From 8f66c10ac1ed28d0a9e697dbba1ad61c55a42f19 Mon Sep 17 00:00:00 2001 From: overtake Date: Fri, 1 Nov 2019 17:11:12 +0400 Subject: [PATCH] refactor and cleanup [skip ci] --- .../Crc32_Xcode.xcodeproj/project.pbxproj | 1595 ---- submodules/Crc32/Info.plist | 22 - submodules/Crc32/crc32mac/Info.plist | 24 - submodules/Crc32/crc32mac/crc32mac.h | 9 - .../Sources/EncryptionProvider.h | 2 + submodules/MtProtoKit/MTAes.h | 9 +- .../MtProtoKit/MTBackupAddressSignals.m | 56 +- submodules/MtProtoKit/MTConnectionProbing.m | 64 +- submodules/MtProtoKit/MTDNS.m | 64 +- submodules/MtProtoKit/MTNetworkUsageManager.m | 24 +- submodules/MtProtoKit/MTProtoKit/MTContext.h | 8 +- submodules/MtProtoKit/MTProtoKit/MTContext.m | 12 +- .../MTProtoKit/MTDatacenterAuthAction.h | 9 +- .../MTProtoKit/MTDatacenterAuthAction.m | 9 +- .../MTDatacenterAuthMessageService.h | 8 +- .../MTDatacenterAuthMessageService.m | 5 +- .../MtProtoKit/MTProtoKit/MTEncryption.h | 2 +- .../MtProtoKit/MTProtoKit/MTEncryption.m | 29 +- .../MTProtoKit/MTFileBasedKeychain.h | 9 +- .../MTProtoKit/MTHttpRequestOperation.m | 13 +- submodules/MtProtoKit/MTProtoKit/MTProto.m | 12 +- .../MTProtoKit/MTRequestMessageService.h | 8 +- .../MTProtoKit/MTResendMessageService.h | 8 +- .../MtProtoKit/MTProtoKit/MTSerialization.h | 16 +- .../MtProtoKit/MTProtoKit/MTTcpTransport.h | 8 +- .../MTProtoKit/MTTimeSyncMessageService.h | 9 +- .../MtProtoKit/MTProtoKit/MTTransport.h | 9 +- .../MtProtoKit/MtProtoKitDynamic/Info.plist | 26 - .../MtProtoKitDynamic/MtProtoKitDynamic.h | 79 - .../MtProtoKitDynamicTests/Info.plist | 24 - .../MtProtoKitDynamicTests.m | 40 - .../MtProtoKit/MtProtoKitMac/Info.plist | 28 - .../MtProtoKit/MtProtoKitMac/MtProtoKitMac.h | 78 - .../MtProtoKit/MtProtoKitMacTests/Info.plist | 24 - .../MtProtoKitMacTests/MtProtoKitMacTests.m | 40 - .../MtProtoKitOSX/MtProtoKitOSX-Info.plist | 30 - .../MtProtoKitOSX/MtProtoKitOSX-Prefix.pch | 10 - .../MtProtoKitOSX/en.lproj/InfoPlist.strings | 2 - .../MtProtoKitStabilityTests/Info.plist | 24 - .../MtProtoKitStabilityTests.m | 77 - .../MtProtoKit/MtProtoKitTests/Info.plist | 24 - .../MtProtoKitTests-Info.plist | 22 - .../MtProtoKitTests/MtProtoKitTests.m | 40 - .../en.lproj/InfoPlist.strings | 2 - .../project.pbxproj | 6411 ----------------- .../xcschemes/MtProtoKitMac.xcscheme | 80 - .../MtProtoKitiOS/MtProtoKit-Info.plist | 28 - .../MtProtoKitiOS/MtProtoKit-Prefix.pch | 10 - .../MtProtoKitiOS/en.lproj/InfoPlist.strings | 2 - .../TON/macOS/include/auto/tl/tonlib_api.h | 1658 ----- .../TON/macOS/include/td/utils/SharedSlice.h | 392 - .../TON/macOS/include/td/utils/Slice-decl.h | 224 - .../TON/macOS/include/td/utils/Slice.h | 339 - .../TON/macOS/include/td/utils/check.h | 44 - .../TON/macOS/include/td/utils/common.h | 130 - .../TON/macOS/include/td/utils/config.h | 9 - .../TON/macOS/include/td/utils/int_types.h | 57 - .../macOS/include/td/utils/port/platform.h | 128 - .../TON/macOS/include/td/utils/unique_ptr.h | 117 - .../TON/macOS/include/tl/TlObject.h | 177 - .../TON/macOS/include/tonlib/Client.h | 52 - .../macOS/include/tonlib/tonlib_client_json.h | 39 - .../macOS/include/tonlib/tonlibjson_export.h | 42 - .../MtProtoKit/TON/macOS/lib/libadnllite.a | Bin 287192 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libcrc32c.a | Bin 15608 -> 0 bytes submodules/MtProtoKit/TON/macOS/lib/libkeys.a | Bin 143712 -> 0 bytes .../TON/macOS/lib/liblite-client-common.a | Bin 21672 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libtdactor.a | Bin 112592 -> 0 bytes submodules/MtProtoKit/TON/macOS/lib/libtddb.a | Bin 223488 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libtdnet.a | Bin 228584 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libtdutils.a | Bin 967488 -> 0 bytes .../TON/macOS/lib/libtl-lite-utils.a | Bin 8064 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libtl-utils.a | Bin 8472 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libtl_api.a | Bin 4029944 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libtl_lite_api.a | Bin 381760 -> 0 bytes .../TON/macOS/lib/libtl_tonlib_api.a | Bin 326864 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libton_block.a | Bin 3776720 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libton_crypto.a | Bin 4293904 -> 0 bytes .../MtProtoKit/TON/macOS/lib/libtonlib.a | Bin 1629496 -> 0 bytes submodules/MtProtoKit/openssl/OSX/libcrypto.a | Bin 3930864 -> 0 bytes submodules/MtProtoKit/openssl/openssl/aes.h | 92 - submodules/MtProtoKit/openssl/openssl/asn1.h | 886 --- .../MtProtoKit/openssl/openssl/asn1_mac.h | 10 - .../MtProtoKit/openssl/openssl/asn1err.h | 256 - submodules/MtProtoKit/openssl/openssl/asn1t.h | 945 --- submodules/MtProtoKit/openssl/openssl/async.h | 76 - .../MtProtoKit/openssl/openssl/asyncerr.h | 42 - submodules/MtProtoKit/openssl/openssl/bio.h | 800 -- .../MtProtoKit/openssl/openssl/bioerr.h | 124 - .../MtProtoKit/openssl/openssl/blowfish.h | 61 - submodules/MtProtoKit/openssl/openssl/bn.h | 539 -- submodules/MtProtoKit/openssl/openssl/bnerr.h | 100 - .../MtProtoKit/openssl/openssl/buffer.h | 58 - .../MtProtoKit/openssl/openssl/buffererr.h | 34 - .../MtProtoKit/openssl/openssl/camellia.h | 83 - submodules/MtProtoKit/openssl/openssl/cast.h | 53 - submodules/MtProtoKit/openssl/openssl/cmac.h | 41 - submodules/MtProtoKit/openssl/openssl/cms.h | 339 - .../MtProtoKit/openssl/openssl/cmserr.h | 202 - submodules/MtProtoKit/openssl/openssl/comp.h | 53 - .../MtProtoKit/openssl/openssl/comperr.h | 44 - submodules/MtProtoKit/openssl/openssl/conf.h | 168 - .../MtProtoKit/openssl/openssl/conf_api.h | 40 - .../MtProtoKit/openssl/openssl/conferr.h | 76 - .../MtProtoKit/openssl/openssl/crypto.h | 445 -- .../MtProtoKit/openssl/openssl/cryptoerr.h | 57 - submodules/MtProtoKit/openssl/openssl/ct.h | 476 -- submodules/MtProtoKit/openssl/openssl/cterr.h | 80 - submodules/MtProtoKit/openssl/openssl/des.h | 174 - .../MtProtoKit/openssl/openssl/des_old.h | 497 -- submodules/MtProtoKit/openssl/openssl/dh.h | 340 - submodules/MtProtoKit/openssl/openssl/dherr.h | 88 - submodules/MtProtoKit/openssl/openssl/dsa.h | 238 - .../MtProtoKit/openssl/openssl/dsaerr.h | 72 - submodules/MtProtoKit/openssl/openssl/dso.h | 451 -- submodules/MtProtoKit/openssl/openssl/dtls1.h | 55 - submodules/MtProtoKit/openssl/openssl/e_os2.h | 300 - .../MtProtoKit/openssl/openssl/ebcdic.h | 33 - submodules/MtProtoKit/openssl/openssl/ec.h | 1479 ---- submodules/MtProtoKit/openssl/openssl/ecdh.h | 10 - submodules/MtProtoKit/openssl/openssl/ecdsa.h | 10 - submodules/MtProtoKit/openssl/openssl/ecerr.h | 275 - .../MtProtoKit/openssl/openssl/engine.h | 751 -- .../MtProtoKit/openssl/openssl/engineerr.h | 111 - submodules/MtProtoKit/openssl/openssl/err.h | 274 - submodules/MtProtoKit/openssl/openssl/evp.h | 1638 ----- .../MtProtoKit/openssl/openssl/evperr.h | 204 - submodules/MtProtoKit/openssl/openssl/hmac.h | 51 - submodules/MtProtoKit/openssl/openssl/idea.h | 64 - submodules/MtProtoKit/openssl/openssl/kdf.h | 97 - .../MtProtoKit/openssl/openssl/kdferr.h | 55 - .../MtProtoKit/openssl/openssl/krb5_asn.h | 240 - submodules/MtProtoKit/openssl/openssl/kssl.h | 197 - submodules/MtProtoKit/openssl/openssl/lhash.h | 242 - submodules/MtProtoKit/openssl/openssl/md2.h | 44 - submodules/MtProtoKit/openssl/openssl/md4.h | 51 - submodules/MtProtoKit/openssl/openssl/md5.h | 50 - submodules/MtProtoKit/openssl/openssl/mdc2.h | 42 - submodules/MtProtoKit/openssl/openssl/modes.h | 208 - .../MtProtoKit/openssl/openssl/obj_mac.h | 5198 ------------- .../MtProtoKit/openssl/openssl/objects.h | 175 - .../MtProtoKit/openssl/openssl/objectserr.h | 42 - submodules/MtProtoKit/openssl/openssl/ocsp.h | 352 - .../MtProtoKit/openssl/openssl/ocsperr.h | 78 - .../MtProtoKit/openssl/openssl/opensslconf.h | 195 - .../MtProtoKit/openssl/openssl/opensslv.h | 101 - .../MtProtoKit/openssl/openssl/ossl_typ.h | 196 - submodules/MtProtoKit/openssl/openssl/pem.h | 378 - submodules/MtProtoKit/openssl/openssl/pem2.h | 13 - .../MtProtoKit/openssl/openssl/pemerr.h | 103 - .../MtProtoKit/openssl/openssl/pkcs12.h | 223 - .../MtProtoKit/openssl/openssl/pkcs12err.h | 81 - submodules/MtProtoKit/openssl/openssl/pkcs7.h | 319 - .../MtProtoKit/openssl/openssl/pkcs7err.h | 103 - .../MtProtoKit/openssl/openssl/pqueue.h | 99 - submodules/MtProtoKit/openssl/openssl/rand.h | 77 - .../MtProtoKit/openssl/openssl/rand_drbg.h | 130 - .../MtProtoKit/openssl/openssl/randerr.h | 92 - submodules/MtProtoKit/openssl/openssl/rc2.h | 51 - submodules/MtProtoKit/openssl/openssl/rc4.h | 36 - submodules/MtProtoKit/openssl/openssl/rc5.h | 63 - .../MtProtoKit/openssl/openssl/ripemd.h | 47 - submodules/MtProtoKit/openssl/openssl/rsa.h | 512 -- .../MtProtoKit/openssl/openssl/rsaerr.h | 167 - .../MtProtoKit/openssl/openssl/safestack.h | 207 - submodules/MtProtoKit/openssl/openssl/seed.h | 96 - submodules/MtProtoKit/openssl/openssl/sha.h | 119 - submodules/MtProtoKit/openssl/openssl/srp.h | 135 - submodules/MtProtoKit/openssl/openssl/srtp.h | 50 - submodules/MtProtoKit/openssl/openssl/ssl.h | 2438 ------- submodules/MtProtoKit/openssl/openssl/ssl2.h | 24 - submodules/MtProtoKit/openssl/openssl/ssl23.h | 84 - submodules/MtProtoKit/openssl/openssl/ssl3.h | 339 - .../MtProtoKit/openssl/openssl/sslerr.h | 772 -- submodules/MtProtoKit/openssl/openssl/stack.h | 83 - submodules/MtProtoKit/openssl/openssl/store.h | 266 - .../MtProtoKit/openssl/openssl/storeerr.h | 91 - .../MtProtoKit/openssl/openssl/symhacks.h | 37 - submodules/MtProtoKit/openssl/openssl/tls1.h | 1237 ---- submodules/MtProtoKit/openssl/openssl/ts.h | 559 -- submodules/MtProtoKit/openssl/openssl/tserr.h | 132 - .../MtProtoKit/openssl/openssl/txt_db.h | 57 - submodules/MtProtoKit/openssl/openssl/ui.h | 368 - .../MtProtoKit/openssl/openssl/ui_compat.h | 88 - submodules/MtProtoKit/openssl/openssl/uierr.h | 65 - .../MtProtoKit/openssl/openssl/whrlpool.h | 48 - submodules/MtProtoKit/openssl/openssl/x509.h | 1047 --- .../MtProtoKit/openssl/openssl/x509_vfy.h | 628 -- .../MtProtoKit/openssl/openssl/x509err.h | 130 - .../MtProtoKit/openssl/openssl/x509v3.h | 937 --- .../MtProtoKit/openssl/openssl/x509v3err.h | 162 - .../AFNetworking/AFHTTPRequestOperation.h | 9 +- .../Sources/OpenSSLEncryptionProvider.m | 29 + submodules/Postbox/BUCK | 8 +- submodules/Postbox/Postbox/Info.plist | 26 - .../Postbox/module.private-mac.modulemap | 3 - submodules/Postbox/PostboxMac/Info.plist | 26 - submodules/Postbox/PostboxMac/PostboxMac.h | 20 - .../PostboxTests/ChatListTableTests.swift | 573 -- .../Postbox/PostboxTests/CodingTests.swift | 222 - .../PostboxTests/HoleOperationsVector1.json | 1 - .../PostboxTests/HoleOperationsVector2.json | 1 - submodules/Postbox/PostboxTests/Info.plist | 24 - .../MessageHistoryIndexTableTests.swift | 684 -- .../MessageHistoryTableTests.swift | 1920 ----- .../MessageHistoryViewTests.swift | 497 -- .../OrderStatisticTreeTests.swift | 151 - .../OrderedItemListTableTests.swift | 156 - .../RandomAccessResourceTests.swift | 414 -- .../PostboxTests/ReadStateTableTests.swift | 293 - .../Postbox_Xcode.xcodeproj/project.pbxproj | 2903 -------- .../contents.xcworkspacedata | 7 - .../xcshareddata/xcschemes/Postbox.xcscheme | 99 - .../xcschemes/PostboxMac.xcscheme | 80 - .../xcschemes/PostboxTests.xcscheme | 56 - .../AccessChallengeDataView.swift | 0 .../{Postbox => Sources}/AccountManager.swift | 6 +- .../AccountManagerAtomicState.swift | 0 .../AccountManagerMetadataTable.swift | 0 .../AccountManagerRecordTable.swift | 0 .../AccountManagerSharedDataTable.swift | 0 .../{Postbox => Sources}/AccountRecord.swift | 0 .../AccountRecordsView.swift | 0 .../AccountSharedData.swift | 0 .../AdditionalChatListItemsTable.swift | 0 .../AdditionalChatListItemsView.swift | 0 .../AdditionalMessageHistoryViewData.swift | 0 .../{Postbox => Sources}/BinarySearch.swift | 0 .../{Postbox => Sources}/CachedItemView.swift | 0 .../{Postbox => Sources}/CachedPeerData.swift | 0 .../CachedPeerDataTable.swift | 0 .../CachedPeerDataView.swift | 0 .../{Postbox => Sources}/ChatListHole.swift | 0 .../ChatListHolesView.swift | 0 .../ChatListIndexTable.swift | 0 .../{Postbox => Sources}/ChatListTable.swift | 0 .../{Postbox => Sources}/ChatListView.swift | 0 .../{Postbox => Sources}/ChatLocation.swift | 0 .../Postbox/{Postbox => Sources}/Coding.swift | 4 - .../Config.xcconfig}/Postbox.xcconfig | 0 .../ContactPeerIdsView.swift | 0 .../ContactPeersView.swift | 0 .../{Postbox => Sources}/ContactTable.swift | 0 .../{Postbox => Sources}/Database.swift | 4 - .../DeviceContactImportInfoTable.swift | 0 .../{Postbox => Sources}/FileSize.swift | 0 .../GlobalMessageHistoryTagsTable.swift | 0 .../GlobalMessageIdsTable.swift | 0 .../GlobalMessageTagsView.swift | 0 .../GroupMessageStatsTable.swift | 0 .../Postbox/{Postbox => Sources}/Hash.swift | 4 - .../Sources}/Info.plist | 0 .../InitialMessageHistoryData.swift | 0 .../IntermediateMessage.swift | 0 .../InvalidatedGroupMessageStatsTable.swift | 0 ...idatedMessageHistoryTagSummariesView.swift | 0 ...idatedMessageHistoryTagsSummaryTable.swift | 0 .../{Postbox => Sources}/IpcNotifier.h | 0 .../{Postbox => Sources}/IpcNotifier.mm | 0 .../{Postbox => Sources}/IpcPipe.swift | 6 +- .../ItemCacheMetaTable.swift | 0 .../{Postbox => Sources}/ItemCacheTable.swift | 0 .../{Postbox => Sources}/ItemCollection.swift | 0 .../ItemCollectionIdsView.swift | 0 .../ItemCollectionInfoTable.swift | 0 .../ItemCollectionInfoView.swift | 0 .../ItemCollectionInfosView.swift | 0 .../ItemCollectionItemTable.swift | 0 .../ItemCollectionsView.swift | 0 .../{Postbox => Sources}/KeychainTable.swift | 0 .../LocalMessageHistoryTagsTable.swift | 0 .../LocalMessageTagsView.swift | 0 .../{Postbox => Sources}/ManagedFile.swift | 6 +- .../{Postbox => Sources}/MappedFile.swift | 0 .../Postbox/{Postbox => Sources}/Media.swift | 0 .../{Postbox => Sources}/MediaBox.swift | 6 +- .../{Postbox => Sources}/MediaBoxFile.swift | 9 +- .../{Postbox => Sources}/MediaResource.swift | 0 .../MediaResourceStatus.swift | 6 +- .../{Postbox => Sources}/Message.swift | 0 .../MessageGloballyUniqueIdTable.swift | 0 .../MessageHistoryAnchorIndex.swift | 0 .../MessageHistoryHoleIndexTable.swift | 0 .../MessageHistoryHolesView.swift | 0 .../MessageHistoryIndexTable.swift | 0 .../MessageHistoryMetadataTable.swift | 0 .../MessageHistoryOperation.swift | 0 .../MessageHistoryReadStateTable.swift | 0 ...sageHistorySynchronizeReadStateTable.swift | 0 .../MessageHistoryTable.swift | 0 .../MessageHistoryTagSummaryView.swift | 0 .../MessageHistoryTagsSummaryTable.swift | 0 .../MessageHistoryTagsTable.swift | 0 .../MessageHistoryTextIndexTable.swift | 0 .../MessageHistoryUnsentTable.swift | 0 .../MessageHistoryView.swift | 0 .../MessageHistoryViewEntryAttributes.swift | 0 .../MessageHistoryViewState.swift | 0 .../MessageMediaTable.swift | 0 .../MessageOfInterestHolesView.swift | 0 .../{Postbox => Sources}/MessageView.swift | 0 .../{Postbox => Sources}/MessagesView.swift | 0 .../{Postbox => Sources}/MetadataTable.swift | 0 .../MultiplePeersView.swift | 0 .../{Postbox => Sources}/MurMurHash32.h | 0 .../{Postbox => Sources}/MurMurHash32.m | 0 .../MutableBasicPeerView.swift | 0 .../MutablePeerChatInclusionView.swift | 0 .../NoticeEntryView.swift | 0 .../{Postbox => Sources}/NoticeTable.swift | 0 .../OrderStatisticTable.swift | 0 .../OrderedItemListEntry.swift | 0 .../OrderedItemListIndexTable.swift | 0 .../OrderedItemListTable.swift | 0 .../OrderedItemListView.swift | 0 .../{Postbox => Sources}/OrderedList.swift | 0 .../Postbox/{Postbox => Sources}/Peer.swift | 0 .../PeerChatInterfaceState.swift | 0 .../PeerChatInterfaceStateTable.swift | 0 .../PeerChatListInclusion.swift | 0 .../PeerChatStateTable.swift | 0 .../PeerChatStateView.swift | 0 .../PeerChatTopIndexableMessageIds.swift | 0 .../{Postbox => Sources}/PeerGroup.swift | 0 .../PeerMergedOperationLogIndexTable.swift | 0 .../PeerMergedOperationLogView.swift | 0 .../PeerNameIndexRepresentation.swift | 0 .../PeerNameIndexTable.swift | 0 .../PeerNotificationSettings.swift | 0 ...tificationSettingsBehaviorIndexTable.swift | 0 ...eerNotificationSettingsBehaviorTable.swift | 0 ...icationSettingsBehaviorTimestampView.swift | 0 .../PeerNotificationSettingsTable.swift | 0 .../PeerNotificationSettingsView.swift | 0 .../PeerOperationLogMetadataTable.swift | 0 .../PeerOperationLogTable.swift | 0 .../{Postbox => Sources}/PeerPresence.swift | 0 .../PeerPresenceTable.swift | 0 .../PeerPresencesView.swift | 0 .../{Postbox => Sources}/PeerReadState.swift | 0 .../{Postbox => Sources}/PeerTable.swift | 0 .../{Postbox => Sources}/PeerView.swift | 0 .../PendingMessageActionsMetadataTable.swift | 0 .../PendingMessageActionsSummaryView.swift | 0 .../PendingMessageActionsTable.swift | 0 .../PendingMessageActionsView.swift | 0 ...ngPeerNotificationSettingsIndexTable.swift | 0 .../PendingPeerNotificationSettingsView.swift | 0 .../{Postbox => Sources}/PinnedItemId.swift | 0 .../Postbox/{Postbox => Sources}/Postbox.h | 0 .../{Postbox => Sources}/Postbox.swift | 6 +- .../{Postbox => Sources}/PostboxAccess.swift | 0 .../{Postbox => Sources}/PostboxLogging.swift | 0 .../PostboxStateView.swift | 0 .../PostboxTransaction.swift | 0 .../PostboxUpgrade_12to13.swift | 0 .../PostboxUpgrade_13to14.swift | 0 .../PostboxUpgrade_14to15.swift | 0 .../PostboxUpgrade_15to16.swift | 0 .../PostboxUpgrade_16to17.swift | 0 .../PostboxUpgrade_17to18.swift | 0 .../PostboxUpgrade_18to19.swift | 0 .../PostboxUpgrade_19to20.swift | 0 .../PostboxUpgrade_20to21.swift | 0 .../PostboxUpgrade_21to22.swift | 4 - .../PostboxUpgrade_22to23.swift | 0 .../PostboxUpgrade_23to24.swift | 0 .../PostboxUpgrade_24to25.swift | 0 .../{Postbox => Sources}/PostboxView.swift | 0 .../PreferencesEntry.swift | 0 .../PreferencesTable.swift | 0 .../PreferencesView.swift | 0 .../{Postbox => Sources}/RatingTable.swift | 0 .../{Postbox => Sources}/RedBlackTree.swift | 0 .../{Postbox => Sources}/RenderedPeer.swift | 0 .../ReverseAssociatedPeerTable.swift | 0 .../ReverseIndexReferenceTable.swift | 0 .../SeedConfiguration.swift | 0 .../SharedAccountMediaManager.swift | 0 .../SimpleDictionary.swift | 0 .../{Postbox => Sources}/SimpleSet.swift | 0 .../SqliteInterface.swift | 4 - .../{Postbox => Sources}/SqliteValueBox.swift | 10 +- .../StringIndexTokens.swift | 4 - .../SynchronizeGroupMessageStatsView.swift | 0 .../SynchronizePeerReadStatesView.swift | 0 .../Postbox/{Postbox => Sources}/Table.swift | 0 .../{Postbox => Sources}/TempBox.swift | 4 - .../TimeBasedCleanup.swift | 10 +- ...tampBasedMessageAttributesIndexTable.swift | 0 ...TimestampBasedMessageAttributesTable.swift | 0 .../TimestampBasedMessageAttributesView.swift | 0 .../UnorderedItemListTable.swift | 0 .../UnreadMessageCountsView.swift | 0 .../UnsentMessageHistoryView.swift | 0 .../UnsentMessageIndicesView.swift | 0 .../{Postbox => Sources}/Upgrades.swift | 4 - .../{Postbox => Sources}/ValueBox.swift | 0 .../{Postbox => Sources}/ValueBoxKey.swift | 0 .../{Postbox => Sources}/ViewTracker.swift | 6 +- .../Postbox/{Postbox => Sources}/Views.swift | 0 .../module.private.modulemap | 0 submodules/SSignalKit/SSignalKit/Info.plist | 26 - .../project.pbxproj | 2536 ------- .../contents.xcworkspacedata | 7 - .../SSignalKit/SwiftSignalKit copy-Info.plist | 26 - .../SSignalKit/SwiftSignalKitMac/Info.plist | 26 - .../SwiftSignalKitMac/SwiftSignalKitMac.h | 19 - .../Sources/AccountEnvironmentAttribute.swift | 4 - .../Sources/AccountSortOrderAttribute.swift | 4 - .../SyncCore/Sources/AppConfiguration.swift | 6 +- .../Sources/ArchivedStickerPacksInfo.swift | 7 +- .../AuthorSignatureMessageAttribute.swift | 7 +- .../SyncCore/Sources/CachedGroupData.swift | 6 +- .../SyncCore/Sources/CachedUserData.swift | 6 +- .../ChannelMessageStateVersionAttribute.swift | 6 +- .../CloudChatRemoveMessagesOperation.swift | 6 +- .../ConsumableContentMessageAttribute.swift | 6 +- ...mablePersonalMentionMessageAttribute.swift | 6 +- .../ConsumePersonalMessageAction.swift | 6 +- .../SyncCore/Sources/ContactsSettings.swift | 4 - ...ntRequiresValidationMessageAttribute.swift | 4 - .../Sources/EditedMessageAttribute.swift | 7 +- .../Sources/FeaturedStickerPack.swift | 6 +- .../Sources/ForwardSourceInfoAttribute.swift | 6 +- .../Sources/InlineBotMessageAttribute.swift | 6 +- submodules/SyncCore/Sources/InstantPage.swift | 11 +- .../SyncCore/Sources/Localization.swift | 6 +- .../Sources/LocalizationSettings.swift | 7 +- .../Sources/LoggedOutAccountAttribute.swift | 6 +- submodules/SyncCore/Sources/Namespaces.swift | 6 +- .../NotificationInfoMessageAttribute.swift | 6 +- ...ingChatContextResultMessageAttribute.swift | 6 +- .../OutgoingContentInfoMessageAttribute.swift | 6 +- .../OutgoingMessageInfoAttribute.swift | 6 +- ...OutgoingScheduleInfoMessageAttribute.swift | 6 +- ...eerGroupMessageStateVersionAttribute.swift | 6 +- .../SyncCore/Sources/PixelDimensions.swift | 8 + .../SyncCore/Sources/RecentMediaItem.swift | 6 +- .../SyncCore/Sources/RecentPeerItem.swift | 6 +- .../Sources/ReplyMessageAttribute.swift | 6 +- .../RestrictedContentMessageAttribute.swift | 4 - submodules/SyncCore/Sources/RichText.swift | 5 +- .../SyncCore/Sources/SavedStickerItem.swift | 6 +- .../Sources/SearchBotsConfiguration.swift | 4 - ...SecretChatIncomingDecryptedOperation.swift | 7 +- .../SyncCore/Sources/SecretChatKeychain.swift | 6 +- .../SyncCore/Sources/SecretChatSettings.swift | 5 +- .../SyncCore/Sources/SecretChatState.swift | 6 +- .../SourceReferenceMessageAttribute.swift | 6 +- ...onizeConsumeMessageContentsOperation.swift | 6 +- ...onizeInstalledStickerPacksOperations.swift | 6 +- .../SynchronizePinnedChatsOperation.swift | 6 +- .../SynchronizeableChatInputState.swift | 6 +- .../Sources/TelegramMediaExpiredContent.swift | 6 +- .../SyncCore/Sources/TelegramMediaFile.swift | 9 +- .../SyncCore/Sources/TelegramMediaImage.swift | 15 +- .../Sources/TelegramMediaInvoice.swift | 6 +- .../Sources/TelegramMediaResource.swift | 6 +- .../Sources/TelegramMediaUnsupported.swift | 7 +- .../Sources/TelegramMediaWebFile.swift | 1 - .../Sources/TelegramMediaWebpage.swift | 7 +- .../SyncCore/Sources/TelegramSecretChat.swift | 6 +- .../Sources/ViewCountMessageAttribute.swift | 7 +- .../SyncCore/Sources/VoipConfiguration.swift | 4 - .../WasScheduledMessageAttribute.swift | 4 - submodules/TelegramApi/Info.plist | 22 - .../TelegramApi/TelegramApi copy-Info.plist | 22 - .../TelegramApi/TelegramApi copy2-Info.plist | 22 - .../project.pbxproj | 1285 ---- .../TelegramCore/Sources/AccessSecureId.swift | 16 +- submodules/TelegramCore/Sources/Account.swift | 24 +- .../Sources/AccountIntermediateState.swift | 19 +- .../TelegramCore/Sources/AccountManager.swift | 19 +- .../TelegramCore/Sources/AccountState.swift | 9 +- .../Sources/AccountStateManagementUtils.swift | 19 +- .../Sources/AccountStateManager.swift | 25 +- .../Sources/AccountStateReset.swift | 19 +- .../Sources/AccountViewTracker.swift | 19 +- .../Sources/ActiveSessionsContext.swift | 12 +- .../TelegramCore/Sources/AddPeerMember.swift | 19 +- .../TelegramCore/Sources/AddressNames.swift | 19 +- .../Sources/ApiGroupOrChannel.swift | 14 +- .../TelegramCore/Sources/ApiUtils.swift | 5 - .../TelegramCore/Sources/AppChangelog.swift | 15 +- .../Sources/AppChangelogState.swift | 6 - .../TelegramCore/Sources/AppUpdate.swift | 19 +- .../ApplyMaxReadIndexInteractively.swift | 12 +- .../Sources/ApplyUpdateMessage.swift | 15 +- .../Sources/ArchivedStickerPacks.swift | 12 +- .../TelegramCore/Sources/Authorization.swift | 19 +- .../Sources/AutodownloadSettings.swift | 12 +- .../TelegramCore/Sources/BlockedPeers.swift | 19 +- .../Sources/BlockedPeersContext.swift | 13 +- submodules/TelegramCore/Sources/BotInfo.swift | 9 +- .../TelegramCore/Sources/BotPaymentForm.swift | 19 +- .../Sources/CacheStorageSettings.swift | 9 +- .../Sources/CachedChannelData.swift | 9 +- .../Sources/CachedChannelParticipants.swift | 9 +- .../Sources/CachedGroupParticipants.swift | 9 +- .../Sources/CachedSentMediaReferences.swift | 9 +- .../Sources/CachedStickerPack.swift | 9 +- .../Sources/CallSessionManager.swift | 15 +- .../Sources/CanSendMessagesToPeer.swift | 6 +- .../Sources/CancelAccountReset.swift | 13 +- .../Sources/ChangeAccountPhoneNumber.swift | 19 +- .../ChangePeerNotificationSettings.swift | 9 +- .../Sources/ChannelAdminEventLogContext.swift | 9 +- .../Sources/ChannelAdminEventLogs.swift | 19 +- .../TelegramCore/Sources/ChannelAdmins.swift | 19 +- .../Sources/ChannelBlacklist.swift | 19 +- .../Sources/ChannelCreation.swift | 19 +- .../ChannelHistoryAvailabilitySettings.swift | 12 +- .../TelegramCore/Sources/ChannelMembers.swift | 19 +- .../Sources/ChannelOwnershipTransfer.swift | 6 - .../Sources/ChannelParticipants.swift | 19 +- .../TelegramCore/Sources/ChannelState.swift | 9 +- .../TelegramCore/Sources/ChannelStats.swift | 6 - .../Sources/ChatContextResult.swift | 19 +- .../Sources/ChatHistoryPreloadManager.swift | 9 +- .../Sources/ChatOnlineMembers.swift | 6 - .../Sources/CheckPeerChatServiceActions.swift | 9 +- .../Sources/ClearCloudDrafts.swift | 6 - .../Sources/CloudFileMediaResource.swift | 9 +- .../Sources/CollectCacheUsageStats.swift | 9 +- .../Sources/ConfirmTwoStepRecoveryEmail.swift | 12 +- .../Sources/ContactManagement.swift | 12 +- .../Sources/ContactSyncManager.swift | 6 - .../Sources/ContentPrivacySettings.swift | 16 +- .../Sources/ConvertGroupToSupergroup.swift | 19 +- .../TelegramCore/Sources/CoreSettings.swift | 16 +- .../TelegramCore/Sources/CreateGroup.swift | 19 +- .../Sources/CreateSecretChat.swift | 19 +- .../Sources/DecryptedResourceData.swift | 6 +- .../TelegramCore/Sources/DeepLinkInfo.swift | 5 - .../TelegramCore/Sources/DeleteAccount.swift | 6 - .../TelegramCore/Sources/DeleteMessages.swift | 5 - .../Sources/DeleteMessagesInteractively.swift | 19 +- .../TelegramCore/Sources/DeviceContact.swift | 4 - .../TelegramCore/Sources/Download.swift | 19 +- ...EarliestUnseenPersonalMentionMessage.swift | 16 +- .../TelegramCore/Sources/EmojiKeywords.swift | 5 - .../TelegramCore/Sources/EnqueueMessage.swift | 12 +- .../Sources/ExportMessageLink.swift | 12 +- .../Sources/ExportedInvitation.swift | 9 +- submodules/TelegramCore/Sources/Fetch.swift | 7 +- .../TelegramCore/Sources/FetchChatList.swift | 19 +- .../Sources/FetchHttpResource.swift | 16 +- .../Sources/FetchSecretFileResource.swift | 16 +- .../Sources/FetchedMediaResource.swift | 5 - .../Sources/FindChannelById.swift | 6 - .../TelegramCore/Sources/ForwardGame.swift | 12 +- .../Sources/GlobalNotificationSettings.swift | 9 +- .../Sources/GrantSecureIdAccess.swift | 19 +- .../Sources/GroupReturnAndLeft.swift | 19 +- .../TelegramCore/Sources/GroupsInCommon.swift | 12 +- .../Sources/HistoryViewStateValidation.swift | 19 +- submodules/TelegramCore/Sources/Holes.swift | 19 +- .../Sources/ImageRepresentationsUtils.swift | 20 +- .../TelegramCore/Sources/ImportContact.swift | 12 +- .../Sources/InitializeAccountAfterLogin.swift | 5 - ...InstallInteractiveReadMessagesAction.swift | 12 +- .../TelegramCore/Sources/InstantPage.swift | 16 +- .../Sources/InvitationLinks.swift | 19 +- submodules/TelegramCore/Sources/JSON.swift | 5 - .../TelegramCore/Sources/JoinChannel.swift | 12 +- .../TelegramCore/Sources/JoinLink.swift | 19 +- .../Sources/LimitsConfiguration.swift | 6 +- .../Sources/LoadMessagesIfNecessary.swift | 19 +- .../TelegramCore/Sources/LoadedPeer.swift | 12 +- .../Sources/LoadedPeerFromMessage.swift | 12 +- .../Sources/LoadedStickerPack.swift | 12 +- .../Sources/LocalizationInfo.swift | 9 +- .../Sources/LocalizationListState.swift | 6 - .../Sources/LocalizationPreview.swift | 15 +- .../TelegramCore/Sources/Localizations.swift | 12 +- submodules/TelegramCore/Sources/Log.swift | 12 +- .../Sources/LoggingSettings.swift | 13 +- submodules/TelegramCore/Sources/MD5.swift | 6 +- .../Sources/MacInternalUpdater.swift | 7 +- .../ManageChannelDiscussionGroup.swift | 6 - .../Sources/ManagedAccountPresence.swift | 18 +- .../Sources/ManagedAnimatedEmojiUpdates.swift | 11 - .../ManagedAppConfigurationUpdates.swift | 19 +- .../ManagedAutodownloadSettingsUpdates.swift | 19 +- .../ManagedAutoremoveMessageOperations.swift | 25 +- .../Sources/ManagedChatListHoles.swift | 9 +- ...gedCloudChatRemoveMessagesOperations.swift | 19 +- .../Sources/ManagedConfigurationUpdates.swift | 19 +- ...anagedConsumePersonalMessagesActions.swift | 19 +- .../ManagedGlobalNotificationSettings.swift | 19 +- .../Sources/ManagedLocalInputActivities.swift | 19 +- ...ManagedLocalizationUpdatesOperations.swift | 19 +- .../Sources/ManagedMessageHistoryHoles.swift | 9 +- ...ManagedNotificationSettingsBehaviors.swift | 5 - ...nagedPendingPeerNotificationSettings.swift | 19 +- .../Sources/ManagedProxyInfoUpdates.swift | 13 +- .../Sources/ManagedRecentStickers.swift | 12 +- .../ManagedSecretChatOutgoingOperations.swift | 42 +- .../Sources/ManagedServiceViews.swift | 9 +- ...gedSynchronizeAppLogEventsOperations.swift | 19 +- ...dSynchronizeChatInputStateOperations.swift | 19 +- ...nizeConsumeMessageContentsOperations.swift | 19 +- ...edSynchronizeEmojiKeywordsOperations.swift | 13 +- .../ManagedSynchronizeGroupMessageStats.swift | 6 - ...gedSynchronizeGroupedPeersOperations.swift | 19 +- ...onizeInstalledStickerPacksOperations.swift | 19 +- ...kAllUnseenPersonalMessagesOperations.swift | 13 +- ...FeaturedStickerPacksAsSeenOperations.swift | 19 +- .../ManagedSynchronizePeerReadStates.swift | 9 +- ...agedSynchronizePinnedChatsOperations.swift | 19 +- ...nchronizeRecentlyUsedMediaOperations.swift | 13 +- ...anagedSynchronizeSavedGifsOperations.swift | 19 +- ...edSynchronizeSavedStickersOperations.swift | 19 +- .../ManagedVoipConfigurationUpdates.swift | 19 +- .../Sources/MarkAllChatsAsRead.swift | 13 +- ...essageContentAsConsumedInteractively.swift | 12 +- .../MediaResourceNetworkStatsTag.swift | 6 +- .../Sources/MemoryBufferExtensions.swift | 9 +- .../MessageMediaPreuploadManager.swift | 9 +- .../Sources/MessageReactionList.swift | 11 - .../Sources/MessageReactions.swift | 11 - .../TelegramCore/Sources/MessageUtils.swift | 6 +- .../TelegramCore/Sources/MultipartFetch.swift | 25 +- .../Sources/MultipartUpload.swift | 26 +- .../Sources/MultiplexedRequestManager.swift | 18 +- submodules/TelegramCore/Sources/Network.swift | 24 +- .../TelegramCore/Sources/NetworkLogging.m | 8 +- .../Sources/NetworkSettings.swift | 12 +- .../TelegramCore/Sources/NetworkType.swift | 5 +- .../NotificationAutolockReportManager.swift | 18 +- .../Sources/NotificationExceptionsList.swift | 6 - ...OutgoingMessageWithChatContextResult.swift | 19 +- .../Sources/PeerAccessRestrictionInfo.swift | 9 +- .../TelegramCore/Sources/PeerAdmins.swift | 19 +- .../TelegramCore/Sources/PeerCommands.swift | 9 +- .../Sources/PeerContactSettings.swift | 9 +- .../Sources/PeerInputActivity.swift | 4 - .../Sources/PeerInputActivityManager.swift | 15 +- .../Sources/PeerLiveLocationsContext.swift | 9 +- .../Sources/PeerParticipants.swift | 9 +- .../Sources/PeerPhotoUpdater.swift | 22 +- .../Sources/PeerSpecificStickerPack.swift | 9 +- .../TelegramCore/Sources/PeerUtils.swift | 4 - .../TelegramCore/Sources/PeersNearby.swift | 11 +- .../Sources/PendingMessageManager.swift | 19 +- .../PendingMessageUploadedContent.swift | 12 +- submodules/TelegramCore/Sources/Polls.swift | 13 +- .../Sources/PrivacySettings.swift | 9 +- .../Sources/ProcessRemovedMedia.swift | 4 - ...ecretChatIncomingDecryptedOperations.swift | 64 +- ...ecretChatIncomingEncryptedOperations.swift | 9 +- .../Sources/ProxyServersStatuses.swift | 13 +- .../TelegramCore/Sources/ProxySettings.swift | 13 +- .../TelegramCore/Sources/RateCall.swift | 19 +- .../Sources/ReactionsMessageAttribute.swift | 5 - .../Sources/RecentAccountSession.swift | 4 - .../Sources/RecentAccountSessions.swift | 12 +- .../TelegramCore/Sources/RecentPeers.swift | 12 +- .../Sources/RecentWebSessions.swift | 12 +- .../Sources/RecentlySearchedPeerIds.swift | 9 +- .../Sources/RecentlyUsedHashtags.swift | 9 +- .../Sources/RegisterNotificationToken.swift | 6 - .../Sources/RemoteStorageConfiguration.swift | 5 - .../TelegramCore/Sources/RemovePeerChat.swift | 9 +- .../Sources/RemovePeerMember.swift | 19 +- .../Sources/ReplyMarkupMessageAttribute.swift | 9 +- .../TelegramCore/Sources/ReportPeer.swift | 19 +- .../Sources/RequestChatContextResults.swift | 19 +- .../Sources/RequestEditMessage.swift | 19 +- .../RequestMessageActionCallback.swift | 19 +- .../Sources/RequestPhoneNumber.swift | 6 - .../Sources/RequestSecureIdForm.swift | 19 +- .../Sources/RequestStartBot.swift | 19 +- .../Sources/RequestUserPhotos.swift | 19 +- .../Sources/ResolvePeerByName.swift | 12 +- .../TelegramCore/Sources/RichText.swift | 12 +- .../Sources/SaveSecureIdValue.swift | 19 +- .../Sources/ScheduledMessages.swift | 12 +- .../Sources/SearchGroupMembers.swift | 9 +- .../TelegramCore/Sources/SearchMessages.swift | 19 +- .../TelegramCore/Sources/SearchPeers.swift | 19 +- .../TelegramCore/Sources/SearchStickers.swift | 12 +- .../Sources/SecretChatEncryption.swift | 13 +- .../Sources/SecretChatEncryptionConfig.swift | 15 +- .../Sources/SecretChatFileReference.swift | 9 +- ...SecretChatIncomingEncryptedOperation.swift | 9 +- .../Sources/SecretChatLayerNegotiation.swift | 9 +- .../Sources/SecretChatOutgoingOperation.swift | 9 +- .../Sources/SecretChatRekeySession.swift | 13 +- .../Sources/SecureFileMediaResource.swift | 9 +- .../Sources/SecureIdConfiguration.swift | 16 +- .../Sources/SecureIdDataTypes.swift | 4 - .../TelegramCore/Sources/SecureIdForm.swift | 6 +- .../Sources/SecureIdValueContentError.swift | 4 - .../TelegramCore/Sources/Serialization.swift | 13 +- ...essageAutoremoveTimeoutInteractively.swift | 9 +- .../Sources/SingleMessageView.swift | 19 +- .../TelegramCore/Sources/SlowMode.swift | 6 - .../TelegramCore/Sources/SplitTest.swift | 4 - .../Sources/StandaloneSendMessage.swift | 19 +- .../Sources/StandaloneUploadedMedia.swift | 15 +- .../Sources/StickerManagement.swift | 12 +- .../TelegramCore/Sources/StickerPack.swift | 14 +- .../StickerPackInteractiveOperations.swift | 9 +- .../Sources/StickerSetInstallation.swift | 12 +- .../Sources/StoreMessage_Telegram.swift | 9 +- .../Sources/SuggestedLocalizationEntry.swift | 9 +- .../TelegramCore/Sources/SupportPeerId.swift | 19 +- .../SynchronizeAppLogEventsOperation.swift | 16 +- .../SynchronizeChatInputStateOperation.swift | 6 +- .../SynchronizeEmojiKeywordsOperation.swift | 4 - .../SynchronizeGroupedPeersOperation.swift | 9 +- ...chronizeLocalizationUpdatesOperation.swift | 9 +- ...rkAllUnseenPersonalMessagesOperation.swift | 5 - .../Sources/SynchronizePeerReadState.swift | 12 +- ...nchronizeRecentlyUsedMediaOperations.swift | 5 - .../SynchronizeSavedGifsOperation.swift | 9 +- .../SynchronizeSavedStickersOperation.swift | 12 +- .../Sources/TelegramChannel.swift | 6 +- .../Sources/TelegramChannelAdminRights.swift | 9 +- .../Sources/TelegramChannelBannedRights.swift | 9 +- .../TelegramDeviceContactImportInfo.swift | 9 +- .../TelegramCore/Sources/TelegramGroup.swift | 6 +- .../Sources/TelegramMediaAction.swift | 9 +- .../Sources/TelegramMediaFile.swift | 24 +- .../Sources/TelegramMediaGame.swift | 9 +- .../Sources/TelegramMediaImage.swift | 14 +- .../Sources/TelegramMediaMap.swift | 9 +- .../Sources/TelegramMediaPoll.swift | 5 - .../Sources/TelegramMediaWebDocument.swift | 10 +- .../Sources/TelegramMediaWebFile.swift | 5 +- .../Sources/TelegramMediaWebpage.swift | 14 +- .../TelegramPeerNotificationSettings.swift | 9 +- .../TelegramCore/Sources/TelegramUser.swift | 14 +- .../Sources/TelegramUserPresence.swift | 9 +- .../TelegramCore/Sources/TermsOfService.swift | 13 +- .../TextEntitiesMessageAttribute.swift | 9 +- submodules/TelegramCore/Sources/Theme.swift | 6 - submodules/TelegramCore/Sources/Themes.swift | 12 +- .../Sources/ToggleChannelSignatures.swift | 19 +- .../Sources/TogglePeerChatPinned.swift | 9 +- .../Sources/TwoStepVerification.swift | 15 +- .../Sources/UpdateAccountPeerName.swift | 19 +- .../Sources/UpdateCachedPeerData.swift | 12 +- .../Sources/UpdateContactName.swift | 19 +- .../TelegramCore/Sources/UpdateGroup.swift | 4 - .../UpdateGroupSpecificStickerset.swift | 12 +- .../Sources/UpdateMessageMedia.swift | 5 - .../Sources/UpdateMessageService.swift | 19 +- .../UpdatePeerChatInterfaceState.swift | 9 +- .../TelegramCore/Sources/UpdatePeerInfo.swift | 19 +- .../TelegramCore/Sources/UpdatePeers.swift | 9 +- .../Sources/UpdatePinnedMessage.swift | 19 +- .../Sources/UpdateSecretChat.swift | 19 +- .../UpdatedAccountPrivacySettings.swift | 12 +- .../Sources/UpdatesApiUtils.swift | 9 +- .../Sources/UploadSecureIdFile.swift | 16 +- .../ValidateAddressNameInteractive.swift | 5 - .../Sources/VerifySecureIdValue.swift | 19 +- submodules/TelegramCore/Sources/Wallets.swift | 7 - .../TelegramCore/Sources/Wallpaper.swift | 6 - .../TelegramCore/Sources/Wallpapers.swift | 6 - .../TelegramCore/Sources/WebpagePreview.swift | 19 +- .../Sources/module.private-mac.modulemap | 3 - .../TelegramCore/TelegramCoreMac/Info.plist | 26 - .../TelegramCoreMac/TelegramCoreMac.h | 23 - .../project.pbxproj | 4161 ----------- .../contents.xcworkspacedata | 7 - .../xcschemes/TelegramCore.xcscheme | 99 - .../TelegramUI/WalletContextImpl.swift | 74 +- submodules/TonBinding/Sources/TON.mm | 4 +- .../WalletCore/Sources/WalletCore.swift | 8 +- submodules/libphonenumber/Info.plist | 22 - .../libphonenumber/Sources/NBPhoneNumber.h | 5 +- .../Sources/NBPhoneNumberUtil.h | 5 +- .../project.pbxproj | 1346 ---- .../libphonenumbermac/Info.plist | 24 - .../libphonenumbermac/libphonenumbermac.h | 12 - submodules/sqlcipher/Sources/sqlcipher.h | 2 +- submodules/sqlcipher/Sources/sqlite3.c | 4 - submodules/sqlcipher/Sources/sqlite3.h | 4 - submodules/sqlcipher/Sources/sqlite3ext.h | 4 - .../sqlcipher_Xcode.xcodeproj/project.pbxproj | 1725 ----- submodules/sqlcipher/sqlciphermac/Info.plist | 24 - .../sqlcipher/sqlciphermac/sqlciphermac.h | 13 - 786 files changed, 983 insertions(+), 69155 deletions(-) delete mode 100644 submodules/Crc32/Crc32_Xcode.xcodeproj/project.pbxproj delete mode 100644 submodules/Crc32/Info.plist delete mode 100644 submodules/Crc32/crc32mac/Info.plist delete mode 100644 submodules/Crc32/crc32mac/crc32mac.h delete mode 100644 submodules/MtProtoKit/MtProtoKitDynamic/Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitDynamic/MtProtoKitDynamic.h delete mode 100644 submodules/MtProtoKit/MtProtoKitDynamicTests/Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitDynamicTests/MtProtoKitDynamicTests.m delete mode 100644 submodules/MtProtoKit/MtProtoKitMac/Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitMac/MtProtoKitMac.h delete mode 100644 submodules/MtProtoKit/MtProtoKitMacTests/Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitMacTests/MtProtoKitMacTests.m delete mode 100644 submodules/MtProtoKit/MtProtoKitOSX/MtProtoKitOSX-Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitOSX/MtProtoKitOSX-Prefix.pch delete mode 100644 submodules/MtProtoKit/MtProtoKitOSX/en.lproj/InfoPlist.strings delete mode 100644 submodules/MtProtoKit/MtProtoKitStabilityTests/Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitStabilityTests/MtProtoKitStabilityTests.m delete mode 100644 submodules/MtProtoKit/MtProtoKitTests/Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitTests/MtProtoKitTests-Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitTests/MtProtoKitTests.m delete mode 100644 submodules/MtProtoKit/MtProtoKitTests/en.lproj/InfoPlist.strings delete mode 100644 submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/project.pbxproj delete mode 100644 submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/xcshareddata/xcschemes/MtProtoKitMac.xcscheme delete mode 100644 submodules/MtProtoKit/MtProtoKitiOS/MtProtoKit-Info.plist delete mode 100644 submodules/MtProtoKit/MtProtoKitiOS/MtProtoKit-Prefix.pch delete mode 100644 submodules/MtProtoKit/MtProtoKitiOS/en.lproj/InfoPlist.strings delete mode 100644 submodules/MtProtoKit/TON/macOS/include/auto/tl/tonlib_api.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/SharedSlice.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/Slice-decl.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/Slice.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/check.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/common.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/config.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/int_types.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/port/platform.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/td/utils/unique_ptr.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/tl/TlObject.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/tonlib/Client.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/tonlib/tonlib_client_json.h delete mode 100644 submodules/MtProtoKit/TON/macOS/include/tonlib/tonlibjson_export.h delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libadnllite.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libcrc32c.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libkeys.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/liblite-client-common.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtdactor.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtddb.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtdnet.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtdutils.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtl-lite-utils.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtl-utils.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtl_api.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtl_lite_api.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtl_tonlib_api.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libton_block.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libton_crypto.a delete mode 100644 submodules/MtProtoKit/TON/macOS/lib/libtonlib.a delete mode 100644 submodules/MtProtoKit/openssl/OSX/libcrypto.a delete mode 100644 submodules/MtProtoKit/openssl/openssl/aes.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/asn1.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/asn1_mac.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/asn1err.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/asn1t.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/async.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/asyncerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/bio.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/bioerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/blowfish.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/bn.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/bnerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/buffer.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/buffererr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/camellia.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/cast.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/cmac.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/cms.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/cmserr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/comp.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/comperr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/conf.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/conf_api.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/conferr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/crypto.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/cryptoerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ct.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/cterr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/des.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/des_old.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/dh.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/dherr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/dsa.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/dsaerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/dso.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/dtls1.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/e_os2.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ebcdic.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ec.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ecdh.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ecdsa.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ecerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/engine.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/engineerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/err.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/evp.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/evperr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/hmac.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/idea.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/kdf.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/kdferr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/krb5_asn.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/kssl.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/lhash.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/md2.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/md4.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/md5.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/mdc2.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/modes.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/obj_mac.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/objects.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/objectserr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ocsp.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ocsperr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/opensslconf.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/opensslv.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ossl_typ.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/pem.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/pem2.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/pemerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/pkcs12.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/pkcs12err.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/pkcs7.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/pkcs7err.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/pqueue.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/rand.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/rand_drbg.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/randerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/rc2.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/rc4.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/rc5.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ripemd.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/rsa.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/rsaerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/safestack.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/seed.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/sha.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/srp.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/srtp.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ssl.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ssl2.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ssl23.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ssl3.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/sslerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/stack.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/store.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/storeerr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/symhacks.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/tls1.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ts.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/tserr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/txt_db.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ui.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/ui_compat.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/uierr.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/whrlpool.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/x509.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/x509_vfy.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/x509err.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/x509v3.h delete mode 100644 submodules/MtProtoKit/openssl/openssl/x509v3err.h delete mode 100644 submodules/Postbox/Postbox/Info.plist delete mode 100644 submodules/Postbox/Postbox/module.private-mac.modulemap delete mode 100644 submodules/Postbox/PostboxMac/Info.plist delete mode 100644 submodules/Postbox/PostboxMac/PostboxMac.h delete mode 100644 submodules/Postbox/PostboxTests/ChatListTableTests.swift delete mode 100644 submodules/Postbox/PostboxTests/CodingTests.swift delete mode 100644 submodules/Postbox/PostboxTests/HoleOperationsVector1.json delete mode 100644 submodules/Postbox/PostboxTests/HoleOperationsVector2.json delete mode 100644 submodules/Postbox/PostboxTests/Info.plist delete mode 100644 submodules/Postbox/PostboxTests/MessageHistoryIndexTableTests.swift delete mode 100644 submodules/Postbox/PostboxTests/MessageHistoryTableTests.swift delete mode 100644 submodules/Postbox/PostboxTests/MessageHistoryViewTests.swift delete mode 100644 submodules/Postbox/PostboxTests/OrderStatisticTreeTests.swift delete mode 100644 submodules/Postbox/PostboxTests/OrderedItemListTableTests.swift delete mode 100644 submodules/Postbox/PostboxTests/RandomAccessResourceTests.swift delete mode 100644 submodules/Postbox/PostboxTests/ReadStateTableTests.swift delete mode 100644 submodules/Postbox/Postbox_Xcode.xcodeproj/project.pbxproj delete mode 100644 submodules/Postbox/Postbox_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/Postbox.xcscheme delete mode 100644 submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/PostboxMac.xcscheme delete mode 100644 submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/PostboxTests.xcscheme rename submodules/Postbox/{Postbox => Sources}/AccessChallengeDataView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AccountManager.swift (99%) rename submodules/Postbox/{Postbox => Sources}/AccountManagerAtomicState.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AccountManagerMetadataTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AccountManagerRecordTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AccountManagerSharedDataTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AccountRecord.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AccountRecordsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AccountSharedData.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AdditionalChatListItemsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AdditionalChatListItemsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/AdditionalMessageHistoryViewData.swift (100%) rename submodules/Postbox/{Postbox => Sources}/BinarySearch.swift (100%) rename submodules/Postbox/{Postbox => Sources}/CachedItemView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/CachedPeerData.swift (100%) rename submodules/Postbox/{Postbox => Sources}/CachedPeerDataTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/CachedPeerDataView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ChatListHole.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ChatListHolesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ChatListIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ChatListTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ChatListView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ChatLocation.swift (100%) rename submodules/Postbox/{Postbox => Sources}/Coding.swift (99%) rename submodules/Postbox/{Postbox/Config => Sources/Config.xcconfig}/Postbox.xcconfig (100%) rename submodules/Postbox/{Postbox => Sources}/ContactPeerIdsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ContactPeersView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ContactTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/Database.swift (98%) rename submodules/Postbox/{Postbox => Sources}/DeviceContactImportInfoTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/FileSize.swift (100%) rename submodules/Postbox/{Postbox => Sources}/GlobalMessageHistoryTagsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/GlobalMessageIdsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/GlobalMessageTagsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/GroupMessageStatsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/Hash.swift (85%) rename submodules/{MtProtoKit => Postbox/Sources}/Info.plist (100%) rename submodules/Postbox/{Postbox => Sources}/InitialMessageHistoryData.swift (100%) rename submodules/Postbox/{Postbox => Sources}/IntermediateMessage.swift (100%) rename submodules/Postbox/{Postbox => Sources}/InvalidatedGroupMessageStatsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/InvalidatedMessageHistoryTagSummariesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/InvalidatedMessageHistoryTagsSummaryTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/IpcNotifier.h (100%) rename submodules/Postbox/{Postbox => Sources}/IpcNotifier.mm (100%) rename submodules/Postbox/{Postbox => Sources}/IpcPipe.swift (95%) rename submodules/Postbox/{Postbox => Sources}/ItemCacheMetaTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ItemCacheTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ItemCollection.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ItemCollectionIdsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ItemCollectionInfoTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ItemCollectionInfoView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ItemCollectionInfosView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ItemCollectionItemTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ItemCollectionsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/KeychainTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/LocalMessageHistoryTagsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/LocalMessageTagsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ManagedFile.swift (97%) rename submodules/Postbox/{Postbox => Sources}/MappedFile.swift (100%) rename submodules/Postbox/{Postbox => Sources}/Media.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MediaBox.swift (99%) rename submodules/Postbox/{Postbox => Sources}/MediaBoxFile.swift (99%) rename submodules/Postbox/{Postbox => Sources}/MediaResource.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MediaResourceStatus.swift (91%) rename submodules/Postbox/{Postbox => Sources}/Message.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageGloballyUniqueIdTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryAnchorIndex.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryHoleIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryHolesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryMetadataTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryOperation.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryReadStateTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistorySynchronizeReadStateTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryTagSummaryView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryTagsSummaryTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryTagsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryTextIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryUnsentTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryViewEntryAttributes.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageHistoryViewState.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageMediaTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageOfInterestHolesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessageView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MessagesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MetadataTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MultiplePeersView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MurMurHash32.h (100%) rename submodules/Postbox/{Postbox => Sources}/MurMurHash32.m (100%) rename submodules/Postbox/{Postbox => Sources}/MutableBasicPeerView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/MutablePeerChatInclusionView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/NoticeEntryView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/NoticeTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/OrderStatisticTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/OrderedItemListEntry.swift (100%) rename submodules/Postbox/{Postbox => Sources}/OrderedItemListIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/OrderedItemListTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/OrderedItemListView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/OrderedList.swift (100%) rename submodules/Postbox/{Postbox => Sources}/Peer.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerChatInterfaceState.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerChatInterfaceStateTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerChatListInclusion.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerChatStateTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerChatStateView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerChatTopIndexableMessageIds.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerGroup.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerMergedOperationLogIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerMergedOperationLogView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerNameIndexRepresentation.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerNameIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerNotificationSettings.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerNotificationSettingsBehaviorIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerNotificationSettingsBehaviorTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerNotificationSettingsBehaviorTimestampView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerNotificationSettingsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerNotificationSettingsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerOperationLogMetadataTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerOperationLogTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerPresence.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerPresenceTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerPresencesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerReadState.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PeerView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PendingMessageActionsMetadataTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PendingMessageActionsSummaryView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PendingMessageActionsTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PendingMessageActionsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PendingPeerNotificationSettingsIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PendingPeerNotificationSettingsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PinnedItemId.swift (100%) rename submodules/Postbox/{Postbox => Sources}/Postbox.h (100%) rename submodules/Postbox/{Postbox => Sources}/Postbox.swift (99%) rename submodules/Postbox/{Postbox => Sources}/PostboxAccess.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxLogging.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxStateView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxTransaction.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_12to13.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_13to14.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_14to15.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_15to16.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_16to17.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_17to18.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_18to19.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_19to20.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_20to21.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_21to22.swift (89%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_22to23.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_23to24.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxUpgrade_24to25.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PostboxView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PreferencesEntry.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PreferencesTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/PreferencesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/RatingTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/RedBlackTree.swift (100%) rename submodules/Postbox/{Postbox => Sources}/RenderedPeer.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ReverseAssociatedPeerTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ReverseIndexReferenceTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/SeedConfiguration.swift (100%) rename submodules/Postbox/{Postbox => Sources}/SharedAccountMediaManager.swift (100%) rename submodules/Postbox/{Postbox => Sources}/SimpleDictionary.swift (100%) rename submodules/Postbox/{Postbox => Sources}/SimpleSet.swift (100%) rename submodules/Postbox/{Postbox => Sources}/SqliteInterface.swift (99%) rename submodules/Postbox/{Postbox => Sources}/SqliteValueBox.swift (99%) rename submodules/Postbox/{Postbox => Sources}/StringIndexTokens.swift (98%) rename submodules/Postbox/{Postbox => Sources}/SynchronizeGroupMessageStatsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/SynchronizePeerReadStatesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/Table.swift (100%) rename submodules/Postbox/{Postbox => Sources}/TempBox.swift (99%) rename submodules/Postbox/{Postbox => Sources}/TimeBasedCleanup.swift (97%) rename submodules/Postbox/{Postbox => Sources}/TimestampBasedMessageAttributesIndexTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/TimestampBasedMessageAttributesTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/TimestampBasedMessageAttributesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/UnorderedItemListTable.swift (100%) rename submodules/Postbox/{Postbox => Sources}/UnreadMessageCountsView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/UnsentMessageHistoryView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/UnsentMessageIndicesView.swift (100%) rename submodules/Postbox/{Postbox => Sources}/Upgrades.swift (95%) rename submodules/Postbox/{Postbox => Sources}/ValueBox.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ValueBoxKey.swift (100%) rename submodules/Postbox/{Postbox => Sources}/ViewTracker.swift (99%) rename submodules/Postbox/{Postbox => Sources}/Views.swift (100%) rename submodules/Postbox/{Postbox => Sources}/module.private.modulemap (100%) delete mode 100644 submodules/SSignalKit/SSignalKit/Info.plist delete mode 100644 submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.pbxproj delete mode 100644 submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 submodules/SSignalKit/SwiftSignalKit copy-Info.plist delete mode 100644 submodules/SSignalKit/SwiftSignalKitMac/Info.plist delete mode 100644 submodules/SSignalKit/SwiftSignalKitMac/SwiftSignalKitMac.h create mode 100644 submodules/SyncCore/Sources/PixelDimensions.swift delete mode 100644 submodules/TelegramApi/Info.plist delete mode 100644 submodules/TelegramApi/TelegramApi copy-Info.plist delete mode 100644 submodules/TelegramApi/TelegramApi copy2-Info.plist delete mode 100644 submodules/TelegramApi/TelegramApi_Xcode.xcodeproj/project.pbxproj delete mode 100644 submodules/TelegramCore/Sources/module.private-mac.modulemap delete mode 100644 submodules/TelegramCore/TelegramCoreMac/Info.plist delete mode 100644 submodules/TelegramCore/TelegramCoreMac/TelegramCoreMac.h delete mode 100644 submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj delete mode 100644 submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/xcshareddata/xcschemes/TelegramCore.xcscheme delete mode 100644 submodules/libphonenumber/Info.plist delete mode 100644 submodules/libphonenumber/libphonenumber_Xcode.xcodeproj/project.pbxproj delete mode 100644 submodules/libphonenumber/libphonenumbermac/Info.plist delete mode 100644 submodules/libphonenumber/libphonenumbermac/libphonenumbermac.h delete mode 100644 submodules/sqlcipher/sqlcipher_Xcode.xcodeproj/project.pbxproj delete mode 100644 submodules/sqlcipher/sqlciphermac/Info.plist delete mode 100644 submodules/sqlcipher/sqlciphermac/sqlciphermac.h diff --git a/submodules/Crc32/Crc32_Xcode.xcodeproj/project.pbxproj b/submodules/Crc32/Crc32_Xcode.xcodeproj/project.pbxproj deleted file mode 100644 index 294175cb54..0000000000 --- a/submodules/Crc32/Crc32_Xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1595 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - D03E45692305CC310049C28B /* Crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45672305CC310049C28B /* Crc32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45742305CCD20049C28B /* Crc32.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45732305CCD20049C28B /* Crc32.m */; }; - D03E45772305CCEC0049C28B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E45762305CCEB0049C28B /* Foundation.framework */; }; - D03E45792305CCF00049C28B /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E45782305CCF00049C28B /* libz.tbd */; }; - D03E46362306E0BB0049C28B /* crc32mac.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E46342306E0BB0049C28B /* crc32mac.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E463E2306E22E0049C28B /* Crc32.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45732305CCD20049C28B /* Crc32.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - D03E45642305CC310049C28B /* Crc32.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Crc32.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E45672305CC310049C28B /* Crc32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Crc32.h; sourceTree = ""; }; - D03E45682305CC310049C28B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D03E45732305CCD20049C28B /* Crc32.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Crc32.m; sourceTree = ""; }; - D03E45762305CCEB0049C28B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - D03E45782305CCF00049C28B /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - D03E46322306E0BB0049C28B /* crc32mac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = crc32mac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E46342306E0BB0049C28B /* crc32mac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crc32mac.h; sourceTree = ""; }; - D03E46352306E0BB0049C28B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D03E45612305CC310049C28B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45792305CCF00049C28B /* libz.tbd in Frameworks */, - D03E45772305CCEC0049C28B /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E462F2306E0BB0049C28B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - D03E455A2305CC310049C28B = { - isa = PBXGroup; - children = ( - D03E45682305CC310049C28B /* Info.plist */, - D03E45662305CC310049C28B /* Sources */, - D03E46332306E0BB0049C28B /* crc32mac */, - D03E45652305CC310049C28B /* Products */, - D03E45752305CCEB0049C28B /* Frameworks */, - ); - sourceTree = ""; - }; - D03E45652305CC310049C28B /* Products */ = { - isa = PBXGroup; - children = ( - D03E45642305CC310049C28B /* Crc32.framework */, - D03E46322306E0BB0049C28B /* crc32mac.framework */, - ); - name = Products; - sourceTree = ""; - }; - D03E45662305CC310049C28B /* Sources */ = { - isa = PBXGroup; - children = ( - D03E45732305CCD20049C28B /* Crc32.m */, - D03E45672305CC310049C28B /* Crc32.h */, - ); - path = Sources; - sourceTree = ""; - }; - D03E45752305CCEB0049C28B /* Frameworks */ = { - isa = PBXGroup; - children = ( - D03E45782305CCF00049C28B /* libz.tbd */, - D03E45762305CCEB0049C28B /* Foundation.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - D03E46332306E0BB0049C28B /* crc32mac */ = { - isa = PBXGroup; - children = ( - D03E46342306E0BB0049C28B /* crc32mac.h */, - D03E46352306E0BB0049C28B /* Info.plist */, - ); - path = crc32mac; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D03E455F2305CC310049C28B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45692305CC310049C28B /* Crc32.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E462D2306E0BB0049C28B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E46362306E0BB0049C28B /* crc32mac.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D03E45632305CC310049C28B /* Crc32 */ = { - isa = PBXNativeTarget; - buildConfigurationList = D03E456C2305CC310049C28B /* Build configuration list for PBXNativeTarget "Crc32" */; - buildPhases = ( - D03E455F2305CC310049C28B /* Headers */, - D03E45602305CC310049C28B /* Sources */, - D03E45612305CC310049C28B /* Frameworks */, - D03E45622305CC310049C28B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Crc32; - productName = Crc32; - productReference = D03E45642305CC310049C28B /* Crc32.framework */; - productType = "com.apple.product-type.framework"; - }; - D03E46312306E0BB0049C28B /* crc32mac */ = { - isa = PBXNativeTarget; - buildConfigurationList = D03E463B2306E0BB0049C28B /* Build configuration list for PBXNativeTarget "crc32mac" */; - buildPhases = ( - D03E462D2306E0BB0049C28B /* Headers */, - D03E462E2306E0BB0049C28B /* Sources */, - D03E462F2306E0BB0049C28B /* Frameworks */, - D03E46302306E0BB0049C28B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = crc32mac; - productName = crc32mac; - productReference = D03E46322306E0BB0049C28B /* crc32mac.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D03E455B2305CC310049C28B /* Project object */ = { - isa = PBXProject; - attributes = { - DefaultBuildSystemTypeForWorkspace = Latest; - LastUpgradeCheck = 1030; - ORGANIZATIONNAME = "Telegram Messenger LLP"; - TargetAttributes = { - D03E45632305CC310049C28B = { - CreatedOnToolsVersion = 10.3; - }; - D03E46312306E0BB0049C28B = { - CreatedOnToolsVersion = 10.3; - }; - }; - }; - buildConfigurationList = D03E455E2305CC310049C28B /* Build configuration list for PBXProject "Crc32_Xcode" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = D03E455A2305CC310049C28B; - productRefGroup = D03E45652305CC310049C28B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D03E45632305CC310049C28B /* Crc32 */, - D03E46312306E0BB0049C28B /* crc32mac */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - D03E45622305CC310049C28B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E46302306E0BB0049C28B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - D03E45602305CC310049C28B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45742305CCD20049C28B /* Crc32.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E462E2306E0BB0049C28B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E463E2306E22E0049C28B /* Crc32.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - D0208AAC2306E7EB00A23503 /* 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = HockeyappMacAlpha; - }; - D0208AAD2306E7EB00A23503 /* HockeyappMacAlpha */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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.Crc32; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = HockeyappMacAlpha; - }; - D0208AAE2306E7EB00A23503 /* 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = s; - 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; - INFOPLIST_FILE = crc32mac/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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.crc32mac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = HockeyappMacAlpha; - }; - D0208AAF2306E7F700A23503 /* 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStore; - }; - D0208AB02306E7F700A23503 /* DebugAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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.Crc32; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStore; - }; - D0208AB12306E7F700A23503 /* 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - 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; - INFOPLIST_FILE = crc32mac/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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.crc32mac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStore; - }; - D0208AB22306E7FD00A23503 /* ReleaseAppStore */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D0208AB32306E7FD00A23503 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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.Crc32; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStore; - }; - D0208AB42306E7FD00A23503 /* ReleaseAppStore */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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; - INFOPLIST_FILE = crc32mac/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; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.crc32mac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D0208AB52306E80300A23503 /* ReleaseHockeyapp */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D0208AB62306E80300A23503 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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.Crc32; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyapp; - }; - D0208AB72306E80300A23503 /* ReleaseHockeyapp */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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; - INFOPLIST_FILE = crc32mac/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; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.crc32mac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D03E456A2305CC310049C28B /* DebugAppStoreLLC */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStoreLLC; - }; - D03E456B2305CC310049C28B /* ReleaseAppStoreLLC */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D03E456D2305CC310049C28B /* DebugAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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.Crc32; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStoreLLC; - }; - D03E456E2305CC310049C28B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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.Crc32; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStoreLLC; - }; - D03E456F2305CC4E0049C28B /* DebugHockeyapp */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugHockeyapp; - }; - D03E45702305CC4E0049C28B /* DebugHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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.Crc32; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugHockeyapp; - }; - D03E45712305CC590049C28B /* ReleaseHockeyappInternal */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D03E45722305CC590049C28B /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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.Crc32; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyappInternal; - }; - D03E46372306E0BB0049C28B /* DebugAppStoreLLC */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = s; - 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; - INFOPLIST_FILE = crc32mac/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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.crc32mac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStoreLLC; - }; - D03E46382306E0BB0049C28B /* DebugHockeyapp */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = s; - 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; - INFOPLIST_FILE = crc32mac/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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.crc32mac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugHockeyapp; - }; - D03E46392306E0BB0049C28B /* ReleaseAppStoreLLC */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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; - INFOPLIST_FILE = crc32mac/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; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.crc32mac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D03E463A2306E0BB0049C28B /* ReleaseHockeyappInternal */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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; - INFOPLIST_FILE = crc32mac/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; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.crc32mac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - D03E455E2305CC310049C28B /* Build configuration list for PBXProject "Crc32_Xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D03E456A2305CC310049C28B /* DebugAppStoreLLC */, - D03E456F2305CC4E0049C28B /* DebugHockeyapp */, - D0208AAF2306E7F700A23503 /* DebugAppStore */, - D0208AAC2306E7EB00A23503 /* HockeyappMacAlpha */, - D03E456B2305CC310049C28B /* ReleaseAppStoreLLC */, - D0208AB22306E7FD00A23503 /* ReleaseAppStore */, - D0208AB52306E80300A23503 /* ReleaseHockeyapp */, - D03E45712305CC590049C28B /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; - D03E456C2305CC310049C28B /* Build configuration list for PBXNativeTarget "Crc32" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D03E456D2305CC310049C28B /* DebugAppStoreLLC */, - D03E45702305CC4E0049C28B /* DebugHockeyapp */, - D0208AB02306E7F700A23503 /* DebugAppStore */, - D0208AAD2306E7EB00A23503 /* HockeyappMacAlpha */, - D03E456E2305CC310049C28B /* ReleaseAppStoreLLC */, - D0208AB32306E7FD00A23503 /* ReleaseAppStore */, - D0208AB62306E80300A23503 /* ReleaseHockeyapp */, - D03E45722305CC590049C28B /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; - D03E463B2306E0BB0049C28B /* Build configuration list for PBXNativeTarget "crc32mac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D03E46372306E0BB0049C28B /* DebugAppStoreLLC */, - D03E46382306E0BB0049C28B /* DebugHockeyapp */, - D0208AB12306E7F700A23503 /* DebugAppStore */, - D0208AAE2306E7EB00A23503 /* HockeyappMacAlpha */, - D03E46392306E0BB0049C28B /* ReleaseAppStoreLLC */, - D0208AB42306E7FD00A23503 /* ReleaseAppStore */, - D0208AB72306E80300A23503 /* ReleaseHockeyapp */, - D03E463A2306E0BB0049C28B /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; -/* End XCConfigurationList section */ - }; - rootObject = D03E455B2305CC310049C28B /* Project object */; -} diff --git a/submodules/Crc32/Info.plist b/submodules/Crc32/Info.plist deleted file mode 100644 index e1fe4cfb7b..0000000000 --- a/submodules/Crc32/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - 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/Crc32/crc32mac/Info.plist b/submodules/Crc32/crc32mac/Info.plist deleted file mode 100644 index 5371a6e108..0000000000 --- a/submodules/Crc32/crc32mac/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - 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) - NSHumanReadableCopyright - Copyright © 2019 Telegram Messenger LLP. All rights reserved. - - diff --git a/submodules/Crc32/crc32mac/crc32mac.h b/submodules/Crc32/crc32mac/crc32mac.h deleted file mode 100644 index ab2edb774a..0000000000 --- a/submodules/Crc32/crc32mac/crc32mac.h +++ /dev/null @@ -1,9 +0,0 @@ -#import - -//! Project version number for crc32mac. -FOUNDATION_EXPORT double crc32macVersionNumber; - -//! Project version string for crc32mac. -FOUNDATION_EXPORT const unsigned char crc32macVersionString[]; - -uint32_t Crc32(const void *bytes, int length); diff --git a/submodules/EncryptionProvider/Sources/EncryptionProvider.h b/submodules/EncryptionProvider/Sources/EncryptionProvider.h index adbd6579ae..0e43eab5d8 100644 --- a/submodules/EncryptionProvider/Sources/EncryptionProvider.h +++ b/submodules/EncryptionProvider/Sources/EncryptionProvider.h @@ -55,6 +55,8 @@ NS_ASSUME_NONNULL_BEGIN - (NSData * _Nullable)rsaEncryptPKCS1OAEPWithPublicKey:(NSString *)publicKey data:(NSData *)data; - (id)parseRSAPublicKey:(NSString *)publicKey; +-(NSData * _Nonnull)macosRSAEncrypt:(NSString *) publicKey data: (NSData *)data; + @end NS_ASSUME_NONNULL_END diff --git a/submodules/MtProtoKit/MTAes.h b/submodules/MtProtoKit/MTAes.h index 3c5996c6f4..db2a205745 100644 --- a/submodules/MtProtoKit/MTAes.h +++ b/submodules/MtProtoKit/MTAes.h @@ -1,12 +1,7 @@ #import -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import + void MyAesIgeEncrypt(const void *inBytes, int length, void *outBytes, const void *key, int keyLength, void *iv); void MyAesIgeDecrypt(const void *inBytes, int length, void *outBytes, const void *key, int keyLength, void *iv); diff --git a/submodules/MtProtoKit/MTBackupAddressSignals.m b/submodules/MtProtoKit/MTBackupAddressSignals.m index 9ea3c985b2..e2464f9161 100644 --- a/submodules/MtProtoKit/MTBackupAddressSignals.m +++ b/submodules/MtProtoKit/MTBackupAddressSignals.m @@ -1,48 +1,18 @@ #import "MTBackupAddressSignals.h" -#if defined(MtProtoKitDynamicFramework) -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#elif defined(MtProtoKitMacFramework) -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#else -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#endif +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import static NSData *base64_decode(NSString *str) { if ([NSData instancesRespondToSelector:@selector(initWithBase64EncodedString:options:)]) { diff --git a/submodules/MtProtoKit/MTConnectionProbing.m b/submodules/MtProtoKit/MTConnectionProbing.m index 2c146c9345..96f798975e 100644 --- a/submodules/MtProtoKit/MTConnectionProbing.m +++ b/submodules/MtProtoKit/MTConnectionProbing.m @@ -1,54 +1,20 @@ #import "MTConnectionProbing.h" -#if defined(MtProtoKitDynamicFramework) -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#elif defined(MtProtoKitMacFramework) -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#else -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#endif +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import #import "PingFoundation.h" diff --git a/submodules/MtProtoKit/MTDNS.m b/submodules/MtProtoKit/MTDNS.m index 2a3a79a063..3e759df9a8 100644 --- a/submodules/MtProtoKit/MTDNS.m +++ b/submodules/MtProtoKit/MTDNS.m @@ -8,55 +8,21 @@ #import #import -#if defined(MtProtoKitDynamicFramework) -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#elif defined(MtProtoKitMacFramework) -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#else -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -# import -#endif +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import #import #import diff --git a/submodules/MtProtoKit/MTNetworkUsageManager.m b/submodules/MtProtoKit/MTNetworkUsageManager.m index 6447b3367d..9c0e81ccd9 100644 --- a/submodules/MtProtoKit/MTNetworkUsageManager.m +++ b/submodules/MtProtoKit/MTNetworkUsageManager.m @@ -3,25 +3,11 @@ #include #import -#if defined(MtProtoKitDynamicFramework) -# import -# import -# import -# import -# import -#elif defined(MtProtoKitMacFramework) -# import -# import -# import -# import -# import -#else -# import -# import -# import -# import -# import -#endif +#import +#import +#import +#import +#import static int offsetForInterface(MTNetworkUsageCalculationInfo *info, MTNetworkUsageManagerInterface interface, bool incoming) { switch (interface) { diff --git a/submodules/MtProtoKit/MTProtoKit/MTContext.h b/submodules/MtProtoKit/MTProtoKit/MTContext.h index 3191296bd2..9a80e6f6f1 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTContext.h +++ b/submodules/MtProtoKit/MTProtoKit/MTContext.h @@ -1,12 +1,6 @@ #import -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import #import diff --git a/submodules/MtProtoKit/MTProtoKit/MTContext.m b/submodules/MtProtoKit/MTProtoKit/MTContext.m index 3a59fe8ae8..28311c25b8 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTContext.m +++ b/submodules/MtProtoKit/MTProtoKit/MTContext.m @@ -29,16 +29,8 @@ #import "MTTransportSchemeStats.h" -#if defined(MtProtoKitDynamicFramework) -# import -# import -#elif defined(MtProtoKitMacFramework) -# import -# import -#else -# import -# import -#endif +#import +#import @implementation MTContextBlockChangeListener diff --git a/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthAction.h b/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthAction.h index 1bee2467ca..ee7cb48685 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthAction.h +++ b/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthAction.h @@ -1,12 +1,7 @@ #import -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import + @class MTContext; @class MTDatacenterAuthAction; diff --git a/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthAction.m b/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthAction.m index 53df9e0e68..39991daff9 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthAction.m +++ b/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthAction.m @@ -10,13 +10,8 @@ #import "MTSerialization.h" #import "MTDatacenterAddressSet.h" -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import + #import "MTDatacenterAuthMessageService.h" #import "MTRequestMessageService.h" diff --git a/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthMessageService.h b/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthMessageService.h index 7689ca6f5b..82a07cfd4d 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthMessageService.h +++ b/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthMessageService.h @@ -1,12 +1,6 @@ -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import @class MTContext; @class MTDatacenterAuthMessageService; diff --git a/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthMessageService.m b/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthMessageService.m index 11ad9cede5..a91d324576 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthMessageService.m +++ b/submodules/MtProtoKit/MTProtoKit/MTDatacenterAuthMessageService.m @@ -402,8 +402,7 @@ typedef enum { arc4random_buf(&random, 1); [dataWithHash appendBytes:&random length:1]; } - - NSData *encryptedData = MTRsaEncrypt([publicKey objectForKey:@"key"], dataWithHash); + NSData *encryptedData = MTRsaEncrypt(_encryptionProvider, [publicKey objectForKey:@"key"], dataWithHash); if (encryptedData.length < 256) { NSMutableData *newEncryptedData = [[NSMutableData alloc] init]; @@ -440,7 +439,7 @@ typedef enum { [dataWithHash appendBytes:&random length:1]; } - NSData *encryptedData = MTRsaEncrypt([publicKey objectForKey:@"key"], dataWithHash); + NSData *encryptedData = MTRsaEncrypt(_encryptionProvider, [publicKey objectForKey:@"key"], dataWithHash); if (encryptedData.length < 256) { NSMutableData *newEncryptedData = [[NSMutableData alloc] init]; diff --git a/submodules/MtProtoKit/MTProtoKit/MTEncryption.h b/submodules/MtProtoKit/MTProtoKit/MTEncryption.h index ab019b88ca..e197db45d1 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTEncryption.h +++ b/submodules/MtProtoKit/MTProtoKit/MTEncryption.h @@ -28,7 +28,7 @@ void MTAesDecryptInplaceAndModifyIv(NSMutableData *data, NSData *key, NSMutableD void MTAesDecryptBytesInplaceAndModifyIv(void *data, NSInteger length, NSData *key, void *iv); NSData *MTAesEncrypt(NSData *data, NSData *key, NSData *iv); NSData *MTAesDecrypt(NSData *data, NSData *key, NSData *iv); -NSData *MTRsaEncrypt(NSString *publicKey, NSData *data); +NSData *MTRsaEncrypt(id provider, NSString *publicKey, NSData *data); NSData *MTExp(id provider, NSData *base, NSData *exp, NSData *modulus); NSData *MTModSub(id provider, NSData *a, NSData *b, NSData *modulus); NSData *MTModMul(id provider, NSData *a, NSData *b, NSData *modulus); diff --git a/submodules/MtProtoKit/MTProtoKit/MTEncryption.m b/submodules/MtProtoKit/MTProtoKit/MTEncryption.m index 9670b2e599..9502616682 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTEncryption.m +++ b/submodules/MtProtoKit/MTProtoKit/MTEncryption.m @@ -291,7 +291,7 @@ NSData *MTAesDecrypt(NSData *data, NSData *key, NSData *iv) return resultData; } -NSData *MTRsaEncrypt(NSString *publicKey, NSData *data) +NSData *MTRsaEncrypt(id provider, NSString *publicKey, NSData *data) { #if TARGET_OS_IOS NSMutableData *updatedData = [[NSMutableData alloc] initWithData:data]; @@ -301,32 +301,7 @@ NSData *MTRsaEncrypt(NSString *publicKey, NSData *data) } return [MTRsa encryptData:updatedData publicKey:publicKey]; #else - BIO *keyBio = BIO_new(BIO_s_mem()); - const char *keyData = [publicKey UTF8String]; - BIO_write(keyBio, keyData, (int)publicKey.length); - RSA *rsaKey = PEM_read_bio_RSAPublicKey(keyBio, NULL, NULL, NULL); - BIO_free(keyBio); - - BN_CTX *ctx = BN_CTX_new(); - BIGNUM *a = BN_bin2bn(data.bytes, (int)data.length, NULL); - BIGNUM *r = BN_new(); - - - - BN_mod_exp(r, a, RSA_get0_e(rsaKey), RSA_get0_n(rsaKey), ctx); - - unsigned char *res = malloc((size_t)BN_num_bytes(r)); - int resLen = BN_bn2bin(r, res); - - BN_CTX_free(ctx); - BN_free(a); - BN_free(r); - - RSA_free(rsaKey); - - NSData *result = [[NSData alloc] initWithBytesNoCopy:res length:(NSUInteger)resLen freeWhenDone:true]; - - return result; + return [provider macosRSAEncrypt:publicKey data:data]; #endif } diff --git a/submodules/MtProtoKit/MTProtoKit/MTFileBasedKeychain.h b/submodules/MtProtoKit/MTProtoKit/MTFileBasedKeychain.h index d2dba51b0b..c392b05fd9 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTFileBasedKeychain.h +++ b/submodules/MtProtoKit/MTProtoKit/MTFileBasedKeychain.h @@ -1,12 +1,7 @@ #import -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import + NS_ASSUME_NONNULL_BEGIN diff --git a/submodules/MtProtoKit/MTProtoKit/MTHttpRequestOperation.m b/submodules/MtProtoKit/MTProtoKit/MTHttpRequestOperation.m index 0e1a47f41b..e09912530a 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTHttpRequestOperation.m +++ b/submodules/MtProtoKit/MTProtoKit/MTHttpRequestOperation.m @@ -1,17 +1,8 @@ #import "MTHttpRequestOperation.h" #import "../thirdparty/AFNetworking/AFHTTPRequestOperation.h" - -#if defined(MtProtoKitDynamicFramework) -# import -# import -#elif defined(MtProtoKitMacFramework) -# import -# import -#else -# import -# import -#endif +#import +#import @implementation MTHttpRequestOperation diff --git a/submodules/MtProtoKit/MTProtoKit/MTProto.m b/submodules/MtProtoKit/MTProtoKit/MTProto.m index b93fc90721..f8372ac755 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTProto.m +++ b/submodules/MtProtoKit/MTProtoKit/MTProto.m @@ -56,16 +56,8 @@ #import "MTTime.h" -#if defined(MtProtoKitDynamicFramework) -# import -# import -#elif defined(MtProtoKitMacFramework) -# import -# import -#else -# import -# import -#endif +#import +#import typedef enum { MTProtoStateAwaitingDatacenterScheme = 1, diff --git a/submodules/MtProtoKit/MTProtoKit/MTRequestMessageService.h b/submodules/MtProtoKit/MTProtoKit/MTRequestMessageService.h index 95fee241a8..0ba4209fc4 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTRequestMessageService.h +++ b/submodules/MtProtoKit/MTProtoKit/MTRequestMessageService.h @@ -1,12 +1,6 @@ -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import @class MTContext; @class MTRequest; diff --git a/submodules/MtProtoKit/MTProtoKit/MTResendMessageService.h b/submodules/MtProtoKit/MTProtoKit/MTResendMessageService.h index a94a3fa7aa..05c28b4555 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTResendMessageService.h +++ b/submodules/MtProtoKit/MTProtoKit/MTResendMessageService.h @@ -1,12 +1,6 @@ -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import @class MTResendMessageService; diff --git a/submodules/MtProtoKit/MTProtoKit/MTSerialization.h b/submodules/MtProtoKit/MTProtoKit/MTSerialization.h index 4c100e6f14..bc197ee876 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTSerialization.h +++ b/submodules/MtProtoKit/MTProtoKit/MTSerialization.h @@ -2,19 +2,9 @@ #import -#if defined(MtProtoKitDynamicFramework) -# import -# import -# import -#elif defined(MtProtoKitMacFramework) -# import -# import -# import -#else -# import -# import -# import -#endif +#import +#import +#import typedef MTExportedAuthorizationData *(^MTExportAuthorizationResponseParser)(NSData *); typedef MTDatacenterAddressListData *(^MTRequestDatacenterAddressListParser)(NSData *); diff --git a/submodules/MtProtoKit/MTProtoKit/MTTcpTransport.h b/submodules/MtProtoKit/MTProtoKit/MTTcpTransport.h index c70d044c6f..c53639149d 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTTcpTransport.h +++ b/submodules/MtProtoKit/MTProtoKit/MTTcpTransport.h @@ -1,12 +1,6 @@ -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import @interface MTTcpTransport : MTTransport diff --git a/submodules/MtProtoKit/MTProtoKit/MTTimeSyncMessageService.h b/submodules/MtProtoKit/MTProtoKit/MTTimeSyncMessageService.h index 0125669bee..287185d6b6 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTTimeSyncMessageService.h +++ b/submodules/MtProtoKit/MTProtoKit/MTTimeSyncMessageService.h @@ -1,12 +1,5 @@ - -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import @class MTTimeSyncMessageService; diff --git a/submodules/MtProtoKit/MTProtoKit/MTTransport.h b/submodules/MtProtoKit/MTProtoKit/MTTransport.h index 5e17ec5a4b..fcc2d4b241 100644 --- a/submodules/MtProtoKit/MTProtoKit/MTTransport.h +++ b/submodules/MtProtoKit/MTProtoKit/MTTransport.h @@ -12,13 +12,8 @@ @class MTNetworkUsageCalculationInfo; @class MTSocksProxySettings; -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import + @protocol MTTransportDelegate diff --git a/submodules/MtProtoKit/MtProtoKitDynamic/Info.plist b/submodules/MtProtoKit/MtProtoKitDynamic/Info.plist deleted file mode 100644 index d3de8eefb6..0000000000 --- a/submodules/MtProtoKit/MtProtoKitDynamic/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/submodules/MtProtoKit/MtProtoKitDynamic/MtProtoKitDynamic.h b/submodules/MtProtoKit/MtProtoKitDynamic/MtProtoKitDynamic.h deleted file mode 100644 index 80ab27624e..0000000000 --- a/submodules/MtProtoKit/MtProtoKitDynamic/MtProtoKitDynamic.h +++ /dev/null @@ -1,79 +0,0 @@ -// -// MtProtoKitDynamic.h -// MtProtoKitDynamic -// -// Created by Peter on 08/07/15. -// Copyright (c) 2015 Telegram. All rights reserved. -// - -#import - -//! Project version number for MtProtoKitDynamic. -FOUNDATION_EXPORT double MtProtoKitDynamicVersionNumber; - -//! Project version string for MtProtoKitDynamic. -FOUNDATION_EXPORT const unsigned char MtProtoKitDynamicVersionString[]; - -#ifndef MtProtoKitDynamicFramework -# define MtProtoKitDynamicFramework 1 -#endif - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/submodules/MtProtoKit/MtProtoKitDynamicTests/Info.plist b/submodules/MtProtoKit/MtProtoKitDynamicTests/Info.plist deleted file mode 100644 index ba72822e87..0000000000 --- a/submodules/MtProtoKit/MtProtoKitDynamicTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/submodules/MtProtoKit/MtProtoKitDynamicTests/MtProtoKitDynamicTests.m b/submodules/MtProtoKit/MtProtoKitDynamicTests/MtProtoKitDynamicTests.m deleted file mode 100644 index 03419f04d1..0000000000 --- a/submodules/MtProtoKit/MtProtoKitDynamicTests/MtProtoKitDynamicTests.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// MtProtoKitDynamicTests.m -// MtProtoKitDynamicTests -// -// Created by Peter on 08/07/15. -// Copyright (c) 2015 Telegram. All rights reserved. -// - -#import -#import - -@interface MtProtoKitDynamicTests : XCTestCase - -@end - -@implementation MtProtoKitDynamicTests - -- (void)setUp { - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample { - // This is an example of a functional test case. - XCTAssert(YES, @"Pass"); -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/submodules/MtProtoKit/MtProtoKitMac/Info.plist b/submodules/MtProtoKit/MtProtoKitMac/Info.plist deleted file mode 100644 index fb8e650960..0000000000 --- a/submodules/MtProtoKit/MtProtoKitMac/Info.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2015 Telegram. All rights reserved. - NSPrincipalClass - - - diff --git a/submodules/MtProtoKit/MtProtoKitMac/MtProtoKitMac.h b/submodules/MtProtoKit/MtProtoKitMac/MtProtoKitMac.h deleted file mode 100644 index bc5d0d3ba7..0000000000 --- a/submodules/MtProtoKit/MtProtoKitMac/MtProtoKitMac.h +++ /dev/null @@ -1,78 +0,0 @@ -// -// MtProtoKitMac.h -// MtProtoKitMac -// -// Created by Peter on 01/05/15. -// Copyright (c) 2015 Telegram. All rights reserved. -// - -#import - -//! Project version number for MtProtoKitMac. -FOUNDATION_EXPORT double MtProtoKitMacVersionNumber; - -//! Project version string for MtProtoKitMac. -FOUNDATION_EXPORT const unsigned char MtProtoKitMacVersionString[]; - -#ifndef MtProtoKitMacFramework -# define MtProtoKitMacFramework 1 -#endif - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/submodules/MtProtoKit/MtProtoKitMacTests/Info.plist b/submodules/MtProtoKit/MtProtoKitMacTests/Info.plist deleted file mode 100644 index 29dacae6b5..0000000000 --- a/submodules/MtProtoKit/MtProtoKitMacTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - org.telegram.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/submodules/MtProtoKit/MtProtoKitMacTests/MtProtoKitMacTests.m b/submodules/MtProtoKit/MtProtoKitMacTests/MtProtoKitMacTests.m deleted file mode 100644 index 438bf46480..0000000000 --- a/submodules/MtProtoKit/MtProtoKitMacTests/MtProtoKitMacTests.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// MtProtoKitMacTests.m -// MtProtoKitMacTests -// -// Created by Peter on 01/05/15. -// Copyright (c) 2015 Telegram. All rights reserved. -// - -#import -#import - -@interface MtProtoKitMacTests : XCTestCase - -@end - -@implementation MtProtoKitMacTests - -- (void)setUp { - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample { - // This is an example of a functional test case. - XCTAssert(YES, @"Pass"); -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/submodules/MtProtoKit/MtProtoKitOSX/MtProtoKitOSX-Info.plist b/submodules/MtProtoKit/MtProtoKitOSX/MtProtoKitOSX-Info.plist deleted file mode 100644 index 6e007e7768..0000000000 --- a/submodules/MtProtoKit/MtProtoKitOSX/MtProtoKitOSX-Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - - CFBundleIdentifier - com.telegram.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSHumanReadableCopyright - Copyright © 2014 Telegram. All rights reserved. - NSPrincipalClass - - - diff --git a/submodules/MtProtoKit/MtProtoKitOSX/MtProtoKitOSX-Prefix.pch b/submodules/MtProtoKit/MtProtoKitOSX/MtProtoKitOSX-Prefix.pch deleted file mode 100644 index 2d9f72e2f7..0000000000 --- a/submodules/MtProtoKit/MtProtoKitOSX/MtProtoKitOSX-Prefix.pch +++ /dev/null @@ -1,10 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ - #import -#endif - diff --git a/submodules/MtProtoKit/MtProtoKitOSX/en.lproj/InfoPlist.strings b/submodules/MtProtoKit/MtProtoKitOSX/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8f..0000000000 --- a/submodules/MtProtoKit/MtProtoKitOSX/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/submodules/MtProtoKit/MtProtoKitStabilityTests/Info.plist b/submodules/MtProtoKit/MtProtoKitStabilityTests/Info.plist deleted file mode 100644 index ba72822e87..0000000000 --- a/submodules/MtProtoKit/MtProtoKitStabilityTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/submodules/MtProtoKit/MtProtoKitStabilityTests/MtProtoKitStabilityTests.m b/submodules/MtProtoKit/MtProtoKitStabilityTests/MtProtoKitStabilityTests.m deleted file mode 100644 index ca7e23faa9..0000000000 --- a/submodules/MtProtoKit/MtProtoKitStabilityTests/MtProtoKitStabilityTests.m +++ /dev/null @@ -1,77 +0,0 @@ -#import - -#import -#import -#import - -@interface TestSerialization : NSObject - -@end - -@implementation TestSerialization - -- (NSUInteger)currentLayer { - return 42; -} - -- (id)parseMessage:(NSData *)__unused data { - return nil; -} - -- (MTExportAuthorizationResponseParser)exportAuthorization:(int32_t)datacenterId data:(__autoreleasing NSData **)data { - return nil; -} - -- (NSData *)importAuthorization:(int32_t)authId bytes:(NSData *)bytes { - return nil; -} - -- (MTRequestDatacenterAddressListParser)requestDatacenterAddressList:(int32_t)datacenterId data:(__autoreleasing NSData **)data { - return nil; -} - -@end - -@interface MtProtoKitStabilityTests : XCTestCase { - MTTcpTransport *_transport; -} - -@end - -@implementation MtProtoKitStabilityTests - -- (void)setUp { - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample { - MTApiEnvironment *apiEnvironment = [[MTApiEnvironment alloc] init]; - MTContext *context = [[MTContext alloc] initWithSerialization:[[TestSerialization alloc] init] apiEnvironment:apiEnvironment]; - - //for (int i = 0; i < 100; i++) { - _transport = [[MTTcpTransport alloc] initWithDelegate:self context:context datacenterId:1 address:[[MTDatacenterAddress alloc] initWithIp:@"149.154.175.50" port:443 preferForMedia:false]]; - _transport.delegate = self; - [_transport setDelegateNeedsTransaction]; - //} - sleep(2); -} - -- (void)transportConnectionStateChanged:(MTTransport *)transport isConnected:(bool)isConnected { - if (isConnected) { - _transport = nil; - } -} - -- (void)transportReadyForTransaction:(MTTransport *)transport transportSpecificTransaction:(MTMessageTransaction *)transportSpecificTransaction forceConfirmations:(bool)forceConfirmations transactionReady:(void (^)(NSArray *))transactionReady { - transactionReady(@[[[MTTransportTransaction alloc] initWithPayload:[NSData data] completion:^(bool success, id transactionId) { - - }]]); -} - -@end diff --git a/submodules/MtProtoKit/MtProtoKitTests/Info.plist b/submodules/MtProtoKit/MtProtoKitTests/Info.plist deleted file mode 100644 index 29dacae6b5..0000000000 --- a/submodules/MtProtoKit/MtProtoKitTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - org.telegram.$(PRODUCT_NAME:rfc1034identifier) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/submodules/MtProtoKit/MtProtoKitTests/MtProtoKitTests-Info.plist b/submodules/MtProtoKit/MtProtoKitTests/MtProtoKitTests-Info.plist deleted file mode 100644 index 0a5b184797..0000000000 --- a/submodules/MtProtoKit/MtProtoKitTests/MtProtoKitTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.telegram.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/submodules/MtProtoKit/MtProtoKitTests/MtProtoKitTests.m b/submodules/MtProtoKit/MtProtoKitTests/MtProtoKitTests.m deleted file mode 100644 index a3541d32db..0000000000 --- a/submodules/MtProtoKit/MtProtoKitTests/MtProtoKitTests.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// MtProtoKitTests.m -// MtProtoKitTests -// -// Created by Peter on 13/04/15. -// Copyright (c) 2015 Telegram. All rights reserved. -// - -#import -#import - -@interface MtProtoKitTests : XCTestCase - -@end - -@implementation MtProtoKitTests - -- (void)setUp { - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample { - // This is an example of a functional test case. - XCTAssert(YES, @"Pass"); -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/submodules/MtProtoKit/MtProtoKitTests/en.lproj/InfoPlist.strings b/submodules/MtProtoKit/MtProtoKitTests/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8f..0000000000 --- a/submodules/MtProtoKit/MtProtoKitTests/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/project.pbxproj b/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/project.pbxproj deleted file mode 100644 index 1f90c975c3..0000000000 --- a/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,6411 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - D00083C922DD33E500EC418C /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D00083C822DD33E500EC418C /* libc++.tbd */; }; - D00354681C173BF0006610DA /* MtProtoKitStabilityTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D00354671C173BF0006610DA /* MtProtoKitStabilityTests.m */; }; - D003546A1C173BF0006610DA /* MtProtoKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CB05F71ADC4483005E298F /* MtProtoKit.framework */; }; - D00354701C173CB9006610DA /* SSignalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0580ABE1B0F3E7100E8235B /* SSignalKit.framework */; }; - D00354721C173CD0006610DA /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D00354711C173CD0006610DA /* libz.tbd */; }; - D00354741C173CD9006610DA /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D00354731C173CD9006610DA /* SystemConfiguration.framework */; }; - D010DB7D1D70ABEE0012AD96 /* MTRsa.h in Headers */ = {isa = PBXBuildFile; fileRef = D010DB7B1D70ABEE0012AD96 /* MTRsa.h */; }; - D010DB7E1D70ABEE0012AD96 /* MTRsa.m in Sources */ = {isa = PBXBuildFile; fileRef = D010DB7C1D70ABEE0012AD96 /* MTRsa.m */; }; - D010DB811D70B3B90012AD96 /* MTAes.h in Headers */ = {isa = PBXBuildFile; fileRef = D010DB7F1D70B3B90012AD96 /* MTAes.h */; }; - D010DB821D70B3B90012AD96 /* MTAes.m in Sources */ = {isa = PBXBuildFile; fileRef = D010DB801D70B3B90012AD96 /* MTAes.m */; }; - D0119CC120CAD34800895300 /* MTConnectionProbing.h in Headers */ = {isa = PBXBuildFile; fileRef = D0119CBF20CAD34800895300 /* MTConnectionProbing.h */; }; - D0119CC220CAD34800895300 /* MTConnectionProbing.h in Headers */ = {isa = PBXBuildFile; fileRef = D0119CBF20CAD34800895300 /* MTConnectionProbing.h */; }; - D0119CC320CAD34800895300 /* MTConnectionProbing.h in Headers */ = {isa = PBXBuildFile; fileRef = D0119CBF20CAD34800895300 /* MTConnectionProbing.h */; }; - D0119CC420CAD34800895300 /* MTConnectionProbing.m in Sources */ = {isa = PBXBuildFile; fileRef = D0119CC020CAD34800895300 /* MTConnectionProbing.m */; }; - D0119CC520CAD34800895300 /* MTConnectionProbing.m in Sources */ = {isa = PBXBuildFile; fileRef = D0119CC020CAD34800895300 /* MTConnectionProbing.m */; }; - D0119CC620CAD34800895300 /* MTConnectionProbing.m in Sources */ = {isa = PBXBuildFile; fileRef = D0119CC020CAD34800895300 /* MTConnectionProbing.m */; }; - D0119CC920CAD65D00895300 /* PingFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = D0119CC720CAD65D00895300 /* PingFoundation.h */; }; - D0119CCA20CAD65D00895300 /* PingFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = D0119CC720CAD65D00895300 /* PingFoundation.h */; }; - D0119CCB20CAD65D00895300 /* PingFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = D0119CC720CAD65D00895300 /* PingFoundation.h */; }; - D0119CCC20CAD65D00895300 /* PingFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = D0119CC820CAD65D00895300 /* PingFoundation.m */; }; - D0119CCD20CAD65D00895300 /* PingFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = D0119CC820CAD65D00895300 /* PingFoundation.m */; }; - D0119CCE20CAD65D00895300 /* PingFoundation.m in Sources */ = {isa = PBXBuildFile; fileRef = D0119CC820CAD65D00895300 /* PingFoundation.m */; }; - D015E018225CD19E00CB9E8A /* MTGzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D015E016225CD19E00CB9E8A /* MTGzip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D015E019225CD19E00CB9E8A /* MTGzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D015E016225CD19E00CB9E8A /* MTGzip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D015E01A225CD19E00CB9E8A /* MTGzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D015E016225CD19E00CB9E8A /* MTGzip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D015E01B225CD19E00CB9E8A /* MTGzip.m in Sources */ = {isa = PBXBuildFile; fileRef = D015E017225CD19E00CB9E8A /* MTGzip.m */; }; - D015E01C225CD19E00CB9E8A /* MTGzip.m in Sources */ = {isa = PBXBuildFile; fileRef = D015E017225CD19E00CB9E8A /* MTGzip.m */; }; - D015E01D225CD19E00CB9E8A /* MTGzip.m in Sources */ = {isa = PBXBuildFile; fileRef = D015E017225CD19E00CB9E8A /* MTGzip.m */; }; - D018559022DDD36C00AC458A /* Client.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558A22DDD36C00AC458A /* Client.h */; }; - D018559122DDD36C00AC458A /* TlObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558B22DDD36C00AC458A /* TlObject.h */; }; - D018559222DDD36C00AC458A /* tonlib_api.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558C22DDD36C00AC458A /* tonlib_api.h */; }; - D018559322DDD36C00AC458A /* int_types.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558D22DDD36C00AC458A /* int_types.h */; }; - D018559422DDD36C00AC458A /* TonlibCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558E22DDD36C00AC458A /* TonlibCallback.h */; }; - D018559522DDD36C00AC458A /* platform.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558F22DDD36C00AC458A /* platform.h */; }; - D018559622DDD37300AC458A /* Client.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558A22DDD36C00AC458A /* Client.h */; }; - D018559722DDD37300AC458A /* TlObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558B22DDD36C00AC458A /* TlObject.h */; }; - D018559822DDD37300AC458A /* tonlib_api.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558C22DDD36C00AC458A /* tonlib_api.h */; }; - D018559922DDD37300AC458A /* int_types.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558D22DDD36C00AC458A /* int_types.h */; }; - D018559A22DDD37300AC458A /* TonlibCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558E22DDD36C00AC458A /* TonlibCallback.h */; }; - D018559B22DDD37300AC458A /* platform.h in Headers */ = {isa = PBXBuildFile; fileRef = D018558F22DDD36C00AC458A /* platform.h */; }; - D0185E722089D265005E1A6C /* MTProxyConnectivity.h in Headers */ = {isa = PBXBuildFile; fileRef = D0185E702089D265005E1A6C /* MTProxyConnectivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0185E732089D265005E1A6C /* MTProxyConnectivity.h in Headers */ = {isa = PBXBuildFile; fileRef = D0185E702089D265005E1A6C /* MTProxyConnectivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0185E742089D265005E1A6C /* MTProxyConnectivity.h in Headers */ = {isa = PBXBuildFile; fileRef = D0185E702089D265005E1A6C /* MTProxyConnectivity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0185E752089D265005E1A6C /* MTProxyConnectivity.m in Sources */ = {isa = PBXBuildFile; fileRef = D0185E712089D265005E1A6C /* MTProxyConnectivity.m */; }; - D0185E762089D265005E1A6C /* MTProxyConnectivity.m in Sources */ = {isa = PBXBuildFile; fileRef = D0185E712089D265005E1A6C /* MTProxyConnectivity.m */; }; - D0185E772089D265005E1A6C /* MTProxyConnectivity.m in Sources */ = {isa = PBXBuildFile; fileRef = D0185E712089D265005E1A6C /* MTProxyConnectivity.m */; }; - D020FAFA1D994E3100F279AA /* MTHttpRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D020FAF81D994E3100F279AA /* MTHttpRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D020FAFB1D994E3100F279AA /* MTHttpRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D020FAF81D994E3100F279AA /* MTHttpRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D020FAFC1D994E3100F279AA /* MTHttpRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D020FAF81D994E3100F279AA /* MTHttpRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D020FAFD1D994E3100F279AA /* MTHttpRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D020FAF91D994E3100F279AA /* MTHttpRequestOperation.m */; }; - D020FAFE1D994E3100F279AA /* MTHttpRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D020FAF91D994E3100F279AA /* MTHttpRequestOperation.m */; }; - D020FAFF1D994E3100F279AA /* MTHttpRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D020FAF91D994E3100F279AA /* MTHttpRequestOperation.m */; }; - D0338739223BC115007A2CE4 /* MTPKCS.h in Headers */ = {isa = PBXBuildFile; fileRef = D0338737223BC115007A2CE4 /* MTPKCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D033873A223BC115007A2CE4 /* MTPKCS.h in Headers */ = {isa = PBXBuildFile; fileRef = D0338737223BC115007A2CE4 /* MTPKCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D033873B223BC115007A2CE4 /* MTPKCS.h in Headers */ = {isa = PBXBuildFile; fileRef = D0338737223BC115007A2CE4 /* MTPKCS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D033873C223BC115007A2CE4 /* MTPKCS.m in Sources */ = {isa = PBXBuildFile; fileRef = D0338738223BC115007A2CE4 /* MTPKCS.m */; }; - D033873D223BC115007A2CE4 /* MTPKCS.m in Sources */ = {isa = PBXBuildFile; fileRef = D0338738223BC115007A2CE4 /* MTPKCS.m */; }; - D033873E223BC115007A2CE4 /* MTPKCS.m in Sources */ = {isa = PBXBuildFile; fileRef = D0338738223BC115007A2CE4 /* MTPKCS.m */; }; - D038789E2332500A00DB441C /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D038789D2332500A00DB441C /* libc++.tbd */; }; - D03878A02332503300DB441C /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D038789F2332503300DB441C /* Security.framework */; }; - D03878A22332503E00DB441C /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878A12332503E00DB441C /* SystemConfiguration.framework */; }; - D03878A42332504600DB441C /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878A32332504600DB441C /* CFNetwork.framework */; }; - D03878BC2332506800DB441C /* libton_crypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878A52332506700DB441C /* libton_crypto.a */; }; - D03878BD2332506800DB441C /* libmemprof.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878A62332506700DB441C /* libmemprof.a */; }; - D03878BE2332506800DB441C /* libtonlib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878A72332506700DB441C /* libtonlib.a */; }; - D03878BF2332506800DB441C /* libtonlibjson_private.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878A82332506700DB441C /* libtonlibjson_private.a */; }; - D03878C02332506800DB441C /* libtdtl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878A92332506700DB441C /* libtdtl.a */; }; - D03878C12332506800DB441C /* libkeys.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878AA2332506700DB441C /* libkeys.a */; }; - D03878C22332506800DB441C /* libtdnet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878AB2332506700DB441C /* libtdnet.a */; }; - D03878C32332506800DB441C /* libtonlibjson_static.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878AC2332506700DB441C /* libtonlibjson_static.a */; }; - D03878C42332506800DB441C /* libfift.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878AD2332506700DB441C /* libfift.a */; }; - D03878C52332506800DB441C /* libtl_tonlib_api_json.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878AE2332506800DB441C /* libtl_tonlib_api_json.a */; }; - D03878C62332506800DB441C /* libtl-utils.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878AF2332506800DB441C /* libtl-utils.a */; }; - D03878C72332506800DB441C /* libadnllite.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B02332506800DB441C /* libadnllite.a */; }; - D03878C82332506800DB441C /* libtl_tonlib_api.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B12332506800DB441C /* libtl_tonlib_api.a */; }; - D03878C92332506800DB441C /* libtdutils.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B22332506800DB441C /* libtdutils.a */; }; - D03878CA2332506800DB441C /* libterminal.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B32332506800DB441C /* libterminal.a */; }; - D03878CB2332506800DB441C /* libtl_api.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B42332506800DB441C /* libtl_api.a */; }; - D03878CC2332506800DB441C /* libcrc32c.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B52332506800DB441C /* libcrc32c.a */; }; - D03878CD2332506800DB441C /* libtl-lite-utils.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B62332506800DB441C /* libtl-lite-utils.a */; }; - D03878CE2332506800DB441C /* libtddb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B72332506800DB441C /* libtddb.a */; }; - D03878CF2332506800DB441C /* libtl_lite_api.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B82332506800DB441C /* libtl_lite_api.a */; }; - D03878D02332506800DB441C /* libton_block.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878B92332506800DB441C /* libton_block.a */; }; - D03878D12332506800DB441C /* libton_db.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878BA2332506800DB441C /* libton_db.a */; }; - D03878D22332506800DB441C /* libtdactor.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03878BB2332506800DB441C /* libtdactor.a */; }; - D0529D2B21A434BF00D7C3C4 /* MTTransportSchemeStats.h in Headers */ = {isa = PBXBuildFile; fileRef = D0529D2921A434BF00D7C3C4 /* MTTransportSchemeStats.h */; }; - D0529D2C21A434BF00D7C3C4 /* MTTransportSchemeStats.h in Headers */ = {isa = PBXBuildFile; fileRef = D0529D2921A434BF00D7C3C4 /* MTTransportSchemeStats.h */; }; - D0529D2D21A434BF00D7C3C4 /* MTTransportSchemeStats.h in Headers */ = {isa = PBXBuildFile; fileRef = D0529D2921A434BF00D7C3C4 /* MTTransportSchemeStats.h */; }; - D0529D2E21A434BF00D7C3C4 /* MTTransportSchemeStats.m in Sources */ = {isa = PBXBuildFile; fileRef = D0529D2A21A434BF00D7C3C4 /* MTTransportSchemeStats.m */; }; - D0529D2F21A434BF00D7C3C4 /* MTTransportSchemeStats.m in Sources */ = {isa = PBXBuildFile; fileRef = D0529D2A21A434BF00D7C3C4 /* MTTransportSchemeStats.m */; }; - D0529D3021A434BF00D7C3C4 /* MTTransportSchemeStats.m in Sources */ = {isa = PBXBuildFile; fileRef = D0529D2A21A434BF00D7C3C4 /* MTTransportSchemeStats.m */; }; - D0580AC21B0F3E9C00E8235B /* MTDiscoverConnectionSignals.h in Headers */ = {isa = PBXBuildFile; fileRef = D0580AC01B0F3E9C00E8235B /* MTDiscoverConnectionSignals.h */; }; - D0580AC31B0F3E9C00E8235B /* MTDiscoverConnectionSignals.m in Sources */ = {isa = PBXBuildFile; fileRef = D0580AC11B0F3E9C00E8235B /* MTDiscoverConnectionSignals.m */; }; - D073D2D81FB5E493009E1DA2 /* MTBindingTempAuthKeyContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C0EAE51FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.m */; }; - D073D2D91FB5E494009E1DA2 /* MTBindingTempAuthKeyContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C0EAE51FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.m */; }; - D079AB9C1AF39B8000076F59 /* MtProtoKitMac.h in Headers */ = {isa = PBXBuildFile; fileRef = D079AB9B1AF39B8000076F59 /* MtProtoKitMac.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08A159122DD32B40073B508 /* tonlibjson_export.h in Headers */ = {isa = PBXBuildFile; fileRef = D08A158F22DD32B40073B508 /* tonlibjson_export.h */; }; - D08A159222DD32B40073B508 /* tonlib_client_json.h in Headers */ = {isa = PBXBuildFile; fileRef = D08A159022DD32B40073B508 /* tonlib_client_json.h */; }; - D08A159D22DD32F20073B508 /* TON.h in Headers */ = {isa = PBXBuildFile; fileRef = D08A159B22DD32F20073B508 /* TON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08A159E22DD32F20073B508 /* TON.mm in Sources */ = {isa = PBXBuildFile; fileRef = D08A159C22DD32F20073B508 /* TON.mm */; }; - D09A59581B582EFF00FC3724 /* MTFileBasedKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = D09A59561B582EFF00FC3724 /* MTFileBasedKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D09A59591B582EFF00FC3724 /* MTFileBasedKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = D09A59571B582EFF00FC3724 /* MTFileBasedKeychain.m */; }; - D0B0DF5D1DD7E75B003BA12D /* MTBag.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B0DF5C1DD7E75B003BA12D /* MTBag.m */; }; - D0B0DF5E1DD7E75B003BA12D /* MTBag.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B0DF5C1DD7E75B003BA12D /* MTBag.m */; }; - D0B0DF5F1DD7E75B003BA12D /* MTBag.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B0DF5C1DD7E75B003BA12D /* MTBag.m */; }; - D0B0DF611DD7E7A2003BA12D /* MTBag.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B0DF601DD7E768003BA12D /* MTBag.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B0DF621DD7E7A3003BA12D /* MTBag.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B0DF601DD7E768003BA12D /* MTBag.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B0DF631DD7E7A4003BA12D /* MTBag.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B0DF601DD7E768003BA12D /* MTBag.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B4187B1D7E04CF004562A4 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D0B4187A1D7E04CF004562A4 /* libz.tbd */; }; - D0B4187D1D7E04EB004562A4 /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0B4187C1D7E04EB004562A4 /* libcrypto.a */; }; - D0BFAE6020AB504600793CF2 /* MTDatacenterVerificationData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0BFAE5E20AB504600793CF2 /* MTDatacenterVerificationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0BFAE6120AB504600793CF2 /* MTDatacenterVerificationData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BFAE5F20AB504600793CF2 /* MTDatacenterVerificationData.m */; }; - D0BFAE6220AB505400793CF2 /* MTDatacenterVerificationData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0BFAE5E20AB504600793CF2 /* MTDatacenterVerificationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0BFAE6320AB505400793CF2 /* MTDatacenterVerificationData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0BFAE5E20AB504600793CF2 /* MTDatacenterVerificationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0BFAE6420AB505700793CF2 /* MTDatacenterVerificationData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BFAE5F20AB504600793CF2 /* MTDatacenterVerificationData.m */; }; - D0BFAE6520AB505800793CF2 /* MTDatacenterVerificationData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BFAE5F20AB504600793CF2 /* MTDatacenterVerificationData.m */; }; - D0C0EAE61FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C0EAE41FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.h */; }; - D0C0EAE71FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C0EAE51FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.m */; }; - D0C932231E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C932211E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C932241E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C932211E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C932251E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C932211E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C932261E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C932221E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m */; }; - D0C932271E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C932221E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m */; }; - D0C932281E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C932221E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m */; }; - D0C9322B1E095E280074F044 /* MTNetworkUsageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C932291E095E280074F044 /* MTNetworkUsageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C9322C1E095E280074F044 /* MTNetworkUsageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C932291E095E280074F044 /* MTNetworkUsageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C9322D1E095E280074F044 /* MTNetworkUsageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C932291E095E280074F044 /* MTNetworkUsageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0C9322E1E095E280074F044 /* MTNetworkUsageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C9322A1E095E280074F044 /* MTNetworkUsageManager.m */; }; - D0C9322F1E095E280074F044 /* MTNetworkUsageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C9322A1E095E280074F044 /* MTNetworkUsageManager.m */; }; - D0C932301E095E280074F044 /* MTNetworkUsageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C9322A1E095E280074F044 /* MTNetworkUsageManager.m */; }; - D0CAF2CB1D75E24C0011F558 /* MTSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2C91D75E24C0011F558 /* MTSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2CC1D75E24C0011F558 /* MTSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2CA1D75E24C0011F558 /* MTSignal.m */; }; - D0CAF2CD1D75E2570011F558 /* MTSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2C91D75E24C0011F558 /* MTSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2CE1D75E2580011F558 /* MTSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2C91D75E24C0011F558 /* MTSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2CF1D75E25B0011F558 /* MTSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2CA1D75E24C0011F558 /* MTSignal.m */; }; - D0CAF2D01D75E25B0011F558 /* MTSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2CA1D75E24C0011F558 /* MTSignal.m */; }; - D0CAF2D31D75E26D0011F558 /* MTSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2D11D75E26D0011F558 /* MTSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2D41D75E26D0011F558 /* MTSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2D21D75E26D0011F558 /* MTSubscriber.m */; }; - D0CAF2D71D75E2840011F558 /* MTDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2D51D75E2840011F558 /* MTDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2D81D75E2840011F558 /* MTDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2D61D75E2840011F558 /* MTDisposable.m */; }; - D0CAF2D91D75E3160011F558 /* MTSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2D11D75E26D0011F558 /* MTSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2DA1D75E3160011F558 /* MTSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2D11D75E26D0011F558 /* MTSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2DB1D75E31A0011F558 /* MTDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2D51D75E2840011F558 /* MTDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2DC1D75E31B0011F558 /* MTDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2D51D75E2840011F558 /* MTDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2DD1D75E31E0011F558 /* MTDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2D61D75E2840011F558 /* MTDisposable.m */; }; - D0CAF2DE1D75E31E0011F558 /* MTSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2D21D75E26D0011F558 /* MTSubscriber.m */; }; - D0CAF2DF1D75E31F0011F558 /* MTDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2D61D75E2840011F558 /* MTDisposable.m */; }; - D0CAF2E01D75E31F0011F558 /* MTSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2D21D75E26D0011F558 /* MTSubscriber.m */; }; - D0CAF2E31D75E7F30011F558 /* MTAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2E11D75E7F30011F558 /* MTAtomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2E41D75E7F30011F558 /* MTAtomic.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2E21D75E7F30011F558 /* MTAtomic.m */; }; - D0CAF2E51D75EA790011F558 /* MTAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2E11D75E7F30011F558 /* MTAtomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2E61D75EA7A0011F558 /* MTAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CAF2E11D75E7F30011F558 /* MTAtomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CAF2E71D75EA7E0011F558 /* MTAtomic.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2E21D75E7F30011F558 /* MTAtomic.m */; }; - D0CAF2E81D75EA7E0011F558 /* MTAtomic.m in Sources */ = {isa = PBXBuildFile; fileRef = D0CAF2E21D75E7F30011F558 /* MTAtomic.m */; }; - D0CAF2EC1D75F4520011F558 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CAF2EB1D75F4520011F558 /* Security.framework */; }; - D0CAF2ED1D75F4570011F558 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D00354731C173CD9006610DA /* SystemConfiguration.framework */; }; - D0CAF2EF1D75F4E20011F558 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CAF2EE1D75F4E20011F558 /* UIKit.framework */; }; - D0CAF2F11D75F4EA0011F558 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CAF2F01D75F4EA0011F558 /* CFNetwork.framework */; }; - D0CAF2FD1D7628FD0011F558 /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CD990F1D75C16100F41187 /* libcrypto.a */; }; - D0CB05FC1ADC4483005E298F /* MtProtoKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CB05FB1ADC4483005E298F /* MtProtoKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06101ADC44B7005E298F /* MTTime.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DBD23418B2DA1E00631ADC /* MTTime.m */; }; - D0CB06111ADC44B7005E298F /* MTTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84D818AFE81C007F1076 /* MTTimer.m */; }; - D0CB06121ADC44B7005E298F /* MTLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84DB18AFE81D007F1076 /* MTLogging.m */; }; - D0CB06131ADC44B7005E298F /* MTEncryption.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84DC18AFE81D007F1076 /* MTEncryption.m */; }; - D0CB06141ADC44B7005E298F /* MTQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84A018AFCF8E007F1076 /* MTQueue.m */; }; - D0CB06151ADC44B7005E298F /* MTOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = D0503AD918B027F80074C3FE /* MTOutputStream.m */; }; - D0CB06161ADC44B7005E298F /* MTInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = D0503ADD18B029480074C3FE /* MTInputStream.m */; }; - D0CB06171ADC4536005E298F /* MTProtoKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A31D18B158AE00C65116 /* MTProtoKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06181ADC4541005E298F /* MTTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 93DBD23318B2D9AA00631ADC /* MTTime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06191ADC4541005E298F /* MTTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84D918AFE81D007F1076 /* MTTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB061A1ADC4541005E298F /* MTLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84DA18AFE81D007F1076 /* MTLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB061B1ADC4541005E298F /* MTEncryption.h in Headers */ = {isa = PBXBuildFile; fileRef = D0254CC518B10404009452AA /* MTEncryption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB061C1ADC4541005E298F /* MTInternalId.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D118AFB75B007F1076 /* MTInternalId.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB061D1ADC4541005E298F /* MTQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A849F18AFCF8E007F1076 /* MTQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB061E1ADC4541005E298F /* MTOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0503AD818B027F80074C3FE /* MTOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB061F1ADC4541005E298F /* MTInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0503ADC18B029480074C3FE /* MTInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06201ADC454C005E298F /* MTSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83B518AFB75B007F1076 /* MTSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06211ADC454C005E298F /* MTKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C018AFB75B007F1076 /* MTKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06221ADC4551005E298F /* MTKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83A318AFB75B007F1076 /* MTKeychain.m */; }; - D0CB06231ADC4558005E298F /* MTContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A839E18AFB75B007F1076 /* MTContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06241ADC455C005E298F /* MTContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A839C18AFB75B007F1076 /* MTContext.m */; }; - D0CB06251ADC4562005E298F /* MTTransportScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33418B161B600C65116 /* MTTransportScheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06281ADC456A005E298F /* MTDiscoverDatacenterAddressAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D518AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.h */; }; - D0CB06291ADC456E005E298F /* MTDiscoverDatacenterAddressAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83D418AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.m */; }; - D0CB062A1ADC4575005E298F /* MTDatacenterTransferAuthAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A839F18AFB75B007F1076 /* MTDatacenterTransferAuthAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB062B1ADC4575005E298F /* MTDatacenterAuthAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83A018AFB75B007F1076 /* MTDatacenterAuthAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB062C1ADC4575005E298F /* MTDatacenterAuthMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D918AFB75B007F1076 /* MTDatacenterAuthMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB062D1ADC457B005E298F /* MTDatacenterTransferAuthAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A839D18AFB75B007F1076 /* MTDatacenterTransferAuthAction.m */; }; - D0CB062E1ADC457B005E298F /* MTDatacenterAuthAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CE18AFB75B007F1076 /* MTDatacenterAuthAction.m */; }; - D0CB062F1ADC457B005E298F /* MTDatacenterAuthMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83B018AFB75B007F1076 /* MTDatacenterAuthMessageService.m */; }; - D0CB06301ADC4583005E298F /* MTDatacenterAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83CB18AFB75B007F1076 /* MTDatacenterAddress.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06311ADC4583005E298F /* MTDatacenterAddressSet.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83CD18AFB75B007F1076 /* MTDatacenterAddressSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06321ADC4583005E298F /* MTDatacenterAuthInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C918AFB75B007F1076 /* MTDatacenterAuthInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06331ADC4583005E298F /* MTDatacenterSaltInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C718AFB75B007F1076 /* MTDatacenterSaltInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06341ADC4588005E298F /* MTDatacenterAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CA18AFB75B007F1076 /* MTDatacenterAddress.m */; }; - D0CB06351ADC4588005E298F /* MTDatacenterAddressSet.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CC18AFB75B007F1076 /* MTDatacenterAddressSet.m */; }; - D0CB06361ADC4588005E298F /* MTDatacenterAuthInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83C818AFB75B007F1076 /* MTDatacenterAuthInfo.m */; }; - D0CB06371ADC4588005E298F /* MTDatacenterSaltInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83C618AFB75B007F1076 /* MTDatacenterSaltInfo.m */; }; - D0CB06381ADC4591005E298F /* MTProto.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32418B1618D00C65116 /* MTProto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06391ADC4591005E298F /* MTSessionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32618B1618D00C65116 /* MTSessionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB063A1ADC4591005E298F /* MTTimeFixContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32818B1618D00C65116 /* MTTimeFixContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB063B1ADC4591005E298F /* MTPreparedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32218B1618D00C65116 /* MTPreparedMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB063C1ADC4591005E298F /* MTOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32018B1618D00C65116 /* MTOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB063D1ADC4591005E298F /* MTIncomingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33618B161B600C65116 /* MTIncomingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB063E1ADC4591005E298F /* MTMessageEncryptionKey.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33818B161B600C65116 /* MTMessageEncryptionKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB063F1ADC4599005E298F /* MTProto.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32518B1618D00C65116 /* MTProto.m */; }; - D0CB06401ADC4599005E298F /* MTSessionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32718B1618D00C65116 /* MTSessionInfo.m */; }; - D0CB06411ADC4599005E298F /* MTTimeFixContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32918B1618D00C65116 /* MTTimeFixContext.m */; }; - D0CB06421ADC4599005E298F /* MTPreparedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32318B1618D00C65116 /* MTPreparedMessage.m */; }; - D0CB06431ADC4599005E298F /* MTOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32118B1618D00C65116 /* MTOutgoingMessage.m */; }; - D0CB06441ADC4599005E298F /* MTIncomingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33718B161B600C65116 /* MTIncomingMessage.m */; }; - D0CB06451ADC4599005E298F /* MTMessageEncryptionKey.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33918B161B600C65116 /* MTMessageEncryptionKey.m */; }; - D0CB06461ADC45A2005E298F /* MTMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35018B1631900C65116 /* MTMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06471ADC45A2005E298F /* MTMessageTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35118B1631900C65116 /* MTMessageTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06481ADC45A6005E298F /* MTMessageTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A35218B1631900C65116 /* MTMessageTransaction.m */; }; - D0CB06491ADC45B1005E298F /* MTTimeSyncMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35918B164BA00C65116 /* MTTimeSyncMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB064A1ADC45B1005E298F /* MTRequestMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36718B164D600C65116 /* MTRequestMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB064B1ADC45B1005E298F /* MTRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36318B164D600C65116 /* MTRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB064C1ADC45B1005E298F /* MTRequestContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36518B164D600C65116 /* MTRequestContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB064D1ADC45B1005E298F /* MTRequestErrorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 93DBD22F18B2D72800631ADC /* MTRequestErrorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB064E1ADC45B1005E298F /* MTDropResponseContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36118B164D600C65116 /* MTDropResponseContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB064F1ADC45B1005E298F /* MTApiEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35F18B164D600C65116 /* MTApiEnvironment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06501ADC45BA005E298F /* MTTimeSyncMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A35A18B164BA00C65116 /* MTTimeSyncMessageService.m */; }; - D0CB06511ADC45BA005E298F /* MTRequestMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36818B164D600C65116 /* MTRequestMessageService.m */; }; - D0CB06521ADC45BA005E298F /* MTRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36418B164D600C65116 /* MTRequest.m */; }; - D0CB06531ADC45BA005E298F /* MTRequestContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36618B164D600C65116 /* MTRequestContext.m */; }; - D0CB06541ADC45BA005E298F /* MTRequestErrorContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DBD23018B2D72800631ADC /* MTRequestErrorContext.m */; }; - D0CB06551ADC45BA005E298F /* MTDropResponseContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36218B164D600C65116 /* MTDropResponseContext.m */; }; - D0CB06561ADC45BA005E298F /* MTApiEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36018B164D600C65116 /* MTApiEnvironment.m */; }; - D0CB06571ADC45BA005E298F /* MTResendMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A37E18B164E600C65116 /* MTResendMessageService.m */; }; - D0CB06581ADC45CE005E298F /* MTNetworkAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38318B164F800C65116 /* MTNetworkAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB06591ADC45CE005E298F /* MTTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38518B164F800C65116 /* MTTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB065A1ADC45CE005E298F /* MTTransportTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38718B164F800C65116 /* MTTransportTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB065B1ADC45CE005E298F /* MTTcpTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39918B1650400C65116 /* MTTcpTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB065C1ADC45CE005E298F /* MTTcpConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39518B1650400C65116 /* MTTcpConnection.h */; }; - D0CB065D1ADC45CE005E298F /* MTTcpConnectionBehaviour.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39718B1650400C65116 /* MTTcpConnectionBehaviour.h */; }; - D0CB06611ADC45DA005E298F /* MTNetworkAvailability.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38418B164F800C65116 /* MTNetworkAvailability.m */; }; - D0CB06621ADC45DA005E298F /* MTTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38618B164F800C65116 /* MTTransport.m */; }; - D0CB06631ADC45DA005E298F /* MTTransportTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38818B164F800C65116 /* MTTransportTransaction.m */; }; - D0CB06641ADC45DA005E298F /* MTTcpTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39A18B1650400C65116 /* MTTcpTransport.m */; }; - D0CB06651ADC45DA005E298F /* MTTcpConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39618B1650400C65116 /* MTTcpConnection.m */; }; - D0CB06661ADC45DA005E298F /* MTTcpConnectionBehaviour.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39818B1650400C65116 /* MTTcpConnectionBehaviour.m */; }; - D0CB066A1ADC4846005E298F /* MTResendMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A37D18B164E600C65116 /* MTResendMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CB066C1ADC49FA005E298F /* GCDAsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84F818AFF259007F1076 /* GCDAsyncSocket.m */; }; - D0CB066F1ADC49FF005E298F /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84EC18AFF259007F1076 /* AFHTTPRequestOperation.m */; }; - D0CB06701ADC49FF005E298F /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84F518AFF259007F1076 /* AFURLConnectionOperation.m */; }; - D0CB06711ADC4A50005E298F /* MTTransportScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33518B161B600C65116 /* MTTransportScheme.m */; }; - D0CD97D21D74B91400F41187 /* MTTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 93DBD23318B2D9AA00631ADC /* MTTime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97D31D74B91700F41187 /* MTTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 93DBD23318B2D9AA00631ADC /* MTTime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97D41D74B91B00F41187 /* MTTime.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DBD23418B2DA1E00631ADC /* MTTime.m */; }; - D0CD97D51D74B91C00F41187 /* MTTime.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DBD23418B2DA1E00631ADC /* MTTime.m */; }; - D0CD97D61D74B91E00F41187 /* MTTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84D918AFE81D007F1076 /* MTTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97D71D74B92000F41187 /* MTTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84D918AFE81D007F1076 /* MTTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97D81D74B93100F41187 /* MTTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84D818AFE81C007F1076 /* MTTimer.m */; }; - D0CD97D91D74B93100F41187 /* MTLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84DB18AFE81D007F1076 /* MTLogging.m */; }; - D0CD97DA1D74B93100F41187 /* MTEncryption.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84DC18AFE81D007F1076 /* MTEncryption.m */; }; - D0CD97DB1D74B93100F41187 /* MTQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84A018AFCF8E007F1076 /* MTQueue.m */; }; - D0CD97DC1D74B93100F41187 /* MTOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = D0503AD918B027F80074C3FE /* MTOutputStream.m */; }; - D0CD97DD1D74B93100F41187 /* MTInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = D0503ADD18B029480074C3FE /* MTInputStream.m */; }; - D0CD97DE1D74B93100F41187 /* MTRsa.m in Sources */ = {isa = PBXBuildFile; fileRef = D010DB7C1D70ABEE0012AD96 /* MTRsa.m */; }; - D0CD97DF1D74B93100F41187 /* MTAes.m in Sources */ = {isa = PBXBuildFile; fileRef = D010DB801D70B3B90012AD96 /* MTAes.m */; }; - D0CD97E01D74B93300F41187 /* MTTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84D818AFE81C007F1076 /* MTTimer.m */; }; - D0CD97E11D74B93300F41187 /* MTLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84DB18AFE81D007F1076 /* MTLogging.m */; }; - D0CD97E21D74B93300F41187 /* MTEncryption.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84DC18AFE81D007F1076 /* MTEncryption.m */; }; - D0CD97E31D74B93300F41187 /* MTQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84A018AFCF8E007F1076 /* MTQueue.m */; }; - D0CD97E41D74B93300F41187 /* MTOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = D0503AD918B027F80074C3FE /* MTOutputStream.m */; }; - D0CD97E51D74B93300F41187 /* MTInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = D0503ADD18B029480074C3FE /* MTInputStream.m */; }; - D0CD97E61D74B93300F41187 /* MTRsa.m in Sources */ = {isa = PBXBuildFile; fileRef = D010DB7C1D70ABEE0012AD96 /* MTRsa.m */; }; - D0CD97E71D74B93300F41187 /* MTAes.m in Sources */ = {isa = PBXBuildFile; fileRef = D010DB801D70B3B90012AD96 /* MTAes.m */; }; - D0CD97E81D74B94300F41187 /* MTLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84DA18AFE81D007F1076 /* MTLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97E91D74B94300F41187 /* MTEncryption.h in Headers */ = {isa = PBXBuildFile; fileRef = D0254CC518B10404009452AA /* MTEncryption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97EA1D74B94300F41187 /* MTInternalId.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D118AFB75B007F1076 /* MTInternalId.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97EB1D74B94300F41187 /* MTQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A849F18AFCF8E007F1076 /* MTQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97EC1D74B94300F41187 /* MTOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0503AD818B027F80074C3FE /* MTOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97ED1D74B94300F41187 /* MTInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0503ADC18B029480074C3FE /* MTInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97EE1D74B94300F41187 /* MTLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84DA18AFE81D007F1076 /* MTLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97EF1D74B94300F41187 /* MTEncryption.h in Headers */ = {isa = PBXBuildFile; fileRef = D0254CC518B10404009452AA /* MTEncryption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97F01D74B94300F41187 /* MTInternalId.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D118AFB75B007F1076 /* MTInternalId.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97F11D74B94300F41187 /* MTQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A849F18AFCF8E007F1076 /* MTQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97F21D74B94300F41187 /* MTOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0503AD818B027F80074C3FE /* MTOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97F31D74B94300F41187 /* MTInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0503ADC18B029480074C3FE /* MTInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97F61D74B94B00F41187 /* MTRsa.h in Headers */ = {isa = PBXBuildFile; fileRef = D010DB7B1D70ABEE0012AD96 /* MTRsa.h */; }; - D0CD97F71D74B94B00F41187 /* MTAes.h in Headers */ = {isa = PBXBuildFile; fileRef = D010DB7F1D70B3B90012AD96 /* MTAes.h */; }; - D0CD97F81D74B94B00F41187 /* MTRsa.h in Headers */ = {isa = PBXBuildFile; fileRef = D010DB7B1D70ABEE0012AD96 /* MTRsa.h */; }; - D0CD97F91D74B94B00F41187 /* MTAes.h in Headers */ = {isa = PBXBuildFile; fileRef = D010DB7F1D70B3B90012AD96 /* MTAes.h */; }; - D0CD97FA1D74B95000F41187 /* MTSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83B518AFB75B007F1076 /* MTSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97FB1D74B95100F41187 /* MTSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83B518AFB75B007F1076 /* MTSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD97FC1D74B96300F41187 /* MTBadMsgNotificationMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0041ADD983C007D9ED6 /* MTBadMsgNotificationMessage.h */; }; - D0CD97FD1D74B96300F41187 /* MTBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0061ADD983C007D9ED6 /* MTBuffer.h */; }; - D0CD97FE1D74B96300F41187 /* MTBufferReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0081ADD983C007D9ED6 /* MTBufferReader.h */; }; - D0CD97FF1D74B96300F41187 /* MTDestroySessionResponseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00A1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.h */; }; - D0CD98001D74B96300F41187 /* MTDropRpcResultMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00C1ADD983C007D9ED6 /* MTDropRpcResultMessage.h */; }; - D0CD98011D74B96400F41187 /* MTBadMsgNotificationMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0041ADD983C007D9ED6 /* MTBadMsgNotificationMessage.h */; }; - D0CD98021D74B96400F41187 /* MTBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0061ADD983C007D9ED6 /* MTBuffer.h */; }; - D0CD98031D74B96400F41187 /* MTBufferReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0081ADD983C007D9ED6 /* MTBufferReader.h */; }; - D0CD98041D74B96400F41187 /* MTDestroySessionResponseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00A1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.h */; }; - D0CD98051D74B96400F41187 /* MTDropRpcResultMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00C1ADD983C007D9ED6 /* MTDropRpcResultMessage.h */; }; - D0CD98061D74B96C00F41187 /* MTBadMsgNotificationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0051ADD983C007D9ED6 /* MTBadMsgNotificationMessage.m */; }; - D0CD98071D74B96C00F41187 /* MTBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0071ADD983C007D9ED6 /* MTBuffer.m */; }; - D0CD98081D74B96C00F41187 /* MTBufferReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0091ADD983C007D9ED6 /* MTBufferReader.m */; }; - D0CD98091D74B96C00F41187 /* MTDestroySessionResponseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00B1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.m */; }; - D0CD980A1D74B96C00F41187 /* MTDropRpcResultMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00D1ADD983C007D9ED6 /* MTDropRpcResultMessage.m */; }; - D0CD980B1D74B96C00F41187 /* MTBadMsgNotificationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0051ADD983C007D9ED6 /* MTBadMsgNotificationMessage.m */; }; - D0CD980C1D74B96C00F41187 /* MTBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0071ADD983C007D9ED6 /* MTBuffer.m */; }; - D0CD980D1D74B96C00F41187 /* MTBufferReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0091ADD983C007D9ED6 /* MTBufferReader.m */; }; - D0CD980E1D74B96C00F41187 /* MTDestroySessionResponseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00B1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.m */; }; - D0CD980F1D74B96C00F41187 /* MTDropRpcResultMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00D1ADD983C007D9ED6 /* MTDropRpcResultMessage.m */; }; - D0CD98101D74B96F00F41187 /* MTExportedAuthorizationData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00E1ADD983C007D9ED6 /* MTExportedAuthorizationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98111D74B97000F41187 /* MTExportedAuthorizationData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00E1ADD983C007D9ED6 /* MTExportedAuthorizationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98121D74B99400F41187 /* MTFutureSaltsMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0101ADD983C007D9ED6 /* MTFutureSaltsMessage.h */; }; - D0CD98131D74B99400F41187 /* MTInternalMessageParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0121ADD983C007D9ED6 /* MTInternalMessageParser.h */; }; - D0CD98141D74B99400F41187 /* MTMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0141ADD983C007D9ED6 /* MTMessage.h */; }; - D0CD98151D74B99400F41187 /* MTMsgAllInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0161ADD983C007D9ED6 /* MTMsgAllInfoMessage.h */; }; - D0CD98161D74B99400F41187 /* MTMsgContainerMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0181ADD983C007D9ED6 /* MTMsgContainerMessage.h */; }; - D0CD98171D74B99400F41187 /* MTMsgDetailedInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01A1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.h */; }; - D0CD98181D74B99400F41187 /* MTMsgResendReqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01C1ADD983C007D9ED6 /* MTMsgResendReqMessage.h */; }; - D0CD98191D74B99400F41187 /* MTMsgsAckMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01E1ADD983C007D9ED6 /* MTMsgsAckMessage.h */; }; - D0CD981A1D74B99400F41187 /* MTMsgsStateInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0201ADD983C007D9ED6 /* MTMsgsStateInfoMessage.h */; }; - D0CD981B1D74B99400F41187 /* MTMsgsStateReqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0221ADD983C007D9ED6 /* MTMsgsStateReqMessage.h */; }; - D0CD981C1D74B99400F41187 /* MTNewSessionCreatedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0241ADD983C007D9ED6 /* MTNewSessionCreatedMessage.h */; }; - D0CD981D1D74B99400F41187 /* MTPingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0261ADD983C007D9ED6 /* MTPingMessage.h */; }; - D0CD981E1D74B99400F41187 /* MTPongMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0281ADD983C007D9ED6 /* MTPongMessage.h */; }; - D0CD981F1D74B99400F41187 /* MTResPqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02A1ADD983C007D9ED6 /* MTResPqMessage.h */; }; - D0CD98201D74B99500F41187 /* MTFutureSaltsMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0101ADD983C007D9ED6 /* MTFutureSaltsMessage.h */; }; - D0CD98211D74B99500F41187 /* MTInternalMessageParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0121ADD983C007D9ED6 /* MTInternalMessageParser.h */; }; - D0CD98221D74B99500F41187 /* MTMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0141ADD983C007D9ED6 /* MTMessage.h */; }; - D0CD98231D74B99500F41187 /* MTMsgAllInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0161ADD983C007D9ED6 /* MTMsgAllInfoMessage.h */; }; - D0CD98241D74B99500F41187 /* MTMsgContainerMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0181ADD983C007D9ED6 /* MTMsgContainerMessage.h */; }; - D0CD98251D74B99500F41187 /* MTMsgDetailedInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01A1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.h */; }; - D0CD98261D74B99500F41187 /* MTMsgResendReqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01C1ADD983C007D9ED6 /* MTMsgResendReqMessage.h */; }; - D0CD98271D74B99500F41187 /* MTMsgsAckMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01E1ADD983C007D9ED6 /* MTMsgsAckMessage.h */; }; - D0CD98281D74B99500F41187 /* MTMsgsStateInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0201ADD983C007D9ED6 /* MTMsgsStateInfoMessage.h */; }; - D0CD98291D74B99500F41187 /* MTMsgsStateReqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0221ADD983C007D9ED6 /* MTMsgsStateReqMessage.h */; }; - D0CD982A1D74B99500F41187 /* MTNewSessionCreatedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0241ADD983C007D9ED6 /* MTNewSessionCreatedMessage.h */; }; - D0CD982B1D74B99500F41187 /* MTPingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0261ADD983C007D9ED6 /* MTPingMessage.h */; }; - D0CD982C1D74B99500F41187 /* MTPongMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0281ADD983C007D9ED6 /* MTPongMessage.h */; }; - D0CD982D1D74B99500F41187 /* MTResPqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02A1ADD983C007D9ED6 /* MTResPqMessage.h */; }; - D0CD982E1D74B9AA00F41187 /* MTExportedAuthorizationData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00F1ADD983C007D9ED6 /* MTExportedAuthorizationData.m */; }; - D0CD982F1D74B9AA00F41187 /* MTFutureSaltsMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0111ADD983C007D9ED6 /* MTFutureSaltsMessage.m */; }; - D0CD98301D74B9AA00F41187 /* MTInternalMessageParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0131ADD983C007D9ED6 /* MTInternalMessageParser.m */; }; - D0CD98311D74B9AA00F41187 /* MTMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0151ADD983C007D9ED6 /* MTMessage.m */; }; - D0CD98321D74B9AA00F41187 /* MTMsgAllInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0171ADD983C007D9ED6 /* MTMsgAllInfoMessage.m */; }; - D0CD98331D74B9AA00F41187 /* MTMsgContainerMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0191ADD983C007D9ED6 /* MTMsgContainerMessage.m */; }; - D0CD98341D74B9AA00F41187 /* MTMsgDetailedInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01B1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.m */; }; - D0CD98351D74B9AA00F41187 /* MTMsgResendReqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01D1ADD983C007D9ED6 /* MTMsgResendReqMessage.m */; }; - D0CD98361D74B9AA00F41187 /* MTMsgsAckMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01F1ADD983C007D9ED6 /* MTMsgsAckMessage.m */; }; - D0CD98371D74B9AA00F41187 /* MTMsgsStateInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0211ADD983C007D9ED6 /* MTMsgsStateInfoMessage.m */; }; - D0CD98381D74B9AA00F41187 /* MTMsgsStateReqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0231ADD983C007D9ED6 /* MTMsgsStateReqMessage.m */; }; - D0CD98391D74B9AA00F41187 /* MTNewSessionCreatedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0251ADD983C007D9ED6 /* MTNewSessionCreatedMessage.m */; }; - D0CD983A1D74B9AA00F41187 /* MTPingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0271ADD983C007D9ED6 /* MTPingMessage.m */; }; - D0CD983B1D74B9AA00F41187 /* MTPongMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0291ADD983C007D9ED6 /* MTPongMessage.m */; }; - D0CD983C1D74B9AA00F41187 /* MTResPqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02B1ADD983C007D9ED6 /* MTResPqMessage.m */; }; - D0CD983D1D74B9AA00F41187 /* MTExportedAuthorizationData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00F1ADD983C007D9ED6 /* MTExportedAuthorizationData.m */; }; - D0CD983E1D74B9AA00F41187 /* MTFutureSaltsMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0111ADD983C007D9ED6 /* MTFutureSaltsMessage.m */; }; - D0CD983F1D74B9AA00F41187 /* MTInternalMessageParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0131ADD983C007D9ED6 /* MTInternalMessageParser.m */; }; - D0CD98401D74B9AA00F41187 /* MTMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0151ADD983C007D9ED6 /* MTMessage.m */; }; - D0CD98411D74B9AA00F41187 /* MTMsgAllInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0171ADD983C007D9ED6 /* MTMsgAllInfoMessage.m */; }; - D0CD98421D74B9AA00F41187 /* MTMsgContainerMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0191ADD983C007D9ED6 /* MTMsgContainerMessage.m */; }; - D0CD98431D74B9AA00F41187 /* MTMsgDetailedInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01B1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.m */; }; - D0CD98441D74B9AA00F41187 /* MTMsgResendReqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01D1ADD983C007D9ED6 /* MTMsgResendReqMessage.m */; }; - D0CD98451D74B9AA00F41187 /* MTMsgsAckMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01F1ADD983C007D9ED6 /* MTMsgsAckMessage.m */; }; - D0CD98461D74B9AA00F41187 /* MTMsgsStateInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0211ADD983C007D9ED6 /* MTMsgsStateInfoMessage.m */; }; - D0CD98471D74B9AA00F41187 /* MTMsgsStateReqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0231ADD983C007D9ED6 /* MTMsgsStateReqMessage.m */; }; - D0CD98481D74B9AA00F41187 /* MTNewSessionCreatedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0251ADD983C007D9ED6 /* MTNewSessionCreatedMessage.m */; }; - D0CD98491D74B9AA00F41187 /* MTPingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0271ADD983C007D9ED6 /* MTPingMessage.m */; }; - D0CD984A1D74B9AA00F41187 /* MTPongMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0291ADD983C007D9ED6 /* MTPongMessage.m */; }; - D0CD984B1D74B9AA00F41187 /* MTResPqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02B1ADD983C007D9ED6 /* MTResPqMessage.m */; }; - D0CD984C1D74B9AD00F41187 /* MTRpcError.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02C1ADD983C007D9ED6 /* MTRpcError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD984D1D74B9AE00F41187 /* MTRpcError.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02C1ADD983C007D9ED6 /* MTRpcError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD984E1D74B9B700F41187 /* MTRpcError.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02D1ADD983C007D9ED6 /* MTRpcError.m */; }; - D0CD984F1D74B9B700F41187 /* MTRpcResultMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02F1ADD983C007D9ED6 /* MTRpcResultMessage.m */; }; - D0CD98501D74B9B700F41187 /* MTServerDhInnerDataMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0311ADD983C007D9ED6 /* MTServerDhInnerDataMessage.m */; }; - D0CD98511D74B9B700F41187 /* MTServerDhParamsMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0331ADD983C007D9ED6 /* MTServerDhParamsMessage.m */; }; - D0CD98521D74B9B700F41187 /* MTSetClientDhParamsResponseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0351ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.m */; }; - D0CD98531D74B9B700F41187 /* MTRpcError.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02D1ADD983C007D9ED6 /* MTRpcError.m */; }; - D0CD98541D74B9B700F41187 /* MTRpcResultMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02F1ADD983C007D9ED6 /* MTRpcResultMessage.m */; }; - D0CD98551D74B9B700F41187 /* MTServerDhInnerDataMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0311ADD983C007D9ED6 /* MTServerDhInnerDataMessage.m */; }; - D0CD98561D74B9B700F41187 /* MTServerDhParamsMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0331ADD983C007D9ED6 /* MTServerDhParamsMessage.m */; }; - D0CD98571D74B9B700F41187 /* MTSetClientDhParamsResponseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0351ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.m */; }; - D0CD98581D74B9BF00F41187 /* MTRpcResultMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02E1ADD983C007D9ED6 /* MTRpcResultMessage.h */; }; - D0CD98591D74B9BF00F41187 /* MTServerDhInnerDataMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0301ADD983C007D9ED6 /* MTServerDhInnerDataMessage.h */; }; - D0CD985A1D74B9BF00F41187 /* MTServerDhParamsMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0321ADD983C007D9ED6 /* MTServerDhParamsMessage.h */; }; - D0CD985B1D74B9BF00F41187 /* MTSetClientDhParamsResponseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0341ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.h */; }; - D0CD985C1D74B9BF00F41187 /* MTRpcResultMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02E1ADD983C007D9ED6 /* MTRpcResultMessage.h */; }; - D0CD985D1D74B9BF00F41187 /* MTServerDhInnerDataMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0301ADD983C007D9ED6 /* MTServerDhInnerDataMessage.h */; }; - D0CD985E1D74B9BF00F41187 /* MTServerDhParamsMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0321ADD983C007D9ED6 /* MTServerDhParamsMessage.h */; }; - D0CD985F1D74B9BF00F41187 /* MTSetClientDhParamsResponseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0341ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.h */; }; - D0CD98601D74B9D000F41187 /* MTKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C018AFB75B007F1076 /* MTKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98611D74B9D000F41187 /* MTKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C018AFB75B007F1076 /* MTKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98621D74B9D500F41187 /* MTKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83A318AFB75B007F1076 /* MTKeychain.m */; }; - D0CD98631D74B9D500F41187 /* MTKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83A318AFB75B007F1076 /* MTKeychain.m */; }; - D0CD98641D74B9D700F41187 /* MTFileBasedKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = D09A59561B582EFF00FC3724 /* MTFileBasedKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98651D74B9D800F41187 /* MTFileBasedKeychain.h in Headers */ = {isa = PBXBuildFile; fileRef = D09A59561B582EFF00FC3724 /* MTFileBasedKeychain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98661D74B9DD00F41187 /* MTFileBasedKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = D09A59571B582EFF00FC3724 /* MTFileBasedKeychain.m */; }; - D0CD98671D74B9DD00F41187 /* MTFileBasedKeychain.m in Sources */ = {isa = PBXBuildFile; fileRef = D09A59571B582EFF00FC3724 /* MTFileBasedKeychain.m */; }; - D0CD98681D74B9E200F41187 /* MTContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A839E18AFB75B007F1076 /* MTContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98691D74B9E300F41187 /* MTContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A839E18AFB75B007F1076 /* MTContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD986A1D74B9E900F41187 /* MTContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A839C18AFB75B007F1076 /* MTContext.m */; }; - D0CD986B1D74B9E900F41187 /* MTContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A839C18AFB75B007F1076 /* MTContext.m */; }; - D0CD986C1D74B9EF00F41187 /* MTTransportScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33418B161B600C65116 /* MTTransportScheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD986D1D74B9F000F41187 /* MTTransportScheme.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33418B161B600C65116 /* MTTransportScheme.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD986E1D74B9F400F41187 /* MTTransportScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33518B161B600C65116 /* MTTransportScheme.m */; }; - D0CD986F1D74B9F500F41187 /* MTTransportScheme.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33518B161B600C65116 /* MTTransportScheme.m */; }; - D0CD98701D74B9F700F41187 /* MTDiscoverConnectionSignals.h in Headers */ = {isa = PBXBuildFile; fileRef = D0580AC01B0F3E9C00E8235B /* MTDiscoverConnectionSignals.h */; }; - D0CD98711D74B9F700F41187 /* MTDiscoverConnectionSignals.h in Headers */ = {isa = PBXBuildFile; fileRef = D0580AC01B0F3E9C00E8235B /* MTDiscoverConnectionSignals.h */; }; - D0CD98721D74B9F900F41187 /* MTDiscoverConnectionSignals.m in Sources */ = {isa = PBXBuildFile; fileRef = D0580AC11B0F3E9C00E8235B /* MTDiscoverConnectionSignals.m */; }; - D0CD98731D74B9F900F41187 /* MTDiscoverConnectionSignals.m in Sources */ = {isa = PBXBuildFile; fileRef = D0580AC11B0F3E9C00E8235B /* MTDiscoverConnectionSignals.m */; }; - D0CD98741D74BA0100F41187 /* MTDiscoverDatacenterAddressAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D518AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.h */; }; - D0CD98751D74BA0100F41187 /* MTDiscoverDatacenterAddressAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D518AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.h */; }; - D0CD98761D74BA0700F41187 /* MTDiscoverDatacenterAddressAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83D418AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.m */; }; - D0CD98771D74BA0700F41187 /* MTDiscoverDatacenterAddressAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83D418AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.m */; }; - D0CD98781D74BA4100F41187 /* MTDatacenterTransferAuthAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A839F18AFB75B007F1076 /* MTDatacenterTransferAuthAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98791D74BA4100F41187 /* MTDatacenterAuthAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83A018AFB75B007F1076 /* MTDatacenterAuthAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD987A1D74BA4100F41187 /* MTDatacenterAuthMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D918AFB75B007F1076 /* MTDatacenterAuthMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD987B1D74BA4100F41187 /* MTDatacenterTransferAuthAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A839F18AFB75B007F1076 /* MTDatacenterTransferAuthAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD987C1D74BA4100F41187 /* MTDatacenterAuthAction.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83A018AFB75B007F1076 /* MTDatacenterAuthAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD987D1D74BA4100F41187 /* MTDatacenterAuthMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83D918AFB75B007F1076 /* MTDatacenterAuthMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD987E1D74BA4900F41187 /* MTDatacenterTransferAuthAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A839D18AFB75B007F1076 /* MTDatacenterTransferAuthAction.m */; }; - D0CD987F1D74BA4900F41187 /* MTDatacenterAuthAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CE18AFB75B007F1076 /* MTDatacenterAuthAction.m */; }; - D0CD98801D74BA4900F41187 /* MTDatacenterAuthMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83B018AFB75B007F1076 /* MTDatacenterAuthMessageService.m */; }; - D0CD98811D74BA4900F41187 /* MTDatacenterTransferAuthAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A839D18AFB75B007F1076 /* MTDatacenterTransferAuthAction.m */; }; - D0CD98821D74BA4900F41187 /* MTDatacenterAuthAction.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CE18AFB75B007F1076 /* MTDatacenterAuthAction.m */; }; - D0CD98831D74BA4900F41187 /* MTDatacenterAuthMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83B018AFB75B007F1076 /* MTDatacenterAuthMessageService.m */; }; - D0CD98841D74BA5100F41187 /* MTDatacenterAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83CB18AFB75B007F1076 /* MTDatacenterAddress.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98851D74BA5100F41187 /* MTDatacenterAddressSet.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83CD18AFB75B007F1076 /* MTDatacenterAddressSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98861D74BA5100F41187 /* MTDatacenterAuthInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C918AFB75B007F1076 /* MTDatacenterAuthInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98871D74BA5100F41187 /* MTDatacenterSaltInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C718AFB75B007F1076 /* MTDatacenterSaltInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98881D74BA5100F41187 /* MTDatacenterAddressListData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0691ADD987A007D9ED6 /* MTDatacenterAddressListData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98891D74BA5200F41187 /* MTDatacenterAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83CB18AFB75B007F1076 /* MTDatacenterAddress.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD988A1D74BA5200F41187 /* MTDatacenterAddressSet.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83CD18AFB75B007F1076 /* MTDatacenterAddressSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD988B1D74BA5200F41187 /* MTDatacenterAuthInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C918AFB75B007F1076 /* MTDatacenterAuthInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD988C1D74BA5200F41187 /* MTDatacenterSaltInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A83C718AFB75B007F1076 /* MTDatacenterSaltInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD988D1D74BA5200F41187 /* MTDatacenterAddressListData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0691ADD987A007D9ED6 /* MTDatacenterAddressListData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD988E1D74BA5900F41187 /* MTDatacenterAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CA18AFB75B007F1076 /* MTDatacenterAddress.m */; }; - D0CD988F1D74BA5900F41187 /* MTDatacenterAddressSet.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CC18AFB75B007F1076 /* MTDatacenterAddressSet.m */; }; - D0CD98901D74BA5900F41187 /* MTDatacenterAuthInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83C818AFB75B007F1076 /* MTDatacenterAuthInfo.m */; }; - D0CD98911D74BA5900F41187 /* MTDatacenterSaltInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83C618AFB75B007F1076 /* MTDatacenterSaltInfo.m */; }; - D0CD98921D74BA5900F41187 /* MTDatacenterAddressListData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A06A1ADD987A007D9ED6 /* MTDatacenterAddressListData.m */; }; - D0CD98931D74BA5A00F41187 /* MTDatacenterAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CA18AFB75B007F1076 /* MTDatacenterAddress.m */; }; - D0CD98941D74BA5A00F41187 /* MTDatacenterAddressSet.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83CC18AFB75B007F1076 /* MTDatacenterAddressSet.m */; }; - D0CD98951D74BA5A00F41187 /* MTDatacenterAuthInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83C818AFB75B007F1076 /* MTDatacenterAuthInfo.m */; }; - D0CD98961D74BA5A00F41187 /* MTDatacenterSaltInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A83C618AFB75B007F1076 /* MTDatacenterSaltInfo.m */; }; - D0CD98971D74BA5A00F41187 /* MTDatacenterAddressListData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A06A1ADD987A007D9ED6 /* MTDatacenterAddressListData.m */; }; - D0CD98981D74BA6500F41187 /* MTProto.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32418B1618D00C65116 /* MTProto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98991D74BA6500F41187 /* MTSessionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32618B1618D00C65116 /* MTSessionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD989A1D74BA6500F41187 /* MTTimeFixContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32818B1618D00C65116 /* MTTimeFixContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD989B1D74BA6500F41187 /* MTPreparedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32218B1618D00C65116 /* MTPreparedMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD989C1D74BA6500F41187 /* MTOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32018B1618D00C65116 /* MTOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD989D1D74BA6500F41187 /* MTIncomingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33618B161B600C65116 /* MTIncomingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD989E1D74BA6500F41187 /* MTMessageEncryptionKey.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33818B161B600C65116 /* MTMessageEncryptionKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD989F1D74BA6500F41187 /* MTProto.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32418B1618D00C65116 /* MTProto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98A01D74BA6500F41187 /* MTSessionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32618B1618D00C65116 /* MTSessionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98A11D74BA6500F41187 /* MTTimeFixContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32818B1618D00C65116 /* MTTimeFixContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98A21D74BA6500F41187 /* MTPreparedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32218B1618D00C65116 /* MTPreparedMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98A31D74BA6500F41187 /* MTOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A32018B1618D00C65116 /* MTOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98A41D74BA6500F41187 /* MTIncomingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33618B161B600C65116 /* MTIncomingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98A51D74BA6500F41187 /* MTMessageEncryptionKey.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A33818B161B600C65116 /* MTMessageEncryptionKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98A61D74BA6E00F41187 /* MTProto.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32518B1618D00C65116 /* MTProto.m */; }; - D0CD98A71D74BA6E00F41187 /* MTSessionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32718B1618D00C65116 /* MTSessionInfo.m */; }; - D0CD98A81D74BA6E00F41187 /* MTTimeFixContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32918B1618D00C65116 /* MTTimeFixContext.m */; }; - D0CD98A91D74BA6F00F41187 /* MTPreparedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32318B1618D00C65116 /* MTPreparedMessage.m */; }; - D0CD98AA1D74BA6F00F41187 /* MTOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32118B1618D00C65116 /* MTOutgoingMessage.m */; }; - D0CD98AB1D74BA6F00F41187 /* MTIncomingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33718B161B600C65116 /* MTIncomingMessage.m */; }; - D0CD98AC1D74BA6F00F41187 /* MTMessageEncryptionKey.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33918B161B600C65116 /* MTMessageEncryptionKey.m */; }; - D0CD98AD1D74BA6F00F41187 /* MTProto.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32518B1618D00C65116 /* MTProto.m */; }; - D0CD98AE1D74BA6F00F41187 /* MTSessionInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32718B1618D00C65116 /* MTSessionInfo.m */; }; - D0CD98AF1D74BA6F00F41187 /* MTTimeFixContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32918B1618D00C65116 /* MTTimeFixContext.m */; }; - D0CD98B01D74BA6F00F41187 /* MTPreparedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32318B1618D00C65116 /* MTPreparedMessage.m */; }; - D0CD98B11D74BA6F00F41187 /* MTOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A32118B1618D00C65116 /* MTOutgoingMessage.m */; }; - D0CD98B21D74BA6F00F41187 /* MTIncomingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33718B161B600C65116 /* MTIncomingMessage.m */; }; - D0CD98B31D74BA6F00F41187 /* MTMessageEncryptionKey.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A33918B161B600C65116 /* MTMessageEncryptionKey.m */; }; - D0CD98B41D74BA7500F41187 /* MTNetworkAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38318B164F800C65116 /* MTNetworkAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98B51D74BA7500F41187 /* MTTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38518B164F800C65116 /* MTTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98B61D74BA7500F41187 /* MTTransportTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38718B164F800C65116 /* MTTransportTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98B71D74BA7500F41187 /* MTNetworkAvailability.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38318B164F800C65116 /* MTNetworkAvailability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98B81D74BA7500F41187 /* MTTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38518B164F800C65116 /* MTTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98B91D74BA7500F41187 /* MTTransportTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A38718B164F800C65116 /* MTTransportTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98BA1D74BA7C00F41187 /* MTNetworkAvailability.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38418B164F800C65116 /* MTNetworkAvailability.m */; }; - D0CD98BB1D74BA7C00F41187 /* MTTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38618B164F800C65116 /* MTTransport.m */; }; - D0CD98BC1D74BA7C00F41187 /* MTTransportTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38818B164F800C65116 /* MTTransportTransaction.m */; }; - D0CD98BD1D74BA7C00F41187 /* MTNetworkAvailability.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38418B164F800C65116 /* MTNetworkAvailability.m */; }; - D0CD98BE1D74BA7C00F41187 /* MTTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38618B164F800C65116 /* MTTransport.m */; }; - D0CD98BF1D74BA7C00F41187 /* MTTransportTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A38818B164F800C65116 /* MTTransportTransaction.m */; }; - D0CD98C01D74BA8200F41187 /* MTTcpTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39918B1650400C65116 /* MTTcpTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98C11D74BA8300F41187 /* MTTcpTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39918B1650400C65116 /* MTTcpTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98C31D74BA8A00F41187 /* MTTcpTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39A18B1650400C65116 /* MTTcpTransport.m */; }; - D0CD98C41D74BA8A00F41187 /* MTTcpTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39A18B1650400C65116 /* MTTcpTransport.m */; }; - D0CD98C51D74BA8D00F41187 /* MTTcpConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39518B1650400C65116 /* MTTcpConnection.h */; }; - D0CD98C61D74BA8D00F41187 /* MTTcpConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39518B1650400C65116 /* MTTcpConnection.h */; }; - D0CD98C71D74BA9000F41187 /* MTTcpConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39618B1650400C65116 /* MTTcpConnection.m */; }; - D0CD98C81D74BA9100F41187 /* MTTcpConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39618B1650400C65116 /* MTTcpConnection.m */; }; - D0CD98CA1D74BA9400F41187 /* MTTcpConnectionBehaviour.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39718B1650400C65116 /* MTTcpConnectionBehaviour.h */; }; - D0CD98CB1D74BA9500F41187 /* MTTcpConnectionBehaviour.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A39718B1650400C65116 /* MTTcpConnectionBehaviour.h */; }; - D0CD98CC1D74BA9700F41187 /* MTTcpConnectionBehaviour.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39818B1650400C65116 /* MTTcpConnectionBehaviour.m */; }; - D0CD98CD1D74BA9700F41187 /* MTTcpConnectionBehaviour.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A39818B1650400C65116 /* MTTcpConnectionBehaviour.m */; }; - D0CD98DE1D74BAEA00F41187 /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84EC18AFF259007F1076 /* AFHTTPRequestOperation.m */; }; - D0CD98DF1D74BAEA00F41187 /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84F518AFF259007F1076 /* AFURLConnectionOperation.m */; }; - D0CD98E21D74BAEB00F41187 /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84EC18AFF259007F1076 /* AFHTTPRequestOperation.m */; }; - D0CD98E31D74BAEB00F41187 /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84F518AFF259007F1076 /* AFURLConnectionOperation.m */; }; - D0CD98E41D74BAF400F41187 /* GCDAsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84F818AFF259007F1076 /* GCDAsyncSocket.m */; }; - D0CD98E51D74BAF400F41187 /* GCDAsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = D05A84F818AFF259007F1076 /* GCDAsyncSocket.m */; }; - D0CD98E81D75C0BB00F41187 /* MTMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35018B1631900C65116 /* MTMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98E91D75C0BB00F41187 /* MTMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35018B1631900C65116 /* MTMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98EA1D75C0C100F41187 /* MTMessageTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35118B1631900C65116 /* MTMessageTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98EB1D75C0C100F41187 /* MTMessageTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35118B1631900C65116 /* MTMessageTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98EC1D75C0C500F41187 /* MTMessageTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A35218B1631900C65116 /* MTMessageTransaction.m */; }; - D0CD98ED1D75C0C500F41187 /* MTMessageTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A35218B1631900C65116 /* MTMessageTransaction.m */; }; - D0CD98EE1D75C0C900F41187 /* MTTimeSyncMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35918B164BA00C65116 /* MTTimeSyncMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98EF1D75C0CA00F41187 /* MTTimeSyncMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35918B164BA00C65116 /* MTTimeSyncMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98F01D75C0D200F41187 /* MTTimeSyncMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A35A18B164BA00C65116 /* MTTimeSyncMessageService.m */; }; - D0CD98F11D75C0D300F41187 /* MTTimeSyncMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A35A18B164BA00C65116 /* MTTimeSyncMessageService.m */; }; - D0CD98F21D75C0D700F41187 /* MTRequestMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36718B164D600C65116 /* MTRequestMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98F31D75C0D700F41187 /* MTRequestMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36718B164D600C65116 /* MTRequestMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98F41D75C0DD00F41187 /* MTRequestMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36818B164D600C65116 /* MTRequestMessageService.m */; }; - D0CD98F51D75C0DD00F41187 /* MTRequestMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36818B164D600C65116 /* MTRequestMessageService.m */; }; - D0CD98F61D75C0E400F41187 /* MTRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36318B164D600C65116 /* MTRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98F71D75C0E400F41187 /* MTRequestContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36518B164D600C65116 /* MTRequestContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98F81D75C0E400F41187 /* MTRequestErrorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 93DBD22F18B2D72800631ADC /* MTRequestErrorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98F91D75C0E400F41187 /* MTDropResponseContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36118B164D600C65116 /* MTDropResponseContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98FA1D75C0E400F41187 /* MTApiEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35F18B164D600C65116 /* MTApiEnvironment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98FB1D75C0E500F41187 /* MTRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36318B164D600C65116 /* MTRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98FC1D75C0E500F41187 /* MTRequestContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36518B164D600C65116 /* MTRequestContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98FD1D75C0E500F41187 /* MTRequestErrorContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 93DBD22F18B2D72800631ADC /* MTRequestErrorContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98FE1D75C0E500F41187 /* MTDropResponseContext.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A36118B164D600C65116 /* MTDropResponseContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD98FF1D75C0E500F41187 /* MTApiEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A35F18B164D600C65116 /* MTApiEnvironment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD99001D75C0ED00F41187 /* MTRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36418B164D600C65116 /* MTRequest.m */; }; - D0CD99011D75C0ED00F41187 /* MTRequestContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36618B164D600C65116 /* MTRequestContext.m */; }; - D0CD99021D75C0ED00F41187 /* MTRequestErrorContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DBD23018B2D72800631ADC /* MTRequestErrorContext.m */; }; - D0CD99031D75C0ED00F41187 /* MTDropResponseContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36218B164D600C65116 /* MTDropResponseContext.m */; }; - D0CD99041D75C0ED00F41187 /* MTApiEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36018B164D600C65116 /* MTApiEnvironment.m */; }; - D0CD99051D75C0ED00F41187 /* MTRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36418B164D600C65116 /* MTRequest.m */; }; - D0CD99061D75C0ED00F41187 /* MTRequestContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36618B164D600C65116 /* MTRequestContext.m */; }; - D0CD99071D75C0ED00F41187 /* MTRequestErrorContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 93DBD23018B2D72800631ADC /* MTRequestErrorContext.m */; }; - D0CD99081D75C0ED00F41187 /* MTDropResponseContext.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36218B164D600C65116 /* MTDropResponseContext.m */; }; - D0CD99091D75C0ED00F41187 /* MTApiEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A36018B164D600C65116 /* MTApiEnvironment.m */; }; - D0CD990A1D75C0F300F41187 /* MTResendMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A37D18B164E600C65116 /* MTResendMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD990B1D75C0F400F41187 /* MTResendMessageService.h in Headers */ = {isa = PBXBuildFile; fileRef = D063A37D18B164E600C65116 /* MTResendMessageService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CD990C1D75C0F900F41187 /* MTResendMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A37E18B164E600C65116 /* MTResendMessageService.m */; }; - D0CD990D1D75C0F900F41187 /* MTResendMessageService.m in Sources */ = {isa = PBXBuildFile; fileRef = D063A37E18B164E600C65116 /* MTResendMessageService.m */; }; - D0CD990E1D75C12C00F41187 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D00354711C173CD0006610DA /* libz.tbd */; }; - D0CFBB871FD7188200B65C0D /* AFURLConnectionOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84F418AFF259007F1076 /* AFURLConnectionOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CFBB881FD7188200B65C0D /* AFURLConnectionOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84F418AFF259007F1076 /* AFURLConnectionOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CFBB891FD7188200B65C0D /* AFURLConnectionOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84F418AFF259007F1076 /* AFURLConnectionOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CFBB8A1FD718C500B65C0D /* AFHTTPRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84EB18AFF259007F1076 /* AFHTTPRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CFBB8B1FD718C500B65C0D /* AFHTTPRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84EB18AFF259007F1076 /* AFHTTPRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0CFBB8C1FD718C600B65C0D /* AFHTTPRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D05A84EB18AFF259007F1076 /* AFHTTPRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0D1A0361ADD983C007D9ED6 /* MTBadMsgNotificationMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0041ADD983C007D9ED6 /* MTBadMsgNotificationMessage.h */; }; - D0D1A0371ADD983C007D9ED6 /* MTBadMsgNotificationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0051ADD983C007D9ED6 /* MTBadMsgNotificationMessage.m */; }; - D0D1A0381ADD983C007D9ED6 /* MTBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0061ADD983C007D9ED6 /* MTBuffer.h */; }; - D0D1A0391ADD983C007D9ED6 /* MTBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0071ADD983C007D9ED6 /* MTBuffer.m */; }; - D0D1A03A1ADD983C007D9ED6 /* MTBufferReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0081ADD983C007D9ED6 /* MTBufferReader.h */; }; - D0D1A03B1ADD983C007D9ED6 /* MTBufferReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0091ADD983C007D9ED6 /* MTBufferReader.m */; }; - D0D1A03C1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00A1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.h */; }; - D0D1A03D1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00B1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.m */; }; - D0D1A03E1ADD983C007D9ED6 /* MTDropRpcResultMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00C1ADD983C007D9ED6 /* MTDropRpcResultMessage.h */; }; - D0D1A03F1ADD983C007D9ED6 /* MTDropRpcResultMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00D1ADD983C007D9ED6 /* MTDropRpcResultMessage.m */; }; - D0D1A0401ADD983C007D9ED6 /* MTExportedAuthorizationData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A00E1ADD983C007D9ED6 /* MTExportedAuthorizationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0D1A0411ADD983C007D9ED6 /* MTExportedAuthorizationData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A00F1ADD983C007D9ED6 /* MTExportedAuthorizationData.m */; }; - D0D1A0421ADD983C007D9ED6 /* MTFutureSaltsMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0101ADD983C007D9ED6 /* MTFutureSaltsMessage.h */; }; - D0D1A0431ADD983C007D9ED6 /* MTFutureSaltsMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0111ADD983C007D9ED6 /* MTFutureSaltsMessage.m */; }; - D0D1A0441ADD983C007D9ED6 /* MTInternalMessageParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0121ADD983C007D9ED6 /* MTInternalMessageParser.h */; }; - D0D1A0451ADD983C007D9ED6 /* MTInternalMessageParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0131ADD983C007D9ED6 /* MTInternalMessageParser.m */; }; - D0D1A0461ADD983C007D9ED6 /* MTMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0141ADD983C007D9ED6 /* MTMessage.h */; }; - D0D1A0471ADD983C007D9ED6 /* MTMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0151ADD983C007D9ED6 /* MTMessage.m */; }; - D0D1A0481ADD983C007D9ED6 /* MTMsgAllInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0161ADD983C007D9ED6 /* MTMsgAllInfoMessage.h */; }; - D0D1A0491ADD983C007D9ED6 /* MTMsgAllInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0171ADD983C007D9ED6 /* MTMsgAllInfoMessage.m */; }; - D0D1A04A1ADD983C007D9ED6 /* MTMsgContainerMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0181ADD983C007D9ED6 /* MTMsgContainerMessage.h */; }; - D0D1A04B1ADD983C007D9ED6 /* MTMsgContainerMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0191ADD983C007D9ED6 /* MTMsgContainerMessage.m */; }; - D0D1A04C1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01A1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.h */; }; - D0D1A04D1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01B1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.m */; }; - D0D1A04E1ADD983C007D9ED6 /* MTMsgResendReqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01C1ADD983C007D9ED6 /* MTMsgResendReqMessage.h */; }; - D0D1A04F1ADD983C007D9ED6 /* MTMsgResendReqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01D1ADD983C007D9ED6 /* MTMsgResendReqMessage.m */; }; - D0D1A0501ADD983C007D9ED6 /* MTMsgsAckMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A01E1ADD983C007D9ED6 /* MTMsgsAckMessage.h */; }; - D0D1A0511ADD983C007D9ED6 /* MTMsgsAckMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A01F1ADD983C007D9ED6 /* MTMsgsAckMessage.m */; }; - D0D1A0521ADD983C007D9ED6 /* MTMsgsStateInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0201ADD983C007D9ED6 /* MTMsgsStateInfoMessage.h */; }; - D0D1A0531ADD983C007D9ED6 /* MTMsgsStateInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0211ADD983C007D9ED6 /* MTMsgsStateInfoMessage.m */; }; - D0D1A0541ADD983C007D9ED6 /* MTMsgsStateReqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0221ADD983C007D9ED6 /* MTMsgsStateReqMessage.h */; }; - D0D1A0551ADD983C007D9ED6 /* MTMsgsStateReqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0231ADD983C007D9ED6 /* MTMsgsStateReqMessage.m */; }; - D0D1A0561ADD983C007D9ED6 /* MTNewSessionCreatedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0241ADD983C007D9ED6 /* MTNewSessionCreatedMessage.h */; }; - D0D1A0571ADD983C007D9ED6 /* MTNewSessionCreatedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0251ADD983C007D9ED6 /* MTNewSessionCreatedMessage.m */; }; - D0D1A0581ADD983C007D9ED6 /* MTPingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0261ADD983C007D9ED6 /* MTPingMessage.h */; }; - D0D1A0591ADD983C007D9ED6 /* MTPingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0271ADD983C007D9ED6 /* MTPingMessage.m */; }; - D0D1A05A1ADD983C007D9ED6 /* MTPongMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0281ADD983C007D9ED6 /* MTPongMessage.h */; }; - D0D1A05B1ADD983C007D9ED6 /* MTPongMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0291ADD983C007D9ED6 /* MTPongMessage.m */; }; - D0D1A05C1ADD983C007D9ED6 /* MTResPqMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02A1ADD983C007D9ED6 /* MTResPqMessage.h */; }; - D0D1A05D1ADD983C007D9ED6 /* MTResPqMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02B1ADD983C007D9ED6 /* MTResPqMessage.m */; }; - D0D1A05E1ADD983C007D9ED6 /* MTRpcError.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02C1ADD983C007D9ED6 /* MTRpcError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0D1A05F1ADD983C007D9ED6 /* MTRpcError.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02D1ADD983C007D9ED6 /* MTRpcError.m */; }; - D0D1A0601ADD983C007D9ED6 /* MTRpcResultMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A02E1ADD983C007D9ED6 /* MTRpcResultMessage.h */; }; - D0D1A0611ADD983C007D9ED6 /* MTRpcResultMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A02F1ADD983C007D9ED6 /* MTRpcResultMessage.m */; }; - D0D1A0621ADD983C007D9ED6 /* MTServerDhInnerDataMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0301ADD983C007D9ED6 /* MTServerDhInnerDataMessage.h */; }; - D0D1A0631ADD983C007D9ED6 /* MTServerDhInnerDataMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0311ADD983C007D9ED6 /* MTServerDhInnerDataMessage.m */; }; - D0D1A0641ADD983C007D9ED6 /* MTServerDhParamsMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0321ADD983C007D9ED6 /* MTServerDhParamsMessage.h */; }; - D0D1A0651ADD983C007D9ED6 /* MTServerDhParamsMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0331ADD983C007D9ED6 /* MTServerDhParamsMessage.m */; }; - D0D1A0661ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0341ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.h */; }; - D0D1A0671ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A0351ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.m */; }; - D0D1A06B1ADD987A007D9ED6 /* MTDatacenterAddressListData.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1A0691ADD987A007D9ED6 /* MTDatacenterAddressListData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0D1A06C1ADD987A007D9ED6 /* MTDatacenterAddressListData.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D1A06A1ADD987A007D9ED6 /* MTDatacenterAddressListData.m */; }; - D0D225101B4D817B0085E26D /* MtProtoKitDynamic.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D2250F1B4D817B0085E26D /* MtProtoKitDynamic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0D225161B4D817B0085E26D /* MtProtoKitDynamic.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D2250B1B4D817B0085E26D /* MtProtoKitDynamic.framework */; }; - D0D2251D1B4D817B0085E26D /* MtProtoKitDynamicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D0D2251C1B4D817B0085E26D /* MtProtoKitDynamicTests.m */; }; - D0D2689E1D7A055400C422DA /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0CD990F1D75C16100F41187 /* libcrypto.a */; }; - D0D58B282347E5F000CF7782 /* tonlib_api.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58AF52347E5F000CF7782 /* tonlib_api.h */; }; - D0D58B292347E5F000CF7782 /* TlObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58AF72347E5F000CF7782 /* TlObject.h */; }; - D0D58B2A2347E5F000CF7782 /* tonlib_client_json.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58AF92347E5F000CF7782 /* tonlib_client_json.h */; }; - D0D58B2B2347E5F000CF7782 /* tonlibjson_export.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58AFA2347E5F000CF7782 /* tonlibjson_export.h */; }; - D0D58B2C2347E5F000CF7782 /* Client.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58AFB2347E5F000CF7782 /* Client.h */; }; - D0D58B2D2347E5F000CF7782 /* Slice-decl.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58AFE2347E5F000CF7782 /* Slice-decl.h */; }; - D0D58B2E2347E5F000CF7782 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58AFF2347E5F000CF7782 /* config.h */; }; - D0D58B2F2347E5F000CF7782 /* SharedSlice.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58B002347E5F000CF7782 /* SharedSlice.h */; }; - D0D58B302347E5F000CF7782 /* Slice.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58B012347E5F000CF7782 /* Slice.h */; }; - D0D58B312347E5F000CF7782 /* int_types.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58B022347E5F000CF7782 /* int_types.h */; }; - D0D58B322347E5F000CF7782 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58B032347E5F000CF7782 /* common.h */; }; - D0D58B332347E5F000CF7782 /* check.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58B042347E5F000CF7782 /* check.h */; }; - D0D58B342347E5F000CF7782 /* unique_ptr.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58B052347E5F000CF7782 /* unique_ptr.h */; }; - D0D58B352347E5F000CF7782 /* platform.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D58B072347E5F000CF7782 /* platform.h */; }; - D0D58B362347E5F000CF7782 /* libtl-lite-utils.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B092347E5F000CF7782 /* libtl-lite-utils.a */; }; - D0D58B372347E5F000CF7782 /* libtdactor.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B0A2347E5F000CF7782 /* libtdactor.a */; }; - D0D58B3D2347E5F000CF7782 /* libton_block.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B122347E5F000CF7782 /* libton_block.a */; }; - D0D58B3E2347E5F000CF7782 /* libadnllite.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B132347E5F000CF7782 /* libadnllite.a */; }; - D0D58B402347E5F000CF7782 /* libtddb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B152347E5F000CF7782 /* libtddb.a */; }; - D0D58B412347E5F000CF7782 /* libkeys.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B162347E5F000CF7782 /* libkeys.a */; }; - D0D58B422347E5F000CF7782 /* libtdnet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B172347E5F000CF7782 /* libtdnet.a */; }; - D0D58B432347E5F000CF7782 /* libtdutils.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B182347E5F000CF7782 /* libtdutils.a */; }; - D0D58B442347E5F000CF7782 /* libton_crypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B192347E5F000CF7782 /* libton_crypto.a */; }; - D0D58B4B2347E5F000CF7782 /* libtl-utils.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B212347E5F000CF7782 /* libtl-utils.a */; }; - D0D58B4C2347E5F000CF7782 /* libtl_lite_api.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B222347E5F000CF7782 /* libtl_lite_api.a */; }; - D0D58B4D2347E5F000CF7782 /* libcrc32c.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B232347E5F000CF7782 /* libcrc32c.a */; }; - D0D58B4E2347E5F000CF7782 /* libtl_api.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B242347E5F000CF7782 /* libtl_api.a */; }; - D0D58B4F2347E5F000CF7782 /* libtonlib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B252347E5F000CF7782 /* libtonlib.a */; }; - D0D58B502347E5F000CF7782 /* liblite-client-common.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B262347E5F000CF7782 /* liblite-client-common.a */; }; - D0D58B512347E5F000CF7782 /* libtl_tonlib_api.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0D58B272347E5F000CF7782 /* libtl_tonlib_api.a */; }; - D0D58B522347E64000CF7782 /* TON.h in Headers */ = {isa = PBXBuildFile; fileRef = D08A159B22DD32F20073B508 /* TON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0D58B532347E6A100CF7782 /* TON.mm in Sources */ = {isa = PBXBuildFile; fileRef = D08A159C22DD32F20073B508 /* TON.mm */; }; - D0E2E17720866780005737E8 /* MTDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E2E17520866780005737E8 /* MTDNS.h */; }; - D0E2E17820866780005737E8 /* MTDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E2E17520866780005737E8 /* MTDNS.h */; }; - D0E2E17920866780005737E8 /* MTDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E2E17520866780005737E8 /* MTDNS.h */; }; - D0E2E17A20866780005737E8 /* MTDNS.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2E17620866780005737E8 /* MTDNS.m */; }; - D0E2E17B20866780005737E8 /* MTDNS.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2E17620866780005737E8 /* MTDNS.m */; }; - D0E2E17C20866780005737E8 /* MTDNS.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E2E17620866780005737E8 /* MTDNS.m */; }; - D0E9B9ED1F0176DA00F079A4 /* MTBackupAddressSignals.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E9B9EB1F0176DA00F079A4 /* MTBackupAddressSignals.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0E9B9EE1F0176DA00F079A4 /* MTBackupAddressSignals.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E9B9EB1F0176DA00F079A4 /* MTBackupAddressSignals.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0E9B9EF1F0176DA00F079A4 /* MTBackupAddressSignals.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E9B9EB1F0176DA00F079A4 /* MTBackupAddressSignals.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0E9B9F01F0176DA00F079A4 /* MTBackupAddressSignals.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E9B9EC1F0176DA00F079A4 /* MTBackupAddressSignals.m */; }; - D0E9B9F11F0176DA00F079A4 /* MTBackupAddressSignals.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E9B9EC1F0176DA00F079A4 /* MTBackupAddressSignals.m */; }; - D0E9B9F21F0176DA00F079A4 /* MTBackupAddressSignals.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E9B9EC1F0176DA00F079A4 /* MTBackupAddressSignals.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - D003546B1C173BF0006610DA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D05A830A18AFB3F9007F1076 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D0CB05F61ADC4483005E298F; - remoteInfo = MtProtoKit; - }; - D0D225171B4D817B0085E26D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D05A830A18AFB3F9007F1076 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D0D2250A1B4D817B0085E26D; - remoteInfo = MtProtoKitDynamic; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 93DBD22F18B2D72800631ADC /* MTRequestErrorContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTRequestErrorContext.h; path = MtProtoKit/MTRequestErrorContext.h; sourceTree = ""; }; - 93DBD23018B2D72800631ADC /* MTRequestErrorContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTRequestErrorContext.m; path = MtProtoKit/MTRequestErrorContext.m; sourceTree = ""; }; - 93DBD23318B2D9AA00631ADC /* MTTime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MTTime.h; path = MtProtoKit/MTTime.h; sourceTree = ""; }; - 93DBD23418B2DA1E00631ADC /* MTTime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTime.m; path = MtProtoKit/MTTime.m; sourceTree = ""; }; - D00083C822DD33E500EC418C /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; - D00083CA22DD42F600EC418C /* libtonlibjson.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libtonlibjson.dylib; path = TON/libtonlibjson.dylib; sourceTree = ""; }; - D00083D722DD467100EC418C /* libtdjson.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libtdjson.dylib; path = TON/libtdjson.dylib; sourceTree = ""; }; - D00354651C173BF0006610DA /* MtProtoKitStabilityTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MtProtoKitStabilityTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - D00354671C173BF0006610DA /* MtProtoKitStabilityTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MtProtoKitStabilityTests.m; sourceTree = ""; }; - D00354691C173BF0006610DA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D00354711C173CD0006610DA /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - D00354731C173CD9006610DA /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; - D010DB7B1D70ABEE0012AD96 /* MTRsa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTRsa.h; sourceTree = ""; }; - D010DB7C1D70ABEE0012AD96 /* MTRsa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTRsa.m; sourceTree = ""; }; - D010DB7F1D70B3B90012AD96 /* MTAes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTAes.h; sourceTree = ""; }; - D010DB801D70B3B90012AD96 /* MTAes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTAes.m; sourceTree = ""; }; - D0119CBF20CAD34800895300 /* MTConnectionProbing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTConnectionProbing.h; sourceTree = ""; }; - D0119CC020CAD34800895300 /* MTConnectionProbing.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTConnectionProbing.m; sourceTree = ""; }; - D0119CC720CAD65D00895300 /* PingFoundation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PingFoundation.h; sourceTree = ""; }; - D0119CC820CAD65D00895300 /* PingFoundation.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PingFoundation.m; sourceTree = ""; }; - D015E016225CD19E00CB9E8A /* MTGzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTGzip.h; sourceTree = ""; }; - D015E017225CD19E00CB9E8A /* MTGzip.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTGzip.m; sourceTree = ""; }; - D018558A22DDD36C00AC458A /* Client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Client.h; sourceTree = ""; }; - D018558B22DDD36C00AC458A /* TlObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TlObject.h; sourceTree = ""; }; - D018558C22DDD36C00AC458A /* tonlib_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tonlib_api.h; sourceTree = ""; }; - D018558D22DDD36C00AC458A /* int_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = int_types.h; sourceTree = ""; }; - D018558E22DDD36C00AC458A /* TonlibCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TonlibCallback.h; sourceTree = ""; }; - D018558F22DDD36C00AC458A /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; - D018559F22DDD38B00AC458A /* libtl_lite_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_lite_api.a; path = TON/libtl_lite_api.a; sourceTree = ""; }; - D01855A022DDD38C00AC458A /* libadnllite.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libadnllite.a; path = TON/libadnllite.a; sourceTree = ""; }; - D01855A122DDD38C00AC458A /* libfift.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfift.a; path = TON/libfift.a; sourceTree = ""; }; - D01855A222DDD38C00AC458A /* libkeys.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libkeys.a; path = TON/libkeys.a; sourceTree = ""; }; - D01855A322DDD38C00AC458A /* libtl-lite-utils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libtl-lite-utils.a"; path = "TON/libtl-lite-utils.a"; sourceTree = ""; }; - D01855A422DDD38C00AC458A /* libtl-utils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libtl-utils.a"; path = "TON/libtl-utils.a"; sourceTree = ""; }; - D01855A522DDD38C00AC458A /* libton_db.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libton_db.a; path = TON/libton_db.a; sourceTree = ""; }; - D01855A622DDD38C00AC458A /* libtonlib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtonlib.a; path = TON/libtonlib.a; sourceTree = ""; }; - D01855A722DDD38C00AC458A /* libterminal.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libterminal.a; path = TON/libterminal.a; sourceTree = ""; }; - D01855A822DDD38C00AC458A /* libtonlibjson_private.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtonlibjson_private.a; path = TON/libtonlibjson_private.a; sourceTree = ""; }; - D01855A922DDD38C00AC458A /* libton_crypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libton_crypto.a; path = TON/libton_crypto.a; sourceTree = ""; }; - D01855AA22DDD38C00AC458A /* libtl_tonlib_api_json.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_tonlib_api_json.a; path = TON/libtl_tonlib_api_json.a; sourceTree = ""; }; - D01855AB22DDD38C00AC458A /* libtdnet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdnet.a; path = TON/libtdnet.a; sourceTree = ""; }; - D01855AC22DDD38C00AC458A /* libtl_tonlib_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_tonlib_api.a; path = TON/libtl_tonlib_api.a; sourceTree = ""; }; - D01855AD22DDD38C00AC458A /* libtonlibjson_static.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtonlibjson_static.a; path = TON/libtonlibjson_static.a; sourceTree = ""; }; - D01855AE22DDD38D00AC458A /* libton_block.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libton_block.a; path = TON/libton_block.a; sourceTree = ""; }; - D01855AF22DDD38D00AC458A /* libtl_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_api.a; path = TON/libtl_api.a; sourceTree = ""; }; - D01855B022DDD38D00AC458A /* libcrc32c.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrc32c.a; path = TON/libcrc32c.a; sourceTree = ""; }; - D01855B122DDD38D00AC458A /* libtdtl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdtl.a; path = TON/libtdtl.a; sourceTree = ""; }; - D01855B222DDD38D00AC458A /* libmemprof.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmemprof.a; path = TON/libmemprof.a; sourceTree = ""; }; - D0185E702089D265005E1A6C /* MTProxyConnectivity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTProxyConnectivity.h; sourceTree = ""; }; - D0185E712089D265005E1A6C /* MTProxyConnectivity.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTProxyConnectivity.m; sourceTree = ""; }; - D01B262623324B8F00A6448B /* libtdnet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdnet.a; path = TON/lib/macos/libtdnet.a; sourceTree = ""; }; - D01B262723324B9000A6448B /* libtl_tonlib_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_tonlib_api.a; path = TON/lib/macos/libtl_tonlib_api.a; sourceTree = ""; }; - D01B262823324B9000A6448B /* libtdutils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdutils.a; path = TON/lib/macos/libtdutils.a; sourceTree = ""; }; - D01B262923324B9000A6448B /* libtl_lite_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_lite_api.a; path = TON/lib/macos/libtl_lite_api.a; sourceTree = ""; }; - D01B262A23324B9000A6448B /* libtl-utils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libtl-utils.a"; path = "TON/lib/macos/libtl-utils.a"; sourceTree = ""; }; - D01B262B23324B9000A6448B /* libton_block.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libton_block.a; path = TON/lib/macos/libton_block.a; sourceTree = ""; }; - D01B262C23324B9000A6448B /* libtonlib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtonlib.a; path = TON/lib/macos/libtonlib.a; sourceTree = ""; }; - D01B262D23324B9000A6448B /* liblite-client-common.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "liblite-client-common.a"; path = "TON/lib/macos/liblite-client-common.a"; sourceTree = ""; }; - D01B262E23324B9000A6448B /* libtddb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtddb.a; path = TON/lib/macos/libtddb.a; sourceTree = ""; }; - D01B262F23324B9000A6448B /* libadnllite.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libadnllite.a; path = TON/lib/macos/libadnllite.a; sourceTree = ""; }; - D01B263023324B9000A6448B /* libton_crypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libton_crypto.a; path = TON/lib/macos/libton_crypto.a; sourceTree = ""; }; - D01B263123324B9000A6448B /* libtdactor.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdactor.a; path = TON/lib/macos/libtdactor.a; sourceTree = ""; }; - D01B263223324B9000A6448B /* libtl-lite-utils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libtl-lite-utils.a"; path = "TON/lib/macos/libtl-lite-utils.a"; sourceTree = ""; }; - D01B263323324B9000A6448B /* libkeys.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libkeys.a; path = TON/lib/macos/libkeys.a; sourceTree = ""; }; - D01B263423324B9000A6448B /* libtl_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_api.a; path = TON/lib/macos/libtl_api.a; sourceTree = ""; }; - D01B263523324B9000A6448B /* libcrc32c.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrc32c.a; path = TON/lib/macos/libcrc32c.a; sourceTree = ""; }; - D020FAF81D994E3100F279AA /* MTHttpRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTHttpRequestOperation.h; path = MTProtoKit/MTHttpRequestOperation.h; sourceTree = ""; }; - D020FAF91D994E3100F279AA /* MTHttpRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTHttpRequestOperation.m; path = MTProtoKit/MTHttpRequestOperation.m; sourceTree = ""; }; - D0254CC518B10404009452AA /* MTEncryption.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTEncryption.h; path = MTProtoKit/MTEncryption.h; sourceTree = ""; }; - D0338737223BC115007A2CE4 /* MTPKCS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTPKCS.h; sourceTree = ""; }; - D0338738223BC115007A2CE4 /* MTPKCS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTPKCS.m; sourceTree = ""; }; - D038789D2332500A00DB441C /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib/libc++.tbd"; sourceTree = DEVELOPER_DIR; }; - D038789F2332503300DB441C /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - D03878A12332503E00DB441C /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - D03878A32332504600DB441C /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - D03878A52332506700DB441C /* libton_crypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libton_crypto.a; path = TON/lib/ios/libton_crypto.a; sourceTree = ""; }; - D03878A62332506700DB441C /* libmemprof.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmemprof.a; path = TON/lib/ios/libmemprof.a; sourceTree = ""; }; - D03878A72332506700DB441C /* libtonlib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtonlib.a; path = TON/lib/ios/libtonlib.a; sourceTree = ""; }; - D03878A82332506700DB441C /* libtonlibjson_private.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtonlibjson_private.a; path = TON/lib/ios/libtonlibjson_private.a; sourceTree = ""; }; - D03878A92332506700DB441C /* libtdtl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdtl.a; path = TON/lib/ios/libtdtl.a; sourceTree = ""; }; - D03878AA2332506700DB441C /* libkeys.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libkeys.a; path = TON/lib/ios/libkeys.a; sourceTree = ""; }; - D03878AB2332506700DB441C /* libtdnet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdnet.a; path = TON/lib/ios/libtdnet.a; sourceTree = ""; }; - D03878AC2332506700DB441C /* libtonlibjson_static.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtonlibjson_static.a; path = TON/lib/ios/libtonlibjson_static.a; sourceTree = ""; }; - D03878AD2332506700DB441C /* libfift.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libfift.a; path = TON/lib/ios/libfift.a; sourceTree = ""; }; - D03878AE2332506800DB441C /* libtl_tonlib_api_json.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_tonlib_api_json.a; path = TON/lib/ios/libtl_tonlib_api_json.a; sourceTree = ""; }; - D03878AF2332506800DB441C /* libtl-utils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libtl-utils.a"; path = "TON/lib/ios/libtl-utils.a"; sourceTree = ""; }; - D03878B02332506800DB441C /* libadnllite.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libadnllite.a; path = TON/lib/ios/libadnllite.a; sourceTree = ""; }; - D03878B12332506800DB441C /* libtl_tonlib_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_tonlib_api.a; path = TON/lib/ios/libtl_tonlib_api.a; sourceTree = ""; }; - D03878B22332506800DB441C /* libtdutils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdutils.a; path = TON/lib/ios/libtdutils.a; sourceTree = ""; }; - D03878B32332506800DB441C /* libterminal.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libterminal.a; path = TON/lib/ios/libterminal.a; sourceTree = ""; }; - D03878B42332506800DB441C /* libtl_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_api.a; path = TON/lib/ios/libtl_api.a; sourceTree = ""; }; - D03878B52332506800DB441C /* libcrc32c.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrc32c.a; path = TON/lib/ios/libcrc32c.a; sourceTree = ""; }; - D03878B62332506800DB441C /* libtl-lite-utils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libtl-lite-utils.a"; path = "TON/lib/ios/libtl-lite-utils.a"; sourceTree = ""; }; - D03878B72332506800DB441C /* libtddb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtddb.a; path = TON/lib/ios/libtddb.a; sourceTree = ""; }; - D03878B82332506800DB441C /* libtl_lite_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtl_lite_api.a; path = TON/lib/ios/libtl_lite_api.a; sourceTree = ""; }; - D03878B92332506800DB441C /* libton_block.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libton_block.a; path = TON/lib/ios/libton_block.a; sourceTree = ""; }; - D03878BA2332506800DB441C /* libton_db.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libton_db.a; path = TON/lib/ios/libton_db.a; sourceTree = ""; }; - D03878BB2332506800DB441C /* libtdactor.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdactor.a; path = TON/lib/ios/libtdactor.a; sourceTree = ""; }; - D03878D3233250CF00DB441C /* libtonlibjson.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libtonlibjson.dylib; path = TON/lib/macos/libtonlibjson.dylib; sourceTree = ""; }; - D03878D4233250CF00DB441C /* libtonlibjson.0.5.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libtonlibjson.0.5.dylib; path = TON/lib/macos/libtonlibjson.0.5.dylib; sourceTree = ""; }; - D0503AD818B027F80074C3FE /* MTOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTOutputStream.h; path = MTProtoKit/MTOutputStream.h; sourceTree = ""; }; - D0503AD918B027F80074C3FE /* MTOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTOutputStream.m; path = MTProtoKit/MTOutputStream.m; sourceTree = ""; }; - D0503ADC18B029480074C3FE /* MTInputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTInputStream.h; path = MTProtoKit/MTInputStream.h; sourceTree = ""; }; - D0503ADD18B029480074C3FE /* MTInputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTInputStream.m; path = MTProtoKit/MTInputStream.m; sourceTree = ""; }; - D0529D2921A434BF00D7C3C4 /* MTTransportSchemeStats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTTransportSchemeStats.h; sourceTree = ""; }; - D0529D2A21A434BF00D7C3C4 /* MTTransportSchemeStats.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTTransportSchemeStats.m; sourceTree = ""; }; - D0580ABE1B0F3E7100E8235B /* SSignalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SSignalKit.framework; path = "../../../../Library/Developer/Xcode/DerivedData/Telegraph-dzhgyeoibunjpxfckifwvbawfdmi/Build/Products/Debug-iphoneos/SSignalKit.framework"; sourceTree = ""; }; - D0580AC01B0F3E9C00E8235B /* MTDiscoverConnectionSignals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTDiscoverConnectionSignals.h; sourceTree = ""; }; - D0580AC11B0F3E9C00E8235B /* MTDiscoverConnectionSignals.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTDiscoverConnectionSignals.m; sourceTree = ""; }; - D05A831718AFB3F9007F1076 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - D05A832818AFB3F9007F1076 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - D05A832B18AFB3F9007F1076 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - D05A833418AFB3F9007F1076 /* MtProtoKitTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MtProtoKitTests-Info.plist"; sourceTree = ""; }; - D05A833618AFB3F9007F1076 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - D05A833818AFB3F9007F1076 /* MtProtoKitTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MtProtoKitTests.m; sourceTree = ""; }; - D05A834818AFB40C007F1076 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - D05A834B18AFB40C007F1076 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - D05A834C18AFB40C007F1076 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - D05A834D18AFB40C007F1076 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - D05A835018AFB40C007F1076 /* MtProtoKitOSX-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MtProtoKitOSX-Info.plist"; sourceTree = ""; }; - D05A835218AFB40C007F1076 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - D05A835418AFB40C007F1076 /* MtProtoKitOSX-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MtProtoKitOSX-Prefix.pch"; sourceTree = ""; }; - D05A839C18AFB75B007F1076 /* MTContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTContext.m; path = MTProtoKit/MTContext.m; sourceTree = ""; }; - D05A839D18AFB75B007F1076 /* MTDatacenterTransferAuthAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDatacenterTransferAuthAction.m; path = MTProtoKit/MTDatacenterTransferAuthAction.m; sourceTree = ""; }; - D05A839E18AFB75B007F1076 /* MTContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTContext.h; path = MTProtoKit/MTContext.h; sourceTree = ""; }; - D05A839F18AFB75B007F1076 /* MTDatacenterTransferAuthAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDatacenterTransferAuthAction.h; path = MTProtoKit/MTDatacenterTransferAuthAction.h; sourceTree = ""; }; - D05A83A018AFB75B007F1076 /* MTDatacenterAuthAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDatacenterAuthAction.h; path = MTProtoKit/MTDatacenterAuthAction.h; sourceTree = ""; }; - D05A83A318AFB75B007F1076 /* MTKeychain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTKeychain.m; path = MTProtoKit/MTKeychain.m; sourceTree = ""; }; - D05A83B018AFB75B007F1076 /* MTDatacenterAuthMessageService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDatacenterAuthMessageService.m; path = MTProtoKit/MTDatacenterAuthMessageService.m; sourceTree = ""; }; - D05A83B518AFB75B007F1076 /* MTSerialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTSerialization.h; path = MTProtoKit/MTSerialization.h; sourceTree = ""; }; - D05A83C018AFB75B007F1076 /* MTKeychain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTKeychain.h; path = MTProtoKit/MTKeychain.h; sourceTree = ""; }; - D05A83C618AFB75B007F1076 /* MTDatacenterSaltInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDatacenterSaltInfo.m; path = MTProtoKit/MTDatacenterSaltInfo.m; sourceTree = ""; }; - D05A83C718AFB75B007F1076 /* MTDatacenterSaltInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDatacenterSaltInfo.h; path = MTProtoKit/MTDatacenterSaltInfo.h; sourceTree = ""; }; - D05A83C818AFB75B007F1076 /* MTDatacenterAuthInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDatacenterAuthInfo.m; path = MTProtoKit/MTDatacenterAuthInfo.m; sourceTree = ""; }; - D05A83C918AFB75B007F1076 /* MTDatacenterAuthInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDatacenterAuthInfo.h; path = MTProtoKit/MTDatacenterAuthInfo.h; sourceTree = ""; }; - D05A83CA18AFB75B007F1076 /* MTDatacenterAddress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDatacenterAddress.m; path = MTProtoKit/MTDatacenterAddress.m; sourceTree = ""; }; - D05A83CB18AFB75B007F1076 /* MTDatacenterAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDatacenterAddress.h; path = MTProtoKit/MTDatacenterAddress.h; sourceTree = ""; }; - D05A83CC18AFB75B007F1076 /* MTDatacenterAddressSet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDatacenterAddressSet.m; path = MTProtoKit/MTDatacenterAddressSet.m; sourceTree = ""; }; - D05A83CD18AFB75B007F1076 /* MTDatacenterAddressSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDatacenterAddressSet.h; path = MTProtoKit/MTDatacenterAddressSet.h; sourceTree = ""; }; - D05A83CE18AFB75B007F1076 /* MTDatacenterAuthAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDatacenterAuthAction.m; path = MTProtoKit/MTDatacenterAuthAction.m; sourceTree = ""; }; - D05A83D118AFB75B007F1076 /* MTInternalId.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTInternalId.h; path = MTProtoKit/MTInternalId.h; sourceTree = ""; }; - D05A83D418AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDiscoverDatacenterAddressAction.m; path = MTProtoKit/MTDiscoverDatacenterAddressAction.m; sourceTree = ""; }; - D05A83D518AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDiscoverDatacenterAddressAction.h; path = MTProtoKit/MTDiscoverDatacenterAddressAction.h; sourceTree = ""; }; - D05A83D918AFB75B007F1076 /* MTDatacenterAuthMessageService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDatacenterAuthMessageService.h; path = MTProtoKit/MTDatacenterAuthMessageService.h; sourceTree = ""; }; - D05A849F18AFCF8E007F1076 /* MTQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTQueue.h; path = MTProtoKit/MTQueue.h; sourceTree = ""; }; - D05A84A018AFCF8E007F1076 /* MTQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTQueue.m; path = MTProtoKit/MTQueue.m; sourceTree = ""; }; - D05A84D818AFE81C007F1076 /* MTTimer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTimer.m; path = MTProtoKit/MTTimer.m; sourceTree = ""; }; - D05A84D918AFE81D007F1076 /* MTTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTimer.h; path = MTProtoKit/MTTimer.h; sourceTree = ""; }; - D05A84DA18AFE81D007F1076 /* MTLogging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTLogging.h; path = MTProtoKit/MTLogging.h; sourceTree = ""; }; - D05A84DB18AFE81D007F1076 /* MTLogging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTLogging.m; path = MTProtoKit/MTLogging.m; sourceTree = ""; }; - D05A84DC18AFE81D007F1076 /* MTEncryption.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTEncryption.m; path = MTProtoKit/MTEncryption.m; sourceTree = ""; }; - D05A84EB18AFF259007F1076 /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPRequestOperation.h; sourceTree = ""; }; - D05A84EC18AFF259007F1076 /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPRequestOperation.m; sourceTree = ""; }; - D05A84F418AFF259007F1076 /* AFURLConnectionOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLConnectionOperation.h; sourceTree = ""; }; - D05A84F518AFF259007F1076 /* AFURLConnectionOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLConnectionOperation.m; sourceTree = ""; }; - D05A84F718AFF259007F1076 /* GCDAsyncSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDAsyncSocket.h; sourceTree = ""; }; - D05A84F818AFF259007F1076 /* GCDAsyncSocket.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDAsyncSocket.m; sourceTree = ""; }; - D063A2F918B14AB500C65116 /* libcrypto.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcrypto.dylib; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib/libcrypto.dylib; sourceTree = DEVELOPER_DIR; }; - D063A31518B157F700C65116 /* MtProtoKit-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "MtProtoKit-Prefix.pch"; path = "MtProtoKitiOS/MtProtoKit-Prefix.pch"; sourceTree = SOURCE_ROOT; }; - D063A31818B157F700C65116 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = InfoPlist.strings; sourceTree = ""; }; - D063A31918B157F700C65116 /* MtProtoKit-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "MtProtoKit-Info.plist"; path = "MtProtoKitiOS/MtProtoKit-Info.plist"; sourceTree = SOURCE_ROOT; }; - D063A31D18B158AE00C65116 /* MTProtoKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTProtoKit.h; path = MTProtoKit/MTProtoKit.h; sourceTree = ""; }; - D063A32018B1618D00C65116 /* MTOutgoingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTOutgoingMessage.h; path = MTProtoKit/MTOutgoingMessage.h; sourceTree = ""; }; - D063A32118B1618D00C65116 /* MTOutgoingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTOutgoingMessage.m; path = MTProtoKit/MTOutgoingMessage.m; sourceTree = ""; }; - D063A32218B1618D00C65116 /* MTPreparedMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTPreparedMessage.h; path = MTProtoKit/MTPreparedMessage.h; sourceTree = ""; }; - D063A32318B1618D00C65116 /* MTPreparedMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTPreparedMessage.m; path = MTProtoKit/MTPreparedMessage.m; sourceTree = ""; }; - D063A32418B1618D00C65116 /* MTProto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTProto.h; path = MTProtoKit/MTProto.h; sourceTree = ""; }; - D063A32518B1618D00C65116 /* MTProto.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTProto.m; path = MTProtoKit/MTProto.m; sourceTree = ""; }; - D063A32618B1618D00C65116 /* MTSessionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTSessionInfo.h; path = MTProtoKit/MTSessionInfo.h; sourceTree = ""; }; - D063A32718B1618D00C65116 /* MTSessionInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTSessionInfo.m; path = MTProtoKit/MTSessionInfo.m; sourceTree = ""; }; - D063A32818B1618D00C65116 /* MTTimeFixContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTimeFixContext.h; path = MTProtoKit/MTTimeFixContext.h; sourceTree = ""; }; - D063A32918B1618D00C65116 /* MTTimeFixContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTimeFixContext.m; path = MTProtoKit/MTTimeFixContext.m; sourceTree = ""; }; - D063A33418B161B600C65116 /* MTTransportScheme.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTransportScheme.h; path = MTProtoKit/MTTransportScheme.h; sourceTree = ""; }; - D063A33518B161B600C65116 /* MTTransportScheme.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTransportScheme.m; path = MTProtoKit/MTTransportScheme.m; sourceTree = ""; }; - D063A33618B161B600C65116 /* MTIncomingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTIncomingMessage.h; path = MTProtoKit/MTIncomingMessage.h; sourceTree = ""; }; - D063A33718B161B600C65116 /* MTIncomingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTIncomingMessage.m; path = MTProtoKit/MTIncomingMessage.m; sourceTree = ""; }; - D063A33818B161B600C65116 /* MTMessageEncryptionKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMessageEncryptionKey.h; path = MTProtoKit/MTMessageEncryptionKey.h; sourceTree = ""; }; - D063A33918B161B600C65116 /* MTMessageEncryptionKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMessageEncryptionKey.m; path = MTProtoKit/MTMessageEncryptionKey.m; sourceTree = ""; }; - D063A35018B1631900C65116 /* MTMessageService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMessageService.h; path = MTProtoKit/MTMessageService.h; sourceTree = ""; }; - D063A35118B1631900C65116 /* MTMessageTransaction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMessageTransaction.h; path = MTProtoKit/MTMessageTransaction.h; sourceTree = ""; }; - D063A35218B1631900C65116 /* MTMessageTransaction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMessageTransaction.m; path = MTProtoKit/MTMessageTransaction.m; sourceTree = ""; }; - D063A35918B164BA00C65116 /* MTTimeSyncMessageService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTimeSyncMessageService.h; path = MTProtoKit/MTTimeSyncMessageService.h; sourceTree = ""; }; - D063A35A18B164BA00C65116 /* MTTimeSyncMessageService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTimeSyncMessageService.m; path = MTProtoKit/MTTimeSyncMessageService.m; sourceTree = ""; }; - D063A35F18B164D600C65116 /* MTApiEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTApiEnvironment.h; path = MTProtoKit/MTApiEnvironment.h; sourceTree = ""; }; - D063A36018B164D600C65116 /* MTApiEnvironment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTApiEnvironment.m; path = MTProtoKit/MTApiEnvironment.m; sourceTree = ""; }; - D063A36118B164D600C65116 /* MTDropResponseContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDropResponseContext.h; path = MTProtoKit/MTDropResponseContext.h; sourceTree = ""; }; - D063A36218B164D600C65116 /* MTDropResponseContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDropResponseContext.m; path = MTProtoKit/MTDropResponseContext.m; sourceTree = ""; }; - D063A36318B164D600C65116 /* MTRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTRequest.h; path = MTProtoKit/MTRequest.h; sourceTree = ""; }; - D063A36418B164D600C65116 /* MTRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTRequest.m; path = MTProtoKit/MTRequest.m; sourceTree = ""; }; - D063A36518B164D600C65116 /* MTRequestContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTRequestContext.h; path = MTProtoKit/MTRequestContext.h; sourceTree = ""; }; - D063A36618B164D600C65116 /* MTRequestContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTRequestContext.m; path = MTProtoKit/MTRequestContext.m; sourceTree = ""; }; - D063A36718B164D600C65116 /* MTRequestMessageService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTRequestMessageService.h; path = MTProtoKit/MTRequestMessageService.h; sourceTree = ""; }; - D063A36818B164D600C65116 /* MTRequestMessageService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTRequestMessageService.m; path = MTProtoKit/MTRequestMessageService.m; sourceTree = ""; }; - D063A37D18B164E600C65116 /* MTResendMessageService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTResendMessageService.h; path = MTProtoKit/MTResendMessageService.h; sourceTree = ""; }; - D063A37E18B164E600C65116 /* MTResendMessageService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTResendMessageService.m; path = MTProtoKit/MTResendMessageService.m; sourceTree = ""; }; - D063A38318B164F800C65116 /* MTNetworkAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTNetworkAvailability.h; path = MTProtoKit/MTNetworkAvailability.h; sourceTree = ""; }; - D063A38418B164F800C65116 /* MTNetworkAvailability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTNetworkAvailability.m; path = MTProtoKit/MTNetworkAvailability.m; sourceTree = ""; }; - D063A38518B164F800C65116 /* MTTransport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTransport.h; path = MTProtoKit/MTTransport.h; sourceTree = ""; }; - D063A38618B164F800C65116 /* MTTransport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTransport.m; path = MTProtoKit/MTTransport.m; sourceTree = ""; }; - D063A38718B164F800C65116 /* MTTransportTransaction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTransportTransaction.h; path = MTProtoKit/MTTransportTransaction.h; sourceTree = ""; }; - D063A38818B164F800C65116 /* MTTransportTransaction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTransportTransaction.m; path = MTProtoKit/MTTransportTransaction.m; sourceTree = ""; }; - D063A39518B1650400C65116 /* MTTcpConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTcpConnection.h; path = MTProtoKit/MTTcpConnection.h; sourceTree = ""; }; - D063A39618B1650400C65116 /* MTTcpConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTcpConnection.m; path = MTProtoKit/MTTcpConnection.m; sourceTree = ""; }; - D063A39718B1650400C65116 /* MTTcpConnectionBehaviour.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTcpConnectionBehaviour.h; path = MTProtoKit/MTTcpConnectionBehaviour.h; sourceTree = ""; }; - D063A39818B1650400C65116 /* MTTcpConnectionBehaviour.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTcpConnectionBehaviour.m; path = MTProtoKit/MTTcpConnectionBehaviour.m; sourceTree = ""; }; - D063A39918B1650400C65116 /* MTTcpTransport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTTcpTransport.h; path = MTProtoKit/MTTcpTransport.h; sourceTree = ""; }; - D063A39A18B1650400C65116 /* MTTcpTransport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTTcpTransport.m; path = MTProtoKit/MTTcpTransport.m; sourceTree = ""; }; - D079AB971AF39B8000076F59 /* MtProtoKitMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MtProtoKitMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D079AB9A1AF39B8000076F59 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D079AB9B1AF39B8000076F59 /* MtProtoKitMac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MtProtoKitMac.h; sourceTree = ""; }; - D079ABA71AF39B8000076F59 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D079ABA81AF39B8000076F59 /* MtProtoKitMacTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MtProtoKitMacTests.m; sourceTree = ""; }; - D08A158F22DD32B40073B508 /* tonlibjson_export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tonlibjson_export.h; sourceTree = ""; }; - D08A159022DD32B40073B508 /* tonlib_client_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tonlib_client_json.h; sourceTree = ""; }; - D08A159322DD32CF0073B508 /* libtdutils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdutils.a; path = TON/libtdutils.a; sourceTree = ""; }; - D08A159422DD32CF0073B508 /* libtdactor.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtdactor.a; path = TON/libtdactor.a; sourceTree = ""; }; - D08A159522DD32CF0073B508 /* libtddb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtddb.a; path = TON/libtddb.a; sourceTree = ""; }; - D08A159622DD32CF0073B508 /* libtonlibjson.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtonlibjson.a; path = TON/libtonlibjson.a; sourceTree = ""; }; - D08A159B22DD32F20073B508 /* TON.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TON.h; sourceTree = ""; }; - D08A159C22DD32F20073B508 /* TON.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = TON.mm; sourceTree = ""; }; - D09A59561B582EFF00FC3724 /* MTFileBasedKeychain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTFileBasedKeychain.h; path = MTProtoKit/MTFileBasedKeychain.h; sourceTree = ""; }; - D09A59571B582EFF00FC3724 /* MTFileBasedKeychain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTFileBasedKeychain.m; path = MTProtoKit/MTFileBasedKeychain.m; sourceTree = ""; }; - D0B0DF5C1DD7E75B003BA12D /* MTBag.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTBag.m; sourceTree = ""; }; - D0B0DF601DD7E768003BA12D /* MTBag.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTBag.h; sourceTree = ""; }; - D0B418741D7E04B7004562A4 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - D0B418761D7E04C3004562A4 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - D0B418781D7E04CB004562A4 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - D0B4187A1D7E04CF004562A4 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; - D0B4187C1D7E04EB004562A4 /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = openssl/OSX/libcrypto.a; sourceTree = ""; }; - D0BFAE5E20AB504600793CF2 /* MTDatacenterVerificationData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTDatacenterVerificationData.h; sourceTree = ""; }; - D0BFAE5F20AB504600793CF2 /* MTDatacenterVerificationData.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTDatacenterVerificationData.m; sourceTree = ""; }; - D0C0EAE41FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTBindingTempAuthKeyContext.h; sourceTree = ""; }; - D0C0EAE51FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTBindingTempAuthKeyContext.m; sourceTree = ""; }; - D0C932211E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTNetworkUsageCalculationInfo.h; sourceTree = ""; }; - D0C932221E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTNetworkUsageCalculationInfo.m; sourceTree = ""; }; - D0C932291E095E280074F044 /* MTNetworkUsageManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTNetworkUsageManager.h; sourceTree = ""; }; - D0C9322A1E095E280074F044 /* MTNetworkUsageManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTNetworkUsageManager.m; sourceTree = ""; }; - D0CAF2C91D75E24C0011F558 /* MTSignal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTSignal.h; sourceTree = ""; }; - D0CAF2CA1D75E24C0011F558 /* MTSignal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTSignal.m; sourceTree = ""; }; - D0CAF2D11D75E26D0011F558 /* MTSubscriber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTSubscriber.h; sourceTree = ""; }; - D0CAF2D21D75E26D0011F558 /* MTSubscriber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTSubscriber.m; sourceTree = ""; }; - D0CAF2D51D75E2840011F558 /* MTDisposable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTDisposable.h; sourceTree = ""; }; - D0CAF2D61D75E2840011F558 /* MTDisposable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTDisposable.m; sourceTree = ""; }; - D0CAF2E11D75E7F30011F558 /* MTAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTAtomic.h; sourceTree = ""; }; - D0CAF2E21D75E7F30011F558 /* MTAtomic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTAtomic.m; sourceTree = ""; }; - D0CAF2EB1D75F4520011F558 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; - D0CAF2EE1D75F4E20011F558 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - D0CAF2F01D75F4EA0011F558 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; - D0CB05F71ADC4483005E298F /* MtProtoKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MtProtoKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0CB05FA1ADC4483005E298F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0CB05FB1ADC4483005E298F /* MtProtoKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MtProtoKit.h; sourceTree = ""; }; - D0CB06071ADC4483005E298F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0CB06081ADC4483005E298F /* MtProtoKitTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MtProtoKitTests.m; sourceTree = ""; }; - D0CD98E61D75BFAE00F41187 /* SSignalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SSignalKit.framework; path = "../SSignalKit/build/Debug-iphoneos/SSignalKit.framework"; sourceTree = ""; }; - D0CD990F1D75C16100F41187 /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = openssl/iOS/libcrypto.a; sourceTree = ""; }; - D0D1A0041ADD983C007D9ED6 /* MTBadMsgNotificationMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTBadMsgNotificationMessage.h; path = MTProtoKit/MTBadMsgNotificationMessage.h; sourceTree = ""; }; - D0D1A0051ADD983C007D9ED6 /* MTBadMsgNotificationMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTBadMsgNotificationMessage.m; path = MTProtoKit/MTBadMsgNotificationMessage.m; sourceTree = ""; }; - D0D1A0061ADD983C007D9ED6 /* MTBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTBuffer.h; path = MTProtoKit/MTBuffer.h; sourceTree = ""; }; - D0D1A0071ADD983C007D9ED6 /* MTBuffer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTBuffer.m; path = MTProtoKit/MTBuffer.m; sourceTree = ""; }; - D0D1A0081ADD983C007D9ED6 /* MTBufferReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTBufferReader.h; path = MTProtoKit/MTBufferReader.h; sourceTree = ""; }; - D0D1A0091ADD983C007D9ED6 /* MTBufferReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTBufferReader.m; path = MTProtoKit/MTBufferReader.m; sourceTree = ""; }; - D0D1A00A1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDestroySessionResponseMessage.h; path = MTProtoKit/MTDestroySessionResponseMessage.h; sourceTree = ""; }; - D0D1A00B1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDestroySessionResponseMessage.m; path = MTProtoKit/MTDestroySessionResponseMessage.m; sourceTree = ""; }; - D0D1A00C1ADD983C007D9ED6 /* MTDropRpcResultMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDropRpcResultMessage.h; path = MTProtoKit/MTDropRpcResultMessage.h; sourceTree = ""; }; - D0D1A00D1ADD983C007D9ED6 /* MTDropRpcResultMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDropRpcResultMessage.m; path = MTProtoKit/MTDropRpcResultMessage.m; sourceTree = ""; }; - D0D1A00E1ADD983C007D9ED6 /* MTExportedAuthorizationData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTExportedAuthorizationData.h; path = MTProtoKit/MTExportedAuthorizationData.h; sourceTree = ""; }; - D0D1A00F1ADD983C007D9ED6 /* MTExportedAuthorizationData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTExportedAuthorizationData.m; path = MTProtoKit/MTExportedAuthorizationData.m; sourceTree = ""; }; - D0D1A0101ADD983C007D9ED6 /* MTFutureSaltsMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTFutureSaltsMessage.h; path = MTProtoKit/MTFutureSaltsMessage.h; sourceTree = ""; }; - D0D1A0111ADD983C007D9ED6 /* MTFutureSaltsMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTFutureSaltsMessage.m; path = MTProtoKit/MTFutureSaltsMessage.m; sourceTree = ""; }; - D0D1A0121ADD983C007D9ED6 /* MTInternalMessageParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTInternalMessageParser.h; path = MTProtoKit/MTInternalMessageParser.h; sourceTree = ""; }; - D0D1A0131ADD983C007D9ED6 /* MTInternalMessageParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTInternalMessageParser.m; path = MTProtoKit/MTInternalMessageParser.m; sourceTree = ""; }; - D0D1A0141ADD983C007D9ED6 /* MTMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMessage.h; path = MTProtoKit/MTMessage.h; sourceTree = ""; }; - D0D1A0151ADD983C007D9ED6 /* MTMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMessage.m; path = MTProtoKit/MTMessage.m; sourceTree = ""; }; - D0D1A0161ADD983C007D9ED6 /* MTMsgAllInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMsgAllInfoMessage.h; path = MTProtoKit/MTMsgAllInfoMessage.h; sourceTree = ""; }; - D0D1A0171ADD983C007D9ED6 /* MTMsgAllInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMsgAllInfoMessage.m; path = MTProtoKit/MTMsgAllInfoMessage.m; sourceTree = ""; }; - D0D1A0181ADD983C007D9ED6 /* MTMsgContainerMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMsgContainerMessage.h; path = MTProtoKit/MTMsgContainerMessage.h; sourceTree = ""; }; - D0D1A0191ADD983C007D9ED6 /* MTMsgContainerMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMsgContainerMessage.m; path = MTProtoKit/MTMsgContainerMessage.m; sourceTree = ""; }; - D0D1A01A1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMsgDetailedInfoMessage.h; path = MTProtoKit/MTMsgDetailedInfoMessage.h; sourceTree = ""; }; - D0D1A01B1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMsgDetailedInfoMessage.m; path = MTProtoKit/MTMsgDetailedInfoMessage.m; sourceTree = ""; }; - D0D1A01C1ADD983C007D9ED6 /* MTMsgResendReqMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMsgResendReqMessage.h; path = MTProtoKit/MTMsgResendReqMessage.h; sourceTree = ""; }; - D0D1A01D1ADD983C007D9ED6 /* MTMsgResendReqMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMsgResendReqMessage.m; path = MTProtoKit/MTMsgResendReqMessage.m; sourceTree = ""; }; - D0D1A01E1ADD983C007D9ED6 /* MTMsgsAckMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMsgsAckMessage.h; path = MTProtoKit/MTMsgsAckMessage.h; sourceTree = ""; }; - D0D1A01F1ADD983C007D9ED6 /* MTMsgsAckMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMsgsAckMessage.m; path = MTProtoKit/MTMsgsAckMessage.m; sourceTree = ""; }; - D0D1A0201ADD983C007D9ED6 /* MTMsgsStateInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMsgsStateInfoMessage.h; path = MTProtoKit/MTMsgsStateInfoMessage.h; sourceTree = ""; }; - D0D1A0211ADD983C007D9ED6 /* MTMsgsStateInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMsgsStateInfoMessage.m; path = MTProtoKit/MTMsgsStateInfoMessage.m; sourceTree = ""; }; - D0D1A0221ADD983C007D9ED6 /* MTMsgsStateReqMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTMsgsStateReqMessage.h; path = MTProtoKit/MTMsgsStateReqMessage.h; sourceTree = ""; }; - D0D1A0231ADD983C007D9ED6 /* MTMsgsStateReqMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTMsgsStateReqMessage.m; path = MTProtoKit/MTMsgsStateReqMessage.m; sourceTree = ""; }; - D0D1A0241ADD983C007D9ED6 /* MTNewSessionCreatedMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTNewSessionCreatedMessage.h; path = MTProtoKit/MTNewSessionCreatedMessage.h; sourceTree = ""; }; - D0D1A0251ADD983C007D9ED6 /* MTNewSessionCreatedMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTNewSessionCreatedMessage.m; path = MTProtoKit/MTNewSessionCreatedMessage.m; sourceTree = ""; }; - D0D1A0261ADD983C007D9ED6 /* MTPingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTPingMessage.h; path = MTProtoKit/MTPingMessage.h; sourceTree = ""; }; - D0D1A0271ADD983C007D9ED6 /* MTPingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTPingMessage.m; path = MTProtoKit/MTPingMessage.m; sourceTree = ""; }; - D0D1A0281ADD983C007D9ED6 /* MTPongMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTPongMessage.h; path = MTProtoKit/MTPongMessage.h; sourceTree = ""; }; - D0D1A0291ADD983C007D9ED6 /* MTPongMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTPongMessage.m; path = MTProtoKit/MTPongMessage.m; sourceTree = ""; }; - D0D1A02A1ADD983C007D9ED6 /* MTResPqMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTResPqMessage.h; path = MTProtoKit/MTResPqMessage.h; sourceTree = ""; }; - D0D1A02B1ADD983C007D9ED6 /* MTResPqMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTResPqMessage.m; path = MTProtoKit/MTResPqMessage.m; sourceTree = ""; }; - D0D1A02C1ADD983C007D9ED6 /* MTRpcError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTRpcError.h; path = MTProtoKit/MTRpcError.h; sourceTree = ""; }; - D0D1A02D1ADD983C007D9ED6 /* MTRpcError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTRpcError.m; path = MTProtoKit/MTRpcError.m; sourceTree = ""; }; - D0D1A02E1ADD983C007D9ED6 /* MTRpcResultMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTRpcResultMessage.h; path = MTProtoKit/MTRpcResultMessage.h; sourceTree = ""; }; - D0D1A02F1ADD983C007D9ED6 /* MTRpcResultMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTRpcResultMessage.m; path = MTProtoKit/MTRpcResultMessage.m; sourceTree = ""; }; - D0D1A0301ADD983C007D9ED6 /* MTServerDhInnerDataMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTServerDhInnerDataMessage.h; path = MTProtoKit/MTServerDhInnerDataMessage.h; sourceTree = ""; }; - D0D1A0311ADD983C007D9ED6 /* MTServerDhInnerDataMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTServerDhInnerDataMessage.m; path = MTProtoKit/MTServerDhInnerDataMessage.m; sourceTree = ""; }; - D0D1A0321ADD983C007D9ED6 /* MTServerDhParamsMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTServerDhParamsMessage.h; path = MTProtoKit/MTServerDhParamsMessage.h; sourceTree = ""; }; - D0D1A0331ADD983C007D9ED6 /* MTServerDhParamsMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTServerDhParamsMessage.m; path = MTProtoKit/MTServerDhParamsMessage.m; sourceTree = ""; }; - D0D1A0341ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTSetClientDhParamsResponseMessage.h; path = MTProtoKit/MTSetClientDhParamsResponseMessage.h; sourceTree = ""; }; - D0D1A0351ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTSetClientDhParamsResponseMessage.m; path = MTProtoKit/MTSetClientDhParamsResponseMessage.m; sourceTree = ""; }; - D0D1A0691ADD987A007D9ED6 /* MTDatacenterAddressListData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MTDatacenterAddressListData.h; path = MTProtoKit/MTDatacenterAddressListData.h; sourceTree = ""; }; - D0D1A06A1ADD987A007D9ED6 /* MTDatacenterAddressListData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MTDatacenterAddressListData.m; path = MTProtoKit/MTDatacenterAddressListData.m; sourceTree = ""; }; - D0D1A0711ADDE2FC007D9ED6 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; - D0D2250B1B4D817B0085E26D /* MtProtoKitDynamic.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MtProtoKitDynamic.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0D2250E1B4D817B0085E26D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0D2250F1B4D817B0085E26D /* MtProtoKitDynamic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MtProtoKitDynamic.h; sourceTree = ""; }; - D0D225151B4D817B0085E26D /* MtProtoKitDynamicTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MtProtoKitDynamicTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - D0D2251B1B4D817B0085E26D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0D2251C1B4D817B0085E26D /* MtProtoKitDynamicTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MtProtoKitDynamicTests.m; sourceTree = ""; }; - D0D58AF52347E5F000CF7782 /* tonlib_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tonlib_api.h; sourceTree = ""; }; - D0D58AF72347E5F000CF7782 /* TlObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TlObject.h; sourceTree = ""; }; - D0D58AF92347E5F000CF7782 /* tonlib_client_json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tonlib_client_json.h; sourceTree = ""; }; - D0D58AFA2347E5F000CF7782 /* tonlibjson_export.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tonlibjson_export.h; sourceTree = ""; }; - D0D58AFB2347E5F000CF7782 /* Client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Client.h; sourceTree = ""; }; - D0D58AFE2347E5F000CF7782 /* Slice-decl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Slice-decl.h"; sourceTree = ""; }; - D0D58AFF2347E5F000CF7782 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; - D0D58B002347E5F000CF7782 /* SharedSlice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SharedSlice.h; sourceTree = ""; }; - D0D58B012347E5F000CF7782 /* Slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Slice.h; sourceTree = ""; }; - D0D58B022347E5F000CF7782 /* int_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = int_types.h; sourceTree = ""; }; - D0D58B032347E5F000CF7782 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; - D0D58B042347E5F000CF7782 /* check.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = check.h; sourceTree = ""; }; - D0D58B052347E5F000CF7782 /* unique_ptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unique_ptr.h; sourceTree = ""; }; - D0D58B072347E5F000CF7782 /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; - D0D58B092347E5F000CF7782 /* libtl-lite-utils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libtl-lite-utils.a"; sourceTree = ""; }; - D0D58B0A2347E5F000CF7782 /* libtdactor.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libtdactor.a; sourceTree = ""; }; - D0D58B0B2347E5F000CF7782 /* libtonlibjson.0.5.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libtonlibjson.0.5.dylib; sourceTree = ""; }; - D0D58B0E2347E5F000CF7782 /* TonlibConfigVersion.cmake */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TonlibConfigVersion.cmake; sourceTree = ""; }; - D0D58B0F2347E5F000CF7782 /* TonlibConfig.cmake */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TonlibConfig.cmake; sourceTree = ""; }; - D0D58B102347E5F000CF7782 /* TonlibTargets-release.cmake */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "TonlibTargets-release.cmake"; sourceTree = ""; }; - D0D58B112347E5F000CF7782 /* TonlibTargets.cmake */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TonlibTargets.cmake; sourceTree = ""; }; - D0D58B122347E5F000CF7782 /* libton_block.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libton_block.a; sourceTree = ""; }; - D0D58B132347E5F000CF7782 /* libadnllite.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libadnllite.a; sourceTree = ""; }; - D0D58B142347E5F000CF7782 /* libtonlibjson.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libtonlibjson.dylib; sourceTree = ""; }; - D0D58B152347E5F000CF7782 /* libtddb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libtddb.a; sourceTree = ""; }; - D0D58B162347E5F000CF7782 /* libkeys.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libkeys.a; sourceTree = ""; }; - D0D58B172347E5F000CF7782 /* libtdnet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libtdnet.a; sourceTree = ""; }; - D0D58B182347E5F000CF7782 /* libtdutils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libtdutils.a; sourceTree = ""; }; - D0D58B192347E5F000CF7782 /* libton_crypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libton_crypto.a; sourceTree = ""; }; - D0D58B1B2347E5F000CF7782 /* Lisp.fif */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Lisp.fif; sourceTree = ""; }; - D0D58B1C2347E5F000CF7782 /* Asm.fif */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Asm.fif; sourceTree = ""; }; - D0D58B1D2347E5F000CF7782 /* TonUtil.fif */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = TonUtil.fif; sourceTree = ""; }; - D0D58B1E2347E5F000CF7782 /* Fift.fif */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Fift.fif; sourceTree = ""; }; - D0D58B1F2347E5F000CF7782 /* Lists.fif */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Lists.fif; sourceTree = ""; }; - D0D58B202347E5F000CF7782 /* Stack.fif */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Stack.fif; sourceTree = ""; }; - D0D58B212347E5F000CF7782 /* libtl-utils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libtl-utils.a"; sourceTree = ""; }; - D0D58B222347E5F000CF7782 /* libtl_lite_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libtl_lite_api.a; sourceTree = ""; }; - D0D58B232347E5F000CF7782 /* libcrc32c.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libcrc32c.a; sourceTree = ""; }; - D0D58B242347E5F000CF7782 /* libtl_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libtl_api.a; sourceTree = ""; }; - D0D58B252347E5F000CF7782 /* libtonlib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libtonlib.a; sourceTree = ""; }; - D0D58B262347E5F000CF7782 /* liblite-client-common.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "liblite-client-common.a"; sourceTree = ""; }; - D0D58B272347E5F000CF7782 /* libtl_tonlib_api.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libtl_tonlib_api.a; sourceTree = ""; }; - D0E1D6731CBC20BA00B04029 /* SSignalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SSignalKit.framework; path = "../../../../Library/Developer/Xcode/DerivedData/Telegram-iOS-diblohvjozhgaifjcniwdlixlilx/Build/Products/Debug-iphonesimulator/SSignalKit.framework"; sourceTree = ""; }; - D0E2E17520866780005737E8 /* MTDNS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MTDNS.h; sourceTree = ""; }; - D0E2E17620866780005737E8 /* MTDNS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MTDNS.m; sourceTree = ""; }; - D0E9B9EB1F0176DA00F079A4 /* MTBackupAddressSignals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MTBackupAddressSignals.h; sourceTree = ""; }; - D0E9B9EC1F0176DA00F079A4 /* MTBackupAddressSignals.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MTBackupAddressSignals.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D00354621C173BF0006610DA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D00354741C173CD9006610DA /* SystemConfiguration.framework in Frameworks */, - D00354721C173CD0006610DA /* libz.tbd in Frameworks */, - D00354701C173CB9006610DA /* SSignalKit.framework in Frameworks */, - D003546A1C173BF0006610DA /* MtProtoKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D079AB931AF39B8000076F59 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0D58B512347E5F000CF7782 /* libtl_tonlib_api.a in Frameworks */, - D03878A42332504600DB441C /* CFNetwork.framework in Frameworks */, - D0D58B412347E5F000CF7782 /* libkeys.a in Frameworks */, - D0D58B442347E5F000CF7782 /* libton_crypto.a in Frameworks */, - D0D58B362347E5F000CF7782 /* libtl-lite-utils.a in Frameworks */, - D03878A22332503E00DB441C /* SystemConfiguration.framework in Frameworks */, - D0D58B4E2347E5F000CF7782 /* libtl_api.a in Frameworks */, - D0D58B4F2347E5F000CF7782 /* libtonlib.a in Frameworks */, - D0D58B502347E5F000CF7782 /* liblite-client-common.a in Frameworks */, - D0D58B402347E5F000CF7782 /* libtddb.a in Frameworks */, - D0D58B3E2347E5F000CF7782 /* libadnllite.a in Frameworks */, - D0D58B372347E5F000CF7782 /* libtdactor.a in Frameworks */, - D03878A02332503300DB441C /* Security.framework in Frameworks */, - D0D58B4B2347E5F000CF7782 /* libtl-utils.a in Frameworks */, - D0B4187D1D7E04EB004562A4 /* libcrypto.a in Frameworks */, - D0D58B432347E5F000CF7782 /* libtdutils.a in Frameworks */, - D0D58B422347E5F000CF7782 /* libtdnet.a in Frameworks */, - D0D58B4C2347E5F000CF7782 /* libtl_lite_api.a in Frameworks */, - D0D58B3D2347E5F000CF7782 /* libton_block.a in Frameworks */, - D0D58B4D2347E5F000CF7782 /* libcrc32c.a in Frameworks */, - D038789E2332500A00DB441C /* libc++.tbd in Frameworks */, - D0B4187B1D7E04CF004562A4 /* libz.tbd in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0CB05F31ADC4483005E298F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0D2689E1D7A055400C422DA /* libcrypto.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0D225071B4D817B0085E26D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D03878BC2332506800DB441C /* libton_crypto.a in Frameworks */, - D03878BD2332506800DB441C /* libmemprof.a in Frameworks */, - D03878BE2332506800DB441C /* libtonlib.a in Frameworks */, - D03878BF2332506800DB441C /* libtonlibjson_private.a in Frameworks */, - D03878C02332506800DB441C /* libtdtl.a in Frameworks */, - D03878C12332506800DB441C /* libkeys.a in Frameworks */, - D03878C22332506800DB441C /* libtdnet.a in Frameworks */, - D03878C32332506800DB441C /* libtonlibjson_static.a in Frameworks */, - D03878C42332506800DB441C /* libfift.a in Frameworks */, - D03878C52332506800DB441C /* libtl_tonlib_api_json.a in Frameworks */, - D03878C62332506800DB441C /* libtl-utils.a in Frameworks */, - D03878C72332506800DB441C /* libadnllite.a in Frameworks */, - D03878C82332506800DB441C /* libtl_tonlib_api.a in Frameworks */, - D03878C92332506800DB441C /* libtdutils.a in Frameworks */, - D03878CA2332506800DB441C /* libterminal.a in Frameworks */, - D03878CB2332506800DB441C /* libtl_api.a in Frameworks */, - D03878CC2332506800DB441C /* libcrc32c.a in Frameworks */, - D03878CD2332506800DB441C /* libtl-lite-utils.a in Frameworks */, - D03878CE2332506800DB441C /* libtddb.a in Frameworks */, - D03878CF2332506800DB441C /* libtl_lite_api.a in Frameworks */, - D03878D02332506800DB441C /* libton_block.a in Frameworks */, - D03878D12332506800DB441C /* libton_db.a in Frameworks */, - D03878D22332506800DB441C /* libtdactor.a in Frameworks */, - D00083C922DD33E500EC418C /* libc++.tbd in Frameworks */, - D0CAF2FD1D7628FD0011F558 /* libcrypto.a in Frameworks */, - D0CAF2F11D75F4EA0011F558 /* CFNetwork.framework in Frameworks */, - D0CAF2EF1D75F4E20011F558 /* UIKit.framework in Frameworks */, - D0CAF2ED1D75F4570011F558 /* SystemConfiguration.framework in Frameworks */, - D0CAF2EC1D75F4520011F558 /* Security.framework in Frameworks */, - D0CD990E1D75C12C00F41187 /* libz.tbd in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0D225121B4D817B0085E26D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0D225161B4D817B0085E26D /* MtProtoKitDynamic.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 9389BC4F18DA1EDB00F9C1A6 /* Transport Scheme */ = { - isa = PBXGroup; - children = ( - D063A33418B161B600C65116 /* MTTransportScheme.h */, - D063A33518B161B600C65116 /* MTTransportScheme.m */, - D0580AC01B0F3E9C00E8235B /* MTDiscoverConnectionSignals.h */, - D0580AC11B0F3E9C00E8235B /* MTDiscoverConnectionSignals.m */, - ); - name = "Transport Scheme"; - sourceTree = ""; - }; - D00354661C173BF0006610DA /* MtProtoKitStabilityTests */ = { - isa = PBXGroup; - children = ( - D00354671C173BF0006610DA /* MtProtoKitStabilityTests.m */, - D00354691C173BF0006610DA /* Info.plist */, - ); - path = MtProtoKitStabilityTests; - sourceTree = ""; - }; - D018558922DDD36C00AC458A /* include */ = { - isa = PBXGroup; - children = ( - D018558A22DDD36C00AC458A /* Client.h */, - D018558B22DDD36C00AC458A /* TlObject.h */, - D018558C22DDD36C00AC458A /* tonlib_api.h */, - D018558D22DDD36C00AC458A /* int_types.h */, - D018558E22DDD36C00AC458A /* TonlibCallback.h */, - D018558F22DDD36C00AC458A /* platform.h */, - ); - path = include; - sourceTree = ""; - }; - D05A830918AFB3F9007F1076 = { - isa = PBXGroup; - children = ( - D08A158E22DD32740073B508 /* TON */, - D05A84E718AFF0EE007F1076 /* Third Party */, - D05A849B18AFCA3D007F1076 /* MTProtoKit */, - D05A831918AFB3F9007F1076 /* MtProtoKit iOS */, - D05A834E18AFB40C007F1076 /* MtProtoKitOSX */, - D05A833218AFB3F9007F1076 /* MtProtoKit Tests */, - D0CB05F81ADC4483005E298F /* MtProtoKit */, - D0CB06051ADC4483005E298F /* MtProtoKitTests */, - D079AB981AF39B8000076F59 /* MtProtoKitMac */, - D079ABA51AF39B8000076F59 /* MtProtoKitMacTests */, - D0D2250C1B4D817B0085E26D /* MtProtoKitDynamic */, - D0D225191B4D817B0085E26D /* MtProtoKitDynamicTests */, - D00354661C173BF0006610DA /* MtProtoKitStabilityTests */, - D05A831618AFB3F9007F1076 /* Frameworks */, - D05A831518AFB3F9007F1076 /* Products */, - ); - sourceTree = ""; - }; - D05A831518AFB3F9007F1076 /* Products */ = { - isa = PBXGroup; - children = ( - D0CB05F71ADC4483005E298F /* MtProtoKit.framework */, - D079AB971AF39B8000076F59 /* MtProtoKitMac.framework */, - D0D2250B1B4D817B0085E26D /* MtProtoKitDynamic.framework */, - D0D225151B4D817B0085E26D /* MtProtoKitDynamicTests.xctest */, - D00354651C173BF0006610DA /* MtProtoKitStabilityTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - D05A831618AFB3F9007F1076 /* Frameworks */ = { - isa = PBXGroup; - children = ( - D03878D4233250CF00DB441C /* libtonlibjson.0.5.dylib */, - D03878D3233250CF00DB441C /* libtonlibjson.dylib */, - D03878B02332506800DB441C /* libadnllite.a */, - D03878B52332506800DB441C /* libcrc32c.a */, - D03878AD2332506700DB441C /* libfift.a */, - D03878AA2332506700DB441C /* libkeys.a */, - D03878A62332506700DB441C /* libmemprof.a */, - D03878BB2332506800DB441C /* libtdactor.a */, - D03878B72332506800DB441C /* libtddb.a */, - D03878AB2332506700DB441C /* libtdnet.a */, - D03878A92332506700DB441C /* libtdtl.a */, - D03878B22332506800DB441C /* libtdutils.a */, - D03878B32332506800DB441C /* libterminal.a */, - D03878B42332506800DB441C /* libtl_api.a */, - D03878B82332506800DB441C /* libtl_lite_api.a */, - D03878AE2332506800DB441C /* libtl_tonlib_api_json.a */, - D03878B12332506800DB441C /* libtl_tonlib_api.a */, - D03878B62332506800DB441C /* libtl-lite-utils.a */, - D03878AF2332506800DB441C /* libtl-utils.a */, - D03878B92332506800DB441C /* libton_block.a */, - D03878A52332506700DB441C /* libton_crypto.a */, - D03878BA2332506800DB441C /* libton_db.a */, - D03878A72332506700DB441C /* libtonlib.a */, - D03878A82332506700DB441C /* libtonlibjson_private.a */, - D03878AC2332506700DB441C /* libtonlibjson_static.a */, - D03878A32332504600DB441C /* CFNetwork.framework */, - D03878A12332503E00DB441C /* SystemConfiguration.framework */, - D038789F2332503300DB441C /* Security.framework */, - D038789D2332500A00DB441C /* libc++.tbd */, - D01855A022DDD38C00AC458A /* libadnllite.a */, - D01855B022DDD38D00AC458A /* libcrc32c.a */, - D01B262F23324B9000A6448B /* libadnllite.a */, - D01B263523324B9000A6448B /* libcrc32c.a */, - D01B263323324B9000A6448B /* libkeys.a */, - D01B262D23324B9000A6448B /* liblite-client-common.a */, - D01B263123324B9000A6448B /* libtdactor.a */, - D01B262E23324B9000A6448B /* libtddb.a */, - D01B262623324B8F00A6448B /* libtdnet.a */, - D01B262823324B9000A6448B /* libtdutils.a */, - D01B263423324B9000A6448B /* libtl_api.a */, - D01B262923324B9000A6448B /* libtl_lite_api.a */, - D01B262723324B9000A6448B /* libtl_tonlib_api.a */, - D01B263223324B9000A6448B /* libtl-lite-utils.a */, - D01B262A23324B9000A6448B /* libtl-utils.a */, - D01B262B23324B9000A6448B /* libton_block.a */, - D01B263023324B9000A6448B /* libton_crypto.a */, - D01B262C23324B9000A6448B /* libtonlib.a */, - D01855A122DDD38C00AC458A /* libfift.a */, - D01855A222DDD38C00AC458A /* libkeys.a */, - D01855B222DDD38D00AC458A /* libmemprof.a */, - D01855AB22DDD38C00AC458A /* libtdnet.a */, - D01855B122DDD38D00AC458A /* libtdtl.a */, - D01855A722DDD38C00AC458A /* libterminal.a */, - D01855AF22DDD38D00AC458A /* libtl_api.a */, - D018559F22DDD38B00AC458A /* libtl_lite_api.a */, - D01855AA22DDD38C00AC458A /* libtl_tonlib_api_json.a */, - D01855AC22DDD38C00AC458A /* libtl_tonlib_api.a */, - D01855A322DDD38C00AC458A /* libtl-lite-utils.a */, - D01855A422DDD38C00AC458A /* libtl-utils.a */, - D01855AE22DDD38D00AC458A /* libton_block.a */, - D01855A922DDD38C00AC458A /* libton_crypto.a */, - D01855A522DDD38C00AC458A /* libton_db.a */, - D01855A622DDD38C00AC458A /* libtonlib.a */, - D01855A822DDD38C00AC458A /* libtonlibjson_private.a */, - D01855AD22DDD38C00AC458A /* libtonlibjson_static.a */, - D00083D722DD467100EC418C /* libtdjson.dylib */, - D00083CA22DD42F600EC418C /* libtonlibjson.dylib */, - D00083C822DD33E500EC418C /* libc++.tbd */, - D08A159422DD32CF0073B508 /* libtdactor.a */, - D08A159522DD32CF0073B508 /* libtddb.a */, - D08A159322DD32CF0073B508 /* libtdutils.a */, - D08A159622DD32CF0073B508 /* libtonlibjson.a */, - D0B4187C1D7E04EB004562A4 /* libcrypto.a */, - D0B4187A1D7E04CF004562A4 /* libz.tbd */, - D0B418781D7E04CB004562A4 /* Security.framework */, - D0B418761D7E04C3004562A4 /* SystemConfiguration.framework */, - D0B418741D7E04B7004562A4 /* CFNetwork.framework */, - D0CAF2F01D75F4EA0011F558 /* CFNetwork.framework */, - D0CAF2EE1D75F4E20011F558 /* UIKit.framework */, - D0CAF2EB1D75F4520011F558 /* Security.framework */, - D0CD990F1D75C16100F41187 /* libcrypto.a */, - D0CD98E61D75BFAE00F41187 /* SSignalKit.framework */, - D0E1D6731CBC20BA00B04029 /* SSignalKit.framework */, - D00354731C173CD9006610DA /* SystemConfiguration.framework */, - D00354711C173CD0006610DA /* libz.tbd */, - D0580ABE1B0F3E7100E8235B /* SSignalKit.framework */, - D0D1A0711ADDE2FC007D9ED6 /* libz.dylib */, - D063A2F918B14AB500C65116 /* libcrypto.dylib */, - D05A831718AFB3F9007F1076 /* Foundation.framework */, - D05A832818AFB3F9007F1076 /* XCTest.framework */, - D05A832B18AFB3F9007F1076 /* UIKit.framework */, - D05A834818AFB40C007F1076 /* Cocoa.framework */, - D05A834A18AFB40C007F1076 /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - D05A831918AFB3F9007F1076 /* MtProtoKit iOS */ = { - isa = PBXGroup; - children = ( - D05A831A18AFB3F9007F1076 /* Supporting Files */, - ); - name = "MtProtoKit iOS"; - path = MtProtoKit; - sourceTree = ""; - }; - D05A831A18AFB3F9007F1076 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D063A31518B157F700C65116 /* MtProtoKit-Prefix.pch */, - D063A31618B157F700C65116 /* en.lproj */, - D063A31918B157F700C65116 /* MtProtoKit-Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D05A833218AFB3F9007F1076 /* MtProtoKit Tests */ = { - isa = PBXGroup; - children = ( - D05A833818AFB3F9007F1076 /* MtProtoKitTests.m */, - D05A833318AFB3F9007F1076 /* Supporting Files */, - ); - name = "MtProtoKit Tests"; - path = MtProtoKitTests; - sourceTree = ""; - }; - D05A833318AFB3F9007F1076 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D05A833418AFB3F9007F1076 /* MtProtoKitTests-Info.plist */, - D05A833518AFB3F9007F1076 /* InfoPlist.strings */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D05A834A18AFB40C007F1076 /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - D05A834B18AFB40C007F1076 /* Foundation.framework */, - D05A834C18AFB40C007F1076 /* CoreData.framework */, - D05A834D18AFB40C007F1076 /* AppKit.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - D05A834E18AFB40C007F1076 /* MtProtoKitOSX */ = { - isa = PBXGroup; - children = ( - D05A834F18AFB40C007F1076 /* Supporting Files */, - ); - path = MtProtoKitOSX; - sourceTree = ""; - }; - D05A834F18AFB40C007F1076 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D05A835018AFB40C007F1076 /* MtProtoKitOSX-Info.plist */, - D05A835118AFB40C007F1076 /* InfoPlist.strings */, - D05A835418AFB40C007F1076 /* MtProtoKitOSX-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D05A842B18AFB770007F1076 /* Utils */ = { - isa = PBXGroup; - children = ( - D0CD99111D75C5D100F41187 /* Signals */, - 93DBD23318B2D9AA00631ADC /* MTTime.h */, - 93DBD23418B2DA1E00631ADC /* MTTime.m */, - D05A84D918AFE81D007F1076 /* MTTimer.h */, - D05A84D818AFE81C007F1076 /* MTTimer.m */, - D05A84DA18AFE81D007F1076 /* MTLogging.h */, - D05A84DB18AFE81D007F1076 /* MTLogging.m */, - D0254CC518B10404009452AA /* MTEncryption.h */, - D05A84DC18AFE81D007F1076 /* MTEncryption.m */, - D05A83D118AFB75B007F1076 /* MTInternalId.h */, - D05A849F18AFCF8E007F1076 /* MTQueue.h */, - D05A84A018AFCF8E007F1076 /* MTQueue.m */, - D0503AD818B027F80074C3FE /* MTOutputStream.h */, - D0503AD918B027F80074C3FE /* MTOutputStream.m */, - D0503ADC18B029480074C3FE /* MTInputStream.h */, - D0503ADD18B029480074C3FE /* MTInputStream.m */, - D010DB7B1D70ABEE0012AD96 /* MTRsa.h */, - D010DB7C1D70ABEE0012AD96 /* MTRsa.m */, - D010DB7F1D70B3B90012AD96 /* MTAes.h */, - D010DB801D70B3B90012AD96 /* MTAes.m */, - D020FAF81D994E3100F279AA /* MTHttpRequestOperation.h */, - D020FAF91D994E3100F279AA /* MTHttpRequestOperation.m */, - D0C932211E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h */, - D0C932221E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m */, - D0C932291E095E280074F044 /* MTNetworkUsageManager.h */, - D0C9322A1E095E280074F044 /* MTNetworkUsageManager.m */, - D0E9B9EB1F0176DA00F079A4 /* MTBackupAddressSignals.h */, - D0E9B9EC1F0176DA00F079A4 /* MTBackupAddressSignals.m */, - D0E2E17520866780005737E8 /* MTDNS.h */, - D0E2E17620866780005737E8 /* MTDNS.m */, - D0185E702089D265005E1A6C /* MTProxyConnectivity.h */, - D0185E712089D265005E1A6C /* MTProxyConnectivity.m */, - D0119CBF20CAD34800895300 /* MTConnectionProbing.h */, - D0119CC020CAD34800895300 /* MTConnectionProbing.m */, - D0119CC720CAD65D00895300 /* PingFoundation.h */, - D0119CC820CAD65D00895300 /* PingFoundation.m */, - D0338737223BC115007A2CE4 /* MTPKCS.h */, - D0338738223BC115007A2CE4 /* MTPKCS.m */, - D015E016225CD19E00CB9E8A /* MTGzip.h */, - D015E017225CD19E00CB9E8A /* MTGzip.m */, - ); - name = Utils; - sourceTree = ""; - }; - D05A842C18AFB783007F1076 /* Serialization */ = { - isa = PBXGroup; - children = ( - D05A83B518AFB75B007F1076 /* MTSerialization.h */, - D0D1A0681ADD9844007D9ED6 /* Messages */, - ); - name = Serialization; - sourceTree = ""; - }; - D05A842D18AFB79D007F1076 /* Keychain */ = { - isa = PBXGroup; - children = ( - D05A83C018AFB75B007F1076 /* MTKeychain.h */, - D05A83A318AFB75B007F1076 /* MTKeychain.m */, - D09A59561B582EFF00FC3724 /* MTFileBasedKeychain.h */, - D09A59571B582EFF00FC3724 /* MTFileBasedKeychain.m */, - ); - name = Keychain; - sourceTree = ""; - }; - D05A842E18AFB7B7007F1076 /* MTProto */ = { - isa = PBXGroup; - children = ( - D063A32418B1618D00C65116 /* MTProto.h */, - D063A32518B1618D00C65116 /* MTProto.m */, - D063A32618B1618D00C65116 /* MTSessionInfo.h */, - D063A32718B1618D00C65116 /* MTSessionInfo.m */, - D063A32818B1618D00C65116 /* MTTimeFixContext.h */, - D063A32918B1618D00C65116 /* MTTimeFixContext.m */, - D0C0EAE41FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.h */, - D0C0EAE51FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.m */, - D063A32218B1618D00C65116 /* MTPreparedMessage.h */, - D063A32318B1618D00C65116 /* MTPreparedMessage.m */, - D063A32018B1618D00C65116 /* MTOutgoingMessage.h */, - D063A32118B1618D00C65116 /* MTOutgoingMessage.m */, - D063A33618B161B600C65116 /* MTIncomingMessage.h */, - D063A33718B161B600C65116 /* MTIncomingMessage.m */, - D063A33818B161B600C65116 /* MTMessageEncryptionKey.h */, - D063A33918B161B600C65116 /* MTMessageEncryptionKey.m */, - D05A843018AFB875007F1076 /* Service */, - ); - name = MTProto; - sourceTree = ""; - }; - D05A843018AFB875007F1076 /* Service */ = { - isa = PBXGroup; - children = ( - D063A35018B1631900C65116 /* MTMessageService.h */, - D063A35118B1631900C65116 /* MTMessageTransaction.h */, - D063A35218B1631900C65116 /* MTMessageTransaction.m */, - D05A843118AFB897007F1076 /* Time Synchronization */, - D05A843218AFB8A9007F1076 /* RPC */, - D05A843318AFB8B3007F1076 /* Message Resending */, - ); - name = Service; - sourceTree = ""; - }; - D05A843118AFB897007F1076 /* Time Synchronization */ = { - isa = PBXGroup; - children = ( - D063A35918B164BA00C65116 /* MTTimeSyncMessageService.h */, - D063A35A18B164BA00C65116 /* MTTimeSyncMessageService.m */, - ); - name = "Time Synchronization"; - sourceTree = ""; - }; - D05A843218AFB8A9007F1076 /* RPC */ = { - isa = PBXGroup; - children = ( - D063A36718B164D600C65116 /* MTRequestMessageService.h */, - D063A36818B164D600C65116 /* MTRequestMessageService.m */, - D063A36318B164D600C65116 /* MTRequest.h */, - D063A36418B164D600C65116 /* MTRequest.m */, - D063A36518B164D600C65116 /* MTRequestContext.h */, - D063A36618B164D600C65116 /* MTRequestContext.m */, - 93DBD22F18B2D72800631ADC /* MTRequestErrorContext.h */, - 93DBD23018B2D72800631ADC /* MTRequestErrorContext.m */, - D063A36118B164D600C65116 /* MTDropResponseContext.h */, - D063A36218B164D600C65116 /* MTDropResponseContext.m */, - D063A35F18B164D600C65116 /* MTApiEnvironment.h */, - D063A36018B164D600C65116 /* MTApiEnvironment.m */, - ); - name = RPC; - sourceTree = ""; - }; - D05A843318AFB8B3007F1076 /* Message Resending */ = { - isa = PBXGroup; - children = ( - D063A37D18B164E600C65116 /* MTResendMessageService.h */, - D063A37E18B164E600C65116 /* MTResendMessageService.m */, - ); - name = "Message Resending"; - sourceTree = ""; - }; - D05A843418AFB925007F1076 /* Context */ = { - isa = PBXGroup; - children = ( - D05A839E18AFB75B007F1076 /* MTContext.h */, - D05A839C18AFB75B007F1076 /* MTContext.m */, - D0529D2921A434BF00D7C3C4 /* MTTransportSchemeStats.h */, - D0529D2A21A434BF00D7C3C4 /* MTTransportSchemeStats.m */, - 9389BC4F18DA1EDB00F9C1A6 /* Transport Scheme */, - D05A843518AFB941007F1076 /* Discover Address */, - D05A843618AFB955007F1076 /* Authorization */, - ); - name = Context; - sourceTree = ""; - }; - D05A843518AFB941007F1076 /* Discover Address */ = { - isa = PBXGroup; - children = ( - D05A83D518AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.h */, - D05A83D418AFB75B007F1076 /* MTDiscoverDatacenterAddressAction.m */, - ); - name = "Discover Address"; - sourceTree = ""; - }; - D05A843618AFB955007F1076 /* Authorization */ = { - isa = PBXGroup; - children = ( - D05A839F18AFB75B007F1076 /* MTDatacenterTransferAuthAction.h */, - D05A839D18AFB75B007F1076 /* MTDatacenterTransferAuthAction.m */, - D05A83A018AFB75B007F1076 /* MTDatacenterAuthAction.h */, - D05A83CE18AFB75B007F1076 /* MTDatacenterAuthAction.m */, - D05A83D918AFB75B007F1076 /* MTDatacenterAuthMessageService.h */, - D05A83B018AFB75B007F1076 /* MTDatacenterAuthMessageService.m */, - ); - name = Authorization; - sourceTree = ""; - }; - D05A843718AFB985007F1076 /* Datacenter */ = { - isa = PBXGroup; - children = ( - D05A83CB18AFB75B007F1076 /* MTDatacenterAddress.h */, - D05A83CA18AFB75B007F1076 /* MTDatacenterAddress.m */, - D05A83CD18AFB75B007F1076 /* MTDatacenterAddressSet.h */, - D05A83CC18AFB75B007F1076 /* MTDatacenterAddressSet.m */, - D05A83C918AFB75B007F1076 /* MTDatacenterAuthInfo.h */, - D05A83C818AFB75B007F1076 /* MTDatacenterAuthInfo.m */, - D05A83C718AFB75B007F1076 /* MTDatacenterSaltInfo.h */, - D05A83C618AFB75B007F1076 /* MTDatacenterSaltInfo.m */, - D0D1A0691ADD987A007D9ED6 /* MTDatacenterAddressListData.h */, - D0D1A06A1ADD987A007D9ED6 /* MTDatacenterAddressListData.m */, - ); - name = Datacenter; - sourceTree = ""; - }; - D05A843818AFB9C4007F1076 /* Transport */ = { - isa = PBXGroup; - children = ( - D063A38318B164F800C65116 /* MTNetworkAvailability.h */, - D063A38418B164F800C65116 /* MTNetworkAvailability.m */, - D063A38518B164F800C65116 /* MTTransport.h */, - D063A38618B164F800C65116 /* MTTransport.m */, - D063A38718B164F800C65116 /* MTTransportTransaction.h */, - D063A38818B164F800C65116 /* MTTransportTransaction.m */, - D05A843918AFB9DA007F1076 /* TCP */, - ); - name = Transport; - sourceTree = ""; - }; - D05A843918AFB9DA007F1076 /* TCP */ = { - isa = PBXGroup; - children = ( - D063A39918B1650400C65116 /* MTTcpTransport.h */, - D063A39A18B1650400C65116 /* MTTcpTransport.m */, - D063A39518B1650400C65116 /* MTTcpConnection.h */, - D063A39618B1650400C65116 /* MTTcpConnection.m */, - D063A39718B1650400C65116 /* MTTcpConnectionBehaviour.h */, - D063A39818B1650400C65116 /* MTTcpConnectionBehaviour.m */, - ); - name = TCP; - sourceTree = ""; - }; - D05A849B18AFCA3D007F1076 /* MTProtoKit */ = { - isa = PBXGroup; - children = ( - D063A31D18B158AE00C65116 /* MTProtoKit.h */, - D05A842B18AFB770007F1076 /* Utils */, - D05A842C18AFB783007F1076 /* Serialization */, - D05A842D18AFB79D007F1076 /* Keychain */, - D05A843418AFB925007F1076 /* Context */, - D05A843718AFB985007F1076 /* Datacenter */, - D05A842E18AFB7B7007F1076 /* MTProto */, - D05A843818AFB9C4007F1076 /* Transport */, - ); - name = MTProtoKit; - sourceTree = ""; - }; - D05A84E718AFF0EE007F1076 /* Third Party */ = { - isa = PBXGroup; - children = ( - D05A84E818AFF259007F1076 /* AFNetworking */, - D05A84F618AFF259007F1076 /* AsyncSocket */, - ); - name = "Third Party"; - sourceTree = ""; - }; - D05A84E818AFF259007F1076 /* AFNetworking */ = { - isa = PBXGroup; - children = ( - D05A84EB18AFF259007F1076 /* AFHTTPRequestOperation.h */, - D05A84EC18AFF259007F1076 /* AFHTTPRequestOperation.m */, - D05A84F418AFF259007F1076 /* AFURLConnectionOperation.h */, - D05A84F518AFF259007F1076 /* AFURLConnectionOperation.m */, - ); - name = AFNetworking; - path = thirdparty/AFNetworking; - sourceTree = ""; - }; - D05A84F618AFF259007F1076 /* AsyncSocket */ = { - isa = PBXGroup; - children = ( - D05A84F718AFF259007F1076 /* GCDAsyncSocket.h */, - D05A84F818AFF259007F1076 /* GCDAsyncSocket.m */, - ); - name = AsyncSocket; - path = thirdparty/AsyncSocket; - sourceTree = ""; - }; - D063A31618B157F700C65116 /* en.lproj */ = { - isa = PBXGroup; - children = ( - D063A31718B157F700C65116 /* InfoPlist.strings */, - ); - name = en.lproj; - path = MtProtoKitiOS/en.lproj; - sourceTree = SOURCE_ROOT; - }; - D079AB981AF39B8000076F59 /* MtProtoKitMac */ = { - isa = PBXGroup; - children = ( - D079AB9B1AF39B8000076F59 /* MtProtoKitMac.h */, - D079AB991AF39B8000076F59 /* Supporting Files */, - ); - path = MtProtoKitMac; - sourceTree = ""; - }; - D079AB991AF39B8000076F59 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D079AB9A1AF39B8000076F59 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D079ABA51AF39B8000076F59 /* MtProtoKitMacTests */ = { - isa = PBXGroup; - children = ( - D079ABA81AF39B8000076F59 /* MtProtoKitMacTests.m */, - D079ABA61AF39B8000076F59 /* Supporting Files */, - ); - path = MtProtoKitMacTests; - sourceTree = ""; - }; - D079ABA61AF39B8000076F59 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D079ABA71AF39B8000076F59 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D08A158E22DD32740073B508 /* TON */ = { - isa = PBXGroup; - children = ( - D0D58AF12347E5F000CF7782 /* macOS */, - D018558922DDD36C00AC458A /* include */, - D08A159022DD32B40073B508 /* tonlib_client_json.h */, - D08A158F22DD32B40073B508 /* tonlibjson_export.h */, - D08A159B22DD32F20073B508 /* TON.h */, - D08A159C22DD32F20073B508 /* TON.mm */, - ); - path = TON; - sourceTree = ""; - }; - D0CB05F81ADC4483005E298F /* MtProtoKit */ = { - isa = PBXGroup; - children = ( - D0CB05FB1ADC4483005E298F /* MtProtoKit.h */, - D0CB05F91ADC4483005E298F /* Supporting Files */, - ); - path = MtProtoKit; - sourceTree = ""; - }; - D0CB05F91ADC4483005E298F /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0CB05FA1ADC4483005E298F /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0CB06051ADC4483005E298F /* MtProtoKitTests */ = { - isa = PBXGroup; - children = ( - D0CB06081ADC4483005E298F /* MtProtoKitTests.m */, - D0CB06061ADC4483005E298F /* Supporting Files */, - ); - path = MtProtoKitTests; - sourceTree = ""; - }; - D0CB06061ADC4483005E298F /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0CB06071ADC4483005E298F /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0CD99111D75C5D100F41187 /* Signals */ = { - isa = PBXGroup; - children = ( - D0B0DF601DD7E768003BA12D /* MTBag.h */, - D0B0DF5C1DD7E75B003BA12D /* MTBag.m */, - D0CAF2E11D75E7F30011F558 /* MTAtomic.h */, - D0CAF2E21D75E7F30011F558 /* MTAtomic.m */, - D0CAF2D51D75E2840011F558 /* MTDisposable.h */, - D0CAF2D61D75E2840011F558 /* MTDisposable.m */, - D0CAF2D11D75E26D0011F558 /* MTSubscriber.h */, - D0CAF2D21D75E26D0011F558 /* MTSubscriber.m */, - D0CAF2C91D75E24C0011F558 /* MTSignal.h */, - D0CAF2CA1D75E24C0011F558 /* MTSignal.m */, - ); - name = Signals; - sourceTree = ""; - }; - D0D1A0681ADD9844007D9ED6 /* Messages */ = { - isa = PBXGroup; - children = ( - D0D1A0041ADD983C007D9ED6 /* MTBadMsgNotificationMessage.h */, - D0D1A0051ADD983C007D9ED6 /* MTBadMsgNotificationMessage.m */, - D0D1A0061ADD983C007D9ED6 /* MTBuffer.h */, - D0D1A0071ADD983C007D9ED6 /* MTBuffer.m */, - D0D1A0081ADD983C007D9ED6 /* MTBufferReader.h */, - D0D1A0091ADD983C007D9ED6 /* MTBufferReader.m */, - D0D1A00A1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.h */, - D0D1A00B1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.m */, - D0D1A00C1ADD983C007D9ED6 /* MTDropRpcResultMessage.h */, - D0D1A00D1ADD983C007D9ED6 /* MTDropRpcResultMessage.m */, - D0D1A00E1ADD983C007D9ED6 /* MTExportedAuthorizationData.h */, - D0D1A00F1ADD983C007D9ED6 /* MTExportedAuthorizationData.m */, - D0BFAE5E20AB504600793CF2 /* MTDatacenterVerificationData.h */, - D0BFAE5F20AB504600793CF2 /* MTDatacenterVerificationData.m */, - D0D1A0101ADD983C007D9ED6 /* MTFutureSaltsMessage.h */, - D0D1A0111ADD983C007D9ED6 /* MTFutureSaltsMessage.m */, - D0D1A0121ADD983C007D9ED6 /* MTInternalMessageParser.h */, - D0D1A0131ADD983C007D9ED6 /* MTInternalMessageParser.m */, - D0D1A0141ADD983C007D9ED6 /* MTMessage.h */, - D0D1A0151ADD983C007D9ED6 /* MTMessage.m */, - D0D1A0161ADD983C007D9ED6 /* MTMsgAllInfoMessage.h */, - D0D1A0171ADD983C007D9ED6 /* MTMsgAllInfoMessage.m */, - D0D1A0181ADD983C007D9ED6 /* MTMsgContainerMessage.h */, - D0D1A0191ADD983C007D9ED6 /* MTMsgContainerMessage.m */, - D0D1A01A1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.h */, - D0D1A01B1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.m */, - D0D1A01C1ADD983C007D9ED6 /* MTMsgResendReqMessage.h */, - D0D1A01D1ADD983C007D9ED6 /* MTMsgResendReqMessage.m */, - D0D1A01E1ADD983C007D9ED6 /* MTMsgsAckMessage.h */, - D0D1A01F1ADD983C007D9ED6 /* MTMsgsAckMessage.m */, - D0D1A0201ADD983C007D9ED6 /* MTMsgsStateInfoMessage.h */, - D0D1A0211ADD983C007D9ED6 /* MTMsgsStateInfoMessage.m */, - D0D1A0221ADD983C007D9ED6 /* MTMsgsStateReqMessage.h */, - D0D1A0231ADD983C007D9ED6 /* MTMsgsStateReqMessage.m */, - D0D1A0241ADD983C007D9ED6 /* MTNewSessionCreatedMessage.h */, - D0D1A0251ADD983C007D9ED6 /* MTNewSessionCreatedMessage.m */, - D0D1A0261ADD983C007D9ED6 /* MTPingMessage.h */, - D0D1A0271ADD983C007D9ED6 /* MTPingMessage.m */, - D0D1A0281ADD983C007D9ED6 /* MTPongMessage.h */, - D0D1A0291ADD983C007D9ED6 /* MTPongMessage.m */, - D0D1A02A1ADD983C007D9ED6 /* MTResPqMessage.h */, - D0D1A02B1ADD983C007D9ED6 /* MTResPqMessage.m */, - D0D1A02C1ADD983C007D9ED6 /* MTRpcError.h */, - D0D1A02D1ADD983C007D9ED6 /* MTRpcError.m */, - D0D1A02E1ADD983C007D9ED6 /* MTRpcResultMessage.h */, - D0D1A02F1ADD983C007D9ED6 /* MTRpcResultMessage.m */, - D0D1A0301ADD983C007D9ED6 /* MTServerDhInnerDataMessage.h */, - D0D1A0311ADD983C007D9ED6 /* MTServerDhInnerDataMessage.m */, - D0D1A0321ADD983C007D9ED6 /* MTServerDhParamsMessage.h */, - D0D1A0331ADD983C007D9ED6 /* MTServerDhParamsMessage.m */, - D0D1A0341ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.h */, - D0D1A0351ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.m */, - ); - name = Messages; - sourceTree = ""; - }; - D0D2250C1B4D817B0085E26D /* MtProtoKitDynamic */ = { - isa = PBXGroup; - children = ( - D0D2250F1B4D817B0085E26D /* MtProtoKitDynamic.h */, - D0D2250D1B4D817B0085E26D /* Supporting Files */, - ); - path = MtProtoKitDynamic; - sourceTree = ""; - }; - D0D2250D1B4D817B0085E26D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0D2250E1B4D817B0085E26D /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0D225191B4D817B0085E26D /* MtProtoKitDynamicTests */ = { - isa = PBXGroup; - children = ( - D0D2251C1B4D817B0085E26D /* MtProtoKitDynamicTests.m */, - D0D2251A1B4D817B0085E26D /* Supporting Files */, - ); - path = MtProtoKitDynamicTests; - sourceTree = ""; - }; - D0D2251A1B4D817B0085E26D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0D2251B1B4D817B0085E26D /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0D58AF12347E5F000CF7782 /* macOS */ = { - isa = PBXGroup; - children = ( - D0D58AF22347E5F000CF7782 /* include */, - D0D58B082347E5F000CF7782 /* lib */, - ); - path = macOS; - sourceTree = ""; - }; - D0D58AF22347E5F000CF7782 /* include */ = { - isa = PBXGroup; - children = ( - D0D58AF32347E5F000CF7782 /* auto */, - D0D58AF62347E5F000CF7782 /* tl */, - D0D58AF82347E5F000CF7782 /* tonlib */, - D0D58AFC2347E5F000CF7782 /* td */, - ); - path = include; - sourceTree = ""; - }; - D0D58AF32347E5F000CF7782 /* auto */ = { - isa = PBXGroup; - children = ( - D0D58AF42347E5F000CF7782 /* tl */, - ); - path = auto; - sourceTree = ""; - }; - D0D58AF42347E5F000CF7782 /* tl */ = { - isa = PBXGroup; - children = ( - D0D58AF52347E5F000CF7782 /* tonlib_api.h */, - ); - path = tl; - sourceTree = ""; - }; - D0D58AF62347E5F000CF7782 /* tl */ = { - isa = PBXGroup; - children = ( - D0D58AF72347E5F000CF7782 /* TlObject.h */, - ); - path = tl; - sourceTree = ""; - }; - D0D58AF82347E5F000CF7782 /* tonlib */ = { - isa = PBXGroup; - children = ( - D0D58AF92347E5F000CF7782 /* tonlib_client_json.h */, - D0D58AFA2347E5F000CF7782 /* tonlibjson_export.h */, - D0D58AFB2347E5F000CF7782 /* Client.h */, - ); - path = tonlib; - sourceTree = ""; - }; - D0D58AFC2347E5F000CF7782 /* td */ = { - isa = PBXGroup; - children = ( - D0D58AFD2347E5F000CF7782 /* utils */, - ); - path = td; - sourceTree = ""; - }; - D0D58AFD2347E5F000CF7782 /* utils */ = { - isa = PBXGroup; - children = ( - D0D58AFE2347E5F000CF7782 /* Slice-decl.h */, - D0D58AFF2347E5F000CF7782 /* config.h */, - D0D58B002347E5F000CF7782 /* SharedSlice.h */, - D0D58B012347E5F000CF7782 /* Slice.h */, - D0D58B022347E5F000CF7782 /* int_types.h */, - D0D58B032347E5F000CF7782 /* common.h */, - D0D58B042347E5F000CF7782 /* check.h */, - D0D58B052347E5F000CF7782 /* unique_ptr.h */, - D0D58B062347E5F000CF7782 /* port */, - ); - path = utils; - sourceTree = ""; - }; - D0D58B062347E5F000CF7782 /* port */ = { - isa = PBXGroup; - children = ( - D0D58B072347E5F000CF7782 /* platform.h */, - ); - path = port; - sourceTree = ""; - }; - D0D58B082347E5F000CF7782 /* lib */ = { - isa = PBXGroup; - children = ( - D0D58B092347E5F000CF7782 /* libtl-lite-utils.a */, - D0D58B0A2347E5F000CF7782 /* libtdactor.a */, - D0D58B0B2347E5F000CF7782 /* libtonlibjson.0.5.dylib */, - D0D58B0C2347E5F000CF7782 /* cmake */, - D0D58B122347E5F000CF7782 /* libton_block.a */, - D0D58B132347E5F000CF7782 /* libadnllite.a */, - D0D58B142347E5F000CF7782 /* libtonlibjson.dylib */, - D0D58B152347E5F000CF7782 /* libtddb.a */, - D0D58B162347E5F000CF7782 /* libkeys.a */, - D0D58B172347E5F000CF7782 /* libtdnet.a */, - D0D58B182347E5F000CF7782 /* libtdutils.a */, - D0D58B192347E5F000CF7782 /* libton_crypto.a */, - D0D58B1A2347E5F000CF7782 /* fift */, - D0D58B212347E5F000CF7782 /* libtl-utils.a */, - D0D58B222347E5F000CF7782 /* libtl_lite_api.a */, - D0D58B232347E5F000CF7782 /* libcrc32c.a */, - D0D58B242347E5F000CF7782 /* libtl_api.a */, - D0D58B252347E5F000CF7782 /* libtonlib.a */, - D0D58B262347E5F000CF7782 /* liblite-client-common.a */, - D0D58B272347E5F000CF7782 /* libtl_tonlib_api.a */, - ); - path = lib; - sourceTree = ""; - }; - D0D58B0C2347E5F000CF7782 /* cmake */ = { - isa = PBXGroup; - children = ( - D0D58B0D2347E5F000CF7782 /* Tonlib */, - ); - path = cmake; - sourceTree = ""; - }; - D0D58B0D2347E5F000CF7782 /* Tonlib */ = { - isa = PBXGroup; - children = ( - D0D58B0E2347E5F000CF7782 /* TonlibConfigVersion.cmake */, - D0D58B0F2347E5F000CF7782 /* TonlibConfig.cmake */, - D0D58B102347E5F000CF7782 /* TonlibTargets-release.cmake */, - D0D58B112347E5F000CF7782 /* TonlibTargets.cmake */, - ); - path = Tonlib; - sourceTree = ""; - }; - D0D58B1A2347E5F000CF7782 /* fift */ = { - isa = PBXGroup; - children = ( - D0D58B1B2347E5F000CF7782 /* Lisp.fif */, - D0D58B1C2347E5F000CF7782 /* Asm.fif */, - D0D58B1D2347E5F000CF7782 /* TonUtil.fif */, - D0D58B1E2347E5F000CF7782 /* Fift.fif */, - D0D58B1F2347E5F000CF7782 /* Lists.fif */, - D0D58B202347E5F000CF7782 /* Stack.fif */, - ); - path = fift; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D079AB941AF39B8000076F59 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0D58B522347E64000CF7782 /* TON.h in Headers */, - D0CD97FD1D74B96300F41187 /* MTBuffer.h in Headers */, - D0D58B352347E5F000CF7782 /* platform.h in Headers */, - D0CD98131D74B99400F41187 /* MTInternalMessageParser.h in Headers */, - D0CD98EE1D75C0C900F41187 /* MTTimeSyncMessageService.h in Headers */, - D0CD989F1D74BA6500F41187 /* MTProto.h in Headers */, - D0CD98F21D75C0D700F41187 /* MTRequestMessageService.h in Headers */, - D0CFBB881FD7188200B65C0D /* AFURLConnectionOperation.h in Headers */, - D0CD97D21D74B91400F41187 /* MTTime.h in Headers */, - D0CD98151D74B99400F41187 /* MTMsgAllInfoMessage.h in Headers */, - D0CD98A31D74BA6500F41187 /* MTOutgoingMessage.h in Headers */, - D0CD97F81D74B94B00F41187 /* MTRsa.h in Headers */, - D0CD98C01D74BA8200F41187 /* MTTcpTransport.h in Headers */, - D0CD98CA1D74BA9400F41187 /* MTTcpConnectionBehaviour.h in Headers */, - D0CD981F1D74B99400F41187 /* MTResPqMessage.h in Headers */, - D0CD98E81D75C0BB00F41187 /* MTMessageService.h in Headers */, - D0B0DF621DD7E7A3003BA12D /* MTBag.h in Headers */, - D015E019225CD19E00CB9E8A /* MTGzip.h in Headers */, - D0CD98681D74B9E200F41187 /* MTContext.h in Headers */, - D0CD985B1D74B9BF00F41187 /* MTSetClientDhParamsResponseMessage.h in Headers */, - D0CD98741D74BA0100F41187 /* MTDiscoverDatacenterAddressAction.h in Headers */, - D0185E732089D265005E1A6C /* MTProxyConnectivity.h in Headers */, - D0CD98EA1D75C0C100F41187 /* MTMessageTransaction.h in Headers */, - D0CD98B41D74BA7500F41187 /* MTNetworkAvailability.h in Headers */, - D0E9B9EE1F0176DA00F079A4 /* MTBackupAddressSignals.h in Headers */, - D0CD98A21D74BA6500F41187 /* MTPreparedMessage.h in Headers */, - D0CD98F91D75C0E400F41187 /* MTDropResponseContext.h in Headers */, - D0CD986C1D74B9EF00F41187 /* MTTransportScheme.h in Headers */, - D0CD984D1D74B9AE00F41187 /* MTRpcError.h in Headers */, - D0CD98171D74B99400F41187 /* MTMsgDetailedInfoMessage.h in Headers */, - D0CD98A41D74BA6500F41187 /* MTIncomingMessage.h in Headers */, - D0CD97FC1D74B96300F41187 /* MTBadMsgNotificationMessage.h in Headers */, - D0CD98121D74B99400F41187 /* MTFutureSaltsMessage.h in Headers */, - D0D58B322347E5F000CF7782 /* common.h in Headers */, - D0D58B2D2347E5F000CF7782 /* Slice-decl.h in Headers */, - D0CD985A1D74B9BF00F41187 /* MTServerDhParamsMessage.h in Headers */, - D0CAF2E51D75EA790011F558 /* MTAtomic.h in Headers */, - D0CD98A11D74BA6500F41187 /* MTTimeFixContext.h in Headers */, - D0CD97FE1D74B96300F41187 /* MTBufferReader.h in Headers */, - D0CD97FF1D74B96300F41187 /* MTDestroySessionResponseMessage.h in Headers */, - D0CD97FA1D74B95000F41187 /* MTSerialization.h in Headers */, - D0CD98641D74B9D700F41187 /* MTFileBasedKeychain.h in Headers */, - D0CD98A01D74BA6500F41187 /* MTSessionInfo.h in Headers */, - D0CD97D61D74B91E00F41187 /* MTTimer.h in Headers */, - D0529D2C21A434BF00D7C3C4 /* MTTransportSchemeStats.h in Headers */, - D0CD98F81D75C0E400F41187 /* MTRequestErrorContext.h in Headers */, - D0D58B342347E5F000CF7782 /* unique_ptr.h in Headers */, - D0CD98A51D74BA6500F41187 /* MTMessageEncryptionKey.h in Headers */, - D0CD981D1D74B99400F41187 /* MTPingMessage.h in Headers */, - D0CD97F91D74B94B00F41187 /* MTAes.h in Headers */, - D033873A223BC115007A2CE4 /* MTPKCS.h in Headers */, - D0CD98581D74B9BF00F41187 /* MTRpcResultMessage.h in Headers */, - D079AB9C1AF39B8000076F59 /* MtProtoKitMac.h in Headers */, - D0CD98161D74B99400F41187 /* MTMsgContainerMessage.h in Headers */, - D0CD981A1D74B99400F41187 /* MTMsgsStateInfoMessage.h in Headers */, - D0CD98191D74B99400F41187 /* MTMsgsAckMessage.h in Headers */, - D0119CC220CAD34800895300 /* MTConnectionProbing.h in Headers */, - D0CD98FA1D75C0E400F41187 /* MTApiEnvironment.h in Headers */, - D0CD98881D74BA5100F41187 /* MTDatacenterAddressListData.h in Headers */, - D0CD98591D74B9BF00F41187 /* MTServerDhInnerDataMessage.h in Headers */, - D0CD98601D74B9D000F41187 /* MTKeychain.h in Headers */, - D0CD98181D74B99400F41187 /* MTMsgResendReqMessage.h in Headers */, - D0CD97E81D74B94300F41187 /* MTLogging.h in Headers */, - D0CD98F61D75C0E400F41187 /* MTRequest.h in Headers */, - D0CAF2D91D75E3160011F558 /* MTSubscriber.h in Headers */, - D0CD981B1D74B99400F41187 /* MTMsgsStateReqMessage.h in Headers */, - D0C9322C1E095E280074F044 /* MTNetworkUsageManager.h in Headers */, - D0CD98101D74B96F00F41187 /* MTExportedAuthorizationData.h in Headers */, - D0D58B2E2347E5F000CF7782 /* config.h in Headers */, - D0CD98F71D75C0E400F41187 /* MTRequestContext.h in Headers */, - D0E2E17820866780005737E8 /* MTDNS.h in Headers */, - D0CD98871D74BA5100F41187 /* MTDatacenterSaltInfo.h in Headers */, - D0D58B332347E5F000CF7782 /* check.h in Headers */, - D0CD97ED1D74B94300F41187 /* MTInputStream.h in Headers */, - D0D58B312347E5F000CF7782 /* int_types.h in Headers */, - D0CD98141D74B99400F41187 /* MTMessage.h in Headers */, - D0CD987A1D74BA4100F41187 /* MTDatacenterAuthMessageService.h in Headers */, - D0CD98861D74BA5100F41187 /* MTDatacenterAuthInfo.h in Headers */, - D0CD98B51D74BA7500F41187 /* MTTransport.h in Headers */, - D0CD97EC1D74B94300F41187 /* MTOutputStream.h in Headers */, - D0CD98701D74B9F700F41187 /* MTDiscoverConnectionSignals.h in Headers */, - D0D58B2A2347E5F000CF7782 /* tonlib_client_json.h in Headers */, - D0CD97E91D74B94300F41187 /* MTEncryption.h in Headers */, - D0D58B292347E5F000CF7782 /* TlObject.h in Headers */, - D0D58B2B2347E5F000CF7782 /* tonlibjson_export.h in Headers */, - D0C932241E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h in Headers */, - D0CD97EB1D74B94300F41187 /* MTQueue.h in Headers */, - D0CD98001D74B96300F41187 /* MTDropRpcResultMessage.h in Headers */, - D0CD98791D74BA4100F41187 /* MTDatacenterAuthAction.h in Headers */, - D0CD981C1D74B99400F41187 /* MTNewSessionCreatedMessage.h in Headers */, - D0D58B2F2347E5F000CF7782 /* SharedSlice.h in Headers */, - D0CD98781D74BA4100F41187 /* MTDatacenterTransferAuthAction.h in Headers */, - D0CD990A1D75C0F300F41187 /* MTResendMessageService.h in Headers */, - D020FAFB1D994E3100F279AA /* MTHttpRequestOperation.h in Headers */, - D0BFAE6220AB505400793CF2 /* MTDatacenterVerificationData.h in Headers */, - D0CFBB8B1FD718C500B65C0D /* AFHTTPRequestOperation.h in Headers */, - D0CD98841D74BA5100F41187 /* MTDatacenterAddress.h in Headers */, - D0CD97EA1D74B94300F41187 /* MTInternalId.h in Headers */, - D0119CCA20CAD65D00895300 /* PingFoundation.h in Headers */, - D0CAF2DB1D75E31A0011F558 /* MTDisposable.h in Headers */, - D0CD98851D74BA5100F41187 /* MTDatacenterAddressSet.h in Headers */, - D0CD98B61D74BA7500F41187 /* MTTransportTransaction.h in Headers */, - D0D58B2C2347E5F000CF7782 /* Client.h in Headers */, - D0CD981E1D74B99400F41187 /* MTPongMessage.h in Headers */, - D0D58B282347E5F000CF7782 /* tonlib_api.h in Headers */, - D0D58B302347E5F000CF7782 /* Slice.h in Headers */, - D0CD98C51D74BA8D00F41187 /* MTTcpConnection.h in Headers */, - D0CAF2CD1D75E2570011F558 /* MTSignal.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0CB05F41ADC4483005E298F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0D1A0381ADD983C007D9ED6 /* MTBuffer.h in Headers */, - D0CB06181ADC4541005E298F /* MTTime.h in Headers */, - D0CAF2E31D75E7F30011F558 /* MTAtomic.h in Headers */, - D0D1A0581ADD983C007D9ED6 /* MTPingMessage.h in Headers */, - D0CB064E1ADC45B1005E298F /* MTDropResponseContext.h in Headers */, - D0D1A06B1ADD987A007D9ED6 /* MTDatacenterAddressListData.h in Headers */, - D0CB06231ADC4558005E298F /* MTContext.h in Headers */, - D0D1A03A1ADD983C007D9ED6 /* MTBufferReader.h in Headers */, - D0CB065C1ADC45CE005E298F /* MTTcpConnection.h in Headers */, - D0D1A0501ADD983C007D9ED6 /* MTMsgsAckMessage.h in Headers */, - D018559322DDD36C00AC458A /* int_types.h in Headers */, - D0CAF2CB1D75E24C0011F558 /* MTSignal.h in Headers */, - D0CB06461ADC45A2005E298F /* MTMessageService.h in Headers */, - D0B0DF611DD7E7A2003BA12D /* MTBag.h in Headers */, - D0D1A0601ADD983C007D9ED6 /* MTRpcResultMessage.h in Headers */, - D0D1A0461ADD983C007D9ED6 /* MTMessage.h in Headers */, - D0D1A0441ADD983C007D9ED6 /* MTInternalMessageParser.h in Headers */, - D0D1A05A1ADD983C007D9ED6 /* MTPongMessage.h in Headers */, - D0CFBB8A1FD718C500B65C0D /* AFHTTPRequestOperation.h in Headers */, - D018559422DDD36C00AC458A /* TonlibCallback.h in Headers */, - D0D1A0481ADD983C007D9ED6 /* MTMsgAllInfoMessage.h in Headers */, - D0CFBB871FD7188200B65C0D /* AFURLConnectionOperation.h in Headers */, - D0CAF2D71D75E2840011F558 /* MTDisposable.h in Headers */, - D0CB062A1ADC4575005E298F /* MTDatacenterTransferAuthAction.h in Headers */, - D0CB064F1ADC45B1005E298F /* MTApiEnvironment.h in Headers */, - D0CB06191ADC4541005E298F /* MTTimer.h in Headers */, - D018559122DDD36C00AC458A /* TlObject.h in Headers */, - D0CB06381ADC4591005E298F /* MTProto.h in Headers */, - D0CB06321ADC4583005E298F /* MTDatacenterAuthInfo.h in Headers */, - D0D1A0541ADD983C007D9ED6 /* MTMsgsStateReqMessage.h in Headers */, - D0CB06201ADC454C005E298F /* MTSerialization.h in Headers */, - D0119CC920CAD65D00895300 /* PingFoundation.h in Headers */, - D0D1A0401ADD983C007D9ED6 /* MTExportedAuthorizationData.h in Headers */, - D0CB063C1ADC4591005E298F /* MTOutgoingMessage.h in Headers */, - D0D1A0361ADD983C007D9ED6 /* MTBadMsgNotificationMessage.h in Headers */, - D0529D2B21A434BF00D7C3C4 /* MTTransportSchemeStats.h in Headers */, - D0CB06581ADC45CE005E298F /* MTNetworkAvailability.h in Headers */, - D018559522DDD36C00AC458A /* platform.h in Headers */, - D0CB06211ADC454C005E298F /* MTKeychain.h in Headers */, - D0580AC21B0F3E9C00E8235B /* MTDiscoverConnectionSignals.h in Headers */, - D0C932231E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h in Headers */, - D0CB063B1ADC4591005E298F /* MTPreparedMessage.h in Headers */, - D0D1A04A1ADD983C007D9ED6 /* MTMsgContainerMessage.h in Headers */, - D0CB06491ADC45B1005E298F /* MTTimeSyncMessageService.h in Headers */, - D0CB05FC1ADC4483005E298F /* MtProtoKit.h in Headers */, - D0CB063E1ADC4591005E298F /* MTMessageEncryptionKey.h in Headers */, - D0D1A04C1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.h in Headers */, - D0CB064A1ADC45B1005E298F /* MTRequestMessageService.h in Headers */, - D0D1A0561ADD983C007D9ED6 /* MTNewSessionCreatedMessage.h in Headers */, - D0CB061A1ADC4541005E298F /* MTLogging.h in Headers */, - D0CAF2D31D75E26D0011F558 /* MTSubscriber.h in Headers */, - D0CB065A1ADC45CE005E298F /* MTTransportTransaction.h in Headers */, - D0CB06281ADC456A005E298F /* MTDiscoverDatacenterAddressAction.h in Headers */, - D0CB06591ADC45CE005E298F /* MTTransport.h in Headers */, - D0CB061F1ADC4541005E298F /* MTInputStream.h in Headers */, - D0CB063D1ADC4591005E298F /* MTIncomingMessage.h in Headers */, - D010DB7D1D70ABEE0012AD96 /* MTRsa.h in Headers */, - D0CB06251ADC4562005E298F /* MTTransportScheme.h in Headers */, - D0D1A05C1ADD983C007D9ED6 /* MTResPqMessage.h in Headers */, - D0D1A03E1ADD983C007D9ED6 /* MTDropRpcResultMessage.h in Headers */, - D0119CC120CAD34800895300 /* MTConnectionProbing.h in Headers */, - D0185E722089D265005E1A6C /* MTProxyConnectivity.h in Headers */, - D0D1A05E1ADD983C007D9ED6 /* MTRpcError.h in Headers */, - D0E2E17720866780005737E8 /* MTDNS.h in Headers */, - D0C9322B1E095E280074F044 /* MTNetworkUsageManager.h in Headers */, - D018559022DDD36C00AC458A /* Client.h in Headers */, - D0CB063A1ADC4591005E298F /* MTTimeFixContext.h in Headers */, - D0CB065D1ADC45CE005E298F /* MTTcpConnectionBehaviour.h in Headers */, - D09A59581B582EFF00FC3724 /* MTFileBasedKeychain.h in Headers */, - D0E9B9ED1F0176DA00F079A4 /* MTBackupAddressSignals.h in Headers */, - D0C0EAE61FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.h in Headers */, - D0CB06311ADC4583005E298F /* MTDatacenterAddressSet.h in Headers */, - D0D1A03C1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.h in Headers */, - D0CB061E1ADC4541005E298F /* MTOutputStream.h in Headers */, - D0CB06301ADC4583005E298F /* MTDatacenterAddress.h in Headers */, - D020FAFA1D994E3100F279AA /* MTHttpRequestOperation.h in Headers */, - D0CB065B1ADC45CE005E298F /* MTTcpTransport.h in Headers */, - D0CB061B1ADC4541005E298F /* MTEncryption.h in Headers */, - D0D1A0661ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.h in Headers */, - D0CB06471ADC45A2005E298F /* MTMessageTransaction.h in Headers */, - D0BFAE6020AB504600793CF2 /* MTDatacenterVerificationData.h in Headers */, - D0D1A0641ADD983C007D9ED6 /* MTServerDhParamsMessage.h in Headers */, - D0D1A0621ADD983C007D9ED6 /* MTServerDhInnerDataMessage.h in Headers */, - D0338739223BC115007A2CE4 /* MTPKCS.h in Headers */, - D0D1A04E1ADD983C007D9ED6 /* MTMsgResendReqMessage.h in Headers */, - D0CB064D1ADC45B1005E298F /* MTRequestErrorContext.h in Headers */, - D0CB064C1ADC45B1005E298F /* MTRequestContext.h in Headers */, - D0CB066A1ADC4846005E298F /* MTResendMessageService.h in Headers */, - D0CB061D1ADC4541005E298F /* MTQueue.h in Headers */, - D0CB06171ADC4536005E298F /* MTProtoKit.h in Headers */, - D018559222DDD36C00AC458A /* tonlib_api.h in Headers */, - D0CB06391ADC4591005E298F /* MTSessionInfo.h in Headers */, - D0CB06331ADC4583005E298F /* MTDatacenterSaltInfo.h in Headers */, - D0CB062B1ADC4575005E298F /* MTDatacenterAuthAction.h in Headers */, - D0D1A0521ADD983C007D9ED6 /* MTMsgsStateInfoMessage.h in Headers */, - D0D1A0421ADD983C007D9ED6 /* MTFutureSaltsMessage.h in Headers */, - D0CB064B1ADC45B1005E298F /* MTRequest.h in Headers */, - D010DB811D70B3B90012AD96 /* MTAes.h in Headers */, - D015E018225CD19E00CB9E8A /* MTGzip.h in Headers */, - D0CB062C1ADC4575005E298F /* MTDatacenterAuthMessageService.h in Headers */, - D0CB061C1ADC4541005E298F /* MTInternalId.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0D225081B4D817B0085E26D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0CD98021D74B96400F41187 /* MTBuffer.h in Headers */, - D0CD98211D74B99500F41187 /* MTInternalMessageParser.h in Headers */, - D0CD98EF1D75C0CA00F41187 /* MTTimeSyncMessageService.h in Headers */, - D0CD98981D74BA6500F41187 /* MTProto.h in Headers */, - D0CD98F31D75C0D700F41187 /* MTRequestMessageService.h in Headers */, - D0CFBB891FD7188200B65C0D /* AFURLConnectionOperation.h in Headers */, - D0CD97D31D74B91700F41187 /* MTTime.h in Headers */, - D0CD98231D74B99500F41187 /* MTMsgAllInfoMessage.h in Headers */, - D0CD989C1D74BA6500F41187 /* MTOutgoingMessage.h in Headers */, - D0CD97F61D74B94B00F41187 /* MTRsa.h in Headers */, - D0CD98C11D74BA8300F41187 /* MTTcpTransport.h in Headers */, - D0CD98CB1D74BA9500F41187 /* MTTcpConnectionBehaviour.h in Headers */, - D08A159D22DD32F20073B508 /* TON.h in Headers */, - D0CD982D1D74B99500F41187 /* MTResPqMessage.h in Headers */, - D0CD98E91D75C0BB00F41187 /* MTMessageService.h in Headers */, - D0B0DF631DD7E7A4003BA12D /* MTBag.h in Headers */, - D015E01A225CD19E00CB9E8A /* MTGzip.h in Headers */, - D0CD98691D74B9E300F41187 /* MTContext.h in Headers */, - D0CD985F1D74B9BF00F41187 /* MTSetClientDhParamsResponseMessage.h in Headers */, - D0CD98751D74BA0100F41187 /* MTDiscoverDatacenterAddressAction.h in Headers */, - D0185E742089D265005E1A6C /* MTProxyConnectivity.h in Headers */, - D0CD98EB1D75C0C100F41187 /* MTMessageTransaction.h in Headers */, - D0CD98B71D74BA7500F41187 /* MTNetworkAvailability.h in Headers */, - D0E9B9EF1F0176DA00F079A4 /* MTBackupAddressSignals.h in Headers */, - D0CD989B1D74BA6500F41187 /* MTPreparedMessage.h in Headers */, - D0CD98FE1D75C0E500F41187 /* MTDropResponseContext.h in Headers */, - D0CD986D1D74B9F000F41187 /* MTTransportScheme.h in Headers */, - D0CD984C1D74B9AD00F41187 /* MTRpcError.h in Headers */, - D0CD98251D74B99500F41187 /* MTMsgDetailedInfoMessage.h in Headers */, - D0CD989D1D74BA6500F41187 /* MTIncomingMessage.h in Headers */, - D08A159222DD32B40073B508 /* tonlib_client_json.h in Headers */, - D018559722DDD37300AC458A /* TlObject.h in Headers */, - D0CD98011D74B96400F41187 /* MTBadMsgNotificationMessage.h in Headers */, - D0CD98201D74B99500F41187 /* MTFutureSaltsMessage.h in Headers */, - D0CD985E1D74B9BF00F41187 /* MTServerDhParamsMessage.h in Headers */, - D0CAF2E61D75EA7A0011F558 /* MTAtomic.h in Headers */, - D0CD989A1D74BA6500F41187 /* MTTimeFixContext.h in Headers */, - D0CD98031D74B96400F41187 /* MTBufferReader.h in Headers */, - D0CD98041D74B96400F41187 /* MTDestroySessionResponseMessage.h in Headers */, - D0CD97FB1D74B95100F41187 /* MTSerialization.h in Headers */, - D0CD98651D74B9D800F41187 /* MTFileBasedKeychain.h in Headers */, - D018559622DDD37300AC458A /* Client.h in Headers */, - D0CD98991D74BA6500F41187 /* MTSessionInfo.h in Headers */, - D0CD97D71D74B92000F41187 /* MTTimer.h in Headers */, - D0529D2D21A434BF00D7C3C4 /* MTTransportSchemeStats.h in Headers */, - D0CD98FD1D75C0E500F41187 /* MTRequestErrorContext.h in Headers */, - D0CD989E1D74BA6500F41187 /* MTMessageEncryptionKey.h in Headers */, - D0CD982B1D74B99500F41187 /* MTPingMessage.h in Headers */, - D0CD97F71D74B94B00F41187 /* MTAes.h in Headers */, - D033873B223BC115007A2CE4 /* MTPKCS.h in Headers */, - D0CD985C1D74B9BF00F41187 /* MTRpcResultMessage.h in Headers */, - D0D225101B4D817B0085E26D /* MtProtoKitDynamic.h in Headers */, - D018559922DDD37300AC458A /* int_types.h in Headers */, - D0CD98241D74B99500F41187 /* MTMsgContainerMessage.h in Headers */, - D0CD98281D74B99500F41187 /* MTMsgsStateInfoMessage.h in Headers */, - D0CD98271D74B99500F41187 /* MTMsgsAckMessage.h in Headers */, - D0119CC320CAD34800895300 /* MTConnectionProbing.h in Headers */, - D0CD98FF1D75C0E500F41187 /* MTApiEnvironment.h in Headers */, - D0CD988D1D74BA5200F41187 /* MTDatacenterAddressListData.h in Headers */, - D0CD985D1D74B9BF00F41187 /* MTServerDhInnerDataMessage.h in Headers */, - D0CD98611D74B9D000F41187 /* MTKeychain.h in Headers */, - D018559822DDD37300AC458A /* tonlib_api.h in Headers */, - D0CD98261D74B99500F41187 /* MTMsgResendReqMessage.h in Headers */, - D018559B22DDD37300AC458A /* platform.h in Headers */, - D0CD97EE1D74B94300F41187 /* MTLogging.h in Headers */, - D0CD98FB1D75C0E500F41187 /* MTRequest.h in Headers */, - D0CAF2DA1D75E3160011F558 /* MTSubscriber.h in Headers */, - D0CD98291D74B99500F41187 /* MTMsgsStateReqMessage.h in Headers */, - D0C9322D1E095E280074F044 /* MTNetworkUsageManager.h in Headers */, - D0CD98111D74B97000F41187 /* MTExportedAuthorizationData.h in Headers */, - D0CD98FC1D75C0E500F41187 /* MTRequestContext.h in Headers */, - D0E2E17920866780005737E8 /* MTDNS.h in Headers */, - D0CD988C1D74BA5200F41187 /* MTDatacenterSaltInfo.h in Headers */, - D0CD97F31D74B94300F41187 /* MTInputStream.h in Headers */, - D0CD98221D74B99500F41187 /* MTMessage.h in Headers */, - D0CD987D1D74BA4100F41187 /* MTDatacenterAuthMessageService.h in Headers */, - D0CD988B1D74BA5200F41187 /* MTDatacenterAuthInfo.h in Headers */, - D0CD98B81D74BA7500F41187 /* MTTransport.h in Headers */, - D0CD97F21D74B94300F41187 /* MTOutputStream.h in Headers */, - D0CD98711D74B9F700F41187 /* MTDiscoverConnectionSignals.h in Headers */, - D0CD97EF1D74B94300F41187 /* MTEncryption.h in Headers */, - D0C932251E095D6A0074F044 /* MTNetworkUsageCalculationInfo.h in Headers */, - D0CD97F11D74B94300F41187 /* MTQueue.h in Headers */, - D0CD98051D74B96400F41187 /* MTDropRpcResultMessage.h in Headers */, - D0CD987C1D74BA4100F41187 /* MTDatacenterAuthAction.h in Headers */, - D018559A22DDD37300AC458A /* TonlibCallback.h in Headers */, - D08A159122DD32B40073B508 /* tonlibjson_export.h in Headers */, - D0CD982A1D74B99500F41187 /* MTNewSessionCreatedMessage.h in Headers */, - D0CD987B1D74BA4100F41187 /* MTDatacenterTransferAuthAction.h in Headers */, - D0CD990B1D75C0F400F41187 /* MTResendMessageService.h in Headers */, - D020FAFC1D994E3100F279AA /* MTHttpRequestOperation.h in Headers */, - D0BFAE6320AB505400793CF2 /* MTDatacenterVerificationData.h in Headers */, - D0CFBB8C1FD718C600B65C0D /* AFHTTPRequestOperation.h in Headers */, - D0CD98891D74BA5200F41187 /* MTDatacenterAddress.h in Headers */, - D0CD97F01D74B94300F41187 /* MTInternalId.h in Headers */, - D0119CCB20CAD65D00895300 /* PingFoundation.h in Headers */, - D0CAF2DC1D75E31B0011F558 /* MTDisposable.h in Headers */, - D0CD988A1D74BA5200F41187 /* MTDatacenterAddressSet.h in Headers */, - D0CD98B91D74BA7500F41187 /* MTTransportTransaction.h in Headers */, - D0CD982C1D74B99500F41187 /* MTPongMessage.h in Headers */, - D0CD98C61D74BA8D00F41187 /* MTTcpConnection.h in Headers */, - D0CAF2CE1D75E2580011F558 /* MTSignal.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D00354641C173BF0006610DA /* MtProtoKitStabilityTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = D003546F1C173BF0006610DA /* Build configuration list for PBXNativeTarget "MtProtoKitStabilityTests" */; - buildPhases = ( - D00354611C173BF0006610DA /* Sources */, - D00354621C173BF0006610DA /* Frameworks */, - D00354631C173BF0006610DA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D003546C1C173BF0006610DA /* PBXTargetDependency */, - ); - name = MtProtoKitStabilityTests; - productName = MtProtoKitStabilityTests; - productReference = D00354651C173BF0006610DA /* MtProtoKitStabilityTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - D079AB961AF39B8000076F59 /* MtProtoKitMac */ = { - isa = PBXNativeTarget; - buildConfigurationList = D079ABAE1AF39B8000076F59 /* Build configuration list for PBXNativeTarget "MtProtoKitMac" */; - buildPhases = ( - D079AB921AF39B8000076F59 /* Sources */, - D079AB931AF39B8000076F59 /* Frameworks */, - D079AB941AF39B8000076F59 /* Headers */, - D079AB951AF39B8000076F59 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MtProtoKitMac; - productName = MtProtoKitMac; - productReference = D079AB971AF39B8000076F59 /* MtProtoKitMac.framework */; - productType = "com.apple.product-type.framework"; - }; - D0CB05F61ADC4483005E298F /* MtProtoKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0CB060E1ADC4483005E298F /* Build configuration list for PBXNativeTarget "MtProtoKit" */; - buildPhases = ( - D0CB05F21ADC4483005E298F /* Sources */, - D0CB05F31ADC4483005E298F /* Frameworks */, - D0CB05F41ADC4483005E298F /* Headers */, - D0CB05F51ADC4483005E298F /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MtProtoKit; - productName = MtProtoKit; - productReference = D0CB05F71ADC4483005E298F /* MtProtoKit.framework */; - productType = "com.apple.product-type.framework"; - }; - D0D2250A1B4D817B0085E26D /* MtProtoKitDynamic */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0D225221B4D817B0085E26D /* Build configuration list for PBXNativeTarget "MtProtoKitDynamic" */; - buildPhases = ( - D0D225061B4D817B0085E26D /* Sources */, - D0D225071B4D817B0085E26D /* Frameworks */, - D0D225081B4D817B0085E26D /* Headers */, - D0D225091B4D817B0085E26D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MtProtoKitDynamic; - productName = MtProtoKitDynamic; - productReference = D0D2250B1B4D817B0085E26D /* MtProtoKitDynamic.framework */; - productType = "com.apple.product-type.framework"; - }; - D0D225141B4D817B0085E26D /* MtProtoKitDynamicTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0D225231B4D817B0085E26D /* Build configuration list for PBXNativeTarget "MtProtoKitDynamicTests" */; - buildPhases = ( - D0D225111B4D817B0085E26D /* Sources */, - D0D225121B4D817B0085E26D /* Frameworks */, - D0D225131B4D817B0085E26D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D0D225181B4D817B0085E26D /* PBXTargetDependency */, - ); - name = MtProtoKitDynamicTests; - productName = MtProtoKitDynamicTests; - productReference = D0D225151B4D817B0085E26D /* MtProtoKitDynamicTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D05A830A18AFB3F9007F1076 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0800; - ORGANIZATIONNAME = Telegram; - TargetAttributes = { - D00354641C173BF0006610DA = { - CreatedOnToolsVersion = 7.2; - }; - D079AB961AF39B8000076F59 = { - CreatedOnToolsVersion = 6.3.1; - LastSwiftMigration = 1010; - }; - D0CB05F61ADC4483005E298F = { - CreatedOnToolsVersion = 6.3; - LastSwiftMigration = 1010; - ProvisioningStyle = Manual; - }; - D0D2250A1B4D817B0085E26D = { - CreatedOnToolsVersion = 6.4; - LastSwiftMigration = 1010; - ProvisioningStyle = Manual; - }; - D0D225141B4D817B0085E26D = { - CreatedOnToolsVersion = 6.4; - }; - }; - }; - buildConfigurationList = D05A830D18AFB3F9007F1076 /* Build configuration list for PBXProject "MtProtoKit_Xcode" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - ); - mainGroup = D05A830918AFB3F9007F1076; - productRefGroup = D05A831518AFB3F9007F1076 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D0CB05F61ADC4483005E298F /* MtProtoKit */, - D079AB961AF39B8000076F59 /* MtProtoKitMac */, - D0D2250A1B4D817B0085E26D /* MtProtoKitDynamic */, - D0D225141B4D817B0085E26D /* MtProtoKitDynamicTests */, - D00354641C173BF0006610DA /* MtProtoKitStabilityTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - D00354631C173BF0006610DA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D079AB951AF39B8000076F59 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0CB05F51ADC4483005E298F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0D225091B4D817B0085E26D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0D225131B4D817B0085E26D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - D00354611C173BF0006610DA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D00354681C173BF0006610DA /* MtProtoKitStabilityTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D079AB921AF39B8000076F59 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0D58B532347E6A100CF7782 /* TON.mm in Sources */, - D0CD99021D75C0ED00F41187 /* MTRequestErrorContext.m in Sources */, - D0CD98371D74B9AA00F41187 /* MTMsgsStateInfoMessage.m in Sources */, - D0CD99011D75C0ED00F41187 /* MTRequestContext.m in Sources */, - D0CAF2DE1D75E31E0011F558 /* MTSubscriber.m in Sources */, - D0CD984E1D74B9B700F41187 /* MTRpcError.m in Sources */, - D0CD98361D74B9AA00F41187 /* MTMsgsAckMessage.m in Sources */, - D0CD97E71D74B93300F41187 /* MTAes.m in Sources */, - D0CD98EC1D75C0C500F41187 /* MTMessageTransaction.m in Sources */, - D0CD98C71D74BA9000F41187 /* MTTcpConnection.m in Sources */, - D0CD98621D74B9D500F41187 /* MTKeychain.m in Sources */, - D0CD987F1D74BA4900F41187 /* MTDatacenterAuthAction.m in Sources */, - D0CD98911D74BA5900F41187 /* MTDatacenterSaltInfo.m in Sources */, - D0CD98761D74BA0700F41187 /* MTDiscoverDatacenterAddressAction.m in Sources */, - D0CD98CC1D74BA9700F41187 /* MTTcpConnectionBehaviour.m in Sources */, - D0CD983A1D74B9AA00F41187 /* MTPingMessage.m in Sources */, - D0CD97E31D74B93300F41187 /* MTQueue.m in Sources */, - D0CAF2DD1D75E31E0011F558 /* MTDisposable.m in Sources */, - D0CD987E1D74BA4900F41187 /* MTDatacenterTransferAuthAction.m in Sources */, - D0CD988F1D74BA5900F41187 /* MTDatacenterAddressSet.m in Sources */, - D0CD98091D74B96C00F41187 /* MTDestroySessionResponseMessage.m in Sources */, - D0119CC520CAD34800895300 /* MTConnectionProbing.m in Sources */, - D0CD982E1D74B9AA00F41187 /* MTExportedAuthorizationData.m in Sources */, - D0CD986E1D74B9F400F41187 /* MTTransportScheme.m in Sources */, - D0CD98A71D74BA6E00F41187 /* MTSessionInfo.m in Sources */, - D0CD98BA1D74BA7C00F41187 /* MTNetworkAvailability.m in Sources */, - D0CD990C1D75C0F900F41187 /* MTResendMessageService.m in Sources */, - D0CD97E61D74B93300F41187 /* MTRsa.m in Sources */, - D0CD98921D74BA5900F41187 /* MTDatacenterAddressListData.m in Sources */, - D0CD98071D74B96C00F41187 /* MTBuffer.m in Sources */, - D0CD97E01D74B93300F41187 /* MTTimer.m in Sources */, - D0CD98671D74B9DD00F41187 /* MTFileBasedKeychain.m in Sources */, - D0CD986A1D74B9E900F41187 /* MTContext.m in Sources */, - D0CD98DE1D74BAEA00F41187 /* AFHTTPRequestOperation.m in Sources */, - D0CD98081D74B96C00F41187 /* MTBufferReader.m in Sources */, - D0CD98341D74B9AA00F41187 /* MTMsgDetailedInfoMessage.m in Sources */, - D0CD984F1D74B9B700F41187 /* MTRpcResultMessage.m in Sources */, - D0119CCD20CAD65D00895300 /* PingFoundation.m in Sources */, - D020FAFE1D994E3100F279AA /* MTHttpRequestOperation.m in Sources */, - D0CD98391D74B9AA00F41187 /* MTNewSessionCreatedMessage.m in Sources */, - D0CD98381D74B9AA00F41187 /* MTMsgsStateReqMessage.m in Sources */, - D033873D223BC115007A2CE4 /* MTPKCS.m in Sources */, - D0C9322F1E095E280074F044 /* MTNetworkUsageManager.m in Sources */, - D0BFAE6420AB505700793CF2 /* MTDatacenterVerificationData.m in Sources */, - D0CD98801D74BA4900F41187 /* MTDatacenterAuthMessageService.m in Sources */, - D0CD98AA1D74BA6F00F41187 /* MTOutgoingMessage.m in Sources */, - D0CD98E41D74BAF400F41187 /* GCDAsyncSocket.m in Sources */, - D0CAF2E81D75EA7E0011F558 /* MTAtomic.m in Sources */, - D0CD98901D74BA5900F41187 /* MTDatacenterAuthInfo.m in Sources */, - D0CD97E51D74B93300F41187 /* MTInputStream.m in Sources */, - D0CD98BB1D74BA7C00F41187 /* MTTransport.m in Sources */, - D0E9B9F11F0176DA00F079A4 /* MTBackupAddressSignals.m in Sources */, - D0CD982F1D74B9AA00F41187 /* MTFutureSaltsMessage.m in Sources */, - D0CD98A61D74BA6E00F41187 /* MTProto.m in Sources */, - D0529D2F21A434BF00D7C3C4 /* MTTransportSchemeStats.m in Sources */, - D0CD98331D74B9AA00F41187 /* MTMsgContainerMessage.m in Sources */, - D0CD980A1D74B96C00F41187 /* MTDropRpcResultMessage.m in Sources */, - D0CD98511D74B9B700F41187 /* MTServerDhParamsMessage.m in Sources */, - D0CD97E21D74B93300F41187 /* MTEncryption.m in Sources */, - D0CD97E11D74B93300F41187 /* MTLogging.m in Sources */, - D0CD98AB1D74BA6F00F41187 /* MTIncomingMessage.m in Sources */, - D0CD98501D74B9B700F41187 /* MTServerDhInnerDataMessage.m in Sources */, - D0CD99031D75C0ED00F41187 /* MTDropResponseContext.m in Sources */, - D0CD983B1D74B9AA00F41187 /* MTPongMessage.m in Sources */, - D0CD98BC1D74BA7C00F41187 /* MTTransportTransaction.m in Sources */, - D0CD98F41D75C0DD00F41187 /* MTRequestMessageService.m in Sources */, - D0CD98A81D74BA6E00F41187 /* MTTimeFixContext.m in Sources */, - D0185E762089D265005E1A6C /* MTProxyConnectivity.m in Sources */, - D0CD98721D74B9F900F41187 /* MTDiscoverConnectionSignals.m in Sources */, - D0CD98061D74B96C00F41187 /* MTBadMsgNotificationMessage.m in Sources */, - D0CD98311D74B9AA00F41187 /* MTMessage.m in Sources */, - D0CD99001D75C0ED00F41187 /* MTRequest.m in Sources */, - D0CD98F01D75C0D200F41187 /* MTTimeSyncMessageService.m in Sources */, - D0CD98A91D74BA6F00F41187 /* MTPreparedMessage.m in Sources */, - D0B0DF5E1DD7E75B003BA12D /* MTBag.m in Sources */, - D0CD99041D75C0ED00F41187 /* MTApiEnvironment.m in Sources */, - D0CD983C1D74B9AA00F41187 /* MTResPqMessage.m in Sources */, - D073D2D81FB5E493009E1DA2 /* MTBindingTempAuthKeyContext.m in Sources */, - D0CD98C41D74BA8A00F41187 /* MTTcpTransport.m in Sources */, - D0CD98AC1D74BA6F00F41187 /* MTMessageEncryptionKey.m in Sources */, - D0CD98301D74B9AA00F41187 /* MTInternalMessageParser.m in Sources */, - D0CD98DF1D74BAEA00F41187 /* AFURLConnectionOperation.m in Sources */, - D0CD98321D74B9AA00F41187 /* MTMsgAllInfoMessage.m in Sources */, - D0CD97D51D74B91C00F41187 /* MTTime.m in Sources */, - D0CD98351D74B9AA00F41187 /* MTMsgResendReqMessage.m in Sources */, - D0CD97E41D74B93300F41187 /* MTOutputStream.m in Sources */, - D0E2E17B20866780005737E8 /* MTDNS.m in Sources */, - D0CD988E1D74BA5900F41187 /* MTDatacenterAddress.m in Sources */, - D0CD98521D74B9B700F41187 /* MTSetClientDhParamsResponseMessage.m in Sources */, - D0C932271E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m in Sources */, - D015E01C225CD19E00CB9E8A /* MTGzip.m in Sources */, - D0CAF2CF1D75E25B0011F558 /* MTSignal.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0CB05F21ADC4483005E298F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0D1A0531ADD983C007D9ED6 /* MTMsgsStateInfoMessage.m in Sources */, - D0CB062F1ADC457B005E298F /* MTDatacenterAuthMessageService.m in Sources */, - D0CB06351ADC4588005E298F /* MTDatacenterAddressSet.m in Sources */, - D0CB06621ADC45DA005E298F /* MTTransport.m in Sources */, - D0CB06631ADC45DA005E298F /* MTTransportTransaction.m in Sources */, - D0CB06421ADC4599005E298F /* MTPreparedMessage.m in Sources */, - D0CB06641ADC45DA005E298F /* MTTcpTransport.m in Sources */, - D0D1A04D1ADD983C007D9ED6 /* MTMsgDetailedInfoMessage.m in Sources */, - D0CB06141ADC44B7005E298F /* MTQueue.m in Sources */, - D0CB06711ADC4A50005E298F /* MTTransportScheme.m in Sources */, - D0D1A04B1ADD983C007D9ED6 /* MTMsgContainerMessage.m in Sources */, - D0580AC31B0F3E9C00E8235B /* MTDiscoverConnectionSignals.m in Sources */, - D0CB06341ADC4588005E298F /* MTDatacenterAddress.m in Sources */, - D0CB06111ADC44B7005E298F /* MTTimer.m in Sources */, - D0CB062E1ADC457B005E298F /* MTDatacenterAuthAction.m in Sources */, - D0CB06441ADC4599005E298F /* MTIncomingMessage.m in Sources */, - D0D1A0511ADD983C007D9ED6 /* MTMsgsAckMessage.m in Sources */, - D010DB821D70B3B90012AD96 /* MTAes.m in Sources */, - D0CB066F1ADC49FF005E298F /* AFHTTPRequestOperation.m in Sources */, - D0D1A06C1ADD987A007D9ED6 /* MTDatacenterAddressListData.m in Sources */, - D09A59591B582EFF00FC3724 /* MTFileBasedKeychain.m in Sources */, - D0119CC420CAD34800895300 /* MTConnectionProbing.m in Sources */, - D0CB06561ADC45BA005E298F /* MTApiEnvironment.m in Sources */, - D0D1A05F1ADD983C007D9ED6 /* MTRpcError.m in Sources */, - D0CB06701ADC49FF005E298F /* AFURLConnectionOperation.m in Sources */, - D0CB06371ADC4588005E298F /* MTDatacenterSaltInfo.m in Sources */, - D0CB06501ADC45BA005E298F /* MTTimeSyncMessageService.m in Sources */, - D0CB06161ADC44B7005E298F /* MTInputStream.m in Sources */, - D0CB06651ADC45DA005E298F /* MTTcpConnection.m in Sources */, - D0CB06511ADC45BA005E298F /* MTRequestMessageService.m in Sources */, - D0CB06661ADC45DA005E298F /* MTTcpConnectionBehaviour.m in Sources */, - D0CB066C1ADC49FA005E298F /* GCDAsyncSocket.m in Sources */, - D0D1A0451ADD983C007D9ED6 /* MTInternalMessageParser.m in Sources */, - D0D1A0431ADD983C007D9ED6 /* MTFutureSaltsMessage.m in Sources */, - D0D1A0391ADD983C007D9ED6 /* MTBuffer.m in Sources */, - D0D1A0591ADD983C007D9ED6 /* MTPingMessage.m in Sources */, - D0CB06361ADC4588005E298F /* MTDatacenterAuthInfo.m in Sources */, - D0119CCC20CAD65D00895300 /* PingFoundation.m in Sources */, - D020FAFD1D994E3100F279AA /* MTHttpRequestOperation.m in Sources */, - D0CB062D1ADC457B005E298F /* MTDatacenterTransferAuthAction.m in Sources */, - D033873C223BC115007A2CE4 /* MTPKCS.m in Sources */, - D0D1A04F1ADD983C007D9ED6 /* MTMsgResendReqMessage.m in Sources */, - D0C9322E1E095E280074F044 /* MTNetworkUsageManager.m in Sources */, - D0BFAE6120AB504600793CF2 /* MTDatacenterVerificationData.m in Sources */, - D0D1A0371ADD983C007D9ED6 /* MTBadMsgNotificationMessage.m in Sources */, - D0CAF2E41D75E7F30011F558 /* MTAtomic.m in Sources */, - D0CB06611ADC45DA005E298F /* MTNetworkAvailability.m in Sources */, - D0D1A0611ADD983C007D9ED6 /* MTRpcResultMessage.m in Sources */, - D0CB06131ADC44B7005E298F /* MTEncryption.m in Sources */, - D0E9B9F01F0176DA00F079A4 /* MTBackupAddressSignals.m in Sources */, - D0CAF2D41D75E26D0011F558 /* MTSubscriber.m in Sources */, - D0CB06531ADC45BA005E298F /* MTRequestContext.m in Sources */, - D0529D2E21A434BF00D7C3C4 /* MTTransportSchemeStats.m in Sources */, - D0D1A03F1ADD983C007D9ED6 /* MTDropRpcResultMessage.m in Sources */, - D0D1A0651ADD983C007D9ED6 /* MTServerDhParamsMessage.m in Sources */, - D0CAF2D81D75E2840011F558 /* MTDisposable.m in Sources */, - D0CB06541ADC45BA005E298F /* MTRequestErrorContext.m in Sources */, - D0D1A05B1ADD983C007D9ED6 /* MTPongMessage.m in Sources */, - D0CB06241ADC455C005E298F /* MTContext.m in Sources */, - D0D1A03B1ADD983C007D9ED6 /* MTBufferReader.m in Sources */, - D0D1A05D1ADD983C007D9ED6 /* MTResPqMessage.m in Sources */, - D0CB06521ADC45BA005E298F /* MTRequest.m in Sources */, - D0CB06481ADC45A6005E298F /* MTMessageTransaction.m in Sources */, - D0CB06221ADC4551005E298F /* MTKeychain.m in Sources */, - D0185E752089D265005E1A6C /* MTProxyConnectivity.m in Sources */, - D0D1A0471ADD983C007D9ED6 /* MTMessage.m in Sources */, - D0CB06121ADC44B7005E298F /* MTLogging.m in Sources */, - D0CB063F1ADC4599005E298F /* MTProto.m in Sources */, - D0CB06101ADC44B7005E298F /* MTTime.m in Sources */, - D0CB06401ADC4599005E298F /* MTSessionInfo.m in Sources */, - D0CB06411ADC4599005E298F /* MTTimeFixContext.m in Sources */, - D0CB06291ADC456E005E298F /* MTDiscoverDatacenterAddressAction.m in Sources */, - D0B0DF5D1DD7E75B003BA12D /* MTBag.m in Sources */, - D0D1A0551ADD983C007D9ED6 /* MTMsgsStateReqMessage.m in Sources */, - D0D1A0411ADD983C007D9ED6 /* MTExportedAuthorizationData.m in Sources */, - D0C0EAE71FB5DBEA00DCF07C /* MTBindingTempAuthKeyContext.m in Sources */, - D0CB06571ADC45BA005E298F /* MTResendMessageService.m in Sources */, - D0CB06551ADC45BA005E298F /* MTDropResponseContext.m in Sources */, - D0CB06451ADC4599005E298F /* MTMessageEncryptionKey.m in Sources */, - D0D1A0671ADD983C007D9ED6 /* MTSetClientDhParamsResponseMessage.m in Sources */, - D0CB06431ADC4599005E298F /* MTOutgoingMessage.m in Sources */, - D0D1A03D1ADD983C007D9ED6 /* MTDestroySessionResponseMessage.m in Sources */, - D0CB06151ADC44B7005E298F /* MTOutputStream.m in Sources */, - D0D1A0491ADD983C007D9ED6 /* MTMsgAllInfoMessage.m in Sources */, - D0E2E17A20866780005737E8 /* MTDNS.m in Sources */, - D010DB7E1D70ABEE0012AD96 /* MTRsa.m in Sources */, - D0D1A0631ADD983C007D9ED6 /* MTServerDhInnerDataMessage.m in Sources */, - D0D1A0571ADD983C007D9ED6 /* MTNewSessionCreatedMessage.m in Sources */, - D0C932261E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m in Sources */, - D015E01B225CD19E00CB9E8A /* MTGzip.m in Sources */, - D0CAF2CC1D75E24C0011F558 /* MTSignal.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0D225061B4D817B0085E26D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0CD99071D75C0ED00F41187 /* MTRequestErrorContext.m in Sources */, - D0CD98461D74B9AA00F41187 /* MTMsgsStateInfoMessage.m in Sources */, - D0CD99061D75C0ED00F41187 /* MTRequestContext.m in Sources */, - D0CAF2E01D75E31F0011F558 /* MTSubscriber.m in Sources */, - D0CD98531D74B9B700F41187 /* MTRpcError.m in Sources */, - D0CD98451D74B9AA00F41187 /* MTMsgsAckMessage.m in Sources */, - D0CD97DF1D74B93100F41187 /* MTAes.m in Sources */, - D0CD98ED1D75C0C500F41187 /* MTMessageTransaction.m in Sources */, - D0CD98C81D74BA9100F41187 /* MTTcpConnection.m in Sources */, - D0CD98631D74B9D500F41187 /* MTKeychain.m in Sources */, - D0CD98821D74BA4900F41187 /* MTDatacenterAuthAction.m in Sources */, - D0CD98961D74BA5A00F41187 /* MTDatacenterSaltInfo.m in Sources */, - D0CD98771D74BA0700F41187 /* MTDiscoverDatacenterAddressAction.m in Sources */, - D08A159E22DD32F20073B508 /* TON.mm in Sources */, - D0CD98CD1D74BA9700F41187 /* MTTcpConnectionBehaviour.m in Sources */, - D0CD98491D74B9AA00F41187 /* MTPingMessage.m in Sources */, - D0CD97DB1D74B93100F41187 /* MTQueue.m in Sources */, - D0CAF2DF1D75E31F0011F558 /* MTDisposable.m in Sources */, - D0CD98811D74BA4900F41187 /* MTDatacenterTransferAuthAction.m in Sources */, - D0CD98941D74BA5A00F41187 /* MTDatacenterAddressSet.m in Sources */, - D0CD980E1D74B96C00F41187 /* MTDestroySessionResponseMessage.m in Sources */, - D0119CC620CAD34800895300 /* MTConnectionProbing.m in Sources */, - D0CD983D1D74B9AA00F41187 /* MTExportedAuthorizationData.m in Sources */, - D0CD986F1D74B9F500F41187 /* MTTransportScheme.m in Sources */, - D0CD98AE1D74BA6F00F41187 /* MTSessionInfo.m in Sources */, - D0CD98BD1D74BA7C00F41187 /* MTNetworkAvailability.m in Sources */, - D0CD990D1D75C0F900F41187 /* MTResendMessageService.m in Sources */, - D0CD97DE1D74B93100F41187 /* MTRsa.m in Sources */, - D0CD98971D74BA5A00F41187 /* MTDatacenterAddressListData.m in Sources */, - D0CD980C1D74B96C00F41187 /* MTBuffer.m in Sources */, - D0CD97D81D74B93100F41187 /* MTTimer.m in Sources */, - D0CD98661D74B9DD00F41187 /* MTFileBasedKeychain.m in Sources */, - D0CD986B1D74B9E900F41187 /* MTContext.m in Sources */, - D0CD98E21D74BAEB00F41187 /* AFHTTPRequestOperation.m in Sources */, - D0CD980D1D74B96C00F41187 /* MTBufferReader.m in Sources */, - D0CD98431D74B9AA00F41187 /* MTMsgDetailedInfoMessage.m in Sources */, - D0CD98541D74B9B700F41187 /* MTRpcResultMessage.m in Sources */, - D0119CCE20CAD65D00895300 /* PingFoundation.m in Sources */, - D020FAFF1D994E3100F279AA /* MTHttpRequestOperation.m in Sources */, - D0CD98481D74B9AA00F41187 /* MTNewSessionCreatedMessage.m in Sources */, - D0CD98471D74B9AA00F41187 /* MTMsgsStateReqMessage.m in Sources */, - D033873E223BC115007A2CE4 /* MTPKCS.m in Sources */, - D0C932301E095E280074F044 /* MTNetworkUsageManager.m in Sources */, - D0BFAE6520AB505800793CF2 /* MTDatacenterVerificationData.m in Sources */, - D0CD98831D74BA4900F41187 /* MTDatacenterAuthMessageService.m in Sources */, - D0CD98B11D74BA6F00F41187 /* MTOutgoingMessage.m in Sources */, - D0CD98E51D74BAF400F41187 /* GCDAsyncSocket.m in Sources */, - D0CAF2E71D75EA7E0011F558 /* MTAtomic.m in Sources */, - D0CD98951D74BA5A00F41187 /* MTDatacenterAuthInfo.m in Sources */, - D0CD97DD1D74B93100F41187 /* MTInputStream.m in Sources */, - D0CD98BE1D74BA7C00F41187 /* MTTransport.m in Sources */, - D0E9B9F21F0176DA00F079A4 /* MTBackupAddressSignals.m in Sources */, - D0CD983E1D74B9AA00F41187 /* MTFutureSaltsMessage.m in Sources */, - D0CD98AD1D74BA6F00F41187 /* MTProto.m in Sources */, - D0529D3021A434BF00D7C3C4 /* MTTransportSchemeStats.m in Sources */, - D0CD98421D74B9AA00F41187 /* MTMsgContainerMessage.m in Sources */, - D0CD980F1D74B96C00F41187 /* MTDropRpcResultMessage.m in Sources */, - D0CD98561D74B9B700F41187 /* MTServerDhParamsMessage.m in Sources */, - D0CD97DA1D74B93100F41187 /* MTEncryption.m in Sources */, - D0CD97D91D74B93100F41187 /* MTLogging.m in Sources */, - D0CD98B21D74BA6F00F41187 /* MTIncomingMessage.m in Sources */, - D0CD98551D74B9B700F41187 /* MTServerDhInnerDataMessage.m in Sources */, - D0CD99081D75C0ED00F41187 /* MTDropResponseContext.m in Sources */, - D0CD984A1D74B9AA00F41187 /* MTPongMessage.m in Sources */, - D0CD98BF1D74BA7C00F41187 /* MTTransportTransaction.m in Sources */, - D0CD98F51D75C0DD00F41187 /* MTRequestMessageService.m in Sources */, - D0CD98AF1D74BA6F00F41187 /* MTTimeFixContext.m in Sources */, - D0185E772089D265005E1A6C /* MTProxyConnectivity.m in Sources */, - D0CD98731D74B9F900F41187 /* MTDiscoverConnectionSignals.m in Sources */, - D0CD980B1D74B96C00F41187 /* MTBadMsgNotificationMessage.m in Sources */, - D0CD98401D74B9AA00F41187 /* MTMessage.m in Sources */, - D0CD99051D75C0ED00F41187 /* MTRequest.m in Sources */, - D0CD98F11D75C0D300F41187 /* MTTimeSyncMessageService.m in Sources */, - D0CD98B01D74BA6F00F41187 /* MTPreparedMessage.m in Sources */, - D0B0DF5F1DD7E75B003BA12D /* MTBag.m in Sources */, - D0CD99091D75C0ED00F41187 /* MTApiEnvironment.m in Sources */, - D0CD984B1D74B9AA00F41187 /* MTResPqMessage.m in Sources */, - D073D2D91FB5E494009E1DA2 /* MTBindingTempAuthKeyContext.m in Sources */, - D0CD98C31D74BA8A00F41187 /* MTTcpTransport.m in Sources */, - D0CD98B31D74BA6F00F41187 /* MTMessageEncryptionKey.m in Sources */, - D0CD983F1D74B9AA00F41187 /* MTInternalMessageParser.m in Sources */, - D0CD98E31D74BAEB00F41187 /* AFURLConnectionOperation.m in Sources */, - D0CD98411D74B9AA00F41187 /* MTMsgAllInfoMessage.m in Sources */, - D0CD97D41D74B91B00F41187 /* MTTime.m in Sources */, - D0CD98441D74B9AA00F41187 /* MTMsgResendReqMessage.m in Sources */, - D0CD97DC1D74B93100F41187 /* MTOutputStream.m in Sources */, - D0E2E17C20866780005737E8 /* MTDNS.m in Sources */, - D0CD98931D74BA5A00F41187 /* MTDatacenterAddress.m in Sources */, - D0CD98571D74B9B700F41187 /* MTSetClientDhParamsResponseMessage.m in Sources */, - D0C932281E095D6A0074F044 /* MTNetworkUsageCalculationInfo.m in Sources */, - D015E01D225CD19E00CB9E8A /* MTGzip.m in Sources */, - D0CAF2D01D75E25B0011F558 /* MTSignal.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0D225111B4D817B0085E26D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0D2251D1B4D817B0085E26D /* MtProtoKitDynamicTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - D003546C1C173BF0006610DA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = D0CB05F61ADC4483005E298F /* MtProtoKit */; - targetProxy = D003546B1C173BF0006610DA /* PBXContainerItemProxy */; - }; - D0D225181B4D817B0085E26D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = D0D2250A1B4D817B0085E26D /* MtProtoKitDynamic */; - targetProxy = D0D225171B4D817B0085E26D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - D05A833518AFB3F9007F1076 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - D05A833618AFB3F9007F1076 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - D05A835118AFB40C007F1076 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - D05A835218AFB40C007F1076 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - D063A31718B157F700C65116 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - D063A31818B157F700C65116 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - C22069C21E8EB4B300E82730 /* AppStore */ = { - 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 = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = AppStore; - }; - C22069C31E8EB4B300E82730 /* AppStore */ = { - 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 = 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_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"; - 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", - "$(PROJECT_DIR)/TON", - ); - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = AppStore; - }; - C22069C41E8EB4B300E82730 /* AppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - 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_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = AppStore; - }; - C22069C51E8EB4B300E82730 /* AppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = YES; - 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_OPTIMIZATION_LEVEL = 0; - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - MTL_ENABLE_DEBUG_INFO = NO; - 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 = AppStore; - }; - C22069C61E8EB4B300E82730 /* AppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = AppStore; - }; - C22069C71E8EB4B300E82730 /* AppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.MtProtoKitStabilityTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = AppStore; - }; - D003546D1C173BF0006610DA /* Debug */ = { - 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 = Debug; - }; - D003546E1C173BF0006610DA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.MtProtoKitStabilityTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - D013CAD5209C3BE2009A0B6F /* DebugForkAppStore */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - }; - name = DebugForkAppStore; - }; - D013CAD6209C3BE2009A0B6F /* DebugForkAppStore */ = { - 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", - "$(PROJECT_DIR)/TON", - ); - 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 = DebugForkAppStore; - }; - D013CAD7209C3BE2009A0B6F /* DebugForkAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - 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)", - ); - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - 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 = DebugForkAppStore; - }; - D013CAD8209C3BE2009A0B6F /* DebugForkAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - 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 = DebugForkAppStore; - }; - D013CAD9209C3BE2009A0B6F /* DebugForkAppStore */ = { - 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 = DebugForkAppStore; - }; - D013CADA209C3BE2009A0B6F /* DebugForkAppStore */ = { - 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 = DebugForkAppStore; - }; - D021D4FC219CB1CD0064BEBA /* DebugFork */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - }; - name = DebugFork; - }; - D021D4FD219CB1CD0064BEBA /* DebugFork */ = { - 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", - "$(PROJECT_DIR)/TON", - ); - 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 = DebugFork; - }; - D021D4FE219CB1CD0064BEBA /* DebugFork */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - 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 = DebugFork; - }; - D021D4FF219CB1CD0064BEBA /* DebugFork */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - 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 = DebugFork; - }; - D021D500219CB1CD0064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D501219CB1CD0064BEBA /* DebugFork */ = { - 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 = 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - 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", - "$(PROJECT_DIR)/TON", - ); - 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_CXX_LANGUAGE_STANDARD = "c++14"; - 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", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - 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_CXX_LANGUAGE_STANDARD = "c++14"; - 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)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - 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 = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - D05A833B18AFB3F9007F1076 /* Release */ = { - 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 = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - D079ABAA1AF39B8000076F59 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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 = ""; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - 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 = Debug; - }; - D079ABAB1AF39B8000076F59 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - 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_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "-DMtProtoKitMacFramework=1"; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - D079FD101F06BE440038FADE /* DebugHockeyapp */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - }; - name = DebugHockeyapp; - }; - D079FD111F06BE440038FADE /* DebugHockeyapp */ = { - 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", - "$(PROJECT_DIR)/TON", - ); - 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 = DebugHockeyapp; - }; - D079FD121F06BE440038FADE /* DebugHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - 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 = DebugHockeyapp; - }; - D079FD131F06BE440038FADE /* DebugHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - 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 = DebugHockeyapp; - }; - D079FD141F06BE440038FADE /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D079FD151F06BE440038FADE /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D079FD161F06BE4D0038FADE /* ReleaseAppStore */ = { - 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 = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = ReleaseAppStore; - }; - D079FD171F06BE4D0038FADE /* ReleaseAppStore */ = { - 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 = 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_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"; - 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", - "$(PROJECT_DIR)/TON", - ); - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D079FD181F06BE4D0038FADE /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - 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_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = APPSTORE; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "-DMtProtoKitMacFramework=1"; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D079FD191F06BE4D0038FADE /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = YES; - 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_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D079FD1A1F06BE4D0038FADE /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = ReleaseAppStore; - }; - D079FD1B1F06BE4D0038FADE /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.MtProtoKitStabilityTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = ReleaseAppStore; - }; - D079FD1C1F06BE540038FADE /* ReleaseHockeyapp */ = { - 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 = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = ReleaseHockeyapp; - }; - D079FD1D1F06BE540038FADE /* ReleaseHockeyapp */ = { - 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 = 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_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"; - 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.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - ); - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D079FD1E1F06BE540038FADE /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - 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_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = STABLE; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "-DMtProtoKitMacFramework=1"; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D079FD1F1F06BE540038FADE /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = YES; - 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_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D079FD201F06BE540038FADE /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = ReleaseHockeyapp; - }; - D079FD211F06BE540038FADE /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.MtProtoKitStabilityTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = ReleaseHockeyapp; - }; - D0924FDC1FE52BFE003F693F /* ReleaseHockeyappInternal */ = { - 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 = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = ReleaseHockeyappInternal; - }; - D0924FDD1FE52BFE003F693F /* ReleaseHockeyappInternal */ = { - 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 = 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_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"; - 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.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - ); - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D0924FDE1FE52BFE003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - 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_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "-DMtProtoKitMacFramework=1"; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D0924FDF1FE52BFE003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = YES; - 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_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D0924FE01FE52BFE003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = ReleaseHockeyappInternal; - }; - D0924FE11FE52BFE003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.MtProtoKitStabilityTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = ReleaseHockeyappInternal; - }; - D096C2D21CC3C664006D814E /* Hockeyapp */ = { - 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 = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Hockeyapp; - }; - D096C2D31CC3C664006D814E /* Hockeyapp */ = { - 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 = 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_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"; - 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.1; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - ); - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Hockeyapp; - }; - D096C2D41CC3C664006D814E /* Hockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - 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_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "-DMtProtoKitMacFramework=1"; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Hockeyapp; - }; - D096C2D51CC3C664006D814E /* Hockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = YES; - 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_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Hockeyapp; - }; - D096C2D61CC3C664006D814E /* Hockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Hockeyapp; - }; - D096C2D71CC3C664006D814E /* Hockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.MtProtoKitStabilityTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Hockeyapp; - }; - D0ADF928212B3ACC00310BBC /* DebugAppStoreLLC */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - }; - name = DebugAppStoreLLC; - }; - D0ADF929212B3ACC00310BBC /* DebugAppStoreLLC */ = { - 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", - "$(PROJECT_DIR)/TON", - ); - 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 = DebugAppStoreLLC; - }; - D0ADF92A212B3ACC00310BBC /* DebugAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - 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 = DebugAppStoreLLC; - }; - D0ADF92B212B3ACC00310BBC /* DebugAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - 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 = DebugAppStoreLLC; - }; - D0ADF92C212B3ACC00310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0ADF92D212B3ACC00310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0CB060A1ADC4483005E298F /* Debug */ = { - 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", - "$(PROJECT_DIR)/TON", - ); - 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 = Debug; - }; - D0CB060B1ADC4483005E298F /* Release */ = { - 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 = 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_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"; - 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", - "$(PROJECT_DIR)/TON", - ); - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - D0CE6EE9213DC2F900BCD44B /* ReleaseAppStoreLLC */ = { - 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 = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EEA213DC2F900BCD44B /* ReleaseAppStoreLLC */ = { - 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 = 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_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"; - 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", - "$(PROJECT_DIR)/TON", - ); - MACH_O_TYPE = staticlib; - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EEB213DC2F900BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - COMBINE_HIDPI_IMAGES = YES; - 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_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = APPSTORE; - HEADER_SEARCH_PATHS = ( - "$(PROJECT_DIR)/openssl", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "-DMtProtoKitMacFramework=1"; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EEC213DC2F900BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = YES; - 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_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EED213DC2F900BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EEE213DC2F900BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.MtProtoKitStabilityTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = ReleaseAppStoreLLC; - }; - D0D2251E1B4D817B0085E26D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - 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 = Debug; - }; - D0D2251F1B4D817B0085E26D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = YES; - 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_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - MTL_ENABLE_DEBUG_INFO = NO; - 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_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - D0D225201B4D817B0085E26D /* Debug */ = { - 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 = Debug; - }; - D0D225211B4D817B0085E26D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_UNREACHABLE_CODE = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - D0DB57B01E5C4B470071854C /* DebugAppStore */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - }; - name = DebugAppStore; - }; - D0DB57B11E5C4B470071854C /* DebugAppStore */ = { - 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", - "$(PROJECT_DIR)/TON", - ); - 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 = DebugAppStore; - }; - D0DB57B21E5C4B470071854C /* DebugAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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", - "$(PROJECT_DIR)/TON/macOS/include", - ); - 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", - "$(PROJECT_DIR)/TON/macOS/lib", - ); - MACH_O_TYPE = mh_dylib; - MACOSX_DEPLOYMENT_TARGET = 10.11; - 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 = DebugAppStore; - }; - D0DB57B31E5C4B470071854C /* DebugAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - 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)", - ); - GCC_TREAT_WARNINGS_AS_ERRORS = NO; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/openssl"; - INFOPLIST_FILE = MtProtoKitDynamic/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/openssl/iOS", - "$(PROJECT_DIR)/TON", - "$(PROJECT_DIR)/TON/lib/ios", - "$(PROJECT_DIR)/TON/lib/macos", - ); - 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 = DebugAppStore; - }; - D0DB57B41E5C4B470071854C /* DebugAppStore */ = { - 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 = DebugAppStore; - }; - D0DB57B51E5C4B470071854C /* DebugAppStore */ = { - 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 = DebugAppStore; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - D003546F1C173BF0006610DA /* Build configuration list for PBXNativeTarget "MtProtoKitStabilityTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D003546D1C173BF0006610DA /* Debug */, - D079FD151F06BE440038FADE /* DebugHockeyapp */, - D0364D4C22B3E35B002A6EF0 /* HockeyappMacAlpha */, - D021D501219CB1CD0064BEBA /* DebugFork */, - D0DB57B51E5C4B470071854C /* DebugAppStore */, - D0ADF92D212B3ACC00310BBC /* DebugAppStoreLLC */, - D013CADA209C3BE2009A0B6F /* DebugForkAppStore */, - D003546E1C173BF0006610DA /* Release */, - C22069C71E8EB4B300E82730 /* AppStore */, - D079FD1B1F06BE4D0038FADE /* ReleaseAppStore */, - D0CE6EEE213DC2F900BCD44B /* ReleaseAppStoreLLC */, - D096C2D71CC3C664006D814E /* Hockeyapp */, - D079FD211F06BE540038FADE /* ReleaseHockeyapp */, - D0924FE11FE52BFE003F693F /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D05A830D18AFB3F9007F1076 /* Build configuration list for PBXProject "MtProtoKit_Xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D05A833A18AFB3F9007F1076 /* Debug */, - D079FD101F06BE440038FADE /* DebugHockeyapp */, - D0364D4722B3E35B002A6EF0 /* HockeyappMacAlpha */, - D021D4FC219CB1CD0064BEBA /* DebugFork */, - D0DB57B01E5C4B470071854C /* DebugAppStore */, - D0ADF928212B3ACC00310BBC /* DebugAppStoreLLC */, - D013CAD5209C3BE2009A0B6F /* DebugForkAppStore */, - D05A833B18AFB3F9007F1076 /* Release */, - C22069C21E8EB4B300E82730 /* AppStore */, - D079FD161F06BE4D0038FADE /* ReleaseAppStore */, - D0CE6EE9213DC2F900BCD44B /* ReleaseAppStoreLLC */, - D096C2D21CC3C664006D814E /* Hockeyapp */, - D079FD1C1F06BE540038FADE /* ReleaseHockeyapp */, - D0924FDC1FE52BFE003F693F /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D079ABAE1AF39B8000076F59 /* Build configuration list for PBXNativeTarget "MtProtoKitMac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D079ABAA1AF39B8000076F59 /* Debug */, - D079FD121F06BE440038FADE /* DebugHockeyapp */, - D0364D4922B3E35B002A6EF0 /* HockeyappMacAlpha */, - D021D4FE219CB1CD0064BEBA /* DebugFork */, - D0DB57B21E5C4B470071854C /* DebugAppStore */, - D0ADF92A212B3ACC00310BBC /* DebugAppStoreLLC */, - D013CAD7209C3BE2009A0B6F /* DebugForkAppStore */, - D079ABAB1AF39B8000076F59 /* Release */, - C22069C41E8EB4B300E82730 /* AppStore */, - D079FD181F06BE4D0038FADE /* ReleaseAppStore */, - D0CE6EEB213DC2F900BCD44B /* ReleaseAppStoreLLC */, - D096C2D41CC3C664006D814E /* Hockeyapp */, - D079FD1E1F06BE540038FADE /* ReleaseHockeyapp */, - D0924FDE1FE52BFE003F693F /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D0CB060E1ADC4483005E298F /* Build configuration list for PBXNativeTarget "MtProtoKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0CB060A1ADC4483005E298F /* Debug */, - D079FD111F06BE440038FADE /* DebugHockeyapp */, - D0364D4822B3E35B002A6EF0 /* HockeyappMacAlpha */, - D021D4FD219CB1CD0064BEBA /* DebugFork */, - D0DB57B11E5C4B470071854C /* DebugAppStore */, - D0ADF929212B3ACC00310BBC /* DebugAppStoreLLC */, - D013CAD6209C3BE2009A0B6F /* DebugForkAppStore */, - D0CB060B1ADC4483005E298F /* Release */, - C22069C31E8EB4B300E82730 /* AppStore */, - D079FD171F06BE4D0038FADE /* ReleaseAppStore */, - D0CE6EEA213DC2F900BCD44B /* ReleaseAppStoreLLC */, - D096C2D31CC3C664006D814E /* Hockeyapp */, - D079FD1D1F06BE540038FADE /* ReleaseHockeyapp */, - D0924FDD1FE52BFE003F693F /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D0D225221B4D817B0085E26D /* Build configuration list for PBXNativeTarget "MtProtoKitDynamic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0D2251E1B4D817B0085E26D /* Debug */, - D079FD131F06BE440038FADE /* DebugHockeyapp */, - D0364D4A22B3E35B002A6EF0 /* HockeyappMacAlpha */, - D021D4FF219CB1CD0064BEBA /* DebugFork */, - D0DB57B31E5C4B470071854C /* DebugAppStore */, - D0ADF92B212B3ACC00310BBC /* DebugAppStoreLLC */, - D013CAD8209C3BE2009A0B6F /* DebugForkAppStore */, - D0D2251F1B4D817B0085E26D /* Release */, - C22069C51E8EB4B300E82730 /* AppStore */, - D079FD191F06BE4D0038FADE /* ReleaseAppStore */, - D0CE6EEC213DC2F900BCD44B /* ReleaseAppStoreLLC */, - D096C2D51CC3C664006D814E /* Hockeyapp */, - D079FD1F1F06BE540038FADE /* ReleaseHockeyapp */, - D0924FDF1FE52BFE003F693F /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D0D225231B4D817B0085E26D /* Build configuration list for PBXNativeTarget "MtProtoKitDynamicTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0D225201B4D817B0085E26D /* Debug */, - D079FD141F06BE440038FADE /* DebugHockeyapp */, - D0364D4B22B3E35B002A6EF0 /* HockeyappMacAlpha */, - D021D500219CB1CD0064BEBA /* DebugFork */, - D0DB57B41E5C4B470071854C /* DebugAppStore */, - D0ADF92C212B3ACC00310BBC /* DebugAppStoreLLC */, - D013CAD9209C3BE2009A0B6F /* DebugForkAppStore */, - D0D225211B4D817B0085E26D /* Release */, - C22069C61E8EB4B300E82730 /* AppStore */, - D079FD1A1F06BE4D0038FADE /* ReleaseAppStore */, - D0CE6EED213DC2F900BCD44B /* ReleaseAppStoreLLC */, - D096C2D61CC3C664006D814E /* Hockeyapp */, - D079FD201F06BE540038FADE /* ReleaseHockeyapp */, - D0924FE01FE52BFE003F693F /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = D05A830A18AFB3F9007F1076 /* Project object */; -} diff --git a/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/xcshareddata/xcschemes/MtProtoKitMac.xcscheme b/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/xcshareddata/xcschemes/MtProtoKitMac.xcscheme deleted file mode 100644 index 617e7bfff5..0000000000 --- a/submodules/MtProtoKit/MtProtoKit_Xcode.xcodeproj/xcshareddata/xcschemes/MtProtoKitMac.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/MtProtoKit/MtProtoKitiOS/MtProtoKit-Info.plist b/submodules/MtProtoKit/MtProtoKitiOS/MtProtoKit-Info.plist deleted file mode 100644 index 94a585e1e0..0000000000 --- a/submodules/MtProtoKit/MtProtoKitiOS/MtProtoKit-Info.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - - CFBundleIdentifier - com.telegram.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/submodules/MtProtoKit/MtProtoKitiOS/MtProtoKit-Prefix.pch b/submodules/MtProtoKit/MtProtoKitiOS/MtProtoKit-Prefix.pch deleted file mode 100644 index 1bcc23b7ad..0000000000 --- a/submodules/MtProtoKit/MtProtoKitiOS/MtProtoKit-Prefix.pch +++ /dev/null @@ -1,10 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ - #import -#endif - diff --git a/submodules/MtProtoKit/MtProtoKitiOS/en.lproj/InfoPlist.strings b/submodules/MtProtoKit/MtProtoKitiOS/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8f..0000000000 --- a/submodules/MtProtoKit/MtProtoKitiOS/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/submodules/MtProtoKit/TON/macOS/include/auto/tl/tonlib_api.h b/submodules/MtProtoKit/TON/macOS/include/auto/tl/tonlib_api.h deleted file mode 100644 index a9f5430c73..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/auto/tl/tonlib_api.h +++ /dev/null @@ -1,1658 +0,0 @@ -#pragma once - -#include "tl/TlObject.h" - -#include "td/utils/int_types.h" - -#include -#include "td/utils/SharedSlice.h" - -#include -#include -#include -#include - -namespace td { -class TlStorerToString; -} // namespace td - -namespace ton { -namespace tonlib_api{ -using BaseObject = ::ton::TlObject; - -template -using object_ptr = ::ton::tl_object_ptr; - -template -object_ptr make_object(Args &&... args) { - return object_ptr(new Type(std::forward(args)...)); -} - -template -object_ptr move_object_as(FromType &&from) { - return object_ptr(static_cast(from.release())); -} - -std::string to_string(const BaseObject &value); - -template -std::string to_string(const object_ptr &value) { - if (value == nullptr) { - return "null"; - } - - return to_string(*value); -} - -class accountAddress; - -class bip39Hints; - -class config; - -class data; - -class error; - -class exportedEncryptedKey; - -class exportedKey; - -class exportedPemKey; - -class inputKey; - -class key; - -class KeyStoreType; - -class LogStream; - -class logTags; - -class logVerbosityLevel; - -class ok; - -class options; - -class sendGramsResult; - -class unpackedAccountAddress; - -class updateSendLiteServerQuery; - -class generic_AccountState; - -class internal_transactionId; - -class raw_accountState; - -class raw_initialAccountState; - -class raw_message; - -class raw_transaction; - -class raw_transactions; - -class testGiver_accountState; - -class testWallet_accountState; - -class testWallet_initialAccountState; - -class uninited_accountState; - -class wallet_accountState; - -class wallet_initialAccountState; - -class Object; - -class Object: public TlObject { - public: -}; - -class Function: public TlObject { - public: -}; - -class accountAddress final : public Object { - public: - std::string account_address_; - - accountAddress(); - - explicit accountAddress(std::string const &account_address_); - - static const std::int32_t ID = 755613099; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class bip39Hints final : public Object { - public: - std::vector words_; - - bip39Hints(); - - explicit bip39Hints(std::vector &&words_); - - static const std::int32_t ID = 1012243456; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class config final : public Object { - public: - std::string config_; - std::string blockchain_name_; - bool use_callbacks_for_network_; - bool ignore_cache_; - - config(); - - config(std::string const &config_, std::string const &blockchain_name_, bool use_callbacks_for_network_, bool ignore_cache_); - - static const std::int32_t ID = -1538391496; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class data final : public Object { - public: - td::SecureString bytes_; - - data(); - - explicit data(td::SecureString &&bytes_); - - static const std::int32_t ID = -414733967; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class error final : public Object { - public: - std::int32_t code_; - std::string message_; - - error(); - - error(std::int32_t code_, std::string const &message_); - - static const std::int32_t ID = -1679978726; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class exportedEncryptedKey final : public Object { - public: - td::SecureString data_; - - exportedEncryptedKey(); - - explicit exportedEncryptedKey(td::SecureString &&data_); - - static const std::int32_t ID = 2024406612; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class exportedKey final : public Object { - public: - std::vector word_list_; - - exportedKey(); - - explicit exportedKey(std::vector &&word_list_); - - static const std::int32_t ID = -1449248297; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class exportedPemKey final : public Object { - public: - td::SecureString pem_; - - exportedPemKey(); - - explicit exportedPemKey(td::SecureString &&pem_); - - static const std::int32_t ID = 1425473725; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class inputKey final : public Object { - public: - object_ptr key_; - td::SecureString local_password_; - - inputKey(); - - inputKey(object_ptr &&key_, td::SecureString &&local_password_); - - static const std::int32_t ID = 869287093; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class key final : public Object { - public: - std::string public_key_; - td::SecureString secret_; - - key(); - - key(std::string const &public_key_, td::SecureString &&secret_); - - static const std::int32_t ID = -1978362923; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class KeyStoreType: public Object { - public: -}; - -class keyStoreTypeDirectory final : public KeyStoreType { - public: - std::string directory_; - - keyStoreTypeDirectory(); - - explicit keyStoreTypeDirectory(std::string const &directory_); - - static const std::int32_t ID = -378990038; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class keyStoreTypeInMemory final : public KeyStoreType { - public: - - keyStoreTypeInMemory(); - - static const std::int32_t ID = -2106848825; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class LogStream: public Object { - public: -}; - -class logStreamDefault final : public LogStream { - public: - - logStreamDefault(); - - static const std::int32_t ID = 1390581436; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class logStreamFile final : public LogStream { - public: - std::string path_; - std::int64_t max_file_size_; - - logStreamFile(); - - logStreamFile(std::string const &path_, std::int64_t max_file_size_); - - static const std::int32_t ID = -1880085930; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class logStreamEmpty final : public LogStream { - public: - - logStreamEmpty(); - - static const std::int32_t ID = -499912244; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class logTags final : public Object { - public: - std::vector tags_; - - logTags(); - - explicit logTags(std::vector &&tags_); - - static const std::int32_t ID = -1604930601; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class logVerbosityLevel final : public Object { - public: - std::int32_t verbosity_level_; - - logVerbosityLevel(); - - explicit logVerbosityLevel(std::int32_t verbosity_level_); - - static const std::int32_t ID = 1734624234; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class ok final : public Object { - public: - - ok(); - - static const std::int32_t ID = -722616727; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class options final : public Object { - public: - object_ptr config_; - object_ptr keystore_type_; - - options(); - - options(object_ptr &&config_, object_ptr &&keystore_type_); - - static const std::int32_t ID = -1924388359; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class sendGramsResult final : public Object { - public: - std::int64_t sent_until_; - std::string body_hash_; - - sendGramsResult(); - - sendGramsResult(std::int64_t sent_until_, std::string const &body_hash_); - - static const std::int32_t ID = 426872238; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class unpackedAccountAddress final : public Object { - public: - std::int32_t workchain_id_; - bool bounceable_; - bool testnet_; - std::string addr_; - - unpackedAccountAddress(); - - unpackedAccountAddress(std::int32_t workchain_id_, bool bounceable_, bool testnet_, std::string const &addr_); - - static const std::int32_t ID = 1892946998; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class updateSendLiteServerQuery final : public Object { - public: - std::int64_t id_; - std::string data_; - - updateSendLiteServerQuery(); - - updateSendLiteServerQuery(std::int64_t id_, std::string const &data_); - - static const std::int32_t ID = -1555130916; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class generic_AccountState: public Object { - public: -}; - -class generic_accountStateRaw final : public generic_AccountState { - public: - object_ptr account_state_; - - generic_accountStateRaw(); - - explicit generic_accountStateRaw(object_ptr &&account_state_); - - static const std::int32_t ID = -1387096685; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class generic_accountStateTestWallet final : public generic_AccountState { - public: - object_ptr account_state_; - - generic_accountStateTestWallet(); - - explicit generic_accountStateTestWallet(object_ptr &&account_state_); - - static const std::int32_t ID = -1041955397; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class generic_accountStateWallet final : public generic_AccountState { - public: - object_ptr account_state_; - - generic_accountStateWallet(); - - explicit generic_accountStateWallet(object_ptr &&account_state_); - - static const std::int32_t ID = 942582925; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class generic_accountStateTestGiver final : public generic_AccountState { - public: - object_ptr account_state_; - - generic_accountStateTestGiver(); - - explicit generic_accountStateTestGiver(object_ptr &&account_state_); - - static const std::int32_t ID = 1134654598; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class generic_accountStateUninited final : public generic_AccountState { - public: - object_ptr account_state_; - - generic_accountStateUninited(); - - explicit generic_accountStateUninited(object_ptr &&account_state_); - - static const std::int32_t ID = -908702008; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class internal_transactionId final : public Object { - public: - std::int64_t lt_; - std::string hash_; - - internal_transactionId(); - - internal_transactionId(std::int64_t lt_, std::string const &hash_); - - static const std::int32_t ID = -989527262; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_accountState final : public Object { - public: - std::int64_t balance_; - std::string code_; - std::string data_; - object_ptr last_transaction_id_; - std::string frozen_hash_; - std::int64_t sync_utime_; - - raw_accountState(); - - raw_accountState(std::int64_t balance_, std::string const &code_, std::string const &data_, object_ptr &&last_transaction_id_, std::string const &frozen_hash_, std::int64_t sync_utime_); - - static const std::int32_t ID = 1205935434; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_initialAccountState final : public Object { - public: - std::string code_; - std::string data_; - - raw_initialAccountState(); - - raw_initialAccountState(std::string const &code_, std::string const &data_); - - static const std::int32_t ID = 777456197; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_message final : public Object { - public: - std::string source_; - std::string destination_; - std::int64_t value_; - std::int64_t fwd_fee_; - std::int64_t ihr_fee_; - std::int64_t created_lt_; - std::string body_hash_; - std::string message_; - - raw_message(); - - raw_message(std::string const &source_, std::string const &destination_, std::int64_t value_, std::int64_t fwd_fee_, std::int64_t ihr_fee_, std::int64_t created_lt_, std::string const &body_hash_, std::string const &message_); - - static const std::int32_t ID = -906281442; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_transaction final : public Object { - public: - std::int64_t utime_; - std::string data_; - object_ptr transaction_id_; - std::int64_t fee_; - std::int64_t storage_fee_; - std::int64_t other_fee_; - object_ptr in_msg_; - std::vector> out_msgs_; - - raw_transaction(); - - raw_transaction(std::int64_t utime_, std::string const &data_, object_ptr &&transaction_id_, std::int64_t fee_, std::int64_t storage_fee_, std::int64_t other_fee_, object_ptr &&in_msg_, std::vector> &&out_msgs_); - - static const std::int32_t ID = 1887601793; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_transactions final : public Object { - public: - std::vector> transactions_; - object_ptr previous_transaction_id_; - - raw_transactions(); - - raw_transactions(std::vector> &&transactions_, object_ptr &&previous_transaction_id_); - - static const std::int32_t ID = -2063931155; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testGiver_accountState final : public Object { - public: - std::int64_t balance_; - std::int32_t seqno_; - object_ptr last_transaction_id_; - std::int64_t sync_utime_; - - testGiver_accountState(); - - testGiver_accountState(std::int64_t balance_, std::int32_t seqno_, object_ptr &&last_transaction_id_, std::int64_t sync_utime_); - - static const std::int32_t ID = 860930426; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testWallet_accountState final : public Object { - public: - std::int64_t balance_; - std::int32_t seqno_; - object_ptr last_transaction_id_; - std::int64_t sync_utime_; - - testWallet_accountState(); - - testWallet_accountState(std::int64_t balance_, std::int32_t seqno_, object_ptr &&last_transaction_id_, std::int64_t sync_utime_); - - static const std::int32_t ID = 305698744; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testWallet_initialAccountState final : public Object { - public: - std::string public_key_; - - testWallet_initialAccountState(); - - explicit testWallet_initialAccountState(std::string const &public_key_); - - static const std::int32_t ID = -1231516227; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class uninited_accountState final : public Object { - public: - std::int64_t balance_; - object_ptr last_transaction_id_; - std::string frozen_hash_; - std::int64_t sync_utime_; - - uninited_accountState(); - - uninited_accountState(std::int64_t balance_, object_ptr &&last_transaction_id_, std::string const &frozen_hash_, std::int64_t sync_utime_); - - static const std::int32_t ID = -918880075; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class wallet_accountState final : public Object { - public: - std::int64_t balance_; - std::int32_t seqno_; - object_ptr last_transaction_id_; - std::int64_t sync_utime_; - - wallet_accountState(); - - wallet_accountState(std::int64_t balance_, std::int32_t seqno_, object_ptr &&last_transaction_id_, std::int64_t sync_utime_); - - static const std::int32_t ID = -1919815977; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class wallet_initialAccountState final : public Object { - public: - std::string public_key_; - - wallet_initialAccountState(); - - explicit wallet_initialAccountState(std::string const &public_key_); - - static const std::int32_t ID = -1079249978; - std::int32_t get_id() const final { - return ID; - } - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class addLogMessage final : public Function { - public: - std::int32_t verbosity_level_; - std::string text_; - - addLogMessage(); - - addLogMessage(std::int32_t verbosity_level_, std::string const &text_); - - static const std::int32_t ID = 1597427692; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class changeLocalPassword final : public Function { - public: - object_ptr input_key_; - td::SecureString new_local_password_; - - changeLocalPassword(); - - changeLocalPassword(object_ptr &&input_key_, td::SecureString &&new_local_password_); - - static const std::int32_t ID = -1685491421; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class close final : public Function { - public: - - close(); - - static const std::int32_t ID = -1187782273; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class createNewKey final : public Function { - public: - td::SecureString local_password_; - td::SecureString mnemonic_password_; - td::SecureString random_extra_seed_; - - createNewKey(); - - createNewKey(td::SecureString &&local_password_, td::SecureString &&mnemonic_password_, td::SecureString &&random_extra_seed_); - - static const std::int32_t ID = -1861385712; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class decrypt final : public Function { - public: - td::SecureString encrypted_data_; - td::SecureString secret_; - - decrypt(); - - decrypt(td::SecureString &&encrypted_data_, td::SecureString &&secret_); - - static const std::int32_t ID = 357991854; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class deleteAllKeys final : public Function { - public: - - deleteAllKeys(); - - static const std::int32_t ID = 1608776483; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class deleteKey final : public Function { - public: - object_ptr key_; - - deleteKey(); - - explicit deleteKey(object_ptr &&key_); - - static const std::int32_t ID = -1579595571; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class encrypt final : public Function { - public: - td::SecureString decrypted_data_; - td::SecureString secret_; - - encrypt(); - - encrypt(td::SecureString &&decrypted_data_, td::SecureString &&secret_); - - static const std::int32_t ID = -1821422820; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class exportEncryptedKey final : public Function { - public: - object_ptr input_key_; - td::SecureString key_password_; - - exportEncryptedKey(); - - exportEncryptedKey(object_ptr &&input_key_, td::SecureString &&key_password_); - - static const std::int32_t ID = 155352861; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class exportKey final : public Function { - public: - object_ptr input_key_; - - exportKey(); - - explicit exportKey(object_ptr &&input_key_); - - static const std::int32_t ID = 399723440; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class exportPemKey final : public Function { - public: - object_ptr input_key_; - td::SecureString key_password_; - - exportPemKey(); - - exportPemKey(object_ptr &&input_key_, td::SecureString &&key_password_); - - static const std::int32_t ID = -2047752448; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class generic_getAccountState final : public Function { - public: - object_ptr account_address_; - - generic_getAccountState(); - - explicit generic_getAccountState(object_ptr &&account_address_); - - static const std::int32_t ID = -657000446; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class generic_sendGrams final : public Function { - public: - object_ptr private_key_; - object_ptr source_; - object_ptr destination_; - std::int64_t amount_; - std::int32_t timeout_; - bool allow_send_to_uninited_; - std::string message_; - - generic_sendGrams(); - - generic_sendGrams(object_ptr &&private_key_, object_ptr &&source_, object_ptr &&destination_, std::int64_t amount_, std::int32_t timeout_, bool allow_send_to_uninited_, std::string const &message_); - - static const std::int32_t ID = -758801136; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class getBip39Hints final : public Function { - public: - std::string prefix_; - - getBip39Hints(); - - explicit getBip39Hints(std::string const &prefix_); - - static const std::int32_t ID = -1889640982; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class getLogStream final : public Function { - public: - - getLogStream(); - - static const std::int32_t ID = 1167608667; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class getLogTagVerbosityLevel final : public Function { - public: - std::string tag_; - - getLogTagVerbosityLevel(); - - explicit getLogTagVerbosityLevel(std::string const &tag_); - - static const std::int32_t ID = 951004547; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class getLogTags final : public Function { - public: - - getLogTags(); - - static const std::int32_t ID = -254449190; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class getLogVerbosityLevel final : public Function { - public: - - getLogVerbosityLevel(); - - static const std::int32_t ID = 594057956; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class importEncryptedKey final : public Function { - public: - td::SecureString local_password_; - td::SecureString key_password_; - object_ptr exported_encrypted_key_; - - importEncryptedKey(); - - importEncryptedKey(td::SecureString &&local_password_, td::SecureString &&key_password_, object_ptr &&exported_encrypted_key_); - - static const std::int32_t ID = 656724958; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class importKey final : public Function { - public: - td::SecureString local_password_; - td::SecureString mnemonic_password_; - object_ptr exported_key_; - - importKey(); - - importKey(td::SecureString &&local_password_, td::SecureString &&mnemonic_password_, object_ptr &&exported_key_); - - static const std::int32_t ID = -1607900903; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class importPemKey final : public Function { - public: - td::SecureString local_password_; - td::SecureString key_password_; - object_ptr exported_key_; - - importPemKey(); - - importPemKey(td::SecureString &&local_password_, td::SecureString &&key_password_, object_ptr &&exported_key_); - - static const std::int32_t ID = 76385617; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class init final : public Function { - public: - object_ptr options_; - - init(); - - explicit init(object_ptr &&options_); - - static const std::int32_t ID = -2014661877; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class kdf final : public Function { - public: - td::SecureString password_; - td::SecureString salt_; - std::int32_t iterations_; - - kdf(); - - kdf(td::SecureString &&password_, td::SecureString &&salt_, std::int32_t iterations_); - - static const std::int32_t ID = -1667861635; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class onLiteServerQueryError final : public Function { - public: - std::int64_t id_; - object_ptr error_; - - onLiteServerQueryError(); - - onLiteServerQueryError(std::int64_t id_, object_ptr &&error_); - - static const std::int32_t ID = -677427533; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class onLiteServerQueryResult final : public Function { - public: - std::int64_t id_; - std::string bytes_; - - onLiteServerQueryResult(); - - onLiteServerQueryResult(std::int64_t id_, std::string const &bytes_); - - static const std::int32_t ID = 2056444510; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class options_setConfig final : public Function { - public: - object_ptr config_; - - options_setConfig(); - - explicit options_setConfig(object_ptr &&config_); - - static const std::int32_t ID = 646497241; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class packAccountAddress final : public Function { - public: - object_ptr account_address_; - - packAccountAddress(); - - explicit packAccountAddress(object_ptr &&account_address_); - - static const std::int32_t ID = -1388561940; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_getAccountAddress final : public Function { - public: - object_ptr initital_account_state_; - - raw_getAccountAddress(); - - explicit raw_getAccountAddress(object_ptr &&initital_account_state_); - - static const std::int32_t ID = -521283849; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_getAccountState final : public Function { - public: - object_ptr account_address_; - - raw_getAccountState(); - - explicit raw_getAccountState(object_ptr &&account_address_); - - static const std::int32_t ID = 663706721; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_getTransactions final : public Function { - public: - object_ptr account_address_; - object_ptr from_transaction_id_; - - raw_getTransactions(); - - raw_getTransactions(object_ptr &&account_address_, object_ptr &&from_transaction_id_); - - static const std::int32_t ID = 935377269; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class raw_sendMessage final : public Function { - public: - object_ptr destination_; - std::string initial_account_state_; - std::string data_; - - raw_sendMessage(); - - raw_sendMessage(object_ptr &&destination_, std::string const &initial_account_state_, std::string const &data_); - - static const std::int32_t ID = 473889461; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class runTests final : public Function { - public: - std::string dir_; - - runTests(); - - explicit runTests(std::string const &dir_); - - static const std::int32_t ID = -2039925427; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class setLogStream final : public Function { - public: - object_ptr log_stream_; - - setLogStream(); - - explicit setLogStream(object_ptr &&log_stream_); - - static const std::int32_t ID = -1364199535; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class setLogTagVerbosityLevel final : public Function { - public: - std::string tag_; - std::int32_t new_verbosity_level_; - - setLogTagVerbosityLevel(); - - setLogTagVerbosityLevel(std::string const &tag_, std::int32_t new_verbosity_level_); - - static const std::int32_t ID = -2095589738; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class setLogVerbosityLevel final : public Function { - public: - std::int32_t new_verbosity_level_; - - setLogVerbosityLevel(); - - explicit setLogVerbosityLevel(std::int32_t new_verbosity_level_); - - static const std::int32_t ID = -303429678; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testGiver_getAccountAddress final : public Function { - public: - - testGiver_getAccountAddress(); - - static const std::int32_t ID = -540100768; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testGiver_getAccountState final : public Function { - public: - - testGiver_getAccountState(); - - static const std::int32_t ID = 267738275; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testGiver_sendGrams final : public Function { - public: - object_ptr destination_; - std::int32_t seqno_; - std::int64_t amount_; - std::string message_; - - testGiver_sendGrams(); - - testGiver_sendGrams(object_ptr &&destination_, std::int32_t seqno_, std::int64_t amount_, std::string const &message_); - - static const std::int32_t ID = -1785750375; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testWallet_getAccountAddress final : public Function { - public: - object_ptr initital_account_state_; - - testWallet_getAccountAddress(); - - explicit testWallet_getAccountAddress(object_ptr &&initital_account_state_); - - static const std::int32_t ID = -1557748223; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testWallet_getAccountState final : public Function { - public: - object_ptr account_address_; - - testWallet_getAccountState(); - - explicit testWallet_getAccountState(object_ptr &&account_address_); - - static const std::int32_t ID = 654082364; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testWallet_init final : public Function { - public: - object_ptr private_key_; - - testWallet_init(); - - explicit testWallet_init(object_ptr &&private_key_); - - static const std::int32_t ID = 419055225; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class testWallet_sendGrams final : public Function { - public: - object_ptr private_key_; - object_ptr destination_; - std::int32_t seqno_; - std::int64_t amount_; - std::string message_; - - testWallet_sendGrams(); - - testWallet_sendGrams(object_ptr &&private_key_, object_ptr &&destination_, std::int32_t seqno_, std::int64_t amount_, std::string const &message_); - - static const std::int32_t ID = 1290131585; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class unpackAccountAddress final : public Function { - public: - std::string account_address_; - - unpackAccountAddress(); - - explicit unpackAccountAddress(std::string const &account_address_); - - static const std::int32_t ID = -682459063; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class wallet_getAccountAddress final : public Function { - public: - object_ptr initital_account_state_; - - wallet_getAccountAddress(); - - explicit wallet_getAccountAddress(object_ptr &&initital_account_state_); - - static const std::int32_t ID = -1004103180; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class wallet_getAccountState final : public Function { - public: - object_ptr account_address_; - - wallet_getAccountState(); - - explicit wallet_getAccountState(object_ptr &&account_address_); - - static const std::int32_t ID = 462294850; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class wallet_init final : public Function { - public: - object_ptr private_key_; - - wallet_init(); - - explicit wallet_init(object_ptr &&private_key_); - - static const std::int32_t ID = 1528056782; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -class wallet_sendGrams final : public Function { - public: - object_ptr private_key_; - object_ptr destination_; - std::int32_t seqno_; - std::int64_t valid_until_; - std::int64_t amount_; - std::string message_; - - wallet_sendGrams(); - - wallet_sendGrams(object_ptr &&private_key_, object_ptr &&destination_, std::int32_t seqno_, std::int64_t valid_until_, std::int64_t amount_, std::string const &message_); - - static const std::int32_t ID = -1837893526; - std::int32_t get_id() const final { - return ID; - } - - using ReturnType = object_ptr; - - void store(td::TlStorerToString &s, const char *field_name) const final; -}; - -} // namespace tonlib_api -} // namespace ton diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/SharedSlice.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/SharedSlice.h deleted file mode 100644 index ab941cb588..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/SharedSlice.h +++ /dev/null @@ -1,392 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -#include "td/utils/Slice.h" - -#include -#include - -namespace td { - -namespace detail { -struct SharedSliceHeader { - explicit SharedSliceHeader(size_t size) : refcnt_{1}, size_{size} { - } - - void inc() { - refcnt_.fetch_add(1, std::memory_order_relaxed); - } - - bool dec() { - return refcnt_.fetch_sub(1, std::memory_order_acq_rel) == 1; - } - - bool is_unique() const { - // NB: race if std::memory_order_relaxed is used - // reader may see a change by a new writer - return refcnt_.load(std::memory_order_acquire) == 1; - } - - size_t size() const { - return size_; - } - - private: - std::atomic refcnt_; - size_t size_; -}; - -struct UniqueSliceHeader { - explicit UniqueSliceHeader(size_t size) : size_{size} { - } - - void inc() { - } - - bool dec() { - return true; - } - - bool is_unique() const { - return true; - } - - size_t size() const { - return size_; - } - - private: - size_t size_; -}; - -template -class UnsafeSharedSlice { - public: - UnsafeSharedSlice() = default; - UnsafeSharedSlice clone() const { - if (is_null()) { - return UnsafeSharedSlice(); - } - header()->inc(); - return UnsafeSharedSlice(ptr_.get()); - } - - bool is_null() const { - return !ptr_; - } - - bool is_unique() const { - if (is_null()) { - return true; - } - return header()->is_unique(); - } - - MutableSlice as_mutable_slice() { - if (is_null()) { - return MutableSlice(); - } - return MutableSlice(ptr_.get() + sizeof(HeaderT), header()->size()); - } - - Slice as_slice() const { - if (is_null()) { - return Slice(); - } - return Slice(ptr_.get() + sizeof(HeaderT), header()->size()); - } - - size_t size() const { - if (is_null()) { - return 0; - } - return header()->size(); - } - - static UnsafeSharedSlice create(size_t size) { - static_assert(std::is_standard_layout::value, "HeaderT must have statdard layout"); - auto ptr = std::make_unique(size + sizeof(HeaderT)); - auto header_ptr = new (ptr.get()) HeaderT(size); - CHECK(reinterpret_cast(header_ptr) == ptr.get()); - - return UnsafeSharedSlice(std::move(ptr)); - } - - static UnsafeSharedSlice create(Slice slice) { - auto res = create(slice.size()); - res.as_mutable_slice().copy_from(slice); - return res; - } - - void clear() { - ptr_.reset(); - } - - private: - explicit UnsafeSharedSlice(char *ptr) : ptr_(ptr) { - } - explicit UnsafeSharedSlice(std::unique_ptr from) : ptr_(from.release()) { - } - - HeaderT *header() const { - return reinterpret_cast(ptr_.get()); - } - - struct Destructor { - void operator()(char *ptr) { - auto header = reinterpret_cast(ptr); - if (header->dec()) { - if (zero_on_destruct) { - MutableSlice(ptr, sizeof(HeaderT) + header->size()).fill_zero_secure(); - } - std::default_delete()(ptr); - } - } - }; - - std::unique_ptr ptr_; -}; -} // namespace detail - -class BufferSlice; - -class UniqueSharedSlice; - -class SharedSlice { - using Impl = detail::UnsafeSharedSlice; - - public: - SharedSlice() = default; - - explicit SharedSlice(Slice slice) : impl_(Impl::create(slice.size())) { - impl_.as_mutable_slice().copy_from(slice); - } - - explicit SharedSlice(UniqueSharedSlice from); - - SharedSlice(const char *ptr, size_t size) : SharedSlice(Slice(ptr, size)) { - } - - SharedSlice clone() const { - return SharedSlice(impl_.clone()); - } - - Slice as_slice() const { - return impl_.as_slice(); - } - - BufferSlice clone_as_buffer_slice() const; - - operator Slice() const { - return as_slice(); - } - - // like in std::string - const char *data() const { - return as_slice().data(); - } - - char operator[](size_t at) const { - return as_slice()[at]; - } - - bool empty() const { - return size() == 0; - } - - size_t size() const { - return impl_.size(); - } - - // like in std::string - size_t length() const { - return size(); - } - - void clear() { - impl_.clear(); - } - - private: - friend class UniqueSharedSlice; - explicit SharedSlice(Impl impl) : impl_(std::move(impl)) { - } - Impl impl_; -}; - -class UniqueSharedSlice { - using Impl = detail::UnsafeSharedSlice; - - public: - UniqueSharedSlice() = default; - - explicit UniqueSharedSlice(size_t size) : impl_(Impl::create(size)) { - } - explicit UniqueSharedSlice(Slice slice) : impl_(Impl::create(slice)) { - } - - UniqueSharedSlice(const char *ptr, size_t size) : UniqueSharedSlice(Slice(ptr, size)) { - } - explicit UniqueSharedSlice(SharedSlice from) : impl_() { - if (from.impl_.is_unique()) { - impl_ = std::move(from.impl_); - } else { - impl_ = Impl::create(from.as_slice()); - } - } - - UniqueSharedSlice copy() const { - return UniqueSharedSlice(as_slice()); - } - - Slice as_slice() const { - return impl_.as_slice(); - } - - MutableSlice as_mutable_slice() { - return impl_.as_mutable_slice(); - } - - operator Slice() const { - return as_slice(); - } - - // like in std::string - char *data() { - return as_mutable_slice().data(); - } - const char *data() const { - return as_slice().data(); - } - char operator[](size_t at) const { - return as_slice()[at]; - } - - bool empty() const { - return size() == 0; - } - - size_t size() const { - return impl_.size(); - } - - // like in std::string - size_t length() const { - return size(); - } - - void clear() { - impl_.clear(); - } - - private: - friend class SharedSlice; - explicit UniqueSharedSlice(Impl impl) : impl_(std::move(impl)) { - } - Impl impl_; -}; - -inline SharedSlice::SharedSlice(UniqueSharedSlice from) : impl_(std::move(from.impl_)) { -} - -template -class UniqueSliceImpl { - using Impl = detail::UnsafeSharedSlice; - - public: - UniqueSliceImpl() = default; - - explicit UniqueSliceImpl(size_t size) : impl_(Impl::create(size)) { - } - UniqueSliceImpl(size_t size, char c) : impl_(Impl::create(size)) { - std::memset(as_mutable_slice().data(), c, size); - } - explicit UniqueSliceImpl(Slice slice) : impl_(Impl::create(slice)) { - } - - UniqueSliceImpl(const char *ptr, size_t size) : UniqueSliceImpl(Slice(ptr, size)) { - } - - UniqueSliceImpl copy() const { - return UniqueSliceImpl(as_slice()); - } - - Slice as_slice() const { - return impl_.as_slice(); - } - - MutableSlice as_mutable_slice() { - return impl_.as_mutable_slice(); - } - - operator Slice() const { - return as_slice(); - } - - // like in std::string - char *data() { - return as_mutable_slice().data(); - } - const char *data() const { - return as_slice().data(); - } - char operator[](size_t at) const { - return as_slice()[at]; - } - - bool empty() const { - return size() == 0; - } - - size_t size() const { - return impl_.size(); - } - - // like in std::string - size_t length() const { - return size(); - } - - void clear() { - impl_.clear(); - } - - private: - explicit UniqueSliceImpl(Impl impl) : impl_(std::move(impl)) { - } - Impl impl_; -}; - -using UniqueSlice = UniqueSliceImpl; -using SecureString = UniqueSliceImpl; - -inline MutableSlice as_mutable_slice(UniqueSharedSlice &unique_shared_slice) { - return unique_shared_slice.as_mutable_slice(); -} - -inline MutableSlice as_mutable_slice(UniqueSlice &unique_slice) { - return unique_slice.as_mutable_slice(); -} - -inline MutableSlice as_mutable_slice(SecureString &secure_string) { - return secure_string.as_mutable_slice(); -} - -} // namespace td diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/Slice-decl.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/Slice-decl.h deleted file mode 100644 index 5f86c33797..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/Slice-decl.h +++ /dev/null @@ -1,224 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -#include "td/utils/common.h" - -#include - -namespace td { - -class Slice; - -class MutableSlice { - char *s_; - size_t len_; - - struct private_tag {}; - - public: - MutableSlice(); - MutableSlice(char *s, size_t len); - MutableSlice(unsigned char *s, size_t len); - MutableSlice(string &s); - template - explicit MutableSlice(T s, std::enable_if_t::value, private_tag> = {}); - MutableSlice(char *s, char *t); - MutableSlice(unsigned char *s, unsigned char *t); - template - constexpr MutableSlice(char (&a)[N]) = delete; - - bool empty() const; - size_t size() const; - - MutableSlice &remove_prefix(size_t prefix_len); - MutableSlice &remove_suffix(size_t suffix_len); - MutableSlice &truncate(size_t size); - - MutableSlice copy() const; - - char *data() const; - char *begin() const; - unsigned char *ubegin() const; - char *end() const; - unsigned char *uend() const; - - string str() const; - MutableSlice substr(size_t from) const; - MutableSlice substr(size_t from, size_t size) const; - size_t find(char c) const; - size_t rfind(char c) const; - void fill(char c); - void fill_zero(); - void fill_zero_secure(); - - void copy_from(Slice from); - - char &back(); - char &operator[](size_t i); - - static const size_t npos = string::npos; -}; - -class Slice { - const char *s_; - size_t len_; - - struct private_tag {}; - - public: - Slice(); - Slice(const MutableSlice &other); - Slice(const char *s, size_t len); - Slice(const unsigned char *s, size_t len); - Slice(const string &s); - template - explicit Slice(T s, std::enable_if_t>::value, private_tag> = {}); - template - explicit Slice(T s, std::enable_if_t>::value, private_tag> = {}); - Slice(const char *s, const char *t); - Slice(const unsigned char *s, const unsigned char *t); - - template - constexpr Slice(char (&a)[N]) = delete; - - template - constexpr Slice(const char (&a)[N]) : s_(a), len_(N - 1) { - } - - Slice &operator=(string &&s) = delete; - - template - constexpr Slice &operator=(char (&a)[N]) = delete; - - template - constexpr Slice &operator=(const char (&a)[N]) { - s_ = a; - len_ = N - 1; - return *this; - } - - bool empty() const; - size_t size() const; - - Slice &remove_prefix(size_t prefix_len); - Slice &remove_suffix(size_t suffix_len); - Slice &truncate(size_t size); - - Slice copy() const; - - const char *data() const; - const char *begin() const; - const unsigned char *ubegin() const; - const char *end() const; - const unsigned char *uend() const; - - string str() const; - Slice substr(size_t from) const; - Slice substr(size_t from, size_t size) const; - size_t find(char c) const; - size_t rfind(char c) const; - - char back() const; - char operator[](size_t i) const; - - static const size_t npos = string::npos; -}; - -bool operator==(const Slice &a, const Slice &b); -bool operator!=(const Slice &a, const Slice &b); -bool operator<(const Slice &a, const Slice &b); - -class MutableCSlice : public MutableSlice { - struct private_tag {}; - - MutableSlice &remove_suffix(size_t suffix_len) = delete; - MutableSlice &truncate(size_t size) = delete; - - public: - MutableCSlice() = delete; - MutableCSlice(string &s) : MutableSlice(s) { - } - template - explicit MutableCSlice(T s, std::enable_if_t::value, private_tag> = {}) : MutableSlice(s) { - } - MutableCSlice(char *s, char *t); - - template - constexpr MutableCSlice(char (&a)[N]) = delete; - - const char *c_str() const { - return begin(); - } -}; - -class CSlice : public Slice { - struct private_tag {}; - - Slice &remove_suffix(size_t suffix_len) = delete; - Slice &truncate(size_t size) = delete; - - public: - explicit CSlice(const MutableSlice &other) : Slice(other) { - } - CSlice(const MutableCSlice &other) : Slice(other.begin(), other.size()) { - } - CSlice(const string &s) : Slice(s) { - } - template - explicit CSlice(T s, std::enable_if_t>::value, private_tag> = {}) - : Slice(s) { - } - template - explicit CSlice(T s, std::enable_if_t>::value, private_tag> = {}) - : Slice(s) { - } - CSlice(const char *s, const char *t); - - template - constexpr CSlice(char (&a)[N]) = delete; - - template - constexpr CSlice(const char (&a)[N]) : Slice(a) { - } - - CSlice() : CSlice("") { - } - - CSlice &operator=(string &&s) = delete; - - template - constexpr CSlice &operator=(char (&a)[N]) = delete; - - template - constexpr CSlice &operator=(const char (&a)[N]) { - this->Slice::operator=(a); - return *this; - } - - const char *c_str() const { - return begin(); - } -}; - -struct SliceHash { - std::size_t operator()(Slice slice) const; -}; - -} // namespace td diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/Slice.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/Slice.h deleted file mode 100644 index 2bd02c89fe..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/Slice.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -#include "td/utils/common.h" -#include "td/utils/Slice-decl.h" - -#include -#include - -namespace td { - -inline MutableSlice::MutableSlice() : s_(const_cast("")), len_(0) { -} - -inline MutableSlice::MutableSlice(char *s, size_t len) : s_(s), len_(len) { - CHECK(s_ != nullptr); -} - -inline MutableSlice::MutableSlice(unsigned char *s, size_t len) : s_(reinterpret_cast(s)), len_(len) { - CHECK(s_ != nullptr); -} - -inline MutableSlice::MutableSlice(string &s) : s_(&s[0]), len_(s.size()) { -} - -template -MutableSlice::MutableSlice(T s, std::enable_if_t::value, private_tag>) : s_(s) { - CHECK(s_ != nullptr); - len_ = std::strlen(s_); -} - -inline MutableSlice::MutableSlice(char *s, char *t) : MutableSlice(s, t - s) { -} - -inline MutableSlice::MutableSlice(unsigned char *s, unsigned char *t) : MutableSlice(s, t - s) { -} - -inline size_t MutableSlice::size() const { - return len_; -} - -inline MutableSlice &MutableSlice::remove_prefix(size_t prefix_len) { - CHECK(prefix_len <= len_); - s_ += prefix_len; - len_ -= prefix_len; - return *this; -} -inline MutableSlice &MutableSlice::remove_suffix(size_t suffix_len) { - CHECK(suffix_len <= len_); - len_ -= suffix_len; - return *this; -} - -inline MutableSlice &MutableSlice::truncate(size_t size) { - if (len_ > size) { - len_ = size; - } - return *this; -} - -inline MutableSlice MutableSlice::copy() const { - return *this; -} - -inline bool MutableSlice::empty() const { - return len_ == 0; -} - -inline char *MutableSlice::data() const { - return s_; -} - -inline char *MutableSlice::begin() const { - return s_; -} - -inline unsigned char *MutableSlice::ubegin() const { - return reinterpret_cast(s_); -} - -inline char *MutableSlice::end() const { - return s_ + len_; -} - -inline unsigned char *MutableSlice::uend() const { - return reinterpret_cast(s_) + len_; -} - -inline string MutableSlice::str() const { - return string(begin(), size()); -} - -inline MutableSlice MutableSlice::substr(size_t from) const { - CHECK(from <= len_); - return MutableSlice(s_ + from, len_ - from); -} -inline MutableSlice MutableSlice::substr(size_t from, size_t size) const { - CHECK(from <= len_); - return MutableSlice(s_ + from, min(size, len_ - from)); -} - -inline size_t MutableSlice::find(char c) const { - for (size_t pos = 0; pos < len_; pos++) { - if (s_[pos] == c) { - return pos; - } - } - return npos; -} - -inline size_t MutableSlice::rfind(char c) const { - for (size_t pos = len_; pos-- > 0;) { - if (s_[pos] == c) { - return pos; - } - } - return npos; -} - -inline void MutableSlice::copy_from(Slice from) { - CHECK(size() >= from.size()); - std::memcpy(ubegin(), from.ubegin(), from.size()); -} - -inline char &MutableSlice::back() { - CHECK(1 <= len_); - return s_[len_ - 1]; -} - -inline char &MutableSlice::operator[](size_t i) { - return s_[i]; -} - -inline Slice::Slice() : s_(""), len_(0) { -} - -inline Slice::Slice(const MutableSlice &other) : s_(other.begin()), len_(other.size()) { -} - -inline Slice::Slice(const char *s, size_t len) : s_(s), len_(len) { - CHECK(s_ != nullptr); -} - -inline Slice::Slice(const unsigned char *s, size_t len) : s_(reinterpret_cast(s)), len_(len) { - CHECK(s_ != nullptr); -} - -inline Slice::Slice(const string &s) : s_(s.c_str()), len_(s.size()) { -} - -template -Slice::Slice(T s, std::enable_if_t>::value, private_tag>) : s_(s) { - CHECK(s_ != nullptr); - len_ = std::strlen(s_); -} - -template -Slice::Slice(T s, std::enable_if_t>::value, private_tag>) : s_(s) { - CHECK(s_ != nullptr); - len_ = std::strlen(s_); -} - -inline Slice::Slice(const char *s, const char *t) : s_(s), len_(t - s) { - CHECK(s_ != nullptr); -} - -inline Slice::Slice(const unsigned char *s, const unsigned char *t) - : s_(reinterpret_cast(s)), len_(t - s) { - CHECK(s_ != nullptr); -} - -inline size_t Slice::size() const { - return len_; -} - -inline Slice &Slice::remove_prefix(size_t prefix_len) { - CHECK(prefix_len <= len_); - s_ += prefix_len; - len_ -= prefix_len; - return *this; -} - -inline Slice &Slice::remove_suffix(size_t suffix_len) { - CHECK(suffix_len <= len_); - len_ -= suffix_len; - return *this; -} - -inline Slice &Slice::truncate(size_t size) { - if (len_ > size) { - len_ = size; - } - return *this; -} - -inline Slice Slice::copy() const { - return *this; -} - -inline bool Slice::empty() const { - return len_ == 0; -} - -inline const char *Slice::data() const { - return s_; -} - -inline const char *Slice::begin() const { - return s_; -} - -inline const unsigned char *Slice::ubegin() const { - return reinterpret_cast(s_); -} - -inline const char *Slice::end() const { - return s_ + len_; -} - -inline const unsigned char *Slice::uend() const { - return reinterpret_cast(s_) + len_; -} - -inline string Slice::str() const { - return string(begin(), size()); -} - -inline Slice Slice::substr(size_t from) const { - CHECK(from <= len_); - return Slice(s_ + from, len_ - from); -} -inline Slice Slice::substr(size_t from, size_t size) const { - CHECK(from <= len_); - return Slice(s_ + from, min(size, len_ - from)); -} - -inline size_t Slice::find(char c) const { - for (size_t pos = 0; pos < len_; pos++) { - if (s_[pos] == c) { - return pos; - } - } - return npos; -} - -inline size_t Slice::rfind(char c) const { - for (size_t pos = len_; pos-- > 0;) { - if (s_[pos] == c) { - return pos; - } - } - return npos; -} - -inline char Slice::back() const { - CHECK(1 <= len_); - return s_[len_ - 1]; -} - -inline char Slice::operator[](size_t i) const { - return s_[i]; -} - -inline bool operator==(const Slice &a, const Slice &b) { - return a.size() == b.size() && std::memcmp(a.data(), b.data(), a.size()) == 0; -} - -inline bool operator!=(const Slice &a, const Slice &b) { - return !(a == b); -} - -inline bool operator<(const Slice &a, const Slice &b) { - auto x = std::memcmp(a.data(), b.data(), td::min(a.size(), b.size())); - if (x == 0) { - return a.size() < b.size(); - } - return x < 0; -} - -inline MutableCSlice::MutableCSlice(char *s, char *t) : MutableSlice(s, t) { - CHECK(*t == '\0'); -} - -inline CSlice::CSlice(const char *s, const char *t) : Slice(s, t) { - CHECK(*t == '\0'); -} - -inline std::size_t SliceHash::operator()(Slice slice) const { - // simple string hash - std::size_t result = 0; - constexpr std::size_t MUL = 123456789; - for (auto c : slice) { - result = result * MUL + c; - } - return result; -} - -inline Slice as_slice(Slice slice) { - return slice; -} - -inline MutableSlice as_slice(MutableSlice slice) { - return slice; -} - -inline Slice as_slice(const string &str) { - return str; -} - -inline MutableSlice as_slice(string &str) { - return str; -} - -inline MutableSlice as_mutable_slice(MutableSlice slice) { - return slice; -} - -inline MutableSlice as_mutable_slice(string &str) { - return str; -} - -} // namespace td diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/check.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/check.h deleted file mode 100644 index 938323236f..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/check.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -#define TD_DUMMY_CHECK(condition) ((void)(condition)) - -#define CHECK(condition) \ - if (!(condition)) { \ - ::td::detail::process_check_error(#condition, __FILE__, __LINE__); \ - } - -// clang-format off -#ifdef NDEBUG - #define DCHECK TD_DUMMY_CHECK -#else - #define DCHECK CHECK -#endif -// clang-format on - -#define UNREACHABLE() ::td::detail::process_check_error("Unreachable", __FILE__, __LINE__) - -namespace td { -namespace detail { - -[[noreturn]] void process_check_error(const char *message, const char *file, int line); - -} // namespace detail -} // namespace td diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/common.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/common.h deleted file mode 100644 index dcfb767745..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/common.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -#include "td/utils/config.h" -#include "td/utils/port/platform.h" - -// clang-format off -#if TD_WINDOWS - #ifndef NTDDI_VERSION - #define NTDDI_VERSION 0x06020000 - #endif - #ifndef WINVER - #define WINVER 0x0602 - #endif - #ifndef _WIN32_WINNT - #define _WIN32_WINNT 0x0602 - #endif - #ifndef NOMINMAX - #define NOMINMAX - #endif - #ifndef UNICODE - #define UNICODE - #endif - #ifndef _UNICODE - #define _UNICODE - #endif - #ifndef _CRT_SECURE_NO_WARNINGS - #define _CRT_SECURE_NO_WARNINGS - #endif - - #include - #include - - #include - #include - #undef ERROR -#endif -// clang-format on - -#include "td/utils/check.h" -#include "td/utils/int_types.h" -#include "td/utils/unique_ptr.h" - -#include -#include - -#define TD_DEBUG - -#define TD_DEFINE_STR_IMPL(x) #x -#define TD_DEFINE_STR(x) TD_DEFINE_STR_IMPL(x) -#define TD_CONCAT_IMPL(x, y) x##y -#define TD_CONCAT(x, y) TD_CONCAT_IMPL(x, y) - -// clang-format off -#if TD_WINDOWS - #define TD_DIR_SLASH '\\' -#else - #define TD_DIR_SLASH '/' -#endif -// clang-format on - -#if TD_USE_ASAN -#include -#define TD_LSAN_IGNORE(x) __lsan_ignore_object(x) -#else -#define TD_LSAN_IGNORE(x) (void)(x) -#endif - -namespace td { - -inline bool likely(bool x) { -#if TD_CLANG || TD_GCC || TD_INTEL - return __builtin_expect(x, 1); -#else - return x; -#endif -} - -inline bool unlikely(bool x) { -#if TD_CLANG || TD_GCC || TD_INTEL - return __builtin_expect(x, 0); -#else - return x; -#endif -} - -// replace std::max and std::min to not have to include everywhere -// as a side bonus, accept parameters by value, so constexpr variables aren't required to be instantiated -template -T max(T a, T b) { - return a < b ? b : a; -} - -template -T min(T a, T b) { - return a < b ? a : b; -} - -using string = std::string; - -template -using vector = std::vector; - -struct Unit {}; - -struct Auto { - template - operator ToT() const { - return ToT(); - } -}; - -} // namespace td diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/config.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/config.h deleted file mode 100644 index bb671cfa26..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/config.h +++ /dev/null @@ -1,9 +0,0 @@ -#pragma once - -#define TD_HAVE_OPENSSL 1 -#define TD_HAVE_ZLIB 1 -#define TD_HAVE_CRC32C 1 -#define TD_HAVE_COROUTINES 0 -#define TD_HAVE_ABSL 0 -#define TD_HAVE_GETOPT 1 -#define TD_FD_DEBUG 0 diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/int_types.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/int_types.h deleted file mode 100644 index b7fb0115cf..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/int_types.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -#include "td/utils/port/platform.h" - -#include -#include - -namespace td { - -#if !TD_WINDOWS -using size_t = std::size_t; -#endif - -using int8 = std::int8_t; -using int16 = std::int16_t; -using uint16 = std::uint16_t; -using int32 = std::int32_t; -using uint32 = std::uint32_t; -using int64 = std::int64_t; -using uint64 = std::uint64_t; - -static_assert(sizeof(std::uint8_t) == sizeof(unsigned char), "Unsigned char expected to be 8-bit"); -using uint8 = unsigned char; - -#if TD_MSVC -#pragma warning(push) -#pragma warning(disable : 4309) -#endif - -static_assert(static_cast(128) == -128 || static_cast(128) == 128, - "Unexpected cast to char implementation-defined behaviour"); -static_assert(static_cast(256) == 0, "Unexpected cast to char implementation-defined behaviour"); -static_assert(static_cast(-256) == 0, "Unexpected cast to char implementation-defined behaviour"); - -#if TD_MSVC -#pragma warning(pop) -#endif - -} // namespace td diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/port/platform.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/port/platform.h deleted file mode 100644 index 821685e29d..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/port/platform.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -// clang-format off - -/*** Platform macros ***/ -#if defined(_WIN32) || defined(_WINDOWS) // _WINDOWS is defined by CMake - #if defined(__cplusplus_winrt) - #define TD_WINRT 1 - #endif - #if defined(__cplusplus_cli) - #define TD_CLI 1 - #endif - #define TD_WINDOWS 1 -#elif defined(__APPLE__) - #include "TargetConditionals.h" - #if TARGET_OS_IPHONE - // iOS/watchOS/tvOS - #if TARGET_OS_IOS - #define TD_DARWIN_IOS 1 - #elif TARGET_OS_TV - #define TD_DARWIN_TV_OS 1 - #elif TARGET_OS_WATCH - #define TD_DARWIN_WATCH_OS 1 - #else - #warning "Probably unsupported Apple iPhone platform. Feel free to try to compile" - #endif - #elif TARGET_OS_MAC - // Other kinds of macOS - #define TD_DARWIN_MAC 1 - #else - #warning "Probably unsupported Apple platform. Feel free to try to compile" - #endif - #define TD_DARWIN 1 -#elif defined(ANDROID) || defined(__ANDROID__) - #define TD_ANDROID 1 -#elif defined(TIZEN_DEPRECATION) - #define TD_TIZEN 1 -#elif defined(__linux__) - #define TD_LINUX 1 -#elif defined(__FreeBSD__) - #define TD_FREEBSD 1 -#elif defined(__OpenBSD__) - #define TD_OPENBSD 1 -#elif defined(__NetBSD__) - #define TD_NETBSD 1 -#elif defined(__CYGWIN__) - #define TD_CYGWIN 1 -#elif defined(__EMSCRIPTEN__) - #define TD_EMSCRIPTEN 1 -#elif defined(__unix__) // all unices not caught above - #warning "Probably unsupported Unix platform. Feel free to try to compile" - #define TD_CYGWIN 1 -#else - #error "Probably unsupported platform. Feel free to remove the error and try to recompile" -#endif - -#if defined(__ICC) || defined(__INTEL_COMPILER) - #define TD_INTEL 1 -#elif defined(__clang__) - #define TD_CLANG 1 -#elif defined(__GNUC__) || defined(__GNUG__) - #define TD_GCC 1 -#elif defined(_MSC_VER) - #define TD_MSVC 1 -#else - #warning "Probably unsupported compiler. Feel free to try to compile" -#endif - -#if TD_GCC || TD_CLANG || TD_INTEL - #define TD_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) - #define TD_ATTRIBUTE_FORMAT_PRINTF(from, to) __attribute__((format(printf, from, to))) -#else - #define TD_WARN_UNUSED_RESULT - #define TD_ATTRIBUTE_FORMAT_PRINTF(from, to) -#endif - -#if TD_MSVC - #define TD_UNUSED __pragma(warning(suppress : 4100)) -#elif TD_CLANG || TD_GCC || TD_INTEL - #define TD_UNUSED __attribute__((unused)) -#else - #define TD_UNUSED -#endif - -#define TD_HAVE_ATOMIC_SHARED_PTR 1 - -// No atomic operations on std::shared_ptr in libstdc++ before 5.0 -// see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57250 -#ifdef __GLIBCXX__ - #undef TD_HAVE_ATOMIC_SHARED_PTR -#endif - -// Also no atomic operations on std::shared_ptr when clang __has_feature(cxx_atomic) is defined and zero -#if defined(__has_feature) - #if !__has_feature(cxx_atomic) - #undef TD_HAVE_ATOMIC_SHARED_PTR - #endif -#endif - -#ifdef TD_HAVE_ATOMIC_SHARED_PTR // unfortunately we can't check for __GLIBCXX__ here, it is not defined yet - #undef TD_HAVE_ATOMIC_SHARED_PTR -#endif - -#define TD_CONCURRENCY_PAD 128 - -#if !TD_WINDOWS && defined(__SIZEOF_INT128__) -#define TD_HAVE_INT128 1 -#endif - -// clang-format on diff --git a/submodules/MtProtoKit/TON/macOS/include/td/utils/unique_ptr.h b/submodules/MtProtoKit/TON/macOS/include/td/utils/unique_ptr.h deleted file mode 100644 index eed4cb65e2..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/td/utils/unique_ptr.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -#include -#include -#include - -namespace td { - -// const-correct and compiler-friendly (g++ RAM and CPU usage 10 times less than for std::unique_ptr) -// replacement for std::unique_ptr -template -class unique_ptr final { - public: - using pointer = T *; - using element_type = T; - - unique_ptr() noexcept = default; - unique_ptr(const unique_ptr &other) = delete; - unique_ptr &operator=(const unique_ptr &other) = delete; - unique_ptr(unique_ptr &&other) noexcept : ptr_(other.release()) { - } - unique_ptr &operator=(unique_ptr &&other) noexcept { - reset(other.release()); - return *this; - } - ~unique_ptr() { - reset(); - } - - unique_ptr(std::nullptr_t) noexcept { - } - explicit unique_ptr(T *ptr) noexcept : ptr_(ptr) { - } - template ::value>> - unique_ptr(unique_ptr &&other) noexcept : ptr_(static_cast(other.release())) { - } - template ::value>> - unique_ptr &operator=(unique_ptr &&other) noexcept { - reset(static_cast(other.release())); - return *this; - } - void reset(T *new_ptr = nullptr) noexcept { - delete ptr_; - ptr_ = new_ptr; - } - T *release() noexcept { - auto res = ptr_; - ptr_ = nullptr; - return res; - } - T *get() noexcept { - return ptr_; - } - const T *get() const noexcept { - return ptr_; - } - T *operator->() noexcept { - return ptr_; - } - const T *operator->() const noexcept { - return ptr_; - } - T &operator*() noexcept { - return *ptr_; - } - const T &operator*() const noexcept { - return *ptr_; - } - explicit operator bool() const noexcept { - return ptr_ != nullptr; - } - - private: - T *ptr_{nullptr}; -}; - -template -bool operator==(std::nullptr_t, const unique_ptr &p) { - return !p; -} -template -bool operator==(const unique_ptr &p, std::nullptr_t) { - return !p; -} -template -bool operator!=(std::nullptr_t, const unique_ptr &p) { - return static_cast(p); -} -template -bool operator!=(const unique_ptr &p, std::nullptr_t) { - return static_cast(p); -} - -template -unique_ptr make_unique(Args &&... args) { - return unique_ptr(new Type(std::forward(args)...)); -} - -} // namespace td diff --git a/submodules/MtProtoKit/TON/macOS/include/tl/TlObject.h b/submodules/MtProtoKit/TON/macOS/include/tl/TlObject.h deleted file mode 100644 index b98996b04f..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/tl/TlObject.h +++ /dev/null @@ -1,177 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -/** - * \file - * Contains declarations of a base class for all TL-objects and some helper methods - */ - -#include -#include -#include -#include - -namespace td { -class TlStorerCalcLength; - -class TlStorerUnsafe; - -class TlStorerToString; -} // namespace td -namespace ton { -/** - * This class is a base class for all TL-objects. - */ -class TlObject { - public: - /** - * Returns identifier uniquely determining TL-type of the object. - */ - virtual std::int32_t get_id() const = 0; - - /** - * Appends object to the storer serializing object to a buffer of fixed length. - * \param[in] s Storer to which object will be appended. - */ - virtual void store(td::TlStorerUnsafe &s) const { - } - - /** - * Appends object to the storer calculating TL-length of the serialized object. - * \param[in] s Storer to which object will be appended. - */ - virtual void store(td::TlStorerCalcLength &s) const { - } - - /** - * Helper function for to_string method. Appends string representation of the object to the storer. - * \param[in] s Storer to which object string representation will be appended. - * \param[in] field_name Object field_name if applicable. - */ - virtual void store(td::TlStorerToString &s, const char *field_name) const = 0; - - /** - * Default constructor. - */ - TlObject() = default; - - /** - * Deleted copy constructor. - */ - TlObject(const TlObject &) = delete; - - /** - * Deleted copy assignment operator. - */ - TlObject &operator=(const TlObject &) = delete; - - /** - * Default move constructor. - */ - TlObject(TlObject &&) = default; - - /** - * Default move assignment operator. - */ - TlObject &operator=(TlObject &&) = default; - - /** - * Virtual desctructor. - */ - virtual ~TlObject() = default; -}; - -/** - * A smart wrapper to store a pointer to a TL-object. - */ -template -using tl_object_ptr = std::unique_ptr; - -/** - * A function to create a dynamically allocated TL-object. Can be treated as an analogue of std::make_unique. - * Examples of usage: - * \code - * auto get_auth_state_request = td::create_tl_object(); - * auto send_message_request = td::create_tl_object(chat_id, 0, false, false, nullptr, - * td::create_tl_object("Hello, world!!!", false, true, {}, nullptr)); - * \endcode - * - * \tparam Type Type of a TL-object to construct. - * \param[in] args Arguments to pass to the object constructor. - * \return Wrapped pointer to the created TL-object. - */ -template -tl_object_ptr create_tl_object(Args &&... args) { - return tl_object_ptr(new Type(std::forward(args)...)); -} - -/** - * A function to downcast a wrapped pointer to TL-object to a pointer to its subclass. - * It is undefined behaviour to cast an object to the wrong type. - * Examples of usage: - * \code - * td::tl_object_ptr auth_state = ...; - * switch (auth_state->get_id()) { - * case td::td_api::authStateWaitPhoneNumber::ID: { - * auto state = td::move_tl_object_as(auth_state); - * // use state - * break; - * } - * case td::td_api::authStateWaitCode::ID: { - * auto state = td::move_tl_object_as(auth_state); - * // use state - * break; - * } - * case td::td_api::authStateWaitPassword::ID: { - * auto state = td::move_tl_object_as(auth_state); - * // use state - * break; - * } - * case td::td_api::authStateOk::ID: { - * auto state = td::move_tl_object_as(auth_state); - * // use state - * break; - * } - * case td::td_api::authStateLoggingOut::ID: { - * auto state = td::move_tl_object_as(auth_state); - * // use state - * break; - * } - * } - * \endcode - * - * \tparam ToT Type of a TL-object to move to. - * \tparam FromT Type of a TL-object to move from, auto-deduced. - * \param[in] from Wrapped pointer to a TL-object. - */ -template -tl_object_ptr move_tl_object_as(tl_object_ptr &from) { - return tl_object_ptr(static_cast(from.release())); -} - -/** - * \overload - */ -template -tl_object_ptr move_tl_object_as(tl_object_ptr &&from) { - return tl_object_ptr(static_cast(from.release())); -} - -} // namespace ton diff --git a/submodules/MtProtoKit/TON/macOS/include/tonlib/Client.h b/submodules/MtProtoKit/TON/macOS/include/tonlib/Client.h deleted file mode 100644 index 42da243ef3..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/tonlib/Client.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once -#include "auto/tl/tonlib_api.h" - -namespace tonlib_api = ton::tonlib_api; - -namespace tonlib { -class Client final { - public: - Client(); - struct Request { - std::uint64_t id; - tonlib_api::object_ptr function; - }; - - void send(Request&& request); - - struct Response { - std::uint64_t id; - tonlib_api::object_ptr object; - }; - - Response receive(double timeout); - - static Response execute(Request&& request); - - ~Client(); - Client(Client&& other); - Client& operator=(Client&& other); - - private: - class Impl; - std::unique_ptr impl_; -}; -} // namespace tonlib diff --git a/submodules/MtProtoKit/TON/macOS/include/tonlib/tonlib_client_json.h b/submodules/MtProtoKit/TON/macOS/include/tonlib/tonlib_client_json.h deleted file mode 100644 index 0e08d78456..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/tonlib/tonlib_client_json.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - This file is part of TON Blockchain Library. - - TON Blockchain Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 2 of the License, or - (at your option) any later version. - - TON Blockchain Library 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with TON Blockchain Library. If not, see . - - Copyright 2017-2019 Telegram Systems LLP -*/ -#pragma once - -#include "tonlib/tonlibjson_export.h" - -#ifdef __cplusplus -extern "C" { -#endif - -TONLIBJSON_EXPORT void *tonlib_client_json_create(); - -TONLIBJSON_EXPORT void tonlib_client_json_send(void *client, const char *request); - -TONLIBJSON_EXPORT const char *tonlib_client_json_receive(void *client, double timeout); - -TONLIBJSON_EXPORT const char *tonlib_client_json_execute(void *client, const char *request); - -TONLIBJSON_EXPORT void tonlib_client_json_destroy(void *client); - -#ifdef __cplusplus -} // extern "C" -#endif diff --git a/submodules/MtProtoKit/TON/macOS/include/tonlib/tonlibjson_export.h b/submodules/MtProtoKit/TON/macOS/include/tonlib/tonlibjson_export.h deleted file mode 100644 index 72cf92e451..0000000000 --- a/submodules/MtProtoKit/TON/macOS/include/tonlib/tonlibjson_export.h +++ /dev/null @@ -1,42 +0,0 @@ - -#ifndef TONLIBJSON_EXPORT_H -#define TONLIBJSON_EXPORT_H - -#ifdef TONLIBJSON_STATIC_DEFINE -# define TONLIBJSON_EXPORT -# define TONLIBJSON_NO_EXPORT -#else -# ifndef TONLIBJSON_EXPORT -# ifdef tonlibjson_EXPORTS - /* We are building this library */ -# define TONLIBJSON_EXPORT __attribute__((visibility("default"))) -# else - /* We are using this library */ -# define TONLIBJSON_EXPORT __attribute__((visibility("default"))) -# endif -# endif - -# ifndef TONLIBJSON_NO_EXPORT -# define TONLIBJSON_NO_EXPORT __attribute__((visibility("hidden"))) -# endif -#endif - -#ifndef TONLIBJSON_DEPRECATED -# define TONLIBJSON_DEPRECATED __attribute__ ((__deprecated__)) -#endif - -#ifndef TONLIBJSON_DEPRECATED_EXPORT -# define TONLIBJSON_DEPRECATED_EXPORT TONLIBJSON_EXPORT TONLIBJSON_DEPRECATED -#endif - -#ifndef TONLIBJSON_DEPRECATED_NO_EXPORT -# define TONLIBJSON_DEPRECATED_NO_EXPORT TONLIBJSON_NO_EXPORT TONLIBJSON_DEPRECATED -#endif - -#if 0 /* DEFINE_NO_DEPRECATED */ -# ifndef TONLIBJSON_NO_DEPRECATED -# define TONLIBJSON_NO_DEPRECATED -# endif -#endif - -#endif /* TONLIBJSON_EXPORT_H */ diff --git a/submodules/MtProtoKit/TON/macOS/lib/libadnllite.a b/submodules/MtProtoKit/TON/macOS/lib/libadnllite.a deleted file mode 100644 index 89ef8e6c8cdce45a2961a4193351d79fe243cb20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287192 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
* 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 diff --git a/submodules/MtProtoKit/TON/macOS/lib/libkeys.a b/submodules/MtProtoKit/TON/macOS/lib/libkeys.a deleted file mode 100644 index 2cc66cafa37bd1e1d4f1453ec1152336c3eb576b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143712 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 ZU*zu@+b*Z%oHXa8l#>!p60>*j{sHjIj{X1u diff --git a/submodules/MtProtoKit/TON/macOS/lib/liblite-client-common.a b/submodules/MtProtoKit/TON/macOS/lib/liblite-client-common.a deleted file mode 100644 index a2b8cf9498281273d0c1c04652e9e3d0adacb0cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21672 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 diff --git a/submodules/MtProtoKit/TON/macOS/lib/libtdactor.a b/submodules/MtProtoKit/TON/macOS/lib/libtdactor.a deleted file mode 100644 index bd3d8b5c3d5a9ab1512eb9e54a14eff36e17608a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112592 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

|w1$^8OIpo^rFKfZSQTSy!6stdy|CBobk#-B; zuas2QUx!@jN6CLS_$!~)$$7!>S3CG+Tqplv@Mr%{^K(6+9+MAA%C!vqdw;L_xxR?w zPtyLv)c+5fpX-e{en+{g{*U}UnqS?6!vIDf+qgaA7|WXToaW;?gpd37H?@P|Ptu=X zf^eH&&}>|vBn{`#OXVxV?cAxuaowUG6HgNUdg}MG=I1&ljz390-3uV{X*YvTBm z$bT068(-D@vxGgGPY(Ia*H5Xx@N?aw9;3glUXB=m`tX{TdoaEr`22^#7Y1Lu@CEyb zcMRNb2H!^ETkGU=)Wg69;I*vW0l;G54y>n0-w6x>&jHeX7uIpa<$@JJ@{IwK?_V=C z{Wy^Ha-nm94EF%mnb!et5nKzr)3PS622xHgkbECvy-NBPAn7vT^}tc$egFxl|NTJv zk2(+U$bmV)9N>m&%C>0kdf;iGmjKrR8-SSN95-Ju8%Q}%1hkwIAnEt~nr;G;K2hjq z3GTuK-v8-C)*ML}K<>mv|0EYq@-yk64>o4dM_kBL?zE|)CAj9ndUIly{h@%&| zKNJ6rLjMr>2;8p~dYSky1~S|talcgDzYbgmcR%nNV1c;j0+%A+T|)0Gv#jNyUj@?r zMIiP0Es%1b1X7;|fK1OlLf;IeK5K-&O8mn>hN~0zOT_&`AoZC7q(1rLeg=^79+<4< ze+Z;LJwUqeD%It`1<3sW0q{ZKY#_`19AFNxszjH|`{!tU5XgFSJ&@u2;(qod9c~nm z;kvN@vlw_Cu*kA*i3q(E$Z*ZTZvp3ve+c+((36Bd2^hAl6aS2TrVQYdK+1anNO^Y) zy#Yu$>%{#UAmz*#+7G0h0YJ+6%USpY2>!nZq7CQ%3`n_m0$IOq0;Zxot{3bO_Z324 zDcA~RI?fjS2>WrDf_@!Hc{_oW_j@4aZ5O;#{BHrC2>%;^x%k%!Tm!sP{F{LcKOe~O zA;EKjj3*yR{?Wi?z~g~e0yBZ+PZ9Tjpi!}2ybh%M%fO{5|DOqcCvZ9F72-Zk@b}1M zmh*i;rgM#8J1`IQ?n2AD2l#s+>&pW|-v-P9oepHUp79#5210c1TLrpZ?*a}5{Tm?T z*)vYddqMCC!MgAcAo*SgE=4{(BJ_Pg)`MHb{d(XE&|x6c$@}FV09FH;KYn04&@1jk zfmeXuIYztB1~UJq2%Zk491n0E@OU8g$P&x|Qtk_9XujV9$=3}e-=l(?#QiRzZx!?a zRsA|$hkF&sa4!mO03s`LFB`4nxkRuKSONDh1IgbxO3Nt({v7UK0bUFIXr!ilfaKo{ zB!4@QdM^cL0p|!^0bB!mERg9K0VMy4f`i4qztE|ISD&WyZ87j-gqth$g+Nrr+#RQC zxsL-`?hgVf_YUASpgV>BHjw3ekrXp z4>$$La$Yw~$FmB^c$NvidZJ}j!hbc8dRzshe^~Hm=)|b+-M|6B5Rmat1CqZ4Nd98M zd~qKo^vQx>758kRGX+z`eg9XroWBdc14Ngadp{6eXzpAfLudFC&@Te%zU9lB?+3sopr;ExM(7d1Ot`=KB^~ce zK*syL;IrcXE1@3~d>D8G!p#Cwp9w(LkD)-;j~55&`f&^JN1$&2-Uy5UZvlFM43`T0 z2Jr1{UEf9m!x-ZCp;I8f0;Jx502U!AFIt=i`lmwQ1zZifL+EzkO3-tKo&=EhC+|L#~ z8A!Qb1+D^LiqLNytM$AQNd2mS%Yd_iR|3xmGX8Uc-vm8c+((G}Am9wRZ$o2ZI_>~I z1mxQ5eDpi3fEmb#WkA-CIlwl!p9Y)``YXUL;Fo~+0S_Fb)BPck@xCwk7LeunCm_pn z2ax620c3fe3tSH@2C}|p0jbZ{{yLu@6MP6b7w-20AwT!W!0!To2rLAC510a60c3tv z18)XB0Z6$g11a|%R9=RA9Z2^-3jQ284fIAJ!`}v+1bV&DEx<7H<1}Cp?n8l;|GZo4 z*$t$;+klMcLZOQU_xIEOdx3fIuLITq#{gNM28#dRk?9QoQy}%c14y~w5v&2SeqRD) z{HKb04)8kA=|b;MxA^3~1Z2DW18^PiX&}qzNx}Pol)n=A6X4~*?*JEydnJ(iKAooh zHvq}M9!U2LasLy9R)gjptr6fOK=Sc;dOmP2@O!}X1xtZh^?(io-N2bZ z3pfV2ANpJf+zXry+zqS;?gTCb_5fReJAjnG8CVBI-dL9bHvpS}>w$Lw*8rP=?LfxA z6nHrhZis(+Fa3U}dcs6hp@M}O1@DgAS&zzu;!^r)dHDcZqwu;8O8#7XM0d zpCj%S;$9-|9zjcx?N!AORPh5<{DPasAK#+r_{DvLxUU!Yc5z=S?#<%Pc1(FCf*!#f zpvn)R$`5hhk9Mu}0V;ifN*}>4!FIt)!4g4_pe49JRpbGcJRs%m6!#u+?-uvX;=W1T zyTpBixUU!Yc5$y1ED`hw<^WatfGU0B-U~;S9>FfbcEL))IY9i&sK9>=Un1@vK^i*3 zzl?1Br{s%!FN7=kf?a|efaG5fB!9cOR|>M{-H=KLBjT%>$+j_rHm zZ_cmH6M5#m*bj#*{xowg>TK~h=f&Kpkpt0ZR$vh3bJ>ZYQC~Joeff~}2YuKL7_9j0 z!e5rF+v*ylNUL+GrYnUWlBwxUlKy`kuW55`?fZi?ZO$oXBW}v;EzUGtwJ=`-iU_BCug1nttS>VLK~JAE#oX?cMG_ z0{LO5yP>6>{y&cRe*#at|Mwj7e(9jO|7GXTK>M)MKXSzP1j^d(&-JRE{u0`oo&LZn z&yhbX9P&F5*dCty26no@A)jX|?EdFD!oTj&?=(kwK8to~4}TWMYdbw3{jHteh4Ii% z|G}YOxg);u4*EKWyk9utNAr)9UyJ_69^c!J`f$C2e$qjYI3Yg#Nsjt9!y$j9BmS2h z{v8hbdIx=}qdwm6@JDvVrKkARc={>_zspHG!bcqO{o29*6Nf+d8SVLLg&Jxbs++H{ zLZMLg(kgzy+_VJ5MKi<2_))8McbwFRG8(L)G}^8id4k-pug0P{^B~7YZ%Lhs8AKo8=EiSzU{8Il&0u(WS_@(p_1>)5LeFlmq6g3iMT+_6q zF}d)`&22hI#-Sp{SiA)@!&TLbO3jz+1$F#nHd?!ESsKf$xJ*!K;>`y~6v$kcAc1tv z@D^1!HP+OrFVz=UwbWJ3tFQIuH8zFo=3f!QNA7XV;~U!Wg>PY7BkJ>_Slr$T37?P$ zVxQ6$>o4gm!Yy>PC$3a|b=x?<$p;U7A?*0#J}`59$Ty*^w!Rh(AK%rYrt&_4+Lq9g zs=9Efv8i#MO%I(MtzkieySF$LYE|+>OKPhYp#k7R1aCnIcRrwvikE`RViMNn- zzZG9a*R<6m+v;j!I(o;^Pk-GU=W!TfCnQ{$5tExVcv*gOhG+$_GZgWjhv~TE!0wo& zcJx`9e9?eX#nA)WIzQGzZ(dtt9d70b;jW1QyZhqu=7wt3)x$gAd<7m?b@ThIyZK2g zZ&7^ZEnt#VMK7qSonO^f9}d;1svVfgZ^V7{DwbO%npy%g{d7E3N}zdsQf7LM?%w=p zySt!j2~y?lQ-5z#{U^lh@6>N{oPJc~3+e@;dEzWKlk&Jy>od_w)9mPQ>`~b&wl`l@ z+;UtJGp}iBnO7>ey$7;6dh_k$YSaVT+eF4XdOJfQt}R$l+hTX}j*GiEMOEg+p0n?^ zp{t><@B-D7+9fB|CayoRbDJL0?k1h1%oL(NeGfEI7G#F$S>@t|K+V)PTzg{YD4K~; zrxw#KyWushnS zPOOiKZ`GK~m{m`-RomRYz!s)rt(u3MnT$d<^$&SJ3}>>ufF|S{5w2f6f=f1vnKgT6 zIKB^7u7M=32o{>x)D%X$scHsSXx^2zElvEvrKq{`Da6~P)ZI?TM_mkMb8VJ+)n&M} z$zm(S2*5}imoyL(CLBk9Hk4|?cVXj_ zy2hH&1+}eh4WQM!GIT{bTnbNX8N!V2ij-*VKrcxip(@5y3t-rjWlX zKJ?$-`X=73r#7sR!8V_`IXA{ba2Tf7j@afI3s;LQun?hJl zwy6bPvdN)0R2*IGs`wJ;>@(wQequw{N*%iEjBAnqJ!{!~Zz#k80y~gsE3NfSOVnv|46)`LH`hMWwX8F1<5t?G94PwKj=l%cF0L&W1j4lqEMEIUUd=oE z6i?r%c-GGU-YynnX_#AB4HYvd>%xM*MKc;}XIIs?)p9IIR`WmC0=&2tn^d?r6%C6M z8Ph6dU5uuCczr5V8!ufTT3J*|O>G!UcyHeHD(rYKnOxNxE~v(Tfw~5tZ&v7n^KgY9 zd1uY!gw58sCA-X!d}^t5Xg*3)T~|oo5ZdaC#o~>-B`_*9!CA=|zqqz#UQ=sb7(2Dx zO0~(cYZ2>;?YAUGWgi~v?CD;-C#YV!v}#`6V)Z_uwT=S^2EXtX&9&;?gO1<9iB`Y3 z;jmb}6VyAv&33nj0b}@s!Q}T&S(pZk4EQ+-hGIlG{p+h%)@NE@v)pxO`@P0 z_cI^C$}uMUi(B^E%KnRvRA=uOcoQlL+bnpJym%_$iyhskdu4;3Z*n-a=odQ}s8tC$ zd*nlwu&p-P`n$smc6i-|SB+Iw^;Inmp>SOTZk4TS!19|D{A9!8kxvLs1G4GgNB_d9 zu<8N}qjS#5@>V!;R;f9Y?JBb4aC9?tit9O&HMhRB!Yup?(`xGE$+AroQq%hUV$12| zO>`byI!K*l0xm#nWmex51(9p_}*@xaxH1 z_FtTnaSIfO+DWtY$S078BQyJWjj%Lnd8B zU@)L|Y;|+<*d`njljjc~zxNrA#=3CqPM!P0aXhPpga?0ka9qyXfisbPJyN*yLm#P1=ZMTQak?~ zQk?RPoNvluHlABONHU;bwSGG%5jf?2%7ce^N<`izI5%s5oU$RWsj)Sd;83WnbXI9B zL<#iavq^*1g>#3@LY~vc5zK@qQC@uhne*{aOUMeGYdqK!3e{AFt705Z{Wi1U@!+_$ zdU9~CQ;Jwz;(_`#G-Hk*YSY`2pnHBzybNn3{VxbkL==S})VOxs7NnX&febFA>`Fh=SRoHezgbubLG zi)nY*`V6d`>UZxM5a?W95{!JL)e<9}u-K>QKu4%jSH`)wV!+8om50m-Sd}^WMGcnXwC+-Q^b0E$$Tn002RN*8VQtxc*IZ%;9!)!F{- zC2sgy{_XtV+BP}Ig&?rsOqm_Ff{{KUZXWu+Y3bdKn@<~ zk9^|auC5#1>(AOU)$NCg=6=e=92!DLD#9PA$j1NL>1}GE!~0jBV`W|6O{3|`-o2u4 zh|zZYc>9nau(_Ab7$@qaBARhXZ#hiN+Tx$g_}d2ABUbD*GP(ML^CR8;L;ySg(1Ei7=+BZ``&x;MLP=Ky}m z?ocHvu0NSI6TJx}{>dNtMQeq_yZl6j6hmm4(A#rP|I~K8=9n+ebm-}&l!+*_-gC!!`{41dx*ep?m5zMneE50 z>&VbXBe+hxW?*f)kf;wk%8t%|e1yq)%!KlyL9zZ@|3msNT%h5coi zF^2tR+RCNUetJI!fYH zDeOrtjl5c#^~m-uy*Z^Ta82)Wt1NTxxt(bX{VRUWe76l5dPbsiMi=41=A*OK*un9= zGo2O5AL-Y=JjV)O_!Pd5)!C_M75+zqO|4-Mj&b-S{qRHu ztK;if){9K)MR+xm*k?l>7h}|WIo8=n``N_NT=(>s&P6Ye!7EcYIbHkWp3oC449}!Gdb|O~5a&F`22C4RHdT6UDgp7}clD=wn~3>_(;^p;j+rkp->(3i##P zBhX6hN5|^R%1Ksud=Q0hGG33ASf*eG?kun&EU>{U|Mnb9M(8cGMm3NMPmiN-I1D>!}j&%cW1S ziDA{~&stq*XDWU*YxNFzz5R;nj@Xyxu-Pq@1bk+j#WdDgh1pqHJBr0uM^Phmm2Z>GpRn)m4pCM9f#!!nYsPU@C)= zzj9@4Tl?w};PVC6PY>ov6yRXJ`U*g5gv_>v!e!iN~Ae>oO; zqVg!~7_NTNo0{SWxeG1lsE!LKv-T*zPXYi4_QN$vAvd33n? z$MlGWHT^f{LtG1SM+fVkMQTCxS#)y;`vc2Ncj=4u!5wFDYJ)mEl6CeJl`g0qV}O@) zw?HxJ^%~YA?7liDZb$wh8;hBZpP<@mK{6wYwfC77!H#n{`5UJeydfBw{{;E4{!sHp z)SW#8)tII1%yUi8Qw*#80+EdE*1rxMu(p+OD@XhBbWwBKIR0eeqB|mt z4;?~|UYzOjl;6?$g?&HcK(KR3i64Dk5Pcn5V0a=XraiIp@uS|M77W9R6@3ghP~gBz z@{lWVmjyU>?%ZhMZGU9vYWh+7+xmp^j?=h(eW3y{u1Iy1a!g z3BO9XY3RC+#r7Z~Te16ADJ;6#M_Em|pnqfI>Ca43oO8DxiiWLn_g69}S)Oy1efC^l zIyu9Q+XC0R2LB?J=HY*yYTXYL>6W!6#r;q!EYA1)pH%CelpElJ2jMd(_Fw0+rp`6= zP+#V^QmpB?0HxD)%x5XqJ+916Db_=-c8reXciMzM!MX*qZgCB}G1Yp^^=%c?upgva zyHaM-R{IcF*0BD6a=B(?ZgjckP!S!olI0$jS!<1~(!WP!F2Y5d631}76Uq!(V`eLQ zkmbQ1_Ayu)R18>bT{6e$S~AA{%XI7eu0eOETR(%P_;l-G*CUYsPRii_lWwg`O-FZf zU1~jKr1pCw-THRg3V2?Vo^xBeb!+3^f3g%KmDA{@2Ep#d1S;G9ao2dXmnivaK4$cq90s-4(s9g8ny`$dcOHh z55K9c!xvejMvuk$k1)H6(VVxBpWAz?@pY(2opkinwR)=RaXbpv z$>-xGng?$d@HKk9vQ``#izxa?oV;SZA(vV9$4T4${*&K*$>ZT1?>KGBSu%jfg$gd@g$=aX?9I0qdT{{m z>dQi}mxYCuACoTDn{m2G$tyIH%qg{)NV4c7*gT#d`%W)}OsaI-6 zkG3Hd2>(@zKbG=*68xJF;omO)yr(pooyTsBk9;12zuiu0kLcHq*&CnX8WQ5?y_9^I z{$zG8yWQGbg#(I&eZ;=1Cph`MEoDr`j={M{4eii)r&ijd+=wM?-BpKe6fdz zn>fkjoBNK|X#c4Evn71j0ESj~*fM<7-!J}oQZU~Fk3Ifb;@>U)4?Fy8#J?SzQ+&=v zIoa#SH^sk)J0*B{-;iB?xA-?>=bq1e{3WyV*(?4p!rvbL1qt7cdtmr*W}Ym6_KJUD zAO3mr(pr*%Qi^|gPaq%c2=GbpuMq!F;b~9*o1$NZsV6FUV))8K_%|QIpY?)IUv^H% zz;6Wp@?O{Wh}aMCao@U6I~e;#HhX2W;NL9#Y!`goS2_3{_LK_1vlf3vVm^xf1t0g4 zgNKvsOR%R(otd@`B5x9f@p0%&zB2r65%}}6`yoE=?|c-WzYhC`)Q5E@N6gqs|CFG&DnH2d2%jmBXg)aXRFQu$ z`)n~k$$pEE`y_`xHam9I-y{6&$JAreYpWOakUL8F*q`xn|LMc{bUN&XQJ*^yZj+b; zWk1Kq{gfk|%}y%yZ{DNDn))40ug$I-?^IkUeC+@DxK}#l+U&ZGK_9h4_}6K6%N^>Q z{}S+zdROc5EyI77gWqNcZY}uN2>-)|e`s=k)|XW)#CrZF;}<^m!|F-GHy{o7kqV#m#|iC$@(RFbQ`xr-h z9POF%uZR4K4|KYs^TjE4tE{>|c^rI2hr#zI_&kT;yAu8U`M7WWGQo=k{lFr)mjI^$ zi-0(il$!?}2|P~Rj|E-;dfQ+vX9|$?*MMl#xu*y{7>GV0cYwHmit!O;GVvWC-CqHc z|5O9*0B;8l1ONAcC7{;;QM|{k5NrlcfPWqEV))kp$v+o38}x-htVmC! zeGKS7k@tMgg!^b9!wm!CipSg`K!*Dm<3HWs1Co9Y$aGx>WWLM;QV*U0pdLIBKr8?< zKZgkJ$2{az(2oO|o`-=K0G9#J2bPLE?>(je7+?T66iE4lfRx)`@Sms{4F4eTd|*B> z1k3_5J+!NF8j$yRRswGUQeG{P{C*($^MK?Z4kUjTko^CH20;EzKtGUnFsRpjAj9VX zM+0fsg7jM$&`7@mL>5ub(M)rn7y22Y ze+6Xtn}Ar@xi0rh$lh#ijHy9I9oo(=lDz_Wm>fYkE} z;3UxVguWQ~HPo*&g+3LCZM%s$a;Mz)WokL^0V$^!NICxlq?{*({soY7I)q*Uq?|?K zJ_=X?`efi_ggXI9IW8de{}=RSgpPu%B-dxf}{h=JAjtQ2IqGh78w$rpE) zH{Ds@boYpRj<{!wJ3z(rWlfj=JqyeTX!dnhuyTMl`#7{$#QWaO`R&h8z5}5sJ5xSQ z!f*CDz6Y{SwxH>QgED z-zw=b`+*aL-|WvUQTikP!AhL94tYiSW`E}{(Z}ou{kWg@H~V`xGC$JVt)-H`O=u6K zcM8q(C|T+4R*B>c-)(gX|6C~#^S!}a$RFN6z6te?&uGLCm7`As^21KQ z;Gowdyxo7l!#@>r?fx^6UOP?uR(5(9^t03VK@&UO;LxwoAl$%soNs1c zNL}b=F37H_lDn_ZgAEJ9??y< z_KPr+T$&kwv9Ny2azq#Ue!hEukMe6BUis407~&0b<~>pTCBuCch2zbX`BpZb-J8ez z?LrH9NoHJD9<|p}-a@DTrpOOcjj9*Vi_<3Qz03A%Rr`EZ7G<*6gXle%vAQ31a^B|` z^&qdlge&T#W!i5UnqXe}@e_6Z_Auc_xnws;9<}U_>c-qXYA-a6RCVWId=2XRRp|6_ zBSLv5F{J@ieK33pF6Rz+`vG)?bt zZm~N`nR7<()i`3!hxQ`BB zn6@^B7FIRZ)Yr27q~iXsTqE~6`j5lD3GC=xa&`2&65Cx|Gtfsei*e(X&WWUTIeIt9 zQPx3EKW5-4g;c$0M5ab3oVzH-K&)FfZ)bA`OL7^P;}R<#_4wR(SS7Y0=py%$sS2xl z{>0mn4tXR6cZZ_Oz)h!^u=!NJ$m9*hg!3vWs3YtC&tv~zU9Yk#VHz0C?D)~dTg+<^ z-utvvKliEJZ%j>mCJCu}oMeM`cVG7X~ym=3P>PJ_17SW;kW*_ZA zQ)N2T)UEBP%{jDK(}<6|1Ucd%A} R@D4a8=|8)nC7*lB{}-T*=s^Gg diff --git a/submodules/MtProtoKit/TON/macOS/lib/libtddb.a b/submodules/MtProtoKit/TON/macOS/lib/libtddb.a deleted file mode 100644 index 64fc662a6088afb448286b3baa5f4f87a7520eb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223488 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ʃ+mu6;kWq2ApTpR}nxE3pko5Cocj9^*H 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%0A0#P>B*SH($P7quuBfa~qUG?&6 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 G^Zx*)gFcf0 diff --git a/submodules/MtProtoKit/TON/macOS/lib/libtdutils.a b/submodules/MtProtoKit/TON/macOS/lib/libtdutils.a deleted file mode 100644 index fd2c4bcace92129795b62f2dee0d1540de2e59b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 967488 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¿t+--XD-=(Z&kbP4?O%^mm3oEbG|(N>fMQpjYBf)!wyaR z`H`4$64eQKep|!PuG1j-{&FZ`^b>*xV9-FZIj|r_)$IRU}{hqC(u4%gWlP@+MIu!Z*TTebc=kafc{@Lb< z_6cw1-4S{s;g8ga9^toS#1B;xp6Gpbt1m8lYDTxw^VWR!;+JEVXWx0#q@)*r`#$Wu zlR4*p+LzyA?vpY1k9$5n=bFU0=

!rtjOoeDjp6pS`hc_G5E8hh28tlZKd%5xe)9 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

$t3)fc|bZRT|Z{Q90kO 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

ybCTZr->Q5})(C4qTIr>qZlc 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 diff --git a/submodules/MtProtoKit/TON/macOS/lib/libtl-lite-utils.a b/submodules/MtProtoKit/TON/macOS/lib/libtl-lite-utils.a deleted file mode 100644 index 9fcd141f26cce0272f35f3cf2e7914302791541f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8064 zcmdT}4{%h)8Q;5mms|sqLkdQ#a@4dCH6a(0kQ9O(aQIFxkP=WT;N!TwBv&tY*SmKb z9HY>P!{a=qQ#;jRoS_|^rnb{bWgKH>QiDNa+i&;#_S=2Ca~Aue{?;W0*Er`_lsm?fvudHUs&+w5Rkg!WRqjNA zQS2-)udb|gI4W!K$J3SqMJa3iPW=k^N=M_Gwd>p~7*Y-WAIGUjRSL0_mv@%w^7MN^|~fsjvAVJxIc{9|Ed&Ds59VP#cC+CRun zrEx6~jFtH#k+Lw!d-=1!f056a$%1#7n@M;Y;49352kCM=!&ERy8nhb)5vqff&O;`n z$4W#b1s!SEjCUiy&b?vXSU&x>ajNk~@<^AO8I0XcB#CV&NGC;U@%t6E-LFPq6yH`w z882^>kV8I9>Buz3go*|s=U-9$F)bPhwFr8yy!S6L3Z4?>n?%3UVsd3eUbrpd^J_{x zbY~#cq$plKAJhE%pbw>f{?C|wI%8ymqRSY&)S!(MsVHiz(j4`*2|viyZ%d(3sa5oM zNXYAgJR(hDtkvK!{)+*;3k3y?6&CQZDFUq<{9glZf#JKL5bCi8Je2apLw2R%5M99A z`KR@={*LPw*Uhf=u62#_j`zDz)uSJE>A#otf698tpgiF2A#rjdPfo^rWc|cwgMEb_ zKj_v+JO}=2_FCdSp3V+1=$pH>g8D>v{umMM0_ZnCm#O3z2hL$X2=N(4UHWQ z4CyAh(>){+DH$K)BW8n+gK}buyz`J&B_|q@UvBp%@1E|EONP89r=oK`iF!t*HJ(J= z=1Hu#%O$7f+M(#3a#C|TQr9~B!4^9vC+mKLsU#<>ZUgi#hK^i|R0~LpL2|xYZ~DZm z8@hQ0++wiZHgGaeq5~Fi(<>Sq)vQKu^kI3&!7k7?x;D8syKZwSn_oaftwuv1!{>T; zqm(ljPD#y9T_x*a;N!%Jslrr2$|marLf#7)Yjn3p9-x-SHFZKrNi#Q>70$koa~00U zjLh}NM^L1{=7F#2pTm&-#A&!^YL1?Avk{H*3#vGveVRw!PyB+{}~6 zqi$!r8A#-2d^Buc{Ul6DgO+7VkN%=)jZ5+*78iTq`g|yNj>fM@U6nGYFza8;DG}}g z$&=b_PugA-J9a_h&Q}ZXy95D_TWl0#GR&LdIu08a!&JcA=vYL!QTXVMHsbXp@+ln1 z$;L4gtucauV#ET&Kx@8|G0@4eSkN9v9QfY2I1nX99sW4r9ufwEZ`NaCPHLd5sYGxT0S?=qAawYXuZ6(gIt!81U? zoF+_sR_bzLlq~9`CP`1Cv^~=CoLqrya*W&LsH}hJ(Z9e*4Dx2USq5dDy!B;1nbbiZ z%qIr&x#-)N$yN%JtwevwWO-yVudenZiq9Rh+iJsZw`IrhAESp8WB6GnRxcP~w=QVg zE$r3>yLF$#Zp~CB*|%Y$-TES+Wyf#g;iE1mI(lUI9Olqy10wGtHBz310nQMu29ueSgNyP^}X$>^_WI4ELMB< zQxhjR8gf7!q|T;>z70)`t|jXpH|S2HXUFjCQ`Z_XJTnfS#1hW{*dPbqcXevcxPU&c zG_!6@2+6TIwgfU(eBn;RSz%z}cHnj}UZ6W&Mpe$~PQzlHxy$i)54JPZI||Xm zd?zq05e@!@sE1x-=||^w_G_!bfk1@NoxB@MPRUF4J4dvo&pI#w@CmPe+K>%b#0==? z!;)FD4L8^aBE@;WU^_=pKi&^tsFt`d)B$?G0TwQ&a7vE7$;Yz<$BR>QQ&ZEcGA#(i zKb~iDyJr^hO#I=yNmB63wm&w-=VyN~Ua0-4%KxGL@uh-TPzU&*+rNQ38~rKLUi7U*X>_mCG><)x?DM8YBWAYCY<=C#ermR!F|()51)rJOgBI&!7Sj(cW0k1R zT(%!|_L~;{$;?Jf);=@aZ7w)rW)GV;Gxnj`y4_+LF^^T@Ixk_zQRld6(P4@G#BBYA z#GW zS=cF)b+3i(G+Pf_*rVoxLl$_}n14rrGZ|FTW(Op)>!1yrlI(=^+FqquwUq&}oB>`cKLB z=DF)#51xnd$R8Q?Xj~}SUdyTH?c{Bdeh2Y%eQfa4I8pjf?NGhX@tpd^s7K>N$(G7# zXLV=Z1DReK{i+0S&!;){{&ntpx4@n_Dk)tHECMbA;#XROKbWGl9Ec;B(iwt2g0Hr( zBL5B$U;m}Yff(4CuM6A{B>u;Mvw-zL;&%aYv{UK?;wY^2Dj?OH1;qJF-Fxr{%AW*c zk6bqdB>DkC-wi~#DP0ES`T@CqK(3#lkKhZ0>j&ie0l9tx_XD|pK&~H<>j&ie0l9ua zt{;%=2Y=@J0l9uauAiXq29ka^0ZG55K+>-UNbSuL^gJN7_aQd8q~E(hE?3|&L4R4~ z2L=8TNOJB6UIE-D=n){vp&dNQQ3QU09VxYQ8c6+m8%X_n2}pdjVeiSj}q>G5aG zZmM?-NO~Ls61`W@?*Wn?P9W(q7f5={29h2hpfc(4guq9E)SeEc_ToVNW`^)ba+isG z4UpQKC+L?8`kR=q)LsXW+KU0Hz1xA*9-S={eHoD2Ed^5luK_~D%qs=bfh6(&0dte= zb`(hE2Z6-jEAq735`77fNzGZx{54pl=cM4T9bv=t~8?M$pRz-67~jf^HXd0B;w4 zAwB9JhVs*(Sb9AQihO$gxmD!T>y0e(>Gh>LT^~lFR4nr8^@GNz5FOovHYj<4luxJW zc&B`No%@j}Pp@kC#M{Hsd4;TPX1(0`v_y>`1j@H@5#}Jbjj9-DQ#+-KeCN3gc`Nl%x%sc z{Dz1wycRU_dxvH5K(I-T24lEU$`n?6!!0dpbcNHMAvvpz3o=(Q820%g%SX-;&1mUTh*382p3M8 zzm=2DcK@U(>y4|7wQ4Mmdx$UpYB1|&F4HMvM3y_T# zv^5dB2#mP{AXFK5iGjvyB`sy*AUc~=KSr=w@rQ7&iCVSBFt7F9Id%(qQI~nf{pp3@ z9`ei3V7NsIi@sdkfS>D1^L#FKvurS#C}>(OZbQe0n=DaLAIH^PP|do`2Hb>Gz*|ZnD`t zc(iqoO#Rqu|Vtc{I9zfxGS8a#Z_7Ds$8;gab=a$Sy|yi zgVF4&sHj@B$my&a;ohFFDCG^`t6S~4$=R@e!$!|)h9c7sN|%MPN`VQ1JpxY)tdb1A zc7aa_{6L@sIuzym>lSK}uxm+NjRpOo;4W3sLQ14@hZ@j4^=sEPDAj0I{Lx_5dV|<_ zQ9|q7T2p01C>T&Z7bU-*6u4X~6V1(P?85adz9|t7Xu(L>b3x{3iCyFXvNTLJ1b0P? zs*TRP5^wdpE2}1Uz{vc$E5`{bjX^Cwm822~`NJ(rz#j@Jni^{hhW(n#*d%dUy=d{o zaavvNMzm7dp09<<5?U}6FAqecrcy@t|CVr=J=o zDT`+t4N;OoG3(ID=&=(KMZqAFn(=PbH+nX29IcygOJ^8wq>pUryo|A3M6$7V0<$Pe zOCX@A$$%P#JN%7`GFIO*q33pC`>$p(CQLL{j6p>S#I;y3+#;yC`nqQt4PBzWq;QP* zINi_}X^Z*;nvw|L77RBjijS`grc^8J;YHZj4}Ii=j;1|+YRAl&dI%BN{hw)ns;6upIXRIKf+YeUe#LsoWK{&n`4uBl1$3rDg zJeL5eJ97wlJ@2wf*8kB^FYBMlDM{Xw(Jqx!I~~4MZK0g@Ep~cK&kp3v>6wpUwmq&) z!EauX^^@KE17LZF*znG`ZuAvvTRnUfoyhkfj&A`qtt?j7Ltdb~t_M zvUd@F-h$Pz!_z0HcNxb{gWXs+YN6s3DwL6cL7KC@0d{Jnkm38r1r*5v@r=ODVINAwQw$yH|-Bx=`t+MTiD+8JM2{~P}h8tY@He%_iWnkhm z14U?AVYIwREq9qM1=9y^l=UNGh@9D*T2}1EM1Y0KdxjHN4_r538NkFH$!XE-oZpO^ zg6Xo}%PD5ey+t)vq-nS7|RwT)sRVB zxyH&ZfTuiYF{HR-s28J}`j)qsHf5eeR}5S=fN6wNvZx||#=9gtf6l#rzlUBfZvCdv z!s4AFKktH{eMoWrV=vs<>p8|v=QD8(%MVY^#4)e_H*fmdubtcDK3(lbX5KiN+xg0U zgBzw}u%w@W0F?%6!v?LAS@vR7{65l-_!hVl;s#+qD! z1sdycx3=7yx()R;SfZO;SfU4MiLRjKd0U-yn%1dQBEwbqbc&apq&1f3K7>vu_H{X3 zDFd>WXKYS2(~OopYT1m*=h{Hm4f+*C&tA5#H&%iy+p|I|aiIa%PVP4I-`L#`g5uRr zd-X3d>)q6DZ0g+@F2Vts-z}%(HaWf97&)b+!R5(_q@ON!ZUoseIlXbZP1ZN{jqcnv zZfwr*e=l6ypOyCGckWGKyios>$dvx?7gNk*MEKuUOryi#>iYSn-H%Nh|3=aYta2E& zLr!6E_$##z99Vb|D(Ty?#gx8Ow`WLO@uU+IfaLJ$9~!z-yEB-U44;-g!y^elh!8ml zBCYGj{yhZwL%FnA@+|t#f!L-K|GA zfUn;F_}6@X{s-fQ`kzGp5B-lX5%NFaEBAjr4>tb8h7Z(83mJXk^hrxUv9kLu_CH&3 z!eal-%8pp_zp%0wE%>B7WOe_^%I>w<589;rZI>F~KNRl62V7DKdlvG~N=t_Pj&7PIFe^Sre5eJk5%vA<+x4_opFt?bv9?=aSGEjnRk4_L2e>{0&u zBb)tRoAi?`V}}oTq;Imr&~aE=+GAydlKp^{?XlQju(Ag&`Nys78B1ZWmAzrH|IRAi zVJ*V@Nvr*RtMq1;^)%-Hj-JLyQf*@8L{86F+NM zpfxQpUiev1dFzC2ILV4@k(e5bgCQ7KaK6?;L&=fzb@0B(HXC^AKQ{O$8z|BY#kF zEX~n7!8nScfBP9jKly>nt;vyF*O7Pk$mkj4;|FiaCpmIAPc2uCxWJK2nHz{@qwIPh z&R@!kfH;dOD+J=Gtn4FvN)!Dx;1$5rvz6)@AeOwEE*t56JBUa{GYXJ|MRbdBW`ja{EL*1LXDz`XNEz0VMlw0FoWo0Li|~fYjeV z@fV%?c@0Q*odA;l=LG&%&>t7|M+E*-(0?xK`vpdU$hWdGAh#dL?FVxEu?}$if!uyk z&j7jof__NQw*$%k(^y|HrDbmc`Md#XJcofao`--mo+Oa^4FYLA3Xu3W3tTAL=L5;E ztAS)!o@gIN){|YY0!i*TknDO=&<_iG7)W-_1CkwA0?Cd7AlY#e!eqzK1nNNQZzm}Q zsz7?Z1wYiEThvQ{)L)UHUn1ze$W!W115$rGfYe_jkot22slT~E8uuI^MCZ&BXczR) zkc&h=E%0R^`6~`2`4%AAc{7mgTm>ZlWk9mCP}K8)WakhT0iwSRB)&sHvU3p-E-$-L z(9Z&4Lf#+{Uyrj+0ihzVU(ovmJtOGdg5D+Q2L-)dU=m3BqCnEOUC=iRdcB~p5cI`@ zULojCK?iU<8i3GK_bCQJb7t;~?})m&556Yq=Dv4S)XjbDQBgPdt%IU&?o)q7KLr@L zx!>lYo$6#S6&Za~-7GZUR5$nEn*_hPpY9X<=KlMI$&dV|a>T47d8j;wXRefC6<9y1 zynqKRBZcB9yNYI67b_soNHkqrsA$j!7mhe+Dy$=O{(S(hFnXcu}DCT$CW^<8u)>t#$u5e zItetml^}SPK+>-?sx84VF2A%uD<@5K7p5qijH{ImYCM5^k^l7-Y1R$l$dHWrSmp9; zzy++!jjEUaur~W~eY$}zWnC4Zt&h@;X5145LENnd8>$pj%lIjDHK_s2U$YVj<8l{L zON>e0;Je3%R$Cc?zOY#e=<$5vr62^j!rds z!CjZYC1FUt@C)gY+w}kZUO86-&o-J>{*l9DhOJq(D(hA=q*jlkRE?ulj-xCbM{$p% bxZp#jC7D#B`0R>=@yVs_RBomHARp!5yQ*@i diff --git a/submodules/MtProtoKit/TON/macOS/lib/libtl_api.a b/submodules/MtProtoKit/TON/macOS/lib/libtl_api.a deleted file mode 100644 index c0ccbd0c4dae524b6ca6b656dab029024ebc2c36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4029944 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

fdEt!j?WJPEhL5715 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

HEdqyFSxkiYtVjvw(?U8p}ne3Whfd43(r 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 EJd9r%$GJ98`6zk-&!o`KNh9B$1JA>)t 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%0Aa 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

BNL3XB1+45dQ2YFDsW>-nL!SRTCIlGH$FnpT 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

@ak+?<#fs9JOMQAD%ym1dbyG^0|IH?XiV1^D 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≪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%0A?79-&zLQv2V!K>ns4MwB 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 diff --git a/submodules/MtProtoKit/TON/macOS/lib/libtl_tonlib_api.a b/submodules/MtProtoKit/TON/macOS/lib/libtl_tonlib_api.a deleted file mode 100644 index 4a2b4a100a308208bddcb0a4b7f09d1b9de5831c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326864 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 LLs=?mS=RppM1h~( diff --git a/submodules/MtProtoKit/TON/macOS/lib/libton_block.a b/submodules/MtProtoKit/TON/macOS/lib/libton_block.a deleted file mode 100644 index 2a5612b1f5b6320793e044420d4d52919b94e7dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3776720 zcmd4a1$b0fyY}(m?ogcKE>V(D90CLl!F7mCNFYW8cXunr-QA@Ww*p0qyIXO0{r2Sk z2ND=4ecN+g-+P_&{?59ewbqu|vuE!;6HczuUSU4|Ws~NyD`9V&^V5IqoSf~PTpe7T zO6JVzWNT*>RJOCVE$Qf(GpD0{NmpAJOaE3$O{U`Yn$)W7R>kJie>!flv8fox#^zF= zgf_1e$`DI?NmXx;9^`qkD)X!{HrukDSFkDD+nn`&8Bg^C_>%G6=s%r29_#0vLjAkr zq?Bs!rCpzK*~tg7epy+cg)Dz1`NL!yf1Y+;=Gjdi&hm|EqqZXnc{%c;eOmCrk$6zGwo8e zAGTJ%#aID{`YDeHmKAB=H>>Tz_-?oicjIaL{fv>!3223RsCmUdvwGkc-uw&*5P;z#r$~QS^YNSWUP&G zabZdI8;td^04BtXPU^Q3CtxpZgxT!X&w+MQJmaW*8!o^e*bMD46aM9(aXWAt_Q2Yh z3!kz4eK-@_VkJ!7R`b4UBd_6M9LI6ppY|5ob!cCuoiVea_?S^=> zzS@(~1E1GZehgP)Sv=2nC(WXM&pqW*Y>6pxOI_8Qp$p^M;|&khm(lJ_J0%_bIbld{R?7V@M6P&sCSBFb7U_SDqDTRa5&$RhbFvR8f1F zo2-pF@k3?hDYD7Yw8OC}`CPn=b+W5}CHlRnr1li@Gng-j@`l(S*Wq87{YUj{i39Nl zCeNw51CGLVcmYf2QooLP3iISv-VT@HO?1wq`YyI3Ji3h;^QztgSK&MCnosrljNeQ< zO@8Gq$*a*Gh_A3l0rg8vzbUjIVA+DIcfyqw)qY94Rw1`WH4n_${Bu-S8+DDW-fKmMX6HCVY&=N+>tu9K3;rZB_4&=h4wl`P~X~G41iR ztKf6;l(bKkSO4WW2)(cro-L<-t8fUmLT7weR{iE-Pppl}@M;xGJUcvlu^>+Bt*e{vcV3yaDZ(fy$TQP&CocjrN(g>X#44vfh2L zE!M|!m;;kxXa>zQ9nnn#9-<3 zi*&@Kcx8<8EjSlFJ1O@VAg>ww)iU3@Ua~La^D=*TmUn!R>X+#^h5VP1%Ke$Q8Ouo> zqWtU#Ie~dIPE`Be1bJw<%!Db1slAc;mohHNK;`XNkMt~O+fe0yQg223RY&EUdde!) z-~FuiU)Yy?DEnatc|7*dblSZ!eQ%B5Pkk@z*N}RjzN%MXI|tMMG5w0sFD?E_eFys^ zJ?meJ{h4E|=5t|xhR|;d+vi2@!*=W$qW)RwSDNuA%+g2oMU21B{^>)#GOzEU@#ebcoc2gsa^ydVo#io+wdwT4AZ#6SO)`f5bnmr;p*QP=ivPa<)tF! zI=qP`+AFWm{_>)om;FAD{WFODFoF7LUiba9mygvv-t4C^`q#!Hm>SQ~@7-vP>)uf| z#fsz9wx@lQe!FoP^^v@8tI1Qc-s5QpvXoO&7IW;TF7umAk4w5ci{9H{~-iU3dE7LOh2H@Ez-&hxPuI^MWhy>!jq#Ic{c;(tH^>U%lXXs7}6<^JsbMEt$uI^TD3_acnZh zNomu>IA2)oj$?2kp2P>3Xp;K7VjVPN51fFz@fqfutnm%7AFjdcm|=?gRlyE8A5Wvr zRP`%>b+HT1z}@Gd4>pz#H;5}L3JPQnd%7T;jjg_`FlY=&KM zCT_Oe?3T?Kje?j!X zjyMIk<6oG3yT;jLW9)%*@c_QWJUcY526n(%_$R)>ygSvu4*Fv+oQSJ%KVHWVn0c4x zal|^<2K(W3+<+(W5hnj#^Ax~x*a$;#2+qSDcoE-V#@(9F0qdYY_QRRD1<&DgOua|* z6h?O(jps1_UiI_Bo_Gus{-Jth?1ZcEE*99Qe!e&gx8W1azhC`Y<7C`}&#}S*^$W!n zcn#AXRNVo6aSZOnr2)O@g3S8QhhppK$pX;2QI`LnB$1*6|pPM!hQG{vm90b z${36bG2t=QgYh?fgXNE_J{1$6P`e>cz)M*6r0VnWIl7)w-V-liwbRPS;%UrzMtKjs zjjm^vcf(zn_nh((cmZ>tSKbDx#4^&@_FR|=H<^Aw7x<69> z3!cT?kCpepo9OgJc~{(txt}T@if1tQGv#e@A38r*J^&A6winEgH__##^4@p=i@#Dn z3GbrwYvq0L1~z!3d_F$IN^g~q$5&YPo$_wD3Ddt<-T^n`2dwac`S1-^w9)f{KDY~W z#39H1m@2OFdbknoj30Q&>2@@}c+|YbH?sGhV>r36(d;33vt5CsMr`j>bPR zPGZ%|U}s#6Z_qi3`bFSeyowo;s_uycaTlgYrn(0X!1Z_yizZjUAe@6|F>MOf>tHWj zhfmNprTPWqSxk{ic}47rtMC!#O|5>-aRQ#iq-j*IfIV;}-ojjI)vrCS#%EYAo$6t@ z9^asAdesAQA)d#q8C0*0Lvahf!}`V#d@RS?5loO#?J7714`ZrK%!?bbL}ul~aT~rw z=Pas^z#SMjtMUri30LAH%$H65d~rM;#?;wW_rNXq1PkX--3O=OZOr>4^W$7Ri^X!P z?uYa7GG@)CdNZ7Y33Dqq<5WC_newP!3y0x$jGI?=XAH&VcpdZSQ@?Jw3ghHgUJ*Ou zN_>Ka3aFnC&c-vCwV>*CaR~0mnuSz9f{6>O?T$n6E!r1RJrL*NRkSavdN}UF^u?4n z#9??Da~D_L7boF)OkYCv09=IkF~2Q!oPpP{wVmp#@D3KRSKbjf;wyA^P<=QaL9?Us zotW22?Erj_ElMh%g|E@kS@|G5h>2a4H^Uit4zs#a$C-Eo%a&4o4Bo-2KPexHchR=A z@<=?4iOMK1i|z3Y7A~v$DBOeT$|*00AvhP0V7&6`=Y&Bx51(SL3hL*HL+}iisHl1i z9D&>M4Hl}Te%?3*_u)HqsjPk>I3KTK2{+aKaW%fi@>Nt1$9Z@T3szM<0+--r%vw$L z>evleU|e_A-LX5a$EWCDUH$grZTx^g)KI+yR>l_C9%tbZj8jwNY_S!N#I<+<6V+1x zqF4>hI1SHW%G&B*AA8~wJcEhrsGl?X;{@D?A26SX`q#opoQ9_{d0q9(h2^jXcEJg_ z4v*s#Oyj9}N?>ga!lAeb|G-I09GV34Dz?8f$zd^vB`28qZ?f zCTu4*z@E4Wci>rkg2|h*zE~ccVgwGy1-KJ0;%oe&ndY;{fw%xS<8i!?@tSK~HgrO7 z9EDr)0sh!RfwXJ$OQp&t&w`M4KvV=_P1A8TPSj=&Xo6rW+n)*A1M&9ECz!|iw-6Z>mi5v+~v z@E2T<=P_=8#udO?7>*Nh8{WqBZ8WYNw!z*w5m(|qypA6*b6d^hfVI#c``}bukH_&5 zRt?lV%`qGY;tV{9@33f)#x=tsxB)L?(qQ!~fi=({XX1HG6Qcf&un#WB^O!7D{Yqh5 zoQwxCZaeiWh#uGxXW}_b6{h}qu_Cs@?l>8L!&CSi(}!ywd#sD0I0BdA0lbUJA~e1* zx}!f1z%!PEE-b9K`AD%ciB;X1s42|BBP32ch}a0;%$19$^%x@deBbi~@| zk9}||uE%5e5R-S+d||!f*d*SW&Sraexps(LN_!~nUuZiIR=pi*1L^7iCAaSnOQpVhBDPGr6vco#D)Q@?8187JW;yo?E#tA7#nz)m;|FJtl*>R%7X z;C;-#QuS~=j9FJHUyQG@2HW2gSK@f~>#uD8UG~SVg__5UJn)p;Gq(cVkH9OO@CYB_7E-(}w8`^n27UIAuLWlZ@Bv1V!J(=Cj)u!VX8kGDu2fr zSbd!GjbqFK8MH4N z$BAYCWTCyBdX|IA`;!0mr`qY6cLMcE^v}d{&eA^t`{@SxS_~zhxL5OCVti*@O1(Mt zle8UKzB9QE`z8T8RE(c)T7iuTFAcq?J&(eSTd3oTd zY)5<8W3><6lV$G9Ubq%B(*NQW)t9rJskB>QX6CcIp?;Z;NmuGWvHo|?DW8kZXVjjL z{m!bL1{*NnVBClg@rS?EzchBlRd^Tk-BdqsoQ#jypZ=^*a@IH9arK{cS$eUb@3Wl? z*}k}^Rc}bYG0c~d{bcuy@$~P_>)?!cd7Vz3RKL6IrzXr>o#mdO-!Agjw0~neerLQp z%dJBF&=bvjoqmqgPedP2%)grPf3V*(+|oElO!YwR{)~60-50yjFFo_6VSg;4zMJ|9 z+QlDgz6az!ywJmGba5#VR@~19rNDN_|`ZN6Wmqqi5oBv=Zl~54BHvO{Oy=` zGV67n^GK5$acwdc&0#YO@1gTw%6s8H%y3h=2^ZiKEOSfs0eBAWZYv*%m(b;o^3k{# zv)xr5g4;2}J>~wm0aM;r?uDx{@dM?}aXH3+sJt;QMw>^<>*IWUiyn_vpN%iE<`d=9 z@hR4Os(dA;d!}|Ip2VM?E04h4nDK@3cDNbSzEtjk6Yx3~dZl`EoQlUW#cS1@;Ap&p zrQfJN2zO(?x61qAEv)-a`7gK!lfGA80XyL?e2=w1sNa0Fv56OTTsFaR7%z@;6K=<} zag|5lG5jf>@+o*1OUG9pf*Ubu0_7EOJU+xi303ceN3n1s<-PDUIwV%!4)5?h0f}`;QW=O7jTik}PvAXdOL|NYFv+)s@NU1y==i*KLF%|RTY#7+PosMp+vzVr&oOfKEd)Cln=qZnD+J)4#8Mem zZ-<-kIo8Ug`V@SDl`|_Jfd{Z)7UlhLFTTaHSyhk3ZTK3iXH$JPKEe{&mAA)jm^z1Y zGcLe$nBzy)8{jZJjcIeL?u{EUeJ-5< zKFs`+au1w`AJC<=>I3l#mMEiqG2X_uWtHE>@N#Oe!`oQ2ymB90hBwi*g6d=N3g)V) zd^TpUr1n@$S6S`GI28ZHL~g3r$KiMpOI1;QJU++zRh9pYPqA(_`r|#U?yh_!KEtNf zl`p{5HPr5ayD?i$hvI2W*I0F5+=3~Z zD6ff2F@96!ZSV+YY^J;h4#(f|1J-P=e*N(x+O|+W1W#jumdgEb2j(#;_s7Y25i_<@ z-2Np zwpP6(-o}>x%6~`u0JS^dBD|0J+o*2B#drgq+p0bqFX4}Y%6)M>p2c)Qs<*<4co(Y$ ztG)n}hN#^Z4`QlN<#lijUciFwR1d?=m?%uS2Ts6iSTbDofp`XsM=0-w$FM-8@~(Ic zi?&zZ7cXGC4$1>?3ufr3JP7CFB`n`b_33ESS#58ef)B7p7u6@?8FcNcd?-G^`rYV{ ze`31s%4=eOJcg-ysP2WEFiTJ6o$)MY?WMdgUdGzJm2bi{ebn~Ht@sS9_Emi{KE@*b zln=lgSf#)6UU(Es3{c)3H)Fzq%In}Xe2gxGR1d-xcpLK$Ry_=t;0J6rMD>Mu8?z2o z?uBFV45k~VdM%uUC$Qjf)%)TFEHy%TXWWF@M=CerR!lZZc?fR6+@qC;fop7vT+bnWp*}yo!0IEANe0(0zvTRrm^v&r}|U zi|{%+%u+oVcVp(+$|G?nrkSI>E-u9sbCuV_fw&(N%%hIO@e-Dvulf+&hiMiluY!Yd z2fo7^3)QbboNh&flQJsO{)+ZyHTFwI)E`{5-lwNCj2e1*k-Ro)-3 zVukg}JL5U5^qcZUcmrKFC?A7YG0#TjgYYWW+N69ven7{~$~)o;{D7sls6G^LqVrbe z9dJ9Q-lp6KH(;FY%1dHrT!r`Wryc6o9`|70oyx;;6~4mayHpRuMfeIGe^-3~UPH&- z$|LbSmfE9yE@s%Pc5@t!Co#<*s<*<)_yB9}Q++a?$GrQMH^pgq8q*(8-3O=PW2|#f z^=WtsEC0#zF#aL6gK-VsLEFQsx4}916m5^F-Ulz?Pe+xH#gpiAO!+W;j7^R!Uxe?_ z;RN&JQA}}Cd28H;@37G+)fZx-(`q-uId}srpHY1_-oadFmHXjze1JvHsoovWVv+O8 zhv7lYdqMeNe2lIam51PJypLrrson|qW1-8+`{G5+c}00wJcBM*l@G>qSoWIoG58Xz zUspaEk6`W_%ENFmCj3izE1ZlEu;xwX!}FN;mhz@J4NqhG+p7EEG<=M8?x?;RbKF(i zgsU*oJ?6n}nEk%;?zkFLK2RQn^Dx;%aFJQjp$^&sVzQ)QaR3Cz8Fi%S5;kW}cq*CsO>oH|&<-WKPpJ0_Vs!zm+ zSR}3Tfp`O}q*LApPoh(L<^6FFI%ZHl2IK#rc6;26&+w;=)bV$Wmq~deT!RTSE3bwt zFl83yUGO&AXH_16%kVaq%BFe;+=qp-EANaOF@6r^KVdK2h%d3)kLuSCFQH>j<)iU7 z*3PAT3SPvrxs^}DjCs`Vi;vMKukw|cBA?ooaTMOheEC)HiWf0k0p+215Q`L4J{a#{ zu|mp6;a#j>Sot>0P(OMFf z-=k-F)t6(O3ToHGU+@JstEl=cJcBtaDQ||0@Fte7tolTJhMsQ9$KW~4S4DXw?!hco zl?US-e1=u4soopUp^H27;U8G2y7Df#84J`<-WMNXtD4Fe;AJdWOSvzu!6#U)w(9fn z6_&1}d*9DkhWR{I_rYH=V?E{JcnFKtS009I@Ey7}P<;>{#q150 zx53{qX(Q#0aWUF7R$dS1;Tv>lqIzFEfd!i?_r)!kwVCn`xCS#eS00G_FnbH-;kXvF zwN&004`2e5@|rjhPh-YbEC=^tb}!|vZ~j#f%4^{uJcF4+R1d=aSSVEaV7!O*+bQ3Gxx>^Rg!|DpT=_tJh%Fi|SMHH8$+3d?lvrrgn9l ziwV0c_s4_i*hBe5wCSmKS^OCvW943|55Pm1xVQ2;I0W}#=02)7!X=oZukv6#j86TO zcgD?_sK4^MI0bK@!vNL0;~~s8POF;l$&rJrXH%i77oEX z(fKgdm*WF;8?Jl~zQocal=sIim}sQ($~YE}W06s+55WtVd$jTq_z=B*R(=d~j8VH0 zPQ!Cp{1?@Oa0liYtGqq_hVjQKFN6JXJEkA6dOci#NhT<7j??i8R-35$EQ~uz?V8vR z4`9;Cs#n8_cp7b|s6Gm>W8taFN8)X)KTY{oOg3F@Hyn=p@y8jen{X4RpQ$_&_hQyr z%3I-f%s*RsJ6wcM(SDBV{csm%o2$GV9>yQ$Dfhxjcnx#US3MHfV2TCGLvSZ1U8uYZ zUcp9-lpn%ui`8y~Gw>2RE>S%a4`7L<%KPG5thh}1GAy!O?S=Rp?N%u7g1=$PmCEbj zJWR4mc?h1uimR0m#M4-0jq)CN6pOA^-V2YT-8$vN@D^74Rry?uw_a@@+=(Bs>2Iq4 ziWxVk-4Himo{h?f;sMORN%pNucC;TGki@eWqos(c{cLC{C7(Vz-ZT?j5hg&eoA?C-^SmUtrEtu+v+O=^q zUPR}ks&~a5nEsgZsyGCH$2aJ5T>Zjv3ZB6DCscPpGtS3TnDeCih2eHgcS?D6?1}5~ z2^K%CettL&FJbO8s{7(RypJW%s_unz@h)aPr+N*Xh_^B8dDVSz4Zg;57gUeLKQPxt zdEa4p_Jhs&z>!$0snI$cq{EzZZQnCmL*fdg?nKEhnr)X$7#@dDaj zS3MHv<3-GHL-o2i6!&6+zf`xyHaG$IVv3vUR~FmhZh*9i?#3rr{I>eF#1VK5 z6W&q14$j1z_~TvG!*K(qyQe$|7vc#_b6@oe*dKqzI1f~>j|=bvHh8G|B8>A$?MAp1 zuVdZEs?Wy^Pt@*>_p#1X<#RFdGqu~`ek}f6c^ABZ6<#Qxg^6FP-3T{fo>$5T;c?9U zT6qX=#3XN&H^kX^2(!FZ-Hgle4OV%l`Y1e)Dc&ph!nK&}gYs6m29w$(i2A;!6^_QU zSUisEopCQFkE^^gcEN*~AfDzVIN$9udz~c^$W+u8@&bu+HU_vo2k_4)V#8)i_x z1mpjpc1v83kFZ)s)u-ZfteZ*s0<_7jb|YMdNwX;T#!Z+st8zbFi8k4k*Trf08r`$2 zJ_ny-Lc9_?}}?~eO1OD^U9xE2%TR^9~r<6+F6NA&<)gK_dI_rU3R z81v^-y(=EUg87wq$CGGRK)Ek2!}tZ2H^4=hppf#iI23PVp~9*U!rhp%i1LOw74Kl? zqNQwYtW{+@&-5sPoQlH)ra6MtZu7(5U#_gnBPwIAe@1Bv4Xwoqwy*_ zIWRA7$MlZMo8xSJi&dOdpN==twxsfwI2&(cHfPlXaU(v&pIlTQiKj4)t8x$QjvMeE zI+jvDe_Vw&KPhj33-BF!mR5Zs-oo5vl()d&@I5vytNIL#UrudLoPsyevApWuI2zAl z-U_M*<8-`=B`c~v2+w1hO3It#3Ven2Dyu#e&!CH&^6_{Q6I4-N5hHK|KEP5{)o%n| zM%QY}r{O7da#ubIkDx9yy6V^~(2dCnGOjlF&RyZ23VyRlH2jg#;y0-ErI0g@5 zvO20)$Nsnv(|D*}7klDne1!Sxs$US!#QRv;Q}toE8xz%2UJ@g49-hTK_0_L2&c@eR ztAXk>@G%x`s5}5S;!7;oNcFz>CuV4@+=L79H0EledK;XA53piW)jQxye2?{;sXhfy zW4h+b8{%X-^d{qc8vh7M-c{cs{)!Hj;Y`{D*n&{}zU?1d}vA?Ed0zaX52 z53y>1>Z9-gCT^p=Dh|M1n7pm(_3;%D!o-7iTf~TALZ?F8>Z^3+yi^! z7JPyQ`>9_$oQF@bMt{|R!9$p4fbt616IbIqbQq|9J@F*w8l=2APQe41e6Z@}aS&$v zRe2d~i9K*SZo?}WZ@tFl#VY8JgK;q)#A{PEF77m$6U$N&|**uLahIOzV z{)}tzB)-C|^EJKn5&{a8}S0#Y|ywoSOo)cC@#Yz_zW{`)cBvUCHBJExCifI>P@UKHpZ?v9e3hQOukv; z?64tr!RfdQ?_ioO8t05Hu^%qRWB3m9Z`C*t?1H0kK5oGicn=e7)A;P@gtgF&-EkbQ zzoG+3PN;teYXSa& zcQ9=t)m^bEcEQQG2`}IW%%51}tD-*+!i9JkAETM&r%R&orLY-x#VNQMuVccb8dm__ z&HvPa5C<~o0u%K#udRD*cON2BHV{}Fj*GHV*~7gvv4;)!VFn8&J}%d04~Dg_zJUU z)3~bG4u8S*coh?6XZ^4ahT}NgfEO`d4vi~-H82E!#&viW-(vP3HNGsGuqV#I?RXXA z=hV1-SOr_-KwN--;2lh!OXG`SZ4AMYxB`#h6HK35tF;< zz@7L2)92MVS8R!o5-9IOdp;h(mzX`D`c=f%I2706IgFEE{flBF?20pRKR&`A3TT`Q zHpQ+u6}RFQj9*aW@?$k@gF|sC9>T|%zL3V3#O8P`f%4w8mqzFK8gmv_zbY7p<8d=y z!=y#jzZiO8IF7~jcn&{c?xGs+hWIZ9|;MfAhLxD=1zbIf9^ab?jP2jfaSgK_QD-xgb9e_V=3@g-)rXZ^4>4#gFC z0^eXx2aR*X2%Lrc@fl`yRR0Rt8i(O3yoxED)PEhvpEGSQ9D*zHG}@HZxB^%kBXKhB zz}uL{S>s$V0LS1K{0mdLsJ}Csa0sr$OPIt}{q3p}OR|9F!!>xE4A7iqLnx`;U!sZx>!*L#N#S{1t zlU8Crtc)!&5{Kd}{0)!eLrhj#^X111*c?0HXk3NI@Bt=u(>(dGJT}AjI2`BVW;}uS zF?AKqR}`zEFZRUA_$wa6hnT#o<|&Aku@!d0(YOeAVz&euf1b8YHMO&2DQtuhI0~2I zVZ4vY+*vPlLx1dtGjR*HVtvlheuY0&*L<$n5W{g8&ciX>*RR1pFy2e!|1X{K?=fGb z{SxmP|4zFlug>$SqOaA?f=Pz*yaCOfp>K z3u0CD!+tm$ciQD za2EDKAFPCVFdklwtMQv~3UyEqzm9yj4Q?0^|2X@70weAkHF88c#0`c=Xg zHk$t=HYIO|gK!1)QFw{v%%Hv=590^wWol^tTjX&kYdyorv(jEn`#L(2*TI}MHBSKT zKG=eM7)~Kyhg--W<6-i<=uk`Z`eULgTEE;lhP({z?X;8D*0{#xuC&8xw_`tbCLck* z2zTQW>Id*D`Fq+QXlI?O^(tOR%XOyRlJ;<{N4}NzWAyRRxN-Og7OJb<8%-;;oQbrL zVQNqHi=bYOb|B8h1NaQH)zi4j7>oBh8OW2W?iZ6 zaK%O#i9h2C{1fkCvQ-*i2&tQ(ljH~b{ zKEd?sG~NjtVh0?L>+uY}!MeQ9>@W>J`k?){4;SGOG@~2l!z6g`y~ZELH8=q~V>2v` z+4225jlYP$;V;-88=(tk#;0#J{y471ao7=?U@6RsZ{KMAdEAWCuqS$9Ma+)xxz4?a zTX6<<#THl=H}Jkq+CcATA6$>A8Y=IKr!Ye!u1) z+gPrd>SJ&}W^JxK0=MEjEZ;))FkFSV(6OcJfw%$Fo0PZ0DR>Ffwo<(w4#KUN%uDr3 zI2!Muv$yIIcn#fslrO_fzG^qaVR#VZn^mua1Mmcv@Ke1D{)%s~SZmdTaW+1{0{*JE z$3HP^fbzz;4wJS~9)w3QLtEulaUgESB!Q||z;Sp3%LS=E1dn6dVC8|h2a|;;FN582 zHGV+nQ1u&zSJA#5%fkz37pA-m?!vg?%A4a_OdFv*7=OjMk;)yhEAGVCShKzQO~n(K zuY>aL_y;EHsJuFM#ZCAG%XU(~_P7gkbSB3?F?ko|W}Js{yDG1QqwyS;=%#vS+>4pJ zE3bj$@djq=p?Wy(!+1TFd*UK|fsVaY?|=*NHs;4u1xC~#Q z+fdcJ-~r4xOnD1jj0uJ-uZzR+Fvc69dS&d4yYL;>9I1YD@DT=%QoaBSj#hgf7X4Z6 z5S)QmFw+>-eQ*-qLAPI2pMmeO^jPJS@D1y@{| zjhN^+<(@bdZ)1rKs&~QNm~NwT6E4CRSZR~$Bk(L1*sMGpS77oj%3I@h%)V85M?8Uc z+msK*zp&DF<r@f;Sss5}C9{^4%zt@kVG6&h*|_I0aW&s4Hfy}$q;vs-k>lE!?k&0&@7-8_wI?CIS+ zYgjT{qf4F8h=7pbaJPVu<2=pbk%1BJmMNPwUR}zxRZBah)-KP z`-%aKOXCC$09h_X!CK3WzX;c?GvN zyLIXmwI8kb3^RuYdUc|whySSdGrPs|4m6HVw{Pv2=r#S0SH>yoz%Us{ znaOO~FK$6!-`}ngVVz9h-{0Quv%V(3kTBz%@%1G*`2|LX`+wu$bPY3m`9__ozOk#K zR`c&>s$}=^J!Bgh9MCS(IQK<_SSdADT7oo=KEn!|L) ztHHU(DdxGxJJQc`y0Lb)`TS(#V4R(Jx&Gx$&f#Wr+YmoLw~oe=T>?VFO~xvjqf+01 zFt;{QFTlTChKupp6Xq8f(t*S9Ury&5YB`4djE|uIXuil`zfo{}cxTEf@l73^yYiHr!1jIe&RSU#OhcCI1DA!7ClG7c(JfN@b0^*L4FWPCIm zmoFtv9yRJYn(Db&{>O54@$rRsGvb&pxvLIP%VfqGQd3%AtTD@HpNOCDhkrF!?0sSH zXzYu~2$SVw*~`b+JX5&YINt>On60mz8*jx=TVw1R_vqc>tlbfH60Kh;`n2+IR@cqe zWO)%BVlU69p1ra6ExWhA`LdM|T|fKy zkM8>~59H6L`BytOYVXzi+TM#Q#NK=LYJcb6`$|V^d+#eg(Z|#Odal>r`#8_BZr?mS2<(!<_zWa95 zI(`8HtvR^PTKz$x1n}U5g{hyV#aLTi<-i{{LJnFQJ*j+xy`I^ zoYIVQom1?aR|ikCpK*?BALLre92lsYn^T7{cD5BQxA1Nqjr(xp=<^8)^L49k>@x39`_b5_=pE@<-&8r&Gx|}) zwk&$zVm zjav5x!Qr8S0TKV{{7z9X<$pS*a|IutkjUT&J4YQGCNH)Bn`6W^YK8yv{p@NS7!?EC z8fVM@ZeK*bhm0e`Ex5foFeKD$XUh%=kNAgg7}pr@MB_8S+|hW8#Ck_MR5Bh{g#;T5 zv+Nl=R~BS^T$qBwTN^|CLcV+VbD3uQ>AN+rv-OvHEsV`_SoT93aU5aC}uS6I05gxY9E zy<9P`CqBO7pSs(J`I^JcVF6x&0iBIk-1s2|(ymo}XP%#@xAf9>$Y^ zpnp6n+<1I%HZ?GwdOI7B2rSn`c9sjV=!bQ&p1<4uUFTT69d$tan>(8Py^JTYF?HB|XyZ^azH%_uFv9oS19fDXEQ|FGXdMs{`^j%f zx8SH#jIVLVu51qX3FBm^ZU1yZ7V892(sK1578(+0oLuz=HNJg{IwiXDk?Zd35oY!a z=oocwF&^XUD;wUn&Xohgqdu68>r2b$v+=cyT|lsp@o>s`zk7FbYolk3U+wMWXO8eO z&i~(d@xNR|^mbWxnALlcSX=nzc$fCZnZ?)gX`)Ah(QD`9Z#J$>LxRnwzyR+s<1#+# zb+x_(%d6~ayviOCVO7n+?lt^B`;N#tAl!I}0fgYl)LGRp;laZp?S6Kh4IcC5)KB-k&YwaM7SUa|M!$IEx)3r=fq zlGy9+QYkVl%y{hAsgm(Ul5q=WT)*4dMIA532e)yt^39{h+F+;X*WIK~=GZG2;|&sf ztE^1rV0@GrU(*^JQOEe-&#zv-Ily>K_&xo@BfbCG0zMA-z6E^88_&vS{IhqSl?hxd z-^q41hlRv`>sjd;$gra-++6FUFfZ>W3F!emH#mk|cUn zEx+|JHZuAVf+@iGK}XCFo{uLr>#OA%>%zfB7Y^F+fT;Z!H5(UUo?qUL#M&$?qoXe# zqCT@@?xt7+^)c|}{)l}=q#vGG+b2%3-zvt*=6`+ZT`l`FB+%Dne3V7+1~-qWt25UM zk*$M_@6^q{pB`PgwXw2KJYwxrt263)?|+@~^NS*raf1|nD1P<2$kRAW#oX!9H`uZE zdaOey#?i=^Sl0G^NvpHQx*V{~8hr=_eB}z%)7$uJ(AxUNp6P2B`?l7;x;CzXj0e>* ze<5r(W%+tA_8svzUU|K{V%;pqJ~7$bT8>WR z7c%X2Y=#@x*~W!NtQRf%{T^di+8Z~x#)&NEj$MRst`U-w_oJBtd*XD7+wY5If+I}+L<553oE7{(-FgAXq zX1uj)*K>{eZZs0h<+-P!r?*G!x4ymor&}E^){RdVub|k=k9Bsk?2XTEUg|lUV%}@m z+kd`yzqLO;yCSf+|7>6Ko{qgn(Qm!acBZ{P7AG}9H`^%g1*n2P5F<|TkI~|eS zzS(|x`(`Zl%iFi;f%YE{<(MyI^po}2XHPxOw|Z&LBdwU9UB(jr%^CD7tMJtq@BiQ= zUeb8Z=Mnu7zk%@#KgM$sTg%~U`Oed?Q>;5}`)>`h{65+E6>;=;GM2|1G57j6hXw>2 zPwXQs-)=-0PyJ$j>V9LK@g&sv&R5q6v7XI-=W@U6tB7xHv+?-TvfjoTTh2P4eZYO^ zN_>1M5_Jm}>mBszRA$`M#(HOb=iHX3|Nj@$8c+5A=V_zQggi|PvHU(SLeIh5Seeyw zWftq57ImU=Y^Z0jAz@LEs*R_M_OY&B9HXvYV(cXcr+}c)kgy0ZsNm*U}Y8Tb@<2pX~DN=kM&ytD-(Y4)x5Pn zQHygA{`fP7&-!Qs+DcU9i1y$o^=@yu&np7_VHl7 zXF$wzYmB7?bc*?L{jp%Y(PMrhe(f9-v;UVT25W1=8RVPWW&CxMl}}#lvsvFRd$-uz z4g5`ZX)s*|+CAOq22DZ0z@V^eu=E;TlnI=NMPMC5@kae)Lkrmgn7UgO#o&jeTk|d-?bqk8_P*=?5FXBhgW6^+z(+78d`%QMKJ~IZ=(8L|cJ{R*BfPu=&H6p;caJq55=Na6t*nf>o#mM4B0Rbt`xg|( zuZ6?Ijf;HCcIkt`YCrpr{aSm4f2*Uz$ByBa-`;$EN=HBA7aYcAGk=+AZK*ENa~Xf? z_}N4rpMK8~JyEQk5c3BgF{X*tr)1P8YSfQHET8|8;dZX(aN{+$yx_VqjM@Yb<9l-B zbl_tAIb+nj-gsK()!J+s;b{3UPC2~BU(CtceS5*5)=&>f?4@9T)u>l-kD!c>J)DIeUCA#<@NpY?(ypbt)Bs{d{WvOe~M>0 zD;ejwsPC-*Zc)~zaQt|pj{2^YtI6n!+3v1nk_G}cg1{e2LJ>EFz1`MUpqm^Jz)!SP?8s-kDI zdXkAQ#<+X?n-le?JC1+9YM^t7qjx83PguEh=f>97WQzW2z47PJmj5&A-#IZ^{t*vfch4%Z z{}$-eZIbc5isi?NpIrjgt6=hWtF9ekZ~SW-K4yR8J3ZrJq2E7q;FSTS@PL#-!wAUv0W@C;qZ{x@gU90JGxH)qvO zCo6N;F^o<+zr%!f<^r}#lM>D>p+qnrE?U^|VAv1bC~FT8Q_@ba@K_KGkqul|wwK^1 zu>%Kone+Lz`rq%6eFC)RCmkYXT2~|ej6LQZg~fXun1U+8?Wh%_^xGUzubeQnk@L2j>;-^rB&Vy><*3(AR5B_fWqg z-9QLlE$5w4Ck^a*1EmM|v>`}TW#=r`es_ZQYm{F7zJp+l?>o5L26<+m_uKZz9@8N2 zukPj`f0)K}$&&aQ73`Z8|cX1eu$ac;f0+O3Bf5#OQ*Z+`dw=})G(3!2_zIYn;B z_1t+5W4gc*Tz~4UKK3q%&50K;U*hh)X(0dw@<;2e#MhwW$@zd*ufvcrkE2;?z%hsS zqcDOIGiG05W~cArAk?RF^K$bQxUWt@0+(3D2H+t6SUjm~Xv;N(+;1SAG^FN)9MtH# z2TuwVz$8oN$18P18v|UC*~(ElhRr5~S*7BIr4px`N(y=fX+V{KMmcR(TZ~O<*AG|! z?_zP-qYj26FNnGM0hyp^64Ch_ugSv!(tdIVCE!d8d?C*eNe&4#Oe zbI3IeJ;pShz*~(0l+W8M>?Qm(Q~q+;WI|zk6>vN-L47%a$g0?u%A$yEb^ zzQn0Hz%u-*bz^888o*ikWcPpx%+ryWAuI{rdg-_{0%MAT4|mLTUfF+Ddev_4cer4z zl~1=YDJu&woSgiZ%5A8!>*IXYU_JuTQQ&ch^ykUnkAJV>q5;GB{&@cPWB3y}*D|!U zKu-Aam^$j{=7ew#pdH-M{tnEwIz1)Lz(eFfec~$G)w+Mz!@K@Q_pI*%PlHv}o~;C= zhWbMSn0R*^6ack|+as{P@SzBGNO{%MCwT6FpBI6pgy*1qfXD1dIaKBSR44fBS@4`J z7y&uvtjy}1Q|foloQ163esp?NbA`mNkQPWkg`$}tW@heDp{h=( zLg7bAh3cPU6{>#cDpdVMbeEE0mtVP}3hl%!QlSZ?e{U7q)#x6XELEY7RCpqpbCPMa zn8O&Sh8;{w4Z8xh)vyB|uZAtutEk}w_-m_SOZNYe8ouoj`Gi7!?PTpt1#49eN!=w4 zt9}mErc2Y#)#ksqV(Myi&nT5DCP!+VQgJXTrQ!;VpZgZ-Rpx#I{I%zP&2;_dk+D~J z0w9^#KlK(Jh9^RRC3}l5Rd!lX_FwkK-Q*0DNv!U50{!dV4idh@TLO@kV7H$^g7+0< z(t`i1b4lt$CU8RjFlR}iyL28D9f;bT{HdPBaT(F|wek782HnYc$IabD#r;^YpLwIQ zTc|e+Y!EbXjJSaVY8UuIm2O!0t^sNPq){FC10E~7+x_&(_aPUT@8smn_0l8)J6mE} zI!J76_u%Y3tx0>TD!^yRw;7r|;G=?utFYCkJ-5#TqLGWXIVF3c+Xm;EaNX%QxE=re zG~GXMJ$HKwyMvK_+(gfHKPFSWn*aR7PYOAxE;-xmc28pa^mllAZLxpsC~&4Jb(A>& zfmcPJyQo|oAUgKgUFPz*0vGQ+WRL2gm0+OmOM+$R@8Ajn+!KO{0ym=0ZsCsC{qqLi ziPS&O=PLRd3bbl955}C=*0XE=bG3xr;dualLXx!4`~|iw@l>rpQ38l}>{h40Y!;v4 zmUi@#2$4Zg+uh!GLULvvrEK)ffh6cm)_?f=ux&)=)(^!BI&K0=^#tX-T^z~dEjcQj_?0bWIHAGLBo zB&iJzyh}=zNFZ{iD-FCq`FVZ7JbY?cR4h40oR01;s5;VJuH)c62o!;PSqSFw^wR3^ z&mY@FjZ^TK!Mm8q35TuXJUHDx7%IDiU%)Zai&8MrZ<(4mcG54s`YIXE!n)b9xP{0+ zle7|K#7>*Xf+uCIm15Zxy*X=5lVkyFj|2ti5E@Y{dz6;Uu!PZ(m}YP?=jBdl#=pUP zw=h`ekoxIy4c8r@7t~N9rptW3++5+|3>>!F^KPhl@d2jmN60xqh1GlF=(xQURIVZ}6QicmUE{vt8X#_^Jnxx&IaL&(x)<-IKYUk9m}_13}I?9Cy+S zmE7B;&VkojIz|D`!QqHqC58E?9tVB1LK2K~$Q%nPLm+Pj-hEOT!0Jfcxw$>66A(Z) zG@Tqm8VRNE#Ksv6Jrsj5OfF8xYXeo6;|-+9f>h4xc{G$5#Z&hjMm%@%0Ub!+?xz+c zbuW_8kl=o|GkM2kWig(h%6o|!AN|`s;@k*?)=$0EwzWf$&+qX`z98=uXgr(*+Q_}! z>>vnMJ+FY)uAkoesgGK=3Uv-oZe z!C0v|fbkf})BlwAy7f-ry|W;sZ{1Irt7A4u4lKXd&i5db6O0IeM0k+b+3ZRU!80W; za5@Pun&{OvIrf=JzJJnjJ5!5nO?a(}`65rVo=x0~SX|}A8Nj5H5<2Yn*%2Z(mY}I4fMzl>MSU;7$!TWxA9$f%K-#jI;=H zwqHTGH)IHMPu2@4*S~*#WGt4TLMa!^1UBBK%@%1ayY1r9d%mIvt#bL9unwsuC~IEy zYcQ(`wM^(O#9Z1|g@d_kJ%(hsWblALi9(z~&6F_c`1qtI=<71+jrdOZV@VIb6(KS}ZO3{+kNqV|i=c zw_teu?{-8mt(@JzKEcGt7lvTIO>dPJu+N4mF(5@Rbv`xJ6Xq%}z(kWB^Ny9|uk&Yd zaS}LTA(@EtEM?Q`E(kDbX-q+xCv9!I8%ZS?1*DwT?G)6|q`6%k(Sdf04zwW2SQf%5 z)P!IeTXCguTCrqs~NLYti=o$71^MhpVcjK|TeDnm~X$(3(|6b2fjato&5#JV71 z5UhvfX7NKgoJDUe=mD6c@lg)Mj1o5q*t0lShz`Jz;Q8FS2S)bwe{Ti;@2x=C>8yA1 zt-vt{<8E0nB037oE+rZZZ$QAyt(cv956*FXV|@iXNeGd@TH?wAudu*55~Om1T#8p} z(bNkLSn}|0Ae=A2LE+=orxyJ9a29;tLPY=Zzr)0wfB)3-fOk_69Yzzl6QV8w={OiDbeHhZ^R0B zQ$5)awV3y|J2HBcK4Tn_#2`*vxaN%<*Mo?cVZ}jI23+SLPTPNgi48|K72Kx@$O264OT46q?D$vRCQ*ED;-F@T76I$&{Ew%@^22)jO$VO95%Ua> zPINGxDnhI#a~k`HK37%e(W)m=IUzVhM%2*)F~@ zG!z80V`Ax8HuZ;2*;GX`WHTz4l+Catl}+`H%clCNOE!Z7uFLeu(EgZ|&0BjS$3-rd z%|t;_HeFd!Hr>~>Y}z7SvT4h3*|fg~vT5U+N6Myy884f)W0$F@CPfg!lv$J;6+!il zi=g_+i=Y;!M5uF8!v3}rmL6_fq-(fsnP6aT%_P9)^*6sdW2Ks7ijdJINqi zA060^23X=4gaJ0Ral-|LJv5K`cSllKK78MzmxAvW#V5borejv&$pnsg-)vuwU%)}? z%Ew=5om2H(y$#gTW&d96|3Wk3GhC{lGo1d?J=oK?n{R(CFoI1-{Pv+o<@@kI?ceSo zW6|mw&XiXDt)GVF`|%;N_XIyRL<-IPzWk? zQ#kzj(^iVSU;G^=l7c;mPV4pb-fKE%b)qVZRXTu&WJ$AL4J`(JHYy_HpVGl_L}l@gz&+FsX-waMpHZ8!>g^Xv_O zN*imN&r)r0pF;knUskJwNSk~XYvc4$dO)u2KTEZt?wk92xDq1MCZDC+c(8tdb-&sk zMcU+ZvbI|2)3xO_JL*Rh3HH~(1t{9xWpN#^c{02d-->&zo@3`-hn#;Zm?VZp^(ahCdVlGYCcd5P?L9Yx*zb5p1M}2jfLZWZ# ztM5{MRPn~*flybt1$OTOCTKHAF_BI5yF^AW@yXdRq2JT>m5CtICnkhb^0fVCua+EU z`dy-LzW;St-HY_;cd0%#4WwbB-=+G*`5@A#-=+F+UGwJ=WF3}U<%480dThN_A5IXs zf2Y=M9sDgcofi;j+X6|2!V5?UFzsFQrS3PZfP_FFn-&pR0SQ6rOv8+30vBL0o&qi$ zD(*m-F2<30zgXaV!_cH@3lRb{=P!#GO$nH(Xs!g(TO?{tRe@9YrZJ{$(PO{8C}9G& z&enJ z`IYMW})C?(peHIt~poGAcDHuDgYC+0y2}(#9%pWNY4);Jx<2&G`d34tD zY9eWH1wQW3dQ#e4YQFN`wqOV^!Ko@@@Dd`1Gr&N)WDHiK8v`t&$q8OodfKlZ);~Km zMJTCLFKZ#lpO{I{~T+Jd@0{fCB$A^;bymSDlI?*Do^issdnmymc!^@uzr zcnJxEx#h&Z@DefxaiJ$LXbBmExV;k?w1kAQpwl}Za#-lM5a9Q`x`)A+KI6~U#TCig zu_cC>RGZjY(q}L)oc%6<<7c~T7d{gsOado1mh_pJP|@d^Q>@CzFR?x>BJh5Os?{$H zG72vup?H%%Wwp>dM7H3Sx`hm!CB@7=INX;?z{Ksem&XPyjj$pw%H2pi@U=6te~-1b#jq&i>P53+j#>hzkXX4r-?o z30mMhDsc9G^>qC5R>$0@WIPbE9Jq2qpLmDN*68pHzacY;p;@YDp#NU{B8aN=%!m z#5pQzCfCw13Z;Z`gd|=n*5dZt`srr1IPA6}R$NNLLcPV>6*pZCHeIcxB7x$UiYV){ z!@51!5<#R?LQ#$ND}z*oAgHs%aC%?F@1jc_l!^%~6wdBMG$)6kH&=T+7nG*f#jy=l zN7O|q6DkF%3}J)pD7i$T{Bv{v$5L5Ihm@WY%L$ygR6ToyKqFYQJ5EQ$auS|eRC)WN zj$R(yNYbT3WD0}b3Adgy3dIw-IRSFddwj&?<=t+xS?PFzK*F#Tom85=A;D(i)F>IM zXu-o`0%IjKoMAl^v1vk0q#GxQY_e!PR814=kwll3Z_8};%>DOYne|%E#m``YS~Xhtz)ZW2m@sR z%bFUdP!8aCH5lRV7p6PXd87Xp)4#BXuR^o^H=&+An3d|eZ$dqLXe-ro--LSBi4}JI z5+;y70uvC)#~9K_dq_3a7XJ$JqzLORtR7}|N3DS`T2O^A%t?ls9(-7Ke2E`Js88On z)k*=ga&n?F@Zif@-}IGujL_Ek8~p*558Q?usyZFV?+6seVq3J$YVjbU1({1akv2G0 z;HkHJ`qud@iCJVm2yMfI7UJ`YwMI>g@#+xLiQ1p6z=y3^8$VThxI>Kn0rF-xSJZEKD<>{ z#%A?%a^(-P&&2m8WyrIY1T7+?^K z`+I$*{h-@Fnc%#(IblFvApwq`>Go#5>XiW~ldGswhdAl7Teujin<%x=GfkJSGTAiL z0bCd>NG}BmaFi5r*63Vegb|15yHT8M?5M#LR}cIs&)$Y1@~4_ObyY+G42#ben;(mp z13cQeTCNuxo7M-_i-Pmhu7AP?6?*5XDu3#gP%E}L7|l~NRWLVUPI;Ay6ZN965KiHM zLXpByeK^-*VRWe)D?vKEiiO~e>ANjvKA*McZ`b(5)UR-(t2sS~P|6u(lG48^Zxh6B z!k?gtg^Ecxk_m=yB$>*ga9jjq(}I^XRG#o}dkt)Kw=Ov!p~26voT0Yn^9=O^WKQkn z9Oqi&XOoegj711pM=C0r_L7udNK`#KdDPOAT@&9F)$62Pd3@DSe1lPg1nW;P39fO? z&DqnpU}29=X{s=A;2)1K*O)vEUw;jo#nI2SDD@RPhhonF*juiD!Nm5St2Dd|P}be8 z%U>NYwaI(z$Gk-C1aHbF1|wKSJ-2%A_*v`GXg|0y1;Gt$C<3t@fUVxI?XXOR#HmzC z_4grvnd-&r6Wm^a94Qe%cx2LiUUytl==Db?qBLr3LbL&+6G99fAAWXLdwde;uP{C# zrE%jEpbZ(H0Al#~(4))x<0GQK%J^_fW5rjMtIc&4ToS(i2*spE4N(L) zV2mP+;e%vO(9BKX>VqW1zsev5q{a>shZ{CX9AnrZ*{k+dhb9EAJ|K?3m|?IW<;=G= zhq2tAzf`u$V%X|zCnUx&-ouo$-q#(*e3A*Gs>lnt)!9#JjNw1QDIWk*xnu;Q+!+

VW#JA{X(Zax!Dg)%P2=>;Z1-i<1&pi9C+Z*(RJ_3{5aS3P9)Zph%|0OyZf4%+Bp z4fCD6-ngbIz2?9QR4a{aj67;+W4N(n>r;ok+Mr4#UU4)TxjMs0A;*j##VH#&m&(Ln z`S&3^LZYfFOWRPQeS>?MtAmRhFl4w(iR24FDRP!bK!j?L365n88#C~k(0#+(cSh4k zreF|zpt8bMgcX!=H1CW~K;hZb>JE&IU4LW(I-`b$V+|df0L7kH$0x1icv>2qPc&Iw z<-rlLUtw@KopFQ1um%qfM;SUefpuSZbQ0k8hbJU7YJ38)p#v1c3>~4+5Uo2zDfIed z6j2&ANFmzLQHpSe4pVqjc$|$NueNFY`a>nq8Z}rk-q7I^kOmJJQJ^}DXWf|9039_bPVj>xlxg8(Msc;lXhCw9|Pa=QDfj>hK_*;7&r#R`C4}rB;e}fz=(_) z2?{iDEEq)AXk@!pRRVG=%mb{kVTAfdtLFr=kZAtsl>zs8xy#UUJlhVjJ6n5=@yw&p zH;`~)Dt=tpN1EjJXTS({w?BL6x?yt0%;m+mqteH-o}0xEuUDD)b1=BIwt;toRF2$9 z9y8_2@IWp+HzZ&CnjUvsO2}M{O8^;N!!HVJ$&hQ<)W-28w<5wtT=RLO25`++?vggz zS(B3iZoyBc_9~_NZ*;RSW)!V!mk9Y1rg8eqgmatf^CoB9Np9Gk!{Aa?$pLvwQBIY#1ODKAU7NIiJ0E06AZ|Pg7Bbs-!~d-G~7sedVOC_^2lA#FYF6 z?u!emA_E654#K5LllgoY#QG(kNrZBylJYfd%64@V(O%e=dE2AUve}cy$z)CvV13ic zonazXq<|qf7P7lWeT;Mr zMamsN()#2os8T(h=vR>xw>v3!!X!-<`ts3$K_EG!b9+t_I1VPLa!}_IG?(=-Z^{6I zq;?@e%xFBEAlA+$NDfQ~5Tv!$L^|${i;bEE^YDoeNdC}Hgv7D24LqT+I^B*=^sIq> zei+z?+pI-^u3jl>Y$BW{PK48hOTJHpL)T+MeE=6PQJ>te4$HlqUg-vs*2R;N&?Eq{ z*TAR7>C%p1hWs_ux|`6-#pWHWU2fm8>aT9#QEJT;^5QIY_Gp{KPG`UK;&xj>xCnRC zBopa~BKeKwh`{H{E~(O&EQibz`|_D`(UofsUcH{`V7Qqauyyp7tx*|%;EnPlzEK{{ zK$9g>;KaZkAERDikFkg2N(?dMD?t%VjNXV*WmtzyDSs>AYgeSn}uME?2M%Y)v-UI0f8CQ12vlU8Gxi z5}~4IKo)lY>|41^@rUIm(T*j^&LwPEI6~$)^Gcn2gvq7ZYCxv7_VMr;R#5xE3Ej4F z#1au;kF!iv2U=}t!CN9ZTAI8?H~)DoB2AxtDH?XzsF_s%pil-3JFh>k)7XMbyHkbj zcMCaL@rh<`q!Rg`&u`XXR5$I#+x79ye!qCR`tY?mJp-FLK8qpTO%jTiQnlGHhc6jC z_u>vds8cj}bj>*o7(7-#cgC^Tdj=3?_4A36$NvTqCG`gpEg4bvJkg-ml2lfitqmU7 zE2kO)oZ}gdO6Azz>4%WC4hyo9_AN;PY<6$p;Rb)EH*#4F9{d}?8}BzQ@L~pJ3nXZ! zW~Q>%F%W-1gE>Gh*Lkg?2D4`jhcuW0)Y8)4NFQ;587sUFK3xnK}D<%^%3sD0V$@#!dL znT|GMA%Jd=c{8MUUnjX=WyHZd#qio#`D6$YGDRzV_p?TnQ;b;{E)W3}JC#F(Ty7Aj z`mmKgyi}J-IC{LY#yAL|g#!^I6pus%k;@UYuDO>w%cn&2j%O}uA_Yo)4Imvs#Fl|K z1YYG(D!L=rOw<D zlTp6oMm1BB3JvP;uICDw+pdELRzIR!t`UXHyqSHH9>N`|;-$B6%ey3@aQ+ZsAcd@0*a ztR3ZT zjMSkhF|tDcl!nS%VszR3HRV)2i(KA2RV}kgs%*iO)@>@8zvkKO;%?Y_V35RPfIY`<1}u-Arf~ic+cXlz+;J7_94=b8X6nx>?^h6QG3Lb5g68qgmM&qQ zewVsHe9z7CV>!P~#mv6^rr%T_Kqj-|O%$4VZfKUZuz=ep+s0(F*6;J~xA5SrUxbJ! zEL4&OF`fixp{KD4EQ$MbFfh2r_Fzrterd`mVOW4G{-FyR|n02`@eMNK+1iGn8nAuY;T+deHIcyN2)?w*fN&&R7J zxh@y2JAiEg zXBhCaS}!!sW(G8$;f~&y#eT5_nD(&xpXb$fxk}MSw8<2p*2~s3!I3@JWFL{hrz;%$ zOL#c@&%3XyCCttL+Cw|%`~7aOZY6~U+>h{n^vV16^0?k@7yB3ba|6c$ck68c^8Jwr zmLZKVqE99uh;Ozp$1iwWkbQv1hFd&h*sOli55lvt^cstK*&7;;@Iql8#oS*!c$u@O zDUjcmMA!AA2N6O!?`FTC+qGUc|%Joh_iqWrhdIR7>L_eziK1{n8$kL zk3y<*c9R3TnII|D4D%4@SG9&znw(3I<%KqqOKT0kIDuI5*UF2U+_X}8ejFg059~Vz>5+Hr`d4R;PF6WQ* z)n6`Un{pUujIcf~tCV+4%!nS_`~pGk0}@Y&uWRF^S3zNdza-6fRj(>s6CcO@?7 zexLN+i^Ru&3g7t+FR=iGtSchFK!OFS0NC_@EDm5DCiu^<9!Uu7iji2rUFU&4M0Wu= zIFt&o+bB{2%15!A?1G1c!0okIqXZUOTp+kpAkdh>>?8LFq!NCbCZ=K#gfC&-vY>UT zggfz8@!oO?W-ki8B@+w6mIaJ3a#kz?4Cz)LVT7rKLi9^Qh{Hfg356&U_0B-t=O~Cz zfQh2*q%wq*auEn+;;~G!72AeKhfBI5!P|LKfetlTTJjQnx24@66T?wib|wnF9UmV&`!WaS;>82 znim60?u%sMkkw?W3Ih|dx4U@CeUWTU%6*ZnkaS-pYjn6TQgyidB2~(*aa>xX@gaiN z$vq-l3^7{_iTgsg+11Q(U+5}<`{I^4D0~ubE53eaOsII9euiJE`+_5f?u+1S;J)Br zL-z&$s*Eh+z7W2Wy)ggk_o_mFWA_ECOjB!0wf(-x4K`ud#C-O9CJr9CFZkzZ2O@n| zSMH>yMeYk;+kE!!3;vmG1tf5?%Mv~d?hA%)zo&*wa9{BHvHOC5r#89NJ}(m1eZlHW z?u(#+HT=E%f)^0n7rX#$k$egnp^a0)eZdjPjIr*EQ~~F{-~|Nt1usDPXtp)HfZ)Ce z3y@qAQa8DU7ONc5eZgpm?h9VRPt(Ly6x|mbLvmm65^k$X+!tX9W-ki8B@@fJFBpdG zz6gp)?u%5BlmdyYfVj1?`+^f9ip0AwSdoPLf|nuc>h=pna|)sq8x?VjQ|=2!EWSo2 zP)oWm7?fnT#H~uZFBq6~{~&Hzr~889rGoVZ$W#EnR5TG(9~Y(W3)(K~zF@x-_XYi( zxi9DkXWB&^cYCb(3v*vEH0HiwUzq!XehJ(c?30b%i5cS}XM|7OeL(?3_XYbFxG!!$ zzJ~kaZ|=U(t%n~a?}Yj}bVB@{azf}2nZAZ(VcFM^E-v~Sx{3>-63OBTUqe@UwsshM zGgY4Z8d9Yq9|A9!@F9eSs1G6h#(W6jM`5cPZfwPFx;;DH*F>A#?5bpIm#E{mVBWYV z`@ED7!E`s;O0rEBrx=%&d!GioDIY?zLGg0mM?zYR zd+Kl>LaHrpq3J;*g4W4BB3leGTMUU0LATk}%<&=UDuEB-Z#vg#1f}VTpBYTN6JMzh zfg^`Lgy3u7L*QS@j!2*z`Ve?s^_6T$`B%STw5uBFZ|p;0m17?Q|Liv>Zm=nM+NUPAIAge90ADD;+0 zEayXD7_tu`C?fd~Qbke`buBi0B7+%;0R0rY2G}>|8fcfB z#rAW%Tx>Qi#NIuww-CpQZU6P}|Hj=t%%R2c`EaVPR9t;nZ)b2|dVA7-pPwDnm#(s> zLRkczG#_@Km0Uh7mMfhO{b9XX!OfK8mxFn~Fe-PpczRlG?=b-V?A`5Vy<92wBcRTZ z1AYhMV3?o&P*&}=Yvz;b*aT^!n#x^&{HxmxPp&DnRjo&uL=BoKV+=@JHDw^a9Q;9?D) zO3#}U2HirgfQR)@6@SlrpBy9C^KcODzyt-(AsN{kqhIen!Vq7oG5_=ep|+kE8tMJS z57OEF>bO{MU<cySYc6Nb^jyE1!tg$UxQ9XIWV_b0+{ zq%r;~5G_f5b!Dln__FL*TNV%dCliyYX}Q{LT>SUv)pkO+;P$1hf57nFF~PI~bMvWv z|8xTvs1)nFkh9s)7kI!eQS4kjliD8OI@&$VDkwdV?+L=3!~r}dQ_WDZ)lou| z)f06uHR;82xqF6(77TGuCvJyPOt;5-^AZ6lfRk7eUB6u8?{O~v>#s`EblaQB(mar~ zg#i0@eGg2)vlVP@T$NUAbi?oPJ#Tnb=`$=7&+z(y(wkhtP4PW$NUXbA!?P zpAZ$N{T0}^iOw81nJLk^waC!RS$lPRsZ=4BQ%@(k*Tl6}F`b&xwtZPG?%{@^=WL|2 zV;(11cgJ~ms>!S{htTo}SsOFQAD%TMoSY_fMj-C0SW*E9g&X~HFY4!&(H3Yrn|UZy zVAEgt9?j*T%$c65!LJ(-36!SERIdkbpVu2054*k+F;+Y|yI+4^9gY`Y;0_INRIQIH zpToQ3Ph2Y}=YPVQe>iOBe_yw^zrE4VSIp;+*I%xG|E}(Ue*7KCnI$l9$s`p{pJ35~ zCnJ$m&|=j-QuI<~>cln9=q3CXO&az7BnY*u?bn{m$HljmdNRNP(B&rntY#ANyq)P5 z*xE)NF~5k{c(IgYA5X#oFps;K>8DgD7-bs|n`5Sn77U5Q zYLBK=d%$Eo(<@{$gv@T>%@Q11$l$kz@s^l4|EjJR&*#_57Wxj$X4yyXk(lD)c(yirU7oi|5wkJ^U#)BOA%=FEQg zG6%&4msT}Yiz@vJ>Rf-F4h zaF-E;AlM9{^3ory-L2MJ{gYQ{MYruIe?R`c22+Dw&Hw&*{`X_}6WPP5hNu{LsfFqT zZ=w3BtA#-U-7okNj;!Mrs^57F)lXpy)j2qCNcw0zsGPscmP^{L9NCW-@97(uxVd|J zY5yOK(7$R=&$QPBJp5?WquXX4ZT~xpzH6@jp%n4C-oL=p)-RylZocA@6)o{#%fR%3 zPZK$@>+LV?SDh3CFz#;d?rwi=;V9Z7*!l?c1*Ayf-O2uuZB#xARv2 z?QRkt7b82h1wSur(`ztEXpv6MLdOkqktD|L_8lx(sX==WgLc`jfk`lA5o3%qV}$QW zXJ3Km)7Ss=4BJLDb*%yC_DZ)a*ot8bXZNdz1^Arc8DeG6*sBV;-X>#P0n`*0ZdmB8 z>ngR*BUNp5z)Ft)Ad5Key{>-8{N`K zO|k0VybFD9zdM*O^FM)+Y9oN%3w>}_=_U(UO&b*Wzry!Mlkc1#AY~``Hlw}36j=mX z^XB(YFmWLtDg?`@ox?lu!6`w6nc|c9yoI}X=P-r-u(<=mKr|Q;Z}EbWZD7_qZFwNX zL1D6L&*yRt>P4je^8*G(#;I@bFYBMH`+$tlrk)y!hWVdqv&gS`&P~1hRL3}_9=&eg zCa7|?*1it3@`AhuG*#7g88ZEKvxAoe|6c76uxGA|J$tt}s$HFS+0+F;1<(WdXr2$R zf*#zduiN&dgKb{LgU?)Sbs!_JTqRf#?B~@lux~D9u(2qJ<9;#)$1te$$7PFdJ+s0K zQboqMSh&J58vTznt1O!WsSgD{$FI{eUC7Qa2oukj@Oatw`6)^M-K30P zY@x~EZ{XLR&<)Duu+jb@9vLQ7;K!>1hb-lUpW*#<>+-`W7BjsXdccg(|J?cD4Te*H(!4Ro`M}2^AsM2NrKE!MsY&i>w{gP4c;UoQjr2|PVRT@vr2ZwVBK~W z{gG@N&L)8Nb86-^CvZly1ZS`TLR|p|O2%t>VUsLe{jyfx`2aNyJCRz*Ex)jdHeID1 zUNQ^~9K=`-Vhh{-;zx_pkH;LrJqP6y@Ftct;5WDfzxFK0ZI>}alPsSyej9~@r}P9S z;yO-1;arZKCIF{T={8TNrAYI2mS{#VYwI`V)Gi!avbE&2_mIw$@FYi?FPsRj?>2C< zGe8s}2deTwr-pB~hUBhXi_=+P^`0L~(r&f$hP`_zuPIt07!gR^yTe|-01;LhaO9Y1 z1z~!?suF#-s#p1q`j-lj!mQOof<54Ar*L>La+7k6gDEWuZW(aQKr}#x5V7j#_v^#r zZeycW43}6DiH*Df@=+;g=gN9{No)K|Jb9T&(S+cc{QC9l%N_nncDQ%c!o`raHCzq( z$6z^R9~ZZ=wD2P*E5V@iVIC0CrG4R5!nOuq?LOBG%NgClUEh5C6&{KKZPGq(cJ5#| zS#+X`?jc|f>_VMK+LXQgZsQ#ww=ufy4$J)|97tlSZNNRBei}82Br<8;ypmQXdCBkf!U^Gpp0ik zGzhWEq;W-W;Rt|jQf#kJ?Y7kJ2vo1twv$PPU``r{sS|DE4Z;I`(?IAD#@*#I(W+@i zxknyt9YG9Jd)b0{mfGGHKm=MyYpW~nq2-H`iL)pTVmh5@$95u!DJLe$A92TFL(oR* zex97@xHa>@|2P&i4Z9TlqI{k%s;lIfjZjUM926 zZujl^38vTG9-jt4^q^Nt+1iLGT35Y%VS+mkdP8D*X6%Hh@BzGJ;GFu_9wD%@h?aU~ zVgng-Td%`}hbnGf3@3yZCrDmiYKxXIsb?$KvyJ$m!9HZ&(ocqs!Sf-{F7LUHjy z(1;|eGVrfyps9M4@1UPJR??2b-X0zo`y;G7 zDxB8dx3IH{x_c(g-3qkVs(oDTKRaDvi$~Y#`y*Av}l)^2%}#DQti#wORUKRKzSe6_ax+= z_(<;rZHK2EX;wd0xjm8alchacMiFdAQHfwuUDL|3cI_gTZ=<2?k z`;A(St^1w0_Tb(F_?df_2RaPR`Qze+yS-oA4f}F!ozjwEO(*J^Q+y`;0Qbtc=d!qa zQ#Gx?75W4hCu;EP0<}5>5nC=(uQQWKw(n_9{JWldTY|onKyk1dmy2Wj1CLk0Y+<;P zJLX(XpyO_S{e_mb8(KBv^{8&vkL%-M&g7OA)0-uTFy1d7t%<8OU`H`y3iEP$TER7$ z#b>-r1a}$(wPXQRL8rU)VUC2@oZw2iSbi}(I@8GbROOCDe-pDg&>4ojo~Y1meb8@r zi)=lzMJJ+3BF#6^9?=JMM(E2i&E7ev-+W&m)Z#J6aA#D7cK8YhK0M}F976x^@zph*vK*Wa z{{DrIt0F@1f(HfcY)Hlao#L6aUC9kBJng28trnh$dw{n)@J2!rvPyJ`7ob<|J2$OT#a?A#))5%$sHoRs)0{}s%sF-1$f!k#}}hQ zHM+YF60d(abpLztM4sZoeCWJ%0y_lZ+KIaXE~*d_A12odZZyFi`S4!LKlE8McebD~ z`3Q3}-1a&R4!1j73aF_|Mfgf%lG^WZZupAu>zfydJML&bRVr}=go;^a`sx&0+u0*L z2@TvjH+gM%iPfWG&Y8aPhN=_qWTDSqJ(_t1N5ohF&;C)b{mZW0Bp$eo@42WrDSppI z{X}eg({Q`bqahyr6Fcxz`w!@^sb;_ZhCw;OH-2nqKWZVKh>vbCw;yS$KIIO^7Khd} zv=cMdigp_X-RP>R!$BtKTeWvyeFIU}yw?>Q2%#5z^5!*A8Es)r9~;g5r_f`4f139@ zUduFN)Xk`W!8NN$D#zZwvUyK=l!WTE`(!0g-(``%5vg?bB&qDqrRoPg91KC@xIyp1 z?2yXtn$@JTlgx0bbg(I@EV^1pk3Ft;<9g#2Z**hTQ z^4@>TCGBMpQZjkXFDZgyMjU^N~PO1hmjuCY3XVRyzH#k6(ACVvQY?8`NshE z9OA~|&1sdV><@Gs??F8rK0^*>IBI=fO-|NZdxm7pW7Chmipuk%YCNM_NUVzOax#)<p*i{v zm-NxY4!BAyM;pfi(J^Q0_1o4AY@3ZaSw34YL~=l<8D)gf%y=@vaquFz1RxZ`6VN_A za)BFj6<;`HWKd9IGr-Isx3|Pt5_WC(BWy*zbeINdLgE#dCksTtG26_&x;b-yndrp%A253;3U*3Z(g6g#1pE{Doa-2`BHxE zWbzpNDkqPD951iW8kG&k=4xOmY{1K_X5sVG>$aon98|mRD>Rw?Qc#jYhImj6luLI64huqCpt1g?;99~$LGu)AHQvtdX~0k;EWqvSS?{8xKG1HXQTJX=jIR=NY#Z6+T=sj4;;!6>Lry;jlev?DtRP~eq< z1h6jMLQy9@rvL~X<)eXkFl#bb#02voRm>IPg^D-8iy-_yd56(!yUoq&^T9fANVGz3t zh7`5_-zw`L8HHw>z6wUvDmaW)39y#@IZ}3idRj7LEipNcu_=mb4?TVIZl+x^2XPsr zYypx<76J!8LZTpK{)q5sYg;k&rqk06i}^Xsc4#CoUT&|)j$A_D|NGD z32F_LR>-%3Bc-*mC-H6qX|p_hYu5mkPV@5D#o>bvq`?ckN><%nR~V4fzaJqPG>ijl z49IK9eVqapSO?!2|KY$&^_0#$FU*un-qIiAvN2nzNLw;Zj#M+65#_5e&> z>YACy<8D@)1tfq04ouq&GLQoY(?($gw(W*-1HrNcXV=jvs&)d zZE#4?aQLhPiAs`PTtF}(Q;1m_SS+{!*DZ!zHmC3*`0JRk5$4(IRPyfIg zJ~=f6!NszNNSM9Oicx`30|C+G-BvSb9c;{}Y3;T*5Wu(FswYI9DBEx3b&AQ<1_&M0 ztydj$jH+GjX9!X@k%2;kwHxGucA~EpmjUlp>}z_cE@453%LO{4 zE=J2@=W$(Rdk@vL3E_oW=^>9Y`N=elx%?TEIVp(W#={A9l;}079<@A5seyny6Nb4U z3;Mpz+T;|++s#BEdU%PsB(zW&20cNrCp5WKGCa;5ToU_c5$&dJor+)8_R zaRkmc(7*Ze8uRiD`U@e@YKpUmb0n2~>Da^%KqxQa@IuW+2ey9sDy}A}@q;6YasalZ zgi9;fMVk#ej#c_$x2-cvz}Z`TYCzeqXk$Jf)Zxt%B#ju67H~D7bw>ELjx87I!pZ5j_$wYKqrN&rh+A0f84ylGskzgt1)H${K{1GfF zXd&aQYs)EiKnJ(qubz%ySjsq8>P*Fz!{O8Rpan>l9GWe})jh}DK;R%!4^`=wNTF0x zw=eblhI>hOusUyFmT(a`S_;I9j>B4F@n&OA#qfTs$(qo;2HT$6yZ=o6uxSqm(_g72 zVryO~7C|aBvxy-Oa^&2Tk79)<7s@qv2SdhhA3?$Ir` zP3K1Ul99>KQUBaF0aOmW--PLf6xSkAAJV$Uyz^uOybk-N)=M1&qZur4t1(8mRdA3M zNv{aH!SXO`mcsN8ck|cmJ|25^t+_C{>Gb_Qw;1nt_^P1RZj+0Ts~_Qtimn6jxli%; zzYcH*?-ShNN%MYs3O!gq;w^uX5{U6qMUA1Vs6g-X$L<-D5NPA72DV9Mm-$>(`>Y(k z^9NV;yulH+?%a7wAoNn_B4ZaZ9U_EjT0`gf_|!X(*UFK{ZzYJGywsf(Y!BW~sj_$Z z*jf6p0+){xZ*~$O*u|lvQC-4fv-J|Z!g{AO0ZaD?mzlu<4VDr$=f_Dsp`dO}Kdkql z)c#c@*ez$$6x^_*^R#{V0qO!7`jRN>`Hw}{U-q`R)~+T#3gUmB;7%kiFnV)zwZ!p& zlqCxnXthKyFaCPD15;|Xc!V3E>b{eD#Pm}OhZS&UbJoJ`rs@0 zyQYbkwQv`PB*2h{%af4CO-@}qqU5A|NdJx( zeV{jz$G3@34>Nj%r0p=K*5aiK~0Eq~k*^i16< ze*oy!7$PT@;6ximm{gLUjGKq*|A9CC?tputEvVkM@jQhf8MQ}Iuba>3;ZxBGBIm!E z=jiK@nZY|dpIo1Dr>=jou@idIDi0(?D{XPl1d%YVLgKSn8@=pvd{7rt#(=%OV5hc* zgexSI@Sl?;uI_b}wbU9mR#EY-e#_-Xnk)+V3D+Bhcf@TF3@w*M^ER;j*J zzdMH27ZOR3&q)$j_iz}HuB|^OYopVDr5m_eZM9yalS{RL6cT5TFO+VF!U&GQ^xXS< zvF{or@>%Kye1_m0^aqNx$!Dqdv3#_X=i8w!@Mp8=vp*MNE`F0H%Dlsrv>I(ZV^aZ}#?Oir9>+9yF}&B=Oe!2ooprjo~Vz*i0SS{`cU6}PuEwsv^(nS?^1mwg*wc%Ll#IW zkqZ4TQgKU_EDL_Enu{|=>0s2O@+z%U4Vv!~{abwqoYX$_dq@4h4iKp<%{WtEeV6K! z0EnH(&3;zu+ruJBzNp(`ps z0=@(%ecUdNo7Mlc)02*mXI&pJ&!U=*$*HQipO!CHOcF3&Kp0_LfS62@T_qHg)=^fh zt365Us)1dnK83zriB=*nAoWPc@G1QzZU7(z3PWK{0TBUn9qjhl$PUw_c}I$gon-|i zLMW(qmWT+ffP_F_L+OwcT1+Iw3dn@inDuN-@m3v9BvmXyh!l_rsrhZhUqoO9Bm|hP zI#())PzO(FF_91}AQ3X!QFS(+!d7?UK0EnU?SZAQewQkKb-PgMD`-x$36;Jo{>k=! zb8OXDwFyhs)dLu+NvI2&@W=Wd(w|JEy6)?=^XqBnS3y-0x)+^wFQczhBWKv7XHi)M zB?Kv$!XozvL>fV&&%{nBC?R1$xX9xU#}qNN%t~sQ2e+kVo0pS>J18Nwi9NpCL5r0W zY4H*gtv?_zdCd)?f*V7N`h( z5^{B)lrLVQ6XUO^qqtk2It*1p!k~Iro-4eBh@q`^eIDJxH)DP4aw6Y&35nLH-IFq( zdVE?_R!*eFONg}gBsfRLU?pUXx9Wn0x`?28BkF)p`>32`i%nU%M4JebD0`pwV8g&= z4b`Ru1}!1=%Ppfx`Q;@N82;@wu^oUxN=O)HJ=Qzpcqst)nRgXQpNS7f`uv9qJN*?r zK=ICGdTjOQ_4YVz#M&^!G2i){ZM=2C+TQaa)g~^9#Ag7ImwW)%4hiK@kZKc8fb+6CDnDQm(dHP((tx z`m(=+BZ@PfDP$A`*(z?>$TLj29Hi1w|6%{8BJUq0k~S%HD_{4rY2ihDOH)r3E=C zm}nQp5@+du*~bq1n8^!@TZ$hQ!k11o%%qe@6>f6 zfA<~->APB?QY#p=-$@*}6QcU3P*Lw5;oueCz)j1ETv8I0u%t9}Q5j+EPSubp_O8%j zn%3xHNs(fJCJCp;xrJCh*iXYHr#_0lWSSx=BlQuaOFzKUw@97_B}Iy18Ij`t1vXKx zSsf$(PAVymcu-Pq8%GoQAKY#1;D1n3q!^ZwxZxMqTZr@*mx$A_jD+*&=H5)?Lu%PO z4aU2#RvuT{5jD(}K0?ZmceZ(`O)3A($LrheB3R>iISVqEes`{7R9&THRIAIwH zhv{pG#Sh(hr?^cb4y{B1d-C7L2OEIE+*uL=^9V@=^mYk$L+TQr&`9rDk=(1$244Ui zD-sFk@jyB0EPyT%sQ_+$lvYe3U;$`e;us7Xi3QZ^B%VB(0-yfB>v=mlo5Z^mUZ9z! z8fg%w=RE~xy#-bynMCQX}aiEefqQLiKfFL135@M92ez%qNphmw#-pk4N@<;ja@Vm!M@1!-6BiP6&e?ms zx${=P0+mwAaUlummuIvq{Prik_@2o{rPVhoD)uzQlh)reYKx}SeOyTDDLqK*K=P)o zDkLHuKEs;vW3h+#Iq@;Qv{7&dI+GO@84(qdh??n$j+@&r5REA!MTI0JHg7vm^v=Sf zBGIUjNYvk5C)+H^9eYL=Z&Fm0v#_Y#zJRnSXHJoPg6FAVgVZsmVNsE2R7he9F&&g! zE7DJAu=1Oy_p~)GmSCPCsf0HdMKuXjv~_@sCq{-#7`j9NFni47uMUAUO z#VevzOSz9l!uSMn20GIPx>%$VZg7(AfD*)=A!GP;V-ou_p|^D55L}v2!kL$HJI;;6 z>Gs?D>1MS!?8Go+p_CwN=W4xI%I&Z10Ucs#36IN4A}*8?>B8Q1bx%B@GFDVd#KOnC zVImyy@*WCES0BQ%GTo?@MAym7TM($!dV3z1lCadA$8mT*Xa`3mT<7Lo#rqkOMcke_ zw%`CI*n3MT!8Tbc66{%}BF3%PPMcPYq=vS56{L2x5{lL^Y3m+Pyqc1u*`P?UrIiSg z;~7!Q01E0dwQgee%u~dX0h<2`UJ6)O%QZYe>FX-Mu zZP&!pYpIxo#x;7%G`kRrNoZ{HD2qH|*u}984QQ!MXrD@DtmNa>HBt0|mKIuf_!aNx zu*_2NQLUWv2x1v-n@a5oO-ZSYl5IjSUB=Us%7n(IR3@|y#WI0?CY5oz)tF~dnM=h# zuMe+bS0jnISWb|m%Rn<;FVSM)>D#Qu+Z&TZLWzFJGv`2WARU%@ePArVtZ4so~hBZs!Cb zMFx|EgaXH`8?jJmWJraagj*XUEF@=COUh7JaY2aW;(`<<3dSPeoPa9U7dJI8#WfI1 zy^E6Q#eE0$rvo}na%5>$Ml32IdTEld;;d$ZYRqMa|MEuf=QsY zKs20CkS&I(`=1RI)EvV8cWf}QAQtIegj~VCg$N5qXp*VfzzIF;jPA2=%Lhx6-gKCh zVac>%i6zwp>R&lb$&7Wul+0Kgprn&FHszurheMcz)Ja7>n>y`|#vJYB=u}%YL$89X z$!=6Y{o1K19_%zwmPLFMp@}*MTU;h7%41=!`E(Y(gp5r#2wOS}Y&=YKt;WG zP|ln-eL-jH1z6RYoFbWEkHw&k1emG$p3@7=^B{0+rhXS#_I7vtBA18Xh4SeBk;<#zh4O#F?2^i>-{bP9 zURwYQ+OwIS&)#>E!2=ylmfXYW&qABb2cc0aI$x@xKL|C{Tu(Pa9}mU%$4~VK0Z`2z zsR{anP~)%dV*eu5&>w^vxRZ@SUe5H46@cuQ80k#Ux@7;&cL~!tk_Aj?9msY#XFz94 z9!dBaB}^y{N;C>av1vYq2Dwjhi_T4$kyuMdAPF-FGTEy%Pf{)WNuXsG6RDQ{B-PT% ztn@$#E;yU*DmhZNfJj$^OMNuSp$2s>UaEoL)g%+j ztBE1}4k8nuY+l%mI!WHS5<-Xkx41`;$XDm%k?Of`LOp8+N%h<}p&l&ZD#wph&wUf> z+5MkX&wUf>+2eJop8F=$vsaG7A%cY$Z6kQMGO&&8hv?wid=N%eL&av6_NaHB#`+>c z$H>RHXO}2TDj|kg(|r_bI@?RC=|2iJVM^)Che-jxbVVd^|4{(9mXCB~cIiJ#HEk-6 zbhBW~sENdNPk?xQyB7ysl0=SE<2}K`F z$wU+^e7S>U8E~4R>)QEwNdUp~;Uw|MHN!7<6%cb&Uo1rNVL z&;+LIXNfD#t0d~F1WwM^RH-ea=Q~WM{Fvk!A*muY@~fV^s!#isA)DLa^A)Ce#4ZLs zRH`rT;05OHKES(UF;7x8Z0q70gc<6=i4%D71)him`4*G2Lsn^c&d?{}v>AX^D-FPa zXD;a57|}rcPH6($=gmep(Y#&2(#MCT4-irXnZF_Ns8pIIY$g3Nc}_{UG!7=dmvDYY zWS{Rwv9Ym3*830#%CTb1Y_a*VcsanMJgX(Vx@7bG`|l32e@1CQSD|+zsq&}(g_HIG zpr6QU6Gr}0X@Pl&>rr;d46Rj0)%s5@Kkp3IYi{4EFI8rO@QJ+qA2z}{F}b+1`uI3C%nS3zKQzv5Lz!Rxb<+B!a zUD5)_TsNR3Ei1`B9dJjPK3V+fhU;TilV(-|c(Q~jZu2-ed5Z@uKl>b{vOp%M=0)qf z;{u=UF*#|?TQDXuw#&T@BUX;OSuISu!W8OMz0KuXAShF^Of>Fw_uC72#Qm&=$1NIa zN!f)V!5B|WHLQ;qSqb2okqiAyL$V`Qs_g6$4edn3PR)yXoDYOPG}XRm4n4NR2=8FS zNCF$+efOTOQwqNGA_WE3*WC*x4bkA)MiNB5I+YP>+Vj`N<;qz^aPiF0IjX)j_bsvj~H8NR0RsAeV;&f=crL-qEfZV{p+_bSP$J}2z3_32(H$G z=z%krt~0$Jn$1O`&v|BvT)Ag<<lte zs0k1@wR@;1)(ozuSZm-qVy&?TinXqMrtMS|Ie6_8SSXoGevJ~3){fbg2$ zg*E3xip-?3Hi5FYwH=S!nM@*$=C0H;!PZDvmSEM2MzZS)yst}*WYQncE@~&sbd>qr zO=z6zQEV?-8dZ%ksz(77s~%OWjt((UB|5|$c0&YF6&(`8Rnj2@c(e{7SmipzR~{^% z1R`^3^fd;`rw1sJPhV@ad{U?q`SdZMRpc{?Go}7PRh)I{Jn-QXQn!(l;J>yuR^RjWJUR zFVnNRlY0X+mv6?YbCmf}&DH>&%{r&XtL|mV#P7l$KI>h_bL~|xr9)@EBUv=-U9Iu6 zo-VdsP~TqRvXfHQT;q%r4&dIrU_VkD%wcf}6Y2;@jD zl|VA%U83&@Qn|h(l`HGJG_vaB2u(_mt83CO>?V0=op<`?v3s<1fn=8;bqjQ^+V{Qa zRQm;e$j9mKLCGrOdy%<{6!d2ZVt3EVP8$5<169n&7_O4aC%~C1KYc1gu*#L7uiP`8 za_HyIBTuwb{&Pr{2)-wqDW*9MD3nk4LU|qejNod?rw7iI&&jzpN$`30cC+3}!Ar_R zsvdC94qm!oxR4C=Xxm@ zd&8h{)L>eZxCVM~@kWTdA<)*96g7`vceTxg)Cjy2Y#kka)Cs3$j=(vN33#1I4cl*e z&dHn3wK^7&j*>jH`1uRvn26ccx*nBVI;HyHN@r5GI(O5jQ=OM~ryH!aGerx9>rm!G zQQEa!*wRjxEk^2co66u(Wig83DlJ9?ICC*dFWdyHe4X%>d!||r{oL8*iFQti9Fiq- zz?01s)|>_mkWckcZ$0^Ba5d#q1J{vHjWtj{b!BaC9KJwK{C0i6!s`)uQGj3XSg&8= zE~(yXnNC$4UW|u$=caiZ8zuPF#MWc@QMr*}QRcS#hdpE~^@2 z=CT4Pp3ACMQHYh7ggPofwP1h>P}z<^1ynm^QXR9X;~m2>TusHI+nK3YdR;Z7t+|la z2vJGu+XG%87vgaV@JRPCK^mw6HOneHbxE^~a>bF659b5r0oMQ&@8vP%NKUIuk%G`3&Id$)^RbA)gkjQKsbg#lBr9 zHb#D-f!)pY-S!9W=<{RiB`#38-(Hew339vC`Q7?G0N@7jBQ2Ky(rf)YyRF*L38T=)KH~s0u?>dvC z=*@}ICPMQ`8-bira_U}Cq@)<+B!Hw%7BSfcBVnV((DlxU@k9@?ZzH<-ECb}bKiwUe z`Pfg(7T*U!*(dgMtl4@i9&koC-0_ySJNH&UBXUNM`hup*R1zCUirS;_hs@?a$jN|7 zoVlpbo^`G&L;BSXIHXqv>lW=<=E60kkGar8dRt_|Lx16JZi9fm&WNa2p-f zAa+2|(DEt(cW9(*G_?JVUJIm7c)pP3CZV=7DD~*XEP2S+fldfIRaO?!G8N?rmz=}U z5y{j)Sxqm~H{`+CD*8sitE6uz@@RcS!OHawt!)Cp$lK6;W-QSW^ZD1WvDrr9t#^MJ z5+EqvNYoeHzlsWgpi<9%0GzF7dK%8pb19J$6?60TRtRx}1giVv`eD6`*i-ER8;>9QC5#Up4Kd)RxDT9q&01&BBM{o>{7 z!&l4@E$t*_$mAu(;gHF@O2Z+i^*cVR4|$e?oI>`>I2WL3G0CHJUWP1aM^TIC^N^1IkTJ3e_sJ>7 z=)Rx7Lf_5%I92<8S*e|%0hc=nzgyzH_*%lmKx>UW12s>RjAkhVttC$kw3a|I&{`5j zL7P_reGNIC)>5Rj`}Xacsv#Ut>m1Ut>m1Ut>m1Ut>m1E6HgCnZm6;g?&Q% z@Z%mb$E}y}phvgum%09h_@5!Kd{unol)?1?+s}N0b$Z~g;Askv%lb@;NmS?4B_C(# zMG33i#u1j>A_q&)5P00=E($b>u;t0d6}M9B^*S4%>egoBIt;7Vt1z;ux@Yq3g*EI| z+6&9r>))Gq@L7V{I3m6{2>bP~=AEuX$-%V)0%ewGB6 zv`Vkp5RK`15q|e9ioh>k6a2Cw_yxUPVYc;dBQogj2HmE_=xLFWMzx#kF?vd7@Zuo+ zErqK&icw?1lz2r(gE8@n=wME~CVE;URuB>}DPFVfuPWeRR=j50Q`2XNVG+qYm=>?u z_KNb}=!@i_4TA&edgl$C1UYN1NJ521i^tM6iFl8&#H`DA@Tl4C29ER5r)TWSe*acu zuf&@%2pKdK)}(=z&e1FKB%~6yo@Z-wZ0Ubtn>x!H6M~)|;Gs;?#*FnR#G_hgchJOS zIG<{fp&bc>4k`}1OXHgquEFEMrx^5sGwS=}P-K58ASFeW20;_z{UCupehT#8I_tFI z8i^3$Rz*U*GooM(9G0nmEom!8x}LV(q;YP=qyd3|YH+0+x%~HBum0yGBX`!x||P z6bl?QoyJB9zrY<+4GWwv^{_^2F3PXI(ESpALEJ{YK30_bzWDs2K30_bzG(cOc7;Lm z#C{nw3?VErRYt)M4!Q4RLmUQQixV+&EoO{~tIy4?@y^Fzbl!X~G1c;cdh}gBP>-_9 z2kJ4>@_~BPTs~0GdYli`qm=T2dREVTpq{0(8;CAYeYZ6WkVcIgYg5nSRM4hTBEZ@- zN(LCxC?TLoea2WmpZZL(e55`@tN>}0W}~f!KJg&7qh=Z6=K|RLgS6&bR;b zyn0^U|8e+CGCYdu8eaUNF?l{M-idL@@oDn}yh>?lDKZUmNCrDjS|h%~29$!)%jCi} z{}&RQk^1qULnVK)F>1EpCw>P)HwSQf|fAeWxCBw9US7|C!5khki^CU4jg<&ojBiDYw;l+(dn-l2598Mabm8602}LIln?wY}5G?7+lX$m>QqhXZ zL`HEse!bzLg+u5J)-|N9xw?i_8K`RrLW!;+)rxctsW)2JFszbX)8=)?H_x9d=^B`A zkBcXYS4-CrAx~rxU=|n=8 z!PZo#U7O(@0>}gY5p01t^>l0WR536+H=>xdxFNC2ywL)QA^23LNgo^&m|J{}=40aZ zl1{lXFR_>vg>*!wGoT|qYf0%`?}ICy;@QiTpVytsRB3;@!Ag5mwEp=X`PtHa?oz0i zb74z+S!kB)etz8Duj-iPF<#xJQni#$|BfB@^L+b#wb?z@ zSega<30=i-b`^i4a$5L`SeC3ijue3UifmIgY=!NttYKb2yjRpyyhC~bZE1WVh4ba(E+yaxfTWK z({LSNi5BVrTdjr;@L1(K;QzrWjQTpj!q(CO46mvV(8!f^fCj6g12oi79iVH!iVo1w zucQMM_(&a~G4kyIm_Dk?C>@{>%5{LMR!IjKtP&ldUfBJhUc9g3&=v41O;(CLda_cm z@)<^JpQ{D-2_GtkeZ}MYD27>x*{CVZrSa9pKyuVoEO>cX1m zOd0M@Ol8d^Z5%wmDMse}CRGN`Z-P)Vze%;Cm zf}E)r+_~aYM@$55aW1Ysd{elomJ-TsiU_;n80^AMY=M!(6pclmh9Kt3Vv%uRUfOWR2q0&X#l~Av8a4T(@ zPGx2n6clkSiXvcV(|YuD={)L#E1f>M+dRUY&LyCofmK5)kWvf z=faluvdrmy`(?4e$AxHhsJTVuu;aI=0$!!njUrP$(GkXwK6{{GBe$p&s(cZnwJUE? zDRlKMDgp1&Wm$uetG@`@PL-2Iv_#Di!kPLYs|kfV;JDi_KCiB}54$Q`)Y}-Z)?_8f z<0mTt8!*F2ZM{W3=wI43@Ui#Yi&#|i`ByPGgtF1@USk>r$Xk5M^?lO|OLwv%vS4J% zzUHsuJpj^pzQJX5M1v_284BIG6heLoq2U_Ck7c&T@KuIt43AKxF?_Z08iQh$Y+eo1 z|2nMhYibONS65>wn+Ap?;#qzk`ZL8=F z0k4wYpva^31_dkE8>IGNNu?N>Ze3DkprjIn5=kZ1MoTKgDv{K`7yGL2Splz-q*CNe zNp)_R?;Y;hA-L98p>R{~SqfY}8)$7c9a`TB!H?>fiq6~k6ji%tNf!jz*t0_s%zO!3 zMwi{h6|`<#>z)nUMu58k{CwhV6V`3fJxe-C-Lt$s0$69OxO>)*rXM&9d5 zS<*HUuoJ3B-jkWH=yPF9ds*h1 zfqwpV1@Xq8R~SV&-j6Ea)mw&KOEZ_Dv@44?Q{SrkzSy_V5P2-=4P9ciSV} zM?P)O->yFc?|!}dux?J_l{@%pa-x4jR~KAe#y_GExSkAJpImKw@rpN|XzLq{H}Gy7 zyh?4Fe-=0Yti1Ub{zesTgP@_;#<|nj1~hR4n&JlVOHHl`e!Q4whqwmo`>ETE9=)3- zhXuOUj(?|m%pzK-5-s6O-IdjZB7N1oSuS_a+vD5KZuzZ-!V&@NXe}9uQv<01oFEhpskiFEBIm>#?tx!)|)>SfTtG#9|;nRFB1{5&jLlqPU z$=leoI>S^HgDB8Ztezj}PP;9sqyn&l&AqL8dxX?YHMJB2tgEFobf%VSCgz?!h%u^T zm`TU=_f>4`a83+Gf7tK-x!S%K`tx?ZT?;vNc-seST+P@^70ns2OW5~&ZP0sFhqsRt zFdRz|h;>?Iq;`QDh6&)^FwMk7G)ZhA3QZ|~waUmhY*^bOP}=nnw6x<9IPE$C@9DP= zz)eVixb9@Vch31B5b>-KiAalEc~3k`1R_0fXKMQ(ONE~a)P|QA-yviSb5djmFh}f- zVUI|ryV*T!_Anh>3Tn7ix21+BJ)mXQhElVg*2XY~l|g2)s|+%WSp#e&#js2pX&CE< zf@d*tD0mh-%l4#i;mXJnTxXweS4Xh+7Rzt=(y_j-`TcS5tM5&KJK8xX0#>pjSz9yh zytL)b(0bw=$w5cLTwrMBb{wl-H`bAlNOrIzbQ!t|o8Dj_7%NoT_8!%rHyW8Y61ttwJOdRCF^j_-rkba542#7_3KVGjsI_tus)MP>2#eLhF@W|7&Q) z(F%xzl{lf^?NXoS+QgOV>VPGXH=l9ji{3jgFeS;j{eLJB$FCqP|&H#A4E|UN&=`sdAT9+}j9vkN_ z&=T=}fT5LZMpix3j=7U{OHbRftr+NY=3a<4ey~DeAekO2T4$g_p%5hsh1M%lD74~e zg~Gu~6v`h`AntN2Map`$rN^4XP~fCh!SC^^+wAq z2P>0V+92CZ9@km zcYjIi4AeFhqD0%!dPU|StvFguaj+6K_4i`4hUf6WsijWZ#%}{9z)EV0L625b46R&E z(dvVRoq=R7t+dWSVW$u!!cOarmRSx~AhT1ms^ZH0T*VJ7Bi51H06SA`8(7VjyZyZi zs6AlNV=^GH8i7=hKs5rXK!Je-?86$cWVV_`+ue5c6Y|){ag70q>BH){{L-$r&yVfV zWd5M5`!X^TLV)jDZ?5cn1F&imfV;l>rR2!R*eFpoGJja7nV|tDuB|_c1fWU zEYUu8iHM$KwGch)1|VMe3s*7^2V+LEVkW3)Yxl8IH#34X%&ZA%xH$xJsvoV4TIm$? z5YQg$YVcB7j%%3RGgRfchT|h~hp&g3`z*d_blRSS2c;A>Z%9f}^9H0Fb@*@;nB;s& zN;aUpW~Mbicvy$y=MC_1{Jf#g#UDQCMWJw0I1v70aezmyYGnYF5i4zhcxyAaK*hHu zB4QoG$79X#ll-GOoi${5h- z`x#-kgk8GV9btG7BB``G%>yT~Hv)dPVol^O40^(1aYAyQP4p;6Rt=Vi*!;cPA1dYEoQjB*R$Pvqx#FfR6%JRvMDhA2u0?Q*Ly8L_<4#znVizN@Rgr%mpVL{Y5MU+>Q{wDTl;>?lD)w^uCIu%+b;S%-5 zh!=>(3UOAB&em zdw5zc*Ne^kd%OW)6$Vcfj*@r!&xd8;L}7$WCJL)qG*MX1(Gw*=D~TO|4eXoy`~B*0 znE%A9<)Z^$rXpgkiNac&IZ<3n&;@i9o^;;|S%iXC=OSO&s02iYeamVuV_N8siFmpss%qKIPZ?)es>cIJ z_i67^u`R;Okk<000OX}xcb9gl04<|K!$a3b%a*j!JR;FF0l5TY?>v1L0lbT!{cxH!om#4#6kcZetRH26@Rf$(*dK zZm^WD0U=qJK!-AoKSpW1Ho^85YZI(AR+}KkAZ>ybi~O>TWA*e9wxdiB(Ho3e$^GCA z_5t!Wf|KUmYO}fBtd}d%Qx^h{w^KyKN(zo+k5+ITZls;U!OFEIuV2|t;o#Nn6b3(7 zvv8Em6CYM-pk`qhC7Oj*9IYP$w32fh^L+939_D$SJD(zAt!b=ZX*R7LKaCmOfSE_@ z50_qsk}JKm(opH87)8=cD;BMbOgP5NJ#9zXy7+1Lr1CYr$J7^9T(}})CAsI=qvf8% zmCHS=KUnTLN~YYiN(1GdVU)-{t2kPE1GEyY{b~P3y&Qf0WpSwTY|m6gtR=mywd19i z!3~gJT7S6oGL&5DrIm(CFU2U5URrUy^m4Q^>3s`NF)dd$rB^_#CcP9pQ+gZg)jsaq zC!D11o$7MC`zD-secBHoF+DLsBO!_H?%{cRf2c;szMvJ+S$)nUG-QerhBW#BFeDG0 zEIJBIT~}btZ|uokiW=D!D}RvME~_)VJp2oPU?-ChJVNr(UFwPg?~hLO6_Td?FYWEy^kjIoklcme?+1^&^_kGh-IP& zdF<-Y2S0XE$o2m+{nBYMjo@V`?pRKCgOBB7nE^;v)l36$1XnXDjOA}GnX#NM^e^n; z<%Ik7v8IhHAXc++DR!ofn?5)F#5zC3{3FdV_h6k`UMjv8+kTRwrc|sGU!+6UV!x1D ztFI54c;p3eVTmkSm1!TCdp@KkE?+h#H+Y^)dgcOL1cX-4`j9Cb`KtgS-KkJB374r& zLOfI3WHzHrr?||H)lvnBh?R5-#~!UyI9$0-;q~=K<-1MNn#@n~^{bF_kU_cl0SS!i zjjs@idee(W4C@$B&=naCWY%o}Dl3Jrx99y$9jpNu`*Jk^t29spFpLrnz$zA2XkCA(VlIbyKTplj>o^YYu z`-(NBm!cI&@9d4v_is)QYlv?GvX1lhHL68QbaB+db;Ox^*$+3cxcJlD`fA<#F3S?Dj&ONZ9T{(3{ob zAr1`*q07}?&}}u-+68t-Q525;{lpFxp18FL2$@mFzen-qj!CYz5b zfD8-Zn7mnS7C%?_RraDXWTiPBfRCQj0bZk@CeTbN+d?LSQ)dB%@_8Nr%;sCs^fz0cMkiAdS7^IFt{4wUGTJUWB531>>KHsQ4fY7-7pqD^?s(b^=0E7?e1 zKm0W2R<(_!3|UE=1mKz4#2JTA9UI9S&fG*c40f3q=aEHR~iu*Q_;2Ya);KsVB zSJK$3H+|Sdkj5OXavPJ!>Gy^y$`GoRu52HPziTlS)=mdmKaTHdn?44B15h^jw*izbB$nOROK0#QjD?V!0*zg!{2s0B{mrwr+aSdvx3=LF>UDFJHNu zl?zp;W*ybxPUP|3Ez#z@%b6;9ROd5kjAujXf?$)@e5sUd1N4amS#3dJ;F$|TdNBs3Mgbv<_iu%=eTFk4@-%z>}R2H`Oo*TYiuBXG3&X9 zuvcW8;QFK`T;3eWi$HFQ;gCApNCfoD7z_Q+di>%4=k8tL( zd@A5gA?5)xL9C+odlep^NdSvNU$fCrRg+pN+OGv2+C*IJv}p?&sryI2y5YM+%L z7jzUwbTnJIxYmwkP4LwA0^Cz}?-H1cJj=s%;`@71RS|9NNgq%_1N*ntYH&H3Rvk7M zs&D14R!0@{7eRbOAqJA#P>6wqHMq4_CA6Zoj=-r9c!Bs70xuAk!VN4cr)<>-=!%hS z2QrS4kOOfq5^^9uh8q{(jKewXlyLomGnAxh?xMWBclIvd#~)K9cM~4=BoQ)(c?= za{2Vog@?_|4RTiK2ZZ_QaV1dnU8S!ZdM&OH^Z8_MD~0~|Ll zjHcxqvs7=&yX@eF5L57MT6+ZFdz+O9p@SA(vYZHTepDCy8}|4>9vJbaai#w>&S!O) zjcmP!aZ+|vBpmCt;%VmbH2G;>BEQ(Rid)qwnn0mBkFoJB8iUBt&7NLkX6R*XhydhXf#_} z1vRpX4d`>Ytyx8AEH^<%02hNRn%2OThcTrt0_+a182<@ON(B4UKfG@Yv(L$T+8-}wJ?)Qz zt_rO0J4o8nRrsd>MzlXRg4kEb?N83)ZM}?-Qjy$Or>`oC>IMPrdRc6`z_FG<$+a)yR6W!x9ziPyTx#KaF(b1q%vk7RTfjjp5(9%` zM`L9`^vFyNH`dzsT=oy+W%P9k2>D>vX{>dl2OMktgV1ik@Z*ykf$!59-jBE5^J{)} z@n`R`!45Z$++gEDatuMBgJtc#fSTDx%N0QWdd^O%B|5L2a;$K^3iA z;L5{TGZz7<IkC0qsfPW`wgJH;)YV4s537-ki8Bt8O7QFLdqG03XacnI<=S&8Eo> zSYuqv4Hw?hxe@9d*K)(xJ+9@dAhO+Y;{*)dyNX4$J1&$kcE?q;X4~Px3$qw?b0OcG z+jmPLTaXv+MYJ8*Eu!5p;;o<#7Q{m|!>pGDaiQ04L0o{LEJ#qkMzA9;vTCv;*y^I) z?c(nK8m&pdYNFc|Cr^UEEB39K?1$zORpN%a3kT zyl$%(y>^4*gIOno;zqC8ptu3U8kFix4R1}{G}UTNs?%7zDXCgVWIN*GMo>HADi+a> zxKP5_5m(Wg?T802j2+oInHkGv2J*w>W8z)m^|T{i^xEx+4`!Y0h#S3TJK_ec-Hx~s z!`l%zLjCQCyN2I{9dXqW*^anz0?u(<#Uk1f7fKjA;woCR9r56Wu_M+=*KOmIqnUhN z;;TNGb<%Vkw<12Zu)UJ}ZGyq2)3ugWj9T4G(D6G2P(d)!&WK!F)%hQq3ac zuqKS_#@Q$~dAO0(DDJT4nzarWP)23F8JJOe{otsndsXgOFIo*hCPLYKT!} zBdAN{;(tX`7NKdC@uD;=jG1&bE})r=(9EF7Q5qa7SiOP8srk&1&iv=tl|+ z@B!_yZ@k}&7}`>LAllb4Q^^kx@B?4z9C28;@MT+}{h`!c-X zowj||<7@0}!2J@Q%GPmX?%y1XddD7(sMS?5qrs&mpzZXux1zBNUVR7)=OH1WAqq}R zIP0@DJCWbNIWv;MI(xldEVIE6v`*H?17EZC@gRn`J|2ipW_<>Uzv;c4!8*e;Y^zjt z%j2%3y;Z2HrW)1g3|HF@=IOF_zMQUagT~?v2ekp7Ch+;JwjDNW)a}M-Ot8IYo<>Es zH*TVX+8cMdi1x+}6UN@S%hqgfynrF5o*T9m=v=A&QlYwdJAR;bvNs<1fcD06ONVl! z>9O&#tapOwIpA zA#ZzI08(rm&Vr~o(mQl=MlsI;Xc30P-6{oS$J?;$HzbnMt_Vn-wqvR`O*1$IAj>vO z&Ngb$0(G7X&uVEzJQ3v(qmS~vZ7!Pi0mU5HUM)d^99Y`cJhErUaeo#i6Swi70tY&*-=LAKq1Vd4?k z>x)J3gV>)}zjM7C{6Om^+isd`mu)v<1le{$M3-$hP*B-+m5VCdE|^fV?J67Q1dT^% zYF7*wHQ|iDc=6(`x$I#7{_)AWY!cbv2U;h^@W9us7#_s%is6P3%aS?%a@BMJ3{K~W z!@AW0dq(759MF1`p1Nf0$*(pw>|@o%RwjetD={E_6`Bd1K6s^g1ytDKU*J5kwp9r)DcZ-@e*+XCuWL0~gf zy*B5KxVi>~F+$bri)?}1oeG4U;`%JvF2Lx|#75i~Hcuu@vUZVsNsc)AT|M3d) z!?^J~k8|Lfc%Fyv!kv0OegGV+_QW@0isk(tyj_1391EJXdAZw;>| zL~9}pc5Vsc`*C=uNx{=B>DtEI?QvI^QfoVorj}3xoQrmKGmZzkmZ8mE4;yP7f-UG1uK}4jTf)}bb>l(-PTe48Wo}M6eJ9Zs8d1_05y6Z?kYY89|mg~dX z$<2j>tNxM!KJEz87-tn4R{B@L@1k_vP8p;|dqDP+mcU|(X;`EhJMC_MG)$#C=w{9U%&p>LMsf+NU`F-?s^La=0IDI^Htt73mu8~6l?jLL zl&IefdI;JB26%V6MyrbRl1MUJ5izpFRz{63ua$9Ylh*Lq!TUQ5c34Rbj~$%uP!m{} ztlHyc#R+UAsSSu7S$>1!N0;QFHPj~4wbT+^N}|;gR?cgwB}`kwL`iPTj0_KEFs0v_ z9i6x_d$=xJyZu1x6eaP%2MhuTNz}~uJ&56_u5O4bgL`mVf<^${1XQ%D!K)8rK;0yS zT1s^n4yY}`TM}w1b>o)t(TPGn+keOK#ExtxH$GMm&G1L9k7{V}1L{Vbyn=Rs96KC* zNaLDkuckz=z`BLjssO<^>`(GIvNcp82Qyy9-VD}g1J@D$?amrPLz@i^Mzl9PYk>IO z<`%oDKQ$qmApGYqR<@8hQ=?*u?f4d&MVAuq2tZW3xQ~m8tKHSnsIp$IY*D4OF(h5e zo$MBxXrm_B5u~Noo>g62LsF-_TG^t`YHLLL9Jj+;sMKa{+#^Vn)!ne(R!5}M@y=$8 zPTu;+lsb3Rx@e7xTE%&YY^T$Jhk4E`F&mYMuO2FMdG3)YrY= z=!FdLeR(jdn6VJl1hrZo5-Qq(5Cnu#dk+x-#XbZ%A*CFz=*tdn$xh~nhlU3r?Ddgy zKh%0jxd*>?Dfd7|ka9PM+|A0Krw42<>m~@c593~2*X=glNbkUO^jy2OozKTcOy^nOxm2nA+%zS|=&@;@2$Y zUdZrL?!gdSs1C@L7hE)z%VPW9(70~+)m)t6L?e82aIA2G&6I zI(N+Ih}I9G+FLcelt;EBp1uk?T6zjbv?CszFm}XKIMn3bQ`+u+l1oij^GhE5=KvbS z5LT#jOJQ;{J2r55%lODhmffFTk4ZoU*!tKZT?MroA{}OEOQZwg7ZVR~P7mXyv6}d~ z-SV_wZ-mwRHJ0o;_LZqkkxyPo!}aA4es*mYT{vixp-kS%%VG@udk^qs`=7E z1@nV6C8HTI4NwRRrYT*k5z<12u|g~~(mgORUKq=>6K!K>!EqcxOG*p1C zla15RU9*kTU|K6*<72rtk2`OVO3Y>i;%<1WsUb^UosyIVHaLOEbgn9~I>H#5Aaz8x zGG2xR^pZ4U8PUpkNeE+QyrpZlGCIgGR%Yj<*l*IepC$vD!lAnOI{vVAvICk5YPJI! z%*hosD;tbs^o9n}$dI)?a-1Q@}~avX@!a&?=CcLrH;2%>l!KEHD7wnF!pQ9tw%lHPmdsbfElZ zX{cp-0^HFV8`71|&BOWb$;r&&Wa@409UE{E^d?-1ylzK!2uj*sO-Z%&9^ir1Y+5@? zdr#JN=}?qKOND;LW-zPer5;B!1^N0piMFy%#{#BRpT>R>PrQ`|wP~7$I`2rfdP{G{ z^tA`Q*KWwUOe7-p?cXV7r{o9DFc2wIDLv7K5=Zg_NJM6(UPriw&N9*auU znY=lZ*?onP%%sNE(J?N(_o+bBc3R)(&Xsg==dW@#ATOv6@Nk7+Wa(OJG8UK@jhR#Gdg zgVs|s)5GlhZEr;sd~|#aS25Gxx*ge(%%SXH9VXV5f$QRb`cx6nHMCAZz{sXYbNet- zU^|f8jMi31J7(1bxEhWe+w^!Ld_7@(LOr=vEN3m8r~+Lp1A>`keXA>)wp!X;5xCYC z2e+8|RtK~)wX{EA6}56Alo@Mt&BFWH9IqaBtTJ+a44F?I0WFyrFubf}1*+ep3hQ){hNjCV-63TUhK9bD0-h9o3}3Dpx5ViTuNe+D#>AsZIXBC-t< z>aoQ-?Qv*ttB71Di>R-oW{aqY4Q~;(IFa>9kEUHr@i?gZ-iWAAT0+9;lNO+6ZSX-2 z9%OHCw{}L;3SxG!es?cbgRYN0_|adhLipi^)(9UU5sxP40EYzgxbZ4|NA|Fvi(oB6 zt`}F-T6fke1H5OYgAL`BPIcT2cOc>jGYfy2y5qqP^-D~g$-fv*7eYPE`KBEIohjX z*T>@d)>5m<^95cPavOs$Bih^e@9ZR_N; zL0g~J%;}AqA7|S6H9o$L(wMb?*2TBRPPRY8uVH$tR%4w}O`2aD0@^gc;?aznA6f{j z<_A%$S@XvYZr9df?@}FtIx0+EtQ7|o;<|TOEV!$x=h+0siqvS!7zW=W$&^#ntkFk( z^kT2(oL^oAobPj`3peho~hBG;> zXvBlkT^S@O)xn1aMtO*Ff#tVFwc;j+pluEc7qs;uhmidK`V1j9PQ8W@AgU^^gu8+OPUa>}YB#BM2G^5;0!DtYRZK=j76&#H`TZ3&ykaGxv^u{(pjuU|GPEl3TcBlEyPZb6o7}Mjo!IS! zCj`}`bM)jCiL>3#XoP1N5`}6#9=~42sgFK0#9H;4fyfQcd7CSWLhD%)-qmAOh1Pmj zN{K03G-}jdPidsP&3S)00?WK+TjUg*sjWDw{!@zs>OWr9{o>KNOdP@0g)l-fUQcwA~UO@G_IkelJ zcCe%Sb#SYlKy^`W0a>GV3zV?KBQF+Ff<@s#BFytfl3`vnxDfOFA*7fWs8Nh1NN_ps z*glyVt;abV#%qjY+18)>)y?y&$IQwX3NRT%?a z(@!59TUeY>nz2ehm(=67s|;6=?RF|oqtA3wj~rFS8QX$+lUxj=sW_`9go?BLb|+K} z`}j>LIlWogbB8NO~@&C3YEG@PC``XBT^n%;!+6M+S))p{Tr%G zY%O#PK+xK7Ezt(LmZ-{&C%kjoTgA*%=^oeyR+o18C0x0W5FyeETM0!4GODapVD*2H z8uYzyy=6^-wfa8@Y$U?1POnc5GC-&8>8e%GZCBLO+AU9l`N|dwg;BhNHBJ%W@LxdJ zh#8W0B{HDYAbQxh3ZG8ZgNc6i1*-$SqGRh*g%Z}(^sK&)fOmf)v#2ztE!6_2CS-Q7y*nVMlWO$!2JEdC}6(sUp26BUSGhOA5)2nGrv$m zR2eCh2nC0#DnOy3{KY3Ul)vzVhw>Gj%2441C&XNy2~WVed?+yriWy3vqJUNvtr|f6 zg{%fpe{rh?)K~C=f`${pP?4S9%;CNDxXri20aTyJ4u=dFglUt~{I)_)6C??TwO#~t z#;|K=cx<0{FcffNYR9VdpV8^(4;+G@gqQVbW}u#Nn3oG3mEgq`|6dZVahC)7`vOuh z!O;d~ZspSehabsk(Ytk_Xi?7JE97We=tC4&NLPcjbm;-AI3Yn~v>HS((G2LnupX>9 z`~@MoGC(kbLyVh@=zyj(2>C&wf;A+(_2pqUsgA+7YI#KP*0Idw;d(^rqXO;l?BVWk zK-Fhh;E+Lw1-V(ZK+H+!3IhW@zGOzje0z2hFN5=IdT2w%P*O7Cx zo^8?GG0Z@)yun^r-@IkzW=o&?IYk$G@BR)n!c>MH{VH&W{l8} zJbsPzLQBdt(7qs!eftW97H=Fct^&`%EAIvQn%i->BDQPr8JRx#dM;KQqC%)#I4I6h zA59B5m@=olG- z8POmsvL(#eyP;<|zduVa0-$}(lf(P=S6?zy_~yMz!Un8$&$A1uE~BQz3_8Tg+0;mO z$UB<~3nu5UoXc*bVxbAYn^hTdHYG9Sf{)UlN~gJo7(YU)jlF*5l*yHBgU0sjO|~DV zveaR4QFSpmoR5{^_y%$^fl2iR&OL=Zu(h7m|U^<#!lzg4#ML1?aw5QyU7 zql8eOpe8v8{Xww;wIqUJ=d&uQhrvByPlw)I$oJM|^V0?=Qhm(2zzk^C9bx3`A;0ZU zlG324QXXibPM{8Ef6o&&s{<@8jr#Ra4b;-&XgE z8NHUS#EZ})qYzJfGn6fKnpmejT&R0sIz1CXDMKKK7nBkHxQ@L`uAbAnRj$2DJ{)#zEpqokO|k0Cx=*QJX5~o$&XI{LKlTjX@TlM zsN#-0DPdMqJbdMq^Duhn`qAyd9+p#g;?`2zZqCnjPF*HrPTMJ_%2s%-Jm z_Q?*uugZ_o4lkt+0jh;m$0SK%1$j2UwE7z-KRA*hUpP%5PZ}jZJd&bHco85;jw(U= z^^UR{r|{1frO<-eY2U1(04hBm8j;UZyiz2HjL>T5TYfZTM!>8xe+}o=R|5;@%tt^Y ziT4qi2xuhl^+O|3kBAo9QLon6@cwzg5CwP2D+UaqUycmUu8*xzz80!fqR6#+*iB}D%6$GsY)CwY318N1~3yKu4 zP6LVn4LG3qT???WTi}GZ%c7vLb^I59DWb;K4ckiH-;wUZRm1&x?3mcs4x_6DjqQ{9NNz&lx9Zz5S94@V-(B_sx zpil7MqR@@RXw)Nxqp^xr4Xjlma2V}=JPT;1g#=VI(}8IZj8c*E5LRDMAJFOtZbt;X ziY*E?oS2#1{?W`t9nNHIbV1c;IFXZMvRg~;%RfP~} zQC&a*tX6S2xf@Mo_GatxN{)?YWGL@mayM9=gji4*P>9=P{Bi&2NP1)(6ORgnM#0Qw zMzi(66cUjpI&=GR{Z}PWzLCOilJ|5@g?U#62H3c~Szg?|!5fXsRBIRNEht*^-GljB#h37f#U4-97vLF ztOgZE!-I}-+!*R}`^!zmF)y<;bVsxeWH`KyNoaFBhY&qbRSRf=n? z;%jUR!kT*Z_voS|oS*rSu%Z_-afNa!&Baq+dYy*XUX^~PiWUR(6$rMm|QE33f zX%~+4_9DBuP#kyd6-=UC))rD{@c`z~0&%{&g1u@r51G@Oezz&KP^y@)s{J0!W?9u$ zv^G^M3vOPl3PZe=#wug?j?aOu9XD2b<)(rY{M|I2TWIfScCsF?r}1Fb$7Wa*)@m~> zps?{n0tL&_1?MUjH(U$#?S`mlMc8E`dQQ|#Wcl}zbOv`mBJ zON(>LX7NW00wz_W$LRyue9>b05>&;ShR}#=NFfvj>LbN6*Vu*Hynh4#PJ=~i)l%g%nblKU!_*hQ+66d|1^Y5KX(OR!H^I+9yWU(j= zII;*Pdtz)hdGZo5g-?oc+p*Vs$lER(+RR(z^P}<34$|1ON`1tG?;edM@(^sgP3tIyfKM~PizZXl{b?`{5 zZ@Vtlotcolh!m7w3wOR-pC&aXG z=kUNCJI4p^sE37cW7Wq(Sg5sH2n#5*g|JF85lrX7GhBo_aEHz`?A`0}&aL7?q}%|i zs?)|Ve*jxVoERECu0V%#u3@)Euc@?c%9o<3Iw@HaP$y;fXgVoNhtNq`B+N)J%h;V% z(fRis>1~|gdfdg{(w-a}8n1&Qd%^0W$qHQ6&L2s5?c%|u z*Dh0|D5^kVWD$#I+cG1$daRmt(F&XctWL6M!PYE`7ELAj^ap(rh|wHYBq4Fw@troQJBz48aQ$^IJ9!|R9wWh~Z|d19|0Oh=C^xcTlm^)z1C{8JXAHDSma%Is(aNYEblFd# z*#oUotwM*TS&4jW$kzB0!LCSO>8&wc%FuwtPYRiCCbV(xcDkNT2PF2LKflncP zDT`MD-J%Fwi;P^Ae*uwe;AE&tNnrTV0)9PaZ~bntI%%N=TeB8gNa3}|D#{N* zWe3|kI@-F@6NSBZWDo1&k)+9;xc;ttax!x`nR;7$#|F*ieO(sQtQV;0pcPxnHt>Z4 zRt`0Jv9*fdo(@%kJY`DPcWi}*i?PfzFMKBw(C||Vkz6SYs>p>So+Flw;9C0ka#b1_bu%_7B5C3LZu` z0umrt`KSeB_-7HyyqvUpo&q>$YL#?d zb$}WkNDC6IYB%y~N2!9HNgAcQwv6R(-ut%f0L=WGCqZY=R- zLUs^5*OfNA`_1&NeOtSC@^uhbX+;LKrTMM3H_5eIS81wq>_B#8d_qe(!qar=k6&pd zR}i8$o_q^6PDdJJh(A*mA=8y+vOta3ig#N-%oHvo^XpKNd}}T{r~}_QnHkIRl`CDc zB56L!xBAOkdpCdi50fcPahdKX=k18rz$D`>3;kK0mb7oN#Z4!z?OR~Z!5zZarX$W~ zZL-kO*E_&T_pxa0y#t(dzjW4ff(bf&jAz4xj6!Yu)`_B2NkP|ubx`JByyPPbh1aU{ zI@tEnak77Y8Mcp%@6C+dhPwl>LqS91y5620H>P_0)p8xcr2*Aib|nKuMOOvP=m6|* zcF>PVE5of5d7af-r!rd0D4_*?lf$SKbZFw`^bHO^sua*w2KHCw3OQdH>DV%P7@BCo=uoz2a(u+|)wvE^O8SSP zI69P@M+Suv&iP1Ehcfp1Wntz49O10dje{M^IOwBX9aa}@8=oA_=q%X=r33s1oef*F z6Z!p{Gb0(A66nqLhHVAv9b3LNtl6LrPCg_fk3B&7=E?0tgAQUv*|(=QC{9E_yVKii z|28-*sD8lSpm5nw&No>4wiCBq&8!fswV}S6<)VW1${o67=GJ+|be$4GuhchNpIz8=l z8aJQr<>x6ZP0jT|t~7k;a%ps5W>`0S=ptutaulN&CIE8O_w-MDtHbT^wejt3u3CAZ z*Gpb|o2M`J&24YDdVzPWuMD-XWAoG?{jm;isF$Yoo3X!K`#8T}^O$aQ(>%Tv;acxw zZlyKPw_{?Zk%bO6#nt5R%^cpVskYcveOQ_l z5k%0W2+u;7!tc1&qzF$!lOpDH-W2PSElrZV$w-qVsnaCEPO-ZxG)eM|tR_hwyYnX5 z$Dnj+@??W1t-^f9-nFPHCx=LlblFSdx^i+cNS7u<$C@M*kt?tm4v#dL`noqJbwB-Pop)2N{X^P8qKRMTg zww(BU?!~w(OtLH86WVg7dqZ2!banQiqhFml=+arwIYL`beA^F`p)E(cF0|#$pb2d` zGdO%q4Tl`v`!M%$@qm5+HxW| zCT2QDX+m2r1aD}|oxu~@a%Ql^!H*A?KVUod4g_sz%b7zL+H&R4gtnYH?7`T_TxvsG zP7GaW%bCL-di`p#r~W<+(}uR3wdg`y&Ky>+_*s8#Xv>W;S$TL`Z^cdgYSD+b9M$MU zTbeBPOjjf6`p}jW#Wf|>p=d)}P84lu%b7(R+Hz%Kt4?fL$wv%2n0auAwwx%+IOwBX z`p}jG#V54o%%cx&IrHd4Th2V{;N(NHPiV`9qYZ62^XNlc&O8naYK693dF+KWKRNda zZ8>oKLR-#Etk=DvEmtOeXv>vJAKG$evh0L2wB^X;8`^T_Qin4&wB^j@7us^<@(*n} zv$-_d4sAKJ`G&UCY?VS=j(n9uTh5H0zSK*6<wj7V` z(3az|9okYKtD!B&b0xIpc&>!D9M6@|mgBh++ESl8LR*dmKL7FBd1q)#EwZs&4Q)A6 z9HA{oiWnp{^@x`=YEm4bEeDz-w56uFLR*d`XK2fjB&qWfVO`ZnxK_iCwt5G-qhbL5ty8~3tWY69! zXR;?il`Gv7pmL^r160m* zbq=6uzGm;0v%KnP>dIR_t>w=<%IgAD&J3CWl{14TK;_J!2~asRXaZEO4Bh~hUj{2c z<;-BkpX>>yPX;?c<;U4Y7!LldBK=CB82A9JYd+7D6MHirQVmRk;nr_wZ zy>en$z2ay6wE-$O#-w1HUt4qmDhGx>K;_KB46S?bl_rZjK;_H=tLoi*<;tSld*#fc z4Ny6=XaiKvEZP8-D~m2b<;=p&gF8Uw%%Y5gKFXyJP&rV10#wdC`T&(Pk3K-<%%cuY zJ|z1Ds9ZSO0F^V3K0xKnxRIbM|K;?LB2dEs6?EsbfSPf7)o+|+=$8#k><#?_H zs2tCg0G0aO5ukD;@cEB-0Cfha)FRFRl_SLwpmL;$K~htXBS7US;|NeWQpB9ji{=VY zsfDaJ^l3^->NH8ty;lxEXMoC)aE+c7|sS_U~0~uWxTn*#Fu(Hnw$i zt=rhql}L27wjqHhx3#uzSihb<>*V?OEQg$pjPJW?5&2e1Yala zGYnmG(ztH|tj>(IZD0l5c*kz%I1lg-W7A$vpZIC4lwZUr`VelT-C#FfYno@gl$efx zPXn*gKQA7RUAVF^oMtqvQnpl}=~(r-!grSLl(uy?sI>4oQK{ar!oWfa}HCh9PR?;H&Y$+OmAP zVZ@g+eyqYX6Z!uMpO1XlFgh0@r{D1G2xs+em|6@S4J&El3-_Pm{UJob@Z{j zDOY^@w_!z+#WQWQ=G`y9w1_8v@IS2di>a=I&GC0Viyz6UlMTtKXJ0a>-qC5~&ofIm zCd?8#aP8x%uAjVf^TI7=slOFZHkoTrrMgZZd7WA8@5FDAf}GUVT~EcQ|CV68`qvcZ z@Mw)F+_Z3kSv>Wo@(PHQL!aW4Mm+4$O?Q|4UH(|Bq;wh4bk5A-}8U(qF`RG7qYz#;PX0ds0)5bgw=AGPho$-m7SuUJP6&D#HZQquXP`Z#vl+WX5L(>*k zle+bsiWOE)f4gw8tzl;A$kVL&^tbc#vWT5*E8q~*FLUah5Qz)S(#;Tw?IaQ=L}F9h zESOk&GlXJ0355xvSZfyFj1Jn44np1{@^(Fyf3?~5<~4;c;3o+Lir)44g$C*)CJ;Bb znz4hss5`dv?m*rTEqu)@&v*aun`mJ1r)1a4M^2f=@9?geI&#V=ocr#cZ<=>MK{;gi zme|N{PR+KM#h&}ohYuhTR_`;d=w|TnezSb*18rYmAgS_0CVSd(!EVF&Bsnz}J09-e zbLMlg{BpCDn}F=?Usz_Aa~bog|B^Y(a>ons9zJ=FQVN+(CH+}ShYnh()Pht|NPqdr zBcSJLvwR#?-oUUBpP^A>zKB1p=+Ri=@}B9%!c|nH@OoG7!tXBZ#iL`K zxar0Gw;VM*g|sJGn!DU@Exd;6c65+~j{Nd7%VLElR#?hF{OtG@M?n}H&$?lsyKn8@ z*>4J&{yJ>4SpBjhbrqL;mp8g_w(JaoaA~~I#N#KL<%o2Z6D$^53uMe_hZWhW- z+22Lx@@MuVm+19Iq;n!!w{_f(9G^T752Z!ujz9dayYc&zq)F!5&%tU#;{J~4D0e(a zAMu{kGBX~v5&${R@>#NUAd!6SfmQN1^0a93ta0Tz{X1TqR#%==l!xe&*r*E{C$*>J zVM?bK%4bOLlixwd2Q}%t>~zK_#+>e>pCuk(5FG^^R(iX7=F8(6MCKzvLQGs580tU*glR zKp{&A8shIcjf!O{rtY7Ic>>xRLYtc*EhO3?1nfzv%xs&g`sB9q{uZ4t?7*X}pUO=) z!Ovsu{A4q7ri#yjH`DSNex`~)=E>(;$zw7Z@^KrtjbQEsTEBl`IoXNQL)2On<|VmZ zB;cpu(XwZ}vv|6oOFX|VVa|LlKK*f!*IU|V!lKNkiZ7>%^DNyg?VdGfz8#-_h*~|@ zGm8%?)gr?TNjP{zA1t+WWY#S9px9!*ofPwRA|vZ!H6t=yMj0+<85UaNS8Sz96eNuF z#Z{joYiSaytRJRldMBQuaD3)Qd|?1Y<~ID8|0*ULLvlRpExwe3W$Equ??SvcHfG}g zMBBILf6OqMOrU!^c@s9tCUCVi%MY=H@_m#bMlRNEW_dT+S#bCVw~5;E6MSQYFrDVf zUvVV!p2di94@Qh*=G5btn_W-Fr+Pu}NytL!$kASE+U@ua#@}=FIwL-_5kFFEF#^AX z8@Ocg^TIDL&Y4qlji}Tt{u`^e`{dSFHlkz?M!Gd>FEbAILbjkDZbr`h)5}l`YX)!( zT%5TVTqNB}UUyq({&J~dGmpQtxVUh&otO0&@~ui1k#}xeCw0G-`+dkgb>!1fs#d_M zO7;@6rD(Fm9R{XnyUAJ>XH4D^eX=7;{7I=yPaMYf2BpDZ8X&WB~{E+Z(KN7{DCVG5fm9c{MK z)xJoQ*f3R);sRsBR0vZK%+h)x^09@ulad(wDc!BNcJCG*b@}>>VOAlAKZA+*_J5Cn66M_62=SaV$Z#s@eo#J8T*)e@pOFZK6)_q;>Ef1%Z-5&S$rZ{+=fU09P2G!lPunjX*Z0tqI8Xy zp`%Z;Nn^LwHN4^F>kq;LqXTy0!)7zs-^ri9fu36(Bb^sp#rS++_X+z6%{Pg)OK2|e z&X(Qt)Gj-j&mY|L_p_v&{xn%!G`kM= z#b?Ou^mZNGm0Q*}JO4>aocUVe&g9g~4F?V+O9$87eZw7FH#g?T93HA`Mt8F3)aB+Q z1Np>gX5TO-T9`yUf@>|t@va~G_0-9prw#7MLJhdoRPtj{D|9eb{0U=sZ}DJXvLU@D zS;YUPn>&xk%$YCb&o{fiG`TWadh;rC?HA1$T)#BL$(ofi&-D}wkcc@NT-bcGtX+1A zuRqyI#;w?U3am>Oe@@Jz8C%!s+(pUK_RiGW=h3VuQ`Z$vO}={m<6xTdBtG>39@u@y z>}l_HKw;8|baY8evUTC=M?a9&=X1QtcW~zSXK^XD5 zndA8T9Cb|jGxPwn0q#+!N@w%oDOLP0%)on#r@I$#S=C*9VrKTP&g8(CQN@$y+9&V4 zIvM-tWb7-F;`r~6lhwWZ32Nh8Y}xMqbfaM$MJ1~!x%?1SYYJmt#w5E~X0=bvZUSYL zhbzNe4>i}A>v<557E?T+0&fikXq;zlKu}~;s`wBG{tN-LvZ>PbR5Up?*ODr-$8Zyx zfkIF5)v&+5fHLCgY4LS#rUmIOl(pP(<1H3{KG}*#oVHT4SxP=%+S%MZ^}UCtzSvyE zx3)9p)R89}?`-TY6~JR*^;|iZP)@+U8nE0okQs|}TZ_*!bcaH~!8$H@#uB?9qFLK< zDQ`V(Kk}coJ+bhrh1bF$Eez0~0{)!oInG6QmVxz5|0sWsgj#4o1~zbT-U_}72A-KA z_Qdil%+hCweVh+vo9B{@sgr0QlP8(Q>Qd=(sv$(OPh>-$GS~iO@&>XT2Rjju*i}d% zRI$q}9Ym-C3R3)>x%Q_BRvbA85sglKUsy`vjkd2bC51R_Z#^D^sp9cQVV^qBY`>r} z|9Tc^eIsW4&87YpGxk$P*Ys?B`g`clxh)q!T4CRx=oEnooBdXV>9}+yAM3M304^&c zO#flB2-9)%(UI(6VlQ4Cg4j@}`RHH*0jJ6F5&S~D388RY{+Fk?5#mjm5yX)O52JzA z;!UiWF5Yx<(h*FaU-D;2TG~TfOj8A`y2r41Qe6YE6 za|?zXGxo*!ADu9}Ci)JV2&8Q_yZUw&;CS>wes-bKKFH6%nrpvfc75e8xJ(m}pYI^p zc*b1&6^H}!wa#t7Uq>7(8v0lbsf3meh#H#efUwm5og zOF${%;YjK&W+7gQj+$LKk2>!n*?C}`9hB7e)=^Z=;wRKshf3Qoc(5^l8I*78g{ApR zr(S3(Tm@yrPylKAF1HO+PaHzv-1T(fc`-O3pmx^*@!e!z|Gt~3aL@BlN1Ay<3h=$u zd)ndY|1XwsA*H9vO)HbgRz7mSHn**#2hQm_tHyunEBsar~C_d54m~fOcLCj3e(mKp_?w5K8W;_kecT7Z>v&07_ zBtPy>PL?i*7o6WA`xDs_^@Xh#%CfF(NUm7^?Us`xaVhNEZ-ISoAaU%q}6 zT7*j9M9Op=X`H2UN+62Ln!WP@TBEV1jLgf3r^*K>5N_Ut!D1p+ekX=-KA~h0=##n`%bjF9BR3~BjbmwP)G5hkG^QTJS7t0Q>oIv1V*+s z$*w2j)BhK=0^NL|5#cNNfKS7_d6G)Naf{#k0W_XCU2fV8T}RR>B+boy6MtVu5(Zm( z03U&hFw!Y7BYn6tsp9wG!;u45JOQb?_cF|MQv=_}ERyo0viN&;EMvIzyEisu_BIS9 zdW-n~x}nba^j_r0H>|;oLKo(9_-VVKL&rV^(vP;yTJnE4EnFQnr%u3|_-=CQxtHKS z%mO%h_u{YNXvL?#3;?rKrpl6CUya{8N^S3&i@)nya4K24Jpmr9F}qI0-*qKqIQd%m zd$A`|#b07+BL3bLM11*mT|G#-d(lAA_#eCi*;2)i9S7jt%p>@_hGf4yLl2;)Dr3xY znenRlRaH(oC(QDnHBn-3X=s%LZY@)#GBtvhM~dayUlF@M!|=-w(J#hzNJpyptdxHA zm;;3-ZAu}4dAkY=44gdCUFHA=wHc~7UZ(if{EyIJoB7P1z<09PbMJq`MVo&fIqgg! zf-t$fyp9pU1c-5lVVlL1f`0C@!V9Esa1^|TQ_rYV1PuX zo^VPEFF6yX1k*3cOGGKDxRalDQ&^D55`E&4m!GQWOW#xB>3ja1q^bDA-7i99XXEeb z{x#xNEA9r=;$!i9*Wed|Tlf4Y664c92Ira9Fu^s8PeO6-xp7MG-G#f3eugXy z=(_+Zun>vO_)slGf*4*b`>>fJ6`x{`kBqG`mokkb57SXUk0N^A%bC;E zZ+q~vz)&P+6lNC?elLW6Szt$ft&`<9OJBi zK*xG|2=dS21}DZtQILrsM8;uk5##AKGXOyCzfVt6E*7{(b-{6a@$>Fo=N zgZuFd9Z?v&V{H5&ZPsW$x#@Mh2ME7vD-L5c)U=|Hw_=a374#6T*w@86f#rO32nszk zl$``MSD26H6S#vpF+RlU#`j!eB17se1qiz&Io*n_I=Sg8PB$S|rTcM=JeYOOe*qmp zpO1^rNBQTO8A6H0r$3C}h{h1j^Y52w$9P(ir%|sgyo082Gt}|1d>#cz(iVpBaN%wA zCrf|!(4V*9&zYGCLdf5Uj7O>T_3U9Qd$<7)H_=1HOp&vNJ-iYR6ZG(W_V6^ThlPpo zkXcdv^d2tbRx!UvG?|?BcdnvEz$=b^>TXbP*_;t)-XMr-)I&;vP z!lUk!)2m4;5dLLZMSH9&cDt&W`2_G5a>z~ij@&jaj0f+BSI2lj?w!phV&1#(Wd5^^ zuKYdS`wVpXNIvB^gX>n82+d*$}ESe-?hgz?!APDMkiXZQsB8DBuB0Yr>eJiFVA; zPiSd;nsx+$dGs3@neeFMDr8GxT8Tly&*l&iqyIoT)_w{;RbtdK%p+LFmtm=7Mh0UO zz{K|FNT2@|{vg8dXb{*njY?v|CYVyrzfA?s$IxNRt6-(9h6$t646>4-MeKx<{a|3( z(gJ-KfqoV<6h*io);fZ>Qr0B?P~RQ}g+{)WFrCC|i=IVASK<#@PBVGk*44WTm(xdI z;o@W|wHg}>Qmb1FXVV9E_OKv;9o%8z8@AO3L_Puuqq;@Yp^>fB&E@+j!P-nnyWlz= z>O^GeO5~LTGGt}vYPMfyMY5D%jSVw9SMOgqi)OfsC&5*j4`n|{WkIl2mI~}jzBa$w zRB|1rT)*wgrDnjkP2-d2D;Z!&?}2Tz_j+_g0Z*bDx!2sGspyt$HfNAv4!dO;q=2{NekEPTC)d;qxI{ zwlYii5zTz}Q~4okHK$V1^R4lRKTPF%iqE7W4z-k}zR> zcMU?rSVM!95o9vn^9y@mmfLN<$7*tBu4R3iy4o; z7eoW*x8a*vI*0f-)rGw?A1C`)B0mAjgk{Kb)4Gj}*{47tnEg$BP$HPko|MY;#KCNu zO`4@wQZB^LztYB-O`PG(#_l1uH%&6|1u9?ec(MbcOg+S&Phl(4J@4Z6a3eXJ#|ktf zXch-_(ECg;=h#*%+GYcS*ppJZlN46%{RDhKJC;32#bxhbhLSRzO?z3nk(Z>A!QSXoN@6FYj9ENsda?gt7W*dPKubZ>42fWr%aA8aH;}^vbH0wu`HiB<+%s_6 z`)esf2d{bR1_Qfv&Q&aXk{-QM)II-3(BVqVBW$dAZI;)UzmOa|2g=46zZUt57P-ALp!()=67qxtXBpj5toJD3X|uO=RoEoU_>yiR5D!WH}>?PB@~ zGaVg2$A`U*M(i^pHj2YIz zQkGwX5bxG7eStrr0$)Y}d&Q1+lvxUhdYC$aXC}7Mv5Mt`jf(g)QJ_8F3%AU_oxz=; zfpg#d1pi^<;3P$LpZi*rVvue4B6z|lEYq}nF~5|fGRJo%zIUJLF|c{H0bk`#GgEke z)4!l5{tNzqdI(#5hP+WJaFDi6DCH)ml)E5wb1`iBD2WG~nC!ivlRfenM7G6QDrUyF zezSY72iS}T+DuBWQEB&+&JCraHEiZKf8)={m_v$*{ON8Ixy|^^@+^QbzT~j*+6A0U zaqjfvt;@es8Tbn3!s~dy^TfjUO`nNf{&F&OmvB;qX^&%5laxrwo%q>oy^if>gR=l5 zI-AE14z}iMAIvKsd0sS%Ej^3x*O|ozQnjn7s^1b1kI>pQ|Bj>!C@Ic$0uJz_wvGWS=rjpBG(i7{;?Ourgt3rncLD#Jt9IM^H-6u6#vC6 z?taiL&s@nAo}1)i;grety7yq=yXR2|MGK|!ue3*}2RkB4yHD9`NAW8*(NIgeA}6MB zjp!%srJOlJf-u0mBXJIF7duo|ys;05)J&uBDjZG0sPLwQdEJ{<6)rT(w=|kvpF6nX z?k?K-7oT}IXzjt$_kFWlo1c$Ad>RrhW^Ki}>j6HS`@P=Svy@||K%|z?CLZCT1GZne!Pzf`IK42-fl!%?N&<*3&^A<>81uz_D8nzn_DU!3Kzd zeAMQXY%ZW~$SjwC!i1xHnYu4Cc9IwAei*?D=77uUnTWyXBC5$*gfV-LQ*eTwm9Ou+ znm#&q;=>-G=l=$Yat3prn86V7WP#tXkm@b|H*NL9YBRRs3WiHRM94mKE|XJVjbS;O zN@5nX1|P86Cj0fQoXLQj^knnN#x(|~pRyz0CVVhbJ#A1EX(P=yU}w&-13)l&cT>Ac z>`WUg4YrdL!I7rV6b{cXWz#cWh#2nLW7ji%20PW@UPxB4u-o*%;mN`dUYSY&PyIBd zuIH(&6^=^d(|?3?Zz-DXqx_Qi%yUbTZn?=An2K_Z_`AFnd?k=g?_R}ZkSht>rSte} zsBnns-Qx^_%R{;8t*=IL&L!{kuH)odNX9Feuqf)qJkdTjcV7t)3PxvQ0-;kn3rNvB z?3Z*XW5)*x1)dC5MEb@W<$tP9%?0WFyVWRtj;pk&)^z5z`7UR`{Ji4>P%E0~07Nzx zrsM$xD(I;-rRn&_nkvo3L11dGIe|^Z$61pdZg=50?=PGOBP72jp9>TW<9tM*^MnqN zhiIUXI3Ige(8gy;+yQ3$ zpK<8k(_n_+rbhSn|28;6YU+^ju)22zq4)_RmTg=oS{-$jJFWqR|C@C0Fbq+}<_6Zi zs|m@k$x`>o1%t!n);)U6#1kUfmI&H-t?u3F)V+hM?opWbH=%pvw9Ws~8PSIMe}4gu zEMI>N78LCnB|~cK-(x&6#S{A|(bm7eMB>8hrIuaCrV&z2FoVBPrd+wOMru_cJ+v`o zG1UR~oCkiA#9wU6+?Fs)x3$t81#6!=u*#hJWn=tZA4NCAp?irAyIem1F8WocpftBOt72#&`p+IAnXry|iOM_1(qV_&g@e7n> zs|jaVU7`u6>4!Y&Z>h)`DomI8$o8YjyR7f!j%O&HXtJIW)8o@|YCJ#8DzxngCQvkG zx{p{co-y|G?}`WX1Hj2nV;<0Bs056=2mMCj6(owVz8cp2KGAP&(H%l4Q*^J_^0Ll_ zd-5O!wKFi0kHAnIU$~uJwNZW(W>rrf*kBfOm{8-+jX64aiM@(XnX$)7*k;~Gt3u`L zFD0sQ7eWFYfI;HDB0@CXbK9DU()pj_4~yFsKH_OJVhPy?S$rHz!W0}|nkr?F$*sz)I;i@O(}_Sir52q48v+`sAmAN>K!-6vRlh3-?>+239K3j7@Gn!sic z!H|3C5+<|!hjh1>S%j|O*WJI0;Ul*J`&uc&!r~iCpsoWg*tf9?GhE7gQX0PEJ2q`C z=1gnnI0MFJkCe3=gxpNNb0oQTE_K}_R7vjKRFQp=YxVK7SwV^s&GBznOhX!!^Cx|r zOV6juZ@|$L^8P{iEvwAp1#7Xm@$C z^v+!jUXD7-sVQlYD(x;;&Nuaei_+-Se}B6q(!I~!ibr98JsrW>^t@TVtTI1R93|ZE_Tc7hYP@#}v4>cu(JOU`WD z6hnxteAgy(ajv)crR3TdXTDHKEG+A3`!>E@jQdz(-#C23!rRQ!U41g0t^@k+)GwFh zuO!5qyU)xv7gnYaa(L}sYbbks;W}hrg`YU-_Kic=B)eX`b1iKsnEnUUOWEnZs=HPh z`SbCkMUsO-;=Lr$bDIv~gFYw3=YH|IM||!QpMB!f6rY>KXQ%jV6`yOwXF`0g5}z&N zvzdR=UsO9sCde#4aumOIBWetCakTv=wB?s(@h0rczbQdv=g&3=zG^ny1W)fKjCcQM ziI&vb_P4*U8@DHsdfs=8npIlb_Jzg11jQTqRbjS;<>#;Igk$OET{yFwTV@uwBaHg^ zBgBa_+xIl%2vzCL3A5{qlth;{eGyq#;V5LTA^tEOd9?0gu=dlj6O%4HfUIJeI9%D1 zd)3s-i}?iLTMA1zbxtl8&NIuK!FXH@g*rCfGr3qijRWJ0U&J9y_J|H!TKM+;I8#4d zLrAN;>3*CSQ`o_mDvh_MUi;1#(9oIe`aCxAVOXBOA8hDp`@#Hk`0V~PYuc7QkUn;1 zyo8I$*vc1NVY&#U{0Bd5gOW1qcf3bZ~poZN_-wshjya;kVot4T+fbGwq|UhHk? zMHsgqJ@6A2(T#8Zsad)R-qfx$ThIl+b!H26^(;6c(AAR*jc8L}GWH9U#`)rRfIp6AhAW8rbn{RTVx z=@KH?Tr5#sl`OtgT2=h!DX+(>5LIWC<@+2 z@tb^Ih94kjKuCW|o<0}*FbRmIvF#q%onf5ZMA0Z(v;ZX{vMp{8Q=lBR7T JuTd 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 z zO!DS_>if*_KUWxBh)Kg@XQAe!A{cB$A|I<=Zz0uKe%*!Oa9oCRzx#6l&vN?WUZM|d^=KjMs5b=0|H|#A8EsE_Q zbWx44XsVsjUECuGx}U>YGAvx9HIX%8Wm4o3th1ShYK{lQdQ|bGV9Ka2{>4~A!$Old ziZH4m)pv@AFB4=n`|tvz+5KbMk7ea6I85~f7eNV=(94W>3fWyj^n@7GcEd6V2DUy- z|CBZPvh*QXGI&An+RWD^%>Hd<(&5h;;)KzOb2-4w=?Pf(I~0;g#NL`?K9{(jhW)ku zX6s}wslBKV*@3-u?Y8GJVDlI+d3X%?TfO<4WKV3==Fy(mCC;^Q4IPF*WRs4%1S;kM zr~*rtYq!S92kF(SZyYGY zVE%t_@p05bZZj%YtH=107lTpAMoE}{i<@&22S)`QVAdUr7TYuTUlk(bk#9N3G2Aum z&Y@T{`rH>$`|Gvac8QR3OKxs+g*Rz0m>a#hyS2LC!VAV&;|rI9)u!C8eUqc|z_y)<3+QgU!G+1T2l7V~^3{X(=d0YK~|h zIsWv77Uy}4#ib$&27&=lCYc(#+F70HsZa;Qbg&9rpx^6p{hLHs6u((P%0RaM@WJpJtZ<{tA-fdVmsR0 ze-~SRQ&*Tx8AgXI_1s;sqmbSR*;nepYHX>={m|}g&;A^JORhIkgJL|1)ncf$!$IWn zUa=B4+cuk*g`qY{)g05m5_3FkeJ^QJzH(;L{=9{FzW{@FD1^;HZtLO!>gY69q7sTF<|rm6II?k@oFxF`n!o?V(xqX zJ<+X@b4$W{XOX!+i^Wdvc8?ZIv`g&gpRnd?xL@N^w5W7LktXD0`>hUt`vB-MV%}4vV z*WC(J!hh8iasB*UHql(cGO&7rLtx2!59OtT3r6Q}RF>eI0gfhcth95$G*`tAA#r}Q z1m1~z^5)VE;)CDM;>OwT70f~1TmJM2j~sK1F4+8U)V-zE@kLimg_#eeyawm6Vp$3; zkq6LSMvBKMPDQXa9i%KfreJ_dK@4HU5YrD{qY!y>8RO8G6pv&Z*g+Iw$lx#!++d+= zT;`1UUyjN<{78laPi49Ej(B5Fh_s(-@KmL_l_Uq?9ha>TjLd{Whn#CCCd=c#GGA5v>EKUy=-ig>U85`DIibqDzVpPr}M`gydH;A+B z|m1 zS3DzafR@FY=07{?wL-*CJuN!xtf-gH_?T8OrYH`t|rR zxb5`Q!D`9>F=fy`0(c9S{Sz8E9HQ=mcfHVf4Nhpha9F8LABdCe199HJ z>n6pCwfj_th##MbyKBVzXvThHr*$q=FB|XV2gjm_|9xN2KU zF$^h^?HP(MYoFKn63fJH)v{q7_|CAkmn=p$7|hhM9>(U2JWp#LA5D!VFq$n4FTrYe zQgpN@R4h)FI!$KSeg=-3cDI=2ogkp6VXT+z%1v3^#TC?sG*`usvbIN(n$ah4pcjc> zFX~XH+5=Oyz_lD$K&k{$v16$`C>GQp^u&<}JF^Z%*6K3h(XrTCT`%}4(Y0H;2nWQ+ zu_#1tO5LFpZ-D`krnT3FR<}|3&BP+DsZ{fHt=tkW3@zwm`F$44!7T{q!m$-sZkNS3 zxPpa_ASt`;`w8d%9p~I5bdpoNA%auPMep}p)?ofA!Yx}{%vhCx7z3%elez~}B zzR`+fQm!G*E-L-qsBQOfW}`dKv)Ls!xLu;`#Qd`$)GNug{cBIzmqFh%P{7W`ecjZ+ z%lSjL)_$9`^gVlY=r7#HcFS|qp|I;vSU+=OrfVHd!nKwo#<={C4fQ&f_QB|p|1T>0 zxfsK%`9rqVex0;*H`Y;N@A|O)bipg;yUBH^IX@T68s2bzZY!Yq2=+4o_LB|!*}3TC z;N)A7m2Hc9dCx4!4Cdd0(>P&qvpf|SxwUmctEIUQfb@!YX zkOBhr*Mra0AZoqyVjbdQ7ITY~tDs14{;c!FPX(MJ8UYRv(eIU_RZcT+>O+0rx&Zpp*v5ahJ(rVdhVvf7$5X4WL<>yuFhD933hQA zUyTX+ma`?&YS)VlOiaa!G}cqM;an%8kjenMLsPU%tzQ~QAFXs|) z;wvLJE)i2@Ex@BS9`Q1|?Z!oq(WS-l($|L^`r7l(^Dn?9sJt>0mo8S$;CBMbaX*ia zOBeAD=tAeD+0)>{rHjrge?`T-IaulERfXcFU+0_|aN(8FISUryg2x%?Tlvc9a2Snk z;@pNCU{Wv#%fay=EUaUX6Xn!NY{m~no5x$Au-Jf|2Z)Mgm_UW~SYth|u^v}ik1MRl zChKvz`Dg?(Fw>MvEbIBmH57R6VNzm`SP-#PlCUL7GI_W%ayo>>vIc_jEMPK5RLBjN zNCNoKl1!R{KBJV*;vv&kEE z<)Bn8FdvU=kA*+Za$)QCEB#@tnxkEfUk1Xf?L~~lgOi|!yGXqO5e!Ub77TYqL!g>Z z^?^1pK_k>MW}Mb`x_NMG6-jE-*kinF-J&U`++ukL3TR@+Y>PeWTA;bFYDjvLVS zyEB68g-?5}lPm>azl-u4_Yjyp`SJ@IZF!`uebCralY9da!+#7l@1gvdSvE3?*vzsf zQD0b?s9~}QkO~RB!NGK4^*zmNJj^J9a?d2Ro-2Y`Z;9!IwJXn;#JhO3=iaUT>OxOY zNDie6)>n-;gbi@KeL+`jho%MUsd}wvU@sF4uA%{pOOoCg#Ig{YQ5si8g1D#`p+ymy zTHRqyfjC0c;QHN^*a#5p`m%VSy6@0>?RuIh7DbMOg?WN9u3%o8sHq1j{iR_Xb)u$` zwz(p@RS-_o*Wh+m@p&*<#LvmHrV1a&n}O?OLAV%%nJwb*q?5VKgxfrOt*u^0=e|uz zT3w&+LMdGP(1XiH0wO1Xv@s9al6f}*DX}Fy za?&Z}+(I=6S5XI$^D@f$EJ#v8LZlWUCusJ2ePhDwU2MWzilexe)+p{Ye0$lsa3(Vb zaYak*oXsW};+9QYumD%gLiki%51SzrdpLo!&`Bf+oI%p|&tP6G9c6mTz>t_xSfd9~ z;dtfnGSO%m;z-zGu1>`+?C*2MX}=1@W{W1ohSQ2kHku(e!iR|o2TvZOw>S8(Xmj^H zkC#-v!Bq?yO(`_~>e>ER)uUnIQq^i>vkQF4iwj)5&&2BD%zHBA%y-Pz{Nc$CGW+xQ zi3*hD_wExmoaCRfPuNqEe_BEZ7Ptmi-*OA-#x3k_Z5s~e;V2cC?`a*os3Q9+Qr{m? z^JplFNb5-Q-3KBKSt-iiTl(&bbVF*U1oHe)CX1*gkOrVlp|q%G*-B25?vS!Gm&$dY{TcTgf)-6C+>OC?ecf~?WhF0}6iQ2Sd&Ih>)d!BEMGPhz5W z2Ktf3-Ugm52v%(l^aNpR;B>};qTrb)TgyVHXju-jbc3r>89KPk0f>m6B32Yuapv4K zBB6+bt5{~Y;SxTR~h)? zeXKGlD;5lq{XI;BJBawRq76+O`cBBCTMEeWl0PrC##ET|?4TYAAe5pb{e@@hmv%qP3?T34@(j>&h6#}p*Mxocfn1oS@2x2@|Z$*Hb zUjc!kUR)(50*&38d=_q>Uq)V7k}nNSridcAjNzgw9-OPC6{${5T_q6|x}_CZ8lf3L zBTa;kb^D((Agyj8_Nb7{$aG+bmC<@>7&>!8Cm0(XJe0(-K^lv6EhjXp3q|)@zG%)u zf0a2JsJwQ zxXbXL#EgwMQ1~^vC3d6B%Myrdk8pYX7WVa-7`X$Dx<8c|hs<`INAh@0paoA~} zMR{5RB7PBG^t2eC3dZ27m1b-wS+NOb6|*?Jioy3@NGs^I2a>b^kJWoZQ>s0oP^*Y_ zH2y*uQ56Im$Jr(5Oz~>MD0dT%sEX%DN4X!;0tI+>1>M(U1~fZzFgEyMJyexKO7O#K z1X`O446+attBozD?>CJ4k93swW|`8;`%u^h2)Xx(mMY0V#OzLU_KE9RlKifH;;e3x zzi^+ZTuJ_^kqa>~K%>s4Mulcen&f-Y-qNcGd>cVzJFYlcgOYqtfyn+&5m{?775Fq& z#LF5jJR&-9~WVQ_oRyu>m_TuY?91u@+fJb2MeKgi31brzG7M{7Pg?oBBoo}#*0G@f#bj&>4!ho=u1>{t*(_hwaq+C z8>)Lwdf4iww5PgKM1v5ev1&LG1X)((KtAY2LE!D;V^F-hmj0B64F zY|$2lUPUv{JhnUt6D%4ZWLLHb;sOLm;6HD}+!QQ`Y{j#lE+bS!=y(o{5&svbi{T@g>@ms38*`JNH@Iv!z^veJkR;cT?CCn0QY;7QGTk)7VRPV-IUtigCfTT%IXIfNmi2puOsm)i zikOfKlFVE_?zjO)C`#pTz()c`N`?g!=+mZ55N^KKdGK)h}=^4P=e#`nVg(@zK`6g$%-e0BGyx=oH=D3y2QQ zFKrhM7hBUv7$jK;G<;jKas4o5K|lOjRPJ1wLrAMg^1TEi?LjCnHh2CL%o`pocBNG@ zX}32w*Zl+5b1VM9W*7nNNbMrUo9apMi!)W0*w#RQ22mZp%~aWB3R8WPB^p4$$w7ds<^qGEDY}AwJ(fp zIfr9mLCM z5^Jdfs-=n@Td{Z`G^6QYNHU~i;6G*%eN8(U zY%V`%nI$20ns+3NE4jgi;NkNUF&Lv0N&NgbOP(XfIYp4 zKmU#j{O{jET6pUJSdm9ksl(9d7fUS*aG-NKdYNM+Kqa+W%{`zL?A*Y2-^3N5`tR#t9?LCZ@;~=jzC2EX`Q? zC=&VDrSc(N_~xE{`Xn>AAug*cJI?AX#BG(SR(C1f;EZJz&#}gcJDHKo$Y9wEd1Ygj zxGHIm@8erIE4G6e{X~v!7h92P`s)4!|9C~xi}r4p=_$st1%FJL5)qlR*|ZkeLd$=h zfBu9&BI`njS|ABsaO6_PHxYm0!}+g`O`Extu4brOfH&QmW)k3KU8eB{J`)Z#U*=aE z%nBYjT{vo3b+kafaH#q6bm5TG$iMrnl$yqA%2qc6 z6vZm$(^?%basaCXNeeqRC9fN2v1Z~CbMkD-8nXj4Uv(K4Yno&|QL;J#Dpobw=GA^m z07YSY0Rh@izdwhEVij$QR`;f4we_A-V|6cEtcvoSWNic}0n`+IrNyc!_e$3GllBtX za5>F5>^3%$)`GW%rL~CS@$ZNXB^3)mq=I`kW9B5WH%RezOD|YMoZWuI((Mk`M0-7) zJKi2UYMW0HRw2sI-@}}DoD&HkCCFzh$s(2;+S|GCv0Ks=k~3yWb{&kTy!5?( zzlRRqlR4`^2hYpg#A=hg(9^0-k%yS)yCoMy9%&ZytsupVOfMnw)$lS!Hc@7{T82(+ zDoJKYs-$BMk`>2gk^^_}w3C2dLV~|BGSx^YV!RUB^E4qCK7?#`I5>?eEo4z7g67$3 zegvP-?0KY%JrApyy*=@5i1v&;F56HQsW^?=f%@x_00fGuzncAltuc$Re~L^$Li-+Z z%Y=ULjz}=D7xG8$h__C=ot>PZ0#qID;0w8h7PLACi#$#fHB_orw-+TLh6#~3@np~H zd-OTgj3<+IQmf+!0V5BX!~-&pS4ivw`4Ak5FiBBs#v|wPCP*(ZJ0h7jjfq6lMErqc zSP@TvXQT&vyRP_S$>f_TZ^TuG6N!@f6Pd1EAGUF!$fd7G)FomOEt_A0~u?C^vaGz1mf6EtTi$%>6yq)$YGo+66=$x26MQJxEUdo z=07=#wXoQb-16{Eh}R_fsmbUF8@rjGI%W%DZ3eB1Y7ji4J|P?o7rCkp;|!@dg{B|< zCY}8b0TEX2*F`QzS;UE>Qhl5j(SD}sKPAG$_K|_6J*7c97}*Jo#y+m@1OjBXl`(GS zLLkfTsSb=*e#6qbUq%=CwZdPJxDlC^Ws+%{=cAyEBt-3~7f58wrAhTi9gdem2 z3g+HF%9Q95Q=)n186Aa}0TCZr z=#d|skgSJ#uNMmhOB%)D=Gd9$EpoA&x-;LA;(_M$v7zKa^`bPqp~tR( zKLe3)lKFYvaM!3~%!~(zI;$BSZaWh1u*o<5$8N=~kIXn(Hk=2EMIrI>8r0e}5VZ`E z9yUH4bcr{S>~i52ximerq*2^Y#;pA#UZFCxJ@K81_!G9lJTP}PmC-^Q{b z-h?uDQgwz4F3SU$`@y*+VSfe?%Mxx;#KB~-`N>P0JVuYh>;mr-AJj|oU$IXJm*k&i z)~~94?#3kl(tSeZXm#pQE~*mB8=1^^RMcUGz&&8V^^PYg1Kx9csB9iyrsN?<{#p584RwoQ7XuTj{%2YQG{$Q6iJVCg+GBaB2IhlFR zGxL18nP(sKEMJ?A<(roynrQ^Kz+v`hSc>W(V^2qM;|G#paU}VE+fg=uqgZ67Z*7<9 zI`Ms6AxfQJW-37k%ql)M&2*GjE*E?qXk~)MT7gF>@O;5)>M3>?ki5^0FE$_kKAZpl zz8~|&Z}WR2W1M>MqKw!#s~>`WY(+H)UW@OIVM-+r0bcGDUvs7>8e)FXxdor|qbao% zq)Np63eMVZ_G-1<{m0WuRVRd!Pj%JfrMJI(4sGGbJ_kiJaS3#qr}pE$Xg)=?z}q6Y zT??c?B^4THdyK32(hYCGjC~e5xsRxo@!w4mVX`yk@JMJa|}{JxwM1Hag7xYyym()ibwagn4{iGA4Bncsh;FOsT{v%>Z+u{#7RJZo&~)r-FO-{Y8H!^I zu5L8H;%Fba9zKkDv975#e&<>ad95s1_amBhPIS~G#Jd)ph2Xx@dNU$j9d;HsB4)jc ztJ_?7yV0&Lei}nwouyukJmSrFwxO}R9=FB2>kj=t?0pM-TvfGq0s&HsobWF48lYlP zz(goEDWyr9DQ6&oA{0S+w3L?i0&QsLKm`iH%wSH(@z(oUZ&lEsqVZnQC>GK}+XPCI z0!jdp0t!(OIu1g`d($Fb`~ClG?|oh~la!aA_xqXOFLTb>&$ZWHd+oK?UVH82e7RgD zKBQ3v4?%QKIAn~Ia0SlY<#1N{8F+lFB(kOjL`!&w6JkzePGi)^Ls2lfrqe;zQJX&$ zmk{U@oDC|u^SFw{Wf#kbigd#e^J`aM+8L$Brok$W2~=L^pj-;65y0whG$k$#00ev|CDgv30sR<=>7~mLS~M{k(cCD>5LcXZx(U2w!WEF z-M)fm>m#3xgomUDfyh7$6Yddk$S-aRH$to~QzKp%fxPNE&)|KK>O776tUoH;-mdc0 zW(R&$Mz{eoGnw7BU!ZDDJlb_=kURMFF8mW-IjNKV=l#Q;;7TGyZ-4P zPzG6WgnRzv!t{;<>hMvmxD3Q++%lt91@#oog60Cd=|zLx59I)-E)nx#jlh&rn;3Ud z*yJb-p1=$2RnxfZ(->$`7amd_9nJbCRJQTo0cXf?-Z2}wLe4u%yPZvB?jKL*aS8V} zc@myIm7Nx}g0gObLlyxPc5e5gJ;pPOX^L=g#f5lpBQC7K9LIA!)VO4(PntZv+De}# z@25_lellE1LUdLo;@r#Wh+so6#uF7%xHhXX8rF@k@G7hxwZcmwD3}V*m3O~F=0@AB zw2g?|h4?94j|MHm;;k?TdkPwEtX?UBht8xP3$twTPm$yS7oJc}ESkR<_F?#faagi> z=@sWV^WfwGt5od(;%t6}jl=rtPXuW!$C}zWs~BPFOBnQIz@=|A z%+o=kjz(u*?sqggbLNu8bLTBx3au#Y?~mX(r{cixPw_HhbN~xTMVVEz@i01o3mF6o z2zG3%*Ri|i!K3%ha#sBQ(?{+ZunEC>HNh_ATMQ;@Q_m$^8hGJS=DhI`iVPE>mIN$| zEQP7i?k+oT#@x>J_Sc)lf|=STb|oqRZiu2EBXa|C`=@5r^6SF1-sbu1UcAbL?2lM7aVHDMPP7I4AFD0$P>i7pbIzuQjn-eyZwa) zdI&=_ssPZ~f*dhPuymU|edsF_8TdiNa3A0$c5n^+tnY@4xU6il?tiPHZ9DvMsUon_ zAE<#p%r}KN;CS~iJyit>;|U%H_?_YFqE7>JsVdS$t%}}b92^vARdk5Qzilos2%Ud` z$Me(h_#y5RWL9m#!|?dW8C0mcCh_~6o|6L3xo{Yjn8=~-`Pnw%1xys2Fgm+?&n+>4zbycMPQZV6Q`A@mcuNHEe*_Vx)-W;b zw-OWO&KbhQ&Nn>m(qTEZQSMynDQzzTPs%${9=8#rLkTsyq~txIS7OxXasPodMjR5B znY;sOd_JhEO0Gg6DM@8Cy5isC3=kqn;=22NHo0jSqv4lGpkh3wh}o>|*CU85-uIye z1-feUHPYtgy3JPlR?v%Xx0U`k`6xrR(6RpxAGv=K<{93zg905YJB>{$&?CsWUB^p> z$$u?CO~0jYA21&T67q9p+Wv6S)AtL*BR@FUpK7^JhAT(=ICU6N#HA1?x*fiwCH!=0QG9g`CSWGD?t9uKJe@rDLC<8$ATY0J>A^N1Px zzf@#&BceUx45D)}B66)Jvnv15{5Od%p}*;f%0HAFP}m9}*ij3oj~Lz)&(TGN2Rt$- zU&@csujDKAKfb-T24Q@Jz4L388VO2H-$vsZ%=@p*+kqd0_Pmh1 zM^Mf++M0x2JwXv!@|UIxLNP)*|-1#E}eUA zcek$cpn^GkUjp>Yt5NhVr{Sm7O8o?5!`mQgobK2* zSi*jR60CdL2;MsC2zl9Hx~D07!Z-dxx$W?;@!>uX-O7Ilipa1CIMnihXt3^qC%Fgg zwm0@j^&s(Ykk|kP09T?pgYcX~x|O+s8lIKV@N{?@p4Fpkc)sjucu+IPx82rXVQzKv zH9P^QQ}J%KL>rJwHEQKu84s|>0?R0DQr?hbvnM|JA{uxmW<5!a5g%ZL$&dO>ue%(V z03V0={CNK0hO>TyCTlD{hDU-xp@Mgdr`VtZ{Vkz`^0xN;3w+Aqu@2l;!W(izJ4d6^ z&z)rTXjy(MT2_scO(S-dew5^d5}suVV*@3iq()a=6OZVAMpp)+GfOWB)b(DIf;bm{ z?@0lD_x^TyV_|={oBm#4-FgS!i}f=X`U8kFiX9BB9`K0)k5Am$qWU@U3cBGGBs93s zEL~t;(Mxlp(VGoUnaJKaKB}Dk z0fsIN!=lPrWs`-WdyG=fa_H*SfYM4z-D<27JHfGvO~`)P=@p1RWHO4WiV+OR=y}DJ z*9P`*vy0s+J3?W*XUqa4M_V<_#xo3PwTi~1XK;2th_BAap&?Z z7==l+U`6xn)aK+t@X)q{_2Un(+teGNStj-p`|~zctOIbtS$}#tIb9Xi8E>UZUke{76_V=LG zbCA$TEq&9^A%QOd^%;C((a%rLZgqBM%`#GXMjXxNPgW`>XmG!*Ng|4jpQG&DYgjy~ z6Rr!HS-B_GD3aZYmA+1*9Xg5DQaT9?g;orJmEPRdKKk5si#K4MsAW3^Kl#3^q#Cn%#0XtQIbqIJbd6$^E3a5eaPX4QQ`-J?Tm6 z^3z{Cyjl|zK)i#4_XMWH#o$2JgfI}v3Heh5GB2?M!)YQloX)9ggjHqRrkS1vk`Ryl zSYz|px=_j)**^8l(jDY;R|2BdzYNB=%E|*3q^rl@H$6~m* z=Rx?+{!}c|p>q|i$k7PfeNtMQ!1Xc+EwfVP0?F+hTXy#DDg&?1X^<&m_mzhZnFl|ISHFNgveC`-*wFAOkw@pjzHa?F|%qUO{hPEvEgp{-nG&^>9MBF9WxO{8rt_3CTdQ<1jSu{51PJnTf*waprXuoNCNi=f_PzR zXJ$@~!eHO71R$Zlz2_-ue5-1FyWe;T$z&N4YW#nM8oxWUmma-8ejben7bE}58tm4z~DQ$ENri+4sdpNj^Sap84qDl*55X=m7Az4NeQMPSHe{C%gvVYQGAyW^Usx>-3m7>2iPuS zbF`|5Uv9RWk5VNm_ZxaM1dEPpRBKvLFL22j8PkFq24&Z?$gQd;-sVyQ3qV;)^p_`L z=;X*!;%~TkrYR%$n1CW!ET;M31vLG*fX2~Fig;PX;wgOnOnjJ38WFM06yfnd?V$8}#7mAawQrmT^r&zOgb&MQb63Q!Cc*O3 zxLVNlW%EGCF^YL7wt^OhyyGi@=xAUa-p*_^B9ESgJS zY7iYS=Ph-~IalG!7ab{N;v%{R48idF`%yaLYDOa?&`u6PtFFdF6-$$gm(WA?CuqBM z-QpOk#TVdP%E1M*J$wN^xiw;mT#X0#7CVcQG2A7AI3wEPE(v`3@QG;KS6^2E-|>X+ zF5r4&y$_Liw*yyr;&$N*qbu7VG7 z;25euV!#*dl6d9Sffqx^YGY24lYouxpNiaZGLr!KC)a{^oG=P^oT$g0=ip1-aWbv= z9VfF{lDgwWvbc9$;1__w1T_qfvV<=i^4$W_*^Uz&KukJI1V(&ua^cLl#Nh-25XDCL@>wnT zG9bco7+(b-Hikfa6Dq{q2S{w1qIk|E3SwZ!0~i`@oJ#=)jnX;iDKNyCbKumgn{Ays*!^KS^3!@@TdbqerJecE)S4il7 z#up|%WqrF?Um>BbZ?%}LCp`cUF}Yfa$pABZ;GAEF=e{Pj7Vyr)>pQ*_F?ttY{Qo-t z4ZQF3pHjk_IWYGfkN}onEkYEehq8^e_)%19bUvOiIUkpV#O8?j2x7fd2!nzQiFFPx z^~6P=nplzQ+J#H7{~=>$@gf;c;bG0u1zqFG6i@r=CxvKs19*AvF*0=eigwk0wvvw4%2g|mHwi9aJazS zZ?$}I#H;(JIKD$&>rGfz`b=8nUWA|MbpB;bYgHyAt4^j1=J8gf@s=wFmQ)hC5D}fr zt<(Y)G21KEILo0Zn!A*-*(rBzVQ)?B#ADs}(GUfAcFLGXCA{uIgx?0;j)eP$EJiUe zem{bQ?a$6u`Vr*I{Te?=Wu%$(o2VprrwTOPA_@xJU5dpc?k+6@WaU^R693m20qJ_v zUTt@&aj)zy1@~6^n=JYa6dgsb*j)kyDOnsBgi-x<8j|%1)?suRk)CcXigj&wS%`IQ zcUge-)K6%$7g){)F?9#xazDk7U`j7g#k<|-C4{m%1hGBv$h#7v+Mi;J@+)(nQdv=C zCuhP!v5UdL4gu&;DXbJcT}SK<8KqNc5z9*NNze|)kLhyr%wLhOlH)Gd#V)`U{1X%g>+HzN)57_G&7LqR`6 zWB(y32p$VU6yzVj7rbe*Igligl@LufB=-DQBt(oUK<+_!X;$Gf6} z{M!)q1Hv|4bA>Dv(ni?!>y8qI`Hpt9=T8pT9Cw3qMV+LW#}dsgoSQuU-A(53B!2v^ z6+%lspuHfeFI;n6pm9oe>LgN&sFS#A6qab1%9oIjc-Db}`Q+yj7~l}nLCz=gGo>p8 zQspu;|3I+266~CZBt&u~V<^Vs`#zqKLd(2fS7ab ziR}Sx6pMXOT@u8AL9=6Rw@pI&?*V0r43F?zDSG|mu95Ynl?=^(8pl>n$0ltY-X(gH z6>{j6ZY^ATS(sjlG}O3kL7_u}7twE*_JIJ_TiQ)UX89ob+OZ+(i4U?4=)0XneqXiW z%v8>^3_1npf5ekR&?Y9K-I63SQ(0W_Y`^x&#oMskHjRUOfrd-rnT$hxd5=A2 zps98T?B6BkXL2AKW(rnn+Fp=rC!ihD*LLU(Vj^=EN`PW6y_s~<0K$P6Cu;fw0Wb!_ z3MZP6%i9=eU5dt5O3aKhJNv;ZBGj#HbQhrX3t&vJU|f?6^CFy9wX+wuVq6%j&<0vj zFNfK}TcG(0pM@Ikx?O; zEJH#YV^3oS^S8DCfP-Qf5(V4ZFmU3w_Bx!eU3VzzG)xN5fUV=bjK+Sl7tNv+w#@`7 z=&@Z4!ie(X!+<0A41W63m1yrq#py8! z@a}6ka9>fwdAihGP?y@T_O&_FM0BZB;a+WOyO`m4s?@ubDs`tb3$D^&et|6z=A;hs z@`xVvGl}e_g-+O%Z?d4ORh=(Zx>}`becf2?M(c2H^Dd7jQX;xla%kJri0+V{Rcg}W z8c}rMH*tj4&idS1?=Wp;Uaur_b?8>N@KLHH8tQo`-b<@gS%w~NqQqSm0=b1>uIv|= ztZ3p}5Y7Pd0;CO=R39p7k}9d1kK!OxrOIe@8nYUe>YdCGFfQwZ^i!lycMxotGw_;4-?kFGwAKb}@k81Tnk5gKuYVMn2 zPb1k~h=~jmxpqof-jG=aEN{#VYwXP0F(nh%f-zY*w1T}DwW|WeTsy_iSLrlR-hESE z0m?KDS3DyGCC~OF6tL#Lsc|ME0=Qf|rF&0VS=~;Ik)^pO;3S?JlB)N7rBnPY z5|TqH)t(9{rQn^xTriIFpJzMDWdqnT_GiH=lHBCN7j|3bEm;DSr=?KdnN#2kP@Yf0 zo-HLTw?ej*`bu$aAxQvrD@e^arfJ5^toD&DB*WX9SIf5M|0Ev&Vof3V@9Y= zZN$JZ_+u5Ii72&UP0Hq!I}kJpV!<+Boz9_sTLIhs5%q$XfdULiHxxuc)2AR+uG5+S zDFlu*4&j2AY`7cT{&8?@K}qfo^j5-sNa#Ok94QdNI5LI!XeDAC`H-oSzDo_`K8(?Y0BH-Z+*a6~%W*_M_<9_F84dEr@sH(WCb4g&e=Z+Vn3aA;+O1s1(M{@h zf!(zEKPkF<7`Q!z0cu&k%%%TBGJ>(t50BvFE%X?V%z8X8M(rq|a6HokqfV;WPKvV{ zl9u72!BL>6;(k&ca*|3~IOad1BD^v0<8r?5U+dEi=PUWH?bS)mZXYelpKgFxJ@P~4FF{~*oQx|;a&Ow5BdRU}7Y{)>W zV@@sAi60hidzFV&cS#Ycjy32FbmnYw*N{o*3Lw?NArPcGrM`t!7pj9&UBBqGg%iPw zSvpb6VpS~J%qy$NL?9xS@e%D|g?(`1fo>6zm?&7%4zP8a z$jy*8z;0=sG^-U=kcXEB_G1cICJF*eZsQfR%I24wtuI{?ND>HmR@*-}HMF!|-R;w{3`y8QCr$42on$|izA{p6JM)X9b zBPS|fE1-&pKoyQ0rQAi5fb)gR4M|)zEP|;LxQHqRsj_l~9qTv*(Y;JL)l=zt=w7I* zKpJB0suM>z=6Qw&d|64zkN(dM1*uA%Onw!lu_oNu0Ul8OACSg=Yosx-V;;xBA$3i> zAJvdL4f#(+OMXeK4^=(CDyU~49^}OK1be?cxj$&qYifQEo+pQ%uLp4$zmXO%pd1x# zu|Iptq@mCNq{vNNQc;W*S?ME?TZ>|74Thp^T62jEMQBmUiM%CMnacKk(6Ano=5AhH zAmy?gXV~cI>0xtQrkqnIFPAu&f>!F%hX0h6dtt@UIN;`;isVez-bGAfeLY< z8{VLlfwLTtkV!FkK!Waz_OY$|A8gw;RVPejHd5aSiPB2V;4y=&(_QlfEEhWgtouw{ z+a*vMnu=(XTvEBuNEb0~a^!?U0dBV8jtNvbjwrzWqS1tvJ45~W_t)XQLupP1FLRiAupNuu1OdYd43j_C`i2ekjCL1Bwk1 z)5bdmVG|U>s(pk>NG8jW5W;qb5Vkk72N8zFNbu;+?c{)26<8Xmej^GP?n2U*O2`D??#{uf@ny7Q5QfwxLCJBAR=Nx zls3^v8vY&HLMa~Cz@utuQL0CiGhBQ^FCN5tL3h3NMrQn6l|%~lodr9|cn>SUX2`g_|`2(Dyf!7xdRX4fi_xmOrc*0(4} z-2;G7lV|@1@^P>68_}iB*?Xl1t@?M>p$1bTMByQ1HgLU`qEO#TkUf;&p$ z73(%VK=1nz@XCXCM&|%*)XUgi!`W5vfHfV1AX{3gHf&1R8L^JWAm9=qcRhmoWLG4- zD1DmX1sA2_`z^RA-Ha4{=@-~AEK0v8;+M=g+HyM=HCyXqk^aTz7@_ z6gbHD6Fg|PectrGisQK`WjKZ7`P%juz;`1ke^GI(?jFSHMX8kN-o@0|%Mb{%Vzmw7 zFKXDWYjM8rZ8ngyj7~ty-2=Yd-2+``cj*OQ9VAiCyNWd5=@AySQrAo4!1|mTS_(oy z#R5FcYJm%S5P{eGdNDmoQtHL29A3eyasmTOErBOyejo(MM8OtNVS9<5Jts3nGC zjd{oj%T=6;8u?rcq+=YBC(z~2nOgb&99ym&&ggoRSmv!Ksp>*W zY-$Cy#RPhjzB=oYUI6Z<_B|-X1{SbJuP3qu6grlB|8|_=h@mN}^Kil!&|n4orKXj4&~kXmjvf{LxCe|Kd7mUp+BX7xtO!YCOH8s+do^lSx7 z>nuCdC-DXRaxaSAED)}0JmC0@?rxUo~V5(=Jmt_pHAfD8k+woVv%gQWMnci%DsX!#V z=j)tg_I^|;2&0LXdngOhvkL1AyFeKAomtm z8_fg+deA)x*z~yDbD>Y`*@9=t8tv*qAlucr2>coq%v-8pUNlag^<<;tC+Zo`C_vPeG8<4_lz6STi7~ z)%MECP8`P4hPIPl*+zFqtQ186X+!|>;}~$Eq|I!BHf*GBv?dHFeD@VWO*9M8BMhS6Rg76YJUzMg(1ej0<)1hOd+AJ%l73d}=LG$X z>E}58#JZZLLa`!UG@v@bN`DG=9J#r4^`4!w8s@oZ{B8dSjeip<6`5qGy#7rIPci(@ zf$-m}@T(a9UxDxnRnB<~|L;Kf?kfGM4F5|Yyk3QmXZUXDEK~2*s+_$UUKt3_sPO;# zH-wKd;W^Av>XO&owJ6)nRMDqss)euMW)$XF!k>S^PcY_W2429Qnf#%Zn?#F50PiaZ zEW)X*^k0Epxi&di*eeVi%W`(-58VRgo}|&W=jsU?*WR!S-U0^tE*w_43m8YSl>H{E z35>T-gr|$b@#e&Ga@k8Lw;qeIv;<7y68!NfS__O=D=k;^)`r111b!TV@fcP9Py=Q3 zNvK0?+%NrMV(2;kK$%CJqr@Rit10LhA^? zbd&7~SiMNM^2S~v4BXiJNu-NRrrwRcl2}}VMQ18pu+7dz1-c|F^_l|CLrM_P=Mk5q z@pJAWl`90+Y59N2&r=AfBvT^pf5F5rsKf@?&*TOQ8OP2x(ZXZc#J^gLR5B-R9IE5D=zH zMlqESlIiK_ljsW&nx8@Nx}2KrQEf$}xdgr3IX^!eU!h*Q&|nVBa}L$$uGT8R$>qDT z66|6@R{B2}td{X2-grxBAH-+}eoJq5De~jNu0VH6)k(9fr2sLzS}g!eII7kss9i1O zuks=YVCqtQ+L1-Sl{#NS3l{!XdIloIHH09DeS$J*;G6$0L!`*P`T3ucKs7wI7ejs= zwZFmrmvR;$Sx--DZhV`%=xX^kfjix^>?9*5iI2u@6deu@5k*{P%lvLN&&idCy#JE- z%rX z5jwSKf+b<0+{Iv(QB_lz!Y^8FFCs-<2))u2mXSaDZY+KS%a3iz_CD1^62i)zF07PiPaCXdyDDO^4C=s2p-HRw@x z#9%>OutDDSzosysm_7SB(lZajz`Y~sM0t3%?s>w_I*O#<1{s@b1k$%dxzYV(@dsIr zy)!k|)M4U;J8ZX|1}eS{4ON4$hl39mX8?V`TT9sV&#k@ms(!=9j$u&^KPy+Kdg?fv z=u^sJ>fPmVCW%{U_R3F-*Su8o z+&epZgA+XPs){=~M?VJ?;R%E6{dnr7ugn% zsxW^<7EEPoRv+Omal;@YXJskOh0n^8jp(zo@9Z9I?isdiipf>nm;m<@#q7i*@Cedi zDda0bY1Af0PRb6k8D=&uc~Z7Chb#~aL-UXHKh7RW|0l22)6XPuyREv@x0+6G%2Wf4 zlHlVQfpf~cK`SPKOKpl!A9}X?VO7Gp6XuD(GG`9ZhfvvFV7zmP15J9Aw+oKqL(<`L2?Nk>&bRCH>~?mR8mA+6%7}wh ziPV#DFkD8a9FaDsq2U3{cF(NLAE)P4#Vh0%&E$cED{q+@(agNTq3F?!5j01posqyS z7%qk&Bli*E{1JSgb8s@FyPgsIc`9@02{_qW&qU>Dz5vp@`iiM z8`h}hjPn^Ye#5$6?b;wSnf&vx{P9@w;M&f3%^!7g=W$!&Lhc20KVgj%PyJCAIe?>p zxhqL+gmp?hwUajj;80d!<{n_fTLpC%Nzlmz$PDBc)NEErT}9%$n6L0O7di)x2Euf^ zt@KmSn&o!l2eZMO|0)tm)yn8>@E}nvD758rr-5_-t_s&Jx6&(F<2O~{|I*$t1H@rHd|{lE(-yJiN3w4-7X&x1K|fqP%fbXd??M;n=0Sz|$`^1kYy% zG&(O6gSb>nG&(%Ns#a9OAJvMg+h9E_w?^I)c!!+v zkN-%VvF15UBN|7R93jq?D?QQB3So@f@d%2^5WqO`1Q;VN26Nn)U{ruH(y%4B4nLy} z^=Q1vc$zVKTvr8hO0d%08p_?SYW&~X7p0}qC^Dkoa$ihj{dXY;iogCl0H5H2gCZI7 z$}%mbsP*3__J|fyPV)xg{nAfn&A42tOevy_VPVEyk}qHW9TtXRX-2VLuxySxh%+Yy z94X;wn*SBmsfw&3o|cT56y}maF{zj+6kI*3TDWSn(wAVEU?!^u(0WIAlsu zH25t^g%xdltG5=zvddF+HT1rABt{A%3;J^_`x9{`@rS-nz6WX+N}Q?|=j-|Z^hdDa z0Ul?GU^xh%Q-I}?P#gUCSoZag|J2tQ^pC&~1L_*u+SqM%*c#;oEUKLNfDoeSZZI}{ z-3|4t5NKy9hBqR29$^iR8!|!Rfh|!Gv)&37H*+#cgy%vv$-*JiGOTa7h*I-TQKe6D z)sEpwQN52I8_$O4q#>XJ7poggmVSDZS}}Odz>BQar0_x#_A42A-Wv(C1#_Y))E^&h zugsV|ttXd6^h#qq3T`pp;G>L0W*rJ*Pv)FDAb9BTS!JT502u%c`D4 z+fA?-S=C$JYo%%5#?aJuNwOyuM(bc_ShjN}ZhX2{a-?`}hI2AjYbI_*e4sAgiTn2u zwIaT`F8%|!D3JGu>*D`mr72skh(A&n|4%DT^Q;x|N9*E0w9?!WTM_?xUHmR9JyG6& zQ5XM_l|D}1AFGT1*h(KR?}K&mE-SsSygyzS|B02}L*AdLi~rOTPs=OfPu9inw$gtD zxGUnntc(B5O8-{gpQ?+mfxbrGe^nR1$4YOO_owUP_bPulE8<(~;@xP!gg;XkUu&iB zl=o-r;_Iw5*PJWj&(+26v(j04|8-sbek*;8y#J;yzTWxVium(&@eR&3E8;KI#Wy+& zSHy?v;yuos74hHJ#e1C#SHyo;7k|JxXGQ$Qy7+@mVnzI=y7(riVMYA+b@7Ls+7*9S*&5HOdb@6`dDOm2a>fC~LOUcbFFxvq^ zp;*$qqbVM!FUe66S6aZC0XVY{EKIg~y3P;a3+7=k zrY7wh%_ka-Q1|V$xEN%@w*GFd4cXh+*yT>{d2vqKJ* z$S@AIDrVu?tOhN>0!6~~OYf*CST#*3BxZO(d&t>0cmcbZAV#nrz`l4V*)@nx2#G&l zBl8FP>{b<=ht?B)FSyh-zaY<`hepw#a=%0D$66AwG6?nsEJf&l{ydP3>@?k6S(ZGo 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 z z^w}Wmdvo#2A5DG>6uNI&2DkNNdH zNWZQDsh=W!f%HFpWA*VZ$a;HEd_jCvyhS`$Y!P<=>DPb1Ha|`Q?}R)LWV!P}*5CRd z^MCv+3tt2>{1lMkM}xF85~RNme;IPWAGir*y#2t-k$xn|dfi6)O+eP`f0tRje}k;o z2PEGPvR)TRe-g;+UI}7~uvaF??}v5)xxTbDcsk@a|83Xt1(5mu1*9MMfz0n}$(Mr6 zFDCgAkogr#p93C+_*;WVgX@B9AK!jqc0UJc_g#>77fXH|q}?+mp9s=!o%Dx;2hx9# z_I3s7=XN0N4FPFy`R68o3DVw!lJ5j*?`n|gF9i1iPX}q|IFNR#LE4!rc_K(Vn@iph zq@C|RGyOB*F^GRD$ny3`VX=` zuL4=0<=_~w0HpmakoI>6X@6Ug_6JJ-37a`-=V_4P4}-LSoAk3ljt`k2?~i+c>=#>z zpJEdzCy(zu~GJU1E7s&Ryox;EW zyTyM)ycJ}7XaiaP%f!EBq%n}DpxkKeKDaVg09kAtlLVcCa{0+lW^Rz6l;7{rVv5;jO>fe6$nfb?*Rq-?>Hl zYsEiEKU;tlVBgKtD+Wqo%<0Im=;%Qpn+3R2(J#TKwTvi+3By`SuOsmEwgU%X=b7zYZ63#Vr)RDah;g)GHSM5s>-cAf7EY zh)0WK#ISh&%jU=F;)&vsAnorbIaAySq+cI)8jlB=Z<$ymM#OEz0pj0ZviJoc%bzFi z4f6Vo0C|136St6lW61->&t5b;uZj6eB zcnnCpnIP?TJZ0s-7i2zjL6*N5bn6Fn>*q-ee+YEz2XyNPbn6FX{rvkc@)us&r!SAmgvH8{=;Nj4p3$kCG3Ua(X z4rD%cAjj1sB~J%Au5K%ND9CYj9qGS$*yb&_g5%*=D@ePigS2}BNV^Rn?H(ifFpze) zm;5V`b_YuT+@Hr zzy!kY2ho-Hx(?*?!+DZ_2lDyh81N`?G|2hs#}ArcFM;&yX^?(B4AQT=K>Br+?Ls@VvLFQX4{o&$RachPD z=U!{~FM=#zGsylq8D#pcK(_BeAp6I6_gKAt3bMVw1+u;05B?7Erh+VY0m$@wfhRye z4E#O#6)QoeI|^jF$zndp@(cx8o`2nL<#`okIUW#i z1!?bk$rnjJS8S4gmgEx2zX4gksN|g$z9q==eR-ReuMTAUj)QC`Q^9Rf?lB@@d z+qMF^4`v9+_+S6Y;(Y)zUMI+S4}pw#Id~D|lfe%lH-Rz8GeD*<7AJ@WVh%_@b^>X4 zfcWmMCO;xx57N%blBY_}23gNLOaI+1Cch#s5)Tn~6gLrnxY^>r57PeI;;Z6w;$Oro zK>B%t;Y&c;drtColFtO`?@8eHxGv)*e{z%QUltdMw}^ibXNrSC+FwWf z{ze-&x1)r6Kn_k59p^5$^-=N$8h=thaMO#!G+? zfb}5bRe_9mG{|_F;G?Lw5#U1bwM#uN^?9 z+XQ5NeS4AB*XJPPzYjA0t03duB>mOmNz#uNcNGVNV^Hp;3oM@(K&F2XWIoq}ye{W~ zEZ6B^1N6lp^Bo5=-`{|&&%HsW-%{bnVD=q`6|EJ`4#Ug{)a)P z8!q`jXPN#L@ow>Eknt)d|3=(K{OnB2_XF{HkolbsGM|}ZuDA_IKmX?pyPjWwjQ-jjy>v=QC^yh$#KM!QQqa}}5c$V}VOaAtBOLvWU0?71*;$9%_JopETcfL3eWV|Cm zhK~p7&rZ^BBW^AZ0O{Wwry1`Q&k?7Cv^Pl{EA9!>{vh##Q%!yrWc(+@Tctl4WIi** zUBw|F<9~aKrGFEo{Ckk`r;9s@8!3EU@rRQw{@3EC;$J}ecN|DNrDBe_k=S*Th2JNh zCC0=oaT9S&!t&cs%oH~QncwFpT6iZo4ejK3;5)zEX0jI79j=lE;htft-JI9&huUCqd@_2e2Lb=^*DLUmR!k`5wsnctKnw zUN1I)9B(FowENC{v->hgy9+?tZ2@_GN30A*Fa8xs|K4aedslp_+;4zm6;!OP*_$8{F|4#@CpK!(?V4Bu7Z z+bH~FMAn!x7LEdkQ zK&HzEIeu;``Lk-%KP%n?vi>d=PZpn8Khr3 zfv(@;hqEo8r^I&g_aN;|2bs^uRhG|-Amwt&yMxSkOOWvggUt8GO3U|Ckon#MGT#2u z?=AgckmdYxmT`&rnAi%^-&*hsw6hVCf0}9S@OhByi}!(CU%VDfpuR5$UqbvpfLvdk zFS#7#`r-i~?T!H1p6A8Q|H&ZB_fdtlpQRwnb2Z5Ja|%d*XN!l31>zp!=jAGo_$0{s zxg4bZY>@qPH<0!}Ei?N!gEv8cB{&b|I0>wTTm?3OSs?x14&->Uv^3<-i_QaS?_`kn z#)9;BD9C!hr^K$ujUcZ_El7XHg7oLjn8m*yq`nqpyd6NU*AE0~_nBiXpFe|?PXL)u z8OZt5p&;vLl(-j2d+UPC=cS`Wn#V?g@-%~59WZSiUG3Xpb> z1!;FG3E zSOLGjm~Q&l!4Ke9F35U&X`0o;tsv!%Cx_hg626&aTq<^eY`+&uo+}<9?yK;Dl0Tkk z={v=HL8iY-oFaXWxP!Q%!e2Tt`5Edyuoh7~~-!(+>oh-&YgN&if$kyadwD zgCOnP2{QfykolboGG0B%ct?PYw=Z}V7!AP)nX-&f-;{U_pk;u4VgF9vDvHnCOw z9XK7=xdvqZM@m0d^8R9$xTm-oNPFLpvvePUlwXj%Nb*&ZTg5ZPgm^5-`Qa>({isAd z9OV5o8>HP0#s3tB+;i!E8f)$D-yp+Z6(10<2U)HP$rHf&h_{2}L6ZM6#?t>$ya4LR5kB&0A3~Yq_bAi?Sw_pb1{R6xicHRV8 zt_MN(o4Y}dKjq**k?!K(ntl@aIpjb82J2ejO$S)NePe$Mza3<~T@SL}t`z5k;}CxW z_%HCA{p|XD2vUCz_z^fU-}Ga|e30#A7m)S2p7>s#?az1{oDTitAlu1<;$0xib3VxO zoB%TYkzzjhCiHuPcR>GhuG#q#oCNtra0+-gco29k$Z_s;u?ggU@qNMVU?&sgymUK| z<=G5mzVGCi|F46r&uc)|_X3dqHGzy*qws+s>*2C&tLJ!@UAJ2@vCf6~b3l%hL%{bC z@7t)QzXW7God@m<&J|~ayx)|7ydG0QzK`5bau&Ed^4~!6PmaBh`~swYA;@;~Ma1mB z2h!dWkoKMhY40A%w}DKTkUST3AkUWmaFG5@25DyuNITge?fhEumLTnXx{rnb1EihT zLFz99>DQZk8$aI5_-iq~r^$oF!}hTH9s{zz_Xj5;{Wg*ZDg5KzExZf-5aAC=z83r~ z{F?|e-``3;bvKJYLmVsa2Qpp+WV)Y6TK->x%>N$o^PMf;sUX|$aUic_1IYGL2D05w zRJbGkZsH$DSoi{P3i7K5**?Zej)JtiySO<>d*AM4Tne%uJO?t~!yxm&7i9iZK*rBi z_&(y!;0CyagB1SBju!7ZkoN8dY429?I`MLl?fwLi^-v4a{!}p&WcrQ4BcT6uhmiYs zT9<;1w-|gA`OX8GemGbI{kP$e`*#lC2j@V37OVs>0oi}&ie=!zkS9wX3Ua+W1U>+M zv%Rf%e-3iJ`$LfR@FKVa@@ofo0?!9oPp5-Se>}+abHJ?;UI8-w43OzJ2Hku>##{Dl zi}x|ec<+FWcMr&Q^&7z3!090Koecg3;roEhe=G1=$Ukgn>*{xde@FcD#G}E17@7(t zN5BUWe}v>Ak~_Dxe74`(uFLu$>-EoD**xkdka9Kn73%#U$@w6!bssr~0kC8kPtK_h_CHN!aXDED-^gnND>HiDT-e;0O6qkZb z_h*p#-w6H;o&|EgJPG7D^jnaAZ#noP^k)ylI1c`}IsaTR+7(E@p9GozBjQaU>+dR%^?bhMkzgL=&A?1> z=}?RJBuG0CfwXgvc$@UsNxnk72&CPULFUs4WTnFL1fgI<48e(?; z4$|&PAmdFFqu|%5=WRgR-wdSv!Q$7OTKrEy=Cf3CGe~>KfUM_jrC$f6y^l7rcHITC z-##NQ0>44{VIcjO0@7}Qj`r`79ET5}D zre6Ru{W)R{$n+H;^FLJb=Yv)MAoDK=8E-F;c6I`3XIt^-4K4h?Ankl4`6Q6_GaICx z9i?9vq@C|@bD*8C#MeRQ^E^m9k4ioaq@4ngcGi*pAM2Z)H$d9y6#oh`{p}#_)q`vg zaggm{Uy$u=Ymjyy8)Weoh{uEU?^uv_XN%?1A1-;SI1yxiSs?S<8KnIXNc%U!2=(WQ z^&qcTCCKY_xOgDQd<#JQ?^pR^RQi#UcMvxKnVylEU;BDi&g(#yvjt@Sb3l$~|G{8F z{RJTXIT+;lw!MgZg)1K|zBa(*XF-;45y*74Ang=_w7&z$>+)sD!e@cBi{ajl_rXq~ z(0_5H*Eu_eLjM8J04ZOI`xE7bpc}r8aXRiVloz7@e!@{`t>Ex=LYtlez5yn{VPFgR z8dwi5N4!dK2;>rw@n(ScLthL&08Rj(1Pj0pFb{kjjDRTHrX#@z!7%s)I2`;7m;rtd zhQNP=%TV82!Tv|!>tGkS9=HVj8`ufbpT%GXJ;Nw^VoB^^Pib3W(0elYn0+9LUflok=fF0mS@KG=f zJ^~I09|kkPKZ6^94}l@@L2xW4CE#0NC%6<` z488+)fCCV}9lRa98GIS~Ht-d2A^1Pw8Q`l3Pk@_)Eg-02H?eD2)qbfj()xX#26BK8teks zhutNhdtJdM_^}xL8^SxlH^4>U*U;ZAwt*WX-9m6aW86fQ>z!t=B0soHl_29c; zC5ZhQo6Z22fyLk;#Ge4tP60R&%mZmB0zQv)Bf(d}F!%~M9DD)H0AB+)0AB|~;Fquq z+o6|`9?#674Z$vu_R$tXa}nMNHiPI}q0^wp*bw>yxCopFeLHvvgntD73hV;i@`9g3?gYO8(TCi4=yRd_ zAm0q$54K5v28ic~O%vc3u-hWmOJ51@g76Y>S8xXSGvXD1xOZ%t2fhwQq#q6rM!XD$ zgBySwfq*NQ?1p}XCQu-T#gN!F(!x8$HZdWVh%-Pm@j=Dlcd%a|eOL^MUAxMj*d`{# z60txGi^Dh5W`|f?AlrB#Wryv$oyJC=9iGZL@W@)Vo2;7 zA$ww*m=Ie)+U0rx?UqPiAcn<|*tL`FiEZLSa9#Qby8cODA{K~YF(h{FD0^a?m=H_E z0x>Lx#N|6!zRN)7+Xb@yERnub`VQ$AN#8DgoAe8%Z$i8upX7j}w4+AWYiEQZ7` ztTPNiybiHVOo$~S*C$+ipleV1Jn19Shov7beTMWQ>6c@kM>|~CaLWra|0U9QO5Y*< zBI(^#^qQ0bPHj@07kn`Zh5kmWTynSPY3>TbaEMu}w^fC1QaX7KelMD+8oo zA?dqt!*l%u8QuvpyhHj$(zi?BCjCO`TcuA(-y(gz^d-{IkiJ;@0_pRlk4PVuez^1* z(ubs9j`b_IenGc>LDzrjJEiZCev$O;(zi*!Q2JKs6VkUxUoU-$^fRO{mcBsxJn19S zhoujR%dvju`U|@Lg08>PcS_$OeVe#Y;jIc!NZ%rTz4Rs0&yc=Y`U2_mq>o4+mVUVO z8PbQOUyk)X*I&@}7j*rVzEk=R=@&`gE`6Ky3#D(BJ|TUHSRm$s%r62mzp(VfrO%K) zB>nPX@(*p}WoB7K3Fr|^iv!_tSuF05;^yd7ejm=H_E86fj12ANNR^kFe1c5SBm z0~x;)Wc&{47fIhPeVgGPzINFSDdxbzv)hooPQ^;XwE(De^={gb{^ z`VQ$AN#8DgoAe8%Zh|3TM((Dh&XPU$W~bV$EQ`gZBtq+cj~tMm!!Tcod-zC`*0F)R)TnO_FT z{6f+%$NIiopP*ZxpzELXozizm-zFx+7Le)dL8dQ}eunhL(icddCw)Zvu=F9ZYeUPw zLu?ZhVu@HFhQ*NBwSm%$ZDK+!5evjTkp4$N`X82lxbzv)hooP=zUm8f>kDLkb%$iC7?p#gN!F zQ1-+&aUsZZw1UhxA$^I+^=XE4eVX9~(sNzftzYTG(uc&Z^^~8u2xRh5W`|f>{>_Z#YG^32DO8(Khh_}60txGiy^TK&ba=FZDK+! z5xHK-e7Iid)}QoYk?VmB=XxN+L(+GJWM6C(6Jm)t19a_!u6^mlB0!Uajt3Dw`Nu8S z!6Ujjo+KMn!QB| zzf1m1k6ZW|%Kvwg=fy02+l6lO&>)qsP2nHhX7*04vh-Ic?MpsJ{&z{vk^jpiXWeM& zht0P1@7`hZ49U01ev{;Bs&8)I!?xCEG{6+1p9wTY9X?Kd3xEO8%GH!=wfa|3Kxbl>Dx)XQ$*xRi5=4 zE&e_7zgqG^$?Ge5U-`RK@(B62T=Ee4H>}C*{Y(B8NPboRJuLYV`L|5+bMmjc+0yg; z1lIpz$!E*I5pykkKlyi*jG=OW4fQhWG7@?-LE-v5q|0)#!Ps+bj@=3~nx#U*WPu6i} zuU7SQrR3LSukv^c-(3ElD*12nZ?WW2viE`HOxfG`cb0yM>N8LBKN*hpyiES@qw%Oy z@}06@ulSeApN&s2d#5GGGs&l@{>T2_!Y8Qw^^!MAmQV6is_#8dwD?!aze$ptl>bKw z3qLy9|4%acNafceIjsEJBp0f_7faqs_0x5-rN2x0=bd8mnackt$;Ya^3CTsu|2E0v zmH)k`TKbKZ|5C}0@-M*4LH>At3EO`{a;L_}nsq;p=NWoFw`29Jf8Vo3ELE7v=vug=Z-LizNS`{MseI zs{Edpe2K1im*jbBzu_}2|6Nty36d{XeN{@nLD#EQ^2xIIu;l$@?|I3u%Aci@|0I8Y zlzgeK&#<#B|KBD1pX4KCzgY6FvR^IvXVu3!l0Q*>+$On0*W-D~x5=N+Bws3jHa^?( zKSlmzNv=`(kCJ?d{A-iE(@u7M!q^nRU(RkOM8+c z-zIs;ekQj|u9JWFD*xm5vG4?5*7DcL@oy0J9{tJ6^ApwsU3&_Dh2iUCyua7Nw^#ix zmA%h&{g+FAQuVv-IToMixw!MGb4@-?_4}mcV^zNe=UI52>bFaBR`PnEZ{dfleyb(# zrTRTX^0&$UDEV03?=wm)eTn?(Q22d2Sb4*fEqw8=CPyTHfc0kgdPqL(M3Y-3SEFti z-XVEehRL0hr|)ZWm*j`#-%{oO&%G?Xeum}08^;%1k2`KRxn-Dzw<`Qph9l2B-M=b# zwD2~CA3xIMcF9*`ec$yjnf~`CFO$5p+Ed2imfw9?FJ%0%kqrnHMt9i%<{Krp2=K? z=kK*mO)k0EQZXD^1RT-~283jmaT}f2Z^rl7F|0g?B2yXz z-}ae>pAa_t5&8F*V@ysgvhc@_Hn{_v)cM;M&o6HME_B6EslrQeo%y@%`wy zvR8bur9b{i3vb0HF8&59ef=dSS1W$&r6y05z0d?Vdgx814;PvIw-VY5g}NRvdD6}jg%@0A@^f`c|2LCQmfZdilMj|$@QKL@w>^bI_2|d^-6@&tul&7y zx!L17A%9nlGP!f8$?LoA5BCGy7x+6wGS{Q|yWk4>yNSsWg)ftwt8lIx@^^Hz#ZOE$ zc~{BH4m5d>^(?%D3lI2F&H4%*ZgT88lUuO~j=x@}yhk?49@;5?OY=+) zE5DPoOioNTdk-h$Pcb>~A`34$$mC3voBp&ae5(SJBS%{JZs?Z`@5E+3{_4k?oEYSa zq2IQdT(9!{N#R}iXq3ODjTRo>$K?ALm|Oz#H=)Gjj7=>3Be#9SA8y3LZ@$7ywl;aV zD*Cx-tR`O7j zCzYDq^_u0kyiDO-Fv9QlHj_icOkQ%B$*uUiGyHv~>)XE2wa&s1Kg47n zQo!HvgH6uZ&=o^l9i;SwO>QkVdD;3VZ*jQE9bG23slO*~HhYm|`x$8AFJ5EuBS%>H za+R+OALHQzO5^M(KZ>u9LybGI5`MY$w$;Hhkf2aIgOH4jb z^%Z`^PSElkOhPxuqPIBunL;kIce#iREP=DF}RFex{vh)wCJ+{AL^5=h0 z{Jl;73&vHZZ#&B5N!OcPe5}bQtGsOwn*6E8gJrs2rLtENvG8FkZw5AF@^=BoVcPG! zz~oDC9VvH3Rh}}FL;IVY02rRJhsjQr$;)y~&d_*VoNsc@2^L1cB6+Dq2I86B3qlhf4#}eB%kp+lZ&^p@TR!Q9g@FM>2i~Zk%#pkjbsO zo(o+6G5%}5_R?=HJOdv^^LH@H>0VETZ?E(jO21!`?CX9M#eJXg+t0TA9{3Gq{QFLm zoii*valgs$s6DseX7VT57Jpg0$r~aq(n`+_5onUgk<}atuHaTOIg&%@>7yW53#((g8`_g23 zlV8>NRG{#K-Rpz+(=7apN{b)b$K-0XBiid6X!7y0-{F`XS!m(KnI>;6f5Lm2JYV*U zFERg)!gZp(i0o~r@w9zci{B}^Yj=}3y4K>i?`-nUr6z|Z*C>AL2n+wI#KP-0H@Prr zPxFyF^jqd%vWNNey82U_#`kwmxA20|7XGrz(>coIg=(J#dz-xT9E;z!r^!#3nq0h> z$s6LjvHf?}m_Ij4Zm%`@530W|_1EiEU)x2 z$-8c8;ax{r{NE^jSn}1VC#L7&Ec|_tFu7gN=l5=5azgTBZh3G&`_BC3_xi3sMV5Xf z`ZeW*^5^?y%Jq_m?rL(U^7}cg^pc<0&*WCcztycD+|QK%Z)C4i@=d$QzT^e6S0eeO z{VjZ%e{GNQ zhL@YYBjjJ_1gjrM{&h$mJ;~A+XIc17vS0G9rC%WXZQHxXJZW!$g)cZl@yD6G5aYg^ z9@mjS2jd3i`rlgkW``+U^>c&r4-dESV#x(Nnf%>>cKzyiSNIG|AJ+Z$mXjf`kNUjJ z!f!a1aw3%XfXR6+CNI3lsPnVH2EWi-%)OIf#h+DU$6X*m0TkE zNzTt;Z@J=cexb>2vcL2!lQXp5_0E|lcgWx0xaCQN!jjLr+`^aKZT|nUUb5`Hc(G)~ zzw0uS3lx95t4waw`_{^pPS6 z3wf&IcU)<5h3tLF`bPLYO1~@X7xLNMh=N~^>a*oeleclN7w&(u|D9X^9ibU&KMA)z zc7!r?y%VfIws&3MyIDVwI~2e143jH${VG|0gfCWm`%(GLPYA?sR?WrR)T=Gr6Pmn(+uoRumcJvvq1 zWPGZ8+`Lrz{eh|S6$hlsTjT!X&2N3QU$49g#%r(KknRg zU-@M$%vGS6A{hDUwzckuP!Sr?|p zpW}=Fe06I0HP@%g=gdl#&-TUd@WsEz=ieaQU%mc5<+Io1i~of$eBZp(^lvt&%KLAd zDxd7TKF9dv;Xe6iU;C;$KGoi+X{qw{$EC{e&rg+i_J!Z-vv;wte~j>jU*)s6g-@>Z z*}poTn*TAr_#gV>zu~(dE%eEYYg6qV>TkH{@myP9*wEt5#RmbNZmurK{-KKWdqjN3y>eVyP7f6?df5}%yyD{m+k zJ7UVj?6T^*@;Qz(nwV5oQ`OX%H530SoIQX3{9dEvl~UeomRb8zUt*UK|H#EhnYG*dhhgYdS6_+-Y)}*@aMli#<(<)0FDvBz`L<_6D z8FuTPq&`^>5jVxOrqZT(G}2sO0mkYZ;&WroO;t7VSann3)Y((b6v~#*qD`x=Dvvvv zGviI=m9gfk+NM}jU12hk>}EDqmpPeZ>S}80YEjmr+L?7u)~t9_th^zPEGk^XtgRl4 zg~~=1o5$Eq4W+e>rEa~%swxVnM4Kuyr^aU%F=ZBgDJ(>#Pm9FzMpreBYG^2(Uo>fU zG&_fCZ~2{kTC1zBh}D$G+y+2%cDeFLHP5Pv*TSi>Rc=nD4XF01Q!<-yF(Pg=DXJ)J zX(}vUvBhGy0j!$EXtcSuzO;N!nwu%5_S9ElUtW5yLq41zT|Ec&mSZ_s!9A9GFKnM? zdUtGv1|7%KkUgC%wXu8psN*DiAe)X|iD^xlv6$mzmX$VEmB;EDo6xpuipr-XXf_+9wM1_t zZ$jHksn%pGubMhBxSe|&Wz-3@x=I!~l4bYwh;dad@d_u4y?su6ek|Tn)rc{(#VtH~ zWqoxas@?h~IHtC#2y*V|Ds=s(@kNuWqS?8Ofez)WI3VDv@JAc5@|MzAQ)NTlJQ|$V zl;0F@sHv*ONHLd+it1uxsd0*3`Mj#S#uzSs9Bx&if4Xs4drs!GriQB8SsH|K?TaT` z;6#Mx!@GmZW@EU`uPL1qkCoTe&o4{{dqj!pspd$LCufeXGLF0mbjWYq>ok?NY3a6Danoqz;9FWzR@D?Mt*yWaP}^9A z4iIaIyMvH&Q0L3G`-|OP%9>~Pa)-%oo>`6S@6FTcNs7^^*QBX+$GcU2b1mHQ*t4=G zr*SsksTwd^##_qc^_)Cr&8sYJk_#LMqm$}50K*hIxlO>(<1oW3ZK`Zct;hUBORJmX z<4}a0rn(pkn+*2PgM7id3b|ve8q4dNIgJ|Qq9Hh5K)(r$m@KLVJBx zxSndyW1~DS-cYBCSH%WYm_Me*q`sdja69GXw=sTfZ88V8kSz3>@;RfDH=?Yn8r;gg zZFo{NJ6Q?nG2J)5SUGN9$tKck8_42>))y-#Fce_E$xCUTa2}%^R1lMYpmDhVhN_YuJ-@W z4%dI@*S5a4GM=xU-E3t_uvYZ2V2Aniu;QmUE>qRbjNzrktnQu?xK0|WE-i~!$7<>- zlJV@$xrQH79Lz*hA5#8ro=5*ELk&#i1>x;ss(|cQWrPQMb}-t9$t; zR@&T>W2OQkMs4lYePMV=ZDV~km(co3;N(m$cVpu%R6}Xsar51XMOe)5-2ul|hP)2+ z9y#A$-=QLUkK;Jgd)_kk9xdB7)qA*J6}qMDBUaQ~8-2vfO1U16Kc=;md|SD~Ymi>n zB)c!5T2{YamH89(EMoTA4_7f6UR8USoBFqOp3{gIwhi;gI!eo)8R=P1=+S%M_IR~9 zSO=LEZ|G6MfcL$9cYrD`H*M{!JBDXvrCVpIa`<+qI^L~?mp$t<-CE`FOD=TuBd@ja zIjSFCuWj?We!0AMPUQOK`dTrAOL{teZX{M4&B80DmDmT6OuR~o{5fj;t+Q7L_;0WK z57J-p_#Ii3wt7bFm3uwn^JxvwR{OU8%dMVw=gYf(Z|ZD|em4wjcTHicrPWpxce z?1=7d!pU6--LH~*n`t-!TMn^}qcYwStEie)1*_Nuj2Ha28Mv~+SX0lvZ)JSx&upjk z@t$Lit@P&D>lN(p;x;?HW8p^Q6=uH{-V0W(AZy$0VO2}9cHS{owKQwRO{5>r2d&IG z*iXjym9~kap^uK`8$5rx;cbO3x%+LCTOP0ksqJGNgr*mHmkLAN35Ly245^)0(w};AO6%+6wH4TpTkaae@awUOhq+ii*4Vju8+-k*ArIS?nz73=9&F#; z{GYbla(Zlf1RH6vFSK~#w5*tAfXR10w)@$Wn&a@F?spkA_3rkc)ZMw*Gg?#Zbu7o; z4J3CHVNKKb{YKy(qP$p4#gz}f=MN{__LjTOl-1Q?4>jFP^`&?Bu}u&6mjL&BPhwx9 z_>y2d@|0;#%-xsFq`2h#457SoPHbjrRki2(^mj=vgI1$*sN60PdIGq*7wpHnw;W?>5kk?vPHuC}78AtjIQ(Cl*T4NQh5E5-AHlap6o z8Ar=@zX6(~t&pn1lqCQs3!gyg`zH6QtBO*p&`FQLH$*)vyiR7f6^{{LoM?9( zpQZU+?9R%Hmz>_?9YodqD!1gm0DdoL0q)zsv=3tPX5!P6#!7wG7MoeuFvq?C@UAm? zzP~}O>$5fNi}x7zyu83xcej;x+v;gieH%(%GItkheO)!LXlX?SXC$_tKYvuYyN|Z0 zq8N>>s>ME^$dn%#_;M=ZxVF_!e!YF0hoF3_uKWf5uoRTm;Z&$h;D6<>YvMN;WMi1elFZc5mr>=YwQW%%`^v@=KC^T)q8PX z-CTW)Vr9@klU-lhfXPbt8b_gpavZU@s~A?@uc1=DLUBJV!*_s)a*+GYN@GvD^a)5x zrS)rJ4igZsm(lEc_+Hmg6RX5pM?-mYSv=N&eLT2r>MN(~A+nXktMw&XGHXV!`nG?~e^!Fg77U0G>0KWA3;VWYo`;#d6rmPz% zCWABG2I#wi`W~>nt;NZ;O2tmdSanrd13v|4c>}+%z&s|B_HCP0VN*qeJH@heEBQez z9daMg%i^=}(GETkEw4gA{x}jR}a?(N)W{XZ>NdZROWDW9G-+TxgD=p*T)+O>=c^yrsS| zGg>%*cA1+CA3@XlWL`N|I;=Cs8k@^1aQHxA@8~h%=^hwbd)j5sq_V0fvhVYn6({gJ zxZ)JO`{U_x_}00hzwS&&V zNO2?@?HS)>5jXMDnpBf16&f(eVP(x*y3A~RG>A7RrI^}#jpCEG2HbTjxm&iEvpcXn zXO?tH`rIg*kBy>@{5~-r(?KP57~dzN)KgQ8I029RWpT^_;xTu>BF+hSU$)q_bx$e@ zc*JnBbR0)xeY_ka5bh)?PdzrZ2}mgO?DO7-Kt3tjIF^zbT7+%mwOGPfFm7o`(YT5;+gcax>k}TywHw zSeE7X=Jfc`Wc#y8Nm+q?s{KoeIt-do&`mg>yt^j5fO|$pEQ=$llcQ5zO8HszSoRu~ zxet>pIX4kbsjDrlsmI|v-b_+D#p>qdaek%kYDlsj#K~C-I$rVsA&=Ld;X#d#tvz%4 zq|s5Qdjm3NW!y3xZ$R_xS6V0PP1|RZ)$U?F6_uSlRU|w8Sdr|Yb4BpzkrTryB+>3A z7psG0{n>g%`Y{dx9lghk%%m5Y>0V^^;zbs{i1@tV@Zi6%IaxM3W2lP7OUomz=VS{m;-{VTfukYR?rot3A3ro=q|Pqla~VD!sKzX-kCz%SSXfx> z{&zOssqmnW8pBo(i>~USrP6@5=951nav$re^5#l zt@&K0&YwCP4G=ftw6|nI4n*B+G`9{%{LHPZs^H-s%?-7&c@2C9XecTxM2p}l21N&| zR{L|9PL}_P4=4BZ?=YQl-G}Lnw!?I$<;9TL?V|p=TM5@!uxu1CB(M*==k*kp_2g@# zqJx7+(xdT^UEy+D&jhUsw@A1C`|^X`O%po$6Zn*Y zE16;`8nwkiJ~EZsTL*g=(H~>Q-Nx*$wQ9}6iQ>f;Rxb6q9xnoXOuDHD4$g<7neInB z=`#T*3r~76YYgt;ddY5++?y-=3rR6=J z5lz#bEG3%@a+!iPaPKK=Iq2OOj}S7otQi0GwEbu=F5rv4;3@7e;DQra3%`8!-PdU4 zRw_%U;Z;~lC3fFG#_*WWx`t_Zt&D}xZu_``DN|P7cmuXV6eg`AVf`d`R7*bVt<=$i z9y2vXYs5@uxosF)U3XUFyhLxI++ze+%a_zHqmzsJxxb0;cP38D_Vywt&-TisTz?D# zzQqu|1WMloQ&aDgk9UFsh4Iz2YS-Q(3AUH7j%4%q0i_|UXm z=kukuzV0zQD>fC2PoDk{&oQ8`Y+7^E^LRGDk5}!5g;|aBa7Xav9F4lio%DQ!iupfJ zLk#xZm)ObEbF8<+xfSl|XuWo`lp0twZ>eR{Duy41*JIxY581;@H*C!6Z6hBCf_#2R zW#5>3CuHuGMyq#s^KsIgherUZ2mkh2>Us}hPwy!IZOsb;x z>+PgIT*U&`R6JI%_S84Zhgvi#_W;fED!ksT#<90trNhzF?p4P_o86C1$q6i55FhKK zDa}9Mzioso+{t@f@H@nr=oGV`McJWPcQCVqzZ3gu!+>0OMkwYU%4Cu%fqv; z9qbS-teqRLuB(qb5fuuv;Wc2MQ?Fh>f?qTC)4rQuGiIIagPNOAF$eRQR~`YZ&)V0J z^?(og*No+qZ~xbfNzb9&);QLT*??0B){x<#gA4j?+J?wUj^iG<++16QUES^>?%oe9 z3lHp>C}Pk^_H!9gJ686GDu0lDO1`4aTE)ISf#@8msL$z9`pd2x_gz{1 zSi81fvq2jU`x_6{n4Vuib)z18;#n2-RT>;npK{^Zd{^W$jwteH5mYihUv-=7^J4Wx zOL>grTqbE?`k}r50R;N1aL>kpLRUS_O_rukA0lML{N%);=iE})k{)2NKLxX&-agg~ zShmEX03R=ctvPwNm}QF-SV`uZ0Jp^0ps$HW_V-Y4;xvn=u22s(raFkBb|a#o#Xwq-7g0KTAf!Jh|r&5SS9JKV6Bo zpQfZLxkuY+ES(wGM`vh^Y`oon*T6N~{iklyJ`2g8SJ#X`g@V6&!#{e1w7l2kO^MHQ z-zH+&rgT=Eh2z=KR=D16Ir;c|1ywcNYi`}c-O|-Bo9e`zE$5at&$7zab3mgN0p)d^ z>bhC6I&Bs8G-g}6WkRL#9OIc|ryE8dCg|+Tq$Ed*b)7W@pc|(e&zAn%&VbeRk;^aK7AnL!Ur(CXXb$?=N3tL#o zD{LvpLG<1$$U)Wjgx>e)A9UcIYZ2272j^*(x3rX&Rn2wW?{2HOIkpiiL&;CxgJL@F z>5waqhWm%U-tF5Sb53sE@Wo8tNjUuFa}YYHx?*y&dH+eljAn>Iu! z6yt1s>7BcdWd32F;AUF0JZ> zvRAvQHS1luaI^IVk8yW@7Q0(DQ@RXWk3IGkRbZCVdw+4KsVQGGxOVL7_BDEB+n!0A zvGr!a`zmmy6GSnX)L>~?+cSGcK5X;kCwzUn?#(%xn`%f4zxt~}ecMUipt$R~&kVaG z2L6>Cby`g`(@zbwi#sjZN_&gYJyGo~LQ21kY69er59!UvRs~(s7qg*obrb9 z%xHN)h?9+ns_t%x#g8Jq8Q{g>XKmF@d?gT&DjW9DC(|=>GP$lmd+yb>!Nz?wPrd9G z;NBPl0+I_O_Hxtn&aby#j|nO!qTUyRZo5bhKNxF!27^9rBwwASCGTFATBYOxD_5&z z$MXi!HZ`SLvQRtm@etg%W?q#o_PN`9owtyakiy*yl{+`aRdRm!|)QnE_P{rCM< zGh(aJ?t|Z|8AyHi*#DZenUH2R`OWxPoqq=rn-aK*HHuHB-OgjNvdg(LfDOw@Js!b0 z!STO?>mCn!3)93ec|%J+P~_UvyYjTjLU$ZJO9aJP)hExSZSyx}cI>$x0ih|CZ8c=x z_VtvgJ=j=J4w(0Ohp6=VQNF$9z+V-1Z&SV}5KF5mt!Fg_8(+Av!cE`!XMc9?r|pEt zPVD~e++W#0gUj!*xfoH*W=8Ky8?ke|826_Ym1b={^u%2jOE1#IeiccrXDvAcrI(^i zSec@vt#fknxKVY34QF`yPYs?ADs(UddV02i+S#>YV{PJ0i zNiGqs&LO~s5%+5q|5_+EzUVS_*PZ`Qk?JPa*N~3|BX>B{bFX*vNz`u9JZ1uaM%32R zysxBrk4XEB!ecBN;X4C;1yEN$r_p_>61;)alPqN|Fu9#SWf2hbef-_|6=t8s?DZ)- zzqpUNPjvY7zmKGxE9ASUmAShQ8~G$@AC0&t1SB_UCwDcuZoBgfUm8A*c2`f&$qwD| zy{jiqR-^k8kDu^%pC8$4PAMtv4OgtDbUqKn(ZMXeCGC0G&U3xRUm5b$M7onb@%bP) zEtWf_?$DZpRx(i@6HUX%_q}J8d}`vNO~48V{xyrxYpv6L-JaK4r@L>#sdEbV znPD71oK0D2X7}_xA#r~!8$Z@X0~^}PTMB&c&6!zMjkPii=l&B3_)VzyB!a$t?5i`Z zZAY`OxF@Wg9{17?+{fj$)8oEdg$DJYJN*CQIiUS%9c#1aeYcXe+4H_z%Zk^kI44bi z#osgWNgZ)9x@L}uML5Lu9BY7c8wv}@m0<;mv%ua4LlD7@Xp-XX4z~ zTsFCyzEaJ(pSF|h)~QFJ_TEeSYj!0&pT}&_4Zz_!8&!Bl$C+^M$t9kLMSnl`m`Z=g z)~|vEe5&4k3A&%z`^Yw^1S@4A+Rv4V-WpT#rGQ@IuCVbrx%eKozL|&5B~Kc2E7;eU z+(*`_@tOWN^Zr#P9LO^-UOETs4SZwkZirmb9wEoyZ}IhSS=x+uO&d;*GyQzE5bWfE zw%sLKUyYYemH3JS$070$oKzM~s&Y^S29N1J6bK(RryEmINhF|oU)|vk68mo16G$--)gcquDYe3#f8;cCT9IjpPqbtTzyl? z?&GY!sqVY;>YM7GH}*79>~+R>@xf;jq|W%Mq>sndvUrYMIeY!@Kv!cWQF- zs-_*@70{Eo{^*(Ic9%II7v4d%+_0uCbII7c{~E9y%}MSF)700(%QK*?pJge&!deJMJrC)BiRi$^G zxoH{xlDP%UJ$QUn_X7t8ZPmY%e$BbrFztPjTbAT}DZo6wPG4>Fs;U6%_~QH*w2o5+ z)|7R8*_iwTC+_Vc`N=nGKJBO*o6oAy{)BW$`&`|vXMLuQI{xFJ>gLsQ;l2BU;|VkQ z8hOR$l7IB9tQs%U@yA+9@fgyJt$@$6-7QRgyPKW7!KS`xPwwaHe#Y$8<;-lJ@8#)V z?q*tiD(2aSAInXPke?C(`}AWtCoD96%ou%a7<11%&(BX&IYGL-fOxs-x@bth>9PXiWv1(#AYC*do)e&pr0eq1DkVQ%}DP5PBu5to&(VT#I0lMt;Xwj^6ofD+X42Ty^*F~LlofD*s1jNhF zPOFt@Ub@c7P1oh5tD*rqCqS2-p417@MY96pWd`V?>AI+su5*HPk@R@^S!tEx1nKeu z;^n66a?(}N0G$({%L+&upmQ<<;ziSSPLR$Ch!;uM1%S^Iv4cEX@XuZ^TbUw9LH^z zXgI%w>9khkq_r9+KV6rXu5to&(cFM|IqAA+cDgPrT@?+`IRUz8Wl@krnIqAC0 zNV+Z>pmU(Z2$H-`tJaXrgl{oXPl#!6{R7wh{y+W82G);OzxY^V#>sNoF|WNf+jG(_ zdpCOaev(Ds>AH9Sralq(zV|%cTwlw>EBj{NYrT&}pH+Jc)nhz1tEDA|KdjPN$G>yd zG(R>slDrG+qNO$Z)%40czO z_Npk`yS%=B@4Artd+Gbne_B5j8n7;;0r>xV_O95SZwU5>7%;EP-0uN zx4}Tub%qCo+{il@5g-2x z4S!?+`l|KMVkM*j{{JETe@DbgfGhhuWWt#rP8)Ln`Zo_~-fhB}k572{;|ZsHS1{zX zi(v@59VYzzOy@^qhuq)MK49``9nIm7=ObXk*#~XFXie{YT0iOR@f%Dy`@{@4yy=)x z53$_ND@A91Ib?g(@R0jA-tyeTJ4gMw^XH%cAA4^DA4PTUk8dEr^5z5uiB(~(u?^K~ zQjI1-G)uC{4D3oQf>cF8Me+IqB|CyuAar-zOvbVF#ar52TW)`~rM=hN^aUDdfgqTT zwzbh#rKPu0Z7tiOHGMH+Y0dxpJm;L5+090*?Y+JC|GD|V&dhmz&U2pgJkNQ~bIuuR zKR#j2l=jCX&ig(W{q~nRV9eU{qx)Vc)%HBzRPy7dlBYJkM(DY3VzgttF|=iW&EU%Pa_o^2+)gz#j1;Taa+W9d=dgEY6Cugy%;S76sxd{Q`>7v#~x( zFgUJ6OAjC*M?Wa3ANBQ!(wyDpqICIfKg8deLt6S_WYx17`leDOAR_>w+oB+g(*uO$ zyHTxKDU*vf_%Ks~>6GAPPT)>NMbs>+$gpOr(gL+pqh3WUH74_0yl}?cFYwmB`z*?u zyh^t-mDCz5wiy^nu1{osqorR*o8xsyvEQH_P~Dv zB*UJmQ};ea&9^yDx2tq#%#SCPgmfztqS~^VFdihifKv{!9SYH{ctx3RHC2SOr4`q3 zG+{IpcgC!z?1EUMJBbzXh!P+;4=v#~)TEJU*Hp@9JJ^{a*fyjB24Y)uTQAd{h2!+p3&-?XPw7@-tL{uaO}7?p1EuL& z(?Q*73P*HjS_`DLuEl7Gb)n=Q-TJX8Ew#QYl$Y&PjmY^#waRS1EJEg1J(=-sfuJ8k@H2pd*QIX=rkCtZl{ z;-nZ-nYW>!+)OS_kV2{l{hJve;>u=@;lW826WY!Z&Vv+D{W!xCcOH?QJC0zaQsUOj zBFcK%@1&aFo{VTBDHW~T=4Ssrvy4c@c2?3OwQq)A*QcfSAbBsfD#LXUoBKL~bo(Jn z-99^{Wxhk-v(R(*jsf6h2oGZCt*oBPmg@F)iqoy1aCEe{>CDnl!n#0q2nQBm zCw~-yFeF}?!M^XftSGktZ@M#Q2AYSCdKb0Q>nLp^7wo=@1m}wcHI(2i04-wv6ET|T z#c^SzE~>&Bn*+6sCwH zbI5$gJ*+Tvi&97m^^tC>&ibKYy=qvm>-H!;^SG8K6^ONm>3E6THR-rE^Vf#6wuGb;DQssU?=Xc848`nI zeT4xc)UlsZH9>Xk*9geb50aCt=wbBg_GkiTp>DTH; z>eR%?po#fH@l~JS`a&`HF|KFYzfUd+RX?r-lPHCxl9v9E0HiAbciylKsuMn}qHUQ9 zVyhz!g$kWnZ|ri>eg}H9!sP4Jl(zmqxNo$ z+WVji&UzARcJiE^5#&_8s#^#3)PXR~EuA@MPQY*+L?ZJLzRK{0uA7d>u5*xuQRmMt z{rUhDFmha$ivj;^(b9Xyb9q@j-k?05ukvhlGx$Ht1)&DofH`(hwyX?uSg&!jo;1%_ zeW9igA$@l2pqBX-n7bI&R2q$HsecnboJHLXvmk!wx{9h@EPSlzs|V%a)aOtLECDw3 zXREOs&pte%wZ^(36MA%OKE&Z@cPf}>w<5(fbizhdtXoG~N49AkrYV}2z%Ds`Zh`zdby%1a~qNy}6tBlVSm2_bhDy?DK4V6KRX zM`=awG^CRxv-e#dLOkZTbJZ;oI%J2GhqLsZksFua8bJ`g&cN652z&bDYpTAJC+C=e z;|sHOy6J+>B*GVF>$3n0u$GMx&PlP#8|=<*LZ(1uKG~)X2qV#0sqUOr1V-#Hh}?Nw z+novywiK)!4o9}(jOEFjR`xbT0FF17Xn3T5{^y|~_n(P&flRJ2-IF}a8%uexYith5 z#n7V)b8iN!HLGBpI1y9@6+H*MH>jZ+pGg1XL7)a9NWC`F|&=)~cYB+!!{3zz)Sv%j@QtsfZH zvxfC&-EPK=wgqH4mU$RWieWJ;ZqsA)WO5u0&#((K#F0j4(nkFzC{4+d3e{_|%+QAS z8aHJzQ2VP7#hrH(z1^}ortP?N1{oms9Vwlw?YXE@rH`h5r8Oep0u_Mgo(mL>=|lT5 zi|@a$CszHNxHE^#VtLf4?KtCnk{GhQT9rNZqDJM#utFM z6xdf&M=N92_hVMC^9c?ZBQ4A);2QWPk88t(QC3MKuG}z z1;O^+x0eZ4776`{==Fj?d%f~xdoNVw2kEu;HJ@JXr9a9X+Au$LeEi0;_Wf1bo+i=e_?`Bf}@pLjHphQV!x|F7zWFCx4-FLY>EhpovGx%Mb=VaqER9>$R9QAO}m2 z7%alHK>d?CP#$OjIO||6FHN!GQUsn#9w%6gz~ujPRUjbJPZ!6n^<4>P4}B-BzxWNh z1+%7mBWlKjRhe{8Tx)W5`;7ghvc8b0`%4^Cvg9-)^%#=he(X zY_zr?8V83*wK7`0A;k{LTsGEEr07l-!Pyv114G)BSdX!(7wchAg%gmHuQC^TfeWyH z2wJC{oRnx?%%j?0EMcuW*vkQ_QaqE7GL^KDzic|X4PZ1uj9E_tak{mgv@65>Z}b1r_Jv@0;kc2!Bu8foUVv zq&scIRoj7D)J?i1rv=&Q&Tg_`Giv_CfrGJjK{K2AQ`_+%CvYA%kdBP&5PsX)fNDS3 ziXge{1O~l3%q4BF#e>RK)x@e{gXPbVK(|;I(9+j2og5X)Hd}0=SR*raU)(Xz?Ej)aK|=7Cj0`yv9ItrKUF7IyI`CK^fHT2MH()iD)+}6G}%x3kP}rU1CnU z1*$&R?q0kZr4b~Ug+q~F$)T`lij>Ley1koX89_8bknu`+wm2`o2ntxCBlNI@G1}tP z0rP+$cK}LglXI6ro?l>f4;8g5G#d7$Q2L>V51=8@)X;b>eFPnCVDW?yhPkDd`K3yn zJA^meAsQImH%iMaN9zaojnUGd!StmIvW6F82KT{)^#MXLY~uWQh&wMe8%qCn!km`= z1oTceADxT&63pnC2M{orp_0qA%zuof;kA1UWp=jf2oy+hc5{C^+bO2{X+c>T`Vg(! zhBuKi#VKJoS`ZF}zD=Ekf+(}HmE^J$h@JdOH53#{(QJN$f&$>SQ)d8!)K4Im<#=G} zmzQRugFQeCn;)M#qB{-|aqjoXWn^Rc#Uh@L9{~vs&sZqm(C^e7LF!$NDp7A^OTH@J zucf!67joYLkZLrGWe-L`z=rIsZu8iWfwx77?NCTwqsXbnZ&cUI`0^WtI7x8aC}vfnQ;8a4Rp7y@rqYtUsvnLrY~0ieY7k4IlDG@Yl#@mNFV- z6N^C2wm5rt6%ngoKawqq3gn0_+Th^ye2_=J;4?)3vO-CvWM1mmGLxto(1$i1AkiF9 ziI}dJ(BM+Cndo}=AObA5?f}yR3e&a-u^kG@BY}73k-#J9jsOW1()DGakX@&s$BNN4 zt(6tfHEi`{d%hmn|;VR#C9ko4|0rP)Tc(|ACBfh zj*1oWGS@l@-V-Bot-FRpPI8Dx5oX^AWA}hk@ZI{eH=@}EaZQ$R*NM|&@wrM+3qhoF%goW(r zU%|zph^prDH}k)XXVCNfG)(L z&Vv-1uM2gf32z<7FH-J27z-(?695J&Y7+x2De3`y6r(7^I&cC3cSb)AuV(IYZ%SH_&qRY?`D-YK)1*^LvazQV5&keH!ydw z^P38RXIAFPV<_yCqA+4RMfhH>72#Yc|M249ldQAUJVS!%EJZ>3e`zT{?AW<<&$fc=d>8GNeISYN6`zU_U#z8S3 z)6&;aN_+PH#@617u@w~PHadtZ!8eiAd z!V4|=9g*Y_JAx^ce4mX)R5GBwlkop`8Mxk0fT*byrEwHozGO~X+f5xPyEb|~FJPYs zH30IZmb8K6pfOR9B;P`NTI%SMxHQ$139=*cT$2?$5O?m}qKpPm*~kBa=s&g%6?Tzc zrFR1ZLnTD(WHq#|s|f2(?0}9%MKrBXcg$^ZC-Gd|f(rHXgmp|dWoe&oE$xGO5_6%U z-6m6T727xvsZjV9!pFO)(dWn{>j?^x1W^G$mV|YgyH3T?$L(t6%5%Uy zlw2^N4>e-l{Q59n=9if*m~@qM$=Sy8&rh#x)9s169WBT5HvHT7BbD~G_mw9jes^z1 zCy7w=6&L9Wn1Va z)YQ>3wYOy&Y@!RW*ju7!(Jd6;5{Wx&vA9952of~2EaBW&(ZDuNQ!wSdR0fRA9U_S{ zSri_QTg$K>hjo7V%W{+f*MKGHS%f6IXukn0Us5-=mcl44lVQm8p%eNT26PY>_r?vi zhNIbZMT7x^0m}Ji1=+O?gw@J0dZ#e@OIY8mAX{_7`A&r{)3pZDQJ6^gor(sEcRo|G zOr~2INJnAxXIP)9SR&(B%P_zTJGRuEQ|r4!$;+czERqvlqmhUcuCi!Oo^3nOofvY# zzO-XKnVy}LUt7=@Wq<5!Y%A4I1IID928!GY3~>}u_h*Q@KPh`CuQu~z?x)cQP^H)B zaZ_S?KA9)0q_M=fSOIju(wbZ7+l55e+cF3qL!M$4$J60#U2O+MpJmPPPq zFQusE6vN9njr^Np{lg-X=S2sb%VFv_>VoGZ*Wa^$E$Tyo8d6_K0a z1x5}ax2;)m6K+MKT@!Es!68t~+YpH_IDqiB#mLRe@kL&zm)3@Ix57|k*oi9gZq3|| zQL^`|)i`F`Cu4X?Ym;lfbvH<;EYoE1Qh zd4=J`D@yv0VA-twzLKE}l9RDy5Ln~wOf0 z!6E+E3|UX5em+`Hy*|3F?CT|rB9e@`?^3k&q(1A}ub03XjwqP+QCrAHTpH z_4N{M$C48IZuGxL(f4Kk_h|aAlizx(r&Le%mYUyk-^1(S)lbVJ%-#G-xy?uUl`@*y z>ZiRtDRPyntse9R)-9W{yj(>UOji{Q_3CxMGmp4s0J#a)wWoCv@+?^~G@#`oxZNtW z;8`uUleE`fki1s%<+vqQ(4xe=!nZ_e6NURuLL26qn55{0i0ELfp(HuQu-A(rjqnBv z2RrD)#tLX(!aa@lTfhKp*k(j08|-I^1;Xn&c@q1e%x(^AnRN)m2r37WOh(tE+s%`6 zH&H^n8M$CqAdco-4DkcMSwkdP)=a6+_L_Y)!(4q}im22yS%(IT?Z zJX#6?xSMhfw{vxn0AL39A(Ey9VlC?3h~aEG+VhBZ^}xtXjIoE3==LJ4-eSiKcE2R- z6%kt9BF;kP2yTuXTgfaIfQeZP*w(G z9Rkft)}XsFT&Dq_Le*LsP_?8kNF_~+TFqhircjp7e1+jdxMt0& zHIcO|bt~N4P=(QW3h|2xy1fw8dTkjjXzGjBPD3C%V%SL9fJ3qz>$kMi}>3?p`uh(B_UT;hC)je+7!GfArU* z_%@sh@qq#q-$oMre=LgOehDe}JnaTke1C3l)9g~9dtgH*6qh0Y zTkD*kA*UKXzC;Vo-|Jr0(zI1ePT<*}#2jbO4@WKdlxLw?kQQ(mbMU;$C>Yfd1`n+F z2!@b+|2xg_zl@z<;9H9ifp1|~xZpTSKOp#pW4w^R+#YZLGyI=;=ks4MpOk~7B}~oG z#YRPK#|&-91kzMy==R+3;QkUw&8J*r2sVL>%8k_P18XXC-=g$Z9|R@hlZOo(27rWp zb48g-qoqE>^9`mKmv+;8G@bVWF#GJ4VoxB?-#}jVy)se8}AH?&CaAH6RYvTx7VLmWpAw zS7;EJ0zhqFUnV+8&S|-O!yz=A}L65psLiUq+<>o7BLYSH$ELQ~v);FSO-rvF1GUK4F z8#yY7{4qUxXMfmM_N%)dI^3aT9DD3^IOGtkZYHRNp$uKONxj;DKVBjiSp zIn`aaC7DIz3-g+r#8if6Ihfb1y8E`9SKNGF1Yelf@U^~?)if8woa(Ms5%R02I5^eU zhjQJ#_%$Cb!;ESnbTQbgM%=rxT7g?#4BV!A34aE16cwC_l{jdG z>%i}Os8T44T4stG$T_jL2$Pzf=tq)1N&;qe5bUuFYRfi;#8x80)7%+cY_Wl+gW*T2 zHtL85>M&O^MD9vN=2=UW)XCH4wag08iVL@#{KTHp-lK{}J?2(c+It98cb0Y#$?{i1k}af@vagd_9pf+m{hD+mI``CVl$Dkw?3m*)h!4g#4jqk36eMiNT zJ?9~_8li;Q?%SK@mWE1Z0lLxEVug!|5=3n^R`A5sYCHqaE)Y4&nLicblj7FHVbEOM zdW7t&dN-9?ivL)d=M^aHp$Ni_e8@T^WbFd7RzM~k4J_e-VC%Ya1hw@ByzZxns4B~8r3ah?XdW>gnhjyl5v=44VUWhep9#DSqJZRlJ=FCJ6BwZX(J=omx};Tv|!1~3&$!!?3XX{e$s>@%g&N`G;?h5`(y8QF;0Whg7A84Yo3 zyC~jY8IId?IB_Zq@HiM{9z=Qy#cRL++ULJ2=N#d-TSiHpnn)i#xF2>+N05Nf26Hfu z*jI(asTa1Vo(Nlb6TK;gOhJNClmI%c_P~==Y>-xO{yqZaDlOs=NlXizh8Lsc;Xt%H z=+o-51Ng#l1L(sK2ZG=eh!&7K4>cf}wqsF`w9DXt1bb1RJC2Pq=01;-otgxOz^=&z zLXf(peY9YcjHsQf@XvIDgAjCx_F(P8542>>KU#i-l-K5C=6Zbb79QmaIjMjcn$vomt?L&5F_kd5_ zBr_S~FyfO&f>GIp5wMF!s3I)e+Yg7>TPc?Kuov3~8K)is=%ehY^YyIh5|OwJE|) zzXy}7q2x-K(!}m?Z)-SCO+oK&h{&z{=j--|xO}T+C0@CFt7REpsZia1fI!r(1xw&Y z&;6=GxjrUTTU0UjM3#IVH#2ny%XQ)~US>s>z^35+$&E|N9;?$_k}%=kka!enU&UfTqqj)9NWrq+tlZZA}}UNJs0E zFods&+`VGWJrSBn!w`PQJ+#t_o?=7zRS`_3BdhMh7p%1L*y0-&UKM?>PKNMHLeX!5 z@yTsGVxmdAzzTSuh{#PqtGI`9bbMr9`|`R%=($-wy$dZ=!vyuT@~~j-*>fZnD0OOR z3(KyvDY+c>dk*8n7!A?_v)&m3zUBTTNQrim5-}ZTi9t$qxO3yefiv2EISxx8KQv?3 z^J0mC&X4Iq0FELW8qhx2k2jRpCE8I-ok&)HbCaqSok>G`*F;JvAra$dHD>a?t;oEk z0GKUGWI-S<+Nwm>r&Ml?OOolRq+fR)B!tl=>ib=lYPC{xf9A5`f<2D(Ix=wPN zRU{;AJtBpKb+J2nzYDv^e)nShNMF0;IVhcmoIref$UM!h75UL!ULOI}%@Wvw3A7MZzGj)Yq6?bkg>~q6vM$q?R&_17B)6nIZ3;5f8O3wfzB!dYA ztao}MqXq136}ku%cQ+nBdqenpA$$;iJ%xLes1W5#=KwzVyqPkLH^UmF^8=J_2?C%a zXPA?-p#C7EL~wTA)%EK~iAw&8Ej=&NsP<+|KiNs3uJ0H=U7{89n$Pb>6MT&s3AybF z=a#Cyhp9tGZw#x`QZQYqemo{Q7ujoFB-q=5AAv7yOthQBFgpVP)G58)CW5WM(hasg z1-^lH9EYY@^K0n^Hn;h3@t6cJ9UKd*TMH`@5W#+8dM?2;f@dq9$hH`{7V7wJfYEW; zSSsIYT!|%scD&Lbg4fCCYI-IhlMQ=Mv4sO8`ysV(U|65!6n<~u&=T`x7QNJ2L=tR6 z;|Aujd?C_k41vS8QsgI`wE!%B=V2(yJNlGng&y^w|3#n5l)NE%pC=mpq~ zZ82=}fx?kAu(xbRKnKPx*(kt_JMy{sgA`1RyiB)+oU(aCwL5_Y#P%rX@_7afN2ozq zNN5&C3&amrQ6kH!q(|{(Vo+Sgw~06cW)o2oSyXhdBvwBxr)=bs0^)J^5+o~V4h5;^ ztmLA3H?C^V`zXj^mw7?E0ti-bJRm}p$a0R6^eWz*Z;AS-rQ-5TWMf=kS623hwnF>jHc4d$BkA@klGNhSyf!USVR z!Mg{6gh&}EAjay}Zt6H0C}92~0&D$10rjU5*y;xgxF685%a!w{4<)M=4&jSrWe0}l zhs_yEwBYnBX%|M6u9%e4TKO=uG~f>T>r>MH3%&zR!6&wOJodhglHZE0z@6ZLJT$T~ z(lgL_3=^^u1}8s%ME9vKb;f+?oA`3Lk;B<4HxqRJNz~1oCAonzIlnjAw@-?G2gtyg zdB4%p7eJeA!fGGE+HTbKYUwi(LT58-I~q&jFz&NhNG?Kv-B=!l$1-42Y}T+eW8W_$ ziSe%_tW{+R>sELxgNIrRYVpJ}-GVAS8!*Mu4eRPkd`IwIi{}zNtMG)Z#%he67U!oy=qLWFBi|KirNK^oQkSNY?dzeC`%H2&&$qKGASm z3c(yUYrdBHk3xc-OunZtySlHwp?>px`1P)OXAyV}Z6t_W`xwJ&qZmlfynZh&=!js8PJQ^^pWx85lU%!2MVjV94>%h-!kx=$ zeK>+ITIhyL7~Ru@FRUux)wW_y5{u6G@>i8O;c_+pFEoE0<_(nxKThO zHmB9yQ=xsh2E)dj5U(>TwGYq2d)$7174NQaQA zsT!AGbFwq{F_f@3q8ba0mxd^`sK@_)W1>$@ZJJw;FX%?(;U;w| z=tj4|Rql?+3M}wrqCXS*U`sic!OLRy0-U5c?RKFRZ{Bk`Dy;5dh@)2TaHTGFY&x`iivwzeh>2#qp89TyZaqYz4yMd?^bonh zUpDhJL>v`{Y3D`ojd+j}61SNQ=ec&d^Vc0K55X0Bo41M~)D@D)x~Hxzqc4k((ilNq z0mJJST#?ixZuDE!rMxL!EPVmuT8I&;8RQC^x%+DLfaL$?V@<>;q}a1<~B7t zpkH-Czv}jk0*5dJ*(k7L8_p2c(m%#GWMUT^1%87MK1f(N)TtxH)iK~~5%?8lAdA2h zwg`-a;fFln%=6sZxMlXooi-Q%f=+HYgt!Gk{u{#BvfmFYQNTThj>;z}^4&ND z84G00!a;Lg)cm%4;ugQqF^H)HwE?EdDG3CAVO5^KU_dw(yHP<-XX4=-7IHu*kj4oH zM1ntKxcU|bTn9t#k^SM`$i=$Xl3hqFXmMs*M9GKyB$05OjOH(>GyVFkNA=m8xe-%f z`sU7*QeN(qCS#8%x|qM?rlTY!PM}}Ei#QHVJ>N*bCflm7y1nDegq@)32H`G*Ac9*l zEP%W9m@NG-*RRQr@jpYq&VYi^NpHLqU!K=Vn=n(%@1!F7^-)Z6cU{UvBD6E>(}JZ#-7afSXc{#`ZZZyFcbaz>en#A z4b!iA8{Y}_YxBl8(yi;j*OYGkZsKwFJ=oC)7oewT+@-QmrSFa~?|uV4`m>y1ZSpNGS3s}6g7oTBpsZtv|9$l8gtGxs z`d0%=;7PsONc{i{I6@EqAEQ^lB)H+y#NQV0F(c|S3)|3JfncU&)yRwb<(r*wOh?-MNo{c;;nCC}>=-c~3I8k1OD zP~MUOx4C(Fvicb;KVn!8JFgI7bY9{5hp7iVmVt!KMGPk`&IqvY=O?)#pB6Nb;JjRH zRI$e+B3WJczR1P_b4Kc(iXpQ+UUyIB-6wmo<_qo=_NSp83nGL017miYx4UcU9o!ad ze|S7O!=H`t`Oj3oK{4hZaj+`t!%mcjGQBRG{A1mch`BLdx31E>2gjy?Rbu-o9s43q zrq$9!QdqJsgW}na3J3umJ15}f5BkG2YbFN?D?4;$1nM$*Pl!asaDRYA>~o1}iBLQ9 zF4WL6Fd2t(a8W^JCRke~$oZ z-Kz{{A0pBGRWA(G1W}(;b2A?PK*e%#A;g!-#tT(XEEMPCHYxAH@@5%SilR3)Lo8;` z&mTWO3YzqVKled7nu;%?J`4)~tHzHwS#cV$0sG;Y2S3B)Gt&6E?(;xQh1dD2J%;mP zQj84yBSK$#+&tZ#SA@Qcj-TakV*GrV^qZtf#EhYH3hb3U;@)7q81cGgm1d(iUbZoO zVvF=zyuYdOk~c+{`&yjkv8g^BK6Fh;Tq51(Ct%`hvM!(4aE zDid)qTdue(vUb&)+sUH`W=n*xiQIbI-S`swb67>e7tEILd5a?ohXeye9@w@AYu?Dx z(jPd;Kw>Ght<|#QoTX0YgEa$b+%|6=UCTz<+tkG<6yL6zhoyEpeWl>Y6Iu8S{&O zrEp%>glBLF9fFcc0P^ar?NCVGirp=F0`Ny$2yuK~W#Nil++nLF(3<-!&%Z8YP zfuyI{dPi$TQ{AuE9Kw%z7IBNVVEVmod60pjWY`3`q=${VCzFlQy6Ynw=a?tO>h7vo zTVsw*)ZJ3K_TBC4?++y*^qL{00ofzeHK}#0LxO=|>Q)66AJ#(ABL6Jmy%DrQk}~gR zQOh6T8_ZY)ufPdXt4y#K!7Id`_`7KN0~_Z~r=wG70l>f&R}jK)XCcf-Iq`2Nh)TlzKv3-Ttv>(NFlTM!dZ}WnNQAPqGMY) zJ_Hw_Z_gv=G5?J0#mO1LRaAykb18&Y(6wjU-CHS_oSa!dPFROyR?b`eI56_!M}=7Y zzzz$tH{-Z_vH0-|^FmyH>0Ae2lf2cB$4LFjTm5)=9fQQ##p(x)tuJuTVp4Jr^q9c% z2W-FX-tvb!mq0X1j>h3(a4LQ?d`l!Vm+#?(JAg=kl!XuLD+`)4k2UC;<#_m<7pHlU5>$*_mPxV=s6queRW59*>`%OnXK$CnQ2R7sIEf}c}tPUloz_HJqB=;lbwu7_`XKBL-SCeU(3<^{&9`hea3mY}!p|6FzR)9~HT^MRR~$ed^XIrLW;3p`fL%qQGu>leLfCnak=oDz z3VDRsr*n4$#*J9H$K@T(I_cTGQ$ZdVlKUvtXs_66ILQiZy(Q05K{`?PcoRnJfZyR@ ztXsGPNGAzLNIc;p%)nBGphcow>Gw+q3lC-}KRk?u1nRnEW`E>rKSJ}aD16%PrSe0^;tAkz0ujHjj z;^9KkuXIZWbEeiEFo2|kE@uy7E19T#cq_RQ3=5)z%*q4WGu zYZ=91>jd3U8Sv`Ci6XcOiH{rDi{T&zw{(ZIaMBfHBv_p|Pk>JIgxeynlq3nQr9X|l zz$B-p3(Tz8099BzFhrox6#B?eYXq%3LZo=MN=mckgv>Ns9v?!Tr@L{aMG-^EcLbnC zwgFTW;&N1NNZ!pvH@qBAJD{71up7vu8ln<{#5`SA!&{+60UnZrK#D{C{0@5)K=t{l zRmH{E<7%1n#oAfneuh`(^36=pxnDK*y$tm6)SqX|=OB~(7T#8CNxiT#-R$`2pN4IV z5Zj?GczMe9x;*XVRtMP~zJ#NQvRzI*0Qa?i9FlZIWqUsC5W|&ivDFco&npt$WW6qs z?$lgHWsj_EKg*MW8k!RfQ?{S^2(l9OdYn`=go`%pG#`e^TI_ZtGMxLx>6q4&qCeiG ze*GuXum42)^~%3Wziwjv`ZCh5H&m>>nDpzrD%YN0pkGfz*Gm1mlw>>fYmjEUQn0BN zVrmOrd=%PRw*)ujyoTm9)vcSVWnQM%*R3qaH9dF>5(@FKJVLnw6KW93K|v^o@jwbB z8SxsG59bleWhih2LP4-3l;?4(#jbatSlPQwSE4&`HYqiPn~%$m=pJb;J-rl#irK|j zt_{XLHH%X!xZFAYBd=6{O6gzLiH6avQq4I6mJD3jDGeD?lc5t6X$~SZnVaQ$3cg^w zShM2&=885xhzpv`EMSM!+u6jAUW=TAl`IymP=WWb)_^@p5{oJXlQ z9Uw*!kcz=x{4!&Ohrbx^9UtRfq&>F5UAH6O8?!#I7uQ*Dq8CeO#7_6{?M%yIj6%l| zD@8OJITEv8lamo^pO}k~bOS^*=|E0gi9rm;w$@?71`*kOh_Xm_cEm8N!nb7} z->qdPK%I%z-BD4oHlk(z0)!;$?yIO=drIzic$aWVDDxKoNhV{h=$k28E8-Is;2JAe z{~@2S_-_hth6ui}_@7*DCL<77_<~FAjY%@mvxOcmwempr%N5T8DL?4P9}8tX1;QxoNvX!z~X>NjC5gJ zuO)Q^$JzzBX&^33y$K8Oo7Y$fYAr*PjzPXW2p@C??;z6wKI-^`@Gk5eM8b?Tj5|44 zX@i@vCBJwYDYyr!q{eqT^6IuQf^W)_?K?1%>CUnIk&O9m{(SWBKb`~j@z=F<7a$@X zUi-)w@up?kp{$avT>J1p^Y?0eC+ar9yZ%G?&Mn6$Oe)-Zg{<@siPG%dM1?Yf$Q%2R zvm%1Vh>Tz)YME~#BDaTQnZfg{?-?wGd&(o(q&IaS0H;P#I-GEX2lp&4`Qw}ph2$~( z&jFvl)8_j(;_E~V|4)z#tOlx~ic24frP|I`{5IJRb8ctacX_;w;725enl~>6E74MS zjmKro?50n#Fj0%g?yunsZu(kgGbQLPy@WUl#et)Mw<9oaKSHPkSD}%d`xpl?pO>^E zMPxCyx^%;TAzRH-e~idh7TZM67ZEeV}%>4M@nXi5{%|u5X$|V2R`6^!r3|bI;wU-^QJihuW zjxipQulADjmE^0h{6qO_Z;5G2Hes&!_^E|qJjkNIfS+Q&#sCm!*k|B4bL_(VPQ4z^#~1;Lf=$TiF;^STwM5Kux!PMrPL(e_%Ga8`_}k9$81bTU$hZSjeLi1 z$cFNouXIwX@5BVoqdstOBhjsMk|gjnUKD|M5t<3P8xe?M+QZ+6XrZBpYQp)-`*2n) zoF{M+u38XLvr)-70{n*RnWyTB;w5(pm7ChV1m%LC9O6Mh1AR4BWc{rAY0((|Bo6jH zD1jge`bKwSfMDzBiP)DYi}Ns7`UY4KbERIqsFoHR^Iua5xA_S@#z9#59Kv%w_;~|0 zA&WuGXcHvY1<0`jlKGub%-~5Nh9hl+M4ZwV^3}7dY1EAkA(e_MqnnCkXS((*d6D$AEZobdn?2s_mNar^QYU) zyu9f)F)mD!`{_}9l1$U>4-iV22}@#!HNz5T+Ib~4P&-aE-Ii*hoNgCa3)=w;jm-S% zc2F&(={BXxhWcpx_M4t=Q=SvEHcEv)R$!1G6j&gL4ni%ANY;wurFc=J#JouAhh|gm zDw^_mvrNJ)A1}pniP0zXB)^9tN4+NlBY4FmY8tX5qDn>Jy;VR&4`x}!I1asvp;5|d zx38mkYx^>hjJ_CuLJ?I%COwm8sN~gM#Z%R>azL}p8ES3C!Qv6!d5{LHIH3q*ZV#1{ zcSuqC+t8K%D~Dg?-oI-2X(_s9=#7S;mYIVTxfT)(0gWtZjxo=08%BytzC$dMZ$2U6 zKw7IknIxrVjgvAWf)_b#gixaHI~{@OS?)Oy*u{CP)_lq<_cUzWqEqR?A(VN?E9m>* zV7nuL_9BXt$u}wKeR7{?ciWjHN|~Lx1Hag2A#&`Afc!Z9&Yykt?9F;zAADjlUl6>2ss%9;HzO+TWv-Yn zipNuupeQC0*_)X{Sw;}WQ`b_*7n-f)q=EVgRc@98BPfa~3Zhs%9^QnnHz$gzEGddP zuk}cWU(yJom=Y>c%=zsHDU%Y#z#ieIU=UDu_=A89K9HQ$TO-Th);1mllt?lYmcfS! zLV(WiaJAAuHWYsnEF!jA1gE z2EqNHJ}Gs*LGTFu7U{dlSFf~xq zG0INH3SV9ovo~-hkR$mw`uIAG%~VKeEJ#7vVL;{bW~v98oiO0YRcho>W*~76{_sM` z$XC1&b^h`0Wz_uPIVo7=^h9I&m&ds8SIa1xXQjXYTZ9#ta8Dx&_K_s+q3Z!0Lj#7k zFGdr}Rv`qDC3-8 zxcQ~r*(lxD`Dl=qD4I;)!M+8)LO00Wf<`S95t{)Llcm%PwM;7_a#!QWFR~wr{355~ zsyEbsxG-lrEFwHg_pFx3UPF;X_>lu(PT%{9I%}TCBd~Js%;^&0*}QQ0{5f;}S;Rb& zAM+l>+$Ul_o*#oda^~D9V(!U{(I)2JkKw~duPMUNGLtbc&&{Bp4`AFXzq}JYQHW|| z`a;t4?!k{Jna4z)9?y%<9ks>zEVi-0WhRC5-b=^@W?@` zoPi&OCo08nvsfEE8>!WV6{8mbKL>CWcxTJuVqV}uu1tx<5PC!2*MvQqfnc9m{8*)Mx|oGO-i! zaxa^g=SooyQyg~_6YpVU;og+VnRtis@bnX+`N0uZtc|+}+Sl>JwQ&8(cK4CoCJL_u zgAGz}kwur}3KEXX6d@0D$p{c5t^GI(}`)D zmiaAp$1C`8!-O1?Oah}sD8MK^5XKnIkZ(OFMiQ@B;`_O^9>buXMm~C|eCfHUltHBh zH^wU2uW*$hLG;@Kh+d<>ccMH+-s&mfDpvjqWa09!!;37Rbn}H&)C2hO;pKU#N9l4_ zDLPu5dYj+opv?`#k~*HpB3n%UF3SjH7Gl^584O4sxdu?lI7{yZR+aMSd5?Spf$lxr zN=cjlN+Gv$2z4Qd0*>(^_n!n3YpER=E_fhR3>Vs3%Jt{ILP2sX1f}VoM*+=6GF~cT`*Odit-tZT6=(1A(~H0FPb7Gz5J~jEeny z3tM?}j8OV{x-$-U(L_L8-aO~tGWyCtVz;r38mQJ+Ip1iyW0X$1_xG;^-JhBY&QET| zzG2<|oY*Ts=hD&^!oR?*P^LTgHZY_(i71l5(iI?&rGJqeC)@`%1QrV28=-OZ6DWDd zWAu-7JVrm}+9T|dU*E5aqSgjX+y$riD{4T`^<&j2xa_mOAFJorgUV3_74j8fE2TA}ISq(L-U+nex6PBQFdMVWDKvVyKa9E9z9N!+f+310B+yt0xvQQA0Y##+>lZ)|oG zw=LRN!ge8D^RKMJYb(k^0-U-jz3Z=R!0R#&HL&;3SxK){J3C#$GmZFWa#F&+uc9n* z?tQ3zG+(2_wo#y<4`vw7{x{#i_(&Hpw`V2eTZ{&r#elqD?o+w^rfV1%U2f`>F`coNIvWq|~#eX2IoNHzKB;79oI4UV5 z^{4RKa-5U`?TPv>iK`LNU%Hd5j^I>kKm1G?9!EHA0yQgdpi;##n69Qfldq-#J3i$Y zJfT5f1csm~UkL&Std{2)h`l~D1*hp^(^yg33Y1gqD#$#B=aV^ZBsEWl`G-bA!2HAT zxT9R!rU^-@Q~Lwgd||s{B@Q#^Z3RB~#nRkZ00`RUz%{(s}~f7p1W3nl;mHy#gO zTQDB86!3rJ5gdT`14(_B^;qwkh%uxN>ZHzYg!*=OnK}v0Zd?|%nwQy)H{)?Lu9jGd z3zKlk9l3#?E!;q*{wsVyV@D9b8j6_UFq0_M$TqJ==^<>YZ^jV-1JK9H#I^JGWD3Wr zZ)Jvc63&SXD?UmpxY9TOvGBf0VAIr){|WegtMFn{<6k5K&Yx`vLu<$6LsAA@(C#h6 zQ5PO%;6T@97O2B+zS(NL8LLez>CPpbivh~0K*H7D%!tlhSclUijv#?g8k0qEwvlNA z*FUYp@cXaioP-INwZRvi062;$~!rz~-i)(I&utPbN(!=3l=?n4~q%SE<4@F|>(6R<^{G8~! zFn{zPIp00Hh)AyH7#<_dcm4A++kxr0{SG?b#UjI#oXpxG*ugq}!QH@fb)^keftb%( zOuYl$KN~xE6X(IZoj921H+(ZF-`~0N48ugHW6}m)F0IyGS$VGPQ{=+P)v-vR%|sTwg=~(`g$#U^;OG0-a1LMh_q5l^in|DoNt{ zF*vu1<2)oqa+xrZJQWv*dZ;sjC@;tHnLt>w3(={UGL!C1Lo{%vwBb4QDZmTXYIeE~ z+VxJ+u7eBFt`7j&vK{-?u_a#mT?s&4!AKsXc+{-746qs75I7qqu14iBR<{^|% z<+!8KmkDdnVZ1ZID8C2qs{B5@7b*WB!BtQ`6-VVCROR>JTa{1csPebrU6oH{@m9;H za#Z;qd7)jK5l-+;m;4k*!*JE0ak_C~07=@B1Xt|QgZ_wVQjUp%`-{bE;0zTpw^B?s zfbZh`6f&Tpd?%(fLraGa`>Cb9rI6nhe(SiWAuFzvz%$H1X5rly3N78Q=qGyB!l?Bm z4(f$j0fR-f(eB_I5}c2QLZdLwfQvFLy#I+Vzi7KyFX^KZgWC@&Hg4SnE$iNLENxKI zUddGA*1Zi)R-5jPWG)z@Fz%iGK)qKkf@fvpv%AIZ3~`HJe8I>m$Q~t7r{-g7AS*Lr z3;Pu;<7V-&AJB*NGP5y``^F4sgQzH)Z7%=(^vX6|0S0pgyxQlM>lRiUa8@tY9lkcN zoQ@V1`VY>35<%uGqN&7{u3x%e#rqW%hh*O0v3~1$s#*zK2_JT;f6di zoesm=0rlxBy0@{ZBAhL)IF};?^K{0z3y=(+Wzn4#2+ zxXV8uGM`?S0m{%|V*?+3c5f?Jhhw@v+*pYU#ZLR`#~~p7A+5s#Ew0qEs`-8{Fko!_ z<;}(mYpG!iVa51?ZcTvdNgI{T`7Z9N>*ecl2w$Q}&b`ajOM`lmrdAhY0ak- zmfMko#|)(1d#|8gt$80FyDmdGL*kF>fc>A)#H9UR#*j~+!|}uH7RSddEMxqjUWp%G zB)}f&G#O3Po1Lqd?HhRGsfO!_gwRn$)^n zw>BaH+IUxj+i2oZw2j{Bg>>Gx8c&%)++i#hV(g2LyhPS3a4e$VpYXdNf{DRJ@c=sz z=v9j-feM1z%R09BF3i+xCFc0l5Wcp61QR&i`?SI4h7uEO zWkZ8LlucOQHD(>hq4*JZT&(&KUZ&&P`jY4Fxy=11-QLiu;*+_!^?d5JQOUEY#0Am8 zp0IgR+pdI8SSt zkI>M_Hmt*go~z|^rF<@v&n5B+fye1|`D~ESTKTM!&r11>$Y;5HmdR&WJn0wJX2Az<$} z-12HYfu!X+=xnsMBhQo&upbOB4~3L-nR?yTWo>7tULQ(EP<)v=wxM>-5EdMqxj=ji z_{f4tL&usSYXH1{=n37rnuDr)NF{8N_A+mMAa%5oN~(xjgJ^Hu-dG;DS5?K&g+HPhzl;*s6!8K zWp#c&YHF-CO1>YrZm-fyAZpu|7)}BrE`hUI7orD#ht=?IU7P!R-98mJlrI@IiB zR2*|WlrD_bUbhr&YBfr5!)F`T!Jsx+3nSE4oR&GiD%N3!V%mZdfV!Q6O^Yuu}Ywpt&J;pV9}U{M<|9g`>zEAO)ck9^z_v#l6W6=NTx3+EZ}< zg5Z}<&66=zW>8X$794KBPtVeRW1y3TW`O&g|7@3A2lpK*zqBM-lZF%1E7VI)&7&xC z7xwy)?&>xp;6Eq;4m}j0CP^&R_PvOewwg~-G`7!rx-J|%_8lMZ!4I1370q^PzC9Od zNo7Y-9L7t5V5Jl6>U}ST_q{%zR%$)uI5nLrg9=08@@xdqWomz^!V@%9T)F3*S>gkW zip3ej0P7MGuTKQP*FOO{AdiaVxmu;_~YyrGH?dV&li;x&pqn#hrKin5j7Vc7R%*#j;kN5 zWynXlv!$fI8O~bg^82Xz=22RPcE5MFjIM7Utz}N(_tN_2QY|x%-^bK9j}hDCJ6p!q zH=~@FQCVlpxccUCTINN557#$`wG8z{XUq8d=J8tQyZk<(zIlR{At$QNmWlPv6SWNa zPIb0Ss&Ag8WxmAklk1x&YngxH_mk?IPZEN$vqh_K*0fBD!^`TM%glQ_Tc*@EPchp% zTTZTTKH0pzv*ncf=2Og@I$NgJH%~RM?QEG=-#pD+*x7Pwee1Zl2xQaz=gg8RqGoEoas@pJ|@b*)pTP zd4@T$vt?#|^Gxj%;KYI(w*wf~e>=6#Q@cuPpK2Smbbsv=ZKV|5xuB$TF~Zgy^+QH= zE*^!DpZFo8I~R{eNS_~4+PSzCAv^q#F`bLYAmj^v$k@)sV-fN(KV)3z;&BLR_d~*+ zi^H`~X&?M2h%rBOeCOiv6na%&=!DM26DahuywHiAiziYjt@QgPOzK=bi9%1#3!U7# zcru0l8J=i<+LJmLpG2WA<%MdUi!}=E&kHTyYfP(bS|Dkp>&9mU+&4Bi%+J| z2l7Hs>0EpYg_3)qpLS~J;;9sRV_xXA&c)LxG@ciFYUkopDfHsJ(CM9vr&DMoFSNXK zaXE!f$O}EKbMa{u`bX^C@L_mc=i;|fC>?+Aho0WK_;d>G%L_fDbMYAz`t`ifGdmZb zNui&~3!Txqcm{=jC>ScJ^kXCG3lNrxKDf>FLxjZbwP9REn7jqoh9q#Vd)O`A46cN8 z2qN%uR16sA?6={rmIS6nIHKWscaE<;!9EBUuFera!pXQ{E{ugOGLo6!G;BD597;~F zemeKB7%B-IcBG}C3Ge~F-x*Y|0usYaLFg`L9l<-|u7OM>rC>MPclm#OKceENC zkP!NXL5X$9{#Io{lc&DMp&uC5Om;95hWPP@RSGASOI%pue`dhPCoBZnP*X+O*P(^b zYFc?fWf1cdz3z4G6V2tx_fdPH4Y%J@9x~$$rHz}jo=Cn8mXze2_76ai8egxuEm>{#tm+$>PockJ-YRN zlrWeKL)nH}N2r<0PsrN3aD(bZP!jc7IK3X{ z8j| zPii%>F5SZBM_$yEM}^yFIc%@+={rfSFIkD6Xy+LfO?DOb=?qFlNu&hW6q-Xjk zJECW5;t~gATR7?ZZK47T_c}X^`k>LG-pz3jG>^DV;PI zvEg5fW>;|4A0 z>A1wCeM40!IRW#-#MFI1A3weiZ%e10GXza_--{=W-@gg!E0$l?tcP6S*TJP4k_4*? zj5JV%VJC2RE4H0FX1~Na+Ci)4{en=v^E?yQWwa(WX22N2rRnw!ReV+)4(<(c2qw%V zK9jA2mW;T46IPb)s}RH#%{En>U~Or-kAho*^n|H0x|w{5!a-Vc=DcR0{?*AccK{w&U6A$6xKm+FwZf1a=-`ox&Vouj1GMA#1)s7H;rZI#6Wb4HO@E zlk@O{t{UL35=MK`29z!a*MK*;0zLo@tp5}I$8~2xr21+7!?4#t>|IC`;eOVSV5Y#} z0QtZ_9`}Qh1_OX$RlFDc^b*)EDk=O9vXoGadE?%8g=^iyl1KxY9>^pZrf0T6^uC35 z)9T{v`DIv%QjkL&(|w?{HX?55Fzej~yj%hBRb9!?>QGyt9;AA(3L`cz0Gq03WX>eI zprwoeI&;%TuG6d*ghBLaH~3lSxHU{Cf53yUCg)^)KMN-3rJx)T(X$juean&V`_*vu zv20?+$)g`xb-Ai~mZ;iK;LI^at?Tn@CHLYv9~Ch-4HOY&OQmmCLJa#+B}DJLHLDZJBHYCGtav8@H{7Z7-Rt( zopmri>xh>A2|(N8FH17r2#nx|2*66SP#AhF@@3vuazwsDVs5{plgSvPO zig-8Z4DWajJ!&4(Q^(5JY+!y1?&YVqqDUKqWltArZ4A?FqZnkC4g$`LJAydb_F-{{ z5qDU^fOb;64}($npXP@X)M;p-J)P`>>$e$Lkg@LUHeenxthH!-tOxIy4_pn}#}dJv zU69^F%wQ1I1~_7@da$}D_a#j1l&a!mB(VO%go1)mXuNI!_gi5}52K0r#no8Niryes z(gV~+b}Dfp1#%>x)SV^A4C{t6-ChU$u$#(ZHRw)Plz$$hgg|%qi(<*-weCIC9X0KE z_(P6~{}UqS7K-u4n@{}t^uFmRS%#xnzp##H#}Uoy&egyb{|8)Syh=rKsM}WEKx5k;97ab;jz;fOFAr=0!F>PQa^BBI@^doahb(b}H<6 z<@CZpEyLpk<#iq>V9R3lrC+?zb`_J%H(wuB=ZOOIom1$kupa0SeWCT7*`vYdKU5Hh zIG7I=Xb+^Cfn4RG0!!!ihN>Cc*n4gx*NW7U51{8)_4Jbm`R&YaBOcAs-`?ZbSIjDi zIZvJ;xvJ*D1f*7tKbU}LW!%=PLzB%^e+FM0Z@uSge*R$zDW2JNTaVxj=5Rfa$s`=Ee?byhTqmab zk#L@VAA{=2eZ-6Re11$nOV0hN=Bt=BSN!#*{krYt@e%KfMw@XD0`ndo zQZv`A=2eQB?}Tr0B40hK`RZ)E7y;)-?swqv+BsRq@V)Hw^Y>YYdd$@O5X60E#V~W$ zoN3w3hdnFuuGOuMO_9nYhqaHd-o^Y%e3z~4;dG+Xp|5-@34 z(KFl~6Xs_*E!U9Px2v2nGfpT>l`+Aa-jDUex5Cy>fmh7jtDX9l^*hbq=VH)y%r1Zh zv(@}*AXW@>aHvQ^NaxUM{TkiQ;mcq}sl!X$R@fN9*O&4eS38H7(c8_0-5{YnhIirh z>*EsU-k*5nG1JGKHfQ$5&kdibmG!(?+!>kh7NWJrvEF~^{#KK(%v8f(L#4yxsHFn!zIK3W$1bQFS?&jyCxp6ah#>5x(wSE9q#xYLSt#0NSJI=|he#D5Y z@1#uXpbMCbH5aG*nv)S+%c}kCz%xgssEpgh%T=sft*o+m*wts~^_&Q~`!`l#&AQiI zf4JYk=JCAdkv%z|s;w(dJ8&L_{R%g{_=J%YQ{llbjCgP2b;MQ2wC?`?zxMhY-YoRr zxc+uyC$stv;Q!C{x4P>e+&_=wH(jxGzzN*+GV7Xm;q)?mt@%YnhkK>@)KN!pns?-| zxf$M$xwE{BVVimCT>i+|qUjY#iuK12GI(&>!75tsio{Z*Xy;o_=+2GqJ7@UkHJ0GF zhJPMYG^-=C!lm@U1lbj3(eVIFMv(Sy5?hMU2r(o_{Q|q z?i(^xT^w7_XV4d{#s|Euw#@wDL36gD z39HPrEpwad9|GlL4C5=}=eyoMisJ^}YE$QZ%G)qWRqCJlgHzE|Tmu|m5&T;IX8gKB zofp{rF}%XyF=>3|QE$9B884(Qv#Rwq99c8GK9o+pJXvW*D8Ap({79UNl*V=b6W4j} z3)LympKy=wcPc+1j@NKlV}7^z4}D3-{RHIvJZmSEI^#DH(ZqL(N<;EHmg0`<`wYU) z5h2VPbZGKv0Q~qVj{UgIkB6itCB^mI#)nx(B=NOAb8n4oAWcHip}5Wm5Y_77nXQo= zpIQVz#M{7TjAQ1Ye{giJi0}73UY~|5GjMPQKkzpk;`>$QHo+-rWNg3pf*;@yso~OU z?96Yg@IJLFUX^_NR~w$>DEgh}oiooR2hZehqu`p!Y&;2dCq5oojX$Uxe%^SJ^Iz1D zKNzO#w-~Lhr+&j~>emII>eerunnvo!Ur&+x@kKL7KEj`b`O|TN@*_@A^l~w-XawYs z3|`Jq7orY@1XWa_f1OQsHwEB;!D2XTG!OL@_% zTkOmoA$2YQOhS3XuBZ+U3A}=ds)IuVqu}J^S^ptC(G%bANboE^d=P8AheHUCKf$jB z%)zricy_5GuHXLr>La}M-(Yi?|Nl+xiR;1=v`lpi;L9Il3Zt+n|-ZRrbLe9`#II8Mx;nA2BW(RTCF zHeRz0*906Nhdblu+JUGz{iP1vsHu$GIb5cf;m86R7mW`|DC!1BUh2fz3esW;--lm$ z`4vyyI&|K+;QcaA-Vb}k&#nD+<~JTc%==Y%P0oAfff}bC=K9mTpo%$M*QoYum?$z1 zH$QoBn;S3;S1S3djd63Q;~0!PJ?1qapN?R8&82&DiAo!82FK#=aQys)a;rZRaLrV| zvD)MNL&MA2Xt%oXM+1V^jH{#fI`waR^8)p|MQ`g$ z&gV_O5Z?L4!+(}tciG%Ny!m`RuLWUAQ}Z*Y_yPcLoLRo|bsQY(VvA-LqIhfdUE5t( z4L^)W`0!>i^HFapci_-=s48B40o48orTMix_w&a9Uh1~KnG;YOk_Mk2#y8bi3x>Py z&z+i;gQcePW>z3D_56-cW6zKM*YmIUxiM?J^ZRvw;%JK7D!n<ih#Bzl@BF_mTk(!D?+4=dnDCV}URuJGH5|K= zzS?jlzN8jE_p-S8)2*9s!_7M&`nON&TyLn;2eC6d;Ogd}24^?7N9pQTd)mMIP4mDB#_zj*Nq#g(e{Jx1=5Rj(S?*XUO;PGk zufPL->UnR!H~iFI?=Da;^=b03pW5IPxY42BviZI2Q0Htd${cEy@1U<8YK7gl#-Uc* zN1_aSKPaAZ@b^@)om+X6FJj5o zyuj&OBm507^?+9}HD0kO`r5Vpd{7rDpQWU&9U7_y=`1_#78~k6|~1kee2cf zfRB2~JN%@N`q(=K)>nLzB`vO9_h>#@jldD*+{#OgHj2Ne_@>cxrkDE8u$?xHrCzpY zy^K{}O|2@yZgKv(#w%X$SSY(RybG^}Sc{@eb;&SG!+3s?|OL$2zFzeZt=B zsD8FJI}m|bHh(fgZT1ab*G{dq`_Jv5Ua?P5YLTPW%k9+$N7z#x)T4fZB^}fP|CsM1 z)L#FvKO@xqfWS}NtM3D1o^G#70|QS()1)0de`#WSroH;T$<<2zC#d!D2=zm7%(oHh zg^;k55vn9K=9>t0C^YP+2=#2!Hpu43rfr~K(X1&vKWo~9grLD%i*-kytx>Zp-^+xM4&$m+_USvCR zvD$mlVAQ^iZACj{e;eCV?TkfjoBnvQTGJMRdaZ3gRPtEce#mRx#r=?GZ@a*S5ylTr z+d~n?QRfRjRxr=43^n{Z_$@Jv%X4aV&5ZzbxWa$Gx!yH{nd2;RRKVkQH8Jp*ugVO1 z(N`@n{O0(oRYr4sH}WN8Bhno53Pi`x@D6;#M}6WQxWGqMd6z(6XtPz>jM=siF=+SN zZI3#PefFVNk?7MB!@z4a7uXg4hb|3N<@P4K0@RBRTSb8VxWiT+V1L@rRu*6{^}{gx z-Y@W_VA~nLCa(qBcKL^Y=dY^#m!gnA18fTe?Pmh+#m7MZHNom!lfdF&wJ*r_XOMa> z*!E#l`?_FUsQ)t9|LvygyO6;3P1PHrw#7|VMd&P~-`12a_#W_d@97Zrk5nO8=7zBz zqIkZw)3|n-ms;Y5g~hp*h}EUGeO_q0t;)+SRxV>)rvGd|RqzZ_JnrSc&90vFdK8~u z_YVHru6BD*#}!te&?64@i%;M`cD2i9+if@I`r0Nh)o-4^*38fqmztu(Sv2CBJUoQNLvX;B)e%6we!2dc+xos`;a^M5)}z2h6X zK2TNr+Mqt^i+fIM>}}QusGat((g1bP9`ba6+UW3uakrz*yg+r#5wa*it@La6TY!4g zFY@gG^^@NaSl9XE`tPUymz?oefBW-y_}Q+NDaMV8Kf3#b5xU1;Z7{0vd7-!MHGj3( zJ4vaZz5Rc7sA5~oFC6LvTi_0S_HFixLw)bttOV1lJrHgD*52uaL(Oq)LY`av9lQOF zo&HX@_^!Mj!JC78=NO?I?P|I4Gd|DuZgRp`J?U+m>uVhL9`v5CTJICK)>pml)8si{ z^@z>!sIU6Q=J?syco4I;-B@9Ftg{|Xs@0|-JUi=pY&BLz5Tzksb{=zSE|^@ z{*MjE#}c#S;n&^rn{QWhz5Q|5 z8!s4N`D2!I`GRDpF4t=`>P)uw|=Y!*C@0F zy36VAyK+e=AtMZ)dxn^$W!}&Nun}#?Jwv zCxg_cfH-tQp#P2_wKOpJc#wKF@G%(QXkse~RuxTfP+T44kNI+K(C1LIy%j#jMjy2q z(q`k{)nn8qug}q63w#~FC#WU9$n6{7;77)&XY9=mjK;deHgB|g&VkA67l;4SQR+{} zYnVdUHwk<58ufOQHAs0V#PL*u`XvO*j7_1z?5J9%zsmY z`l#6wwCqsx=KB-XBQ0zTM;YZU0v{S>RJClf^%`}$WwY-_s*-U3AL7*W;jg212U`t0 z7q2$74*N4+EpOxaa-@2)O@dOtwrThAC^f%rNL9Sr)YefRuV!5Ae==Upz4$F8+TAXA zf1LWWUEpWKjd>A{Z{yVB2z3A9h=5hssN)gn=e_Oy*N;>O+83cRKXh~)8>W8k2=#}T z1b+zUOPd{zRgZMCmBp$holy1to%|mhu72qB5WIis-1DCiYT4!XHN({E%To~cuD0g~ z8$Wk-ygXQ)=z5b|8>#or#?vd4 z4O1`mP564aD(>fhCR(lNhhyKaezvCu8$b24tr%=<=xwC>$9)7Grxo##j;a1-kP1aNDmVjPen-KSmgjUTrIlHL9<+ zmBbn+ug39C{her=HQG3r_#ea;|MXV>I-`l<)5~^~by1Z@tzPOauhu#ye%JZGW~f^WB>z@MXqN3wZ{s7w_NuqB!OOPZTETIB-Bu+k zl^C3_Cg9NikYOw1nNwS()|wx6cb!`qVYD34=P_>_=0~pZHr_RUNBlPXgnwooIXEYv z9nSFnwe^PF+jdPI`ASecTjZ*|gZ!O@fvtt# zdscRcO_0Lzb!^~|hMKSr^)cJiQnCAf_X=I&qh9q6+<idemoYk| z$jeBHz}Z)s(G(xQFl>Jr#@EIurPg`b%DvP}Uj8^>c-h|dGAi88%*;GPuol5oYy@ue zQq@K_X(D4`|eS!8pwWIlh)jgK+tPv+mk2ocPJ@foM8 z=GIy0>2KMw`l@&9)~$PL&fVF0S=}dQWToD&|8`BA*ex|XTjjWNyQSw&aOLD=7Ha;G?_ zrsqyg$xEH0YK`f+&djVlXNvRAl#KK==fsrB&a6q!R98kuuA5g*7JTYv(QRT@s#{B= zdi1=aSMNSo_U#ulWazNrBUHD%soBb`yO}OKB{$cV=A4w3<4i@%^3t<1Sx`!CmD93Z zx-MoFovB%wd9KX7T%CtmyFLAD49>h97yMk=sPNSMT(hC+na-S)%*ifi zRJU$@b;`7fs@uf$Oc^3~O<~ujBTzZnIWBVqc+>~J8CjDta`c$85@58TyYJzUX(&Nv zmXo8zsmD-uPS&02X>7T)Fg;W9Kp=CnraE&|bIg$?=8UYAH23uEcU{u3AvFU4<32kh z!r1F##$3nxJF_w~&@nD&-V~P;oqspRLJmTX zKFZ2TLp(7ob!xX=pw8&;PbVn=bXzr~tj4-Y{msDWxSqdb z)ycZHjiX$54dIaMtR%wu*%+QK32J&K0*w8Jfk7I!3(hGS&S68)_jPiS3f0XecS=f5 zTI!S(clfma!MOaHJOc29!edrG#BQw z^la`+)}VySm1EABF1N0eC|k#6OoTO)oO0s0nx1JMQ{6wqS4XmD?A0EV-K&TB$J_zT z<0lVdXq%IhBD*;~FIVqDoRXC3B1iEY*W~<+l$;u!c?7DF^0KlpD`ZYaA7FBp10AEr z1F>Sg@^dG+uS2kA$xF-6OV7v!yXy~Q^$KK)Qn?eH5d)o>`5776c{!?H-;DHBSGOq& zOPj3QBRe~%O>=Spu?r(RcVmI+sS_q;q)e_iH5MzWNbFRRNS~WB)iohEeR8HNEz^~o zJ7COpmpfyw8`Qr)LY(h1vyP0E98*(r^WZQjGN-e1fOE`s_fGHZ95~Qf$BeX*DKy8> zj7e2i8_t>_$%>#RPMDbT7&peMOCB@qbW2nxUGo$k+ZiMM0Y?#6_ZaHp&{VX+RI6ba z_c>X2J59+s4rhm$QyK|jJeD=gAcNC6G917*i{y&TO~1!AA~Kv zb81RK`qX?Jl4}ly^i$Vfqs9&A3R8_s#6h&c{LI07eI^D3W}k@}E){u6+U1u-_2`q4 zQE>Ss`JENI)_Lir&h}|8bLvht7n$gC=NQ+d_H4W?YE!eOPR+{fp5vO7nu!WyO^Z%5 zhd*XTb8P6))Q!>D)G4mC{0vu4TpAjgpX-`{)EFoTZdAQvVl0kRuC!|>-iFmwVpdiL zQe~NY>V&B&lQEc>GJ&7eP%biEHL=F7GQq4tgVkaEkzK9}(=Yl(cM|riTr9CN^RQmP z;6uNrDbq5c;YP)<jQ&Xi7Q9p7#g27 zSv&RUiH~OOC#9sipc|Wa#e@kxdi2A!102+F87BwFUHo;WOpQw&H5Miuu5%{j<)mOO z7?(PHICTAL)(BJ#ug#^m&P8W3F@Ms3A%~uKPVF}omx9J}A*btF8@?V(=B z9X+G2HP`yujIPDfDm7<#V`J`r(*7wjGt~K49;>8~hp?aQNwQg&8CAJlUChQ!5^h~= zb?w*5URDyM?Hx4g?0QsHik;Wq>MK7wSSK9XfE^D+nA-=ql@l7^Q(HeNKN;8Kx!r`4 z-RmDFO|3A$V5L+ZeB9Ib5_@zDGr4*cmz~|y4-?@D)Vop*l~%S+j;gXvG?|%Zp+GGD%BlgNk_2*wL_LAGQ{YH=cW9`zEY;C_1 z^>eR(q1dBywf$)id#Tu~8CYz29{KMVd-gPKzrv&cA|1N?vO;a22-G*eoint(Kio0C zVzh)?&yqg*0nvEOpQV=lVQue=8!_(v8}6seFL_1VJ@@Zh0<=APqqe62?&W8Ty-e&w z;qIP)q1e@HI=!d8MC^&1w0(}p_^1$j)$8@!tHqxEmbSkDxbMHtKwW?57Hu!}ut$l# zvH^Rv*b6Ikdcr;bM6pM|t?hAudwkNwUM%)R4||^2tHj>W{97&dhUOo&RhQpF!_cVx z>lAxK`A0R9K2hue4dkEPh&{Uzd!g7Hs$a3#J;&!PiC@$^x?)Lax%>XR%!>auZT}2# z@4t;=&)%->+mRmgV~m#YaHH6xcWO;T@lO{IkX0Q2PoSu@{To*+BkfV(0PE zz5P{I`*!Js1weiCOSRbVYQUboTc@AgfW1oWw|do$ucL_$MKr$*i7g-h>pMPHh`pWZ z1s9L4O6)_lzNUXJm;9qX(1x*qd;bm)d$HKB_prx{y;|(EV6X4^SoopN|Goz7>LYER z*MPlP?7d*Gul->7f2{TS-!-oG0qebjf_jwg8P*nNU@RVu&N z_RWBM|8x|4@j-2W1@7+lzG6@OLEA6U<)7ES!o%8L0l3f4$&x<$h_-Y6=3f6iu^0ZV z?LPwU zzWKL8>JB^nn;+<u=l~<93<#X(%1b;vv28Go7vj6LGW3(UMsw?z(ft zFIDt4enWKom|sW4qf-2aHsHtla>;v2{CK^Nn59M7_2qRu zZjLKF(v3VnKGWb^zF()y)5(=wbiD4z&2ikLKN8L_?`Nc&@{LY6 zQzui79~)2C5oJ_Jx^7ncwltpZ7Nje$(&h2`Avebck8~d6#_WHja~{{}ltPg7aBpt`+LHK2hACJS_ z9IG!}55~6*+B(Nu=P&C=<+#@)-B2B0)@L64cllhnKJ>%aTkzdA?Z-LF+^qdu_FL9_ z75qxYkJmrBIhuKtU(f#W34BBRbpE_9YNi|NkvAjUcQL%wK9j}*~>AGJyT}L?0 zLb~b@ovyh~c3wZwZyo#&i{G7|ej{d@vkL367=F>AIzL`l<<{7I%l-<4@3NLUUCo)0 z71w&^pED?@AYA+N`YSg_OON)}GvD<>Ic05iI$oDG)BTJ1W*}W`gigonwPw0hkMip2 z7ksl!6<(^-@j7n3>FU{U_aohuNRN8n)p&Vfc9d|rPRHxMW_e2+PZy7Lkv()eo=?=9 zuAX?#Lb|A4IvuYQo9Q0%D6gJ$n~|>cN}Z0^kIi(R^GiMPJb`r819UoGS2oi%(msyg z3>^DUMeB4Eb+X!VF7p7#;dStfj?sR+?##`x(4#%W_3@eGeHQ!^hiHFgtuH*=Ur#$W z!#8}SPRHxh+#Fjx%JE3Y`r$jM%9*Rv)f_k8dsi#0{YB>8&2WgYc^qzZMtp3k<~ZSNtwiZZG(i{fqo=fnTZku}S7uPyJ@W zulQg1t%F~|zwrA6e#zq3P&+P1Wj4bvR{U!A6p5|9M})^xx~T?v>*`$H6xEM?IkZFEkE*hF`e&HPhMF&c7lv zzc4(r5F&mJ#gBdi;CE_9bmDM zX8VyYS?XJ0<)0+ym2T_HpW#<7es@`ZR=#e2VZmtsOkM0`%P+2Oe(cvX$S+C!c>jT$ zBg><{BWu^U8OV3eY@KhucCU@U+xg~V_*IFYT=%W@lXNV98vOQ&-w@F|nt7D(=D!a9 zr^J7(<$rv8-T1nV!~O7&d{CROxBU0k@6UdS$3?Cr@t-CBHT~>1Ui08rA%6E=z;6}& z!XMJ*&%1!%Hux2aAIFioS^er3*Pr3HO#B91z%MKm^PBj|eUJ0vZ;pTXEi2OXyW|4- zrNOU6{9-))L}q^T;I~Wsr8rdu@H(j&H-@mn?p~k790CJv{bT)}t5vv*$_u#oh7BJ9X>t zmVX-j%fx@M<^QOMzgxXOfq#Ygw-o=HaVRq5eFlEz;wSfCYTM`L*AbJYRenSJBlC-g zU#a9L_hahKFAsi|^L2COzRY=kjMFOk#mWP{ygy@ZR$M*$m*u|?|D;DGuAcsqocV5q zU&$ivS93fXyR~lo-Qw9X4D0JhwYj1BkmE8Ce#^v<_j9;80zC5ds5jFML%QT8I)C2h z;pXVzkQYD|AJyev@&{akm-%rzBtAzvAY2&cnZ+ z@p=O3oX_ZNldW{GTsR&3Ed!HL?6W!@?{}G-Rj+!+_bT|8uhst6b+?*%%)_7UnFs$} z&uf3)598+O-gv#XAzj%EI-Pah$I-zfo!j}?3HTSU)Be0~#?8^p!{2Q`;*VTch<~!_ z4gcd?bOu)Y#h>G6G5o8=KS}&++U>TE*bKkO^*S3I+VwU<)@dR#zk~1#`4@hHc$W2) zlzXB4dcm*iU-;buzg_>rZx;N@{)OK<_$~VvexJav@L%|yf!~yW;nxw*@FxBXzj*ld z{TF_D@N@nPzg6&a{0qNr@T->bd!c^&8GifzgtJ_G5GW!@o-WFF5|;7cTL+(0cYD{G!CKq5SU0eZm<^b?qkn<{vHJA?y#%F;v$s z!q!56;orE=O8Za3FNN<4Ul%?vTp@f|c#rTl;myL4!v4bF&ggo*4@RK8ZD0|&4h%EY zz!hK&TA){kPx{$e)8gN;R((?gp1Z|1!9o<$za1 z&Jd0kUJkO{mLUCp`CFI&J;-vt0$JbpK-P1k*w=x~e<8?pgRZPv~-g2U+eDLKpZ18j%G?)$!1@8tsh};^)eaWu>{I1m3sNYVI_VwU6a1B_1_B{^X0(l~cbC|AC zAj^#e@$-jWJAmm*4QvXsKO7+Y!w^;}uU@`Qs zgAYT$7G%07K-|OYx*TM>dqh7~#?C&6gQ_k#4x0_m3w(r+Mm1=s=X1qOihKlhtbmw+ch*5gNTFyu;+cY_@m zPmv!5FM~W&^bLFePBMwcpD)1`}cmq&sT!$K&%}Gt^_$QQbF!N(?RAR3o?#_K-T|C;R{D~{9GXOi3Qo-2$190F7oN0bo+k= z&Gw7DU05#q=RwA0naGcTjEhU;aUkOoFZ!Wi56B(B$C2*OBf7l3yXA1boH z&;S|NzYgj0szA!`gUoL$$o$Gd=J%5D8PTs4d9m<5kmLAP5LN7YL@Yy)X85k3N55BqeG<>!JvC_h8!68$)luM?iZB*uJ8!9wspa4OgqWP6$m zn+R>7x!--O?Z<>iKg9dM*NI zL7xKN0geP&?p4AoK$h1|`w_4V{yV@)u&)q42y$E`f!r^@#iTg{eq|uzTMBYM zd>WjBd1?{J_|5?t-xh2AS?+kn>?H zkm>$Dp!L6ilt=H^$D2K0>H01O-$Ok!g;!yaKZf)@Kulc&yMXf{w*(mqP$ycq#OAM1Qa7^F&SuFNggWk*^i|aFL@#ZYSLL3Fc4Ka}PKk z>D~uf&zC^PVJ-Lw_you}E&*?a|3YvEI0sBXyr+YV>qL;p=kXwq$Mg0ol?qM;U7({< z$Mx@zaBC0p?;zv6A8d{MDn$RX=vRq;j>va{)8U^9W`GmH5TqLiGQY7P^Xm^Xzi{v( z@b3?`{xHb&RUp%U0y6yvAk%LLnf^tP>5D<8&jy+9R*>n&fJ}D{$aF(Nrt1PSodaaL zZ$HrEboyzbKIQOF`P(317$H=lFaX zT#kNu790*f4rYUk!O5`C1s6en0OaxQVvzOQ@UE7h1vws@KC6!u}*kd#=c7Alr2_xDp%-a(wm$ zyE47#1Hg`uckR^r5g_yL0Wy7OVT7=$*bnZ|e!GPwAp0X-<8#Vt0u> zUhMrr#0e+dp^xzJ%euU;K#up>ApKK8<~I&xc|Aea^Y}|z{upFAJ3#uc7JV+r`rj@bEc)lm zwBPL@^9d9A$OfI?Mv&#L1G}L;Q$_C&GXG-;Ho0Fo4>aQ`91Sv_C)R6z3DW+t@CA@@ zUoQ3sK-Oat$hco8`u-r(IYE{e1hV~W)}d1PmjF`VOW00W`hwO!D!fm4G06P>cwX0Q z2gvjrLFStx^0gudf%Nwk{b3n%XMv(h!BFOf?`<#x;Qy}}NSme7w z`i}?MKi7!9v+&DjmC8haB!M@;Zz#z6c!OqtJ)`H1J3;P`b}$({y++6DO)v%WL!ddY zft;7mJ&kz<{0;O$(KEmsA&&;H0SAFB=bxu^IjcdYzXN1BULec)<4K*q9Ar5Ufb>fQ zS(EGKpxMRi#!EneEdMR@2f|3KW2dJ$7GQ0Y7ep>PcPDb zyFtd`I*|Q10HohHk0|90?g43!1!?aK(%u$id_qL_0vVs9#oB%lWINZ1{1nLeEE4_Q zAlsEJyjmECAW$CyvOO;?(Dj@Na{mYe*&YYTdb~Sdw`UE=cISYs?^y(!^*sdAZw|=z z+ym0SdafQvkAiH+gCPCx2RlK&L-c8)9}jkcew65AMBg9ey7qF>w-bFR$awtyu+H~5 z$auUV@=GA&u|o9sft=TF26-GC19F_lh};jn4C5mVWPJWE(tf{#U7-I!%L6*}4WWH@c#^cjDI-d7~jMr5l({%!wt{up9%|QD5fh_0r zL%Q7uLCOa}w)+{8SAuN!T+#Og*-x#--V8MJ6Z!Omk{@X12b%ebyb?6?6TJ&$9B&0V ze#&R-aq~3D?GIB%J8lBmjs%e94h30GZ;<_WvB)h!mix^tZT}Qxx!XbNi$Ui1 z?o6HETOjj$3G_jJ&x^cDn&@v7eIm&5H(d06Mc)JD`0FJ4)}jvt zS^tv{=<}0$hh19Mj%~0$Z>cX7z17`atn}g^%D8O4DG)Jq~9GN z?LpvUpbuD$^T)G=`Z~^GkbaMY%)dxD1LXLdDzZ!DA;K;o>lF-gemrx(E@u-+{RZK4 z!bd>*-2^hAKo;Be)Q{`?Hc{cb+Ud>;hqH%;VBkmKh@ zkrP3VpKy_bK#re%ck6Mp2V@+Fft;tigWMl(FVN}6gRIwRkmU>mS?)lQyNettY$19- zk-b3f7k}QR)BglA{r4dEi+!ShPxRYB?ia6%e!b{dgKXCvk!OHxSDeU$LAEPW^vyu- z7YFXt{r4%zcI*^+3yF5F5qT9D0eObVcY{vI$sqgj29Wi>Ru~JiAG?4oCkSL5*W_#Y zagg${JRR4+a&`IDAmjK0$o#$n*{+=;SAcBS9Fgw>*{)2{Cxa}n2gq^R8DzUI61f?8 zG3tFPN878xwvayu*^UoDmb*i^1!Oy(1exzGpf~IzMIH*W9mns`?brrV{!g|pw+v)^ zo&}ljN|5b&NaRA0?THn65Xkm)6TK5;xyP^*us!>QpMcyCwg^`XrwMaF`ga4_u8ttf zZ!7cxneW+5ozFqx$HF&-MIiUD2_VP+$*Fpsas*_4FMuh~7l8DO1LuOg`Li0V&d`2y zLB?%5NP8~GxVk{rV+`npe()B#^mbj|Bj6$EH{GWFmV#{8LXiDh2y&h*5N3igkZ%-5 zi@rO^e(?dB?pV5R_ctKZzXCGd8jya4ApP<{#@Pk3A6tX(qCQPT=1phD;rA)JU%vt= ze*&^!OGSPHWWO#DeGbU-ZUsw`-?qv6`qT>`<8ued@?9Xy9S1Vs1d!vWkI3CYmg6n* zUz2n>zkt;50NK9HAg=?z3Nn66Kwbx)1G2rhgY=sK(k}_T85{|6{6vE+zn`$P=-Y`L zE_8rQf6k@(DadjvL6)--}$K$;s=Yi&YCh{PV&DPM7lw z$Z|dt`6H0!JT3Bakmbx5eG15U-2^hf1d#C<3bOntkoW02f^26~;n|zDd|0?w_?FNI z%WuWN$_Wo>!~$h3YY`Ng6+U$uo=jBeVU~0PlL3dy-|;k-$Ay2FUb3X zyFrfEwIIhuG01w`L5`=hH|V$>2AS?Na0Iv!WP4u#8NVk%mb(OG{2mbbUXbw{Dsn%N z@#`%5i$IoJeZ8Is4ueCG{%er=eJ-pN{SJ}02+Kjv1FJypAJahA^YC@LU#dXX^COXW zg6xmiMgJtoewi*z77i7DHdgn;hu}uUe6gR)OsAJs{(?6J&k1fUHkB$ojkpvOZBD`@cQNb}5kQk0t8%{Rpz0D&Y$t*Ow(A z$HSwdpAE7e6F}DEdXV{a2RSc&d#zsI=Ys5~$sp6;3^M<*AoGnC{Z*pxCHl^yZzKBV zq7M-LKcjR$)gZ^^7b4@Gk>kolaB*Y@{7 z_TM`o`)@PI{(Bi@|2++UhWHkPjQ4{e)87L!|Jy;X`;$S&do0L!$BWznWcp?x<96m6 zZ9fTef8H(f7LajU0ZxVA-Qc%KH%07Dknw2+=EHt`q>j_);JuJHgGW&BVz3hFT;Rvx z2yidh9^3;SkJIJ;46+?nAnUysWWC=9IZi4>|BC3>fo$iKqF*ff`CugU4~RZr^pioh zH&Ns`knL?Nax;+a^%nhyvAUmkfOC-U8IbqemJ8EC&aXFuoaYij`gIcfMM4GgzTe@i z_5HU!!s|fZ=eufzQcr>%LCU*^>-?SrpFw2?V#K&C4d`Eiixi-mK9Dd1|9KL~sk^aGjy{-K)NK<2+(prpxF86r2Hj zJFqGG#SXF_rv_{OB0L1LJ$po616~JtC3q0&=YT(e`NA8)7}y7bEwJ9`1l|X^J-84I z2H8J$kmdb8NYCT@z!b%xqF0fi2gN^pA!~?EI$L}IIQ|QQ%6DAiFuk6)qr9LTsl z4l-Vg!64+D3vxVXfUHLv$oeOW947p|r?$@k2g05QGQSj%<2wmFi2UL~j_(*@C>R6# z4?T3dH-b%Ie@NsEa4zItBDWIxY!u!S4gE-v=l31R@v#r2 zeUES>$a0no3qa=Q1R39RmunsZ*$)Rq-UTw!SVd1u45g<~IVQ{~%#2(HkJ!_h)C_zG~r*AoT}C{!I7*$aUfl zv2PartHO1ne@f()!bKp{%@z9$(cdGyL-dnHP8Qw>GTj)E$IEE&S;YBlq;B6QAmj6j z$d7|;?*fqXR2Im2rZdQOK^u_$*j(hJowWXIkovvg9OS`lcUAoAB8bbfn4ALRG0$d3u#fm~;G1-bu(gN(y(5xO0lLB?S{$Z@j(WIx1$jLTIZ%j+ew zH^_XxaO!lG;BLgD0%U#Gf%Ja{WPPTJoC>l%H;O(HWIcL=!$EJ5<^9o4r#}iZzt2Uk z1exD5kr#l>FH7`SfkWZ{&BZ#Ok3rUBC&+QK4CFYuA7ni8K(_Zbkbc*KZ1<0C(LVTZ zCn1-CuR&f3^0?IoG~?Gs+rI=i!M+1DkCURmTG$tS2lgPbmtKVDwUCbsWd1jRTVRg? znZ7yb1=$}Q2Kmp{x_#a=CCk z$n@8PtVa)Fdyw_@16iLB!nNOakbYU93rrGTDQpWSL*E=^JZ+*s*;4y|4np6S-<4(h zO~Pk{v&7Et_%gnu!9HMnu{Rgmga=ya{9Xjp;MWagdoBf8PaomQ<~qIyLAK`=kbW^|%pa{?~%55XV6v+tUhUzXgLa z;OS=CZ!bvwJKzxTKOpPzvT!YU6ZFGDj?Z9_ zK>FHVlWP}1LU~;G+38kD!dEB)Kmx%siVTkZtkoJ2MWPKNdjN?3!b3x8iVcH-kLhUIj9r&LHQ90MLwEpgu0V0dk&t5oEs4iGG#n7m9uc$a!ZR z$a&`qupiQSgPh0C1n7Ey3$i`$3Ac*=IdC4*7lZv_p8>MGe311^2RZNF3bH<<#XeHx zcHmXe|K^YS!*4%$CFFZS`e%a7FB#-K8z=G*ko9XJav;cg_IE$6uK*d3RFLC#B*^(^ zD9E^91+xDx5&5h`*Y`7!?OZ6F2{QfNApK)Rz7k}90iv(A>-6t|^j{CsKUsJg$bOCh z*`C(IP|@2(R>D7hbw5{wO!ouGbl(W~f-L_(Aj^3IWW0+&j)&Vow!anF8EgVFo(g0> zf7$dn`4y!8Tafy_;2iYBlOV^#)ga3sDE2}upHxl)Q{Rfcg*WphTggav%wt5Q@~s>8O#Hdz+b>v&>McyApQG-tWOlU0*nM#f=-b24-q;*8~hc> z`kX>MKY+a&d>lLsJ^@yNzk`)vA^diML0|>Qbmia|P?dqXkW0ZYA+sN|Auj{Jf?N#d zK%N8UfrVfuSOAWMJsaEyP66+LJ{imclfeDZCxQpSSnxF17rY<#C@>g|1X&*^_#hY# zJ_Lq<^gD%da2r?+-VPoHsjmbt0(XH&kZ*;sT=ZpN8`w+1wqOZ(27YtEZ@@yZ3M>$P zGI%HCB=9bfM z3;kh`{ayv$4tXE=7+47|26urOU}l#US&?zGIe;KIiXZ z2Nj4u8#EwK0aI)K0Jx+y&yl`Wq|hlP13V7WZ?f1|puV(Ef($6i3hOU~#zfEJMg5~i-&gceqIZfuT=XHLSE4_KbsF=j z2ANM4XqGQ55iSGi$M-JMuTb;_qR$q6vgngUpD6lh(L04oScM*7dHX=-&-X$y{|eEU zi@r?sC8A#@`eM-+ioQVf*`iMteUj)CMISACr!ZXXA!1jeKZSLo86VJ$4`|j`^p&Eo z5PiAm%S2xy`a)rW*t5l+Ec$4nQ>cVhfzlts5@DgR0A&5LLDnx>^hu&m6n(VlokAr% z6(H>c&Gvz2`$S(U`U=sP2n&VD!f2sWsDxGiQh#BIa2aThCy?b9ioQVf*`iMteUj)C zMISACr%(w`VSQ@$7ihKzG{>{BL|7;+0L}P;X8c4SEp!T%unH53nV+y6Wco6Y=}Sbv zO!UQ~FBE-&=(9ziEcztTCyG8=^iH7?R$;wsmM<(377CMv(L$#%9ArI1K-N=<{uI`? zX1qW%UZC0kqOTNvh3LygUncqz(JvEyvFHm$Um*Hy(I<;ON%V=Lj~0Dj(MO5iDf)2H zhlpN@{uI`aX8l34{-9ZZ(N~JTLiFXLFB5%<=$DDUSoDRWFA#mU=#xdCB>F_rM~mJm z3>SNd*p=u{VO?m}7c}b&n)MZZrRXa}UoQGG(U*vRndpl}Unu$l(PxW3S@cPwPZWK$ z==+L3O7u?Ahl@T$^h)%nur#^IPcjK)K3sn?pJ>td z6+PFV)H_8VE_$vzsaK+}LMCSU!g7%La(zj^645UceX-~ZMV~B;7IOWFf4*Eln&pe0 z>qhEBL{EX`p28pMt3mo#fz^x2|M7JZWF6Ga~_`o5x% z61`LO;i3-_y%PN?tar@%f@Xa|n0)t%zEboRqAw8^3X_FNAoEECnNPIn`-(nF^iI(O zW;tU)_$T~&4HjR>zbAM1V0!NaxPdcQKC3t)Qdeac_a z-%vhLIChJW{`A3Oty-%6XLoq)m7USHWl=7|j9rO7E+O78!?~?S^ z`-t0$Y`uSYpX6t~FL;6EXTAS-oV3S!-|u0`-+I6AD3PuA`MxUoTkr4n7ukAW?{~4f zy@}HPA4X|8TIB2@y8hPtdt>9YJzMNcSRcfzP~`Y)wVW*SS?NFP{k~BnwY@~_d`Im|Osl>;6pYH%Eze?;I zrG3>RUnTz5`+c91_*w7s{Zry&y}$QP?jLB6^`5PNqwU1RrM}ktU#Cg_RZ@OJh#4rO-dhde5fQDdm5n{nMp> z*84WMNqc7D$4eL>?-#^}fcXQvV9EcNE!rA7iHE zZ@nM!wB&ES4>3>VVYukTZKkBR-d7kR@+`3*mHu5L@}<&V>-~ed%@8lFnG?tA{4N(c zN#vC{egxYKRaFOVA1-pW$iKm#_DYdY`S5yJg|goJ`|%Z8PTXl$SGBk72eq8kUfZqr zFkXhbFnw8}wvPzZaJ>Oc59jMouO>K2Q{##mJ5H?_HX-Zx$=80PsjN> z{VTrK@<1#^C|mClO_ltu_l~Z+NZZSHYX1c`Ehl!>^4lU?@45c*Qf&_zsO`6lz2p@w zzwD*$)_Y$c5jk1& z^}kQXm-XK2hh)4&i~S=RFVWJzi`(n;&KWwtQC9qAJg$@e<&X4nyItyQy|?!-KPi8^ zwy%`(toH){WtF#4+rMi=f2B$=uX1~_pO&rn%r`gtQz`4c@?!^Udo?Zsa(hMOEk7l4$!%JWllnyGYI#<)_AitAHxro; z4RHH2nsURrj_{xR5F%O#&_`|UBhJ{8Ti{H9aORpDCZ zG|2X-8?<~KKskAome-1$Jx>V9{#e>)y|?_GrrO_nPr6O|ujak#m-6>yF~1$x z>F*MM>%HxH7?^fwy+^)%CoPwp()qpD zNBlp~a(aZ8t@m1AYK|Y2FZ<&x&L_4CmDG-%f@ha{Q!Z3f@FS4iUgQ1&`IJ-3nNeDH z;N~^AaoCS(j}rOx59Sfdg<^l-EKjKr zNxw|eJH>yf$WbC^N_iC`cQs|~-y(m{@s9knrM^za3-T$kcbD=CL|)4I4)$oN&s&Ha zL0;)K@Jo9OJ;faElNqBCF$pge@l_qiJU0qH4}e-Q^vh&v2S6#kpHui zzdz#zd5HLjOL=>({1`9TKNfo~;{|!1$dP9JDpX&IpWPfk6{=F=`;Iw&FyBaj&ole4 zLPd(4ZjP4s43gZ@atuhhn~Sm&01tmG{BuZeM_6-Q_ThZ+AJnO?*ZWvN{eSGe4Sbwc zl|P=+QX+3pkhl5*1g(mon8{1q*a8`nX=i9!3TXimn5JpcM$#rE&$KDpHYGD_XUAdd z{_M)`igtb3Uw^;#w^mmam11g~x?z#6d;eFb|=X#63?zi~w^t1f+pSIx7w8r~si~rv>(_jBz ztnsHfClkLrtoB_C|Ctv3K5vchx2^H`>Lq^oPoM99UT@|9(b5O+vFJ75YX2dN-$tOH z%>L|#ePTYJZsGg0bNu;5i@(2lxzs>eO3VX_YrgyuT&o^1mk6F(R z7W~K0@YnyHh2Iw}{gAQ7^BIeu?y&HC<`h5tZ(9A`X|9|+11_C8C%-s)+LjXNbRcjf$omv0QWr6v9zrQi5+X(`;%^ed$&7~=!l_g zO|lUq(%aGQ_V!asjHpN?i-;j;>*?-LNQY8#&>ZPGJ-zL#rxY6kpX?ZHPr7USdpA;B zZEmC6*}o1wb~`t4<1y=VgV@Rvp#kZvK zyzbtCB*@%Z-@U%ujmf;lz^Ac!y?gzt_jPu-jqBR)>`Zp__HBv@WF*tgTZq9*tnca# z7O35@uCckZr-x}D$QHw^o36uP4|KXfWA&LS(%az?Bn)z#Cxu~bzEQ^~3TXYo{HYCX^~;1MUyX#+2It`<~U*4x{YK*fgk z4lrVUM{j>;W0Zapg<>%QFWKL&5CQF8az4nr)5kT{OUZ{g~Cw55`%SGBFZYZB|hpk3`9 zoss%A7#WhvWM8|xc0g4RjKuMgvko#XK@lQ1b`GR^+{C(Aq;6d=ltKGIvXjIhScC`K zl+cYUID6$GiaCMg6s+0(gxjl0%|paOt08z3;f z{VY=D*Z1>61GB=Mwe9QIr20G(7~CRC%wr}=PFQB{Mv~nLi`4h@_D<9cbQLu2>fVj( zLve}BV|15v4h*!f>5Mbdb^WRE!UFMz_MZ0sbsn@xJ#=5kol&L5>$}0?GFvi#9Zep@ zsH|`zHKekV9cw!~?v&*uLpDN{uuvv9cDCP%5lF3fBlSt>k)BSfLaAQE21zXeoYMvI z8dxifl0KCBxzX*F6Osp}?#9lpgftbjQjEnKHuiU8y7Y;tDa4UEB*MwA{@!)TySZ;3 z$hk{XJv|V_IsLsn=L#T%h7j6@j-K8D1>4rgl(}AKO6D$$H+xfVvbPIbYW*5jKa4jc zb%Hr1ttHw4oiL$xZX8(KyK!Cn`b{0Ox)dTkEzE)D!L)ut!0QJ#tyeWA2TiCPTWS^Q zH>``)T-(0p`YxKj2E25iw)PaeE)b%mbsk7KueE!?UD~_4(@YfXC*2k`Xk%Dr$C?#GNTx1}h;s%o&-QO>i700BF-@daC`xpFRqvo#$TPLfRH<;x zB!fOelj_ViH&Sa(OgbZ+`+0uvgK@>yrY=nS1xja4XTMGgt8Zo2)?A-*`%>-=sm>Iu z=a$Za4iAD~frL#L7Cfy&t#qGU*m+?qG+hQLD21xi#K6Mb?`ZGo)Tuth)l1cS*Ow&t zxKXolY4eZFmY}uRR&R2!30e&FTxOWW>Qah9^4anYHOck0^+~mCDvMWjYsbUjs*>HJ z)JddbUx8*i;KYuLHL3Rg)yei%z5TB8 zWxx<0?53w%X^J=IrMb<$SUV27JfB17!A4)5>gnv4$+6fxtnH~lGB(@o*)W?-;7P#< zV?Zp9J12$&-yM7j1d%Z-=~ao%A&WaTKqVL5RDRj;lFAiR4%D!+;ZT+TrW~kYWtID~ zwhk*3x;|dduWw&BRi3ta*LJ(n{{Hq&iPrbkHq3#(>R#0yi`1;`989k6 zUIR}ZQF-}IwvocAiC`-EU)S{^7YveI)!XZ0Mro(#Rg{#ycSjKlIxb4hy~rL<;;e)@D1tKgI;Jat3h~W^dde|*Map0cn+U%ok<{4 z)t(UD=k|9FboOuPl%T>a)7l6#h3Aq_cJ=nd`>W9m&=1RbuxSYWN>>rv16CDKoYpB! zda4R10bCm3f;*F4u=ouIiFhh`!Ugi2!2zs**TfwD#Ztco=OjmW_k; zf`k7)vsV@ahr494Z{e%tk>dDltGNT6op<(jb;Sn3_}XK@sjIvDeQoGmctzmIl6i}L zhJK_TYoV@Aw_|NG1=q=%@Itk^5DNR+FoyI5`q9@rK+II%g&&CsoRI5Qu{S8`#$+p? zzH-*~LiJGTIn82Uqr002L0WWw3PsQD6NYkG-`LmR+W~K&aL-9UDHy4(HYsqGI^aad zejYr;!V@pRQPX14ibcEFfipeWVoxnngS6{;k{F2TdO?<+5)2#rXn&BzUN#k`sv5d_ zQgARDxX`+Zyxz%y_O4EUP17S3nal3@j&_(<*aUz|#Kt4e zw9&AMsJ}0-Jp>}K&9bUm7fOB5D!!5pz`_R6}8fs(Pw zE4;DH8ar zE!S=`TT4V+G=#BigGn@wwpiMRfAngZ#8@yV z+q-D}ENq;_G6FtFmROIiG~Q%SEZaa#v|)J?EGD(~i7Q}eDvW~L9Z{a0+%wL=^>_Y?*MX_Kv6|1Ol?jX5KMjCs`=;I)kB=(B?IfhBC{pX0a zf7`qy{u62SQYHqiV)nJHwU^wTqAtQWpa)OJUUbLW+hW(lSmX@a@D5m$J!EI95>j!C z;UFy-sYUQZdk^;c+)aJZi+=3|c&6g><_sD1+wdVu%MvF zSd61FsEVn)nJa4>lF3d)4j^nLDYqQ&?A(-W?_a}JuOn#lh!D!I2t4LIrCrQiJn1diWGmI2r!~_zxmSH{-A?lM56^{_KDG*AC zIn=)i2~nTC4x zgYO1&gO7T)48_E*9-_jU$wAiJKUb|w4W0ra6$xvWLgDmoY;GTL>pSp~ST`7pEl+|8 zCI3-by(e@%Oac~RF_~&XqltfUsXW$t3YxjUBJ`okK|B3wounNQ3MR0K1bl#z)tw!1 z0Cpui5FJab)F`}!*zk`LmdkIV3B=pJ5{YeLiEJENC3*IdZifi1n&qw;jB#p9M=&y2 zD$MqLvRC>6lnykuFM^{pM{qFYRdA)Bu_8&mcLyE|@Ds}z2v5SUhgmecVO?!)8@3?2 zJB)CXRjuuJZ_+I?!h&F8z9f6k0z*`XKV((!K(`BBM`C7B*65kUlc~-GE|JG{E|J%! z1lS6u@rM(L_O-B=QMLr!hzwukP(Vh!1khkXi-jUJH*+kO3CYKJfdU3=HMa4#c6Zk% zth!iP34=#)l{8wz_Aw(39N@LSb0Y;5VPSYTyyROym7f0ZtI)6xin);b0U+gEjOh>#CqpgY;og9SgE z7_bWwSj+vjN@BX&u&%745m=lhAX@rUbu%4FD6DsGS0tdqS zlbD9SB&D!DKl6m!Ee+iWC1x4 z*_FJu9gb+>2lBg$rEvN7O7sYrc7kp{kjQ!zA-S|Kj5%2@{K#DLyMq*Y)IJC88d8N4 z#YE6L^3^_wuAf@p1M*N+JIlW^4RJ#Y82$**2uv8b*t^?%$gL@eBs;;yrF4W4lm}bP z+X^|$FNWPPplL$Wyk^;#u-+6qpMd=#R{LyrlEu;4u&}3nO<3EK_%d)gh+Bk?CPD9F zrAmhbG%JAX{HuQI@NyQ(kc_1=(pO4ZV+wKE1dh*7)g)`XS2JMQ;f4-gPjHRLr2#DIfFF~J^Em`sZzLXr1L zx3@1T{Ed)D_U1$)6zRG;v3eoSCd9gl-3>Q5X000KtRBS9bxH8GwSMqouX~CciPZC6 zCY#>mG?hItF(mx`(_QycxQL7{)g|j!(5bl6eKDHhZcIfpgjQf7Z3WZNiZWE&8S86e zt4M94j2AT)7sQJ~wWblPHcsbzL))D@_d`Oyz z)sIkB#8zN2MTiGYlU1w8_B5y$k-DSY4%rQQtG6j^a4xo9V3AWl)JaDrn*O~@g!q+v zAU_;E){|k;3X#y@9HBgeWUW}#+$>{&lN?~s7)%K!%?T#e2b1t}V;g#;HY6<)Oq&;| zIVYG@A55wXCPivP(jp;gHNmvGK{SF%4Z)=PU{YN$sWzAt2}ue`n-jpRF_<(rnA8wV zst+dB1(RxnNs*AGkhI2z0Iu_bNe#iI`e0IBFsU|}6bVZUDHaK)&8rU}+Yn5u4<^+G zlOnYtX~Cp zsSQ#wm{b=`stqPZLXwb1F31ofzFLEV1fc}l_JSqy-#g33vZ}nDWs{yEY%oRZ{z+PS z86>tOW529c?Iisa+T!Gm+p?OODy3AKk}sF3J4yFmHj7uaYb)VMPzeW<>VrvMz3_V9`^$ zEMFVId?l01W4A2#p4G2Q|4Q6KO7I9|<(sBg{0;7^#>0>*L*L2dnhu;O;xp^y zud?CImT*3Rdr9eEJzf%wD^^SXLj)6UOY{&-CR?J*qh9e{Ule$aY!qpG9-Kz6FswNI z_tPux!QHg>KO7Om(H<|=hPUz^0-G^Ow?4eEkl-D8{fvsNS55!Isr`Wg{Y3ru<5wZa zVV+S&g60%~y_Xs6uYWw6A_Bj2aZfz`Th=fU^$4F1>_)?@FNz1ox2;*!AC~zYi~R8X zPXrIri%|X^c#`O!J-&w}JYo&{cLeZE81|4*e-RGf;UcJ=PxK{QTSQIqc|^jixI;W2 z13Vg!noDLV-ZsGlpU$>Wcy|N=_~H1nzRZYo@BikfryfQTK}D)?xu{S{dHJjOiz=Yk zPh}sKy>T+zkzE*<_4Pne{r{xI&<3}x0}Ov-dqv@i8%uu_rHV0NoXN`;4UF9n5L9|i zJ?L2pdPb9Cd^01dcB?^mS+05B70uwExA(^=50{~fo+q-S^jz&dKZ@s;>`Su8?gi0p z<0L?-*SBPk4j&o1iXH~eii~)z?vIW?8XbOVn)A_-Vxb&<6Z{^}{yv^NjfZ4Q4RMay zxl7}@=F0f+{z_oentcJ|fD+k9iEWsP-P0l?%tNZ8&hc2;xda+V$`|pk!BD55twi>F zVLatBPdzOO?i=E7Au&3N7Xc89q<#j}6knu2kF=r9KdW%BAaarnv}S*)bN>gPqq#X| zg&`zSQ5wKvFa0u_ayz|de(u$Bm$I0>nM(VcaO-{G-M4t-{dy{`$2;Fwt>6_;;XxFl z*rjv=(~IN}6uT_9Xx@@&qKo_e}E`%yg8mf>$B)f zyko|;__PD#W7I59uqadk6)`8CU-2v@YA8s&6p4o^u?d9~xiVkILvf}653U2JT_*T@ zzg_?7=HDAD7iV8Ue5D@a98J9~f3(stxSY?}Ls- zMgZ;f4ajK8rJjxFRva$0P$_?Jo%Fkq7>cozK2JdX7S++CMSA7;FO826Z~j)3^Pykh zS13k@MMe;#uTw@Yc1U5>lKpM`@gK#V|MQK)r;&9#{=R^}-{5a0+E?>|82y#;>`U?d z?e_sA9vStW-A|GuHQn$C6lCnacy9B9@yxh;swkP;yqliRJvx4UWlE-v#&&~>T1Co= zx!A7kVTcOGcqPkoJUc2|+dqYEDBPVh6nvB4+m^8|5|afZc3M2Qwc6~^`>TQ-YG(Vv zhvjtET2RNggH=UGO6sGP(0*|!_w*i+CD&BRGrdatqE2%%M7MbE8YW9L3;q0f@veAo zZanjXlm4HS7cxkqoDa8?8zqv%?DxH4%3t*l?>+@hH+%zMU!|8EF@9gi5AiFWYrs$F zxY5XCVnp*-4T>s%K~-Q&$%3!Yh(pDx`2hMYx|}o|#$YDKz+KcrT>b4t_6a!TAVNKZ_WO$HTw%ej@!JsH}Yh0V;qW}hGr*v-%NmH2!Ye3xrbLMOnZ{#< z7?D|OmR{`K^RHl$SoWJdFyEDPbtQVw#1nInn0=fNeiB771N|d?m6(B?^k&MHI=MCb zBL+h%wo|0T&WJqr6|!$Y$yx7>-WI*x8(CFPSE@m|61x2S@OCovs;|N^d=M~W4sz1Z zP@p=i6S zfPg*yxJ$Ne{uY~mErfG5pm>eCHAu4>#N7G%So){#IhX_w!8VJ$fH{X7-ZM=a90q0g zckOsD=APYh4(h-hRAT)R4H|3t_)EjTJ*9sE^ybD^rRjvJA9cP2+YZ)yHSnoX_P-RF zT+=M%(PRT7MK28^k7)~1T9%%^Q0tCT>nFcGOKqMT&rOeWLqs6amI7-mzob42S#M#X zg*hp=@l4Q=$(I=!yr8kUa?3gU#-{sCVF}k*?}_zO00bl^mKh(M)6)3<$}Khc>Ase% zXU!U<2wxZ7_Z-28F$EzomlZyX-xFbFFG6~SL7m8s=Qf-f&pyFuC$f*kGS3dywKR5A zZh0quhO~J>blDo<6(sJI7Tx<5F?Dr)N zquFm3rvqF|_K07jS?hh82_X}|k7rY3@!>~-QR)aVIw~<5lj!6YSLV10;||`) zerW3%!y~5+j~$!dd}elE_5inG^0MEatj3i3HL6H_7RAWL^KlrDOE7PZp!L`onmi(# zJS>}x=9X6G&*U~64{SYCG#8z|@XYLfp6{yJX7sqRi|K9R!1QPTiY-rDrbeE&L|C4# zIC)XB?UT~-wB<^cr^^Cu9*-yqACTtHaCyo%jSn9?ZDT4#r21DvX8qb@sS>IcQzKNC z$U?~Gz-nXv1M*_ zc=WWE?6GhWd>tlMl0i%_E!p2qDujBx%j4In(*Kt*zrK$2|E0u0dbK$|0@sJ_+9@?1 znCmB|_k{W%Z9@N}&1c<hGAVm#n^$pW)OU753kM^R_IS{&-m<*snVCPXZ|}cgbggOVky=$8NhE3kV7xb{@8*x!GB?Go*QCjlwiW* zlat#YQeVD3Okbk;aa-D65jLE51+(ESe0gkW*^6TJbyED-n&=>h#+GxS{73O)Yh`@j zv1>5dPX%N8^bODFxdyy~6y~9@k74^|o*aBv<3*K7-14@}lOcxYIT#g`7sfxEZ2_BH z+iPvhF#QrQaVyH46|L0DRxS^1PbX`yW_e#5=g1$Yb^zgXZTr zd@mgvVN=7E5|%IZuctp?T81i*Smar4TINnAN_n>BTtj>0&NoS0%D8-ljLTMY|FD48^3vZwlptKC2XXHS#3_1N*>u;4g2!qxb)6r zVBQnYH^aP)9maPl^D-w|6$WPXVYX@yY<0|L;Yd3=zPK_4P{IvLj%g|=9Mi%8RldH2 zEKIu=Y{4t;^!$!Ao@N)qp4Iy8+d`eGpyYp_vwBikvXLumo8>6|6Vy}fF~69|>{WF*xLnQQmyNXM79@R21Lp^X9Saw(6NbwW0SlEU zp&z6}WKk6yg<{B;9HwPwelv8$lINwHnzUW6xoUpw`4qf3?L~qBseN ztJgnO-kzJ({N~M1Rl<*lc~#Y6^k6i!B!)*T;V#E!&~sQn$$nBl*faDKkB<%$AICQ)lTL62S(x6p673{=SEq3CnVeAxGAIG;nPb`+m{u^LdsNWAg)sq?_c@P`&Jj75Mur@7A) zC1-NRWj;&=I=Q`lgcZtM;G=eilDS*Cy=%iuP%@XGPUkl7ARrdqcL)fZw}<3y7kOkO zRK#-?@%gdCsdH(<-S)^3lJw{@Q+PwHb`JgDn3RjX_)wG}i6%;@O%~A#Z~JAKoKw+n z-}cN2lOSk5ljRTJx*iPuuo94Qf35FNy50 z6$4}RSUxt+isw$j&mD0UK(u!m@lHOqqb2)GQ(`9Kmg#_SUwo7-mx_2^@Mk`CpADh( zwplqM)|yZ4YR#q~ViLs%h~cqGEj>E4WyBrL?Hvqfe@bQ)b5IEZ%EpE$Z#4EH(y{TJ z5Vld~J<3Sr7R-)*d751>F*;*5XJ_9yn^-x~_>w!H3M~)BGEX|` zhmb?2x|8_=!I#EL;WPXo*tS4>vZX|*R64=WZ6=m-(vNT(W>CX@NU11%)_^O@lgbl8 zVLsg%W3`7Vja8RtE{IArs41nN&LHY(?QCkPDHtYGKV_zB#Dd)_MblFHV+eFCJ--T` znrMm@vcxl>J;l=OTgLp_n%@lJ$NVU!YUn4-roZ#_Q}iLQ=Qt+XZZO3Jb606CHX8ew z6nq{>WfF+>M&uyz^3Hwf5z$bK6MI@n`?z}+F~r$Y+67}&`{ef|=2~fiOySh$P1|E9 zG;Iru4H5y%q4+vH6}!Bo$%Q0#!jrC=xu)162rQl^mkrZ?ZiDqnW)aV>FDe{)b{%WU zso8axH@gapGPTQ|8+Q>GS+>|N0ER}U*>$&`T`_g#Q@iczyF;q)=IUig*B(r*doZ

j{~quNwWG(}#FTvCZsf#*0Nzor79XwCki1R0? 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

wt=sY2$92X?S#5YZ+Sz|*x4e^ifGo|f= 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Ð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/%E?3e})KHjk$Y;hpUDQDF zkPmOofFmf3RP;_jl?N0GVV!y#+*1t-h0t8}2C7#_!4O`Nu&E%=75@?kT$y&Jn>N8< zf?DwhJ(uaGs*GvwP?U1e^&4e}4keLKP4Q9wP<)(i1j3Om0&6LWW#MWtP@Cc*#BWlc z2VQFG)ytuJaS*Am@zkgt4x|F9=Z&Er+@A#ssjm;}Tf9IejyTP!0EN^$k2rM{4CY(a zn+k@x;$LAHgE3P(lKC%o<{s$!FLmbV&-Qh>Th!++)KR+S*rad6|5hHWL(fCgI1b~* z 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


LF%lu-QHLBG-MrdVMqwMg_;a`hCW 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

!p~)@ zwoGTG@RAhqd!IPmI6O_Bq8T1fHLpnU@@Q+- z2z30C>8_}#9pgnEfg8Olo2YD;mC|z7veYFCVS4A!7%Q(X#-l32F1PXYWE?@qRdL2^ zX|OdBh0bPtr7n&Tbu#OwE{Y({hfL#1cg!b4AiDMDTIDqW^BV%KcRG%R3tqJy6WZQc) z>#<0s*Vz6rr5=^sZ1;7s_svnSQ3+~ikM`6gdfWm{`0RPylI)Rb^SGs%nECRUvNz5h zl=0sO2eNig;C(Pd-aUc$!PGb|FuCYPuX%Rdc{SdxV~jPvJyn`*>(T46ww|{IY4N;u z?C_qqPGRSH>o}w59gi~>C@%Parsu7fd90<|Z$0nP6v%F*vo)Z5f4^%~>L&8(ZE?R6|xhJ_6`RronkNKU4e~S}n`TTMRZl9w|8gbqZw-(hkQ#Fje!27FPKHf6g zjf}Pickg@ZyIG{Ya6KC_P#+wiNt`A9@LA$2zh%KTn=FS{y=3a%OPjmiMf%b5;UlHHAIFQAj2 zC<8Tn{7@(LOJCufP$M4=G?&6SrEurkHbbDMX4LIlZc>`@GhZ%@(Cd;v*&unCj^v^J zT7!nqgm{?9Oyf!>uzZWe9p?gWc03BIYFAV>)dY2%$>4DBYiP#hiF{*Uve6N-Ov!Rp zr&Y;p`Ye4oz*MXHTvbh^Oc#CE*Q>s*u9r{i(g@`$nh9GG%L#6K<$>xl8!+Sf$A>bswsJoqh7hT{!tzw^IKt7O83)JQZ^T3o7Q}Z+>9G z_)5CJu1-!0uaWhs

;=(Bg#BSguL?k_cJ^pm!aT6=o6~hl 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�$pq01#ng!^%tK^@ipVErzxeLCa)gkqn-zm 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 z%0D+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

(7Y*^thWhT` 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

gfTa|?9M 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%0AQU$x!|;LHXy~{wS2L zFO>gvwqIiV>0X}*<$pYse{I_jf%4z@MezR&YL4@u?5}wJ9F+f4Q2s-0zYj{+11kSH zwx4W!Ew3v<`5y@7U;KH<^COi13Ml`Dw!dNfD6b!Z@_!J@KhO4Cp#0B;@;}w~dbS_p z^^dDUzAvHTtb&TO)b=@0amGW%dCK+&Y`?|pi_Ej2;xvbf)5!KZP;tsZ#o4toH0$DyUzAY zY(L%W6QTT%hf#jp4}tRESQz}jfXe?qlzocVW1#$pdVQbwJ3{3>&GzGMuk3XhD8DVs zL)T|KqP@juk0;NA0N_Q-j?hq*5FP{e8 zTBy%qr$hBK1}g7RukZ8v2B>&{gUWvqRJ`W4H#V!={>vv}|7$3}_r0Ft^#pUYImr7r zd)>qAVz%^tT{G9*vMl6TW=@5Z$=3_M4tISV@_!Fi_rIa)US#`w<`~-_G<(~Anb&7} z-ON1EtY;ns6?f%FfiunL%^vU#_U~F6>iLJ+6RNIGQ2u8@eQw

N=cgR`C9;g7P`< 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 C&o<8h diff --git a/submodules/MtProtoKit/TON/macOS/lib/libton_crypto.a b/submodules/MtProtoKit/TON/macOS/lib/libton_crypto.a deleted file mode 100644 index a58ca3cc2183b7229bae7d7cac3a79f53de74c0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4293904 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

0&hkm0{J;yihOmh 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≫)4U7 zfs;LD;>bAN#~^WK{Qcpb6f_lAX($OrQArT@;?5J_f~_)5i_QRX|{GZ~Lkti!QT{c++NKVsL#jbq$q zOGp2XD;U=RY`Y45>0v6QNR{6ZOaDGT(t`dgfQX_A1HF(xm>ON){%M-|@uo<7Bli>1 z&HM)ii%kA*9aKuNU&@Fcp@=4g1>^dQOAtex0kbnO(3p3seW>ynNGXMKfyp>q?-@;n za&_N@;vLY5+i}U%XjI8idZPH@ZjsZ^QSVD9$53NmIGZt%E* zHyXru1+G%beuairQ5T$ixhK%V7sZSMh3iwgEI%)9AEk;CJWmE9Kg2z_xv10UT1w=F zna}_l8_WfqD`e)65O11^oT7;l3x(JAL zIdIvjz`rAvE+p9XL(QE?GZgc^OLqlGchnIo2HeTB5X4oKOon1KQbcq^c;;A9)tvy_ zazG?v!PSq5wkua)h%Gn^b)|)IhI@U`n-w?{mmYg??NEE58!2+5{!ogFLn%}2fyzvK zU=>o8l!_z;R>>4O1H~dmHU}!nxZ=>-u3`JY(19ye zSJ~)#UFBQ2xz^^?-?WA1UYRN@p(rK9Im_g=t1C90HzbS^Qdmr2_zL|K;apJFBI@@9 z7m%Xjx&s}eN<{9Sq8;wQxeE+AO#qRaE3|z)BQZZEjG@wyBF@N7LXqAe@}TqDUJxpb0tY49+tJXJrI-apBTk zd@9qvgke21hW;RVUS{B(_|D*9YM?A5;Ed`F4Dyf^=us}D6^b*sHX}GAlU^}d)Bz_$#qnxiq?x{o1lX;yB>jGQg zRaf9`Tw4#cHg_jGH@fs)fi8agy$vY*>g^{A9h!ExYG97Ni=`A$sBqO0gfERnxZst*46xZGL+w# z*A*d}sPMOHFO!t*=d#`w+?vylkvy)@8r>CIj^EsDc|p|W|18zqI27TJOvFFyULn@M zEJ5I{CXy|;71xp54?4_SE_LKX7 z8x-7J2K_(nA47zRzcJur>jM~8tZpM{53WxP$^KvYoEbeYhif9Lj-`aVOXoXtVh{bW{cNy7egI*=mSFP z@_Vc&pqruYuzj)JTzkO_!~idsY^N88`AsT(Em60V5TC%K!@TS5_3-?NLqRK3-D`yWBajDx*l*tT{(3}IpuLU% zYv)eTgyREp+%X{qltN~Nt0gJVy^a?WY~efjCuBZAE|OWqN4{^x%KSC3B=dG4_A1dR z^+I+?(E&s=At({8=3SqX%)2=h$=t4FepkwTK+60nqFcLYf(f8NW0})&pEd&?=lE?s^-$w~IQcB;i=EzG8rbeaOLg^ZcLa9W{D+W8T$%1jHm^HQ4fQ0( z&tqadK>Q~2mTx(Gnh_D0;=+HE_oyvoAD00cGwWTEsf2;v>Q4LA+59O&-mg2;PCA=E z!|Q!X&a`vnYd3GHNOq-t4R)B0HK#zd)D^o*^|#Swq@q_N9e_~I)%ed)WprdI{^80! z#&e~opZZ15$VgXTY~C_=g!VG^e(hgoy$xsjwOQy@i`TnHpwEj^HDWzsthJ3dL95e| z3s9Gl+;E!A{z>R!kJR8_{QS5lI2!{T`t|1!9jQMFmOusdZKlAk=5v_ioN$M-$BF@Q zhf{y;k)dNnU+?svF|D|w{ag`L{h_ja2}MTUtfCWd7g>(m)(_3@yceG5UJ(iS6XAvc z(V1RklGxHB(`h2Z^>tVC7tlkoIvb_6lWs%JP6v=#>2VZw+3XQzZ(6Awoq@;>y zMA|NEKW*N!H*l=|D2adNiM^IK+xpbbyWw-%kgma&w$4E&fpQm_xWd^HH&w5_?1=ox!?{U|D9+Im{Wt zYKj#DK0-=Wyd6*LoP*({Lx!T`X||o*@2uSA)RAMP%O%;VzlHYdxz@a867}KjU)rs^%0h5q~piQM0E7Fyy5 zQ8$NQ_wW@TI`!SolhBRY3RbA?=ygw->T?9IUFh%4TS|JYZQeP~9w=*T#^h}mey37b zd?pnTq6|E@n76Fxu^#tKHNUvGbE*})a=)`sT#)tQxoG%>d(0)f5y721uv<0K{9+Sy z3FS)H2zGVdxnmoJfr|W+J;)0vydx(QhTlO(`Yd(eE?p4aX zPg6ZNnzvkLx9$!c^Szqceh}0TnqS)OKQ>$_w9GwTxTk(?V6U@qd&3IKbm$)Gfp)l4 zriP0;$CLQvNx3i*>4$>HRL?(4e$59nX&6`s$wUas4rImqP?Y3C-cxn_7vRFgp1YyU z-hX^}=OU3I;n*7<4oDqKGnx^Z|5Q=^T!feVJI>%`PV;WJb-TIo-zgqHRCD^9n?N;f z#UYM}WczOCwVvh7zCq+&V6RJWa-kj-?s1t*kPJzUdSti0+5Bmyx4;>?8N+3Zv4$Xm z)2YknQ_+SA<*3?%RntM#4C10U!I3SL-wyB0;@CP(P(8WV=|4UV>u6^#N;pz%2my^z zBtjeI3@Rxyr|}R5wj+yZ7z=;W5c>(S?fd_=kH4*bgx9a63s203lQHkJ1>WFM6K%y^ zc>oQ?=Kmzsyk%G_HIxEp`yqG8ld6jiE8B}E)V>+!EkiH22aW*iYCmYp{d!ht_2s%9 z`ltNeIp&9H$^rE{Tit=uHrq=Us;+_VR|rC{POCllGYk(+w%p%a_d2Za@%Jzcu$bD} zg2OH~zXt7>?S~w}p_kdryAcbbaHkz|rERCVpOyMD^oJI6<9CTMCYY|~gO-^gduE5r zzXP4ucFfbdN3Qr)slMNJ@;#USj!S>rO=^3Bu*wpIRKcoNY~AH|W1_j{$|L`SEP%SB zkFb!0GzwvU^grNF37~{Pr%=<3kb7X4J@6*>d3$!*18>m^)1iOlKbO*Qy*QTmbl;1xLL|LCkeG)k;UY@w9bp(V(kdlZ_9hG15| zjFtqgcCl=y}iuJ@}bRKVkDXn=qFSoOT3W zkCY4sLMl8}2q7ns;Em9zEi zbOc&4lkc|a-8TQ(l!ie8tS)+vT!t_XeC+ana&~$sOU(2V?)$|01jUq|ig-T4i#wId z>j-l6A68yXvb(!x)Ijwa95hVn9RNu{x_y#wtMV?UMFIjlEJ_0Men zCKK&^p{>{hEu~Q4MvC~T(dqkOZRtXkR;px#W=_HNleWUM-g=ZlkvZf;b~~WnYP1_8 zvGrZsiT7zh51?ERQ_*6kFci&;J}vL{d<*SsH>ry49BOSM-{GbDj?%!lIxqWO5!kqO z3{q*?%M zA~}DL9iOnji;8B)>?F|c!e|?4D>YAVb_R9_njNgow6V!MbSq@j$X>!Ahy~T5Bw5VY zZ(h&+o%ziv^PjSr{ll@(1r^)WNzon~cmB|X3(3>Eo=){F#t?u)vWa!m3u29Sto=+D zMs4iGK|kc70$17rw2guOZd?6rF7vDIfY~PctQTl)h(%(jEf;-dbNfL|0Zo{RwV%%V zz?QYwmUi5}{x(cp#0D|uGqBv#WoteR%ZT1Ctfpn|ORQ~M5qQ~hw{I;Vh|R$Vhq^Hv zZ9Z%hkG;UaZvVk`=*V3w(ur2J8sJ_RJ?>@B&I-bLM{K3f*x9?+A9t9l`sF z0X70pP-D(pMJ~Kt@-V+#8Q_-@8|cNb|MwwU^1=_`L;dPKC-BlrK5ya$eQG=H#oe(8`}2I^XjDUl6B zqUNo?cjY!3_7>NUpM*FIH0%qmy<<`e!iar8+Wr#zey`z0?E5LvFgkD&NIV)z?t%0& zdXkHFxxiOM4K8xuk4RN2_J9DJTyo#ZPxU8K! zDaEP3V^3>>l`xMb(gAI7Q?G(8x%HQ!8^-1zn!%b*v68Uo?$x(@t`+-Cm|(YmY2GqC z(2RyFcA^4%+PkSOHrvvU+1H!7DOyi(b~Wxn)^$FLp7DE-5Ix{60Nb9A?*VDO72E#> zTCrek$0j5r3?rJ{uMywBGW@4)4J!ie=)k97W6DX^Q{^WUr@qTZv(M1btNf>nR$T4h zEJ&#kbHfsvr|YHL$xjx%^EdJ*A+u4aZwd>XOSw~@onw6>G)1t5wmL+mrMB$Wb`4Q*}opu`aJS*WS@CBQuMLN zNF3(rD8D4`?OH9VeS*bsOP21ao%2djjwa%T)G%N=b%AxmJGGVrFTzE~vS!=TOg zajNYlA8?q|*xJ8vZY&KgO4adgY<#L4)M~ztHet^?jMGY+t;4W$fYGr>aIx+A!b5gB zy&rTAH_As0vRyqpC2t~li8SzHx{TFJNe14Vq!#4a_}H1+c^PzSqpTny&WlKxDgZvo z#!QlEld(zn4(_~2Y{@mr4ZAiWjoKkJ4-W6Y(fN%3Tk?k%g|L}JnxTWRNG!EPBY!eF zFaO8q4}H3R)w9BdrDWg_!UWKr@zv+PR7^{fs2Xt{IxIde(*hmy=%Fb#(anoR@|U)( zw_l*LwC8rZ3(qVswCA3Itzv8x2F}<5AL8>$GPYWPKXM%Z)X^wFE`Lm+fTMHdE`29z zk}LN^e8|POm~X>B&aN$?>PP#}6s*V<>lHeN(A;5C)zFo;i|j>1@v!8{Vf{PK9r5_gZQ zhfD(4HUslY!9bkK5X~zKgBiE9OFOSrul+Q-NOnff-$=oP1oEsjZA=d(e!^jGa{X=^ob+=A+8x%tydPsTzkIR(beiX8-)W1-ZNrBM?>~iZZ}XiQRDWUU z_E&soMyzm|x4h>v|M)<|Bzvg7Ezs_N&EntjjPLXfHnaN!S7BE}4!$Mo-qfZ;DeH%K z4loVJOvTmHaSkre-{8P1;8NN!+%_C&MpeSXg=|0&&jK~xw*j7Wrl zTJm$)IqLE5WEsFx$Rg^u=-=qPG0uDJrp4!~(!lQ0!sdnsn>aJz%6%Ii5fM;5FAD7O zeRR%uD&IRB-!B7Q*iHK=^#vbN)!vC#?5^AoGehaaDTP_41Jl>14<{AP*YxbdA&Jt$ z?e#Ch=5lxnb)wy(NW9Pvy~mx4RacwyWSd)W1u<+5HM6jW@}~1rqA%uCV6dMTaCDq# z#&M0GLkz6<=o28m5jQ>wr#Mt~Vn?cHw%9aprejc8o6)F*(FeAW)C$eEl`n5>sr_z#)mLc;0_!YBrT5jkp*a>w_?Kqh);#DJ?JH;c$WvQ z;!Uq6)bFp34~5TvQ2mkT>%(Vym7Z<3@XDDamE#AC)hgL=U*H>t7j_QN2Z&sx_*D^! zC{lwZbR$B|HxlDT&~W|lqY&i$**HIvB|u*{Lu)oGa}B;Vn>F*gUr|Qm2zIdOFg`;A zu1?Oe2Wyf|!F9|w|}RMp%$ z(iOTh!|6ZNr5cDdNsbSNufhHVSvy|}b3S)shs*mSPJOroM@2%5ccqNdXvp&n#E{yC zQ|ajZgHXHAVxdbpN|MRJ&|q|c%%fw$=Y86hdlK`2wHL||C{K{P3%k98!^dYklcE1! zwpXK(@_3#~bo1bzA6}rRTsGi39XU!*oV!QQ&^7|OQP2EuUE8c*1sd}EKK#C~XKvQD zU+Gs0KT}oagW8(d_aElzS8LCL_*vZ)O4fZznQtU%|CW^bT$0wAWNJ*-ze>8=pdzN{ zhnMJs*XgGJ*7Zkqoa<$=SeHBw$hrsoR@ZNa6tx#VtV4D0fS>F7|3VZ@DdeAJS`bbT z>7>V9xhbXvn!P~CIYe8fX{$^)9^}`>EjXm-!injpbj_!m)+K4{bxJSgMeqK@rl$Qk zMca~O`dx~)Iob596s;wB_Qn+L`ze@F^!zYOzm&ANm6#vUZa3BIYfRtK^+p|A3Mx6E zvFQ^pPya!Zese}3Nw3H{qwAaXi|~3tA8<<7KhS4s+Aop@Kws5wl5j=tg`@$ylk}#f zC>~S}AA{w`diu^JtxK;HVr!&nnAE_MN?&?6{`SLd{AnqsbQwzi-wM3(w-IjR&j+{h z7rs!cnE2$QGenk)N5LF+D+qQytz*ZH zpD=M!L7{DWvE4C4%c5Jw8fkkeEMDfBz3?7r7P98wR=>nk<-oQ3dWXPS$4y`25jy<^ z#yZ|D)C-j^X;@m}sjOzA@gR~nlnp@(DWs0i!DMe zmR*K+sW2-3-tZPCM0=zs+^(fl(~9_|H~fNr@VvQdgA0) zKE2^B9D?rSCJJBF4}JmTIiKU=uVbIIUika^!Ea#vSRq`*&Oz)w^y?%(E`HKqNl$Ee z3oc61Q^xoic!!;VxbT}8-&^@NF&;xx!tmlUHgGr?OHUmCe6elOJD%?A)6-l2)iJ)e z`t9onzk%@>qUni~uZi)!rN4vmWeA)o|MKy%jvg0&iSRzgTY*nl{~3>sO?u+wYwHK! z!T5y;oGAXX0fH~-Jf$nGro9$}w=+IpY)fj|zX|4%`a7TT zZN1jXSPG2%iYw zgm0Jhyo?{pFE0O-zSGsfL;i63x;TDP)=m$7hBKz0lwi}-#CXoeIR0&n?=Aif_(D%l zkqj9hK2zd<-wS@z#EW zqZnUzy~N*&amLub?Tl~BlX$8oiSnvG^d;Y0v0NGxEsSBPPAPOqNBD`bRKjypvz%89*-09 zdmMC@^PqbXbeZQt_c7=)&Vw!;d1PWbO1pSedfC1SrFT4)!gOvm%Mgz>sT_jEsWDqnlE zyEF>&i^h%G;Z zT^u{;+L&)&^|}UhtxPwi4}On>PL&_eyI}+-zTLeDI#nO~qWc(hs($rVe(5QZ`p{Q< zCp$o@KJ-O*2k2D(@%$V{JL1!^4s@H(BmaJ3;79Xy@u>P>D35)hQ{_SP_TK2uf=;zh z?xy4FO*R5&V{W1P51z+I=$Jjxxk0D+^+o3aohsjj96sFc4C#0hbgIAPZX6#Hqw{Y( z!p}wds{WVe`Sh6HVuM#Ie@grVA06;m%6C9Z4~2Ua@B6tQqxnBQrl0p6j@su=gsXc| zHb+_)&|~^`OgKZk`x^8evGkRR=_wx{ABc7BOOijyDIS#$c9OpvYM2mNk{7odQ6`kksgZPU^nc2&~IdVT5r%}dMk#$ z#GmpQ@`L19jkQxwlVn#asPRwnHH#nn>|N9A${>Pt1#(Rzd)(~6k*4e2`z zzE3kftxv?G;*ZHU;y=oS@wP?Edx*)y@+P3a1N8fup4JcIQT$`-Bk>;w8LC?)f9k90 zF}1KkI2F!dPtXnetxQkr8+uGXi=j8<_vetu`Ksj4>y1c$%iv^dMH`AvGN0-Clbg!X z4*DjhFXDO_&KKrObTy#czgx!7>!G;#iSBXG`Cji^PNI7ebk$7PTfCGWvL)erL-M0_ zl6X{p#@JyazC)2YoA&k}{}j-zXF5Bx4X4}Ck1Yb-=JTL?6mnQQ4cn$Su6zJx2ynWHl1zj7{J=X`n)u5~1FXiiv zj{3RrC_jzuU|Li^*Up9=m7Fop<}+dPBP0pxe)MMNAf!*Ffh1T^G~wx-gPY z9FF3B5_E@|j@O3?>2`vygXwsk7)M9-f$E!*kJgLyn0gNNh)1O-K|Oj7;k1t=*#Z@A za7@0%gd2qYrw3pUDhcorz+XWCf?mMy1I`8v0zQR_O#|TLfJFZ&;A4OfGh74M2=_9; z5MTx1!+>)D*8z@W_jQ2(0{0NWD!_NJa3K6kfNKDs1N6gA)h_|p!d(ye5Fja6`wpND z@E+iA0DKhgk$@!cWq|eYKZ${t;OBtkzmMH-0Dced7Xj~s>9WV!Kg9m4*}oF70d)Ta zNa?&8a0TED_J?v`;l3Ks1OIfu<$&j~Kj8&D26#W<5x|vzy8ub<7Xhmw*YkiR_s;>p z3;0vOTLEhU{}uST3`+rTgnt3!yT(ZTyLrN%WZo-)B;Wr4QaT?7#8{lS5-%dynB>hOaVg zV))a`aX$?4&qK#W?ReLvvOfI}AeG;*0jd1H%kV+K#c<~U76YERMACf;NOXG{HUSdd zQ-DM_1MvHR^+P2rzgXtW_b-%kUc_)9!%8f;NdDUylAS_wI~m@<(8{oDh{TrwK7n|s zkEix|5#TDo`_pCnss+3o?WY>>QTWdVr1moskm!dqyabTaKLC)ze?C}-KL|+S-vfLU z{x1O%{uw~x^C;jLz{P;X?=CU3otOB)W}&ME6~WWXFo| zHbCN6$Z!lG$u|=45y0Vq#4j0;`Zcn1Nbmzd;=2!!_`bn#C;M+>_iq_~8}M<^*8$## z{_ie8;yW9V^7SglpEF7PYk)!cF9IZaZULltU4RttG(d{CfZ>@`$^Q@_@!ttZ;r<(t z!aV~>;r;`V!jb(&g8vLiauowoxDkL9?qWa+HwcizX@Eq3YM_LB0ZHzs0V(`SKngz} zkit6vDf|>b3O^Q*!e7sj>^M^Rw+G1ZPXki;2LZnWe=p!Y2)_)F>cfrfKc4;b*gq4H z^6^P9C-_ec(->|;<)-*I15*6YFua-lOW0k+FpK>!V|NC__c6aC{vL)m0#d!nVRtIv zx8Y6#3;`b2B|ROwCAz2Cy$MrMuUDWH?xMSwMMgO|YP11^L+2XF$Q1#lu@Cg2i46JRYMfS_NA`VG+s)&XvS z{{ldWJa9hy)AvR4FJgZSLychv>MzkZG2Fy(BOvkJ07&6|?7x6v5km_@jbS$gq;Oq; z6s`l1`0r=`Hui5~|E=s#-${vn6Z`uZE?`*1(85q-*n#>j_4CV>3cZ&7qP#EA+;w8m%(_A{X5WjMErmven1gF`)_6c&FsI4{c*-l&~IRW zAN#Ll|2phW;~(L>014j#Nd8R>H!<`vT)?o1p@pHwumkN7uLGMHZer+TxPW01 zLkmLy5za5=EM16s0NF29=Vne`EZyoH%xuQ1a}D|IR_7Q#W_opQVGq02IfV-@k^I!T zgI{rYb&g;?yVbdYE7`5S^Pgt7`tH7u-Re90MCPx)n|{W4^_}#S48)H*(MBB|o@U0Y z@1%p+t-eeCklpG#pO@Y0yB;ZrHtRmE3H5}YEEEE{+W_e~%I*%tNzY|wiQj}grib#H z=oc{k<>*n#UBvEVOz#ua=#$x9#O~iBJw)$g`ezv5#Q3k69~Ck^Pe4whM=VEi<8TiE>&$EVI~H8Oq^3^=`=kf@meU_%;>{jPVUS+pB-_m)Jq*wM~-@|x9;TNDE zrDr0>D{`yzINxWyI{!oC8sXJ>p4UWrn>6+P+QsfVtK|1QyVdvUaqL##vwu23^4pXp z>31NVB0cOjK`wF^vHOoqug+`G9z5aI`IA{3J|Fo;&qYkH&Yyh2cy%6T48|u4ufFd$ zGe32n;3=k8=MN5H{!H}hyosOPZ8UMfvw-tUorefAKXtxgxsoqe(&sY0I$!ZI%Tso( z#6QdY)%lhA>{jPx{>0_0&To{nTb=iyd9BDl=11QO$gR$sTrBDr+<7uST9*($e~fgm zMgK-_b^fP<>yJ7wG)SbUNmJ(^#xuP-50%OM)cK^Bz>DfXjj!~a!;jnxP%r3N%J@2V zJJ{`G_v7r|!0z$fzVg{UmD@)XU{ z+!A#3EXI%Q8>{ma|ABC1&sd$0a3EcTSLZ3ZFNAxbPus{Fein8=&2Bg4C+bKmyYFDU zvX3*3`Xhwj%J?@4KftFYvwHx$bJ#tJ_(6sn**%%@%6`vv#1G+TG5%_fzmDCPi1?bc z4t76@_D<=e!JM99_#u1352|mJoA%U=c(SK$bWe?;FUELd#P5osp9^`6cy|o`7m(kG zr+sFly9jw}bPq=RF}i85)#yGM6TUr$e>v)nk^Uz!>G>t;nIqGt6)Q_?tW!Pm7C(9%J9ge!Nm1IPmh+y2^Rf?n+ ziV2l9RTcI9#8a@W)>BUEJNu!Vw4~vD$O=K`UAE*tuQE4G*_ufF{){Xe^J2mZaeX6f zAvqDhNo>NkpJXfw%N0{%6Oo-YwUvh85eX`n!*rn4N~K@3q_V1{YMBcjVJX7*Okmt{ zW;I#3q?$%oP{JhPisNwDm8s=k@ML#SgqH$Z$DuwgsVuL>MU<+FrLIaLN@aCLeYvN; z0{2r~m56a-L)9`*{ryJM%#perU{ewm_MfuprE>!}zfIpHYwtfY7Aq}g><%NiPL zsArhtw2hrG5t-v~EG?@po4I_cDwaaDNqMiwYNgk5$WV!vURJ%NY-aV6M0Dc?ou?L; zkd{@{gR~bq$q#hZRV(`;s;OF8xwK9a!AfevXv5+mi%7hMiDZi+LM~7amwD=`nxZyx z5LwD(m$nWz!KwaKRH7$DFNLM4_Up$TtbXwKO^iGIQ1(Yq?A0YOfW%p}KVv!+*XzY;`M&cXGl|$T2bVv$W*}@Y69)lBwo@fkBQZtAC z<%!NjD)|V15?|(q%tVnAFBMiyCiWIgR_bsD^cgCg6&SQ`nF+DZe~^qw9AN?*(0@CV zv4+ervJOY6Y%3Sm)z?;5H8h|ztb&E^Dsej$7T2lEQNvNJA$d$Kt7tAqmqZ0kLd)`z zdFicni!jjyWsC)RqTq??;`%BgFf=|kDZf

    lIc{DL{f-_n&8)_E~%k~MONG({g> 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
    ;MgRR#SsO5UHQ7);x*p^f|pkW%}O zo9x$wM*fGC{98BKugHx2A1L`<#8IW_Y8Af>k4 zP3{!v77EDmbS5SLyPF)4ko+T*fKmE%q0dMa``I?~ zFJYQgYax#pw}2l@=0>VNvOWn3YoZcKp>6h1plhNMlhLe0p-Y-*5J_re^n<&aj-eU< zpy00r@%IGr3qitP(eV4hUHlBq_@mSh;1vzx&+!PV@h=1ke^JBl2Y2x^G~;g({4omj z`soVtF9ZpHk2X^J!Cm|e&G@?ne>#Xi9mFpL34c!G-w*EMXK2P>6#Tg${?1_i2tmT% zsp0p7yZ9NJ@mB?ZDTrTIIJEi~f`q?Is~LG1nXZ268@Nm-w*EMXK2RXBlx?5 z_=_~Z(QR}gNchuQ{rkaP{0zpGLHw~` z{Rly>e>JfIEkC%6pP?Clj0O#?r&6G|uPgv*{0l+CAJ^)~5ANb;XvUuw{P7_EVW)mv zOHK$9{`Fe@_`wA~jc)|a<6BPfcRKjJ@vS5YJ(8eXazdKNH%*fKh=SvrADd>$4GNix zL*|IuX?2#IKZ{|$)3xMK*nrzEe-zntOI(}IKYkebwHSqK*V9lerjKv*F!DE3@-8$lG7^ra!US*o9tJ8M*bE`e#uStYc3<- z05r7|2^Z52iCjB+%gDD;@}+KaT#}V!G9MoLG$+C5Dp+p>aL~n``7R=Z?sXK?!Jhes zUrPKWJhn>?+slaUV;s*r`Qv&}BjId2j*-Dp1$=T2@w`GwR~IE`(m3tj@eT{30b&X$ zxh@?fnV%ri=c@M*X1+&sj~Fo-U-l@Ft0e69BGGDAw9-s#@z8QbONieOv^gX>?dAez z1_YAZknncBmW2`>;+76Ugeo|+e{C6M19Bn z@oDdHx2xrMzGmw>%H}(v@+yhRzD*tXw~zn0zk7!=-tm4_?0P+DIqhb~nOx3&HVHbP ztI#p%JN{=i)=*M*v06kxhrwX%WNE5XQ(k(L83IlhkS%sG>IKp@;xn{g_YV#F^VLT-Wo z_!ga9cHf~R)PX9}sN*uBiKj!D&zpM#+j9`@d0Gdz=fr1?c1nBBq`cCegX6U4H&>uN z>2w9B8C5mf_3de|g3vtTwLkd#HB)OSUha d!IO6ZN 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%0AWm0#xK;5Au;81bc9u{43JFPG*>JH{Y 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
    yJa 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 z z?#Ref#pg?d4c_w#Bqg_Xv5m&18sl{eNcn@W!&`9Ej-$HSgGgoQxD8gAKwGjBkPS`N z%;PvFjT0Byf~@a4R56p-^Vj51qMP$mT35mvqo8Jk8E@TA(3KZVx;Q)9#+J)ZB2XPU`GX$5SKBVlCEZR>D<4^j?tKy24&>iTe3mG@=Zwqp)?^G z=YUE$z^9RXgB|a%4zQLEN@cJTFeDw~lyf1JWyVD`a3&a;3yDEhFXuJn!H&n?$1F^S z8A!x~4+CT74t|Z^yN{;4=n)^e>=NnyF&IcZ3_I8b2CoOb^dw3Ld6R*YS2U-4G4-AYeo|JjLrxuRN6`bxyY>Cgha3{8VXr6j+{GoSfnAh5f?fA)J`$vmIu zoaa2}Irnp(bGrkZ$UCkuJWtN&X@;c7Agen6UAX!V&QO0oD{v#1xbh6g3WfI1(4OWu zC57F;i9sXHl~Ax2@_(>(BfI~mS?~F?;kfHYzWq0(kK=!g-uFj&#Mu4zlUDV=t6xU$ z2Bbadzk~k=_amEOD4&>v(BBI|Blt@JBJqaY42Y;jCIWJQ`WUs}1})^Vz<&>jzsRo@ z|CQny#Tym>Iw1L+26!&6!a51C9Qbj7m`p^D2E^zkQUr*8FmeFQp}LN|14ubuRs4Cy zzX>=5?w0^!<{vp7ko(*FDEwfM*}wlLApRm*{6IAy`32xHfGYvZ0B-~w3OG{jj|aqB zT;vlt4g}l<7zX?Yz!L#)24p3&nQvj9&3 zB%f*!F}#xiQG_G?05OJ*d<-E8|1Tir{Rw{P-Ux^+h|~jO?JME{GMsY(PX#;y@N~eS z!p{asZV&q_AnmsSo(6aaApRn=@WXh01rSk>oCL^pECpnEBsvf9=O{Onhxg7Au2xvD zaIV7Z6ix(0(Tsc<5Py+M{9yhO;k``c_c}5i`}`x%05X67Q}JIZUITar+(!Xc0-g<6 z0aymea`+JvkN%zq#F}d4hkzph(}3rqe0?1-g1<^YhWAGZgQ5}HqVPV2KLbROi>y`n zJ%!5v$)X03>3kv}k~Gp6km>RnBEx*(%OP}s01!zP`5_?F^L9X{=QV&#Pd;c%f4m2Z zd_P1YQqFe(5v9l;K$icP0a^a%1F{^|0HUZwMgo!#?~5bs2S|RrH;&;v1IY5d36OIB z2oOaw(g4WveYM(O2*~nwA|T7n=Ln4D@&Q1~{X;;?$NRqsxxa((3P8$pEFk@DM`uNU zy!VapYk=nfUZ#-ecg_O-E;5P!zYEB4{|=CHUjc|HL@riXrSMdR$13DG0MdOBG>~07 z@xK5fE9CqRk~H!g;4Ei6D@8fD@1Nzw-t%?^@Jit00V@D606Y`$M8Goux1pLaKYj#= zAZ33e?UTSscLN~(R|CRJzpz38!LNelK*ZUuFMb8~-gRg8^~CR^2be|#LfrNnmjMUr znsT^e3&EvPjhu`D#|B=sqiw{4|N6&i%z4CIv=f(Z^LVeXo&&5D5{V#msecgwj z?Za7Kz5WmQ@U)Nqmp=CmK6!Zl&C73r4=?ulKhKB%z=yB);ph4Iq0Pz*Pxi?2swQ(r zfDn6QlS{eZX~CT7b7wBCtHXAn>2q-6g7@Xr$nK!n!lbd{mI;i-<}ATm44w;|eB_rW z7tWk7cHo_uc-7>*OR(GvvB*DBljk-&d5bq(5svgr>t-(Daf+*^>t#%Ua+B3n)91^R zkK*PA#ob0ErdOOFFdkM9sbr+=XSfeF&i(pnzvNK!HcHzcpvc zB6CGik6mhVagpD4)VVTTW%xHF7mm6CCok}6_9f54VF>JoXG=0{*n~>s3vEhjg zT%ZLjlK@B~3nY}GjMGHoiux~%h zUWNiyzs#h6jc>f8Q;}$Vqu$Kesf*_v`}?FyFDrveMSP6hP1`$RYi+Rm`sGA=Q5cI2 z^~Wez?%=4Ki>qvOu?LugutYuWIc5?|PsGDq%Z73hFh!+`Ay3s}BZX02tXlCD*0d5S zh?ZIu=DA5|iR#-rLtGK%Q+l0!*~`p_)MLXjqlCFatVIKJ=%zc6tp4_N3X!2!j#)_h_dnr~Sw05gE4ABfInNA>%S` zX3R_^%p(+a^ZEGMOQvi=9qf2(X1Tdze6_Jmjh{h>DHfabyY2(s-KRU%sVl1zxRI^i zHg;^K?}bm?zc#gVG1Qu0pn)-JO|~MNqxgw7vw{k%j?YP(8MCVp)g^RGy(fg5Id_Ea zKd!H~bv$NSurEoCm;NSUrGN!DSJqcUfED?y&w#&Z^CbLsE`#gzLar0&`ZcWodZUSz zCuh}G=Mh#8yT*VdxsYUdHMWY{-_ek;dnW?M!-B^Y=d-?C0=^!H_ zZew34JE6L}weD!_>gumIph+yiXdw2b77R3VZGO}t&I}`td%ItOEhgU%TN<-H1!eAU zDBzn{L4K~}@PXl6xs)wVkZxl2$QCHfe~Je>S#)u-G>n%$%Y;?N>7V^%c(!9$rlzES zwyVg=tY}a5cQUn~IjIRHc*>PE`SAeOzYO{40N0`do1yp7gkSYo*z(=xgPUVlt81Q(tL?>9`ps zlw+%p#Uh^icA449#Kw{KCI?Yvht^iV-UU9=7ad97{=kiMkC|jCt41m~4Ryb4 zO~EU+#_r?iPF+@IK2Kj(mD*=MORXIkPPLwIFEO>kx5&gn%q$d8kCC}o{t!-F)jsee z)Zjw*eeu2wnmGOoxxcUOoCCoqW)S}J&L^4;_%C!H*e`Wd039+-5C6YccWI6bxF3h6 zj%J_%J^Y{Ai~D)%J|6xH#m}C*)pPY4&@Tu>nX~cga|36iCtVz)HkbjH1 zGya9%F&l#61xnxLG~VRQcn!V>C>`sO7`x8tdEaV29B$M5 z$5@}l6rkh8{O3xi`HBHm{`+T??;-rJRyx)%F_zAAZ`~VkDDFa|4Wsp}AV1Ds_bWfG zZw2W_gYIye%X-buR)^nXjn1>_MK{0-szC|rkKp^)!h5x+^{4GO;o$o0)hfTsao z3Wz!s*^atKxE2sWM%DmU0p0=#k|9$7%YmPy_~*!f+W!p@O0LKYfY3ojIMO~9kRx^a z|2ZJ(exUew6z5F$Jh)#8csAfAfMGzSjjXG39#4NIfKZV{C=`O0djknu;7GV$VS~aM z3ab@{6$TWx!;|<|xL#p{!Wjyy6^0cC6t+VieD-TmxL#p{!Wjyy6^0c8h`-+ga{bo! zYwe2LewO!D(%p_*-oQ6;I}YReG;!N+PF38F1ER{$j!OosyB%k6J)8dRxCftt+i?K< zQ@Y!61BE7T$07fu^4W3O8H(F+>TNeYzpKI3naQ3NQ_dogYe}_-6d!r9$ zpXYU-=yUhq-}ei|$4h^k53lv%tj}J0-dF0ycLVX_tao1g3?F`;kNyiE9`@ny_`-Y6 zhcEZ>f6s?E`{=D68ZYID##j{5W|fy#dL#Ap8b@wrlk2I?346Y+lTR#|E-6lSuBnaI zOrO69tDNQYw}d{ovgdn^S02TULm50xmSo}$y#;dbm97? z2i2SGjLy90J$hUsu9|+csK{mUHy3}bLmD~p+)#4qJfxN;#NwN8)T;*Q*TsZWKBjc_ zi*W-19_o>+_wXdm99-dM7I;Nq_t_rdfSWFoy1ZN97Cvv{9%>;MvKnWGko)r7d?Hzi z5OKH3+?n+FpvHjDFc(&>#U_QpVax1Z)ZInP->9jnwc-Ru9D6|SAl8`nZTlC^86 zsh_h@BE}$R$(sYcZ}FJiK=vVv++6cU4Q%u5iKFj7!uuUYUo`T9uo!a>7!$<108;24 zuoBd{Kp6ip>}LUr{^KfSGg ztj9zx4BGWj(l$U6j>{*hUkfNF|9weeoev4AV52tn+DTC!S>wtFhn$bhfUnI%@w1oS zsiM3Ps?wU&a;zJS`7Aj)s#z0uQbi!CzYuP}quZ(Uqgqj@`|l-37O00C@S_VI z7*!hPqUJYxKheHX2RcUNQbqHnSOwuYb~6Ty2-0Y;H**GvFo3&CW>JaDIsxOsEl4IF zOk_76HzFRq^V_P`97@HG_`DKzJpbwrj~{C9aN|4q?T3WJE(>g4psRM zV_k8_<~vMs9VX>FSaob_*;IA#>0_l)orOfpnSaLT%pi~bdV(fb$ zK7HDQY56NiM}6+F!{EocZMUZ1q4+%ux;;vFDEX-4Xgv&mQB36HTDEX)>TYebwaqqa*GariIW1x#32EVsKclu$(cQ6KyM;!*gaiDu!^`eK8 zkGjWa4nxm+7w9$}2EPYDch6z)dkJ*69R@$@Q0E*5zjHu0p%;GCOHtps3lPaYWE&vH z$dN6I{~ti=Q-7@ZGC8sTJE!4l0f$s(+|0e)Rze(W+wdcT( zeCH_sO?AIo@yh_oSN9DLISn}V!^f$6HPQ}2_6sZIWP*4*0wruwxL#p{!Wjyy6^0cC z6t=^&_*b}IVS~aM3ab@{6$TWxLq2@=Yf-pfVS~aM3ab@{6#|IAG4M?No*ftQ;w9p? zedl=#;&xopt@L)B#B`^-?RTG3ciRsxRd+is;?S4$wx8uX6mi>c{aMwnuNy3j-xu&za7_YReC#4;BE9KG)T^B;G> zqu1T2NjSh3C7FG>gE|+nq{gI&rP1J75^8je+AhzR&&sEQbD67Ju7DQK70TVxn#aGV zErY=8=sg`6iGmLF!P|HlcRrJm7l7A6RZh6_(p3nGc=?!RSAdbnid4{z@(6Q&fITcp z>E3{xPg}s6)UI06W)7p?!xEHw^Kl;2s_6^yFuO;n0?I^92%nG^~H-- z_vhL}9FIN9;*sjxF1TRq=&%^0Z(Fo<>HOaGZBtQ40%82aP}jx2=wPM``X(CN{#e}V z+pKQqaP@6G7whG>82Y1ywCJ(lShS=<%b)4fYoe2*E*jXNeCDZD7;>Tu3bdnxqHKNx zecK`LXDy=w3#QV5K$FH>QFc#xrZ@dvwekyV+BU0vLouPyF?$}%-t>1f2AJU2D!*MA zfHS_#;W#zzS#gM^`YF5|y9Uke5WgWw8ZTIboH{`v5bXQn8PB7b zotC)g3hyhM-IUOFSU(0U{@xtF~p{5Tn<@-2U3JNi7pnRY0cd5 zS9qgry8hXV9>49xLIic#N&7_+c7CSnpT&hM8*(CZg%;OJc-b!Q-poBKxMfpypA7yX z(z$qj+rt>Wx)ugWuh=MjE!HZS+-4R_PcE;(B_plaSB)!h-AK&^*I4>X=EgH|{=(}# zL7aITT6)?>gpLQOn<>7R=5(RqE?c3iM-b-DS4!Ovj`7rj_1Kh(yF(VV7$TgCTrh=4C{Rv+jut4 z`gG1f;p#kk^CED<7q{?cjybBt>RlJZI@}j!8x8n-Huf|e;j;1~k8B&j4 zvL5o(4PJSmop8X)0~{HJ8lRN>xZNbcC4%y#mln1JaPJF0SzJ2!!5a)SQ<{;Q*aIv~V(Aq|5NxFeS)-8I(oPF@i74G0d7e#t zz%s?N-LP!77LEVmxA>V_{MbY6zc`7T;t zPu9(q%()nhI=+db8_V227P9iV-3+g=vDC|<)oVeEpeDuBUkfLM=(?ea^aLE~+g(?V z1{_D}aGtQf1s+@BA(nb!Qg?k@^qOe*Gsx?3XE~zL;_$BODXnqdS_l%{(7BUTCRJ8F zR)$p_+?hDBjQ2R9`lr!|+5>-Z!kv|JC8bFt$wA(A+<7KqwgHWpCuZ!yqRq?z;cbc? zB+#IcqGE5WA7vAZj+wZRi8ZTXVpXsi-rY{@_OU|XvGZ0o2i=c7fN(=hF3|i20BYLg z+SCrYX8T!g{!Rzof{o=VH1I2IDPvo+!t6XpRIfpl{)|YNDBT1(^p47H_>_9aeOw+_ zQ_r$+6){KdmXnN*=XNHD!`|}Oh?J9>W@;O|Dy2sSYK22>b7(cyX}<#}poumqitFhq zo!G$3>KdP@A1Hprr9s%?(s3J;RP6)q_o|jYEWD}O$84=;!R3pTux?J*KbGV36-BDanx^ZuB?OI$OXmYS~fI0{Va{V0g+U!KqZkDdgOJw^p zQ;VY?)m8=TPKjk!pvX@_k+07y^0*Qi{NRFXs8*l>!TAZZ%EzGo$vROkb5Aj{>~>J4 z>mM*tn$-mlxGgxHFma5fYbW8fPDLVJi?F7k<|KG>C$xHvh&`YjZ4^RUZw3qy8+XCK z*WK2UfisE%H^q4}n|({P`APhC3`D(^OGMj1_KSQnQwi9s8lh19or_m&V4~ES`{-?g zF*}5&;}3F~D+R&1h3D9)q_ReweVWvDKZvChsG%b2r{25OzJ;Mi!j=Px-8|T!MMu}x zmg~~=7GfmXES!>g7_GP`^9ysPyl8g7x2PvG zw^@D`It^hw@{HPZy8=xQckHzkb1?Ta)t&d;6go$cWT}C{^o*tl|6A3a`$P-*e^mDy zsNT1S|39farXdCS?@{-bgYZ{>2YvUwLGKB(>Ey1?4s~Ed}6qSPEL{PB5grpeixAP%>$%-S17y`kl~C{I6~oWlz)_o$YwyM<8Ku55@O=(0U7Uq z1SH>OfaE&|umbpGK&IOmK75UP{NaKPb!MS$e<4%#*D z+vbJ2l=CS-+W%JVf1&n20z3=$QvezNI3VLcUg5h!2Jn@>`91I|4#lqmvcHG_o|%+crzf=?;6ENDm)30a(#$O!}8ss@MVR6 zQur_+(`_B#sepGY{0`vRz+uNmc$n5x-hoXstQtS~9yk^dSv@ceh^!lkvdSbL$aV!$ z8;D{`IY1(O29g>6`n4OpUyH)^3L6y8P*|-ntPnu_k0o>bTYVh2{t(}Y`b%>>ar~cY z(7-c*#BKY|^#bCyzrm;Awtrczxb07-gMjq5|M(HY;(CGY@4|}PcAt9->23|zU_EG{ z1&9}C`g?JvpBKN@hyU8=e~FL(oj$zWNB>hF-sR&z(ue=iM^9}J{#^49KKh${?nnD@ z&icImm-zh8^x@z3(VyqTQK$0w{hJS`?%5k&+UNg4AN>KJJNNs0{lDv@=X#shoi{vt z@p2#iV?O+KA3oRT-`vfVdsoq38zM_UxI)BT3bKzEl0a_l;=_lzC6wt47r~k@3%WOt z9O4cyUBVfqw|bG4Sxy3TTxx=i-dwS9Ibl^nz8BUn&`sc=ljV?tTfFln3vg+O%OrJ+ zumS{+^>Wb{KIBERI$ndeblFVf=H9469`@x)dh*=tMd26J&lg_&#)VkZZ>~?y!bM(- zFe=7^gu~lI)W?gA9v&XZr zDdfFvRsS7!Ubf|V_nJr zu3rASQi<}hjm8>uoai?L4mxKHA$yqK)|E;a8JL6tfi*rR8hv$Td}kf<{<5jcFRYDP zJNQw)H97h6SoXHAw44J27`v{-!8`d`19YDKCOp`>QYGBjS8`p7EGY!XAnm|0ZV$A; zkxEtYbJv-e6#QpYSR8b0gRjFkRMMGSATndRkav%S;dk?C_}NP)P(Rd-bbd#X+KHx0 zxCr8u;2*b1jIVH3wcv({@zvYLJCs<|dYygvY6EXM$?e<5|)CckOq6#id zt-5_|pl*Z>SM(^NapDajbK3Y=f!>;rd*5M!r2{v{-{7qsv+AKqn^Fud4Ro?~WBWKt;WZePp3F^={{}mZTG0-;@w> zLj{tn!lPqkrtmhFRk!0(luOL*IIeJ4314b*^mPd*y_A}3o4n`pz7copJk(jIqAf65 zuUjF|=9};nZSKIY`0%8$tBIWy$4>OrQ}U<~6h;%EJD&&@;ymQqt-QFUE@Y&c)ry?H z=!Ni=Zz!9z1w5o?cdgS0#~&q3=Bl((WCrz8Da?gR_1o(^nQLW)0Zr1hXP_ z_p5f1Z&g=yX!VcaA!kt+TAj+XxUB9w*7Xt|{i|ExqU(u%(?x$qbfSxLCAO~GMR`0K z6;GEJFNqO7%|&?$a~ctsNBk}H8?4F-b5Qr{ff@f&=s{Gtf)tNX^vFZwW^s~f~F zi0}Ff`2> z3-Wg&NP`swi!jfD=!!x_tl^z6goX#Mq(T?*yhi^w`JmtaYjBrpCue4O2M*W5dEDd^ zmJ4^Cw{9$~y7H}fe#A?a%1SJ8>kg_g+Cfv^p$e9Cl)WiZcDb zYJAFMGhCY`&&1oUQD!Q@@vLiea{;>rv%P8fO(2Et*`Ynn<@hgj?&Fu@>dwoNllkUh zMV|*Oq(8n}eJq80A^x1#({R38$p5$0ebGVO`Scmh+X$x+{{cDxrQW8{xf(lGIoLff z^Ys1^n@+A?)pL(Z4S4@V>6ngUtX|i%KYuNAT&R%eDybiJ07-v| z;$sv)OYzeb=e@L~yC0C@@O}>BUk4lloP8PLR}`KBNV)-lq{3DBQ%p6|e+BwE$vjGjJ*(#>fL5KqR^7HIZ}!D}aNK=rs`~(Q6`T(QCr# ze@vgb3xSQsr17g{iU6$PCvjV!f2Q~^m0$qe=x*D!zpA@!$DUH$wp&Oup||bSaP@E7 zrQ6lrwnI#B>ZtAf)US8E6!ai*4F@M)e47v7;={3qkw?$@s@MN+AAYJ2=fK5F&wc4$ zocr3n__;p(_dfq~e7Ijv81?!8$VWfR=l-8Q_rUbU*j_A(Cv)4si+Xo=d%s2OK|r7nrm>OgnQGz z%ZmD}h1`t|DpAF`TxTw&Leay_prV?}cd%Qj+57wN2vTuNsXc`n5uO zu0!s3wtUc+h5b3XPAKg?+iUWw$(!LKUCE7<8$qp!d6s#=|`)ui^xnfY%ZQf3~Mgx}39HqmBg zx_GAo#B)EWs3cT~4{*7^2?BwSLf{hW9X)azvtzHgf03jAM0x;L7n5WwcDb> ztjZTR-E5n?{<%QJzKb}Rh_SiXh>gfa%rpD6>C5nWAA}n%+}~`XaUa*qIWAlch_zW+FXuRNBJdKxF@R_whExLf1%8UbBgX+EJ0qVUEL7dd zdw{3_5ss(GHw!ob@IFBDrGATiZviCV>jBAk5+M230>VTt#1Hvm>@R%T4wCN-Km^&Z zT47irfY?_8ay{9m`$EO(PQx~c?lynFu6R2j4bv9RuKAr0$Cy0N{U<*BN+163KAgP0 z{73unzxUyf`fyKIZc>8VR{u73oq1R zfsP9}vhofL3XKay2N*_RFdP?*^=5?F=6+iBbC=RsoQ*sGZC`h|kqD95VnZYoT#4-Bnf%_3(kIFi}>Rq23Ck>Dz;CZ}nkgFXfz)fhmuL<&|&K zKjrr6p#8TKJt>tV$6PRW)Yz&E57z#VGSftz7h){Mc zD)HIF^tLagLHVszpItsC8hw{!e-~pVo`rGGf7BDf49A>(2QmJzajG2#Q?wk%; zmbkLah5#z@ukqRWWw=hxcQpz6A9Ur})(i4oO+0>U(7B`hyVkpP`P8+?~sMq3HZIOLuOsiP69~?j4tpK71ZH+7f}oRE&9Fr~A>)p>9S$ zv7t}s`&lPbjN*8GQGaLF0R*}Lp=~}I`KyBP9ml$Xc$lc}9LT~Ysm@FBaXCIrzI_|v zY+fLd;KGlQZj23NL!bImkk`^5o_9LN!H2AeINP?e8)spD)1DNI7kpDkwO8_1PFvk% z+y)?-{-?SStL@Tg!&lA=HU0tuK>GX9pl#mii8-qf&iq9Y^gqMRi2PlO92JqD!LMXs zeZK2>aeV^65+Th%ReT|!%NfvaINKdh8qh8TbXGnq6VP86(0^KLv?n#G12%h{;I3K} z<_a8ObF#079WImwm^w~yyOaGi9Bmjk_`Lc7wVB(yo$l7oB5noCwuhZZNQb}zPH>x( z?G8gOt^sYPLPW%7-knLws97{RzSyj7j~5rA>V2muXiqM73};xGV{V4$9x1dR%sM`X zO2-yBYyf$?BK3@90(|v-gPub*T{u&1PK+YZ^KoLa)s}(A-M2ZJE4we+6^geyvtB@~ z(SF(k{F(8==;Otw1Uk<&5~olg$8aU+5k`#X7q^Q;GeYU^?9sJ-0LS4eLeRUbcuw?g|O?AVP1?n3S_GbdsGivL3UGWh-k&0X+c zDEx`&Nod%46w-^ns_xZrFBE=n^NC%$Kf^gX5M%Y91@xtLAjs-| z2d0}COYhmga1R`+bf1GvSV-ujWB8BZf1uuX$aEBA=?d((_y7ctDm~LRkG_DsJcBa) zGuE;0Zl-e{eQZ_Ve<=Q5Q8_H*pi3!TwV~=E?;wn9j)&f~AK;0A`;kA;eMO!C#E>tt z84y`MWFsJSqmiEho&>lW5IUe+Y`)z$)MXGF@@oj&g07?zY{mrGMbIo&1L4wq4{dforU=RU&c&Y_K${#QP{%;*19A3oYg zAN0AiTzL7P?{i1p%5#6vhd<}TQC9QlFY)0F%NyRqKHTiOSd7=F7tC2Oi?HTetTUK% zRI}&LS+ZnN&#fDnTpN4t*q8@*(_^z&=OHTWD#0cYYrA01k{feau2-i!dv{BB|hX3yu*DiIz-3*Z=SaEFGGgzgw+1g3ku z;jEa6TcUQdGqJ`V&BB7g^rf;0Gk5x|c{sA=@v^vnDNby8EN+=Oza9%Sv**v6zlaC4 zm{b~HS+gmyvBRWH{lfW+X5vVb!OXYD&|alyoN%mc_Vl^+3uj@`3EO3OluVM^+^dJY zJ5qht`6KN@5BGm8BDY@k)JLMvvgdWIKFi{4&-jnFOU&WwvqmYs<=2J+Esq8>Lh^ajQ-1nRbW5KT6kc(?^TZg?m83&<3HtO z7=#^y_4hQZg{NQX$|Iy+N27l4w>ka;<#j6azcP-vx_TP$8?+#4*u#_<21#mfx+Pb?lb^xXF=rpn;5 z*Mt_;2H$4gCmH{3E^gd+ySNE&kHy;!{YMsGZ17SRGMWbC|4SC1VcdB*N=%z^Ki9<# z|M3=YF!VJRUt{R6wYajeV76R$5D3gr_l1ftQ~YMd?^Jw=;`W`lIg0N4_$^!{jAURnGrX{V{(PU$@I1s0qA#1d zG+e(F(LuJkUaV9M(2Nf8G8tkybJk7apbEyUlCQ2aLJsT>v4U-oY`Sy z^bJT#5h52AlhB1CV-sa2GUir^_R{*rix*)~j8;dDj&roDx3;-6!UsEd)2ezHJ5F-- zE6Ub)Dupi&yA{?r)L}3>?b=vP$xJzNHLXM~C zzCqzyg-r^VE1airszOI$g~Fi=~j;VN9Kkn>R5FIUKUKk=yw z9fe~RRwx{*utZ^(NuPckmeBt$g{=xX-54DD-;e@SfUVs z`PPs7t2hs@rUgtT{)so>pXST>_s)~4H-JCa@Y{=<`2?#xx7jBb-nf)4FmLCOwyti8 z%sT3@tIgtQB$k50<56Ac+1Rq6>-@xS#y-;d$(S)!vR~coPhT`0y5RrO`AG{lPtveF z(ljg1;WGcVJ3j3F>6bF2U@X5XD1VstsALTU*7P=?uzc+P^xv{#dW?$e+DxB*!%~bX zT;snl+{R1A6FQVr*W{H2*!DI*nW~K1)ngmvBfpJMs36KTc_Q{UKN+j>v*mXq^1&;g zPBRQ={Ps3KsW{f0y=;Y&@E*umXnsPaSQ-9(N$ZAjs1MFhJa-sig?7~?)F%h(^`v`B zN)Fa{1|g*$almUc+uFTk%B8ArVAaMTsqrPW!1}WBk}7IuqTVsS%(_?8eYuk^a?%d& z%X}iV`d`T<^-A~7MqJkWBZCNaN190Hm>;9?n&mBwRP6%bFnkJC=R7>!x4aO^=^(*f z-9ojw97yLVkR}R|p6wxZ*Ty$TU<=9Ya$9aS*j-YaWR}#iq#auQvQQt81+RUf?1ZxJ z*1Dq*r|Ke)L51c`Vx?rmN1HtMB`ece!OX`%WLtVlZ1s_%M%q6@b zZu8ecZ8tK&e(YxI9X%G+Cc@Lml){_M^m1A7)$ngp5@Ybd=DGNZHc!E?ETwY%?Qy+H zTqojJ7-Bsi3;Din{9McLo1QS3OLNn(V%uGJ?C+T2h(E6UZ9(?_v_)>-KsG*$B4OAs z0fjEpGZ0}<|2A21@Pez9sROkm-vH10Q=+M-g$T)Ju5m?y!#k0KqYp7KXVtf>0(GZy zA=C{5bBMrZOmq;xyYSobXZǩ})DNoK2HZ~R|u$|TA!%H*B2wq^1@BAH_b=QF<% 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

    xOk`koND-~JbgGjb+Spl} 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

    B5#(`6pCcc~Ng0H`zX;g<&?*Qu-*YXAJ8 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%0AuTG0U#Jr4ujZyniFcm%_Ry18XbHO7$1H#meC- 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

    ZBB$?zB?$Ic)anE1oSoth&`;+ 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 %4u{FJSmR?tE4QewD*In-H9wCgD|Z{EhVGbq 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�nWDqXthtuj1;Y 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

    F!T05LQP)dFG& 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 z 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�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

    J5XrA*2GQIoB#+=JsIOQlkjn1`8 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 diff --git a/submodules/MtProtoKit/openssl/openssl/aes.h b/submodules/MtProtoKit/openssl/openssl/aes.h deleted file mode 100644 index 245c552abd..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/aes.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_AES_H -# define HEADER_AES_H - -# include - -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define AES_ENCRYPT 1 -# define AES_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ -# define AES_MAXNR 14 -# define AES_BLOCK_SIZE 16 - -/* This should be a hidden type, but EVP requires that the size be known */ -struct aes_key_st { -# ifdef AES_LONG - unsigned long rd_key[4 * (AES_MAXNR + 1)]; -# else - unsigned int rd_key[4 * (AES_MAXNR + 1)]; -# endif - int rounds; -}; -typedef struct aes_key_st AES_KEY; - -const char *AES_options(void); - -int AES_set_encrypt_key(const unsigned char *userKey, const int bits, - AES_KEY *key); -int AES_set_decrypt_key(const unsigned char *userKey, const int bits, - AES_KEY *key); - -void AES_encrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key); -void AES_decrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key); - -void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key, const int enc); -void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, const int enc); -void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num); -/* NB: the IV is _two_ blocks long */ -void AES_ige_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, const int enc); -/* NB: the IV is _four_ blocks long */ -void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - const AES_KEY *key2, const unsigned char *ivec, - const int enc); - -int AES_wrap_key(AES_KEY *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, unsigned int inlen); -int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, unsigned int inlen); - - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/asn1.h b/submodules/MtProtoKit/openssl/openssl/asn1.h deleted file mode 100644 index 9522eec18f..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/asn1.h +++ /dev/null @@ -1,886 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1_H -# define HEADER_ASN1_H - -# include -# include -# include -# include -# include -# include -# include - -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -# define V_ASN1_UNIVERSAL 0x00 -# define V_ASN1_APPLICATION 0x40 -# define V_ASN1_CONTEXT_SPECIFIC 0x80 -# define V_ASN1_PRIVATE 0xc0 - -# define V_ASN1_CONSTRUCTED 0x20 -# define V_ASN1_PRIMITIVE_TAG 0x1f -# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG - -# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ -# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ -# define V_ASN1_ANY -4/* used in ASN1 template code */ - -# define V_ASN1_UNDEF -1 -/* ASN.1 tag values */ -# define V_ASN1_EOC 0 -# define V_ASN1_BOOLEAN 1 /**/ -# define V_ASN1_INTEGER 2 -# define V_ASN1_BIT_STRING 3 -# define V_ASN1_OCTET_STRING 4 -# define V_ASN1_NULL 5 -# define V_ASN1_OBJECT 6 -# define V_ASN1_OBJECT_DESCRIPTOR 7 -# define V_ASN1_EXTERNAL 8 -# define V_ASN1_REAL 9 -# define V_ASN1_ENUMERATED 10 -# define V_ASN1_UTF8STRING 12 -# define V_ASN1_SEQUENCE 16 -# define V_ASN1_SET 17 -# define V_ASN1_NUMERICSTRING 18 /**/ -# define V_ASN1_PRINTABLESTRING 19 -# define V_ASN1_T61STRING 20 -# define V_ASN1_TELETEXSTRING 20/* alias */ -# define V_ASN1_VIDEOTEXSTRING 21 /**/ -# define V_ASN1_IA5STRING 22 -# define V_ASN1_UTCTIME 23 -# define V_ASN1_GENERALIZEDTIME 24 /**/ -# define V_ASN1_GRAPHICSTRING 25 /**/ -# define V_ASN1_ISO64STRING 26 /**/ -# define V_ASN1_VISIBLESTRING 26/* alias */ -# define V_ASN1_GENERALSTRING 27 /**/ -# define V_ASN1_UNIVERSALSTRING 28 /**/ -# define V_ASN1_BMPSTRING 30 - -/* - * NB the constants below are used internally by ASN1_INTEGER - * and ASN1_ENUMERATED to indicate the sign. They are *not* on - * the wire tag values. - */ - -# define V_ASN1_NEG 0x100 -# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) -# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) - -/* For use with d2i_ASN1_type_bytes() */ -# define B_ASN1_NUMERICSTRING 0x0001 -# define B_ASN1_PRINTABLESTRING 0x0002 -# define B_ASN1_T61STRING 0x0004 -# define B_ASN1_TELETEXSTRING 0x0004 -# define B_ASN1_VIDEOTEXSTRING 0x0008 -# define B_ASN1_IA5STRING 0x0010 -# define B_ASN1_GRAPHICSTRING 0x0020 -# define B_ASN1_ISO64STRING 0x0040 -# define B_ASN1_VISIBLESTRING 0x0040 -# define B_ASN1_GENERALSTRING 0x0080 -# define B_ASN1_UNIVERSALSTRING 0x0100 -# define B_ASN1_OCTET_STRING 0x0200 -# define B_ASN1_BIT_STRING 0x0400 -# define B_ASN1_BMPSTRING 0x0800 -# define B_ASN1_UNKNOWN 0x1000 -# define B_ASN1_UTF8STRING 0x2000 -# define B_ASN1_UTCTIME 0x4000 -# define B_ASN1_GENERALIZEDTIME 0x8000 -# define B_ASN1_SEQUENCE 0x10000 -/* For use with ASN1_mbstring_copy() */ -# define MBSTRING_FLAG 0x1000 -# define MBSTRING_UTF8 (MBSTRING_FLAG) -# define MBSTRING_ASC (MBSTRING_FLAG|1) -# define MBSTRING_BMP (MBSTRING_FLAG|2) -# define MBSTRING_UNIV (MBSTRING_FLAG|4) -# define SMIME_OLDMIME 0x400 -# define SMIME_CRLFEOL 0x800 -# define SMIME_STREAM 0x1000 - struct X509_algor_st; -DEFINE_STACK_OF(X509_ALGOR) - -# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ -/* - * This indicates that the ASN1_STRING is not a real value but just a place - * holder for the location where indefinite length constructed data should be - * inserted in the memory buffer - */ -# define ASN1_STRING_FLAG_NDEF 0x010 - -/* - * This flag is used by the CMS code to indicate that a string is not - * complete and is a place holder for content when it had all been accessed. - * The flag will be reset when content has been written to it. - */ - -# define ASN1_STRING_FLAG_CONT 0x020 -/* - * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING - * type. - */ -# define ASN1_STRING_FLAG_MSTRING 0x040 -/* String is embedded and only content should be freed */ -# define ASN1_STRING_FLAG_EMBED 0x080 -/* String should be parsed in RFC 5280's time format */ -# define ASN1_STRING_FLAG_X509_TIME 0x100 -/* This is the base type that holds just about everything :-) */ -struct asn1_string_st { - int length; - int type; - unsigned char *data; - /* - * The value of the following field depends on the type being held. It - * is mostly being used for BIT_STRING so if the input data has a - * non-zero 'unused bits' value, it will be handled correctly - */ - long flags; -}; - -/* - * ASN1_ENCODING structure: this is used to save the received encoding of an - * ASN1 type. This is useful to get round problems with invalid encodings - * which can break signatures. - */ - -typedef struct ASN1_ENCODING_st { - unsigned char *enc; /* DER encoding */ - long len; /* Length of encoding */ - int modified; /* set to 1 if 'enc' is invalid */ -} ASN1_ENCODING; - -/* Used with ASN1 LONG type: if a long is set to this it is omitted */ -# define ASN1_LONG_UNDEF 0x7fffffffL - -# define STABLE_FLAGS_MALLOC 0x01 -/* - * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted - * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting - * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias - * STABLE_FLAGS_CLEAR to reflect this. - */ -# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC -# define STABLE_NO_MASK 0x02 -# define DIRSTRING_TYPE \ - (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) -# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) - -typedef struct asn1_string_table_st { - int nid; - long minsize; - long maxsize; - unsigned long mask; - unsigned long flags; -} ASN1_STRING_TABLE; - -DEFINE_STACK_OF(ASN1_STRING_TABLE) - -/* size limits: this stuff is taken straight from RFC2459 */ - -# define ub_name 32768 -# define ub_common_name 64 -# define ub_locality_name 128 -# define ub_state_name 128 -# define ub_organization_name 64 -# define ub_organization_unit_name 64 -# define ub_title 64 -# define ub_email_address 128 - -/* - * Declarations for template structures: for full definitions see asn1t.h - */ -typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; -typedef struct ASN1_TLC_st ASN1_TLC; -/* This is just an opaque pointer */ -typedef struct ASN1_VALUE_st ASN1_VALUE; - -/* Declare ASN1 functions: the implement macro in in asn1t.h */ - -# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) - -# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ - DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) - -# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ - DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ - DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) - -# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ - DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ - DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) - -# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ - type *d2i_##name(type **a, const unsigned char **in, long len); \ - int i2d_##name(type *a, unsigned char **out); \ - DECLARE_ASN1_ITEM(itname) - -# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ - type *d2i_##name(type **a, const unsigned char **in, long len); \ - int i2d_##name(const type *a, unsigned char **out); \ - DECLARE_ASN1_ITEM(name) - -# define DECLARE_ASN1_NDEF_FUNCTION(name) \ - int i2d_##name##_NDEF(name *a, unsigned char **out); - -# define DECLARE_ASN1_FUNCTIONS_const(name) \ - DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ - DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) - -# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ - type *name##_new(void); \ - void name##_free(type *a); - -# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ - DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) - -# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ - int fname##_print_ctx(BIO *out, stname *x, int indent, \ - const ASN1_PCTX *pctx); - -# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) -# define I2D_OF(type) int (*)(type *,unsigned char **) -# define I2D_OF_const(type) int (*)(const type *,unsigned char **) - -# define CHECKED_D2I_OF(type, d2i) \ - ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) -# define CHECKED_I2D_OF(type, i2d) \ - ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) -# define CHECKED_NEW_OF(type, xnew) \ - ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) -# define CHECKED_PTR_OF(type, p) \ - ((void*) (1 ? p : (type*)0)) -# define CHECKED_PPTR_OF(type, p) \ - ((void**) (1 ? p : (type**)0)) - -# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) -# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) -# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) - -TYPEDEF_D2I2D_OF(void); - -/*- - * The following macros and typedefs allow an ASN1_ITEM - * to be embedded in a structure and referenced. Since - * the ASN1_ITEM pointers need to be globally accessible - * (possibly from shared libraries) they may exist in - * different forms. On platforms that support it the - * ASN1_ITEM structure itself will be globally exported. - * Other platforms will export a function that returns - * an ASN1_ITEM pointer. - * - * To handle both cases transparently the macros below - * should be used instead of hard coding an ASN1_ITEM - * pointer in a structure. - * - * The structure will look like this: - * - * typedef struct SOMETHING_st { - * ... - * ASN1_ITEM_EXP *iptr; - * ... - * } SOMETHING; - * - * It would be initialised as e.g.: - * - * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; - * - * and the actual pointer extracted with: - * - * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); - * - * Finally an ASN1_ITEM pointer can be extracted from an - * appropriate reference with: ASN1_ITEM_rptr(X509). This - * would be used when a function takes an ASN1_ITEM * argument. - * - */ - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* ASN1_ITEM pointer exported type */ -typedef const ASN1_ITEM ASN1_ITEM_EXP; - -/* Macro to obtain ASN1_ITEM pointer from exported type */ -# define ASN1_ITEM_ptr(iptr) (iptr) - -/* Macro to include ASN1_ITEM pointer from base type */ -# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) - -# define ASN1_ITEM_rptr(ref) (&(ref##_it)) - -# define DECLARE_ASN1_ITEM(name) \ - OPENSSL_EXTERN const ASN1_ITEM name##_it; - -# else - -/* - * Platforms that can't easily handle shared global variables are declared as - * functions returning ASN1_ITEM pointers. - */ - -/* ASN1_ITEM pointer exported type */ -typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); - -/* Macro to obtain ASN1_ITEM pointer from exported type */ -# define ASN1_ITEM_ptr(iptr) (iptr()) - -/* Macro to include ASN1_ITEM pointer from base type */ -# define ASN1_ITEM_ref(iptr) (iptr##_it) - -# define ASN1_ITEM_rptr(ref) (ref##_it()) - -# define DECLARE_ASN1_ITEM(name) \ - const ASN1_ITEM * name##_it(void); - -# endif - -/* Parameters used by ASN1_STRING_print_ex() */ - -/* - * These determine which characters to escape: RFC2253 special characters, - * control characters and MSB set characters - */ - -# define ASN1_STRFLGS_ESC_2253 1 -# define ASN1_STRFLGS_ESC_CTRL 2 -# define ASN1_STRFLGS_ESC_MSB 4 - -/* - * This flag determines how we do escaping: normally RC2253 backslash only, - * set this to use backslash and quote. - */ - -# define ASN1_STRFLGS_ESC_QUOTE 8 - -/* These three flags are internal use only. */ - -/* Character is a valid PrintableString character */ -# define CHARTYPE_PRINTABLESTRING 0x10 -/* Character needs escaping if it is the first character */ -# define CHARTYPE_FIRST_ESC_2253 0x20 -/* Character needs escaping if it is the last character */ -# define CHARTYPE_LAST_ESC_2253 0x40 - -/* - * NB the internal flags are safely reused below by flags handled at the top - * level. - */ - -/* - * If this is set we convert all character strings to UTF8 first - */ - -# define ASN1_STRFLGS_UTF8_CONVERT 0x10 - -/* - * If this is set we don't attempt to interpret content: just assume all - * strings are 1 byte per character. This will produce some pretty odd - * looking output! - */ - -# define ASN1_STRFLGS_IGNORE_TYPE 0x20 - -/* If this is set we include the string type in the output */ -# define ASN1_STRFLGS_SHOW_TYPE 0x40 - -/* - * This determines which strings to display and which to 'dump' (hex dump of - * content octets or DER encoding). We can only dump non character strings or - * everything. If we don't dump 'unknown' they are interpreted as character - * strings with 1 octet per character and are subject to the usual escaping - * options. - */ - -# define ASN1_STRFLGS_DUMP_ALL 0x80 -# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 - -/* - * These determine what 'dumping' does, we can dump the content octets or the - * DER encoding: both use the RFC2253 #XXXXX notation. - */ - -# define ASN1_STRFLGS_DUMP_DER 0x200 - -/* - * This flag specifies that RC2254 escaping shall be performed. - */ -#define ASN1_STRFLGS_ESC_2254 0x400 - -/* - * All the string flags consistent with RFC2253, escaping control characters - * isn't essential in RFC2253 but it is advisable anyway. - */ - -# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ - ASN1_STRFLGS_ESC_CTRL | \ - ASN1_STRFLGS_ESC_MSB | \ - ASN1_STRFLGS_UTF8_CONVERT | \ - ASN1_STRFLGS_DUMP_UNKNOWN | \ - ASN1_STRFLGS_DUMP_DER) - -DEFINE_STACK_OF(ASN1_INTEGER) - -DEFINE_STACK_OF(ASN1_GENERALSTRING) - -DEFINE_STACK_OF(ASN1_UTF8STRING) - -typedef struct asn1_type_st { - int type; - union { - char *ptr; - ASN1_BOOLEAN boolean; - ASN1_STRING *asn1_string; - ASN1_OBJECT *object; - ASN1_INTEGER *integer; - ASN1_ENUMERATED *enumerated; - ASN1_BIT_STRING *bit_string; - ASN1_OCTET_STRING *octet_string; - ASN1_PRINTABLESTRING *printablestring; - ASN1_T61STRING *t61string; - ASN1_IA5STRING *ia5string; - ASN1_GENERALSTRING *generalstring; - ASN1_BMPSTRING *bmpstring; - ASN1_UNIVERSALSTRING *universalstring; - ASN1_UTCTIME *utctime; - ASN1_GENERALIZEDTIME *generalizedtime; - ASN1_VISIBLESTRING *visiblestring; - ASN1_UTF8STRING *utf8string; - /* - * set and sequence are left complete and still contain the set or - * sequence bytes - */ - ASN1_STRING *set; - ASN1_STRING *sequence; - ASN1_VALUE *asn1_value; - } value; -} ASN1_TYPE; - -DEFINE_STACK_OF(ASN1_TYPE) - -typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; - -DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) -DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) - -/* This is used to contain a list of bit names */ -typedef struct BIT_STRING_BITNAME_st { - int bitnum; - const char *lname; - const char *sname; -} BIT_STRING_BITNAME; - -# define B_ASN1_TIME \ - B_ASN1_UTCTIME | \ - B_ASN1_GENERALIZEDTIME - -# define B_ASN1_PRINTABLE \ - B_ASN1_NUMERICSTRING| \ - B_ASN1_PRINTABLESTRING| \ - B_ASN1_T61STRING| \ - B_ASN1_IA5STRING| \ - B_ASN1_BIT_STRING| \ - B_ASN1_UNIVERSALSTRING|\ - B_ASN1_BMPSTRING|\ - B_ASN1_UTF8STRING|\ - B_ASN1_SEQUENCE|\ - B_ASN1_UNKNOWN - -# define B_ASN1_DIRECTORYSTRING \ - B_ASN1_PRINTABLESTRING| \ - B_ASN1_TELETEXSTRING|\ - B_ASN1_BMPSTRING|\ - B_ASN1_UNIVERSALSTRING|\ - B_ASN1_UTF8STRING - -# define B_ASN1_DISPLAYTEXT \ - B_ASN1_IA5STRING| \ - B_ASN1_VISIBLESTRING| \ - B_ASN1_BMPSTRING|\ - B_ASN1_UTF8STRING - -DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) - -int ASN1_TYPE_get(const ASN1_TYPE *a); -void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); -int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); -int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); - -ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); -void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); - -ASN1_OBJECT *ASN1_OBJECT_new(void); -void ASN1_OBJECT_free(ASN1_OBJECT *a); -int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); -ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, - long length); - -DECLARE_ASN1_ITEM(ASN1_OBJECT) - -DEFINE_STACK_OF(ASN1_OBJECT) - -ASN1_STRING *ASN1_STRING_new(void); -void ASN1_STRING_free(ASN1_STRING *a); -void ASN1_STRING_clear_free(ASN1_STRING *a); -int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); -ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); -ASN1_STRING *ASN1_STRING_type_new(int type); -int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); - /* - * Since this is used to store all sorts of things, via macros, for now, - * make its data void * - */ -int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); -void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); -int ASN1_STRING_length(const ASN1_STRING *x); -void ASN1_STRING_length_set(ASN1_STRING *x, int n); -int ASN1_STRING_type(const ASN1_STRING *x); -DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) -const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); - -DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) -int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); -int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); -int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); -int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, - const unsigned char *flags, int flags_len); - -int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, - BIT_STRING_BITNAME *tbl, int indent); -int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); -int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, - BIT_STRING_BITNAME *tbl); - -DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) -ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, - long length); -ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); -int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); - -DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) - -int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); -ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); -ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, - int offset_day, long offset_sec); -int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); -int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); - -int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); -ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, - time_t t); -ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, - time_t t, int offset_day, - long offset_sec); -int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); - -int ASN1_TIME_diff(int *pday, int *psec, - const ASN1_TIME *from, const ASN1_TIME *to); - -DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) -ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); -int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, - const ASN1_OCTET_STRING *b); -int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, - int len); - -DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) -DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) -DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) -DECLARE_ASN1_FUNCTIONS(ASN1_NULL) -DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) - -int UTF8_getc(const unsigned char *str, int len, unsigned long *val); -int UTF8_putc(unsigned char *str, int len, unsigned long value); - -DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) - -DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) -DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) -DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) -DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) -DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) -DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) -DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) -DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) -DECLARE_ASN1_FUNCTIONS(ASN1_TIME) - -DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) - -ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); -ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, - int offset_day, long offset_sec); -int ASN1_TIME_check(const ASN1_TIME *t); -ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, - ASN1_GENERALIZEDTIME **out); -int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); -int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); -int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); -int ASN1_TIME_normalize(ASN1_TIME *s); -int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); -int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); - -int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); -int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); -int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); -int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); -int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); -int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); -int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); -int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); - -int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); -ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, - const char *sn, const char *ln); - -int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); -int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); -int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); -int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); - -int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); -long ASN1_INTEGER_get(const ASN1_INTEGER *a); -ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); -BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); - -int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); -int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); - - -int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); -long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); -ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); -BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); - -/* General */ -/* given a string, return the correct type, max is the maximum length */ -int ASN1_PRINTABLE_type(const unsigned char *s, int max); - -unsigned long ASN1_tag2bit(int tag); - -/* SPECIALS */ -int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, - int *pclass, long omax); -int ASN1_check_infinite_end(unsigned char **p, long len); -int ASN1_const_check_infinite_end(const unsigned char **p, long len); -void ASN1_put_object(unsigned char **pp, int constructed, int length, - int tag, int xclass); -int ASN1_put_eoc(unsigned char **pp); -int ASN1_object_size(int constructed, int length, int tag); - -/* Used to implement other functions */ -void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); - -# define ASN1_dup_of(type,i2d,d2i,x) \ - ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ - CHECKED_D2I_OF(type, d2i), \ - CHECKED_PTR_OF(type, x))) - -# define ASN1_dup_of_const(type,i2d,d2i,x) \ - ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ - CHECKED_D2I_OF(type, d2i), \ - CHECKED_PTR_OF(const type, x))) - -void *ASN1_item_dup(const ASN1_ITEM *it, void *x); - -/* ASN1 alloc/free macros for when a type is only used internally */ - -# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) -# define M_ASN1_free_of(x, type) \ - ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) - -# ifndef OPENSSL_NO_STDIO -void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); - -# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ - ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ - CHECKED_D2I_OF(type, d2i), \ - in, \ - CHECKED_PPTR_OF(type, x))) - -void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); -int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); - -# define ASN1_i2d_fp_of(type,i2d,out,x) \ - (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ - out, \ - CHECKED_PTR_OF(type, x))) - -# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ - (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ - out, \ - CHECKED_PTR_OF(const type, x))) - -int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); -int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); -# endif - -int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); - -void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); - -# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ - ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ - CHECKED_D2I_OF(type, d2i), \ - in, \ - CHECKED_PPTR_OF(type, x))) - -void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); -int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); - -# define ASN1_i2d_bio_of(type,i2d,out,x) \ - (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ - out, \ - CHECKED_PTR_OF(type, x))) - -# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ - (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ - out, \ - CHECKED_PTR_OF(const type, x))) - -int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); -int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); -int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); -int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); -int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); -int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); -int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); -int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, - unsigned char *buf, int off); -int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); -int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, - int dump); -const char *ASN1_tag2str(int tag); - -/* Used to load and write Netscape format cert */ - -int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); - -int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); -int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); -int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, - unsigned char *data, int len); -int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, - unsigned char *data, int max_len); - -void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); - -ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, - ASN1_OCTET_STRING **oct); - -void ASN1_STRING_set_default_mask(unsigned long mask); -int ASN1_STRING_set_default_mask_asc(const char *p); -unsigned long ASN1_STRING_get_default_mask(void); -int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, - int inform, unsigned long mask); -int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, - int inform, unsigned long mask, - long minsize, long maxsize); - -ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, - const unsigned char *in, int inlen, - int inform, int nid); -ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); -int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); -void ASN1_STRING_TABLE_cleanup(void); - -/* ASN1 template functions */ - -/* Old API compatible functions */ -ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); -void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); -ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, - long len, const ASN1_ITEM *it); -int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); -int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, - const ASN1_ITEM *it); - -void ASN1_add_oid_module(void); -void ASN1_add_stable_module(void); - -ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); -ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); -int ASN1_str2mask(const char *str, unsigned long *pmask); - -/* ASN1 Print flags */ - -/* Indicate missing OPTIONAL fields */ -# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 -/* Mark start and end of SEQUENCE */ -# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 -/* Mark start and end of SEQUENCE/SET OF */ -# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 -/* Show the ASN1 type of primitives */ -# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 -/* Don't show ASN1 type of ANY */ -# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 -/* Don't show ASN1 type of MSTRINGs */ -# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 -/* Don't show field names in SEQUENCE */ -# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 -/* Show structure names of each SEQUENCE field */ -# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 -/* Don't show structure name even at top level */ -# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 - -int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, - const ASN1_ITEM *it, const ASN1_PCTX *pctx); -ASN1_PCTX *ASN1_PCTX_new(void); -void ASN1_PCTX_free(ASN1_PCTX *p); -unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); - -ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); -void ASN1_SCTX_free(ASN1_SCTX *p); -const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); -const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); -unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); -void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); -void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); - -const BIO_METHOD *BIO_f_asn1(void); - -BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); - -int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, - const ASN1_ITEM *it); -int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, - const char *hdr, const ASN1_ITEM *it); -int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, - int ctype_nid, int econt_nid, - STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); -ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); -int SMIME_crlf_copy(BIO *in, BIO *out, int flags); -int SMIME_text(BIO *in, BIO *out); - -const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); -const ASN1_ITEM *ASN1_ITEM_get(size_t i); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/asn1_mac.h b/submodules/MtProtoKit/openssl/openssl/asn1_mac.h deleted file mode 100644 index 7ac1782a3f..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#error "This file is obsolete; please update your software." diff --git a/submodules/MtProtoKit/openssl/openssl/asn1err.h b/submodules/MtProtoKit/openssl/openssl/asn1err.h deleted file mode 100644 index faed5a5518..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/asn1err.h +++ /dev/null @@ -1,256 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1ERR_H -# define HEADER_ASN1ERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ASN1_strings(void); - -/* - * ASN1 function codes. - */ -# define ASN1_F_A2D_ASN1_OBJECT 100 -# define ASN1_F_A2I_ASN1_INTEGER 102 -# define ASN1_F_A2I_ASN1_STRING 103 -# define ASN1_F_APPEND_EXP 176 -# define ASN1_F_ASN1_BIO_INIT 113 -# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 -# define ASN1_F_ASN1_CB 177 -# define ASN1_F_ASN1_CHECK_TLEN 104 -# define ASN1_F_ASN1_COLLECT 106 -# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 -# define ASN1_F_ASN1_D2I_FP 109 -# define ASN1_F_ASN1_D2I_READ_BIO 107 -# define ASN1_F_ASN1_DIGEST 184 -# define ASN1_F_ASN1_DO_ADB 110 -# define ASN1_F_ASN1_DO_LOCK 233 -# define ASN1_F_ASN1_DUP 111 -# define ASN1_F_ASN1_ENC_SAVE 115 -# define ASN1_F_ASN1_EX_C2I 204 -# define ASN1_F_ASN1_FIND_END 190 -# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 -# define ASN1_F_ASN1_GENERATE_V3 178 -# define ASN1_F_ASN1_GET_INT64 224 -# define ASN1_F_ASN1_GET_OBJECT 114 -# define ASN1_F_ASN1_GET_UINT64 225 -# define ASN1_F_ASN1_I2D_BIO 116 -# define ASN1_F_ASN1_I2D_FP 117 -# define ASN1_F_ASN1_ITEM_D2I_FP 206 -# define ASN1_F_ASN1_ITEM_DUP 191 -# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 -# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 -# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 -# define ASN1_F_ASN1_ITEM_I2D_BIO 192 -# define ASN1_F_ASN1_ITEM_I2D_FP 193 -# define ASN1_F_ASN1_ITEM_PACK 198 -# define ASN1_F_ASN1_ITEM_SIGN 195 -# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 -# define ASN1_F_ASN1_ITEM_UNPACK 199 -# define ASN1_F_ASN1_ITEM_VERIFY 197 -# define ASN1_F_ASN1_MBSTRING_NCOPY 122 -# define ASN1_F_ASN1_OBJECT_NEW 123 -# define ASN1_F_ASN1_OUTPUT_DATA 214 -# define ASN1_F_ASN1_PCTX_NEW 205 -# define ASN1_F_ASN1_PRIMITIVE_NEW 119 -# define ASN1_F_ASN1_SCTX_NEW 221 -# define ASN1_F_ASN1_SIGN 128 -# define ASN1_F_ASN1_STR2TYPE 179 -# define ASN1_F_ASN1_STRING_GET_INT64 227 -# define ASN1_F_ASN1_STRING_GET_UINT64 230 -# define ASN1_F_ASN1_STRING_SET 186 -# define ASN1_F_ASN1_STRING_TABLE_ADD 129 -# define ASN1_F_ASN1_STRING_TO_BN 228 -# define ASN1_F_ASN1_STRING_TYPE_NEW 130 -# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 -# define ASN1_F_ASN1_TEMPLATE_NEW 133 -# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 -# define ASN1_F_ASN1_TIME_ADJ 217 -# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 -# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 -# define ASN1_F_ASN1_UTCTIME_ADJ 218 -# define ASN1_F_ASN1_VERIFY 137 -# define ASN1_F_B64_READ_ASN1 209 -# define ASN1_F_B64_WRITE_ASN1 210 -# define ASN1_F_BIO_NEW_NDEF 208 -# define ASN1_F_BITSTR_CB 180 -# define ASN1_F_BN_TO_ASN1_STRING 229 -# define ASN1_F_C2I_ASN1_BIT_STRING 189 -# define ASN1_F_C2I_ASN1_INTEGER 194 -# define ASN1_F_C2I_ASN1_OBJECT 196 -# define ASN1_F_C2I_IBUF 226 -# define ASN1_F_C2I_UINT64_INT 101 -# define ASN1_F_COLLECT_DATA 140 -# define ASN1_F_D2I_ASN1_OBJECT 147 -# define ASN1_F_D2I_ASN1_UINTEGER 150 -# define ASN1_F_D2I_AUTOPRIVATEKEY 207 -# define ASN1_F_D2I_PRIVATEKEY 154 -# define ASN1_F_D2I_PUBLICKEY 155 -# define ASN1_F_DO_BUF 142 -# define ASN1_F_DO_CREATE 124 -# define ASN1_F_DO_DUMP 125 -# define ASN1_F_DO_TCREATE 222 -# define ASN1_F_I2A_ASN1_OBJECT 126 -# define ASN1_F_I2D_ASN1_BIO_STREAM 211 -# define ASN1_F_I2D_ASN1_OBJECT 143 -# define ASN1_F_I2D_DSA_PUBKEY 161 -# define ASN1_F_I2D_EC_PUBKEY 181 -# define ASN1_F_I2D_PRIVATEKEY 163 -# define ASN1_F_I2D_PUBLICKEY 164 -# define ASN1_F_I2D_RSA_PUBKEY 165 -# define ASN1_F_LONG_C2I 166 -# define ASN1_F_NDEF_PREFIX 127 -# define ASN1_F_NDEF_SUFFIX 136 -# define ASN1_F_OID_MODULE_INIT 174 -# define ASN1_F_PARSE_TAGGING 182 -# define ASN1_F_PKCS5_PBE2_SET_IV 167 -# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 -# define ASN1_F_PKCS5_PBE_SET 202 -# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 -# define ASN1_F_PKCS5_PBKDF2_SET 219 -# define ASN1_F_PKCS5_SCRYPT_SET 232 -# define ASN1_F_SMIME_READ_ASN1 212 -# define ASN1_F_SMIME_TEXT 213 -# define ASN1_F_STABLE_GET 138 -# define ASN1_F_STBL_MODULE_INIT 223 -# define ASN1_F_UINT32_C2I 105 -# define ASN1_F_UINT32_NEW 139 -# define ASN1_F_UINT64_C2I 112 -# define ASN1_F_UINT64_NEW 141 -# define ASN1_F_X509_CRL_ADD0_REVOKED 169 -# define ASN1_F_X509_INFO_NEW 170 -# define ASN1_F_X509_NAME_ENCODE 203 -# define ASN1_F_X509_NAME_EX_D2I 158 -# define ASN1_F_X509_NAME_EX_NEW 171 -# define ASN1_F_X509_PKEY_NEW 173 - -/* - * ASN1 reason codes. - */ -# define ASN1_R_ADDING_OBJECT 171 -# define ASN1_R_ASN1_PARSE_ERROR 203 -# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 -# define ASN1_R_AUX_ERROR 100 -# define ASN1_R_BAD_OBJECT_HEADER 102 -# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 -# define ASN1_R_BN_LIB 105 -# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 -# define ASN1_R_BUFFER_TOO_SMALL 107 -# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 -# define ASN1_R_CONTEXT_NOT_INITIALISED 217 -# define ASN1_R_DATA_IS_WRONG 109 -# define ASN1_R_DECODE_ERROR 110 -# define ASN1_R_DEPTH_EXCEEDED 174 -# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 -# define ASN1_R_ENCODE_ERROR 112 -# define ASN1_R_ERROR_GETTING_TIME 173 -# define ASN1_R_ERROR_LOADING_SECTION 172 -# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 -# define ASN1_R_EXPECTING_AN_INTEGER 115 -# define ASN1_R_EXPECTING_AN_OBJECT 116 -# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 -# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 -# define ASN1_R_FIELD_MISSING 121 -# define ASN1_R_FIRST_NUM_TOO_LARGE 122 -# define ASN1_R_HEADER_TOO_LONG 123 -# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 -# define ASN1_R_ILLEGAL_BOOLEAN 176 -# define ASN1_R_ILLEGAL_CHARACTERS 124 -# define ASN1_R_ILLEGAL_FORMAT 177 -# define ASN1_R_ILLEGAL_HEX 178 -# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 -# define ASN1_R_ILLEGAL_INTEGER 180 -# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 -# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 -# define ASN1_R_ILLEGAL_NULL 125 -# define ASN1_R_ILLEGAL_NULL_VALUE 182 -# define ASN1_R_ILLEGAL_OBJECT 183 -# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 -# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 -# define ASN1_R_ILLEGAL_PADDING 221 -# define ASN1_R_ILLEGAL_TAGGED_ANY 127 -# define ASN1_R_ILLEGAL_TIME_VALUE 184 -# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 -# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 -# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 -# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 -# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 -# define ASN1_R_INVALID_DIGIT 130 -# define ASN1_R_INVALID_MIME_TYPE 205 -# define ASN1_R_INVALID_MODIFIER 186 -# define ASN1_R_INVALID_NUMBER 187 -# define ASN1_R_INVALID_OBJECT_ENCODING 216 -# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 -# define ASN1_R_INVALID_SEPARATOR 131 -# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 -# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 -# define ASN1_R_INVALID_UTF8STRING 134 -# define ASN1_R_INVALID_VALUE 219 -# define ASN1_R_LIST_ERROR 188 -# define ASN1_R_MIME_NO_CONTENT_TYPE 206 -# define ASN1_R_MIME_PARSE_ERROR 207 -# define ASN1_R_MIME_SIG_PARSE_ERROR 208 -# define ASN1_R_MISSING_EOC 137 -# define ASN1_R_MISSING_SECOND_NUMBER 138 -# define ASN1_R_MISSING_VALUE 189 -# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 -# define ASN1_R_MSTRING_WRONG_TAG 140 -# define ASN1_R_NESTED_ASN1_STRING 197 -# define ASN1_R_NESTED_TOO_DEEP 201 -# define ASN1_R_NON_HEX_CHARACTERS 141 -# define ASN1_R_NOT_ASCII_FORMAT 190 -# define ASN1_R_NOT_ENOUGH_DATA 142 -# define ASN1_R_NO_CONTENT_TYPE 209 -# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 -# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 -# define ASN1_R_NO_MULTIPART_BOUNDARY 211 -# define ASN1_R_NO_SIG_CONTENT_TYPE 212 -# define ASN1_R_NULL_IS_WRONG_LENGTH 144 -# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 -# define ASN1_R_ODD_NUMBER_OF_CHARS 145 -# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 -# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 -# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 -# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 -# define ASN1_R_SHORT_LINE 150 -# define ASN1_R_SIG_INVALID_MIME_TYPE 213 -# define ASN1_R_STREAMING_NOT_SUPPORTED 202 -# define ASN1_R_STRING_TOO_LONG 151 -# define ASN1_R_STRING_TOO_SHORT 152 -# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 -# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 -# define ASN1_R_TOO_LARGE 223 -# define ASN1_R_TOO_LONG 155 -# define ASN1_R_TOO_SMALL 224 -# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 -# define ASN1_R_TYPE_NOT_PRIMITIVE 195 -# define ASN1_R_UNEXPECTED_EOC 159 -# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 -# define ASN1_R_UNKNOWN_FORMAT 160 -# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 -# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 -# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 -# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 -# define ASN1_R_UNKNOWN_TAG 194 -# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 -# define ASN1_R_UNSUPPORTED_CIPHER 228 -# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 -# define ASN1_R_UNSUPPORTED_TYPE 196 -# define ASN1_R_WRONG_INTEGER_TYPE 225 -# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 -# define ASN1_R_WRONG_TAG 168 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/asn1t.h b/submodules/MtProtoKit/openssl/openssl/asn1t.h deleted file mode 100644 index a450ba0d9d..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/asn1t.h +++ /dev/null @@ -1,945 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1T_H -# define HEADER_ASN1T_H - -# include -# include -# include - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -/* ASN1 template defines, structures and functions */ - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ -# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) - -/* Macros for start and end of ASN1_ITEM definition */ - -# define ASN1_ITEM_start(itname) \ - const ASN1_ITEM itname##_it = { - -# define static_ASN1_ITEM_start(itname) \ - static const ASN1_ITEM itname##_it = { - -# define ASN1_ITEM_end(itname) \ - }; - -# else - -/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ -# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) - -/* Macros for start and end of ASN1_ITEM definition */ - -# define ASN1_ITEM_start(itname) \ - const ASN1_ITEM * itname##_it(void) \ - { \ - static const ASN1_ITEM local_it = { - -# define static_ASN1_ITEM_start(itname) \ - static ASN1_ITEM_start(itname) - -# define ASN1_ITEM_end(itname) \ - }; \ - return &local_it; \ - } - -# endif - -/* Macros to aid ASN1 template writing */ - -# define ASN1_ITEM_TEMPLATE(tname) \ - static const ASN1_TEMPLATE tname##_item_tt - -# define ASN1_ITEM_TEMPLATE_END(tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_PRIMITIVE,\ - -1,\ - &tname##_item_tt,\ - 0,\ - NULL,\ - 0,\ - #tname \ - ASN1_ITEM_end(tname) -# define static_ASN1_ITEM_TEMPLATE_END(tname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_PRIMITIVE,\ - -1,\ - &tname##_item_tt,\ - 0,\ - NULL,\ - 0,\ - #tname \ - ASN1_ITEM_end(tname) - -/* This is a ASN1 type which just embeds a template */ - -/*- - * This pair helps declare a SEQUENCE. We can do: - * - * ASN1_SEQUENCE(stname) = { - * ... SEQUENCE components ... - * } ASN1_SEQUENCE_END(stname) - * - * This will produce an ASN1_ITEM called stname_it - * for a structure called stname. - * - * If you want the same structure but a different - * name then use: - * - * ASN1_SEQUENCE(itname) = { - * ... SEQUENCE components ... - * } ASN1_SEQUENCE_END_name(stname, itname) - * - * This will create an item called itname_it using - * a structure called stname. - */ - -# define ASN1_SEQUENCE(tname) \ - static const ASN1_TEMPLATE tname##_seq_tt[] - -# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) - -# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) - -# define ASN1_SEQUENCE_END_name(stname, tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(stname),\ - #tname \ - ASN1_ITEM_end(tname) - -# define static_ASN1_SEQUENCE_END_name(stname, tname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -# define ASN1_NDEF_SEQUENCE(tname) \ - ASN1_SEQUENCE(tname) - -# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ - ASN1_SEQUENCE_cb(tname, cb) - -# define ASN1_SEQUENCE_cb(tname, cb) \ - static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_BROKEN_SEQUENCE(tname) \ - static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_SEQUENCE_ref(tname, cb) \ - static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_SEQUENCE_enc(tname, enc, cb) \ - static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_NDEF_SEQUENCE_END(tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_NDEF_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(tname),\ - #tname \ - ASN1_ITEM_end(tname) -# define static_ASN1_NDEF_SEQUENCE_END(tname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_NDEF_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(tname),\ - #tname \ - ASN1_ITEM_end(tname) - -# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) -# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ - static_ASN1_SEQUENCE_END_ref(stname, stname) - -# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) - -# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) -# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) - -# define ASN1_SEQUENCE_END_ref(stname, tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - &tname##_aux,\ - sizeof(stname),\ - #tname \ - ASN1_ITEM_end(tname) -# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - &tname##_aux,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_NDEF_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - &tname##_aux,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -/*- - * This pair helps declare a CHOICE type. We can do: - * - * ASN1_CHOICE(chname) = { - * ... CHOICE options ... - * ASN1_CHOICE_END(chname) - * - * This will produce an ASN1_ITEM called chname_it - * for a structure called chname. The structure - * definition must look like this: - * typedef struct { - * int type; - * union { - * ASN1_SOMETHING *opt1; - * ASN1_SOMEOTHER *opt2; - * } value; - * } chname; - * - * the name of the selector must be 'type'. - * to use an alternative selector name use the - * ASN1_CHOICE_END_selector() version. - */ - -# define ASN1_CHOICE(tname) \ - static const ASN1_TEMPLATE tname##_ch_tt[] - -# define ASN1_CHOICE_cb(tname, cb) \ - static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ - ASN1_CHOICE(tname) - -# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) - -# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) - -# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) - -# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) - -# define ASN1_CHOICE_END_selector(stname, tname, selname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_CHOICE,\ - offsetof(stname,selname) ,\ - tname##_ch_tt,\ - sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_CHOICE,\ - offsetof(stname,selname) ,\ - tname##_ch_tt,\ - sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -# define ASN1_CHOICE_END_cb(stname, tname, selname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_CHOICE,\ - offsetof(stname,selname) ,\ - tname##_ch_tt,\ - sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ - &tname##_aux,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -/* This helps with the template wrapper form of ASN1_ITEM */ - -# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ - (flags), (tag), 0,\ - #name, ASN1_ITEM_ref(type) } - -/* These help with SEQUENCE or CHOICE components */ - -/* used to declare other types */ - -# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ - (flags), (tag), offsetof(stname, field),\ - #field, ASN1_ITEM_ref(type) } - -/* implicit and explicit helper macros */ - -# define ASN1_IMP_EX(stname, field, type, tag, ex) \ - ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) - -# define ASN1_EXP_EX(stname, field, type, tag, ex) \ - ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) - -/* Any defined by macros: the field used is in the table itself */ - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION -# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } -# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } -# else -# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } -# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } -# endif -/* Plain simple type */ -# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) -/* Embedded simple type */ -# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) - -/* OPTIONAL simple type */ -# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) -# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) - -/* IMPLICIT tagged simple type */ -# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) -# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) - -/* IMPLICIT tagged OPTIONAL simple type */ -# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) -# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) - -/* Same as above but EXPLICIT */ - -# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) -# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) -# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) -# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) - -/* SEQUENCE OF type */ -# define ASN1_SEQUENCE_OF(stname, field, type) \ - ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) - -/* OPTIONAL SEQUENCE OF */ -# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ - ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) - -/* Same as above but for SET OF */ - -# define ASN1_SET_OF(stname, field, type) \ - ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) - -# define ASN1_SET_OF_OPT(stname, field, type) \ - ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) - -/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ - -# define ASN1_IMP_SET_OF(stname, field, type, tag) \ - ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) - -# define ASN1_EXP_SET_OF(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) - -# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ - ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) - -# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) - -# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ - ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) - -# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ - ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) - -# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) - -# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) - -/* EXPLICIT using indefinite length constructed form */ -# define ASN1_NDEF_EXP(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) - -/* EXPLICIT OPTIONAL using indefinite length constructed form */ -# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) - -/* Macros for the ASN1_ADB structure */ - -# define ASN1_ADB(name) \ - static const ASN1_ADB_TABLE name##_adbtbl[] - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ - ;\ - static const ASN1_ADB name##_adb = {\ - flags,\ - offsetof(name, field),\ - adb_cb,\ - name##_adbtbl,\ - sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ - def,\ - none\ - } - -# else - -# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ - ;\ - static const ASN1_ITEM *name##_adb(void) \ - { \ - static const ASN1_ADB internal_adb = \ - {\ - flags,\ - offsetof(name, field),\ - adb_cb,\ - name##_adbtbl,\ - sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ - def,\ - none\ - }; \ - return (const ASN1_ITEM *) &internal_adb; \ - } \ - void dummy_function(void) - -# endif - -# define ADB_ENTRY(val, template) {val, template} - -# define ASN1_ADB_TEMPLATE(name) \ - static const ASN1_TEMPLATE name##_tt - -/* - * This is the ASN1 template structure that defines a wrapper round the - * actual type. It determines the actual position of the field in the value - * structure, various flags such as OPTIONAL and the field name. - */ - -struct ASN1_TEMPLATE_st { - unsigned long flags; /* Various flags */ - long tag; /* tag, not used if no tagging */ - unsigned long offset; /* Offset of this field in structure */ - const char *field_name; /* Field name */ - ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ -}; - -/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ - -# define ASN1_TEMPLATE_item(t) (t->item_ptr) -# define ASN1_TEMPLATE_adb(t) (t->item_ptr) - -typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; -typedef struct ASN1_ADB_st ASN1_ADB; - -struct ASN1_ADB_st { - unsigned long flags; /* Various flags */ - unsigned long offset; /* Offset of selector field */ - int (*adb_cb)(long *psel); /* Application callback */ - const ASN1_ADB_TABLE *tbl; /* Table of possible types */ - long tblcount; /* Number of entries in tbl */ - const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ - const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ -}; - -struct ASN1_ADB_TABLE_st { - long value; /* NID for an object or value for an int */ - const ASN1_TEMPLATE tt; /* item for this value */ -}; - -/* template flags */ - -/* Field is optional */ -# define ASN1_TFLG_OPTIONAL (0x1) - -/* Field is a SET OF */ -# define ASN1_TFLG_SET_OF (0x1 << 1) - -/* Field is a SEQUENCE OF */ -# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) - -/* - * Special case: this refers to a SET OF that will be sorted into DER order - * when encoded *and* the corresponding STACK will be modified to match the - * new order. - */ -# define ASN1_TFLG_SET_ORDER (0x3 << 1) - -/* Mask for SET OF or SEQUENCE OF */ -# define ASN1_TFLG_SK_MASK (0x3 << 1) - -/* - * These flags mean the tag should be taken from the tag field. If EXPLICIT - * then the underlying type is used for the inner tag. - */ - -/* IMPLICIT tagging */ -# define ASN1_TFLG_IMPTAG (0x1 << 3) - -/* EXPLICIT tagging, inner tag from underlying type */ -# define ASN1_TFLG_EXPTAG (0x2 << 3) - -# define ASN1_TFLG_TAG_MASK (0x3 << 3) - -/* context specific IMPLICIT */ -# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) - -/* context specific EXPLICIT */ -# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) - -/* - * If tagging is in force these determine the type of tag to use. Otherwise - * the tag is determined by the underlying type. These values reflect the - * actual octet format. - */ - -/* Universal tag */ -# define ASN1_TFLG_UNIVERSAL (0x0<<6) -/* Application tag */ -# define ASN1_TFLG_APPLICATION (0x1<<6) -/* Context specific tag */ -# define ASN1_TFLG_CONTEXT (0x2<<6) -/* Private tag */ -# define ASN1_TFLG_PRIVATE (0x3<<6) - -# define ASN1_TFLG_TAG_CLASS (0x3<<6) - -/* - * These are for ANY DEFINED BY type. In this case the 'item' field points to - * an ASN1_ADB structure which contains a table of values to decode the - * relevant type - */ - -# define ASN1_TFLG_ADB_MASK (0x3<<8) - -# define ASN1_TFLG_ADB_OID (0x1<<8) - -# define ASN1_TFLG_ADB_INT (0x1<<9) - -/* - * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes - * indefinite length constructed encoding to be used if required. - */ - -# define ASN1_TFLG_NDEF (0x1<<11) - -/* Field is embedded and not a pointer */ -# define ASN1_TFLG_EMBED (0x1 << 12) - -/* This is the actual ASN1 item itself */ - -struct ASN1_ITEM_st { - char itype; /* The item type, primitive, SEQUENCE, CHOICE - * or extern */ - long utype; /* underlying type */ - const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains - * the contents */ - long tcount; /* Number of templates if SEQUENCE or CHOICE */ - const void *funcs; /* functions that handle this type */ - long size; /* Structure size (usually) */ - const char *sname; /* Structure name */ -}; - -/*- - * These are values for the itype field and - * determine how the type is interpreted. - * - * For PRIMITIVE types the underlying type - * determines the behaviour if items is NULL. - * - * Otherwise templates must contain a single - * template and the type is treated in the - * same way as the type specified in the template. - * - * For SEQUENCE types the templates field points - * to the members, the size field is the - * structure size. - * - * For CHOICE types the templates field points - * to each possible member (typically a union) - * and the 'size' field is the offset of the - * selector. - * - * The 'funcs' field is used for application - * specific functions. - * - * The EXTERN type uses a new style d2i/i2d. - * The new style should be used where possible - * because it avoids things like the d2i IMPLICIT - * hack. - * - * MSTRING is a multiple string type, it is used - * for a CHOICE of character strings where the - * actual strings all occupy an ASN1_STRING - * structure. In this case the 'utype' field - * has a special meaning, it is used as a mask - * of acceptable types using the B_ASN1 constants. - * - * NDEF_SEQUENCE is the same as SEQUENCE except - * that it will use indefinite length constructed - * encoding if requested. - * - */ - -# define ASN1_ITYPE_PRIMITIVE 0x0 - -# define ASN1_ITYPE_SEQUENCE 0x1 - -# define ASN1_ITYPE_CHOICE 0x2 - -# define ASN1_ITYPE_EXTERN 0x4 - -# define ASN1_ITYPE_MSTRING 0x5 - -# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 - -/* - * Cache for ASN1 tag and length, so we don't keep re-reading it for things - * like CHOICE - */ - -struct ASN1_TLC_st { - char valid; /* Values below are valid */ - int ret; /* return value */ - long plen; /* length */ - int ptag; /* class value */ - int pclass; /* class value */ - int hdrlen; /* header length */ -}; - -/* Typedefs for ASN1 function pointers */ -typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, - const ASN1_ITEM *it, int tag, int aclass, char opt, - ASN1_TLC *ctx); - -typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, - const ASN1_ITEM *it, int tag, int aclass); -typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); -typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); - -typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, - int indent, const char *fname, - const ASN1_PCTX *pctx); - -typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, - int *putype, const ASN1_ITEM *it); -typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, - int len, int utype, char *free_cont, - const ASN1_ITEM *it); -typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, - const ASN1_ITEM *it, int indent, - const ASN1_PCTX *pctx); - -typedef struct ASN1_EXTERN_FUNCS_st { - void *app_data; - ASN1_ex_new_func *asn1_ex_new; - ASN1_ex_free_func *asn1_ex_free; - ASN1_ex_free_func *asn1_ex_clear; - ASN1_ex_d2i *asn1_ex_d2i; - ASN1_ex_i2d *asn1_ex_i2d; - ASN1_ex_print_func *asn1_ex_print; -} ASN1_EXTERN_FUNCS; - -typedef struct ASN1_PRIMITIVE_FUNCS_st { - void *app_data; - unsigned long flags; - ASN1_ex_new_func *prim_new; - ASN1_ex_free_func *prim_free; - ASN1_ex_free_func *prim_clear; - ASN1_primitive_c2i *prim_c2i; - ASN1_primitive_i2c *prim_i2c; - ASN1_primitive_print *prim_print; -} ASN1_PRIMITIVE_FUNCS; - -/* - * This is the ASN1_AUX structure: it handles various miscellaneous - * requirements. For example the use of reference counts and an informational - * callback. The "informational callback" is called at various points during - * the ASN1 encoding and decoding. It can be used to provide minor - * customisation of the structures used. This is most useful where the - * supplied routines *almost* do the right thing but need some extra help at - * a few points. If the callback returns zero then it is assumed a fatal - * error has occurred and the main operation should be abandoned. If major - * changes in the default behaviour are required then an external type is - * more appropriate. - */ - -typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, - void *exarg); - -typedef struct ASN1_AUX_st { - void *app_data; - int flags; - int ref_offset; /* Offset of reference value */ - int ref_lock; /* Lock type to use */ - ASN1_aux_cb *asn1_cb; - int enc_offset; /* Offset of ASN1_ENCODING structure */ -} ASN1_AUX; - -/* For print related callbacks exarg points to this structure */ -typedef struct ASN1_PRINT_ARG_st { - BIO *out; - int indent; - const ASN1_PCTX *pctx; -} ASN1_PRINT_ARG; - -/* For streaming related callbacks exarg points to this structure */ -typedef struct ASN1_STREAM_ARG_st { - /* BIO to stream through */ - BIO *out; - /* BIO with filters appended */ - BIO *ndef_bio; - /* Streaming I/O boundary */ - unsigned char **boundary; -} ASN1_STREAM_ARG; - -/* Flags in ASN1_AUX */ - -/* Use a reference count */ -# define ASN1_AFLG_REFCOUNT 1 -/* Save the encoding of structure (useful for signatures) */ -# define ASN1_AFLG_ENCODING 2 -/* The Sequence length is invalid */ -# define ASN1_AFLG_BROKEN 4 - -/* operation values for asn1_cb */ - -# define ASN1_OP_NEW_PRE 0 -# define ASN1_OP_NEW_POST 1 -# define ASN1_OP_FREE_PRE 2 -# define ASN1_OP_FREE_POST 3 -# define ASN1_OP_D2I_PRE 4 -# define ASN1_OP_D2I_POST 5 -# define ASN1_OP_I2D_PRE 6 -# define ASN1_OP_I2D_POST 7 -# define ASN1_OP_PRINT_PRE 8 -# define ASN1_OP_PRINT_POST 9 -# define ASN1_OP_STREAM_PRE 10 -# define ASN1_OP_STREAM_POST 11 -# define ASN1_OP_DETACHED_PRE 12 -# define ASN1_OP_DETACHED_POST 13 - -/* Macro to implement a primitive type */ -# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) -# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ - ASN1_ITEM_start(itname) \ - ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ - ASN1_ITEM_end(itname) - -/* Macro to implement a multi string type */ -# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ - ASN1_ITEM_start(itname) \ - ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ - ASN1_ITEM_end(itname) - -# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ - ASN1_ITEM_start(sname) \ - ASN1_ITYPE_EXTERN, \ - tag, \ - NULL, \ - 0, \ - &fptrs, \ - 0, \ - #sname \ - ASN1_ITEM_end(sname) - -/* Macro to implement standard functions in terms of ASN1_ITEM structures */ - -# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) - -# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) - -# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ - IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) - -# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) - -# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) - -# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ - pre stname *fname##_new(void) \ - { \ - return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ - } \ - pre void fname##_free(stname *a) \ - { \ - ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ - } - -# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ - stname *fname##_new(void) \ - { \ - return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ - } \ - void fname##_free(stname *a) \ - { \ - ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ - } - -# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) - -# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ - stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ - { \ - return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ - } \ - int i2d_##fname(stname *a, unsigned char **out) \ - { \ - return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ - } - -# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ - int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ - { \ - return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ - } - -# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ - static stname *d2i_##stname(stname **a, \ - const unsigned char **in, long len) \ - { \ - return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ - ASN1_ITEM_rptr(stname)); \ - } \ - static int i2d_##stname(stname *a, unsigned char **out) \ - { \ - return ASN1_item_i2d((ASN1_VALUE *)a, out, \ - ASN1_ITEM_rptr(stname)); \ - } - -/* - * This includes evil casts to remove const: they will go away when full ASN1 - * constification is done. - */ -# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ - stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ - { \ - return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ - } \ - int i2d_##fname(const stname *a, unsigned char **out) \ - { \ - return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ - } - -# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ - stname * stname##_dup(stname *x) \ - { \ - return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ - } - -# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ - IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) - -# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ - int fname##_print_ctx(BIO *out, stname *x, int indent, \ - const ASN1_PCTX *pctx) \ - { \ - return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ - ASN1_ITEM_rptr(itname), pctx); \ - } - -# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ - IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) - -# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) - -/* external definitions for primitive types */ - -DECLARE_ASN1_ITEM(ASN1_BOOLEAN) -DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) -DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) -DECLARE_ASN1_ITEM(ASN1_SEQUENCE) -DECLARE_ASN1_ITEM(CBIGNUM) -DECLARE_ASN1_ITEM(BIGNUM) -DECLARE_ASN1_ITEM(INT32) -DECLARE_ASN1_ITEM(ZINT32) -DECLARE_ASN1_ITEM(UINT32) -DECLARE_ASN1_ITEM(ZUINT32) -DECLARE_ASN1_ITEM(INT64) -DECLARE_ASN1_ITEM(ZINT64) -DECLARE_ASN1_ITEM(UINT64) -DECLARE_ASN1_ITEM(ZUINT64) - -# if OPENSSL_API_COMPAT < 0x10200000L -/* - * LONG and ZLONG are strongly discouraged for use as stored data, as the - * underlying C type (long) differs in size depending on the architecture. - * They are designed with 32-bit longs in mind. - */ -DECLARE_ASN1_ITEM(LONG) -DECLARE_ASN1_ITEM(ZLONG) -# endif - -DEFINE_STACK_OF(ASN1_VALUE) - -/* Functions used internally by the ASN1 code */ - -int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); -void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); - -int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, - const ASN1_ITEM *it, int tag, int aclass, char opt, - ASN1_TLC *ctx); - -int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, - const ASN1_ITEM *it, int tag, int aclass); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/async.h b/submodules/MtProtoKit/openssl/openssl/async.h deleted file mode 100644 index 7052b89052..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/async.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifndef HEADER_ASYNC_H -# define HEADER_ASYNC_H - -#if defined(_WIN32) -# if defined(BASETYPES) || defined(_WINDEF_H) -/* application has to include to use this */ -#define OSSL_ASYNC_FD HANDLE -#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE -# endif -#else -#define OSSL_ASYNC_FD int -#define OSSL_BAD_ASYNC_FD -1 -#endif -# include - - -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct async_job_st ASYNC_JOB; -typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; - -#define ASYNC_ERR 0 -#define ASYNC_NO_JOBS 1 -#define ASYNC_PAUSE 2 -#define ASYNC_FINISH 3 - -int ASYNC_init_thread(size_t max_size, size_t init_size); -void ASYNC_cleanup_thread(void); - -#ifdef OSSL_ASYNC_FD -ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); -void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); -int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, - OSSL_ASYNC_FD fd, - void *custom_data, - void (*cleanup)(ASYNC_WAIT_CTX *, const void *, - OSSL_ASYNC_FD, void *)); -int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, - OSSL_ASYNC_FD *fd, void **custom_data); -int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, - size_t *numfds); -int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, - size_t *numaddfds, OSSL_ASYNC_FD *delfd, - size_t *numdelfds); -int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); -#endif - -int ASYNC_is_capable(void); - -int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, - int (*func)(void *), void *args, size_t size); -int ASYNC_pause_job(void); - -ASYNC_JOB *ASYNC_get_current_job(void); -ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); -void ASYNC_block_pause(void); -void ASYNC_unblock_pause(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/asyncerr.h b/submodules/MtProtoKit/openssl/openssl/asyncerr.h deleted file mode 100644 index 91afbbb2f5..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/asyncerr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASYNCERR_H -# define HEADER_ASYNCERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ASYNC_strings(void); - -/* - * ASYNC function codes. - */ -# define ASYNC_F_ASYNC_CTX_NEW 100 -# define ASYNC_F_ASYNC_INIT_THREAD 101 -# define ASYNC_F_ASYNC_JOB_NEW 102 -# define ASYNC_F_ASYNC_PAUSE_JOB 103 -# define ASYNC_F_ASYNC_START_FUNC 104 -# define ASYNC_F_ASYNC_START_JOB 105 -# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 - -/* - * ASYNC reason codes. - */ -# define ASYNC_R_FAILED_TO_SET_POOL 101 -# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 -# define ASYNC_R_INIT_FAILED 105 -# define ASYNC_R_INVALID_POOL_SIZE 103 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/bio.h b/submodules/MtProtoKit/openssl/openssl/bio.h deleted file mode 100644 index e1fddfb796..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/bio.h +++ /dev/null @@ -1,800 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BIO_H -# define HEADER_BIO_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif -# include - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* There are the classes of BIOs */ -# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ -# define BIO_TYPE_FILTER 0x0200 -# define BIO_TYPE_SOURCE_SINK 0x0400 - -/* These are the 'types' of BIOs */ -# define BIO_TYPE_NONE 0 -# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) -# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) - -# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) -# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) -# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) -# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) -# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) -# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) -# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) - -# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ -# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) -# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ -# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) -# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) -# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) -# ifndef OPENSSL_NO_SCTP -# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# endif - -#define BIO_TYPE_START 128 - -/* - * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. - * BIO_set_fp(in,stdin,BIO_NOCLOSE); - */ -# define BIO_NOCLOSE 0x00 -# define BIO_CLOSE 0x01 - -/* - * These are used in the following macros and are passed to BIO_ctrl() - */ -# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ -# define BIO_CTRL_EOF 2/* opt - are we at the eof */ -# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ -# define BIO_CTRL_SET 4/* man - set the 'IO' type */ -# define BIO_CTRL_GET 5/* man - get the 'IO' type */ -# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ -# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ -# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ -# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ -# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ -# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ -# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ -# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ -# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ -# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ - -# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ -# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ - -/* dgram BIO stuff */ -# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ -# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected - * socket to be passed in */ -# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ -# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ -# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ -# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ - -# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ -# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ - -/* #ifdef IP_MTU_DISCOVER */ -# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ -/* #endif */ - -# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ -# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 -# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ -# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. - * want to use this if asking - * the kernel fails */ - -# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was - * exceed in the previous write - * operation */ - -# define BIO_CTRL_DGRAM_GET_PEER 46 -# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ - -# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout - * to adjust socket timeouts */ -# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 - -# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 - -/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ -# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 -# ifndef OPENSSL_NO_SCTP -/* SCTP stuff */ -# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 -# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 -# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 -# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 -# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 -# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 -# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 -# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 -# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 -# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 -# endif - -# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 - -/* modifiers */ -# define BIO_FP_READ 0x02 -# define BIO_FP_WRITE 0x04 -# define BIO_FP_APPEND 0x08 -# define BIO_FP_TEXT 0x10 - -# define BIO_FLAGS_READ 0x01 -# define BIO_FLAGS_WRITE 0x02 -# define BIO_FLAGS_IO_SPECIAL 0x04 -# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) -# define BIO_FLAGS_SHOULD_RETRY 0x08 -# ifndef BIO_FLAGS_UPLINK -/* - * "UPLINK" flag denotes file descriptors provided by application. It - * defaults to 0, as most platforms don't require UPLINK interface. - */ -# define BIO_FLAGS_UPLINK 0 -# endif - -# define BIO_FLAGS_BASE64_NO_NL 0x100 - -/* - * This is used with memory BIOs: - * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; - * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. - */ -# define BIO_FLAGS_MEM_RDONLY 0x200 -# define BIO_FLAGS_NONCLEAR_RST 0x400 - -typedef union bio_addr_st BIO_ADDR; -typedef struct bio_addrinfo_st BIO_ADDRINFO; - -int BIO_get_new_index(void); -void BIO_set_flags(BIO *b, int flags); -int BIO_test_flags(const BIO *b, int flags); -void BIO_clear_flags(BIO *b, int flags); - -# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) -# define BIO_set_retry_special(b) \ - BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) -# define BIO_set_retry_read(b) \ - BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) -# define BIO_set_retry_write(b) \ - BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) - -/* These are normally used internally in BIOs */ -# define BIO_clear_retry_flags(b) \ - BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) -# define BIO_get_retry_flags(b) \ - BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) - -/* These should be used by the application to tell why we should retry */ -# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) -# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) -# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) -# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) -# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) - -/* - * The next three are used in conjunction with the BIO_should_io_special() - * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int - * *reason); will walk the BIO stack and return the 'reason' for the special - * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return - * the code. - */ -/* - * Returned from the SSL bio when the certificate retrieval code had an error - */ -# define BIO_RR_SSL_X509_LOOKUP 0x01 -/* Returned from the connect BIO when a connect would have blocked */ -# define BIO_RR_CONNECT 0x02 -/* Returned from the accept BIO when an accept would have blocked */ -# define BIO_RR_ACCEPT 0x03 - -/* These are passed by the BIO callback */ -# define BIO_CB_FREE 0x01 -# define BIO_CB_READ 0x02 -# define BIO_CB_WRITE 0x03 -# define BIO_CB_PUTS 0x04 -# define BIO_CB_GETS 0x05 -# define BIO_CB_CTRL 0x06 - -/* - * The callback is called before and after the underling operation, The - * BIO_CB_RETURN flag indicates if it is after the call - */ -# define BIO_CB_RETURN 0x80 -# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) -# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) -# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) - -typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, - long argl, long ret); -typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, - size_t len, int argi, - long argl, int ret, size_t *processed); -BIO_callback_fn BIO_get_callback(const BIO *b); -void BIO_set_callback(BIO *b, BIO_callback_fn callback); - -BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); -void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); - -char *BIO_get_callback_arg(const BIO *b); -void BIO_set_callback_arg(BIO *b, char *arg); - -typedef struct bio_method_st BIO_METHOD; - -const char *BIO_method_name(const BIO *b); -int BIO_method_type(const BIO *b); - -typedef int BIO_info_cb(BIO *, int, int); -typedef BIO_info_cb bio_info_cb; /* backward compatibility */ - -DEFINE_STACK_OF(BIO) - -/* Prefix and suffix callback in ASN1 BIO */ -typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, - void *parg); - -# ifndef OPENSSL_NO_SCTP -/* SCTP parameter structs */ -struct bio_dgram_sctp_sndinfo { - uint16_t snd_sid; - uint16_t snd_flags; - uint32_t snd_ppid; - uint32_t snd_context; -}; - -struct bio_dgram_sctp_rcvinfo { - uint16_t rcv_sid; - uint16_t rcv_ssn; - uint16_t rcv_flags; - uint32_t rcv_ppid; - uint32_t rcv_tsn; - uint32_t rcv_cumtsn; - uint32_t rcv_context; -}; - -struct bio_dgram_sctp_prinfo { - uint16_t pr_policy; - uint32_t pr_value; -}; -# endif - -/* - * #define BIO_CONN_get_param_hostname BIO_ctrl - */ - -# define BIO_C_SET_CONNECT 100 -# define BIO_C_DO_STATE_MACHINE 101 -# define BIO_C_SET_NBIO 102 -/* # define BIO_C_SET_PROXY_PARAM 103 */ -# define BIO_C_SET_FD 104 -# define BIO_C_GET_FD 105 -# define BIO_C_SET_FILE_PTR 106 -# define BIO_C_GET_FILE_PTR 107 -# define BIO_C_SET_FILENAME 108 -# define BIO_C_SET_SSL 109 -# define BIO_C_GET_SSL 110 -# define BIO_C_SET_MD 111 -# define BIO_C_GET_MD 112 -# define BIO_C_GET_CIPHER_STATUS 113 -# define BIO_C_SET_BUF_MEM 114 -# define BIO_C_GET_BUF_MEM_PTR 115 -# define BIO_C_GET_BUFF_NUM_LINES 116 -# define BIO_C_SET_BUFF_SIZE 117 -# define BIO_C_SET_ACCEPT 118 -# define BIO_C_SSL_MODE 119 -# define BIO_C_GET_MD_CTX 120 -/* # define BIO_C_GET_PROXY_PARAM 121 */ -# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ -# define BIO_C_GET_CONNECT 123 -# define BIO_C_GET_ACCEPT 124 -# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 -# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 -# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 -# define BIO_C_FILE_SEEK 128 -# define BIO_C_GET_CIPHER_CTX 129 -# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input - * value */ -# define BIO_C_SET_BIND_MODE 131 -# define BIO_C_GET_BIND_MODE 132 -# define BIO_C_FILE_TELL 133 -# define BIO_C_GET_SOCKS 134 -# define BIO_C_SET_SOCKS 135 - -# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ -# define BIO_C_GET_WRITE_BUF_SIZE 137 -# define BIO_C_MAKE_BIO_PAIR 138 -# define BIO_C_DESTROY_BIO_PAIR 139 -# define BIO_C_GET_WRITE_GUARANTEE 140 -# define BIO_C_GET_READ_REQUEST 141 -# define BIO_C_SHUTDOWN_WR 142 -# define BIO_C_NREAD0 143 -# define BIO_C_NREAD 144 -# define BIO_C_NWRITE0 145 -# define BIO_C_NWRITE 146 -# define BIO_C_RESET_READ_REQUEST 147 -# define BIO_C_SET_MD_CTX 148 - -# define BIO_C_SET_PREFIX 149 -# define BIO_C_GET_PREFIX 150 -# define BIO_C_SET_SUFFIX 151 -# define BIO_C_GET_SUFFIX 152 - -# define BIO_C_SET_EX_ARG 153 -# define BIO_C_GET_EX_ARG 154 - -# define BIO_C_SET_CONNECT_MODE 155 - -# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) -# define BIO_get_app_data(s) BIO_get_ex_data(s,0) - -# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) - -# ifndef OPENSSL_NO_SOCK -/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ -/* Note: the underlying operating system may not support some of them */ -# define BIO_FAMILY_IPV4 4 -# define BIO_FAMILY_IPV6 6 -# define BIO_FAMILY_IPANY 256 - -/* BIO_s_connect() */ -# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ - (char *)(name)) -# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ - (char *)(port)) -# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ - (char *)(addr)) -# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) -# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) -# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) -# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) -# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) -# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) - -/* BIO_s_accept() */ -# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ - (char *)(name)) -# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ - (char *)(port)) -# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) -# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) -# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) -# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) -/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ -# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) -# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ - (char *)(bio)) -# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) -# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) - -/* Aliases kept for backward compatibility */ -# define BIO_BIND_NORMAL 0 -# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR -# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR -# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) -# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) - -/* BIO_s_accept() and BIO_s_connect() */ -# define BIO_do_connect(b) BIO_do_handshake(b) -# define BIO_do_accept(b) BIO_do_handshake(b) -# endif /* OPENSSL_NO_SOCK */ - -# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) - -/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ -# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) -# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) - -/* BIO_s_file() */ -# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) -# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) - -/* BIO_s_fd() and BIO_s_file() */ -# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) -# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) - -/* - * name is cast to lose const, but might be better to route through a - * function so we can do it safely - */ -# ifdef CONST_STRICT -/* - * If you are wondering why this isn't defined, its because CONST_STRICT is - * purely a compile-time kludge to allow const to be checked. - */ -int BIO_read_filename(BIO *b, const char *name); -# else -# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_READ,(char *)(name)) -# endif -# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_WRITE,name) -# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_APPEND,name) -# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) - -/* - * WARNING WARNING, this ups the reference count on the read bio of the SSL - * structure. This is because the ssl read BIO is now pointed to by the - * next_bio field in the bio. So when you free the BIO, make sure you are - * doing a BIO_free_all() to catch the underlying BIO. - */ -# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) -# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) -# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) -# define BIO_set_ssl_renegotiate_bytes(b,num) \ - BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) -# define BIO_get_num_renegotiates(b) \ - BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) -# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ - BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) - -/* defined in evp.h */ -/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ - -# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) -# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) -# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ - (char *)(pp)) -# define BIO_set_mem_eof_return(b,v) \ - BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) - -/* For the BIO_f_buffer() type */ -# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) -# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) -# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) -# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) -# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) - -/* Don't use the next one unless you know what you are doing :-) */ -# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) - -# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) -# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) -# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) -# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) -# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) -# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) -/* ...pending macros have inappropriate return type */ -size_t BIO_ctrl_pending(BIO *b); -size_t BIO_ctrl_wpending(BIO *b); -# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) -# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ - cbp) -# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) - -/* For the BIO_f_buffer() type */ -# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) -# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) - -/* For BIO_s_bio() */ -# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) -# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) -# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) -# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) -# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) -/* macros with inappropriate type -- but ...pending macros use int too: */ -# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) -# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) -size_t BIO_ctrl_get_write_guarantee(BIO *b); -size_t BIO_ctrl_get_read_request(BIO *b); -int BIO_ctrl_reset_read_request(BIO *b); - -/* ctrl macros for dgram */ -# define BIO_ctrl_dgram_connect(b,peer) \ - (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) -# define BIO_ctrl_set_connected(b,peer) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) -# define BIO_dgram_recv_timedout(b) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) -# define BIO_dgram_send_timedout(b) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) -# define BIO_dgram_get_peer(b,peer) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) -# define BIO_dgram_set_peer(b,peer) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) -# define BIO_dgram_get_mtu_overhead(b) \ - (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) - -#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) -int BIO_set_ex_data(BIO *bio, int idx, void *data); -void *BIO_get_ex_data(BIO *bio, int idx); -uint64_t BIO_number_read(BIO *bio); -uint64_t BIO_number_written(BIO *bio); - -/* For BIO_f_asn1() */ -int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, - asn1_ps_func *prefix_free); -int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, - asn1_ps_func **pprefix_free); -int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, - asn1_ps_func *suffix_free); -int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, - asn1_ps_func **psuffix_free); - -const BIO_METHOD *BIO_s_file(void); -BIO *BIO_new_file(const char *filename, const char *mode); -# ifndef OPENSSL_NO_STDIO -BIO *BIO_new_fp(FILE *stream, int close_flag); -# endif -BIO *BIO_new(const BIO_METHOD *type); -int BIO_free(BIO *a); -void BIO_set_data(BIO *a, void *ptr); -void *BIO_get_data(BIO *a); -void BIO_set_init(BIO *a, int init); -int BIO_get_init(BIO *a); -void BIO_set_shutdown(BIO *a, int shut); -int BIO_get_shutdown(BIO *a); -void BIO_vfree(BIO *a); -int BIO_up_ref(BIO *a); -int BIO_read(BIO *b, void *data, int dlen); -int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); -int BIO_gets(BIO *bp, char *buf, int size); -int BIO_write(BIO *b, const void *data, int dlen); -int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); -int BIO_puts(BIO *bp, const char *buf); -int BIO_indent(BIO *b, int indent, int max); -long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); -long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); -void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); -long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); -BIO *BIO_push(BIO *b, BIO *append); -BIO *BIO_pop(BIO *b); -void BIO_free_all(BIO *a); -BIO *BIO_find_type(BIO *b, int bio_type); -BIO *BIO_next(BIO *b); -void BIO_set_next(BIO *b, BIO *next); -BIO *BIO_get_retry_BIO(BIO *bio, int *reason); -int BIO_get_retry_reason(BIO *bio); -void BIO_set_retry_reason(BIO *bio, int reason); -BIO *BIO_dup_chain(BIO *in); - -int BIO_nread0(BIO *bio, char **buf); -int BIO_nread(BIO *bio, char **buf, int num); -int BIO_nwrite0(BIO *bio, char **buf); -int BIO_nwrite(BIO *bio, char **buf, int num); - -long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, - long argl, long ret); - -const BIO_METHOD *BIO_s_mem(void); -const BIO_METHOD *BIO_s_secmem(void); -BIO *BIO_new_mem_buf(const void *buf, int len); -# ifndef OPENSSL_NO_SOCK -const BIO_METHOD *BIO_s_socket(void); -const BIO_METHOD *BIO_s_connect(void); -const BIO_METHOD *BIO_s_accept(void); -# endif -const BIO_METHOD *BIO_s_fd(void); -const BIO_METHOD *BIO_s_log(void); -const BIO_METHOD *BIO_s_bio(void); -const BIO_METHOD *BIO_s_null(void); -const BIO_METHOD *BIO_f_null(void); -const BIO_METHOD *BIO_f_buffer(void); -const BIO_METHOD *BIO_f_linebuffer(void); -const BIO_METHOD *BIO_f_nbio_test(void); -# ifndef OPENSSL_NO_DGRAM -const BIO_METHOD *BIO_s_datagram(void); -int BIO_dgram_non_fatal_error(int error); -BIO *BIO_new_dgram(int fd, int close_flag); -# ifndef OPENSSL_NO_SCTP -const BIO_METHOD *BIO_s_datagram_sctp(void); -BIO *BIO_new_dgram_sctp(int fd, int close_flag); -int BIO_dgram_is_sctp(BIO *bio); -int BIO_dgram_sctp_notification_cb(BIO *b, - void (*handle_notifications) (BIO *bio, - void *context, - void *buf), - void *context); -int BIO_dgram_sctp_wait_for_dry(BIO *b); -int BIO_dgram_sctp_msg_waiting(BIO *b); -# endif -# endif - -# ifndef OPENSSL_NO_SOCK -int BIO_sock_should_retry(int i); -int BIO_sock_non_fatal_error(int error); -# endif - -int BIO_fd_should_retry(int i); -int BIO_fd_non_fatal_error(int error); -int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), - void *u, const char *s, int len); -int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), - void *u, const char *s, int len, int indent); -int BIO_dump(BIO *b, const char *bytes, int len); -int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); -# ifndef OPENSSL_NO_STDIO -int BIO_dump_fp(FILE *fp, const char *s, int len); -int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); -# endif -int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, - int datalen); - -# ifndef OPENSSL_NO_SOCK -BIO_ADDR *BIO_ADDR_new(void); -int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, - const void *where, size_t wherelen, unsigned short port); -void BIO_ADDR_free(BIO_ADDR *); -void BIO_ADDR_clear(BIO_ADDR *ap); -int BIO_ADDR_family(const BIO_ADDR *ap); -int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); -unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); -char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); -char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); -char *BIO_ADDR_path_string(const BIO_ADDR *ap); - -const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); -const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); -void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); - -enum BIO_hostserv_priorities { - BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV -}; -int BIO_parse_hostserv(const char *hostserv, char **host, char **service, - enum BIO_hostserv_priorities hostserv_prio); -enum BIO_lookup_type { - BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER -}; -int BIO_lookup(const char *host, const char *service, - enum BIO_lookup_type lookup_type, - int family, int socktype, BIO_ADDRINFO **res); -int BIO_lookup_ex(const char *host, const char *service, - int lookup_type, int family, int socktype, int protocol, - BIO_ADDRINFO **res); -int BIO_sock_error(int sock); -int BIO_socket_ioctl(int fd, long type, void *arg); -int BIO_socket_nbio(int fd, int mode); -int BIO_sock_init(void); -# if OPENSSL_API_COMPAT < 0x10100000L -# define BIO_sock_cleanup() while(0) continue -# endif -int BIO_set_tcp_ndelay(int sock, int turn_on); - -DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) -DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) -DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) -DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) -DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) - -union BIO_sock_info_u { - BIO_ADDR *addr; -}; -enum BIO_sock_info_type { - BIO_SOCK_INFO_ADDRESS -}; -int BIO_sock_info(int sock, - enum BIO_sock_info_type type, union BIO_sock_info_u *info); - -# define BIO_SOCK_REUSEADDR 0x01 -# define BIO_SOCK_V6_ONLY 0x02 -# define BIO_SOCK_KEEPALIVE 0x04 -# define BIO_SOCK_NONBLOCK 0x08 -# define BIO_SOCK_NODELAY 0x10 - -int BIO_socket(int domain, int socktype, int protocol, int options); -int BIO_connect(int sock, const BIO_ADDR *addr, int options); -int BIO_bind(int sock, const BIO_ADDR *addr, int options); -int BIO_listen(int sock, const BIO_ADDR *addr, int options); -int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); -int BIO_closesocket(int sock); - -BIO *BIO_new_socket(int sock, int close_flag); -BIO *BIO_new_connect(const char *host_port); -BIO *BIO_new_accept(const char *host_port); -# endif /* OPENSSL_NO_SOCK*/ - -BIO *BIO_new_fd(int fd, int close_flag); - -int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, - BIO **bio2, size_t writebuf2); -/* - * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. - * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default - * value. - */ - -void BIO_copy_next_retry(BIO *b); - -/* - * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); - */ - -# define ossl_bio__attr__(x) -# if defined(__GNUC__) && defined(__STDC_VERSION__) \ - && !defined(__APPLE__) - /* - * Because we support the 'z' modifier, which made its appearance in C99, - * we can't use __attribute__ with pre C99 dialects. - */ -# if __STDC_VERSION__ >= 199901L -# undef ossl_bio__attr__ -# define ossl_bio__attr__ __attribute__ -# if __GNUC__*10 + __GNUC_MINOR__ >= 44 -# define ossl_bio__printf__ __gnu_printf__ -# else -# define ossl_bio__printf__ __printf__ -# endif -# endif -# endif -int BIO_printf(BIO *bio, const char *format, ...) -ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); -int BIO_vprintf(BIO *bio, const char *format, va_list args) -ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); -int BIO_snprintf(char *buf, size_t n, const char *format, ...) -ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); -int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) -ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); -# undef ossl_bio__attr__ -# undef ossl_bio__printf__ - - -BIO_METHOD *BIO_meth_new(int type, const char *name); -void BIO_meth_free(BIO_METHOD *biom); -int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); -int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, - size_t *); -int BIO_meth_set_write(BIO_METHOD *biom, - int (*write) (BIO *, const char *, int)); -int BIO_meth_set_write_ex(BIO_METHOD *biom, - int (*bwrite) (BIO *, const char *, size_t, size_t *)); -int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); -int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); -int BIO_meth_set_read(BIO_METHOD *biom, - int (*read) (BIO *, char *, int)); -int BIO_meth_set_read_ex(BIO_METHOD *biom, - int (*bread) (BIO *, char *, size_t, size_t *)); -int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); -int BIO_meth_set_puts(BIO_METHOD *biom, - int (*puts) (BIO *, const char *)); -int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); -int BIO_meth_set_gets(BIO_METHOD *biom, - int (*gets) (BIO *, char *, int)); -long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); -int BIO_meth_set_ctrl(BIO_METHOD *biom, - long (*ctrl) (BIO *, int, long, void *)); -int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); -int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); -int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); -int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); -long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) - (BIO *, int, BIO_info_cb *); -int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, - long (*callback_ctrl) (BIO *, int, - BIO_info_cb *)); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/bioerr.h b/submodules/MtProtoKit/openssl/openssl/bioerr.h deleted file mode 100644 index 46e2c96ee3..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/bioerr.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BIOERR_H -# define HEADER_BIOERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BIO_strings(void); - -/* - * BIO function codes. - */ -# define BIO_F_ACPT_STATE 100 -# define BIO_F_ADDRINFO_WRAP 148 -# define BIO_F_ADDR_STRINGS 134 -# define BIO_F_BIO_ACCEPT 101 -# define BIO_F_BIO_ACCEPT_EX 137 -# define BIO_F_BIO_ACCEPT_NEW 152 -# define BIO_F_BIO_ADDR_NEW 144 -# define BIO_F_BIO_BIND 147 -# define BIO_F_BIO_CALLBACK_CTRL 131 -# define BIO_F_BIO_CONNECT 138 -# define BIO_F_BIO_CONNECT_NEW 153 -# define BIO_F_BIO_CTRL 103 -# define BIO_F_BIO_GETS 104 -# define BIO_F_BIO_GET_HOST_IP 106 -# define BIO_F_BIO_GET_NEW_INDEX 102 -# define BIO_F_BIO_GET_PORT 107 -# define BIO_F_BIO_LISTEN 139 -# define BIO_F_BIO_LOOKUP 135 -# define BIO_F_BIO_LOOKUP_EX 143 -# define BIO_F_BIO_MAKE_PAIR 121 -# define BIO_F_BIO_METH_NEW 146 -# define BIO_F_BIO_NEW 108 -# define BIO_F_BIO_NEW_DGRAM_SCTP 145 -# define BIO_F_BIO_NEW_FILE 109 -# define BIO_F_BIO_NEW_MEM_BUF 126 -# define BIO_F_BIO_NREAD 123 -# define BIO_F_BIO_NREAD0 124 -# define BIO_F_BIO_NWRITE 125 -# define BIO_F_BIO_NWRITE0 122 -# define BIO_F_BIO_PARSE_HOSTSERV 136 -# define BIO_F_BIO_PUTS 110 -# define BIO_F_BIO_READ 111 -# define BIO_F_BIO_READ_EX 105 -# define BIO_F_BIO_READ_INTERN 120 -# define BIO_F_BIO_SOCKET 140 -# define BIO_F_BIO_SOCKET_NBIO 142 -# define BIO_F_BIO_SOCK_INFO 141 -# define BIO_F_BIO_SOCK_INIT 112 -# define BIO_F_BIO_WRITE 113 -# define BIO_F_BIO_WRITE_EX 119 -# define BIO_F_BIO_WRITE_INTERN 128 -# define BIO_F_BUFFER_CTRL 114 -# define BIO_F_CONN_CTRL 127 -# define BIO_F_CONN_STATE 115 -# define BIO_F_DGRAM_SCTP_NEW 149 -# define BIO_F_DGRAM_SCTP_READ 132 -# define BIO_F_DGRAM_SCTP_WRITE 133 -# define BIO_F_DOAPR_OUTCH 150 -# define BIO_F_FILE_CTRL 116 -# define BIO_F_FILE_READ 130 -# define BIO_F_LINEBUFFER_CTRL 129 -# define BIO_F_LINEBUFFER_NEW 151 -# define BIO_F_MEM_WRITE 117 -# define BIO_F_NBIOF_NEW 154 -# define BIO_F_SLG_WRITE 155 -# define BIO_F_SSL_NEW 118 - -/* - * BIO reason codes. - */ -# define BIO_R_ACCEPT_ERROR 100 -# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 -# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 -# define BIO_R_BAD_FOPEN_MODE 101 -# define BIO_R_BROKEN_PIPE 124 -# define BIO_R_CONNECT_ERROR 103 -# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 -# define BIO_R_GETSOCKNAME_ERROR 132 -# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 -# define BIO_R_GETTING_SOCKTYPE 134 -# define BIO_R_INVALID_ARGUMENT 125 -# define BIO_R_INVALID_SOCKET 135 -# define BIO_R_IN_USE 123 -# define BIO_R_LENGTH_TOO_LONG 102 -# define BIO_R_LISTEN_V6_ONLY 136 -# define BIO_R_LOOKUP_RETURNED_NOTHING 142 -# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 -# define BIO_R_NBIO_CONNECT_ERROR 110 -# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 -# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 -# define BIO_R_NO_PORT_DEFINED 113 -# define BIO_R_NO_SUCH_FILE 128 -# define BIO_R_NULL_PARAMETER 115 -# define BIO_R_UNABLE_TO_BIND_SOCKET 117 -# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 -# define BIO_R_UNABLE_TO_KEEPALIVE 137 -# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 -# define BIO_R_UNABLE_TO_NODELAY 138 -# define BIO_R_UNABLE_TO_REUSEADDR 139 -# define BIO_R_UNAVAILABLE_IP_FAMILY 145 -# define BIO_R_UNINITIALIZED 120 -# define BIO_R_UNKNOWN_INFO_TYPE 140 -# define BIO_R_UNSUPPORTED_IP_FAMILY 146 -# define BIO_R_UNSUPPORTED_METHOD 121 -# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 -# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 -# define BIO_R_WSASTARTUP 122 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/blowfish.h b/submodules/MtProtoKit/openssl/openssl/blowfish.h deleted file mode 100644 index cd3e460e98..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define BF_ENCRYPT 1 -# define BF_DECRYPT 0 - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! BF_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define BF_LONG unsigned int - -# define BF_ROUNDS 16 -# define BF_BLOCK 8 - -typedef struct bf_key_st { - BF_LONG P[BF_ROUNDS + 2]; - BF_LONG S[4 * 256]; -} BF_KEY; - -void BF_set_key(BF_KEY *key, int len, const unsigned char *data); - -void BF_encrypt(BF_LONG *data, const BF_KEY *key); -void BF_decrypt(BF_LONG *data, const BF_KEY *key); - -void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, - const BF_KEY *key, int enc); -void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - const BF_KEY *schedule, unsigned char *ivec, int enc); -void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num); -const char *BF_options(void); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/bn.h b/submodules/MtProtoKit/openssl/openssl/bn.h deleted file mode 100644 index 8af05d00e5..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/bn.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_H -# define HEADER_BN_H - -# include -# ifndef OPENSSL_NO_STDIO -# include -# endif -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * 64-bit processor with LP64 ABI - */ -# ifdef SIXTY_FOUR_BIT_LONG -# define BN_ULONG unsigned long -# define BN_BYTES 8 -# endif - -/* - * 64-bit processor other than LP64 ABI - */ -# ifdef SIXTY_FOUR_BIT -# define BN_ULONG unsigned long long -# define BN_BYTES 8 -# endif - -# ifdef THIRTY_TWO_BIT -# define BN_ULONG unsigned int -# define BN_BYTES 4 -# endif - -# define BN_BITS2 (BN_BYTES * 8) -# define BN_BITS (BN_BITS2 * 2) -# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) - -# define BN_FLG_MALLOCED 0x01 -# define BN_FLG_STATIC_DATA 0x02 - -/* - * avoid leaking exponent information through timing, - * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, - * BN_div() will call BN_div_no_branch, - * BN_mod_inverse() will call BN_mod_inverse_no_branch. - */ -# define BN_FLG_CONSTTIME 0x04 -# define BN_FLG_SECURE 0x08 - -# if OPENSSL_API_COMPAT < 0x00908000L -/* deprecated name for the flag */ -# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME -# define BN_FLG_FREE 0x8000 /* used for debugging */ -# endif - -void BN_set_flags(BIGNUM *b, int n); -int BN_get_flags(const BIGNUM *b, int n); - -/* Values for |top| in BN_rand() */ -#define BN_RAND_TOP_ANY -1 -#define BN_RAND_TOP_ONE 0 -#define BN_RAND_TOP_TWO 1 - -/* Values for |bottom| in BN_rand() */ -#define BN_RAND_BOTTOM_ANY 0 -#define BN_RAND_BOTTOM_ODD 1 - -/* - * get a clone of a BIGNUM with changed flags, for *temporary* use only (the - * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The - * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that - * has not been otherwise initialised or used. - */ -void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); - -/* Wrapper function to make using BN_GENCB easier */ -int BN_GENCB_call(BN_GENCB *cb, int a, int b); - -BN_GENCB *BN_GENCB_new(void); -void BN_GENCB_free(BN_GENCB *cb); - -/* Populate a BN_GENCB structure with an "old"-style callback */ -void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), - void *cb_arg); - -/* Populate a BN_GENCB structure with a "new"-style callback */ -void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), - void *cb_arg); - -void *BN_GENCB_get_arg(BN_GENCB *cb); - -# define BN_prime_checks 0 /* default: select number of iterations based - * on the size of the number */ - -/* - * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations - * that will be done for checking that a random number is probably prime. The - * error rate for accepting a composite number as prime depends on the size of - * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, - * and so the level is what you would expect for a key of double the size of the - * prime. - * - * This table is generated using the algorithm of FIPS PUB 186-4 - * Digital Signature Standard (DSS), section F.1, page 117. - * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) - * - * The following magma script was used to generate the output: - * securitybits:=125; - * k:=1024; - * for t:=1 to 65 do - * for M:=3 to Floor(2*Sqrt(k-1)-1) do - * S:=0; - * // Sum over m - * for m:=3 to M do - * s:=0; - * // Sum over j - * for j:=2 to m do - * s+:=(RealField(32)!2)^-(j+(k-1)/j); - * end for; - * S+:=2^(m-(m-1)*t)*s; - * end for; - * A:=2^(k-2-M*t); - * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; - * pkt:=2.00743*Log(2)*k*2^-k*(A+B); - * seclevel:=Floor(-Log(2,pkt)); - * if seclevel ge securitybits then - * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; - * break; - * end if; - * end for; - * if seclevel ge securitybits then break; end if; - * end for; - * - * It can be run online at: - * http://magma.maths.usyd.edu.au/calc - * - * And will output: - * k: 1024, security: 129 bits (t: 6, M: 23) - * - * k is the number of bits of the prime, securitybits is the level we want to - * reach. - * - * prime length | RSA key size | # MR tests | security level - * -------------+--------------|------------+--------------- - * (b) >= 6394 | >= 12788 | 3 | 256 bit - * (b) >= 3747 | >= 7494 | 3 | 192 bit - * (b) >= 1345 | >= 2690 | 4 | 128 bit - * (b) >= 1080 | >= 2160 | 5 | 128 bit - * (b) >= 852 | >= 1704 | 5 | 112 bit - * (b) >= 476 | >= 952 | 5 | 80 bit - * (b) >= 400 | >= 800 | 6 | 80 bit - * (b) >= 347 | >= 694 | 7 | 80 bit - * (b) >= 308 | >= 616 | 8 | 80 bit - * (b) >= 55 | >= 110 | 27 | 64 bit - * (b) >= 6 | >= 12 | 34 | 64 bit - */ - -# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ - (b) >= 1345 ? 4 : \ - (b) >= 476 ? 5 : \ - (b) >= 400 ? 6 : \ - (b) >= 347 ? 7 : \ - (b) >= 308 ? 8 : \ - (b) >= 55 ? 27 : \ - /* b >= 6 */ 34) - -# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) - -int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); -int BN_is_zero(const BIGNUM *a); -int BN_is_one(const BIGNUM *a); -int BN_is_word(const BIGNUM *a, const BN_ULONG w); -int BN_is_odd(const BIGNUM *a); - -# define BN_one(a) (BN_set_word((a),1)) - -void BN_zero_ex(BIGNUM *a); - -# if OPENSSL_API_COMPAT >= 0x00908000L -# define BN_zero(a) BN_zero_ex(a) -# else -# define BN_zero(a) (BN_set_word((a),0)) -# endif - -const BIGNUM *BN_value_one(void); -char *BN_options(void); -BN_CTX *BN_CTX_new(void); -BN_CTX *BN_CTX_secure_new(void); -void BN_CTX_free(BN_CTX *c); -void BN_CTX_start(BN_CTX *ctx); -BIGNUM *BN_CTX_get(BN_CTX *ctx); -void BN_CTX_end(BN_CTX *ctx); -int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); -int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); -int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); -int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); -int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); -int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); -int BN_num_bits(const BIGNUM *a); -int BN_num_bits_word(BN_ULONG l); -int BN_security_bits(int L, int N); -BIGNUM *BN_new(void); -BIGNUM *BN_secure_new(void); -void BN_clear_free(BIGNUM *a); -BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); -void BN_swap(BIGNUM *a, BIGNUM *b); -BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); -int BN_bn2bin(const BIGNUM *a, unsigned char *to); -int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); -BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); -int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); -BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); -int BN_bn2mpi(const BIGNUM *a, unsigned char *to); -int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); -int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); -/** BN_set_negative sets sign of a BIGNUM - * \param b pointer to the BIGNUM object - * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise - */ -void BN_set_negative(BIGNUM *b, int n); -/** BN_is_negative returns 1 if the BIGNUM is negative - * \param b pointer to the BIGNUM object - * \return 1 if a < 0 and 0 otherwise - */ -int BN_is_negative(const BIGNUM *b); - -int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, - BN_CTX *ctx); -# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) -int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); -int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, - BN_CTX *ctx); -int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *m); -int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, - BN_CTX *ctx); -int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *m); -int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, - BN_CTX *ctx); -int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); -int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, - BN_CTX *ctx); -int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); - -BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); -BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); -int BN_mul_word(BIGNUM *a, BN_ULONG w); -int BN_add_word(BIGNUM *a, BN_ULONG w); -int BN_sub_word(BIGNUM *a, BN_ULONG w); -int BN_set_word(BIGNUM *a, BN_ULONG w); -BN_ULONG BN_get_word(const BIGNUM *a); - -int BN_cmp(const BIGNUM *a, const BIGNUM *b); -void BN_free(BIGNUM *a); -int BN_is_bit_set(const BIGNUM *a, int n); -int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); -int BN_lshift1(BIGNUM *r, const BIGNUM *a); -int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); - -int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx); -int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, - BN_MONT_CTX *in_mont); -int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, - const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, - BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx); - -int BN_mask_bits(BIGNUM *a, int n); -# ifndef OPENSSL_NO_STDIO -int BN_print_fp(FILE *fp, const BIGNUM *a); -# endif -int BN_print(BIO *bio, const BIGNUM *a); -int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); -int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); -int BN_rshift1(BIGNUM *r, const BIGNUM *a); -void BN_clear(BIGNUM *a); -BIGNUM *BN_dup(const BIGNUM *a); -int BN_ucmp(const BIGNUM *a, const BIGNUM *b); -int BN_set_bit(BIGNUM *a, int n); -int BN_clear_bit(BIGNUM *a, int n); -char *BN_bn2hex(const BIGNUM *a); -char *BN_bn2dec(const BIGNUM *a); -int BN_hex2bn(BIGNUM **a, const char *str); -int BN_dec2bn(BIGNUM **a, const char *str); -int BN_asc2bn(BIGNUM **a, const char *str); -int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); -int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns - * -2 for - * error */ -BIGNUM *BN_mod_inverse(BIGNUM *ret, - const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); -BIGNUM *BN_mod_sqrt(BIGNUM *ret, - const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); - -void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); - -/* Deprecated versions */ -DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, - const BIGNUM *add, - const BIGNUM *rem, - void (*callback) (int, int, - void *), - void *cb_arg)) -DEPRECATEDIN_0_9_8(int - BN_is_prime(const BIGNUM *p, int nchecks, - void (*callback) (int, int, void *), - BN_CTX *ctx, void *cb_arg)) -DEPRECATEDIN_0_9_8(int - BN_is_prime_fasttest(const BIGNUM *p, int nchecks, - void (*callback) (int, int, void *), - BN_CTX *ctx, void *cb_arg, - int do_trial_division)) - -/* Newer versions */ -int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, - const BIGNUM *rem, BN_GENCB *cb); -int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); -int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, - int do_trial_division, BN_GENCB *cb); - -int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); - -int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, - const BIGNUM *Xp, const BIGNUM *Xp1, - const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, - BN_GENCB *cb); -int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, - BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, - BN_CTX *ctx, BN_GENCB *cb); - -BN_MONT_CTX *BN_MONT_CTX_new(void); -int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - BN_MONT_CTX *mont, BN_CTX *ctx); -int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, - BN_CTX *ctx); -int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, - BN_CTX *ctx); -void BN_MONT_CTX_free(BN_MONT_CTX *mont); -int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); -BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); -BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, - const BIGNUM *mod, BN_CTX *ctx); - -/* BN_BLINDING flags */ -# define BN_BLINDING_NO_UPDATE 0x00000001 -# define BN_BLINDING_NO_RECREATE 0x00000002 - -BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); -void BN_BLINDING_free(BN_BLINDING *b); -int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); -int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); -int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); -int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); -int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, - BN_CTX *); - -int BN_BLINDING_is_current_thread(BN_BLINDING *b); -void BN_BLINDING_set_current_thread(BN_BLINDING *b); -int BN_BLINDING_lock(BN_BLINDING *b); -int BN_BLINDING_unlock(BN_BLINDING *b); - -unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); -void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); -BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, - const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, - int (*bn_mod_exp) (BIGNUM *r, - const BIGNUM *a, - const BIGNUM *p, - const BIGNUM *m, - BN_CTX *ctx, - BN_MONT_CTX *m_ctx), - BN_MONT_CTX *m_ctx); - -DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) -DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 - * mont */ - -BN_RECP_CTX *BN_RECP_CTX_new(void); -void BN_RECP_CTX_free(BN_RECP_CTX *recp); -int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); -int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, - BN_RECP_CTX *recp, BN_CTX *ctx); -int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx); -int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, - BN_RECP_CTX *recp, BN_CTX *ctx); - -# ifndef OPENSSL_NO_EC2M - -/* - * Functions for arithmetic over binary polynomials represented by BIGNUMs. - * The BIGNUM::neg property of BIGNUMs representing binary polynomials is - * ignored. Note that input arguments are not const so that their bit arrays - * can be expanded to the appropriate size if needed. - */ - -/* - * r = a + b - */ -int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) -/* - * r=a mod p - */ -int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); -/* r = (a * b) mod p */ -int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *p, BN_CTX *ctx); -/* r = (a * a) mod p */ -int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -/* r = (1 / b) mod p */ -int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); -/* r = (a / b) mod p */ -int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *p, BN_CTX *ctx); -/* r = (a ^ b) mod p */ -int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *p, BN_CTX *ctx); -/* r = sqrt(a) mod p */ -int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - BN_CTX *ctx); -/* r^2 + r = a mod p */ -int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - BN_CTX *ctx); -# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) -/*- - * Some functions allow for representation of the irreducible polynomials - * as an unsigned int[], say p. The irreducible f(t) is then of the form: - * t^p[0] + t^p[1] + ... + t^p[k] - * where m = p[0] > p[1] > ... > p[k] = 0. - */ -/* r = a mod p */ -int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); -/* r = (a * b) mod p */ -int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const int p[], BN_CTX *ctx); -/* r = (a * a) mod p */ -int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], - BN_CTX *ctx); -/* r = (1 / b) mod p */ -int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], - BN_CTX *ctx); -/* r = (a / b) mod p */ -int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const int p[], BN_CTX *ctx); -/* r = (a ^ b) mod p */ -int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const int p[], BN_CTX *ctx); -/* r = sqrt(a) mod p */ -int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, - const int p[], BN_CTX *ctx); -/* r^2 + r = a mod p */ -int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, - const int p[], BN_CTX *ctx); -int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); -int BN_GF2m_arr2poly(const int p[], BIGNUM *a); - -# endif - -/* - * faster mod functions for the 'NIST primes' 0 <= a < p^2 - */ -int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); - -const BIGNUM *BN_get0_nist_prime_192(void); -const BIGNUM *BN_get0_nist_prime_224(void); -const BIGNUM *BN_get0_nist_prime_256(void); -const BIGNUM *BN_get0_nist_prime_384(void); -const BIGNUM *BN_get0_nist_prime_521(void); - -int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, - const BIGNUM *field, BN_CTX *ctx); - -int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, - const BIGNUM *priv, const unsigned char *message, - size_t message_len, BN_CTX *ctx); - -/* Primes from RFC 2409 */ -BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); -BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); - -/* Primes from RFC 3526 */ -BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 -# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 -# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 -# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 -# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 -# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 -# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 -# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 -# endif - -int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/bnerr.h b/submodules/MtProtoKit/openssl/openssl/bnerr.h deleted file mode 100644 index 9f3c7cfaab..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/bnerr.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BNERR_H -# define HEADER_BNERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BN_strings(void); - -/* - * BN function codes. - */ -# define BN_F_BNRAND 127 -# define BN_F_BNRAND_RANGE 138 -# define BN_F_BN_BLINDING_CONVERT_EX 100 -# define BN_F_BN_BLINDING_CREATE_PARAM 128 -# define BN_F_BN_BLINDING_INVERT_EX 101 -# define BN_F_BN_BLINDING_NEW 102 -# define BN_F_BN_BLINDING_UPDATE 103 -# define BN_F_BN_BN2DEC 104 -# define BN_F_BN_BN2HEX 105 -# define BN_F_BN_COMPUTE_WNAF 142 -# define BN_F_BN_CTX_GET 116 -# define BN_F_BN_CTX_NEW 106 -# define BN_F_BN_CTX_START 129 -# define BN_F_BN_DIV 107 -# define BN_F_BN_DIV_RECP 130 -# define BN_F_BN_EXP 123 -# define BN_F_BN_EXPAND_INTERNAL 120 -# define BN_F_BN_GENCB_NEW 143 -# define BN_F_BN_GENERATE_DSA_NONCE 140 -# define BN_F_BN_GENERATE_PRIME_EX 141 -# define BN_F_BN_GF2M_MOD 131 -# define BN_F_BN_GF2M_MOD_EXP 132 -# define BN_F_BN_GF2M_MOD_MUL 133 -# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 -# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 -# define BN_F_BN_GF2M_MOD_SQR 136 -# define BN_F_BN_GF2M_MOD_SQRT 137 -# define BN_F_BN_LSHIFT 145 -# define BN_F_BN_MOD_EXP2_MONT 118 -# define BN_F_BN_MOD_EXP_MONT 109 -# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 -# define BN_F_BN_MOD_EXP_MONT_WORD 117 -# define BN_F_BN_MOD_EXP_RECP 125 -# define BN_F_BN_MOD_EXP_SIMPLE 126 -# define BN_F_BN_MOD_INVERSE 110 -# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 -# define BN_F_BN_MOD_LSHIFT_QUICK 119 -# define BN_F_BN_MOD_SQRT 121 -# define BN_F_BN_MONT_CTX_NEW 149 -# define BN_F_BN_MPI2BN 112 -# define BN_F_BN_NEW 113 -# define BN_F_BN_POOL_GET 147 -# define BN_F_BN_RAND 114 -# define BN_F_BN_RAND_RANGE 122 -# define BN_F_BN_RECP_CTX_NEW 150 -# define BN_F_BN_RSHIFT 146 -# define BN_F_BN_SET_WORDS 144 -# define BN_F_BN_STACK_PUSH 148 -# define BN_F_BN_USUB 115 - -/* - * BN reason codes. - */ -# define BN_R_ARG2_LT_ARG3 100 -# define BN_R_BAD_RECIPROCAL 101 -# define BN_R_BIGNUM_TOO_LONG 114 -# define BN_R_BITS_TOO_SMALL 118 -# define BN_R_CALLED_WITH_EVEN_MODULUS 102 -# define BN_R_DIV_BY_ZERO 103 -# define BN_R_ENCODING_ERROR 104 -# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 -# define BN_R_INPUT_NOT_REDUCED 110 -# define BN_R_INVALID_LENGTH 106 -# define BN_R_INVALID_RANGE 115 -# define BN_R_INVALID_SHIFT 119 -# define BN_R_NOT_A_SQUARE 111 -# define BN_R_NOT_INITIALIZED 107 -# define BN_R_NO_INVERSE 108 -# define BN_R_NO_SOLUTION 116 -# define BN_R_PRIVATE_KEY_TOO_LARGE 117 -# define BN_R_P_IS_NOT_PRIME 112 -# define BN_R_TOO_MANY_ITERATIONS 113 -# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/buffer.h b/submodules/MtProtoKit/openssl/openssl/buffer.h deleted file mode 100644 index d2765766b7..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/buffer.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BUFFER_H -# define HEADER_BUFFER_H - -# include -# ifndef HEADER_CRYPTO_H -# include -# endif -# include - - -#ifdef __cplusplus -extern "C" { -#endif - -# include -# include - -/* - * These names are outdated as of OpenSSL 1.1; a future release - * will move them to be deprecated. - */ -# define BUF_strdup(s) OPENSSL_strdup(s) -# define BUF_strndup(s, size) OPENSSL_strndup(s, size) -# define BUF_memdup(data, size) OPENSSL_memdup(data, size) -# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) -# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) -# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) - -struct buf_mem_st { - size_t length; /* current number of bytes */ - char *data; - size_t max; /* size of buffer */ - unsigned long flags; -}; - -# define BUF_MEM_FLAG_SECURE 0x01 - -BUF_MEM *BUF_MEM_new(void); -BUF_MEM *BUF_MEM_new_ex(unsigned long flags); -void BUF_MEM_free(BUF_MEM *a); -size_t BUF_MEM_grow(BUF_MEM *str, size_t len); -size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); -void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/buffererr.h b/submodules/MtProtoKit/openssl/openssl/buffererr.h deleted file mode 100644 index 04f6ff7a83..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/buffererr.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BUFERR_H -# define HEADER_BUFERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BUF_strings(void); - -/* - * BUF function codes. - */ -# define BUF_F_BUF_MEM_GROW 100 -# define BUF_F_BUF_MEM_GROW_CLEAN 105 -# define BUF_F_BUF_MEM_NEW 101 - -/* - * BUF reason codes. - */ - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/camellia.h b/submodules/MtProtoKit/openssl/openssl/camellia.h deleted file mode 100644 index 151f3c1349..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define CAMELLIA_ENCRYPT 1 -# define CAMELLIA_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ - -/* This should be a hidden type, but EVP requires that the size be known */ - -# define CAMELLIA_BLOCK_SIZE 16 -# define CAMELLIA_TABLE_BYTE_LEN 272 -# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) - -typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match - * with WORD */ - -struct camellia_key_st { - union { - double d; /* ensures 64-bit align */ - KEY_TABLE_TYPE rd_key; - } u; - int grand_rounds; -}; -typedef struct camellia_key_st CAMELLIA_KEY; - -int Camellia_set_key(const unsigned char *userKey, const int bits, - CAMELLIA_KEY *key); - -void Camellia_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); -void Camellia_decrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); - -void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key, const int enc); -void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, const int enc); -void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num); -void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char ivec[CAMELLIA_BLOCK_SIZE], - unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], - unsigned int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/cast.h b/submodules/MtProtoKit/openssl/openssl/cast.h deleted file mode 100644 index 2cc89ae013..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# endif - -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - -# define CAST_BLOCK 8 -# define CAST_KEY_LENGTH 16 - -typedef struct cast_key_st { - CAST_LONG data[32]; - int short_key; /* Use reduced rounds for short key */ -} CAST_KEY; - -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/cmac.h b/submodules/MtProtoKit/openssl/openssl/cmac.h deleted file mode 100644 index 3535a9abf7..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -/* Opaque */ -typedef struct CMAC_CTX_st CMAC_CTX; - -CMAC_CTX *CMAC_CTX_new(void); -void CMAC_CTX_cleanup(CMAC_CTX *ctx); -void CMAC_CTX_free(CMAC_CTX *ctx); -EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); -int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); - -int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, - const EVP_CIPHER *cipher, ENGINE *impl); -int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); -int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); -int CMAC_resume(CMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/cms.h b/submodules/MtProtoKit/openssl/openssl/cms.h deleted file mode 100644 index c7627968c7..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/cms.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMS_H -# define HEADER_CMS_H - -# include - -# ifndef OPENSSL_NO_CMS -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct CMS_ContentInfo_st CMS_ContentInfo; -typedef struct CMS_SignerInfo_st CMS_SignerInfo; -typedef struct CMS_CertificateChoices CMS_CertificateChoices; -typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; -typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; -typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; -typedef struct CMS_Receipt_st CMS_Receipt; -typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; -typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; - -DEFINE_STACK_OF(CMS_SignerInfo) -DEFINE_STACK_OF(CMS_RecipientEncryptedKey) -DEFINE_STACK_OF(CMS_RecipientInfo) -DEFINE_STACK_OF(CMS_RevocationInfoChoice) -DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) -DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) -DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) - -# define CMS_SIGNERINFO_ISSUER_SERIAL 0 -# define CMS_SIGNERINFO_KEYIDENTIFIER 1 - -# define CMS_RECIPINFO_NONE -1 -# define CMS_RECIPINFO_TRANS 0 -# define CMS_RECIPINFO_AGREE 1 -# define CMS_RECIPINFO_KEK 2 -# define CMS_RECIPINFO_PASS 3 -# define CMS_RECIPINFO_OTHER 4 - -/* S/MIME related flags */ - -# define CMS_TEXT 0x1 -# define CMS_NOCERTS 0x2 -# define CMS_NO_CONTENT_VERIFY 0x4 -# define CMS_NO_ATTR_VERIFY 0x8 -# define CMS_NOSIGS \ - (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) -# define CMS_NOINTERN 0x10 -# define CMS_NO_SIGNER_CERT_VERIFY 0x20 -# define CMS_NOVERIFY 0x20 -# define CMS_DETACHED 0x40 -# define CMS_BINARY 0x80 -# define CMS_NOATTR 0x100 -# define CMS_NOSMIMECAP 0x200 -# define CMS_NOOLDMIMETYPE 0x400 -# define CMS_CRLFEOL 0x800 -# define CMS_STREAM 0x1000 -# define CMS_NOCRL 0x2000 -# define CMS_PARTIAL 0x4000 -# define CMS_REUSE_DIGEST 0x8000 -# define CMS_USE_KEYID 0x10000 -# define CMS_DEBUG_DECRYPT 0x20000 -# define CMS_KEY_PARAM 0x40000 -# define CMS_ASCIICRLF 0x80000 - -const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); - -BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); -int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); - -ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); -int CMS_is_detached(CMS_ContentInfo *cms); -int CMS_set_detached(CMS_ContentInfo *cms, int detached); - -# ifdef HEADER_PEM_H -DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) -# endif -int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); -CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); -int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); - -BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); -int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); -int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, - int flags); -CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); -int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); - -int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, - unsigned int flags); - -CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, - STACK_OF(X509) *certs, BIO *data, - unsigned int flags); - -CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, - X509 *signcert, EVP_PKEY *pkey, - STACK_OF(X509) *certs, unsigned int flags); - -int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); -CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); - -int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, - unsigned int flags); -CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, - unsigned int flags); - -int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, - const unsigned char *key, size_t keylen, - BIO *dcont, BIO *out, unsigned int flags); - -CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, - const unsigned char *key, - size_t keylen, unsigned int flags); - -int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, - const unsigned char *key, size_t keylen); - -int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, - X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); - -int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, - STACK_OF(X509) *certs, - X509_STORE *store, unsigned int flags); - -STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); - -CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, - const EVP_CIPHER *cipher, unsigned int flags); - -int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, - BIO *dcont, BIO *out, unsigned int flags); - -int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); -int CMS_decrypt_set1_key(CMS_ContentInfo *cms, - unsigned char *key, size_t keylen, - const unsigned char *id, size_t idlen); -int CMS_decrypt_set1_password(CMS_ContentInfo *cms, - unsigned char *pass, ossl_ssize_t passlen); - -STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); -int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); -EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); -CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); -CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, - X509 *recip, unsigned int flags); -int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); -int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); -int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, - EVP_PKEY **pk, X509 **recip, - X509_ALGOR **palg); -int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, - ASN1_OCTET_STRING **keyid, - X509_NAME **issuer, - ASN1_INTEGER **sno); - -CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, - unsigned char *key, size_t keylen, - unsigned char *id, size_t idlen, - ASN1_GENERALIZEDTIME *date, - ASN1_OBJECT *otherTypeId, - ASN1_TYPE *otherType); - -int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, - X509_ALGOR **palg, - ASN1_OCTET_STRING **pid, - ASN1_GENERALIZEDTIME **pdate, - ASN1_OBJECT **potherid, - ASN1_TYPE **pothertype); - -int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, - unsigned char *key, size_t keylen); - -int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, - const unsigned char *id, size_t idlen); - -int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, - unsigned char *pass, - ossl_ssize_t passlen); - -CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, - int iter, int wrap_nid, - int pbe_nid, - unsigned char *pass, - ossl_ssize_t passlen, - const EVP_CIPHER *kekciph); - -int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); -int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); - -int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, - unsigned int flags); -CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); - -int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); -const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); - -CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); -int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); -int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); -STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); - -CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); -int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); -int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); -STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); - -int CMS_SignedData_init(CMS_ContentInfo *cms); -CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, - X509 *signer, EVP_PKEY *pk, const EVP_MD *md, - unsigned int flags); -EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); -EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); -STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); - -void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); -int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, - ASN1_OCTET_STRING **keyid, - X509_NAME **issuer, ASN1_INTEGER **sno); -int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); -int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, - unsigned int flags); -void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, - X509 **signer, X509_ALGOR **pdig, - X509_ALGOR **psig); -ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); -int CMS_SignerInfo_sign(CMS_SignerInfo *si); -int CMS_SignerInfo_verify(CMS_SignerInfo *si); -int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); - -int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); -int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, - int algnid, int keysize); -int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); - -int CMS_signed_get_attr_count(const CMS_SignerInfo *si); -int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, - int lastpos); -int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, - int lastpos); -X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); -X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); -int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); -int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, - const ASN1_OBJECT *obj, int type, - const void *bytes, int len); -int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, - int nid, int type, - const void *bytes, int len); -int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, - const char *attrname, int type, - const void *bytes, int len); -void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, - int lastpos, int type); - -int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); -int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, - int lastpos); -int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, - const ASN1_OBJECT *obj, int lastpos); -X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); -X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); -int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); -int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, - const ASN1_OBJECT *obj, int type, - const void *bytes, int len); -int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, - int nid, int type, - const void *bytes, int len); -int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, - const char *attrname, int type, - const void *bytes, int len); -void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, - int lastpos, int type); - -int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); -CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, - int allorfirst, - STACK_OF(GENERAL_NAMES) - *receiptList, STACK_OF(GENERAL_NAMES) - *receiptsTo); -int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); -void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, - ASN1_STRING **pcid, - int *pallorfirst, - STACK_OF(GENERAL_NAMES) **plist, - STACK_OF(GENERAL_NAMES) **prto); -int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, - X509_ALGOR **palg, - ASN1_OCTET_STRING **pukm); -STACK_OF(CMS_RecipientEncryptedKey) -*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); - -int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, - X509_ALGOR **pubalg, - ASN1_BIT_STRING **pubkey, - ASN1_OCTET_STRING **keyid, - X509_NAME **issuer, - ASN1_INTEGER **sno); - -int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); - -int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, - ASN1_OCTET_STRING **keyid, - ASN1_GENERALIZEDTIME **tm, - CMS_OtherKeyAttribute **other, - X509_NAME **issuer, ASN1_INTEGER **sno); -int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, - X509 *cert); -int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); -EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); -int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, - CMS_RecipientInfo *ri, - CMS_RecipientEncryptedKey *rek); - -int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, - ASN1_OCTET_STRING *ukm, int keylen); - -/* Backward compatibility for spelling errors. */ -# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM -# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ - CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/cmserr.h b/submodules/MtProtoKit/openssl/openssl/cmserr.h deleted file mode 100644 index 7dbc13dc93..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/cmserr.h +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMSERR_H -# define HEADER_CMSERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_CMS - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CMS_strings(void); - -/* - * CMS function codes. - */ -# define CMS_F_CHECK_CONTENT 99 -# define CMS_F_CMS_ADD0_CERT 164 -# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 -# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 -# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 -# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 -# define CMS_F_CMS_ADD1_SIGNER 102 -# define CMS_F_CMS_ADD1_SIGNINGTIME 103 -# define CMS_F_CMS_COMPRESS 104 -# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 -# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 -# define CMS_F_CMS_COPY_CONTENT 107 -# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 -# define CMS_F_CMS_DATA 109 -# define CMS_F_CMS_DATAFINAL 110 -# define CMS_F_CMS_DATAINIT 111 -# define CMS_F_CMS_DECRYPT 112 -# define CMS_F_CMS_DECRYPT_SET1_KEY 113 -# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 -# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 -# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 -# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 -# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 -# define CMS_F_CMS_DIGEST_VERIFY 118 -# define CMS_F_CMS_ENCODE_RECEIPT 161 -# define CMS_F_CMS_ENCRYPT 119 -# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 -# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 -# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 -# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 -# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 -# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 -# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 -# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 -# define CMS_F_CMS_ENV_ASN1_CTRL 171 -# define CMS_F_CMS_FINAL 127 -# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 -# define CMS_F_CMS_GET0_CONTENT 129 -# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 -# define CMS_F_CMS_GET0_ENVELOPED 131 -# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 -# define CMS_F_CMS_GET0_SIGNED 133 -# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 -# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 -# define CMS_F_CMS_RECEIPT_VERIFY 160 -# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 -# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 -# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 -# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 -# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 -# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 -# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 -# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 -# define CMS_F_CMS_SD_ASN1_CTRL 170 -# define CMS_F_CMS_SET1_IAS 176 -# define CMS_F_CMS_SET1_KEYID 177 -# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 -# define CMS_F_CMS_SET_DETACHED 147 -# define CMS_F_CMS_SIGN 148 -# define CMS_F_CMS_SIGNED_DATA_INIT 149 -# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 -# define CMS_F_CMS_SIGNERINFO_SIGN 151 -# define CMS_F_CMS_SIGNERINFO_VERIFY 152 -# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 -# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 -# define CMS_F_CMS_SIGN_RECEIPT 163 -# define CMS_F_CMS_SI_CHECK_ATTRIBUTES 183 -# define CMS_F_CMS_STREAM 155 -# define CMS_F_CMS_UNCOMPRESS 156 -# define CMS_F_CMS_VERIFY 157 -# define CMS_F_KEK_UNWRAP_KEY 180 - -/* - * CMS reason codes. - */ -# define CMS_R_ADD_SIGNER_ERROR 99 -# define CMS_R_ATTRIBUTE_ERROR 161 -# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 -# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 -# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 -# define CMS_R_CIPHER_INITIALISATION_ERROR 101 -# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 -# define CMS_R_CMS_DATAFINAL_ERROR 103 -# define CMS_R_CMS_LIB 104 -# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 -# define CMS_R_CONTENT_NOT_FOUND 105 -# define CMS_R_CONTENT_TYPE_MISMATCH 171 -# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 -# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 -# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 -# define CMS_R_CONTENT_VERIFY_ERROR 109 -# define CMS_R_CTRL_ERROR 110 -# define CMS_R_CTRL_FAILURE 111 -# define CMS_R_DECRYPT_ERROR 112 -# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 -# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 -# define CMS_R_ERROR_SETTING_KEY 115 -# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 -# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 -# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 -# define CMS_R_INVALID_KEY_LENGTH 118 -# define CMS_R_MD_BIO_INIT_ERROR 119 -# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 -# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 -# define CMS_R_MSGSIGDIGEST_ERROR 172 -# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 -# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 -# define CMS_R_NEED_ONE_SIGNER 164 -# define CMS_R_NOT_A_SIGNED_RECEIPT 165 -# define CMS_R_NOT_ENCRYPTED_DATA 122 -# define CMS_R_NOT_KEK 123 -# define CMS_R_NOT_KEY_AGREEMENT 181 -# define CMS_R_NOT_KEY_TRANSPORT 124 -# define CMS_R_NOT_PWRI 177 -# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 -# define CMS_R_NO_CIPHER 126 -# define CMS_R_NO_CONTENT 127 -# define CMS_R_NO_CONTENT_TYPE 173 -# define CMS_R_NO_DEFAULT_DIGEST 128 -# define CMS_R_NO_DIGEST_SET 129 -# define CMS_R_NO_KEY 130 -# define CMS_R_NO_KEY_OR_CERT 174 -# define CMS_R_NO_MATCHING_DIGEST 131 -# define CMS_R_NO_MATCHING_RECIPIENT 132 -# define CMS_R_NO_MATCHING_SIGNATURE 166 -# define CMS_R_NO_MSGSIGDIGEST 167 -# define CMS_R_NO_PASSWORD 178 -# define CMS_R_NO_PRIVATE_KEY 133 -# define CMS_R_NO_PUBLIC_KEY 134 -# define CMS_R_NO_RECEIPT_REQUEST 168 -# define CMS_R_NO_SIGNERS 135 -# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 -# define CMS_R_RECEIPT_DECODE_ERROR 169 -# define CMS_R_RECIPIENT_ERROR 137 -# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 -# define CMS_R_SIGNFINAL_ERROR 139 -# define CMS_R_SMIME_TEXT_ERROR 140 -# define CMS_R_STORE_INIT_ERROR 141 -# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 -# define CMS_R_TYPE_NOT_DATA 143 -# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 -# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 -# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 -# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 -# define CMS_R_UNKNOWN_CIPHER 148 -# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 -# define CMS_R_UNKNOWN_ID 150 -# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 -# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 -# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 -# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 -# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 -# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 -# define CMS_R_UNSUPPORTED_TYPE 156 -# define CMS_R_UNWRAP_ERROR 157 -# define CMS_R_UNWRAP_FAILURE 180 -# define CMS_R_VERIFICATION_FAILURE 158 -# define CMS_R_WRAP_ERROR 159 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/comp.h b/submodules/MtProtoKit/openssl/openssl/comp.h deleted file mode 100644 index d814d3cf25..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/comp.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_COMP_H -# define HEADER_COMP_H - -# include - -# ifndef OPENSSL_NO_COMP -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - - - -COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); -const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); -int COMP_CTX_get_type(const COMP_CTX* comp); -int COMP_get_type(const COMP_METHOD *meth); -const char *COMP_get_name(const COMP_METHOD *meth); -void COMP_CTX_free(COMP_CTX *ctx); - -int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, - unsigned char *in, int ilen); -int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, - unsigned char *in, int ilen); - -COMP_METHOD *COMP_zlib(void); - -#if OPENSSL_API_COMPAT < 0x10100000L -#define COMP_zlib_cleanup() while(0) continue -#endif - -# ifdef HEADER_BIO_H -# ifdef ZLIB -const BIO_METHOD *BIO_f_zlib(void); -# endif -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/comperr.h b/submodules/MtProtoKit/openssl/openssl/comperr.h deleted file mode 100644 index 90231e9aa3..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/comperr.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_COMPERR_H -# define HEADER_COMPERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_COMP - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_COMP_strings(void); - -/* - * COMP function codes. - */ -# define COMP_F_BIO_ZLIB_FLUSH 99 -# define COMP_F_BIO_ZLIB_NEW 100 -# define COMP_F_BIO_ZLIB_READ 101 -# define COMP_F_BIO_ZLIB_WRITE 102 -# define COMP_F_COMP_CTX_NEW 103 - -/* - * COMP reason codes. - */ -# define COMP_R_ZLIB_DEFLATE_ERROR 99 -# define COMP_R_ZLIB_INFLATE_ERROR 100 -# define COMP_R_ZLIB_NOT_SUPPORTED 101 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/conf.h b/submodules/MtProtoKit/openssl/openssl/conf.h deleted file mode 100644 index 7336cd2f1d..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/conf.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_H -# define HEADER_CONF_H - -# include -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - char *section; - char *name; - char *value; -} CONF_VALUE; - -DEFINE_STACK_OF(CONF_VALUE) -DEFINE_LHASH_OF(CONF_VALUE); - -struct conf_st; -struct conf_method_st; -typedef struct conf_method_st CONF_METHOD; - -struct conf_method_st { - const char *name; - CONF *(*create) (CONF_METHOD *meth); - int (*init) (CONF *conf); - int (*destroy) (CONF *conf); - int (*destroy_data) (CONF *conf); - int (*load_bio) (CONF *conf, BIO *bp, long *eline); - int (*dump) (const CONF *conf, BIO *bp); - int (*is_number) (const CONF *conf, char c); - int (*to_int) (const CONF *conf, char c); - int (*load) (CONF *conf, const char *name, long *eline); -}; - -/* Module definitions */ - -typedef struct conf_imodule_st CONF_IMODULE; -typedef struct conf_module_st CONF_MODULE; - -DEFINE_STACK_OF(CONF_MODULE) -DEFINE_STACK_OF(CONF_IMODULE) - -/* DSO module function typedefs */ -typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); -typedef void conf_finish_func (CONF_IMODULE *md); - -# define CONF_MFLAGS_IGNORE_ERRORS 0x1 -# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 -# define CONF_MFLAGS_SILENT 0x4 -# define CONF_MFLAGS_NO_DSO 0x8 -# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 -# define CONF_MFLAGS_DEFAULT_SECTION 0x20 - -int CONF_set_default_method(CONF_METHOD *meth); -void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); -LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, - long *eline); -# ifndef OPENSSL_NO_STDIO -LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, - long *eline); -# endif -LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, - long *eline); -STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, - const char *section); -char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, - const char *name); -long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, - const char *name); -void CONF_free(LHASH_OF(CONF_VALUE) *conf); -#ifndef OPENSSL_NO_STDIO -int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); -#endif -int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); - -DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) - -#if OPENSSL_API_COMPAT < 0x10100000L -# define OPENSSL_no_config() \ - OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) -#endif - -/* - * New conf code. The semantics are different from the functions above. If - * that wasn't the case, the above functions would have been replaced - */ - -struct conf_st { - CONF_METHOD *meth; - void *meth_data; - LHASH_OF(CONF_VALUE) *data; -}; - -CONF *NCONF_new(CONF_METHOD *meth); -CONF_METHOD *NCONF_default(void); -CONF_METHOD *NCONF_WIN32(void); -void NCONF_free(CONF *conf); -void NCONF_free_data(CONF *conf); - -int NCONF_load(CONF *conf, const char *file, long *eline); -# ifndef OPENSSL_NO_STDIO -int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); -# endif -int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); -STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, - const char *section); -char *NCONF_get_string(const CONF *conf, const char *group, const char *name); -int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, - long *result); -#ifndef OPENSSL_NO_STDIO -int NCONF_dump_fp(const CONF *conf, FILE *out); -#endif -int NCONF_dump_bio(const CONF *conf, BIO *out); - -#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) - -/* Module functions */ - -int CONF_modules_load(const CONF *cnf, const char *appname, - unsigned long flags); -int CONF_modules_load_file(const char *filename, const char *appname, - unsigned long flags); -void CONF_modules_unload(int all); -void CONF_modules_finish(void); -#if OPENSSL_API_COMPAT < 0x10100000L -# define CONF_modules_free() while(0) continue -#endif -int CONF_module_add(const char *name, conf_init_func *ifunc, - conf_finish_func *ffunc); - -const char *CONF_imodule_get_name(const CONF_IMODULE *md); -const char *CONF_imodule_get_value(const CONF_IMODULE *md); -void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); -void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); -CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); -unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); -void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); -void *CONF_module_get_usr_data(CONF_MODULE *pmod); -void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); - -char *CONF_get1_default_config_file(void); - -int CONF_parse_list(const char *list, int sep, int nospc, - int (*list_cb) (const char *elem, int len, void *usr), - void *arg); - -void OPENSSL_load_builtin_modules(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/conf_api.h b/submodules/MtProtoKit/openssl/openssl/conf_api.h deleted file mode 100644 index a0275ad79b..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_API_H -# define HEADER_CONF_API_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Up until OpenSSL 0.9.5a, this was new_section */ -CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was get_section */ -CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ -STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, - const char *section); - -int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); -char *_CONF_get_string(const CONF *conf, const char *section, - const char *name); -long _CONF_get_number(const CONF *conf, const char *section, - const char *name); - -int _CONF_new_data(CONF *conf); -void _CONF_free_data(CONF *conf); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/conferr.h b/submodules/MtProtoKit/openssl/openssl/conferr.h deleted file mode 100644 index 32b9229185..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/conferr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONFERR_H -# define HEADER_CONFERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CONF_strings(void); - -/* - * CONF function codes. - */ -# define CONF_F_CONF_DUMP_FP 104 -# define CONF_F_CONF_LOAD 100 -# define CONF_F_CONF_LOAD_FP 103 -# define CONF_F_CONF_PARSE_LIST 119 -# define CONF_F_DEF_LOAD 120 -# define CONF_F_DEF_LOAD_BIO 121 -# define CONF_F_GET_NEXT_FILE 107 -# define CONF_F_MODULE_ADD 122 -# define CONF_F_MODULE_INIT 115 -# define CONF_F_MODULE_LOAD_DSO 117 -# define CONF_F_MODULE_RUN 118 -# define CONF_F_NCONF_DUMP_BIO 105 -# define CONF_F_NCONF_DUMP_FP 106 -# define CONF_F_NCONF_GET_NUMBER_E 112 -# define CONF_F_NCONF_GET_SECTION 108 -# define CONF_F_NCONF_GET_STRING 109 -# define CONF_F_NCONF_LOAD 113 -# define CONF_F_NCONF_LOAD_BIO 110 -# define CONF_F_NCONF_LOAD_FP 114 -# define CONF_F_NCONF_NEW 111 -# define CONF_F_PROCESS_INCLUDE 116 -# define CONF_F_SSL_MODULE_INIT 123 -# define CONF_F_STR_COPY 101 - -/* - * CONF reason codes. - */ -# define CONF_R_ERROR_LOADING_DSO 110 -# define CONF_R_LIST_CANNOT_BE_NULL 115 -# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 -# define CONF_R_MISSING_EQUAL_SIGN 101 -# define CONF_R_MISSING_INIT_FUNCTION 112 -# define CONF_R_MODULE_INITIALIZATION_ERROR 109 -# define CONF_R_NO_CLOSE_BRACE 102 -# define CONF_R_NO_CONF 105 -# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 -# define CONF_R_NO_SECTION 107 -# define CONF_R_NO_SUCH_FILE 114 -# define CONF_R_NO_VALUE 108 -# define CONF_R_NUMBER_TOO_LARGE 121 -# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 -# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 -# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 -# define CONF_R_SSL_SECTION_EMPTY 119 -# define CONF_R_SSL_SECTION_NOT_FOUND 120 -# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 -# define CONF_R_UNKNOWN_MODULE_NAME 113 -# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 -# define CONF_R_VARIABLE_HAS_NO_VALUE 104 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/crypto.h b/submodules/MtProtoKit/openssl/openssl/crypto.h deleted file mode 100644 index 7d0b526236..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/crypto.h +++ /dev/null @@ -1,445 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CRYPTO_H -# define HEADER_CRYPTO_H - -# include -# include - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif - -# include -# include -# include -# include -# include - -# ifdef CHARSET_EBCDIC -# include -# endif - -/* - * Resolve problems on some operating systems with symbol names that clash - * one way or another - */ -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSLeay OpenSSL_version_num -# define SSLeay_version OpenSSL_version -# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER -# define SSLEAY_VERSION OPENSSL_VERSION -# define SSLEAY_CFLAGS OPENSSL_CFLAGS -# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON -# define SSLEAY_PLATFORM OPENSSL_PLATFORM -# define SSLEAY_DIR OPENSSL_DIR - -/* - * Old type for allocating dynamic locks. No longer used. Use the new thread - * API instead. - */ -typedef struct { - int dummy; -} CRYPTO_dynlock; - -# endif /* OPENSSL_API_COMPAT */ - -typedef void CRYPTO_RWLOCK; - -CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); -int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); -int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); -int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); -void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); - -int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); - -/* - * The following can be used to detect memory leaks in the library. If - * used, it turns on malloc checking - */ -# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ -# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ -# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ -# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ - -struct crypto_ex_data_st { - STACK_OF(void) *sk; -}; -DEFINE_STACK_OF(void) - -/* - * Per class, we have a STACK of function pointers. - */ -# define CRYPTO_EX_INDEX_SSL 0 -# define CRYPTO_EX_INDEX_SSL_CTX 1 -# define CRYPTO_EX_INDEX_SSL_SESSION 2 -# define CRYPTO_EX_INDEX_X509 3 -# define CRYPTO_EX_INDEX_X509_STORE 4 -# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 -# define CRYPTO_EX_INDEX_DH 6 -# define CRYPTO_EX_INDEX_DSA 7 -# define CRYPTO_EX_INDEX_EC_KEY 8 -# define CRYPTO_EX_INDEX_RSA 9 -# define CRYPTO_EX_INDEX_ENGINE 10 -# define CRYPTO_EX_INDEX_UI 11 -# define CRYPTO_EX_INDEX_BIO 12 -# define CRYPTO_EX_INDEX_APP 13 -# define CRYPTO_EX_INDEX_UI_METHOD 14 -# define CRYPTO_EX_INDEX_DRBG 15 -# define CRYPTO_EX_INDEX__COUNT 16 - -/* No longer needed, so this is a no-op */ -#define OPENSSL_malloc_init() while(0) continue - -int CRYPTO_mem_ctrl(int mode); - -# define OPENSSL_malloc(num) \ - CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_zalloc(num) \ - CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_realloc(addr, num) \ - CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_clear_realloc(addr, old_num, num) \ - CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_clear_free(addr, num) \ - CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_free(addr) \ - CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_memdup(str, s) \ - CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_strdup(str) \ - CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_strndup(str, n) \ - CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_malloc(num) \ - CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_zalloc(num) \ - CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_free(addr) \ - CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_clear_free(addr, num) \ - CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_actual_size(ptr) \ - CRYPTO_secure_actual_size(ptr) - -size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); -size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); -size_t OPENSSL_strnlen(const char *str, size_t maxlen); -char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); -unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); -int OPENSSL_hexchar2int(unsigned char c); - -# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) - -unsigned long OpenSSL_version_num(void); -const char *OpenSSL_version(int type); -# define OPENSSL_VERSION 0 -# define OPENSSL_CFLAGS 1 -# define OPENSSL_BUILT_ON 2 -# define OPENSSL_PLATFORM 3 -# define OPENSSL_DIR 4 -# define OPENSSL_ENGINES_DIR 5 - -int OPENSSL_issetugid(void); - -typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, - int idx, long argl, void *argp); -typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, - int idx, long argl, void *argp); -typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, - void *from_d, int idx, long argl, void *argp); -__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, - CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, - CRYPTO_EX_free *free_func); -/* No longer use an index. */ -int CRYPTO_free_ex_index(int class_index, int idx); - -/* - * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a - * given class (invokes whatever per-class callbacks are applicable) - */ -int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); -int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, - const CRYPTO_EX_DATA *from); - -void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); - -/* - * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular - * index (relative to the class type involved) - */ -int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); -void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); - -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * This function cleans up all "ex_data" state. It mustn't be called under - * potential race-conditions. - */ -# define CRYPTO_cleanup_all_ex_data() while(0) continue - -/* - * The old locking functions have been removed completely without compatibility - * macros. This is because the old functions either could not properly report - * errors, or the returned error values were not clearly documented. - * Replacing the locking functions with no-ops would cause race condition - * issues in the affected applications. It is far better for them to fail at - * compile time. - * On the other hand, the locking callbacks are no longer used. Consequently, - * the callback management functions can be safely replaced with no-op macros. - */ -# define CRYPTO_num_locks() (1) -# define CRYPTO_set_locking_callback(func) -# define CRYPTO_get_locking_callback() (NULL) -# define CRYPTO_set_add_lock_callback(func) -# define CRYPTO_get_add_lock_callback() (NULL) - -/* - * These defines where used in combination with the old locking callbacks, - * they are not called anymore, but old code that's not called might still - * use them. - */ -# define CRYPTO_LOCK 1 -# define CRYPTO_UNLOCK 2 -# define CRYPTO_READ 4 -# define CRYPTO_WRITE 8 - -/* This structure is no longer used */ -typedef struct crypto_threadid_st { - int dummy; -} CRYPTO_THREADID; -/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ -# define CRYPTO_THREADID_set_numeric(id, val) -# define CRYPTO_THREADID_set_pointer(id, ptr) -# define CRYPTO_THREADID_set_callback(threadid_func) (0) -# define CRYPTO_THREADID_get_callback() (NULL) -# define CRYPTO_THREADID_current(id) -# define CRYPTO_THREADID_cmp(a, b) (-1) -# define CRYPTO_THREADID_cpy(dest, src) -# define CRYPTO_THREADID_hash(id) (0UL) - -# if OPENSSL_API_COMPAT < 0x10000000L -# define CRYPTO_set_id_callback(func) -# define CRYPTO_get_id_callback() (NULL) -# define CRYPTO_thread_id() (0UL) -# endif /* OPENSSL_API_COMPAT < 0x10000000L */ - -# define CRYPTO_set_dynlock_create_callback(dyn_create_function) -# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) -# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) -# define CRYPTO_get_dynlock_create_callback() (NULL) -# define CRYPTO_get_dynlock_lock_callback() (NULL) -# define CRYPTO_get_dynlock_destroy_callback() (NULL) -# endif /* OPENSSL_API_COMPAT < 0x10100000L */ - -int CRYPTO_set_mem_functions( - void *(*m) (size_t, const char *, int), - void *(*r) (void *, size_t, const char *, int), - void (*f) (void *, const char *, int)); -int CRYPTO_set_mem_debug(int flag); -void CRYPTO_get_mem_functions( - void *(**m) (size_t, const char *, int), - void *(**r) (void *, size_t, const char *, int), - void (**f) (void *, const char *, int)); - -void *CRYPTO_malloc(size_t num, const char *file, int line); -void *CRYPTO_zalloc(size_t num, const char *file, int line); -void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); -char *CRYPTO_strdup(const char *str, const char *file, int line); -char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); -void CRYPTO_free(void *ptr, const char *file, int line); -void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); -void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); -void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, - const char *file, int line); - -int CRYPTO_secure_malloc_init(size_t sz, int minsize); -int CRYPTO_secure_malloc_done(void); -void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); -void CRYPTO_secure_free(void *ptr, const char *file, int line); -void CRYPTO_secure_clear_free(void *ptr, size_t num, - const char *file, int line); -int CRYPTO_secure_allocated(const void *ptr); -int CRYPTO_secure_malloc_initialized(void); -size_t CRYPTO_secure_actual_size(void *ptr); -size_t CRYPTO_secure_used(void); - -void OPENSSL_cleanse(void *ptr, size_t len); - -# ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_mem_debug_push(info) \ - CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_mem_debug_pop() \ - CRYPTO_mem_debug_pop() -int CRYPTO_mem_debug_push(const char *info, const char *file, int line); -int CRYPTO_mem_debug_pop(void); -void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); - -/*- - * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) - * The flag argument has the following significance: - * 0: called before the actual memory allocation has taken place - * 1: called after the actual memory allocation has taken place - */ -void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, - const char *file, int line); -void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, - const char *file, int line); -void CRYPTO_mem_debug_free(void *addr, int flag, - const char *file, int line); - -int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), - void *u); -# ifndef OPENSSL_NO_STDIO -int CRYPTO_mem_leaks_fp(FILE *); -# endif -int CRYPTO_mem_leaks(BIO *bio); -# endif - -/* die if we have to */ -ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); -# if OPENSSL_API_COMPAT < 0x10100000L -# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) -# endif -# define OPENSSL_assert(e) \ - (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) - -int OPENSSL_isservice(void); - -int FIPS_mode(void); -int FIPS_mode_set(int r); - -void OPENSSL_init(void); -# ifdef OPENSSL_SYS_UNIX -void OPENSSL_fork_prepare(void); -void OPENSSL_fork_parent(void); -void OPENSSL_fork_child(void); -# endif - -struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); -int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); -int OPENSSL_gmtime_diff(int *pday, int *psec, - const struct tm *from, const struct tm *to); - -/* - * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. - * It takes an amount of time dependent on |len|, but independent of the - * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements - * into a defined order as the return value when a != b is undefined, other - * than to be non-zero. - */ -int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); - -/* Standard initialisation options */ -# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L -# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L -# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L -# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L -# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L -# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L -# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L -# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L -# define OPENSSL_INIT_ASYNC 0x00000100L -# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L -# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L -# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L -# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L -# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L -# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L -# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L -/* OPENSSL_INIT_ZLIB 0x00010000L */ -# define OPENSSL_INIT_ATFORK 0x00020000L -/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ -# define OPENSSL_INIT_NO_ATEXIT 0x00080000L -/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ -/* Max OPENSSL_INIT flag value is 0x80000000 */ - -/* openssl and dasync not counted as builtin */ -# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ - (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ - | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ - OPENSSL_INIT_ENGINE_PADLOCK) - - -/* Library initialisation functions */ -void OPENSSL_cleanup(void); -int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -int OPENSSL_atexit(void (*handler)(void)); -void OPENSSL_thread_stop(void); - -/* Low-level control of initialization */ -OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); -# ifndef OPENSSL_NO_STDIO -int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, - const char *config_filename); -void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, - unsigned long flags); -int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, - const char *config_appname); -# endif -void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); - -# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) -# if defined(_WIN32) -# if defined(BASETYPES) || defined(_WINDEF_H) -/* application has to include in order to use this */ -typedef DWORD CRYPTO_THREAD_LOCAL; -typedef DWORD CRYPTO_THREAD_ID; - -typedef LONG CRYPTO_ONCE; -# define CRYPTO_ONCE_STATIC_INIT 0 -# endif -# else -# include -typedef pthread_once_t CRYPTO_ONCE; -typedef pthread_key_t CRYPTO_THREAD_LOCAL; -typedef pthread_t CRYPTO_THREAD_ID; - -# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT -# endif -# endif - -# if !defined(CRYPTO_ONCE_STATIC_INIT) -typedef unsigned int CRYPTO_ONCE; -typedef unsigned int CRYPTO_THREAD_LOCAL; -typedef unsigned int CRYPTO_THREAD_ID; -# define CRYPTO_ONCE_STATIC_INIT 0 -# endif - -int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); - -int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); -void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); -int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); -int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); - -CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); -int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/cryptoerr.h b/submodules/MtProtoKit/openssl/openssl/cryptoerr.h deleted file mode 100644 index 3db5a4ee99..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/cryptoerr.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CRYPTOERR_H -# define HEADER_CRYPTOERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CRYPTO_strings(void); - -/* - * CRYPTO function codes. - */ -# define CRYPTO_F_CMAC_CTX_NEW 120 -# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 -# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 -# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 -# define CRYPTO_F_CRYPTO_MEMDUP 115 -# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 -# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 -# define CRYPTO_F_CRYPTO_OCB128_INIT 122 -# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 -# define CRYPTO_F_FIPS_MODE_SET 109 -# define CRYPTO_F_GET_AND_LOCK 113 -# define CRYPTO_F_OPENSSL_ATEXIT 114 -# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 -# define CRYPTO_F_OPENSSL_FOPEN 119 -# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 -# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 -# define CRYPTO_F_OPENSSL_LH_NEW 126 -# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 -# define CRYPTO_F_OPENSSL_SK_DUP 128 -# define CRYPTO_F_PKEY_HMAC_INIT 123 -# define CRYPTO_F_PKEY_POLY1305_INIT 124 -# define CRYPTO_F_PKEY_SIPHASH_INIT 125 -# define CRYPTO_F_SK_RESERVE 129 - -/* - * CRYPTO reason codes. - */ -# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 -# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 -# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ct.h b/submodules/MtProtoKit/openssl/openssl/ct.h deleted file mode 100644 index d4262fa048..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ct.h +++ /dev/null @@ -1,476 +0,0 @@ -/* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CT_H -# define HEADER_CT_H - -# include - -# ifndef OPENSSL_NO_CT -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - - -/* Minimum RSA key size, from RFC6962 */ -# define SCT_MIN_RSA_BITS 2048 - -/* All hashes are SHA256 in v1 of Certificate Transparency */ -# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH - -typedef enum { - CT_LOG_ENTRY_TYPE_NOT_SET = -1, - CT_LOG_ENTRY_TYPE_X509 = 0, - CT_LOG_ENTRY_TYPE_PRECERT = 1 -} ct_log_entry_type_t; - -typedef enum { - SCT_VERSION_NOT_SET = -1, - SCT_VERSION_V1 = 0 -} sct_version_t; - -typedef enum { - SCT_SOURCE_UNKNOWN, - SCT_SOURCE_TLS_EXTENSION, - SCT_SOURCE_X509V3_EXTENSION, - SCT_SOURCE_OCSP_STAPLED_RESPONSE -} sct_source_t; - -typedef enum { - SCT_VALIDATION_STATUS_NOT_SET, - SCT_VALIDATION_STATUS_UNKNOWN_LOG, - SCT_VALIDATION_STATUS_VALID, - SCT_VALIDATION_STATUS_INVALID, - SCT_VALIDATION_STATUS_UNVERIFIED, - SCT_VALIDATION_STATUS_UNKNOWN_VERSION -} sct_validation_status_t; - -DEFINE_STACK_OF(SCT) -DEFINE_STACK_OF(CTLOG) - -/****************************************** - * CT policy evaluation context functions * - ******************************************/ - -/* - * Creates a new, empty policy evaluation context. - * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished - * with the CT_POLICY_EVAL_CTX. - */ -CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); - -/* Deletes a policy evaluation context and anything it owns. */ -void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); - -/* Gets the peer certificate that the SCTs are for */ -X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); - -/* - * Sets the certificate associated with the received SCTs. - * Increments the reference count of cert. - * Returns 1 on success, 0 otherwise. - */ -int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); - -/* Gets the issuer of the aforementioned certificate */ -X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); - -/* - * Sets the issuer of the certificate associated with the received SCTs. - * Increments the reference count of issuer. - * Returns 1 on success, 0 otherwise. - */ -int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); - -/* Gets the CT logs that are trusted sources of SCTs */ -const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); - -/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ -void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, - CTLOG_STORE *log_store); - -/* - * Gets the time, in milliseconds since the Unix epoch, that will be used as the - * current time when checking whether an SCT was issued in the future. - * Such SCTs will fail validation, as required by RFC6962. - */ -uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); - -/* - * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. - * If an SCT's timestamp is after this time, it will be interpreted as having - * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs - * whose timestamp is in the future", so an SCT will not validate in this case. - */ -void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); - -/***************** - * SCT functions * - *****************/ - -/* - * Creates a new, blank SCT. - * The caller is responsible for calling SCT_free when finished with the SCT. - */ -SCT *SCT_new(void); - -/* - * Creates a new SCT from some base64-encoded strings. - * The caller is responsible for calling SCT_free when finished with the SCT. - */ -SCT *SCT_new_from_base64(unsigned char version, - const char *logid_base64, - ct_log_entry_type_t entry_type, - uint64_t timestamp, - const char *extensions_base64, - const char *signature_base64); - -/* - * Frees the SCT and the underlying data structures. - */ -void SCT_free(SCT *sct); - -/* - * Free a stack of SCTs, and the underlying SCTs themselves. - * Intended to be compatible with X509V3_EXT_FREE. - */ -void SCT_LIST_free(STACK_OF(SCT) *a); - -/* - * Returns the version of the SCT. - */ -sct_version_t SCT_get_version(const SCT *sct); - -/* - * Set the version of an SCT. - * Returns 1 on success, 0 if the version is unrecognized. - */ -__owur int SCT_set_version(SCT *sct, sct_version_t version); - -/* - * Returns the log entry type of the SCT. - */ -ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); - -/* - * Set the log entry type of an SCT. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); - -/* - * Gets the ID of the log that an SCT came from. - * Ownership of the log ID remains with the SCT. - * Returns the length of the log ID. - */ -size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); - -/* - * Set the log ID of an SCT to point directly to the *log_id specified. - * The SCT takes ownership of the specified pointer. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); - -/* - * Set the log ID of an SCT. - * This makes a copy of the log_id. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, - size_t log_id_len); - -/* - * Returns the timestamp for the SCT (epoch time in milliseconds). - */ -uint64_t SCT_get_timestamp(const SCT *sct); - -/* - * Set the timestamp of an SCT (epoch time in milliseconds). - */ -void SCT_set_timestamp(SCT *sct, uint64_t timestamp); - -/* - * Return the NID for the signature used by the SCT. - * For CT v1, this will be either NID_sha256WithRSAEncryption or - * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). - */ -int SCT_get_signature_nid(const SCT *sct); - -/* - * Set the signature type of an SCT - * For CT v1, this should be either NID_sha256WithRSAEncryption or - * NID_ecdsa_with_SHA256. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_signature_nid(SCT *sct, int nid); - -/* - * Set *ext to point to the extension data for the SCT. ext must not be NULL. - * The SCT retains ownership of this pointer. - * Returns length of the data pointed to. - */ -size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); - -/* - * Set the extensions of an SCT to point directly to the *ext specified. - * The SCT takes ownership of the specified pointer. - */ -void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); - -/* - * Set the extensions of an SCT. - * This takes a copy of the ext. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, - size_t ext_len); - -/* - * Set *sig to point to the signature for the SCT. sig must not be NULL. - * The SCT retains ownership of this pointer. - * Returns length of the data pointed to. - */ -size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); - -/* - * Set the signature of an SCT to point directly to the *sig specified. - * The SCT takes ownership of the specified pointer. - */ -void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); - -/* - * Set the signature of an SCT to be a copy of the *sig specified. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, - size_t sig_len); - -/* - * The origin of this SCT, e.g. TLS extension, OCSP response, etc. - */ -sct_source_t SCT_get_source(const SCT *sct); - -/* - * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_source(SCT *sct, sct_source_t source); - -/* - * Returns a text string describing the validation status of |sct|. - */ -const char *SCT_validation_status_string(const SCT *sct); - -/* - * Pretty-prints an |sct| to |out|. - * It will be indented by the number of spaces specified by |indent|. - * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came - * from, so that the log name can be printed. - */ -void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); - -/* - * Pretty-prints an |sct_list| to |out|. - * It will be indented by the number of spaces specified by |indent|. - * SCTs will be delimited by |separator|. - * If |logs| is not NULL, it will be used to lookup the CT log that each SCT - * came from, so that the log names can be printed. - */ -void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, - const char *separator, const CTLOG_STORE *logs); - -/* - * Gets the last result of validating this SCT. - * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. - */ -sct_validation_status_t SCT_get_validation_status(const SCT *sct); - -/* - * Validates the given SCT with the provided context. - * Sets the "validation_status" field of the SCT. - * Returns 1 if the SCT is valid and the signature verifies. - * Returns 0 if the SCT is invalid or could not be verified. - * Returns -1 if an error occurs. - */ -__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); - -/* - * Validates the given list of SCTs with the provided context. - * Sets the "validation_status" field of each SCT. - * Returns 1 if there are no invalid SCTs and all signatures verify. - * Returns 0 if at least one SCT is invalid or could not be verified. - * Returns a negative integer if an error occurs. - */ -__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, - CT_POLICY_EVAL_CTX *ctx); - - -/********************************* - * SCT parsing and serialisation * - *********************************/ - -/* - * Serialize (to TLS format) a stack of SCTs and return the length. - * "a" must not be NULL. - * If "pp" is NULL, just return the length of what would have been serialized. - * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer - * for data that caller is responsible for freeing (only if function returns - * successfully). - * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring - * that "*pp" is large enough to accept all of the serialized data. - * Returns < 0 on error, >= 0 indicating bytes written (or would have been) - * on success. - */ -__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); - -/* - * Convert TLS format SCT list to a stack of SCTs. - * If "a" or "*a" is NULL, a new stack will be created that the caller is - * responsible for freeing (by calling SCT_LIST_free). - * "**pp" and "*pp" must not be NULL. - * Upon success, "*pp" will point to after the last bytes read, and a stack - * will be returned. - * Upon failure, a NULL pointer will be returned, and the position of "*pp" is - * not defined. - */ -STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, - size_t len); - -/* - * Serialize (to DER format) a stack of SCTs and return the length. - * "a" must not be NULL. - * If "pp" is NULL, just returns the length of what would have been serialized. - * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer - * for data that caller is responsible for freeing (only if function returns - * successfully). - * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring - * that "*pp" is large enough to accept all of the serialized data. - * Returns < 0 on error, >= 0 indicating bytes written (or would have been) - * on success. - */ -__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); - -/* - * Parses an SCT list in DER format and returns it. - * If "a" or "*a" is NULL, a new stack will be created that the caller is - * responsible for freeing (by calling SCT_LIST_free). - * "**pp" and "*pp" must not be NULL. - * Upon success, "*pp" will point to after the last bytes read, and a stack - * will be returned. - * Upon failure, a NULL pointer will be returned, and the position of "*pp" is - * not defined. - */ -STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, - long len); - -/* - * Serialize (to TLS format) an |sct| and write it to |out|. - * If |out| is null, no SCT will be output but the length will still be returned. - * If |out| points to a null pointer, a string will be allocated to hold the - * TLS-format SCT. It is the responsibility of the caller to free it. - * If |out| points to an allocated string, the TLS-format SCT will be written - * to it. - * The length of the SCT in TLS format will be returned. - */ -__owur int i2o_SCT(const SCT *sct, unsigned char **out); - -/* - * Parses an SCT in TLS format and returns it. - * If |psct| is not null, it will end up pointing to the parsed SCT. If it - * already points to a non-null pointer, the pointer will be free'd. - * |in| should be a pointer to a string containing the TLS-format SCT. - * |in| will be advanced to the end of the SCT if parsing succeeds. - * |len| should be the length of the SCT in |in|. - * Returns NULL if an error occurs. - * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' - * fields will be populated (with |in| and |len| respectively). - */ -SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); - -/******************** - * CT log functions * - ********************/ - -/* - * Creates a new CT log instance with the given |public_key| and |name|. - * Takes ownership of |public_key| but copies |name|. - * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. - * Should be deleted by the caller using CTLOG_free when no longer needed. - */ -CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); - -/* - * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER - * in |pkey_base64|. The |name| is a string to help users identify this log. - * Returns 1 on success, 0 on failure. - * Should be deleted by the caller using CTLOG_free when no longer needed. - */ -int CTLOG_new_from_base64(CTLOG ** ct_log, - const char *pkey_base64, const char *name); - -/* - * Deletes a CT log instance and its fields. - */ -void CTLOG_free(CTLOG *log); - -/* Gets the name of the CT log */ -const char *CTLOG_get0_name(const CTLOG *log); -/* Gets the ID of the CT log */ -void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, - size_t *log_id_len); -/* Gets the public key of the CT log */ -EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); - -/************************** - * CT log store functions * - **************************/ - -/* - * Creates a new CT log store. - * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. - */ -CTLOG_STORE *CTLOG_STORE_new(void); - -/* - * Deletes a CT log store and all of the CT log instances held within. - */ -void CTLOG_STORE_free(CTLOG_STORE *store); - -/* - * Finds a CT log in the store based on its log ID. - * Returns the CT log, or NULL if no match is found. - */ -const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, - const uint8_t *log_id, - size_t log_id_len); - -/* - * Loads a CT log list into a |store| from a |file|. - * Returns 1 if loading is successful, or 0 otherwise. - */ -__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); - -/* - * Loads the default CT log list into a |store|. - * See internal/cryptlib.h for the environment variable and file path that are - * consulted to find the default file. - * Returns 1 if loading is successful, or 0 otherwise. - */ -__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/cterr.h b/submodules/MtProtoKit/openssl/openssl/cterr.h deleted file mode 100644 index feb7bc5663..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/cterr.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CTERR_H -# define HEADER_CTERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_CT - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CT_strings(void); - -/* - * CT function codes. - */ -# define CT_F_CTLOG_NEW 117 -# define CT_F_CTLOG_NEW_FROM_BASE64 118 -# define CT_F_CTLOG_NEW_FROM_CONF 119 -# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 -# define CT_F_CTLOG_STORE_LOAD_FILE 123 -# define CT_F_CTLOG_STORE_LOAD_LOG 130 -# define CT_F_CTLOG_STORE_NEW 131 -# define CT_F_CT_BASE64_DECODE 124 -# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 -# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 -# define CT_F_I2O_SCT 107 -# define CT_F_I2O_SCT_LIST 108 -# define CT_F_I2O_SCT_SIGNATURE 109 -# define CT_F_O2I_SCT 110 -# define CT_F_O2I_SCT_LIST 111 -# define CT_F_O2I_SCT_SIGNATURE 112 -# define CT_F_SCT_CTX_NEW 126 -# define CT_F_SCT_CTX_VERIFY 128 -# define CT_F_SCT_NEW 100 -# define CT_F_SCT_NEW_FROM_BASE64 127 -# define CT_F_SCT_SET0_LOG_ID 101 -# define CT_F_SCT_SET1_EXTENSIONS 114 -# define CT_F_SCT_SET1_LOG_ID 115 -# define CT_F_SCT_SET1_SIGNATURE 116 -# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 -# define CT_F_SCT_SET_SIGNATURE_NID 103 -# define CT_F_SCT_SET_VERSION 104 - -/* - * CT reason codes. - */ -# define CT_R_BASE64_DECODE_ERROR 108 -# define CT_R_INVALID_LOG_ID_LENGTH 100 -# define CT_R_LOG_CONF_INVALID 109 -# define CT_R_LOG_CONF_INVALID_KEY 110 -# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 -# define CT_R_LOG_CONF_MISSING_KEY 112 -# define CT_R_LOG_KEY_INVALID 113 -# define CT_R_SCT_FUTURE_TIMESTAMP 116 -# define CT_R_SCT_INVALID 104 -# define CT_R_SCT_INVALID_SIGNATURE 107 -# define CT_R_SCT_LIST_INVALID 105 -# define CT_R_SCT_LOG_ID_MISMATCH 114 -# define CT_R_SCT_NOT_SET 106 -# define CT_R_SCT_UNSUPPORTED_VERSION 115 -# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 -# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 -# define CT_R_UNSUPPORTED_VERSION 103 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/des.h b/submodules/MtProtoKit/openssl/openssl/des.h deleted file mode 100644 index be4abbdfd0..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -typedef unsigned int DES_LONG; - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -typedef unsigned char DES_cblock[8]; -typedef /* const */ unsigned char const_DES_cblock[8]; -/* - * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and - * const_DES_cblock * are incompatible pointer types. - */ - -typedef struct DES_ks { - union { - DES_cblock cblock; - /* - * make sure things are correct size on machines with 8 byte longs - */ - DES_LONG deslong[2]; - } ks[16]; -} DES_key_schedule; - -# define DES_KEY_SZ (sizeof(DES_cblock)) -# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) - -# define DES_ENCRYPT 1 -# define DES_DECRYPT 0 - -# define DES_CBC_MODE 0 -# define DES_PCBC_MODE 1 - -# define DES_ecb2_encrypt(i,o,k1,k2,e) \ - DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ -# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) - -const char *DES_options(void); -void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, int enc); -DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, - long length, DES_key_schedule *schedule, - const_DES_cblock *ivec); -/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ -void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, const_DES_cblock *inw, - const_DES_cblock *outw, int enc); -void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks, int enc); - -/* - * This is the DES encryption function that gets called by just about every - * other DES routine in the library. You should not use this function except - * to implement 'modes' of DES. I say this because the functions that call - * this routine do the conversion from 'char *' to long, and this needs to be - * done to make sure 'non-aligned' memory access do not occur. The - * characters are loaded 'little endian'. Data is a pointer to 2 unsigned - * long's and ks is the DES_key_schedule to use. enc, is non zero specifies - * encryption, zero if decryption. - */ -void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); - -/* - * This functions is the same as DES_encrypt1() except that the DES initial - * permutation (IP) and final permutation (FP) have been left out. As for - * DES_encrypt1(), you should not use this function. It is used by the - * routines in the library that implement triple DES. IP() DES_encrypt2() - * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() - * DES_encrypt1() DES_encrypt1() except faster :-). - */ -void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); - -void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, DES_cblock *ivec, int enc); -void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num, int enc); -void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, - int numbits, long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int enc); -void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num); -char *DES_fcrypt(const char *buf, const char *salt, char *ret); -char *DES_crypt(const char *buf, const char *salt); -void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec); -void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], - long length, int out_count, DES_cblock *seed); -int DES_random_key(DES_cblock *ret); -void DES_set_odd_parity(DES_cblock *key); -int DES_check_key_parity(const_DES_cblock *key); -int DES_is_weak_key(const_DES_cblock *key); -/* - * DES_set_key (= set_key = DES_key_sched = key_sched) calls - * DES_set_key_checked if global variable DES_check_key is set, - * DES_set_key_unchecked otherwise. - */ -int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_string_to_key(const char *str, DES_cblock *key); -void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num, int enc); -void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/des_old.h b/submodules/MtProtoKit/openssl/openssl/des_old.h deleted file mode 100644 index ee7607a241..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/des_old.h +++ /dev/null @@ -1,497 +0,0 @@ -/* crypto/des/des_old.h */ - -/*- - * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING - * - * The function names in here are deprecated and are only present to - * provide an interface compatible with openssl 0.9.6 and older as - * well as libdes. OpenSSL now provides functions where "des_" has - * been replaced with "DES_" in the names, to make it possible to - * make incompatible changes that are needed for C type security and - * other stuff. - * - * This include files has two compatibility modes: - * - * - If OPENSSL_DES_LIBDES_COMPATIBILITY is defined, you get an API - * that is compatible with libdes and SSLeay. - * - If OPENSSL_DES_LIBDES_COMPATIBILITY isn't defined, you get an - * API that is compatible with OpenSSL 0.9.5x to 0.9.6x. - * - * Note that these modes break earlier snapshots of OpenSSL, where - * libdes compatibility was the only available mode or (later on) the - * prefered compatibility mode. However, after much consideration - * (and more or less violent discussions with external parties), it - * was concluded that OpenSSL should be compatible with earlier versions - * of itself before anything else. Also, in all honesty, libdes is - * an old beast that shouldn't really be used any more. - * - * Please consider starting to use the DES_ functions rather than the - * des_ ones. The des_ functions will disappear completely before - * OpenSSL 1.0! - * - * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING - */ - -/* - * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project - * 2001. - */ -/* ==================================================================== - * Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include /* OPENSSL_EXTERN, OPENSSL_NO_DES, DES_LONG */ - -# ifdef OPENSSL_NO_DES -# error DES is disabled. -# endif - -# ifndef HEADER_NEW_DES_H -# error You must include des.h, not des_old.h directly. -# endif - -# ifdef _KERBEROS_DES_H -# error replaces . -# endif - -# include - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -# ifdef _ -# undef _ -# endif - -typedef unsigned char _ossl_old_des_cblock[8]; -typedef struct _ossl_old_des_ks_struct { - union { - _ossl_old_des_cblock _; - /* - * make sure things are correct size on machines with 8 byte longs - */ - DES_LONG pad[2]; - } ks; -} _ossl_old_des_key_schedule[16]; - -# ifndef OPENSSL_DES_LIBDES_COMPATIBILITY -# define des_cblock DES_cblock -# define const_des_cblock const_DES_cblock -# define des_key_schedule DES_key_schedule -# define des_ecb3_encrypt(i,o,k1,k2,k3,e)\ - DES_ecb3_encrypt((i),(o),&(k1),&(k2),&(k3),(e)) -# define des_ede3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\ - DES_ede3_cbc_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(e)) -# define des_ede3_cbcm_encrypt(i,o,l,k1,k2,k3,iv1,iv2,e)\ - DES_ede3_cbcm_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv1),(iv2),(e)) -# define des_ede3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\ - DES_ede3_cfb64_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(n),(e)) -# define des_ede3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\ - DES_ede3_ofb64_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(n)) -# define des_options()\ - DES_options() -# define des_cbc_cksum(i,o,l,k,iv)\ - DES_cbc_cksum((i),(o),(l),&(k),(iv)) -# define des_cbc_encrypt(i,o,l,k,iv,e)\ - DES_cbc_encrypt((i),(o),(l),&(k),(iv),(e)) -# define des_ncbc_encrypt(i,o,l,k,iv,e)\ - DES_ncbc_encrypt((i),(o),(l),&(k),(iv),(e)) -# define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\ - DES_xcbc_encrypt((i),(o),(l),&(k),(iv),(inw),(outw),(e)) -# define des_cfb_encrypt(i,o,n,l,k,iv,e)\ - DES_cfb_encrypt((i),(o),(n),(l),&(k),(iv),(e)) -# define des_ecb_encrypt(i,o,k,e)\ - DES_ecb_encrypt((i),(o),&(k),(e)) -# define des_encrypt1(d,k,e)\ - DES_encrypt1((d),&(k),(e)) -# define des_encrypt2(d,k,e)\ - DES_encrypt2((d),&(k),(e)) -# define des_encrypt3(d,k1,k2,k3)\ - DES_encrypt3((d),&(k1),&(k2),&(k3)) -# define des_decrypt3(d,k1,k2,k3)\ - DES_decrypt3((d),&(k1),&(k2),&(k3)) -# define des_xwhite_in2out(k,i,o)\ - DES_xwhite_in2out((k),(i),(o)) -# define des_enc_read(f,b,l,k,iv)\ - DES_enc_read((f),(b),(l),&(k),(iv)) -# define des_enc_write(f,b,l,k,iv)\ - DES_enc_write((f),(b),(l),&(k),(iv)) -# define des_fcrypt(b,s,r)\ - DES_fcrypt((b),(s),(r)) -# if 0 -# define des_crypt(b,s)\ - DES_crypt((b),(s)) -# if !defined(PERL5) && !defined(__FreeBSD__) && !defined(NeXT) && !defined(__OpenBSD__) -# define crypt(b,s)\ - DES_crypt((b),(s)) -# endif -# endif -# define des_ofb_encrypt(i,o,n,l,k,iv)\ - DES_ofb_encrypt((i),(o),(n),(l),&(k),(iv)) -# define des_pcbc_encrypt(i,o,l,k,iv,e)\ - DES_pcbc_encrypt((i),(o),(l),&(k),(iv),(e)) -# define des_quad_cksum(i,o,l,c,s)\ - DES_quad_cksum((i),(o),(l),(c),(s)) -# define des_random_seed(k)\ - _ossl_096_des_random_seed((k)) -# define des_random_key(r)\ - DES_random_key((r)) -# define des_read_password(k,p,v) \ - DES_read_password((k),(p),(v)) -# define des_read_2passwords(k1,k2,p,v) \ - DES_read_2passwords((k1),(k2),(p),(v)) -# define des_set_odd_parity(k)\ - DES_set_odd_parity((k)) -# define des_check_key_parity(k)\ - DES_check_key_parity((k)) -# define des_is_weak_key(k)\ - DES_is_weak_key((k)) -# define des_set_key(k,ks)\ - DES_set_key((k),&(ks)) -# define des_key_sched(k,ks)\ - DES_key_sched((k),&(ks)) -# define des_set_key_checked(k,ks)\ - DES_set_key_checked((k),&(ks)) -# define des_set_key_unchecked(k,ks)\ - DES_set_key_unchecked((k),&(ks)) -# define des_string_to_key(s,k)\ - DES_string_to_key((s),(k)) -# define des_string_to_2keys(s,k1,k2)\ - DES_string_to_2keys((s),(k1),(k2)) -# define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\ - DES_cfb64_encrypt((i),(o),(l),&(ks),(iv),(n),(e)) -# define des_ofb64_encrypt(i,o,l,ks,iv,n)\ - DES_ofb64_encrypt((i),(o),(l),&(ks),(iv),(n)) - -# define des_ecb2_encrypt(i,o,k1,k2,e) \ - des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define des_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define des_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define des_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -# define des_check_key DES_check_key -# define des_rw_mode DES_rw_mode -# else /* libdes compatibility */ -/* - * Map all symbol names to _ossl_old_des_* form, so we avoid all clashes with - * libdes - */ -# define des_cblock _ossl_old_des_cblock -# define des_key_schedule _ossl_old_des_key_schedule -# define des_ecb3_encrypt(i,o,k1,k2,k3,e)\ - _ossl_old_des_ecb3_encrypt((i),(o),(k1),(k2),(k3),(e)) -# define des_ede3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\ - _ossl_old_des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(e)) -# define des_ede3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\ - _ossl_old_des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(n),(e)) -# define des_ede3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\ - _ossl_old_des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(n)) -# define des_options()\ - _ossl_old_des_options() -# define des_cbc_cksum(i,o,l,k,iv)\ - _ossl_old_des_cbc_cksum((i),(o),(l),(k),(iv)) -# define des_cbc_encrypt(i,o,l,k,iv,e)\ - _ossl_old_des_cbc_encrypt((i),(o),(l),(k),(iv),(e)) -# define des_ncbc_encrypt(i,o,l,k,iv,e)\ - _ossl_old_des_ncbc_encrypt((i),(o),(l),(k),(iv),(e)) -# define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\ - _ossl_old_des_xcbc_encrypt((i),(o),(l),(k),(iv),(inw),(outw),(e)) -# define des_cfb_encrypt(i,o,n,l,k,iv,e)\ - _ossl_old_des_cfb_encrypt((i),(o),(n),(l),(k),(iv),(e)) -# define des_ecb_encrypt(i,o,k,e)\ - _ossl_old_des_ecb_encrypt((i),(o),(k),(e)) -# define des_encrypt(d,k,e)\ - _ossl_old_des_encrypt((d),(k),(e)) -# define des_encrypt2(d,k,e)\ - _ossl_old_des_encrypt2((d),(k),(e)) -# define des_encrypt3(d,k1,k2,k3)\ - _ossl_old_des_encrypt3((d),(k1),(k2),(k3)) -# define des_decrypt3(d,k1,k2,k3)\ - _ossl_old_des_decrypt3((d),(k1),(k2),(k3)) -# define des_xwhite_in2out(k,i,o)\ - _ossl_old_des_xwhite_in2out((k),(i),(o)) -# define des_enc_read(f,b,l,k,iv)\ - _ossl_old_des_enc_read((f),(b),(l),(k),(iv)) -# define des_enc_write(f,b,l,k,iv)\ - _ossl_old_des_enc_write((f),(b),(l),(k),(iv)) -# define des_fcrypt(b,s,r)\ - _ossl_old_des_fcrypt((b),(s),(r)) -# define des_crypt(b,s)\ - _ossl_old_des_crypt((b),(s)) -# if 0 -# define crypt(b,s)\ - _ossl_old_crypt((b),(s)) -# endif -# define des_ofb_encrypt(i,o,n,l,k,iv)\ - _ossl_old_des_ofb_encrypt((i),(o),(n),(l),(k),(iv)) -# define des_pcbc_encrypt(i,o,l,k,iv,e)\ - _ossl_old_des_pcbc_encrypt((i),(o),(l),(k),(iv),(e)) -# define des_quad_cksum(i,o,l,c,s)\ - _ossl_old_des_quad_cksum((i),(o),(l),(c),(s)) -# define des_random_seed(k)\ - _ossl_old_des_random_seed((k)) -# define des_random_key(r)\ - _ossl_old_des_random_key((r)) -# define des_read_password(k,p,v) \ - _ossl_old_des_read_password((k),(p),(v)) -# define des_read_2passwords(k1,k2,p,v) \ - _ossl_old_des_read_2passwords((k1),(k2),(p),(v)) -# define des_set_odd_parity(k)\ - _ossl_old_des_set_odd_parity((k)) -# define des_is_weak_key(k)\ - _ossl_old_des_is_weak_key((k)) -# define des_set_key(k,ks)\ - _ossl_old_des_set_key((k),(ks)) -# define des_key_sched(k,ks)\ - _ossl_old_des_key_sched((k),(ks)) -# define des_string_to_key(s,k)\ - _ossl_old_des_string_to_key((s),(k)) -# define des_string_to_2keys(s,k1,k2)\ - _ossl_old_des_string_to_2keys((s),(k1),(k2)) -# define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\ - _ossl_old_des_cfb64_encrypt((i),(o),(l),(ks),(iv),(n),(e)) -# define des_ofb64_encrypt(i,o,l,ks,iv,n)\ - _ossl_old_des_ofb64_encrypt((i),(o),(l),(ks),(iv),(n)) - -# define des_ecb2_encrypt(i,o,k1,k2,e) \ - des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define des_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define des_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define des_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -# define des_check_key DES_check_key -# define des_rw_mode DES_rw_mode -# endif - -const char *_ossl_old_des_options(void); -void _ossl_old_des_ecb3_encrypt(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, - _ossl_old_des_key_schedule ks1, - _ossl_old_des_key_schedule ks2, - _ossl_old_des_key_schedule ks3, int enc); -DES_LONG _ossl_old_des_cbc_cksum(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec); -void _ossl_old_des_cbc_encrypt(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec, int enc); -void _ossl_old_des_ncbc_encrypt(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec, int enc); -void _ossl_old_des_xcbc_encrypt(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec, - _ossl_old_des_cblock *inw, - _ossl_old_des_cblock *outw, int enc); -void _ossl_old_des_cfb_encrypt(unsigned char *in, unsigned char *out, - int numbits, long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec, int enc); -void _ossl_old_des_ecb_encrypt(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, - _ossl_old_des_key_schedule ks, int enc); -void _ossl_old_des_encrypt(DES_LONG *data, _ossl_old_des_key_schedule ks, - int enc); -void _ossl_old_des_encrypt2(DES_LONG *data, _ossl_old_des_key_schedule ks, - int enc); -void _ossl_old_des_encrypt3(DES_LONG *data, _ossl_old_des_key_schedule ks1, - _ossl_old_des_key_schedule ks2, - _ossl_old_des_key_schedule ks3); -void _ossl_old_des_decrypt3(DES_LONG *data, _ossl_old_des_key_schedule ks1, - _ossl_old_des_key_schedule ks2, - _ossl_old_des_key_schedule ks3); -void _ossl_old_des_ede3_cbc_encrypt(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, long length, - _ossl_old_des_key_schedule ks1, - _ossl_old_des_key_schedule ks2, - _ossl_old_des_key_schedule ks3, - _ossl_old_des_cblock *ivec, int enc); -void _ossl_old_des_ede3_cfb64_encrypt(unsigned char *in, unsigned char *out, - long length, - _ossl_old_des_key_schedule ks1, - _ossl_old_des_key_schedule ks2, - _ossl_old_des_key_schedule ks3, - _ossl_old_des_cblock *ivec, int *num, - int enc); -void _ossl_old_des_ede3_ofb64_encrypt(unsigned char *in, unsigned char *out, - long length, - _ossl_old_des_key_schedule ks1, - _ossl_old_des_key_schedule ks2, - _ossl_old_des_key_schedule ks3, - _ossl_old_des_cblock *ivec, int *num); -# if 0 -void _ossl_old_des_xwhite_in2out(_ossl_old_des_cblock (*des_key), - _ossl_old_des_cblock (*in_white), - _ossl_old_des_cblock (*out_white)); -# endif - -int _ossl_old_des_enc_read(int fd, char *buf, int len, - _ossl_old_des_key_schedule sched, - _ossl_old_des_cblock *iv); -int _ossl_old_des_enc_write(int fd, char *buf, int len, - _ossl_old_des_key_schedule sched, - _ossl_old_des_cblock *iv); -char *_ossl_old_des_fcrypt(const char *buf, const char *salt, char *ret); -char *_ossl_old_des_crypt(const char *buf, const char *salt); -# if !defined(PERL5) && !defined(NeXT) -char *_ossl_old_crypt(const char *buf, const char *salt); -# endif -void _ossl_old_des_ofb_encrypt(unsigned char *in, unsigned char *out, - int numbits, long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec); -void _ossl_old_des_pcbc_encrypt(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec, int enc); -DES_LONG _ossl_old_des_quad_cksum(_ossl_old_des_cblock *input, - _ossl_old_des_cblock *output, long length, - int out_count, _ossl_old_des_cblock *seed); -void _ossl_old_des_random_seed(_ossl_old_des_cblock key); -void _ossl_old_des_random_key(_ossl_old_des_cblock ret); -int _ossl_old_des_read_password(_ossl_old_des_cblock *key, const char *prompt, - int verify); -int _ossl_old_des_read_2passwords(_ossl_old_des_cblock *key1, - _ossl_old_des_cblock *key2, - const char *prompt, int verify); -void _ossl_old_des_set_odd_parity(_ossl_old_des_cblock *key); -int _ossl_old_des_is_weak_key(_ossl_old_des_cblock *key); -int _ossl_old_des_set_key(_ossl_old_des_cblock *key, - _ossl_old_des_key_schedule schedule); -int _ossl_old_des_key_sched(_ossl_old_des_cblock *key, - _ossl_old_des_key_schedule schedule); -void _ossl_old_des_string_to_key(char *str, _ossl_old_des_cblock *key); -void _ossl_old_des_string_to_2keys(char *str, _ossl_old_des_cblock *key1, - _ossl_old_des_cblock *key2); -void _ossl_old_des_cfb64_encrypt(unsigned char *in, unsigned char *out, - long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec, int *num, - int enc); -void _ossl_old_des_ofb64_encrypt(unsigned char *in, unsigned char *out, - long length, - _ossl_old_des_key_schedule schedule, - _ossl_old_des_cblock *ivec, int *num); - -void _ossl_096_des_random_seed(des_cblock *key); - -/* - * The following definitions provide compatibility with the MIT Kerberos - * library. The _ossl_old_des_key_schedule structure is not binary - * compatible. - */ - -# define _KERBEROS_DES_H - -# define KRBDES_ENCRYPT DES_ENCRYPT -# define KRBDES_DECRYPT DES_DECRYPT - -# ifdef KERBEROS -# define ENCRYPT DES_ENCRYPT -# define DECRYPT DES_DECRYPT -# endif - -# ifndef NCOMPAT -# define C_Block des_cblock -# define Key_schedule des_key_schedule -# define KEY_SZ DES_KEY_SZ -# define string_to_key des_string_to_key -# define read_pw_string des_read_pw_string -# define random_key des_random_key -# define pcbc_encrypt des_pcbc_encrypt -# define set_key des_set_key -# define key_sched des_key_sched -# define ecb_encrypt des_ecb_encrypt -# define cbc_encrypt des_cbc_encrypt -# define ncbc_encrypt des_ncbc_encrypt -# define xcbc_encrypt des_xcbc_encrypt -# define cbc_cksum des_cbc_cksum -# define quad_cksum des_quad_cksum -# define check_parity des_check_key_parity -# endif - -# define des_fixup_key_parity DES_fixup_key_parity - -#ifdef __cplusplus -} -#endif - -/* for DES_read_pw_string et al */ -# include - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/dh.h b/submodules/MtProtoKit/openssl/openssl/dh.h deleted file mode 100644 index 3527540cdd..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/dh.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DH_H -# define HEADER_DH_H - -# include - -# ifndef OPENSSL_NO_DH -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include - -# ifdef __cplusplus -extern "C" { -# endif - -# ifndef OPENSSL_DH_MAX_MODULUS_BITS -# define OPENSSL_DH_MAX_MODULUS_BITS 10000 -# endif - -# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 - -# define DH_FLAG_CACHE_MONT_P 0x01 - -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define DH_FLAG_NO_EXP_CONSTTIME 0x00 -# endif - -/* - * If this flag is set the DH method is FIPS compliant and can be used in - * FIPS mode. This is set in the validated module method. If an application - * sets this flag in its own methods it is its responsibility to ensure the - * result is compliant. - */ - -# define DH_FLAG_FIPS_METHOD 0x0400 - -/* - * If this flag is set the operations normally disabled in FIPS mode are - * permitted it is then the applications responsibility to ensure that the - * usage is compliant. - */ - -# define DH_FLAG_NON_FIPS_ALLOW 0x0400 - -/* Already defined in ossl_typ.h */ -/* typedef struct dh_st DH; */ -/* typedef struct dh_method DH_METHOD; */ - -DECLARE_ASN1_ITEM(DHparams) - -# define DH_GENERATOR_2 2 -/* #define DH_GENERATOR_3 3 */ -# define DH_GENERATOR_5 5 - -/* DH_check error codes */ -# define DH_CHECK_P_NOT_PRIME 0x01 -# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 -# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 -# define DH_NOT_SUITABLE_GENERATOR 0x08 -# define DH_CHECK_Q_NOT_PRIME 0x10 -# define DH_CHECK_INVALID_Q_VALUE 0x20 -# define DH_CHECK_INVALID_J_VALUE 0x40 - -/* DH_check_pub_key error codes */ -# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 -# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 -# define DH_CHECK_PUBKEY_INVALID 0x04 - -/* - * primes p where (p-1)/2 is prime too are called "safe"; we define this for - * backward compatibility: - */ -# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME - -# define d2i_DHparams_fp(fp,x) \ - (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ - (char *(*)())d2i_DHparams, \ - (fp), \ - (unsigned char **)(x)) -# define i2d_DHparams_fp(fp,x) \ - ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) -# define d2i_DHparams_bio(bp,x) \ - ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) -# define i2d_DHparams_bio(bp,x) \ - ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) - -# define d2i_DHxparams_fp(fp,x) \ - (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ - (char *(*)())d2i_DHxparams, \ - (fp), \ - (unsigned char **)(x)) -# define i2d_DHxparams_fp(fp,x) \ - ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) -# define d2i_DHxparams_bio(bp,x) \ - ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) -# define i2d_DHxparams_bio(bp,x) \ - ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) - -DH *DHparams_dup(DH *); - -const DH_METHOD *DH_OpenSSL(void); - -void DH_set_default_method(const DH_METHOD *meth); -const DH_METHOD *DH_get_default_method(void); -int DH_set_method(DH *dh, const DH_METHOD *meth); -DH *DH_new_method(ENGINE *engine); - -DH *DH_new(void); -void DH_free(DH *dh); -int DH_up_ref(DH *dh); -int DH_bits(const DH *dh); -int DH_size(const DH *dh); -int DH_security_bits(const DH *dh); -#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) -int DH_set_ex_data(DH *d, int idx, void *arg); -void *DH_get_ex_data(DH *d, int idx); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, - void (*callback) (int, int, - void *), - void *cb_arg)) - -/* New version */ -int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, - BN_GENCB *cb); - -int DH_check_params_ex(const DH *dh); -int DH_check_ex(const DH *dh); -int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); -int DH_check_params(const DH *dh, int *ret); -int DH_check(const DH *dh, int *codes); -int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); -int DH_generate_key(DH *dh); -int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); -int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); -DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); -int i2d_DHparams(const DH *a, unsigned char **pp); -DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); -int i2d_DHxparams(const DH *a, unsigned char **pp); -# ifndef OPENSSL_NO_STDIO -int DHparams_print_fp(FILE *fp, const DH *x); -# endif -int DHparams_print(BIO *bp, const DH *x); - -/* RFC 5114 parameters */ -DH *DH_get_1024_160(void); -DH *DH_get_2048_224(void); -DH *DH_get_2048_256(void); - -/* Named parameters, currently RFC7919 */ -DH *DH_new_by_nid(int nid); -int DH_get_nid(const DH *dh); - -# ifndef OPENSSL_NO_CMS -/* RFC2631 KDF */ -int DH_KDF_X9_42(unsigned char *out, size_t outlen, - const unsigned char *Z, size_t Zlen, - ASN1_OBJECT *key_oid, - const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); -# endif - -void DH_get0_pqg(const DH *dh, - const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); -void DH_get0_key(const DH *dh, - const BIGNUM **pub_key, const BIGNUM **priv_key); -int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); -const BIGNUM *DH_get0_p(const DH *dh); -const BIGNUM *DH_get0_q(const DH *dh); -const BIGNUM *DH_get0_g(const DH *dh); -const BIGNUM *DH_get0_priv_key(const DH *dh); -const BIGNUM *DH_get0_pub_key(const DH *dh); -void DH_clear_flags(DH *dh, int flags); -int DH_test_flags(const DH *dh, int flags); -void DH_set_flags(DH *dh, int flags); -ENGINE *DH_get0_engine(DH *d); -long DH_get_length(const DH *dh); -int DH_set_length(DH *dh, long length); - -DH_METHOD *DH_meth_new(const char *name, int flags); -void DH_meth_free(DH_METHOD *dhm); -DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); -const char *DH_meth_get0_name(const DH_METHOD *dhm); -int DH_meth_set1_name(DH_METHOD *dhm, const char *name); -int DH_meth_get_flags(const DH_METHOD *dhm); -int DH_meth_set_flags(DH_METHOD *dhm, int flags); -void *DH_meth_get0_app_data(const DH_METHOD *dhm); -int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); -int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); -int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); -int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) - (unsigned char *key, const BIGNUM *pub_key, DH *dh); -int DH_meth_set_compute_key(DH_METHOD *dhm, - int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); -int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) - (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - BN_CTX *, BN_MONT_CTX *); -int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, - int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); -int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); -int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); -int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); -int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); -int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) - (DH *, int, int, BN_GENCB *); -int DH_meth_set_generate_params(DH_METHOD *dhm, - int (*generate_params) (DH *, int, int, BN_GENCB *)); - - -# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ - EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_DH_NID, nid, NULL) - -# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_PAD, pad, NULL) - -# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) - -# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) - -# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) - -# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) - -# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) - -# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) - -# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) - -# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) -# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) -# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) -# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) -# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) - -/* KDF types */ -# define EVP_PKEY_DH_KDF_NONE 1 -# ifndef OPENSSL_NO_CMS -# define EVP_PKEY_DH_KDF_X9_42 2 -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/dherr.h b/submodules/MtProtoKit/openssl/openssl/dherr.h deleted file mode 100644 index 916b3bed0b..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/dherr.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DHERR_H -# define HEADER_DHERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_DH - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_DH_strings(void); - -/* - * DH function codes. - */ -# define DH_F_COMPUTE_KEY 102 -# define DH_F_DHPARAMS_PRINT_FP 101 -# define DH_F_DH_BUILTIN_GENPARAMS 106 -# define DH_F_DH_CHECK_EX 121 -# define DH_F_DH_CHECK_PARAMS_EX 122 -# define DH_F_DH_CHECK_PUB_KEY_EX 123 -# define DH_F_DH_CMS_DECRYPT 114 -# define DH_F_DH_CMS_SET_PEERKEY 115 -# define DH_F_DH_CMS_SET_SHARED_INFO 116 -# define DH_F_DH_METH_DUP 117 -# define DH_F_DH_METH_NEW 118 -# define DH_F_DH_METH_SET1_NAME 119 -# define DH_F_DH_NEW_BY_NID 104 -# define DH_F_DH_NEW_METHOD 105 -# define DH_F_DH_PARAM_DECODE 107 -# define DH_F_DH_PKEY_PUBLIC_CHECK 124 -# define DH_F_DH_PRIV_DECODE 110 -# define DH_F_DH_PRIV_ENCODE 111 -# define DH_F_DH_PUB_DECODE 108 -# define DH_F_DH_PUB_ENCODE 109 -# define DH_F_DO_DH_PRINT 100 -# define DH_F_GENERATE_KEY 103 -# define DH_F_PKEY_DH_CTRL_STR 120 -# define DH_F_PKEY_DH_DERIVE 112 -# define DH_F_PKEY_DH_INIT 125 -# define DH_F_PKEY_DH_KEYGEN 113 - -/* - * DH reason codes. - */ -# define DH_R_BAD_GENERATOR 101 -# define DH_R_BN_DECODE_ERROR 109 -# define DH_R_BN_ERROR 106 -# define DH_R_CHECK_INVALID_J_VALUE 115 -# define DH_R_CHECK_INVALID_Q_VALUE 116 -# define DH_R_CHECK_PUBKEY_INVALID 122 -# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 -# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 -# define DH_R_CHECK_P_NOT_PRIME 117 -# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 -# define DH_R_CHECK_Q_NOT_PRIME 119 -# define DH_R_DECODE_ERROR 104 -# define DH_R_INVALID_PARAMETER_NAME 110 -# define DH_R_INVALID_PARAMETER_NID 114 -# define DH_R_INVALID_PUBKEY 102 -# define DH_R_KDF_PARAMETER_ERROR 112 -# define DH_R_KEYS_NOT_SET 108 -# define DH_R_MISSING_PUBKEY 125 -# define DH_R_MODULUS_TOO_LARGE 103 -# define DH_R_NOT_SUITABLE_GENERATOR 120 -# define DH_R_NO_PARAMETERS_SET 107 -# define DH_R_NO_PRIVATE_VALUE 100 -# define DH_R_PARAMETER_ENCODING_ERROR 105 -# define DH_R_PEER_KEY_ERROR 111 -# define DH_R_SHARED_INFO_ERROR 113 -# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/dsa.h b/submodules/MtProtoKit/openssl/openssl/dsa.h deleted file mode 100644 index 822eff347a..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/dsa.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSA_H -# define HEADER_DSA_H - -# include - -# ifndef OPENSSL_NO_DSA -# ifdef __cplusplus -extern "C" { -# endif -# include -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include - -# ifndef OPENSSL_DSA_MAX_MODULUS_BITS -# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 -# endif - -# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 - -# define DSA_FLAG_CACHE_MONT_P 0x01 -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 -# endif - -/* - * If this flag is set the DSA method is FIPS compliant and can be used in - * FIPS mode. This is set in the validated module method. If an application - * sets this flag in its own methods it is its responsibility to ensure the - * result is compliant. - */ - -# define DSA_FLAG_FIPS_METHOD 0x0400 - -/* - * If this flag is set the operations normally disabled in FIPS mode are - * permitted it is then the applications responsibility to ensure that the - * usage is compliant. - */ - -# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 -# define DSA_FLAG_FIPS_CHECKED 0x0800 - -/* Already defined in ossl_typ.h */ -/* typedef struct dsa_st DSA; */ -/* typedef struct dsa_method DSA_METHOD; */ - -typedef struct DSA_SIG_st DSA_SIG; - -# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ - (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) -# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ - (unsigned char *)(x)) -# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) -# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) - -DSA *DSAparams_dup(DSA *x); -DSA_SIG *DSA_SIG_new(void); -void DSA_SIG_free(DSA_SIG *a); -int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); -DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); -void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); - -DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); -int DSA_do_verify(const unsigned char *dgst, int dgst_len, - DSA_SIG *sig, DSA *dsa); - -const DSA_METHOD *DSA_OpenSSL(void); - -void DSA_set_default_method(const DSA_METHOD *); -const DSA_METHOD *DSA_get_default_method(void); -int DSA_set_method(DSA *dsa, const DSA_METHOD *); -const DSA_METHOD *DSA_get_method(DSA *d); - -DSA *DSA_new(void); -DSA *DSA_new_method(ENGINE *engine); -void DSA_free(DSA *r); -/* "up" the DSA object's reference count */ -int DSA_up_ref(DSA *r); -int DSA_size(const DSA *); -int DSA_bits(const DSA *d); -int DSA_security_bits(const DSA *d); - /* next 4 return -1 on error */ -DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) -int DSA_sign(int type, const unsigned char *dgst, int dlen, - unsigned char *sig, unsigned int *siglen, DSA *dsa); -int DSA_verify(int type, const unsigned char *dgst, int dgst_len, - const unsigned char *sigbuf, int siglen, DSA *dsa); -#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) -int DSA_set_ex_data(DSA *d, int idx, void *arg); -void *DSA_get_ex_data(DSA *d, int idx); - -DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); -DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); -DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, - unsigned char *seed, - int seed_len, - int *counter_ret, - unsigned long *h_ret, void - (*callback) (int, int, - void *), - void *cb_arg)) - -/* New version */ -int DSA_generate_parameters_ex(DSA *dsa, int bits, - const unsigned char *seed, int seed_len, - int *counter_ret, unsigned long *h_ret, - BN_GENCB *cb); - -int DSA_generate_key(DSA *a); -int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); -int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); -int i2d_DSAparams(const DSA *a, unsigned char **pp); - -int DSAparams_print(BIO *bp, const DSA *x); -int DSA_print(BIO *bp, const DSA *x, int off); -# ifndef OPENSSL_NO_STDIO -int DSAparams_print_fp(FILE *fp, const DSA *x); -int DSA_print_fp(FILE *bp, const DSA *x, int off); -# endif - -# define DSS_prime_checks 64 -/* - * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only - * have one value here we set the number of checks to 64 which is the 128 bit - * security level that is the highest level and valid for creating a 3072 bit - * DSA key. - */ -# define DSA_is_prime(n, callback, cb_arg) \ - BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) - -# ifndef OPENSSL_NO_DH -/* - * Convert DSA structure (key or just parameters) into DH structure (be - * careful to avoid small subgroup attacks when using this!) - */ -DH *DSA_dup_DH(const DSA *r); -# endif - -# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) - -# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) - -void DSA_get0_pqg(const DSA *d, - const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); -void DSA_get0_key(const DSA *d, - const BIGNUM **pub_key, const BIGNUM **priv_key); -int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); -const BIGNUM *DSA_get0_p(const DSA *d); -const BIGNUM *DSA_get0_q(const DSA *d); -const BIGNUM *DSA_get0_g(const DSA *d); -const BIGNUM *DSA_get0_pub_key(const DSA *d); -const BIGNUM *DSA_get0_priv_key(const DSA *d); -void DSA_clear_flags(DSA *d, int flags); -int DSA_test_flags(const DSA *d, int flags); -void DSA_set_flags(DSA *d, int flags); -ENGINE *DSA_get0_engine(DSA *d); - -DSA_METHOD *DSA_meth_new(const char *name, int flags); -void DSA_meth_free(DSA_METHOD *dsam); -DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); -const char *DSA_meth_get0_name(const DSA_METHOD *dsam); -int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); -int DSA_meth_get_flags(const DSA_METHOD *dsam); -int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); -void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); -int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); -DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) - (const unsigned char *, int, DSA *); -int DSA_meth_set_sign(DSA_METHOD *dsam, - DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); -int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) - (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); -int DSA_meth_set_sign_setup(DSA_METHOD *dsam, - int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); -int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) - (const unsigned char *, int, DSA_SIG *, DSA *); -int DSA_meth_set_verify(DSA_METHOD *dsam, - int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); -int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) - (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); -int DSA_meth_set_mod_exp(DSA_METHOD *dsam, - int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, - BN_MONT_CTX *)); -int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) - (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - BN_CTX *, BN_MONT_CTX *); -int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, - int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); -int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); -int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); -int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); -int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); -int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) - (DSA *, int, const unsigned char *, int, int *, unsigned long *, - BN_GENCB *); -int DSA_meth_set_paramgen(DSA_METHOD *dsam, - int (*paramgen) (DSA *, int, const unsigned char *, int, int *, - unsigned long *, BN_GENCB *)); -int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); -int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/dsaerr.h b/submodules/MtProtoKit/openssl/openssl/dsaerr.h deleted file mode 100644 index 495a1ac89d..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/dsaerr.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSAERR_H -# define HEADER_DSAERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_DSA - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_DSA_strings(void); - -/* - * DSA function codes. - */ -# define DSA_F_DSAPARAMS_PRINT 100 -# define DSA_F_DSAPARAMS_PRINT_FP 101 -# define DSA_F_DSA_BUILTIN_PARAMGEN 125 -# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 -# define DSA_F_DSA_DO_SIGN 112 -# define DSA_F_DSA_DO_VERIFY 113 -# define DSA_F_DSA_METH_DUP 127 -# define DSA_F_DSA_METH_NEW 128 -# define DSA_F_DSA_METH_SET1_NAME 129 -# define DSA_F_DSA_NEW_METHOD 103 -# define DSA_F_DSA_PARAM_DECODE 119 -# define DSA_F_DSA_PRINT_FP 105 -# define DSA_F_DSA_PRIV_DECODE 115 -# define DSA_F_DSA_PRIV_ENCODE 116 -# define DSA_F_DSA_PUB_DECODE 117 -# define DSA_F_DSA_PUB_ENCODE 118 -# define DSA_F_DSA_SIGN 106 -# define DSA_F_DSA_SIGN_SETUP 107 -# define DSA_F_DSA_SIG_NEW 102 -# define DSA_F_OLD_DSA_PRIV_DECODE 122 -# define DSA_F_PKEY_DSA_CTRL 120 -# define DSA_F_PKEY_DSA_CTRL_STR 104 -# define DSA_F_PKEY_DSA_KEYGEN 121 - -/* - * DSA reason codes. - */ -# define DSA_R_BAD_Q_VALUE 102 -# define DSA_R_BN_DECODE_ERROR 108 -# define DSA_R_BN_ERROR 109 -# define DSA_R_DECODE_ERROR 104 -# define DSA_R_INVALID_DIGEST_TYPE 106 -# define DSA_R_INVALID_PARAMETERS 112 -# define DSA_R_MISSING_PARAMETERS 101 -# define DSA_R_MISSING_PRIVATE_KEY 111 -# define DSA_R_MODULUS_TOO_LARGE 103 -# define DSA_R_NO_PARAMETERS_SET 107 -# define DSA_R_PARAMETER_ENCODING_ERROR 105 -# define DSA_R_Q_NOT_PRIME 113 -# define DSA_R_SEED_LEN_SMALL 110 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/dso.h b/submodules/MtProtoKit/openssl/openssl/dso.h deleted file mode 100644 index c9013f5cea..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/dso.h +++ /dev/null @@ -1,451 +0,0 @@ -/* dso.h */ -/* - * Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL project - * 2000. - */ -/* ==================================================================== - * Copyright (c) 2000 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * licensing@OpenSSL.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - -#ifndef HEADER_DSO_H -# define HEADER_DSO_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* These values are used as commands to DSO_ctrl() */ -# define DSO_CTRL_GET_FLAGS 1 -# define DSO_CTRL_SET_FLAGS 2 -# define DSO_CTRL_OR_FLAGS 3 - -/* - * By default, DSO_load() will translate the provided filename into a form - * typical for the platform (more specifically the DSO_METHOD) using the - * dso_name_converter function of the method. Eg. win32 will transform "blah" - * into "blah.dll", and dlfcn will transform it into "libblah.so". The - * behaviour can be overriden by setting the name_converter callback in the - * DSO object (using DSO_set_name_converter()). This callback could even - * utilise the DSO_METHOD's converter too if it only wants to override - * behaviour for one or two possible DSO methods. However, the following flag - * can be set in a DSO to prevent *any* native name-translation at all - eg. - * if the caller has prompted the user for a path to a driver library so the - * filename should be interpreted as-is. - */ -# define DSO_FLAG_NO_NAME_TRANSLATION 0x01 -/* - * An extra flag to give if only the extension should be added as - * translation. This is obviously only of importance on Unix and other - * operating systems where the translation also may prefix the name with - * something, like 'lib', and ignored everywhere else. This flag is also - * ignored if DSO_FLAG_NO_NAME_TRANSLATION is used at the same time. - */ -# define DSO_FLAG_NAME_TRANSLATION_EXT_ONLY 0x02 - -/* - * The following flag controls the translation of symbol names to upper case. - * This is currently only being implemented for OpenVMS. - */ -# define DSO_FLAG_UPCASE_SYMBOL 0x10 - -/* - * This flag loads the library with public symbols. Meaning: The exported - * symbols of this library are public to all libraries loaded after this - * library. At the moment only implemented in unix. - */ -# define DSO_FLAG_GLOBAL_SYMBOLS 0x20 - -typedef void (*DSO_FUNC_TYPE) (void); - -typedef struct dso_st DSO; - -/* - * The function prototype used for method functions (or caller-provided - * callbacks) that transform filenames. They are passed a DSO structure - * pointer (or NULL if they are to be used independantly of a DSO object) and - * a filename to transform. They should either return NULL (if there is an - * error condition) or a newly allocated string containing the transformed - * form that the caller will need to free with OPENSSL_free() when done. - */ -typedef char *(*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *); -/* - * The function prototype used for method functions (or caller-provided - * callbacks) that merge two file specifications. They are passed a DSO - * structure pointer (or NULL if they are to be used independantly of a DSO - * object) and two file specifications to merge. They should either return - * NULL (if there is an error condition) or a newly allocated string - * containing the result of merging that the caller will need to free with - * OPENSSL_free() when done. Here, merging means that bits and pieces are - * taken from each of the file specifications and added together in whatever - * fashion that is sensible for the DSO method in question. The only rule - * that really applies is that if the two specification contain pieces of the - * same type, the copy from the first string takes priority. One could see - * it as the first specification is the one given by the user and the second - * being a bunch of defaults to add on if they're missing in the first. - */ -typedef char *(*DSO_MERGER_FUNC)(DSO *, const char *, const char *); - -typedef struct dso_meth_st { - const char *name; - /* - * Loads a shared library, NB: new DSO_METHODs must ensure that a - * successful load populates the loaded_filename field, and likewise a - * successful unload OPENSSL_frees and NULLs it out. - */ - int (*dso_load) (DSO *dso); - /* Unloads a shared library */ - int (*dso_unload) (DSO *dso); - /* Binds a variable */ - void *(*dso_bind_var) (DSO *dso, const char *symname); - /* - * Binds a function - assumes a return type of DSO_FUNC_TYPE. This should - * be cast to the real function prototype by the caller. Platforms that - * don't have compatible representations for different prototypes (this - * is possible within ANSI C) are highly unlikely to have shared - * libraries at all, let alone a DSO_METHOD implemented for them. - */ - DSO_FUNC_TYPE (*dso_bind_func) (DSO *dso, const char *symname); -/* I don't think this would actually be used in any circumstances. */ -# if 0 - /* Unbinds a variable */ - int (*dso_unbind_var) (DSO *dso, char *symname, void *symptr); - /* Unbinds a function */ - int (*dso_unbind_func) (DSO *dso, char *symname, DSO_FUNC_TYPE symptr); -# endif - /* - * The generic (yuck) "ctrl()" function. NB: Negative return values - * (rather than zero) indicate errors. - */ - long (*dso_ctrl) (DSO *dso, int cmd, long larg, void *parg); - /* - * The default DSO_METHOD-specific function for converting filenames to a - * canonical native form. - */ - DSO_NAME_CONVERTER_FUNC dso_name_converter; - /* - * The default DSO_METHOD-specific function for converting filenames to a - * canonical native form. - */ - DSO_MERGER_FUNC dso_merger; - /* [De]Initialisation handlers. */ - int (*init) (DSO *dso); - int (*finish) (DSO *dso); - /* Return pathname of the module containing location */ - int (*pathbyaddr) (void *addr, char *path, int sz); - /* Perform global symbol lookup, i.e. among *all* modules */ - void *(*globallookup) (const char *symname); -} DSO_METHOD; - -/**********************************************************************/ -/* The low-level handle type used to refer to a loaded shared library */ - -struct dso_st { - DSO_METHOD *meth; - /* - * Standard dlopen uses a (void *). Win32 uses a HANDLE. VMS doesn't use - * anything but will need to cache the filename for use in the dso_bind - * handler. All in all, let each method control its own destiny. - * "Handles" and such go in a STACK. - */ - STACK_OF(void) *meth_data; - int references; - int flags; - /* - * For use by applications etc ... use this for your bits'n'pieces, don't - * touch meth_data! - */ - CRYPTO_EX_DATA ex_data; - /* - * If this callback function pointer is set to non-NULL, then it will be - * used in DSO_load() in place of meth->dso_name_converter. NB: This - * should normally set using DSO_set_name_converter(). - */ - DSO_NAME_CONVERTER_FUNC name_converter; - /* - * If this callback function pointer is set to non-NULL, then it will be - * used in DSO_load() in place of meth->dso_merger. NB: This should - * normally set using DSO_set_merger(). - */ - DSO_MERGER_FUNC merger; - /* - * This is populated with (a copy of) the platform-independant filename - * used for this DSO. - */ - char *filename; - /* - * This is populated with (a copy of) the translated filename by which - * the DSO was actually loaded. It is NULL iff the DSO is not currently - * loaded. NB: This is here because the filename translation process may - * involve a callback being invoked more than once not only to convert to - * a platform-specific form, but also to try different filenames in the - * process of trying to perform a load. As such, this variable can be - * used to indicate (a) whether this DSO structure corresponds to a - * loaded library or not, and (b) the filename with which it was actually - * loaded. - */ - char *loaded_filename; -}; - -DSO *DSO_new(void); -DSO *DSO_new_method(DSO_METHOD *method); -int DSO_free(DSO *dso); -int DSO_flags(DSO *dso); -int DSO_up_ref(DSO *dso); -long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg); - -/* - * This function sets the DSO's name_converter callback. If it is non-NULL, - * then it will be used instead of the associated DSO_METHOD's function. If - * oldcb is non-NULL then it is set to the function pointer value being - * replaced. Return value is non-zero for success. - */ -int DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, - DSO_NAME_CONVERTER_FUNC *oldcb); -/* - * These functions can be used to get/set the platform-independant filename - * used for a DSO. NB: set will fail if the DSO is already loaded. - */ -const char *DSO_get_filename(DSO *dso); -int DSO_set_filename(DSO *dso, const char *filename); -/* - * This function will invoke the DSO's name_converter callback to translate a - * filename, or if the callback isn't set it will instead use the DSO_METHOD's - * converter. If "filename" is NULL, the "filename" in the DSO itself will be - * used. If the DSO_FLAG_NO_NAME_TRANSLATION flag is set, then the filename is - * simply duplicated. NB: This function is usually called from within a - * DSO_METHOD during the processing of a DSO_load() call, and is exposed so - * that caller-created DSO_METHODs can do the same thing. A non-NULL return - * value will need to be OPENSSL_free()'d. - */ -char *DSO_convert_filename(DSO *dso, const char *filename); -/* - * This function will invoke the DSO's merger callback to merge two file - * specifications, or if the callback isn't set it will instead use the - * DSO_METHOD's merger. A non-NULL return value will need to be - * OPENSSL_free()'d. - */ -char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2); -/* - * If the DSO is currently loaded, this returns the filename that it was - * loaded under, otherwise it returns NULL. So it is also useful as a test as - * to whether the DSO is currently loaded. NB: This will not necessarily - * return the same value as DSO_convert_filename(dso, dso->filename), because - * the DSO_METHOD's load function may have tried a variety of filenames (with - * and/or without the aid of the converters) before settling on the one it - * actually loaded. - */ -const char *DSO_get_loaded_filename(DSO *dso); - -void DSO_set_default_method(DSO_METHOD *meth); -DSO_METHOD *DSO_get_default_method(void); -DSO_METHOD *DSO_get_method(DSO *dso); -DSO_METHOD *DSO_set_method(DSO *dso, DSO_METHOD *meth); - -/* - * The all-singing all-dancing load function, you normally pass NULL for the - * first and third parameters. Use DSO_up and DSO_free for subsequent - * reference count handling. Any flags passed in will be set in the - * constructed DSO after its init() function but before the load operation. - * If 'dso' is non-NULL, 'flags' is ignored. - */ -DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags); - -/* This function binds to a variable inside a shared library. */ -void *DSO_bind_var(DSO *dso, const char *symname); - -/* This function binds to a function inside a shared library. */ -DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname); - -/* - * This method is the default, but will beg, borrow, or steal whatever method - * should be the default on any particular platform (including - * DSO_METH_null() if necessary). - */ -DSO_METHOD *DSO_METHOD_openssl(void); - -/* - * This method is defined for all platforms - if a platform has no DSO - * support then this will be the only method! - */ -DSO_METHOD *DSO_METHOD_null(void); - -/* - * If DSO_DLFCN is defined, the standard dlfcn.h-style functions (dlopen, - * dlclose, dlsym, etc) will be used and incorporated into this method. If - * not, this method will return NULL. - */ -DSO_METHOD *DSO_METHOD_dlfcn(void); - -/* - * If DSO_DL is defined, the standard dl.h-style functions (shl_load, - * shl_unload, shl_findsym, etc) will be used and incorporated into this - * method. If not, this method will return NULL. - */ -DSO_METHOD *DSO_METHOD_dl(void); - -/* If WIN32 is defined, use DLLs. If not, return NULL. */ -DSO_METHOD *DSO_METHOD_win32(void); - -/* If VMS is defined, use shared images. If not, return NULL. */ -DSO_METHOD *DSO_METHOD_vms(void); - -/* - * This function writes null-terminated pathname of DSO module containing - * 'addr' into 'sz' large caller-provided 'path' and returns the number of - * characters [including trailing zero] written to it. If 'sz' is 0 or - * negative, 'path' is ignored and required amount of charachers [including - * trailing zero] to accomodate pathname is returned. If 'addr' is NULL, then - * pathname of cryptolib itself is returned. Negative or zero return value - * denotes error. - */ -int DSO_pathbyaddr(void *addr, char *path, int sz); - -/* - * This function should be used with caution! It looks up symbols in *all* - * loaded modules and if module gets unloaded by somebody else attempt to - * dereference the pointer is doomed to have fatal consequences. Primary - * usage for this function is to probe *core* system functionality, e.g. - * check if getnameinfo(3) is available at run-time without bothering about - * OS-specific details such as libc.so.versioning or where does it actually - * reside: in libc itself or libsocket. - */ -void *DSO_global_lookup(const char *name); - -/* If BeOS is defined, use shared images. If not, return NULL. */ -DSO_METHOD *DSO_METHOD_beos(void); - -/* BEGIN ERROR CODES */ -/* - * The following lines are auto generated by the script mkerr.pl. Any changes - * made after this point may be overwritten when the script is next run. - */ -void ERR_load_DSO_strings(void); - -/* Error codes for the DSO functions. */ - -/* Function codes. */ -# define DSO_F_BEOS_BIND_FUNC 144 -# define DSO_F_BEOS_BIND_VAR 145 -# define DSO_F_BEOS_LOAD 146 -# define DSO_F_BEOS_NAME_CONVERTER 147 -# define DSO_F_BEOS_UNLOAD 148 -# define DSO_F_DLFCN_BIND_FUNC 100 -# define DSO_F_DLFCN_BIND_VAR 101 -# define DSO_F_DLFCN_LOAD 102 -# define DSO_F_DLFCN_MERGER 130 -# define DSO_F_DLFCN_NAME_CONVERTER 123 -# define DSO_F_DLFCN_UNLOAD 103 -# define DSO_F_DL_BIND_FUNC 104 -# define DSO_F_DL_BIND_VAR 105 -# define DSO_F_DL_LOAD 106 -# define DSO_F_DL_MERGER 131 -# define DSO_F_DL_NAME_CONVERTER 124 -# define DSO_F_DL_UNLOAD 107 -# define DSO_F_DSO_BIND_FUNC 108 -# define DSO_F_DSO_BIND_VAR 109 -# define DSO_F_DSO_CONVERT_FILENAME 126 -# define DSO_F_DSO_CTRL 110 -# define DSO_F_DSO_FREE 111 -# define DSO_F_DSO_GET_FILENAME 127 -# define DSO_F_DSO_GET_LOADED_FILENAME 128 -# define DSO_F_DSO_GLOBAL_LOOKUP 139 -# define DSO_F_DSO_LOAD 112 -# define DSO_F_DSO_MERGE 132 -# define DSO_F_DSO_NEW_METHOD 113 -# define DSO_F_DSO_PATHBYADDR 140 -# define DSO_F_DSO_SET_FILENAME 129 -# define DSO_F_DSO_SET_NAME_CONVERTER 122 -# define DSO_F_DSO_UP_REF 114 -# define DSO_F_GLOBAL_LOOKUP_FUNC 138 -# define DSO_F_PATHBYADDR 137 -# define DSO_F_VMS_BIND_SYM 115 -# define DSO_F_VMS_LOAD 116 -# define DSO_F_VMS_MERGER 133 -# define DSO_F_VMS_UNLOAD 117 -# define DSO_F_WIN32_BIND_FUNC 118 -# define DSO_F_WIN32_BIND_VAR 119 -# define DSO_F_WIN32_GLOBALLOOKUP 142 -# define DSO_F_WIN32_GLOBALLOOKUP_FUNC 143 -# define DSO_F_WIN32_JOINER 135 -# define DSO_F_WIN32_LOAD 120 -# define DSO_F_WIN32_MERGER 134 -# define DSO_F_WIN32_NAME_CONVERTER 125 -# define DSO_F_WIN32_PATHBYADDR 141 -# define DSO_F_WIN32_SPLITTER 136 -# define DSO_F_WIN32_UNLOAD 121 - -/* Reason codes. */ -# define DSO_R_CTRL_FAILED 100 -# define DSO_R_DSO_ALREADY_LOADED 110 -# define DSO_R_EMPTY_FILE_STRUCTURE 113 -# define DSO_R_FAILURE 114 -# define DSO_R_FILENAME_TOO_BIG 101 -# define DSO_R_FINISH_FAILED 102 -# define DSO_R_INCORRECT_FILE_SYNTAX 115 -# define DSO_R_LOAD_FAILED 103 -# define DSO_R_NAME_TRANSLATION_FAILED 109 -# define DSO_R_NO_FILENAME 111 -# define DSO_R_NO_FILE_SPECIFICATION 116 -# define DSO_R_NULL_HANDLE 104 -# define DSO_R_SET_FILENAME_FAILED 112 -# define DSO_R_STACK_ERROR 105 -# define DSO_R_SYM_FAILURE 106 -# define DSO_R_UNLOAD_FAILED 107 -# define DSO_R_UNSUPPORTED 108 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/dtls1.h b/submodules/MtProtoKit/openssl/openssl/dtls1.h deleted file mode 100644 index a312e386cf..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/dtls1.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DTLS1_H -# define HEADER_DTLS1_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define DTLS1_VERSION 0xFEFF -# define DTLS1_2_VERSION 0xFEFD -# define DTLS_MIN_VERSION DTLS1_VERSION -# define DTLS_MAX_VERSION DTLS1_2_VERSION -# define DTLS1_VERSION_MAJOR 0xFE - -# define DTLS1_BAD_VER 0x0100 - -/* Special value for method supporting multiple versions */ -# define DTLS_ANY_VERSION 0x1FFFF - -/* lengths of messages */ -/* - * Actually the max cookie length in DTLS is 255. But we can't change this now - * due to compatibility concerns. - */ -# define DTLS1_COOKIE_LENGTH 256 - -# define DTLS1_RT_HEADER_LENGTH 13 - -# define DTLS1_HM_HEADER_LENGTH 12 - -# define DTLS1_HM_BAD_FRAGMENT -2 -# define DTLS1_HM_FRAGMENT_RETRY -3 - -# define DTLS1_CCS_HEADER_LENGTH 1 - -# define DTLS1_AL_HEADER_LENGTH 2 - -/* Timeout multipliers (timeout slice is defined in apps/timeouts.h */ -# define DTLS1_TMO_READ_COUNT 2 -# define DTLS1_TMO_WRITE_COUNT 2 - -# define DTLS1_TMO_ALERT_COUNT 12 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/e_os2.h b/submodules/MtProtoKit/openssl/openssl/e_os2.h deleted file mode 100644 index 97a776cdac..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/e_os2.h +++ /dev/null @@ -1,300 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_E_OS2_H -# define HEADER_E_OS2_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************************************************** - * Detect operating systems. This probably needs completing. - * The result is that at least one OPENSSL_SYS_os macro should be defined. - * However, if none is defined, Unix is assumed. - **/ - -# define OPENSSL_SYS_UNIX - -/* --------------------- Microsoft operating systems ---------------------- */ - -/* - * Note that MSDOS actually denotes 32-bit environments running on top of - * MS-DOS, such as DJGPP one. - */ -# if defined(OPENSSL_SYS_MSDOS) -# undef OPENSSL_SYS_UNIX -# endif - -/* - * For 32 bit environment, there seems to be the CygWin environment and then - * all the others that try to do the same thing Microsoft does... - */ -/* - * UEFI lives here because it might be built with a Microsoft toolchain and - * we need to avoid the false positive match on Windows. - */ -# if defined(OPENSSL_SYS_UEFI) -# undef OPENSSL_SYS_UNIX -# elif defined(OPENSSL_SYS_UWIN) -# undef OPENSSL_SYS_UNIX -# define OPENSSL_SYS_WIN32_UWIN -# else -# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) -# define OPENSSL_SYS_WIN32_CYGWIN -# else -# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) -# undef OPENSSL_SYS_UNIX -# if !defined(OPENSSL_SYS_WIN32) -# define OPENSSL_SYS_WIN32 -# endif -# endif -# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) -# undef OPENSSL_SYS_UNIX -# if !defined(OPENSSL_SYS_WIN64) -# define OPENSSL_SYS_WIN64 -# endif -# endif -# if defined(OPENSSL_SYS_WINNT) -# undef OPENSSL_SYS_UNIX -# endif -# if defined(OPENSSL_SYS_WINCE) -# undef OPENSSL_SYS_UNIX -# endif -# endif -# endif - -/* Anything that tries to look like Microsoft is "Windows" */ -# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) -# undef OPENSSL_SYS_UNIX -# define OPENSSL_SYS_WINDOWS -# ifndef OPENSSL_SYS_MSDOS -# define OPENSSL_SYS_MSDOS -# endif -# endif - -/* - * DLL settings. This part is a bit tough, because it's up to the - * application implementor how he or she will link the application, so it - * requires some macro to be used. - */ -# ifdef OPENSSL_SYS_WINDOWS -# ifndef OPENSSL_OPT_WINDLL -# if defined(_WINDLL) /* This is used when building OpenSSL to - * indicate that DLL linkage should be used */ -# define OPENSSL_OPT_WINDLL -# endif -# endif -# endif - -/* ------------------------------- OpenVMS -------------------------------- */ -# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) -# if !defined(OPENSSL_SYS_VMS) -# undef OPENSSL_SYS_UNIX -# endif -# define OPENSSL_SYS_VMS -# if defined(__DECC) -# define OPENSSL_SYS_VMS_DECC -# elif defined(__DECCXX) -# define OPENSSL_SYS_VMS_DECC -# define OPENSSL_SYS_VMS_DECCXX -# else -# define OPENSSL_SYS_VMS_NODECC -# endif -# endif - -/* -------------------------------- Unix ---------------------------------- */ -# ifdef OPENSSL_SYS_UNIX -# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) -# define OPENSSL_SYS_LINUX -# endif -# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) -# define OPENSSL_SYS_AIX -# endif -# endif - -/* -------------------------------- VOS ----------------------------------- */ -# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) -# define OPENSSL_SYS_VOS -# ifdef __HPPA__ -# define OPENSSL_SYS_VOS_HPPA -# endif -# ifdef __IA32__ -# define OPENSSL_SYS_VOS_IA32 -# endif -# endif - -/** - * That's it for OS-specific stuff - *****************************************************************************/ - -/* Specials for I/O an exit */ -# ifdef OPENSSL_SYS_MSDOS -# define OPENSSL_UNISTD_IO -# define OPENSSL_DECLARE_EXIT extern void exit(int); -# else -# define OPENSSL_UNISTD_IO OPENSSL_UNISTD -# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ -# endif - -/*- - * OPENSSL_EXTERN is normally used to declare a symbol with possible extra - * attributes to handle its presence in a shared library. - * OPENSSL_EXPORT is used to define a symbol with extra possible attributes - * to make it visible in a shared library. - * Care needs to be taken when a header file is used both to declare and - * define symbols. Basically, for any library that exports some global - * variables, the following code must be present in the header file that - * declares them, before OPENSSL_EXTERN is used: - * - * #ifdef SOME_BUILD_FLAG_MACRO - * # undef OPENSSL_EXTERN - * # define OPENSSL_EXTERN OPENSSL_EXPORT - * #endif - * - * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN - * have some generally sensible values. - */ - -# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) -# define OPENSSL_EXPORT extern __declspec(dllexport) -# define OPENSSL_EXTERN extern __declspec(dllimport) -# else -# define OPENSSL_EXPORT extern -# define OPENSSL_EXTERN extern -# endif - -/*- - * Macros to allow global variables to be reached through function calls when - * required (if a shared library version requires it, for example. - * The way it's done allows definitions like this: - * - * // in foobar.c - * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) - * // in foobar.h - * OPENSSL_DECLARE_GLOBAL(int,foobar); - * #define foobar OPENSSL_GLOBAL_REF(foobar) - */ -# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION -# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ - type *_shadow_##name(void) \ - { static type _hide_##name=value; return &_hide_##name; } -# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) -# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) -# else -# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; -# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name -# define OPENSSL_GLOBAL_REF(name) _shadow_##name -# endif - -# ifdef _WIN32 -# ifdef _WIN64 -# define ossl_ssize_t __int64 -# define OSSL_SSIZE_MAX _I64_MAX -# else -# define ossl_ssize_t int -# define OSSL_SSIZE_MAX INT_MAX -# endif -# endif - -# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) -# define ossl_ssize_t INTN -# define OSSL_SSIZE_MAX MAX_INTN -# endif - -# ifndef ossl_ssize_t -# define ossl_ssize_t ssize_t -# if defined(SSIZE_MAX) -# define OSSL_SSIZE_MAX SSIZE_MAX -# elif defined(_POSIX_SSIZE_MAX) -# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX -# else -# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) -# endif -# endif - -# ifdef DEBUG_UNUSED -# define __owur __attribute__((__warn_unused_result__)) -# else -# define __owur -# endif - -/* Standard integer types */ -# if defined(OPENSSL_SYS_UEFI) -typedef INT8 int8_t; -typedef UINT8 uint8_t; -typedef INT16 int16_t; -typedef UINT16 uint16_t; -typedef INT32 int32_t; -typedef UINT32 uint32_t; -typedef INT64 int64_t; -typedef UINT64 uint64_t; -# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ - defined(__osf__) || defined(__sgi) || defined(__hpux) || \ - defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) -# include -# elif defined(_MSC_VER) && _MSC_VER<=1500 -/* - * minimally required typdefs for systems not supporting inttypes.h or - * stdint.h: currently just older VC++ - */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef short int16_t; -typedef unsigned short uint16_t; -typedef int int32_t; -typedef unsigned int uint32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -# else -# include -# endif - -/* ossl_inline: portable inline definition usable in public headers */ -# if !defined(inline) && !defined(__cplusplus) -# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L - /* just use inline */ -# define ossl_inline inline -# elif defined(__GNUC__) && __GNUC__>=2 -# define ossl_inline __inline__ -# elif defined(_MSC_VER) - /* - * Visual Studio: inline is available in C++ only, however - * __inline is available for C, see - * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx - */ -# define ossl_inline __inline -# else -# define ossl_inline -# endif -# else -# define ossl_inline inline -# endif - -# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L -# define ossl_noreturn _Noreturn -# elif defined(__GNUC__) && __GNUC__ >= 2 -# define ossl_noreturn __attribute__((noreturn)) -# else -# define ossl_noreturn -# endif - -/* ossl_unused: portable unused attribute for use in public headers */ -# if defined(__GNUC__) -# define ossl_unused __attribute__((unused)) -# else -# define ossl_unused -# endif - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ebcdic.h b/submodules/MtProtoKit/openssl/openssl/ebcdic.h deleted file mode 100644 index aa01285599..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Avoid name clashes with other applications */ -# define os_toascii _openssl_os_toascii -# define os_toebcdic _openssl_os_toebcdic -# define ebcdic2ascii _openssl_ebcdic2ascii -# define ascii2ebcdic _openssl_ascii2ebcdic - -extern const unsigned char os_toascii[256]; -extern const unsigned char os_toebcdic[256]; -void *ebcdic2ascii(void *dest, const void *srce, size_t count); -void *ascii2ebcdic(void *dest, const void *srce, size_t count); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ec.h b/submodules/MtProtoKit/openssl/openssl/ec.h deleted file mode 100644 index 5af9ebdc7f..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ec.h +++ /dev/null @@ -1,1479 +0,0 @@ -/* - * Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EC_H -# define HEADER_EC_H - -# include - -# ifndef OPENSSL_NO_EC -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# ifdef __cplusplus -extern "C" { -# endif - -# ifndef OPENSSL_ECC_MAX_FIELD_BITS -# define OPENSSL_ECC_MAX_FIELD_BITS 661 -# endif - -/** Enum for the point conversion form as defined in X9.62 (ECDSA) - * for the encoding of a elliptic curve point (x,y) */ -typedef enum { - /** the point is encoded as z||x, where the octet z specifies - * which solution of the quadratic equation y is */ - POINT_CONVERSION_COMPRESSED = 2, - /** the point is encoded as z||x||y, where z is the octet 0x04 */ - POINT_CONVERSION_UNCOMPRESSED = 4, - /** the point is encoded as z||x||y, where the octet z specifies - * which solution of the quadratic equation y is */ - POINT_CONVERSION_HYBRID = 6 -} point_conversion_form_t; - -typedef struct ec_method_st EC_METHOD; -typedef struct ec_group_st EC_GROUP; -typedef struct ec_point_st EC_POINT; -typedef struct ecpk_parameters_st ECPKPARAMETERS; -typedef struct ec_parameters_st ECPARAMETERS; - -/********************************************************************/ -/* EC_METHODs for curves over GF(p) */ -/********************************************************************/ - -/** Returns the basic GFp ec methods which provides the basis for the - * optimized methods. - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_simple_method(void); - -/** Returns GFp methods using montgomery multiplication. - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_mont_method(void); - -/** Returns GFp methods using optimized methods for NIST recommended curves - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nist_method(void); - -# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -/** Returns 64-bit optimized methods for nistp224 - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nistp224_method(void); - -/** Returns 64-bit optimized methods for nistp256 - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nistp256_method(void); - -/** Returns 64-bit optimized methods for nistp521 - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nistp521_method(void); -# endif - -# ifndef OPENSSL_NO_EC2M -/********************************************************************/ -/* EC_METHOD for curves over GF(2^m) */ -/********************************************************************/ - -/** Returns the basic GF2m ec method - * \return EC_METHOD object - */ -const EC_METHOD *EC_GF2m_simple_method(void); - -# endif - -/********************************************************************/ -/* EC_GROUP functions */ -/********************************************************************/ - -/** Creates a new EC_GROUP object - * \param meth EC_METHOD to use - * \return newly created EC_GROUP object or NULL in case of an error. - */ -EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); - -/** Frees a EC_GROUP object - * \param group EC_GROUP object to be freed. - */ -void EC_GROUP_free(EC_GROUP *group); - -/** Clears and frees a EC_GROUP object - * \param group EC_GROUP object to be cleared and freed. - */ -void EC_GROUP_clear_free(EC_GROUP *group); - -/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. - * \param dst destination EC_GROUP object - * \param src source EC_GROUP object - * \return 1 on success and 0 if an error occurred. - */ -int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); - -/** Creates a new EC_GROUP object and copies the copies the content - * form src to the newly created EC_KEY object - * \param src source EC_GROUP object - * \return newly created EC_GROUP object or NULL in case of an error. - */ -EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); - -/** Returns the EC_METHOD of the EC_GROUP object. - * \param group EC_GROUP object - * \return EC_METHOD used in this EC_GROUP object. - */ -const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); - -/** Returns the field type of the EC_METHOD. - * \param meth EC_METHOD object - * \return NID of the underlying field type OID. - */ -int EC_METHOD_get_field_type(const EC_METHOD *meth); - -/** Sets the generator and its order/cofactor of a EC_GROUP object. - * \param group EC_GROUP object - * \param generator EC_POINT object with the generator. - * \param order the order of the group generated by the generator. - * \param cofactor the index of the sub-group generated by the generator - * in the group of all points on the elliptic curve. - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, - const BIGNUM *order, const BIGNUM *cofactor); - -/** Returns the generator of a EC_GROUP object. - * \param group EC_GROUP object - * \return the currently used generator (possibly NULL). - */ -const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); - -/** Returns the montgomery data for order(Generator) - * \param group EC_GROUP object - * \return the currently used montgomery data (possibly NULL). -*/ -BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); - -/** Gets the order of a EC_GROUP - * \param group EC_GROUP object - * \param order BIGNUM to which the order is copied - * \param ctx unused - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); - -/** Gets the order of an EC_GROUP - * \param group EC_GROUP object - * \return the group order - */ -const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); - -/** Gets the number of bits of the order of an EC_GROUP - * \param group EC_GROUP object - * \return number of bits of group order. - */ -int EC_GROUP_order_bits(const EC_GROUP *group); - -/** Gets the cofactor of a EC_GROUP - * \param group EC_GROUP object - * \param cofactor BIGNUM to which the cofactor is copied - * \param ctx unused - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, - BN_CTX *ctx); - -/** Gets the cofactor of an EC_GROUP - * \param group EC_GROUP object - * \return the group cofactor - */ -const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); - -/** Sets the name of a EC_GROUP object - * \param group EC_GROUP object - * \param nid NID of the curve name OID - */ -void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); - -/** Returns the curve name of a EC_GROUP object - * \param group EC_GROUP object - * \return NID of the curve name OID or 0 if not set. - */ -int EC_GROUP_get_curve_name(const EC_GROUP *group); - -void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); -int EC_GROUP_get_asn1_flag(const EC_GROUP *group); - -void EC_GROUP_set_point_conversion_form(EC_GROUP *group, - point_conversion_form_t form); -point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); - -unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); -size_t EC_GROUP_get_seed_len(const EC_GROUP *); -size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); - -/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) - * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM with parameter a of the equation - * \param b BIGNUM with parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, - const BIGNUM *b, BN_CTX *ctx); - -/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) - * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM for parameter a of the equation - * \param b BIGNUM for parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, - BN_CTX *ctx); - -/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM with parameter a of the equation - * \param b BIGNUM with parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, - const BIGNUM *a, const BIGNUM *b, - BN_CTX *ctx)) - -/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM for parameter a of the equation - * \param b BIGNUM for parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, - BIGNUM *a, BIGNUM *b, - BN_CTX *ctx)) - -# ifndef OPENSSL_NO_EC2M -/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM with parameter a of the equation - * \param b BIGNUM with parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, - const BIGNUM *a, const BIGNUM *b, - BN_CTX *ctx)) - -/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM for parameter a of the equation - * \param b BIGNUM for parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, - BIGNUM *a, BIGNUM *b, - BN_CTX *ctx)) -# endif -/** Returns the number of bits needed to represent a field element - * \param group EC_GROUP object - * \return number of bits needed to represent a field element - */ -int EC_GROUP_get_degree(const EC_GROUP *group); - -/** Checks whether the parameter in the EC_GROUP define a valid ec group - * \param group EC_GROUP object - * \param ctx BN_CTX object (optional) - * \return 1 if group is a valid ec group and 0 otherwise - */ -int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); - -/** Checks whether the discriminant of the elliptic curve is zero or not - * \param group EC_GROUP object - * \param ctx BN_CTX object (optional) - * \return 1 if the discriminant is not zero and 0 otherwise - */ -int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); - -/** Compares two EC_GROUP objects - * \param a first EC_GROUP object - * \param b second EC_GROUP object - * \param ctx BN_CTX object (optional) - * \return 0 if the groups are equal, 1 if not, or -1 on error - */ -int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); - -/* - * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after - * choosing an appropriate EC_METHOD - */ - -/** Creates a new EC_GROUP object with the specified parameters defined - * over GFp (defined by the equation y^2 = x^3 + a*x + b) - * \param p BIGNUM with the prime number - * \param a BIGNUM with the parameter a of the equation - * \param b BIGNUM with the parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return newly created EC_GROUP object with the specified parameters - */ -EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, - const BIGNUM *b, BN_CTX *ctx); -# ifndef OPENSSL_NO_EC2M -/** Creates a new EC_GROUP object with the specified parameters defined - * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) - * \param p BIGNUM with the polynomial defining the underlying field - * \param a BIGNUM with the parameter a of the equation - * \param b BIGNUM with the parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return newly created EC_GROUP object with the specified parameters - */ -EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, - const BIGNUM *b, BN_CTX *ctx); -# endif - -/** Creates a EC_GROUP object with a curve specified by a NID - * \param nid NID of the OID of the curve name - * \return newly created EC_GROUP object with specified curve or NULL - * if an error occurred - */ -EC_GROUP *EC_GROUP_new_by_curve_name(int nid); - -/** Creates a new EC_GROUP object from an ECPARAMETERS object - * \param params pointer to the ECPARAMETERS object - * \return newly created EC_GROUP object with specified curve or NULL - * if an error occurred - */ -EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); - -/** Creates an ECPARAMETERS object for the given EC_GROUP object. - * \param group pointer to the EC_GROUP object - * \param params pointer to an existing ECPARAMETERS object or NULL - * \return pointer to the new ECPARAMETERS object or NULL - * if an error occurred. - */ -ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, - ECPARAMETERS *params); - -/** Creates a new EC_GROUP object from an ECPKPARAMETERS object - * \param params pointer to an existing ECPKPARAMETERS object, or NULL - * \return newly created EC_GROUP object with specified curve, or NULL - * if an error occurred - */ -EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); - -/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. - * \param group pointer to the EC_GROUP object - * \param params pointer to an existing ECPKPARAMETERS object or NULL - * \return pointer to the new ECPKPARAMETERS object or NULL - * if an error occurred. - */ -ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, - ECPKPARAMETERS *params); - -/********************************************************************/ -/* handling of internal curves */ -/********************************************************************/ - -typedef struct { - int nid; - const char *comment; -} EC_builtin_curve; - -/* - * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all - * available curves or zero if a error occurred. In case r is not zero, - * nitems EC_builtin_curve structures are filled with the data of the first - * nitems internal groups - */ -size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); - -const char *EC_curve_nid2nist(int nid); -int EC_curve_nist2nid(const char *name); - -/********************************************************************/ -/* EC_POINT functions */ -/********************************************************************/ - -/** Creates a new EC_POINT object for the specified EC_GROUP - * \param group EC_GROUP the underlying EC_GROUP object - * \return newly created EC_POINT object or NULL if an error occurred - */ -EC_POINT *EC_POINT_new(const EC_GROUP *group); - -/** Frees a EC_POINT object - * \param point EC_POINT object to be freed - */ -void EC_POINT_free(EC_POINT *point); - -/** Clears and frees a EC_POINT object - * \param point EC_POINT object to be cleared and freed - */ -void EC_POINT_clear_free(EC_POINT *point); - -/** Copies EC_POINT object - * \param dst destination EC_POINT object - * \param src source EC_POINT object - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); - -/** Creates a new EC_POINT object and copies the content of the supplied - * EC_POINT - * \param src source EC_POINT object - * \param group underlying the EC_GROUP object - * \return newly created EC_POINT object or NULL if an error occurred - */ -EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); - -/** Returns the EC_METHOD used in EC_POINT object - * \param point EC_POINT object - * \return the EC_METHOD used - */ -const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); - -/** Sets a point to infinity (neutral element) - * \param group underlying EC_GROUP object - * \param point EC_POINT to set to infinity - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); - -/** Sets the jacobian projective coordinates of a EC_POINT over GFp - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with the x-coordinate - * \param y BIGNUM with the y-coordinate - * \param z BIGNUM with the z-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, - EC_POINT *p, const BIGNUM *x, - const BIGNUM *y, const BIGNUM *z, - BN_CTX *ctx); - -/** Gets the jacobian projective coordinates of a EC_POINT over GFp - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM for the x-coordinate - * \param y BIGNUM for the y-coordinate - * \param z BIGNUM for the z-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, - const EC_POINT *p, BIGNUM *x, - BIGNUM *y, BIGNUM *z, - BN_CTX *ctx); - -/** Sets the affine coordinates of an EC_POINT - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with the x-coordinate - * \param y BIGNUM with the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, - const BIGNUM *x, const BIGNUM *y, - BN_CTX *ctx); - -/** Gets the affine coordinates of an EC_POINT. - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM for the x-coordinate - * \param y BIGNUM for the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, - BIGNUM *x, BIGNUM *y, BN_CTX *ctx); - -/** Sets the affine coordinates of an EC_POINT. A synonym of - * EC_POINT_set_affine_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with the x-coordinate - * \param y BIGNUM with the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, - const BIGNUM *y, - BN_CTX *ctx)) - -/** Gets the affine coordinates of an EC_POINT. A synonym of - * EC_POINT_get_affine_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM for the x-coordinate - * \param y BIGNUM for the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, - const EC_POINT *p, - BIGNUM *x, - BIGNUM *y, - BN_CTX *ctx)) - -/** Sets the x9.62 compressed coordinates of a EC_POINT - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with x-coordinate - * \param y_bit integer with the y-Bit (either 0 or 1) - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, - const BIGNUM *x, int y_bit, - BN_CTX *ctx); - -/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of - * EC_POINT_set_compressed_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with x-coordinate - * \param y_bit integer with the y-Bit (either 0 or 1) - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, - int y_bit, - BN_CTX *ctx)) -# ifndef OPENSSL_NO_EC2M -/** Sets the affine coordinates of an EC_POINT. A synonym of - * EC_POINT_set_affine_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with the x-coordinate - * \param y BIGNUM with the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, - const BIGNUM *y, - BN_CTX *ctx)) - -/** Gets the affine coordinates of an EC_POINT. A synonym of - * EC_POINT_get_affine_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM for the x-coordinate - * \param y BIGNUM for the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, - const EC_POINT *p, - BIGNUM *x, - BIGNUM *y, - BN_CTX *ctx)) - -/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of - * EC_POINT_set_compressed_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with x-coordinate - * \param y_bit integer with the y-Bit (either 0 or 1) - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, - int y_bit, - BN_CTX *ctx)) -# endif -/** Encodes a EC_POINT object to a octet string - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param form point conversion form - * \param buf memory buffer for the result. If NULL the function returns - * required buffer size. - * \param len length of the memory buffer - * \param ctx BN_CTX object (optional) - * \return the length of the encoded octet string or 0 if an error occurred - */ -size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, - point_conversion_form_t form, - unsigned char *buf, size_t len, BN_CTX *ctx); - -/** Decodes a EC_POINT from a octet string - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param buf memory buffer with the encoded ec point - * \param len length of the encoded ec point - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, - const unsigned char *buf, size_t len, BN_CTX *ctx); - -/** Encodes an EC_POINT object to an allocated octet string - * \param group underlying EC_GROUP object - * \param point EC_POINT object - * \param form point conversion form - * \param pbuf returns pointer to allocated buffer - * \param ctx BN_CTX object (optional) - * \return the length of the encoded octet string or 0 if an error occurred - */ -size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, - point_conversion_form_t form, - unsigned char **pbuf, BN_CTX *ctx); - -/* other interfaces to point2oct/oct2point: */ -BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, - point_conversion_form_t form, BIGNUM *, BN_CTX *); -EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, - EC_POINT *, BN_CTX *); -char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, - point_conversion_form_t form, BN_CTX *); -EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, - EC_POINT *, BN_CTX *); - -/********************************************************************/ -/* functions for doing EC_POINT arithmetic */ -/********************************************************************/ - -/** Computes the sum of two EC_POINT - * \param group underlying EC_GROUP object - * \param r EC_POINT object for the result (r = a + b) - * \param a EC_POINT object with the first summand - * \param b EC_POINT object with the second summand - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, - const EC_POINT *b, BN_CTX *ctx); - -/** Computes the double of a EC_POINT - * \param group underlying EC_GROUP object - * \param r EC_POINT object for the result (r = 2 * a) - * \param a EC_POINT object - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, - BN_CTX *ctx); - -/** Computes the inverse of a EC_POINT - * \param group underlying EC_GROUP object - * \param a EC_POINT object to be inverted (it's used for the result as well) - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); - -/** Checks whether the point is the neutral element of the group - * \param group the underlying EC_GROUP object - * \param p EC_POINT object - * \return 1 if the point is the neutral element and 0 otherwise - */ -int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); - -/** Checks whether the point is on the curve - * \param group underlying EC_GROUP object - * \param point EC_POINT object to check - * \param ctx BN_CTX object (optional) - * \return 1 if the point is on the curve, 0 if not, or -1 on error - */ -int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, - BN_CTX *ctx); - -/** Compares two EC_POINTs - * \param group underlying EC_GROUP object - * \param a first EC_POINT object - * \param b second EC_POINT object - * \param ctx BN_CTX object (optional) - * \return 1 if the points are not equal, 0 if they are, or -1 on error - */ -int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, - BN_CTX *ctx); - -int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); -int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, - EC_POINT *points[], BN_CTX *ctx); - -/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] - * \param group underlying EC_GROUP object - * \param r EC_POINT object for the result - * \param n BIGNUM with the multiplier for the group generator (optional) - * \param num number further summands - * \param p array of size num of EC_POINT objects - * \param m array of size num of BIGNUM objects - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, - size_t num, const EC_POINT *p[], const BIGNUM *m[], - BN_CTX *ctx); - -/** Computes r = generator * n + q * m - * \param group underlying EC_GROUP object - * \param r EC_POINT object for the result - * \param n BIGNUM with the multiplier for the group generator (optional) - * \param q EC_POINT object with the first factor of the second summand - * \param m BIGNUM with the second factor of the second summand - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, - const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); - -/** Stores multiples of generator for faster point multiplication - * \param group EC_GROUP object - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); - -/** Reports whether a precomputation has been done - * \param group EC_GROUP object - * \return 1 if a pre-computation has been done and 0 otherwise - */ -int EC_GROUP_have_precompute_mult(const EC_GROUP *group); - -/********************************************************************/ -/* ASN1 stuff */ -/********************************************************************/ - -DECLARE_ASN1_ITEM(ECPKPARAMETERS) -DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) -DECLARE_ASN1_ITEM(ECPARAMETERS) -DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) - -/* - * EC_GROUP_get_basis_type() returns the NID of the basis type used to - * represent the field elements - */ -int EC_GROUP_get_basis_type(const EC_GROUP *); -# ifndef OPENSSL_NO_EC2M -int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); -int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, - unsigned int *k2, unsigned int *k3); -# endif - -# define OPENSSL_EC_EXPLICIT_CURVE 0x000 -# define OPENSSL_EC_NAMED_CURVE 0x001 - -EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); -int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); - -# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) -# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) -# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ - (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) -# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ - (unsigned char *)(x)) - -int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); -# ifndef OPENSSL_NO_STDIO -int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); -# endif - -/********************************************************************/ -/* EC_KEY functions */ -/********************************************************************/ - -/* some values for the encoding_flag */ -# define EC_PKEY_NO_PARAMETERS 0x001 -# define EC_PKEY_NO_PUBKEY 0x002 - -/* some values for the flags field */ -# define EC_FLAG_NON_FIPS_ALLOW 0x1 -# define EC_FLAG_FIPS_CHECKED 0x2 -# define EC_FLAG_COFACTOR_ECDH 0x1000 - -/** Creates a new EC_KEY object. - * \return EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_new(void); - -int EC_KEY_get_flags(const EC_KEY *key); - -void EC_KEY_set_flags(EC_KEY *key, int flags); - -void EC_KEY_clear_flags(EC_KEY *key, int flags); - -/** Creates a new EC_KEY object using a named curve as underlying - * EC_GROUP object. - * \param nid NID of the named curve. - * \return EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_new_by_curve_name(int nid); - -/** Frees a EC_KEY object. - * \param key EC_KEY object to be freed. - */ -void EC_KEY_free(EC_KEY *key); - -/** Copies a EC_KEY object. - * \param dst destination EC_KEY object - * \param src src EC_KEY object - * \return dst or NULL if an error occurred. - */ -EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); - -/** Creates a new EC_KEY object and copies the content from src to it. - * \param src the source EC_KEY object - * \return newly created EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_dup(const EC_KEY *src); - -/** Increases the internal reference count of a EC_KEY object. - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_up_ref(EC_KEY *key); - -/** Returns the ENGINE object of a EC_KEY object - * \param eckey EC_KEY object - * \return the ENGINE object (possibly NULL). - */ -ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); - -/** Returns the EC_GROUP object of a EC_KEY object - * \param key EC_KEY object - * \return the EC_GROUP object (possibly NULL). - */ -const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); - -/** Sets the EC_GROUP of a EC_KEY object. - * \param key EC_KEY object - * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY - * object will use an own copy of the EC_GROUP). - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); - -/** Returns the private key of a EC_KEY object. - * \param key EC_KEY object - * \return a BIGNUM with the private key (possibly NULL). - */ -const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); - -/** Sets the private key of a EC_KEY object. - * \param key EC_KEY object - * \param prv BIGNUM with the private key (note: the EC_KEY object - * will use an own copy of the BIGNUM). - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); - -/** Returns the public key of a EC_KEY object. - * \param key the EC_KEY object - * \return a EC_POINT object with the public key (possibly NULL) - */ -const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); - -/** Sets the public key of a EC_KEY object. - * \param key EC_KEY object - * \param pub EC_POINT object with the public key (note: the EC_KEY object - * will use an own copy of the EC_POINT object). - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); - -unsigned EC_KEY_get_enc_flags(const EC_KEY *key); -void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); -point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); -void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); - -#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) -int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); -void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); - -/* wrapper functions for the underlying EC_GROUP object */ -void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); - -/** Creates a table of pre-computed multiples of the generator to - * accelerate further EC_KEY operations. - * \param key EC_KEY object - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); - -/** Creates a new ec private (and optional a new public) key. - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_generate_key(EC_KEY *key); - -/** Verifies that a private and/or public key is valid. - * \param key the EC_KEY object - * \return 1 on success and 0 otherwise. - */ -int EC_KEY_check_key(const EC_KEY *key); - -/** Indicates if an EC_KEY can be used for signing. - * \param eckey the EC_KEY object - * \return 1 if can can sign and 0 otherwise. - */ -int EC_KEY_can_sign(const EC_KEY *eckey); - -/** Sets a public key from affine coordinates performing - * necessary NIST PKV tests. - * \param key the EC_KEY object - * \param x public key x coordinate - * \param y public key y coordinate - * \return 1 on success and 0 otherwise. - */ -int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, - BIGNUM *y); - -/** Encodes an EC_KEY public key to an allocated octet string - * \param key key to encode - * \param form point conversion form - * \param pbuf returns pointer to allocated buffer - * \param ctx BN_CTX object (optional) - * \return the length of the encoded octet string or 0 if an error occurred - */ -size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, - unsigned char **pbuf, BN_CTX *ctx); - -/** Decodes a EC_KEY public key from a octet string - * \param key key to decode - * \param buf memory buffer with the encoded ec point - * \param len length of the encoded ec point - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ - -int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, - BN_CTX *ctx); - -/** Decodes an EC_KEY private key from an octet string - * \param key key to decode - * \param buf memory buffer with the encoded private key - * \param len length of the encoded key - * \return 1 on success and 0 if an error occurred - */ - -int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); - -/** Encodes a EC_KEY private key to an octet string - * \param key key to encode - * \param buf memory buffer for the result. If NULL the function returns - * required buffer size. - * \param len length of the memory buffer - * \return the length of the encoded octet string or 0 if an error occurred - */ - -size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); - -/** Encodes an EC_KEY private key to an allocated octet string - * \param eckey key to encode - * \param pbuf returns pointer to allocated buffer - * \return the length of the encoded octet string or 0 if an error occurred - */ -size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); - -/********************************************************************/ -/* de- and encoding functions for SEC1 ECPrivateKey */ -/********************************************************************/ - -/** Decodes a private key from a memory buffer. - * \param key a pointer to a EC_KEY object which should be used (or NULL) - * \param in pointer to memory with the DER encoded private key - * \param len length of the DER encoded private key - * \return the decoded private key or NULL if an error occurred. - */ -EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); - -/** Encodes a private key object and stores the result in a buffer. - * \param key the EC_KEY object to encode - * \param out the buffer for the result (if NULL the function returns number - * of bytes needed). - * \return 1 on success and 0 if an error occurred. - */ -int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); - -/********************************************************************/ -/* de- and encoding functions for EC parameters */ -/********************************************************************/ - -/** Decodes ec parameter from a memory buffer. - * \param key a pointer to a EC_KEY object which should be used (or NULL) - * \param in pointer to memory with the DER encoded ec parameters - * \param len length of the DER encoded ec parameters - * \return a EC_KEY object with the decoded parameters or NULL if an error - * occurred. - */ -EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); - -/** Encodes ec parameter and stores the result in a buffer. - * \param key the EC_KEY object with ec parameters to encode - * \param out the buffer for the result (if NULL the function returns number - * of bytes needed). - * \return 1 on success and 0 if an error occurred. - */ -int i2d_ECParameters(EC_KEY *key, unsigned char **out); - -/********************************************************************/ -/* de- and encoding functions for EC public key */ -/* (octet string, not DER -- hence 'o2i' and 'i2o') */ -/********************************************************************/ - -/** Decodes a ec public key from a octet string. - * \param key a pointer to a EC_KEY object which should be used - * \param in memory buffer with the encoded public key - * \param len length of the encoded public key - * \return EC_KEY object with decoded public key or NULL if an error - * occurred. - */ -EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); - -/** Encodes a ec public key in an octet string. - * \param key the EC_KEY object with the public key - * \param out the buffer for the result (if NULL the function returns number - * of bytes needed). - * \return 1 on success and 0 if an error occurred - */ -int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); - -/** Prints out the ec parameters on human readable form. - * \param bp BIO object to which the information is printed - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred - */ -int ECParameters_print(BIO *bp, const EC_KEY *key); - -/** Prints out the contents of a EC_KEY object - * \param bp BIO object to which the information is printed - * \param key EC_KEY object - * \param off line offset - * \return 1 on success and 0 if an error occurred - */ -int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); - -# ifndef OPENSSL_NO_STDIO -/** Prints out the ec parameters on human readable form. - * \param fp file descriptor to which the information is printed - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred - */ -int ECParameters_print_fp(FILE *fp, const EC_KEY *key); - -/** Prints out the contents of a EC_KEY object - * \param fp file descriptor to which the information is printed - * \param key EC_KEY object - * \param off line offset - * \return 1 on success and 0 if an error occurred - */ -int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); - -# endif - -const EC_KEY_METHOD *EC_KEY_OpenSSL(void); -const EC_KEY_METHOD *EC_KEY_get_default_method(void); -void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); -const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); -int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); -EC_KEY *EC_KEY_new_method(ENGINE *engine); - -/** The old name for ecdh_KDF_X9_63 - * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, - * it is actually specified in ANSI X9.63. - * This identifier is retained for backwards compatibility - */ -int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, - const unsigned char *Z, size_t Zlen, - const unsigned char *sinfo, size_t sinfolen, - const EVP_MD *md); - -int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, - const EC_KEY *ecdh, - void *(*KDF) (const void *in, size_t inlen, - void *out, size_t *outlen)); - -typedef struct ECDSA_SIG_st ECDSA_SIG; - -/** Allocates and initialize a ECDSA_SIG structure - * \return pointer to a ECDSA_SIG structure or NULL if an error occurred - */ -ECDSA_SIG *ECDSA_SIG_new(void); - -/** frees a ECDSA_SIG structure - * \param sig pointer to the ECDSA_SIG structure - */ -void ECDSA_SIG_free(ECDSA_SIG *sig); - -/** DER encode content of ECDSA_SIG object (note: this function modifies *pp - * (*pp += length of the DER encoded signature)). - * \param sig pointer to the ECDSA_SIG object - * \param pp pointer to a unsigned char pointer for the output or NULL - * \return the length of the DER encoded ECDSA_SIG object or a negative value - * on error - */ -int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); - -/** Decodes a DER encoded ECDSA signature (note: this function changes *pp - * (*pp += len)). - * \param sig pointer to ECDSA_SIG pointer (may be NULL) - * \param pp memory buffer with the DER encoded signature - * \param len length of the buffer - * \return pointer to the decoded ECDSA_SIG structure (or NULL) - */ -ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); - -/** Accessor for r and s fields of ECDSA_SIG - * \param sig pointer to ECDSA_SIG structure - * \param pr pointer to BIGNUM pointer for r (may be NULL) - * \param ps pointer to BIGNUM pointer for s (may be NULL) - */ -void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); - -/** Accessor for r field of ECDSA_SIG - * \param sig pointer to ECDSA_SIG structure - */ -const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); - -/** Accessor for s field of ECDSA_SIG - * \param sig pointer to ECDSA_SIG structure - */ -const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); - -/** Setter for r and s fields of ECDSA_SIG - * \param sig pointer to ECDSA_SIG structure - * \param r pointer to BIGNUM for r (may be NULL) - * \param s pointer to BIGNUM for s (may be NULL) - */ -int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); - -/** Computes the ECDSA signature of the given hash value using - * the supplied private key and returns the created signature. - * \param dgst pointer to the hash value - * \param dgst_len length of the hash value - * \param eckey EC_KEY object containing a private EC key - * \return pointer to a ECDSA_SIG structure or NULL if an error occurred - */ -ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, - EC_KEY *eckey); - -/** Computes ECDSA signature of a given hash value using the supplied - * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). - * \param dgst pointer to the hash value to sign - * \param dgstlen length of the hash value - * \param kinv BIGNUM with a pre-computed inverse k (optional) - * \param rp BIGNUM with a pre-computed rp value (optional), - * see ECDSA_sign_setup - * \param eckey EC_KEY object containing a private EC key - * \return pointer to a ECDSA_SIG structure or NULL if an error occurred - */ -ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, - const BIGNUM *kinv, const BIGNUM *rp, - EC_KEY *eckey); - -/** Verifies that the supplied signature is a valid ECDSA - * signature of the supplied hash value using the supplied public key. - * \param dgst pointer to the hash value - * \param dgst_len length of the hash value - * \param sig ECDSA_SIG structure - * \param eckey EC_KEY object containing a public EC key - * \return 1 if the signature is valid, 0 if the signature is invalid - * and -1 on error - */ -int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, - const ECDSA_SIG *sig, EC_KEY *eckey); - -/** Precompute parts of the signing operation - * \param eckey EC_KEY object containing a private EC key - * \param ctx BN_CTX object (optional) - * \param kinv BIGNUM pointer for the inverse of k - * \param rp BIGNUM pointer for x coordinate of k * generator - * \return 1 on success and 0 otherwise - */ -int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); - -/** Computes ECDSA signature of a given hash value using the supplied - * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). - * \param type this parameter is ignored - * \param dgst pointer to the hash value to sign - * \param dgstlen length of the hash value - * \param sig memory for the DER encoded created signature - * \param siglen pointer to the length of the returned signature - * \param eckey EC_KEY object containing a private EC key - * \return 1 on success and 0 otherwise - */ -int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, - unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); - -/** Computes ECDSA signature of a given hash value using the supplied - * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). - * \param type this parameter is ignored - * \param dgst pointer to the hash value to sign - * \param dgstlen length of the hash value - * \param sig buffer to hold the DER encoded signature - * \param siglen pointer to the length of the returned signature - * \param kinv BIGNUM with a pre-computed inverse k (optional) - * \param rp BIGNUM with a pre-computed rp value (optional), - * see ECDSA_sign_setup - * \param eckey EC_KEY object containing a private EC key - * \return 1 on success and 0 otherwise - */ -int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, - unsigned char *sig, unsigned int *siglen, - const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); - -/** Verifies that the given signature is valid ECDSA signature - * of the supplied hash value using the specified public key. - * \param type this parameter is ignored - * \param dgst pointer to the hash value - * \param dgstlen length of the hash value - * \param sig pointer to the DER encoded signature - * \param siglen length of the DER encoded signature - * \param eckey EC_KEY object containing a public EC key - * \return 1 if the signature is valid, 0 if the signature is invalid - * and -1 on error - */ -int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, - const unsigned char *sig, int siglen, EC_KEY *eckey); - -/** Returns the maximum length of the DER encoded signature - * \param eckey EC_KEY object - * \return numbers of bytes required for the DER encoded signature - */ -int ECDSA_size(const EC_KEY *eckey); - -/********************************************************************/ -/* EC_KEY_METHOD constructors, destructors, writers and accessors */ -/********************************************************************/ - -EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); -void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); -void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, - int (*init)(EC_KEY *key), - void (*finish)(EC_KEY *key), - int (*copy)(EC_KEY *dest, const EC_KEY *src), - int (*set_group)(EC_KEY *key, const EC_GROUP *grp), - int (*set_private)(EC_KEY *key, - const BIGNUM *priv_key), - int (*set_public)(EC_KEY *key, - const EC_POINT *pub_key)); - -void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, - int (*keygen)(EC_KEY *key)); - -void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, - int (*ckey)(unsigned char **psec, - size_t *pseclen, - const EC_POINT *pub_key, - const EC_KEY *ecdh)); - -void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, - int (*sign)(int type, const unsigned char *dgst, - int dlen, unsigned char *sig, - unsigned int *siglen, - const BIGNUM *kinv, const BIGNUM *r, - EC_KEY *eckey), - int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, - BIGNUM **kinvp, BIGNUM **rp), - ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, - int dgst_len, - const BIGNUM *in_kinv, - const BIGNUM *in_r, - EC_KEY *eckey)); - -void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, - int (*verify)(int type, const unsigned - char *dgst, int dgst_len, - const unsigned char *sigbuf, - int sig_len, EC_KEY *eckey), - int (*verify_sig)(const unsigned char *dgst, - int dgst_len, - const ECDSA_SIG *sig, - EC_KEY *eckey)); - -void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, - int (**pinit)(EC_KEY *key), - void (**pfinish)(EC_KEY *key), - int (**pcopy)(EC_KEY *dest, const EC_KEY *src), - int (**pset_group)(EC_KEY *key, - const EC_GROUP *grp), - int (**pset_private)(EC_KEY *key, - const BIGNUM *priv_key), - int (**pset_public)(EC_KEY *key, - const EC_POINT *pub_key)); - -void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, - int (**pkeygen)(EC_KEY *key)); - -void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, - int (**pck)(unsigned char **psec, - size_t *pseclen, - const EC_POINT *pub_key, - const EC_KEY *ecdh)); - -void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, - int (**psign)(int type, const unsigned char *dgst, - int dlen, unsigned char *sig, - unsigned int *siglen, - const BIGNUM *kinv, const BIGNUM *r, - EC_KEY *eckey), - int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, - BIGNUM **kinvp, BIGNUM **rp), - ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, - int dgst_len, - const BIGNUM *in_kinv, - const BIGNUM *in_r, - EC_KEY *eckey)); - -void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, - int (**pverify)(int type, const unsigned - char *dgst, int dgst_len, - const unsigned char *sigbuf, - int sig_len, EC_KEY *eckey), - int (**pverify_sig)(const unsigned char *dgst, - int dgst_len, - const ECDSA_SIG *sig, - EC_KEY *eckey)); - -# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) - -# ifndef __cplusplus -# if defined(__SUNPRO_C) -# if __SUNPRO_C >= 0x520 -# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) -# endif -# endif -# endif - -# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) - -# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) - -# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) - -# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) - -# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) - -# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) - -# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ - (void *)(plen)) - -# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) - -# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) - -/* SM2 will skip the operation check so no need to pass operation here */ -# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) - -# define EVP_PKEY_CTX_get1_id(ctx, id) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) - -# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) - -# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) -# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) -/* KDF types */ -# define EVP_PKEY_ECDH_KDF_NONE 1 -# define EVP_PKEY_ECDH_KDF_X9_63 2 -/** The old name for EVP_PKEY_ECDH_KDF_X9_63 - * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, - * it is actually specified in ANSI X9.63. - * This identifier is retained for backwards compatibility - */ -# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ecdh.h b/submodules/MtProtoKit/openssl/openssl/ecdh.h deleted file mode 100644 index 681f3d5e55..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/submodules/MtProtoKit/openssl/openssl/ecdsa.h b/submodules/MtProtoKit/openssl/openssl/ecdsa.h deleted file mode 100644 index 681f3d5e55..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/submodules/MtProtoKit/openssl/openssl/ecerr.h b/submodules/MtProtoKit/openssl/openssl/ecerr.h deleted file mode 100644 index f7b9183456..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ecerr.h +++ /dev/null @@ -1,275 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ECERR_H -# define HEADER_ECERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_EC - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_EC_strings(void); - -/* - * EC function codes. - */ -# define EC_F_BN_TO_FELEM 224 -# define EC_F_D2I_ECPARAMETERS 144 -# define EC_F_D2I_ECPKPARAMETERS 145 -# define EC_F_D2I_ECPRIVATEKEY 146 -# define EC_F_DO_EC_KEY_PRINT 221 -# define EC_F_ECDH_CMS_DECRYPT 238 -# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 -# define EC_F_ECDH_COMPUTE_KEY 246 -# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 -# define EC_F_ECDSA_DO_SIGN_EX 251 -# define EC_F_ECDSA_DO_VERIFY 252 -# define EC_F_ECDSA_SIGN_EX 254 -# define EC_F_ECDSA_SIGN_SETUP 248 -# define EC_F_ECDSA_SIG_NEW 265 -# define EC_F_ECDSA_VERIFY 253 -# define EC_F_ECD_ITEM_VERIFY 270 -# define EC_F_ECKEY_PARAM2TYPE 223 -# define EC_F_ECKEY_PARAM_DECODE 212 -# define EC_F_ECKEY_PRIV_DECODE 213 -# define EC_F_ECKEY_PRIV_ENCODE 214 -# define EC_F_ECKEY_PUB_DECODE 215 -# define EC_F_ECKEY_PUB_ENCODE 216 -# define EC_F_ECKEY_TYPE2PARAM 220 -# define EC_F_ECPARAMETERS_PRINT 147 -# define EC_F_ECPARAMETERS_PRINT_FP 148 -# define EC_F_ECPKPARAMETERS_PRINT 149 -# define EC_F_ECPKPARAMETERS_PRINT_FP 150 -# define EC_F_ECP_NISTZ256_GET_AFFINE 240 -# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 -# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 -# define EC_F_ECP_NISTZ256_POINTS_MUL 241 -# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 -# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 -# define EC_F_ECX_KEY_OP 266 -# define EC_F_ECX_PRIV_ENCODE 267 -# define EC_F_ECX_PUB_ENCODE 268 -# define EC_F_EC_ASN1_GROUP2CURVE 153 -# define EC_F_EC_ASN1_GROUP2FIELDID 154 -# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 -# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 -# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 -# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 -# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 -# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 -# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 -# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 -# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 -# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 -# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 -# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 -# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 -# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 -# define EC_F_EC_GFP_MONT_FIELD_INV 297 -# define EC_F_EC_GFP_MONT_FIELD_MUL 131 -# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 -# define EC_F_EC_GFP_MONT_FIELD_SQR 132 -# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 -# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 -# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 -# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 -# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 -# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 -# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 -# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 -# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 -# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 -# define EC_F_EC_GFP_NIST_FIELD_MUL 200 -# define EC_F_EC_GFP_NIST_FIELD_SQR 201 -# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 -# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 -# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 -# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 -# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 -# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 -# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 -# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 -# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 -# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 -# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 -# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 -# define EC_F_EC_GROUP_CHECK 170 -# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 -# define EC_F_EC_GROUP_COPY 106 -# define EC_F_EC_GROUP_GET_CURVE 291 -# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 -# define EC_F_EC_GROUP_GET_CURVE_GFP 130 -# define EC_F_EC_GROUP_GET_DEGREE 173 -# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 -# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 -# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 -# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 -# define EC_F_EC_GROUP_NEW 108 -# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 -# define EC_F_EC_GROUP_NEW_FROM_DATA 175 -# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 -# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 -# define EC_F_EC_GROUP_SET_CURVE 292 -# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 -# define EC_F_EC_GROUP_SET_CURVE_GFP 109 -# define EC_F_EC_GROUP_SET_GENERATOR 111 -# define EC_F_EC_GROUP_SET_SEED 286 -# define EC_F_EC_KEY_CHECK_KEY 177 -# define EC_F_EC_KEY_COPY 178 -# define EC_F_EC_KEY_GENERATE_KEY 179 -# define EC_F_EC_KEY_NEW 182 -# define EC_F_EC_KEY_NEW_METHOD 245 -# define EC_F_EC_KEY_OCT2PRIV 255 -# define EC_F_EC_KEY_PRINT 180 -# define EC_F_EC_KEY_PRINT_FP 181 -# define EC_F_EC_KEY_PRIV2BUF 279 -# define EC_F_EC_KEY_PRIV2OCT 256 -# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 -# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 -# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 -# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 -# define EC_F_EC_PKEY_CHECK 273 -# define EC_F_EC_PKEY_PARAM_CHECK 274 -# define EC_F_EC_POINTS_MAKE_AFFINE 136 -# define EC_F_EC_POINTS_MUL 290 -# define EC_F_EC_POINT_ADD 112 -# define EC_F_EC_POINT_BN2POINT 280 -# define EC_F_EC_POINT_CMP 113 -# define EC_F_EC_POINT_COPY 114 -# define EC_F_EC_POINT_DBL 115 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 -# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 -# define EC_F_EC_POINT_INVERT 210 -# define EC_F_EC_POINT_IS_AT_INFINITY 118 -# define EC_F_EC_POINT_IS_ON_CURVE 119 -# define EC_F_EC_POINT_MAKE_AFFINE 120 -# define EC_F_EC_POINT_NEW 121 -# define EC_F_EC_POINT_OCT2POINT 122 -# define EC_F_EC_POINT_POINT2BUF 281 -# define EC_F_EC_POINT_POINT2OCT 123 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 -# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 -# define EC_F_EC_POINT_SET_TO_INFINITY 127 -# define EC_F_EC_PRE_COMP_NEW 196 -# define EC_F_EC_SCALAR_MUL_LADDER 284 -# define EC_F_EC_WNAF_MUL 187 -# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 -# define EC_F_I2D_ECPARAMETERS 190 -# define EC_F_I2D_ECPKPARAMETERS 191 -# define EC_F_I2D_ECPRIVATEKEY 192 -# define EC_F_I2O_ECPUBLICKEY 151 -# define EC_F_NISTP224_PRE_COMP_NEW 227 -# define EC_F_NISTP256_PRE_COMP_NEW 236 -# define EC_F_NISTP521_PRE_COMP_NEW 237 -# define EC_F_O2I_ECPUBLICKEY 152 -# define EC_F_OLD_EC_PRIV_DECODE 222 -# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 -# define EC_F_OSSL_ECDSA_SIGN_SIG 249 -# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 -# define EC_F_PKEY_ECD_CTRL 271 -# define EC_F_PKEY_ECD_DIGESTSIGN 272 -# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 -# define EC_F_PKEY_ECD_DIGESTSIGN448 277 -# define EC_F_PKEY_ECX_DERIVE 269 -# define EC_F_PKEY_EC_CTRL 197 -# define EC_F_PKEY_EC_CTRL_STR 198 -# define EC_F_PKEY_EC_DERIVE 217 -# define EC_F_PKEY_EC_INIT 282 -# define EC_F_PKEY_EC_KDF_DERIVE 283 -# define EC_F_PKEY_EC_KEYGEN 199 -# define EC_F_PKEY_EC_PARAMGEN 219 -# define EC_F_PKEY_EC_SIGN 218 -# define EC_F_VALIDATE_ECX_DERIVE 278 - -/* - * EC reason codes. - */ -# define EC_R_ASN1_ERROR 115 -# define EC_R_BAD_SIGNATURE 156 -# define EC_R_BIGNUM_OUT_OF_RANGE 144 -# define EC_R_BUFFER_TOO_SMALL 100 -# define EC_R_CANNOT_INVERT 165 -# define EC_R_COORDINATES_OUT_OF_RANGE 146 -# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 -# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 -# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 -# define EC_R_DECODE_ERROR 142 -# define EC_R_DISCRIMINANT_IS_ZERO 118 -# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 -# define EC_R_FIELD_TOO_LARGE 143 -# define EC_R_GF2M_NOT_SUPPORTED 147 -# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 -# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 -# define EC_R_INCOMPATIBLE_OBJECTS 101 -# define EC_R_INVALID_ARGUMENT 112 -# define EC_R_INVALID_COMPRESSED_POINT 110 -# define EC_R_INVALID_COMPRESSION_BIT 109 -# define EC_R_INVALID_CURVE 141 -# define EC_R_INVALID_DIGEST 151 -# define EC_R_INVALID_DIGEST_TYPE 138 -# define EC_R_INVALID_ENCODING 102 -# define EC_R_INVALID_FIELD 103 -# define EC_R_INVALID_FORM 104 -# define EC_R_INVALID_GROUP_ORDER 122 -# define EC_R_INVALID_KEY 116 -# define EC_R_INVALID_OUTPUT_LENGTH 161 -# define EC_R_INVALID_PEER_KEY 133 -# define EC_R_INVALID_PENTANOMIAL_BASIS 132 -# define EC_R_INVALID_PRIVATE_KEY 123 -# define EC_R_INVALID_TRINOMIAL_BASIS 137 -# define EC_R_KDF_PARAMETER_ERROR 148 -# define EC_R_KEYS_NOT_SET 140 -# define EC_R_LADDER_POST_FAILURE 136 -# define EC_R_LADDER_PRE_FAILURE 153 -# define EC_R_LADDER_STEP_FAILURE 162 -# define EC_R_MISSING_PARAMETERS 124 -# define EC_R_MISSING_PRIVATE_KEY 125 -# define EC_R_NEED_NEW_SETUP_VALUES 157 -# define EC_R_NOT_A_NIST_PRIME 135 -# define EC_R_NOT_IMPLEMENTED 126 -# define EC_R_NOT_INITIALIZED 111 -# define EC_R_NO_PARAMETERS_SET 139 -# define EC_R_NO_PRIVATE_VALUE 154 -# define EC_R_OPERATION_NOT_SUPPORTED 152 -# define EC_R_PASSED_NULL_PARAMETER 134 -# define EC_R_PEER_KEY_ERROR 149 -# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 -# define EC_R_POINT_ARITHMETIC_FAILURE 155 -# define EC_R_POINT_AT_INFINITY 106 -# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 -# define EC_R_POINT_IS_NOT_ON_CURVE 107 -# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 -# define EC_R_SHARED_INFO_ERROR 150 -# define EC_R_SLOT_FULL 108 -# define EC_R_UNDEFINED_GENERATOR 113 -# define EC_R_UNDEFINED_ORDER 128 -# define EC_R_UNKNOWN_COFACTOR 164 -# define EC_R_UNKNOWN_GROUP 129 -# define EC_R_UNKNOWN_ORDER 114 -# define EC_R_UNSUPPORTED_FIELD 131 -# define EC_R_WRONG_CURVE_PARAMETERS 145 -# define EC_R_WRONG_ORDER 130 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/engine.h b/submodules/MtProtoKit/openssl/openssl/engine.h deleted file mode 100644 index 0780f0fb5f..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/engine.h +++ /dev/null @@ -1,751 +0,0 @@ -/* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ENGINE_H -# define HEADER_ENGINE_H - -# include - -# ifndef OPENSSL_NO_ENGINE -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# include -# include -# include -# include -# include -# endif -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * These flags are used to control combinations of algorithm (methods) by - * bitwise "OR"ing. - */ -# define ENGINE_METHOD_RSA (unsigned int)0x0001 -# define ENGINE_METHOD_DSA (unsigned int)0x0002 -# define ENGINE_METHOD_DH (unsigned int)0x0004 -# define ENGINE_METHOD_RAND (unsigned int)0x0008 -# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 -# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 -# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 -# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 -# define ENGINE_METHOD_EC (unsigned int)0x0800 -/* Obvious all-or-nothing cases. */ -# define ENGINE_METHOD_ALL (unsigned int)0xFFFF -# define ENGINE_METHOD_NONE (unsigned int)0x0000 - -/* - * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used - * internally to control registration of ENGINE implementations, and can be - * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to - * initialise registered ENGINEs if they are not already initialised. - */ -# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 - -/* ENGINE flags that can be set by ENGINE_set_flags(). */ -/* Not used */ -/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ - -/* - * This flag is for ENGINEs that wish to handle the various 'CMD'-related - * control commands on their own. Without this flag, ENGINE_ctrl() handles - * these control commands on behalf of the ENGINE using their "cmd_defns" - * data. - */ -# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 - -/* - * This flag is for ENGINEs who return new duplicate structures when found - * via "ENGINE_by_id()". When an ENGINE must store state (eg. if - * ENGINE_ctrl() commands are called in sequence as part of some stateful - * process like key-generation setup and execution), it can set this flag - - * then each attempt to obtain the ENGINE will result in it being copied into - * a new structure. Normally, ENGINEs don't declare this flag so - * ENGINE_by_id() just increments the existing ENGINE's structural reference - * count. - */ -# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 - -/* - * This flag if for an ENGINE that does not want its methods registered as - * part of ENGINE_register_all_complete() for example if the methods are not - * usable as default methods. - */ - -# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 - -/* - * ENGINEs can support their own command types, and these flags are used in - * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input - * each command expects. Currently only numeric and string input is - * supported. If a control command supports none of the _NUMERIC, _STRING, or - * _NO_INPUT options, then it is regarded as an "internal" control command - - * and not for use in config setting situations. As such, they're not - * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() - * access. Changes to this list of 'command types' should be reflected - * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). - */ - -/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ -# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 -/* - * accepts string input (cast from 'void*' to 'const char *', 4th parameter - * to ENGINE_ctrl) - */ -# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 -/* - * Indicates that the control command takes *no* input. Ie. the control - * command is unparameterised. - */ -# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 -/* - * Indicates that the control command is internal. This control command won't - * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() - * function. - */ -# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 - -/* - * NB: These 3 control commands are deprecated and should not be used. - * ENGINEs relying on these commands should compile conditional support for - * compatibility (eg. if these symbols are defined) but should also migrate - * the same functionality to their own ENGINE-specific control functions that - * can be "discovered" by calling applications. The fact these control - * commands wouldn't be "executable" (ie. usable by text-based config) - * doesn't change the fact that application code can find and use them - * without requiring per-ENGINE hacking. - */ - -/* - * These flags are used to tell the ctrl function what should be done. All - * command numbers are shared between all engines, even if some don't make - * sense to some engines. In such a case, they do nothing but return the - * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. - */ -# define ENGINE_CTRL_SET_LOGSTREAM 1 -# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 -# define ENGINE_CTRL_HUP 3/* Close and reinitialise - * any handles/connections - * etc. */ -# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ -# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used - * when calling the password - * callback and the user - * interface */ -# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, - * given a string that - * represents a file name - * or so */ -# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given - * section in the already - * loaded configuration */ - -/* - * These control commands allow an application to deal with an arbitrary - * engine in a dynamic way. Warn: Negative return values indicate errors FOR - * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other - * commands, including ENGINE-specific command types, return zero for an - * error. An ENGINE can choose to implement these ctrl functions, and can - * internally manage things however it chooses - it does so by setting the - * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise - * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the - * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's - * ctrl() handler need only implement its own commands - the above "meta" - * commands will be taken care of. - */ - -/* - * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", - * then all the remaining control commands will return failure, so it is - * worth checking this first if the caller is trying to "discover" the - * engine's capabilities and doesn't want errors generated unnecessarily. - */ -# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 -/* - * Returns a positive command number for the first command supported by the - * engine. Returns zero if no ctrl commands are supported. - */ -# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 -/* - * The 'long' argument specifies a command implemented by the engine, and the - * return value is the next command supported, or zero if there are no more. - */ -# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 -/* - * The 'void*' argument is a command name (cast from 'const char *'), and the - * return value is the command that corresponds to it. - */ -# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 -/* - * The next two allow a command to be converted into its corresponding string - * form. In each case, the 'long' argument supplies the command. In the - * NAME_LEN case, the return value is the length of the command name (not - * counting a trailing EOL). In the NAME case, the 'void*' argument must be a - * string buffer large enough, and it will be populated with the name of the - * command (WITH a trailing EOL). - */ -# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 -# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 -/* The next two are similar but give a "short description" of a command. */ -# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 -# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 -/* - * With this command, the return value is the OR'd combination of - * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given - * engine-specific ctrl command expects. - */ -# define ENGINE_CTRL_GET_CMD_FLAGS 18 - -/* - * ENGINE implementations should start the numbering of their own control - * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). - */ -# define ENGINE_CMD_BASE 200 - -/* - * NB: These 2 nCipher "chil" control commands are deprecated, and their - * functionality is now available through ENGINE-specific control commands - * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 - * commands should be migrated to the more general command handling before - * these are removed. - */ - -/* Flags specific to the nCipher "chil" engine */ -# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 - /* - * Depending on the value of the (long)i argument, this sets or - * unsets the SimpleForkCheck flag in the CHIL API to enable or - * disable checking and workarounds for applications that fork(). - */ -# define ENGINE_CTRL_CHIL_NO_LOCKING 101 - /* - * This prevents the initialisation function from providing mutex - * callbacks to the nCipher library. - */ - -/* - * If an ENGINE supports its own specific control commands and wishes the - * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on - * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN - * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() - * handler that supports the stated commands (ie. the "cmd_num" entries as - * described by the array). NB: The array must be ordered in increasing order - * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element - * has cmd_num set to zero and/or cmd_name set to NULL. - */ -typedef struct ENGINE_CMD_DEFN_st { - unsigned int cmd_num; /* The command number */ - const char *cmd_name; /* The command name itself */ - const char *cmd_desc; /* A short description of the command */ - unsigned int cmd_flags; /* The input the command expects */ -} ENGINE_CMD_DEFN; - -/* Generic function pointer */ -typedef int (*ENGINE_GEN_FUNC_PTR) (void); -/* Generic function pointer taking no arguments */ -typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); -/* Specific control function pointer */ -typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, - void (*f) (void)); -/* Generic load_key function pointer */ -typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, - UI_METHOD *ui_method, - void *callback_data); -typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, - STACK_OF(X509_NAME) *ca_dn, - X509 **pcert, EVP_PKEY **pkey, - STACK_OF(X509) **pother, - UI_METHOD *ui_method, - void *callback_data); -/*- - * These callback types are for an ENGINE's handler for cipher and digest logic. - * These handlers have these prototypes; - * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); - * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); - * Looking at how to implement these handlers in the case of cipher support, if - * the framework wants the EVP_CIPHER for 'nid', it will call; - * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) - * If the framework wants a list of supported 'nid's, it will call; - * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) - */ -/* - * Returns to a pointer to the array of supported cipher 'nid's. If the - * second parameter is non-NULL it is set to the size of the returned array. - */ -typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, - const int **, int); -typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, - int); -typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, - const int **, int); -typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, - const int **, int); -/* - * STRUCTURE functions ... all of these functions deal with pointers to - * ENGINE structures where the pointers have a "structural reference". This - * means that their reference is to allowed access to the structure but it - * does not imply that the structure is functional. To simply increment or - * decrement the structural reference count, use ENGINE_by_id and - * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next - * as it will automatically decrement the structural reference count of the - * "current" ENGINE and increment the structural reference count of the - * ENGINE it returns (unless it is NULL). - */ - -/* Get the first/last "ENGINE" type available. */ -ENGINE *ENGINE_get_first(void); -ENGINE *ENGINE_get_last(void); -/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ -ENGINE *ENGINE_get_next(ENGINE *e); -ENGINE *ENGINE_get_prev(ENGINE *e); -/* Add another "ENGINE" type into the array. */ -int ENGINE_add(ENGINE *e); -/* Remove an existing "ENGINE" type from the array. */ -int ENGINE_remove(ENGINE *e); -/* Retrieve an engine from the list by its unique "id" value. */ -ENGINE *ENGINE_by_id(const char *id); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define ENGINE_load_openssl() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) -# define ENGINE_load_dynamic() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) -# ifndef OPENSSL_NO_STATIC_ENGINE -# define ENGINE_load_padlock() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) -# define ENGINE_load_capi() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) -# define ENGINE_load_afalg() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) -# endif -# define ENGINE_load_cryptodev() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) -# define ENGINE_load_rdrand() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) -#endif -void ENGINE_load_builtin_engines(void); - -/* - * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation - * "registry" handling. - */ -unsigned int ENGINE_get_table_flags(void); -void ENGINE_set_table_flags(unsigned int flags); - -/*- Manage registration of ENGINEs per "table". For each type, there are 3 - * functions; - * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) - * ENGINE_unregister_***(e) - unregister the implementation from 'e' - * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list - * Cleanup is automatically registered from each table when required. - */ - -int ENGINE_register_RSA(ENGINE *e); -void ENGINE_unregister_RSA(ENGINE *e); -void ENGINE_register_all_RSA(void); - -int ENGINE_register_DSA(ENGINE *e); -void ENGINE_unregister_DSA(ENGINE *e); -void ENGINE_register_all_DSA(void); - -int ENGINE_register_EC(ENGINE *e); -void ENGINE_unregister_EC(ENGINE *e); -void ENGINE_register_all_EC(void); - -int ENGINE_register_DH(ENGINE *e); -void ENGINE_unregister_DH(ENGINE *e); -void ENGINE_register_all_DH(void); - -int ENGINE_register_RAND(ENGINE *e); -void ENGINE_unregister_RAND(ENGINE *e); -void ENGINE_register_all_RAND(void); - -int ENGINE_register_ciphers(ENGINE *e); -void ENGINE_unregister_ciphers(ENGINE *e); -void ENGINE_register_all_ciphers(void); - -int ENGINE_register_digests(ENGINE *e); -void ENGINE_unregister_digests(ENGINE *e); -void ENGINE_register_all_digests(void); - -int ENGINE_register_pkey_meths(ENGINE *e); -void ENGINE_unregister_pkey_meths(ENGINE *e); -void ENGINE_register_all_pkey_meths(void); - -int ENGINE_register_pkey_asn1_meths(ENGINE *e); -void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); -void ENGINE_register_all_pkey_asn1_meths(void); - -/* - * These functions register all support from the above categories. Note, use - * of these functions can result in static linkage of code your application - * may not need. If you only need a subset of functionality, consider using - * more selective initialisation. - */ -int ENGINE_register_complete(ENGINE *e); -int ENGINE_register_all_complete(void); - -/* - * Send parameterised control commands to the engine. The possibilities to - * send down an integer, a pointer to data or a function pointer are - * provided. Any of the parameters may or may not be NULL, depending on the - * command number. In actuality, this function only requires a structural - * (rather than functional) reference to an engine, but many control commands - * may require the engine be functional. The caller should be aware of trying - * commands that require an operational ENGINE, and only use functional - * references in such situations. - */ -int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); - -/* - * This function tests if an ENGINE-specific command is usable as a - * "setting". Eg. in an application's config file that gets processed through - * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to - * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). - */ -int ENGINE_cmd_is_executable(ENGINE *e, int cmd); - -/* - * This function works like ENGINE_ctrl() with the exception of taking a - * command name instead of a command number, and can handle optional - * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation - * on how to use the cmd_name and cmd_optional. - */ -int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, - long i, void *p, void (*f) (void), int cmd_optional); - -/* - * This function passes a command-name and argument to an ENGINE. The - * cmd_name is converted to a command number and the control command is - * called using 'arg' as an argument (unless the ENGINE doesn't support such - * a command, in which case no control command is called). The command is - * checked for input flags, and if necessary the argument will be converted - * to a numeric value. If cmd_optional is non-zero, then if the ENGINE - * doesn't support the given cmd_name the return value will be success - * anyway. This function is intended for applications to use so that users - * (or config files) can supply engine-specific config data to the ENGINE at - * run-time to control behaviour of specific engines. As such, it shouldn't - * be used for calling ENGINE_ctrl() functions that return data, deal with - * binary data, or that are otherwise supposed to be used directly through - * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() - * operation in this function will be lost - the return value is interpreted - * as failure if the return value is zero, success otherwise, and this - * function returns a boolean value as a result. In other words, vendors of - * 'ENGINE'-enabled devices should write ENGINE implementations with - * parameterisations that work in this scheme, so that compliant ENGINE-based - * applications can work consistently with the same configuration for the - * same ENGINE-enabled devices, across applications. - */ -int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, - int cmd_optional); - -/* - * These functions are useful for manufacturing new ENGINE structures. They - * don't address reference counting at all - one uses them to populate an - * ENGINE structure with personalised implementations of things prior to - * using it directly or adding it to the builtin ENGINE list in OpenSSL. - * These are also here so that the ENGINE structure doesn't have to be - * exposed and break binary compatibility! - */ -ENGINE *ENGINE_new(void); -int ENGINE_free(ENGINE *e); -int ENGINE_up_ref(ENGINE *e); -int ENGINE_set_id(ENGINE *e, const char *id); -int ENGINE_set_name(ENGINE *e, const char *name); -int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); -int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); -int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); -int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); -int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); -int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); -int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); -int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); -int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); -int ENGINE_set_load_privkey_function(ENGINE *e, - ENGINE_LOAD_KEY_PTR loadpriv_f); -int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); -int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, - ENGINE_SSL_CLIENT_CERT_PTR - loadssl_f); -int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); -int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); -int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); -int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); -int ENGINE_set_flags(ENGINE *e, int flags); -int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); -/* These functions allow control over any per-structure ENGINE data. */ -#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) -int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); -void *ENGINE_get_ex_data(const ENGINE *e, int idx); - -#if OPENSSL_API_COMPAT < 0x10100000L -/* - * This function previously cleaned up anything that needs it. Auto-deinit will - * now take care of it so it is no longer required to call this function. - */ -# define ENGINE_cleanup() while(0) continue -#endif - -/* - * These return values from within the ENGINE structure. These can be useful - * with functional references as well as structural references - it depends - * which you obtained. Using the result for functional purposes if you only - * obtained a structural reference may be problematic! - */ -const char *ENGINE_get_id(const ENGINE *e); -const char *ENGINE_get_name(const ENGINE *e); -const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); -const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); -const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); -const DH_METHOD *ENGINE_get_DH(const ENGINE *e); -const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); -ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); -ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); -ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); -ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE - *e); -ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); -ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); -ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); -ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); -const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); -const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); -const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); -const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); -const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, - const char *str, - int len); -const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, - const char *str, - int len); -const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); -int ENGINE_get_flags(const ENGINE *e); - -/* - * FUNCTIONAL functions. These functions deal with ENGINE structures that - * have (or will) be initialised for use. Broadly speaking, the structural - * functions are useful for iterating the list of available engine types, - * creating new engine types, and other "list" operations. These functions - * actually deal with ENGINEs that are to be used. As such these functions - * can fail (if applicable) when particular engines are unavailable - eg. if - * a hardware accelerator is not attached or not functioning correctly. Each - * ENGINE has 2 reference counts; structural and functional. Every time a - * functional reference is obtained or released, a corresponding structural - * reference is automatically obtained or released too. - */ - -/* - * Initialise a engine type for use (or up its reference count if it's - * already in use). This will fail if the engine is not currently operational - * and cannot initialise. - */ -int ENGINE_init(ENGINE *e); -/* - * Free a functional reference to a engine type. This does not require a - * corresponding call to ENGINE_free as it also releases a structural - * reference. - */ -int ENGINE_finish(ENGINE *e); - -/* - * The following functions handle keys that are stored in some secondary - * location, handled by the engine. The storage may be on a card or - * whatever. - */ -EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, - UI_METHOD *ui_method, void *callback_data); -EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, - UI_METHOD *ui_method, void *callback_data); -int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, - STACK_OF(X509_NAME) *ca_dn, X509 **pcert, - EVP_PKEY **ppkey, STACK_OF(X509) **pother, - UI_METHOD *ui_method, void *callback_data); - -/* - * This returns a pointer for the current ENGINE structure that is (by - * default) performing any RSA operations. The value returned is an - * incremented reference, so it should be free'd (ENGINE_finish) before it is - * discarded. - */ -ENGINE *ENGINE_get_default_RSA(void); -/* Same for the other "methods" */ -ENGINE *ENGINE_get_default_DSA(void); -ENGINE *ENGINE_get_default_EC(void); -ENGINE *ENGINE_get_default_DH(void); -ENGINE *ENGINE_get_default_RAND(void); -/* - * These functions can be used to get a functional reference to perform - * ciphering or digesting corresponding to "nid". - */ -ENGINE *ENGINE_get_cipher_engine(int nid); -ENGINE *ENGINE_get_digest_engine(int nid); -ENGINE *ENGINE_get_pkey_meth_engine(int nid); -ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); - -/* - * This sets a new default ENGINE structure for performing RSA operations. If - * the result is non-zero (success) then the ENGINE structure will have had - * its reference count up'd so the caller should still free their own - * reference 'e'. - */ -int ENGINE_set_default_RSA(ENGINE *e); -int ENGINE_set_default_string(ENGINE *e, const char *def_list); -/* Same for the other "methods" */ -int ENGINE_set_default_DSA(ENGINE *e); -int ENGINE_set_default_EC(ENGINE *e); -int ENGINE_set_default_DH(ENGINE *e); -int ENGINE_set_default_RAND(ENGINE *e); -int ENGINE_set_default_ciphers(ENGINE *e); -int ENGINE_set_default_digests(ENGINE *e); -int ENGINE_set_default_pkey_meths(ENGINE *e); -int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); - -/* - * The combination "set" - the flags are bitwise "OR"d from the - * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" - * function, this function can result in unnecessary static linkage. If your - * application requires only specific functionality, consider using more - * selective functions. - */ -int ENGINE_set_default(ENGINE *e, unsigned int flags); - -void ENGINE_add_conf_module(void); - -/* Deprecated functions ... */ -/* int ENGINE_clear_defaults(void); */ - -/**************************/ -/* DYNAMIC ENGINE SUPPORT */ -/**************************/ - -/* Binary/behaviour compatibility levels */ -# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 -/* - * Binary versions older than this are too old for us (whether we're a loader - * or a loadee) - */ -# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 - -/* - * When compiling an ENGINE entirely as an external shared library, loadable - * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' - * structure type provides the calling application's (or library's) error - * functionality and memory management function pointers to the loaded - * library. These should be used/set in the loaded library code so that the - * loading application's 'state' will be used/changed in all operations. The - * 'static_state' pointer allows the loaded library to know if it shares the - * same static data as the calling application (or library), and thus whether - * these callbacks need to be set or not. - */ -typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); -typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); -typedef void (*dyn_MEM_free_fn) (void *, const char *, int); -typedef struct st_dynamic_MEM_fns { - dyn_MEM_malloc_fn malloc_fn; - dyn_MEM_realloc_fn realloc_fn; - dyn_MEM_free_fn free_fn; -} dynamic_MEM_fns; -/* - * FIXME: Perhaps the memory and locking code (crypto.h) should declare and - * use these types so we (and any other dependent code) can simplify a bit?? - */ -/* The top-level structure */ -typedef struct st_dynamic_fns { - void *static_state; - dynamic_MEM_fns mem_fns; -} dynamic_fns; - -/* - * The version checking function should be of this prototype. NB: The - * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading - * code. If this function returns zero, it indicates a (potential) version - * incompatibility and the loaded library doesn't believe it can proceed. - * Otherwise, the returned value is the (latest) version supported by the - * loading library. The loader may still decide that the loaded code's - * version is unsatisfactory and could veto the load. The function is - * expected to be implemented with the symbol name "v_check", and a default - * implementation can be fully instantiated with - * IMPLEMENT_DYNAMIC_CHECK_FN(). - */ -typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); -# define IMPLEMENT_DYNAMIC_CHECK_FN() \ - OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ - OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ - if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ - return 0; } - -/* - * This function is passed the ENGINE structure to initialise with its own - * function and command settings. It should not adjust the structural or - * functional reference counts. If this function returns zero, (a) the load - * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto - * the structure, and (c) the shared library will be unloaded. So - * implementations should do their own internal cleanup in failure - * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, - * represents the ENGINE id that the loader is looking for. If this is NULL, - * the shared library can choose to return failure or to initialise a - * 'default' ENGINE. If non-NULL, the shared library must initialise only an - * ENGINE matching the passed 'id'. The function is expected to be - * implemented with the symbol name "bind_engine". A standard implementation - * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter - * 'fn' is a callback function that populates the ENGINE structure and - * returns an int value (zero for failure). 'fn' should have prototype; - * [static] int fn(ENGINE *e, const char *id); - */ -typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, - const dynamic_fns *fns); -# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ - OPENSSL_EXPORT \ - int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ - OPENSSL_EXPORT \ - int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ - if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ - CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ - fns->mem_fns.realloc_fn, \ - fns->mem_fns.free_fn); \ - skip_cbs: \ - if (!fn(e, id)) return 0; \ - return 1; } - -/* - * If the loading application (or library) and the loaded ENGINE library - * share the same static data (eg. they're both dynamically linked to the - * same libcrypto.so) we need a way to avoid trying to set system callbacks - - * this would fail, and for the same reason that it's unnecessary to try. If - * the loaded ENGINE has (or gets from through the loader) its own copy of - * the libcrypto static data, we will need to set the callbacks. The easiest - * way to detect this is to have a function that returns a pointer to some - * static data and let the loading application and loaded ENGINE compare - * their respective values. - */ -void *ENGINE_get_static_state(void); - -# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) -DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/engineerr.h b/submodules/MtProtoKit/openssl/openssl/engineerr.h deleted file mode 100644 index 05e84bd2a2..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/engineerr.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ENGINEERR_H -# define HEADER_ENGINEERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_ENGINE - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ENGINE_strings(void); - -/* - * ENGINE function codes. - */ -# define ENGINE_F_DIGEST_UPDATE 198 -# define ENGINE_F_DYNAMIC_CTRL 180 -# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 -# define ENGINE_F_DYNAMIC_LOAD 182 -# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 -# define ENGINE_F_ENGINE_ADD 105 -# define ENGINE_F_ENGINE_BY_ID 106 -# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 -# define ENGINE_F_ENGINE_CTRL 142 -# define ENGINE_F_ENGINE_CTRL_CMD 178 -# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 -# define ENGINE_F_ENGINE_FINISH 107 -# define ENGINE_F_ENGINE_GET_CIPHER 185 -# define ENGINE_F_ENGINE_GET_DIGEST 186 -# define ENGINE_F_ENGINE_GET_FIRST 195 -# define ENGINE_F_ENGINE_GET_LAST 196 -# define ENGINE_F_ENGINE_GET_NEXT 115 -# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 -# define ENGINE_F_ENGINE_GET_PKEY_METH 192 -# define ENGINE_F_ENGINE_GET_PREV 116 -# define ENGINE_F_ENGINE_INIT 119 -# define ENGINE_F_ENGINE_LIST_ADD 120 -# define ENGINE_F_ENGINE_LIST_REMOVE 121 -# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 -# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 -# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 -# define ENGINE_F_ENGINE_NEW 122 -# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 -# define ENGINE_F_ENGINE_REMOVE 123 -# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 -# define ENGINE_F_ENGINE_SET_ID 129 -# define ENGINE_F_ENGINE_SET_NAME 130 -# define ENGINE_F_ENGINE_TABLE_REGISTER 184 -# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 -# define ENGINE_F_ENGINE_UP_REF 190 -# define ENGINE_F_INT_CLEANUP_ITEM 199 -# define ENGINE_F_INT_CTRL_HELPER 172 -# define ENGINE_F_INT_ENGINE_CONFIGURE 188 -# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 -# define ENGINE_F_OSSL_HMAC_INIT 200 - -/* - * ENGINE reason codes. - */ -# define ENGINE_R_ALREADY_LOADED 100 -# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 -# define ENGINE_R_CMD_NOT_EXECUTABLE 134 -# define ENGINE_R_COMMAND_TAKES_INPUT 135 -# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 -# define ENGINE_R_CONFLICTING_ENGINE_ID 103 -# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 -# define ENGINE_R_DSO_FAILURE 104 -# define ENGINE_R_DSO_NOT_FOUND 132 -# define ENGINE_R_ENGINES_SECTION_ERROR 148 -# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 -# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 -# define ENGINE_R_ENGINE_SECTION_ERROR 149 -# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 -# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 -# define ENGINE_R_FINISH_FAILED 106 -# define ENGINE_R_ID_OR_NAME_MISSING 108 -# define ENGINE_R_INIT_FAILED 109 -# define ENGINE_R_INTERNAL_LIST_ERROR 110 -# define ENGINE_R_INVALID_ARGUMENT 143 -# define ENGINE_R_INVALID_CMD_NAME 137 -# define ENGINE_R_INVALID_CMD_NUMBER 138 -# define ENGINE_R_INVALID_INIT_VALUE 151 -# define ENGINE_R_INVALID_STRING 150 -# define ENGINE_R_NOT_INITIALISED 117 -# define ENGINE_R_NOT_LOADED 112 -# define ENGINE_R_NO_CONTROL_FUNCTION 120 -# define ENGINE_R_NO_INDEX 144 -# define ENGINE_R_NO_LOAD_FUNCTION 125 -# define ENGINE_R_NO_REFERENCE 130 -# define ENGINE_R_NO_SUCH_ENGINE 116 -# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 -# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 -# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 -# define ENGINE_R_VERSION_INCOMPATIBILITY 145 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/err.h b/submodules/MtProtoKit/openssl/openssl/err.h deleted file mode 100644 index b49f88129e..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/err.h +++ /dev/null @@ -1,274 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ERR_H -# define HEADER_ERR_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# include -# endif - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_NO_ERR -# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) -# else -# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) -# endif - -# include - -# define ERR_TXT_MALLOCED 0x01 -# define ERR_TXT_STRING 0x02 - -# define ERR_FLAG_MARK 0x01 -# define ERR_FLAG_CLEAR 0x02 - -# define ERR_NUM_ERRORS 16 -typedef struct err_state_st { - int err_flags[ERR_NUM_ERRORS]; - unsigned long err_buffer[ERR_NUM_ERRORS]; - char *err_data[ERR_NUM_ERRORS]; - int err_data_flags[ERR_NUM_ERRORS]; - const char *err_file[ERR_NUM_ERRORS]; - int err_line[ERR_NUM_ERRORS]; - int top, bottom; -} ERR_STATE; - -/* library */ -# define ERR_LIB_NONE 1 -# define ERR_LIB_SYS 2 -# define ERR_LIB_BN 3 -# define ERR_LIB_RSA 4 -# define ERR_LIB_DH 5 -# define ERR_LIB_EVP 6 -# define ERR_LIB_BUF 7 -# define ERR_LIB_OBJ 8 -# define ERR_LIB_PEM 9 -# define ERR_LIB_DSA 10 -# define ERR_LIB_X509 11 -/* #define ERR_LIB_METH 12 */ -# define ERR_LIB_ASN1 13 -# define ERR_LIB_CONF 14 -# define ERR_LIB_CRYPTO 15 -# define ERR_LIB_EC 16 -# define ERR_LIB_SSL 20 -/* #define ERR_LIB_SSL23 21 */ -/* #define ERR_LIB_SSL2 22 */ -/* #define ERR_LIB_SSL3 23 */ -/* #define ERR_LIB_RSAREF 30 */ -/* #define ERR_LIB_PROXY 31 */ -# define ERR_LIB_BIO 32 -# define ERR_LIB_PKCS7 33 -# define ERR_LIB_X509V3 34 -# define ERR_LIB_PKCS12 35 -# define ERR_LIB_RAND 36 -# define ERR_LIB_DSO 37 -# define ERR_LIB_ENGINE 38 -# define ERR_LIB_OCSP 39 -# define ERR_LIB_UI 40 -# define ERR_LIB_COMP 41 -# define ERR_LIB_ECDSA 42 -# define ERR_LIB_ECDH 43 -# define ERR_LIB_OSSL_STORE 44 -# define ERR_LIB_FIPS 45 -# define ERR_LIB_CMS 46 -# define ERR_LIB_TS 47 -# define ERR_LIB_HMAC 48 -/* # define ERR_LIB_JPAKE 49 */ -# define ERR_LIB_CT 50 -# define ERR_LIB_ASYNC 51 -# define ERR_LIB_KDF 52 -# define ERR_LIB_SM2 53 - -# define ERR_LIB_USER 128 - -# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) - -# define ERR_PACK(l,f,r) ( \ - (((unsigned int)(l) & 0x0FF) << 24L) | \ - (((unsigned int)(f) & 0xFFF) << 12L) | \ - (((unsigned int)(r) & 0xFFF) ) ) -# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) -# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) -# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) -# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) - -/* OS functions */ -# define SYS_F_FOPEN 1 -# define SYS_F_CONNECT 2 -# define SYS_F_GETSERVBYNAME 3 -# define SYS_F_SOCKET 4 -# define SYS_F_IOCTLSOCKET 5 -# define SYS_F_BIND 6 -# define SYS_F_LISTEN 7 -# define SYS_F_ACCEPT 8 -# define SYS_F_WSASTARTUP 9/* Winsock stuff */ -# define SYS_F_OPENDIR 10 -# define SYS_F_FREAD 11 -# define SYS_F_GETADDRINFO 12 -# define SYS_F_GETNAMEINFO 13 -# define SYS_F_SETSOCKOPT 14 -# define SYS_F_GETSOCKOPT 15 -# define SYS_F_GETSOCKNAME 16 -# define SYS_F_GETHOSTBYNAME 17 -# define SYS_F_FFLUSH 18 -# define SYS_F_OPEN 19 -# define SYS_F_CLOSE 20 -# define SYS_F_IOCTL 21 -# define SYS_F_STAT 22 -# define SYS_F_FCNTL 23 -# define SYS_F_FSTAT 24 - -/* reasons */ -# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ -# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ -# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ -# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ -# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ -# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ -# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ -# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ -# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ -# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ -# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ -# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ -# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ -# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ -# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ -# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ -# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ -# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ -# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ - -# define ERR_R_NESTED_ASN1_ERROR 58 -# define ERR_R_MISSING_ASN1_EOS 63 - -/* fatal error */ -# define ERR_R_FATAL 64 -# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) -# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) -# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) -# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) -# define ERR_R_DISABLED (5|ERR_R_FATAL) -# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) -# define ERR_R_PASSED_INVALID_ARGUMENT (7) -# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) - -/* - * 99 is the maximum possible ERR_R_... code, higher values are reserved for - * the individual libraries - */ - -typedef struct ERR_string_data_st { - unsigned long error; - const char *string; -} ERR_STRING_DATA; - -DEFINE_LHASH_OF(ERR_STRING_DATA); - -void ERR_put_error(int lib, int func, int reason, const char *file, int line); -void ERR_set_error_data(char *data, int flags); - -unsigned long ERR_get_error(void); -unsigned long ERR_get_error_line(const char **file, int *line); -unsigned long ERR_get_error_line_data(const char **file, int *line, - const char **data, int *flags); -unsigned long ERR_peek_error(void); -unsigned long ERR_peek_error_line(const char **file, int *line); -unsigned long ERR_peek_error_line_data(const char **file, int *line, - const char **data, int *flags); -unsigned long ERR_peek_last_error(void); -unsigned long ERR_peek_last_error_line(const char **file, int *line); -unsigned long ERR_peek_last_error_line_data(const char **file, int *line, - const char **data, int *flags); -void ERR_clear_error(void); -char *ERR_error_string(unsigned long e, char *buf); -void ERR_error_string_n(unsigned long e, char *buf, size_t len); -const char *ERR_lib_error_string(unsigned long e); -const char *ERR_func_error_string(unsigned long e); -const char *ERR_reason_error_string(unsigned long e); -void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), - void *u); -# ifndef OPENSSL_NO_STDIO -void ERR_print_errors_fp(FILE *fp); -# endif -void ERR_print_errors(BIO *bp); -void ERR_add_error_data(int num, ...); -void ERR_add_error_vdata(int num, va_list args); -int ERR_load_strings(int lib, ERR_STRING_DATA *str); -int ERR_load_strings_const(const ERR_STRING_DATA *str); -int ERR_unload_strings(int lib, ERR_STRING_DATA *str); -int ERR_load_ERR_strings(void); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define ERR_load_crypto_strings() \ - OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) -# define ERR_free_strings() while(0) continue -#endif - -DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) -DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) -ERR_STATE *ERR_get_state(void); - -int ERR_get_next_error_library(void); - -int ERR_set_mark(void); -int ERR_pop_to_mark(void); -int ERR_clear_last_mark(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/evp.h b/submodules/MtProtoKit/openssl/openssl/evp.h deleted file mode 100644 index 545654a98b..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/evp.h +++ /dev/null @@ -1,1638 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ENVELOPE_H -# define HEADER_ENVELOPE_H - -# include -# include -# include -# include -# include - -# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ -# define EVP_MAX_KEY_LENGTH 64 -# define EVP_MAX_IV_LENGTH 16 -# define EVP_MAX_BLOCK_LENGTH 32 - -# define PKCS5_SALT_LEN 8 -/* Default PKCS#5 iteration count */ -# define PKCS5_DEFAULT_ITER 2048 - -# include - -# define EVP_PK_RSA 0x0001 -# define EVP_PK_DSA 0x0002 -# define EVP_PK_DH 0x0004 -# define EVP_PK_EC 0x0008 -# define EVP_PKT_SIGN 0x0010 -# define EVP_PKT_ENC 0x0020 -# define EVP_PKT_EXCH 0x0040 -# define EVP_PKS_RSA 0x0100 -# define EVP_PKS_DSA 0x0200 -# define EVP_PKS_EC 0x0400 - -# define EVP_PKEY_NONE NID_undef -# define EVP_PKEY_RSA NID_rsaEncryption -# define EVP_PKEY_RSA2 NID_rsa -# define EVP_PKEY_RSA_PSS NID_rsassaPss -# define EVP_PKEY_DSA NID_dsa -# define EVP_PKEY_DSA1 NID_dsa_2 -# define EVP_PKEY_DSA2 NID_dsaWithSHA -# define EVP_PKEY_DSA3 NID_dsaWithSHA1 -# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 -# define EVP_PKEY_DH NID_dhKeyAgreement -# define EVP_PKEY_DHX NID_dhpublicnumber -# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey -# define EVP_PKEY_SM2 NID_sm2 -# define EVP_PKEY_HMAC NID_hmac -# define EVP_PKEY_CMAC NID_cmac -# define EVP_PKEY_SCRYPT NID_id_scrypt -# define EVP_PKEY_TLS1_PRF NID_tls1_prf -# define EVP_PKEY_HKDF NID_hkdf -# define EVP_PKEY_POLY1305 NID_poly1305 -# define EVP_PKEY_SIPHASH NID_siphash -# define EVP_PKEY_X25519 NID_X25519 -# define EVP_PKEY_ED25519 NID_ED25519 -# define EVP_PKEY_X448 NID_X448 -# define EVP_PKEY_ED448 NID_ED448 - -#ifdef __cplusplus -extern "C" { -#endif - -# define EVP_PKEY_MO_SIGN 0x0001 -# define EVP_PKEY_MO_VERIFY 0x0002 -# define EVP_PKEY_MO_ENCRYPT 0x0004 -# define EVP_PKEY_MO_DECRYPT 0x0008 - -# ifndef EVP_MD -EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); -EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); -void EVP_MD_meth_free(EVP_MD *md); - -int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); -int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); -int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); -int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); -int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); -int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, - const void *data, - size_t count)); -int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, - unsigned char *md)); -int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, - const EVP_MD_CTX *from)); -int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); -int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, - int p1, void *p2)); - -int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); -int EVP_MD_meth_get_result_size(const EVP_MD *md); -int EVP_MD_meth_get_app_datasize(const EVP_MD *md); -unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); -int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); -int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, - const void *data, - size_t count); -int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, - unsigned char *md); -int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, - const EVP_MD_CTX *from); -int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); -int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, - int p1, void *p2); - -/* digest can only handle a single block */ -# define EVP_MD_FLAG_ONESHOT 0x0001 - -/* digest is extensible-output function, XOF */ -# define EVP_MD_FLAG_XOF 0x0002 - -/* DigestAlgorithmIdentifier flags... */ - -# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 - -/* NULL or absent parameter accepted. Use NULL */ - -# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 - -/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ - -# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 - -/* Custom handling via ctrl */ - -# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 - -/* Note if suitable for use in FIPS mode */ -# define EVP_MD_FLAG_FIPS 0x0400 - -/* Digest ctrls */ - -# define EVP_MD_CTRL_DIGALGID 0x1 -# define EVP_MD_CTRL_MICALG 0x2 -# define EVP_MD_CTRL_XOF_LEN 0x3 - -/* Minimum Algorithm specific ctrl value */ - -# define EVP_MD_CTRL_ALG_CTRL 0x1000 - -# endif /* !EVP_MD */ - -/* values for EVP_MD_CTX flags */ - -# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be - * called once only */ -# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been - * cleaned */ -# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data - * in EVP_MD_CTX_reset */ -/* - * FIPS and pad options are ignored in 1.0.0, definitions are here so we - * don't accidentally reuse the values for other purposes. - */ - -# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS - * digest in FIPS mode */ - -/* - * The following PAD options are also currently ignored in 1.0.0, digest - * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() - * instead. - */ -# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ -# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ -# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ -# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ - -# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ -/* - * Some functions such as EVP_DigestSign only finalise copies of internal - * contexts so additional data can be included after the finalisation call. - * This is inefficient if this functionality is not required: it is disabled - * if the following flag is set. - */ -# define EVP_MD_CTX_FLAG_FINALISE 0x0200 -/* NOTE: 0x0400 is reserved for internal usage in evp_int.h */ - -EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); -EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); -void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); - -int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); -int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); -int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); -int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, - int (*init) (EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc)); -int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, - int (*do_cipher) (EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl)); -int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, - int (*cleanup) (EVP_CIPHER_CTX *)); -int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, - int (*set_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, - int (*get_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, - int (*ctrl) (EVP_CIPHER_CTX *, int type, - int arg, void *ptr)); - -int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc); -int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl); -int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); -int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - int type, int arg, - void *ptr); - -/* Values for cipher flags */ - -/* Modes for ciphers */ - -# define EVP_CIPH_STREAM_CIPHER 0x0 -# define EVP_CIPH_ECB_MODE 0x1 -# define EVP_CIPH_CBC_MODE 0x2 -# define EVP_CIPH_CFB_MODE 0x3 -# define EVP_CIPH_OFB_MODE 0x4 -# define EVP_CIPH_CTR_MODE 0x5 -# define EVP_CIPH_GCM_MODE 0x6 -# define EVP_CIPH_CCM_MODE 0x7 -# define EVP_CIPH_XTS_MODE 0x10001 -# define EVP_CIPH_WRAP_MODE 0x10002 -# define EVP_CIPH_OCB_MODE 0x10003 -# define EVP_CIPH_MODE 0xF0007 -/* Set if variable length cipher */ -# define EVP_CIPH_VARIABLE_LENGTH 0x8 -/* Set if the iv handling should be done by the cipher itself */ -# define EVP_CIPH_CUSTOM_IV 0x10 -/* Set if the cipher's init() function should be called if key is NULL */ -# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 -/* Call ctrl() to init cipher parameters */ -# define EVP_CIPH_CTRL_INIT 0x40 -/* Don't use standard key length function */ -# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 -/* Don't use standard block padding */ -# define EVP_CIPH_NO_PADDING 0x100 -/* cipher handles random key generation */ -# define EVP_CIPH_RAND_KEY 0x200 -/* cipher has its own additional copying logic */ -# define EVP_CIPH_CUSTOM_COPY 0x400 -/* Don't use standard iv length function */ -# define EVP_CIPH_CUSTOM_IV_LENGTH 0x800 -/* Allow use default ASN1 get/set iv */ -# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 -/* Buffer length in bits not bytes: CFB1 mode only */ -# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 -/* Note if suitable for use in FIPS mode */ -# define EVP_CIPH_FLAG_FIPS 0x4000 -/* Allow non FIPS cipher in FIPS mode */ -# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 -/* - * Cipher handles any and all padding logic as well as finalisation. - */ -# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 -# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 -# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 -/* Cipher can handle pipeline operations */ -# define EVP_CIPH_FLAG_PIPELINE 0X800000 - -/* - * Cipher context flag to indicate we can handle wrap mode: if allowed in - * older applications it could overflow buffers. - */ - -# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 - -/* ctrl() values */ - -# define EVP_CTRL_INIT 0x0 -# define EVP_CTRL_SET_KEY_LENGTH 0x1 -# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 -# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 -# define EVP_CTRL_GET_RC5_ROUNDS 0x4 -# define EVP_CTRL_SET_RC5_ROUNDS 0x5 -# define EVP_CTRL_RAND_KEY 0x6 -# define EVP_CTRL_PBE_PRF_NID 0x7 -# define EVP_CTRL_COPY 0x8 -# define EVP_CTRL_AEAD_SET_IVLEN 0x9 -# define EVP_CTRL_AEAD_GET_TAG 0x10 -# define EVP_CTRL_AEAD_SET_TAG 0x11 -# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 -# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_GCM_IV_GEN 0x13 -# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_CCM_SET_L 0x14 -# define EVP_CTRL_CCM_SET_MSGLEN 0x15 -/* - * AEAD cipher deduces payload length and returns number of bytes required to - * store MAC and eventual padding. Subsequent call to EVP_Cipher even - * appends/verifies MAC. - */ -# define EVP_CTRL_AEAD_TLS1_AAD 0x16 -/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ -# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 -/* Set the GCM invocation field, decrypt only */ -# define EVP_CTRL_GCM_SET_IV_INV 0x18 - -# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 -# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a -# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b -# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c - -# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d - -/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ -# define EVP_CTRL_SET_SBOX 0x1e -/* - * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a - * pre-allocated buffer with specified size - */ -# define EVP_CTRL_SBOX_USED 0x1f -/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, - * 0 switches meshing off - */ -# define EVP_CTRL_KEY_MESH 0x20 -/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ -# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 - -/* Set the output buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 -/* Set the input buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 -/* Set the input buffer lengths to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 - -# define EVP_CTRL_GET_IVLEN 0x25 - -/* Padding modes */ -#define EVP_PADDING_PKCS7 1 -#define EVP_PADDING_ISO7816_4 2 -#define EVP_PADDING_ANSI923 3 -#define EVP_PADDING_ISO10126 4 -#define EVP_PADDING_ZERO 5 - -/* RFC 5246 defines additional data to be 13 bytes in length */ -# define EVP_AEAD_TLS1_AAD_LEN 13 - -typedef struct { - unsigned char *out; - const unsigned char *inp; - size_t len; - unsigned int interleave; -} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; - -/* GCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_GCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 -/* Length of tag for TLS */ -# define EVP_GCM_TLS_TAG_LEN 16 - -/* CCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_CCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 -/* Total length of CCM IV length for TLS */ -# define EVP_CCM_TLS_IV_LEN 12 -/* Length of tag for TLS */ -# define EVP_CCM_TLS_TAG_LEN 16 -/* Length of CCM8 tag for TLS */ -# define EVP_CCM8_TLS_TAG_LEN 8 - -/* Length of tag for TLS */ -# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 - -typedef struct evp_cipher_info_st { - const EVP_CIPHER *cipher; - unsigned char iv[EVP_MAX_IV_LENGTH]; -} EVP_CIPHER_INFO; - - -/* Password based encryption function */ -typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, - int passlen, ASN1_TYPE *param, - const EVP_CIPHER *cipher, const EVP_MD *md, - int en_de); - -# ifndef OPENSSL_NO_RSA -# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ - (char *)(rsa)) -# endif - -# ifndef OPENSSL_NO_DSA -# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ - (char *)(dsa)) -# endif - -# ifndef OPENSSL_NO_DH -# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ - (char *)(dh)) -# endif - -# ifndef OPENSSL_NO_EC -# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ - (char *)(eckey)) -# endif -# ifndef OPENSSL_NO_SIPHASH -# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ - (char *)(shkey)) -# endif - -# ifndef OPENSSL_NO_POLY1305 -# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ - (char *)(polykey)) -# endif - -/* Add some extra combinations */ -# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) -# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) -# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) -# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) - -int EVP_MD_type(const EVP_MD *md); -# define EVP_MD_nid(e) EVP_MD_type(e) -# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) -int EVP_MD_pkey_type(const EVP_MD *md); -int EVP_MD_size(const EVP_MD *md); -int EVP_MD_block_size(const EVP_MD *md); -unsigned long EVP_MD_flags(const EVP_MD *md); - -const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); -int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, - const void *data, size_t count); -void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, - int (*update) (EVP_MD_CTX *ctx, - const void *data, size_t count)); -# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) -# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) -# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) -EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); -void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); -void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); - -int EVP_CIPHER_nid(const EVP_CIPHER *cipher); -# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) -int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); -int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); -int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); -int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); -unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); -# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) - -const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); -const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); -const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); -unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); -unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); -void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); -int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); -void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); -void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); -void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); -void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); -# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) -# if OPENSSL_API_COMPAT < 0x10100000L -# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) -# endif -# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) - -# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) -# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) - -# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) -# define EVP_SignInit(a,b) EVP_DigestInit(a,b) -# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) -# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) -# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) -# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) -# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) - -# ifdef CONST_STRICT -void BIO_set_md(BIO *, const EVP_MD *md); -# else -# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) -# endif -# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) -# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ - (char *)(mdcp)) -# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ - (char *)(mdcp)) -# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) -# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ - (char *)(c_pp)) - -/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, - unsigned char *out, - const unsigned char *in, unsigned int inl); - -# define EVP_add_cipher_alias(n,alias) \ - OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) -# define EVP_add_digest_alias(n,alias) \ - OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) -# define EVP_delete_cipher_alias(alias) \ - OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); -# define EVP_delete_digest_alias(alias) \ - OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); - -int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); -EVP_MD_CTX *EVP_MD_CTX_new(void); -int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); -void EVP_MD_CTX_free(EVP_MD_CTX *ctx); -# define EVP_MD_CTX_create() EVP_MD_CTX_new() -# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) -# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) -__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); -void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); -void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); -int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); -__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, - ENGINE *impl); -__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, - size_t cnt); -__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, - unsigned int *s); -__owur int EVP_Digest(const void *data, size_t count, - unsigned char *md, unsigned int *size, - const EVP_MD *type, ENGINE *impl); - -__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); -__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); -__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, - unsigned int *s); -__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, - size_t len); - -int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); -int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, - const char *prompt, int verify); -void EVP_set_pw_prompt(const char *prompt); -char *EVP_get_pw_prompt(void); - -__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, - const unsigned char *salt, - const unsigned char *data, int datal, int count, - unsigned char *key, unsigned char *iv); - -void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); -void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); -int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); - -__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); -/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv); -/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl); -/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl); - -__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); -/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv); -/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); -/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv, - int enc); -/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv, int enc); -__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); -__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, - EVP_PKEY *pkey); - -__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, - size_t *siglen, const unsigned char *tbs, - size_t tbslen); - -__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, - unsigned int siglen, EVP_PKEY *pkey); - -__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, - size_t siglen, const unsigned char *tbs, - size_t tbslen); - -/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - const EVP_MD *type, ENGINE *e, - EVP_PKEY *pkey); -__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - size_t *siglen); - -__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - const EVP_MD *type, ENGINE *e, - EVP_PKEY *pkey); -__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, - size_t siglen); - -# ifndef OPENSSL_NO_RSA -__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, - const unsigned char *ek, int ekl, - const unsigned char *iv, EVP_PKEY *priv); -__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); - -__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, - unsigned char **ek, int *ekl, unsigned char *iv, - EVP_PKEY **pubk, int npubk); -__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -# endif - -EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); -void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); -int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); -int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); -void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); -int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, - const unsigned char *in, int inl); -void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); -int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); - -void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); -int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, - const unsigned char *in, int inl); -int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned - char *out, int *outl); -int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) -# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) -# endif -EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); -int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); -void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); -int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); -int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); -int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); -int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); - -const BIO_METHOD *BIO_f_md(void); -const BIO_METHOD *BIO_f_base64(void); -const BIO_METHOD *BIO_f_cipher(void); -const BIO_METHOD *BIO_f_reliable(void); -__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, - const unsigned char *i, int enc); - -const EVP_MD *EVP_md_null(void); -# ifndef OPENSSL_NO_MD2 -const EVP_MD *EVP_md2(void); -# endif -# ifndef OPENSSL_NO_MD4 -const EVP_MD *EVP_md4(void); -# endif -# ifndef OPENSSL_NO_MD5 -const EVP_MD *EVP_md5(void); -const EVP_MD *EVP_md5_sha1(void); -# endif -# ifndef OPENSSL_NO_BLAKE2 -const EVP_MD *EVP_blake2b512(void); -const EVP_MD *EVP_blake2s256(void); -# endif -const EVP_MD *EVP_sha1(void); -const EVP_MD *EVP_sha224(void); -const EVP_MD *EVP_sha256(void); -const EVP_MD *EVP_sha384(void); -const EVP_MD *EVP_sha512(void); -const EVP_MD *EVP_sha512_224(void); -const EVP_MD *EVP_sha512_256(void); -const EVP_MD *EVP_sha3_224(void); -const EVP_MD *EVP_sha3_256(void); -const EVP_MD *EVP_sha3_384(void); -const EVP_MD *EVP_sha3_512(void); -const EVP_MD *EVP_shake128(void); -const EVP_MD *EVP_shake256(void); -# ifndef OPENSSL_NO_MDC2 -const EVP_MD *EVP_mdc2(void); -# endif -# ifndef OPENSSL_NO_RMD160 -const EVP_MD *EVP_ripemd160(void); -# endif -# ifndef OPENSSL_NO_WHIRLPOOL -const EVP_MD *EVP_whirlpool(void); -# endif -# ifndef OPENSSL_NO_SM3 -const EVP_MD *EVP_sm3(void); -# endif -const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ -# ifndef OPENSSL_NO_DES -const EVP_CIPHER *EVP_des_ecb(void); -const EVP_CIPHER *EVP_des_ede(void); -const EVP_CIPHER *EVP_des_ede3(void); -const EVP_CIPHER *EVP_des_ede_ecb(void); -const EVP_CIPHER *EVP_des_ede3_ecb(void); -const EVP_CIPHER *EVP_des_cfb64(void); -# define EVP_des_cfb EVP_des_cfb64 -const EVP_CIPHER *EVP_des_cfb1(void); -const EVP_CIPHER *EVP_des_cfb8(void); -const EVP_CIPHER *EVP_des_ede_cfb64(void); -# define EVP_des_ede_cfb EVP_des_ede_cfb64 -const EVP_CIPHER *EVP_des_ede3_cfb64(void); -# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 -const EVP_CIPHER *EVP_des_ede3_cfb1(void); -const EVP_CIPHER *EVP_des_ede3_cfb8(void); -const EVP_CIPHER *EVP_des_ofb(void); -const EVP_CIPHER *EVP_des_ede_ofb(void); -const EVP_CIPHER *EVP_des_ede3_ofb(void); -const EVP_CIPHER *EVP_des_cbc(void); -const EVP_CIPHER *EVP_des_ede_cbc(void); -const EVP_CIPHER *EVP_des_ede3_cbc(void); -const EVP_CIPHER *EVP_desx_cbc(void); -const EVP_CIPHER *EVP_des_ede3_wrap(void); -/* - * This should now be supported through the dev_crypto ENGINE. But also, why - * are rc4 and md5 declarations made here inside a "NO_DES" precompiler - * branch? - */ -# endif -# ifndef OPENSSL_NO_RC4 -const EVP_CIPHER *EVP_rc4(void); -const EVP_CIPHER *EVP_rc4_40(void); -# ifndef OPENSSL_NO_MD5 -const EVP_CIPHER *EVP_rc4_hmac_md5(void); -# endif -# endif -# ifndef OPENSSL_NO_IDEA -const EVP_CIPHER *EVP_idea_ecb(void); -const EVP_CIPHER *EVP_idea_cfb64(void); -# define EVP_idea_cfb EVP_idea_cfb64 -const EVP_CIPHER *EVP_idea_ofb(void); -const EVP_CIPHER *EVP_idea_cbc(void); -# endif -# ifndef OPENSSL_NO_RC2 -const EVP_CIPHER *EVP_rc2_ecb(void); -const EVP_CIPHER *EVP_rc2_cbc(void); -const EVP_CIPHER *EVP_rc2_40_cbc(void); -const EVP_CIPHER *EVP_rc2_64_cbc(void); -const EVP_CIPHER *EVP_rc2_cfb64(void); -# define EVP_rc2_cfb EVP_rc2_cfb64 -const EVP_CIPHER *EVP_rc2_ofb(void); -# endif -# ifndef OPENSSL_NO_BF -const EVP_CIPHER *EVP_bf_ecb(void); -const EVP_CIPHER *EVP_bf_cbc(void); -const EVP_CIPHER *EVP_bf_cfb64(void); -# define EVP_bf_cfb EVP_bf_cfb64 -const EVP_CIPHER *EVP_bf_ofb(void); -# endif -# ifndef OPENSSL_NO_CAST -const EVP_CIPHER *EVP_cast5_ecb(void); -const EVP_CIPHER *EVP_cast5_cbc(void); -const EVP_CIPHER *EVP_cast5_cfb64(void); -# define EVP_cast5_cfb EVP_cast5_cfb64 -const EVP_CIPHER *EVP_cast5_ofb(void); -# endif -# ifndef OPENSSL_NO_RC5 -const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); -const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); -const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); -# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 -const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); -# endif -const EVP_CIPHER *EVP_aes_128_ecb(void); -const EVP_CIPHER *EVP_aes_128_cbc(void); -const EVP_CIPHER *EVP_aes_128_cfb1(void); -const EVP_CIPHER *EVP_aes_128_cfb8(void); -const EVP_CIPHER *EVP_aes_128_cfb128(void); -# define EVP_aes_128_cfb EVP_aes_128_cfb128 -const EVP_CIPHER *EVP_aes_128_ofb(void); -const EVP_CIPHER *EVP_aes_128_ctr(void); -const EVP_CIPHER *EVP_aes_128_ccm(void); -const EVP_CIPHER *EVP_aes_128_gcm(void); -const EVP_CIPHER *EVP_aes_128_xts(void); -const EVP_CIPHER *EVP_aes_128_wrap(void); -const EVP_CIPHER *EVP_aes_128_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_128_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_192_ecb(void); -const EVP_CIPHER *EVP_aes_192_cbc(void); -const EVP_CIPHER *EVP_aes_192_cfb1(void); -const EVP_CIPHER *EVP_aes_192_cfb8(void); -const EVP_CIPHER *EVP_aes_192_cfb128(void); -# define EVP_aes_192_cfb EVP_aes_192_cfb128 -const EVP_CIPHER *EVP_aes_192_ofb(void); -const EVP_CIPHER *EVP_aes_192_ctr(void); -const EVP_CIPHER *EVP_aes_192_ccm(void); -const EVP_CIPHER *EVP_aes_192_gcm(void); -const EVP_CIPHER *EVP_aes_192_wrap(void); -const EVP_CIPHER *EVP_aes_192_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_192_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_256_ecb(void); -const EVP_CIPHER *EVP_aes_256_cbc(void); -const EVP_CIPHER *EVP_aes_256_cfb1(void); -const EVP_CIPHER *EVP_aes_256_cfb8(void); -const EVP_CIPHER *EVP_aes_256_cfb128(void); -# define EVP_aes_256_cfb EVP_aes_256_cfb128 -const EVP_CIPHER *EVP_aes_256_ofb(void); -const EVP_CIPHER *EVP_aes_256_ctr(void); -const EVP_CIPHER *EVP_aes_256_ccm(void); -const EVP_CIPHER *EVP_aes_256_gcm(void); -const EVP_CIPHER *EVP_aes_256_xts(void); -const EVP_CIPHER *EVP_aes_256_wrap(void); -const EVP_CIPHER *EVP_aes_256_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_256_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); -const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); -const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); -const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); -# ifndef OPENSSL_NO_ARIA -const EVP_CIPHER *EVP_aria_128_ecb(void); -const EVP_CIPHER *EVP_aria_128_cbc(void); -const EVP_CIPHER *EVP_aria_128_cfb1(void); -const EVP_CIPHER *EVP_aria_128_cfb8(void); -const EVP_CIPHER *EVP_aria_128_cfb128(void); -# define EVP_aria_128_cfb EVP_aria_128_cfb128 -const EVP_CIPHER *EVP_aria_128_ctr(void); -const EVP_CIPHER *EVP_aria_128_ofb(void); -const EVP_CIPHER *EVP_aria_128_gcm(void); -const EVP_CIPHER *EVP_aria_128_ccm(void); -const EVP_CIPHER *EVP_aria_192_ecb(void); -const EVP_CIPHER *EVP_aria_192_cbc(void); -const EVP_CIPHER *EVP_aria_192_cfb1(void); -const EVP_CIPHER *EVP_aria_192_cfb8(void); -const EVP_CIPHER *EVP_aria_192_cfb128(void); -# define EVP_aria_192_cfb EVP_aria_192_cfb128 -const EVP_CIPHER *EVP_aria_192_ctr(void); -const EVP_CIPHER *EVP_aria_192_ofb(void); -const EVP_CIPHER *EVP_aria_192_gcm(void); -const EVP_CIPHER *EVP_aria_192_ccm(void); -const EVP_CIPHER *EVP_aria_256_ecb(void); -const EVP_CIPHER *EVP_aria_256_cbc(void); -const EVP_CIPHER *EVP_aria_256_cfb1(void); -const EVP_CIPHER *EVP_aria_256_cfb8(void); -const EVP_CIPHER *EVP_aria_256_cfb128(void); -# define EVP_aria_256_cfb EVP_aria_256_cfb128 -const EVP_CIPHER *EVP_aria_256_ctr(void); -const EVP_CIPHER *EVP_aria_256_ofb(void); -const EVP_CIPHER *EVP_aria_256_gcm(void); -const EVP_CIPHER *EVP_aria_256_ccm(void); -# endif -# ifndef OPENSSL_NO_CAMELLIA -const EVP_CIPHER *EVP_camellia_128_ecb(void); -const EVP_CIPHER *EVP_camellia_128_cbc(void); -const EVP_CIPHER *EVP_camellia_128_cfb1(void); -const EVP_CIPHER *EVP_camellia_128_cfb8(void); -const EVP_CIPHER *EVP_camellia_128_cfb128(void); -# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 -const EVP_CIPHER *EVP_camellia_128_ofb(void); -const EVP_CIPHER *EVP_camellia_128_ctr(void); -const EVP_CIPHER *EVP_camellia_192_ecb(void); -const EVP_CIPHER *EVP_camellia_192_cbc(void); -const EVP_CIPHER *EVP_camellia_192_cfb1(void); -const EVP_CIPHER *EVP_camellia_192_cfb8(void); -const EVP_CIPHER *EVP_camellia_192_cfb128(void); -# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 -const EVP_CIPHER *EVP_camellia_192_ofb(void); -const EVP_CIPHER *EVP_camellia_192_ctr(void); -const EVP_CIPHER *EVP_camellia_256_ecb(void); -const EVP_CIPHER *EVP_camellia_256_cbc(void); -const EVP_CIPHER *EVP_camellia_256_cfb1(void); -const EVP_CIPHER *EVP_camellia_256_cfb8(void); -const EVP_CIPHER *EVP_camellia_256_cfb128(void); -# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 -const EVP_CIPHER *EVP_camellia_256_ofb(void); -const EVP_CIPHER *EVP_camellia_256_ctr(void); -# endif -# ifndef OPENSSL_NO_CHACHA -const EVP_CIPHER *EVP_chacha20(void); -# ifndef OPENSSL_NO_POLY1305 -const EVP_CIPHER *EVP_chacha20_poly1305(void); -# endif -# endif - -# ifndef OPENSSL_NO_SEED -const EVP_CIPHER *EVP_seed_ecb(void); -const EVP_CIPHER *EVP_seed_cbc(void); -const EVP_CIPHER *EVP_seed_cfb128(void); -# define EVP_seed_cfb EVP_seed_cfb128 -const EVP_CIPHER *EVP_seed_ofb(void); -# endif - -# ifndef OPENSSL_NO_SM4 -const EVP_CIPHER *EVP_sm4_ecb(void); -const EVP_CIPHER *EVP_sm4_cbc(void); -const EVP_CIPHER *EVP_sm4_cfb128(void); -# define EVP_sm4_cfb EVP_sm4_cfb128 -const EVP_CIPHER *EVP_sm4_ofb(void); -const EVP_CIPHER *EVP_sm4_ctr(void); -# endif - -# if OPENSSL_API_COMPAT < 0x10100000L -# define OPENSSL_add_all_algorithms_conf() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS \ - | OPENSSL_INIT_LOAD_CONFIG, NULL) -# define OPENSSL_add_all_algorithms_noconf() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - -# ifdef OPENSSL_LOAD_CONF -# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() -# else -# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() -# endif - -# define OpenSSL_add_all_ciphers() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) -# define OpenSSL_add_all_digests() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - -# define EVP_cleanup() while(0) continue -# endif - -int EVP_add_cipher(const EVP_CIPHER *cipher); -int EVP_add_digest(const EVP_MD *digest); - -const EVP_CIPHER *EVP_get_cipherbyname(const char *name); -const EVP_MD *EVP_get_digestbyname(const char *name); - -void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, - const char *from, const char *to, void *x), - void *arg); -void EVP_CIPHER_do_all_sorted(void (*fn) - (const EVP_CIPHER *ciph, const char *from, - const char *to, void *x), void *arg); - -void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, - const char *from, const char *to, void *x), - void *arg); -void EVP_MD_do_all_sorted(void (*fn) - (const EVP_MD *ciph, const char *from, - const char *to, void *x), void *arg); - -int EVP_PKEY_decrypt_old(unsigned char *dec_key, - const unsigned char *enc_key, int enc_key_len, - EVP_PKEY *private_key); -int EVP_PKEY_encrypt_old(unsigned char *enc_key, - const unsigned char *key, int key_len, - EVP_PKEY *pub_key); -int EVP_PKEY_type(int type); -int EVP_PKEY_id(const EVP_PKEY *pkey); -int EVP_PKEY_base_id(const EVP_PKEY *pkey); -int EVP_PKEY_bits(const EVP_PKEY *pkey); -int EVP_PKEY_security_bits(const EVP_PKEY *pkey); -int EVP_PKEY_size(const EVP_PKEY *pkey); -int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); -int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); -int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); -# ifndef OPENSSL_NO_ENGINE -int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); -ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); -# endif -int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); -void *EVP_PKEY_get0(const EVP_PKEY *pkey); -const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); -# ifndef OPENSSL_NO_POLY1305 -const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); -# endif -# ifndef OPENSSL_NO_SIPHASH -const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); -# endif - -# ifndef OPENSSL_NO_RSA -struct rsa_st; -int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); -struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); -struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_DSA -struct dsa_st; -int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); -struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); -struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_DH -struct dh_st; -int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); -struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); -struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_EC -struct ec_key_st; -int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); -struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); -struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); -# endif - -EVP_PKEY *EVP_PKEY_new(void); -int EVP_PKEY_up_ref(EVP_PKEY *pkey); -void EVP_PKEY_free(EVP_PKEY *pkey); - -EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, - long length); -int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); - -EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, - long length); -EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, - long length); -int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); - -int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); -int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); -int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); -int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); - -int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); - -int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); -int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); -int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); - -int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); - -int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, - const unsigned char *pt, size_t ptlen); -size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); - -int EVP_CIPHER_type(const EVP_CIPHER *ctx); - -/* calls methods */ -int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); - -/* These are used by EVP_CIPHER methods */ -int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); - -/* PKCS5 password based encryption */ -int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md, int en_de); -int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, - const unsigned char *salt, int saltlen, int iter, - int keylen, unsigned char *out); -int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, - const unsigned char *salt, int saltlen, int iter, - const EVP_MD *digest, int keylen, unsigned char *out); -int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md, int en_de); - -#ifndef OPENSSL_NO_SCRYPT -int EVP_PBE_scrypt(const char *pass, size_t passlen, - const unsigned char *salt, size_t saltlen, - uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, - unsigned char *key, size_t keylen); - -int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, - int passlen, ASN1_TYPE *param, - const EVP_CIPHER *c, const EVP_MD *md, int en_de); -#endif - -void PKCS5_PBE_add(void); - -int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, - ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); - -/* PBE type */ - -/* Can appear as the outermost AlgorithmIdentifier */ -# define EVP_PBE_TYPE_OUTER 0x0 -/* Is an PRF type OID */ -# define EVP_PBE_TYPE_PRF 0x1 -/* Is a PKCS#5 v2.0 KDF */ -# define EVP_PBE_TYPE_KDF 0x2 - -int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, - int md_nid, EVP_PBE_KEYGEN *keygen); -int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, - EVP_PBE_KEYGEN *keygen); -int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, - EVP_PBE_KEYGEN **pkeygen); -void EVP_PBE_cleanup(void); -int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); - -# define ASN1_PKEY_ALIAS 0x1 -# define ASN1_PKEY_DYNAMIC 0x2 -# define ASN1_PKEY_SIGPARAM_NULL 0x4 - -# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 -# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 -# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 -# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 -# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 -# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 - -# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 -# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa - -int EVP_PKEY_asn1_get_count(void); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, - const char *str, int len); -int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); -int EVP_PKEY_asn1_add_alias(int to, int from); -int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, - int *ppkey_flags, const char **pinfo, - const char **ppem_str, - const EVP_PKEY_ASN1_METHOD *ameth); - -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); -EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, - const char *pem_str, - const char *info); -void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, - const EVP_PKEY_ASN1_METHOD *src); -void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); -void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, - int (*pub_decode) (EVP_PKEY *pk, - X509_PUBKEY *pub), - int (*pub_encode) (X509_PUBKEY *pub, - const EVP_PKEY *pk), - int (*pub_cmp) (const EVP_PKEY *a, - const EVP_PKEY *b), - int (*pub_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx), - int (*pkey_size) (const EVP_PKEY *pk), - int (*pkey_bits) (const EVP_PKEY *pk)); -void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, - int (*priv_decode) (EVP_PKEY *pk, - const PKCS8_PRIV_KEY_INFO - *p8inf), - int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, - const EVP_PKEY *pk), - int (*priv_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, - ASN1_PCTX *pctx)); -void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, - int (*param_decode) (EVP_PKEY *pkey, - const unsigned char **pder, - int derlen), - int (*param_encode) (const EVP_PKEY *pkey, - unsigned char **pder), - int (*param_missing) (const EVP_PKEY *pk), - int (*param_copy) (EVP_PKEY *to, - const EVP_PKEY *from), - int (*param_cmp) (const EVP_PKEY *a, - const EVP_PKEY *b), - int (*param_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, - ASN1_PCTX *pctx)); - -void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, - void (*pkey_free) (EVP_PKEY *pkey)); -void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_ctrl) (EVP_PKEY *pkey, int op, - long arg1, void *arg2)); -void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, - int (*item_verify) (EVP_MD_CTX *ctx, - const ASN1_ITEM *it, - void *asn, - X509_ALGOR *a, - ASN1_BIT_STRING *sig, - EVP_PKEY *pkey), - int (*item_sign) (EVP_MD_CTX *ctx, - const ASN1_ITEM *it, - void *asn, - X509_ALGOR *alg1, - X509_ALGOR *alg2, - ASN1_BIT_STRING *sig)); - -void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, - int (*siginf_set) (X509_SIG_INFO *siginf, - const X509_ALGOR *alg, - const ASN1_STRING *sig)); - -void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_pub_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_param_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*set_priv_key) (EVP_PKEY *pk, - const unsigned char - *priv, - size_t len)); -void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*set_pub_key) (EVP_PKEY *pk, - const unsigned char *pub, - size_t len)); -void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*get_priv_key) (const EVP_PKEY *pk, - unsigned char *priv, - size_t *len)); -void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*get_pub_key) (const EVP_PKEY *pk, - unsigned char *pub, - size_t *len)); - -void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_security_bits) (const EVP_PKEY - *pk)); - -# define EVP_PKEY_OP_UNDEFINED 0 -# define EVP_PKEY_OP_PARAMGEN (1<<1) -# define EVP_PKEY_OP_KEYGEN (1<<2) -# define EVP_PKEY_OP_SIGN (1<<3) -# define EVP_PKEY_OP_VERIFY (1<<4) -# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) -# define EVP_PKEY_OP_SIGNCTX (1<<6) -# define EVP_PKEY_OP_VERIFYCTX (1<<7) -# define EVP_PKEY_OP_ENCRYPT (1<<8) -# define EVP_PKEY_OP_DECRYPT (1<<9) -# define EVP_PKEY_OP_DERIVE (1<<10) - -# define EVP_PKEY_OP_TYPE_SIG \ - (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ - | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) - -# define EVP_PKEY_OP_TYPE_CRYPT \ - (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) - -# define EVP_PKEY_OP_TYPE_NOGEN \ - (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) - -# define EVP_PKEY_OP_TYPE_GEN \ - (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) - -# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ - EVP_PKEY_CTRL_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ - EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) - -# define EVP_PKEY_CTRL_MD 1 -# define EVP_PKEY_CTRL_PEER_KEY 2 - -# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 -# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 - -# define EVP_PKEY_CTRL_PKCS7_SIGN 5 - -# define EVP_PKEY_CTRL_SET_MAC_KEY 6 - -# define EVP_PKEY_CTRL_DIGESTINIT 7 - -/* Used by GOST key encryption in TLS */ -# define EVP_PKEY_CTRL_SET_IV 8 - -# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 -# define EVP_PKEY_CTRL_CMS_DECRYPT 10 -# define EVP_PKEY_CTRL_CMS_SIGN 11 - -# define EVP_PKEY_CTRL_CIPHER 12 - -# define EVP_PKEY_CTRL_GET_MD 13 - -# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 - -# define EVP_PKEY_ALG_CTRL 0x1000 - -# define EVP_PKEY_FLAG_AUTOARGLEN 2 -/* - * Method handles all operations: don't assume any digest related defaults. - */ -# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 - -const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); -EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); -void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, - const EVP_PKEY_METHOD *meth); -void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); -void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); -int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); -int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); -size_t EVP_PKEY_meth_get_count(void); -const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); - -EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); -EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); -EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); -void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, - int cmd, int p1, void *p2); -int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, - const char *value); -int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, - int cmd, uint64_t value); - -int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); -int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); - -int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); - -int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); -void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); - -EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, - const unsigned char *key, int keylen); -EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, - const unsigned char *priv, - size_t len); -EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, - const unsigned char *pub, - size_t len); -int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, - size_t *len); -int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, - size_t *len); - -EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, - size_t len, const EVP_CIPHER *cipher); - -void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); -void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); -EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); - -EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); - -void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); -void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, size_t tbslen); -int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, - const unsigned char *sig, size_t siglen, - const unsigned char *tbs, size_t tbslen); -int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, - unsigned char *rout, size_t *routlen, - const unsigned char *sig, size_t siglen); -int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, - unsigned char *out, size_t *outlen, - const unsigned char *in, size_t inlen); -int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, - unsigned char *out, size_t *outlen, - const unsigned char *in, size_t inlen); - -int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); -int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); - -typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -int EVP_PKEY_check(EVP_PKEY_CTX *ctx); -int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); -int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); - -void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); -EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); - -void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, - int (*init) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, - int (*copy) (EVP_PKEY_CTX *dst, - EVP_PKEY_CTX *src)); - -void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, - void (*cleanup) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, - int (*paramgen_init) (EVP_PKEY_CTX *ctx), - int (*paramgen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, - int (*keygen_init) (EVP_PKEY_CTX *ctx), - int (*keygen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, - int (*sign_init) (EVP_PKEY_CTX *ctx), - int (*sign) (EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, - int (*verify_init) (EVP_PKEY_CTX *ctx), - int (*verify) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - size_t siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, - int (*verify_recover_init) (EVP_PKEY_CTX - *ctx), - int (*verify_recover) (EVP_PKEY_CTX - *ctx, - unsigned char - *sig, - size_t *siglen, - const unsigned - char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, - int (*signctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (*signctx) (EVP_PKEY_CTX *ctx, - unsigned char *sig, - size_t *siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, - int (*verifyctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (*verifyctx) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - int siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, - int (*encrypt_init) (EVP_PKEY_CTX *ctx), - int (*encryptfn) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, - int (*decrypt_init) (EVP_PKEY_CTX *ctx), - int (*decrypt) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, - int (*derive_init) (EVP_PKEY_CTX *ctx), - int (*derive) (EVP_PKEY_CTX *ctx, - unsigned char *key, - size_t *keylen)); - -void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, - int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, - void *p2), - int (*ctrl_str) (EVP_PKEY_CTX *ctx, - const char *type, - const char *value)); - -void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, - int (*digest_custom) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, - int (**pinit) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, - int (**pcopy) (EVP_PKEY_CTX *dst, - EVP_PKEY_CTX *src)); - -void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, - void (**pcleanup) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, - int (**pparamgen_init) (EVP_PKEY_CTX *ctx), - int (**pparamgen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, - int (**pkeygen_init) (EVP_PKEY_CTX *ctx), - int (**pkeygen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, - int (**psign_init) (EVP_PKEY_CTX *ctx), - int (**psign) (EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, - int (**pverify_init) (EVP_PKEY_CTX *ctx), - int (**pverify) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - size_t siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, - int (**pverify_recover_init) (EVP_PKEY_CTX - *ctx), - int (**pverify_recover) (EVP_PKEY_CTX - *ctx, - unsigned char - *sig, - size_t *siglen, - const unsigned - char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, - int (**psignctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (**psignctx) (EVP_PKEY_CTX *ctx, - unsigned char *sig, - size_t *siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, - int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (**pverifyctx) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - int siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, - int (**pencrypt_init) (EVP_PKEY_CTX *ctx), - int (**pencryptfn) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, - int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), - int (**pdecrypt) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, - int (**pderive_init) (EVP_PKEY_CTX *ctx), - int (**pderive) (EVP_PKEY_CTX *ctx, - unsigned char *key, - size_t *keylen)); - -void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, - int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, - void *p2), - int (**pctrl_str) (EVP_PKEY_CTX *ctx, - const char *type, - const char *value)); - -void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, - int (**pdigest_custom) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx)); -void EVP_add_alg_module(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/evperr.h b/submodules/MtProtoKit/openssl/openssl/evperr.h deleted file mode 100644 index 6a651f5563..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/evperr.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EVPERR_H -# define HEADER_EVPERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_EVP_strings(void); - -/* - * EVP function codes. - */ -# define EVP_F_AESNI_INIT_KEY 165 -# define EVP_F_AESNI_XTS_INIT_KEY 207 -# define EVP_F_AES_GCM_CTRL 196 -# define EVP_F_AES_INIT_KEY 133 -# define EVP_F_AES_OCB_CIPHER 169 -# define EVP_F_AES_T4_INIT_KEY 178 -# define EVP_F_AES_T4_XTS_INIT_KEY 208 -# define EVP_F_AES_WRAP_CIPHER 170 -# define EVP_F_AES_XTS_INIT_KEY 209 -# define EVP_F_ALG_MODULE_INIT 177 -# define EVP_F_ARIA_CCM_INIT_KEY 175 -# define EVP_F_ARIA_GCM_CTRL 197 -# define EVP_F_ARIA_GCM_INIT_KEY 176 -# define EVP_F_ARIA_INIT_KEY 185 -# define EVP_F_B64_NEW 198 -# define EVP_F_CAMELLIA_INIT_KEY 159 -# define EVP_F_CHACHA20_POLY1305_CTRL 182 -# define EVP_F_CMLL_T4_INIT_KEY 179 -# define EVP_F_DES_EDE3_WRAP_CIPHER 171 -# define EVP_F_DO_SIGVER_INIT 161 -# define EVP_F_ENC_NEW 199 -# define EVP_F_EVP_CIPHERINIT_EX 123 -# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 -# define EVP_F_EVP_CIPHER_CTX_COPY 163 -# define EVP_F_EVP_CIPHER_CTX_CTRL 124 -# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 -# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 -# define EVP_F_EVP_DECRYPTFINAL_EX 101 -# define EVP_F_EVP_DECRYPTUPDATE 166 -# define EVP_F_EVP_DIGESTFINALXOF 174 -# define EVP_F_EVP_DIGESTINIT_EX 128 -# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 -# define EVP_F_EVP_ENCRYPTFINAL_EX 127 -# define EVP_F_EVP_ENCRYPTUPDATE 167 -# define EVP_F_EVP_MD_CTX_COPY_EX 110 -# define EVP_F_EVP_MD_SIZE 162 -# define EVP_F_EVP_OPENINIT 102 -# define EVP_F_EVP_PBE_ALG_ADD 115 -# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 -# define EVP_F_EVP_PBE_CIPHERINIT 116 -# define EVP_F_EVP_PBE_SCRYPT 181 -# define EVP_F_EVP_PKCS82PKEY 111 -# define EVP_F_EVP_PKEY2PKCS8 113 -# define EVP_F_EVP_PKEY_ASN1_ADD0 188 -# define EVP_F_EVP_PKEY_CHECK 186 -# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 -# define EVP_F_EVP_PKEY_CTX_CTRL 137 -# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 -# define EVP_F_EVP_PKEY_CTX_DUP 156 -# define EVP_F_EVP_PKEY_CTX_MD 168 -# define EVP_F_EVP_PKEY_DECRYPT 104 -# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 -# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 -# define EVP_F_EVP_PKEY_DERIVE 153 -# define EVP_F_EVP_PKEY_DERIVE_INIT 154 -# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 -# define EVP_F_EVP_PKEY_ENCRYPT 105 -# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 -# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 -# define EVP_F_EVP_PKEY_GET0_DH 119 -# define EVP_F_EVP_PKEY_GET0_DSA 120 -# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 -# define EVP_F_EVP_PKEY_GET0_HMAC 183 -# define EVP_F_EVP_PKEY_GET0_POLY1305 184 -# define EVP_F_EVP_PKEY_GET0_RSA 121 -# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 -# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 -# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 -# define EVP_F_EVP_PKEY_KEYGEN 146 -# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 -# define EVP_F_EVP_PKEY_METH_ADD0 194 -# define EVP_F_EVP_PKEY_METH_NEW 195 -# define EVP_F_EVP_PKEY_NEW 106 -# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 -# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 -# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 -# define EVP_F_EVP_PKEY_PARAMGEN 148 -# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 -# define EVP_F_EVP_PKEY_PARAM_CHECK 189 -# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 -# define EVP_F_EVP_PKEY_SET1_ENGINE 187 -# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 -# define EVP_F_EVP_PKEY_SIGN 140 -# define EVP_F_EVP_PKEY_SIGN_INIT 141 -# define EVP_F_EVP_PKEY_VERIFY 142 -# define EVP_F_EVP_PKEY_VERIFY_INIT 143 -# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 -# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 -# define EVP_F_EVP_SIGNFINAL 107 -# define EVP_F_EVP_VERIFYFINAL 108 -# define EVP_F_INT_CTX_NEW 157 -# define EVP_F_OK_NEW 200 -# define EVP_F_PKCS5_PBE_KEYIVGEN 117 -# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 -# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 -# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 -# define EVP_F_PKEY_SET_TYPE 158 -# define EVP_F_RC2_MAGIC_TO_METH 109 -# define EVP_F_RC5_CTRL 125 -# define EVP_F_R_32_12_16_INIT_KEY 242 -# define EVP_F_S390X_AES_GCM_CTRL 201 -# define EVP_F_UPDATE 173 - -/* - * EVP reason codes. - */ -# define EVP_R_AES_KEY_SETUP_FAILED 143 -# define EVP_R_ARIA_KEY_SETUP_FAILED 176 -# define EVP_R_BAD_DECRYPT 100 -# define EVP_R_BAD_KEY_LENGTH 195 -# define EVP_R_BUFFER_TOO_SMALL 155 -# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 -# define EVP_R_CIPHER_PARAMETER_ERROR 122 -# define EVP_R_COMMAND_NOT_SUPPORTED 147 -# define EVP_R_COPY_ERROR 173 -# define EVP_R_CTRL_NOT_IMPLEMENTED 132 -# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 -# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 -# define EVP_R_DECODE_ERROR 114 -# define EVP_R_DIFFERENT_KEY_TYPES 101 -# define EVP_R_DIFFERENT_PARAMETERS 153 -# define EVP_R_ERROR_LOADING_SECTION 165 -# define EVP_R_ERROR_SETTING_FIPS_MODE 166 -# define EVP_R_EXPECTING_AN_HMAC_KEY 174 -# define EVP_R_EXPECTING_AN_RSA_KEY 127 -# define EVP_R_EXPECTING_A_DH_KEY 128 -# define EVP_R_EXPECTING_A_DSA_KEY 129 -# define EVP_R_EXPECTING_A_EC_KEY 142 -# define EVP_R_EXPECTING_A_POLY1305_KEY 164 -# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 -# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 -# define EVP_R_GET_RAW_KEY_FAILED 182 -# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 -# define EVP_R_INITIALIZATION_ERROR 134 -# define EVP_R_INPUT_NOT_INITIALIZED 111 -# define EVP_R_INVALID_DIGEST 152 -# define EVP_R_INVALID_FIPS_MODE 168 -# define EVP_R_INVALID_KEY 163 -# define EVP_R_INVALID_KEY_LENGTH 130 -# define EVP_R_INVALID_OPERATION 148 -# define EVP_R_KEYGEN_FAILURE 120 -# define EVP_R_KEY_SETUP_FAILED 180 -# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 -# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 -# define EVP_R_METHOD_NOT_SUPPORTED 144 -# define EVP_R_MISSING_PARAMETERS 103 -# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 -# define EVP_R_NO_CIPHER_SET 131 -# define EVP_R_NO_DEFAULT_DIGEST 158 -# define EVP_R_NO_DIGEST_SET 139 -# define EVP_R_NO_KEY_SET 154 -# define EVP_R_NO_OPERATION_SET 149 -# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 -# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 -# define EVP_R_OPERATON_NOT_INITIALIZED 151 -# define EVP_R_PARTIALLY_OVERLAPPING 162 -# define EVP_R_PBKDF2_ERROR 181 -# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 -# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 -# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 -# define EVP_R_PUBLIC_KEY_NOT_RSA 106 -# define EVP_R_UNKNOWN_CIPHER 160 -# define EVP_R_UNKNOWN_DIGEST 161 -# define EVP_R_UNKNOWN_OPTION 169 -# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 -# define EVP_R_UNSUPPORTED_ALGORITHM 156 -# define EVP_R_UNSUPPORTED_CIPHER 107 -# define EVP_R_UNSUPPORTED_KEYLENGTH 123 -# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 -# define EVP_R_UNSUPPORTED_KEY_SIZE 108 -# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 -# define EVP_R_UNSUPPORTED_PRF 125 -# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 -# define EVP_R_UNSUPPORTED_SALT_TYPE 126 -# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 -# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 -# define EVP_R_XTS_DUPLICATED_KEYS 183 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/hmac.h b/submodules/MtProtoKit/openssl/openssl/hmac.h deleted file mode 100644 index 458efc1d51..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/hmac.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_HMAC_H -# define HEADER_HMAC_H - -# include - -# include - -# if OPENSSL_API_COMPAT < 0x10200000L -# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -size_t HMAC_size(const HMAC_CTX *e); -HMAC_CTX *HMAC_CTX_new(void); -int HMAC_CTX_reset(HMAC_CTX *ctx); -void HMAC_CTX_free(HMAC_CTX *ctx); - -DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, - const EVP_MD *md)) - -/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, - const EVP_MD *md, ENGINE *impl); -/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, - size_t len); -/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, - unsigned int *len); -unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, - const unsigned char *d, size_t n, unsigned char *md, - unsigned int *md_len); -__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); - -void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); -const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/idea.h b/submodules/MtProtoKit/openssl/openssl/idea.h deleted file mode 100644 index 4334f3ea71..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -typedef struct idea_key_st { - IDEA_INT data[9][6]; -} IDEA_KEY_SCHEDULE; - -const char *IDEA_options(void); -void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, - IDEA_KEY_SCHEDULE *ks); -void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); -void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); -void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int enc); -void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num, int enc); -void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num); -void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/kdf.h b/submodules/MtProtoKit/openssl/openssl/kdf.h deleted file mode 100644 index 5abd4c3714..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/kdf.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_KDF_H -# define HEADER_KDF_H - -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) -# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) -# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) - -# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 -# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 -# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 - -# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) - -# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) - -# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) - -# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) - -# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) - -# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) - -# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) - -# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) - -# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_N, n) - -# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_R, r) - -# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_P, p) - -# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/kdferr.h b/submodules/MtProtoKit/openssl/openssl/kdferr.h deleted file mode 100644 index 3f51bd0228..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/kdferr.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_KDFERR_H -# define HEADER_KDFERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_KDF_strings(void); - -/* - * KDF function codes. - */ -# define KDF_F_PKEY_HKDF_CTRL_STR 103 -# define KDF_F_PKEY_HKDF_DERIVE 102 -# define KDF_F_PKEY_HKDF_INIT 108 -# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 -# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 -# define KDF_F_PKEY_SCRYPT_DERIVE 109 -# define KDF_F_PKEY_SCRYPT_INIT 106 -# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 -# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 -# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 -# define KDF_F_PKEY_TLS1_PRF_INIT 110 -# define KDF_F_TLS1_PRF_ALG 111 - -/* - * KDF reason codes. - */ -# define KDF_R_INVALID_DIGEST 100 -# define KDF_R_MISSING_ITERATION_COUNT 109 -# define KDF_R_MISSING_KEY 104 -# define KDF_R_MISSING_MESSAGE_DIGEST 105 -# define KDF_R_MISSING_PARAMETER 101 -# define KDF_R_MISSING_PASS 110 -# define KDF_R_MISSING_SALT 111 -# define KDF_R_MISSING_SECRET 107 -# define KDF_R_MISSING_SEED 106 -# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 -# define KDF_R_VALUE_ERROR 108 -# define KDF_R_VALUE_MISSING 102 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/krb5_asn.h b/submodules/MtProtoKit/openssl/openssl/krb5_asn.h deleted file mode 100644 index 9cf5a26dd8..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/krb5_asn.h +++ /dev/null @@ -1,240 +0,0 @@ -/* krb5_asn.h */ -/* - * Written by Vern Staats for the OpenSSL project, ** - * using ocsp/{*.h,*asn*.c} as a starting point - */ - -/* ==================================================================== - * Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - -#ifndef HEADER_KRB5_ASN_H -# define HEADER_KRB5_ASN_H - -/* - * #include - */ -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * ASN.1 from Kerberos RFC 1510 - */ - -/*- EncryptedData ::= SEQUENCE { - * etype[0] INTEGER, -- EncryptionType - * kvno[1] INTEGER OPTIONAL, - * cipher[2] OCTET STRING -- ciphertext - * } - */ -typedef struct krb5_encdata_st { - ASN1_INTEGER *etype; - ASN1_INTEGER *kvno; - ASN1_OCTET_STRING *cipher; -} KRB5_ENCDATA; - -DECLARE_STACK_OF(KRB5_ENCDATA) - -/*- PrincipalName ::= SEQUENCE { - * name-type[0] INTEGER, - * name-string[1] SEQUENCE OF GeneralString - * } - */ -typedef struct krb5_princname_st { - ASN1_INTEGER *nametype; - STACK_OF(ASN1_GENERALSTRING) *namestring; -} KRB5_PRINCNAME; - -DECLARE_STACK_OF(KRB5_PRINCNAME) - -/*- Ticket ::= [APPLICATION 1] SEQUENCE { - * tkt-vno[0] INTEGER, - * realm[1] Realm, - * sname[2] PrincipalName, - * enc-part[3] EncryptedData - * } - */ -typedef struct krb5_tktbody_st { - ASN1_INTEGER *tktvno; - ASN1_GENERALSTRING *realm; - KRB5_PRINCNAME *sname; - KRB5_ENCDATA *encdata; -} KRB5_TKTBODY; - -typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET; -DECLARE_STACK_OF(KRB5_TKTBODY) - -/*- AP-REQ ::= [APPLICATION 14] SEQUENCE { - * pvno[0] INTEGER, - * msg-type[1] INTEGER, - * ap-options[2] APOptions, - * ticket[3] Ticket, - * authenticator[4] EncryptedData - * } - * - * APOptions ::= BIT STRING { - * reserved(0), use-session-key(1), mutual-required(2) } - */ -typedef struct krb5_ap_req_st { - ASN1_INTEGER *pvno; - ASN1_INTEGER *msgtype; - ASN1_BIT_STRING *apoptions; - KRB5_TICKET *ticket; - KRB5_ENCDATA *authenticator; -} KRB5_APREQBODY; - -typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ; -DECLARE_STACK_OF(KRB5_APREQBODY) - -/* Authenticator Stuff */ - -/*- Checksum ::= SEQUENCE { - * cksumtype[0] INTEGER, - * checksum[1] OCTET STRING - * } - */ -typedef struct krb5_checksum_st { - ASN1_INTEGER *ctype; - ASN1_OCTET_STRING *checksum; -} KRB5_CHECKSUM; - -DECLARE_STACK_OF(KRB5_CHECKSUM) - -/*- EncryptionKey ::= SEQUENCE { - * keytype[0] INTEGER, - * keyvalue[1] OCTET STRING - * } - */ -typedef struct krb5_encryptionkey_st { - ASN1_INTEGER *ktype; - ASN1_OCTET_STRING *keyvalue; -} KRB5_ENCKEY; - -DECLARE_STACK_OF(KRB5_ENCKEY) - -/*- AuthorizationData ::= SEQUENCE OF SEQUENCE { - * ad-type[0] INTEGER, - * ad-data[1] OCTET STRING - * } - */ -typedef struct krb5_authorization_st { - ASN1_INTEGER *adtype; - ASN1_OCTET_STRING *addata; -} KRB5_AUTHDATA; - -DECLARE_STACK_OF(KRB5_AUTHDATA) - -/*- -- Unencrypted authenticator - * Authenticator ::= [APPLICATION 2] SEQUENCE { - * authenticator-vno[0] INTEGER, - * crealm[1] Realm, - * cname[2] PrincipalName, - * cksum[3] Checksum OPTIONAL, - * cusec[4] INTEGER, - * ctime[5] KerberosTime, - * subkey[6] EncryptionKey OPTIONAL, - * seq-number[7] INTEGER OPTIONAL, - * authorization-data[8] AuthorizationData OPTIONAL - * } - */ -typedef struct krb5_authenticator_st { - ASN1_INTEGER *avno; - ASN1_GENERALSTRING *crealm; - KRB5_PRINCNAME *cname; - KRB5_CHECKSUM *cksum; - ASN1_INTEGER *cusec; - ASN1_GENERALIZEDTIME *ctime; - KRB5_ENCKEY *subkey; - ASN1_INTEGER *seqnum; - KRB5_AUTHDATA *authorization; -} KRB5_AUTHENTBODY; - -typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT; -DECLARE_STACK_OF(KRB5_AUTHENTBODY) - -/*- DECLARE_ASN1_FUNCTIONS(type) = DECLARE_ASN1_FUNCTIONS_name(type, type) = - * type *name##_new(void); - * void name##_free(type *a); - * DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) = - * DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) = - * type *d2i_##name(type **a, const unsigned char **in, long len); - * int i2d_##name(type *a, unsigned char **out); - * DECLARE_ASN1_ITEM(itname) = OPENSSL_EXTERN const ASN1_ITEM itname##_it - */ - -DECLARE_ASN1_FUNCTIONS(KRB5_ENCDATA) -DECLARE_ASN1_FUNCTIONS(KRB5_PRINCNAME) -DECLARE_ASN1_FUNCTIONS(KRB5_TKTBODY) -DECLARE_ASN1_FUNCTIONS(KRB5_APREQBODY) -DECLARE_ASN1_FUNCTIONS(KRB5_TICKET) -DECLARE_ASN1_FUNCTIONS(KRB5_APREQ) - -DECLARE_ASN1_FUNCTIONS(KRB5_CHECKSUM) -DECLARE_ASN1_FUNCTIONS(KRB5_ENCKEY) -DECLARE_ASN1_FUNCTIONS(KRB5_AUTHDATA) -DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENTBODY) -DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENT) - -/* BEGIN ERROR CODES */ -/* - * The following lines are auto generated by the script mkerr.pl. Any changes - * made after this point may be overwritten when the script is next run. - */ - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/kssl.h b/submodules/MtProtoKit/openssl/openssl/kssl.h deleted file mode 100644 index ae8a51f472..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/kssl.h +++ /dev/null @@ -1,197 +0,0 @@ -/* ssl/kssl.h */ -/* - * Written by Vern Staats for the OpenSSL project - * 2000. project 2000. - */ -/* ==================================================================== - * Copyright (c) 2000 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * licensing@OpenSSL.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - -/* - ** 19990701 VRS Started. - */ - -#ifndef KSSL_H -# define KSSL_H - -# include - -# ifndef OPENSSL_NO_KRB5 - -# include -# include -# include -# ifdef OPENSSL_SYS_WIN32 -/* - * These can sometimes get redefined indirectly by krb5 header files after - * they get undefed in ossl_typ.h - */ -# undef X509_NAME -# undef X509_EXTENSIONS -# undef OCSP_REQUEST -# undef OCSP_RESPONSE -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Depending on which KRB5 implementation used, some types from - * the other may be missing. Resolve that here and now - */ -# ifdef KRB5_HEIMDAL -typedef unsigned char krb5_octet; -# define FAR -# else - -# ifndef FAR -# define FAR -# endif - -# endif - -/*- - * Uncomment this to debug kssl problems or - * to trace usage of the Kerberos session key - * - * #define KSSL_DEBUG - */ - -# ifndef KRB5SVC -# define KRB5SVC "host" -# endif - -# ifndef KRB5KEYTAB -# define KRB5KEYTAB "/etc/krb5.keytab" -# endif - -# ifndef KRB5SENDAUTH -# define KRB5SENDAUTH 1 -# endif - -# ifndef KRB5CHECKAUTH -# define KRB5CHECKAUTH 1 -# endif - -# ifndef KSSL_CLOCKSKEW -# define KSSL_CLOCKSKEW 300; -# endif - -# define KSSL_ERR_MAX 255 -typedef struct kssl_err_st { - int reason; - char text[KSSL_ERR_MAX + 1]; -} KSSL_ERR; - -/*- Context for passing - * (1) Kerberos session key to SSL, and - * (2) Config data between application and SSL lib - */ -typedef struct kssl_ctx_st { - /* used by: disposition: */ - char *service_name; /* C,S default ok (kssl) */ - char *service_host; /* C input, REQUIRED */ - char *client_princ; /* S output from krb5 ticket */ - char *keytab_file; /* S NULL (/etc/krb5.keytab) */ - char *cred_cache; /* C NULL (default) */ - krb5_enctype enctype; - int length; - krb5_octet FAR *key; -} KSSL_CTX; - -# define KSSL_CLIENT 1 -# define KSSL_SERVER 2 -# define KSSL_SERVICE 3 -# define KSSL_KEYTAB 4 - -# define KSSL_CTX_OK 0 -# define KSSL_CTX_ERR 1 -# define KSSL_NOMEM 2 - -/* Public (for use by applications that use OpenSSL with Kerberos 5 support */ -krb5_error_code kssl_ctx_setstring(KSSL_CTX *kssl_ctx, int which, char *text); -KSSL_CTX *kssl_ctx_new(void); -KSSL_CTX *kssl_ctx_free(KSSL_CTX *kssl_ctx); -void kssl_ctx_show(KSSL_CTX *kssl_ctx); -krb5_error_code kssl_ctx_setprinc(KSSL_CTX *kssl_ctx, int which, - krb5_data *realm, krb5_data *entity, - int nentities); -krb5_error_code kssl_cget_tkt(KSSL_CTX *kssl_ctx, krb5_data **enc_tktp, - krb5_data *authenp, KSSL_ERR *kssl_err); -krb5_error_code kssl_sget_tkt(KSSL_CTX *kssl_ctx, krb5_data *indata, - krb5_ticket_times *ttimes, KSSL_ERR *kssl_err); -krb5_error_code kssl_ctx_setkey(KSSL_CTX *kssl_ctx, krb5_keyblock *session); -void kssl_err_set(KSSL_ERR *kssl_err, int reason, char *text); -void kssl_krb5_free_data_contents(krb5_context context, krb5_data *data); -krb5_error_code kssl_build_principal_2(krb5_context context, - krb5_principal *princ, int rlen, - const char *realm, int slen, - const char *svc, int hlen, - const char *host); -krb5_error_code kssl_validate_times(krb5_timestamp atime, - krb5_ticket_times *ttimes); -krb5_error_code kssl_check_authent(KSSL_CTX *kssl_ctx, krb5_data *authentp, - krb5_timestamp *atimep, - KSSL_ERR *kssl_err); -unsigned char *kssl_skip_confound(krb5_enctype enctype, unsigned char *authn); - -void SSL_set0_kssl_ctx(SSL *s, KSSL_CTX *kctx); -KSSL_CTX *SSL_get0_kssl_ctx(SSL *s); -char *kssl_ctx_get0_client_princ(KSSL_CTX *kctx); - -#ifdef __cplusplus -} -#endif -# endif /* OPENSSL_NO_KRB5 */ -#endif /* KSSL_H */ diff --git a/submodules/MtProtoKit/openssl/openssl/lhash.h b/submodules/MtProtoKit/openssl/openssl/lhash.h deleted file mode 100644 index 47b99d17fb..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/lhash.h +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Header for dynamic hash table routines Author - Eric Young - */ - -#ifndef HEADER_LHASH_H -# define HEADER_LHASH_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct lhash_node_st OPENSSL_LH_NODE; -typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); -typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); -typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); -typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); -typedef struct lhash_st OPENSSL_LHASH; - -/* - * Macros for declaring and implementing type-safe wrappers for LHASH - * callbacks. This way, callbacks can be provided to LHASH structures without - * function pointer casting and the macro-defined callbacks provide - * per-variable casting before deferring to the underlying type-specific - * callbacks. NB: It is possible to place a "static" in front of both the - * DECLARE and IMPLEMENT macros if the functions are strictly internal. - */ - -/* First: "hash" functions */ -# define DECLARE_LHASH_HASH_FN(name, o_type) \ - unsigned long name##_LHASH_HASH(const void *); -# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ - unsigned long name##_LHASH_HASH(const void *arg) { \ - const o_type *a = arg; \ - return name##_hash(a); } -# define LHASH_HASH_FN(name) name##_LHASH_HASH - -/* Second: "compare" functions */ -# define DECLARE_LHASH_COMP_FN(name, o_type) \ - int name##_LHASH_COMP(const void *, const void *); -# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ - int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ - const o_type *a = arg1; \ - const o_type *b = arg2; \ - return name##_cmp(a,b); } -# define LHASH_COMP_FN(name) name##_LHASH_COMP - -/* Fourth: "doall_arg" functions */ -# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ - void name##_LHASH_DOALL_ARG(void *, void *); -# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ - void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ - o_type *a = arg1; \ - a_type *b = arg2; \ - name##_doall_arg(a, b); } -# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG - - -# define LH_LOAD_MULT 256 - -int OPENSSL_LH_error(OPENSSL_LHASH *lh); -OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); -void OPENSSL_LH_free(OPENSSL_LHASH *lh); -void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); -void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); -void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); -void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); -void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); -unsigned long OPENSSL_LH_strhash(const char *c); -unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); -unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); -void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); - -# ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); -# endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _LHASH OPENSSL_LHASH -# define LHASH_NODE OPENSSL_LH_NODE -# define lh_error OPENSSL_LH_error -# define lh_new OPENSSL_LH_new -# define lh_free OPENSSL_LH_free -# define lh_insert OPENSSL_LH_insert -# define lh_delete OPENSSL_LH_delete -# define lh_retrieve OPENSSL_LH_retrieve -# define lh_doall OPENSSL_LH_doall -# define lh_doall_arg OPENSSL_LH_doall_arg -# define lh_strhash OPENSSL_LH_strhash -# define lh_num_items OPENSSL_LH_num_items -# ifndef OPENSSL_NO_STDIO -# define lh_stats OPENSSL_LH_stats -# define lh_node_stats OPENSSL_LH_node_stats -# define lh_node_usage_stats OPENSSL_LH_node_usage_stats -# endif -# define lh_stats_bio OPENSSL_LH_stats_bio -# define lh_node_stats_bio OPENSSL_LH_node_stats_bio -# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio -# endif - -/* Type checking... */ - -# define LHASH_OF(type) struct lhash_st_##type - -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_inline LHASH_OF(type) * \ - lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ - { \ - return (LHASH_OF(type) *) \ - OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ - } \ - static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ - { \ - OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ - { \ - return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ - { \ - return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ - { \ - return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ - { \ - OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ - } \ - static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ - void (*doall)(type *)) \ - { \ - OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ - } \ - LHASH_OF(type) - -#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ - int_implement_lhash_doall(type, argtype, const type) - -#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ - int_implement_lhash_doall(type, argtype, type) - -#define int_implement_lhash_doall(type, argtype, cbargtype) \ - static ossl_unused ossl_inline void \ - lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ - void (*fn)(cbargtype *, argtype *), \ - argtype *arg) \ - { \ - OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ - } \ - LHASH_OF(type) - -DEFINE_LHASH_OF(OPENSSL_STRING); -# ifdef _MSC_VER -/* - * push and pop this warning: - * warning C4090: 'function': different 'const' qualifiers - */ -# pragma warning (push) -# pragma warning (disable: 4090) -# endif - -DEFINE_LHASH_OF(OPENSSL_CSTRING); - -# ifdef _MSC_VER -# pragma warning (pop) -# endif - -/* - * If called without higher optimization (min. -xO3) the Oracle Developer - * Studio compiler generates code for the defined (static inline) functions - * above. - * This would later lead to the linker complaining about missing symbols when - * this header file is included but the resulting object is not linked against - * the Crypto library (openssl#6912). - */ -# ifdef __SUNPRO_C -# pragma weak OPENSSL_LH_new -# pragma weak OPENSSL_LH_free -# pragma weak OPENSSL_LH_insert -# pragma weak OPENSSL_LH_delete -# pragma weak OPENSSL_LH_retrieve -# pragma weak OPENSSL_LH_error -# pragma weak OPENSSL_LH_num_items -# pragma weak OPENSSL_LH_node_stats_bio -# pragma weak OPENSSL_LH_node_usage_stats_bio -# pragma weak OPENSSL_LH_stats_bio -# pragma weak OPENSSL_LH_get_down_load -# pragma weak OPENSSL_LH_set_down_load -# pragma weak OPENSSL_LH_doall -# pragma weak OPENSSL_LH_doall_arg -# endif /* __SUNPRO_C */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/md2.h b/submodules/MtProtoKit/openssl/openssl/md2.h deleted file mode 100644 index 7faf8e3d65..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/md4.h b/submodules/MtProtoKit/openssl/openssl/md4.h deleted file mode 100644 index 940e29db40..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# define MD4_CBLOCK 64 -# define MD4_LBLOCK (MD4_CBLOCK/4) -# define MD4_DIGEST_LENGTH 16 - -typedef struct MD4state_st { - MD4_LONG A, B, C, D; - MD4_LONG Nl, Nh; - MD4_LONG data[MD4_LBLOCK]; - unsigned int num; -} MD4_CTX; - -int MD4_Init(MD4_CTX *c); -int MD4_Update(MD4_CTX *c, const void *data, size_t len); -int MD4_Final(unsigned char *md, MD4_CTX *c); -unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); -void MD4_Transform(MD4_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/md5.h b/submodules/MtProtoKit/openssl/openssl/md5.h deleted file mode 100644 index 2deb772118..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# define MD5_CBLOCK 64 -# define MD5_LBLOCK (MD5_CBLOCK/4) -# define MD5_DIGEST_LENGTH 16 - -typedef struct MD5state_st { - MD5_LONG A, B, C, D; - MD5_LONG Nl, Nh; - MD5_LONG data[MD5_LBLOCK]; - unsigned int num; -} MD5_CTX; - -int MD5_Init(MD5_CTX *c); -int MD5_Update(MD5_CTX *c, const void *data, size_t len); -int MD5_Final(unsigned char *md, MD5_CTX *c); -unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); -void MD5_Transform(MD5_CTX *c, const unsigned char *b); -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/mdc2.h b/submodules/MtProtoKit/openssl/openssl/mdc2.h deleted file mode 100644 index aabd2bfaad..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define MDC2_BLOCK 8 -# define MDC2_DIGEST_LENGTH 16 - -typedef struct mdc2_ctx_st { - unsigned int num; - unsigned char data[MDC2_BLOCK]; - DES_cblock h, hh; - int pad_type; /* either 1 or 2, default 1 */ -} MDC2_CTX; - -int MDC2_Init(MDC2_CTX *c); -int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); -int MDC2_Final(unsigned char *md, MDC2_CTX *c); -unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/modes.h b/submodules/MtProtoKit/openssl/openssl/modes.h deleted file mode 100644 index d544f98d55..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/modes.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MODES_H -# define HEADER_MODES_H - -# include - -# ifdef __cplusplus -extern "C" { -# endif -typedef void (*block128_f) (const unsigned char in[16], - unsigned char out[16], const void *key); - -typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int enc); - -typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - const unsigned char ivec[16]); - -typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - const unsigned char ivec[16], - unsigned char cmac[16]); - -void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], block128_f block); -void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], block128_f block); - -void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], - unsigned char ecount_buf[16], unsigned int *num, - block128_f block); - -void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], - unsigned char ecount_buf[16], - unsigned int *num, ctr128_f ctr); - -void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int *num, - block128_f block); - -void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); -void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); -void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, - size_t bits, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); - -size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, unsigned char ivec[16], - block128_f block); -size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); -size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, unsigned char ivec[16], - block128_f block); -size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); - -size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, - unsigned char ivec[16], - block128_f block); -size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); -size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, - unsigned char ivec[16], - block128_f block); -size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); - -typedef struct gcm128_context GCM128_CONTEXT; - -GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); -void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); -void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, - size_t len); -int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, - size_t len); -int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len); -int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len); -int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len, ctr128_f stream); -int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len, ctr128_f stream); -int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, - size_t len); -void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); -void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); - -typedef struct ccm128_context CCM128_CONTEXT; - -void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, - unsigned int M, unsigned int L, void *key, - block128_f block); -int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, - size_t nlen, size_t mlen); -void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, - size_t alen); -int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len); -int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len); -int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len, - ccm128_f stream); -int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len, - ccm128_f stream); -size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); - -typedef struct xts128_context XTS128_CONTEXT; - -int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, - const unsigned char iv[16], - const unsigned char *inp, unsigned char *out, - size_t len, int enc); - -size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, size_t inlen, - block128_f block); - -size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, size_t inlen, - block128_f block); -size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, - unsigned char *out, const unsigned char *in, - size_t inlen, block128_f block); -size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, - unsigned char *out, const unsigned char *in, - size_t inlen, block128_f block); - -# ifndef OPENSSL_NO_OCB -typedef struct ocb128_context OCB128_CONTEXT; - -typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - size_t start_block_num, - unsigned char offset_i[16], - const unsigned char L_[][16], - unsigned char checksum[16]); - -OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, - block128_f encrypt, block128_f decrypt, - ocb128_f stream); -int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, - block128_f encrypt, block128_f decrypt, - ocb128_f stream); -int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, - void *keyenc, void *keydec); -int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, - size_t len, size_t taglen); -int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, - size_t len); -int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, - unsigned char *out, size_t len); -int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, - unsigned char *out, size_t len); -int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, - size_t len); -int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); -void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); -# endif /* OPENSSL_NO_OCB */ - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/obj_mac.h b/submodules/MtProtoKit/openssl/openssl/obj_mac.h deleted file mode 100644 index 47dafe48d0..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/obj_mac.h +++ /dev/null @@ -1,5198 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by crypto/objects/objects.pl - * - * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define SN_undef "UNDEF" -#define LN_undef "undefined" -#define NID_undef 0 -#define OBJ_undef 0L - -#define SN_itu_t "ITU-T" -#define LN_itu_t "itu-t" -#define NID_itu_t 645 -#define OBJ_itu_t 0L - -#define NID_ccitt 404 -#define OBJ_ccitt OBJ_itu_t - -#define SN_iso "ISO" -#define LN_iso "iso" -#define NID_iso 181 -#define OBJ_iso 1L - -#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" -#define LN_joint_iso_itu_t "joint-iso-itu-t" -#define NID_joint_iso_itu_t 646 -#define OBJ_joint_iso_itu_t 2L - -#define NID_joint_iso_ccitt 393 -#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t - -#define SN_member_body "member-body" -#define LN_member_body "ISO Member Body" -#define NID_member_body 182 -#define OBJ_member_body OBJ_iso,2L - -#define SN_identified_organization "identified-organization" -#define NID_identified_organization 676 -#define OBJ_identified_organization OBJ_iso,3L - -#define SN_hmac_md5 "HMAC-MD5" -#define LN_hmac_md5 "hmac-md5" -#define NID_hmac_md5 780 -#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L - -#define SN_hmac_sha1 "HMAC-SHA1" -#define LN_hmac_sha1 "hmac-sha1" -#define NID_hmac_sha1 781 -#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L - -#define SN_x509ExtAdmission "x509ExtAdmission" -#define LN_x509ExtAdmission "Professional Information or basis for Admission" -#define NID_x509ExtAdmission 1093 -#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L - -#define SN_certicom_arc "certicom-arc" -#define NID_certicom_arc 677 -#define OBJ_certicom_arc OBJ_identified_organization,132L - -#define SN_ieee "ieee" -#define NID_ieee 1170 -#define OBJ_ieee OBJ_identified_organization,111L - -#define SN_ieee_siswg "ieee-siswg" -#define LN_ieee_siswg "IEEE Security in Storage Working Group" -#define NID_ieee_siswg 1171 -#define OBJ_ieee_siswg OBJ_ieee,2L,1619L - -#define SN_international_organizations "international-organizations" -#define LN_international_organizations "International Organizations" -#define NID_international_organizations 647 -#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L - -#define SN_wap "wap" -#define NID_wap 678 -#define OBJ_wap OBJ_international_organizations,43L - -#define SN_wap_wsg "wap-wsg" -#define NID_wap_wsg 679 -#define OBJ_wap_wsg OBJ_wap,1L - -#define SN_selected_attribute_types "selected-attribute-types" -#define LN_selected_attribute_types "Selected Attribute Types" -#define NID_selected_attribute_types 394 -#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L - -#define SN_clearance "clearance" -#define NID_clearance 395 -#define OBJ_clearance OBJ_selected_attribute_types,55L - -#define SN_ISO_US "ISO-US" -#define LN_ISO_US "ISO US Member Body" -#define NID_ISO_US 183 -#define OBJ_ISO_US OBJ_member_body,840L - -#define SN_X9_57 "X9-57" -#define LN_X9_57 "X9.57" -#define NID_X9_57 184 -#define OBJ_X9_57 OBJ_ISO_US,10040L - -#define SN_X9cm "X9cm" -#define LN_X9cm "X9.57 CM ?" -#define NID_X9cm 185 -#define OBJ_X9cm OBJ_X9_57,4L - -#define SN_ISO_CN "ISO-CN" -#define LN_ISO_CN "ISO CN Member Body" -#define NID_ISO_CN 1140 -#define OBJ_ISO_CN OBJ_member_body,156L - -#define SN_oscca "oscca" -#define NID_oscca 1141 -#define OBJ_oscca OBJ_ISO_CN,10197L - -#define SN_sm_scheme "sm-scheme" -#define NID_sm_scheme 1142 -#define OBJ_sm_scheme OBJ_oscca,1L - -#define SN_dsa "DSA" -#define LN_dsa "dsaEncryption" -#define NID_dsa 116 -#define OBJ_dsa OBJ_X9cm,1L - -#define SN_dsaWithSHA1 "DSA-SHA1" -#define LN_dsaWithSHA1 "dsaWithSHA1" -#define NID_dsaWithSHA1 113 -#define OBJ_dsaWithSHA1 OBJ_X9cm,3L - -#define SN_ansi_X9_62 "ansi-X9-62" -#define LN_ansi_X9_62 "ANSI X9.62" -#define NID_ansi_X9_62 405 -#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L - -#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L - -#define SN_X9_62_prime_field "prime-field" -#define NID_X9_62_prime_field 406 -#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L - -#define SN_X9_62_characteristic_two_field "characteristic-two-field" -#define NID_X9_62_characteristic_two_field 407 -#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L - -#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" -#define NID_X9_62_id_characteristic_two_basis 680 -#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L - -#define SN_X9_62_onBasis "onBasis" -#define NID_X9_62_onBasis 681 -#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L - -#define SN_X9_62_tpBasis "tpBasis" -#define NID_X9_62_tpBasis 682 -#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L - -#define SN_X9_62_ppBasis "ppBasis" -#define NID_X9_62_ppBasis 683 -#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L - -#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L - -#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" -#define NID_X9_62_id_ecPublicKey 408 -#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L - -#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L - -#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L - -#define SN_X9_62_c2pnb163v1 "c2pnb163v1" -#define NID_X9_62_c2pnb163v1 684 -#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L - -#define SN_X9_62_c2pnb163v2 "c2pnb163v2" -#define NID_X9_62_c2pnb163v2 685 -#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L - -#define SN_X9_62_c2pnb163v3 "c2pnb163v3" -#define NID_X9_62_c2pnb163v3 686 -#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L - -#define SN_X9_62_c2pnb176v1 "c2pnb176v1" -#define NID_X9_62_c2pnb176v1 687 -#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L - -#define SN_X9_62_c2tnb191v1 "c2tnb191v1" -#define NID_X9_62_c2tnb191v1 688 -#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L - -#define SN_X9_62_c2tnb191v2 "c2tnb191v2" -#define NID_X9_62_c2tnb191v2 689 -#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L - -#define SN_X9_62_c2tnb191v3 "c2tnb191v3" -#define NID_X9_62_c2tnb191v3 690 -#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L - -#define SN_X9_62_c2onb191v4 "c2onb191v4" -#define NID_X9_62_c2onb191v4 691 -#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L - -#define SN_X9_62_c2onb191v5 "c2onb191v5" -#define NID_X9_62_c2onb191v5 692 -#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L - -#define SN_X9_62_c2pnb208w1 "c2pnb208w1" -#define NID_X9_62_c2pnb208w1 693 -#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L - -#define SN_X9_62_c2tnb239v1 "c2tnb239v1" -#define NID_X9_62_c2tnb239v1 694 -#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L - -#define SN_X9_62_c2tnb239v2 "c2tnb239v2" -#define NID_X9_62_c2tnb239v2 695 -#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L - -#define SN_X9_62_c2tnb239v3 "c2tnb239v3" -#define NID_X9_62_c2tnb239v3 696 -#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L - -#define SN_X9_62_c2onb239v4 "c2onb239v4" -#define NID_X9_62_c2onb239v4 697 -#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L - -#define SN_X9_62_c2onb239v5 "c2onb239v5" -#define NID_X9_62_c2onb239v5 698 -#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L - -#define SN_X9_62_c2pnb272w1 "c2pnb272w1" -#define NID_X9_62_c2pnb272w1 699 -#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L - -#define SN_X9_62_c2pnb304w1 "c2pnb304w1" -#define NID_X9_62_c2pnb304w1 700 -#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L - -#define SN_X9_62_c2tnb359v1 "c2tnb359v1" -#define NID_X9_62_c2tnb359v1 701 -#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L - -#define SN_X9_62_c2pnb368w1 "c2pnb368w1" -#define NID_X9_62_c2pnb368w1 702 -#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L - -#define SN_X9_62_c2tnb431r1 "c2tnb431r1" -#define NID_X9_62_c2tnb431r1 703 -#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L - -#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L - -#define SN_X9_62_prime192v1 "prime192v1" -#define NID_X9_62_prime192v1 409 -#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L - -#define SN_X9_62_prime192v2 "prime192v2" -#define NID_X9_62_prime192v2 410 -#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L - -#define SN_X9_62_prime192v3 "prime192v3" -#define NID_X9_62_prime192v3 411 -#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L - -#define SN_X9_62_prime239v1 "prime239v1" -#define NID_X9_62_prime239v1 412 -#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L - -#define SN_X9_62_prime239v2 "prime239v2" -#define NID_X9_62_prime239v2 413 -#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L - -#define SN_X9_62_prime239v3 "prime239v3" -#define NID_X9_62_prime239v3 414 -#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L - -#define SN_X9_62_prime256v1 "prime256v1" -#define NID_X9_62_prime256v1 415 -#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L - -#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L - -#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" -#define NID_ecdsa_with_SHA1 416 -#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L - -#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" -#define NID_ecdsa_with_Recommended 791 -#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L - -#define SN_ecdsa_with_Specified "ecdsa-with-Specified" -#define NID_ecdsa_with_Specified 792 -#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L - -#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" -#define NID_ecdsa_with_SHA224 793 -#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L - -#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" -#define NID_ecdsa_with_SHA256 794 -#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L - -#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" -#define NID_ecdsa_with_SHA384 795 -#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L - -#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" -#define NID_ecdsa_with_SHA512 796 -#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L - -#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L - -#define SN_secp112r1 "secp112r1" -#define NID_secp112r1 704 -#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L - -#define SN_secp112r2 "secp112r2" -#define NID_secp112r2 705 -#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L - -#define SN_secp128r1 "secp128r1" -#define NID_secp128r1 706 -#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L - -#define SN_secp128r2 "secp128r2" -#define NID_secp128r2 707 -#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L - -#define SN_secp160k1 "secp160k1" -#define NID_secp160k1 708 -#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L - -#define SN_secp160r1 "secp160r1" -#define NID_secp160r1 709 -#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L - -#define SN_secp160r2 "secp160r2" -#define NID_secp160r2 710 -#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L - -#define SN_secp192k1 "secp192k1" -#define NID_secp192k1 711 -#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L - -#define SN_secp224k1 "secp224k1" -#define NID_secp224k1 712 -#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L - -#define SN_secp224r1 "secp224r1" -#define NID_secp224r1 713 -#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L - -#define SN_secp256k1 "secp256k1" -#define NID_secp256k1 714 -#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L - -#define SN_secp384r1 "secp384r1" -#define NID_secp384r1 715 -#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L - -#define SN_secp521r1 "secp521r1" -#define NID_secp521r1 716 -#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L - -#define SN_sect113r1 "sect113r1" -#define NID_sect113r1 717 -#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L - -#define SN_sect113r2 "sect113r2" -#define NID_sect113r2 718 -#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L - -#define SN_sect131r1 "sect131r1" -#define NID_sect131r1 719 -#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L - -#define SN_sect131r2 "sect131r2" -#define NID_sect131r2 720 -#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L - -#define SN_sect163k1 "sect163k1" -#define NID_sect163k1 721 -#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L - -#define SN_sect163r1 "sect163r1" -#define NID_sect163r1 722 -#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L - -#define SN_sect163r2 "sect163r2" -#define NID_sect163r2 723 -#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L - -#define SN_sect193r1 "sect193r1" -#define NID_sect193r1 724 -#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L - -#define SN_sect193r2 "sect193r2" -#define NID_sect193r2 725 -#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L - -#define SN_sect233k1 "sect233k1" -#define NID_sect233k1 726 -#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L - -#define SN_sect233r1 "sect233r1" -#define NID_sect233r1 727 -#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L - -#define SN_sect239k1 "sect239k1" -#define NID_sect239k1 728 -#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L - -#define SN_sect283k1 "sect283k1" -#define NID_sect283k1 729 -#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L - -#define SN_sect283r1 "sect283r1" -#define NID_sect283r1 730 -#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L - -#define SN_sect409k1 "sect409k1" -#define NID_sect409k1 731 -#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L - -#define SN_sect409r1 "sect409r1" -#define NID_sect409r1 732 -#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L - -#define SN_sect571k1 "sect571k1" -#define NID_sect571k1 733 -#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L - -#define SN_sect571r1 "sect571r1" -#define NID_sect571r1 734 -#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L - -#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L - -#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" -#define NID_wap_wsg_idm_ecid_wtls1 735 -#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L - -#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" -#define NID_wap_wsg_idm_ecid_wtls3 736 -#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L - -#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" -#define NID_wap_wsg_idm_ecid_wtls4 737 -#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L - -#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" -#define NID_wap_wsg_idm_ecid_wtls5 738 -#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L - -#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" -#define NID_wap_wsg_idm_ecid_wtls6 739 -#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L - -#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" -#define NID_wap_wsg_idm_ecid_wtls7 740 -#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L - -#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" -#define NID_wap_wsg_idm_ecid_wtls8 741 -#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L - -#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" -#define NID_wap_wsg_idm_ecid_wtls9 742 -#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L - -#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" -#define NID_wap_wsg_idm_ecid_wtls10 743 -#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L - -#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" -#define NID_wap_wsg_idm_ecid_wtls11 744 -#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L - -#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" -#define NID_wap_wsg_idm_ecid_wtls12 745 -#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L - -#define SN_cast5_cbc "CAST5-CBC" -#define LN_cast5_cbc "cast5-cbc" -#define NID_cast5_cbc 108 -#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L - -#define SN_cast5_ecb "CAST5-ECB" -#define LN_cast5_ecb "cast5-ecb" -#define NID_cast5_ecb 109 - -#define SN_cast5_cfb64 "CAST5-CFB" -#define LN_cast5_cfb64 "cast5-cfb" -#define NID_cast5_cfb64 110 - -#define SN_cast5_ofb64 "CAST5-OFB" -#define LN_cast5_ofb64 "cast5-ofb" -#define NID_cast5_ofb64 111 - -#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" -#define NID_pbeWithMD5AndCast5_CBC 112 -#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L - -#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" -#define LN_id_PasswordBasedMAC "password based MAC" -#define NID_id_PasswordBasedMAC 782 -#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L - -#define SN_id_DHBasedMac "id-DHBasedMac" -#define LN_id_DHBasedMac "Diffie-Hellman based MAC" -#define NID_id_DHBasedMac 783 -#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L - -#define SN_rsadsi "rsadsi" -#define LN_rsadsi "RSA Data Security, Inc." -#define NID_rsadsi 1 -#define OBJ_rsadsi OBJ_ISO_US,113549L - -#define SN_pkcs "pkcs" -#define LN_pkcs "RSA Data Security, Inc. PKCS" -#define NID_pkcs 2 -#define OBJ_pkcs OBJ_rsadsi,1L - -#define SN_pkcs1 "pkcs1" -#define NID_pkcs1 186 -#define OBJ_pkcs1 OBJ_pkcs,1L - -#define LN_rsaEncryption "rsaEncryption" -#define NID_rsaEncryption 6 -#define OBJ_rsaEncryption OBJ_pkcs1,1L - -#define SN_md2WithRSAEncryption "RSA-MD2" -#define LN_md2WithRSAEncryption "md2WithRSAEncryption" -#define NID_md2WithRSAEncryption 7 -#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L - -#define SN_md4WithRSAEncryption "RSA-MD4" -#define LN_md4WithRSAEncryption "md4WithRSAEncryption" -#define NID_md4WithRSAEncryption 396 -#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L - -#define SN_md5WithRSAEncryption "RSA-MD5" -#define LN_md5WithRSAEncryption "md5WithRSAEncryption" -#define NID_md5WithRSAEncryption 8 -#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L - -#define SN_sha1WithRSAEncryption "RSA-SHA1" -#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" -#define NID_sha1WithRSAEncryption 65 -#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L - -#define SN_rsaesOaep "RSAES-OAEP" -#define LN_rsaesOaep "rsaesOaep" -#define NID_rsaesOaep 919 -#define OBJ_rsaesOaep OBJ_pkcs1,7L - -#define SN_mgf1 "MGF1" -#define LN_mgf1 "mgf1" -#define NID_mgf1 911 -#define OBJ_mgf1 OBJ_pkcs1,8L - -#define SN_pSpecified "PSPECIFIED" -#define LN_pSpecified "pSpecified" -#define NID_pSpecified 935 -#define OBJ_pSpecified OBJ_pkcs1,9L - -#define SN_rsassaPss "RSASSA-PSS" -#define LN_rsassaPss "rsassaPss" -#define NID_rsassaPss 912 -#define OBJ_rsassaPss OBJ_pkcs1,10L - -#define SN_sha256WithRSAEncryption "RSA-SHA256" -#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" -#define NID_sha256WithRSAEncryption 668 -#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L - -#define SN_sha384WithRSAEncryption "RSA-SHA384" -#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" -#define NID_sha384WithRSAEncryption 669 -#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L - -#define SN_sha512WithRSAEncryption "RSA-SHA512" -#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" -#define NID_sha512WithRSAEncryption 670 -#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L - -#define SN_sha224WithRSAEncryption "RSA-SHA224" -#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" -#define NID_sha224WithRSAEncryption 671 -#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L - -#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" -#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" -#define NID_sha512_224WithRSAEncryption 1145 -#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L - -#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" -#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" -#define NID_sha512_256WithRSAEncryption 1146 -#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L - -#define SN_pkcs3 "pkcs3" -#define NID_pkcs3 27 -#define OBJ_pkcs3 OBJ_pkcs,3L - -#define LN_dhKeyAgreement "dhKeyAgreement" -#define NID_dhKeyAgreement 28 -#define OBJ_dhKeyAgreement OBJ_pkcs3,1L - -#define SN_pkcs5 "pkcs5" -#define NID_pkcs5 187 -#define OBJ_pkcs5 OBJ_pkcs,5L - -#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" -#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" -#define NID_pbeWithMD2AndDES_CBC 9 -#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L - -#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" -#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" -#define NID_pbeWithMD5AndDES_CBC 10 -#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L - -#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" -#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" -#define NID_pbeWithMD2AndRC2_CBC 168 -#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L - -#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" -#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" -#define NID_pbeWithMD5AndRC2_CBC 169 -#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L - -#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" -#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" -#define NID_pbeWithSHA1AndDES_CBC 170 -#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L - -#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" -#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" -#define NID_pbeWithSHA1AndRC2_CBC 68 -#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L - -#define LN_id_pbkdf2 "PBKDF2" -#define NID_id_pbkdf2 69 -#define OBJ_id_pbkdf2 OBJ_pkcs5,12L - -#define LN_pbes2 "PBES2" -#define NID_pbes2 161 -#define OBJ_pbes2 OBJ_pkcs5,13L - -#define LN_pbmac1 "PBMAC1" -#define NID_pbmac1 162 -#define OBJ_pbmac1 OBJ_pkcs5,14L - -#define SN_pkcs7 "pkcs7" -#define NID_pkcs7 20 -#define OBJ_pkcs7 OBJ_pkcs,7L - -#define LN_pkcs7_data "pkcs7-data" -#define NID_pkcs7_data 21 -#define OBJ_pkcs7_data OBJ_pkcs7,1L - -#define LN_pkcs7_signed "pkcs7-signedData" -#define NID_pkcs7_signed 22 -#define OBJ_pkcs7_signed OBJ_pkcs7,2L - -#define LN_pkcs7_enveloped "pkcs7-envelopedData" -#define NID_pkcs7_enveloped 23 -#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L - -#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" -#define NID_pkcs7_signedAndEnveloped 24 -#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L - -#define LN_pkcs7_digest "pkcs7-digestData" -#define NID_pkcs7_digest 25 -#define OBJ_pkcs7_digest OBJ_pkcs7,5L - -#define LN_pkcs7_encrypted "pkcs7-encryptedData" -#define NID_pkcs7_encrypted 26 -#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L - -#define SN_pkcs9 "pkcs9" -#define NID_pkcs9 47 -#define OBJ_pkcs9 OBJ_pkcs,9L - -#define LN_pkcs9_emailAddress "emailAddress" -#define NID_pkcs9_emailAddress 48 -#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L - -#define LN_pkcs9_unstructuredName "unstructuredName" -#define NID_pkcs9_unstructuredName 49 -#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L - -#define LN_pkcs9_contentType "contentType" -#define NID_pkcs9_contentType 50 -#define OBJ_pkcs9_contentType OBJ_pkcs9,3L - -#define LN_pkcs9_messageDigest "messageDigest" -#define NID_pkcs9_messageDigest 51 -#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L - -#define LN_pkcs9_signingTime "signingTime" -#define NID_pkcs9_signingTime 52 -#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L - -#define LN_pkcs9_countersignature "countersignature" -#define NID_pkcs9_countersignature 53 -#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L - -#define LN_pkcs9_challengePassword "challengePassword" -#define NID_pkcs9_challengePassword 54 -#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L - -#define LN_pkcs9_unstructuredAddress "unstructuredAddress" -#define NID_pkcs9_unstructuredAddress 55 -#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L - -#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" -#define NID_pkcs9_extCertAttributes 56 -#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L - -#define SN_ext_req "extReq" -#define LN_ext_req "Extension Request" -#define NID_ext_req 172 -#define OBJ_ext_req OBJ_pkcs9,14L - -#define SN_SMIMECapabilities "SMIME-CAPS" -#define LN_SMIMECapabilities "S/MIME Capabilities" -#define NID_SMIMECapabilities 167 -#define OBJ_SMIMECapabilities OBJ_pkcs9,15L - -#define SN_SMIME "SMIME" -#define LN_SMIME "S/MIME" -#define NID_SMIME 188 -#define OBJ_SMIME OBJ_pkcs9,16L - -#define SN_id_smime_mod "id-smime-mod" -#define NID_id_smime_mod 189 -#define OBJ_id_smime_mod OBJ_SMIME,0L - -#define SN_id_smime_ct "id-smime-ct" -#define NID_id_smime_ct 190 -#define OBJ_id_smime_ct OBJ_SMIME,1L - -#define SN_id_smime_aa "id-smime-aa" -#define NID_id_smime_aa 191 -#define OBJ_id_smime_aa OBJ_SMIME,2L - -#define SN_id_smime_alg "id-smime-alg" -#define NID_id_smime_alg 192 -#define OBJ_id_smime_alg OBJ_SMIME,3L - -#define SN_id_smime_cd "id-smime-cd" -#define NID_id_smime_cd 193 -#define OBJ_id_smime_cd OBJ_SMIME,4L - -#define SN_id_smime_spq "id-smime-spq" -#define NID_id_smime_spq 194 -#define OBJ_id_smime_spq OBJ_SMIME,5L - -#define SN_id_smime_cti "id-smime-cti" -#define NID_id_smime_cti 195 -#define OBJ_id_smime_cti OBJ_SMIME,6L - -#define SN_id_smime_mod_cms "id-smime-mod-cms" -#define NID_id_smime_mod_cms 196 -#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L - -#define SN_id_smime_mod_ess "id-smime-mod-ess" -#define NID_id_smime_mod_ess 197 -#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L - -#define SN_id_smime_mod_oid "id-smime-mod-oid" -#define NID_id_smime_mod_oid 198 -#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L - -#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" -#define NID_id_smime_mod_msg_v3 199 -#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L - -#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" -#define NID_id_smime_mod_ets_eSignature_88 200 -#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L - -#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" -#define NID_id_smime_mod_ets_eSignature_97 201 -#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L - -#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" -#define NID_id_smime_mod_ets_eSigPolicy_88 202 -#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L - -#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" -#define NID_id_smime_mod_ets_eSigPolicy_97 203 -#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L - -#define SN_id_smime_ct_receipt "id-smime-ct-receipt" -#define NID_id_smime_ct_receipt 204 -#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L - -#define SN_id_smime_ct_authData "id-smime-ct-authData" -#define NID_id_smime_ct_authData 205 -#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L - -#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" -#define NID_id_smime_ct_publishCert 206 -#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L - -#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" -#define NID_id_smime_ct_TSTInfo 207 -#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L - -#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" -#define NID_id_smime_ct_TDTInfo 208 -#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L - -#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" -#define NID_id_smime_ct_contentInfo 209 -#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L - -#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" -#define NID_id_smime_ct_DVCSRequestData 210 -#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L - -#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" -#define NID_id_smime_ct_DVCSResponseData 211 -#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L - -#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" -#define NID_id_smime_ct_compressedData 786 -#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L - -#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" -#define NID_id_smime_ct_contentCollection 1058 -#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L - -#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" -#define NID_id_smime_ct_authEnvelopedData 1059 -#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L - -#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" -#define NID_id_ct_asciiTextWithCRLF 787 -#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L - -#define SN_id_ct_xml "id-ct-xml" -#define NID_id_ct_xml 1060 -#define OBJ_id_ct_xml OBJ_id_smime_ct,28L - -#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" -#define NID_id_smime_aa_receiptRequest 212 -#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L - -#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" -#define NID_id_smime_aa_securityLabel 213 -#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L - -#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" -#define NID_id_smime_aa_mlExpandHistory 214 -#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L - -#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" -#define NID_id_smime_aa_contentHint 215 -#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L - -#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" -#define NID_id_smime_aa_msgSigDigest 216 -#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L - -#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" -#define NID_id_smime_aa_encapContentType 217 -#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L - -#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" -#define NID_id_smime_aa_contentIdentifier 218 -#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L - -#define SN_id_smime_aa_macValue "id-smime-aa-macValue" -#define NID_id_smime_aa_macValue 219 -#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L - -#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" -#define NID_id_smime_aa_equivalentLabels 220 -#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L - -#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" -#define NID_id_smime_aa_contentReference 221 -#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L - -#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" -#define NID_id_smime_aa_encrypKeyPref 222 -#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L - -#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" -#define NID_id_smime_aa_signingCertificate 223 -#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L - -#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" -#define NID_id_smime_aa_smimeEncryptCerts 224 -#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L - -#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" -#define NID_id_smime_aa_timeStampToken 225 -#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L - -#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" -#define NID_id_smime_aa_ets_sigPolicyId 226 -#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L - -#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" -#define NID_id_smime_aa_ets_commitmentType 227 -#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L - -#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" -#define NID_id_smime_aa_ets_signerLocation 228 -#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L - -#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" -#define NID_id_smime_aa_ets_signerAttr 229 -#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L - -#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" -#define NID_id_smime_aa_ets_otherSigCert 230 -#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L - -#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" -#define NID_id_smime_aa_ets_contentTimestamp 231 -#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L - -#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" -#define NID_id_smime_aa_ets_CertificateRefs 232 -#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L - -#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" -#define NID_id_smime_aa_ets_RevocationRefs 233 -#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L - -#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" -#define NID_id_smime_aa_ets_certValues 234 -#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L - -#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" -#define NID_id_smime_aa_ets_revocationValues 235 -#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L - -#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" -#define NID_id_smime_aa_ets_escTimeStamp 236 -#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L - -#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" -#define NID_id_smime_aa_ets_certCRLTimestamp 237 -#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L - -#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" -#define NID_id_smime_aa_ets_archiveTimeStamp 238 -#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L - -#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" -#define NID_id_smime_aa_signatureType 239 -#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L - -#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" -#define NID_id_smime_aa_dvcs_dvc 240 -#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L - -#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" -#define NID_id_smime_aa_signingCertificateV2 1086 -#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L - -#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" -#define NID_id_smime_alg_ESDHwith3DES 241 -#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L - -#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" -#define NID_id_smime_alg_ESDHwithRC2 242 -#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L - -#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" -#define NID_id_smime_alg_3DESwrap 243 -#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L - -#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" -#define NID_id_smime_alg_RC2wrap 244 -#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L - -#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" -#define NID_id_smime_alg_ESDH 245 -#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L - -#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" -#define NID_id_smime_alg_CMS3DESwrap 246 -#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L - -#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" -#define NID_id_smime_alg_CMSRC2wrap 247 -#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L - -#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" -#define NID_id_alg_PWRI_KEK 893 -#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L - -#define SN_id_smime_cd_ldap "id-smime-cd-ldap" -#define NID_id_smime_cd_ldap 248 -#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L - -#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" -#define NID_id_smime_spq_ets_sqt_uri 249 -#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L - -#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" -#define NID_id_smime_spq_ets_sqt_unotice 250 -#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L - -#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" -#define NID_id_smime_cti_ets_proofOfOrigin 251 -#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L - -#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" -#define NID_id_smime_cti_ets_proofOfReceipt 252 -#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L - -#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" -#define NID_id_smime_cti_ets_proofOfDelivery 253 -#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L - -#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" -#define NID_id_smime_cti_ets_proofOfSender 254 -#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L - -#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" -#define NID_id_smime_cti_ets_proofOfApproval 255 -#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L - -#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" -#define NID_id_smime_cti_ets_proofOfCreation 256 -#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L - -#define LN_friendlyName "friendlyName" -#define NID_friendlyName 156 -#define OBJ_friendlyName OBJ_pkcs9,20L - -#define LN_localKeyID "localKeyID" -#define NID_localKeyID 157 -#define OBJ_localKeyID OBJ_pkcs9,21L - -#define SN_ms_csp_name "CSPName" -#define LN_ms_csp_name "Microsoft CSP Name" -#define NID_ms_csp_name 417 -#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L - -#define SN_LocalKeySet "LocalKeySet" -#define LN_LocalKeySet "Microsoft Local Key set" -#define NID_LocalKeySet 856 -#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L - -#define OBJ_certTypes OBJ_pkcs9,22L - -#define LN_x509Certificate "x509Certificate" -#define NID_x509Certificate 158 -#define OBJ_x509Certificate OBJ_certTypes,1L - -#define LN_sdsiCertificate "sdsiCertificate" -#define NID_sdsiCertificate 159 -#define OBJ_sdsiCertificate OBJ_certTypes,2L - -#define OBJ_crlTypes OBJ_pkcs9,23L - -#define LN_x509Crl "x509Crl" -#define NID_x509Crl 160 -#define OBJ_x509Crl OBJ_crlTypes,1L - -#define OBJ_pkcs12 OBJ_pkcs,12L - -#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L - -#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" -#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" -#define NID_pbe_WithSHA1And128BitRC4 144 -#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L - -#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" -#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" -#define NID_pbe_WithSHA1And40BitRC4 145 -#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L - -#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" -#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" -#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 -#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L - -#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" -#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" -#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 -#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L - -#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" -#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" -#define NID_pbe_WithSHA1And128BitRC2_CBC 148 -#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L - -#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" -#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" -#define NID_pbe_WithSHA1And40BitRC2_CBC 149 -#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L - -#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L - -#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L - -#define LN_keyBag "keyBag" -#define NID_keyBag 150 -#define OBJ_keyBag OBJ_pkcs12_BagIds,1L - -#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" -#define NID_pkcs8ShroudedKeyBag 151 -#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L - -#define LN_certBag "certBag" -#define NID_certBag 152 -#define OBJ_certBag OBJ_pkcs12_BagIds,3L - -#define LN_crlBag "crlBag" -#define NID_crlBag 153 -#define OBJ_crlBag OBJ_pkcs12_BagIds,4L - -#define LN_secretBag "secretBag" -#define NID_secretBag 154 -#define OBJ_secretBag OBJ_pkcs12_BagIds,5L - -#define LN_safeContentsBag "safeContentsBag" -#define NID_safeContentsBag 155 -#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L - -#define SN_md2 "MD2" -#define LN_md2 "md2" -#define NID_md2 3 -#define OBJ_md2 OBJ_rsadsi,2L,2L - -#define SN_md4 "MD4" -#define LN_md4 "md4" -#define NID_md4 257 -#define OBJ_md4 OBJ_rsadsi,2L,4L - -#define SN_md5 "MD5" -#define LN_md5 "md5" -#define NID_md5 4 -#define OBJ_md5 OBJ_rsadsi,2L,5L - -#define SN_md5_sha1 "MD5-SHA1" -#define LN_md5_sha1 "md5-sha1" -#define NID_md5_sha1 114 - -#define LN_hmacWithMD5 "hmacWithMD5" -#define NID_hmacWithMD5 797 -#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L - -#define LN_hmacWithSHA1 "hmacWithSHA1" -#define NID_hmacWithSHA1 163 -#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L - -#define SN_sm2 "SM2" -#define LN_sm2 "sm2" -#define NID_sm2 1172 -#define OBJ_sm2 OBJ_sm_scheme,301L - -#define SN_sm3 "SM3" -#define LN_sm3 "sm3" -#define NID_sm3 1143 -#define OBJ_sm3 OBJ_sm_scheme,401L - -#define SN_sm3WithRSAEncryption "RSA-SM3" -#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" -#define NID_sm3WithRSAEncryption 1144 -#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L - -#define LN_hmacWithSHA224 "hmacWithSHA224" -#define NID_hmacWithSHA224 798 -#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L - -#define LN_hmacWithSHA256 "hmacWithSHA256" -#define NID_hmacWithSHA256 799 -#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L - -#define LN_hmacWithSHA384 "hmacWithSHA384" -#define NID_hmacWithSHA384 800 -#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L - -#define LN_hmacWithSHA512 "hmacWithSHA512" -#define NID_hmacWithSHA512 801 -#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L - -#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" -#define NID_hmacWithSHA512_224 1193 -#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L - -#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" -#define NID_hmacWithSHA512_256 1194 -#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L - -#define SN_rc2_cbc "RC2-CBC" -#define LN_rc2_cbc "rc2-cbc" -#define NID_rc2_cbc 37 -#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L - -#define SN_rc2_ecb "RC2-ECB" -#define LN_rc2_ecb "rc2-ecb" -#define NID_rc2_ecb 38 - -#define SN_rc2_cfb64 "RC2-CFB" -#define LN_rc2_cfb64 "rc2-cfb" -#define NID_rc2_cfb64 39 - -#define SN_rc2_ofb64 "RC2-OFB" -#define LN_rc2_ofb64 "rc2-ofb" -#define NID_rc2_ofb64 40 - -#define SN_rc2_40_cbc "RC2-40-CBC" -#define LN_rc2_40_cbc "rc2-40-cbc" -#define NID_rc2_40_cbc 98 - -#define SN_rc2_64_cbc "RC2-64-CBC" -#define LN_rc2_64_cbc "rc2-64-cbc" -#define NID_rc2_64_cbc 166 - -#define SN_rc4 "RC4" -#define LN_rc4 "rc4" -#define NID_rc4 5 -#define OBJ_rc4 OBJ_rsadsi,3L,4L - -#define SN_rc4_40 "RC4-40" -#define LN_rc4_40 "rc4-40" -#define NID_rc4_40 97 - -#define SN_des_ede3_cbc "DES-EDE3-CBC" -#define LN_des_ede3_cbc "des-ede3-cbc" -#define NID_des_ede3_cbc 44 -#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L - -#define SN_rc5_cbc "RC5-CBC" -#define LN_rc5_cbc "rc5-cbc" -#define NID_rc5_cbc 120 -#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L - -#define SN_rc5_ecb "RC5-ECB" -#define LN_rc5_ecb "rc5-ecb" -#define NID_rc5_ecb 121 - -#define SN_rc5_cfb64 "RC5-CFB" -#define LN_rc5_cfb64 "rc5-cfb" -#define NID_rc5_cfb64 122 - -#define SN_rc5_ofb64 "RC5-OFB" -#define LN_rc5_ofb64 "rc5-ofb" -#define NID_rc5_ofb64 123 - -#define SN_ms_ext_req "msExtReq" -#define LN_ms_ext_req "Microsoft Extension Request" -#define NID_ms_ext_req 171 -#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L - -#define SN_ms_code_ind "msCodeInd" -#define LN_ms_code_ind "Microsoft Individual Code Signing" -#define NID_ms_code_ind 134 -#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L - -#define SN_ms_code_com "msCodeCom" -#define LN_ms_code_com "Microsoft Commercial Code Signing" -#define NID_ms_code_com 135 -#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L - -#define SN_ms_ctl_sign "msCTLSign" -#define LN_ms_ctl_sign "Microsoft Trust List Signing" -#define NID_ms_ctl_sign 136 -#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L - -#define SN_ms_sgc "msSGC" -#define LN_ms_sgc "Microsoft Server Gated Crypto" -#define NID_ms_sgc 137 -#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L - -#define SN_ms_efs "msEFS" -#define LN_ms_efs "Microsoft Encrypted File System" -#define NID_ms_efs 138 -#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L - -#define SN_ms_smartcard_login "msSmartcardLogin" -#define LN_ms_smartcard_login "Microsoft Smartcardlogin" -#define NID_ms_smartcard_login 648 -#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L - -#define SN_ms_upn "msUPN" -#define LN_ms_upn "Microsoft Universal Principal Name" -#define NID_ms_upn 649 -#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L - -#define SN_idea_cbc "IDEA-CBC" -#define LN_idea_cbc "idea-cbc" -#define NID_idea_cbc 34 -#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L - -#define SN_idea_ecb "IDEA-ECB" -#define LN_idea_ecb "idea-ecb" -#define NID_idea_ecb 36 - -#define SN_idea_cfb64 "IDEA-CFB" -#define LN_idea_cfb64 "idea-cfb" -#define NID_idea_cfb64 35 - -#define SN_idea_ofb64 "IDEA-OFB" -#define LN_idea_ofb64 "idea-ofb" -#define NID_idea_ofb64 46 - -#define SN_bf_cbc "BF-CBC" -#define LN_bf_cbc "bf-cbc" -#define NID_bf_cbc 91 -#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L - -#define SN_bf_ecb "BF-ECB" -#define LN_bf_ecb "bf-ecb" -#define NID_bf_ecb 92 - -#define SN_bf_cfb64 "BF-CFB" -#define LN_bf_cfb64 "bf-cfb" -#define NID_bf_cfb64 93 - -#define SN_bf_ofb64 "BF-OFB" -#define LN_bf_ofb64 "bf-ofb" -#define NID_bf_ofb64 94 - -#define SN_id_pkix "PKIX" -#define NID_id_pkix 127 -#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L - -#define SN_id_pkix_mod "id-pkix-mod" -#define NID_id_pkix_mod 258 -#define OBJ_id_pkix_mod OBJ_id_pkix,0L - -#define SN_id_pe "id-pe" -#define NID_id_pe 175 -#define OBJ_id_pe OBJ_id_pkix,1L - -#define SN_id_qt "id-qt" -#define NID_id_qt 259 -#define OBJ_id_qt OBJ_id_pkix,2L - -#define SN_id_kp "id-kp" -#define NID_id_kp 128 -#define OBJ_id_kp OBJ_id_pkix,3L - -#define SN_id_it "id-it" -#define NID_id_it 260 -#define OBJ_id_it OBJ_id_pkix,4L - -#define SN_id_pkip "id-pkip" -#define NID_id_pkip 261 -#define OBJ_id_pkip OBJ_id_pkix,5L - -#define SN_id_alg "id-alg" -#define NID_id_alg 262 -#define OBJ_id_alg OBJ_id_pkix,6L - -#define SN_id_cmc "id-cmc" -#define NID_id_cmc 263 -#define OBJ_id_cmc OBJ_id_pkix,7L - -#define SN_id_on "id-on" -#define NID_id_on 264 -#define OBJ_id_on OBJ_id_pkix,8L - -#define SN_id_pda "id-pda" -#define NID_id_pda 265 -#define OBJ_id_pda OBJ_id_pkix,9L - -#define SN_id_aca "id-aca" -#define NID_id_aca 266 -#define OBJ_id_aca OBJ_id_pkix,10L - -#define SN_id_qcs "id-qcs" -#define NID_id_qcs 267 -#define OBJ_id_qcs OBJ_id_pkix,11L - -#define SN_id_cct "id-cct" -#define NID_id_cct 268 -#define OBJ_id_cct OBJ_id_pkix,12L - -#define SN_id_ppl "id-ppl" -#define NID_id_ppl 662 -#define OBJ_id_ppl OBJ_id_pkix,21L - -#define SN_id_ad "id-ad" -#define NID_id_ad 176 -#define OBJ_id_ad OBJ_id_pkix,48L - -#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" -#define NID_id_pkix1_explicit_88 269 -#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L - -#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" -#define NID_id_pkix1_implicit_88 270 -#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L - -#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" -#define NID_id_pkix1_explicit_93 271 -#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L - -#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" -#define NID_id_pkix1_implicit_93 272 -#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L - -#define SN_id_mod_crmf "id-mod-crmf" -#define NID_id_mod_crmf 273 -#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L - -#define SN_id_mod_cmc "id-mod-cmc" -#define NID_id_mod_cmc 274 -#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L - -#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" -#define NID_id_mod_kea_profile_88 275 -#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L - -#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" -#define NID_id_mod_kea_profile_93 276 -#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L - -#define SN_id_mod_cmp "id-mod-cmp" -#define NID_id_mod_cmp 277 -#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L - -#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" -#define NID_id_mod_qualified_cert_88 278 -#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L - -#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" -#define NID_id_mod_qualified_cert_93 279 -#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L - -#define SN_id_mod_attribute_cert "id-mod-attribute-cert" -#define NID_id_mod_attribute_cert 280 -#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L - -#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" -#define NID_id_mod_timestamp_protocol 281 -#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L - -#define SN_id_mod_ocsp "id-mod-ocsp" -#define NID_id_mod_ocsp 282 -#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L - -#define SN_id_mod_dvcs "id-mod-dvcs" -#define NID_id_mod_dvcs 283 -#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L - -#define SN_id_mod_cmp2000 "id-mod-cmp2000" -#define NID_id_mod_cmp2000 284 -#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L - -#define SN_info_access "authorityInfoAccess" -#define LN_info_access "Authority Information Access" -#define NID_info_access 177 -#define OBJ_info_access OBJ_id_pe,1L - -#define SN_biometricInfo "biometricInfo" -#define LN_biometricInfo "Biometric Info" -#define NID_biometricInfo 285 -#define OBJ_biometricInfo OBJ_id_pe,2L - -#define SN_qcStatements "qcStatements" -#define NID_qcStatements 286 -#define OBJ_qcStatements OBJ_id_pe,3L - -#define SN_ac_auditEntity "ac-auditEntity" -#define NID_ac_auditEntity 287 -#define OBJ_ac_auditEntity OBJ_id_pe,4L - -#define SN_ac_targeting "ac-targeting" -#define NID_ac_targeting 288 -#define OBJ_ac_targeting OBJ_id_pe,5L - -#define SN_aaControls "aaControls" -#define NID_aaControls 289 -#define OBJ_aaControls OBJ_id_pe,6L - -#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" -#define NID_sbgp_ipAddrBlock 290 -#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L - -#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" -#define NID_sbgp_autonomousSysNum 291 -#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L - -#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" -#define NID_sbgp_routerIdentifier 292 -#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L - -#define SN_ac_proxying "ac-proxying" -#define NID_ac_proxying 397 -#define OBJ_ac_proxying OBJ_id_pe,10L - -#define SN_sinfo_access "subjectInfoAccess" -#define LN_sinfo_access "Subject Information Access" -#define NID_sinfo_access 398 -#define OBJ_sinfo_access OBJ_id_pe,11L - -#define SN_proxyCertInfo "proxyCertInfo" -#define LN_proxyCertInfo "Proxy Certificate Information" -#define NID_proxyCertInfo 663 -#define OBJ_proxyCertInfo OBJ_id_pe,14L - -#define SN_tlsfeature "tlsfeature" -#define LN_tlsfeature "TLS Feature" -#define NID_tlsfeature 1020 -#define OBJ_tlsfeature OBJ_id_pe,24L - -#define SN_id_qt_cps "id-qt-cps" -#define LN_id_qt_cps "Policy Qualifier CPS" -#define NID_id_qt_cps 164 -#define OBJ_id_qt_cps OBJ_id_qt,1L - -#define SN_id_qt_unotice "id-qt-unotice" -#define LN_id_qt_unotice "Policy Qualifier User Notice" -#define NID_id_qt_unotice 165 -#define OBJ_id_qt_unotice OBJ_id_qt,2L - -#define SN_textNotice "textNotice" -#define NID_textNotice 293 -#define OBJ_textNotice OBJ_id_qt,3L - -#define SN_server_auth "serverAuth" -#define LN_server_auth "TLS Web Server Authentication" -#define NID_server_auth 129 -#define OBJ_server_auth OBJ_id_kp,1L - -#define SN_client_auth "clientAuth" -#define LN_client_auth "TLS Web Client Authentication" -#define NID_client_auth 130 -#define OBJ_client_auth OBJ_id_kp,2L - -#define SN_code_sign "codeSigning" -#define LN_code_sign "Code Signing" -#define NID_code_sign 131 -#define OBJ_code_sign OBJ_id_kp,3L - -#define SN_email_protect "emailProtection" -#define LN_email_protect "E-mail Protection" -#define NID_email_protect 132 -#define OBJ_email_protect OBJ_id_kp,4L - -#define SN_ipsecEndSystem "ipsecEndSystem" -#define LN_ipsecEndSystem "IPSec End System" -#define NID_ipsecEndSystem 294 -#define OBJ_ipsecEndSystem OBJ_id_kp,5L - -#define SN_ipsecTunnel "ipsecTunnel" -#define LN_ipsecTunnel "IPSec Tunnel" -#define NID_ipsecTunnel 295 -#define OBJ_ipsecTunnel OBJ_id_kp,6L - -#define SN_ipsecUser "ipsecUser" -#define LN_ipsecUser "IPSec User" -#define NID_ipsecUser 296 -#define OBJ_ipsecUser OBJ_id_kp,7L - -#define SN_time_stamp "timeStamping" -#define LN_time_stamp "Time Stamping" -#define NID_time_stamp 133 -#define OBJ_time_stamp OBJ_id_kp,8L - -#define SN_OCSP_sign "OCSPSigning" -#define LN_OCSP_sign "OCSP Signing" -#define NID_OCSP_sign 180 -#define OBJ_OCSP_sign OBJ_id_kp,9L - -#define SN_dvcs "DVCS" -#define LN_dvcs "dvcs" -#define NID_dvcs 297 -#define OBJ_dvcs OBJ_id_kp,10L - -#define SN_ipsec_IKE "ipsecIKE" -#define LN_ipsec_IKE "ipsec Internet Key Exchange" -#define NID_ipsec_IKE 1022 -#define OBJ_ipsec_IKE OBJ_id_kp,17L - -#define SN_capwapAC "capwapAC" -#define LN_capwapAC "Ctrl/provision WAP Access" -#define NID_capwapAC 1023 -#define OBJ_capwapAC OBJ_id_kp,18L - -#define SN_capwapWTP "capwapWTP" -#define LN_capwapWTP "Ctrl/Provision WAP Termination" -#define NID_capwapWTP 1024 -#define OBJ_capwapWTP OBJ_id_kp,19L - -#define SN_sshClient "secureShellClient" -#define LN_sshClient "SSH Client" -#define NID_sshClient 1025 -#define OBJ_sshClient OBJ_id_kp,21L - -#define SN_sshServer "secureShellServer" -#define LN_sshServer "SSH Server" -#define NID_sshServer 1026 -#define OBJ_sshServer OBJ_id_kp,22L - -#define SN_sendRouter "sendRouter" -#define LN_sendRouter "Send Router" -#define NID_sendRouter 1027 -#define OBJ_sendRouter OBJ_id_kp,23L - -#define SN_sendProxiedRouter "sendProxiedRouter" -#define LN_sendProxiedRouter "Send Proxied Router" -#define NID_sendProxiedRouter 1028 -#define OBJ_sendProxiedRouter OBJ_id_kp,24L - -#define SN_sendOwner "sendOwner" -#define LN_sendOwner "Send Owner" -#define NID_sendOwner 1029 -#define OBJ_sendOwner OBJ_id_kp,25L - -#define SN_sendProxiedOwner "sendProxiedOwner" -#define LN_sendProxiedOwner "Send Proxied Owner" -#define NID_sendProxiedOwner 1030 -#define OBJ_sendProxiedOwner OBJ_id_kp,26L - -#define SN_cmcCA "cmcCA" -#define LN_cmcCA "CMC Certificate Authority" -#define NID_cmcCA 1131 -#define OBJ_cmcCA OBJ_id_kp,27L - -#define SN_cmcRA "cmcRA" -#define LN_cmcRA "CMC Registration Authority" -#define NID_cmcRA 1132 -#define OBJ_cmcRA OBJ_id_kp,28L - -#define SN_id_it_caProtEncCert "id-it-caProtEncCert" -#define NID_id_it_caProtEncCert 298 -#define OBJ_id_it_caProtEncCert OBJ_id_it,1L - -#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" -#define NID_id_it_signKeyPairTypes 299 -#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L - -#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" -#define NID_id_it_encKeyPairTypes 300 -#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L - -#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" -#define NID_id_it_preferredSymmAlg 301 -#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L - -#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" -#define NID_id_it_caKeyUpdateInfo 302 -#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L - -#define SN_id_it_currentCRL "id-it-currentCRL" -#define NID_id_it_currentCRL 303 -#define OBJ_id_it_currentCRL OBJ_id_it,6L - -#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" -#define NID_id_it_unsupportedOIDs 304 -#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L - -#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" -#define NID_id_it_subscriptionRequest 305 -#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L - -#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" -#define NID_id_it_subscriptionResponse 306 -#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L - -#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" -#define NID_id_it_keyPairParamReq 307 -#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L - -#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" -#define NID_id_it_keyPairParamRep 308 -#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L - -#define SN_id_it_revPassphrase "id-it-revPassphrase" -#define NID_id_it_revPassphrase 309 -#define OBJ_id_it_revPassphrase OBJ_id_it,12L - -#define SN_id_it_implicitConfirm "id-it-implicitConfirm" -#define NID_id_it_implicitConfirm 310 -#define OBJ_id_it_implicitConfirm OBJ_id_it,13L - -#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" -#define NID_id_it_confirmWaitTime 311 -#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L - -#define SN_id_it_origPKIMessage "id-it-origPKIMessage" -#define NID_id_it_origPKIMessage 312 -#define OBJ_id_it_origPKIMessage OBJ_id_it,15L - -#define SN_id_it_suppLangTags "id-it-suppLangTags" -#define NID_id_it_suppLangTags 784 -#define OBJ_id_it_suppLangTags OBJ_id_it,16L - -#define SN_id_regCtrl "id-regCtrl" -#define NID_id_regCtrl 313 -#define OBJ_id_regCtrl OBJ_id_pkip,1L - -#define SN_id_regInfo "id-regInfo" -#define NID_id_regInfo 314 -#define OBJ_id_regInfo OBJ_id_pkip,2L - -#define SN_id_regCtrl_regToken "id-regCtrl-regToken" -#define NID_id_regCtrl_regToken 315 -#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L - -#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" -#define NID_id_regCtrl_authenticator 316 -#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L - -#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" -#define NID_id_regCtrl_pkiPublicationInfo 317 -#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L - -#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" -#define NID_id_regCtrl_pkiArchiveOptions 318 -#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L - -#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" -#define NID_id_regCtrl_oldCertID 319 -#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L - -#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" -#define NID_id_regCtrl_protocolEncrKey 320 -#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L - -#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" -#define NID_id_regInfo_utf8Pairs 321 -#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L - -#define SN_id_regInfo_certReq "id-regInfo-certReq" -#define NID_id_regInfo_certReq 322 -#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L - -#define SN_id_alg_des40 "id-alg-des40" -#define NID_id_alg_des40 323 -#define OBJ_id_alg_des40 OBJ_id_alg,1L - -#define SN_id_alg_noSignature "id-alg-noSignature" -#define NID_id_alg_noSignature 324 -#define OBJ_id_alg_noSignature OBJ_id_alg,2L - -#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" -#define NID_id_alg_dh_sig_hmac_sha1 325 -#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L - -#define SN_id_alg_dh_pop "id-alg-dh-pop" -#define NID_id_alg_dh_pop 326 -#define OBJ_id_alg_dh_pop OBJ_id_alg,4L - -#define SN_id_cmc_statusInfo "id-cmc-statusInfo" -#define NID_id_cmc_statusInfo 327 -#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L - -#define SN_id_cmc_identification "id-cmc-identification" -#define NID_id_cmc_identification 328 -#define OBJ_id_cmc_identification OBJ_id_cmc,2L - -#define SN_id_cmc_identityProof "id-cmc-identityProof" -#define NID_id_cmc_identityProof 329 -#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L - -#define SN_id_cmc_dataReturn "id-cmc-dataReturn" -#define NID_id_cmc_dataReturn 330 -#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L - -#define SN_id_cmc_transactionId "id-cmc-transactionId" -#define NID_id_cmc_transactionId 331 -#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L - -#define SN_id_cmc_senderNonce "id-cmc-senderNonce" -#define NID_id_cmc_senderNonce 332 -#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L - -#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" -#define NID_id_cmc_recipientNonce 333 -#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L - -#define SN_id_cmc_addExtensions "id-cmc-addExtensions" -#define NID_id_cmc_addExtensions 334 -#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L - -#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" -#define NID_id_cmc_encryptedPOP 335 -#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L - -#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" -#define NID_id_cmc_decryptedPOP 336 -#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L - -#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" -#define NID_id_cmc_lraPOPWitness 337 -#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L - -#define SN_id_cmc_getCert "id-cmc-getCert" -#define NID_id_cmc_getCert 338 -#define OBJ_id_cmc_getCert OBJ_id_cmc,15L - -#define SN_id_cmc_getCRL "id-cmc-getCRL" -#define NID_id_cmc_getCRL 339 -#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L - -#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" -#define NID_id_cmc_revokeRequest 340 -#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L - -#define SN_id_cmc_regInfo "id-cmc-regInfo" -#define NID_id_cmc_regInfo 341 -#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L - -#define SN_id_cmc_responseInfo "id-cmc-responseInfo" -#define NID_id_cmc_responseInfo 342 -#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L - -#define SN_id_cmc_queryPending "id-cmc-queryPending" -#define NID_id_cmc_queryPending 343 -#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L - -#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" -#define NID_id_cmc_popLinkRandom 344 -#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L - -#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" -#define NID_id_cmc_popLinkWitness 345 -#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L - -#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" -#define NID_id_cmc_confirmCertAcceptance 346 -#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L - -#define SN_id_on_personalData "id-on-personalData" -#define NID_id_on_personalData 347 -#define OBJ_id_on_personalData OBJ_id_on,1L - -#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" -#define LN_id_on_permanentIdentifier "Permanent Identifier" -#define NID_id_on_permanentIdentifier 858 -#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L - -#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" -#define NID_id_pda_dateOfBirth 348 -#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L - -#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" -#define NID_id_pda_placeOfBirth 349 -#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L - -#define SN_id_pda_gender "id-pda-gender" -#define NID_id_pda_gender 351 -#define OBJ_id_pda_gender OBJ_id_pda,3L - -#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" -#define NID_id_pda_countryOfCitizenship 352 -#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L - -#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" -#define NID_id_pda_countryOfResidence 353 -#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L - -#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" -#define NID_id_aca_authenticationInfo 354 -#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L - -#define SN_id_aca_accessIdentity "id-aca-accessIdentity" -#define NID_id_aca_accessIdentity 355 -#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L - -#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" -#define NID_id_aca_chargingIdentity 356 -#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L - -#define SN_id_aca_group "id-aca-group" -#define NID_id_aca_group 357 -#define OBJ_id_aca_group OBJ_id_aca,4L - -#define SN_id_aca_role "id-aca-role" -#define NID_id_aca_role 358 -#define OBJ_id_aca_role OBJ_id_aca,5L - -#define SN_id_aca_encAttrs "id-aca-encAttrs" -#define NID_id_aca_encAttrs 399 -#define OBJ_id_aca_encAttrs OBJ_id_aca,6L - -#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" -#define NID_id_qcs_pkixQCSyntax_v1 359 -#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L - -#define SN_id_cct_crs "id-cct-crs" -#define NID_id_cct_crs 360 -#define OBJ_id_cct_crs OBJ_id_cct,1L - -#define SN_id_cct_PKIData "id-cct-PKIData" -#define NID_id_cct_PKIData 361 -#define OBJ_id_cct_PKIData OBJ_id_cct,2L - -#define SN_id_cct_PKIResponse "id-cct-PKIResponse" -#define NID_id_cct_PKIResponse 362 -#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L - -#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" -#define LN_id_ppl_anyLanguage "Any language" -#define NID_id_ppl_anyLanguage 664 -#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L - -#define SN_id_ppl_inheritAll "id-ppl-inheritAll" -#define LN_id_ppl_inheritAll "Inherit all" -#define NID_id_ppl_inheritAll 665 -#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L - -#define SN_Independent "id-ppl-independent" -#define LN_Independent "Independent" -#define NID_Independent 667 -#define OBJ_Independent OBJ_id_ppl,2L - -#define SN_ad_OCSP "OCSP" -#define LN_ad_OCSP "OCSP" -#define NID_ad_OCSP 178 -#define OBJ_ad_OCSP OBJ_id_ad,1L - -#define SN_ad_ca_issuers "caIssuers" -#define LN_ad_ca_issuers "CA Issuers" -#define NID_ad_ca_issuers 179 -#define OBJ_ad_ca_issuers OBJ_id_ad,2L - -#define SN_ad_timeStamping "ad_timestamping" -#define LN_ad_timeStamping "AD Time Stamping" -#define NID_ad_timeStamping 363 -#define OBJ_ad_timeStamping OBJ_id_ad,3L - -#define SN_ad_dvcs "AD_DVCS" -#define LN_ad_dvcs "ad dvcs" -#define NID_ad_dvcs 364 -#define OBJ_ad_dvcs OBJ_id_ad,4L - -#define SN_caRepository "caRepository" -#define LN_caRepository "CA Repository" -#define NID_caRepository 785 -#define OBJ_caRepository OBJ_id_ad,5L - -#define OBJ_id_pkix_OCSP OBJ_ad_OCSP - -#define SN_id_pkix_OCSP_basic "basicOCSPResponse" -#define LN_id_pkix_OCSP_basic "Basic OCSP Response" -#define NID_id_pkix_OCSP_basic 365 -#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L - -#define SN_id_pkix_OCSP_Nonce "Nonce" -#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" -#define NID_id_pkix_OCSP_Nonce 366 -#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L - -#define SN_id_pkix_OCSP_CrlID "CrlID" -#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" -#define NID_id_pkix_OCSP_CrlID 367 -#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L - -#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" -#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" -#define NID_id_pkix_OCSP_acceptableResponses 368 -#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L - -#define SN_id_pkix_OCSP_noCheck "noCheck" -#define LN_id_pkix_OCSP_noCheck "OCSP No Check" -#define NID_id_pkix_OCSP_noCheck 369 -#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L - -#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" -#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" -#define NID_id_pkix_OCSP_archiveCutoff 370 -#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L - -#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" -#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" -#define NID_id_pkix_OCSP_serviceLocator 371 -#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L - -#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" -#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" -#define NID_id_pkix_OCSP_extendedStatus 372 -#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L - -#define SN_id_pkix_OCSP_valid "valid" -#define NID_id_pkix_OCSP_valid 373 -#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L - -#define SN_id_pkix_OCSP_path "path" -#define NID_id_pkix_OCSP_path 374 -#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L - -#define SN_id_pkix_OCSP_trustRoot "trustRoot" -#define LN_id_pkix_OCSP_trustRoot "Trust Root" -#define NID_id_pkix_OCSP_trustRoot 375 -#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L - -#define SN_algorithm "algorithm" -#define LN_algorithm "algorithm" -#define NID_algorithm 376 -#define OBJ_algorithm 1L,3L,14L,3L,2L - -#define SN_md5WithRSA "RSA-NP-MD5" -#define LN_md5WithRSA "md5WithRSA" -#define NID_md5WithRSA 104 -#define OBJ_md5WithRSA OBJ_algorithm,3L - -#define SN_des_ecb "DES-ECB" -#define LN_des_ecb "des-ecb" -#define NID_des_ecb 29 -#define OBJ_des_ecb OBJ_algorithm,6L - -#define SN_des_cbc "DES-CBC" -#define LN_des_cbc "des-cbc" -#define NID_des_cbc 31 -#define OBJ_des_cbc OBJ_algorithm,7L - -#define SN_des_ofb64 "DES-OFB" -#define LN_des_ofb64 "des-ofb" -#define NID_des_ofb64 45 -#define OBJ_des_ofb64 OBJ_algorithm,8L - -#define SN_des_cfb64 "DES-CFB" -#define LN_des_cfb64 "des-cfb" -#define NID_des_cfb64 30 -#define OBJ_des_cfb64 OBJ_algorithm,9L - -#define SN_rsaSignature "rsaSignature" -#define NID_rsaSignature 377 -#define OBJ_rsaSignature OBJ_algorithm,11L - -#define SN_dsa_2 "DSA-old" -#define LN_dsa_2 "dsaEncryption-old" -#define NID_dsa_2 67 -#define OBJ_dsa_2 OBJ_algorithm,12L - -#define SN_dsaWithSHA "DSA-SHA" -#define LN_dsaWithSHA "dsaWithSHA" -#define NID_dsaWithSHA 66 -#define OBJ_dsaWithSHA OBJ_algorithm,13L - -#define SN_shaWithRSAEncryption "RSA-SHA" -#define LN_shaWithRSAEncryption "shaWithRSAEncryption" -#define NID_shaWithRSAEncryption 42 -#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L - -#define SN_des_ede_ecb "DES-EDE" -#define LN_des_ede_ecb "des-ede" -#define NID_des_ede_ecb 32 -#define OBJ_des_ede_ecb OBJ_algorithm,17L - -#define SN_des_ede3_ecb "DES-EDE3" -#define LN_des_ede3_ecb "des-ede3" -#define NID_des_ede3_ecb 33 - -#define SN_des_ede_cbc "DES-EDE-CBC" -#define LN_des_ede_cbc "des-ede-cbc" -#define NID_des_ede_cbc 43 - -#define SN_des_ede_cfb64 "DES-EDE-CFB" -#define LN_des_ede_cfb64 "des-ede-cfb" -#define NID_des_ede_cfb64 60 - -#define SN_des_ede3_cfb64 "DES-EDE3-CFB" -#define LN_des_ede3_cfb64 "des-ede3-cfb" -#define NID_des_ede3_cfb64 61 - -#define SN_des_ede_ofb64 "DES-EDE-OFB" -#define LN_des_ede_ofb64 "des-ede-ofb" -#define NID_des_ede_ofb64 62 - -#define SN_des_ede3_ofb64 "DES-EDE3-OFB" -#define LN_des_ede3_ofb64 "des-ede3-ofb" -#define NID_des_ede3_ofb64 63 - -#define SN_desx_cbc "DESX-CBC" -#define LN_desx_cbc "desx-cbc" -#define NID_desx_cbc 80 - -#define SN_sha "SHA" -#define LN_sha "sha" -#define NID_sha 41 -#define OBJ_sha OBJ_algorithm,18L - -#define SN_sha1 "SHA1" -#define LN_sha1 "sha1" -#define NID_sha1 64 -#define OBJ_sha1 OBJ_algorithm,26L - -#define SN_dsaWithSHA1_2 "DSA-SHA1-old" -#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" -#define NID_dsaWithSHA1_2 70 -#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L - -#define SN_sha1WithRSA "RSA-SHA1-2" -#define LN_sha1WithRSA "sha1WithRSA" -#define NID_sha1WithRSA 115 -#define OBJ_sha1WithRSA OBJ_algorithm,29L - -#define SN_ripemd160 "RIPEMD160" -#define LN_ripemd160 "ripemd160" -#define NID_ripemd160 117 -#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L - -#define SN_ripemd160WithRSA "RSA-RIPEMD160" -#define LN_ripemd160WithRSA "ripemd160WithRSA" -#define NID_ripemd160WithRSA 119 -#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L - -#define SN_blake2b512 "BLAKE2b512" -#define LN_blake2b512 "blake2b512" -#define NID_blake2b512 1056 -#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L - -#define SN_blake2s256 "BLAKE2s256" -#define LN_blake2s256 "blake2s256" -#define NID_blake2s256 1057 -#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L - -#define SN_sxnet "SXNetID" -#define LN_sxnet "Strong Extranet ID" -#define NID_sxnet 143 -#define OBJ_sxnet 1L,3L,101L,1L,4L,1L - -#define SN_X500 "X500" -#define LN_X500 "directory services (X.500)" -#define NID_X500 11 -#define OBJ_X500 2L,5L - -#define SN_X509 "X509" -#define NID_X509 12 -#define OBJ_X509 OBJ_X500,4L - -#define SN_commonName "CN" -#define LN_commonName "commonName" -#define NID_commonName 13 -#define OBJ_commonName OBJ_X509,3L - -#define SN_surname "SN" -#define LN_surname "surname" -#define NID_surname 100 -#define OBJ_surname OBJ_X509,4L - -#define LN_serialNumber "serialNumber" -#define NID_serialNumber 105 -#define OBJ_serialNumber OBJ_X509,5L - -#define SN_countryName "C" -#define LN_countryName "countryName" -#define NID_countryName 14 -#define OBJ_countryName OBJ_X509,6L - -#define SN_localityName "L" -#define LN_localityName "localityName" -#define NID_localityName 15 -#define OBJ_localityName OBJ_X509,7L - -#define SN_stateOrProvinceName "ST" -#define LN_stateOrProvinceName "stateOrProvinceName" -#define NID_stateOrProvinceName 16 -#define OBJ_stateOrProvinceName OBJ_X509,8L - -#define SN_streetAddress "street" -#define LN_streetAddress "streetAddress" -#define NID_streetAddress 660 -#define OBJ_streetAddress OBJ_X509,9L - -#define SN_organizationName "O" -#define LN_organizationName "organizationName" -#define NID_organizationName 17 -#define OBJ_organizationName OBJ_X509,10L - -#define SN_organizationalUnitName "OU" -#define LN_organizationalUnitName "organizationalUnitName" -#define NID_organizationalUnitName 18 -#define OBJ_organizationalUnitName OBJ_X509,11L - -#define SN_title "title" -#define LN_title "title" -#define NID_title 106 -#define OBJ_title OBJ_X509,12L - -#define LN_description "description" -#define NID_description 107 -#define OBJ_description OBJ_X509,13L - -#define LN_searchGuide "searchGuide" -#define NID_searchGuide 859 -#define OBJ_searchGuide OBJ_X509,14L - -#define LN_businessCategory "businessCategory" -#define NID_businessCategory 860 -#define OBJ_businessCategory OBJ_X509,15L - -#define LN_postalAddress "postalAddress" -#define NID_postalAddress 861 -#define OBJ_postalAddress OBJ_X509,16L - -#define LN_postalCode "postalCode" -#define NID_postalCode 661 -#define OBJ_postalCode OBJ_X509,17L - -#define LN_postOfficeBox "postOfficeBox" -#define NID_postOfficeBox 862 -#define OBJ_postOfficeBox OBJ_X509,18L - -#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" -#define NID_physicalDeliveryOfficeName 863 -#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L - -#define LN_telephoneNumber "telephoneNumber" -#define NID_telephoneNumber 864 -#define OBJ_telephoneNumber OBJ_X509,20L - -#define LN_telexNumber "telexNumber" -#define NID_telexNumber 865 -#define OBJ_telexNumber OBJ_X509,21L - -#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" -#define NID_teletexTerminalIdentifier 866 -#define OBJ_teletexTerminalIdentifier OBJ_X509,22L - -#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" -#define NID_facsimileTelephoneNumber 867 -#define OBJ_facsimileTelephoneNumber OBJ_X509,23L - -#define LN_x121Address "x121Address" -#define NID_x121Address 868 -#define OBJ_x121Address OBJ_X509,24L - -#define LN_internationaliSDNNumber "internationaliSDNNumber" -#define NID_internationaliSDNNumber 869 -#define OBJ_internationaliSDNNumber OBJ_X509,25L - -#define LN_registeredAddress "registeredAddress" -#define NID_registeredAddress 870 -#define OBJ_registeredAddress OBJ_X509,26L - -#define LN_destinationIndicator "destinationIndicator" -#define NID_destinationIndicator 871 -#define OBJ_destinationIndicator OBJ_X509,27L - -#define LN_preferredDeliveryMethod "preferredDeliveryMethod" -#define NID_preferredDeliveryMethod 872 -#define OBJ_preferredDeliveryMethod OBJ_X509,28L - -#define LN_presentationAddress "presentationAddress" -#define NID_presentationAddress 873 -#define OBJ_presentationAddress OBJ_X509,29L - -#define LN_supportedApplicationContext "supportedApplicationContext" -#define NID_supportedApplicationContext 874 -#define OBJ_supportedApplicationContext OBJ_X509,30L - -#define SN_member "member" -#define NID_member 875 -#define OBJ_member OBJ_X509,31L - -#define SN_owner "owner" -#define NID_owner 876 -#define OBJ_owner OBJ_X509,32L - -#define LN_roleOccupant "roleOccupant" -#define NID_roleOccupant 877 -#define OBJ_roleOccupant OBJ_X509,33L - -#define SN_seeAlso "seeAlso" -#define NID_seeAlso 878 -#define OBJ_seeAlso OBJ_X509,34L - -#define LN_userPassword "userPassword" -#define NID_userPassword 879 -#define OBJ_userPassword OBJ_X509,35L - -#define LN_userCertificate "userCertificate" -#define NID_userCertificate 880 -#define OBJ_userCertificate OBJ_X509,36L - -#define LN_cACertificate "cACertificate" -#define NID_cACertificate 881 -#define OBJ_cACertificate OBJ_X509,37L - -#define LN_authorityRevocationList "authorityRevocationList" -#define NID_authorityRevocationList 882 -#define OBJ_authorityRevocationList OBJ_X509,38L - -#define LN_certificateRevocationList "certificateRevocationList" -#define NID_certificateRevocationList 883 -#define OBJ_certificateRevocationList OBJ_X509,39L - -#define LN_crossCertificatePair "crossCertificatePair" -#define NID_crossCertificatePair 884 -#define OBJ_crossCertificatePair OBJ_X509,40L - -#define SN_name "name" -#define LN_name "name" -#define NID_name 173 -#define OBJ_name OBJ_X509,41L - -#define SN_givenName "GN" -#define LN_givenName "givenName" -#define NID_givenName 99 -#define OBJ_givenName OBJ_X509,42L - -#define SN_initials "initials" -#define LN_initials "initials" -#define NID_initials 101 -#define OBJ_initials OBJ_X509,43L - -#define LN_generationQualifier "generationQualifier" -#define NID_generationQualifier 509 -#define OBJ_generationQualifier OBJ_X509,44L - -#define LN_x500UniqueIdentifier "x500UniqueIdentifier" -#define NID_x500UniqueIdentifier 503 -#define OBJ_x500UniqueIdentifier OBJ_X509,45L - -#define SN_dnQualifier "dnQualifier" -#define LN_dnQualifier "dnQualifier" -#define NID_dnQualifier 174 -#define OBJ_dnQualifier OBJ_X509,46L - -#define LN_enhancedSearchGuide "enhancedSearchGuide" -#define NID_enhancedSearchGuide 885 -#define OBJ_enhancedSearchGuide OBJ_X509,47L - -#define LN_protocolInformation "protocolInformation" -#define NID_protocolInformation 886 -#define OBJ_protocolInformation OBJ_X509,48L - -#define LN_distinguishedName "distinguishedName" -#define NID_distinguishedName 887 -#define OBJ_distinguishedName OBJ_X509,49L - -#define LN_uniqueMember "uniqueMember" -#define NID_uniqueMember 888 -#define OBJ_uniqueMember OBJ_X509,50L - -#define LN_houseIdentifier "houseIdentifier" -#define NID_houseIdentifier 889 -#define OBJ_houseIdentifier OBJ_X509,51L - -#define LN_supportedAlgorithms "supportedAlgorithms" -#define NID_supportedAlgorithms 890 -#define OBJ_supportedAlgorithms OBJ_X509,52L - -#define LN_deltaRevocationList "deltaRevocationList" -#define NID_deltaRevocationList 891 -#define OBJ_deltaRevocationList OBJ_X509,53L - -#define SN_dmdName "dmdName" -#define NID_dmdName 892 -#define OBJ_dmdName OBJ_X509,54L - -#define LN_pseudonym "pseudonym" -#define NID_pseudonym 510 -#define OBJ_pseudonym OBJ_X509,65L - -#define SN_role "role" -#define LN_role "role" -#define NID_role 400 -#define OBJ_role OBJ_X509,72L - -#define LN_organizationIdentifier "organizationIdentifier" -#define NID_organizationIdentifier 1089 -#define OBJ_organizationIdentifier OBJ_X509,97L - -#define SN_countryCode3c "c3" -#define LN_countryCode3c "countryCode3c" -#define NID_countryCode3c 1090 -#define OBJ_countryCode3c OBJ_X509,98L - -#define SN_countryCode3n "n3" -#define LN_countryCode3n "countryCode3n" -#define NID_countryCode3n 1091 -#define OBJ_countryCode3n OBJ_X509,99L - -#define LN_dnsName "dnsName" -#define NID_dnsName 1092 -#define OBJ_dnsName OBJ_X509,100L - -#define SN_X500algorithms "X500algorithms" -#define LN_X500algorithms "directory services - algorithms" -#define NID_X500algorithms 378 -#define OBJ_X500algorithms OBJ_X500,8L - -#define SN_rsa "RSA" -#define LN_rsa "rsa" -#define NID_rsa 19 -#define OBJ_rsa OBJ_X500algorithms,1L,1L - -#define SN_mdc2WithRSA "RSA-MDC2" -#define LN_mdc2WithRSA "mdc2WithRSA" -#define NID_mdc2WithRSA 96 -#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L - -#define SN_mdc2 "MDC2" -#define LN_mdc2 "mdc2" -#define NID_mdc2 95 -#define OBJ_mdc2 OBJ_X500algorithms,3L,101L - -#define SN_id_ce "id-ce" -#define NID_id_ce 81 -#define OBJ_id_ce OBJ_X500,29L - -#define SN_subject_directory_attributes "subjectDirectoryAttributes" -#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" -#define NID_subject_directory_attributes 769 -#define OBJ_subject_directory_attributes OBJ_id_ce,9L - -#define SN_subject_key_identifier "subjectKeyIdentifier" -#define LN_subject_key_identifier "X509v3 Subject Key Identifier" -#define NID_subject_key_identifier 82 -#define OBJ_subject_key_identifier OBJ_id_ce,14L - -#define SN_key_usage "keyUsage" -#define LN_key_usage "X509v3 Key Usage" -#define NID_key_usage 83 -#define OBJ_key_usage OBJ_id_ce,15L - -#define SN_private_key_usage_period "privateKeyUsagePeriod" -#define LN_private_key_usage_period "X509v3 Private Key Usage Period" -#define NID_private_key_usage_period 84 -#define OBJ_private_key_usage_period OBJ_id_ce,16L - -#define SN_subject_alt_name "subjectAltName" -#define LN_subject_alt_name "X509v3 Subject Alternative Name" -#define NID_subject_alt_name 85 -#define OBJ_subject_alt_name OBJ_id_ce,17L - -#define SN_issuer_alt_name "issuerAltName" -#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" -#define NID_issuer_alt_name 86 -#define OBJ_issuer_alt_name OBJ_id_ce,18L - -#define SN_basic_constraints "basicConstraints" -#define LN_basic_constraints "X509v3 Basic Constraints" -#define NID_basic_constraints 87 -#define OBJ_basic_constraints OBJ_id_ce,19L - -#define SN_crl_number "crlNumber" -#define LN_crl_number "X509v3 CRL Number" -#define NID_crl_number 88 -#define OBJ_crl_number OBJ_id_ce,20L - -#define SN_crl_reason "CRLReason" -#define LN_crl_reason "X509v3 CRL Reason Code" -#define NID_crl_reason 141 -#define OBJ_crl_reason OBJ_id_ce,21L - -#define SN_invalidity_date "invalidityDate" -#define LN_invalidity_date "Invalidity Date" -#define NID_invalidity_date 142 -#define OBJ_invalidity_date OBJ_id_ce,24L - -#define SN_delta_crl "deltaCRL" -#define LN_delta_crl "X509v3 Delta CRL Indicator" -#define NID_delta_crl 140 -#define OBJ_delta_crl OBJ_id_ce,27L - -#define SN_issuing_distribution_point "issuingDistributionPoint" -#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" -#define NID_issuing_distribution_point 770 -#define OBJ_issuing_distribution_point OBJ_id_ce,28L - -#define SN_certificate_issuer "certificateIssuer" -#define LN_certificate_issuer "X509v3 Certificate Issuer" -#define NID_certificate_issuer 771 -#define OBJ_certificate_issuer OBJ_id_ce,29L - -#define SN_name_constraints "nameConstraints" -#define LN_name_constraints "X509v3 Name Constraints" -#define NID_name_constraints 666 -#define OBJ_name_constraints OBJ_id_ce,30L - -#define SN_crl_distribution_points "crlDistributionPoints" -#define LN_crl_distribution_points "X509v3 CRL Distribution Points" -#define NID_crl_distribution_points 103 -#define OBJ_crl_distribution_points OBJ_id_ce,31L - -#define SN_certificate_policies "certificatePolicies" -#define LN_certificate_policies "X509v3 Certificate Policies" -#define NID_certificate_policies 89 -#define OBJ_certificate_policies OBJ_id_ce,32L - -#define SN_any_policy "anyPolicy" -#define LN_any_policy "X509v3 Any Policy" -#define NID_any_policy 746 -#define OBJ_any_policy OBJ_certificate_policies,0L - -#define SN_policy_mappings "policyMappings" -#define LN_policy_mappings "X509v3 Policy Mappings" -#define NID_policy_mappings 747 -#define OBJ_policy_mappings OBJ_id_ce,33L - -#define SN_authority_key_identifier "authorityKeyIdentifier" -#define LN_authority_key_identifier "X509v3 Authority Key Identifier" -#define NID_authority_key_identifier 90 -#define OBJ_authority_key_identifier OBJ_id_ce,35L - -#define SN_policy_constraints "policyConstraints" -#define LN_policy_constraints "X509v3 Policy Constraints" -#define NID_policy_constraints 401 -#define OBJ_policy_constraints OBJ_id_ce,36L - -#define SN_ext_key_usage "extendedKeyUsage" -#define LN_ext_key_usage "X509v3 Extended Key Usage" -#define NID_ext_key_usage 126 -#define OBJ_ext_key_usage OBJ_id_ce,37L - -#define SN_freshest_crl "freshestCRL" -#define LN_freshest_crl "X509v3 Freshest CRL" -#define NID_freshest_crl 857 -#define OBJ_freshest_crl OBJ_id_ce,46L - -#define SN_inhibit_any_policy "inhibitAnyPolicy" -#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" -#define NID_inhibit_any_policy 748 -#define OBJ_inhibit_any_policy OBJ_id_ce,54L - -#define SN_target_information "targetInformation" -#define LN_target_information "X509v3 AC Targeting" -#define NID_target_information 402 -#define OBJ_target_information OBJ_id_ce,55L - -#define SN_no_rev_avail "noRevAvail" -#define LN_no_rev_avail "X509v3 No Revocation Available" -#define NID_no_rev_avail 403 -#define OBJ_no_rev_avail OBJ_id_ce,56L - -#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" -#define LN_anyExtendedKeyUsage "Any Extended Key Usage" -#define NID_anyExtendedKeyUsage 910 -#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L - -#define SN_netscape "Netscape" -#define LN_netscape "Netscape Communications Corp." -#define NID_netscape 57 -#define OBJ_netscape 2L,16L,840L,1L,113730L - -#define SN_netscape_cert_extension "nsCertExt" -#define LN_netscape_cert_extension "Netscape Certificate Extension" -#define NID_netscape_cert_extension 58 -#define OBJ_netscape_cert_extension OBJ_netscape,1L - -#define SN_netscape_data_type "nsDataType" -#define LN_netscape_data_type "Netscape Data Type" -#define NID_netscape_data_type 59 -#define OBJ_netscape_data_type OBJ_netscape,2L - -#define SN_netscape_cert_type "nsCertType" -#define LN_netscape_cert_type "Netscape Cert Type" -#define NID_netscape_cert_type 71 -#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L - -#define SN_netscape_base_url "nsBaseUrl" -#define LN_netscape_base_url "Netscape Base Url" -#define NID_netscape_base_url 72 -#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L - -#define SN_netscape_revocation_url "nsRevocationUrl" -#define LN_netscape_revocation_url "Netscape Revocation Url" -#define NID_netscape_revocation_url 73 -#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L - -#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" -#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" -#define NID_netscape_ca_revocation_url 74 -#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L - -#define SN_netscape_renewal_url "nsRenewalUrl" -#define LN_netscape_renewal_url "Netscape Renewal Url" -#define NID_netscape_renewal_url 75 -#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L - -#define SN_netscape_ca_policy_url "nsCaPolicyUrl" -#define LN_netscape_ca_policy_url "Netscape CA Policy Url" -#define NID_netscape_ca_policy_url 76 -#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L - -#define SN_netscape_ssl_server_name "nsSslServerName" -#define LN_netscape_ssl_server_name "Netscape SSL Server Name" -#define NID_netscape_ssl_server_name 77 -#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L - -#define SN_netscape_comment "nsComment" -#define LN_netscape_comment "Netscape Comment" -#define NID_netscape_comment 78 -#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L - -#define SN_netscape_cert_sequence "nsCertSequence" -#define LN_netscape_cert_sequence "Netscape Certificate Sequence" -#define NID_netscape_cert_sequence 79 -#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L - -#define SN_ns_sgc "nsSGC" -#define LN_ns_sgc "Netscape Server Gated Crypto" -#define NID_ns_sgc 139 -#define OBJ_ns_sgc OBJ_netscape,4L,1L - -#define SN_org "ORG" -#define LN_org "org" -#define NID_org 379 -#define OBJ_org OBJ_iso,3L - -#define SN_dod "DOD" -#define LN_dod "dod" -#define NID_dod 380 -#define OBJ_dod OBJ_org,6L - -#define SN_iana "IANA" -#define LN_iana "iana" -#define NID_iana 381 -#define OBJ_iana OBJ_dod,1L - -#define OBJ_internet OBJ_iana - -#define SN_Directory "directory" -#define LN_Directory "Directory" -#define NID_Directory 382 -#define OBJ_Directory OBJ_internet,1L - -#define SN_Management "mgmt" -#define LN_Management "Management" -#define NID_Management 383 -#define OBJ_Management OBJ_internet,2L - -#define SN_Experimental "experimental" -#define LN_Experimental "Experimental" -#define NID_Experimental 384 -#define OBJ_Experimental OBJ_internet,3L - -#define SN_Private "private" -#define LN_Private "Private" -#define NID_Private 385 -#define OBJ_Private OBJ_internet,4L - -#define SN_Security "security" -#define LN_Security "Security" -#define NID_Security 386 -#define OBJ_Security OBJ_internet,5L - -#define SN_SNMPv2 "snmpv2" -#define LN_SNMPv2 "SNMPv2" -#define NID_SNMPv2 387 -#define OBJ_SNMPv2 OBJ_internet,6L - -#define LN_Mail "Mail" -#define NID_Mail 388 -#define OBJ_Mail OBJ_internet,7L - -#define SN_Enterprises "enterprises" -#define LN_Enterprises "Enterprises" -#define NID_Enterprises 389 -#define OBJ_Enterprises OBJ_Private,1L - -#define SN_dcObject "dcobject" -#define LN_dcObject "dcObject" -#define NID_dcObject 390 -#define OBJ_dcObject OBJ_Enterprises,1466L,344L - -#define SN_mime_mhs "mime-mhs" -#define LN_mime_mhs "MIME MHS" -#define NID_mime_mhs 504 -#define OBJ_mime_mhs OBJ_Mail,1L - -#define SN_mime_mhs_headings "mime-mhs-headings" -#define LN_mime_mhs_headings "mime-mhs-headings" -#define NID_mime_mhs_headings 505 -#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L - -#define SN_mime_mhs_bodies "mime-mhs-bodies" -#define LN_mime_mhs_bodies "mime-mhs-bodies" -#define NID_mime_mhs_bodies 506 -#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L - -#define SN_id_hex_partial_message "id-hex-partial-message" -#define LN_id_hex_partial_message "id-hex-partial-message" -#define NID_id_hex_partial_message 507 -#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L - -#define SN_id_hex_multipart_message "id-hex-multipart-message" -#define LN_id_hex_multipart_message "id-hex-multipart-message" -#define NID_id_hex_multipart_message 508 -#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L - -#define SN_zlib_compression "ZLIB" -#define LN_zlib_compression "zlib compression" -#define NID_zlib_compression 125 -#define OBJ_zlib_compression OBJ_id_smime_alg,8L - -#define OBJ_csor 2L,16L,840L,1L,101L,3L - -#define OBJ_nistAlgorithms OBJ_csor,4L - -#define OBJ_aes OBJ_nistAlgorithms,1L - -#define SN_aes_128_ecb "AES-128-ECB" -#define LN_aes_128_ecb "aes-128-ecb" -#define NID_aes_128_ecb 418 -#define OBJ_aes_128_ecb OBJ_aes,1L - -#define SN_aes_128_cbc "AES-128-CBC" -#define LN_aes_128_cbc "aes-128-cbc" -#define NID_aes_128_cbc 419 -#define OBJ_aes_128_cbc OBJ_aes,2L - -#define SN_aes_128_ofb128 "AES-128-OFB" -#define LN_aes_128_ofb128 "aes-128-ofb" -#define NID_aes_128_ofb128 420 -#define OBJ_aes_128_ofb128 OBJ_aes,3L - -#define SN_aes_128_cfb128 "AES-128-CFB" -#define LN_aes_128_cfb128 "aes-128-cfb" -#define NID_aes_128_cfb128 421 -#define OBJ_aes_128_cfb128 OBJ_aes,4L - -#define SN_id_aes128_wrap "id-aes128-wrap" -#define NID_id_aes128_wrap 788 -#define OBJ_id_aes128_wrap OBJ_aes,5L - -#define SN_aes_128_gcm "id-aes128-GCM" -#define LN_aes_128_gcm "aes-128-gcm" -#define NID_aes_128_gcm 895 -#define OBJ_aes_128_gcm OBJ_aes,6L - -#define SN_aes_128_ccm "id-aes128-CCM" -#define LN_aes_128_ccm "aes-128-ccm" -#define NID_aes_128_ccm 896 -#define OBJ_aes_128_ccm OBJ_aes,7L - -#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" -#define NID_id_aes128_wrap_pad 897 -#define OBJ_id_aes128_wrap_pad OBJ_aes,8L - -#define SN_aes_192_ecb "AES-192-ECB" -#define LN_aes_192_ecb "aes-192-ecb" -#define NID_aes_192_ecb 422 -#define OBJ_aes_192_ecb OBJ_aes,21L - -#define SN_aes_192_cbc "AES-192-CBC" -#define LN_aes_192_cbc "aes-192-cbc" -#define NID_aes_192_cbc 423 -#define OBJ_aes_192_cbc OBJ_aes,22L - -#define SN_aes_192_ofb128 "AES-192-OFB" -#define LN_aes_192_ofb128 "aes-192-ofb" -#define NID_aes_192_ofb128 424 -#define OBJ_aes_192_ofb128 OBJ_aes,23L - -#define SN_aes_192_cfb128 "AES-192-CFB" -#define LN_aes_192_cfb128 "aes-192-cfb" -#define NID_aes_192_cfb128 425 -#define OBJ_aes_192_cfb128 OBJ_aes,24L - -#define SN_id_aes192_wrap "id-aes192-wrap" -#define NID_id_aes192_wrap 789 -#define OBJ_id_aes192_wrap OBJ_aes,25L - -#define SN_aes_192_gcm "id-aes192-GCM" -#define LN_aes_192_gcm "aes-192-gcm" -#define NID_aes_192_gcm 898 -#define OBJ_aes_192_gcm OBJ_aes,26L - -#define SN_aes_192_ccm "id-aes192-CCM" -#define LN_aes_192_ccm "aes-192-ccm" -#define NID_aes_192_ccm 899 -#define OBJ_aes_192_ccm OBJ_aes,27L - -#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" -#define NID_id_aes192_wrap_pad 900 -#define OBJ_id_aes192_wrap_pad OBJ_aes,28L - -#define SN_aes_256_ecb "AES-256-ECB" -#define LN_aes_256_ecb "aes-256-ecb" -#define NID_aes_256_ecb 426 -#define OBJ_aes_256_ecb OBJ_aes,41L - -#define SN_aes_256_cbc "AES-256-CBC" -#define LN_aes_256_cbc "aes-256-cbc" -#define NID_aes_256_cbc 427 -#define OBJ_aes_256_cbc OBJ_aes,42L - -#define SN_aes_256_ofb128 "AES-256-OFB" -#define LN_aes_256_ofb128 "aes-256-ofb" -#define NID_aes_256_ofb128 428 -#define OBJ_aes_256_ofb128 OBJ_aes,43L - -#define SN_aes_256_cfb128 "AES-256-CFB" -#define LN_aes_256_cfb128 "aes-256-cfb" -#define NID_aes_256_cfb128 429 -#define OBJ_aes_256_cfb128 OBJ_aes,44L - -#define SN_id_aes256_wrap "id-aes256-wrap" -#define NID_id_aes256_wrap 790 -#define OBJ_id_aes256_wrap OBJ_aes,45L - -#define SN_aes_256_gcm "id-aes256-GCM" -#define LN_aes_256_gcm "aes-256-gcm" -#define NID_aes_256_gcm 901 -#define OBJ_aes_256_gcm OBJ_aes,46L - -#define SN_aes_256_ccm "id-aes256-CCM" -#define LN_aes_256_ccm "aes-256-ccm" -#define NID_aes_256_ccm 902 -#define OBJ_aes_256_ccm OBJ_aes,47L - -#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" -#define NID_id_aes256_wrap_pad 903 -#define OBJ_id_aes256_wrap_pad OBJ_aes,48L - -#define SN_aes_128_xts "AES-128-XTS" -#define LN_aes_128_xts "aes-128-xts" -#define NID_aes_128_xts 913 -#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L - -#define SN_aes_256_xts "AES-256-XTS" -#define LN_aes_256_xts "aes-256-xts" -#define NID_aes_256_xts 914 -#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L - -#define SN_aes_128_cfb1 "AES-128-CFB1" -#define LN_aes_128_cfb1 "aes-128-cfb1" -#define NID_aes_128_cfb1 650 - -#define SN_aes_192_cfb1 "AES-192-CFB1" -#define LN_aes_192_cfb1 "aes-192-cfb1" -#define NID_aes_192_cfb1 651 - -#define SN_aes_256_cfb1 "AES-256-CFB1" -#define LN_aes_256_cfb1 "aes-256-cfb1" -#define NID_aes_256_cfb1 652 - -#define SN_aes_128_cfb8 "AES-128-CFB8" -#define LN_aes_128_cfb8 "aes-128-cfb8" -#define NID_aes_128_cfb8 653 - -#define SN_aes_192_cfb8 "AES-192-CFB8" -#define LN_aes_192_cfb8 "aes-192-cfb8" -#define NID_aes_192_cfb8 654 - -#define SN_aes_256_cfb8 "AES-256-CFB8" -#define LN_aes_256_cfb8 "aes-256-cfb8" -#define NID_aes_256_cfb8 655 - -#define SN_aes_128_ctr "AES-128-CTR" -#define LN_aes_128_ctr "aes-128-ctr" -#define NID_aes_128_ctr 904 - -#define SN_aes_192_ctr "AES-192-CTR" -#define LN_aes_192_ctr "aes-192-ctr" -#define NID_aes_192_ctr 905 - -#define SN_aes_256_ctr "AES-256-CTR" -#define LN_aes_256_ctr "aes-256-ctr" -#define NID_aes_256_ctr 906 - -#define SN_aes_128_ocb "AES-128-OCB" -#define LN_aes_128_ocb "aes-128-ocb" -#define NID_aes_128_ocb 958 - -#define SN_aes_192_ocb "AES-192-OCB" -#define LN_aes_192_ocb "aes-192-ocb" -#define NID_aes_192_ocb 959 - -#define SN_aes_256_ocb "AES-256-OCB" -#define LN_aes_256_ocb "aes-256-ocb" -#define NID_aes_256_ocb 960 - -#define SN_des_cfb1 "DES-CFB1" -#define LN_des_cfb1 "des-cfb1" -#define NID_des_cfb1 656 - -#define SN_des_cfb8 "DES-CFB8" -#define LN_des_cfb8 "des-cfb8" -#define NID_des_cfb8 657 - -#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" -#define LN_des_ede3_cfb1 "des-ede3-cfb1" -#define NID_des_ede3_cfb1 658 - -#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" -#define LN_des_ede3_cfb8 "des-ede3-cfb8" -#define NID_des_ede3_cfb8 659 - -#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L - -#define SN_sha256 "SHA256" -#define LN_sha256 "sha256" -#define NID_sha256 672 -#define OBJ_sha256 OBJ_nist_hashalgs,1L - -#define SN_sha384 "SHA384" -#define LN_sha384 "sha384" -#define NID_sha384 673 -#define OBJ_sha384 OBJ_nist_hashalgs,2L - -#define SN_sha512 "SHA512" -#define LN_sha512 "sha512" -#define NID_sha512 674 -#define OBJ_sha512 OBJ_nist_hashalgs,3L - -#define SN_sha224 "SHA224" -#define LN_sha224 "sha224" -#define NID_sha224 675 -#define OBJ_sha224 OBJ_nist_hashalgs,4L - -#define SN_sha512_224 "SHA512-224" -#define LN_sha512_224 "sha512-224" -#define NID_sha512_224 1094 -#define OBJ_sha512_224 OBJ_nist_hashalgs,5L - -#define SN_sha512_256 "SHA512-256" -#define LN_sha512_256 "sha512-256" -#define NID_sha512_256 1095 -#define OBJ_sha512_256 OBJ_nist_hashalgs,6L - -#define SN_sha3_224 "SHA3-224" -#define LN_sha3_224 "sha3-224" -#define NID_sha3_224 1096 -#define OBJ_sha3_224 OBJ_nist_hashalgs,7L - -#define SN_sha3_256 "SHA3-256" -#define LN_sha3_256 "sha3-256" -#define NID_sha3_256 1097 -#define OBJ_sha3_256 OBJ_nist_hashalgs,8L - -#define SN_sha3_384 "SHA3-384" -#define LN_sha3_384 "sha3-384" -#define NID_sha3_384 1098 -#define OBJ_sha3_384 OBJ_nist_hashalgs,9L - -#define SN_sha3_512 "SHA3-512" -#define LN_sha3_512 "sha3-512" -#define NID_sha3_512 1099 -#define OBJ_sha3_512 OBJ_nist_hashalgs,10L - -#define SN_shake128 "SHAKE128" -#define LN_shake128 "shake128" -#define NID_shake128 1100 -#define OBJ_shake128 OBJ_nist_hashalgs,11L - -#define SN_shake256 "SHAKE256" -#define LN_shake256 "shake256" -#define NID_shake256 1101 -#define OBJ_shake256 OBJ_nist_hashalgs,12L - -#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" -#define LN_hmac_sha3_224 "hmac-sha3-224" -#define NID_hmac_sha3_224 1102 -#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L - -#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" -#define LN_hmac_sha3_256 "hmac-sha3-256" -#define NID_hmac_sha3_256 1103 -#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L - -#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" -#define LN_hmac_sha3_384 "hmac-sha3-384" -#define NID_hmac_sha3_384 1104 -#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L - -#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" -#define LN_hmac_sha3_512 "hmac-sha3-512" -#define NID_hmac_sha3_512 1105 -#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L - -#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L - -#define SN_dsa_with_SHA224 "dsa_with_SHA224" -#define NID_dsa_with_SHA224 802 -#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L - -#define SN_dsa_with_SHA256 "dsa_with_SHA256" -#define NID_dsa_with_SHA256 803 -#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L - -#define OBJ_sigAlgs OBJ_nistAlgorithms,3L - -#define SN_dsa_with_SHA384 "id-dsa-with-sha384" -#define LN_dsa_with_SHA384 "dsa_with_SHA384" -#define NID_dsa_with_SHA384 1106 -#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L - -#define SN_dsa_with_SHA512 "id-dsa-with-sha512" -#define LN_dsa_with_SHA512 "dsa_with_SHA512" -#define NID_dsa_with_SHA512 1107 -#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L - -#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" -#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" -#define NID_dsa_with_SHA3_224 1108 -#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L - -#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" -#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" -#define NID_dsa_with_SHA3_256 1109 -#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L - -#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" -#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" -#define NID_dsa_with_SHA3_384 1110 -#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L - -#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" -#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" -#define NID_dsa_with_SHA3_512 1111 -#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L - -#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" -#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" -#define NID_ecdsa_with_SHA3_224 1112 -#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L - -#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" -#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" -#define NID_ecdsa_with_SHA3_256 1113 -#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L - -#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" -#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" -#define NID_ecdsa_with_SHA3_384 1114 -#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L - -#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" -#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" -#define NID_ecdsa_with_SHA3_512 1115 -#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L - -#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" -#define LN_RSA_SHA3_224 "RSA-SHA3-224" -#define NID_RSA_SHA3_224 1116 -#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L - -#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" -#define LN_RSA_SHA3_256 "RSA-SHA3-256" -#define NID_RSA_SHA3_256 1117 -#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L - -#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" -#define LN_RSA_SHA3_384 "RSA-SHA3-384" -#define NID_RSA_SHA3_384 1118 -#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L - -#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" -#define LN_RSA_SHA3_512 "RSA-SHA3-512" -#define NID_RSA_SHA3_512 1119 -#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L - -#define SN_hold_instruction_code "holdInstructionCode" -#define LN_hold_instruction_code "Hold Instruction Code" -#define NID_hold_instruction_code 430 -#define OBJ_hold_instruction_code OBJ_id_ce,23L - -#define OBJ_holdInstruction OBJ_X9_57,2L - -#define SN_hold_instruction_none "holdInstructionNone" -#define LN_hold_instruction_none "Hold Instruction None" -#define NID_hold_instruction_none 431 -#define OBJ_hold_instruction_none OBJ_holdInstruction,1L - -#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" -#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" -#define NID_hold_instruction_call_issuer 432 -#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L - -#define SN_hold_instruction_reject "holdInstructionReject" -#define LN_hold_instruction_reject "Hold Instruction Reject" -#define NID_hold_instruction_reject 433 -#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L - -#define SN_data "data" -#define NID_data 434 -#define OBJ_data OBJ_itu_t,9L - -#define SN_pss "pss" -#define NID_pss 435 -#define OBJ_pss OBJ_data,2342L - -#define SN_ucl "ucl" -#define NID_ucl 436 -#define OBJ_ucl OBJ_pss,19200300L - -#define SN_pilot "pilot" -#define NID_pilot 437 -#define OBJ_pilot OBJ_ucl,100L - -#define LN_pilotAttributeType "pilotAttributeType" -#define NID_pilotAttributeType 438 -#define OBJ_pilotAttributeType OBJ_pilot,1L - -#define LN_pilotAttributeSyntax "pilotAttributeSyntax" -#define NID_pilotAttributeSyntax 439 -#define OBJ_pilotAttributeSyntax OBJ_pilot,3L - -#define LN_pilotObjectClass "pilotObjectClass" -#define NID_pilotObjectClass 440 -#define OBJ_pilotObjectClass OBJ_pilot,4L - -#define LN_pilotGroups "pilotGroups" -#define NID_pilotGroups 441 -#define OBJ_pilotGroups OBJ_pilot,10L - -#define LN_iA5StringSyntax "iA5StringSyntax" -#define NID_iA5StringSyntax 442 -#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L - -#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" -#define NID_caseIgnoreIA5StringSyntax 443 -#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L - -#define LN_pilotObject "pilotObject" -#define NID_pilotObject 444 -#define OBJ_pilotObject OBJ_pilotObjectClass,3L - -#define LN_pilotPerson "pilotPerson" -#define NID_pilotPerson 445 -#define OBJ_pilotPerson OBJ_pilotObjectClass,4L - -#define SN_account "account" -#define NID_account 446 -#define OBJ_account OBJ_pilotObjectClass,5L - -#define SN_document "document" -#define NID_document 447 -#define OBJ_document OBJ_pilotObjectClass,6L - -#define SN_room "room" -#define NID_room 448 -#define OBJ_room OBJ_pilotObjectClass,7L - -#define LN_documentSeries "documentSeries" -#define NID_documentSeries 449 -#define OBJ_documentSeries OBJ_pilotObjectClass,9L - -#define SN_Domain "domain" -#define LN_Domain "Domain" -#define NID_Domain 392 -#define OBJ_Domain OBJ_pilotObjectClass,13L - -#define LN_rFC822localPart "rFC822localPart" -#define NID_rFC822localPart 450 -#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L - -#define LN_dNSDomain "dNSDomain" -#define NID_dNSDomain 451 -#define OBJ_dNSDomain OBJ_pilotObjectClass,15L - -#define LN_domainRelatedObject "domainRelatedObject" -#define NID_domainRelatedObject 452 -#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L - -#define LN_friendlyCountry "friendlyCountry" -#define NID_friendlyCountry 453 -#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L - -#define LN_simpleSecurityObject "simpleSecurityObject" -#define NID_simpleSecurityObject 454 -#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L - -#define LN_pilotOrganization "pilotOrganization" -#define NID_pilotOrganization 455 -#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L - -#define LN_pilotDSA "pilotDSA" -#define NID_pilotDSA 456 -#define OBJ_pilotDSA OBJ_pilotObjectClass,21L - -#define LN_qualityLabelledData "qualityLabelledData" -#define NID_qualityLabelledData 457 -#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L - -#define SN_userId "UID" -#define LN_userId "userId" -#define NID_userId 458 -#define OBJ_userId OBJ_pilotAttributeType,1L - -#define LN_textEncodedORAddress "textEncodedORAddress" -#define NID_textEncodedORAddress 459 -#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L - -#define SN_rfc822Mailbox "mail" -#define LN_rfc822Mailbox "rfc822Mailbox" -#define NID_rfc822Mailbox 460 -#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L - -#define SN_info "info" -#define NID_info 461 -#define OBJ_info OBJ_pilotAttributeType,4L - -#define LN_favouriteDrink "favouriteDrink" -#define NID_favouriteDrink 462 -#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L - -#define LN_roomNumber "roomNumber" -#define NID_roomNumber 463 -#define OBJ_roomNumber OBJ_pilotAttributeType,6L - -#define SN_photo "photo" -#define NID_photo 464 -#define OBJ_photo OBJ_pilotAttributeType,7L - -#define LN_userClass "userClass" -#define NID_userClass 465 -#define OBJ_userClass OBJ_pilotAttributeType,8L - -#define SN_host "host" -#define NID_host 466 -#define OBJ_host OBJ_pilotAttributeType,9L - -#define SN_manager "manager" -#define NID_manager 467 -#define OBJ_manager OBJ_pilotAttributeType,10L - -#define LN_documentIdentifier "documentIdentifier" -#define NID_documentIdentifier 468 -#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L - -#define LN_documentTitle "documentTitle" -#define NID_documentTitle 469 -#define OBJ_documentTitle OBJ_pilotAttributeType,12L - -#define LN_documentVersion "documentVersion" -#define NID_documentVersion 470 -#define OBJ_documentVersion OBJ_pilotAttributeType,13L - -#define LN_documentAuthor "documentAuthor" -#define NID_documentAuthor 471 -#define OBJ_documentAuthor OBJ_pilotAttributeType,14L - -#define LN_documentLocation "documentLocation" -#define NID_documentLocation 472 -#define OBJ_documentLocation OBJ_pilotAttributeType,15L - -#define LN_homeTelephoneNumber "homeTelephoneNumber" -#define NID_homeTelephoneNumber 473 -#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L - -#define SN_secretary "secretary" -#define NID_secretary 474 -#define OBJ_secretary OBJ_pilotAttributeType,21L - -#define LN_otherMailbox "otherMailbox" -#define NID_otherMailbox 475 -#define OBJ_otherMailbox OBJ_pilotAttributeType,22L - -#define LN_lastModifiedTime "lastModifiedTime" -#define NID_lastModifiedTime 476 -#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L - -#define LN_lastModifiedBy "lastModifiedBy" -#define NID_lastModifiedBy 477 -#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L - -#define SN_domainComponent "DC" -#define LN_domainComponent "domainComponent" -#define NID_domainComponent 391 -#define OBJ_domainComponent OBJ_pilotAttributeType,25L - -#define LN_aRecord "aRecord" -#define NID_aRecord 478 -#define OBJ_aRecord OBJ_pilotAttributeType,26L - -#define LN_pilotAttributeType27 "pilotAttributeType27" -#define NID_pilotAttributeType27 479 -#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L - -#define LN_mXRecord "mXRecord" -#define NID_mXRecord 480 -#define OBJ_mXRecord OBJ_pilotAttributeType,28L - -#define LN_nSRecord "nSRecord" -#define NID_nSRecord 481 -#define OBJ_nSRecord OBJ_pilotAttributeType,29L - -#define LN_sOARecord "sOARecord" -#define NID_sOARecord 482 -#define OBJ_sOARecord OBJ_pilotAttributeType,30L - -#define LN_cNAMERecord "cNAMERecord" -#define NID_cNAMERecord 483 -#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L - -#define LN_associatedDomain "associatedDomain" -#define NID_associatedDomain 484 -#define OBJ_associatedDomain OBJ_pilotAttributeType,37L - -#define LN_associatedName "associatedName" -#define NID_associatedName 485 -#define OBJ_associatedName OBJ_pilotAttributeType,38L - -#define LN_homePostalAddress "homePostalAddress" -#define NID_homePostalAddress 486 -#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L - -#define LN_personalTitle "personalTitle" -#define NID_personalTitle 487 -#define OBJ_personalTitle OBJ_pilotAttributeType,40L - -#define LN_mobileTelephoneNumber "mobileTelephoneNumber" -#define NID_mobileTelephoneNumber 488 -#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L - -#define LN_pagerTelephoneNumber "pagerTelephoneNumber" -#define NID_pagerTelephoneNumber 489 -#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L - -#define LN_friendlyCountryName "friendlyCountryName" -#define NID_friendlyCountryName 490 -#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L - -#define SN_uniqueIdentifier "uid" -#define LN_uniqueIdentifier "uniqueIdentifier" -#define NID_uniqueIdentifier 102 -#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L - -#define LN_organizationalStatus "organizationalStatus" -#define NID_organizationalStatus 491 -#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L - -#define LN_janetMailbox "janetMailbox" -#define NID_janetMailbox 492 -#define OBJ_janetMailbox OBJ_pilotAttributeType,46L - -#define LN_mailPreferenceOption "mailPreferenceOption" -#define NID_mailPreferenceOption 493 -#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L - -#define LN_buildingName "buildingName" -#define NID_buildingName 494 -#define OBJ_buildingName OBJ_pilotAttributeType,48L - -#define LN_dSAQuality "dSAQuality" -#define NID_dSAQuality 495 -#define OBJ_dSAQuality OBJ_pilotAttributeType,49L - -#define LN_singleLevelQuality "singleLevelQuality" -#define NID_singleLevelQuality 496 -#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L - -#define LN_subtreeMinimumQuality "subtreeMinimumQuality" -#define NID_subtreeMinimumQuality 497 -#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L - -#define LN_subtreeMaximumQuality "subtreeMaximumQuality" -#define NID_subtreeMaximumQuality 498 -#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L - -#define LN_personalSignature "personalSignature" -#define NID_personalSignature 499 -#define OBJ_personalSignature OBJ_pilotAttributeType,53L - -#define LN_dITRedirect "dITRedirect" -#define NID_dITRedirect 500 -#define OBJ_dITRedirect OBJ_pilotAttributeType,54L - -#define SN_audio "audio" -#define NID_audio 501 -#define OBJ_audio OBJ_pilotAttributeType,55L - -#define LN_documentPublisher "documentPublisher" -#define NID_documentPublisher 502 -#define OBJ_documentPublisher OBJ_pilotAttributeType,56L - -#define SN_id_set "id-set" -#define LN_id_set "Secure Electronic Transactions" -#define NID_id_set 512 -#define OBJ_id_set OBJ_international_organizations,42L - -#define SN_set_ctype "set-ctype" -#define LN_set_ctype "content types" -#define NID_set_ctype 513 -#define OBJ_set_ctype OBJ_id_set,0L - -#define SN_set_msgExt "set-msgExt" -#define LN_set_msgExt "message extensions" -#define NID_set_msgExt 514 -#define OBJ_set_msgExt OBJ_id_set,1L - -#define SN_set_attr "set-attr" -#define NID_set_attr 515 -#define OBJ_set_attr OBJ_id_set,3L - -#define SN_set_policy "set-policy" -#define NID_set_policy 516 -#define OBJ_set_policy OBJ_id_set,5L - -#define SN_set_certExt "set-certExt" -#define LN_set_certExt "certificate extensions" -#define NID_set_certExt 517 -#define OBJ_set_certExt OBJ_id_set,7L - -#define SN_set_brand "set-brand" -#define NID_set_brand 518 -#define OBJ_set_brand OBJ_id_set,8L - -#define SN_setct_PANData "setct-PANData" -#define NID_setct_PANData 519 -#define OBJ_setct_PANData OBJ_set_ctype,0L - -#define SN_setct_PANToken "setct-PANToken" -#define NID_setct_PANToken 520 -#define OBJ_setct_PANToken OBJ_set_ctype,1L - -#define SN_setct_PANOnly "setct-PANOnly" -#define NID_setct_PANOnly 521 -#define OBJ_setct_PANOnly OBJ_set_ctype,2L - -#define SN_setct_OIData "setct-OIData" -#define NID_setct_OIData 522 -#define OBJ_setct_OIData OBJ_set_ctype,3L - -#define SN_setct_PI "setct-PI" -#define NID_setct_PI 523 -#define OBJ_setct_PI OBJ_set_ctype,4L - -#define SN_setct_PIData "setct-PIData" -#define NID_setct_PIData 524 -#define OBJ_setct_PIData OBJ_set_ctype,5L - -#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" -#define NID_setct_PIDataUnsigned 525 -#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L - -#define SN_setct_HODInput "setct-HODInput" -#define NID_setct_HODInput 526 -#define OBJ_setct_HODInput OBJ_set_ctype,7L - -#define SN_setct_AuthResBaggage "setct-AuthResBaggage" -#define NID_setct_AuthResBaggage 527 -#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L - -#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" -#define NID_setct_AuthRevReqBaggage 528 -#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L - -#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" -#define NID_setct_AuthRevResBaggage 529 -#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L - -#define SN_setct_CapTokenSeq "setct-CapTokenSeq" -#define NID_setct_CapTokenSeq 530 -#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L - -#define SN_setct_PInitResData "setct-PInitResData" -#define NID_setct_PInitResData 531 -#define OBJ_setct_PInitResData OBJ_set_ctype,12L - -#define SN_setct_PI_TBS "setct-PI-TBS" -#define NID_setct_PI_TBS 532 -#define OBJ_setct_PI_TBS OBJ_set_ctype,13L - -#define SN_setct_PResData "setct-PResData" -#define NID_setct_PResData 533 -#define OBJ_setct_PResData OBJ_set_ctype,14L - -#define SN_setct_AuthReqTBS "setct-AuthReqTBS" -#define NID_setct_AuthReqTBS 534 -#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L - -#define SN_setct_AuthResTBS "setct-AuthResTBS" -#define NID_setct_AuthResTBS 535 -#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L - -#define SN_setct_AuthResTBSX "setct-AuthResTBSX" -#define NID_setct_AuthResTBSX 536 -#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L - -#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" -#define NID_setct_AuthTokenTBS 537 -#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L - -#define SN_setct_CapTokenData "setct-CapTokenData" -#define NID_setct_CapTokenData 538 -#define OBJ_setct_CapTokenData OBJ_set_ctype,20L - -#define SN_setct_CapTokenTBS "setct-CapTokenTBS" -#define NID_setct_CapTokenTBS 539 -#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L - -#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" -#define NID_setct_AcqCardCodeMsg 540 -#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L - -#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" -#define NID_setct_AuthRevReqTBS 541 -#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L - -#define SN_setct_AuthRevResData "setct-AuthRevResData" -#define NID_setct_AuthRevResData 542 -#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L - -#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" -#define NID_setct_AuthRevResTBS 543 -#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L - -#define SN_setct_CapReqTBS "setct-CapReqTBS" -#define NID_setct_CapReqTBS 544 -#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L - -#define SN_setct_CapReqTBSX "setct-CapReqTBSX" -#define NID_setct_CapReqTBSX 545 -#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L - -#define SN_setct_CapResData "setct-CapResData" -#define NID_setct_CapResData 546 -#define OBJ_setct_CapResData OBJ_set_ctype,28L - -#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" -#define NID_setct_CapRevReqTBS 547 -#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L - -#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" -#define NID_setct_CapRevReqTBSX 548 -#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L - -#define SN_setct_CapRevResData "setct-CapRevResData" -#define NID_setct_CapRevResData 549 -#define OBJ_setct_CapRevResData OBJ_set_ctype,31L - -#define SN_setct_CredReqTBS "setct-CredReqTBS" -#define NID_setct_CredReqTBS 550 -#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L - -#define SN_setct_CredReqTBSX "setct-CredReqTBSX" -#define NID_setct_CredReqTBSX 551 -#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L - -#define SN_setct_CredResData "setct-CredResData" -#define NID_setct_CredResData 552 -#define OBJ_setct_CredResData OBJ_set_ctype,34L - -#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" -#define NID_setct_CredRevReqTBS 553 -#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L - -#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" -#define NID_setct_CredRevReqTBSX 554 -#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L - -#define SN_setct_CredRevResData "setct-CredRevResData" -#define NID_setct_CredRevResData 555 -#define OBJ_setct_CredRevResData OBJ_set_ctype,37L - -#define SN_setct_PCertReqData "setct-PCertReqData" -#define NID_setct_PCertReqData 556 -#define OBJ_setct_PCertReqData OBJ_set_ctype,38L - -#define SN_setct_PCertResTBS "setct-PCertResTBS" -#define NID_setct_PCertResTBS 557 -#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L - -#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" -#define NID_setct_BatchAdminReqData 558 -#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L - -#define SN_setct_BatchAdminResData "setct-BatchAdminResData" -#define NID_setct_BatchAdminResData 559 -#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L - -#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" -#define NID_setct_CardCInitResTBS 560 -#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L - -#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" -#define NID_setct_MeAqCInitResTBS 561 -#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L - -#define SN_setct_RegFormResTBS "setct-RegFormResTBS" -#define NID_setct_RegFormResTBS 562 -#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L - -#define SN_setct_CertReqData "setct-CertReqData" -#define NID_setct_CertReqData 563 -#define OBJ_setct_CertReqData OBJ_set_ctype,45L - -#define SN_setct_CertReqTBS "setct-CertReqTBS" -#define NID_setct_CertReqTBS 564 -#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L - -#define SN_setct_CertResData "setct-CertResData" -#define NID_setct_CertResData 565 -#define OBJ_setct_CertResData OBJ_set_ctype,47L - -#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" -#define NID_setct_CertInqReqTBS 566 -#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L - -#define SN_setct_ErrorTBS "setct-ErrorTBS" -#define NID_setct_ErrorTBS 567 -#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L - -#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" -#define NID_setct_PIDualSignedTBE 568 -#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L - -#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" -#define NID_setct_PIUnsignedTBE 569 -#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L - -#define SN_setct_AuthReqTBE "setct-AuthReqTBE" -#define NID_setct_AuthReqTBE 570 -#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L - -#define SN_setct_AuthResTBE "setct-AuthResTBE" -#define NID_setct_AuthResTBE 571 -#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L - -#define SN_setct_AuthResTBEX "setct-AuthResTBEX" -#define NID_setct_AuthResTBEX 572 -#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L - -#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" -#define NID_setct_AuthTokenTBE 573 -#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L - -#define SN_setct_CapTokenTBE "setct-CapTokenTBE" -#define NID_setct_CapTokenTBE 574 -#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L - -#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" -#define NID_setct_CapTokenTBEX 575 -#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L - -#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" -#define NID_setct_AcqCardCodeMsgTBE 576 -#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L - -#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" -#define NID_setct_AuthRevReqTBE 577 -#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L - -#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" -#define NID_setct_AuthRevResTBE 578 -#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L - -#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" -#define NID_setct_AuthRevResTBEB 579 -#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L - -#define SN_setct_CapReqTBE "setct-CapReqTBE" -#define NID_setct_CapReqTBE 580 -#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L - -#define SN_setct_CapReqTBEX "setct-CapReqTBEX" -#define NID_setct_CapReqTBEX 581 -#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L - -#define SN_setct_CapResTBE "setct-CapResTBE" -#define NID_setct_CapResTBE 582 -#define OBJ_setct_CapResTBE OBJ_set_ctype,64L - -#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" -#define NID_setct_CapRevReqTBE 583 -#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L - -#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" -#define NID_setct_CapRevReqTBEX 584 -#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L - -#define SN_setct_CapRevResTBE "setct-CapRevResTBE" -#define NID_setct_CapRevResTBE 585 -#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L - -#define SN_setct_CredReqTBE "setct-CredReqTBE" -#define NID_setct_CredReqTBE 586 -#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L - -#define SN_setct_CredReqTBEX "setct-CredReqTBEX" -#define NID_setct_CredReqTBEX 587 -#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L - -#define SN_setct_CredResTBE "setct-CredResTBE" -#define NID_setct_CredResTBE 588 -#define OBJ_setct_CredResTBE OBJ_set_ctype,70L - -#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" -#define NID_setct_CredRevReqTBE 589 -#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L - -#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" -#define NID_setct_CredRevReqTBEX 590 -#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L - -#define SN_setct_CredRevResTBE "setct-CredRevResTBE" -#define NID_setct_CredRevResTBE 591 -#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L - -#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" -#define NID_setct_BatchAdminReqTBE 592 -#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L - -#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" -#define NID_setct_BatchAdminResTBE 593 -#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L - -#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" -#define NID_setct_RegFormReqTBE 594 -#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L - -#define SN_setct_CertReqTBE "setct-CertReqTBE" -#define NID_setct_CertReqTBE 595 -#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L - -#define SN_setct_CertReqTBEX "setct-CertReqTBEX" -#define NID_setct_CertReqTBEX 596 -#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L - -#define SN_setct_CertResTBE "setct-CertResTBE" -#define NID_setct_CertResTBE 597 -#define OBJ_setct_CertResTBE OBJ_set_ctype,79L - -#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" -#define NID_setct_CRLNotificationTBS 598 -#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L - -#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" -#define NID_setct_CRLNotificationResTBS 599 -#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L - -#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" -#define NID_setct_BCIDistributionTBS 600 -#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L - -#define SN_setext_genCrypt "setext-genCrypt" -#define LN_setext_genCrypt "generic cryptogram" -#define NID_setext_genCrypt 601 -#define OBJ_setext_genCrypt OBJ_set_msgExt,1L - -#define SN_setext_miAuth "setext-miAuth" -#define LN_setext_miAuth "merchant initiated auth" -#define NID_setext_miAuth 602 -#define OBJ_setext_miAuth OBJ_set_msgExt,3L - -#define SN_setext_pinSecure "setext-pinSecure" -#define NID_setext_pinSecure 603 -#define OBJ_setext_pinSecure OBJ_set_msgExt,4L - -#define SN_setext_pinAny "setext-pinAny" -#define NID_setext_pinAny 604 -#define OBJ_setext_pinAny OBJ_set_msgExt,5L - -#define SN_setext_track2 "setext-track2" -#define NID_setext_track2 605 -#define OBJ_setext_track2 OBJ_set_msgExt,7L - -#define SN_setext_cv "setext-cv" -#define LN_setext_cv "additional verification" -#define NID_setext_cv 606 -#define OBJ_setext_cv OBJ_set_msgExt,8L - -#define SN_set_policy_root "set-policy-root" -#define NID_set_policy_root 607 -#define OBJ_set_policy_root OBJ_set_policy,0L - -#define SN_setCext_hashedRoot "setCext-hashedRoot" -#define NID_setCext_hashedRoot 608 -#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L - -#define SN_setCext_certType "setCext-certType" -#define NID_setCext_certType 609 -#define OBJ_setCext_certType OBJ_set_certExt,1L - -#define SN_setCext_merchData "setCext-merchData" -#define NID_setCext_merchData 610 -#define OBJ_setCext_merchData OBJ_set_certExt,2L - -#define SN_setCext_cCertRequired "setCext-cCertRequired" -#define NID_setCext_cCertRequired 611 -#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L - -#define SN_setCext_tunneling "setCext-tunneling" -#define NID_setCext_tunneling 612 -#define OBJ_setCext_tunneling OBJ_set_certExt,4L - -#define SN_setCext_setExt "setCext-setExt" -#define NID_setCext_setExt 613 -#define OBJ_setCext_setExt OBJ_set_certExt,5L - -#define SN_setCext_setQualf "setCext-setQualf" -#define NID_setCext_setQualf 614 -#define OBJ_setCext_setQualf OBJ_set_certExt,6L - -#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" -#define NID_setCext_PGWYcapabilities 615 -#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L - -#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" -#define NID_setCext_TokenIdentifier 616 -#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L - -#define SN_setCext_Track2Data "setCext-Track2Data" -#define NID_setCext_Track2Data 617 -#define OBJ_setCext_Track2Data OBJ_set_certExt,9L - -#define SN_setCext_TokenType "setCext-TokenType" -#define NID_setCext_TokenType 618 -#define OBJ_setCext_TokenType OBJ_set_certExt,10L - -#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" -#define NID_setCext_IssuerCapabilities 619 -#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L - -#define SN_setAttr_Cert "setAttr-Cert" -#define NID_setAttr_Cert 620 -#define OBJ_setAttr_Cert OBJ_set_attr,0L - -#define SN_setAttr_PGWYcap "setAttr-PGWYcap" -#define LN_setAttr_PGWYcap "payment gateway capabilities" -#define NID_setAttr_PGWYcap 621 -#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L - -#define SN_setAttr_TokenType "setAttr-TokenType" -#define NID_setAttr_TokenType 622 -#define OBJ_setAttr_TokenType OBJ_set_attr,2L - -#define SN_setAttr_IssCap "setAttr-IssCap" -#define LN_setAttr_IssCap "issuer capabilities" -#define NID_setAttr_IssCap 623 -#define OBJ_setAttr_IssCap OBJ_set_attr,3L - -#define SN_set_rootKeyThumb "set-rootKeyThumb" -#define NID_set_rootKeyThumb 624 -#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L - -#define SN_set_addPolicy "set-addPolicy" -#define NID_set_addPolicy 625 -#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L - -#define SN_setAttr_Token_EMV "setAttr-Token-EMV" -#define NID_setAttr_Token_EMV 626 -#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L - -#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" -#define NID_setAttr_Token_B0Prime 627 -#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L - -#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" -#define NID_setAttr_IssCap_CVM 628 -#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L - -#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" -#define NID_setAttr_IssCap_T2 629 -#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L - -#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" -#define NID_setAttr_IssCap_Sig 630 -#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L - -#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" -#define LN_setAttr_GenCryptgrm "generate cryptogram" -#define NID_setAttr_GenCryptgrm 631 -#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L - -#define SN_setAttr_T2Enc "setAttr-T2Enc" -#define LN_setAttr_T2Enc "encrypted track 2" -#define NID_setAttr_T2Enc 632 -#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L - -#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" -#define LN_setAttr_T2cleartxt "cleartext track 2" -#define NID_setAttr_T2cleartxt 633 -#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L - -#define SN_setAttr_TokICCsig "setAttr-TokICCsig" -#define LN_setAttr_TokICCsig "ICC or token signature" -#define NID_setAttr_TokICCsig 634 -#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L - -#define SN_setAttr_SecDevSig "setAttr-SecDevSig" -#define LN_setAttr_SecDevSig "secure device signature" -#define NID_setAttr_SecDevSig 635 -#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L - -#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" -#define NID_set_brand_IATA_ATA 636 -#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L - -#define SN_set_brand_Diners "set-brand-Diners" -#define NID_set_brand_Diners 637 -#define OBJ_set_brand_Diners OBJ_set_brand,30L - -#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" -#define NID_set_brand_AmericanExpress 638 -#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L - -#define SN_set_brand_JCB "set-brand-JCB" -#define NID_set_brand_JCB 639 -#define OBJ_set_brand_JCB OBJ_set_brand,35L - -#define SN_set_brand_Visa "set-brand-Visa" -#define NID_set_brand_Visa 640 -#define OBJ_set_brand_Visa OBJ_set_brand,4L - -#define SN_set_brand_MasterCard "set-brand-MasterCard" -#define NID_set_brand_MasterCard 641 -#define OBJ_set_brand_MasterCard OBJ_set_brand,5L - -#define SN_set_brand_Novus "set-brand-Novus" -#define NID_set_brand_Novus 642 -#define OBJ_set_brand_Novus OBJ_set_brand,6011L - -#define SN_des_cdmf "DES-CDMF" -#define LN_des_cdmf "des-cdmf" -#define NID_des_cdmf 643 -#define OBJ_des_cdmf OBJ_rsadsi,3L,10L - -#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" -#define NID_rsaOAEPEncryptionSET 644 -#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L - -#define SN_ipsec3 "Oakley-EC2N-3" -#define LN_ipsec3 "ipsec3" -#define NID_ipsec3 749 - -#define SN_ipsec4 "Oakley-EC2N-4" -#define LN_ipsec4 "ipsec4" -#define NID_ipsec4 750 - -#define SN_whirlpool "whirlpool" -#define NID_whirlpool 804 -#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L - -#define SN_cryptopro "cryptopro" -#define NID_cryptopro 805 -#define OBJ_cryptopro OBJ_member_body,643L,2L,2L - -#define SN_cryptocom "cryptocom" -#define NID_cryptocom 806 -#define OBJ_cryptocom OBJ_member_body,643L,2L,9L - -#define SN_id_tc26 "id-tc26" -#define NID_id_tc26 974 -#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L - -#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" -#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" -#define NID_id_GostR3411_94_with_GostR3410_2001 807 -#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L - -#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" -#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" -#define NID_id_GostR3411_94_with_GostR3410_94 808 -#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L - -#define SN_id_GostR3411_94 "md_gost94" -#define LN_id_GostR3411_94 "GOST R 34.11-94" -#define NID_id_GostR3411_94 809 -#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L - -#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" -#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" -#define NID_id_HMACGostR3411_94 810 -#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L - -#define SN_id_GostR3410_2001 "gost2001" -#define LN_id_GostR3410_2001 "GOST R 34.10-2001" -#define NID_id_GostR3410_2001 811 -#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L - -#define SN_id_GostR3410_94 "gost94" -#define LN_id_GostR3410_94 "GOST R 34.10-94" -#define NID_id_GostR3410_94 812 -#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L - -#define SN_id_Gost28147_89 "gost89" -#define LN_id_Gost28147_89 "GOST 28147-89" -#define NID_id_Gost28147_89 813 -#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L - -#define SN_gost89_cnt "gost89-cnt" -#define NID_gost89_cnt 814 - -#define SN_gost89_cnt_12 "gost89-cnt-12" -#define NID_gost89_cnt_12 975 - -#define SN_gost89_cbc "gost89-cbc" -#define NID_gost89_cbc 1009 - -#define SN_gost89_ecb "gost89-ecb" -#define NID_gost89_ecb 1010 - -#define SN_gost89_ctr "gost89-ctr" -#define NID_gost89_ctr 1011 - -#define SN_id_Gost28147_89_MAC "gost-mac" -#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" -#define NID_id_Gost28147_89_MAC 815 -#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L - -#define SN_gost_mac_12 "gost-mac-12" -#define NID_gost_mac_12 976 - -#define SN_id_GostR3411_94_prf "prf-gostr3411-94" -#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" -#define NID_id_GostR3411_94_prf 816 -#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L - -#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" -#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" -#define NID_id_GostR3410_2001DH 817 -#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L - -#define SN_id_GostR3410_94DH "id-GostR3410-94DH" -#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" -#define NID_id_GostR3410_94DH 818 -#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L - -#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" -#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 -#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L - -#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" -#define NID_id_Gost28147_89_None_KeyMeshing 820 -#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L - -#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" -#define NID_id_GostR3411_94_TestParamSet 821 -#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L - -#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" -#define NID_id_GostR3411_94_CryptoProParamSet 822 -#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L - -#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" -#define NID_id_Gost28147_89_TestParamSet 823 -#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L - -#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 -#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L - -#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 -#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L - -#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 -#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L - -#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 -#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L - -#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 -#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L - -#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 -#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L - -#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 -#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L - -#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" -#define NID_id_GostR3410_94_TestParamSet 831 -#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L - -#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 -#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L - -#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 -#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L - -#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 -#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L - -#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 -#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L - -#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 -#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L - -#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 -#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L - -#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 -#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L - -#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" -#define NID_id_GostR3410_2001_TestParamSet 839 -#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L - -#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 -#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L - -#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 -#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L - -#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 -#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L - -#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 -#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L - -#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 -#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L - -#define SN_id_GostR3410_94_a "id-GostR3410-94-a" -#define NID_id_GostR3410_94_a 845 -#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L - -#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" -#define NID_id_GostR3410_94_aBis 846 -#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L - -#define SN_id_GostR3410_94_b "id-GostR3410-94-b" -#define NID_id_GostR3410_94_b 847 -#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L - -#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" -#define NID_id_GostR3410_94_bBis 848 -#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L - -#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" -#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" -#define NID_id_Gost28147_89_cc 849 -#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L - -#define SN_id_GostR3410_94_cc "gost94cc" -#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" -#define NID_id_GostR3410_94_cc 850 -#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L - -#define SN_id_GostR3410_2001_cc "gost2001cc" -#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" -#define NID_id_GostR3410_2001_cc 851 -#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L - -#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" -#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" -#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 -#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L - -#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" -#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" -#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 -#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L - -#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" -#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" -#define NID_id_GostR3410_2001_ParamSet_cc 854 -#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L - -#define SN_id_tc26_algorithms "id-tc26-algorithms" -#define NID_id_tc26_algorithms 977 -#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L - -#define SN_id_tc26_sign "id-tc26-sign" -#define NID_id_tc26_sign 978 -#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L - -#define SN_id_GostR3410_2012_256 "gost2012_256" -#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" -#define NID_id_GostR3410_2012_256 979 -#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L - -#define SN_id_GostR3410_2012_512 "gost2012_512" -#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" -#define NID_id_GostR3410_2012_512 980 -#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L - -#define SN_id_tc26_digest "id-tc26-digest" -#define NID_id_tc26_digest 981 -#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L - -#define SN_id_GostR3411_2012_256 "md_gost12_256" -#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" -#define NID_id_GostR3411_2012_256 982 -#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L - -#define SN_id_GostR3411_2012_512 "md_gost12_512" -#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" -#define NID_id_GostR3411_2012_512 983 -#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L - -#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" -#define NID_id_tc26_signwithdigest 984 -#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L - -#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" -#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" -#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 -#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L - -#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" -#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" -#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 -#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L - -#define SN_id_tc26_mac "id-tc26-mac" -#define NID_id_tc26_mac 987 -#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L - -#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" -#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" -#define NID_id_tc26_hmac_gost_3411_2012_256 988 -#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L - -#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" -#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" -#define NID_id_tc26_hmac_gost_3411_2012_512 989 -#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L - -#define SN_id_tc26_cipher "id-tc26-cipher" -#define NID_id_tc26_cipher 990 -#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L - -#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" -#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L - -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L - -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L - -#define SN_id_tc26_agreement "id-tc26-agreement" -#define NID_id_tc26_agreement 991 -#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L - -#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" -#define NID_id_tc26_agreement_gost_3410_2012_256 992 -#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L - -#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" -#define NID_id_tc26_agreement_gost_3410_2012_512 993 -#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L - -#define SN_id_tc26_wrap "id-tc26-wrap" -#define NID_id_tc26_wrap 1179 -#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L - -#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" -#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 -#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L - -#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 -#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L - -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 -#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L - -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 -#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L - -#define SN_id_tc26_constants "id-tc26-constants" -#define NID_id_tc26_constants 994 -#define OBJ_id_tc26_constants OBJ_id_tc26,2L - -#define SN_id_tc26_sign_constants "id-tc26-sign-constants" -#define NID_id_tc26_sign_constants 995 -#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" -#define NID_id_tc26_gost_3410_2012_256_constants 1147 -#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" -#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" -#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" -#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" -#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L - -#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" -#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" -#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L - -#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" -#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" -#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L - -#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" -#define NID_id_tc26_gost_3410_2012_512_constants 996 -#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L - -#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" -#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" -#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L - -#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" -#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" -#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L - -#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" -#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" -#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L - -#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" -#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" -#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L - -#define SN_id_tc26_digest_constants "id-tc26-digest-constants" -#define NID_id_tc26_digest_constants 1000 -#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L - -#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" -#define NID_id_tc26_cipher_constants 1001 -#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L - -#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" -#define NID_id_tc26_gost_28147_constants 1002 -#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L - -#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" -#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" -#define NID_id_tc26_gost_28147_param_Z 1003 -#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L - -#define SN_INN "INN" -#define LN_INN "INN" -#define NID_INN 1004 -#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L - -#define SN_OGRN "OGRN" -#define LN_OGRN "OGRN" -#define NID_OGRN 1005 -#define OBJ_OGRN OBJ_member_body,643L,100L,1L - -#define SN_SNILS "SNILS" -#define LN_SNILS "SNILS" -#define NID_SNILS 1006 -#define OBJ_SNILS OBJ_member_body,643L,100L,3L - -#define SN_subjectSignTool "subjectSignTool" -#define LN_subjectSignTool "Signing Tool of Subject" -#define NID_subjectSignTool 1007 -#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L - -#define SN_issuerSignTool "issuerSignTool" -#define LN_issuerSignTool "Signing Tool of Issuer" -#define NID_issuerSignTool 1008 -#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L - -#define SN_grasshopper_ecb "grasshopper-ecb" -#define NID_grasshopper_ecb 1012 - -#define SN_grasshopper_ctr "grasshopper-ctr" -#define NID_grasshopper_ctr 1013 - -#define SN_grasshopper_ofb "grasshopper-ofb" -#define NID_grasshopper_ofb 1014 - -#define SN_grasshopper_cbc "grasshopper-cbc" -#define NID_grasshopper_cbc 1015 - -#define SN_grasshopper_cfb "grasshopper-cfb" -#define NID_grasshopper_cfb 1016 - -#define SN_grasshopper_mac "grasshopper-mac" -#define NID_grasshopper_mac 1017 - -#define SN_magma_ecb "magma-ecb" -#define NID_magma_ecb 1187 - -#define SN_magma_ctr "magma-ctr" -#define NID_magma_ctr 1188 - -#define SN_magma_ofb "magma-ofb" -#define NID_magma_ofb 1189 - -#define SN_magma_cbc "magma-cbc" -#define NID_magma_cbc 1190 - -#define SN_magma_cfb "magma-cfb" -#define NID_magma_cfb 1191 - -#define SN_magma_mac "magma-mac" -#define NID_magma_mac 1192 - -#define SN_camellia_128_cbc "CAMELLIA-128-CBC" -#define LN_camellia_128_cbc "camellia-128-cbc" -#define NID_camellia_128_cbc 751 -#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L - -#define SN_camellia_192_cbc "CAMELLIA-192-CBC" -#define LN_camellia_192_cbc "camellia-192-cbc" -#define NID_camellia_192_cbc 752 -#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L - -#define SN_camellia_256_cbc "CAMELLIA-256-CBC" -#define LN_camellia_256_cbc "camellia-256-cbc" -#define NID_camellia_256_cbc 753 -#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L - -#define SN_id_camellia128_wrap "id-camellia128-wrap" -#define NID_id_camellia128_wrap 907 -#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L - -#define SN_id_camellia192_wrap "id-camellia192-wrap" -#define NID_id_camellia192_wrap 908 -#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L - -#define SN_id_camellia256_wrap "id-camellia256-wrap" -#define NID_id_camellia256_wrap 909 -#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L - -#define OBJ_ntt_ds 0L,3L,4401L,5L - -#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L - -#define SN_camellia_128_ecb "CAMELLIA-128-ECB" -#define LN_camellia_128_ecb "camellia-128-ecb" -#define NID_camellia_128_ecb 754 -#define OBJ_camellia_128_ecb OBJ_camellia,1L - -#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" -#define LN_camellia_128_ofb128 "camellia-128-ofb" -#define NID_camellia_128_ofb128 766 -#define OBJ_camellia_128_ofb128 OBJ_camellia,3L - -#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" -#define LN_camellia_128_cfb128 "camellia-128-cfb" -#define NID_camellia_128_cfb128 757 -#define OBJ_camellia_128_cfb128 OBJ_camellia,4L - -#define SN_camellia_128_gcm "CAMELLIA-128-GCM" -#define LN_camellia_128_gcm "camellia-128-gcm" -#define NID_camellia_128_gcm 961 -#define OBJ_camellia_128_gcm OBJ_camellia,6L - -#define SN_camellia_128_ccm "CAMELLIA-128-CCM" -#define LN_camellia_128_ccm "camellia-128-ccm" -#define NID_camellia_128_ccm 962 -#define OBJ_camellia_128_ccm OBJ_camellia,7L - -#define SN_camellia_128_ctr "CAMELLIA-128-CTR" -#define LN_camellia_128_ctr "camellia-128-ctr" -#define NID_camellia_128_ctr 963 -#define OBJ_camellia_128_ctr OBJ_camellia,9L - -#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" -#define LN_camellia_128_cmac "camellia-128-cmac" -#define NID_camellia_128_cmac 964 -#define OBJ_camellia_128_cmac OBJ_camellia,10L - -#define SN_camellia_192_ecb "CAMELLIA-192-ECB" -#define LN_camellia_192_ecb "camellia-192-ecb" -#define NID_camellia_192_ecb 755 -#define OBJ_camellia_192_ecb OBJ_camellia,21L - -#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" -#define LN_camellia_192_ofb128 "camellia-192-ofb" -#define NID_camellia_192_ofb128 767 -#define OBJ_camellia_192_ofb128 OBJ_camellia,23L - -#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" -#define LN_camellia_192_cfb128 "camellia-192-cfb" -#define NID_camellia_192_cfb128 758 -#define OBJ_camellia_192_cfb128 OBJ_camellia,24L - -#define SN_camellia_192_gcm "CAMELLIA-192-GCM" -#define LN_camellia_192_gcm "camellia-192-gcm" -#define NID_camellia_192_gcm 965 -#define OBJ_camellia_192_gcm OBJ_camellia,26L - -#define SN_camellia_192_ccm "CAMELLIA-192-CCM" -#define LN_camellia_192_ccm "camellia-192-ccm" -#define NID_camellia_192_ccm 966 -#define OBJ_camellia_192_ccm OBJ_camellia,27L - -#define SN_camellia_192_ctr "CAMELLIA-192-CTR" -#define LN_camellia_192_ctr "camellia-192-ctr" -#define NID_camellia_192_ctr 967 -#define OBJ_camellia_192_ctr OBJ_camellia,29L - -#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" -#define LN_camellia_192_cmac "camellia-192-cmac" -#define NID_camellia_192_cmac 968 -#define OBJ_camellia_192_cmac OBJ_camellia,30L - -#define SN_camellia_256_ecb "CAMELLIA-256-ECB" -#define LN_camellia_256_ecb "camellia-256-ecb" -#define NID_camellia_256_ecb 756 -#define OBJ_camellia_256_ecb OBJ_camellia,41L - -#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" -#define LN_camellia_256_ofb128 "camellia-256-ofb" -#define NID_camellia_256_ofb128 768 -#define OBJ_camellia_256_ofb128 OBJ_camellia,43L - -#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" -#define LN_camellia_256_cfb128 "camellia-256-cfb" -#define NID_camellia_256_cfb128 759 -#define OBJ_camellia_256_cfb128 OBJ_camellia,44L - -#define SN_camellia_256_gcm "CAMELLIA-256-GCM" -#define LN_camellia_256_gcm "camellia-256-gcm" -#define NID_camellia_256_gcm 969 -#define OBJ_camellia_256_gcm OBJ_camellia,46L - -#define SN_camellia_256_ccm "CAMELLIA-256-CCM" -#define LN_camellia_256_ccm "camellia-256-ccm" -#define NID_camellia_256_ccm 970 -#define OBJ_camellia_256_ccm OBJ_camellia,47L - -#define SN_camellia_256_ctr "CAMELLIA-256-CTR" -#define LN_camellia_256_ctr "camellia-256-ctr" -#define NID_camellia_256_ctr 971 -#define OBJ_camellia_256_ctr OBJ_camellia,49L - -#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" -#define LN_camellia_256_cmac "camellia-256-cmac" -#define NID_camellia_256_cmac 972 -#define OBJ_camellia_256_cmac OBJ_camellia,50L - -#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" -#define LN_camellia_128_cfb1 "camellia-128-cfb1" -#define NID_camellia_128_cfb1 760 - -#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" -#define LN_camellia_192_cfb1 "camellia-192-cfb1" -#define NID_camellia_192_cfb1 761 - -#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" -#define LN_camellia_256_cfb1 "camellia-256-cfb1" -#define NID_camellia_256_cfb1 762 - -#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" -#define LN_camellia_128_cfb8 "camellia-128-cfb8" -#define NID_camellia_128_cfb8 763 - -#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" -#define LN_camellia_192_cfb8 "camellia-192-cfb8" -#define NID_camellia_192_cfb8 764 - -#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" -#define LN_camellia_256_cfb8 "camellia-256-cfb8" -#define NID_camellia_256_cfb8 765 - -#define OBJ_aria 1L,2L,410L,200046L,1L,1L - -#define SN_aria_128_ecb "ARIA-128-ECB" -#define LN_aria_128_ecb "aria-128-ecb" -#define NID_aria_128_ecb 1065 -#define OBJ_aria_128_ecb OBJ_aria,1L - -#define SN_aria_128_cbc "ARIA-128-CBC" -#define LN_aria_128_cbc "aria-128-cbc" -#define NID_aria_128_cbc 1066 -#define OBJ_aria_128_cbc OBJ_aria,2L - -#define SN_aria_128_cfb128 "ARIA-128-CFB" -#define LN_aria_128_cfb128 "aria-128-cfb" -#define NID_aria_128_cfb128 1067 -#define OBJ_aria_128_cfb128 OBJ_aria,3L - -#define SN_aria_128_ofb128 "ARIA-128-OFB" -#define LN_aria_128_ofb128 "aria-128-ofb" -#define NID_aria_128_ofb128 1068 -#define OBJ_aria_128_ofb128 OBJ_aria,4L - -#define SN_aria_128_ctr "ARIA-128-CTR" -#define LN_aria_128_ctr "aria-128-ctr" -#define NID_aria_128_ctr 1069 -#define OBJ_aria_128_ctr OBJ_aria,5L - -#define SN_aria_192_ecb "ARIA-192-ECB" -#define LN_aria_192_ecb "aria-192-ecb" -#define NID_aria_192_ecb 1070 -#define OBJ_aria_192_ecb OBJ_aria,6L - -#define SN_aria_192_cbc "ARIA-192-CBC" -#define LN_aria_192_cbc "aria-192-cbc" -#define NID_aria_192_cbc 1071 -#define OBJ_aria_192_cbc OBJ_aria,7L - -#define SN_aria_192_cfb128 "ARIA-192-CFB" -#define LN_aria_192_cfb128 "aria-192-cfb" -#define NID_aria_192_cfb128 1072 -#define OBJ_aria_192_cfb128 OBJ_aria,8L - -#define SN_aria_192_ofb128 "ARIA-192-OFB" -#define LN_aria_192_ofb128 "aria-192-ofb" -#define NID_aria_192_ofb128 1073 -#define OBJ_aria_192_ofb128 OBJ_aria,9L - -#define SN_aria_192_ctr "ARIA-192-CTR" -#define LN_aria_192_ctr "aria-192-ctr" -#define NID_aria_192_ctr 1074 -#define OBJ_aria_192_ctr OBJ_aria,10L - -#define SN_aria_256_ecb "ARIA-256-ECB" -#define LN_aria_256_ecb "aria-256-ecb" -#define NID_aria_256_ecb 1075 -#define OBJ_aria_256_ecb OBJ_aria,11L - -#define SN_aria_256_cbc "ARIA-256-CBC" -#define LN_aria_256_cbc "aria-256-cbc" -#define NID_aria_256_cbc 1076 -#define OBJ_aria_256_cbc OBJ_aria,12L - -#define SN_aria_256_cfb128 "ARIA-256-CFB" -#define LN_aria_256_cfb128 "aria-256-cfb" -#define NID_aria_256_cfb128 1077 -#define OBJ_aria_256_cfb128 OBJ_aria,13L - -#define SN_aria_256_ofb128 "ARIA-256-OFB" -#define LN_aria_256_ofb128 "aria-256-ofb" -#define NID_aria_256_ofb128 1078 -#define OBJ_aria_256_ofb128 OBJ_aria,14L - -#define SN_aria_256_ctr "ARIA-256-CTR" -#define LN_aria_256_ctr "aria-256-ctr" -#define NID_aria_256_ctr 1079 -#define OBJ_aria_256_ctr OBJ_aria,15L - -#define SN_aria_128_cfb1 "ARIA-128-CFB1" -#define LN_aria_128_cfb1 "aria-128-cfb1" -#define NID_aria_128_cfb1 1080 - -#define SN_aria_192_cfb1 "ARIA-192-CFB1" -#define LN_aria_192_cfb1 "aria-192-cfb1" -#define NID_aria_192_cfb1 1081 - -#define SN_aria_256_cfb1 "ARIA-256-CFB1" -#define LN_aria_256_cfb1 "aria-256-cfb1" -#define NID_aria_256_cfb1 1082 - -#define SN_aria_128_cfb8 "ARIA-128-CFB8" -#define LN_aria_128_cfb8 "aria-128-cfb8" -#define NID_aria_128_cfb8 1083 - -#define SN_aria_192_cfb8 "ARIA-192-CFB8" -#define LN_aria_192_cfb8 "aria-192-cfb8" -#define NID_aria_192_cfb8 1084 - -#define SN_aria_256_cfb8 "ARIA-256-CFB8" -#define LN_aria_256_cfb8 "aria-256-cfb8" -#define NID_aria_256_cfb8 1085 - -#define SN_aria_128_ccm "ARIA-128-CCM" -#define LN_aria_128_ccm "aria-128-ccm" -#define NID_aria_128_ccm 1120 -#define OBJ_aria_128_ccm OBJ_aria,37L - -#define SN_aria_192_ccm "ARIA-192-CCM" -#define LN_aria_192_ccm "aria-192-ccm" -#define NID_aria_192_ccm 1121 -#define OBJ_aria_192_ccm OBJ_aria,38L - -#define SN_aria_256_ccm "ARIA-256-CCM" -#define LN_aria_256_ccm "aria-256-ccm" -#define NID_aria_256_ccm 1122 -#define OBJ_aria_256_ccm OBJ_aria,39L - -#define SN_aria_128_gcm "ARIA-128-GCM" -#define LN_aria_128_gcm "aria-128-gcm" -#define NID_aria_128_gcm 1123 -#define OBJ_aria_128_gcm OBJ_aria,34L - -#define SN_aria_192_gcm "ARIA-192-GCM" -#define LN_aria_192_gcm "aria-192-gcm" -#define NID_aria_192_gcm 1124 -#define OBJ_aria_192_gcm OBJ_aria,35L - -#define SN_aria_256_gcm "ARIA-256-GCM" -#define LN_aria_256_gcm "aria-256-gcm" -#define NID_aria_256_gcm 1125 -#define OBJ_aria_256_gcm OBJ_aria,36L - -#define SN_kisa "KISA" -#define LN_kisa "kisa" -#define NID_kisa 773 -#define OBJ_kisa OBJ_member_body,410L,200004L - -#define SN_seed_ecb "SEED-ECB" -#define LN_seed_ecb "seed-ecb" -#define NID_seed_ecb 776 -#define OBJ_seed_ecb OBJ_kisa,1L,3L - -#define SN_seed_cbc "SEED-CBC" -#define LN_seed_cbc "seed-cbc" -#define NID_seed_cbc 777 -#define OBJ_seed_cbc OBJ_kisa,1L,4L - -#define SN_seed_cfb128 "SEED-CFB" -#define LN_seed_cfb128 "seed-cfb" -#define NID_seed_cfb128 779 -#define OBJ_seed_cfb128 OBJ_kisa,1L,5L - -#define SN_seed_ofb128 "SEED-OFB" -#define LN_seed_ofb128 "seed-ofb" -#define NID_seed_ofb128 778 -#define OBJ_seed_ofb128 OBJ_kisa,1L,6L - -#define SN_sm4_ecb "SM4-ECB" -#define LN_sm4_ecb "sm4-ecb" -#define NID_sm4_ecb 1133 -#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L - -#define SN_sm4_cbc "SM4-CBC" -#define LN_sm4_cbc "sm4-cbc" -#define NID_sm4_cbc 1134 -#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L - -#define SN_sm4_ofb128 "SM4-OFB" -#define LN_sm4_ofb128 "sm4-ofb" -#define NID_sm4_ofb128 1135 -#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L - -#define SN_sm4_cfb128 "SM4-CFB" -#define LN_sm4_cfb128 "sm4-cfb" -#define NID_sm4_cfb128 1137 -#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L - -#define SN_sm4_cfb1 "SM4-CFB1" -#define LN_sm4_cfb1 "sm4-cfb1" -#define NID_sm4_cfb1 1136 -#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L - -#define SN_sm4_cfb8 "SM4-CFB8" -#define LN_sm4_cfb8 "sm4-cfb8" -#define NID_sm4_cfb8 1138 -#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L - -#define SN_sm4_ctr "SM4-CTR" -#define LN_sm4_ctr "sm4-ctr" -#define NID_sm4_ctr 1139 -#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L - -#define SN_hmac "HMAC" -#define LN_hmac "hmac" -#define NID_hmac 855 - -#define SN_cmac "CMAC" -#define LN_cmac "cmac" -#define NID_cmac 894 - -#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" -#define LN_rc4_hmac_md5 "rc4-hmac-md5" -#define NID_rc4_hmac_md5 915 - -#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" -#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" -#define NID_aes_128_cbc_hmac_sha1 916 - -#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" -#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" -#define NID_aes_192_cbc_hmac_sha1 917 - -#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" -#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" -#define NID_aes_256_cbc_hmac_sha1 918 - -#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" -#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" -#define NID_aes_128_cbc_hmac_sha256 948 - -#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" -#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" -#define NID_aes_192_cbc_hmac_sha256 949 - -#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" -#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" -#define NID_aes_256_cbc_hmac_sha256 950 - -#define SN_chacha20_poly1305 "ChaCha20-Poly1305" -#define LN_chacha20_poly1305 "chacha20-poly1305" -#define NID_chacha20_poly1305 1018 - -#define SN_chacha20 "ChaCha20" -#define LN_chacha20 "chacha20" -#define NID_chacha20 1019 - -#define SN_dhpublicnumber "dhpublicnumber" -#define LN_dhpublicnumber "X9.42 DH" -#define NID_dhpublicnumber 920 -#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L - -#define SN_brainpoolP160r1 "brainpoolP160r1" -#define NID_brainpoolP160r1 921 -#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L - -#define SN_brainpoolP160t1 "brainpoolP160t1" -#define NID_brainpoolP160t1 922 -#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L - -#define SN_brainpoolP192r1 "brainpoolP192r1" -#define NID_brainpoolP192r1 923 -#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L - -#define SN_brainpoolP192t1 "brainpoolP192t1" -#define NID_brainpoolP192t1 924 -#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L - -#define SN_brainpoolP224r1 "brainpoolP224r1" -#define NID_brainpoolP224r1 925 -#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L - -#define SN_brainpoolP224t1 "brainpoolP224t1" -#define NID_brainpoolP224t1 926 -#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L - -#define SN_brainpoolP256r1 "brainpoolP256r1" -#define NID_brainpoolP256r1 927 -#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L - -#define SN_brainpoolP256t1 "brainpoolP256t1" -#define NID_brainpoolP256t1 928 -#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L - -#define SN_brainpoolP320r1 "brainpoolP320r1" -#define NID_brainpoolP320r1 929 -#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L - -#define SN_brainpoolP320t1 "brainpoolP320t1" -#define NID_brainpoolP320t1 930 -#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L - -#define SN_brainpoolP384r1 "brainpoolP384r1" -#define NID_brainpoolP384r1 931 -#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L - -#define SN_brainpoolP384t1 "brainpoolP384t1" -#define NID_brainpoolP384t1 932 -#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L - -#define SN_brainpoolP512r1 "brainpoolP512r1" -#define NID_brainpoolP512r1 933 -#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L - -#define SN_brainpoolP512t1 "brainpoolP512t1" -#define NID_brainpoolP512t1 934 -#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L - -#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L - -#define OBJ_secg_scheme OBJ_certicom_arc,1L - -#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" -#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 -#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L - -#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" -#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 -#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L - -#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" -#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 -#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L - -#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" -#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 -#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L - -#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" -#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 -#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L - -#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 -#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L - -#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 -#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L - -#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 -#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L - -#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 -#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L - -#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 -#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L - -#define SN_dh_std_kdf "dh-std-kdf" -#define NID_dh_std_kdf 946 - -#define SN_dh_cofactor_kdf "dh-cofactor-kdf" -#define NID_dh_cofactor_kdf 947 - -#define SN_ct_precert_scts "ct_precert_scts" -#define LN_ct_precert_scts "CT Precertificate SCTs" -#define NID_ct_precert_scts 951 -#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L - -#define SN_ct_precert_poison "ct_precert_poison" -#define LN_ct_precert_poison "CT Precertificate Poison" -#define NID_ct_precert_poison 952 -#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L - -#define SN_ct_precert_signer "ct_precert_signer" -#define LN_ct_precert_signer "CT Precertificate Signer" -#define NID_ct_precert_signer 953 -#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L - -#define SN_ct_cert_scts "ct_cert_scts" -#define LN_ct_cert_scts "CT Certificate SCTs" -#define NID_ct_cert_scts 954 -#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L - -#define SN_jurisdictionLocalityName "jurisdictionL" -#define LN_jurisdictionLocalityName "jurisdictionLocalityName" -#define NID_jurisdictionLocalityName 955 -#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L - -#define SN_jurisdictionStateOrProvinceName "jurisdictionST" -#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" -#define NID_jurisdictionStateOrProvinceName 956 -#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L - -#define SN_jurisdictionCountryName "jurisdictionC" -#define LN_jurisdictionCountryName "jurisdictionCountryName" -#define NID_jurisdictionCountryName 957 -#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L - -#define SN_id_scrypt "id-scrypt" -#define LN_id_scrypt "scrypt" -#define NID_id_scrypt 973 -#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L - -#define SN_tls1_prf "TLS1-PRF" -#define LN_tls1_prf "tls1-prf" -#define NID_tls1_prf 1021 - -#define SN_hkdf "HKDF" -#define LN_hkdf "hkdf" -#define NID_hkdf 1036 - -#define SN_id_pkinit "id-pkinit" -#define NID_id_pkinit 1031 -#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L - -#define SN_pkInitClientAuth "pkInitClientAuth" -#define LN_pkInitClientAuth "PKINIT Client Auth" -#define NID_pkInitClientAuth 1032 -#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L - -#define SN_pkInitKDC "pkInitKDC" -#define LN_pkInitKDC "Signing KDC Response" -#define NID_pkInitKDC 1033 -#define OBJ_pkInitKDC OBJ_id_pkinit,5L - -#define SN_X25519 "X25519" -#define NID_X25519 1034 -#define OBJ_X25519 1L,3L,101L,110L - -#define SN_X448 "X448" -#define NID_X448 1035 -#define OBJ_X448 1L,3L,101L,111L - -#define SN_ED25519 "ED25519" -#define NID_ED25519 1087 -#define OBJ_ED25519 1L,3L,101L,112L - -#define SN_ED448 "ED448" -#define NID_ED448 1088 -#define OBJ_ED448 1L,3L,101L,113L - -#define SN_kx_rsa "KxRSA" -#define LN_kx_rsa "kx-rsa" -#define NID_kx_rsa 1037 - -#define SN_kx_ecdhe "KxECDHE" -#define LN_kx_ecdhe "kx-ecdhe" -#define NID_kx_ecdhe 1038 - -#define SN_kx_dhe "KxDHE" -#define LN_kx_dhe "kx-dhe" -#define NID_kx_dhe 1039 - -#define SN_kx_ecdhe_psk "KxECDHE-PSK" -#define LN_kx_ecdhe_psk "kx-ecdhe-psk" -#define NID_kx_ecdhe_psk 1040 - -#define SN_kx_dhe_psk "KxDHE-PSK" -#define LN_kx_dhe_psk "kx-dhe-psk" -#define NID_kx_dhe_psk 1041 - -#define SN_kx_rsa_psk "KxRSA_PSK" -#define LN_kx_rsa_psk "kx-rsa-psk" -#define NID_kx_rsa_psk 1042 - -#define SN_kx_psk "KxPSK" -#define LN_kx_psk "kx-psk" -#define NID_kx_psk 1043 - -#define SN_kx_srp "KxSRP" -#define LN_kx_srp "kx-srp" -#define NID_kx_srp 1044 - -#define SN_kx_gost "KxGOST" -#define LN_kx_gost "kx-gost" -#define NID_kx_gost 1045 - -#define SN_kx_any "KxANY" -#define LN_kx_any "kx-any" -#define NID_kx_any 1063 - -#define SN_auth_rsa "AuthRSA" -#define LN_auth_rsa "auth-rsa" -#define NID_auth_rsa 1046 - -#define SN_auth_ecdsa "AuthECDSA" -#define LN_auth_ecdsa "auth-ecdsa" -#define NID_auth_ecdsa 1047 - -#define SN_auth_psk "AuthPSK" -#define LN_auth_psk "auth-psk" -#define NID_auth_psk 1048 - -#define SN_auth_dss "AuthDSS" -#define LN_auth_dss "auth-dss" -#define NID_auth_dss 1049 - -#define SN_auth_gost01 "AuthGOST01" -#define LN_auth_gost01 "auth-gost01" -#define NID_auth_gost01 1050 - -#define SN_auth_gost12 "AuthGOST12" -#define LN_auth_gost12 "auth-gost12" -#define NID_auth_gost12 1051 - -#define SN_auth_srp "AuthSRP" -#define LN_auth_srp "auth-srp" -#define NID_auth_srp 1052 - -#define SN_auth_null "AuthNULL" -#define LN_auth_null "auth-null" -#define NID_auth_null 1053 - -#define SN_auth_any "AuthANY" -#define LN_auth_any "auth-any" -#define NID_auth_any 1064 - -#define SN_poly1305 "Poly1305" -#define LN_poly1305 "poly1305" -#define NID_poly1305 1061 - -#define SN_siphash "SipHash" -#define LN_siphash "siphash" -#define NID_siphash 1062 - -#define SN_ffdhe2048 "ffdhe2048" -#define NID_ffdhe2048 1126 - -#define SN_ffdhe3072 "ffdhe3072" -#define NID_ffdhe3072 1127 - -#define SN_ffdhe4096 "ffdhe4096" -#define NID_ffdhe4096 1128 - -#define SN_ffdhe6144 "ffdhe6144" -#define NID_ffdhe6144 1129 - -#define SN_ffdhe8192 "ffdhe8192" -#define NID_ffdhe8192 1130 - -#define SN_ISO_UA "ISO-UA" -#define NID_ISO_UA 1150 -#define OBJ_ISO_UA OBJ_member_body,804L - -#define SN_ua_pki "ua-pki" -#define NID_ua_pki 1151 -#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L - -#define SN_dstu28147 "dstu28147" -#define LN_dstu28147 "DSTU Gost 28147-2009" -#define NID_dstu28147 1152 -#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L - -#define SN_dstu28147_ofb "dstu28147-ofb" -#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" -#define NID_dstu28147_ofb 1153 -#define OBJ_dstu28147_ofb OBJ_dstu28147,2L - -#define SN_dstu28147_cfb "dstu28147-cfb" -#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" -#define NID_dstu28147_cfb 1154 -#define OBJ_dstu28147_cfb OBJ_dstu28147,3L - -#define SN_dstu28147_wrap "dstu28147-wrap" -#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" -#define NID_dstu28147_wrap 1155 -#define OBJ_dstu28147_wrap OBJ_dstu28147,5L - -#define SN_hmacWithDstu34311 "hmacWithDstu34311" -#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" -#define NID_hmacWithDstu34311 1156 -#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L - -#define SN_dstu34311 "dstu34311" -#define LN_dstu34311 "DSTU Gost 34311-95" -#define NID_dstu34311 1157 -#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L - -#define SN_dstu4145le "dstu4145le" -#define LN_dstu4145le "DSTU 4145-2002 little endian" -#define NID_dstu4145le 1158 -#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L - -#define SN_dstu4145be "dstu4145be" -#define LN_dstu4145be "DSTU 4145-2002 big endian" -#define NID_dstu4145be 1159 -#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L - -#define SN_uacurve0 "uacurve0" -#define LN_uacurve0 "DSTU curve 0" -#define NID_uacurve0 1160 -#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L - -#define SN_uacurve1 "uacurve1" -#define LN_uacurve1 "DSTU curve 1" -#define NID_uacurve1 1161 -#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L - -#define SN_uacurve2 "uacurve2" -#define LN_uacurve2 "DSTU curve 2" -#define NID_uacurve2 1162 -#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L - -#define SN_uacurve3 "uacurve3" -#define LN_uacurve3 "DSTU curve 3" -#define NID_uacurve3 1163 -#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L - -#define SN_uacurve4 "uacurve4" -#define LN_uacurve4 "DSTU curve 4" -#define NID_uacurve4 1164 -#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L - -#define SN_uacurve5 "uacurve5" -#define LN_uacurve5 "DSTU curve 5" -#define NID_uacurve5 1165 -#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L - -#define SN_uacurve6 "uacurve6" -#define LN_uacurve6 "DSTU curve 6" -#define NID_uacurve6 1166 -#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L - -#define SN_uacurve7 "uacurve7" -#define LN_uacurve7 "DSTU curve 7" -#define NID_uacurve7 1167 -#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L - -#define SN_uacurve8 "uacurve8" -#define LN_uacurve8 "DSTU curve 8" -#define NID_uacurve8 1168 -#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L - -#define SN_uacurve9 "uacurve9" -#define LN_uacurve9 "DSTU curve 9" -#define NID_uacurve9 1169 -#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/submodules/MtProtoKit/openssl/openssl/objects.h b/submodules/MtProtoKit/openssl/openssl/objects.h deleted file mode 100644 index 5e8b5762f8..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/objects.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OBJECTS_H -# define HEADER_OBJECTS_H - -# include -# include -# include -# include - -# define OBJ_NAME_TYPE_UNDEF 0x00 -# define OBJ_NAME_TYPE_MD_METH 0x01 -# define OBJ_NAME_TYPE_CIPHER_METH 0x02 -# define OBJ_NAME_TYPE_PKEY_METH 0x03 -# define OBJ_NAME_TYPE_COMP_METH 0x04 -# define OBJ_NAME_TYPE_NUM 0x05 - -# define OBJ_NAME_ALIAS 0x8000 - -# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 -# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 - - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct obj_name_st { - int type; - int alias; - const char *name; - const char *data; -} OBJ_NAME; - -# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) - -int OBJ_NAME_init(void); -int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), - int (*cmp_func) (const char *, const char *), - void (*free_func) (const char *, int, const char *)); -const char *OBJ_NAME_get(const char *name, int type); -int OBJ_NAME_add(const char *name, int type, const char *data); -int OBJ_NAME_remove(const char *name, int type); -void OBJ_NAME_cleanup(int type); /* -1 for everything */ -void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), - void *arg); -void OBJ_NAME_do_all_sorted(int type, - void (*fn) (const OBJ_NAME *, void *arg), - void *arg); - -ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); -ASN1_OBJECT *OBJ_nid2obj(int n); -const char *OBJ_nid2ln(int n); -const char *OBJ_nid2sn(int n); -int OBJ_obj2nid(const ASN1_OBJECT *o); -ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); -int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); -int OBJ_txt2nid(const char *s); -int OBJ_ln2nid(const char *s); -int OBJ_sn2nid(const char *s); -int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); -const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, - int (*cmp) (const void *, const void *)); -const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, - int size, - int (*cmp) (const void *, const void *), - int flags); - -# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ - static int nm##_cmp(type1 const *, type2 const *); \ - scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) - -# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ - _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) -# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ - type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) - -/*- - * Unsolved problem: if a type is actually a pointer type, like - * nid_triple is, then its impossible to get a const where you need - * it. Consider: - * - * typedef int nid_triple[3]; - * const void *a_; - * const nid_triple const *a = a_; - * - * The assignment discards a const because what you really want is: - * - * const int const * const *a = a_; - * - * But if you do that, you lose the fact that a is an array of 3 ints, - * which breaks comparison functions. - * - * Thus we end up having to cast, sadly, or unpack the - * declarations. Or, as I finally did in this case, declare nid_triple - * to be a struct, which it should have been in the first place. - * - * Ben, August 2008. - * - * Also, strictly speaking not all types need be const, but handling - * the non-constness means a lot of complication, and in practice - * comparison routines do always not touch their arguments. - */ - -# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ - { \ - type1 const *a = a_; \ - type2 const *b = b_; \ - return nm##_cmp(a,b); \ - } \ - static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ - { \ - return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ - nm##_cmp_BSEARCH_CMP_FN); \ - } \ - extern void dummy_prototype(void) - -# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ - { \ - type1 const *a = a_; \ - type2 const *b = b_; \ - return nm##_cmp(a,b); \ - } \ - type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ - { \ - return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ - nm##_cmp_BSEARCH_CMP_FN); \ - } \ - extern void dummy_prototype(void) - -# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ - ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ - num,sizeof(type2), \ - ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ - (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ - cmp##_BSEARCH_CMP_FN))) - -# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ - ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ - num,sizeof(type2), \ - ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ - (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ - cmp##_BSEARCH_CMP_FN)),flags) - -int OBJ_new_nid(int num); -int OBJ_add_object(const ASN1_OBJECT *obj); -int OBJ_create(const char *oid, const char *sn, const char *ln); -#if OPENSSL_API_COMPAT < 0x10100000L -# define OBJ_cleanup() while(0) continue -#endif -int OBJ_create_objects(BIO *in); - -size_t OBJ_length(const ASN1_OBJECT *obj); -const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); - -int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); -int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); -int OBJ_add_sigid(int signid, int dig_id, int pkey_id); -void OBJ_sigid_free(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/objectserr.h b/submodules/MtProtoKit/openssl/openssl/objectserr.h deleted file mode 100644 index 02e166f1ac..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/objectserr.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OBJERR_H -# define HEADER_OBJERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OBJ_strings(void); - -/* - * OBJ function codes. - */ -# define OBJ_F_OBJ_ADD_OBJECT 105 -# define OBJ_F_OBJ_ADD_SIGID 107 -# define OBJ_F_OBJ_CREATE 100 -# define OBJ_F_OBJ_DUP 101 -# define OBJ_F_OBJ_NAME_NEW_INDEX 106 -# define OBJ_F_OBJ_NID2LN 102 -# define OBJ_F_OBJ_NID2OBJ 103 -# define OBJ_F_OBJ_NID2SN 104 -# define OBJ_F_OBJ_TXT2OBJ 108 - -/* - * OBJ reason codes. - */ -# define OBJ_R_OID_EXISTS 102 -# define OBJ_R_UNKNOWN_NID 101 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ocsp.h b/submodules/MtProtoKit/openssl/openssl/ocsp.h deleted file mode 100644 index 8582fe1ee1..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ocsp.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OCSP_H -# define HEADER_OCSP_H - -#include - -/* - * These definitions are outside the OPENSSL_NO_OCSP guard because although for - * historical reasons they have OCSP_* names, they can actually be used - * independently of OCSP. E.g. see RFC5280 - */ -/*- - * CRLReason ::= ENUMERATED { - * unspecified (0), - * keyCompromise (1), - * cACompromise (2), - * affiliationChanged (3), - * superseded (4), - * cessationOfOperation (5), - * certificateHold (6), - * removeFromCRL (8) } - */ -# define OCSP_REVOKED_STATUS_NOSTATUS -1 -# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 -# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 -# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 -# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 -# define OCSP_REVOKED_STATUS_SUPERSEDED 4 -# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 -# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 -# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 - - -# ifndef OPENSSL_NO_OCSP - -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Various flags and values */ - -# define OCSP_DEFAULT_NONCE_LENGTH 16 - -# define OCSP_NOCERTS 0x1 -# define OCSP_NOINTERN 0x2 -# define OCSP_NOSIGS 0x4 -# define OCSP_NOCHAIN 0x8 -# define OCSP_NOVERIFY 0x10 -# define OCSP_NOEXPLICIT 0x20 -# define OCSP_NOCASIGN 0x40 -# define OCSP_NODELEGATED 0x80 -# define OCSP_NOCHECKS 0x100 -# define OCSP_TRUSTOTHER 0x200 -# define OCSP_RESPID_KEY 0x400 -# define OCSP_NOTIME 0x800 - -typedef struct ocsp_cert_id_st OCSP_CERTID; - -DEFINE_STACK_OF(OCSP_CERTID) - -typedef struct ocsp_one_request_st OCSP_ONEREQ; - -DEFINE_STACK_OF(OCSP_ONEREQ) - -typedef struct ocsp_req_info_st OCSP_REQINFO; -typedef struct ocsp_signature_st OCSP_SIGNATURE; -typedef struct ocsp_request_st OCSP_REQUEST; - -# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 -# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 -# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 -# define OCSP_RESPONSE_STATUS_TRYLATER 3 -# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 -# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 - -typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; - -# define V_OCSP_RESPID_NAME 0 -# define V_OCSP_RESPID_KEY 1 - -DEFINE_STACK_OF(OCSP_RESPID) - -typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; - -# define V_OCSP_CERTSTATUS_GOOD 0 -# define V_OCSP_CERTSTATUS_REVOKED 1 -# define V_OCSP_CERTSTATUS_UNKNOWN 2 - -typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; -typedef struct ocsp_single_response_st OCSP_SINGLERESP; - -DEFINE_STACK_OF(OCSP_SINGLERESP) - -typedef struct ocsp_response_data_st OCSP_RESPDATA; - -typedef struct ocsp_basic_response_st OCSP_BASICRESP; - -typedef struct ocsp_crl_id_st OCSP_CRLID; -typedef struct ocsp_service_locator_st OCSP_SERVICELOC; - -# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" -# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" - -# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) - -# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) - -# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ - (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ - bp,(char **)(x),cb,NULL) - -# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\ - (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ - bp,(char **)(x),cb,NULL) - -# define PEM_write_bio_OCSP_REQUEST(bp,o) \ - PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ - bp,(char *)(o), NULL,NULL,0,NULL,NULL) - -# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ - PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ - bp,(char *)(o), NULL,NULL,0,NULL,NULL) - -# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) - -# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) - -# define ASN1_BIT_STRING_digest(data,type,md,len) \ - ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) - -# define OCSP_CERTSTATUS_dup(cs)\ - (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ - (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) - -OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); - -OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); -OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, - int maxline); -int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); -int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); -OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); -void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); -void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); -int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, - ASN1_VALUE *val); -int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, - const ASN1_ITEM *it); -BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); -int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); -int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); -int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, - const char *name, const char *value); - -OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, - const X509 *issuer); - -OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, - const X509_NAME *issuerName, - const ASN1_BIT_STRING *issuerKey, - const ASN1_INTEGER *serialNumber); - -OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); - -int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); -int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); -int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); -int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); - -int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); -int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); - -int OCSP_request_sign(OCSP_REQUEST *req, - X509 *signer, - EVP_PKEY *key, - const EVP_MD *dgst, - STACK_OF(X509) *certs, unsigned long flags); - -int OCSP_response_status(OCSP_RESPONSE *resp); -OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); - -const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); -const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); -const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); -int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, - STACK_OF(X509) *extra_certs); - -int OCSP_resp_count(OCSP_BASICRESP *bs); -OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); -const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); -const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); -int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, - const ASN1_OCTET_STRING **pid, - const X509_NAME **pname); -int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, - ASN1_OCTET_STRING **pid, - X509_NAME **pname); - -int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); -int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, - ASN1_GENERALIZEDTIME **revtime, - ASN1_GENERALIZEDTIME **thisupd, - ASN1_GENERALIZEDTIME **nextupd); -int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, - int *reason, - ASN1_GENERALIZEDTIME **revtime, - ASN1_GENERALIZEDTIME **thisupd, - ASN1_GENERALIZEDTIME **nextupd); -int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, - ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); - -int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, - X509_STORE *store, unsigned long flags); - -int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, - int *pssl); - -int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); -int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); - -int OCSP_request_onereq_count(OCSP_REQUEST *req); -OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); -OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); -int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, - ASN1_OCTET_STRING **pikeyHash, - ASN1_INTEGER **pserial, OCSP_CERTID *cid); -int OCSP_request_is_signed(OCSP_REQUEST *req); -OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); -OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, - OCSP_CERTID *cid, - int status, int reason, - ASN1_TIME *revtime, - ASN1_TIME *thisupd, - ASN1_TIME *nextupd); -int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); -int OCSP_basic_sign(OCSP_BASICRESP *brsp, - X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, - STACK_OF(X509) *certs, unsigned long flags); -int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, - X509 *signer, EVP_MD_CTX *ctx, - STACK_OF(X509) *certs, unsigned long flags); -int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); -int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); -int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); - -X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); - -X509_EXTENSION *OCSP_accept_responses_new(char **oids); - -X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); - -X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); - -int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); -int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); -int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); -X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); -X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); -void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, - int *idx); -int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, - unsigned long flags); -int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); - -int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); -int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); -int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); -int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); -X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); -X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); -void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); -int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, - unsigned long flags); -int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); - -int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); -int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); -int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, - int lastpos); -X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); -X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); -void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, - int *idx); -int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, - int crit, unsigned long flags); -int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); - -int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); -int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); -int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, - int lastpos); -X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); -X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); -void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, - int *idx); -int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, - int crit, unsigned long flags); -int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); -const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); - -DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) -DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) -DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) -DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) -DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) -DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) -DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) -DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) -DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) -DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) -DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) - -const char *OCSP_response_status_str(long s); -const char *OCSP_cert_status_str(long s); -const char *OCSP_crl_reason_str(long s); - -int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); -int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); - -int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, - X509_STORE *st, unsigned long flags); - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ocsperr.h b/submodules/MtProtoKit/openssl/openssl/ocsperr.h deleted file mode 100644 index 8dd9e01a17..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ocsperr.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OCSPERR_H -# define HEADER_OCSPERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_OCSP - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OCSP_strings(void); - -/* - * OCSP function codes. - */ -# define OCSP_F_D2I_OCSP_NONCE 102 -# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 -# define OCSP_F_OCSP_BASIC_SIGN 104 -# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 -# define OCSP_F_OCSP_BASIC_VERIFY 105 -# define OCSP_F_OCSP_CERT_ID_NEW 101 -# define OCSP_F_OCSP_CHECK_DELEGATED 106 -# define OCSP_F_OCSP_CHECK_IDS 107 -# define OCSP_F_OCSP_CHECK_ISSUER 108 -# define OCSP_F_OCSP_CHECK_VALIDITY 115 -# define OCSP_F_OCSP_MATCH_ISSUERID 109 -# define OCSP_F_OCSP_PARSE_URL 114 -# define OCSP_F_OCSP_REQUEST_SIGN 110 -# define OCSP_F_OCSP_REQUEST_VERIFY 116 -# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 -# define OCSP_F_PARSE_HTTP_LINE1 118 - -/* - * OCSP reason codes. - */ -# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 -# define OCSP_R_DIGEST_ERR 102 -# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 -# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 -# define OCSP_R_ERROR_PARSING_URL 121 -# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 -# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 -# define OCSP_R_NOT_BASIC_RESPONSE 104 -# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 -# define OCSP_R_NO_RESPONSE_DATA 108 -# define OCSP_R_NO_REVOKED_TIME 109 -# define OCSP_R_NO_SIGNER_KEY 130 -# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 -# define OCSP_R_REQUEST_NOT_SIGNED 128 -# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 -# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 -# define OCSP_R_SERVER_RESPONSE_ERROR 114 -# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 -# define OCSP_R_SIGNATURE_FAILURE 117 -# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 -# define OCSP_R_STATUS_EXPIRED 125 -# define OCSP_R_STATUS_NOT_YET_VALID 126 -# define OCSP_R_STATUS_TOO_OLD 127 -# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 -# define OCSP_R_UNKNOWN_NID 120 -# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/opensslconf.h b/submodules/MtProtoKit/openssl/openssl/opensslconf.h deleted file mode 100644 index 55ebf8c603..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/opensslconf.h +++ /dev/null @@ -1,195 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_MACOSX -# define OPENSSL_SYS_MACOSX 1 -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_STATIC_ENGINE -# define OPENSSL_NO_STATIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/opensslv.h b/submodules/MtProtoKit/openssl/openssl/opensslv.h deleted file mode 100644 index c28e632c44..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/opensslv.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OPENSSLV_H -# define HEADER_OPENSSLV_H - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * Numeric release version identifier: - * MNNFFPPS: major minor fix patch status - * The status nibble has one of the values 0 for development, 1 to e for betas - * 1 to 14, and f for release. The patch level is exactly that. - * For example: - * 0.9.3-dev 0x00903000 - * 0.9.3-beta1 0x00903001 - * 0.9.3-beta2-dev 0x00903002 - * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) - * 0.9.3 0x0090300f - * 0.9.3a 0x0090301f - * 0.9.4 0x0090400f - * 1.2.3z 0x102031af - * - * For continuity reasons (because 0.9.5 is already out, and is coded - * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level - * part is slightly different, by setting the highest bit. This means - * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start - * with 0x0090600S... - * - * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) - * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for - * major minor fix final patch/beta) - */ -# define OPENSSL_VERSION_NUMBER 0x1010104fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1d 10 Sep 2019" - -/*- - * The macros below are to be used for shared library (.so, .dll, ...) - * versioning. That kind of versioning works a bit differently between - * operating systems. The most usual scheme is to set a major and a minor - * number, and have the runtime loader check that the major number is equal - * to what it was at application link time, while the minor number has to - * be greater or equal to what it was at application link time. With this - * scheme, the version number is usually part of the file name, like this: - * - * libcrypto.so.0.9 - * - * Some unixen also make a softlink with the major version number only: - * - * libcrypto.so.0 - * - * On Tru64 and IRIX 6.x it works a little bit differently. There, the - * shared library version is stored in the file, and is actually a series - * of versions, separated by colons. The rightmost version present in the - * library when linking an application is stored in the application to be - * matched at run time. When the application is run, a check is done to - * see if the library version stored in the application matches any of the - * versions in the version string of the library itself. - * This version string can be constructed in any way, depending on what - * kind of matching is desired. However, to implement the same scheme as - * the one used in the other unixen, all compatible versions, from lowest - * to highest, should be part of the string. Consecutive builds would - * give the following versions strings: - * - * 3.0 - * 3.0:3.1 - * 3.0:3.1:3.2 - * 4.0 - * 4.0:4.1 - * - * Notice how version 4 is completely incompatible with version, and - * therefore give the breach you can see. - * - * There may be other schemes as well that I haven't yet discovered. - * - * So, here's the way it works here: first of all, the library version - * number doesn't need at all to match the overall OpenSSL version. - * However, it's nice and more understandable if it actually does. - * The current library version is stored in the macro SHLIB_VERSION_NUMBER, - * which is just a piece of text in the format "M.m.e" (Major, minor, edit). - * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, - * we need to keep a history of version numbers, which is done in the - * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and - * should only keep the versions that are binary compatible with the current. - */ -# define SHLIB_VERSION_HISTORY "" -# define SHLIB_VERSION_NUMBER "1.1" - - -#ifdef __cplusplus -} -#endif -#endif /* HEADER_OPENSSLV_H */ diff --git a/submodules/MtProtoKit/openssl/openssl/ossl_typ.h b/submodules/MtProtoKit/openssl/openssl/ossl_typ.h deleted file mode 100644 index 7993ca28f3..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ossl_typ.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OPENSSL_TYPES_H -# define HEADER_OPENSSL_TYPES_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -# ifdef NO_ASN1_TYPEDEFS -# define ASN1_INTEGER ASN1_STRING -# define ASN1_ENUMERATED ASN1_STRING -# define ASN1_BIT_STRING ASN1_STRING -# define ASN1_OCTET_STRING ASN1_STRING -# define ASN1_PRINTABLESTRING ASN1_STRING -# define ASN1_T61STRING ASN1_STRING -# define ASN1_IA5STRING ASN1_STRING -# define ASN1_UTCTIME ASN1_STRING -# define ASN1_GENERALIZEDTIME ASN1_STRING -# define ASN1_TIME ASN1_STRING -# define ASN1_GENERALSTRING ASN1_STRING -# define ASN1_UNIVERSALSTRING ASN1_STRING -# define ASN1_BMPSTRING ASN1_STRING -# define ASN1_VISIBLESTRING ASN1_STRING -# define ASN1_UTF8STRING ASN1_STRING -# define ASN1_BOOLEAN int -# define ASN1_NULL int -# else -typedef struct asn1_string_st ASN1_INTEGER; -typedef struct asn1_string_st ASN1_ENUMERATED; -typedef struct asn1_string_st ASN1_BIT_STRING; -typedef struct asn1_string_st ASN1_OCTET_STRING; -typedef struct asn1_string_st ASN1_PRINTABLESTRING; -typedef struct asn1_string_st ASN1_T61STRING; -typedef struct asn1_string_st ASN1_IA5STRING; -typedef struct asn1_string_st ASN1_GENERALSTRING; -typedef struct asn1_string_st ASN1_UNIVERSALSTRING; -typedef struct asn1_string_st ASN1_BMPSTRING; -typedef struct asn1_string_st ASN1_UTCTIME; -typedef struct asn1_string_st ASN1_TIME; -typedef struct asn1_string_st ASN1_GENERALIZEDTIME; -typedef struct asn1_string_st ASN1_VISIBLESTRING; -typedef struct asn1_string_st ASN1_UTF8STRING; -typedef struct asn1_string_st ASN1_STRING; -typedef int ASN1_BOOLEAN; -typedef int ASN1_NULL; -# endif - -typedef struct asn1_object_st ASN1_OBJECT; - -typedef struct ASN1_ITEM_st ASN1_ITEM; -typedef struct asn1_pctx_st ASN1_PCTX; -typedef struct asn1_sctx_st ASN1_SCTX; - -# ifdef _WIN32 -# undef X509_NAME -# undef X509_EXTENSIONS -# undef PKCS7_ISSUER_AND_SERIAL -# undef PKCS7_SIGNER_INFO -# undef OCSP_REQUEST -# undef OCSP_RESPONSE -# endif - -# ifdef BIGNUM -# undef BIGNUM -# endif -struct dane_st; -typedef struct bio_st BIO; -typedef struct bignum_st BIGNUM; -typedef struct bignum_ctx BN_CTX; -typedef struct bn_blinding_st BN_BLINDING; -typedef struct bn_mont_ctx_st BN_MONT_CTX; -typedef struct bn_recp_ctx_st BN_RECP_CTX; -typedef struct bn_gencb_st BN_GENCB; - -typedef struct buf_mem_st BUF_MEM; - -typedef struct evp_cipher_st EVP_CIPHER; -typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; -typedef struct evp_md_st EVP_MD; -typedef struct evp_md_ctx_st EVP_MD_CTX; -typedef struct evp_pkey_st EVP_PKEY; - -typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; - -typedef struct evp_pkey_method_st EVP_PKEY_METHOD; -typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; - -typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; - -typedef struct hmac_ctx_st HMAC_CTX; - -typedef struct dh_st DH; -typedef struct dh_method DH_METHOD; - -typedef struct dsa_st DSA; -typedef struct dsa_method DSA_METHOD; - -typedef struct rsa_st RSA; -typedef struct rsa_meth_st RSA_METHOD; - -typedef struct ec_key_st EC_KEY; -typedef struct ec_key_method_st EC_KEY_METHOD; - -typedef struct rand_meth_st RAND_METHOD; -typedef struct rand_drbg_st RAND_DRBG; - -typedef struct ssl_dane_st SSL_DANE; -typedef struct x509_st X509; -typedef struct X509_algor_st X509_ALGOR; -typedef struct X509_crl_st X509_CRL; -typedef struct x509_crl_method_st X509_CRL_METHOD; -typedef struct x509_revoked_st X509_REVOKED; -typedef struct X509_name_st X509_NAME; -typedef struct X509_pubkey_st X509_PUBKEY; -typedef struct x509_store_st X509_STORE; -typedef struct x509_store_ctx_st X509_STORE_CTX; - -typedef struct x509_object_st X509_OBJECT; -typedef struct x509_lookup_st X509_LOOKUP; -typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; -typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; - -typedef struct x509_sig_info_st X509_SIG_INFO; - -typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; - -typedef struct v3_ext_ctx X509V3_CTX; -typedef struct conf_st CONF; -typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; - -typedef struct ui_st UI; -typedef struct ui_method_st UI_METHOD; - -typedef struct engine_st ENGINE; -typedef struct ssl_st SSL; -typedef struct ssl_ctx_st SSL_CTX; - -typedef struct comp_ctx_st COMP_CTX; -typedef struct comp_method_st COMP_METHOD; - -typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; -typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; -typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; -typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; - -typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; -typedef struct DIST_POINT_st DIST_POINT; -typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; -typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; - -typedef struct crypto_ex_data_st CRYPTO_EX_DATA; - -typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; -typedef struct ocsp_response_st OCSP_RESPONSE; -typedef struct ocsp_responder_id_st OCSP_RESPID; - -typedef struct sct_st SCT; -typedef struct sct_ctx_st SCT_CTX; -typedef struct ctlog_st CTLOG; -typedef struct ctlog_store_st CTLOG_STORE; -typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; - -typedef struct ossl_store_info_st OSSL_STORE_INFO; -typedef struct ossl_store_search_st OSSL_STORE_SEARCH; - -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ - defined(INTMAX_MAX) && defined(UINTMAX_MAX) -typedef intmax_t ossl_intmax_t; -typedef uintmax_t ossl_uintmax_t; -#else -/* - * Not long long, because the C-library can only be expected to provide - * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), - * strtoumax(). Since we use these for parsing arguments, we need the - * conversion functions, not just the sizes. - */ -typedef long ossl_intmax_t; -typedef unsigned long ossl_uintmax_t; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/submodules/MtProtoKit/openssl/openssl/pem.h b/submodules/MtProtoKit/openssl/openssl/pem.h deleted file mode 100644 index 2ef5b5d04c..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/pem.h +++ /dev/null @@ -1,378 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PEM_H -# define HEADER_PEM_H - -# include -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define PEM_BUFSIZE 1024 - -# define PEM_STRING_X509_OLD "X509 CERTIFICATE" -# define PEM_STRING_X509 "CERTIFICATE" -# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" -# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" -# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" -# define PEM_STRING_X509_CRL "X509 CRL" -# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" -# define PEM_STRING_PUBLIC "PUBLIC KEY" -# define PEM_STRING_RSA "RSA PRIVATE KEY" -# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" -# define PEM_STRING_DSA "DSA PRIVATE KEY" -# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" -# define PEM_STRING_PKCS7 "PKCS7" -# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" -# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" -# define PEM_STRING_PKCS8INF "PRIVATE KEY" -# define PEM_STRING_DHPARAMS "DH PARAMETERS" -# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" -# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" -# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" -# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" -# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" -# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" -# define PEM_STRING_PARAMETERS "PARAMETERS" -# define PEM_STRING_CMS "CMS" - -# define PEM_TYPE_ENCRYPTED 10 -# define PEM_TYPE_MIC_ONLY 20 -# define PEM_TYPE_MIC_CLEAR 30 -# define PEM_TYPE_CLEAR 40 - -/* - * These macros make the PEM_read/PEM_write functions easier to maintain and - * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or - * IMPLEMENT_PEM_rw_cb(...) - */ - -# ifdef OPENSSL_NO_STDIO - -# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ -# else - -# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ -type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ -{ \ -return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ -} - -# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x) \ -{ \ -return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, const type *x) \ -{ \ -return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, \ - void *u) \ - { \ - return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, \ - void *u) \ - { \ - return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ - } - -# endif - -# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ -type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ -{ \ -return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ -} - -# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x) \ -{ \ -return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, const type *x) \ -{ \ -return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ - { \ - return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ - { \ - return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_read_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb(name, type, str, asn1) - -/* These are the same except they are for the declarations */ - -# if defined(OPENSSL_NO_STDIO) - -# define DECLARE_PEM_read_fp(name, type) /**/ -# define DECLARE_PEM_write_fp(name, type) /**/ -# define DECLARE_PEM_write_fp_const(name, type) /**/ -# define DECLARE_PEM_write_cb_fp(name, type) /**/ -# else - -# define DECLARE_PEM_read_fp(name, type) \ - type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write_fp(name, type) \ - int PEM_write_##name(FILE *fp, type *x); - -# define DECLARE_PEM_write_fp_const(name, type) \ - int PEM_write_##name(FILE *fp, const type *x); - -# define DECLARE_PEM_write_cb_fp(name, type) \ - int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u); - -# endif - -# define DECLARE_PEM_read_bio(name, type) \ - type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write_bio(name, type) \ - int PEM_write_bio_##name(BIO *bp, type *x); - -# define DECLARE_PEM_write_bio_const(name, type) \ - int PEM_write_bio_##name(BIO *bp, const type *x); - -# define DECLARE_PEM_write_cb_bio(name, type) \ - int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write(name, type) \ - DECLARE_PEM_write_bio(name, type) \ - DECLARE_PEM_write_fp(name, type) -# define DECLARE_PEM_write_const(name, type) \ - DECLARE_PEM_write_bio_const(name, type) \ - DECLARE_PEM_write_fp_const(name, type) -# define DECLARE_PEM_write_cb(name, type) \ - DECLARE_PEM_write_cb_bio(name, type) \ - DECLARE_PEM_write_cb_fp(name, type) -# define DECLARE_PEM_read(name, type) \ - DECLARE_PEM_read_bio(name, type) \ - DECLARE_PEM_read_fp(name, type) -# define DECLARE_PEM_rw(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write(name, type) -# define DECLARE_PEM_rw_const(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write_const(name, type) -# define DECLARE_PEM_rw_cb(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write_cb(name, type) -typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); - -int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); -int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, - pem_password_cb *callback, void *u); - -int PEM_read_bio(BIO *bp, char **name, char **header, - unsigned char **data, long *len); -# define PEM_FLAG_SECURE 0x1 -# define PEM_FLAG_EAY_COMPATIBLE 0x2 -# define PEM_FLAG_ONLY_B64 0x4 -int PEM_read_bio_ex(BIO *bp, char **name, char **header, - unsigned char **data, long *len, unsigned int flags); -int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, - const char *name, BIO *bp, pem_password_cb *cb, - void *u); -int PEM_write_bio(BIO *bp, const char *name, const char *hdr, - const unsigned char *data, long len); -int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, - const char *name, BIO *bp, pem_password_cb *cb, - void *u); -void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, - pem_password_cb *cb, void *u); -int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, - const EVP_CIPHER *enc, unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); - -STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, - pem_password_cb *cb, void *u); -int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, - unsigned char *kstr, int klen, - pem_password_cb *cd, void *u); - -#ifndef OPENSSL_NO_STDIO -int PEM_read(FILE *fp, char **name, char **header, - unsigned char **data, long *len); -int PEM_write(FILE *fp, const char *name, const char *hdr, - const unsigned char *data, long len); -void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, - pem_password_cb *cb, void *u); -int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, - void *x, const EVP_CIPHER *enc, unsigned char *kstr, - int klen, pem_password_cb *callback, void *u); -STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, - pem_password_cb *cb, void *u); -#endif - -int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); -int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); -int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - unsigned int *siglen, EVP_PKEY *pkey); - -/* The default pem_password_cb that's used internally */ -int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); -void PEM_proc_type(char *buf, int type); -void PEM_dek_info(char *buf, const char *type, int len, char *str); - -# include - -DECLARE_PEM_rw(X509, X509) -DECLARE_PEM_rw(X509_AUX, X509) -DECLARE_PEM_rw(X509_REQ, X509_REQ) -DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) -DECLARE_PEM_rw(X509_CRL, X509_CRL) -DECLARE_PEM_rw(PKCS7, PKCS7) -DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) -DECLARE_PEM_rw(PKCS8, X509_SIG) -DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) -# ifndef OPENSSL_NO_RSA -DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) -DECLARE_PEM_rw_const(RSAPublicKey, RSA) -DECLARE_PEM_rw(RSA_PUBKEY, RSA) -# endif -# ifndef OPENSSL_NO_DSA -DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) -DECLARE_PEM_rw(DSA_PUBKEY, DSA) -DECLARE_PEM_rw_const(DSAparams, DSA) -# endif -# ifndef OPENSSL_NO_EC -DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) -DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) -DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) -# endif -# ifndef OPENSSL_NO_DH -DECLARE_PEM_rw_const(DHparams, DH) -DECLARE_PEM_write_const(DHxparams, DH) -# endif -DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) -DECLARE_PEM_rw(PUBKEY, EVP_PKEY) - -int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, - const EVP_CIPHER *enc, - unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); - -int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, - char *, int, pem_password_cb *, void *); -int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, - void *u); - -# ifndef OPENSSL_NO_STDIO -int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); - -EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, - void *u); - -int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, pem_password_cb *cd, - void *u); -# endif -EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); -int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); - -# ifndef OPENSSL_NO_DSA -EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); -EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); -EVP_PKEY *b2i_PrivateKey_bio(BIO *in); -EVP_PKEY *b2i_PublicKey_bio(BIO *in); -int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); -int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); -# ifndef OPENSSL_NO_RC4 -EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); -int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, - pem_password_cb *cb, void *u); -# endif -# endif - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/pem2.h b/submodules/MtProtoKit/openssl/openssl/pem2.h deleted file mode 100644 index 038fe790ac..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/pem2.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PEM2_H -# define HEADER_PEM2_H -# include -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/pemerr.h b/submodules/MtProtoKit/openssl/openssl/pemerr.h deleted file mode 100644 index 0c45918f3c..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/pemerr.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PEMERR_H -# define HEADER_PEMERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PEM_strings(void); - -/* - * PEM function codes. - */ -# define PEM_F_B2I_DSS 127 -# define PEM_F_B2I_PVK_BIO 128 -# define PEM_F_B2I_RSA 129 -# define PEM_F_CHECK_BITLEN_DSA 130 -# define PEM_F_CHECK_BITLEN_RSA 131 -# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 -# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 -# define PEM_F_DO_B2I 132 -# define PEM_F_DO_B2I_BIO 133 -# define PEM_F_DO_BLOB_HEADER 134 -# define PEM_F_DO_I2B 146 -# define PEM_F_DO_PK8PKEY 126 -# define PEM_F_DO_PK8PKEY_FP 125 -# define PEM_F_DO_PVK_BODY 135 -# define PEM_F_DO_PVK_HEADER 136 -# define PEM_F_GET_HEADER_AND_DATA 143 -# define PEM_F_GET_NAME 144 -# define PEM_F_I2B_PVK 137 -# define PEM_F_I2B_PVK_BIO 138 -# define PEM_F_LOAD_IV 101 -# define PEM_F_PEM_ASN1_READ 102 -# define PEM_F_PEM_ASN1_READ_BIO 103 -# define PEM_F_PEM_ASN1_WRITE 104 -# define PEM_F_PEM_ASN1_WRITE_BIO 105 -# define PEM_F_PEM_DEF_CALLBACK 100 -# define PEM_F_PEM_DO_HEADER 106 -# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 -# define PEM_F_PEM_READ 108 -# define PEM_F_PEM_READ_BIO 109 -# define PEM_F_PEM_READ_BIO_DHPARAMS 141 -# define PEM_F_PEM_READ_BIO_EX 145 -# define PEM_F_PEM_READ_BIO_PARAMETERS 140 -# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 -# define PEM_F_PEM_READ_DHPARAMS 142 -# define PEM_F_PEM_READ_PRIVATEKEY 124 -# define PEM_F_PEM_SIGNFINAL 112 -# define PEM_F_PEM_WRITE 113 -# define PEM_F_PEM_WRITE_BIO 114 -# define PEM_F_PEM_WRITE_PRIVATEKEY 139 -# define PEM_F_PEM_X509_INFO_READ 115 -# define PEM_F_PEM_X509_INFO_READ_BIO 116 -# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 - -/* - * PEM reason codes. - */ -# define PEM_R_BAD_BASE64_DECODE 100 -# define PEM_R_BAD_DECRYPT 101 -# define PEM_R_BAD_END_LINE 102 -# define PEM_R_BAD_IV_CHARS 103 -# define PEM_R_BAD_MAGIC_NUMBER 116 -# define PEM_R_BAD_PASSWORD_READ 104 -# define PEM_R_BAD_VERSION_NUMBER 117 -# define PEM_R_BIO_WRITE_FAILURE 118 -# define PEM_R_CIPHER_IS_NULL 127 -# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 -# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 -# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 -# define PEM_R_HEADER_TOO_LONG 128 -# define PEM_R_INCONSISTENT_HEADER 121 -# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 -# define PEM_R_KEYBLOB_TOO_SHORT 123 -# define PEM_R_MISSING_DEK_IV 129 -# define PEM_R_NOT_DEK_INFO 105 -# define PEM_R_NOT_ENCRYPTED 106 -# define PEM_R_NOT_PROC_TYPE 107 -# define PEM_R_NO_START_LINE 108 -# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 -# define PEM_R_PVK_DATA_TOO_SHORT 124 -# define PEM_R_PVK_TOO_SHORT 125 -# define PEM_R_READ_KEY 111 -# define PEM_R_SHORT_HEADER 112 -# define PEM_R_UNEXPECTED_DEK_IV 130 -# define PEM_R_UNSUPPORTED_CIPHER 113 -# define PEM_R_UNSUPPORTED_ENCRYPTION 114 -# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/pkcs12.h b/submodules/MtProtoKit/openssl/openssl/pkcs12.h deleted file mode 100644 index 3f43dad6d9..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/pkcs12.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS12_H -# define HEADER_PKCS12_H - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define PKCS12_KEY_ID 1 -# define PKCS12_IV_ID 2 -# define PKCS12_MAC_ID 3 - -/* Default iteration count */ -# ifndef PKCS12_DEFAULT_ITER -# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER -# endif - -# define PKCS12_MAC_KEY_LENGTH 20 - -# define PKCS12_SALT_LEN 8 - -/* It's not clear if these are actually needed... */ -# define PKCS12_key_gen PKCS12_key_gen_utf8 -# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 - -/* MS key usage constants */ - -# define KEY_EX 0x10 -# define KEY_SIG 0x80 - -typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; - -typedef struct PKCS12_st PKCS12; - -typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; - -DEFINE_STACK_OF(PKCS12_SAFEBAG) - -typedef struct pkcs12_bag_st PKCS12_BAGS; - -# define PKCS12_ERROR 0 -# define PKCS12_OK 1 - -/* Compatibility macros */ - -#if OPENSSL_API_COMPAT < 0x10100000L - -# define M_PKCS12_bag_type PKCS12_bag_type -# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type -# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type - -# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert -# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl -# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid -# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid -# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert -# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl -# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf -# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt - -#endif - -DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) - -ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); -int PKCS12_mac_present(const PKCS12 *p12); -void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, - const X509_ALGOR **pmacalg, - const ASN1_OCTET_STRING **psalt, - const ASN1_INTEGER **piter, - const PKCS12 *p12); - -const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, - int attr_nid); -const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); -int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); -int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); - -X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); -X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); -const STACK_OF(PKCS12_SAFEBAG) * -PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); -const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); -const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); - -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, - const char *pass, - int passlen, - unsigned char *salt, - int saltlen, int iter, - PKCS8_PRIV_KEY_INFO *p8inf); - -PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, - int nid1, int nid2); -PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, - int passlen); -PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, - const char *pass, int passlen); -X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, - const char *pass, int passlen, unsigned char *salt, - int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); -X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, - PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); -PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); -STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); -PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - STACK_OF(PKCS12_SAFEBAG) *bags); -STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, - int passlen); - -int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); -STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); - -int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, - int namelen); -int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, - const unsigned char *name, int namelen); -int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); -ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, - int attr_nid); -char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); -const STACK_OF(X509_ATTRIBUTE) * -PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); -unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, - const char *pass, int passlen, - const unsigned char *in, int inlen, - unsigned char **data, int *datalen, - int en_de); -void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, - const char *pass, int passlen, - const ASN1_OCTET_STRING *oct, int zbuf); -ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, - const ASN1_ITEM *it, - const char *pass, int passlen, - void *obj, int zbuf); -PKCS12 *PKCS12_init(int mode); -int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md_type, int en_de); -int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *mac, unsigned int *maclen); -int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); -int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - const EVP_MD *md_type); -int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, - int saltlen, const EVP_MD *md_type); -unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, - unsigned char **uni, int *unilen); -char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); -unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, - unsigned char **uni, int *unilen); -char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); - -DECLARE_ASN1_FUNCTIONS(PKCS12) -DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) -DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) -DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) - -DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) -DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) - -void PKCS12_PBE_add(void); -int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, - STACK_OF(X509) **ca); -PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, - X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, - int iter, int mac_iter, int keytype); - -PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); -PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, - EVP_PKEY *key, int key_usage, int iter, - int key_nid, const char *pass); -int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, - int safe_nid, int iter, const char *pass); -PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); - -int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); -# ifndef OPENSSL_NO_STDIO -int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); -# endif -PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); -# ifndef OPENSSL_NO_STDIO -PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); -# endif -int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/pkcs12err.h b/submodules/MtProtoKit/openssl/openssl/pkcs12err.h deleted file mode 100644 index eff5eb2602..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/pkcs12err.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS12ERR_H -# define HEADER_PKCS12ERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PKCS12_strings(void); - -/* - * PKCS12 function codes. - */ -# define PKCS12_F_OPENSSL_ASC2UNI 121 -# define PKCS12_F_OPENSSL_UNI2ASC 124 -# define PKCS12_F_OPENSSL_UNI2UTF8 127 -# define PKCS12_F_OPENSSL_UTF82UNI 129 -# define PKCS12_F_PKCS12_CREATE 105 -# define PKCS12_F_PKCS12_GEN_MAC 107 -# define PKCS12_F_PKCS12_INIT 109 -# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 -# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 -# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 -# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 -# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 -# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 -# define PKCS12_F_PKCS12_NEWPASS 128 -# define PKCS12_F_PKCS12_PACK_P7DATA 114 -# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 -# define PKCS12_F_PKCS12_PARSE 118 -# define PKCS12_F_PKCS12_PBE_CRYPT 119 -# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 -# define PKCS12_F_PKCS12_SETUP_MAC 122 -# define PKCS12_F_PKCS12_SET_MAC 123 -# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 -# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 -# define PKCS12_F_PKCS12_VERIFY_MAC 126 -# define PKCS12_F_PKCS8_ENCRYPT 125 -# define PKCS12_F_PKCS8_SET0_PBE 132 - -/* - * PKCS12 reason codes. - */ -# define PKCS12_R_CANT_PACK_STRUCTURE 100 -# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 -# define PKCS12_R_DECODE_ERROR 101 -# define PKCS12_R_ENCODE_ERROR 102 -# define PKCS12_R_ENCRYPT_ERROR 103 -# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 -# define PKCS12_R_INVALID_NULL_ARGUMENT 104 -# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 -# define PKCS12_R_IV_GEN_ERROR 106 -# define PKCS12_R_KEY_GEN_ERROR 107 -# define PKCS12_R_MAC_ABSENT 108 -# define PKCS12_R_MAC_GENERATION_ERROR 109 -# define PKCS12_R_MAC_SETUP_ERROR 110 -# define PKCS12_R_MAC_STRING_SET_ERROR 111 -# define PKCS12_R_MAC_VERIFY_FAILURE 113 -# define PKCS12_R_PARSE_ERROR 114 -# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 -# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 -# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 -# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 -# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/pkcs7.h b/submodules/MtProtoKit/openssl/openssl/pkcs7.h deleted file mode 100644 index 9b66e002d2..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/pkcs7.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7_H -# define HEADER_PKCS7_H - -# include -# include -# include - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- -Encryption_ID DES-CBC -Digest_ID MD5 -Digest_Encryption_ID rsaEncryption -Key_Encryption_ID rsaEncryption -*/ - -typedef struct pkcs7_issuer_and_serial_st { - X509_NAME *issuer; - ASN1_INTEGER *serial; -} PKCS7_ISSUER_AND_SERIAL; - -typedef struct pkcs7_signer_info_st { - ASN1_INTEGER *version; /* version 1 */ - PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; - X509_ALGOR *digest_alg; - STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ - X509_ALGOR *digest_enc_alg; - ASN1_OCTET_STRING *enc_digest; - STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ - /* The private key to sign with */ - EVP_PKEY *pkey; -} PKCS7_SIGNER_INFO; - -DEFINE_STACK_OF(PKCS7_SIGNER_INFO) - -typedef struct pkcs7_recip_info_st { - ASN1_INTEGER *version; /* version 0 */ - PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; - X509_ALGOR *key_enc_algor; - ASN1_OCTET_STRING *enc_key; - X509 *cert; /* get the pub-key from this */ -} PKCS7_RECIP_INFO; - -DEFINE_STACK_OF(PKCS7_RECIP_INFO) - -typedef struct pkcs7_signed_st { - ASN1_INTEGER *version; /* version 1 */ - STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ - STACK_OF(PKCS7_SIGNER_INFO) *signer_info; - struct pkcs7_st *contents; -} PKCS7_SIGNED; -/* - * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about - * merging the two - */ - -typedef struct pkcs7_enc_content_st { - ASN1_OBJECT *content_type; - X509_ALGOR *algorithm; - ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ - const EVP_CIPHER *cipher; -} PKCS7_ENC_CONTENT; - -typedef struct pkcs7_enveloped_st { - ASN1_INTEGER *version; /* version 0 */ - STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; - PKCS7_ENC_CONTENT *enc_data; -} PKCS7_ENVELOPE; - -typedef struct pkcs7_signedandenveloped_st { - ASN1_INTEGER *version; /* version 1 */ - STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ - STACK_OF(PKCS7_SIGNER_INFO) *signer_info; - PKCS7_ENC_CONTENT *enc_data; - STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; -} PKCS7_SIGN_ENVELOPE; - -typedef struct pkcs7_digest_st { - ASN1_INTEGER *version; /* version 0 */ - X509_ALGOR *md; /* md used */ - struct pkcs7_st *contents; - ASN1_OCTET_STRING *digest; -} PKCS7_DIGEST; - -typedef struct pkcs7_encrypted_st { - ASN1_INTEGER *version; /* version 0 */ - PKCS7_ENC_CONTENT *enc_data; -} PKCS7_ENCRYPT; - -typedef struct pkcs7_st { - /* - * The following is non NULL if it contains ASN1 encoding of this - * structure - */ - unsigned char *asn1; - long length; -# define PKCS7_S_HEADER 0 -# define PKCS7_S_BODY 1 -# define PKCS7_S_TAIL 2 - int state; /* used during processing */ - int detached; - ASN1_OBJECT *type; - /* content as defined by the type */ - /* - * all encryption/message digests are applied to the 'contents', leaving - * out the 'type' field. - */ - union { - char *ptr; - /* NID_pkcs7_data */ - ASN1_OCTET_STRING *data; - /* NID_pkcs7_signed */ - PKCS7_SIGNED *sign; - /* NID_pkcs7_enveloped */ - PKCS7_ENVELOPE *enveloped; - /* NID_pkcs7_signedAndEnveloped */ - PKCS7_SIGN_ENVELOPE *signed_and_enveloped; - /* NID_pkcs7_digest */ - PKCS7_DIGEST *digest; - /* NID_pkcs7_encrypted */ - PKCS7_ENCRYPT *encrypted; - /* Anything else */ - ASN1_TYPE *other; - } d; -} PKCS7; - -DEFINE_STACK_OF(PKCS7) - -# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 -# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 - -# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) -# define PKCS7_get_attributes(si) ((si)->unauth_attr) - -# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) -# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) -# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) -# define PKCS7_type_is_signedAndEnveloped(a) \ - (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) -# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) -# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) - -# define PKCS7_set_detached(p,v) \ - PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) -# define PKCS7_get_detached(p) \ - PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) - -# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) - -/* S/MIME related flags */ - -# define PKCS7_TEXT 0x1 -# define PKCS7_NOCERTS 0x2 -# define PKCS7_NOSIGS 0x4 -# define PKCS7_NOCHAIN 0x8 -# define PKCS7_NOINTERN 0x10 -# define PKCS7_NOVERIFY 0x20 -# define PKCS7_DETACHED 0x40 -# define PKCS7_BINARY 0x80 -# define PKCS7_NOATTR 0x100 -# define PKCS7_NOSMIMECAP 0x200 -# define PKCS7_NOOLDMIMETYPE 0x400 -# define PKCS7_CRLFEOL 0x800 -# define PKCS7_STREAM 0x1000 -# define PKCS7_NOCRL 0x2000 -# define PKCS7_PARTIAL 0x4000 -# define PKCS7_REUSE_DIGEST 0x8000 -# define PKCS7_NO_DUAL_CONTENT 0x10000 - -/* Flags: for compatibility with older code */ - -# define SMIME_TEXT PKCS7_TEXT -# define SMIME_NOCERTS PKCS7_NOCERTS -# define SMIME_NOSIGS PKCS7_NOSIGS -# define SMIME_NOCHAIN PKCS7_NOCHAIN -# define SMIME_NOINTERN PKCS7_NOINTERN -# define SMIME_NOVERIFY PKCS7_NOVERIFY -# define SMIME_DETACHED PKCS7_DETACHED -# define SMIME_BINARY PKCS7_BINARY -# define SMIME_NOATTR PKCS7_NOATTR - -/* CRLF ASCII canonicalisation */ -# define SMIME_ASCIICRLF 0x80000 - -DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) - -int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, - const EVP_MD *type, unsigned char *md, - unsigned int *len); -# ifndef OPENSSL_NO_STDIO -PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); -int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); -# endif -PKCS7 *PKCS7_dup(PKCS7 *p7); -PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); -int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); -int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); -int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); - -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) -DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) -DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) -DECLARE_ASN1_FUNCTIONS(PKCS7) - -DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) -DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) - -DECLARE_ASN1_NDEF_FUNCTION(PKCS7) -DECLARE_ASN1_PRINT_FUNCTION(PKCS7) - -long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); - -int PKCS7_set_type(PKCS7 *p7, int type); -int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); -int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); -int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, - const EVP_MD *dgst); -int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); -int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); -int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); -int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); -int PKCS7_content_new(PKCS7 *p7, int nid); -int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, - BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); -int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, - X509 *x509); - -BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); -int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); -BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); - -PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, - EVP_PKEY *pkey, const EVP_MD *dgst); -X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); -int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); -STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); - -PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); -void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, - X509_ALGOR **pdig, X509_ALGOR **psig); -void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); -int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); -int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); -int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); -int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); - -PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); -ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); -int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, - void *data); -int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, - void *value); -ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); -ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); -int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, - STACK_OF(X509_ATTRIBUTE) *sk); -int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, - STACK_OF(X509_ATTRIBUTE) *sk); - -PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, - BIO *data, int flags); - -PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, - X509 *signcert, EVP_PKEY *pkey, - const EVP_MD *md, int flags); - -int PKCS7_final(PKCS7 *p7, BIO *data, int flags); -int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, - BIO *indata, BIO *out, int flags); -STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, - int flags); -PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, - int flags); -int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, - int flags); - -int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, - STACK_OF(X509_ALGOR) *cap); -STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); -int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); - -int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); -int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); -int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, - const unsigned char *md, int mdlen); - -int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); -PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); - -BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/pkcs7err.h b/submodules/MtProtoKit/openssl/openssl/pkcs7err.h deleted file mode 100644 index 02e0299a3c..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/pkcs7err.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7ERR_H -# define HEADER_PKCS7ERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PKCS7_strings(void); - -/* - * PKCS7 function codes. - */ -# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 -# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 -# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 -# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 -# define PKCS7_F_PKCS7_ADD_CRL 101 -# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 -# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 -# define PKCS7_F_PKCS7_ADD_SIGNER 103 -# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 -# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 -# define PKCS7_F_PKCS7_CTRL 104 -# define PKCS7_F_PKCS7_DATADECODE 112 -# define PKCS7_F_PKCS7_DATAFINAL 128 -# define PKCS7_F_PKCS7_DATAINIT 105 -# define PKCS7_F_PKCS7_DATAVERIFY 107 -# define PKCS7_F_PKCS7_DECRYPT 114 -# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 -# define PKCS7_F_PKCS7_ENCODE_RINFO 132 -# define PKCS7_F_PKCS7_ENCRYPT 115 -# define PKCS7_F_PKCS7_FINAL 134 -# define PKCS7_F_PKCS7_FIND_DIGEST 127 -# define PKCS7_F_PKCS7_GET0_SIGNERS 124 -# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 -# define PKCS7_F_PKCS7_SET_CIPHER 108 -# define PKCS7_F_PKCS7_SET_CONTENT 109 -# define PKCS7_F_PKCS7_SET_DIGEST 126 -# define PKCS7_F_PKCS7_SET_TYPE 110 -# define PKCS7_F_PKCS7_SIGN 116 -# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 -# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 -# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 -# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 -# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 -# define PKCS7_F_PKCS7_VERIFY 117 - -/* - * PKCS7 reason codes. - */ -# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 -# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 -# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 -# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 -# define PKCS7_R_CTRL_ERROR 152 -# define PKCS7_R_DECRYPT_ERROR 119 -# define PKCS7_R_DIGEST_FAILURE 101 -# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 -# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 -# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 -# define PKCS7_R_ERROR_SETTING_CIPHER 121 -# define PKCS7_R_INVALID_NULL_POINTER 143 -# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 -# define PKCS7_R_NO_CONTENT 122 -# define PKCS7_R_NO_DEFAULT_DIGEST 151 -# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 -# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 -# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 -# define PKCS7_R_NO_SIGNERS 142 -# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 -# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 -# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 -# define PKCS7_R_PKCS7_DATASIGN 145 -# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 -# define PKCS7_R_SIGNATURE_FAILURE 105 -# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 -# define PKCS7_R_SIGNING_CTRL_FAILURE 147 -# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 -# define PKCS7_R_SMIME_TEXT_ERROR 129 -# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 -# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 -# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 -# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 -# define PKCS7_R_UNKNOWN_OPERATION 110 -# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 -# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 -# define PKCS7_R_WRONG_CONTENT_TYPE 113 -# define PKCS7_R_WRONG_PKCS7_TYPE 114 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/pqueue.h b/submodules/MtProtoKit/openssl/openssl/pqueue.h deleted file mode 100644 index d40d9c7d85..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/pqueue.h +++ /dev/null @@ -1,99 +0,0 @@ -/* crypto/pqueue/pqueue.h */ -/* - * DTLS implementation written by Nagendra Modadugu - * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. - */ -/* ==================================================================== - * Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@OpenSSL.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - -#ifndef HEADER_PQUEUE_H -# define HEADER_PQUEUE_H - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif -typedef struct _pqueue *pqueue; - -typedef struct _pitem { - unsigned char priority[8]; /* 64-bit value in big-endian encoding */ - void *data; - struct _pitem *next; -} pitem; - -typedef struct _pitem *piterator; - -pitem *pitem_new(unsigned char *prio64be, void *data); -void pitem_free(pitem *item); - -pqueue pqueue_new(void); -void pqueue_free(pqueue pq); - -pitem *pqueue_insert(pqueue pq, pitem *item); -pitem *pqueue_peek(pqueue pq); -pitem *pqueue_pop(pqueue pq); -pitem *pqueue_find(pqueue pq, unsigned char *prio64be); -pitem *pqueue_iterator(pqueue pq); -pitem *pqueue_next(piterator *iter); - -void pqueue_print(pqueue pq); -int pqueue_size(pqueue pq); - -#ifdef __cplusplus -} -#endif -#endif /* ! HEADER_PQUEUE_H */ diff --git a/submodules/MtProtoKit/openssl/openssl/rand.h b/submodules/MtProtoKit/openssl/openssl/rand.h deleted file mode 100644 index 38a2a2718f..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/rand.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RAND_H -# define HEADER_RAND_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -struct rand_meth_st { - int (*seed) (const void *buf, int num); - int (*bytes) (unsigned char *buf, int num); - void (*cleanup) (void); - int (*add) (const void *buf, int num, double randomness); - int (*pseudorand) (unsigned char *buf, int num); - int (*status) (void); -}; - -int RAND_set_rand_method(const RAND_METHOD *meth); -const RAND_METHOD *RAND_get_rand_method(void); -# ifndef OPENSSL_NO_ENGINE -int RAND_set_rand_engine(ENGINE *engine); -# endif - -RAND_METHOD *RAND_OpenSSL(void); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define RAND_cleanup() while(0) continue -# endif -int RAND_bytes(unsigned char *buf, int num); -int RAND_priv_bytes(unsigned char *buf, int num); -DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) - -void RAND_seed(const void *buf, int num); -void RAND_keep_random_devices_open(int keep); - -# if defined(__ANDROID__) && defined(__NDK_FPABI__) -__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ -# endif -void RAND_add(const void *buf, int num, double randomness); -int RAND_load_file(const char *file, long max_bytes); -int RAND_write_file(const char *file); -const char *RAND_file_name(char *file, size_t num); -int RAND_status(void); - -# ifndef OPENSSL_NO_EGD -int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); -int RAND_egd(const char *path); -int RAND_egd_bytes(const char *path, int bytes); -# endif - -int RAND_poll(void); - -# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) -/* application has to include in order to use these */ -DEPRECATEDIN_1_1_0(void RAND_screen(void)) -DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) -# endif - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/rand_drbg.h b/submodules/MtProtoKit/openssl/openssl/rand_drbg.h deleted file mode 100644 index 45b731b73c..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/rand_drbg.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DRBG_RAND_H -# define HEADER_DRBG_RAND_H - -# include -# include -# include - -/* - * RAND_DRBG flags - * - * Note: if new flags are added, the constant `rand_drbg_used_flags` - * in drbg_lib.c needs to be updated accordingly. - */ - -/* In CTR mode, disable derivation function ctr_df */ -# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 - - -# if OPENSSL_API_COMPAT < 0x10200000L -/* This #define was replaced by an internal constant and should not be used. */ -# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) -# endif - -/* - * Default security strength (in the sense of [NIST SP 800-90Ar1]) - * - * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that - * of the cipher by collecting less entropy. The current DRBG implementation - * does not take RAND_DRBG_STRENGTH into account and sets the strength of the - * DRBG to that of the cipher. - * - * RAND_DRBG_STRENGTH is currently only used for the legacy RAND - * implementation. - * - * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and - * NID_aes_256_ctr - */ -# define RAND_DRBG_STRENGTH 256 -/* Default drbg type */ -# define RAND_DRBG_TYPE NID_aes_256_ctr -/* Default drbg flags */ -# define RAND_DRBG_FLAGS 0 - - -# ifdef __cplusplus -extern "C" { -# endif - -/* - * Object lifetime functions. - */ -RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); -RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); -int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); -int RAND_DRBG_set_defaults(int type, unsigned int flags); -int RAND_DRBG_instantiate(RAND_DRBG *drbg, - const unsigned char *pers, size_t perslen); -int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); -void RAND_DRBG_free(RAND_DRBG *drbg); - -/* - * Object "use" functions. - */ -int RAND_DRBG_reseed(RAND_DRBG *drbg, - const unsigned char *adin, size_t adinlen, - int prediction_resistance); -int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, - int prediction_resistance, - const unsigned char *adin, size_t adinlen); -int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); - -int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); -int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); - -int RAND_DRBG_set_reseed_defaults( - unsigned int master_reseed_interval, - unsigned int slave_reseed_interval, - time_t master_reseed_time_interval, - time_t slave_reseed_time_interval - ); - -RAND_DRBG *RAND_DRBG_get0_master(void); -RAND_DRBG *RAND_DRBG_get0_public(void); -RAND_DRBG *RAND_DRBG_get0_private(void); - -/* - * EXDATA - */ -# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) -int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); -void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); - -/* - * Callback function typedefs - */ -typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, - unsigned char **pout, - int entropy, size_t min_len, - size_t max_len, - int prediction_resistance); -typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, - unsigned char *out, size_t outlen); -typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, - int entropy, size_t min_len, - size_t max_len); -typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, - unsigned char *out, size_t outlen); - -int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, - RAND_DRBG_get_entropy_fn get_entropy, - RAND_DRBG_cleanup_entropy_fn cleanup_entropy, - RAND_DRBG_get_nonce_fn get_nonce, - RAND_DRBG_cleanup_nonce_fn cleanup_nonce); - - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/randerr.h b/submodules/MtProtoKit/openssl/openssl/randerr.h deleted file mode 100644 index 70d1a17a4c..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/randerr.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RANDERR_H -# define HEADER_RANDERR_H - -# include - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_RAND_strings(void); - -/* - * RAND function codes. - */ -# define RAND_F_DRBG_BYTES 101 -# define RAND_F_DRBG_GET_ENTROPY 105 -# define RAND_F_DRBG_SETUP 117 -# define RAND_F_GET_ENTROPY 106 -# define RAND_F_RAND_BYTES 100 -# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 -# define RAND_F_RAND_DRBG_GENERATE 107 -# define RAND_F_RAND_DRBG_GET_ENTROPY 120 -# define RAND_F_RAND_DRBG_GET_NONCE 123 -# define RAND_F_RAND_DRBG_INSTANTIATE 108 -# define RAND_F_RAND_DRBG_NEW 109 -# define RAND_F_RAND_DRBG_RESEED 110 -# define RAND_F_RAND_DRBG_RESTART 102 -# define RAND_F_RAND_DRBG_SET 104 -# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 -# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 -# define RAND_F_RAND_LOAD_FILE 111 -# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 -# define RAND_F_RAND_POOL_ADD 103 -# define RAND_F_RAND_POOL_ADD_BEGIN 113 -# define RAND_F_RAND_POOL_ADD_END 114 -# define RAND_F_RAND_POOL_ATTACH 124 -# define RAND_F_RAND_POOL_BYTES_NEEDED 115 -# define RAND_F_RAND_POOL_GROW 125 -# define RAND_F_RAND_POOL_NEW 116 -# define RAND_F_RAND_WRITE_FILE 112 - -/* - * RAND reason codes. - */ -# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 -# define RAND_R_ALREADY_INSTANTIATED 103 -# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 -# define RAND_R_CANNOT_OPEN_FILE 121 -# define RAND_R_DRBG_ALREADY_INITIALIZED 129 -# define RAND_R_DRBG_NOT_INITIALISED 104 -# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 -# define RAND_R_ENTROPY_OUT_OF_RANGE 124 -# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 -# define RAND_R_ERROR_INITIALISING_DRBG 107 -# define RAND_R_ERROR_INSTANTIATING_DRBG 108 -# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 -# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 -# define RAND_R_ERROR_RETRIEVING_NONCE 111 -# define RAND_R_FAILED_TO_CREATE_LOCK 126 -# define RAND_R_FUNC_NOT_IMPLEMENTED 101 -# define RAND_R_FWRITE_ERROR 123 -# define RAND_R_GENERATE_ERROR 112 -# define RAND_R_INTERNAL_ERROR 113 -# define RAND_R_IN_ERROR_STATE 114 -# define RAND_R_NOT_A_REGULAR_FILE 122 -# define RAND_R_NOT_INSTANTIATED 115 -# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 -# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 -# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 -# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 -# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 -# define RAND_R_PRNG_NOT_SEEDED 100 -# define RAND_R_RANDOM_POOL_OVERFLOW 125 -# define RAND_R_RANDOM_POOL_UNDERFLOW 134 -# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 -# define RAND_R_RESEED_ERROR 118 -# define RAND_R_SELFTEST_FAILURE 119 -# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 -# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 -# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 -# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/rc2.h b/submodules/MtProtoKit/openssl/openssl/rc2.h deleted file mode 100644 index 585f9e4c38..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/rc4.h b/submodules/MtProtoKit/openssl/openssl/rc4.h deleted file mode 100644 index 86803b37fb..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# include -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct rc4_key_st { - RC4_INT x, y; - RC4_INT data[256]; -} RC4_KEY; - -const char *RC4_options(void); -void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/rc5.h b/submodules/MtProtoKit/openssl/openssl/rc5.h deleted file mode 100644 index 793f88e4e8..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ripemd.h b/submodules/MtProtoKit/openssl/openssl/ripemd.h deleted file mode 100644 index c42026aa42..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 - -typedef struct RIPEMD160state_st { - RIPEMD160_LONG A, B, C, D, E; - RIPEMD160_LONG Nl, Nh; - RIPEMD160_LONG data[RIPEMD160_LBLOCK]; - unsigned int num; -} RIPEMD160_CTX; - -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/rsa.h b/submodules/MtProtoKit/openssl/openssl/rsa.h deleted file mode 100644 index cdce1264eb..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/rsa.h +++ /dev/null @@ -1,512 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RSA_H -# define HEADER_RSA_H - -# include - -# ifndef OPENSSL_NO_RSA -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ - -# ifndef OPENSSL_RSA_MAX_MODULUS_BITS -# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 -# endif - -# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 - -# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS -# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 -# endif -# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS - -/* exponent limit enforced for "large" modulus only */ -# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 -# endif - -# define RSA_3 0x3L -# define RSA_F4 0x10001L - -/* based on RFC 8017 appendix A.1.2 */ -# define RSA_ASN1_VERSION_DEFAULT 0 -# define RSA_ASN1_VERSION_MULTI 1 - -# define RSA_DEFAULT_PRIME_NUM 2 - -# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private - * match */ - -# define RSA_FLAG_CACHE_PUBLIC 0x0002 -# define RSA_FLAG_CACHE_PRIVATE 0x0004 -# define RSA_FLAG_BLINDING 0x0008 -# define RSA_FLAG_THREAD_SAFE 0x0010 -/* - * This flag means the private key operations will be handled by rsa_mod_exp - * and that they do not depend on the private key components being present: - * for example a key stored in external hardware. Without this flag - * bn_mod_exp gets called when private key components are absent. - */ -# define RSA_FLAG_EXT_PKEY 0x0020 - -/* - * new with 0.9.6j and 0.9.7b; the built-in - * RSA implementation now uses blinding by - * default (ignoring RSA_FLAG_BLINDING), - * but other engines might not need it - */ -# define RSA_FLAG_NO_BLINDING 0x0080 -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define RSA_FLAG_NO_CONSTTIME 0x0000 -# endif -# if OPENSSL_API_COMPAT < 0x00908000L -/* deprecated name for the flag*/ -/* - * new with 0.9.7h; the built-in RSA - * implementation now uses constant time - * modular exponentiation for secret exponents - * by default. This flag causes the - * faster variable sliding window method to - * be used for all exponents. - */ -# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME -# endif - -# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ - RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) - -# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ - RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) - -# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ - RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ - EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) -/* Salt length matches digest */ -# define RSA_PSS_SALTLEN_DIGEST -1 -/* Verify only: auto detect salt length */ -# define RSA_PSS_SALTLEN_AUTO -2 -/* Set salt length to maximum possible */ -# define RSA_PSS_SALTLEN_MAX -3 -/* Old compatible max salt length for sign only */ -# define RSA_PSS_SALTLEN_MAX_SIGN -2 - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ - RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ - EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) - -# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) - -# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) - -# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) - -# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) - -# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ - EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ - 0, (void *)(md)) - -# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) - -# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) - -# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) - -# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) - -# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) - -# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) - -# define RSA_PKCS1_PADDING 1 -# define RSA_SSLV23_PADDING 2 -# define RSA_NO_PADDING 3 -# define RSA_PKCS1_OAEP_PADDING 4 -# define RSA_X931_PADDING 5 -/* EVP_PKEY_ only */ -# define RSA_PKCS1_PSS_PADDING 6 - -# define RSA_PKCS1_PADDING_SIZE 11 - -# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) -# define RSA_get_app_data(s) RSA_get_ex_data(s,0) - -RSA *RSA_new(void); -RSA *RSA_new_method(ENGINE *engine); -int RSA_bits(const RSA *rsa); -int RSA_size(const RSA *rsa); -int RSA_security_bits(const RSA *rsa); - -int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); -int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); -int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); -int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], - BIGNUM *coeffs[], int pnum); -void RSA_get0_key(const RSA *r, - const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); -void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); -int RSA_get_multi_prime_extra_count(const RSA *r); -int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); -void RSA_get0_crt_params(const RSA *r, - const BIGNUM **dmp1, const BIGNUM **dmq1, - const BIGNUM **iqmp); -int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], - const BIGNUM *coeffs[]); -const BIGNUM *RSA_get0_n(const RSA *d); -const BIGNUM *RSA_get0_e(const RSA *d); -const BIGNUM *RSA_get0_d(const RSA *d); -const BIGNUM *RSA_get0_p(const RSA *d); -const BIGNUM *RSA_get0_q(const RSA *d); -const BIGNUM *RSA_get0_dmp1(const RSA *r); -const BIGNUM *RSA_get0_dmq1(const RSA *r); -const BIGNUM *RSA_get0_iqmp(const RSA *r); -void RSA_clear_flags(RSA *r, int flags); -int RSA_test_flags(const RSA *r, int flags); -void RSA_set_flags(RSA *r, int flags); -int RSA_get_version(RSA *r); -ENGINE *RSA_get0_engine(const RSA *r); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void - (*callback) (int, int, void *), - void *cb_arg)) - -/* New version */ -int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -/* Multi-prime version */ -int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, - BIGNUM *e, BN_GENCB *cb); - -int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, - BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, - const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, - const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); -int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, - BN_GENCB *cb); - -int RSA_check_key(const RSA *); -int RSA_check_key_ex(const RSA *, BN_GENCB *cb); - /* next 4 return -1 on error */ -int RSA_public_encrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_private_encrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_public_decrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_private_decrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -void RSA_free(RSA *r); -/* "up" the RSA object's reference count */ -int RSA_up_ref(RSA *r); - -int RSA_flags(const RSA *r); - -void RSA_set_default_method(const RSA_METHOD *meth); -const RSA_METHOD *RSA_get_default_method(void); -const RSA_METHOD *RSA_null_method(void); -const RSA_METHOD *RSA_get_method(const RSA *rsa); -int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); - -/* these are the actual RSA functions */ -const RSA_METHOD *RSA_PKCS1_OpenSSL(void); - -int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); - -DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) -DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) - -typedef struct rsa_pss_params_st { - X509_ALGOR *hashAlgorithm; - X509_ALGOR *maskGenAlgorithm; - ASN1_INTEGER *saltLength; - ASN1_INTEGER *trailerField; - /* Decoded hash algorithm from maskGenAlgorithm */ - X509_ALGOR *maskHash; -} RSA_PSS_PARAMS; - -DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) - -typedef struct rsa_oaep_params_st { - X509_ALGOR *hashFunc; - X509_ALGOR *maskGenFunc; - X509_ALGOR *pSourceFunc; - /* Decoded hash algorithm from maskGenFunc */ - X509_ALGOR *maskHash; -} RSA_OAEP_PARAMS; - -DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) - -# ifndef OPENSSL_NO_STDIO -int RSA_print_fp(FILE *fp, const RSA *r, int offset); -# endif - -int RSA_print(BIO *bp, const RSA *r, int offset); - -/* - * The following 2 functions sign and verify a X509_SIG ASN1 object inside - * PKCS#1 padded RSA encryption - */ -int RSA_sign(int type, const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, RSA *rsa); -int RSA_verify(int type, const unsigned char *m, unsigned int m_length, - const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); - -/* - * The following 2 function sign and verify a ASN1_OCTET_STRING object inside - * PKCS#1 padded RSA encryption - */ -int RSA_sign_ASN1_OCTET_STRING(int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - RSA *rsa); -int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, - unsigned int m_length, unsigned char *sigbuf, - unsigned int siglen, RSA *rsa); - -int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); -void RSA_blinding_off(RSA *rsa); -BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); - -int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, - long seedlen, const EVP_MD *dgst); -int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, - const unsigned char *f, int fl, - const unsigned char *p, int pl); -int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len, - const unsigned char *p, int pl); -int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - const unsigned char *param, int plen, - const EVP_MD *md, const EVP_MD *mgf1md); -int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - int num, const unsigned char *param, - int plen, const EVP_MD *md, - const EVP_MD *mgf1md); -int RSA_padding_add_SSLv23(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_SSLv23(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, - int fl); -int RSA_padding_check_none(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, - int fl); -int RSA_padding_check_X931(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_X931_hash_id(int nid); - -int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, - const EVP_MD *Hash, const unsigned char *EM, - int sLen); -int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, - const unsigned char *mHash, const EVP_MD *Hash, - int sLen); - -int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, - const EVP_MD *Hash, const EVP_MD *mgf1Hash, - const unsigned char *EM, int sLen); - -int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, - const unsigned char *mHash, - const EVP_MD *Hash, const EVP_MD *mgf1Hash, - int sLen); - -#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) -int RSA_set_ex_data(RSA *r, int idx, void *arg); -void *RSA_get_ex_data(const RSA *r, int idx); - -RSA *RSAPublicKey_dup(RSA *rsa); -RSA *RSAPrivateKey_dup(RSA *rsa); - -/* - * If this flag is set the RSA method is FIPS compliant and can be used in - * FIPS mode. This is set in the validated module method. If an application - * sets this flag in its own methods it is its responsibility to ensure the - * result is compliant. - */ - -# define RSA_FLAG_FIPS_METHOD 0x0400 - -/* - * If this flag is set the operations normally disabled in FIPS mode are - * permitted it is then the applications responsibility to ensure that the - * usage is compliant. - */ - -# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 -/* - * Application has decided PRNG is good enough to generate a key: don't - * check. - */ -# define RSA_FLAG_CHECKED 0x0800 - -RSA_METHOD *RSA_meth_new(const char *name, int flags); -void RSA_meth_free(RSA_METHOD *meth); -RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); -const char *RSA_meth_get0_name(const RSA_METHOD *meth); -int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); -int RSA_meth_get_flags(const RSA_METHOD *meth); -int RSA_meth_set_flags(RSA_METHOD *meth, int flags); -void *RSA_meth_get0_app_data(const RSA_METHOD *meth); -int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); -int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_pub_enc(RSA_METHOD *rsa, - int (*pub_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_pub_dec(RSA_METHOD *rsa, - int (*pub_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_priv_enc(RSA_METHOD *rsa, - int (*priv_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_priv_dec(RSA_METHOD *rsa, - int (*priv_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) - (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); -int RSA_meth_set_mod_exp(RSA_METHOD *rsa, - int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, - BN_CTX *ctx)); -int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) - (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, - int (*bn_mod_exp) (BIGNUM *r, - const BIGNUM *a, - const BIGNUM *p, - const BIGNUM *m, - BN_CTX *ctx, - BN_MONT_CTX *m_ctx)); -int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); -int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); -int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); -int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); -int (*RSA_meth_get_sign(const RSA_METHOD *meth)) - (int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa); -int RSA_meth_set_sign(RSA_METHOD *rsa, - int (*sign) (int type, const unsigned char *m, - unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa)); -int (*RSA_meth_get_verify(const RSA_METHOD *meth)) - (int dtype, const unsigned char *m, - unsigned int m_length, const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa); -int RSA_meth_set_verify(RSA_METHOD *rsa, - int (*verify) (int dtype, const unsigned char *m, - unsigned int m_length, - const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa)); -int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) - (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -int RSA_meth_set_keygen(RSA_METHOD *rsa, - int (*keygen) (RSA *rsa, int bits, BIGNUM *e, - BN_GENCB *cb)); -int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) - (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); -int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, - int (*keygen) (RSA *rsa, int bits, - int primes, BIGNUM *e, - BN_GENCB *cb)); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/rsaerr.h b/submodules/MtProtoKit/openssl/openssl/rsaerr.h deleted file mode 100644 index 59b15e13e9..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/rsaerr.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RSAERR_H -# define HEADER_RSAERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_RSA_strings(void); - -/* - * RSA function codes. - */ -# define RSA_F_CHECK_PADDING_MD 140 -# define RSA_F_ENCODE_PKCS1 146 -# define RSA_F_INT_RSA_VERIFY 145 -# define RSA_F_OLD_RSA_PRIV_DECODE 147 -# define RSA_F_PKEY_PSS_INIT 165 -# define RSA_F_PKEY_RSA_CTRL 143 -# define RSA_F_PKEY_RSA_CTRL_STR 144 -# define RSA_F_PKEY_RSA_SIGN 142 -# define RSA_F_PKEY_RSA_VERIFY 149 -# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 -# define RSA_F_RSA_ALGOR_TO_MD 156 -# define RSA_F_RSA_BUILTIN_KEYGEN 129 -# define RSA_F_RSA_CHECK_KEY 123 -# define RSA_F_RSA_CHECK_KEY_EX 160 -# define RSA_F_RSA_CMS_DECRYPT 159 -# define RSA_F_RSA_CMS_VERIFY 158 -# define RSA_F_RSA_ITEM_VERIFY 148 -# define RSA_F_RSA_METH_DUP 161 -# define RSA_F_RSA_METH_NEW 162 -# define RSA_F_RSA_METH_SET1_NAME 163 -# define RSA_F_RSA_MGF1_TO_MD 157 -# define RSA_F_RSA_MULTIP_INFO_NEW 166 -# define RSA_F_RSA_NEW_METHOD 106 -# define RSA_F_RSA_NULL 124 -# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 -# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 -# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 -# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 -# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 -# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 -# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 -# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 -# define RSA_F_RSA_PADDING_ADD_NONE 107 -# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 -# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 -# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 -# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 -# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 -# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 -# define RSA_F_RSA_PADDING_ADD_SSLV23 110 -# define RSA_F_RSA_PADDING_ADD_X931 127 -# define RSA_F_RSA_PADDING_CHECK_NONE 111 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 -# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 -# define RSA_F_RSA_PADDING_CHECK_X931 128 -# define RSA_F_RSA_PARAM_DECODE 164 -# define RSA_F_RSA_PRINT 115 -# define RSA_F_RSA_PRINT_FP 116 -# define RSA_F_RSA_PRIV_DECODE 150 -# define RSA_F_RSA_PRIV_ENCODE 138 -# define RSA_F_RSA_PSS_GET_PARAM 151 -# define RSA_F_RSA_PSS_TO_CTX 155 -# define RSA_F_RSA_PUB_DECODE 139 -# define RSA_F_RSA_SETUP_BLINDING 136 -# define RSA_F_RSA_SIGN 117 -# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 -# define RSA_F_RSA_VERIFY 119 -# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 -# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 -# define RSA_F_SETUP_TBUF 167 - -/* - * RSA reason codes. - */ -# define RSA_R_ALGORITHM_MISMATCH 100 -# define RSA_R_BAD_E_VALUE 101 -# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 -# define RSA_R_BAD_PAD_BYTE_COUNT 103 -# define RSA_R_BAD_SIGNATURE 104 -# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 -# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 -# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 -# define RSA_R_DATA_TOO_LARGE 109 -# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 -# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 -# define RSA_R_DATA_TOO_SMALL 111 -# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 -# define RSA_R_DIGEST_DOES_NOT_MATCH 158 -# define RSA_R_DIGEST_NOT_ALLOWED 145 -# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 -# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 -# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 -# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 -# define RSA_R_FIRST_OCTET_INVALID 133 -# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 -# define RSA_R_INVALID_DIGEST 157 -# define RSA_R_INVALID_DIGEST_LENGTH 143 -# define RSA_R_INVALID_HEADER 137 -# define RSA_R_INVALID_LABEL 160 -# define RSA_R_INVALID_MESSAGE_LENGTH 131 -# define RSA_R_INVALID_MGF1_MD 156 -# define RSA_R_INVALID_MULTI_PRIME_KEY 167 -# define RSA_R_INVALID_OAEP_PARAMETERS 161 -# define RSA_R_INVALID_PADDING 138 -# define RSA_R_INVALID_PADDING_MODE 141 -# define RSA_R_INVALID_PSS_PARAMETERS 149 -# define RSA_R_INVALID_PSS_SALTLEN 146 -# define RSA_R_INVALID_SALT_LENGTH 150 -# define RSA_R_INVALID_TRAILER 139 -# define RSA_R_INVALID_X931_DIGEST 142 -# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 -# define RSA_R_KEY_PRIME_NUM_INVALID 165 -# define RSA_R_KEY_SIZE_TOO_SMALL 120 -# define RSA_R_LAST_OCTET_INVALID 134 -# define RSA_R_MISSING_PRIVATE_KEY 179 -# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 -# define RSA_R_MODULUS_TOO_LARGE 105 -# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 -# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 -# define RSA_R_MP_R_NOT_PRIME 170 -# define RSA_R_NO_PUBLIC_EXPONENT 140 -# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 -# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 -# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 -# define RSA_R_OAEP_DECODING_ERROR 121 -# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 -# define RSA_R_PADDING_CHECK_FAILED 114 -# define RSA_R_PKCS_DECODING_ERROR 159 -# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 -# define RSA_R_P_NOT_PRIME 128 -# define RSA_R_Q_NOT_PRIME 129 -# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 -# define RSA_R_SLEN_CHECK_FAILED 136 -# define RSA_R_SLEN_RECOVERY_FAILED 135 -# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 -# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 -# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 -# define RSA_R_UNKNOWN_DIGEST 166 -# define RSA_R_UNKNOWN_MASK_DIGEST 151 -# define RSA_R_UNKNOWN_PADDING_TYPE 118 -# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 -# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 -# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 -# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 -# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 -# define RSA_R_VALUE_MISSING 147 -# define RSA_R_WRONG_SIGNATURE_LENGTH 119 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/safestack.h b/submodules/MtProtoKit/openssl/openssl/safestack.h deleted file mode 100644 index 38b5578978..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/safestack.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SAFESTACK_H -# define HEADER_SAFESTACK_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define STACK_OF(type) struct stack_st_##type - -# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ - STACK_OF(t1); \ - typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ - typedef void (*sk_##t1##_freefunc)(t3 *a); \ - typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ - static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ - { \ - return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ - { \ - return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ - { \ - return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_free((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ - { \ - return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ - (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ - { \ - return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ - { \ - return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ - { \ - OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ - { \ - return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ - { \ - return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ - { \ - return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ - sk_##t1##_copyfunc copyfunc, \ - sk_##t1##_freefunc freefunc) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ - (OPENSSL_sk_copyfunc)copyfunc, \ - (OPENSSL_sk_freefunc)freefunc); \ - } \ - static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ - { \ - return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ - } - -# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) -# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) -# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ - SKM_DEFINE_STACK_OF(t1, const t2, t2) -# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) - -/*- - * Strings are special: normally an lhash entry will point to a single - * (somewhat) mutable object. In the case of strings: - * - * a) Instead of a single char, there is an array of chars, NUL-terminated. - * b) The string may have be immutable. - * - * So, they need their own declarations. Especially important for - * type-checking tools, such as Deputy. - * - * In practice, however, it appears to be hard to have a const - * string. For now, I'm settling for dealing with the fact it is a - * string at all. - */ -typedef char *OPENSSL_STRING; -typedef const char *OPENSSL_CSTRING; - -/*- - * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but - * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned - * above, instead of a single char each entry is a NUL-terminated array of - * chars. So, we have to implement STRING specially for STACK_OF. This is - * dealt with in the autogenerated macros below. - */ -DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) -DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) - -/* - * Similarly, we sometimes use a block of characters, NOT nul-terminated. - * These should also be distinguished from "normal" stacks. - */ -typedef void *OPENSSL_BLOCK; -DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) - -/* - * If called without higher optimization (min. -xO3) the Oracle Developer - * Studio compiler generates code for the defined (static inline) functions - * above. - * This would later lead to the linker complaining about missing symbols when - * this header file is included but the resulting object is not linked against - * the Crypto library (openssl#6912). - */ -# ifdef __SUNPRO_C -# pragma weak OPENSSL_sk_num -# pragma weak OPENSSL_sk_value -# pragma weak OPENSSL_sk_new -# pragma weak OPENSSL_sk_new_null -# pragma weak OPENSSL_sk_new_reserve -# pragma weak OPENSSL_sk_reserve -# pragma weak OPENSSL_sk_free -# pragma weak OPENSSL_sk_zero -# pragma weak OPENSSL_sk_delete -# pragma weak OPENSSL_sk_delete_ptr -# pragma weak OPENSSL_sk_push -# pragma weak OPENSSL_sk_unshift -# pragma weak OPENSSL_sk_pop -# pragma weak OPENSSL_sk_shift -# pragma weak OPENSSL_sk_pop_free -# pragma weak OPENSSL_sk_insert -# pragma weak OPENSSL_sk_set -# pragma weak OPENSSL_sk_find -# pragma weak OPENSSL_sk_find_ex -# pragma weak OPENSSL_sk_sort -# pragma weak OPENSSL_sk_is_sorted -# pragma weak OPENSSL_sk_dup -# pragma weak OPENSSL_sk_deep_copy -# pragma weak OPENSSL_sk_set_cmp_func -# endif /* __SUNPRO_C */ - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/seed.h b/submodules/MtProtoKit/openssl/openssl/seed.h deleted file mode 100644 index de10b08572..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/seed.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Neither the name of author nor the names of its contributors may - * be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef HEADER_SEED_H -# define HEADER_SEED_H - -# include - -# ifndef OPENSSL_NO_SEED -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* look whether we need 'long' to get 32 bits */ -# ifdef AES_LONG -# ifndef SEED_LONG -# define SEED_LONG 1 -# endif -# endif - -# include - -# define SEED_BLOCK_SIZE 16 -# define SEED_KEY_LENGTH 16 - -typedef struct seed_key_st { -# ifdef SEED_LONG - unsigned long data[32]; -# else - unsigned int data[32]; -# endif -} SEED_KEY_SCHEDULE; - -void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], - SEED_KEY_SCHEDULE *ks); - -void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], - unsigned char d[SEED_BLOCK_SIZE], - const SEED_KEY_SCHEDULE *ks); -void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], - unsigned char d[SEED_BLOCK_SIZE], - const SEED_KEY_SCHEDULE *ks); - -void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, - const SEED_KEY_SCHEDULE *ks, int enc); -void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, - const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int enc); -void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int *num, - int enc); -void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/sha.h b/submodules/MtProtoKit/openssl/openssl/sha.h deleted file mode 100644 index 6a1eb0de8b..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# define SHA_LBLOCK 16 -# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ -# define SHA_LAST_BLOCK (SHA_CBLOCK-8) -# define SHA_DIGEST_LENGTH 20 - -typedef struct SHAstate_st { - SHA_LONG h0, h1, h2, h3, h4; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num; -} SHA_CTX; - -int SHA1_Init(SHA_CTX *c); -int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -int SHA1_Final(unsigned char *md, SHA_CTX *c); -unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); -void SHA1_Transform(SHA_CTX *c, const unsigned char *data); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -int SHA224_Init(SHA256_CTX *c); -int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA224_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); -int SHA256_Init(SHA256_CTX *c); -int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA256_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); -void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 - * being exactly 64-bit wide. See Implementation Notes in sha512.c - * for further details. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) -# define SHA_LONG64 unsigned __int64 -# define U64(C) C##UI64 -# elif defined(__arch64__) -# define SHA_LONG64 unsigned long -# define U64(C) C##UL -# else -# define SHA_LONG64 unsigned long long -# define U64(C) C##ULL -# endif - -typedef struct SHA512state_st { - SHA_LONG64 h[8]; - SHA_LONG64 Nl, Nh; - union { - SHA_LONG64 d[SHA_LBLOCK]; - unsigned char p[SHA512_CBLOCK]; - } u; - unsigned int num, md_len; -} SHA512_CTX; - -int SHA384_Init(SHA512_CTX *c); -int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA384_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); -int SHA512_Init(SHA512_CTX *c); -int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA512_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); -void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/srp.h b/submodules/MtProtoKit/openssl/openssl/srp.h deleted file mode 100644 index aaf13558e3..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/srp.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2004, EdelKey Project. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - * - * Originally written by Christophe Renou and Peter Sylvester, - * for the EdelKey project. - */ - -#ifndef HEADER_SRP_H -# define HEADER_SRP_H - -#include - -#ifndef OPENSSL_NO_SRP -# include -# include -# include -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct SRP_gN_cache_st { - char *b64_bn; - BIGNUM *bn; -} SRP_gN_cache; - - -DEFINE_STACK_OF(SRP_gN_cache) - -typedef struct SRP_user_pwd_st { - /* Owned by us. */ - char *id; - BIGNUM *s; - BIGNUM *v; - /* Not owned by us. */ - const BIGNUM *g; - const BIGNUM *N; - /* Owned by us. */ - char *info; -} SRP_user_pwd; - -void SRP_user_pwd_free(SRP_user_pwd *user_pwd); - -DEFINE_STACK_OF(SRP_user_pwd) - -typedef struct SRP_VBASE_st { - STACK_OF(SRP_user_pwd) *users_pwd; - STACK_OF(SRP_gN_cache) *gN_cache; -/* to simulate a user */ - char *seed_key; - const BIGNUM *default_g; - const BIGNUM *default_N; -} SRP_VBASE; - -/* - * Internal structure storing N and g pair - */ -typedef struct SRP_gN_st { - char *id; - const BIGNUM *g; - const BIGNUM *N; -} SRP_gN; - -DEFINE_STACK_OF(SRP_gN) - -SRP_VBASE *SRP_VBASE_new(char *seed_key); -void SRP_VBASE_free(SRP_VBASE *vb); -int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); - -/* This method ignores the configured seed and fails for an unknown user. */ -DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) -/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ -SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); - -char *SRP_create_verifier(const char *user, const char *pass, char **salt, - char **verifier, const char *N, const char *g); -int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, - BIGNUM **verifier, const BIGNUM *N, - const BIGNUM *g); - -# define SRP_NO_ERROR 0 -# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 -# define SRP_ERR_VBASE_BN_LIB 2 -# define SRP_ERR_OPEN_FILE 3 -# define SRP_ERR_MEMORY 4 - -# define DB_srptype 0 -# define DB_srpverifier 1 -# define DB_srpsalt 2 -# define DB_srpid 3 -# define DB_srpgN 4 -# define DB_srpinfo 5 -# undef DB_NUMBER -# define DB_NUMBER 6 - -# define DB_SRP_INDEX 'I' -# define DB_SRP_VALID 'V' -# define DB_SRP_REVOKED 'R' -# define DB_SRP_MODIF 'v' - -/* see srp.c */ -char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); -SRP_gN *SRP_get_default_gN(const char *id); - -/* server side .... */ -BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, - const BIGNUM *b, const BIGNUM *N); -BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, - const BIGNUM *v); -int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); -BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); - -/* client side .... */ -BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); -BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); -BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, - const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); -int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); - -# define SRP_MINIMAL_N 1024 - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/srtp.h b/submodules/MtProtoKit/openssl/openssl/srtp.h deleted file mode 100644 index 0b57c2356c..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * DTLS code by Eric Rescorla - * - * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. - */ - -#ifndef HEADER_D1_SRTP_H -# define HEADER_D1_SRTP_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define SRTP_AES128_CM_SHA1_80 0x0001 -# define SRTP_AES128_CM_SHA1_32 0x0002 -# define SRTP_AES128_F8_SHA1_80 0x0003 -# define SRTP_AES128_F8_SHA1_32 0x0004 -# define SRTP_NULL_SHA1_80 0x0005 -# define SRTP_NULL_SHA1_32 0x0006 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); - -__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); -__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); - -# endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ssl.h b/submodules/MtProtoKit/openssl/openssl/ssl.h deleted file mode 100644 index 6724ccf2d2..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ssl.h +++ /dev/null @@ -1,2438 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * Copyright 2005 Nokia. All rights reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL_H -# define HEADER_SSL_H - -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# endif -# include -# include -# include -# include - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* OpenSSL version number for ASN.1 encoding of the session information */ -/*- - * Version 0 - initial version - * Version 1 - added the optional peer certificate - */ -# define SSL_SESSION_ASN1_VERSION 0x0001 - -# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 -# define SSL_MAX_SID_CTX_LENGTH 32 - -# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) -# define SSL_MAX_KEY_ARG_LENGTH 8 -# define SSL_MAX_MASTER_KEY_LENGTH 48 - -/* The maximum number of encrypt/decrypt pipelines we can support */ -# define SSL_MAX_PIPELINES 32 - -/* text strings for the ciphers */ - -/* These are used to specify which ciphers to use and not to use */ - -# define SSL_TXT_LOW "LOW" -# define SSL_TXT_MEDIUM "MEDIUM" -# define SSL_TXT_HIGH "HIGH" -# define SSL_TXT_FIPS "FIPS" - -# define SSL_TXT_aNULL "aNULL" -# define SSL_TXT_eNULL "eNULL" -# define SSL_TXT_NULL "NULL" - -# define SSL_TXT_kRSA "kRSA" -# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ -# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ -# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ -# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ -# define SSL_TXT_kDHE "kDHE" -# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ -# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ -# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ -# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ -# define SSL_TXT_kECDHE "kECDHE" -# define SSL_TXT_kPSK "kPSK" -# define SSL_TXT_kRSAPSK "kRSAPSK" -# define SSL_TXT_kECDHEPSK "kECDHEPSK" -# define SSL_TXT_kDHEPSK "kDHEPSK" -# define SSL_TXT_kGOST "kGOST" -# define SSL_TXT_kSRP "kSRP" - -# define SSL_TXT_aRSA "aRSA" -# define SSL_TXT_aDSS "aDSS" -# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ -# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ -# define SSL_TXT_aECDSA "aECDSA" -# define SSL_TXT_aPSK "aPSK" -# define SSL_TXT_aGOST94 "aGOST94" -# define SSL_TXT_aGOST01 "aGOST01" -# define SSL_TXT_aGOST12 "aGOST12" -# define SSL_TXT_aGOST "aGOST" -# define SSL_TXT_aSRP "aSRP" - -# define SSL_TXT_DSS "DSS" -# define SSL_TXT_DH "DH" -# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ -# define SSL_TXT_EDH "EDH"/* alias for DHE */ -# define SSL_TXT_ADH "ADH" -# define SSL_TXT_RSA "RSA" -# define SSL_TXT_ECDH "ECDH" -# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ -# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ -# define SSL_TXT_AECDH "AECDH" -# define SSL_TXT_ECDSA "ECDSA" -# define SSL_TXT_PSK "PSK" -# define SSL_TXT_SRP "SRP" - -# define SSL_TXT_DES "DES" -# define SSL_TXT_3DES "3DES" -# define SSL_TXT_RC4 "RC4" -# define SSL_TXT_RC2 "RC2" -# define SSL_TXT_IDEA "IDEA" -# define SSL_TXT_SEED "SEED" -# define SSL_TXT_AES128 "AES128" -# define SSL_TXT_AES256 "AES256" -# define SSL_TXT_AES "AES" -# define SSL_TXT_AES_GCM "AESGCM" -# define SSL_TXT_AES_CCM "AESCCM" -# define SSL_TXT_AES_CCM_8 "AESCCM8" -# define SSL_TXT_CAMELLIA128 "CAMELLIA128" -# define SSL_TXT_CAMELLIA256 "CAMELLIA256" -# define SSL_TXT_CAMELLIA "CAMELLIA" -# define SSL_TXT_CHACHA20 "CHACHA20" -# define SSL_TXT_GOST "GOST89" -# define SSL_TXT_ARIA "ARIA" -# define SSL_TXT_ARIA_GCM "ARIAGCM" -# define SSL_TXT_ARIA128 "ARIA128" -# define SSL_TXT_ARIA256 "ARIA256" - -# define SSL_TXT_MD5 "MD5" -# define SSL_TXT_SHA1 "SHA1" -# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ -# define SSL_TXT_GOST94 "GOST94" -# define SSL_TXT_GOST89MAC "GOST89MAC" -# define SSL_TXT_GOST12 "GOST12" -# define SSL_TXT_GOST89MAC12 "GOST89MAC12" -# define SSL_TXT_SHA256 "SHA256" -# define SSL_TXT_SHA384 "SHA384" - -# define SSL_TXT_SSLV3 "SSLv3" -# define SSL_TXT_TLSV1 "TLSv1" -# define SSL_TXT_TLSV1_1 "TLSv1.1" -# define SSL_TXT_TLSV1_2 "TLSv1.2" - -# define SSL_TXT_ALL "ALL" - -/*- - * COMPLEMENTOF* definitions. These identifiers are used to (de-select) - * ciphers normally not being used. - * Example: "RC4" will activate all ciphers using RC4 including ciphers - * without authentication, which would normally disabled by DEFAULT (due - * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" - * will make sure that it is also disabled in the specific selection. - * COMPLEMENTOF* identifiers are portable between version, as adjustments - * to the default cipher setup will also be included here. - * - * COMPLEMENTOFDEFAULT does not experience the same special treatment that - * DEFAULT gets, as only selection is being done and no sorting as needed - * for DEFAULT. - */ -# define SSL_TXT_CMPALL "COMPLEMENTOFALL" -# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" - -/* - * The following cipher list is used by default. It also is substituted when - * an application-defined cipher list string starts with 'DEFAULT'. - * This applies to ciphersuites for TLSv1.2 and below. - */ -# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" -/* This is the default set of TLSv1.3 ciphersuites */ -# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) -# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ - "TLS_CHACHA20_POLY1305_SHA256:" \ - "TLS_AES_128_GCM_SHA256" -# else -# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ - "TLS_AES_128_GCM_SHA256" -#endif -/* - * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always - * starts with a reasonable order, and all we have to do for DEFAULT is - * throwing out anonymous and unencrypted ciphersuites! (The latter are not - * actually enabled by ALL, but "ALL:RSA" would enable some of them.) - */ - -/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ -# define SSL_SENT_SHUTDOWN 1 -# define SSL_RECEIVED_SHUTDOWN 2 - -#ifdef __cplusplus -} -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 -# define SSL_FILETYPE_PEM X509_FILETYPE_PEM - -/* - * This is needed to stop compilers complaining about the 'struct ssl_st *' - * function parameters used to prototype callbacks in SSL_CTX. - */ -typedef struct ssl_st *ssl_crock_st; -typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; -typedef struct ssl_method_st SSL_METHOD; -typedef struct ssl_cipher_st SSL_CIPHER; -typedef struct ssl_session_st SSL_SESSION; -typedef struct tls_sigalgs_st TLS_SIGALGS; -typedef struct ssl_conf_ctx_st SSL_CONF_CTX; -typedef struct ssl_comp_st SSL_COMP; - -STACK_OF(SSL_CIPHER); -STACK_OF(SSL_COMP); - -/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ -typedef struct srtp_protection_profile_st { - const char *name; - unsigned long id; -} SRTP_PROTECTION_PROFILE; - -DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) - -typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, - int len, void *arg); -typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, - STACK_OF(SSL_CIPHER) *peer_ciphers, - const SSL_CIPHER **cipher, void *arg); - -/* Extension context codes */ -/* This extension is only allowed in TLS */ -#define SSL_EXT_TLS_ONLY 0x0001 -/* This extension is only allowed in DTLS */ -#define SSL_EXT_DTLS_ONLY 0x0002 -/* Some extensions may be allowed in DTLS but we don't implement them for it */ -#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 -/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ -#define SSL_EXT_SSL3_ALLOWED 0x0008 -/* Extension is only defined for TLS1.2 and below */ -#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 -/* Extension is only defined for TLS1.3 and above */ -#define SSL_EXT_TLS1_3_ONLY 0x0020 -/* Ignore this extension during parsing if we are resuming */ -#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 -#define SSL_EXT_CLIENT_HELLO 0x0080 -/* Really means TLS1.2 or below */ -#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 -#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 -#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 -#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 -#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 -#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 -#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 - -/* Typedefs for handling custom extensions */ - -typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, - const unsigned char **out, size_t *outlen, - int *al, void *add_arg); - -typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, - const unsigned char *out, void *add_arg); - -typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, - const unsigned char *in, size_t inlen, - int *al, void *parse_arg); - - -typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char **out, - size_t *outlen, X509 *x, - size_t chainidx, - int *al, void *add_arg); - -typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char *out, - void *add_arg); - -typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char *in, - size_t inlen, X509 *x, - size_t chainidx, - int *al, void *parse_arg); - -/* Typedef for verification callback */ -typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); - -/* - * Some values are reserved until OpenSSL 1.2.0 because they were previously - * included in SSL_OP_ALL in a 1.1.x release. - * - * Reserved value (until OpenSSL 1.2.0) 0x00000001U - * Reserved value (until OpenSSL 1.2.0) 0x00000002U - */ -/* Allow initial connection to servers that don't support RI */ -# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U - -/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ -# define SSL_OP_TLSEXT_PADDING 0x00000010U -/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ -# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U -/* - * Reserved value (until OpenSSL 1.2.0) 0x00000080U - * Reserved value (until OpenSSL 1.2.0) 0x00000100U - * Reserved value (until OpenSSL 1.2.0) 0x00000200U - */ - -/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ -# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U - -/* - * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in - * OpenSSL 0.9.6d. Usually (depending on the application protocol) the - * workaround is not needed. Unfortunately some broken SSL/TLS - * implementations cannot handle it at all, which is why we include it in - * SSL_OP_ALL. Added in 0.9.6e - */ -# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U - -/* DTLS options */ -# define SSL_OP_NO_QUERY_MTU 0x00001000U -/* Turn on Cookie Exchange (on relevant for servers) */ -# define SSL_OP_COOKIE_EXCHANGE 0x00002000U -/* Don't use RFC4507 ticket extension */ -# define SSL_OP_NO_TICKET 0x00004000U -# ifndef OPENSSL_NO_DTLS1_METHOD -/* Use Cisco's "speshul" version of DTLS_BAD_VER - * (only with deprecated DTLSv1_client_method()) */ -# define SSL_OP_CISCO_ANYCONNECT 0x00008000U -# endif - -/* As server, disallow session resumption on renegotiation */ -# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U -/* Don't use compression even if supported */ -# define SSL_OP_NO_COMPRESSION 0x00020000U -/* Permit unsafe legacy renegotiation */ -# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U -/* Disable encrypt-then-mac */ -# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U - -/* - * Enable TLSv1.3 Compatibility mode. This is on by default. A future version - * of OpenSSL may have this disabled by default. - */ -# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U - -/* Prioritize Chacha20Poly1305 when client does. - * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ -# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U - -/* - * Set on servers to choose the cipher according to the server's preferences - */ -# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U -/* - * If set, a server will allow a client to issue a SSLv3.0 version number as - * latest version supported in the premaster secret, even when TLSv1.0 - * (version 3.1) was announced in the client hello. Normally this is - * forbidden to prevent version rollback attacks. - */ -# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U - -/* - * Switches off automatic TLSv1.3 anti-replay protection for early data. This - * is a server-side option only (no effect on the client). - */ -# define SSL_OP_NO_ANTI_REPLAY 0x01000000U - -# define SSL_OP_NO_SSLv3 0x02000000U -# define SSL_OP_NO_TLSv1 0x04000000U -# define SSL_OP_NO_TLSv1_2 0x08000000U -# define SSL_OP_NO_TLSv1_1 0x10000000U -# define SSL_OP_NO_TLSv1_3 0x20000000U - -# define SSL_OP_NO_DTLSv1 0x04000000U -# define SSL_OP_NO_DTLSv1_2 0x08000000U - -# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ - SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) -# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) - -/* Disallow all renegotiation */ -# define SSL_OP_NO_RENEGOTIATION 0x40000000U - -/* - * Make server add server-hello extension from early version of cryptopro - * draft, when GOST ciphersuite is negotiated. Required for interoperability - * with CryptoPro CSP 3.x - */ -# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U - -/* - * SSL_OP_ALL: various bug workarounds that should be rather harmless. - * This used to be 0x000FFFFFL before 0.9.7. - * This used to be 0x80000BFFU before 1.1.1. - */ -# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ - SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ - SSL_OP_LEGACY_SERVER_CONNECT|\ - SSL_OP_TLSEXT_PADDING|\ - SSL_OP_SAFARI_ECDHE_ECDSA_BUG) - -/* OBSOLETE OPTIONS: retained for compatibility */ - -/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ -/* Related to removed SSLv2. */ -# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ -/* Related to removed SSLv2. */ -# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 -/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ -/* Dead forever, see CVE-2010-4180 */ -# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 -/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ -/* Refers to ancient SSLREF and SSLv2. */ -# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ -# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 -/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ -# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ -/* Ancient SSLeay version. */ -# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ -# define SSL_OP_TLS_D5_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ -# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ -# define SSL_OP_SINGLE_ECDH_USE 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ -# define SSL_OP_SINGLE_DH_USE 0x0 -/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ -# define SSL_OP_EPHEMERAL_RSA 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ -# define SSL_OP_NO_SSLv2 0x0 -/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ -# define SSL_OP_PKCS1_CHECK_1 0x0 -/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ -# define SSL_OP_PKCS1_CHECK_2 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ -# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ -# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 - -/* - * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success - * when just a single record has been written): - */ -# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U -/* - * Make it possible to retry SSL_write() with changed buffer location (buffer - * contents must stay the same!); this is not the default to avoid the - * misconception that non-blocking SSL_write() behaves like non-blocking - * write(): - */ -# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U -/* - * Never bother the application with retries if the transport is blocking: - */ -# define SSL_MODE_AUTO_RETRY 0x00000004U -/* Don't attempt to automatically build certificate chain */ -# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U -/* - * Save RAM by releasing read and write buffers when they're empty. (SSL3 and - * TLS only.) Released buffers are freed. - */ -# define SSL_MODE_RELEASE_BUFFERS 0x00000010U -/* - * Send the current time in the Random fields of the ClientHello and - * ServerHello records for compatibility with hypothetical implementations - * that require it. - */ -# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U -# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U -/* - * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications - * that reconnect with a downgraded protocol version; see - * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your - * application attempts a normal handshake. Only use this in explicit - * fallback retries, following the guidance in - * draft-ietf-tls-downgrade-scsv-00. - */ -# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U -/* - * Support Asynchronous operation - */ -# define SSL_MODE_ASYNC 0x00000100U - -/* - * When using DTLS/SCTP, include the terminating zero in the label - * used for computing the endpoint-pair shared secret. Required for - * interoperability with implementations having this bug like these - * older version of OpenSSL: - * - OpenSSL 1.0.0 series - * - OpenSSL 1.0.1 series - * - OpenSSL 1.0.2 series - * - OpenSSL 1.1.0 series - * - OpenSSL 1.1.1 and 1.1.1a - */ -# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U - -/* Cert related flags */ -/* - * Many implementations ignore some aspects of the TLS standards such as - * enforcing certificate chain algorithms. When this is set we enforce them. - */ -# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U - -/* Suite B modes, takes same values as certificate verify flags */ -# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 -/* Suite B 192 bit only mode */ -# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 -/* Suite B 128 bit mode allowing 192 bit algorithms */ -# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 - -/* Perform all sorts of protocol violations for testing purposes */ -# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 - -/* Flags for building certificate chains */ -/* Treat any existing certificates as untrusted CAs */ -# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 -/* Don't include root CA in chain */ -# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 -/* Just check certificates already there */ -# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 -/* Ignore verification errors */ -# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 -/* Clear verification errors from queue */ -# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 - -/* Flags returned by SSL_check_chain */ -/* Certificate can be used with this session */ -# define CERT_PKEY_VALID 0x1 -/* Certificate can also be used for signing */ -# define CERT_PKEY_SIGN 0x2 -/* EE certificate signing algorithm OK */ -# define CERT_PKEY_EE_SIGNATURE 0x10 -/* CA signature algorithms OK */ -# define CERT_PKEY_CA_SIGNATURE 0x20 -/* EE certificate parameters OK */ -# define CERT_PKEY_EE_PARAM 0x40 -/* CA certificate parameters OK */ -# define CERT_PKEY_CA_PARAM 0x80 -/* Signing explicitly allowed as opposed to SHA1 fallback */ -# define CERT_PKEY_EXPLICIT_SIGN 0x100 -/* Client CA issuer names match (always set for server cert) */ -# define CERT_PKEY_ISSUER_NAME 0x200 -/* Cert type matches client types (always set for server cert) */ -# define CERT_PKEY_CERT_TYPE 0x400 -/* Cert chain suitable to Suite B */ -# define CERT_PKEY_SUITEB 0x800 - -# define SSL_CONF_FLAG_CMDLINE 0x1 -# define SSL_CONF_FLAG_FILE 0x2 -# define SSL_CONF_FLAG_CLIENT 0x4 -# define SSL_CONF_FLAG_SERVER 0x8 -# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 -# define SSL_CONF_FLAG_CERTIFICATE 0x20 -# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 -/* Configuration value types */ -# define SSL_CONF_TYPE_UNKNOWN 0x0 -# define SSL_CONF_TYPE_STRING 0x1 -# define SSL_CONF_TYPE_FILE 0x2 -# define SSL_CONF_TYPE_DIR 0x3 -# define SSL_CONF_TYPE_NONE 0x4 - -/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ -# define SSL_COOKIE_LENGTH 4096 - -/* - * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they - * cannot be used to clear bits. - */ - -unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); -unsigned long SSL_get_options(const SSL *s); -unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); -unsigned long SSL_clear_options(SSL *s, unsigned long op); -unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); -unsigned long SSL_set_options(SSL *s, unsigned long op); - -# define SSL_CTX_set_mode(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) -# define SSL_CTX_clear_mode(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) -# define SSL_CTX_get_mode(ctx) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) -# define SSL_clear_mode(ssl,op) \ - SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) -# define SSL_set_mode(ssl,op) \ - SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) -# define SSL_get_mode(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) -# define SSL_set_mtu(ssl, mtu) \ - SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) -# define DTLS_set_link_mtu(ssl, mtu) \ - SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) -# define DTLS_get_link_min_mtu(ssl) \ - SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) - -# define SSL_get_secure_renegotiation_support(ssl) \ - SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) - -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_heartbeat(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) -# endif - -# define SSL_CTX_set_cert_flags(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) -# define SSL_set_cert_flags(s,op) \ - SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) -# define SSL_CTX_clear_cert_flags(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) -# define SSL_clear_cert_flags(s,op) \ - SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) - -void SSL_CTX_set_msg_callback(SSL_CTX *ctx, - void (*cb) (int write_p, int version, - int content_type, const void *buf, - size_t len, SSL *ssl, void *arg)); -void SSL_set_msg_callback(SSL *ssl, - void (*cb) (int write_p, int version, - int content_type, const void *buf, - size_t len, SSL *ssl, void *arg)); -# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) -# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) - -# define SSL_get_extms_support(s) \ - SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) - -# ifndef OPENSSL_NO_SRP - -/* see tls_srp.c */ -__owur int SSL_SRP_CTX_init(SSL *s); -__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); -int SSL_SRP_CTX_free(SSL *ctx); -int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); -__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); -__owur int SRP_Calc_A_param(SSL *s); - -# endif - -/* 100k max cert list */ -# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 - -# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) - -/* - * This callback type is used inside SSL_CTX, SSL, and in the functions that - * set them. It is used to override the generation of SSL/TLS session IDs in - * a server. Return value should be zero on an error, non-zero to proceed. - * Also, callbacks should themselves check if the id they generate is unique - * otherwise the SSL handshake will fail with an error - callbacks can do - * this using the 'ssl' value they're passed by; - * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in - * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 - * bytes. The callback can alter this length to be less if desired. It is - * also an error for the callback to set the size to zero. - */ -typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, - unsigned int *id_len); - -# define SSL_SESS_CACHE_OFF 0x0000 -# define SSL_SESS_CACHE_CLIENT 0x0001 -# define SSL_SESS_CACHE_SERVER 0x0002 -# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) -# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 -/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ -# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 -# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 -# define SSL_SESS_CACHE_NO_INTERNAL \ - (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) - -LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); -# define SSL_CTX_sess_number(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) -# define SSL_CTX_sess_connect(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) -# define SSL_CTX_sess_connect_good(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) -# define SSL_CTX_sess_connect_renegotiate(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) -# define SSL_CTX_sess_accept(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) -# define SSL_CTX_sess_accept_renegotiate(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) -# define SSL_CTX_sess_accept_good(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) -# define SSL_CTX_sess_hits(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) -# define SSL_CTX_sess_cb_hits(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) -# define SSL_CTX_sess_misses(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) -# define SSL_CTX_sess_timeouts(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) -# define SSL_CTX_sess_cache_full(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) - -void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, - int (*new_session_cb) (struct ssl_st *ssl, - SSL_SESSION *sess)); -int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, - SSL_SESSION *sess); -void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, - void (*remove_session_cb) (struct ssl_ctx_st - *ctx, - SSL_SESSION *sess)); -void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, - SSL_SESSION *sess); -void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, - SSL_SESSION *(*get_session_cb) (struct ssl_st - *ssl, - const unsigned char - *data, int len, - int *copy)); -SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, - const unsigned char *data, - int len, int *copy); -void SSL_CTX_set_info_callback(SSL_CTX *ctx, - void (*cb) (const SSL *ssl, int type, int val)); -void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, - int val); -void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, - int (*client_cert_cb) (SSL *ssl, X509 **x509, - EVP_PKEY **pkey)); -int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, - EVP_PKEY **pkey); -# ifndef OPENSSL_NO_ENGINE -__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); -# endif -void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, - int (*app_gen_cookie_cb) (SSL *ssl, - unsigned char - *cookie, - unsigned int - *cookie_len)); -void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, - int (*app_verify_cookie_cb) (SSL *ssl, - const unsigned - char *cookie, - unsigned int - cookie_len)); - -void SSL_CTX_set_stateless_cookie_generate_cb( - SSL_CTX *ctx, - int (*gen_stateless_cookie_cb) (SSL *ssl, - unsigned char *cookie, - size_t *cookie_len)); -void SSL_CTX_set_stateless_cookie_verify_cb( - SSL_CTX *ctx, - int (*verify_stateless_cookie_cb) (SSL *ssl, - const unsigned char *cookie, - size_t cookie_len)); -# ifndef OPENSSL_NO_NEXTPROTONEG - -typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, - const unsigned char **out, - unsigned int *outlen, - void *arg); -void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, - SSL_CTX_npn_advertised_cb_func cb, - void *arg); -# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb - -typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, - unsigned char **out, - unsigned char *outlen, - const unsigned char *in, - unsigned int inlen, - void *arg); -void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, - SSL_CTX_npn_select_cb_func cb, - void *arg); -# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb - -void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, - unsigned *len); -# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated -# endif - -__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, - const unsigned char *in, unsigned int inlen, - const unsigned char *client, - unsigned int client_len); - -# define OPENSSL_NPN_UNSUPPORTED 0 -# define OPENSSL_NPN_NEGOTIATED 1 -# define OPENSSL_NPN_NO_OVERLAP 2 - -__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, - unsigned int protos_len); -__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, - unsigned int protos_len); -typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, - const unsigned char **out, - unsigned char *outlen, - const unsigned char *in, - unsigned int inlen, - void *arg); -void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, - SSL_CTX_alpn_select_cb_func cb, - void *arg); -void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, - unsigned int *len); - -# ifndef OPENSSL_NO_PSK -/* - * the maximum length of the buffer given to callbacks containing the - * resulting identity/psk - */ -# define PSK_MAX_IDENTITY_LEN 128 -# define PSK_MAX_PSK_LEN 256 -typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, - const char *hint, - char *identity, - unsigned int max_identity_len, - unsigned char *psk, - unsigned int max_psk_len); -void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); -void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); - -typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, - const char *identity, - unsigned char *psk, - unsigned int max_psk_len); -void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); -void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); - -__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); -__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); -const char *SSL_get_psk_identity_hint(const SSL *s); -const char *SSL_get_psk_identity(const SSL *s); -# endif - -typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, - const unsigned char *identity, - size_t identity_len, - SSL_SESSION **sess); -typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, - const unsigned char **id, - size_t *idlen, - SSL_SESSION **sess); - -void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); -void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, - SSL_psk_find_session_cb_func cb); -void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); -void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, - SSL_psk_use_session_cb_func cb); - -/* Register callbacks to handle custom TLS Extensions for client or server. */ - -__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, - unsigned int ext_type); - -__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, - unsigned int ext_type, - custom_ext_add_cb add_cb, - custom_ext_free_cb free_cb, - void *add_arg, - custom_ext_parse_cb parse_cb, - void *parse_arg); - -__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, - unsigned int ext_type, - custom_ext_add_cb add_cb, - custom_ext_free_cb free_cb, - void *add_arg, - custom_ext_parse_cb parse_cb, - void *parse_arg); - -__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, - unsigned int context, - SSL_custom_ext_add_cb_ex add_cb, - SSL_custom_ext_free_cb_ex free_cb, - void *add_arg, - SSL_custom_ext_parse_cb_ex parse_cb, - void *parse_arg); - -__owur int SSL_extension_supported(unsigned int ext_type); - -# define SSL_NOTHING 1 -# define SSL_WRITING 2 -# define SSL_READING 3 -# define SSL_X509_LOOKUP 4 -# define SSL_ASYNC_PAUSED 5 -# define SSL_ASYNC_NO_JOBS 6 -# define SSL_CLIENT_HELLO_CB 7 - -/* These will only be used when doing non-blocking IO */ -# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) -# define SSL_want_read(s) (SSL_want(s) == SSL_READING) -# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) -# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) -# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) -# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) -# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) - -# define SSL_MAC_FLAG_READ_MAC_STREAM 1 -# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 - -/* - * A callback for logging out TLS key material. This callback should log out - * |line| followed by a newline. - */ -typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); - -/* - * SSL_CTX_set_keylog_callback configures a callback to log key material. This - * is intended for debugging use with tools like Wireshark. The cb function - * should log line followed by a newline. - */ -void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); - -/* - * SSL_CTX_get_keylog_callback returns the callback configured by - * SSL_CTX_set_keylog_callback. - */ -SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); - -int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); -uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); -int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); -uint32_t SSL_get_max_early_data(const SSL *s); -int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); -uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); -int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); -uint32_t SSL_get_recv_max_early_data(const SSL *s); - -#ifdef __cplusplus -} -#endif - -# include -# include -# include /* This is mostly sslv3 with a few tweaks */ -# include /* Datagram TLS */ -# include /* Support for the use_srtp extension */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * These need to be after the above set of includes due to a compiler bug - * in VisualStudio 2015 - */ -DEFINE_STACK_OF_CONST(SSL_CIPHER) -DEFINE_STACK_OF(SSL_COMP) - -/* compatibility */ -# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) -# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) -# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ - (char *)(a))) -# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) -# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) -# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ - (char *)(arg))) -DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) - -/* TLSv1.3 KeyUpdate message types */ -/* -1 used so that this is an invalid value for the on-the-wire protocol */ -#define SSL_KEY_UPDATE_NONE -1 -/* Values as defined for the on-the-wire protocol */ -#define SSL_KEY_UPDATE_NOT_REQUESTED 0 -#define SSL_KEY_UPDATE_REQUESTED 1 - -/* - * The valid handshake states (one for each type message sent and one for each - * type of message received). There are also two "special" states: - * TLS = TLS or DTLS state - * DTLS = DTLS specific state - * CR/SR = Client Read/Server Read - * CW/SW = Client Write/Server Write - * - * The "special" states are: - * TLS_ST_BEFORE = No handshake has been initiated yet - * TLS_ST_OK = A handshake has been successfully completed - */ -typedef enum { - TLS_ST_BEFORE, - TLS_ST_OK, - DTLS_ST_CR_HELLO_VERIFY_REQUEST, - TLS_ST_CR_SRVR_HELLO, - TLS_ST_CR_CERT, - TLS_ST_CR_CERT_STATUS, - TLS_ST_CR_KEY_EXCH, - TLS_ST_CR_CERT_REQ, - TLS_ST_CR_SRVR_DONE, - TLS_ST_CR_SESSION_TICKET, - TLS_ST_CR_CHANGE, - TLS_ST_CR_FINISHED, - TLS_ST_CW_CLNT_HELLO, - TLS_ST_CW_CERT, - TLS_ST_CW_KEY_EXCH, - TLS_ST_CW_CERT_VRFY, - TLS_ST_CW_CHANGE, - TLS_ST_CW_NEXT_PROTO, - TLS_ST_CW_FINISHED, - TLS_ST_SW_HELLO_REQ, - TLS_ST_SR_CLNT_HELLO, - DTLS_ST_SW_HELLO_VERIFY_REQUEST, - TLS_ST_SW_SRVR_HELLO, - TLS_ST_SW_CERT, - TLS_ST_SW_KEY_EXCH, - TLS_ST_SW_CERT_REQ, - TLS_ST_SW_SRVR_DONE, - TLS_ST_SR_CERT, - TLS_ST_SR_KEY_EXCH, - TLS_ST_SR_CERT_VRFY, - TLS_ST_SR_NEXT_PROTO, - TLS_ST_SR_CHANGE, - TLS_ST_SR_FINISHED, - TLS_ST_SW_SESSION_TICKET, - TLS_ST_SW_CERT_STATUS, - TLS_ST_SW_CHANGE, - TLS_ST_SW_FINISHED, - TLS_ST_SW_ENCRYPTED_EXTENSIONS, - TLS_ST_CR_ENCRYPTED_EXTENSIONS, - TLS_ST_CR_CERT_VRFY, - TLS_ST_SW_CERT_VRFY, - TLS_ST_CR_HELLO_REQ, - TLS_ST_SW_KEY_UPDATE, - TLS_ST_CW_KEY_UPDATE, - TLS_ST_SR_KEY_UPDATE, - TLS_ST_CR_KEY_UPDATE, - TLS_ST_EARLY_DATA, - TLS_ST_PENDING_EARLY_DATA_END, - TLS_ST_CW_END_OF_EARLY_DATA, - TLS_ST_SR_END_OF_EARLY_DATA -} OSSL_HANDSHAKE_STATE; - -/* - * Most of the following state values are no longer used and are defined to be - * the closest equivalent value in the current state machine code. Not all - * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT - * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, - * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. - */ - -# define SSL_ST_CONNECT 0x1000 -# define SSL_ST_ACCEPT 0x2000 - -# define SSL_ST_MASK 0x0FFF - -# define SSL_CB_LOOP 0x01 -# define SSL_CB_EXIT 0x02 -# define SSL_CB_READ 0x04 -# define SSL_CB_WRITE 0x08 -# define SSL_CB_ALERT 0x4000/* used in callback */ -# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) -# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) -# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) -# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) -# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) -# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) -# define SSL_CB_HANDSHAKE_START 0x10 -# define SSL_CB_HANDSHAKE_DONE 0x20 - -/* Is the SSL_connection established? */ -# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) -# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) -int SSL_in_init(const SSL *s); -int SSL_in_before(const SSL *s); -int SSL_is_init_finished(const SSL *s); - -/* - * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you - * should not need these - */ -# define SSL_ST_READ_HEADER 0xF0 -# define SSL_ST_READ_BODY 0xF1 -# define SSL_ST_READ_DONE 0xF2 - -/*- - * Obtain latest Finished message - * -- that we sent (SSL_get_finished) - * -- that we expected from peer (SSL_get_peer_finished). - * Returns length (0 == no Finished so far), copies up to 'count' bytes. - */ -size_t SSL_get_finished(const SSL *s, void *buf, size_t count); -size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); - -/* - * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are - * 'ored' with SSL_VERIFY_PEER if they are desired - */ -# define SSL_VERIFY_NONE 0x00 -# define SSL_VERIFY_PEER 0x01 -# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 -# define SSL_VERIFY_CLIENT_ONCE 0x04 -# define SSL_VERIFY_POST_HANDSHAKE 0x08 - -# if OPENSSL_API_COMPAT < 0x10100000L -# define OpenSSL_add_ssl_algorithms() SSL_library_init() -# define SSLeay_add_ssl_algorithms() SSL_library_init() -# endif - -/* More backward compatibility */ -# define SSL_get_cipher(s) \ - SSL_CIPHER_get_name(SSL_get_current_cipher(s)) -# define SSL_get_cipher_bits(s,np) \ - SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) -# define SSL_get_cipher_version(s) \ - SSL_CIPHER_get_version(SSL_get_current_cipher(s)) -# define SSL_get_cipher_name(s) \ - SSL_CIPHER_get_name(SSL_get_current_cipher(s)) -# define SSL_get_time(a) SSL_SESSION_get_time(a) -# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) -# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) -# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) - -# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) -# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) - -DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) -# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value - * from SSL_AD_... */ -/* These alert types are for SSLv3 and TLSv1 */ -# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY -/* fatal */ -# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE -/* fatal */ -# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC -# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED -# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW -/* fatal */ -# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE -/* fatal */ -# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE -/* Not for TLS */ -# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE -# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE -# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE -# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED -# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED -# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN -/* fatal */ -# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER -/* fatal */ -# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA -/* fatal */ -# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED -/* fatal */ -# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR -# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR -/* fatal */ -# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION -/* fatal */ -# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION -/* fatal */ -# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY -/* fatal */ -# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR -# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED -# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION -# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION -# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED -# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION -# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE -# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME -# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE -# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE -/* fatal */ -# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY -/* fatal */ -# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK -# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL -# define SSL_ERROR_NONE 0 -# define SSL_ERROR_SSL 1 -# define SSL_ERROR_WANT_READ 2 -# define SSL_ERROR_WANT_WRITE 3 -# define SSL_ERROR_WANT_X509_LOOKUP 4 -# define SSL_ERROR_SYSCALL 5/* look at error stack/return - * value/errno */ -# define SSL_ERROR_ZERO_RETURN 6 -# define SSL_ERROR_WANT_CONNECT 7 -# define SSL_ERROR_WANT_ACCEPT 8 -# define SSL_ERROR_WANT_ASYNC 9 -# define SSL_ERROR_WANT_ASYNC_JOB 10 -# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 -# define SSL_CTRL_SET_TMP_DH 3 -# define SSL_CTRL_SET_TMP_ECDH 4 -# define SSL_CTRL_SET_TMP_DH_CB 6 -# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 -# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 -# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 -# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 -# define SSL_CTRL_GET_FLAGS 13 -# define SSL_CTRL_EXTRA_CHAIN_CERT 14 -# define SSL_CTRL_SET_MSG_CALLBACK 15 -# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 -/* only applies to datagram connections */ -# define SSL_CTRL_SET_MTU 17 -/* Stats */ -# define SSL_CTRL_SESS_NUMBER 20 -# define SSL_CTRL_SESS_CONNECT 21 -# define SSL_CTRL_SESS_CONNECT_GOOD 22 -# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 -# define SSL_CTRL_SESS_ACCEPT 24 -# define SSL_CTRL_SESS_ACCEPT_GOOD 25 -# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 -# define SSL_CTRL_SESS_HIT 27 -# define SSL_CTRL_SESS_CB_HIT 28 -# define SSL_CTRL_SESS_MISSES 29 -# define SSL_CTRL_SESS_TIMEOUTS 30 -# define SSL_CTRL_SESS_CACHE_FULL 31 -# define SSL_CTRL_MODE 33 -# define SSL_CTRL_GET_READ_AHEAD 40 -# define SSL_CTRL_SET_READ_AHEAD 41 -# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 -# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 -# define SSL_CTRL_SET_SESS_CACHE_MODE 44 -# define SSL_CTRL_GET_SESS_CACHE_MODE 45 -# define SSL_CTRL_GET_MAX_CERT_LIST 50 -# define SSL_CTRL_SET_MAX_CERT_LIST 51 -# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 -/* see tls1.h for macros based on these */ -# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 -# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 -# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 -# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 -# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 -# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 -# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 -# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 -# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 -# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 -# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 -# define SSL_CTRL_SET_SRP_ARG 78 -# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 -# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 -# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 -# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 -# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 -# endif -# define DTLS_CTRL_GET_TIMEOUT 73 -# define DTLS_CTRL_HANDLE_TIMEOUT 74 -# define SSL_CTRL_GET_RI_SUPPORT 76 -# define SSL_CTRL_CLEAR_MODE 78 -# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 -# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 -# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 -# define SSL_CTRL_CHAIN 88 -# define SSL_CTRL_CHAIN_CERT 89 -# define SSL_CTRL_GET_GROUPS 90 -# define SSL_CTRL_SET_GROUPS 91 -# define SSL_CTRL_SET_GROUPS_LIST 92 -# define SSL_CTRL_GET_SHARED_GROUP 93 -# define SSL_CTRL_SET_SIGALGS 97 -# define SSL_CTRL_SET_SIGALGS_LIST 98 -# define SSL_CTRL_CERT_FLAGS 99 -# define SSL_CTRL_CLEAR_CERT_FLAGS 100 -# define SSL_CTRL_SET_CLIENT_SIGALGS 101 -# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 -# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 -# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 -# define SSL_CTRL_BUILD_CERT_CHAIN 105 -# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 -# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 -# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 -# define SSL_CTRL_GET_PEER_TMP_KEY 109 -# define SSL_CTRL_GET_RAW_CIPHERLIST 110 -# define SSL_CTRL_GET_EC_POINT_FORMATS 111 -# define SSL_CTRL_GET_CHAIN_CERTS 115 -# define SSL_CTRL_SELECT_CURRENT_CERT 116 -# define SSL_CTRL_SET_CURRENT_CERT 117 -# define SSL_CTRL_SET_DH_AUTO 118 -# define DTLS_CTRL_SET_LINK_MTU 120 -# define DTLS_CTRL_GET_LINK_MIN_MTU 121 -# define SSL_CTRL_GET_EXTMS_SUPPORT 122 -# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 -# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 -# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 -# define SSL_CTRL_SET_MAX_PIPELINES 126 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 -# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 -# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 -# define SSL_CTRL_GET_SIGNATURE_NID 132 -# define SSL_CTRL_GET_TMP_KEY 133 -# define SSL_CERT_SET_FIRST 1 -# define SSL_CERT_SET_NEXT 2 -# define SSL_CERT_SET_SERVER 3 -# define DTLSv1_get_timeout(ssl, arg) \ - SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) -# define DTLSv1_handle_timeout(ssl) \ - SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) -# define SSL_num_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) -# define SSL_clear_num_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) -# define SSL_total_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) -# define SSL_CTX_set_tmp_dh(ctx,dh) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) -# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) -# define SSL_CTX_set_dh_auto(ctx, onoff) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_dh_auto(s, onoff) \ - SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_tmp_dh(ssl,dh) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) -# define SSL_set_tmp_ecdh(ssl,ecdh) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) -# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) -# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) -# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) -# define SSL_CTX_clear_extra_chain_certs(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) -# define SSL_CTX_set0_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) -# define SSL_CTX_set1_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) -# define SSL_CTX_add0_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) -# define SSL_CTX_add1_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) -# define SSL_CTX_get0_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_CTX_clear_chain_certs(ctx) \ - SSL_CTX_set0_chain(ctx,NULL) -# define SSL_CTX_build_cert_chain(ctx, flags) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_CTX_select_current_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) -# define SSL_CTX_set_current_cert(ctx, op) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_CTX_set0_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) -# define SSL_CTX_set1_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) -# define SSL_CTX_set0_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) -# define SSL_CTX_set1_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) -# define SSL_set0_chain(s,sk) \ - SSL_ctrl(s,SSL_CTRL_CHAIN,0,(char *)(sk)) -# define SSL_set1_chain(s,sk) \ - SSL_ctrl(s,SSL_CTRL_CHAIN,1,(char *)(sk)) -# define SSL_add0_chain_cert(s,x509) \ - SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) -# define SSL_add1_chain_cert(s,x509) \ - SSL_ctrl(s,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) -# define SSL_get0_chain_certs(s,px509) \ - SSL_ctrl(s,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_clear_chain_certs(s) \ - SSL_set0_chain(s,NULL) -# define SSL_build_cert_chain(s, flags) \ - SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_select_current_cert(s,x509) \ - SSL_ctrl(s,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) -# define SSL_set_current_cert(s,op) \ - SSL_ctrl(s,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_set0_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) -# define SSL_set1_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) -# define SSL_set0_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) -# define SSL_set1_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) -# define SSL_get1_groups(s, glist) \ - SSL_ctrl(s,SSL_CTRL_GET_GROUPS,0,(int*)(glist)) -# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) -# define SSL_CTX_set1_groups_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) -# define SSL_set1_groups(s, glist, glistlen) \ - SSL_ctrl(s,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) -# define SSL_set1_groups_list(s, str) \ - SSL_ctrl(s,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(str)) -# define SSL_get_shared_group(s, n) \ - SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) -# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) -# define SSL_CTX_set1_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) -# define SSL_set1_sigalgs(s, slist, slistlen) \ - SSL_ctrl(s,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) -# define SSL_set1_sigalgs_list(s, str) \ - SSL_ctrl(s,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(str)) -# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) -# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) -# define SSL_set1_client_sigalgs(s, slist, slistlen) \ - SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) -# define SSL_set1_client_sigalgs_list(s, str) \ - SSL_ctrl(s,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(str)) -# define SSL_get0_certificate_types(s, clist) \ - SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) -# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ - (char *)(clist)) -# define SSL_set1_client_certificate_types(s, clist, clistlen) \ - SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) -# define SSL_get_signature_nid(s, pn) \ - SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) -# define SSL_get_peer_signature_nid(s, pn) \ - SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) -# define SSL_get_peer_tmp_key(s, pk) \ - SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) -# define SSL_get_tmp_key(s, pk) \ - SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) -# define SSL_get0_raw_cipherlist(s, plst) \ - SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) -# define SSL_get0_ec_point_formats(s, plst) \ - SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) -# define SSL_CTX_set_min_proto_version(ctx, version) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) -# define SSL_CTX_set_max_proto_version(ctx, version) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) -# define SSL_CTX_get_min_proto_version(ctx) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) -# define SSL_CTX_get_max_proto_version(ctx) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) -# define SSL_set_min_proto_version(s, version) \ - SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) -# define SSL_set_max_proto_version(s, version) \ - SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) -# define SSL_get_min_proto_version(s) \ - SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) -# define SSL_get_max_proto_version(s) \ - SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) - -/* Backwards compatibility, original 1.1.0 names */ -# define SSL_CTRL_GET_SERVER_TMP_KEY \ - SSL_CTRL_GET_PEER_TMP_KEY -# define SSL_get_server_tmp_key(s, pk) \ - SSL_get_peer_tmp_key(s, pk) - -/* - * The following symbol names are old and obsolete. They are kept - * for compatibility reasons only and should not be used anymore. - */ -# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS -# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS -# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST -# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP - -# define SSL_get1_curves SSL_get1_groups -# define SSL_CTX_set1_curves SSL_CTX_set1_groups -# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list -# define SSL_set1_curves SSL_set1_groups -# define SSL_set1_curves_list SSL_set1_groups_list -# define SSL_get_shared_curve SSL_get_shared_group - - -# if OPENSSL_API_COMPAT < 0x10100000L -/* Provide some compatibility macros for removed functionality. */ -# define SSL_CTX_need_tmp_RSA(ctx) 0 -# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 -# define SSL_need_tmp_RSA(ssl) 0 -# define SSL_set_tmp_rsa(ssl,rsa) 1 -# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) -# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) -/* - * We "pretend" to call the callback to avoid warnings about unused static - * functions. - */ -# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) -# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) -# endif -__owur const BIO_METHOD *BIO_f_ssl(void); -__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); -__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); -__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); -__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); -void BIO_ssl_shutdown(BIO *ssl_bio); - -__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); -__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); -int SSL_CTX_up_ref(SSL_CTX *ctx); -void SSL_CTX_free(SSL_CTX *); -__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); -__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); -__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); -void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); -void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); -__owur int SSL_want(const SSL *s); -__owur int SSL_clear(SSL *s); - -void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); - -__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); -__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); -__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); -__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); -__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); -__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); -__owur const char *OPENSSL_cipher_name(const char *rfc_name); -__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); -__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); -__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); -__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); -__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); -__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); - -__owur int SSL_get_fd(const SSL *s); -__owur int SSL_get_rfd(const SSL *s); -__owur int SSL_get_wfd(const SSL *s); -__owur const char *SSL_get_cipher_list(const SSL *s, int n); -__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); -__owur int SSL_get_read_ahead(const SSL *s); -__owur int SSL_pending(const SSL *s); -__owur int SSL_has_pending(const SSL *s); -# ifndef OPENSSL_NO_SOCK -__owur int SSL_set_fd(SSL *s, int fd); -__owur int SSL_set_rfd(SSL *s, int fd); -__owur int SSL_set_wfd(SSL *s, int fd); -# endif -void SSL_set0_rbio(SSL *s, BIO *rbio); -void SSL_set0_wbio(SSL *s, BIO *wbio); -void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); -__owur BIO *SSL_get_rbio(const SSL *s); -__owur BIO *SSL_get_wbio(const SSL *s); -__owur int SSL_set_cipher_list(SSL *s, const char *str); -__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); -__owur int SSL_set_ciphersuites(SSL *s, const char *str); -void SSL_set_read_ahead(SSL *s, int yes); -__owur int SSL_get_verify_mode(const SSL *s); -__owur int SSL_get_verify_depth(const SSL *s); -__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); -void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); -void SSL_set_verify_depth(SSL *s, int depth); -void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); -# ifndef OPENSSL_NO_RSA -__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); -__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, - long len); -# endif -__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); -__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, - long len); -__owur int SSL_use_certificate(SSL *ssl, X509 *x); -__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); -__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, - STACK_OF(X509) *chain, int override); - - -/* serverinfo file format versions */ -# define SSL_SERVERINFOV1 1 -# define SSL_SERVERINFOV2 2 - -/* Set serverinfo data for the current active cert. */ -__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, - size_t serverinfo_length); -__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, - const unsigned char *serverinfo, - size_t serverinfo_length); -__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); - -#ifndef OPENSSL_NO_RSA -__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); -#endif - -__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); -__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); - -#ifndef OPENSSL_NO_RSA -__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, - int type); -#endif -__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, - int type); -__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, - int type); -/* PEM type */ -__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); -__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); -__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); -__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, - const char *file); -int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, - const char *dir); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_load_error_strings() \ - OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ - | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) -# endif - -__owur const char *SSL_state_string(const SSL *s); -__owur const char *SSL_rstate_string(const SSL *s); -__owur const char *SSL_state_string_long(const SSL *s); -__owur const char *SSL_rstate_string_long(const SSL *s); -__owur long SSL_SESSION_get_time(const SSL_SESSION *s); -__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); -__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); -__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); -__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); -__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); - -__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); -__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); -void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, - const unsigned char **alpn, - size_t *len); -__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, - const unsigned char *alpn, - size_t len); -__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); -__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); -__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); -__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); -void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, - size_t *len); -__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); -__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, - uint32_t max_early_data); -__owur int SSL_copy_session_id(SSL *to, const SSL *from); -__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); -__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, - const unsigned char *sid_ctx, - unsigned int sid_ctx_len); -__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, - unsigned int sid_len); -__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); - -__owur SSL_SESSION *SSL_SESSION_new(void); -__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); -const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, - unsigned int *len); -const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, - unsigned int *len); -__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); -# ifndef OPENSSL_NO_STDIO -int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); -# endif -int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); -int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); -int SSL_SESSION_up_ref(SSL_SESSION *ses); -void SSL_SESSION_free(SSL_SESSION *ses); -__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); -__owur int SSL_set_session(SSL *to, SSL_SESSION *session); -int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); -int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); -__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); -__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); -__owur int SSL_has_matching_session_id(const SSL *s, - const unsigned char *id, - unsigned int id_len); -SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, - long length); - -# ifdef HEADER_X509_H -__owur X509 *SSL_get_peer_certificate(const SSL *s); -# endif - -__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); - -__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); -__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); -__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); -void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); -void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); -void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, - int (*cb) (X509_STORE_CTX *, void *), - void *arg); -void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), - void *arg); -# ifndef OPENSSL_NO_RSA -__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); -__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, - long len); -# endif -__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); -__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, - const unsigned char *d, long len); -__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); -__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, - const unsigned char *d); -__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, - STACK_OF(X509) *chain, int override); - -void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); -void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); -pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); -void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); -void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); -void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); -pem_password_cb *SSL_get_default_passwd_cb(SSL *s); -void *SSL_get_default_passwd_cb_userdata(SSL *s); - -__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); -__owur int SSL_check_private_key(const SSL *ctx); - -__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, - const unsigned char *sid_ctx, - unsigned int sid_ctx_len); - -SSL *SSL_new(SSL_CTX *ctx); -int SSL_up_ref(SSL *s); -int SSL_is_dtls(const SSL *s); -__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, - unsigned int sid_ctx_len); - -__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); -__owur int SSL_set_purpose(SSL *ssl, int purpose); -__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); -__owur int SSL_set_trust(SSL *ssl, int trust); - -__owur int SSL_set1_host(SSL *s, const char *hostname); -__owur int SSL_add1_host(SSL *s, const char *hostname); -__owur const char *SSL_get0_peername(SSL *s); -void SSL_set_hostflags(SSL *s, unsigned int flags); - -__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); -__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, - uint8_t mtype, uint8_t ord); -__owur int SSL_dane_enable(SSL *s, const char *basedomain); -__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, - uint8_t mtype, unsigned const char *data, size_t dlen); -__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); -__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, - uint8_t *mtype, unsigned const char **data, - size_t *dlen); -/* - * Bridge opacity barrier between libcrypt and libssl, also needed to support - * offline testing in test/danetest.c - */ -SSL_DANE *SSL_get0_dane(SSL *ssl); -/* - * DANE flags - */ -unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); -unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); -unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); -unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); - -__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); -__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); - -__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); -__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); - -# ifndef OPENSSL_NO_SRP -int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); -int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); -int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); -int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, - char *(*cb) (SSL *, void *)); -int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, - int (*cb) (SSL *, void *)); -int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, - int (*cb) (SSL *, int *, void *)); -int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); - -int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, - BIGNUM *sa, BIGNUM *v, char *info); -int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, - const char *grp); - -__owur BIGNUM *SSL_get_srp_g(SSL *s); -__owur BIGNUM *SSL_get_srp_N(SSL *s); - -__owur char *SSL_get_srp_username(SSL *s); -__owur char *SSL_get_srp_userinfo(SSL *s); -# endif - -/* - * ClientHello callback and helpers. - */ - -# define SSL_CLIENT_HELLO_SUCCESS 1 -# define SSL_CLIENT_HELLO_ERROR 0 -# define SSL_CLIENT_HELLO_RETRY (-1) - -typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); -void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, - void *arg); -int SSL_client_hello_isv2(SSL *s); -unsigned int SSL_client_hello_get0_legacy_version(SSL *s); -size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_compression_methods(SSL *s, - const unsigned char **out); -int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); -int SSL_client_hello_get0_ext(SSL *s, unsigned int type, - const unsigned char **out, size_t *outlen); - -void SSL_certs_clear(SSL *s); -void SSL_free(SSL *ssl); -# ifdef OSSL_ASYNC_FD -/* - * Windows application developer has to include windows.h to use these. - */ -__owur int SSL_waiting_for_async(SSL *s); -__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); -__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, - size_t *numaddfds, OSSL_ASYNC_FD *delfd, - size_t *numdelfds); -# endif -__owur int SSL_accept(SSL *ssl); -__owur int SSL_stateless(SSL *s); -__owur int SSL_connect(SSL *ssl); -__owur int SSL_read(SSL *ssl, void *buf, int num); -__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); - -# define SSL_READ_EARLY_DATA_ERROR 0 -# define SSL_READ_EARLY_DATA_SUCCESS 1 -# define SSL_READ_EARLY_DATA_FINISH 2 - -__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, - size_t *readbytes); -__owur int SSL_peek(SSL *ssl, void *buf, int num); -__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); -__owur int SSL_write(SSL *ssl, const void *buf, int num); -__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); -__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, - size_t *written); -long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); -long SSL_callback_ctrl(SSL *, int, void (*)(void)); -long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); -long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); - -# define SSL_EARLY_DATA_NOT_SENT 0 -# define SSL_EARLY_DATA_REJECTED 1 -# define SSL_EARLY_DATA_ACCEPTED 2 - -__owur int SSL_get_early_data_status(const SSL *s); - -__owur int SSL_get_error(const SSL *s, int ret_code); -__owur const char *SSL_get_version(const SSL *s); - -/* This sets the 'default' SSL version that SSL_new() will create */ -__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); - -# ifndef OPENSSL_NO_SSL3_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) -# endif - -#define SSLv23_method TLS_method -#define SSLv23_server_method TLS_server_method -#define SSLv23_client_method TLS_client_method - -/* Negotiate highest available SSL/TLS version */ -__owur const SSL_METHOD *TLS_method(void); -__owur const SSL_METHOD *TLS_server_method(void); -__owur const SSL_METHOD *TLS_client_method(void); - -# ifndef OPENSSL_NO_TLS1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_TLS1_1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_TLS1_2_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) -# endif - -# ifndef OPENSSL_NO_DTLS1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_DTLS1_2_METHOD -/* DTLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) -# endif - -__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ -__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ -__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ - -__owur size_t DTLS_get_data_mtu(const SSL *s); - -__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); -__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); -__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); -__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); - -__owur int SSL_do_handshake(SSL *s); -int SSL_key_update(SSL *s, int updatetype); -int SSL_get_key_update_type(const SSL *s); -int SSL_renegotiate(SSL *s); -int SSL_renegotiate_abbreviated(SSL *s); -__owur int SSL_renegotiate_pending(const SSL *s); -int SSL_shutdown(SSL *s); -__owur int SSL_verify_client_post_handshake(SSL *s); -void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); -void SSL_set_post_handshake_auth(SSL *s, int val); - -__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); -__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); -__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); -__owur const char *SSL_alert_type_string_long(int value); -__owur const char *SSL_alert_type_string(int value); -__owur const char *SSL_alert_desc_string_long(int value); -__owur const char *SSL_alert_desc_string(int value); - -void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); -void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); -__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); -__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); -__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); -__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); -__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); - -void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); -void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); -__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); -__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); -__owur int SSL_add_client_CA(SSL *ssl, X509 *x); -__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); - -void SSL_set_connect_state(SSL *s); -void SSL_set_accept_state(SSL *s); - -__owur long SSL_get_default_timeout(const SSL *s); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_library_init() OPENSSL_init_ssl(0, NULL) -# endif - -__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); -__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); - -__owur SSL *SSL_dup(SSL *ssl); - -__owur X509 *SSL_get_certificate(const SSL *ssl); -/* - * EVP_PKEY - */ -struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); - -__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); -__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); - -void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); -__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); -void SSL_set_quiet_shutdown(SSL *ssl, int mode); -__owur int SSL_get_quiet_shutdown(const SSL *ssl); -void SSL_set_shutdown(SSL *ssl, int mode); -__owur int SSL_get_shutdown(const SSL *ssl); -__owur int SSL_version(const SSL *ssl); -__owur int SSL_client_version(const SSL *s); -__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); -__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); -__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); -__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, - const char *CApath); -# define SSL_get0_session SSL_get_session/* just peek at pointer */ -__owur SSL_SESSION *SSL_get_session(const SSL *ssl); -__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ -__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); -SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); -void SSL_set_info_callback(SSL *ssl, - void (*cb) (const SSL *ssl, int type, int val)); -void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, - int val); -__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); - -void SSL_set_verify_result(SSL *ssl, long v); -__owur long SSL_get_verify_result(const SSL *ssl); -__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); - -__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, - size_t outlen); -__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, - size_t outlen); -__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, - unsigned char *out, size_t outlen); -__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, - const unsigned char *in, size_t len); -uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); - -#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) -__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); -void *SSL_get_ex_data(const SSL *ssl, int idx); -#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) -__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); -void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); -#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) -__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); -void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); - -__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); - -# define SSL_CTX_sess_set_cache_size(ctx,t) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) -# define SSL_CTX_sess_get_cache_size(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) -# define SSL_CTX_set_session_cache_mode(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) -# define SSL_CTX_get_session_cache_mode(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) - -# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) -# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) -# define SSL_CTX_get_read_ahead(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) -# define SSL_CTX_set_read_ahead(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) -# define SSL_CTX_get_max_cert_list(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) -# define SSL_CTX_set_max_cert_list(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) -# define SSL_get_max_cert_list(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) -# define SSL_set_max_cert_list(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) - -# define SSL_CTX_set_max_send_fragment(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) -# define SSL_set_max_send_fragment(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) -# define SSL_CTX_set_split_send_fragment(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) -# define SSL_set_split_send_fragment(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) -# define SSL_CTX_set_max_pipelines(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) -# define SSL_set_max_pipelines(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) - -void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); -void SSL_set_default_read_buffer_len(SSL *s, size_t len); - -# ifndef OPENSSL_NO_DH -/* NB: the |keylength| is only applicable when is_export is true */ -void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, - DH *(*dh) (SSL *ssl, int is_export, - int keylength)); -void SSL_set_tmp_dh_callback(SSL *ssl, - DH *(*dh) (SSL *ssl, int is_export, - int keylength)); -# endif - -__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); -__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); -__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); -__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); -__owur int SSL_COMP_get_id(const SSL_COMP *comp); -STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); -__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) - *meths); -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_COMP_free_compression_methods() while(0) continue -# endif -__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); - -const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); -int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); -int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); -int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, - int isv2format, STACK_OF(SSL_CIPHER) **sk, - STACK_OF(SSL_CIPHER) **scsvs); - -/* TLS extensions functions */ -__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); - -__owur int SSL_set_session_ticket_ext_cb(SSL *s, - tls_session_ticket_ext_cb_fn cb, - void *arg); - -/* Pre-shared secret session resumption functions */ -__owur int SSL_set_session_secret_cb(SSL *s, - tls_session_secret_cb_fn session_secret_cb, - void *arg); - -void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, - int (*cb) (SSL *ssl, - int - is_forward_secure)); - -void SSL_set_not_resumable_session_callback(SSL *ssl, - int (*cb) (SSL *ssl, - int is_forward_secure)); - -void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, - size_t (*cb) (SSL *ssl, int type, - size_t len, void *arg)); -void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); -void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); -int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); - -void SSL_set_record_padding_callback(SSL *ssl, - size_t (*cb) (SSL *ssl, int type, - size_t len, void *arg)); -void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); -void *SSL_get_record_padding_callback_arg(const SSL *ssl); -int SSL_set_block_padding(SSL *ssl, size_t block_size); - -int SSL_set_num_tickets(SSL *s, size_t num_tickets); -size_t SSL_get_num_tickets(const SSL *s); -int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); -size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_cache_hit(s) SSL_session_reused(s) -# endif - -__owur int SSL_session_reused(const SSL *s); -__owur int SSL_is_server(const SSL *s); - -__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); -int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); -void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); -unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); -__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, - unsigned int flags); -__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); - -void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); -void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); - -__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); -__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); -__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); - -void SSL_add_ssl_module(void); -int SSL_config(SSL *s, const char *name); -int SSL_CTX_config(SSL_CTX *ctx, const char *name); - -# ifndef OPENSSL_NO_SSL_TRACE -void SSL_trace(int write_p, int version, int content_type, - const void *buf, size_t len, SSL *ssl, void *arg); -# endif - -# ifndef OPENSSL_NO_SOCK -int DTLSv1_listen(SSL *s, BIO_ADDR *client); -# endif - -# ifndef OPENSSL_NO_CT - -/* - * A callback for verifying that the received SCTs are sufficient. - * Expected to return 1 if they are sufficient, otherwise 0. - * May return a negative integer if an error occurs. - * A connection should be aborted if the SCTs are deemed insufficient. - */ -typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, - const STACK_OF(SCT) *scts, void *arg); - -/* - * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate - * the received SCTs. - * If the callback returns a non-positive result, the connection is terminated. - * Call this function before beginning a handshake. - * If a NULL |callback| is provided, SCT validation is disabled. - * |arg| is arbitrary userdata that will be passed to the callback whenever it - * is invoked. Ownership of |arg| remains with the caller. - * - * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response - * will be requested. - */ -int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, - void *arg); -int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, - ssl_ct_validation_cb callback, - void *arg); -#define SSL_disable_ct(s) \ - ((void) SSL_set_validation_callback((s), NULL, NULL)) -#define SSL_CTX_disable_ct(ctx) \ - ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) - -/* - * The validation type enumerates the available behaviours of the built-in SSL - * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). - * The underlying callback is a static function in libssl. - */ -enum { - SSL_CT_VALIDATION_PERMISSIVE = 0, - SSL_CT_VALIDATION_STRICT -}; - -/* - * Enable CT by setting up a callback that implements one of the built-in - * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always - * continues the handshake, the application can make appropriate decisions at - * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at - * least one valid SCT, or else handshake termination will be requested. The - * handshake may continue anyway if SSL_VERIFY_NONE is in effect. - */ -int SSL_enable_ct(SSL *s, int validation_mode); -int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); - -/* - * Report whether a non-NULL callback is enabled. - */ -int SSL_ct_is_enabled(const SSL *s); -int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); - -/* Gets the SCTs received from a connection */ -const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); - -/* - * Loads the CT log list from the default location. - * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, - * the log information loaded from this file will be appended to the - * CTLOG_STORE. - * Returns 1 on success, 0 otherwise. - */ -int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); - -/* - * Loads the CT log list from the specified file path. - * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, - * the log information loaded from this file will be appended to the - * CTLOG_STORE. - * Returns 1 on success, 0 otherwise. - */ -int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); - -/* - * Sets the CT log list used by all SSL connections created from this SSL_CTX. - * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. - */ -void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); - -/* - * Gets the CT log list used by all SSL connections created from this SSL_CTX. - * This will be NULL unless one of the following functions has been called: - * - SSL_CTX_set_default_ctlog_list_file - * - SSL_CTX_set_ctlog_list_file - * - SSL_CTX_set_ctlog_store - */ -const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); - -# endif /* OPENSSL_NO_CT */ - -/* What the "other" parameter contains in security callback */ -/* Mask for type */ -# define SSL_SECOP_OTHER_TYPE 0xffff0000 -# define SSL_SECOP_OTHER_NONE 0 -# define SSL_SECOP_OTHER_CIPHER (1 << 16) -# define SSL_SECOP_OTHER_CURVE (2 << 16) -# define SSL_SECOP_OTHER_DH (3 << 16) -# define SSL_SECOP_OTHER_PKEY (4 << 16) -# define SSL_SECOP_OTHER_SIGALG (5 << 16) -# define SSL_SECOP_OTHER_CERT (6 << 16) - -/* Indicated operation refers to peer key or certificate */ -# define SSL_SECOP_PEER 0x1000 - -/* Values for "op" parameter in security callback */ - -/* Called to filter ciphers */ -/* Ciphers client supports */ -# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) -/* Cipher shared by client/server */ -# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) -/* Sanity check of cipher server selects */ -# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) -/* Curves supported by client */ -# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) -/* Curves shared by client/server */ -# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) -/* Sanity check of curve server selects */ -# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) -/* Temporary DH key */ -# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) -/* SSL/TLS version */ -# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) -/* Session tickets */ -# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) -/* Supported signature algorithms sent to peer */ -# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) -/* Shared signature algorithm */ -# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) -/* Sanity check signature algorithm allowed */ -# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) -/* Used to get mask of supported public key signature algorithms */ -# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) -/* Use to see if compression is allowed */ -# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) -/* EE key in certificate */ -# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) -/* CA key in certificate */ -# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) -/* CA digest algorithm in certificate */ -# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) -/* Peer EE key in certificate */ -# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) -/* Peer CA key in certificate */ -# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) -/* Peer CA digest algorithm in certificate */ -# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) - -void SSL_set_security_level(SSL *s, int level); -__owur int SSL_get_security_level(const SSL *s); -void SSL_set_security_callback(SSL *s, - int (*cb) (const SSL *s, const SSL_CTX *ctx, - int op, int bits, int nid, - void *other, void *ex)); -int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, - const SSL_CTX *ctx, int op, - int bits, int nid, void *other, - void *ex); -void SSL_set0_security_ex_data(SSL *s, void *ex); -__owur void *SSL_get0_security_ex_data(const SSL *s); - -void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); -__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); -void SSL_CTX_set_security_callback(SSL_CTX *ctx, - int (*cb) (const SSL *s, const SSL_CTX *ctx, - int op, int bits, int nid, - void *other, void *ex)); -int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, - const SSL_CTX *ctx, - int op, int bits, - int nid, - void *other, - void *ex); -void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); -__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); - -/* OPENSSL_INIT flag 0x010000 reserved for internal use */ -# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L -# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L - -# define OPENSSL_INIT_SSL_DEFAULT \ - (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) - -int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); - -# ifndef OPENSSL_NO_UNIT_TEST -__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); -# endif - -__owur int SSL_free_buffers(SSL *ssl); -__owur int SSL_alloc_buffers(SSL *ssl); - -/* Status codes passed to the decrypt session ticket callback. Some of these - * are for internal use only and are never passed to the callback. */ -typedef int SSL_TICKET_STATUS; - -/* Support for ticket appdata */ -/* fatal error, malloc failure */ -# define SSL_TICKET_FATAL_ERR_MALLOC 0 -/* fatal error, either from parsing or decrypting the ticket */ -# define SSL_TICKET_FATAL_ERR_OTHER 1 -/* No ticket present */ -# define SSL_TICKET_NONE 2 -/* Empty ticket present */ -# define SSL_TICKET_EMPTY 3 -/* the ticket couldn't be decrypted */ -# define SSL_TICKET_NO_DECRYPT 4 -/* a ticket was successfully decrypted */ -# define SSL_TICKET_SUCCESS 5 -/* same as above but the ticket needs to be renewed */ -# define SSL_TICKET_SUCCESS_RENEW 6 - -/* Return codes for the decrypt session ticket callback */ -typedef int SSL_TICKET_RETURN; - -/* An error occurred */ -#define SSL_TICKET_RETURN_ABORT 0 -/* Do not use the ticket, do not send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_IGNORE 1 -/* Do not use the ticket, send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_IGNORE_RENEW 2 -/* Use the ticket, do not send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_USE 3 -/* Use the ticket, send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_USE_RENEW 4 - -typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); -typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, - const unsigned char *keyname, - size_t keyname_length, - SSL_TICKET_STATUS status, - void *arg); -int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, - SSL_CTX_generate_session_ticket_fn gen_cb, - SSL_CTX_decrypt_session_ticket_fn dec_cb, - void *arg); -int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); -int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); - -extern const char SSL_version_str[]; - -typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); - -void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); - - -typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); -void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, - SSL_allow_early_data_cb_fn cb, - void *arg); -void SSL_set_allow_early_data_cb(SSL *s, - SSL_allow_early_data_cb_fn cb, - void *arg); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ssl2.h b/submodules/MtProtoKit/openssl/openssl/ssl2.h deleted file mode 100644 index 5321bd272c..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ssl23.h b/submodules/MtProtoKit/openssl/openssl/ssl23.h deleted file mode 100644 index 9de4685af9..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ssl23.h +++ /dev/null @@ -1,84 +0,0 @@ -/* ssl/ssl23.h */ -/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) - * All rights reserved. - * - * This package is an SSL implementation written - * by Eric Young (eay@cryptsoft.com). - * The implementation was written so as to conform with Netscapes SSL. - * - * This library is free for commercial and non-commercial use as long as - * the following conditions are aheared to. The following conditions - * apply to all code found in this distribution, be it the RC4, RSA, - * lhash, DES, etc., code; not just the SSL code. The SSL documentation - * included with this distribution is covered by the same copyright terms - * except that the holder is Tim Hudson (tjh@cryptsoft.com). - * - * Copyright remains Eric Young's, and as such any Copyright notices in - * the code are not to be removed. - * If this package is used in a product, Eric Young should be given attribution - * as the author of the parts of the library used. - * This can be in the form of a textual message at program startup or - * in documentation (online or textual) provided with the package. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * "This product includes cryptographic software written by - * Eric Young (eay@cryptsoft.com)" - * The word 'cryptographic' can be left out if the rouines from the library - * being used are not cryptographic related :-). - * 4. If you include any Windows specific code (or a derivative thereof) from - * the apps directory (application code) you must include an acknowledgement: - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - * - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * The licence and distribution terms for any publically available version or - * derivative of this code cannot be changed. i.e. this code cannot simply be - * copied and put under another distribution licence - * [including the GNU Public Licence.] - */ - -#ifndef HEADER_SSL23_H -# define HEADER_SSL23_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * client - */ -/* write to server */ -# define SSL23_ST_CW_CLNT_HELLO_A (0x210|SSL_ST_CONNECT) -# define SSL23_ST_CW_CLNT_HELLO_B (0x211|SSL_ST_CONNECT) -/* read from server */ -# define SSL23_ST_CR_SRVR_HELLO_A (0x220|SSL_ST_CONNECT) -# define SSL23_ST_CR_SRVR_HELLO_B (0x221|SSL_ST_CONNECT) - -/* server */ -/* read from client */ -# define SSL23_ST_SR_CLNT_HELLO_A (0x210|SSL_ST_ACCEPT) -# define SSL23_ST_SR_CLNT_HELLO_B (0x211|SSL_ST_ACCEPT) - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ssl3.h b/submodules/MtProtoKit/openssl/openssl/ssl3.h deleted file mode 100644 index 8d01fcc487..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ssl3.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL3_H -# define HEADER_SSL3_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Signalling cipher suite value from RFC 5746 - * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) - */ -# define SSL3_CK_SCSV 0x030000FF - -/* - * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 - * (TLS_FALLBACK_SCSV) - */ -# define SSL3_CK_FALLBACK_SCSV 0x03005600 - -# define SSL3_CK_RSA_NULL_MD5 0x03000001 -# define SSL3_CK_RSA_NULL_SHA 0x03000002 -# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 -# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 -# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 -# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 -# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 -# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 -# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 -# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A - -# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B -# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C -# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D -# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E -# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F -# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 - -# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 -# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA -# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 -# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA -# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 -# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA -# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 -# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA -# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 -# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA -# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 -# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA - -# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 -# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 -# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 -# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A -# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B - -/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ -# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" -# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" -# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" -# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" -# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" -# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" - -# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" -# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" -# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" -# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" -# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" -# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" -# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" -# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" -# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" -# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" - -# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" -# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" -# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" -# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" -# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" -# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" - -# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" -# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" -# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" -# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" -# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" -# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" - -/* - * This next block of six "EDH" labels is for backward compatibility with - * older versions of OpenSSL. New code should use the six "DHE" labels above - * instead: - */ -# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" -# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" -# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" -# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" -# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" -# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" - -# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" -# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" -# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" -# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" -# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" - -# define SSL3_SSL_SESSION_ID_LENGTH 32 -# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 - -# define SSL3_MASTER_SECRET_SIZE 48 -# define SSL3_RANDOM_SIZE 32 -# define SSL3_SESSION_ID_SIZE 32 -# define SSL3_RT_HEADER_LENGTH 5 - -# define SSL3_HM_HEADER_LENGTH 4 - -# ifndef SSL3_ALIGN_PAYLOAD - /* - * Some will argue that this increases memory footprint, but it's not - * actually true. Point is that malloc has to return at least 64-bit aligned - * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. - * Suggested pre-gaping simply moves these wasted bytes from the end of - * allocated region to its front, but makes data payload aligned, which - * improves performance:-) - */ -# define SSL3_ALIGN_PAYLOAD 8 -# else -# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 -# error "insane SSL3_ALIGN_PAYLOAD" -# undef SSL3_ALIGN_PAYLOAD -# endif -# endif - -/* - * This is the maximum MAC (digest) size used by the SSL library. Currently - * maximum of 20 is used by SHA1, but we reserve for future extension for - * 512-bit hashes. - */ - -# define SSL3_RT_MAX_MD_SIZE 64 - -/* - * Maximum block size used in all ciphersuites. Currently 16 for AES. - */ - -# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 - -# define SSL3_RT_MAX_EXTRA (16384) - -/* Maximum plaintext length: defined by SSL/TLS standards */ -# define SSL3_RT_MAX_PLAIN_LENGTH 16384 -/* Maximum compression overhead: defined by SSL/TLS standards */ -# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 - -/* - * The standards give a maximum encryption overhead of 1024 bytes. In - * practice the value is lower than this. The overhead is the maximum number - * of padding bytes (256) plus the mac size. - */ -# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) -# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 - -/* - * OpenSSL currently only uses a padding length of at most one block so the - * send overhead is smaller. - */ - -# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ - (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) - -/* If compression isn't used don't include the compression overhead */ - -# ifdef OPENSSL_NO_COMP -# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH -# else -# define SSL3_RT_MAX_COMPRESSED_LENGTH \ - (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) -# endif -# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ - (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) -# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ - (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) -# define SSL3_RT_MAX_PACKET_SIZE \ - (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) - -# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" -# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" - -# define SSL3_VERSION 0x0300 -# define SSL3_VERSION_MAJOR 0x03 -# define SSL3_VERSION_MINOR 0x00 - -# define SSL3_RT_CHANGE_CIPHER_SPEC 20 -# define SSL3_RT_ALERT 21 -# define SSL3_RT_HANDSHAKE 22 -# define SSL3_RT_APPLICATION_DATA 23 -# define DTLS1_RT_HEARTBEAT 24 - -/* Pseudo content types to indicate additional parameters */ -# define TLS1_RT_CRYPTO 0x1000 -# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) -# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) -# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) -# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) - -# define TLS1_RT_CRYPTO_READ 0x0000 -# define TLS1_RT_CRYPTO_WRITE 0x0100 -# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) -# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) -# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) -# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) - -/* Pseudo content types for SSL/TLS header info */ -# define SSL3_RT_HEADER 0x100 -# define SSL3_RT_INNER_CONTENT_TYPE 0x101 - -# define SSL3_AL_WARNING 1 -# define SSL3_AL_FATAL 2 - -# define SSL3_AD_CLOSE_NOTIFY 0 -# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ -# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ -# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ -# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ -# define SSL3_AD_NO_CERTIFICATE 41 -# define SSL3_AD_BAD_CERTIFICATE 42 -# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 -# define SSL3_AD_CERTIFICATE_REVOKED 44 -# define SSL3_AD_CERTIFICATE_EXPIRED 45 -# define SSL3_AD_CERTIFICATE_UNKNOWN 46 -# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ - -# define TLS1_HB_REQUEST 1 -# define TLS1_HB_RESPONSE 2 - - -# define SSL3_CT_RSA_SIGN 1 -# define SSL3_CT_DSS_SIGN 2 -# define SSL3_CT_RSA_FIXED_DH 3 -# define SSL3_CT_DSS_FIXED_DH 4 -# define SSL3_CT_RSA_EPHEMERAL_DH 5 -# define SSL3_CT_DSS_EPHEMERAL_DH 6 -# define SSL3_CT_FORTEZZA_DMS 20 -/* - * SSL3_CT_NUMBER is used to size arrays and it must be large enough to - * contain all of the cert types defined for *either* SSLv3 and TLSv1. - */ -# define SSL3_CT_NUMBER 10 - -# if defined(TLS_CT_NUMBER) -# if TLS_CT_NUMBER != SSL3_CT_NUMBER -# error "SSL/TLS CT_NUMBER values do not match" -# endif -# endif - -/* No longer used as of OpenSSL 1.1.1 */ -# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 - -/* Removed from OpenSSL 1.1.0 */ -# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 - -# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 - -/* Set if we encrypt then mac instead of usual mac then encrypt */ -# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 -# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ - -/* Set if extended master secret extension received from peer */ -# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 - -# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 - -# define TLS1_FLAGS_STATELESS 0x0800 - -# define SSL3_MT_HELLO_REQUEST 0 -# define SSL3_MT_CLIENT_HELLO 1 -# define SSL3_MT_SERVER_HELLO 2 -# define SSL3_MT_NEWSESSION_TICKET 4 -# define SSL3_MT_END_OF_EARLY_DATA 5 -# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 -# define SSL3_MT_CERTIFICATE 11 -# define SSL3_MT_SERVER_KEY_EXCHANGE 12 -# define SSL3_MT_CERTIFICATE_REQUEST 13 -# define SSL3_MT_SERVER_DONE 14 -# define SSL3_MT_CERTIFICATE_VERIFY 15 -# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 -# define SSL3_MT_FINISHED 20 -# define SSL3_MT_CERTIFICATE_URL 21 -# define SSL3_MT_CERTIFICATE_STATUS 22 -# define SSL3_MT_SUPPLEMENTAL_DATA 23 -# define SSL3_MT_KEY_UPDATE 24 -# ifndef OPENSSL_NO_NEXTPROTONEG -# define SSL3_MT_NEXT_PROTO 67 -# endif -# define SSL3_MT_MESSAGE_HASH 254 -# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 - -/* Dummy message type for handling CCS like a normal handshake message */ -# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 - -# define SSL3_MT_CCS 1 - -/* These are used when changing over to a new cipher */ -# define SSL3_CC_READ 0x001 -# define SSL3_CC_WRITE 0x002 -# define SSL3_CC_CLIENT 0x010 -# define SSL3_CC_SERVER 0x020 -# define SSL3_CC_EARLY 0x040 -# define SSL3_CC_HANDSHAKE 0x080 -# define SSL3_CC_APPLICATION 0x100 -# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) -# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) -# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) -# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/sslerr.h b/submodules/MtProtoKit/openssl/openssl/sslerr.h deleted file mode 100644 index 3d6850dea3..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/sslerr.h +++ /dev/null @@ -1,772 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSLERR_H -# define HEADER_SSLERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_SSL_strings(void); - -/* - * SSL function codes. - */ -# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 -# define SSL_F_ADD_KEY_SHARE 512 -# define SSL_F_BYTES_TO_CIPHER_LIST 519 -# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 -# define SSL_F_CIPHERSUITE_CB 622 -# define SSL_F_CONSTRUCT_CA_NAMES 552 -# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 -# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 -# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 -# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 -# define SSL_F_CREATE_TICKET_PREQUEL 638 -# define SSL_F_CT_MOVE_SCTS 345 -# define SSL_F_CT_STRICT 349 -# define SSL_F_CUSTOM_EXT_ADD 554 -# define SSL_F_CUSTOM_EXT_PARSE 555 -# define SSL_F_D2I_SSL_SESSION 103 -# define SSL_F_DANE_CTX_ENABLE 347 -# define SSL_F_DANE_MTYPE_SET 393 -# define SSL_F_DANE_TLSA_ADD 394 -# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 -# define SSL_F_DO_DTLS1_WRITE 245 -# define SSL_F_DO_SSL3_WRITE 104 -# define SSL_F_DTLS1_BUFFER_RECORD 247 -# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 -# define SSL_F_DTLS1_HEARTBEAT 305 -# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 -# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 -# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 -# define SSL_F_DTLS1_PROCESS_RECORD 257 -# define SSL_F_DTLS1_READ_BYTES 258 -# define SSL_F_DTLS1_READ_FAILED 339 -# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 -# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 -# define SSL_F_DTLS1_WRITE_BYTES 545 -# define SSL_F_DTLSV1_LISTEN 350 -# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 -# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 -# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 -# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 -# define SSL_F_DTLS_RECORD_LAYER_NEW 635 -# define SSL_F_DTLS_WAIT_FOR_DRY 592 -# define SSL_F_EARLY_DATA_COUNT_OK 532 -# define SSL_F_FINAL_EARLY_DATA 556 -# define SSL_F_FINAL_EC_PT_FORMATS 485 -# define SSL_F_FINAL_EMS 486 -# define SSL_F_FINAL_KEY_SHARE 503 -# define SSL_F_FINAL_MAXFRAGMENTLEN 557 -# define SSL_F_FINAL_RENEGOTIATE 483 -# define SSL_F_FINAL_SERVER_NAME 558 -# define SSL_F_FINAL_SIG_ALGS 497 -# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 -# define SSL_F_NSS_KEYLOG_INT 500 -# define SSL_F_OPENSSL_INIT_SSL 342 -# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 -# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 -# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 -# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 -# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 -# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 -# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 -# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 -# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 -# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 -# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 -# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 -# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 -# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 -# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 -# define SSL_F_PARSE_CA_NAMES 541 -# define SSL_F_PITEM_NEW 624 -# define SSL_F_PQUEUE_NEW 625 -# define SSL_F_PROCESS_KEY_SHARE_EXT 439 -# define SSL_F_READ_STATE_MACHINE 352 -# define SSL_F_SET_CLIENT_CIPHERSUITE 540 -# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 -# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 -# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 -# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 -# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 -# define SSL_F_SSL3_CTRL 213 -# define SSL_F_SSL3_CTX_CTRL 133 -# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 -# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 -# define SSL_F_SSL3_ENC 608 -# define SSL_F_SSL3_FINAL_FINISH_MAC 285 -# define SSL_F_SSL3_FINISH_MAC 587 -# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 -# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 -# define SSL_F_SSL3_GET_RECORD 143 -# define SSL_F_SSL3_INIT_FINISHED_MAC 397 -# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 -# define SSL_F_SSL3_READ_BYTES 148 -# define SSL_F_SSL3_READ_N 149 -# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 -# define SSL_F_SSL3_SETUP_READ_BUFFER 156 -# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 -# define SSL_F_SSL3_WRITE_BYTES 158 -# define SSL_F_SSL3_WRITE_PENDING 159 -# define SSL_F_SSL_ADD_CERT_CHAIN 316 -# define SSL_F_SSL_ADD_CERT_TO_BUF 319 -# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 -# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 -# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 -# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 -# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 -# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 -# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 -# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 -# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 -# define SSL_F_SSL_BAD_METHOD 160 -# define SSL_F_SSL_BUILD_CERT_CHAIN 332 -# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 -# define SSL_F_SSL_CACHE_CIPHERLIST 520 -# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 -# define SSL_F_SSL_CERT_DUP 221 -# define SSL_F_SSL_CERT_NEW 162 -# define SSL_F_SSL_CERT_SET0_CHAIN 340 -# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 -# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 -# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 -# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 -# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 -# define SSL_F_SSL_CIPHER_DESCRIPTION 626 -# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 -# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 -# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 -# define SSL_F_SSL_CLEAR 164 -# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 -# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 -# define SSL_F_SSL_CONF_CMD 334 -# define SSL_F_SSL_CREATE_CIPHER_LIST 166 -# define SSL_F_SSL_CTRL 232 -# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 -# define SSL_F_SSL_CTX_ENABLE_CT 398 -# define SSL_F_SSL_CTX_MAKE_PROFILES 309 -# define SSL_F_SSL_CTX_NEW 169 -# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 -# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 -# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 -# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 -# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 -# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 -# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 -# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 -# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 -# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 -# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 -# define SSL_F_SSL_CTX_USE_SERVERINFO 336 -# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 -# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 -# define SSL_F_SSL_DANE_DUP 403 -# define SSL_F_SSL_DANE_ENABLE 395 -# define SSL_F_SSL_DERIVE 590 -# define SSL_F_SSL_DO_CONFIG 391 -# define SSL_F_SSL_DO_HANDSHAKE 180 -# define SSL_F_SSL_DUP_CA_LIST 408 -# define SSL_F_SSL_ENABLE_CT 402 -# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 -# define SSL_F_SSL_GENERATE_SESSION_ID 547 -# define SSL_F_SSL_GET_NEW_SESSION 181 -# define SSL_F_SSL_GET_PREV_SESSION 217 -# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 -# define SSL_F_SSL_GET_SIGN_PKEY 183 -# define SSL_F_SSL_HANDSHAKE_HASH 560 -# define SSL_F_SSL_INIT_WBIO_BUFFER 184 -# define SSL_F_SSL_KEY_UPDATE 515 -# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 -# define SSL_F_SSL_LOG_MASTER_SECRET 498 -# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 -# define SSL_F_SSL_MODULE_INIT 392 -# define SSL_F_SSL_NEW 186 -# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 -# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 -# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 -# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 -# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 -# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 -# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 -# define SSL_F_SSL_PEEK 270 -# define SSL_F_SSL_PEEK_EX 432 -# define SSL_F_SSL_PEEK_INTERNAL 522 -# define SSL_F_SSL_READ 223 -# define SSL_F_SSL_READ_EARLY_DATA 529 -# define SSL_F_SSL_READ_EX 434 -# define SSL_F_SSL_READ_INTERNAL 523 -# define SSL_F_SSL_RENEGOTIATE 516 -# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 -# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 -# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 -# define SSL_F_SSL_SESSION_DUP 348 -# define SSL_F_SSL_SESSION_NEW 189 -# define SSL_F_SSL_SESSION_PRINT_FP 190 -# define SSL_F_SSL_SESSION_SET1_ID 423 -# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 -# define SSL_F_SSL_SET_ALPN_PROTOS 344 -# define SSL_F_SSL_SET_CERT 191 -# define SSL_F_SSL_SET_CERT_AND_KEY 621 -# define SSL_F_SSL_SET_CIPHER_LIST 271 -# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 -# define SSL_F_SSL_SET_FD 192 -# define SSL_F_SSL_SET_PKEY 193 -# define SSL_F_SSL_SET_RFD 194 -# define SSL_F_SSL_SET_SESSION 195 -# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 -# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 -# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 -# define SSL_F_SSL_SET_WFD 196 -# define SSL_F_SSL_SHUTDOWN 224 -# define SSL_F_SSL_SRP_CTX_INIT 313 -# define SSL_F_SSL_START_ASYNC_JOB 389 -# define SSL_F_SSL_UNDEFINED_FUNCTION 197 -# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 -# define SSL_F_SSL_USE_CERTIFICATE 198 -# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 -# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 -# define SSL_F_SSL_USE_PRIVATEKEY 201 -# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 -# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 -# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 -# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 -# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 -# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 -# define SSL_F_SSL_VALIDATE_CT 400 -# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 -# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 -# define SSL_F_SSL_WRITE 208 -# define SSL_F_SSL_WRITE_EARLY_DATA 526 -# define SSL_F_SSL_WRITE_EARLY_FINISH 527 -# define SSL_F_SSL_WRITE_EX 433 -# define SSL_F_SSL_WRITE_INTERNAL 524 -# define SSL_F_STATE_MACHINE 353 -# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 -# define SSL_F_TLS12_COPY_SIGALGS 533 -# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 -# define SSL_F_TLS13_ENC 609 -# define SSL_F_TLS13_FINAL_FINISH_MAC 605 -# define SSL_F_TLS13_GENERATE_SECRET 591 -# define SSL_F_TLS13_HKDF_EXPAND 561 -# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 -# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 -# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 -# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 -# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 -# define SSL_F_TLS1_ENC 401 -# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 -# define SSL_F_TLS1_GET_CURVELIST 338 -# define SSL_F_TLS1_PRF 284 -# define SSL_F_TLS1_SAVE_U16 628 -# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 -# define SSL_F_TLS1_SET_GROUPS 629 -# define SSL_F_TLS1_SET_RAW_SIGALGS 630 -# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 -# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 -# define SSL_F_TLS1_SET_SIGALGS 632 -# define SSL_F_TLS_CHOOSE_SIGALG 513 -# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 -# define SSL_F_TLS_COLLECT_EXTENSIONS 435 -# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 -# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 -# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 -# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 -# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 -# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 -# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 -# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 -# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 -# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 -# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 -# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 -# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 -# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 -# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 -# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 -# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 -# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 -# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 -# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 -# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 -# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 -# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 -# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 -# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 -# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 -# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 -# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 -# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 -# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 -# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 -# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 -# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 -# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 -# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 -# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 -# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 -# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 -# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 -# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 -# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 -# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 -# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 -# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 -# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 -# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 -# define SSL_F_TLS_CONSTRUCT_FINISHED 359 -# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 -# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 -# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 -# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 -# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 -# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 -# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 -# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 -# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 -# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 -# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 -# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 -# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 -# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 -# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 -# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 -# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 -# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 -# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 -# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 -# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 -# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 -# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 -# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 -# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 -# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 -# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 -# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 -# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 -# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 -# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 -# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 -# define SSL_F_TLS_FINISH_HANDSHAKE 597 -# define SSL_F_TLS_GET_MESSAGE_BODY 351 -# define SSL_F_TLS_GET_MESSAGE_HEADER 387 -# define SSL_F_TLS_HANDLE_ALPN 562 -# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 -# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 -# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 -# define SSL_F_TLS_PARSE_CTOS_ALPN 567 -# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 -# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 -# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 -# define SSL_F_TLS_PARSE_CTOS_EMS 570 -# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 -# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 -# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 -# define SSL_F_TLS_PARSE_CTOS_PSK 505 -# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 -# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 -# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 -# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 -# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 -# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 -# define SSL_F_TLS_PARSE_CTOS_SRP 576 -# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 -# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 -# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 -# define SSL_F_TLS_PARSE_STOC_ALPN 579 -# define SSL_F_TLS_PARSE_STOC_COOKIE 534 -# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 -# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 -# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 -# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 -# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 -# define SSL_F_TLS_PARSE_STOC_NPN 582 -# define SSL_F_TLS_PARSE_STOC_PSK 502 -# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 -# define SSL_F_TLS_PARSE_STOC_SCT 564 -# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 -# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 -# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 -# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 -# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 -# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 -# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 -# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 -# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 -# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 -# define SSL_F_TLS_PROCESS_CERT_STATUS 362 -# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 -# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 -# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 -# define SSL_F_TLS_PROCESS_CKE_DHE 411 -# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 -# define SSL_F_TLS_PROCESS_CKE_GOST 413 -# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 -# define SSL_F_TLS_PROCESS_CKE_RSA 415 -# define SSL_F_TLS_PROCESS_CKE_SRP 416 -# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 -# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 -# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 -# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 -# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 -# define SSL_F_TLS_PROCESS_FINISHED 364 -# define SSL_F_TLS_PROCESS_HELLO_REQ 507 -# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 -# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 -# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 -# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 -# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 -# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 -# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 -# define SSL_F_TLS_PROCESS_SERVER_DONE 368 -# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 -# define SSL_F_TLS_PROCESS_SKE_DHE 419 -# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 -# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 -# define SSL_F_TLS_PROCESS_SKE_SRP 422 -# define SSL_F_TLS_PSK_DO_BINDER 506 -# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 -# define SSL_F_TLS_SETUP_HANDSHAKE 508 -# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 -# define SSL_F_WPACKET_INTERN_INIT_LEN 633 -# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 -# define SSL_F_WRITE_STATE_MACHINE 586 - -/* - * SSL reason codes. - */ -# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 -# define SSL_R_APP_DATA_IN_HANDSHAKE 100 -# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 -# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 -# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 -# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 -# define SSL_R_BAD_CIPHER 186 -# define SSL_R_BAD_DATA 390 -# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 -# define SSL_R_BAD_DECOMPRESSION 107 -# define SSL_R_BAD_DH_VALUE 102 -# define SSL_R_BAD_DIGEST_LENGTH 111 -# define SSL_R_BAD_EARLY_DATA 233 -# define SSL_R_BAD_ECC_CERT 304 -# define SSL_R_BAD_ECPOINT 306 -# define SSL_R_BAD_EXTENSION 110 -# define SSL_R_BAD_HANDSHAKE_LENGTH 332 -# define SSL_R_BAD_HANDSHAKE_STATE 236 -# define SSL_R_BAD_HELLO_REQUEST 105 -# define SSL_R_BAD_HRR_VERSION 263 -# define SSL_R_BAD_KEY_SHARE 108 -# define SSL_R_BAD_KEY_UPDATE 122 -# define SSL_R_BAD_LEGACY_VERSION 292 -# define SSL_R_BAD_LENGTH 271 -# define SSL_R_BAD_PACKET 240 -# define SSL_R_BAD_PACKET_LENGTH 115 -# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 -# define SSL_R_BAD_PSK 219 -# define SSL_R_BAD_PSK_IDENTITY 114 -# define SSL_R_BAD_RECORD_TYPE 443 -# define SSL_R_BAD_RSA_ENCRYPT 119 -# define SSL_R_BAD_SIGNATURE 123 -# define SSL_R_BAD_SRP_A_LENGTH 347 -# define SSL_R_BAD_SRP_PARAMETERS 371 -# define SSL_R_BAD_SRTP_MKI_VALUE 352 -# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 -# define SSL_R_BAD_SSL_FILETYPE 124 -# define SSL_R_BAD_VALUE 384 -# define SSL_R_BAD_WRITE_RETRY 127 -# define SSL_R_BINDER_DOES_NOT_VERIFY 253 -# define SSL_R_BIO_NOT_SET 128 -# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 -# define SSL_R_BN_LIB 130 -# define SSL_R_CALLBACK_FAILED 234 -# define SSL_R_CANNOT_CHANGE_CIPHER 109 -# define SSL_R_CA_DN_LENGTH_MISMATCH 131 -# define SSL_R_CA_KEY_TOO_SMALL 397 -# define SSL_R_CA_MD_TOO_WEAK 398 -# define SSL_R_CCS_RECEIVED_EARLY 133 -# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 -# define SSL_R_CERT_CB_ERROR 377 -# define SSL_R_CERT_LENGTH_MISMATCH 135 -# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 -# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 -# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 -# define SSL_R_CLIENTHELLO_TLSEXT 226 -# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 -# define SSL_R_COMPRESSION_DISABLED 343 -# define SSL_R_COMPRESSION_FAILURE 141 -# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 -# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 -# define SSL_R_CONNECTION_TYPE_NOT_SET 144 -# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 -# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 -# define SSL_R_COOKIE_MISMATCH 308 -# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 -# define SSL_R_DANE_ALREADY_ENABLED 172 -# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 -# define SSL_R_DANE_NOT_ENABLED 175 -# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 -# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 -# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 -# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 -# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 -# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 -# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 -# define SSL_R_DANE_TLSA_NULL_DATA 203 -# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 -# define SSL_R_DATA_LENGTH_TOO_LONG 146 -# define SSL_R_DECRYPTION_FAILED 147 -# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 -# define SSL_R_DH_KEY_TOO_SMALL 394 -# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 -# define SSL_R_DIGEST_CHECK_FAILED 149 -# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 -# define SSL_R_DUPLICATE_COMPRESSION_ID 309 -# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 -# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 -# define SSL_R_EE_KEY_TOO_SMALL 399 -# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 -# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 -# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 -# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 -# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 -# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 -# define SSL_R_EXTENSION_NOT_RECEIVED 279 -# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 -# define SSL_R_EXT_LENGTH_MISMATCH 163 -# define SSL_R_FAILED_TO_INIT_ASYNC 405 -# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 -# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 -# define SSL_R_HTTPS_PROXY_REQUEST 155 -# define SSL_R_HTTP_REQUEST 156 -# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 -# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 -# define SSL_R_INAPPROPRIATE_FALLBACK 373 -# define SSL_R_INCONSISTENT_COMPRESSION 340 -# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 -# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 -# define SSL_R_INCONSISTENT_EXTMS 104 -# define SSL_R_INSUFFICIENT_SECURITY 241 -# define SSL_R_INVALID_ALERT 205 -# define SSL_R_INVALID_CCS_MESSAGE 260 -# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 -# define SSL_R_INVALID_COMMAND 280 -# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 -# define SSL_R_INVALID_CONFIG 283 -# define SSL_R_INVALID_CONFIGURATION_NAME 113 -# define SSL_R_INVALID_CONTEXT 282 -# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 -# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 -# define SSL_R_INVALID_MAX_EARLY_DATA 174 -# define SSL_R_INVALID_NULL_CMD_NAME 385 -# define SSL_R_INVALID_SEQUENCE_NUMBER 402 -# define SSL_R_INVALID_SERVERINFO_DATA 388 -# define SSL_R_INVALID_SESSION_ID 999 -# define SSL_R_INVALID_SRP_USERNAME 357 -# define SSL_R_INVALID_STATUS_RESPONSE 328 -# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 -# define SSL_R_LENGTH_MISMATCH 159 -# define SSL_R_LENGTH_TOO_LONG 404 -# define SSL_R_LENGTH_TOO_SHORT 160 -# define SSL_R_LIBRARY_BUG 274 -# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 -# define SSL_R_MISSING_DSA_SIGNING_CERT 165 -# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 -# define SSL_R_MISSING_FATAL 256 -# define SSL_R_MISSING_PARAMETERS 290 -# define SSL_R_MISSING_RSA_CERTIFICATE 168 -# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 -# define SSL_R_MISSING_RSA_SIGNING_CERT 170 -# define SSL_R_MISSING_SIGALGS_EXTENSION 112 -# define SSL_R_MISSING_SIGNING_CERT 221 -# define SSL_R_MISSING_SRP_PARAM 358 -# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 -# define SSL_R_MISSING_TMP_DH_KEY 171 -# define SSL_R_MISSING_TMP_ECDH_KEY 311 -# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 -# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 -# define SSL_R_NOT_REPLACING_CERTIFICATE 289 -# define SSL_R_NOT_SERVER 284 -# define SSL_R_NO_APPLICATION_PROTOCOL 235 -# define SSL_R_NO_CERTIFICATES_RETURNED 176 -# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 -# define SSL_R_NO_CERTIFICATE_SET 179 -# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 -# define SSL_R_NO_CIPHERS_AVAILABLE 181 -# define SSL_R_NO_CIPHERS_SPECIFIED 183 -# define SSL_R_NO_CIPHER_MATCH 185 -# define SSL_R_NO_CLIENT_CERT_METHOD 331 -# define SSL_R_NO_COMPRESSION_SPECIFIED 187 -# define SSL_R_NO_COOKIE_CALLBACK_SET 287 -# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 -# define SSL_R_NO_METHOD_SPECIFIED 188 -# define SSL_R_NO_PEM_EXTENSIONS 389 -# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 -# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 -# define SSL_R_NO_RENEGOTIATION 339 -# define SSL_R_NO_REQUIRED_DIGEST 324 -# define SSL_R_NO_SHARED_CIPHER 193 -# define SSL_R_NO_SHARED_GROUPS 410 -# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 -# define SSL_R_NO_SRTP_PROFILES 359 -# define SSL_R_NO_SUITABLE_KEY_SHARE 101 -# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 -# define SSL_R_NO_VALID_SCTS 216 -# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 -# define SSL_R_NULL_SSL_CTX 195 -# define SSL_R_NULL_SSL_METHOD_PASSED 196 -# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 -# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 -# define SSL_R_OVERFLOW_ERROR 237 -# define SSL_R_PACKET_LENGTH_TOO_LONG 198 -# define SSL_R_PARSE_TLSEXT 227 -# define SSL_R_PATH_TOO_LONG 270 -# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 -# define SSL_R_PEM_NAME_BAD_PREFIX 391 -# define SSL_R_PEM_NAME_TOO_SHORT 392 -# define SSL_R_PIPELINE_FAILURE 406 -# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 -# define SSL_R_PRIVATE_KEY_MISMATCH 288 -# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 -# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 -# define SSL_R_PSK_NO_CLIENT_CB 224 -# define SSL_R_PSK_NO_SERVER_CB 225 -# define SSL_R_READ_BIO_NOT_SET 211 -# define SSL_R_READ_TIMEOUT_EXPIRED 312 -# define SSL_R_RECORD_LENGTH_MISMATCH 213 -# define SSL_R_RECORD_TOO_SMALL 298 -# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 -# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 -# define SSL_R_RENEGOTIATION_MISMATCH 337 -# define SSL_R_REQUEST_PENDING 285 -# define SSL_R_REQUEST_SENT 286 -# define SSL_R_REQUIRED_CIPHER_MISSING 215 -# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 -# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 -# define SSL_R_SCT_VERIFICATION_FAILED 208 -# define SSL_R_SERVERHELLO_TLSEXT 275 -# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 -# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 -# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 -# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 -# define SSL_R_SRP_A_CALC 361 -# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 -# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 -# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 -# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 -# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 -# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 -# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 -# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 -# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 -# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 -# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 -# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 -# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 -# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 -# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 -# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 -# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 -# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 -# define SSL_R_SSL_HANDSHAKE_FAILURE 229 -# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 -# define SSL_R_SSL_NEGATIVE_LENGTH 372 -# define SSL_R_SSL_SECTION_EMPTY 126 -# define SSL_R_SSL_SECTION_NOT_FOUND 136 -# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 -# define SSL_R_SSL_SESSION_ID_CONFLICT 302 -# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 -# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 -# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 -# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 -# define SSL_R_STILL_IN_INIT 121 -# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 -# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 -# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 -# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 -# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 -# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 -# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 -# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 -# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 -# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 -# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 -# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 -# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 -# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 -# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 -# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 -# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 -# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 -# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 -# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 -# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 -# define SSL_R_TLS_HEARTBEAT_PENDING 366 -# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 -# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 -# define SSL_R_TOO_MANY_KEY_UPDATES 132 -# define SSL_R_TOO_MANY_WARN_ALERTS 409 -# define SSL_R_TOO_MUCH_EARLY_DATA 164 -# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 -# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 -# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 -# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 -# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 -# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 -# define SSL_R_UNEXPECTED_MESSAGE 244 -# define SSL_R_UNEXPECTED_RECORD 245 -# define SSL_R_UNINITIALIZED 276 -# define SSL_R_UNKNOWN_ALERT_TYPE 246 -# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 -# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 -# define SSL_R_UNKNOWN_CIPHER_TYPE 249 -# define SSL_R_UNKNOWN_CMD_NAME 386 -# define SSL_R_UNKNOWN_COMMAND 139 -# define SSL_R_UNKNOWN_DIGEST 368 -# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 -# define SSL_R_UNKNOWN_PKEY_TYPE 251 -# define SSL_R_UNKNOWN_PROTOCOL 252 -# define SSL_R_UNKNOWN_SSL_VERSION 254 -# define SSL_R_UNKNOWN_STATE 255 -# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 -# define SSL_R_UNSOLICITED_EXTENSION 217 -# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 -# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 -# define SSL_R_UNSUPPORTED_PROTOCOL 258 -# define SSL_R_UNSUPPORTED_SSL_VERSION 259 -# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 -# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 -# define SSL_R_VERSION_TOO_HIGH 166 -# define SSL_R_VERSION_TOO_LOW 396 -# define SSL_R_WRONG_CERTIFICATE_TYPE 383 -# define SSL_R_WRONG_CIPHER_RETURNED 261 -# define SSL_R_WRONG_CURVE 378 -# define SSL_R_WRONG_SIGNATURE_LENGTH 264 -# define SSL_R_WRONG_SIGNATURE_SIZE 265 -# define SSL_R_WRONG_SIGNATURE_TYPE 370 -# define SSL_R_WRONG_SSL_VERSION 266 -# define SSL_R_WRONG_VERSION_NUMBER 267 -# define SSL_R_X509_LIB 268 -# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/stack.h b/submodules/MtProtoKit/openssl/openssl/stack.h deleted file mode 100644 index cfc075057a..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/stack.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_STACK_H -# define HEADER_STACK_H - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ - -typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); -typedef void (*OPENSSL_sk_freefunc)(void *); -typedef void *(*OPENSSL_sk_copyfunc)(const void *); - -int OPENSSL_sk_num(const OPENSSL_STACK *); -void *OPENSSL_sk_value(const OPENSSL_STACK *, int); - -void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); - -OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); -OPENSSL_STACK *OPENSSL_sk_new_null(void); -OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); -int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); -void OPENSSL_sk_free(OPENSSL_STACK *); -void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); -OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, - OPENSSL_sk_copyfunc c, - OPENSSL_sk_freefunc f); -int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); -void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); -void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); -int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); -void *OPENSSL_sk_shift(OPENSSL_STACK *st); -void *OPENSSL_sk_pop(OPENSSL_STACK *st); -void OPENSSL_sk_zero(OPENSSL_STACK *st); -OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, - OPENSSL_sk_compfunc cmp); -OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); -void OPENSSL_sk_sort(OPENSSL_STACK *st); -int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _STACK OPENSSL_STACK -# define sk_num OPENSSL_sk_num -# define sk_value OPENSSL_sk_value -# define sk_set OPENSSL_sk_set -# define sk_new OPENSSL_sk_new -# define sk_new_null OPENSSL_sk_new_null -# define sk_free OPENSSL_sk_free -# define sk_pop_free OPENSSL_sk_pop_free -# define sk_deep_copy OPENSSL_sk_deep_copy -# define sk_insert OPENSSL_sk_insert -# define sk_delete OPENSSL_sk_delete -# define sk_delete_ptr OPENSSL_sk_delete_ptr -# define sk_find OPENSSL_sk_find -# define sk_find_ex OPENSSL_sk_find_ex -# define sk_push OPENSSL_sk_push -# define sk_unshift OPENSSL_sk_unshift -# define sk_shift OPENSSL_sk_shift -# define sk_pop OPENSSL_sk_pop -# define sk_zero OPENSSL_sk_zero -# define sk_set_cmp_func OPENSSL_sk_set_cmp_func -# define sk_dup OPENSSL_sk_dup -# define sk_sort OPENSSL_sk_sort -# define sk_is_sorted OPENSSL_sk_is_sorted -# endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/store.h b/submodules/MtProtoKit/openssl/openssl/store.h deleted file mode 100644 index a40a7339e6..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/store.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OSSL_STORE_H -# define HEADER_OSSL_STORE_H - -# include -# include -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * The main OSSL_STORE functions. - * ------------------------------ - * - * These allow applications to open a channel to a resource with supported - * data (keys, certs, crls, ...), read the data a piece at a time and decide - * what to do with it, and finally close. - */ - -typedef struct ossl_store_ctx_st OSSL_STORE_CTX; - -/* - * Typedef for the OSSL_STORE_INFO post processing callback. This can be used - * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning - * NULL). - */ -typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, - void *); - -/* - * Open a channel given a URI. The given UI method will be used any time the - * loader needs extra input, for example when a password or pin is needed, and - * will be passed the same user data every time it's needed in this context. - * - * Returns a context reference which represents the channel to communicate - * through. - */ -OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, - void *ui_data, - OSSL_STORE_post_process_info_fn post_process, - void *post_process_data); - -/* - * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be - * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to - * determine which loader is used), except for common commands (see below). - * Each command takes different arguments. - */ -int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); -int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); - -/* - * Common ctrl commands that different loaders may choose to support. - */ -/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ -# define OSSL_STORE_C_USE_SECMEM 1 -/* Where custom commands start */ -# define OSSL_STORE_C_CUSTOM_START 100 - -/* - * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE - * functionality, given a context. - * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be - * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... - * NULL is returned on error, which may include that the data found at the URI - * can't be figured out for certain or is ambiguous. - */ -OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); - -/* - * Check if end of data (end of file) is reached - * Returns 1 on end, 0 otherwise. - */ -int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); - -/* - * Check if an error occurred - * Returns 1 if it did, 0 otherwise. - */ -int OSSL_STORE_error(OSSL_STORE_CTX *ctx); - -/* - * Close the channel - * Returns 1 on success, 0 on error. - */ -int OSSL_STORE_close(OSSL_STORE_CTX *ctx); - - -/*- - * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs - * --------------------------------------------------------------- - */ - -/* - * Types of data that can be ossl_stored in a OSSL_STORE_INFO. - * OSSL_STORE_INFO_NAME is typically found when getting a listing of - * available "files" / "tokens" / what have you. - */ -# define OSSL_STORE_INFO_NAME 1 /* char * */ -# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ -# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ -# define OSSL_STORE_INFO_CERT 4 /* X509 * */ -# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ - -/* - * Functions to generate OSSL_STORE_INFOs, one function for each type we - * support having in them, as well as a generic constructor. - * - * In all cases, ownership of the object is transferred to the OSSL_STORE_INFO - * and will therefore be freed when the OSSL_STORE_INFO is freed. - */ -OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); -int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); - -/* - * Functions to try to extract data from a OSSL_STORE_INFO. - */ -int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); -const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); -char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); -const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); -char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); -X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); -X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); -X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); -X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); - -const char *OSSL_STORE_INFO_type_string(int type); - -/* - * Free the OSSL_STORE_INFO - */ -void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); - - -/*- - * Functions to construct a search URI from a base URI and search criteria - * ----------------------------------------------------------------------- - */ - -/* OSSL_STORE search types */ -# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ -# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 -# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 -# define OSSL_STORE_SEARCH_BY_ALIAS 4 - -/* To check what search types the scheme handler supports */ -int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); - -/* Search term constructors */ -/* - * The input is considered to be owned by the caller, and must therefore - * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH - */ -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, - const ASN1_INTEGER - *serial); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, - const unsigned char - *bytes, size_t len); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); - -/* Search term destructor */ -void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); - -/* Search term accessors */ -int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); -X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); -const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH - *criterion); -const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH - *criterion, size_t *length); -const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); -const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); - -/* - * Add search criterion and expected return type (which can be unspecified) - * to the loading channel. This MUST happen before the first OSSL_STORE_load(). - */ -int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); -int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); - - -/*- - * Function to register a loader for the given URI scheme. - * ------------------------------------------------------- - * - * The loader receives all the main components of an URI except for the - * scheme. - */ - -typedef struct ossl_store_loader_st OSSL_STORE_LOADER; -OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); -const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); -const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); -/* struct ossl_store_loader_ctx_st is defined differently by each loader */ -typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; -typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER - *loader, - const char *uri, - const UI_METHOD *ui_method, - void *ui_data); -int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, - OSSL_STORE_open_fn open_function); -typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, - va_list args); -int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, - OSSL_STORE_ctrl_fn ctrl_function); -typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); -int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, - OSSL_STORE_expect_fn expect_function); -typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, - OSSL_STORE_SEARCH *criteria); -int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, - OSSL_STORE_find_fn find_function); -typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, - const UI_METHOD *ui_method, - void *ui_data); -int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, - OSSL_STORE_load_fn load_function); -typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, - OSSL_STORE_eof_fn eof_function); -typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, - OSSL_STORE_error_fn error_function); -typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, - OSSL_STORE_close_fn close_function); -void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); - -int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); -OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); - -/*- - * Functions to list STORE loaders - * ------------------------------- - */ -int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER - *loader, void *do_arg), - void *do_arg); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/storeerr.h b/submodules/MtProtoKit/openssl/openssl/storeerr.h deleted file mode 100644 index 190eab07fb..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/storeerr.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OSSL_STOREERR_H -# define HEADER_OSSL_STOREERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OSSL_STORE_strings(void); - -/* - * OSSL_STORE function codes. - */ -# define OSSL_STORE_F_FILE_CTRL 129 -# define OSSL_STORE_F_FILE_FIND 138 -# define OSSL_STORE_F_FILE_GET_PASS 118 -# define OSSL_STORE_F_FILE_LOAD 119 -# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 -# define OSSL_STORE_F_FILE_NAME_TO_URI 126 -# define OSSL_STORE_F_FILE_OPEN 120 -# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 -# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 -# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 -# define OSSL_STORE_F_OSSL_STORE_FIND 131 -# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 -# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 -# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 -# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 -# define OSSL_STORE_F_OSSL_STORE_OPEN 114 -# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 -# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 -# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 -# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 -# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 -# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 - -/* - * OSSL_STORE reason codes. - */ -# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 -# define OSSL_STORE_R_BAD_PASSWORD_READ 115 -# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 -# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 -# define OSSL_STORE_R_INVALID_SCHEME 106 -# define OSSL_STORE_R_IS_NOT_A 112 -# define OSSL_STORE_R_LOADER_INCOMPLETE 116 -# define OSSL_STORE_R_LOADING_STARTED 117 -# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 -# define OSSL_STORE_R_NOT_A_CRL 101 -# define OSSL_STORE_R_NOT_A_KEY 102 -# define OSSL_STORE_R_NOT_A_NAME 103 -# define OSSL_STORE_R_NOT_PARAMETERS 104 -# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 -# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 -# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 -# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 -# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 -# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 -# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 -# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 -# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/symhacks.h b/submodules/MtProtoKit/openssl/openssl/symhacks.h deleted file mode 100644 index 156ea6e4ee..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/symhacks.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SYMHACKS_H -# define HEADER_SYMHACKS_H - -# include - -/* Case insensitive linking causes problems.... */ -# if defined(OPENSSL_SYS_VMS) -# undef ERR_load_CRYPTO_strings -# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings -# undef OCSP_crlID_new -# define OCSP_crlID_new OCSP_crlID2_new - -# undef d2i_ECPARAMETERS -# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS -# undef i2d_ECPARAMETERS -# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS -# undef d2i_ECPKPARAMETERS -# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS -# undef i2d_ECPKPARAMETERS -# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS - -/* This one clashes with CMS_data_create */ -# undef cms_Data_create -# define cms_Data_create priv_cms_Data_create - -# endif - -#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/submodules/MtProtoKit/openssl/openssl/tls1.h b/submodules/MtProtoKit/openssl/openssl/tls1.h deleted file mode 100644 index 76d9fda46e..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/tls1.h +++ /dev/null @@ -1,1237 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * Copyright 2005 Nokia. All rights reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TLS1_H -# define HEADER_TLS1_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Default security level if not overridden at config time */ -# ifndef OPENSSL_TLS_SECURITY_LEVEL -# define OPENSSL_TLS_SECURITY_LEVEL 1 -# endif - -# define TLS1_VERSION 0x0301 -# define TLS1_1_VERSION 0x0302 -# define TLS1_2_VERSION 0x0303 -# define TLS1_3_VERSION 0x0304 -# define TLS_MAX_VERSION TLS1_3_VERSION - -/* Special value for method supporting multiple versions */ -# define TLS_ANY_VERSION 0x10000 - -# define TLS1_VERSION_MAJOR 0x03 -# define TLS1_VERSION_MINOR 0x01 - -# define TLS1_1_VERSION_MAJOR 0x03 -# define TLS1_1_VERSION_MINOR 0x02 - -# define TLS1_2_VERSION_MAJOR 0x03 -# define TLS1_2_VERSION_MINOR 0x03 - -# define TLS1_get_version(s) \ - ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) - -# define TLS1_get_client_version(s) \ - ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) - -# define TLS1_AD_DECRYPTION_FAILED 21 -# define TLS1_AD_RECORD_OVERFLOW 22 -# define TLS1_AD_UNKNOWN_CA 48/* fatal */ -# define TLS1_AD_ACCESS_DENIED 49/* fatal */ -# define TLS1_AD_DECODE_ERROR 50/* fatal */ -# define TLS1_AD_DECRYPT_ERROR 51 -# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ -# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ -# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ -# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ -# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ -# define TLS1_AD_USER_CANCELLED 90 -# define TLS1_AD_NO_RENEGOTIATION 100 -/* TLSv1.3 alerts */ -# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ -# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ -/* codes 110-114 are from RFC3546 */ -# define TLS1_AD_UNSUPPORTED_EXTENSION 110 -# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 -# define TLS1_AD_UNRECOGNIZED_NAME 112 -# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 -# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 -# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ -# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ - -/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ -# define TLSEXT_TYPE_server_name 0 -# define TLSEXT_TYPE_max_fragment_length 1 -# define TLSEXT_TYPE_client_certificate_url 2 -# define TLSEXT_TYPE_trusted_ca_keys 3 -# define TLSEXT_TYPE_truncated_hmac 4 -# define TLSEXT_TYPE_status_request 5 -/* ExtensionType values from RFC4681 */ -# define TLSEXT_TYPE_user_mapping 6 -/* ExtensionType values from RFC5878 */ -# define TLSEXT_TYPE_client_authz 7 -# define TLSEXT_TYPE_server_authz 8 -/* ExtensionType values from RFC6091 */ -# define TLSEXT_TYPE_cert_type 9 - -/* ExtensionType values from RFC4492 */ -/* - * Prior to TLSv1.3 the supported_groups extension was known as - * elliptic_curves - */ -# define TLSEXT_TYPE_supported_groups 10 -# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups -# define TLSEXT_TYPE_ec_point_formats 11 - - -/* ExtensionType value from RFC5054 */ -# define TLSEXT_TYPE_srp 12 - -/* ExtensionType values from RFC5246 */ -# define TLSEXT_TYPE_signature_algorithms 13 - -/* ExtensionType value from RFC5764 */ -# define TLSEXT_TYPE_use_srtp 14 - -/* ExtensionType value from RFC5620 */ -# define TLSEXT_TYPE_heartbeat 15 - -/* ExtensionType value from RFC7301 */ -# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 - -/* - * Extension type for Certificate Transparency - * https://tools.ietf.org/html/rfc6962#section-3.3.1 - */ -# define TLSEXT_TYPE_signed_certificate_timestamp 18 - -/* - * ExtensionType value for TLS padding extension. - * http://tools.ietf.org/html/draft-agl-tls-padding - */ -# define TLSEXT_TYPE_padding 21 - -/* ExtensionType value from RFC7366 */ -# define TLSEXT_TYPE_encrypt_then_mac 22 - -/* ExtensionType value from RFC7627 */ -# define TLSEXT_TYPE_extended_master_secret 23 - -/* ExtensionType value from RFC4507 */ -# define TLSEXT_TYPE_session_ticket 35 - -/* As defined for TLS1.3 */ -# define TLSEXT_TYPE_psk 41 -# define TLSEXT_TYPE_early_data 42 -# define TLSEXT_TYPE_supported_versions 43 -# define TLSEXT_TYPE_cookie 44 -# define TLSEXT_TYPE_psk_kex_modes 45 -# define TLSEXT_TYPE_certificate_authorities 47 -# define TLSEXT_TYPE_post_handshake_auth 49 -# define TLSEXT_TYPE_signature_algorithms_cert 50 -# define TLSEXT_TYPE_key_share 51 - -/* Temporary extension type */ -# define TLSEXT_TYPE_renegotiate 0xff01 - -# ifndef OPENSSL_NO_NEXTPROTONEG -/* This is not an IANA defined extension number */ -# define TLSEXT_TYPE_next_proto_neg 13172 -# endif - -/* NameType value from RFC3546 */ -# define TLSEXT_NAMETYPE_host_name 0 -/* status request value from RFC3546 */ -# define TLSEXT_STATUSTYPE_ocsp 1 - -/* ECPointFormat values from RFC4492 */ -# define TLSEXT_ECPOINTFORMAT_first 0 -# define TLSEXT_ECPOINTFORMAT_uncompressed 0 -# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 -# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 -# define TLSEXT_ECPOINTFORMAT_last 2 - -/* Signature and hash algorithms from RFC5246 */ -# define TLSEXT_signature_anonymous 0 -# define TLSEXT_signature_rsa 1 -# define TLSEXT_signature_dsa 2 -# define TLSEXT_signature_ecdsa 3 -# define TLSEXT_signature_gostr34102001 237 -# define TLSEXT_signature_gostr34102012_256 238 -# define TLSEXT_signature_gostr34102012_512 239 - -/* Total number of different signature algorithms */ -# define TLSEXT_signature_num 7 - -# define TLSEXT_hash_none 0 -# define TLSEXT_hash_md5 1 -# define TLSEXT_hash_sha1 2 -# define TLSEXT_hash_sha224 3 -# define TLSEXT_hash_sha256 4 -# define TLSEXT_hash_sha384 5 -# define TLSEXT_hash_sha512 6 -# define TLSEXT_hash_gostr3411 237 -# define TLSEXT_hash_gostr34112012_256 238 -# define TLSEXT_hash_gostr34112012_512 239 - -/* Total number of different digest algorithms */ - -# define TLSEXT_hash_num 10 - -/* Flag set for unrecognised algorithms */ -# define TLSEXT_nid_unknown 0x1000000 - -/* ECC curves */ - -# define TLSEXT_curve_P_256 23 -# define TLSEXT_curve_P_384 24 - -/* OpenSSL value to disable maximum fragment length extension */ -# define TLSEXT_max_fragment_length_DISABLED 0 -/* Allowed values for max fragment length extension */ -# define TLSEXT_max_fragment_length_512 1 -# define TLSEXT_max_fragment_length_1024 2 -# define TLSEXT_max_fragment_length_2048 3 -# define TLSEXT_max_fragment_length_4096 4 - -int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); -int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); - -# define TLSEXT_MAXLEN_host_name 255 - -__owur const char *SSL_get_servername(const SSL *s, const int type); -__owur int SSL_get_servername_type(const SSL *s); -/* - * SSL_export_keying_material exports a value derived from the master secret, - * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and - * optional context. (Since a zero length context is allowed, the |use_context| - * flag controls whether a context is included.) It returns 1 on success and - * 0 or -1 otherwise. - */ -__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, - const char *label, size_t llen, - const unsigned char *context, - size_t contextlen, int use_context); - -/* - * SSL_export_keying_material_early exports a value derived from the - * early exporter master secret, as specified in - * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes - * |olen| bytes to |out| given a label and optional context. It - * returns 1 on success and 0 otherwise. - */ -__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, - size_t olen, const char *label, - size_t llen, - const unsigned char *context, - size_t contextlen); - -int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); -int SSL_get_signature_type_nid(const SSL *s, int *pnid); - -int SSL_get_sigalgs(SSL *s, int idx, - int *psign, int *phash, int *psignandhash, - unsigned char *rsig, unsigned char *rhash); - -int SSL_get_shared_sigalgs(SSL *s, int idx, - int *psign, int *phash, int *psignandhash, - unsigned char *rsig, unsigned char *rhash); - -__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); - -# define SSL_set_tlsext_host_name(s,name) \ - SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ - (void *)name) - -# define SSL_set_tlsext_debug_callback(ssl, cb) \ - SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ - (void (*)(void))cb) - -# define SSL_set_tlsext_debug_arg(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) - -# define SSL_get_tlsext_status_type(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) - -# define SSL_set_tlsext_status_type(ssl, type) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) - -# define SSL_get_tlsext_status_exts(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) - -# define SSL_set_tlsext_status_exts(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) - -# define SSL_get_tlsext_status_ids(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) - -# define SSL_set_tlsext_status_ids(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) - -# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) - -# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) - -# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ - SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ - (void (*)(void))cb) - -# define SSL_TLSEXT_ERR_OK 0 -# define SSL_TLSEXT_ERR_ALERT_WARNING 1 -# define SSL_TLSEXT_ERR_ALERT_FATAL 2 -# define SSL_TLSEXT_ERR_NOACK 3 - -# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) - -# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) -# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) - -# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) -# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ - SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ - (void (*)(void))cb) - -# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) -# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) - -# define SSL_CTX_set_tlsext_status_type(ssl, type) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) - -# define SSL_CTX_get_tlsext_status_type(ssl) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) - -# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ - SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ - (void (*)(void))cb) - -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_DTLSEXT_HB_ENABLED 0x01 -# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 -# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 -# define SSL_get_dtlsext_heartbeat_pending(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) -# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ - SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT -# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ - SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING -# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ - SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS -# define SSL_TLSEXT_HB_ENABLED \ - SSL_DTLSEXT_HB_ENABLED -# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ - SSL_DTLSEXT_HB_DONT_SEND_REQUESTS -# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ - SSL_DTLSEXT_HB_DONT_RECV_REQUESTS -# define SSL_get_tlsext_heartbeat_pending(ssl) \ - SSL_get_dtlsext_heartbeat_pending(ssl) -# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ - SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) -# endif -# endif - -/* PSK ciphersuites from 4279 */ -# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A -# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B -# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C -# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D -# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E -# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F -# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 -# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 -# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 -# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 -# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 - -/* PSK ciphersuites from 5487 */ -# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 -# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 -# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA -# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB -# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC -# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD -# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE -# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF -# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 -# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 -# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 -# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 - -/* NULL PSK ciphersuites from RFC4785 */ -# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E - -/* AES ciphersuites from RFC3268 */ -# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F -# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 -# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 -# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 -# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 -# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 -# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 -# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 -# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 -# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 -# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 -# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A - -/* TLS v1.2 ciphersuites */ -# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B -# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C -# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D -# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E -# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F -# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 -# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 - -/* TLS v1.2 ciphersuites */ -# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 -# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 -# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 -# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A -# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B -# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C -# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 -# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 - -/* SEED ciphersuites from RFC4162 */ -# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 -# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 -# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 -# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 -# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A -# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B - -/* TLS v1.2 GCM ciphersuites from RFC5288 */ -# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C -# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D -# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E -# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F -# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 -# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 -# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 -# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 -# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 -# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 -# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 -# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 - -/* CCM ciphersuites from RFC6655 */ -# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C -# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D -# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E -# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F -# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 -# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 -# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 -# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 -# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 -# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 -# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 -# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA -# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB - -/* CCM ciphersuites from RFC7251 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF - -/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE -# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF - -# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 -# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 - -/* ECC ciphersuites from RFC4492 */ -# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 -# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 -# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 - -# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 -# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 -# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A - -# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B -# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C -# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D -# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E -# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F - -# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 -# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 -# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 - -# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 -# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 -# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 -# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 -# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 - -/* SRP ciphersuites from RFC 5054 */ -# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A -# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B -# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C -# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D -# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E -# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F -# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 -# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 -# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 - -/* ECDH HMAC based ciphersuites from RFC5289 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 -# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 -# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A - -/* ECDH GCM based ciphersuites from RFC5289 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 -# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 -# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 - -/* ECDHE PSK ciphersuites from RFC5489 */ -# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 -# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 -# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 -# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 - -# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 -# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 - -/* NULL PSK ciphersuites from RFC4785 */ -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B - -/* Camellia-CBC ciphersuites from RFC6367 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 -# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 -# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 -# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 -# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 -# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 -# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 -# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 - -# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 -# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 -# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 -# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 -# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 -# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 -# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A -# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B - -/* draft-ietf-tls-chacha20-poly1305-03 */ -# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 -# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 -# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA -# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB -# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC -# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD -# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE - -/* TLS v1.3 ciphersuites */ -# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 -# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 -# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 -# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 -# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 - -/* Aria ciphersuites from RFC6209 */ -# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 -# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 -# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 -# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 -# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 -# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 -# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 -# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 -# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 -# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 -# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A -# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B -# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C -# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D -# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E -# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F -# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 -# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 -# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 -# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 -# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A -# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B -# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C -# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D -# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E -# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F - -/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ -# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" -# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" -# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" -# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" -# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" -# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" -# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" -# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" -# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" -# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" -# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" -# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" -# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" -# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" -# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" -# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" -# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" - - -/* - * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE - * ciphers names with "EDH" instead of "DHE". Going forward, we should be - * using DHE everywhere, though we may indefinitely maintain aliases for - * users or configurations that used "EDH" - */ -# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" - -# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" - -/* AES ciphersuites from RFC3268 */ -# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" -# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" -# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" -# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" - -# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" -# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" -# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" -# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" - -/* ECC ciphersuites from RFC4492 */ -# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" - -# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" - -# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" - -# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" - -# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" -# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" -# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" -# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" - -/* PSK ciphersuites from RFC 4279 */ -# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" -# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" -# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" - -# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" -# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" -# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" - -/* PSK ciphersuites from RFC 5487 */ -# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" - -# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" -# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" -# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" - -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" - -# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" - -/* SRP ciphersuite from RFC 5054 */ -# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" -# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" - -# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" -# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" - -/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ -# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" - -# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" -# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" - -# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" - -/* SEED ciphersuites from RFC4162 */ -# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" -# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" -# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" -# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" -# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" -# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" - -/* TLS v1.2 ciphersuites */ -# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" -# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" -# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" -# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" -# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" - -/* TLS v1.2 GCM ciphersuites from RFC5288 */ -# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" -# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" -# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" -# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" -# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" - -/* CCM ciphersuites from RFC6655 */ -# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" -# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" - -# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" -# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" - -# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" -# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" - -# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" -# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" - -/* CCM ciphersuites from RFC7251 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" - -/* ECDH HMAC based ciphersuites from RFC5289 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" - -/* ECDH GCM based ciphersuites from RFC5289 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" - -/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ -# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" - -/* ECDHE PSK ciphersuites from RFC 5489 */ -# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" - -# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" - -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" - -/* Camellia-CBC ciphersuites from RFC6367 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" - -/* draft-ietf-tls-chacha20-poly1305-03 */ -# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" -# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" -# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" -# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" -# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" -# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" -# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" - -/* Aria ciphersuites from RFC6209 */ -# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" -# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" -# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" - -# define TLS_CT_RSA_SIGN 1 -# define TLS_CT_DSS_SIGN 2 -# define TLS_CT_RSA_FIXED_DH 3 -# define TLS_CT_DSS_FIXED_DH 4 -# define TLS_CT_ECDSA_SIGN 64 -# define TLS_CT_RSA_FIXED_ECDH 65 -# define TLS_CT_ECDSA_FIXED_ECDH 66 -# define TLS_CT_GOST01_SIGN 22 -# define TLS_CT_GOST12_SIGN 238 -# define TLS_CT_GOST12_512_SIGN 239 - -/* - * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see - * comment there) - */ -# define TLS_CT_NUMBER 10 - -# if defined(SSL3_CT_NUMBER) -# if TLS_CT_NUMBER != SSL3_CT_NUMBER -# error "SSL/TLS CT_NUMBER values do not match" -# endif -# endif - -# define TLS1_FINISH_MAC_LENGTH 12 - -# define TLS_MD_MAX_CONST_SIZE 22 -# define TLS_MD_CLIENT_FINISH_CONST "client finished" -# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 -# define TLS_MD_SERVER_FINISH_CONST "server finished" -# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 -# define TLS_MD_KEY_EXPANSION_CONST "key expansion" -# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 -# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" -# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 -# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" -# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 -# define TLS_MD_IV_BLOCK_CONST "IV block" -# define TLS_MD_IV_BLOCK_CONST_SIZE 8 -# define TLS_MD_MASTER_SECRET_CONST "master secret" -# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 - -# ifdef CHARSET_EBCDIC -# undef TLS_MD_CLIENT_FINISH_CONST -/* - * client finished - */ -# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - -# undef TLS_MD_SERVER_FINISH_CONST -/* - * server finished - */ -# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - -# undef TLS_MD_SERVER_WRITE_KEY_CONST -/* - * server write key - */ -# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_KEY_EXPANSION_CONST -/* - * key expansion - */ -# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" - -# undef TLS_MD_CLIENT_WRITE_KEY_CONST -/* - * client write key - */ -# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_SERVER_WRITE_KEY_CONST -/* - * server write key - */ -# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_IV_BLOCK_CONST -/* - * IV block - */ -# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" - -# undef TLS_MD_MASTER_SECRET_CONST -/* - * master secret - */ -# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST -/* - * extended master secret - */ -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# endif - -/* TLS Session Ticket extension struct */ -struct tls_session_ticket_ext_st { - unsigned short length; - void *data; -}; - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ts.h b/submodules/MtProtoKit/openssl/openssl/ts.h deleted file mode 100644 index 3b58aa527e..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ts.h +++ /dev/null @@ -1,559 +0,0 @@ -/* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TS_H -# define HEADER_TS_H - -# include - -# ifndef OPENSSL_NO_TS -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# include -# include - -typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; -typedef struct TS_req_st TS_REQ; -typedef struct TS_accuracy_st TS_ACCURACY; -typedef struct TS_tst_info_st TS_TST_INFO; - -/* Possible values for status. */ -# define TS_STATUS_GRANTED 0 -# define TS_STATUS_GRANTED_WITH_MODS 1 -# define TS_STATUS_REJECTION 2 -# define TS_STATUS_WAITING 3 -# define TS_STATUS_REVOCATION_WARNING 4 -# define TS_STATUS_REVOCATION_NOTIFICATION 5 - -/* Possible values for failure_info. */ -# define TS_INFO_BAD_ALG 0 -# define TS_INFO_BAD_REQUEST 2 -# define TS_INFO_BAD_DATA_FORMAT 5 -# define TS_INFO_TIME_NOT_AVAILABLE 14 -# define TS_INFO_UNACCEPTED_POLICY 15 -# define TS_INFO_UNACCEPTED_EXTENSION 16 -# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 -# define TS_INFO_SYSTEM_FAILURE 25 - - -typedef struct TS_status_info_st TS_STATUS_INFO; -typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; -typedef struct ESS_cert_id ESS_CERT_ID; -typedef struct ESS_signing_cert ESS_SIGNING_CERT; - -DEFINE_STACK_OF(ESS_CERT_ID) - -typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; -typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; - -DEFINE_STACK_OF(ESS_CERT_ID_V2) - -typedef struct TS_resp_st TS_RESP; - -TS_REQ *TS_REQ_new(void); -void TS_REQ_free(TS_REQ *a); -int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); -TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); - -TS_REQ *TS_REQ_dup(TS_REQ *a); - -#ifndef OPENSSL_NO_STDIO -TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); -int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); -#endif -TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); -int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); - -TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); -void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); -int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, - const unsigned char **pp, long length); - -TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); - -#ifndef OPENSSL_NO_STDIO -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); -int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); -#endif -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); -int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); - -TS_RESP *TS_RESP_new(void); -void TS_RESP_free(TS_RESP *a); -int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); -TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); -TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); -TS_RESP *TS_RESP_dup(TS_RESP *a); - -#ifndef OPENSSL_NO_STDIO -TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); -int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); -#endif -TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); -int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); - -TS_STATUS_INFO *TS_STATUS_INFO_new(void); -void TS_STATUS_INFO_free(TS_STATUS_INFO *a); -int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); -TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, - const unsigned char **pp, long length); -TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); - -TS_TST_INFO *TS_TST_INFO_new(void); -void TS_TST_INFO_free(TS_TST_INFO *a); -int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); -TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, - long length); -TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); - -#ifndef OPENSSL_NO_STDIO -TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); -int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); -#endif -TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); -int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); - -TS_ACCURACY *TS_ACCURACY_new(void); -void TS_ACCURACY_free(TS_ACCURACY *a); -int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); -TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, - long length); -TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); - -ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); -void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); -int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); -ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, - const unsigned char **pp, - long length); -ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); - -ESS_CERT_ID *ESS_CERT_ID_new(void); -void ESS_CERT_ID_free(ESS_CERT_ID *a); -int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); -ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, - long length); -ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); - -ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); -void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); -int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); -ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, - const unsigned char **pp, long length); -ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); - -ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); -void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); -int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); -ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, - const unsigned char **pp, long length); -ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); - -ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); -void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); -int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); -ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, - const unsigned char **pp, - long length); -ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); - -int TS_REQ_set_version(TS_REQ *a, long version); -long TS_REQ_get_version(const TS_REQ *a); - -int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); -const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); - -const STACK_OF(ASN1_UTF8STRING) * -TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); - -const ASN1_BIT_STRING * -TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); - -int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); -TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); - -int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); -X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); - -int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); -ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); - -int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); -ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); - -int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); -const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); - -int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); -int TS_REQ_get_cert_req(const TS_REQ *a); - -STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); -void TS_REQ_ext_free(TS_REQ *a); -int TS_REQ_get_ext_count(TS_REQ *a); -int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); -int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); -int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); -X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); -X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); -int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); -void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); - -/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ - -int TS_REQ_print_bio(BIO *bio, TS_REQ *a); - -/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ - -int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); -TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); - -/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ -void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); -PKCS7 *TS_RESP_get_token(TS_RESP *a); -TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); - -int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); -long TS_TST_INFO_get_version(const TS_TST_INFO *a); - -int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); -ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); - -int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); -TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); - -int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); -const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); - -int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); -const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); - -int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); -TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); - -int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); -const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); - -int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); -const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); - -int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); -const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); - -int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); -int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); - -int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); -const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); - -int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); -GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); - -STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); -void TS_TST_INFO_ext_free(TS_TST_INFO *a); -int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); -int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); -int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, - int lastpos); -int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); -X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); -X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); -int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); -void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); - -/* - * Declarations related to response generation, defined in ts/ts_resp_sign.c. - */ - -/* Optional flags for response generation. */ - -/* Don't include the TSA name in response. */ -# define TS_TSA_NAME 0x01 - -/* Set ordering to true in response. */ -# define TS_ORDERING 0x02 - -/* - * Include the signer certificate and the other specified certificates in - * the ESS signing certificate attribute beside the PKCS7 signed data. - * Only the signer certificates is included by default. - */ -# define TS_ESS_CERT_ID_CHAIN 0x04 - -/* Forward declaration. */ -struct TS_resp_ctx; - -/* This must return a unique number less than 160 bits long. */ -typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); - -/* - * This must return the seconds and microseconds since Jan 1, 1970 in the sec - * and usec variables allocated by the caller. Return non-zero for success - * and zero for failure. - */ -typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, - long *usec); - -/* - * This must process the given extension. It can modify the TS_TST_INFO - * object of the context. Return values: !0 (processed), 0 (error, it must - * set the status info/failure info of the response). - */ -typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, - void *); - -typedef struct TS_resp_ctx TS_RESP_CTX; - -DEFINE_STACK_OF_CONST(EVP_MD) - -/* Creates a response context that can be used for generating responses. */ -TS_RESP_CTX *TS_RESP_CTX_new(void); -void TS_RESP_CTX_free(TS_RESP_CTX *ctx); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); - -int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, - const EVP_MD *signer_digest); -int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); - -/* No additional certs are included in the response by default. */ -int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); - -/* - * Adds a new acceptable policy, only the default policy is accepted by - * default. - */ -int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); - -/* - * Adds a new acceptable message digest. Note that no message digests are - * accepted by default. The md argument is shared with the caller. - */ -int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); - -/* Accuracy is not included by default. */ -int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, - int secs, int millis, int micros); - -/* - * Clock precision digits, i.e. the number of decimal digits: '0' means sec, - * '3' msec, '6' usec, and so on. Default is 0. - */ -int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, - unsigned clock_precision_digits); -/* At most we accept usec precision. */ -# define TS_MAX_CLOCK_PRECISION_DIGITS 6 - -/* Maximum status message length */ -# define TS_MAX_STATUS_LENGTH (1024 * 1024) - -/* No flags are set by default. */ -void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); - -/* Default callback always returns a constant. */ -void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); - -/* Default callback uses the gettimeofday() and gmtime() system calls. */ -void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); - -/* - * Default callback rejects all extensions. The extension callback is called - * when the TS_TST_INFO object is already set up and not signed yet. - */ -/* FIXME: extension handling is not tested yet. */ -void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, - TS_extension_cb cb, void *data); - -/* The following methods can be used in the callbacks. */ -int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, - int status, const char *text); - -/* Sets the status info only if it is still TS_STATUS_GRANTED. */ -int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, - int status, const char *text); - -int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); - -/* The get methods below can be used in the extension callback. */ -TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); - -TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); - -/* - * Creates the signed TS_TST_INFO and puts it in TS_RESP. - * In case of errors it sets the status info properly. - * Returns NULL only in case of memory allocation/fatal error. - */ -TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); - -/* - * Declarations related to response verification, - * they are defined in ts/ts_resp_verify.c. - */ - -int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, - X509_STORE *store, X509 **signer_out); - -/* Context structure for the generic verify method. */ - -/* Verify the signer's certificate and the signature of the response. */ -# define TS_VFY_SIGNATURE (1u << 0) -/* Verify the version number of the response. */ -# define TS_VFY_VERSION (1u << 1) -/* Verify if the policy supplied by the user matches the policy of the TSA. */ -# define TS_VFY_POLICY (1u << 2) -/* - * Verify the message imprint provided by the user. This flag should not be - * specified with TS_VFY_DATA. - */ -# define TS_VFY_IMPRINT (1u << 3) -/* - * Verify the message imprint computed by the verify method from the user - * provided data and the MD algorithm of the response. This flag should not - * be specified with TS_VFY_IMPRINT. - */ -# define TS_VFY_DATA (1u << 4) -/* Verify the nonce value. */ -# define TS_VFY_NONCE (1u << 5) -/* Verify if the TSA name field matches the signer certificate. */ -# define TS_VFY_SIGNER (1u << 6) -/* Verify if the TSA name field equals to the user provided name. */ -# define TS_VFY_TSA_NAME (1u << 7) - -/* You can use the following convenience constants. */ -# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ - | TS_VFY_VERSION \ - | TS_VFY_POLICY \ - | TS_VFY_IMPRINT \ - | TS_VFY_NONCE \ - | TS_VFY_SIGNER \ - | TS_VFY_TSA_NAME) -# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ - | TS_VFY_VERSION \ - | TS_VFY_POLICY \ - | TS_VFY_DATA \ - | TS_VFY_NONCE \ - | TS_VFY_SIGNER \ - | TS_VFY_TSA_NAME) - -typedef struct TS_verify_ctx TS_VERIFY_CTX; - -int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); -int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); - -/* - * Declarations related to response verification context, - */ -TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); -void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); -void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); -void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); -int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); -int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); -BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); -unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, - unsigned char *hexstr, long len); -X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); -STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); - -/*- - * If ctx is NULL, it allocates and returns a new object, otherwise - * it returns ctx. It initialises all the members as follows: - * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) - * certs = NULL - * store = NULL - * policy = policy from the request or NULL if absent (in this case - * TS_VFY_POLICY is cleared from flags as well) - * md_alg = MD algorithm from request - * imprint, imprint_len = imprint from request - * data = NULL - * nonce, nonce_len = nonce from the request or NULL if absent (in this case - * TS_VFY_NONCE is cleared from flags as well) - * tsa_name = NULL - * Important: after calling this method TS_VFY_SIGNATURE should be added! - */ -TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); - -/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ - -int TS_RESP_print_bio(BIO *bio, TS_RESP *a); -int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); -int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); - -/* Common utility functions defined in ts/ts_lib.c */ - -int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); -int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); -int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); -int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); -int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); - -/* - * Function declarations for handling configuration options, defined in - * ts/ts_conf.c - */ - -X509 *TS_CONF_load_cert(const char *file); -STACK_OF(X509) *TS_CONF_load_certs(const char *file); -EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); -const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); -int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, - TS_RESP_CTX *ctx); -#ifndef OPENSSL_NO_ENGINE -int TS_CONF_set_crypto_device(CONF *conf, const char *section, - const char *device); -int TS_CONF_set_default_engine(const char *name); -#endif -int TS_CONF_set_signer_cert(CONF *conf, const char *section, - const char *cert, TS_RESP_CTX *ctx); -int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, - TS_RESP_CTX *ctx); -int TS_CONF_set_signer_key(CONF *conf, const char *section, - const char *key, const char *pass, - TS_RESP_CTX *ctx); -int TS_CONF_set_signer_digest(CONF *conf, const char *section, - const char *md, TS_RESP_CTX *ctx); -int TS_CONF_set_def_policy(CONF *conf, const char *section, - const char *policy, TS_RESP_CTX *ctx); -int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, - TS_RESP_CTX *ctx); -int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, - TS_RESP_CTX *ctx); -int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, - TS_RESP_CTX *ctx); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/tserr.h b/submodules/MtProtoKit/openssl/openssl/tserr.h deleted file mode 100644 index 07f23339c8..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/tserr.h +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TSERR_H -# define HEADER_TSERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# include - -# ifndef OPENSSL_NO_TS - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_TS_strings(void); - -/* - * TS function codes. - */ -# define TS_F_DEF_SERIAL_CB 110 -# define TS_F_DEF_TIME_CB 111 -# define TS_F_ESS_ADD_SIGNING_CERT 112 -# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 -# define TS_F_ESS_CERT_ID_NEW_INIT 113 -# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 -# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 -# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 -# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 -# define TS_F_PKCS7_TO_TS_TST_INFO 148 -# define TS_F_TS_ACCURACY_SET_MICROS 115 -# define TS_F_TS_ACCURACY_SET_MILLIS 116 -# define TS_F_TS_ACCURACY_SET_SECONDS 117 -# define TS_F_TS_CHECK_IMPRINTS 100 -# define TS_F_TS_CHECK_NONCES 101 -# define TS_F_TS_CHECK_POLICY 102 -# define TS_F_TS_CHECK_SIGNING_CERTS 103 -# define TS_F_TS_CHECK_STATUS_INFO 104 -# define TS_F_TS_COMPUTE_IMPRINT 145 -# define TS_F_TS_CONF_INVALID 151 -# define TS_F_TS_CONF_LOAD_CERT 153 -# define TS_F_TS_CONF_LOAD_CERTS 154 -# define TS_F_TS_CONF_LOAD_KEY 155 -# define TS_F_TS_CONF_LOOKUP_FAIL 152 -# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 -# define TS_F_TS_GET_STATUS_TEXT 105 -# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 -# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 -# define TS_F_TS_REQ_SET_NONCE 120 -# define TS_F_TS_REQ_SET_POLICY_ID 121 -# define TS_F_TS_RESP_CREATE_RESPONSE 122 -# define TS_F_TS_RESP_CREATE_TST_INFO 123 -# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 -# define TS_F_TS_RESP_CTX_ADD_MD 125 -# define TS_F_TS_RESP_CTX_ADD_POLICY 126 -# define TS_F_TS_RESP_CTX_NEW 127 -# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 -# define TS_F_TS_RESP_CTX_SET_CERTS 129 -# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 -# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 -# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 -# define TS_F_TS_RESP_GET_POLICY 133 -# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 -# define TS_F_TS_RESP_SET_STATUS_INFO 135 -# define TS_F_TS_RESP_SET_TST_INFO 150 -# define TS_F_TS_RESP_SIGN 136 -# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 -# define TS_F_TS_TST_INFO_SET_ACCURACY 137 -# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 -# define TS_F_TS_TST_INFO_SET_NONCE 139 -# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 -# define TS_F_TS_TST_INFO_SET_SERIAL 141 -# define TS_F_TS_TST_INFO_SET_TIME 142 -# define TS_F_TS_TST_INFO_SET_TSA 143 -# define TS_F_TS_VERIFY 108 -# define TS_F_TS_VERIFY_CERT 109 -# define TS_F_TS_VERIFY_CTX_NEW 144 - -/* - * TS reason codes. - */ -# define TS_R_BAD_PKCS7_TYPE 132 -# define TS_R_BAD_TYPE 133 -# define TS_R_CANNOT_LOAD_CERT 137 -# define TS_R_CANNOT_LOAD_KEY 138 -# define TS_R_CERTIFICATE_VERIFY_ERROR 100 -# define TS_R_COULD_NOT_SET_ENGINE 127 -# define TS_R_COULD_NOT_SET_TIME 115 -# define TS_R_DETACHED_CONTENT 134 -# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 -# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 -# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 -# define TS_R_INVALID_NULL_POINTER 102 -# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 -# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 -# define TS_R_NONCE_MISMATCH 104 -# define TS_R_NONCE_NOT_RETURNED 105 -# define TS_R_NO_CONTENT 106 -# define TS_R_NO_TIME_STAMP_TOKEN 107 -# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 -# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 -# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 -# define TS_R_POLICY_MISMATCH 108 -# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 -# define TS_R_RESPONSE_SETUP_ERROR 121 -# define TS_R_SIGNATURE_FAILURE 109 -# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 -# define TS_R_TIME_SYSCALL_ERROR 122 -# define TS_R_TOKEN_NOT_PRESENT 130 -# define TS_R_TOKEN_PRESENT 131 -# define TS_R_TSA_NAME_MISMATCH 111 -# define TS_R_TSA_UNTRUSTED 112 -# define TS_R_TST_INFO_SETUP_ERROR 123 -# define TS_R_TS_DATASIGN 124 -# define TS_R_UNACCEPTABLE_POLICY 125 -# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 -# define TS_R_UNSUPPORTED_VERSION 113 -# define TS_R_VAR_BAD_VALUE 135 -# define TS_R_VAR_LOOKUP_FAILURE 136 -# define TS_R_WRONG_CONTENT_TYPE 114 - -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/txt_db.h b/submodules/MtProtoKit/openssl/openssl/txt_db.h deleted file mode 100644 index ec981a439f..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/txt_db.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TXT_DB_H -# define HEADER_TXT_DB_H - -# include -# include -# include -# include - -# define DB_ERROR_OK 0 -# define DB_ERROR_MALLOC 1 -# define DB_ERROR_INDEX_CLASH 2 -# define DB_ERROR_INDEX_OUT_OF_RANGE 3 -# define DB_ERROR_NO_INDEX 4 -# define DB_ERROR_INSERT_INDEX_CLASH 5 -# define DB_ERROR_WRONG_NUM_FIELDS 6 - -#ifdef __cplusplus -extern "C" { -#endif - -typedef OPENSSL_STRING *OPENSSL_PSTRING; -DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) - -typedef struct txt_db_st { - int num_fields; - STACK_OF(OPENSSL_PSTRING) *data; - LHASH_OF(OPENSSL_STRING) **index; - int (**qual) (OPENSSL_STRING *); - long error; - long arg1; - long arg2; - OPENSSL_STRING *arg_row; -} TXT_DB; - -TXT_DB *TXT_DB_read(BIO *in, int num); -long TXT_DB_write(BIO *out, TXT_DB *db); -int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), - OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); -void TXT_DB_free(TXT_DB *db); -OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, - OPENSSL_STRING *value); -int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ui.h b/submodules/MtProtoKit/openssl/openssl/ui.h deleted file mode 100644 index 7c721ec818..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ui.h +++ /dev/null @@ -1,368 +0,0 @@ -/* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_UI_H -# define HEADER_UI_H - -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# include -# include -# include - -/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ -# if OPENSSL_API_COMPAT < 0x10200000L -# ifdef OPENSSL_NO_UI_CONSOLE -# define OPENSSL_NO_UI -# endif -# endif - -# ifdef __cplusplus -extern "C" { -# endif - -/* - * All the following functions return -1 or NULL on error and in some cases - * (UI_process()) -2 if interrupted or in some other way cancelled. When - * everything is fine, they return 0, a positive value or a non-NULL pointer, - * all depending on their purpose. - */ - -/* Creators and destructor. */ -UI *UI_new(void); -UI *UI_new_method(const UI_METHOD *method); -void UI_free(UI *ui); - -/*- - The following functions are used to add strings to be printed and prompt - strings to prompt for data. The names are UI_{add,dup}__string - and UI_{add,dup}_input_boolean. - - UI_{add,dup}__string have the following meanings: - add add a text or prompt string. The pointers given to these - functions are used verbatim, no copying is done. - dup make a copy of the text or prompt string, then add the copy - to the collection of strings in the user interface. - - The function is a name for the functionality that the given - string shall be used for. It can be one of: - input use the string as data prompt. - verify use the string as verification prompt. This - is used to verify a previous input. - info use the string for informational output. - error use the string for error output. - Honestly, there's currently no difference between info and error for the - moment. - - UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", - and are typically used when one wants to prompt for a yes/no response. - - All of the functions in this group take a UI and a prompt string. - The string input and verify addition functions also take a flag argument, - a buffer for the result to end up with, a minimum input size and a maximum - input size (the result buffer MUST be large enough to be able to contain - the maximum number of characters). Additionally, the verify addition - functions takes another buffer to compare the result against. - The boolean input functions take an action description string (which should - be safe to ignore if the expected user action is obvious, for example with - a dialog box with an OK button and a Cancel button), a string of acceptable - characters to mean OK and to mean Cancel. The two last strings are checked - to make sure they don't have common characters. Additionally, the same - flag argument as for the string input is taken, as well as a result buffer. - The result buffer is required to be at least one byte long. Depending on - the answer, the first character from the OK or the Cancel character strings - will be stored in the first byte of the result buffer. No NUL will be - added, so the result is *not* a string. - - On success, the all return an index of the added information. That index - is useful when retrieving results with UI_get0_result(). */ -int UI_add_input_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize); -int UI_dup_input_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize); -int UI_add_verify_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize, - const char *test_buf); -int UI_dup_verify_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize, - const char *test_buf); -int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, - const char *ok_chars, const char *cancel_chars, - int flags, char *result_buf); -int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, - const char *ok_chars, const char *cancel_chars, - int flags, char *result_buf); -int UI_add_info_string(UI *ui, const char *text); -int UI_dup_info_string(UI *ui, const char *text); -int UI_add_error_string(UI *ui, const char *text); -int UI_dup_error_string(UI *ui, const char *text); - -/* These are the possible flags. They can be or'ed together. */ -/* Use to have echoing of input */ -# define UI_INPUT_FLAG_ECHO 0x01 -/* - * Use a default password. Where that password is found is completely up to - * the application, it might for example be in the user data set with - * UI_add_user_data(). It is not recommended to have more than one input in - * each UI being marked with this flag, or the application might get - * confused. - */ -# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 - -/*- - * The user of these routines may want to define flags of their own. The core - * UI won't look at those, but will pass them on to the method routines. They - * must use higher bits so they don't get confused with the UI bits above. - * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good - * example of use is this: - * - * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) - * -*/ -# define UI_INPUT_FLAG_USER_BASE 16 - -/*- - * The following function helps construct a prompt. object_desc is a - * textual short description of the object, for example "pass phrase", - * and object_name is the name of the object (might be a card name or - * a file name. - * The returned string shall always be allocated on the heap with - * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). - * - * If the ui_method doesn't contain a pointer to a user-defined prompt - * constructor, a default string is built, looking like this: - * - * "Enter {object_desc} for {object_name}:" - * - * So, if object_desc has the value "pass phrase" and object_name has - * the value "foo.key", the resulting string is: - * - * "Enter pass phrase for foo.key:" -*/ -char *UI_construct_prompt(UI *ui_method, - const char *object_desc, const char *object_name); - -/* - * The following function is used to store a pointer to user-specific data. - * Any previous such pointer will be returned and replaced. - * - * For callback purposes, this function makes a lot more sense than using - * ex_data, since the latter requires that different parts of OpenSSL or - * applications share the same ex_data index. - * - * Note that the UI_OpenSSL() method completely ignores the user data. Other - * methods may not, however. - */ -void *UI_add_user_data(UI *ui, void *user_data); -/* - * Alternatively, this function is used to duplicate the user data. - * This uses the duplicator method function. The destroy function will - * be used to free the user data in this case. - */ -int UI_dup_user_data(UI *ui, void *user_data); -/* We need a user data retrieving function as well. */ -void *UI_get0_user_data(UI *ui); - -/* Return the result associated with a prompt given with the index i. */ -const char *UI_get0_result(UI *ui, int i); -int UI_get_result_length(UI *ui, int i); - -/* When all strings have been added, process the whole thing. */ -int UI_process(UI *ui); - -/* - * Give a user interface parameterised control commands. This can be used to - * send down an integer, a data pointer or a function pointer, as well as be - * used to get information from a UI. - */ -int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); - -/* The commands */ -/* - * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the - * OpenSSL error stack before printing any info or added error messages and - * before any prompting. - */ -# define UI_CTRL_PRINT_ERRORS 1 -/* - * Check if a UI_process() is possible to do again with the same instance of - * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 - * if not. - */ -# define UI_CTRL_IS_REDOABLE 2 - -/* Some methods may use extra data */ -# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) -# define UI_get_app_data(s) UI_get_ex_data(s,0) - -# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) -int UI_set_ex_data(UI *r, int idx, void *arg); -void *UI_get_ex_data(UI *r, int idx); - -/* Use specific methods instead of the built-in one */ -void UI_set_default_method(const UI_METHOD *meth); -const UI_METHOD *UI_get_default_method(void); -const UI_METHOD *UI_get_method(UI *ui); -const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); - -# ifndef OPENSSL_NO_UI_CONSOLE - -/* The method with all the built-in thingies */ -UI_METHOD *UI_OpenSSL(void); - -# endif - -/* - * NULL method. Literally does nothing, but may serve as a placeholder - * to avoid internal default. - */ -const UI_METHOD *UI_null(void); - -/* ---------- For method writers ---------- */ -/*- - A method contains a number of functions that implement the low level - of the User Interface. The functions are: - - an opener This function starts a session, maybe by opening - a channel to a tty, or by opening a window. - a writer This function is called to write a given string, - maybe to the tty, maybe as a field label in a - window. - a flusher This function is called to flush everything that - has been output so far. It can be used to actually - display a dialog box after it has been built. - a reader This function is called to read a given prompt, - maybe from the tty, maybe from a field in a - window. Note that it's called with all string - structures, not only the prompt ones, so it must - check such things itself. - a closer This function closes the session, maybe by closing - the channel to the tty, or closing the window. - - All these functions are expected to return: - - 0 on error. - 1 on success. - -1 on out-of-band events, for example if some prompting has - been canceled (by pressing Ctrl-C, for example). This is - only checked when returned by the flusher or the reader. - - The way this is used, the opener is first called, then the writer for all - strings, then the flusher, then the reader for all strings and finally the - closer. Note that if you want to prompt from a terminal or other command - line interface, the best is to have the reader also write the prompts - instead of having the writer do it. If you want to prompt from a dialog - box, the writer can be used to build up the contents of the box, and the - flusher to actually display the box and run the event loop until all data - has been given, after which the reader only grabs the given data and puts - them back into the UI strings. - - All method functions take a UI as argument. Additionally, the writer and - the reader take a UI_STRING. -*/ - -/* - * The UI_STRING type is the data structure that contains all the needed info - * about a string or a prompt, including test data for a verification prompt. - */ -typedef struct ui_string_st UI_STRING; -DEFINE_STACK_OF(UI_STRING) - -/* - * The different types of strings that are currently supported. This is only - * needed by method authors. - */ -enum UI_string_types { - UIT_NONE = 0, - UIT_PROMPT, /* Prompt for a string */ - UIT_VERIFY, /* Prompt for a string and verify */ - UIT_BOOLEAN, /* Prompt for a yes/no response */ - UIT_INFO, /* Send info to the user */ - UIT_ERROR /* Send an error message to the user */ -}; - -/* Create and manipulate methods */ -UI_METHOD *UI_create_method(const char *name); -void UI_destroy_method(UI_METHOD *ui_method); -int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); -int UI_method_set_writer(UI_METHOD *method, - int (*writer) (UI *ui, UI_STRING *uis)); -int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); -int UI_method_set_reader(UI_METHOD *method, - int (*reader) (UI *ui, UI_STRING *uis)); -int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); -int UI_method_set_data_duplicator(UI_METHOD *method, - void *(*duplicator) (UI *ui, void *ui_data), - void (*destructor)(UI *ui, void *ui_data)); -int UI_method_set_prompt_constructor(UI_METHOD *method, - char *(*prompt_constructor) (UI *ui, - const char - *object_desc, - const char - *object_name)); -int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); -int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); -int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); -int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); -int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); -int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); -char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) - (UI *, const char *, const char *); -void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); -void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); -const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); - -/* - * The following functions are helpers for method writers to access relevant - * data from a UI_STRING. - */ - -/* Return type of the UI_STRING */ -enum UI_string_types UI_get_string_type(UI_STRING *uis); -/* Return input flags of the UI_STRING */ -int UI_get_input_flags(UI_STRING *uis); -/* Return the actual string to output (the prompt, info or error) */ -const char *UI_get0_output_string(UI_STRING *uis); -/* - * Return the optional action string to output (the boolean prompt - * instruction) - */ -const char *UI_get0_action_string(UI_STRING *uis); -/* Return the result of a prompt */ -const char *UI_get0_result_string(UI_STRING *uis); -int UI_get_result_string_length(UI_STRING *uis); -/* - * Return the string to test the result against. Only useful with verifies. - */ -const char *UI_get0_test_string(UI_STRING *uis); -/* Return the required minimum size of the result */ -int UI_get_result_minsize(UI_STRING *uis); -/* Return the required maximum size of the result */ -int UI_get_result_maxsize(UI_STRING *uis); -/* Set the result of a UI_STRING. */ -int UI_set_result(UI *ui, UI_STRING *uis, const char *result); -int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); - -/* A couple of popular utility functions */ -int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, - int verify); -int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, - int verify); -UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/ui_compat.h b/submodules/MtProtoKit/openssl/openssl/ui_compat.h deleted file mode 100644 index bf541542c0..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/ui_compat.h +++ /dev/null @@ -1,88 +0,0 @@ -/* crypto/ui/ui.h */ -/* - * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project - * 2001. - */ -/* ==================================================================== - * Copyright (c) 2001 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - -#ifndef HEADER_UI_COMPAT_H -# define HEADER_UI_COMPAT_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * The following functions were previously part of the DES section, and are - * provided here for backward compatibility reasons. - */ - -# define des_read_pw_string(b,l,p,v) \ - _ossl_old_des_read_pw_string((b),(l),(p),(v)) -# define des_read_pw(b,bf,s,p,v) \ - _ossl_old_des_read_pw((b),(bf),(s),(p),(v)) - -int _ossl_old_des_read_pw_string(char *buf, int length, const char *prompt, - int verify); -int _ossl_old_des_read_pw(char *buf, char *buff, int size, const char *prompt, - int verify); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/uierr.h b/submodules/MtProtoKit/openssl/openssl/uierr.h deleted file mode 100644 index bd68864d0d..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/uierr.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_UIERR_H -# define HEADER_UIERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_UI_strings(void); - -/* - * UI function codes. - */ -# define UI_F_CLOSE_CONSOLE 115 -# define UI_F_ECHO_CONSOLE 116 -# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 -# define UI_F_GENERAL_ALLOCATE_PROMPT 109 -# define UI_F_NOECHO_CONSOLE 117 -# define UI_F_OPEN_CONSOLE 114 -# define UI_F_UI_CONSTRUCT_PROMPT 121 -# define UI_F_UI_CREATE_METHOD 112 -# define UI_F_UI_CTRL 111 -# define UI_F_UI_DUP_ERROR_STRING 101 -# define UI_F_UI_DUP_INFO_STRING 102 -# define UI_F_UI_DUP_INPUT_BOOLEAN 110 -# define UI_F_UI_DUP_INPUT_STRING 103 -# define UI_F_UI_DUP_USER_DATA 118 -# define UI_F_UI_DUP_VERIFY_STRING 106 -# define UI_F_UI_GET0_RESULT 107 -# define UI_F_UI_GET_RESULT_LENGTH 119 -# define UI_F_UI_NEW_METHOD 104 -# define UI_F_UI_PROCESS 113 -# define UI_F_UI_SET_RESULT 105 -# define UI_F_UI_SET_RESULT_EX 120 - -/* - * UI reason codes. - */ -# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 -# define UI_R_INDEX_TOO_LARGE 102 -# define UI_R_INDEX_TOO_SMALL 103 -# define UI_R_NO_RESULT_BUFFER 105 -# define UI_R_PROCESSING_ERROR 107 -# define UI_R_RESULT_TOO_LARGE 100 -# define UI_R_RESULT_TOO_SMALL 101 -# define UI_R_SYSASSIGN_ERROR 109 -# define UI_R_SYSDASSGN_ERROR 110 -# define UI_R_SYSQIOW_ERROR 111 -# define UI_R_UNKNOWN_CONTROL_COMMAND 106 -# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 -# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/whrlpool.h b/submodules/MtProtoKit/openssl/openssl/whrlpool.h deleted file mode 100644 index 20ea3503b7..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define WHIRLPOOL_DIGEST_LENGTH (512/8) -# define WHIRLPOOL_BBLOCK 512 -# define WHIRLPOOL_COUNTER (256/8) - -typedef struct { - union { - unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; - /* double q is here to ensure 64-bit alignment */ - double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; - } H; - unsigned char data[WHIRLPOOL_BBLOCK / 8]; - unsigned int bitoff; - size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; -} WHIRLPOOL_CTX; - -int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); -int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); -void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); -int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); -unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/x509.h b/submodules/MtProtoKit/openssl/openssl/x509.h deleted file mode 100644 index 39ca0ba575..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/x509.h +++ /dev/null @@ -1,1047 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509_H -# define HEADER_X509_H - -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# endif - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Flags for X509_get_signature_info() */ -/* Signature info is valid */ -# define X509_SIG_INFO_VALID 0x1 -/* Signature is suitable for TLS use */ -# define X509_SIG_INFO_TLS 0x2 - -# define X509_FILETYPE_PEM 1 -# define X509_FILETYPE_ASN1 2 -# define X509_FILETYPE_DEFAULT 3 - -# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 -# define X509v3_KU_NON_REPUDIATION 0x0040 -# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 -# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 -# define X509v3_KU_KEY_AGREEMENT 0x0008 -# define X509v3_KU_KEY_CERT_SIGN 0x0004 -# define X509v3_KU_CRL_SIGN 0x0002 -# define X509v3_KU_ENCIPHER_ONLY 0x0001 -# define X509v3_KU_DECIPHER_ONLY 0x8000 -# define X509v3_KU_UNDEF 0xffff - -struct X509_algor_st { - ASN1_OBJECT *algorithm; - ASN1_TYPE *parameter; -} /* X509_ALGOR */ ; - -typedef STACK_OF(X509_ALGOR) X509_ALGORS; - -typedef struct X509_val_st { - ASN1_TIME *notBefore; - ASN1_TIME *notAfter; -} X509_VAL; - -typedef struct X509_sig_st X509_SIG; - -typedef struct X509_name_entry_st X509_NAME_ENTRY; - -DEFINE_STACK_OF(X509_NAME_ENTRY) - -DEFINE_STACK_OF(X509_NAME) - -# define X509_EX_V_NETSCAPE_HACK 0x8000 -# define X509_EX_V_INIT 0x0001 -typedef struct X509_extension_st X509_EXTENSION; - -typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; - -DEFINE_STACK_OF(X509_EXTENSION) - -typedef struct x509_attributes_st X509_ATTRIBUTE; - -DEFINE_STACK_OF(X509_ATTRIBUTE) - -typedef struct X509_req_info_st X509_REQ_INFO; - -typedef struct X509_req_st X509_REQ; - -typedef struct x509_cert_aux_st X509_CERT_AUX; - -typedef struct x509_cinf_st X509_CINF; - -DEFINE_STACK_OF(X509) - -/* This is used for a table of trust checking functions */ - -typedef struct x509_trust_st { - int trust; - int flags; - int (*check_trust) (struct x509_trust_st *, X509 *, int); - char *name; - int arg1; - void *arg2; -} X509_TRUST; - -DEFINE_STACK_OF(X509_TRUST) - -/* standard trust ids */ - -# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ - -# define X509_TRUST_COMPAT 1 -# define X509_TRUST_SSL_CLIENT 2 -# define X509_TRUST_SSL_SERVER 3 -# define X509_TRUST_EMAIL 4 -# define X509_TRUST_OBJECT_SIGN 5 -# define X509_TRUST_OCSP_SIGN 6 -# define X509_TRUST_OCSP_REQUEST 7 -# define X509_TRUST_TSA 8 - -/* Keep these up to date! */ -# define X509_TRUST_MIN 1 -# define X509_TRUST_MAX 8 - -/* trust_flags values */ -# define X509_TRUST_DYNAMIC (1U << 0) -# define X509_TRUST_DYNAMIC_NAME (1U << 1) -/* No compat trust if self-signed, preempts "DO_SS" */ -# define X509_TRUST_NO_SS_COMPAT (1U << 2) -/* Compat trust if no explicit accepted trust EKUs */ -# define X509_TRUST_DO_SS_COMPAT (1U << 3) -/* Accept "anyEKU" as a wildcard trust OID */ -# define X509_TRUST_OK_ANY_EKU (1U << 4) - -/* check_trust return codes */ - -# define X509_TRUST_TRUSTED 1 -# define X509_TRUST_REJECTED 2 -# define X509_TRUST_UNTRUSTED 3 - -/* Flags for X509_print_ex() */ - -# define X509_FLAG_COMPAT 0 -# define X509_FLAG_NO_HEADER 1L -# define X509_FLAG_NO_VERSION (1L << 1) -# define X509_FLAG_NO_SERIAL (1L << 2) -# define X509_FLAG_NO_SIGNAME (1L << 3) -# define X509_FLAG_NO_ISSUER (1L << 4) -# define X509_FLAG_NO_VALIDITY (1L << 5) -# define X509_FLAG_NO_SUBJECT (1L << 6) -# define X509_FLAG_NO_PUBKEY (1L << 7) -# define X509_FLAG_NO_EXTENSIONS (1L << 8) -# define X509_FLAG_NO_SIGDUMP (1L << 9) -# define X509_FLAG_NO_AUX (1L << 10) -# define X509_FLAG_NO_ATTRIBUTES (1L << 11) -# define X509_FLAG_NO_IDS (1L << 12) - -/* Flags specific to X509_NAME_print_ex() */ - -/* The field separator information */ - -# define XN_FLAG_SEP_MASK (0xf << 16) - -# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ -# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ -# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ -# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ -# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ - -# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ - -/* How the field name is shown */ - -# define XN_FLAG_FN_MASK (0x3 << 21) - -# define XN_FLAG_FN_SN 0/* Object short name */ -# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ -# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ -# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ - -# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ - -/* - * This determines if we dump fields we don't recognise: RFC2253 requires - * this. - */ - -# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) - -# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 - * characters */ - -/* Complete set of RFC2253 flags */ - -# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ - XN_FLAG_SEP_COMMA_PLUS | \ - XN_FLAG_DN_REV | \ - XN_FLAG_FN_SN | \ - XN_FLAG_DUMP_UNKNOWN_FIELDS) - -/* readable oneline form */ - -# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ - ASN1_STRFLGS_ESC_QUOTE | \ - XN_FLAG_SEP_CPLUS_SPC | \ - XN_FLAG_SPC_EQ | \ - XN_FLAG_FN_SN) - -/* readable multiline form */ - -# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ - ASN1_STRFLGS_ESC_MSB | \ - XN_FLAG_SEP_MULTILINE | \ - XN_FLAG_SPC_EQ | \ - XN_FLAG_FN_LN | \ - XN_FLAG_FN_ALIGN) - -DEFINE_STACK_OF(X509_REVOKED) - -typedef struct X509_crl_info_st X509_CRL_INFO; - -DEFINE_STACK_OF(X509_CRL) - -typedef struct private_key_st { - int version; - /* The PKCS#8 data types */ - X509_ALGOR *enc_algor; - ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ - /* When decrypted, the following will not be NULL */ - EVP_PKEY *dec_pkey; - /* used to encrypt and decrypt */ - int key_length; - char *key_data; - int key_free; /* true if we should auto free key_data */ - /* expanded version of 'enc_algor' */ - EVP_CIPHER_INFO cipher; -} X509_PKEY; - -typedef struct X509_info_st { - X509 *x509; - X509_CRL *crl; - X509_PKEY *x_pkey; - EVP_CIPHER_INFO enc_cipher; - int enc_len; - char *enc_data; -} X509_INFO; - -DEFINE_STACK_OF(X509_INFO) - -/* - * The next 2 structures and their 8 routines are used to manipulate Netscape's - * spki structures - useful if you are writing a CA web page - */ -typedef struct Netscape_spkac_st { - X509_PUBKEY *pubkey; - ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ -} NETSCAPE_SPKAC; - -typedef struct Netscape_spki_st { - NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ - X509_ALGOR sig_algor; - ASN1_BIT_STRING *signature; -} NETSCAPE_SPKI; - -/* Netscape certificate sequence structure */ -typedef struct Netscape_certificate_sequence { - ASN1_OBJECT *type; - STACK_OF(X509) *certs; -} NETSCAPE_CERT_SEQUENCE; - -/*- Unused (and iv length is wrong) -typedef struct CBCParameter_st - { - unsigned char iv[8]; - } CBC_PARAM; -*/ - -/* Password based encryption structure */ - -typedef struct PBEPARAM_st { - ASN1_OCTET_STRING *salt; - ASN1_INTEGER *iter; -} PBEPARAM; - -/* Password based encryption V2 structures */ - -typedef struct PBE2PARAM_st { - X509_ALGOR *keyfunc; - X509_ALGOR *encryption; -} PBE2PARAM; - -typedef struct PBKDF2PARAM_st { -/* Usually OCTET STRING but could be anything */ - ASN1_TYPE *salt; - ASN1_INTEGER *iter; - ASN1_INTEGER *keylength; - X509_ALGOR *prf; -} PBKDF2PARAM; - -#ifndef OPENSSL_NO_SCRYPT -typedef struct SCRYPT_PARAMS_st { - ASN1_OCTET_STRING *salt; - ASN1_INTEGER *costParameter; - ASN1_INTEGER *blockSize; - ASN1_INTEGER *parallelizationParameter; - ASN1_INTEGER *keyLength; -} SCRYPT_PARAMS; -#endif - -#ifdef __cplusplus -} -#endif - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define X509_EXT_PACK_UNKNOWN 1 -# define X509_EXT_PACK_STRING 2 - -# define X509_extract_key(x) X509_get_pubkey(x)/*****/ -# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) -# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) - -void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); -X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), - int (*crl_free) (X509_CRL *crl), - int (*crl_lookup) (X509_CRL *crl, - X509_REVOKED **ret, - ASN1_INTEGER *ser, - X509_NAME *issuer), - int (*crl_verify) (X509_CRL *crl, - EVP_PKEY *pk)); -void X509_CRL_METHOD_free(X509_CRL_METHOD *m); - -void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); -void *X509_CRL_get_meth_data(X509_CRL *crl); - -const char *X509_verify_cert_error_string(long n); - -int X509_verify(X509 *a, EVP_PKEY *r); - -int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); -int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); -int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); - -NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); -char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); -EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); -int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); - -int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); - -int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); -int X509_signature_print(BIO *bp, const X509_ALGOR *alg, - const ASN1_STRING *sig); - -int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); -# ifndef OPENSSL_NO_OCSP -int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); -# endif -int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); -int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); -# ifndef OPENSSL_NO_OCSP -int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); -# endif -int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); - -int X509_pubkey_digest(const X509 *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_digest(const X509 *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); - -# ifndef OPENSSL_NO_STDIO -X509 *d2i_X509_fp(FILE *fp, X509 **x509); -int i2d_X509_fp(FILE *fp, X509 *x509); -X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); -int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); -X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); -int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); -# ifndef OPENSSL_NO_RSA -RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); -int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); -RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); -int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); -RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); -int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); -# endif -# ifndef OPENSSL_NO_DSA -DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); -int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); -DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); -int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); -# endif -# ifndef OPENSSL_NO_EC -EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); -int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); -EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); -int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); -# endif -X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); -int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); -PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, - PKCS8_PRIV_KEY_INFO **p8inf); -int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); -int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); -int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); -int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); -# endif - -X509 *d2i_X509_bio(BIO *bp, X509 **x509); -int i2d_X509_bio(BIO *bp, X509 *x509); -X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); -int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); -X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); -int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); -# ifndef OPENSSL_NO_RSA -RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); -int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); -RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); -int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); -RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); -int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); -# endif -# ifndef OPENSSL_NO_DSA -DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); -int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); -DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); -int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); -# endif -# ifndef OPENSSL_NO_EC -EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); -int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); -EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); -int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); -# endif -X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); -int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); -PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, - PKCS8_PRIV_KEY_INFO **p8inf); -int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); -int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); -int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); -int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); - -X509 *X509_dup(X509 *x509); -X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); -X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); -X509_CRL *X509_CRL_dup(X509_CRL *crl); -X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); -X509_REQ *X509_REQ_dup(X509_REQ *req); -X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); -int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, - void *pval); -void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, - const void **ppval, const X509_ALGOR *algor); -void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); -int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); - -X509_NAME *X509_NAME_dup(X509_NAME *xn); -X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); - -int X509_cmp_time(const ASN1_TIME *s, time_t *t); -int X509_cmp_current_time(const ASN1_TIME *s); -ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); -ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, - int offset_day, long offset_sec, time_t *t); -ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); - -const char *X509_get_default_cert_area(void); -const char *X509_get_default_cert_dir(void); -const char *X509_get_default_cert_file(void); -const char *X509_get_default_cert_dir_env(void); -const char *X509_get_default_cert_file_env(void); -const char *X509_get_default_private_dir(void); - -X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); -X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); - -DECLARE_ASN1_FUNCTIONS(X509_ALGOR) -DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) -DECLARE_ASN1_FUNCTIONS(X509_VAL) - -DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) - -int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); -EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); -EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); -int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); -long X509_get_pathlen(X509 *x); -int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); -EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); -# ifndef OPENSSL_NO_RSA -int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); -RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); -# endif -# ifndef OPENSSL_NO_DSA -int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); -DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); -# endif -# ifndef OPENSSL_NO_EC -int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); -EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); -# endif - -DECLARE_ASN1_FUNCTIONS(X509_SIG) -void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, - const ASN1_OCTET_STRING **pdigest); -void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, - ASN1_OCTET_STRING **pdigest); - -DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) -DECLARE_ASN1_FUNCTIONS(X509_REQ) - -DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) -X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); - -DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) -DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) - -DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) - -DECLARE_ASN1_FUNCTIONS(X509_NAME) - -int X509_NAME_set(X509_NAME **xn, X509_NAME *name); - -DECLARE_ASN1_FUNCTIONS(X509_CINF) - -DECLARE_ASN1_FUNCTIONS(X509) -DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) - -#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) -int X509_set_ex_data(X509 *r, int idx, void *arg); -void *X509_get_ex_data(X509 *r, int idx); -int i2d_X509_AUX(X509 *a, unsigned char **pp); -X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); - -int i2d_re_X509_tbs(X509 *x, unsigned char **pp); - -int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, - int *secbits, uint32_t *flags); -void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, - int secbits, uint32_t flags); - -int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, - uint32_t *flags); - -void X509_get0_signature(const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg, const X509 *x); -int X509_get_signature_nid(const X509 *x); - -int X509_trusted(const X509 *x); -int X509_alias_set1(X509 *x, const unsigned char *name, int len); -int X509_keyid_set1(X509 *x, const unsigned char *id, int len); -unsigned char *X509_alias_get0(X509 *x, int *len); -unsigned char *X509_keyid_get0(X509 *x, int *len); -int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, - int); -int X509_TRUST_set(int *t, int trust); -int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); -int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); -void X509_trust_clear(X509 *x); -void X509_reject_clear(X509 *x); - -STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); -STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); - -DECLARE_ASN1_FUNCTIONS(X509_REVOKED) -DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) -DECLARE_ASN1_FUNCTIONS(X509_CRL) - -int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); -int X509_CRL_get0_by_serial(X509_CRL *crl, - X509_REVOKED **ret, ASN1_INTEGER *serial); -int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); - -X509_PKEY *X509_PKEY_new(void); -void X509_PKEY_free(X509_PKEY *a); - -DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) -DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) -DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) - -X509_INFO *X509_INFO_new(void); -void X509_INFO_free(X509_INFO *a); -char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); - -int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, - ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); - -int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, - unsigned char *md, unsigned int *len); - -int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, - char *data, EVP_PKEY *pkey, const EVP_MD *type); - -int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, - unsigned char *md, unsigned int *len); - -int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, - ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); - -int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, - EVP_PKEY *pkey, const EVP_MD *type); -int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, - void *asn, EVP_MD_CTX *ctx); - -long X509_get_version(const X509 *x); -int X509_set_version(X509 *x, long version); -int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); -ASN1_INTEGER *X509_get_serialNumber(X509 *x); -const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); -int X509_set_issuer_name(X509 *x, X509_NAME *name); -X509_NAME *X509_get_issuer_name(const X509 *a); -int X509_set_subject_name(X509 *x, X509_NAME *name); -X509_NAME *X509_get_subject_name(const X509 *a); -const ASN1_TIME * X509_get0_notBefore(const X509 *x); -ASN1_TIME *X509_getm_notBefore(const X509 *x); -int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); -const ASN1_TIME *X509_get0_notAfter(const X509 *x); -ASN1_TIME *X509_getm_notAfter(const X509 *x); -int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); -int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); -int X509_up_ref(X509 *x); -int X509_get_signature_type(const X509 *x); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_get_notBefore X509_getm_notBefore -# define X509_get_notAfter X509_getm_notAfter -# define X509_set_notBefore X509_set1_notBefore -# define X509_set_notAfter X509_set1_notAfter -#endif - - -/* - * This one is only used so that a binary form can output, as in - * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) - */ -X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); -const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); -void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, - const ASN1_BIT_STRING **psuid); -const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); - -EVP_PKEY *X509_get0_pubkey(const X509 *x); -EVP_PKEY *X509_get_pubkey(X509 *x); -ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); -int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); - -long X509_REQ_get_version(const X509_REQ *req); -int X509_REQ_set_version(X509_REQ *x, long version); -X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); -int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); -void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg); -int X509_REQ_get_signature_nid(const X509_REQ *req); -int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); -int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); -EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); -X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); -int X509_REQ_extension_nid(int nid); -int *X509_REQ_get_extension_nids(void); -void X509_REQ_set_extension_nids(int *nids); -STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); -int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, - int nid); -int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); -int X509_REQ_get_attr_count(const X509_REQ *req); -int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); -int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, - int lastpos); -X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); -X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); -int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); -int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len); -int X509_REQ_add1_attr_by_NID(X509_REQ *req, - int nid, int type, - const unsigned char *bytes, int len); -int X509_REQ_add1_attr_by_txt(X509_REQ *req, - const char *attrname, int type, - const unsigned char *bytes, int len); - -int X509_CRL_set_version(X509_CRL *x, long version); -int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); -int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); -int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); -int X509_CRL_sort(X509_CRL *crl); -int X509_CRL_up_ref(X509_CRL *crl); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate -# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate -#endif - -long X509_CRL_get_version(const X509_CRL *crl); -const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); -const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); -DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) -DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) -X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); -const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); -STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); -void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg); -int X509_CRL_get_signature_nid(const X509_CRL *crl); -int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); - -const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); -int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); -const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); -int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); -const STACK_OF(X509_EXTENSION) * -X509_REVOKED_get0_extensions(const X509_REVOKED *r); - -X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, - EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); - -int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); - -int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); -int X509_chain_check_suiteb(int *perror_depth, - X509 *x, STACK_OF(X509) *chain, - unsigned long flags); -int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); -STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); - -int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); -unsigned long X509_issuer_and_serial_hash(X509 *a); - -int X509_issuer_name_cmp(const X509 *a, const X509 *b); -unsigned long X509_issuer_name_hash(X509 *a); - -int X509_subject_name_cmp(const X509 *a, const X509 *b); -unsigned long X509_subject_name_hash(X509 *x); - -# ifndef OPENSSL_NO_MD5 -unsigned long X509_issuer_name_hash_old(X509 *a); -unsigned long X509_subject_name_hash_old(X509 *x); -# endif - -int X509_cmp(const X509 *a, const X509 *b); -int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); -unsigned long X509_NAME_hash(X509_NAME *x); -unsigned long X509_NAME_hash_old(X509_NAME *x); - -int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); -int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); -int X509_aux_print(BIO *out, X509 *x, int indent); -# ifndef OPENSSL_NO_STDIO -int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, - unsigned long cflag); -int X509_print_fp(FILE *bp, X509 *x); -int X509_CRL_print_fp(FILE *bp, X509_CRL *x); -int X509_REQ_print_fp(FILE *bp, X509_REQ *req); -int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, - unsigned long flags); -# endif - -int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); -int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, - unsigned long flags); -int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, - unsigned long cflag); -int X509_print(BIO *bp, X509 *x); -int X509_ocspid_print(BIO *bp, X509 *x); -int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); -int X509_CRL_print(BIO *bp, X509_CRL *x); -int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, - unsigned long cflag); -int X509_REQ_print(BIO *bp, X509_REQ *req); - -int X509_NAME_entry_count(const X509_NAME *name); -int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); -int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, - char *buf, int len); - -/* - * NOTE: you should be passing -1, not 0 as lastpos. The functions that use - * lastpos, search after that position on. - */ -int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); -int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, - int lastpos); -X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); -X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); -int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, - int loc, int set); -int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len, int loc, - int set); -int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, - const unsigned char *bytes, int len, int loc, - int set); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, - const char *field, int type, - const unsigned char *bytes, - int len); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, - int type, - const unsigned char *bytes, - int len); -int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, - const unsigned char *bytes, int len, int loc, - int set); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, - int len); -int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); -int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, - const unsigned char *bytes, int len); -ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); -ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); -int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); - -int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, - size_t *pderlen); - -int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); -int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, - int nid, int lastpos); -int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, - const ASN1_OBJECT *obj, int lastpos); -int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, - int crit, int lastpos); -X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); -X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); -STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, - X509_EXTENSION *ex, int loc); - -int X509_get_ext_count(const X509 *x); -int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); -int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); -int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); -X509_EXTENSION *X509_get_ext(const X509 *x, int loc); -X509_EXTENSION *X509_delete_ext(X509 *x, int loc); -int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); -void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); -int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, - unsigned long flags); - -int X509_CRL_get_ext_count(const X509_CRL *x); -int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); -int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, - int lastpos); -int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); -X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); -X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); -int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); -void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); -int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, - unsigned long flags); - -int X509_REVOKED_get_ext_count(const X509_REVOKED *x); -int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); -int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, - int lastpos); -int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, - int lastpos); -X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); -X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); -int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); -void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, - int *idx); -int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, - unsigned long flags); - -X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, - int nid, int crit, - ASN1_OCTET_STRING *data); -X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, - const ASN1_OBJECT *obj, int crit, - ASN1_OCTET_STRING *data); -int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); -int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); -int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); -ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); -ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); -int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); - -int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); -int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, - int lastpos); -int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, - const ASN1_OBJECT *obj, int lastpos); -X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); -X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, - X509_ATTRIBUTE *attr); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) - **x, const ASN1_OBJECT *obj, - int type, - const unsigned char *bytes, - int len); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) - **x, int nid, int type, - const unsigned char *bytes, - int len); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) - **x, const char *attrname, - int type, - const unsigned char *bytes, - int len); -void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, - const ASN1_OBJECT *obj, int lastpos, int type); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, - int atrtype, const void *data, - int len); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, - const ASN1_OBJECT *obj, - int atrtype, const void *data, - int len); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, - const char *atrname, int type, - const unsigned char *bytes, - int len); -int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); -int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, - const void *data, int len); -void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, - void *data); -int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); -ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); -ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); - -int EVP_PKEY_get_attr_count(const EVP_PKEY *key); -int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); -int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, - int lastpos); -X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); -X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); -int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); -int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len); -int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, - int nid, int type, - const unsigned char *bytes, int len); -int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, - const char *attrname, int type, - const unsigned char *bytes, int len); - -int X509_verify_cert(X509_STORE_CTX *ctx); - -/* lookup a cert from a X509 STACK */ -X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, - ASN1_INTEGER *serial); -X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); - -DECLARE_ASN1_FUNCTIONS(PBEPARAM) -DECLARE_ASN1_FUNCTIONS(PBE2PARAM) -DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) -#ifndef OPENSSL_NO_SCRYPT -DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) -#endif - -int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, - const unsigned char *salt, int saltlen); - -X509_ALGOR *PKCS5_pbe_set(int alg, int iter, - const unsigned char *salt, int saltlen); -X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, - unsigned char *salt, int saltlen); -X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, - unsigned char *salt, int saltlen, - unsigned char *aiv, int prf_nid); - -#ifndef OPENSSL_NO_SCRYPT -X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, - const unsigned char *salt, int saltlen, - unsigned char *aiv, uint64_t N, uint64_t r, - uint64_t p); -#endif - -X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, - int prf_nid, int keylen); - -/* PKCS#8 utilities */ - -DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) - -EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); -PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); - -int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, - int version, int ptype, void *pval, - unsigned char *penc, int penclen); -int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, - const unsigned char **pk, int *ppklen, - const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); - -const STACK_OF(X509_ATTRIBUTE) * -PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); -int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, - const unsigned char *bytes, int len); - -int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, - int ptype, void *pval, - unsigned char *penc, int penclen); -int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, - const unsigned char **pk, int *ppklen, - X509_ALGOR **pa, X509_PUBKEY *pub); - -int X509_check_trust(X509 *x, int id, int flags); -int X509_TRUST_get_count(void); -X509_TRUST *X509_TRUST_get0(int idx); -int X509_TRUST_get_by_id(int id); -int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), - const char *name, int arg1, void *arg2); -void X509_TRUST_cleanup(void); -int X509_TRUST_get_flags(const X509_TRUST *xp); -char *X509_TRUST_get0_name(const X509_TRUST *xp); -int X509_TRUST_get_trust(const X509_TRUST *xp); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/x509_vfy.h b/submodules/MtProtoKit/openssl/openssl/x509_vfy.h deleted file mode 100644 index adb8bce7cb..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/x509_vfy.h +++ /dev/null @@ -1,628 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509_VFY_H -# define HEADER_X509_VFY_H - -/* - * Protect against recursion, x509.h and x509_vfy.h each include the other. - */ -# ifndef HEADER_X509_H -# include -# endif - -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- -SSL_CTX -> X509_STORE - -> X509_LOOKUP - ->X509_LOOKUP_METHOD - -> X509_LOOKUP - ->X509_LOOKUP_METHOD - -SSL -> X509_STORE_CTX - ->X509_STORE - -The X509_STORE holds the tables etc for verification stuff. -A X509_STORE_CTX is used while validating a single certificate. -The X509_STORE has X509_LOOKUPs for looking up certs. -The X509_STORE then calls a function to actually verify the -certificate chain. -*/ - -typedef enum { - X509_LU_NONE = 0, - X509_LU_X509, X509_LU_CRL -} X509_LOOKUP_TYPE; - -#if OPENSSL_API_COMPAT < 0x10100000L -#define X509_LU_RETRY -1 -#define X509_LU_FAIL 0 -#endif - -DEFINE_STACK_OF(X509_LOOKUP) -DEFINE_STACK_OF(X509_OBJECT) -DEFINE_STACK_OF(X509_VERIFY_PARAM) - -int X509_STORE_set_depth(X509_STORE *store, int depth); - -typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); -typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); -typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, - X509_STORE_CTX *ctx, X509 *x); -typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, - X509 *x, X509 *issuer); -typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); -typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, - X509_CRL **crl, X509 *x); -typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); -typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, - X509_CRL *crl, X509 *x); -typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); -typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, - X509_NAME *nm); -typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, - X509_NAME *nm); -typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); - - -void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); - -# define X509_STORE_CTX_set_app_data(ctx,data) \ - X509_STORE_CTX_set_ex_data(ctx,0,data) -# define X509_STORE_CTX_get_app_data(ctx) \ - X509_STORE_CTX_get_ex_data(ctx,0) - -# define X509_L_FILE_LOAD 1 -# define X509_L_ADD_DIR 2 - -# define X509_LOOKUP_load_file(x,name,type) \ - X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) - -# define X509_LOOKUP_add_dir(x,name,type) \ - X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) - -# define X509_V_OK 0 -# define X509_V_ERR_UNSPECIFIED 1 -# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 -# define X509_V_ERR_UNABLE_TO_GET_CRL 3 -# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 -# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 -# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 -# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 -# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 -# define X509_V_ERR_CERT_NOT_YET_VALID 9 -# define X509_V_ERR_CERT_HAS_EXPIRED 10 -# define X509_V_ERR_CRL_NOT_YET_VALID 11 -# define X509_V_ERR_CRL_HAS_EXPIRED 12 -# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 -# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 -# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 -# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 -# define X509_V_ERR_OUT_OF_MEM 17 -# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 -# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 -# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 -# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 -# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 -# define X509_V_ERR_CERT_REVOKED 23 -# define X509_V_ERR_INVALID_CA 24 -# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 -# define X509_V_ERR_INVALID_PURPOSE 26 -# define X509_V_ERR_CERT_UNTRUSTED 27 -# define X509_V_ERR_CERT_REJECTED 28 -/* These are 'informational' when looking for issuer cert */ -# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 -# define X509_V_ERR_AKID_SKID_MISMATCH 30 -# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 -# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 -# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 -# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 -# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 -# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 -# define X509_V_ERR_INVALID_NON_CA 37 -# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 -# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 -# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 -# define X509_V_ERR_INVALID_EXTENSION 41 -# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 -# define X509_V_ERR_NO_EXPLICIT_POLICY 43 -# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 -# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 -# define X509_V_ERR_UNNESTED_RESOURCE 46 -# define X509_V_ERR_PERMITTED_VIOLATION 47 -# define X509_V_ERR_EXCLUDED_VIOLATION 48 -# define X509_V_ERR_SUBTREE_MINMAX 49 -/* The application is not happy */ -# define X509_V_ERR_APPLICATION_VERIFICATION 50 -# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 -# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 -# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 -# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 -/* Another issuer check debug option */ -# define X509_V_ERR_PATH_LOOP 55 -/* Suite B mode algorithm violation */ -# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 -# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 -# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 -# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 -# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 -# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 -/* Host, email and IP check errors */ -# define X509_V_ERR_HOSTNAME_MISMATCH 62 -# define X509_V_ERR_EMAIL_MISMATCH 63 -# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 -/* DANE TLSA errors */ -# define X509_V_ERR_DANE_NO_MATCH 65 -/* security level errors */ -# define X509_V_ERR_EE_KEY_TOO_SMALL 66 -# define X509_V_ERR_CA_KEY_TOO_SMALL 67 -# define X509_V_ERR_CA_MD_TOO_WEAK 68 -/* Caller error */ -# define X509_V_ERR_INVALID_CALL 69 -/* Issuer lookup error */ -# define X509_V_ERR_STORE_LOOKUP 70 -/* Certificate transparency */ -# define X509_V_ERR_NO_VALID_SCTS 71 - -# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 -/* OCSP status errors */ -# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ -# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ -# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ - -/* Certificate verify flags */ - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ -# endif -/* Use check time instead of current time */ -# define X509_V_FLAG_USE_CHECK_TIME 0x2 -/* Lookup CRLs */ -# define X509_V_FLAG_CRL_CHECK 0x4 -/* Lookup CRLs for whole chain */ -# define X509_V_FLAG_CRL_CHECK_ALL 0x8 -/* Ignore unhandled critical extensions */ -# define X509_V_FLAG_IGNORE_CRITICAL 0x10 -/* Disable workarounds for broken certificates */ -# define X509_V_FLAG_X509_STRICT 0x20 -/* Enable proxy certificate validation */ -# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 -/* Enable policy checking */ -# define X509_V_FLAG_POLICY_CHECK 0x80 -/* Policy variable require-explicit-policy */ -# define X509_V_FLAG_EXPLICIT_POLICY 0x100 -/* Policy variable inhibit-any-policy */ -# define X509_V_FLAG_INHIBIT_ANY 0x200 -/* Policy variable inhibit-policy-mapping */ -# define X509_V_FLAG_INHIBIT_MAP 0x400 -/* Notify callback that policy is OK */ -# define X509_V_FLAG_NOTIFY_POLICY 0x800 -/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ -# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 -/* Delta CRL support */ -# define X509_V_FLAG_USE_DELTAS 0x2000 -/* Check self-signed CA signature */ -# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 -/* Use trusted store first */ -# define X509_V_FLAG_TRUSTED_FIRST 0x8000 -/* Suite B 128 bit only mode: not normally used */ -# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 -/* Suite B 192 bit only mode */ -# define X509_V_FLAG_SUITEB_192_LOS 0x20000 -/* Suite B 128 bit mode allowing 192 bit algorithms */ -# define X509_V_FLAG_SUITEB_128_LOS 0x30000 -/* Allow partial chains if at least one certificate is in trusted store */ -# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 -/* - * If the initial chain is not trusted, do not attempt to build an alternative - * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag - * will force the behaviour to match that of previous versions. - */ -# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 -/* Do not check certificate/CRL validity against current time */ -# define X509_V_FLAG_NO_CHECK_TIME 0x200000 - -# define X509_VP_FLAG_DEFAULT 0x1 -# define X509_VP_FLAG_OVERWRITE 0x2 -# define X509_VP_FLAG_RESET_FLAGS 0x4 -# define X509_VP_FLAG_LOCKED 0x8 -# define X509_VP_FLAG_ONCE 0x10 - -/* Internal use: mask of policy related options */ -# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ - | X509_V_FLAG_EXPLICIT_POLICY \ - | X509_V_FLAG_INHIBIT_ANY \ - | X509_V_FLAG_INHIBIT_MAP) - -int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, - X509_NAME *name); -X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, - X509_LOOKUP_TYPE type, - X509_NAME *name); -X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, - X509_OBJECT *x); -int X509_OBJECT_up_ref_count(X509_OBJECT *a); -X509_OBJECT *X509_OBJECT_new(void); -void X509_OBJECT_free(X509_OBJECT *a); -X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); -X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); -int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); -X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); -int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); -X509_STORE *X509_STORE_new(void); -void X509_STORE_free(X509_STORE *v); -int X509_STORE_lock(X509_STORE *ctx); -int X509_STORE_unlock(X509_STORE *ctx); -int X509_STORE_up_ref(X509_STORE *v); -STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); - -STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); -STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); -int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -int X509_STORE_set_trust(X509_STORE *ctx, int trust); -int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); -X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); - -void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); -#define X509_STORE_set_verify_func(ctx, func) \ - X509_STORE_set_verify((ctx),(func)) -void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, - X509_STORE_CTX_verify_fn verify); -X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); -void X509_STORE_set_verify_cb(X509_STORE *ctx, - X509_STORE_CTX_verify_cb verify_cb); -# define X509_STORE_set_verify_cb_func(ctx,func) \ - X509_STORE_set_verify_cb((ctx),(func)) -X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); -void X509_STORE_set_get_issuer(X509_STORE *ctx, - X509_STORE_CTX_get_issuer_fn get_issuer); -X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); -void X509_STORE_set_check_issued(X509_STORE *ctx, - X509_STORE_CTX_check_issued_fn check_issued); -X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); -void X509_STORE_set_check_revocation(X509_STORE *ctx, - X509_STORE_CTX_check_revocation_fn check_revocation); -X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); -void X509_STORE_set_get_crl(X509_STORE *ctx, - X509_STORE_CTX_get_crl_fn get_crl); -X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); -void X509_STORE_set_check_crl(X509_STORE *ctx, - X509_STORE_CTX_check_crl_fn check_crl); -X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); -void X509_STORE_set_cert_crl(X509_STORE *ctx, - X509_STORE_CTX_cert_crl_fn cert_crl); -X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); -void X509_STORE_set_check_policy(X509_STORE *ctx, - X509_STORE_CTX_check_policy_fn check_policy); -X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); -void X509_STORE_set_lookup_certs(X509_STORE *ctx, - X509_STORE_CTX_lookup_certs_fn lookup_certs); -X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); -void X509_STORE_set_lookup_crls(X509_STORE *ctx, - X509_STORE_CTX_lookup_crls_fn lookup_crls); -#define X509_STORE_set_lookup_crls_cb(ctx, func) \ - X509_STORE_set_lookup_crls((ctx), (func)) -X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); -void X509_STORE_set_cleanup(X509_STORE *ctx, - X509_STORE_CTX_cleanup_fn cleanup); -X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); - -#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) -int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); -void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); - -X509_STORE_CTX *X509_STORE_CTX_new(void); - -int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); - -void X509_STORE_CTX_free(X509_STORE_CTX *ctx); -int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, - X509 *x509, STACK_OF(X509) *chain); -void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); - -X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); -X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); -STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, - X509_STORE_CTX_verify_cb verify); -X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); -X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); -X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); -X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); -X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); -X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); -X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain -# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted -# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack -# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject -# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs -# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls -/* the following macro is misspelled; use X509_STORE_get1_certs instead */ -# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs -/* the following macro is misspelled; use X509_STORE_get1_crls instead */ -# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls -#endif - -X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); -X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); -X509_LOOKUP_METHOD *X509_LOOKUP_file(void); - -typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, - long argl, char **ret); -typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - X509_NAME *name, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - X509_NAME *name, - ASN1_INTEGER *serial, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - const unsigned char* bytes, - int len, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - const char *str, - int len, - X509_OBJECT *ret); - -X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); -void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, - int (*new_item) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, - void (*free_fn) (X509_LOOKUP *ctx)); -void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, - int (*init) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, - int (*shutdown) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, - X509_LOOKUP_ctrl_fn ctrl_fn); -X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_subject_fn fn); -X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_issuer_serial_fn fn); -X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_fingerprint_fn fn); -X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_alias_fn fn); -X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( - const X509_LOOKUP_METHOD *method); - - -int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); - -int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, - X509_NAME *name, X509_OBJECT *ret); -X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, - X509_LOOKUP_TYPE type, - X509_NAME *name); - -int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, - long argl, char **ret); - -int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); -int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); -int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); - -X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); -void X509_LOOKUP_free(X509_LOOKUP *ctx); -int X509_LOOKUP_init(X509_LOOKUP *ctx); -int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - X509_NAME *name, X509_OBJECT *ret); -int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - X509_NAME *name, ASN1_INTEGER *serial, - X509_OBJECT *ret); -int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - const unsigned char *bytes, int len, - X509_OBJECT *ret); -int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - const char *str, int len, X509_OBJECT *ret); -int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); -void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); -X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); -int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); - -int X509_STORE_load_locations(X509_STORE *ctx, - const char *file, const char *dir); -int X509_STORE_set_default_paths(X509_STORE *ctx); - -#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) -int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); -void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); -int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); -int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); -X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); -X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); -X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); -STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); -STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); -void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); -void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); -int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); -int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); -int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, - int purpose, int trust); -void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); -void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, - time_t t); - -X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); -int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); -int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); - -X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); -int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); - -/* - * Bridge opacity barrier between libcrypt and libssl, also needed to support - * offline testing in test/danetest.c - */ -void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); -#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) - -/* X509_VERIFY_PARAM functions */ - -X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); -void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, - const X509_VERIFY_PARAM *from); -int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, - const X509_VERIFY_PARAM *from); -int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); -int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, - unsigned long flags); -int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, - unsigned long flags); -unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); -int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); -void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); -void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); -time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); -void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); -int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, - ASN1_OBJECT *policy); -int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, - STACK_OF(ASN1_OBJECT) *policies); - -int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, - uint32_t flags); -uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); - -int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, - const char *name, size_t namelen); -int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, - const char *name, size_t namelen); -void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, - unsigned int flags); -unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); -char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); -void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); -int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, - const char *email, size_t emaillen); -int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, - const unsigned char *ip, size_t iplen); -int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, - const char *ipasc); - -int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); -const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); - -int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_get_count(void); -const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); -const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); -void X509_VERIFY_PARAM_table_cleanup(void); - -/* Non positive return values are errors */ -#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ -#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ -#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ - -/* - * Positive return values form a bit mask, all but the first are internal to - * the library and don't appear in results from X509_policy_check(). - */ -#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ -#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ -#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ - -int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, - STACK_OF(X509) *certs, - STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); - -void X509_policy_tree_free(X509_POLICY_TREE *tree); - -int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); -X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, - int i); - -STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const - X509_POLICY_TREE - *tree); - -STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const - X509_POLICY_TREE - *tree); - -int X509_policy_level_node_count(X509_POLICY_LEVEL *level); - -X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, - int i); - -const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); - -STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const - X509_POLICY_NODE - *node); -const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE - *node); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/x509err.h b/submodules/MtProtoKit/openssl/openssl/x509err.h deleted file mode 100644 index 0273853172..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/x509err.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509ERR_H -# define HEADER_X509ERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_X509_strings(void); - -/* - * X509 function codes. - */ -# define X509_F_ADD_CERT_DIR 100 -# define X509_F_BUILD_CHAIN 106 -# define X509_F_BY_FILE_CTRL 101 -# define X509_F_CHECK_NAME_CONSTRAINTS 149 -# define X509_F_CHECK_POLICY 145 -# define X509_F_DANE_I2D 107 -# define X509_F_DIR_CTRL 102 -# define X509_F_GET_CERT_BY_SUBJECT 103 -# define X509_F_I2D_X509_AUX 151 -# define X509_F_LOOKUP_CERTS_SK 152 -# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 -# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 -# define X509_F_NEW_DIR 153 -# define X509_F_X509AT_ADD1_ATTR 135 -# define X509_F_X509V3_ADD_EXT 104 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 -# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 -# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 -# define X509_F_X509_CHECK_PRIVATE_KEY 128 -# define X509_F_X509_CRL_DIFF 105 -# define X509_F_X509_CRL_METHOD_NEW 154 -# define X509_F_X509_CRL_PRINT_FP 147 -# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 -# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 -# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 -# define X509_F_X509_LOAD_CERT_CRL_FILE 132 -# define X509_F_X509_LOAD_CERT_FILE 111 -# define X509_F_X509_LOAD_CRL_FILE 112 -# define X509_F_X509_LOOKUP_METH_NEW 160 -# define X509_F_X509_LOOKUP_NEW 155 -# define X509_F_X509_NAME_ADD_ENTRY 113 -# define X509_F_X509_NAME_CANON 156 -# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 -# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 -# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 -# define X509_F_X509_NAME_ONELINE 116 -# define X509_F_X509_NAME_PRINT 117 -# define X509_F_X509_OBJECT_NEW 150 -# define X509_F_X509_PRINT_EX_FP 118 -# define X509_F_X509_PUBKEY_DECODE 148 -# define X509_F_X509_PUBKEY_GET0 119 -# define X509_F_X509_PUBKEY_SET 120 -# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 -# define X509_F_X509_REQ_PRINT_EX 121 -# define X509_F_X509_REQ_PRINT_FP 122 -# define X509_F_X509_REQ_TO_X509 123 -# define X509_F_X509_STORE_ADD_CERT 124 -# define X509_F_X509_STORE_ADD_CRL 125 -# define X509_F_X509_STORE_ADD_LOOKUP 157 -# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 -# define X509_F_X509_STORE_CTX_INIT 143 -# define X509_F_X509_STORE_CTX_NEW 142 -# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 -# define X509_F_X509_STORE_NEW 158 -# define X509_F_X509_TO_X509_REQ 126 -# define X509_F_X509_TRUST_ADD 133 -# define X509_F_X509_TRUST_SET 141 -# define X509_F_X509_VERIFY_CERT 127 -# define X509_F_X509_VERIFY_PARAM_NEW 159 - -/* - * X509 reason codes. - */ -# define X509_R_AKID_MISMATCH 110 -# define X509_R_BAD_SELECTOR 133 -# define X509_R_BAD_X509_FILETYPE 100 -# define X509_R_BASE64_DECODE_ERROR 118 -# define X509_R_CANT_CHECK_DH_KEY 114 -# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 -# define X509_R_CRL_ALREADY_DELTA 127 -# define X509_R_CRL_VERIFY_FAILURE 131 -# define X509_R_IDP_MISMATCH 128 -# define X509_R_INVALID_ATTRIBUTES 138 -# define X509_R_INVALID_DIRECTORY 113 -# define X509_R_INVALID_FIELD_NAME 119 -# define X509_R_INVALID_TRUST 123 -# define X509_R_ISSUER_MISMATCH 129 -# define X509_R_KEY_TYPE_MISMATCH 115 -# define X509_R_KEY_VALUES_MISMATCH 116 -# define X509_R_LOADING_CERT_DIR 103 -# define X509_R_LOADING_DEFAULTS 104 -# define X509_R_METHOD_NOT_SUPPORTED 124 -# define X509_R_NAME_TOO_LONG 134 -# define X509_R_NEWER_CRL_NOT_NEWER 132 -# define X509_R_NO_CERTIFICATE_FOUND 135 -# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 -# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 -# define X509_R_NO_CRL_FOUND 137 -# define X509_R_NO_CRL_NUMBER 130 -# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 -# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 -# define X509_R_SHOULD_RETRY 106 -# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 -# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 -# define X509_R_UNKNOWN_KEY_TYPE 117 -# define X509_R_UNKNOWN_NID 109 -# define X509_R_UNKNOWN_PURPOSE_ID 121 -# define X509_R_UNKNOWN_TRUST_ID 120 -# define X509_R_UNSUPPORTED_ALGORITHM 111 -# define X509_R_WRONG_LOOKUP_TYPE 112 -# define X509_R_WRONG_TYPE 122 - -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/x509v3.h b/submodules/MtProtoKit/openssl/openssl/x509v3.h deleted file mode 100644 index 6c6eca38a5..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/x509v3.h +++ /dev/null @@ -1,937 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509V3_H -# define HEADER_X509V3_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Forward reference */ -struct v3_ext_method; -struct v3_ext_ctx; - -/* Useful typedefs */ - -typedef void *(*X509V3_EXT_NEW)(void); -typedef void (*X509V3_EXT_FREE) (void *); -typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); -typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); -typedef STACK_OF(CONF_VALUE) * - (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, - STACK_OF(CONF_VALUE) *extlist); -typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, - STACK_OF(CONF_VALUE) *values); -typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, - void *ext); -typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, const char *str); -typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, - BIO *out, int indent); -typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, const char *str); - -/* V3 extension structure */ - -struct v3_ext_method { - int ext_nid; - int ext_flags; -/* If this is set the following four fields are ignored */ - ASN1_ITEM_EXP *it; -/* Old style ASN1 calls */ - X509V3_EXT_NEW ext_new; - X509V3_EXT_FREE ext_free; - X509V3_EXT_D2I d2i; - X509V3_EXT_I2D i2d; -/* The following pair is used for string extensions */ - X509V3_EXT_I2S i2s; - X509V3_EXT_S2I s2i; -/* The following pair is used for multi-valued extensions */ - X509V3_EXT_I2V i2v; - X509V3_EXT_V2I v2i; -/* The following are used for raw extensions */ - X509V3_EXT_I2R i2r; - X509V3_EXT_R2I r2i; - void *usr_data; /* Any extension specific data */ -}; - -typedef struct X509V3_CONF_METHOD_st { - char *(*get_string) (void *db, const char *section, const char *value); - STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); - void (*free_string) (void *db, char *string); - void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); -} X509V3_CONF_METHOD; - -/* Context specific info */ -struct v3_ext_ctx { -# define CTX_TEST 0x1 -# define X509V3_CTX_REPLACE 0x2 - int flags; - X509 *issuer_cert; - X509 *subject_cert; - X509_REQ *subject_req; - X509_CRL *crl; - X509V3_CONF_METHOD *db_meth; - void *db; -/* Maybe more here */ -}; - -typedef struct v3_ext_method X509V3_EXT_METHOD; - -DEFINE_STACK_OF(X509V3_EXT_METHOD) - -/* ext_flags values */ -# define X509V3_EXT_DYNAMIC 0x1 -# define X509V3_EXT_CTX_DEP 0x2 -# define X509V3_EXT_MULTILINE 0x4 - -typedef BIT_STRING_BITNAME ENUMERATED_NAMES; - -typedef struct BASIC_CONSTRAINTS_st { - int ca; - ASN1_INTEGER *pathlen; -} BASIC_CONSTRAINTS; - -typedef struct PKEY_USAGE_PERIOD_st { - ASN1_GENERALIZEDTIME *notBefore; - ASN1_GENERALIZEDTIME *notAfter; -} PKEY_USAGE_PERIOD; - -typedef struct otherName_st { - ASN1_OBJECT *type_id; - ASN1_TYPE *value; -} OTHERNAME; - -typedef struct EDIPartyName_st { - ASN1_STRING *nameAssigner; - ASN1_STRING *partyName; -} EDIPARTYNAME; - -typedef struct GENERAL_NAME_st { -# define GEN_OTHERNAME 0 -# define GEN_EMAIL 1 -# define GEN_DNS 2 -# define GEN_X400 3 -# define GEN_DIRNAME 4 -# define GEN_EDIPARTY 5 -# define GEN_URI 6 -# define GEN_IPADD 7 -# define GEN_RID 8 - int type; - union { - char *ptr; - OTHERNAME *otherName; /* otherName */ - ASN1_IA5STRING *rfc822Name; - ASN1_IA5STRING *dNSName; - ASN1_TYPE *x400Address; - X509_NAME *directoryName; - EDIPARTYNAME *ediPartyName; - ASN1_IA5STRING *uniformResourceIdentifier; - ASN1_OCTET_STRING *iPAddress; - ASN1_OBJECT *registeredID; - /* Old names */ - ASN1_OCTET_STRING *ip; /* iPAddress */ - X509_NAME *dirn; /* dirn */ - ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, - * uniformResourceIdentifier */ - ASN1_OBJECT *rid; /* registeredID */ - ASN1_TYPE *other; /* x400Address */ - } d; -} GENERAL_NAME; - -typedef struct ACCESS_DESCRIPTION_st { - ASN1_OBJECT *method; - GENERAL_NAME *location; -} ACCESS_DESCRIPTION; - -typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; - -typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; - -typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; - -DEFINE_STACK_OF(GENERAL_NAME) -typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; -DEFINE_STACK_OF(GENERAL_NAMES) - -DEFINE_STACK_OF(ACCESS_DESCRIPTION) - -typedef struct DIST_POINT_NAME_st { - int type; - union { - GENERAL_NAMES *fullname; - STACK_OF(X509_NAME_ENTRY) *relativename; - } name; -/* If relativename then this contains the full distribution point name */ - X509_NAME *dpname; -} DIST_POINT_NAME; -/* All existing reasons */ -# define CRLDP_ALL_REASONS 0x807f - -# define CRL_REASON_NONE -1 -# define CRL_REASON_UNSPECIFIED 0 -# define CRL_REASON_KEY_COMPROMISE 1 -# define CRL_REASON_CA_COMPROMISE 2 -# define CRL_REASON_AFFILIATION_CHANGED 3 -# define CRL_REASON_SUPERSEDED 4 -# define CRL_REASON_CESSATION_OF_OPERATION 5 -# define CRL_REASON_CERTIFICATE_HOLD 6 -# define CRL_REASON_REMOVE_FROM_CRL 8 -# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 -# define CRL_REASON_AA_COMPROMISE 10 - -struct DIST_POINT_st { - DIST_POINT_NAME *distpoint; - ASN1_BIT_STRING *reasons; - GENERAL_NAMES *CRLissuer; - int dp_reasons; -}; - -typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; - -DEFINE_STACK_OF(DIST_POINT) - -struct AUTHORITY_KEYID_st { - ASN1_OCTET_STRING *keyid; - GENERAL_NAMES *issuer; - ASN1_INTEGER *serial; -}; - -/* Strong extranet structures */ - -typedef struct SXNET_ID_st { - ASN1_INTEGER *zone; - ASN1_OCTET_STRING *user; -} SXNETID; - -DEFINE_STACK_OF(SXNETID) - -typedef struct SXNET_st { - ASN1_INTEGER *version; - STACK_OF(SXNETID) *ids; -} SXNET; - -typedef struct NOTICEREF_st { - ASN1_STRING *organization; - STACK_OF(ASN1_INTEGER) *noticenos; -} NOTICEREF; - -typedef struct USERNOTICE_st { - NOTICEREF *noticeref; - ASN1_STRING *exptext; -} USERNOTICE; - -typedef struct POLICYQUALINFO_st { - ASN1_OBJECT *pqualid; - union { - ASN1_IA5STRING *cpsuri; - USERNOTICE *usernotice; - ASN1_TYPE *other; - } d; -} POLICYQUALINFO; - -DEFINE_STACK_OF(POLICYQUALINFO) - -typedef struct POLICYINFO_st { - ASN1_OBJECT *policyid; - STACK_OF(POLICYQUALINFO) *qualifiers; -} POLICYINFO; - -typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; - -DEFINE_STACK_OF(POLICYINFO) - -typedef struct POLICY_MAPPING_st { - ASN1_OBJECT *issuerDomainPolicy; - ASN1_OBJECT *subjectDomainPolicy; -} POLICY_MAPPING; - -DEFINE_STACK_OF(POLICY_MAPPING) - -typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; - -typedef struct GENERAL_SUBTREE_st { - GENERAL_NAME *base; - ASN1_INTEGER *minimum; - ASN1_INTEGER *maximum; -} GENERAL_SUBTREE; - -DEFINE_STACK_OF(GENERAL_SUBTREE) - -struct NAME_CONSTRAINTS_st { - STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; - STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; -}; - -typedef struct POLICY_CONSTRAINTS_st { - ASN1_INTEGER *requireExplicitPolicy; - ASN1_INTEGER *inhibitPolicyMapping; -} POLICY_CONSTRAINTS; - -/* Proxy certificate structures, see RFC 3820 */ -typedef struct PROXY_POLICY_st { - ASN1_OBJECT *policyLanguage; - ASN1_OCTET_STRING *policy; -} PROXY_POLICY; - -typedef struct PROXY_CERT_INFO_EXTENSION_st { - ASN1_INTEGER *pcPathLengthConstraint; - PROXY_POLICY *proxyPolicy; -} PROXY_CERT_INFO_EXTENSION; - -DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) -DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) - -struct ISSUING_DIST_POINT_st { - DIST_POINT_NAME *distpoint; - int onlyuser; - int onlyCA; - ASN1_BIT_STRING *onlysomereasons; - int indirectCRL; - int onlyattr; -}; - -/* Values in idp_flags field */ -/* IDP present */ -# define IDP_PRESENT 0x1 -/* IDP values inconsistent */ -# define IDP_INVALID 0x2 -/* onlyuser true */ -# define IDP_ONLYUSER 0x4 -/* onlyCA true */ -# define IDP_ONLYCA 0x8 -/* onlyattr true */ -# define IDP_ONLYATTR 0x10 -/* indirectCRL true */ -# define IDP_INDIRECT 0x20 -/* onlysomereasons present */ -# define IDP_REASONS 0x40 - -# define X509V3_conf_err(val) ERR_add_error_data(6, \ - "section:", (val)->section, \ - ",name:", (val)->name, ",value:", (val)->value) - -# define X509V3_set_ctx_test(ctx) \ - X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) -# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; - -# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ - 0,0,0,0, \ - 0,0, \ - (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ - (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ - NULL, NULL, \ - table} - -# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ - 0,0,0,0, \ - (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ - (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ - 0,0,0,0, \ - NULL} - -# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} - -/* X509_PURPOSE stuff */ - -# define EXFLAG_BCONS 0x1 -# define EXFLAG_KUSAGE 0x2 -# define EXFLAG_XKUSAGE 0x4 -# define EXFLAG_NSCERT 0x8 - -# define EXFLAG_CA 0x10 -/* Really self issued not necessarily self signed */ -# define EXFLAG_SI 0x20 -# define EXFLAG_V1 0x40 -# define EXFLAG_INVALID 0x80 -/* EXFLAG_SET is set to indicate that some values have been precomputed */ -# define EXFLAG_SET 0x100 -# define EXFLAG_CRITICAL 0x200 -# define EXFLAG_PROXY 0x400 - -# define EXFLAG_INVALID_POLICY 0x800 -# define EXFLAG_FRESHEST 0x1000 -/* Self signed */ -# define EXFLAG_SS 0x2000 - -# define KU_DIGITAL_SIGNATURE 0x0080 -# define KU_NON_REPUDIATION 0x0040 -# define KU_KEY_ENCIPHERMENT 0x0020 -# define KU_DATA_ENCIPHERMENT 0x0010 -# define KU_KEY_AGREEMENT 0x0008 -# define KU_KEY_CERT_SIGN 0x0004 -# define KU_CRL_SIGN 0x0002 -# define KU_ENCIPHER_ONLY 0x0001 -# define KU_DECIPHER_ONLY 0x8000 - -# define NS_SSL_CLIENT 0x80 -# define NS_SSL_SERVER 0x40 -# define NS_SMIME 0x20 -# define NS_OBJSIGN 0x10 -# define NS_SSL_CA 0x04 -# define NS_SMIME_CA 0x02 -# define NS_OBJSIGN_CA 0x01 -# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) - -# define XKU_SSL_SERVER 0x1 -# define XKU_SSL_CLIENT 0x2 -# define XKU_SMIME 0x4 -# define XKU_CODE_SIGN 0x8 -# define XKU_SGC 0x10 -# define XKU_OCSP_SIGN 0x20 -# define XKU_TIMESTAMP 0x40 -# define XKU_DVCS 0x80 -# define XKU_ANYEKU 0x100 - -# define X509_PURPOSE_DYNAMIC 0x1 -# define X509_PURPOSE_DYNAMIC_NAME 0x2 - -typedef struct x509_purpose_st { - int purpose; - int trust; /* Default trust ID */ - int flags; - int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); - char *name; - char *sname; - void *usr_data; -} X509_PURPOSE; - -# define X509_PURPOSE_SSL_CLIENT 1 -# define X509_PURPOSE_SSL_SERVER 2 -# define X509_PURPOSE_NS_SSL_SERVER 3 -# define X509_PURPOSE_SMIME_SIGN 4 -# define X509_PURPOSE_SMIME_ENCRYPT 5 -# define X509_PURPOSE_CRL_SIGN 6 -# define X509_PURPOSE_ANY 7 -# define X509_PURPOSE_OCSP_HELPER 8 -# define X509_PURPOSE_TIMESTAMP_SIGN 9 - -# define X509_PURPOSE_MIN 1 -# define X509_PURPOSE_MAX 9 - -/* Flags for X509V3_EXT_print() */ - -# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) -/* Return error for unknown extensions */ -# define X509V3_EXT_DEFAULT 0 -/* Print error for unknown extensions */ -# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) -/* ASN1 parse unknown extensions */ -# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) -/* BIO_dump unknown extensions */ -# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) - -/* Flags for X509V3_add1_i2d */ - -# define X509V3_ADD_OP_MASK 0xfL -# define X509V3_ADD_DEFAULT 0L -# define X509V3_ADD_APPEND 1L -# define X509V3_ADD_REPLACE 2L -# define X509V3_ADD_REPLACE_EXISTING 3L -# define X509V3_ADD_KEEP_EXISTING 4L -# define X509V3_ADD_DELETE 5L -# define X509V3_ADD_SILENT 0x10 - -DEFINE_STACK_OF(X509_PURPOSE) - -DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) - -DECLARE_ASN1_FUNCTIONS(SXNET) -DECLARE_ASN1_FUNCTIONS(SXNETID) - -int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); -int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, - int userlen); -int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, - int userlen); - -ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); -ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); -ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); - -DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) - -DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) - -DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) -GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); -int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); - -ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, - STACK_OF(CONF_VALUE) *nval); -STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, - ASN1_BIT_STRING *bits, - STACK_OF(CONF_VALUE) *extlist); -char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); -ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, - GENERAL_NAME *gen, - STACK_OF(CONF_VALUE) *ret); -int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); - -DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) - -STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, - GENERAL_NAMES *gen, - STACK_OF(CONF_VALUE) *extlist); -GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); - -DECLARE_ASN1_FUNCTIONS(OTHERNAME) -DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) -int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); -void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); -void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); -int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, - ASN1_OBJECT *oid, ASN1_TYPE *value); -int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, - ASN1_OBJECT **poid, ASN1_TYPE **pvalue); - -char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, - const ASN1_OCTET_STRING *ia5); -ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) -int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); - -DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) - -DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) -DECLARE_ASN1_FUNCTIONS(POLICYINFO) -DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) -DECLARE_ASN1_FUNCTIONS(USERNOTICE) -DECLARE_ASN1_FUNCTIONS(NOTICEREF) - -DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) -DECLARE_ASN1_FUNCTIONS(DIST_POINT) -DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) -DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) - -int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); - -int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); -int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); - -DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) -DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) - -DECLARE_ASN1_ITEM(POLICY_MAPPING) -DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) -DECLARE_ASN1_ITEM(POLICY_MAPPINGS) - -DECLARE_ASN1_ITEM(GENERAL_SUBTREE) -DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) - -DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) -DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) - -DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) -DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) - -GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, - const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, int gen_type, - const char *value, int is_nc); - -# ifdef HEADER_CONF_H -GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, CONF_VALUE *cnf); -GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, - const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, CONF_VALUE *cnf, - int is_nc); -void X509V3_conf_free(CONF_VALUE *val); - -X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, - const char *value); -X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, - const char *value); -int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, - STACK_OF(X509_EXTENSION) **sk); -int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509 *cert); -int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509_REQ *req); -int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509_CRL *crl); - -X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, - X509V3_CTX *ctx, int ext_nid, - const char *value); -X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *name, const char *value); -int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509 *cert); -int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509_REQ *req); -int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509_CRL *crl); - -int X509V3_add_value_bool_nf(const char *name, int asn1_bool, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); -int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); -void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); -void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); -# endif - -char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); -STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); -void X509V3_string_free(X509V3_CTX *ctx, char *str); -void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); -void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, - X509_REQ *req, X509_CRL *crl, int flags); - -int X509V3_add_value(const char *name, const char *value, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_uchar(const char *name, const unsigned char *value, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_bool(const char *name, int asn1_bool, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, - STACK_OF(CONF_VALUE) **extlist); -char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); -ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); -char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); -char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, - const ASN1_ENUMERATED *aint); -int X509V3_EXT_add(X509V3_EXT_METHOD *ext); -int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); -int X509V3_EXT_add_alias(int nid_to, int nid_from); -void X509V3_EXT_cleanup(void); - -const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); -const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); -int X509V3_add_standard_extensions(void); -STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); -void *X509V3_EXT_d2i(X509_EXTENSION *ext); -void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, - int *idx); - -X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); -int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, - int crit, unsigned long flags); - -#if OPENSSL_API_COMPAT < 0x10100000L -/* The new declarations are in crypto.h, but the old ones were here. */ -# define hex_to_string OPENSSL_buf2hexstr -# define string_to_hex OPENSSL_hexstr2buf -#endif - -void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, - int ml); -int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, - int indent); -#ifndef OPENSSL_NO_STDIO -int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); -#endif -int X509V3_extensions_print(BIO *out, const char *title, - const STACK_OF(X509_EXTENSION) *exts, - unsigned long flag, int indent); - -int X509_check_ca(X509 *x); -int X509_check_purpose(X509 *x, int id, int ca); -int X509_supported_extension(X509_EXTENSION *ex); -int X509_PURPOSE_set(int *p, int purpose); -int X509_check_issued(X509 *issuer, X509 *subject); -int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); -void X509_set_proxy_flag(X509 *x); -void X509_set_proxy_pathlen(X509 *x, long l); -long X509_get_proxy_pathlen(X509 *x); - -uint32_t X509_get_extension_flags(X509 *x); -uint32_t X509_get_key_usage(X509 *x); -uint32_t X509_get_extended_key_usage(X509 *x); -const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); -const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); -const GENERAL_NAMES *X509_get0_authority_issuer(X509 *x); -const ASN1_INTEGER *X509_get0_authority_serial(X509 *x); - -int X509_PURPOSE_get_count(void); -X509_PURPOSE *X509_PURPOSE_get0(int idx); -int X509_PURPOSE_get_by_sname(const char *sname); -int X509_PURPOSE_get_by_id(int id); -int X509_PURPOSE_add(int id, int trust, int flags, - int (*ck) (const X509_PURPOSE *, const X509 *, int), - const char *name, const char *sname, void *arg); -char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); -char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); -int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); -void X509_PURPOSE_cleanup(void); -int X509_PURPOSE_get_id(const X509_PURPOSE *); - -STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); -STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); -void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); -STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); -/* Flags for X509_check_* functions */ - -/* - * Always check subject name for host match even if subject alt names present - */ -# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 -/* Disable wildcard matching for dnsName fields and common name. */ -# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 -/* Wildcards must not match a partial label. */ -# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 -/* Allow (non-partial) wildcards to match multiple labels. */ -# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 -/* Constraint verifier subdomain patterns to match a single labels. */ -# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 -/* Never check the subject CN */ -# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 -/* - * Match reference identifiers starting with "." to any sub-domain. - * This is a non-public flag, turned on implicitly when the subject - * reference identity is a DNS name. - */ -# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 - -int X509_check_host(X509 *x, const char *chk, size_t chklen, - unsigned int flags, char **peername); -int X509_check_email(X509 *x, const char *chk, size_t chklen, - unsigned int flags); -int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, - unsigned int flags); -int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); - -ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); -ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); -int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, - unsigned long chtype); - -void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); -DEFINE_STACK_OF(X509_POLICY_NODE) - -#ifndef OPENSSL_NO_RFC3779 -typedef struct ASRange_st { - ASN1_INTEGER *min, *max; -} ASRange; - -# define ASIdOrRange_id 0 -# define ASIdOrRange_range 1 - -typedef struct ASIdOrRange_st { - int type; - union { - ASN1_INTEGER *id; - ASRange *range; - } u; -} ASIdOrRange; - -typedef STACK_OF(ASIdOrRange) ASIdOrRanges; -DEFINE_STACK_OF(ASIdOrRange) - -# define ASIdentifierChoice_inherit 0 -# define ASIdentifierChoice_asIdsOrRanges 1 - -typedef struct ASIdentifierChoice_st { - int type; - union { - ASN1_NULL *inherit; - ASIdOrRanges *asIdsOrRanges; - } u; -} ASIdentifierChoice; - -typedef struct ASIdentifiers_st { - ASIdentifierChoice *asnum, *rdi; -} ASIdentifiers; - -DECLARE_ASN1_FUNCTIONS(ASRange) -DECLARE_ASN1_FUNCTIONS(ASIdOrRange) -DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) -DECLARE_ASN1_FUNCTIONS(ASIdentifiers) - -typedef struct IPAddressRange_st { - ASN1_BIT_STRING *min, *max; -} IPAddressRange; - -# define IPAddressOrRange_addressPrefix 0 -# define IPAddressOrRange_addressRange 1 - -typedef struct IPAddressOrRange_st { - int type; - union { - ASN1_BIT_STRING *addressPrefix; - IPAddressRange *addressRange; - } u; -} IPAddressOrRange; - -typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; -DEFINE_STACK_OF(IPAddressOrRange) - -# define IPAddressChoice_inherit 0 -# define IPAddressChoice_addressesOrRanges 1 - -typedef struct IPAddressChoice_st { - int type; - union { - ASN1_NULL *inherit; - IPAddressOrRanges *addressesOrRanges; - } u; -} IPAddressChoice; - -typedef struct IPAddressFamily_st { - ASN1_OCTET_STRING *addressFamily; - IPAddressChoice *ipAddressChoice; -} IPAddressFamily; - -typedef STACK_OF(IPAddressFamily) IPAddrBlocks; -DEFINE_STACK_OF(IPAddressFamily) - -DECLARE_ASN1_FUNCTIONS(IPAddressRange) -DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) -DECLARE_ASN1_FUNCTIONS(IPAddressChoice) -DECLARE_ASN1_FUNCTIONS(IPAddressFamily) - -/* - * API tag for elements of the ASIdentifer SEQUENCE. - */ -# define V3_ASID_ASNUM 0 -# define V3_ASID_RDI 1 - -/* - * AFI values, assigned by IANA. It'd be nice to make the AFI - * handling code totally generic, but there are too many little things - * that would need to be defined for other address families for it to - * be worth the trouble. - */ -# define IANA_AFI_IPV4 1 -# define IANA_AFI_IPV6 2 - -/* - * Utilities to construct and extract values from RFC3779 extensions, - * since some of the encodings (particularly for IP address prefixes - * and ranges) are a bit tedious to work with directly. - */ -int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); -int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, - ASN1_INTEGER *min, ASN1_INTEGER *max); -int X509v3_addr_add_inherit(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi); -int X509v3_addr_add_prefix(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi, - unsigned char *a, const int prefixlen); -int X509v3_addr_add_range(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi, - unsigned char *min, unsigned char *max); -unsigned X509v3_addr_get_afi(const IPAddressFamily *f); -int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, - unsigned char *min, unsigned char *max, - const int length); - -/* - * Canonical forms. - */ -int X509v3_asid_is_canonical(ASIdentifiers *asid); -int X509v3_addr_is_canonical(IPAddrBlocks *addr); -int X509v3_asid_canonize(ASIdentifiers *asid); -int X509v3_addr_canonize(IPAddrBlocks *addr); - -/* - * Tests for inheritance and containment. - */ -int X509v3_asid_inherits(ASIdentifiers *asid); -int X509v3_addr_inherits(IPAddrBlocks *addr); -int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); -int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); - -/* - * Check whether RFC 3779 extensions nest properly in chains. - */ -int X509v3_asid_validate_path(X509_STORE_CTX *); -int X509v3_addr_validate_path(X509_STORE_CTX *); -int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, - ASIdentifiers *ext, - int allow_inheritance); -int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, - IPAddrBlocks *ext, int allow_inheritance); - -#endif /* OPENSSL_NO_RFC3779 */ - -DEFINE_STACK_OF(ASN1_STRING) - -/* - * Admission Syntax - */ -typedef struct NamingAuthority_st NAMING_AUTHORITY; -typedef struct ProfessionInfo_st PROFESSION_INFO; -typedef struct Admissions_st ADMISSIONS; -typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; -DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) -DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) -DECLARE_ASN1_FUNCTIONS(ADMISSIONS) -DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) -DEFINE_STACK_OF(ADMISSIONS) -DEFINE_STACK_OF(PROFESSION_INFO) -typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; - -const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( - const NAMING_AUTHORITY *n); -const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( - const NAMING_AUTHORITY *n); -const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( - const NAMING_AUTHORITY *n); -void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, - ASN1_OBJECT* namingAuthorityId); -void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, - ASN1_IA5STRING* namingAuthorityUrl); -void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, - ASN1_STRING* namingAuthorityText); - -const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( - const ADMISSION_SYNTAX *as); -void ADMISSION_SYNTAX_set0_admissionAuthority( - ADMISSION_SYNTAX *as, GENERAL_NAME *aa); -const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( - const ADMISSION_SYNTAX *as); -void ADMISSION_SYNTAX_set0_contentsOfAdmissions( - ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); -const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); -void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); -const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); -void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); -const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); -void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); -const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_addProfessionInfo( - PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); -const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_namingAuthority( - PROFESSION_INFO *pi, NAMING_AUTHORITY *na); -const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_professionItems( - PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); -const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_professionOIDs( - PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); -const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_registrationNumber( - PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/submodules/MtProtoKit/openssl/openssl/x509v3err.h b/submodules/MtProtoKit/openssl/openssl/x509v3err.h deleted file mode 100644 index 5f25442f12..0000000000 --- a/submodules/MtProtoKit/openssl/openssl/x509v3err.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509V3ERR_H -# define HEADER_X509V3ERR_H - -# ifndef HEADER_SYMHACKS_H -# include -# endif - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_X509V3_strings(void); - -/* - * X509V3 function codes. - */ -# define X509V3_F_A2I_GENERAL_NAME 164 -# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 -# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 -# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 -# define X509V3_F_BIGNUM_TO_STRING 167 -# define X509V3_F_COPY_EMAIL 122 -# define X509V3_F_COPY_ISSUER 123 -# define X509V3_F_DO_DIRNAME 144 -# define X509V3_F_DO_EXT_I2D 135 -# define X509V3_F_DO_EXT_NCONF 151 -# define X509V3_F_GNAMES_FROM_SECTNAME 156 -# define X509V3_F_I2S_ASN1_ENUMERATED 121 -# define X509V3_F_I2S_ASN1_IA5STRING 149 -# define X509V3_F_I2S_ASN1_INTEGER 120 -# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 -# define X509V3_F_LEVEL_ADD_NODE 168 -# define X509V3_F_NOTICE_SECTION 132 -# define X509V3_F_NREF_NOS 133 -# define X509V3_F_POLICY_CACHE_CREATE 169 -# define X509V3_F_POLICY_CACHE_NEW 170 -# define X509V3_F_POLICY_DATA_NEW 171 -# define X509V3_F_POLICY_SECTION 131 -# define X509V3_F_PROCESS_PCI_VALUE 150 -# define X509V3_F_R2I_CERTPOL 130 -# define X509V3_F_R2I_PCI 155 -# define X509V3_F_S2I_ASN1_IA5STRING 100 -# define X509V3_F_S2I_ASN1_INTEGER 108 -# define X509V3_F_S2I_ASN1_OCTET_STRING 112 -# define X509V3_F_S2I_SKEY_ID 115 -# define X509V3_F_SET_DIST_POINT_NAME 158 -# define X509V3_F_SXNET_ADD_ID_ASC 125 -# define X509V3_F_SXNET_ADD_ID_INTEGER 126 -# define X509V3_F_SXNET_ADD_ID_ULONG 127 -# define X509V3_F_SXNET_GET_ID_ASC 128 -# define X509V3_F_SXNET_GET_ID_ULONG 129 -# define X509V3_F_TREE_INIT 172 -# define X509V3_F_V2I_ASIDENTIFIERS 163 -# define X509V3_F_V2I_ASN1_BIT_STRING 101 -# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 -# define X509V3_F_V2I_AUTHORITY_KEYID 119 -# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 -# define X509V3_F_V2I_CRLD 134 -# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 -# define X509V3_F_V2I_GENERAL_NAMES 118 -# define X509V3_F_V2I_GENERAL_NAME_EX 117 -# define X509V3_F_V2I_IDP 157 -# define X509V3_F_V2I_IPADDRBLOCKS 159 -# define X509V3_F_V2I_ISSUER_ALT 153 -# define X509V3_F_V2I_NAME_CONSTRAINTS 147 -# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 -# define X509V3_F_V2I_POLICY_MAPPINGS 145 -# define X509V3_F_V2I_SUBJECT_ALT 154 -# define X509V3_F_V2I_TLS_FEATURE 165 -# define X509V3_F_V3_GENERIC_EXTENSION 116 -# define X509V3_F_X509V3_ADD1_I2D 140 -# define X509V3_F_X509V3_ADD_VALUE 105 -# define X509V3_F_X509V3_EXT_ADD 104 -# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 -# define X509V3_F_X509V3_EXT_I2D 136 -# define X509V3_F_X509V3_EXT_NCONF 152 -# define X509V3_F_X509V3_GET_SECTION 142 -# define X509V3_F_X509V3_GET_STRING 143 -# define X509V3_F_X509V3_GET_VALUE_BOOL 110 -# define X509V3_F_X509V3_PARSE_LIST 109 -# define X509V3_F_X509_PURPOSE_ADD 137 -# define X509V3_F_X509_PURPOSE_SET 141 - -/* - * X509V3 reason codes. - */ -# define X509V3_R_BAD_IP_ADDRESS 118 -# define X509V3_R_BAD_OBJECT 119 -# define X509V3_R_BN_DEC2BN_ERROR 100 -# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 -# define X509V3_R_DIRNAME_ERROR 149 -# define X509V3_R_DISTPOINT_ALREADY_SET 160 -# define X509V3_R_DUPLICATE_ZONE_ID 133 -# define X509V3_R_ERROR_CONVERTING_ZONE 131 -# define X509V3_R_ERROR_CREATING_EXTENSION 144 -# define X509V3_R_ERROR_IN_EXTENSION 128 -# define X509V3_R_EXPECTED_A_SECTION_NAME 137 -# define X509V3_R_EXTENSION_EXISTS 145 -# define X509V3_R_EXTENSION_NAME_ERROR 115 -# define X509V3_R_EXTENSION_NOT_FOUND 102 -# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 -# define X509V3_R_EXTENSION_VALUE_ERROR 116 -# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 -# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 -# define X509V3_R_INVALID_ASNUMBER 162 -# define X509V3_R_INVALID_ASRANGE 163 -# define X509V3_R_INVALID_BOOLEAN_STRING 104 -# define X509V3_R_INVALID_EXTENSION_STRING 105 -# define X509V3_R_INVALID_INHERITANCE 165 -# define X509V3_R_INVALID_IPADDRESS 166 -# define X509V3_R_INVALID_MULTIPLE_RDNS 161 -# define X509V3_R_INVALID_NAME 106 -# define X509V3_R_INVALID_NULL_ARGUMENT 107 -# define X509V3_R_INVALID_NULL_NAME 108 -# define X509V3_R_INVALID_NULL_VALUE 109 -# define X509V3_R_INVALID_NUMBER 140 -# define X509V3_R_INVALID_NUMBERS 141 -# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 -# define X509V3_R_INVALID_OPTION 138 -# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 -# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 -# define X509V3_R_INVALID_PURPOSE 146 -# define X509V3_R_INVALID_SAFI 164 -# define X509V3_R_INVALID_SECTION 135 -# define X509V3_R_INVALID_SYNTAX 143 -# define X509V3_R_ISSUER_DECODE_ERROR 126 -# define X509V3_R_MISSING_VALUE 124 -# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 -# define X509V3_R_NO_CONFIG_DATABASE 136 -# define X509V3_R_NO_ISSUER_CERTIFICATE 121 -# define X509V3_R_NO_ISSUER_DETAILS 127 -# define X509V3_R_NO_POLICY_IDENTIFIER 139 -# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 -# define X509V3_R_NO_PUBLIC_KEY 114 -# define X509V3_R_NO_SUBJECT_DETAILS 125 -# define X509V3_R_OPERATION_NOT_DEFINED 148 -# define X509V3_R_OTHERNAME_ERROR 147 -# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 -# define X509V3_R_POLICY_PATH_LENGTH 156 -# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 -# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 -# define X509V3_R_SECTION_NOT_FOUND 150 -# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 -# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 -# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 -# define X509V3_R_UNKNOWN_EXTENSION 129 -# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 -# define X509V3_R_UNKNOWN_OPTION 120 -# define X509V3_R_UNSUPPORTED_OPTION 117 -# define X509V3_R_UNSUPPORTED_TYPE 167 -# define X509V3_R_USER_TOO_LONG 132 - -#endif diff --git a/submodules/MtProtoKit/thirdparty/AFNetworking/AFHTTPRequestOperation.h b/submodules/MtProtoKit/thirdparty/AFNetworking/AFHTTPRequestOperation.h index 8c74d2c002..6859124d1a 100644 --- a/submodules/MtProtoKit/thirdparty/AFNetworking/AFHTTPRequestOperation.h +++ b/submodules/MtProtoKit/thirdparty/AFNetworking/AFHTTPRequestOperation.h @@ -24,13 +24,8 @@ #import -#if defined(MtProtoKitDynamicFramework) -# import -#elif defined(MtProtoKitMacFramework) -# import -#else -# import -#endif +#import + /** `AFHTTPRequestOperation` is a subclass of `AFURLConnectionOperation` for requests using the HTTP or HTTPS protocols. It encapsulates the concept of acceptable status codes and content types, which determine the success or failure of a request. diff --git a/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.m b/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.m index c66d102ff4..1acb5c69fa 100644 --- a/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.m +++ b/submodules/OpenSSLEncryptionProvider/Sources/OpenSSLEncryptionProvider.m @@ -370,6 +370,35 @@ NS_ASSUME_NONNULL_BEGIN return [[MTRsaPublicKeyImpl alloc] initWithValue:rsaKey]; } +-(NSData *)macosRSAEncrypt:(NSString *) publicKey data: (NSData *)data { + BIO *keyBio = BIO_new(BIO_s_mem()); + const char *keyData = [publicKey UTF8String]; + BIO_write(keyBio, keyData, (int)publicKey.length); + RSA *rsaKey = PEM_read_bio_RSAPublicKey(keyBio, NULL, NULL, NULL); + BIO_free(keyBio); + + BN_CTX *ctx = BN_CTX_new(); + BIGNUM *a = BN_bin2bn(data.bytes, (int)data.length, NULL); + BIGNUM *r = BN_new(); + + + + BN_mod_exp(r, a, RSA_get0_e(rsaKey), RSA_get0_n(rsaKey), ctx); + + unsigned char *res = malloc((size_t)BN_num_bytes(r)); + int resLen = BN_bn2bin(r, res); + + BN_CTX_free(ctx); + BN_free(a); + BN_free(r); + + RSA_free(rsaKey); + + NSData *result = [[NSData alloc] initWithBytesNoCopy:res length:(NSUInteger)resLen freeWhenDone:true]; + + return result; +} + @end NS_ASSUME_NONNULL_END diff --git a/submodules/Postbox/BUCK b/submodules/Postbox/BUCK index 95eeb14cea..5cee7bc9c0 100644 --- a/submodules/Postbox/BUCK +++ b/submodules/Postbox/BUCK @@ -3,14 +3,14 @@ load("//Config:buck_rule_macros.bzl", "framework") framework( name = "Postbox", srcs = glob([ - "Postbox/*.swift", - "Postbox/*.m", + "Sources/*.swift", + "Sources/*.m", ]), headers = [ - "Postbox/MurMurHash32.h", + "Sources/MurMurHash32.h", ], exported_headers = [ - "Postbox/MurMurHash32.h", + "Sources/MurMurHash32.h", ], deps = [ "//submodules/Crc32:Crc32", diff --git a/submodules/Postbox/Postbox/Info.plist b/submodules/Postbox/Postbox/Info.plist deleted file mode 100644 index d3de8eefb6..0000000000 --- a/submodules/Postbox/Postbox/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/submodules/Postbox/Postbox/module.private-mac.modulemap b/submodules/Postbox/Postbox/module.private-mac.modulemap deleted file mode 100644 index de77d1735e..0000000000 --- a/submodules/Postbox/Postbox/module.private-mac.modulemap +++ /dev/null @@ -1,3 +0,0 @@ -module PostboxMac.PostboxPrivate { - export * -} diff --git a/submodules/Postbox/PostboxMac/Info.plist b/submodules/Postbox/PostboxMac/Info.plist deleted file mode 100644 index ab41b55afe..0000000000 --- a/submodules/Postbox/PostboxMac/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2016 Telegram. All rights reserved. - NSPrincipalClass - - - diff --git a/submodules/Postbox/PostboxMac/PostboxMac.h b/submodules/Postbox/PostboxMac/PostboxMac.h deleted file mode 100644 index 1ac4979d37..0000000000 --- a/submodules/Postbox/PostboxMac/PostboxMac.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// PostboxMac.h -// PostboxMac -// -// Created by Peter on 9/5/16. -// Copyright © 2016 Telegram. All rights reserved. -// - -#import - -//! Project version number for PostboxMac. -FOUNDATION_EXPORT double PostboxMacVersionNumber; - -//! Project version string for PostboxMac. -FOUNDATION_EXPORT const unsigned char PostboxMacVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - -#import diff --git a/submodules/Postbox/PostboxTests/ChatListTableTests.swift b/submodules/Postbox/PostboxTests/ChatListTableTests.swift deleted file mode 100644 index 01c5549207..0000000000 --- a/submodules/Postbox/PostboxTests/ChatListTableTests.swift +++ /dev/null @@ -1,573 +0,0 @@ -import Foundation - -import UIKit -import XCTest - -import Postbox -@testable import Postbox - -import SwiftSignalKit - -private let namespace: Int32 = 1 - -private let authorPeerId = PeerId(namespace: 2, id: 3) - -private enum Entry: Equatable, CustomStringConvertible { - case Message(Int32, Int32, Int32, Bool) - case Hole(Int32, Int32, Int32) - case GroupReference(PeerGroupId, Int32, Int32, Int32) - - var description: String { - switch self { - case let .Message(peerId, id, timestamp, exists): - return "Message(\(peerId), \(id), \(timestamp), \(exists))" - case let .Hole(peerId, id, timestamp): - return "Hole(\(peerId), \(id), \(timestamp))" - case let .GroupReference(groupId, peerId, id, timestamp): - return "GroupReference(\(groupId), \(peerId), \(id), \(timestamp))" - } - } -} - -private func ==(lhs: Entry, rhs: Entry) -> Bool { - switch lhs { - case let .Message(lhsPeerId, lhsId, lhsTimestamp, lhsExists): - switch rhs { - case let .Message(rhsPeerId, rhsId, rhsTimestamp, rhsExists): - return lhsPeerId == rhsPeerId && lhsId == rhsId && lhsTimestamp == rhsTimestamp && lhsExists == rhsExists - case .Hole, .GroupReference: - return false - } - case let .Hole(lhsPeerId, lhsId, lhsTimestamp): - switch rhs { - case .Message, .GroupReference: - return false - case let .Hole(rhsPeerId, rhsId, rhsTimestamp): - return lhsPeerId == rhsPeerId && lhsId == rhsId && lhsTimestamp == rhsTimestamp - } - case let .GroupReference(lhsGroupId, lhsPeerId, lhsId, lhsTimestamp): - switch rhs { - case .GroupReference(lhsGroupId, lhsPeerId, lhsId, lhsTimestamp): - return true - default: - return false - } - } -} - -class ChatListTableTests: XCTestCase { - var valueBox: ValueBox? - var path: String? - - var globalMessageIdsTable: GlobalMessageIdsTable? - var indexTable: MessageHistoryIndexTable? - var mediaTable: MessageMediaTable? - var historyTable: MessageHistoryTable? - var chatListIndexTable: ChatListIndexTable? - var chatListTable: ChatListTable? - var historyMetadataTable: MessageHistoryMetadataTable? - var unsentTable: MessageHistoryUnsentTable? - var tagsTable: MessageHistoryTagsTable? - var readStateTable: MessageHistoryReadStateTable? - var synchronizeReadStateTable: MessageHistorySynchronizeReadStateTable? - var peerChatInterfaceStateTable: PeerChatInterfaceStateTable? - var peerTable: PeerTable? - var peerNameTokenIndexTable: ReverseIndexReferenceTable? - var peerNameIndexTable: PeerNameIndexTable? - var notificationSettingsTable: PeerNotificationSettingsTable? - var globallyUniqueMessageIdsTable: MessageGloballyUniqueIdTable? - var globalTagsTable: GlobalMessageHistoryTagsTable? - var localTagsTable: LocalMessageHistoryTagsTable? - var reverseAssociatedTable: ReverseAssociatedPeerTable? - var textIndexTable: MessageHistoryTextIndexTable? - var messageHistoryTagsSummaryTable: MessageHistoryTagsSummaryTable? - var invalidatedMessageHistoryTagsSummaryTable: InvalidatedMessageHistoryTagsSummaryTable? - var pendingMessageActionsTable: PendingMessageActionsTable? - var pendingMessageActionsMetadataTable: PendingMessageActionsMetadataTable? - var pendingPeerNotificationSettingsIndexTable: PendingPeerNotificationSettingsIndexTable? - - override class func setUp() { - super.setUp() - } - - override func setUp() { - super.setUp() - - var randomId: Int64 = 0 - arc4random_buf(&randomId, 8) - path = NSTemporaryDirectory() + "\(randomId)" - self.valueBox = SqliteValueBox(basePath: path!, queue: Queue.mainQueue()) - - let seedConfiguration = SeedConfiguration(initializeChatListWithHole: (topLevel: nil, groups: nil), initializeMessageNamespacesWithHoles: [], existingMessageTags: [], messageTagsWithSummary: [], existingGlobalMessageTags: [], peerNamespacesRequiringMessageTextIndex: [], peerSummaryCounterTags: { _ in PeerSummaryCounterTags(rawValue: 0) }, additionalChatListIndexNamespace: nil, chatMessagesNamespaces: Set()) - - self.globalMessageIdsTable = GlobalMessageIdsTable(valueBox: self.valueBox!, table: GlobalMessageIdsTable.tableSpec(7), namespace: namespace) - self.historyMetadataTable = MessageHistoryMetadataTable(valueBox: self.valueBox!, table: MessageHistoryMetadataTable.tableSpec(8)) - self.unsentTable = MessageHistoryUnsentTable(valueBox: self.valueBox!, table: MessageHistoryUnsentTable.tableSpec(9)) - self.invalidatedMessageHistoryTagsSummaryTable = InvalidatedMessageHistoryTagsSummaryTable(valueBox: self.valueBox!, table: MessageHistoryTagsSummaryTable.tableSpec(31)) - self.messageHistoryTagsSummaryTable = MessageHistoryTagsSummaryTable(valueBox: self.valueBox!, table: MessageHistoryTagsSummaryTable.tableSpec(28), invalidateTable: self.invalidatedMessageHistoryTagsSummaryTable!) - self.pendingMessageActionsMetadataTable = PendingMessageActionsMetadataTable(valueBox: self.valueBox!, table: PendingMessageActionsMetadataTable.tableSpec(29)) - self.pendingMessageActionsTable = PendingMessageActionsTable(valueBox: self.valueBox!, table: PendingMessageActionsTable.tableSpec(30), metadataTable: self.pendingMessageActionsMetadataTable!) - self.tagsTable = MessageHistoryTagsTable(valueBox: self.valueBox!, table: MessageHistoryTagsTable.tableSpec(10), seedConfiguration: seedConfiguration, summaryTable: self.messageHistoryTagsSummaryTable!) - self.indexTable = MessageHistoryIndexTable(valueBox: self.valueBox!, table: MessageHistoryIndexTable.tableSpec(1), globalMessageIdsTable: self.globalMessageIdsTable!, metadataTable: self.historyMetadataTable!, seedConfiguration: seedConfiguration) - self.mediaTable = MessageMediaTable(valueBox: self.valueBox!, table: MessageMediaTable.tableSpec(2)) - self.readStateTable = MessageHistoryReadStateTable(valueBox: self.valueBox!, table: MessageHistoryReadStateTable.tableSpec(11)) - self.synchronizeReadStateTable = MessageHistorySynchronizeReadStateTable(valueBox: self.valueBox!, table: MessageHistorySynchronizeReadStateTable.tableSpec(12)) - self.globallyUniqueMessageIdsTable = MessageGloballyUniqueIdTable(valueBox: self.valueBox!, table: MessageGloballyUniqueIdTable.tableSpec(24)) - self.globalTagsTable = GlobalMessageHistoryTagsTable(valueBox: self.valueBox!, table: GlobalMessageHistoryTagsTable.tableSpec(25)) - self.localTagsTable = LocalMessageHistoryTagsTable(valueBox: self.valueBox!, table: GlobalMessageHistoryTagsTable.tableSpec(35)) - self.textIndexTable = MessageHistoryTextIndexTable(valueBox: self.valueBox!, table: MessageHistoryTextIndexTable.tableSpec(27)) - self.historyTable = MessageHistoryTable(valueBox: self.valueBox!, table: MessageHistoryTable.tableSpec(4), messageHistoryIndexTable: self.indexTable!, messageMediaTable: self.mediaTable!, historyMetadataTable: self.historyMetadataTable!, globallyUniqueMessageIdsTable: self.globallyUniqueMessageIdsTable!, unsentTable: self.unsentTable!, tagsTable: self.tagsTable!, globalTagsTable: self.globalTagsTable!, localTagsTable: self.localTagsTable!, readStateTable: self.readStateTable!, synchronizeReadStateTable: self.synchronizeReadStateTable!, textIndexTable: self.textIndexTable!, summaryTable: self.messageHistoryTagsSummaryTable!, pendingActionsTable: self.pendingMessageActionsTable!) - self.reverseAssociatedTable = ReverseAssociatedPeerTable(valueBox: self.valueBox!, table: ReverseAssociatedPeerTable.tableSpec(26)) - self.peerTable = PeerTable(valueBox: self.valueBox!, table: PeerTable.tableSpec(20), reverseAssociatedTable: self.reverseAssociatedTable!) - self.peerNameTokenIndexTable = ReverseIndexReferenceTable(valueBox: self.valueBox!, table: ReverseIndexReferenceTable.tableSpec(21)) - self.peerNameIndexTable = PeerNameIndexTable(valueBox: self.valueBox!, table: PeerNameIndexTable.tableSpec(22), peerTable: self.peerTable!, peerNameTokenIndexTable: self.peerNameTokenIndexTable!) - self.pendingPeerNotificationSettingsIndexTable = PendingPeerNotificationSettingsIndexTable(valueBox: self.valueBox!, table: PeerNotificationSettingsTable.tableSpec(32)) - self.notificationSettingsTable = PeerNotificationSettingsTable(valueBox: self.valueBox!, table: PeerNotificationSettingsTable.tableSpec(23), pendingIndexTable: self.pendingPeerNotificationSettingsIndexTable!) - self.chatListIndexTable = ChatListIndexTable(valueBox: self.valueBox!, table: ChatListIndexTable.tableSpec(5), peerNameIndexTable: self.peerNameIndexTable!, metadataTable: self.historyMetadataTable!, readStateTable: self.readStateTable!, notificationSettingsTable: self.notificationSettingsTable!) - self.chatListTable = ChatListTable(valueBox: self.valueBox!, table: ChatListTable.tableSpec(6), indexTable: self.chatListIndexTable!, metadataTable: self.historyMetadataTable!, seedConfiguration: seedConfiguration) - self.peerChatInterfaceStateTable = PeerChatInterfaceStateTable(valueBox: self.valueBox!, table: PeerChatInterfaceStateTable.tableSpec(20)) - } - - override func tearDown() { - super.tearDown() - - self.historyTable = nil - self.indexTable = nil - self.mediaTable = nil - self.chatListIndexTable = nil - self.chatListTable = nil - - self.valueBox = nil - let _ = try? FileManager.default.removeItem(atPath: path!) - self.path = nil - } - - private func addMessage(_ peerId: Int32, _ id: Int32, _ timestamp: Int32, _ text: String = "", _ media: [Media] = [], _ groupingKey: Int64? = nil) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - let updatedPeerChatListEmbeddedStates: [PeerId: PeerChatListEmbeddedInterfaceState?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - let initialPeerGroupIdsBeforeUpdate: [PeerId: WrappedPeerGroupId] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - let updatedChatListGroupInclusions: [PeerGroupId: GroupChatListInclusion] = [:] - var updatedMedia: [MediaId : Media?] = [:] - - let _ = self.historyTable!.addMessages(messages: [StoreMessage(id: MessageId(peerId: PeerId(namespace: namespace, id: peerId), namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: groupingKey, timestamp: timestamp, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, authorId: authorPeerId, text: text, attributes: [], media: media)], location: .Random, operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations, processMessages: nil) - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - self.chatListTable!.replay(historyOperationsByPeerId: operationsByPeerId, updatedPeerChatListEmbeddedStates: updatedPeerChatListEmbeddedStates, updatedChatListInclusions: [:], updatedChatListGroupInclusions: updatedChatListGroupInclusions, initialPeerGroupIdsBeforeUpdate: initialPeerGroupIdsBeforeUpdate, messageHistoryTable: self.historyTable!, peerChatInterfaceStateTable: self.peerChatInterfaceStateTable!, operations: &operations) - var updatedTotalUnreadState: ChatListTotalUnreadState? - self.chatListIndexTable?.commitWithTransaction(postbox: postbox, alteredInitialPeerCombinedReadStates: [:], updatedPeers: [], transactionParticipationInTotalUnreadCountUpdates: (added: Set(), removed: Set()), updatedTotalUnreadState: &updatedTotalUnreadState) - self.chatListIndexTable?.clearMemoryCache() - } - - private func updateInclusion(_ peerId: Int32, f: (PeerChatListInclusion) -> PeerChatListInclusion) { - var updatedChatListInclusions: [PeerId: PeerChatListInclusion] = [:] - self.chatListTable!.updateInclusion(peerId: PeerId(namespace: namespace, id: peerId), updatedChatListInclusions: &updatedChatListInclusions, f) - - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - let updatedPeerChatListEmbeddedStates: [PeerId: PeerChatListEmbeddedInterfaceState?] = [:] - let initialPeerGroupIdsBeforeUpdate: [PeerId: WrappedPeerGroupId] = [:] - let updatedChatListGroupInclusions: [PeerGroupId: GroupChatListInclusion] = [:] - - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - - self.chatListTable!.replay(historyOperationsByPeerId: [:], updatedPeerChatListEmbeddedStates: [:], updatedChatListInclusions: updatedChatListInclusions, updatedChatListGroupInclusions: updatedChatListGroupInclusions, initialPeerGroupIdsBeforeUpdate: initialPeerGroupIdsBeforeUpdate, messageHistoryTable: self.historyTable!, peerChatInterfaceStateTable: self.peerChatInterfaceStateTable!, operations: &operations) - var updatedTotalUnreadState: ChatListTotalUnreadState? - self.chatListIndexTable?.commitWithTransaction(alteredInitialPeerCombinedReadStates: [:], transactionParticipationInTotalUnreadCountUpdates: (added: Set(), removed: Set()), getCombinedPeerReadState: { peerId -> CombinedPeerReadState? in - self.readStateTable?.getCombinedState(peerId) - }, getPeer: { _ in - return nil - }, updatedTotalUnreadState: &updatedTotalUnreadState) - self.chatListIndexTable?.clearMemoryCache() - } - - private func updatePeerGroup(_ peerId: Int32, _ groupId: PeerGroupId?) { - var initialPeerGroupIdsBeforeUpdate: [PeerId: WrappedPeerGroupId] = [:] - self.groupAssociationTable!.set(peerId: PeerId(namespace: namespace, id: peerId), groupId: groupId, initialPeerGroupIdsBeforeUpdate: &initialPeerGroupIdsBeforeUpdate) - - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - let updatedPeerChatListEmbeddedStates: [PeerId: PeerChatListEmbeddedInterfaceState?] = [:] - let updatedChatListGroupInclusions: [PeerGroupId: GroupChatListInclusion] = [:] - - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - - self.chatListTable!.replay(historyOperationsByPeerId: [:], updatedPeerChatListEmbeddedStates: [:], updatedChatListInclusions: [:], updatedChatListGroupInclusions: updatedChatListGroupInclusions, initialPeerGroupIdsBeforeUpdate: initialPeerGroupIdsBeforeUpdate, messageHistoryTable: self.historyTable!, peerChatInterfaceStateTable: self.peerChatInterfaceStateTable!, operations: &operations) - var updatedTotalUnreadState: ChatListTotalUnreadState? - self.chatListIndexTable?.commitWithTransaction(alteredInitialPeerCombinedReadStates: [:], transactionParticipationInTotalUnreadCountUpdates: (added: Set(), removed: Set()), getCombinedPeerReadState: { peerId -> CombinedPeerReadState? in - self.readStateTable?.getCombinedState(peerId) - }, getPeer: { _ in - return nil - }, updatedTotalUnreadState: &updatedTotalUnreadState) - self.chatListIndexTable?.clearMemoryCache() - } - - private func addHole(_ peerId: Int32, _ id: Int32) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - let updatedPeerChatListEmbeddedStates: [PeerId: PeerChatListEmbeddedInterfaceState?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - let initialPeerGroupIdsBeforeUpdate: [PeerId: WrappedPeerGroupId] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - let updatedChatListGroupInclusions: [PeerGroupId: GroupChatListInclusion] = [:] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.addHoles([MessageId(peerId: PeerId(namespace: namespace, id: peerId), namespace: namespace, id: id)], operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations) - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - self.chatListTable!.replay(historyOperationsByPeerId: operationsByPeerId, updatedPeerChatListEmbeddedStates: updatedPeerChatListEmbeddedStates, updatedChatListInclusions: [:], updatedChatListGroupInclusions: updatedChatListGroupInclusions, initialPeerGroupIdsBeforeUpdate: initialPeerGroupIdsBeforeUpdate, messageHistoryTable: self.historyTable!, peerChatInterfaceStateTable: self.peerChatInterfaceStateTable!, operations: &operations) - } - - private func addChatListHole(groupId: PeerGroupId?, peerId: Int32, id: Int32, timestamp: Int32) { - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - self.chatListTable!.addHole(groupId: groupId, hole: ChatListHole(index: MessageIndex(id: MessageId(peerId: PeerId(namespace: namespace, id: peerId), namespace: namespace, id: id), timestamp: timestamp)), operations: &operations) - } - - private func replaceChatListHole(groupId: PeerGroupId?, peerId: Int32, id: Int32, timestamp: Int32, otherPeerId: Int32, otherId: Int32, otherTimestamp: Int32) { - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - self.chatListTable!.replaceHole(groupId: groupId, index: MessageIndex(id: MessageId(peerId: PeerId(namespace: namespace, id: peerId), namespace: namespace, id: id), timestamp: timestamp), hole: ChatListHole(index: MessageIndex(id: MessageId(peerId: PeerId(namespace: namespace, id: otherPeerId), namespace: namespace, id: otherId), timestamp: otherTimestamp)), operations: &operations) - } - - private func removeChatListHole(groupId: PeerGroupId?, peerId: Int32, id: Int32, timestamp: Int32) { - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - self.chatListTable!.replaceHole(groupId: groupId, index: MessageIndex(id: MessageId(peerId: PeerId(namespace: namespace, id: peerId), namespace: namespace, id: id), timestamp: timestamp), hole: nil, operations: &operations) - } - - private func removeMessages(_ peerId: Int32, _ ids: [Int32]) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - let updatedPeerChatListEmbeddedStates: [PeerId: PeerChatListEmbeddedInterfaceState?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - let initialPeerGroupIdsBeforeUpdate: [PeerId: WrappedPeerGroupId] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - let updatedChatListGroupInclusions: [PeerGroupId: GroupChatListInclusion] = [:] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.removeMessages(ids.map({ MessageId(peerId: PeerId(namespace: namespace, id: peerId), namespace: namespace, id: $0) }), operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations) - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - self.chatListTable!.replay(historyOperationsByPeerId: operationsByPeerId, updatedPeerChatListEmbeddedStates: updatedPeerChatListEmbeddedStates, updatedChatListInclusions: [:], updatedChatListGroupInclusions: updatedChatListGroupInclusions, initialPeerGroupIdsBeforeUpdate: initialPeerGroupIdsBeforeUpdate, messageHistoryTable: self.historyTable!, peerChatInterfaceStateTable: self.peerChatInterfaceStateTable!, operations: &operations) - } - - private func fillHole(_ peerId: Int32, _ id: Int32, _ fillType: HoleFill, _ messages: [(Int32, Int32, String, [Media], Int64?)]) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - let updatedPeerChatListEmbeddedStates: [PeerId: PeerChatListEmbeddedInterfaceState?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - let initialPeerGroupIdsBeforeUpdate: [PeerId: WrappedPeerGroupId] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - let updatedChatListGroupInclusions: [PeerGroupId: GroupChatListInclusion] = [:] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.fillHole(MessageId(peerId: PeerId(namespace: namespace, id: peerId), namespace: namespace, id: id), fillType: fillType, tagMask: nil, messages: messages.map({ StoreMessage(id: MessageId(peerId: PeerId(namespace: namespace, id: peerId), namespace: namespace, id: $0.0), globallyUniqueId: nil, groupingKey: $0.4, timestamp: $0.1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, authorId: authorPeerId, text: $0.2, attributes: [], media: $0.3) }), operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations) - var operations: [WrappedPeerGroupId: [ChatListOperation]] = [:] - self.chatListTable!.replay(historyOperationsByPeerId: operationsByPeerId, updatedPeerChatListEmbeddedStates: updatedPeerChatListEmbeddedStates, updatedChatListInclusions: [:], updatedChatListGroupInclusions: updatedChatListGroupInclusions, initialPeerGroupIdsBeforeUpdate: initialPeerGroupIdsBeforeUpdate, messageHistoryTable: self.historyTable!, peerChatInterfaceStateTable: self.peerChatInterfaceStateTable!, operations: &operations) - } - - private func expectEntries(groupId: PeerGroupId?, entries: [Entry]) { - let actualEntries = self.chatListTable!.debugList(groupId: groupId, messageHistoryTable: self.historyTable!, peerChatInterfaceStateTable: self.peerChatInterfaceStateTable!).map({ entry -> Entry in - switch entry { - case let .message(index, message, _): - if let message = message, message.authorId != authorPeerId { - XCTFail("Expected authorId \(authorPeerId), actual \(String(describing: message.authorId))") - } - return .Message(index.messageIndex.id.peerId.id, index.messageIndex.id.id, index.messageIndex.timestamp, message != nil) - case let .hole(hole): - return .Hole(hole.index.id.peerId.id, hole.index.id.id, hole.index.timestamp) - case let .groupReference(groupId, index): - return .GroupReference(groupId, index.messageIndex.id.peerId.id, index.messageIndex.id.id, index.messageIndex.timestamp) - } - }) - if entries != actualEntries { - XCTFail("Expected\n\(entries)\nActual\n\(actualEntries)") - } - } - - func testEmpty() { - expectEntries(groupId: nil, entries: []) - } - - func testAddSingleMessage() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - - addMessage(1, 100, 100) - expectEntries(groupId: nil, entries: [.Message(1, 100, 100, true)]) - } - - func testInsertLaterMessage() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - - addMessage(1, 100, 100) - addMessage(1, 200, 200) - expectEntries(groupId: nil, entries: [.Message(1, 200, 200, true)]) - } - - func testInsertEarlierMessage() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - - addMessage(1, 100, 100) - addMessage(1, 10, 20) - expectEntries(groupId: nil, entries: [.Message(1, 100, 100, true)]) - } - - func testInsertTwoChatMessages() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - updateInclusion(2, f: { _ in - return .ifHasMessages - }) - - addMessage(1, 100, 100) - addMessage(2, 10, 20) - expectEntries(groupId: nil, entries: [.Message(2, 10, 20, true), .Message(1, 100, 100, true)]) - } - - func testMoveChatUpper() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - updateInclusion(2, f: { _ in - return .ifHasMessages - }) - - addMessage(1, 100, 100) - addMessage(2, 10, 20) - addMessage(2, 120, 120) - expectEntries(groupId: nil, entries: [.Message(1, 100, 100, true), .Message(2, 120, 120, true)]) - } - - func testRemoveSingleMessageInclusionIfHasMessages() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - addMessage(1, 100, 100) - removeMessages(1, [100]) - expectEntries(groupId: nil, entries: []) - } - - func testAddSingleMessageInclusionNever() { - addMessage(1, 100, 100) - expectEntries(groupId: nil, entries: []) - } - - func testEmptyWithInclusionMinIndex() { - updateInclusion(1, f: { _ in - return .ifHasMessagesOrOneOf(pinningIndex: nil, minTimestamp: 50) - }) - expectEntries(groupId: nil, entries: [.Message(1, 0, 50, false)]) - addMessage(1, 20, 20) - expectEntries(groupId: nil, entries: [.Message(1, 0, 50, true)]) - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - expectEntries(groupId: nil, entries: [.Message(1, 20, 20, true)]) - } - - func testEmptyWithInclusionPinningIndex() { - updateInclusion(1, f: { _ in - return .ifHasMessagesOrOneOf(pinningIndex: 0, minTimestamp: nil) - }) - expectEntries(groupId: nil, entries: [.Message(1, 0, 0, false)]) - } - - func testRemoveSingleMessageInclusionWithMinIndexUpdate() { - updateInclusion(1, f: { _ in - return .ifHasMessagesOrOneOf(pinningIndex: nil, minTimestamp: 50) - }) - addMessage(1, 100, 100) - removeMessages(1, [100]) - expectEntries(groupId: nil, entries: [.Message(1, 0, 50, false)]) - updateInclusion(1, f: { _ in - return .ifHasMessagesOrOneOf(pinningIndex: nil, minTimestamp: 200) - }) - expectEntries(groupId: nil, entries: [.Message(1, 0, 200, false)]) - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - expectEntries(groupId: nil, entries: []) - addMessage(1, 200, 200) - expectEntries(groupId: nil, entries: [.Message(1, 200, 200, true)]) - } - - func testOverrideNothing() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - - addMessage(1, 100, 100) - removeMessages(1, [100]) - addMessage(1, 100, 100) - expectEntries(groupId: nil, entries: [.Message(1, 100, 100, true)]) - } - - func testInsertHoleIntoEmpty() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - - addChatListHole(groupId: nil, peerId: 1, id: 10, timestamp: 10) - expectEntries(groupId: nil, entries: [.Hole(1, 10, 10)]) - } - - func testInsertHoleLower() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - - addMessage(1, 100, 100) - addChatListHole(groupId: nil, peerId: 1, id: 10, timestamp: 10) - expectEntries(groupId: nil, entries: [.Hole(1, 10, 10), .Message(1, 100, 100, true)]) - } - - func testInsertHoleUpper() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - - addMessage(1, 100, 100) - addChatListHole(groupId: nil, peerId: 1, id: 200, timestamp: 200) - expectEntries(groupId: nil, entries: [.Message(1, 100, 100, true), .Hole(1, 200, 200)]) - } - - func testIgnoreRemoveHole() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - - addChatListHole(groupId: nil, peerId: 1, id: 100, timestamp: 100) - removeMessages(1, [100]) - expectEntries(groupId: nil, entries: [.Hole(1, 100, 100)]) - - addMessage(1, 100, 100) - expectEntries(groupId: nil, entries: [.Message(1, 100, 100, true), .Hole(1, 100, 100)]) - - removeMessages(1, [100]) - expectEntries(groupId: nil, entries: [.Hole(1, 100, 100)]) - - updateInclusion(1, f: { _ in - return .ifHasMessagesOrOneOf(pinningIndex: nil, minTimestamp: 100) - }) - expectEntries(groupId: nil, entries: [.Message(1, 0, 100, false), .Hole(1, 100, 100)]) - } - - func testReplaceHoleWithHole() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - updateInclusion(2, f: { _ in - return .ifHasMessages - }) - - addChatListHole(groupId: nil, peerId: 1, id: 100, timestamp: 100) - replaceChatListHole(groupId: nil, peerId: 1, id: 100, timestamp: 100, otherPeerId: 2, otherId: 200, otherTimestamp: 200) - expectEntries(groupId: nil, entries: [.Hole(2, 200, 200)]) - } - - func testReplaceHoleWithNone() { - addChatListHole(groupId: nil, peerId: 1, id: 100, timestamp: 100) - removeChatListHole(groupId: nil, peerId: 1, id: 100, timestamp: 100) - expectEntries(groupId: nil, entries: []) - } - - func testInclusionUpdate() { - addMessage(1, 100, 100) - addMessage(1, 200, 200) - updateInclusion(1, f: { _ in - return .ifHasMessagesOrOneOf(pinningIndex: nil, minTimestamp: 1) - }) - addMessage(1, 300, 300) - expectEntries(groupId: nil, entries: [.Message(1, 300, 300, true)]) - } - - func testGroup1() { - updateInclusion(1, f: { _ in - return .ifHasMessages - }) - updateInclusion(2, f: { _ in - return .ifHasMessages - }) - updateInclusion(3, f: { _ in - return .ifHasMessages - }) - - updatePeerGroup(1, PeerGroupId(rawValue: 1)) - updatePeerGroup(2, PeerGroupId(rawValue: 2)) - addMessage(1, 100, 100) - addMessage(1, 200, 200) - addMessage(2, 110, 100) - addMessage(3, 220, 200) - expectEntries(groupId: PeerGroupId(rawValue: 1), entries: [ - .Message(1, 200, 200, true) - ]) - expectEntries(groupId: PeerGroupId(rawValue: 2), entries: [ - .Message(2, 110, 100, true) - ]) - expectEntries(groupId: nil, entries: [ - .GroupReference(PeerGroupId(rawValue: 2), 2, 110, 100), - .GroupReference(PeerGroupId(rawValue: 1), 1, 200, 200), - .Message(3, 220, 200, true) - ]) - removeMessages(1, [200]) - expectEntries(groupId: PeerGroupId(rawValue: 1), entries: [ - .Message(1, 100, 100, true) - ]) - expectEntries(groupId: PeerGroupId(rawValue: 2), entries: [ - .Message(2, 110, 100, true) - ]) - expectEntries(groupId: nil, entries: [ - .GroupReference(PeerGroupId(rawValue: 1), 1, 100, 100), - .GroupReference(PeerGroupId(rawValue: 2), 2, 110, 100), - .Message(3, 220, 200, true) - ]) - - updatePeerGroup(1, nil) - expectEntries(groupId: PeerGroupId(rawValue: 1), entries: []) - expectEntries(groupId: PeerGroupId(rawValue: 2), entries: [ - .Message(2, 110, 100, true) - ]) - expectEntries(groupId: nil, entries: [ - .Message(1, 100, 100, true), - .GroupReference(PeerGroupId(rawValue: 2), 2, 110, 100), - .Message(3, 220, 200, true) - ]) - removeMessages(2, [110]) - expectEntries(groupId: nil, entries: [ - .Message(1, 100, 100, true), - .Message(3, 220, 200, true) - ]) - addMessage(2, 110, 100) - expectEntries(groupId: nil, entries: [ - .Message(1, 100, 100, true), - .GroupReference(PeerGroupId(rawValue: 2), 2, 110, 100), - .Message(3, 220, 200, true) - ]) - } -} diff --git a/submodules/Postbox/PostboxTests/CodingTests.swift b/submodules/Postbox/PostboxTests/CodingTests.swift deleted file mode 100644 index e6e6b1f50c..0000000000 --- a/submodules/Postbox/PostboxTests/CodingTests.swift +++ /dev/null @@ -1,222 +0,0 @@ -import UIKit -import XCTest - -import Postbox - -class TestParent: PostboxCoding, Equatable { - var parentInt32: Int32 - - required init(decoder: PostboxDecoder) { - self.parentInt32 = decoder.decodeInt32ForKey("parentInt32", orElse: 0) - } - - init(parentInt32: Int32) { - self.parentInt32 = parentInt32 - } - - func encode(_ encoder: PostboxEncoder) { - encoder.encodeInt32(self.parentInt32, forKey: "parentInt32") - } -} - -class TestObject: TestParent { - var int32: Int32 - var int64: Int64 - var double: Double - var string: String - var int32Array: [Int32] - var int64Array: [Int64] - - required init(decoder: PostboxDecoder) { - self.int32 = decoder.decodeInt32ForKey("int32", orElse: 0) - self.int64 = decoder.decodeInt64ForKey("int64", orElse: 0) - self.double = decoder.decodeDoubleForKey("double", orElse: 0.0) - self.string = decoder.decodeStringForKey("string", orElse: "") - self.int32Array = decoder.decodeInt32ArrayForKey("int32Array") - self.int64Array = decoder.decodeInt64ArrayForKey("int64Array") - super.init(decoder: decoder) - } - - init(parentInt32: Int32, int32: Int32, int64: Int64, double: Double, string: String, int32Array: [Int32], int64Array: [Int64]) { - self.int32 = int32 - self.int64 = int64 - self.double = double - self.string = string - self.int32Array = int32Array - self.int64Array = int64Array - super.init(parentInt32: parentInt32) - } - - override func encode(_ encoder: PostboxEncoder) { - encoder.encodeInt32(self.int32, forKey: "int32") - encoder.encodeInt64(self.int64, forKey: "int64") - encoder.encodeDouble(self.double, forKey: "double") - encoder.encodeString(self.string, forKey: "string") - encoder.encodeInt32Array(self.int32Array, forKey: "int32Array") - encoder.encodeInt64Array(self.int64Array, forKey: "int64Array") - super.encode(encoder) - } -} - -class TestKey: PostboxCoding, Hashable { - let value: Int - required init(decoder: PostboxDecoder) { - self.value = Int(decoder.decodeInt32ForKey("value", orElse: 0)) - } - - init(value: Int) { - self.value = value - } - - func encode(_ encoder: PostboxEncoder) { - encoder.encodeInt32(Int32(self.value), forKey: "value") - } - - var hashValue: Int { - get { - return self.value - } - } -} - -func ==(lhs: TestObject, rhs: TestObject) -> Bool { - return lhs.int32 == rhs.int32 && - lhs.int64 == rhs.int64 && - lhs.double == rhs.double && - lhs.string == rhs.string && - lhs.int32Array == rhs.int32Array && - lhs.int64Array == rhs.int64Array && - lhs.parentInt32 == rhs.parentInt32 -} - -func ==(lhs: TestParent, rhs: TestParent) -> Bool { - return lhs.parentInt32 == rhs.parentInt32 -} - -func ==(lhs: TestKey, rhs: TestKey) -> Bool { - return lhs.value == rhs.value -} - -class EmptyState: PostboxCoding { - required init(decoder: PostboxDecoder) { - } - - func encode(_ encoder: PostboxEncoder) { - } -} - -class SerializationTests: XCTestCase { - override func setUp() { - super.setUp() - } - - override func tearDown() { - super.tearDown() - } - - func testExample() { - declareEncodable(TestParent.self, f: { TestParent(decoder: $0) }) - declareEncodable(TestObject.self, f: { TestObject(decoder: $0) }) - declareEncodable(TestKey.self, f: { TestKey(decoder: $0) }) - - let encoder = PostboxEncoder() - encoder.encodeInt32(12345, forKey: "a") - encoder.encodeInt64(Int64(12345), forKey: "b") - encoder.encodeBool(true, forKey: "c") - encoder.encodeString("test", forKey: "d") - - let before = TestObject(parentInt32: 100, int32: 12345, int64: 67890, double: 1.23456, string: "test", int32Array: [1, 2, 3, 4, 5], int64Array: [6, 7, 8, 9, 0]) - encoder.encodeObject(before, forKey: "e") - - encoder.encodeInt32Array([1, 2, 3, 4], forKey: "f") - encoder.encodeInt64Array([1, 2, 3, 4], forKey: "g") - - let beforeArray: [TestParent] = [TestObject(parentInt32: 1000, int32: 12345, int64: 67890, double: 1.23456, string: "test", int32Array: [1, 2, 3, 4, 5], int64Array: [6, 7, 8, 9, 0]), TestParent(parentInt32: 2000)] - - encoder.encodeObjectArray(beforeArray, forKey: "h") - - let beforeDictionary: [TestKey : TestParent] = [ - TestKey(value: 1): TestObject(parentInt32: 1000, int32: 12345, int64: 67890, double: 1.23456, string: "test", int32Array: [1, 2, 3, 4, 5], int64Array: [6, 7, 8, 9, 0]), - TestKey(value: 2): TestParent(parentInt32: 2000) - ] - - encoder.encodeObjectDictionary(beforeDictionary, forKey: "i") - - let decoder = PostboxDecoder(buffer: encoder.makeReadBufferAndReset()) - - let afterDictionary = decoder.decodeObjectDictionaryForKey("i") as [TestKey : TestParent] - XCTAssert(afterDictionary == beforeDictionary, "object dictionary failed") - - let afterArray = decoder.decodeObjectArrayForKey("h") as [TestParent] - XCTAssert(afterArray == beforeArray, "object array failed") - - XCTAssert(decoder.decodeInt64ArrayForKey("g") == [1, 2, 3, 4], "int64 array failed") - XCTAssert(decoder.decodeInt32ArrayForKey("f") == [1, 2, 3, 4], "int32 array failed") - - if let after = decoder.decodeObjectForKey("e") as? TestObject { - XCTAssert(after == before, "object failed") - } else { - XCTFail("object failed") - } - - XCTAssert(decoder.decodeStringForKey("d", orElse: "") == "test", "string failed") - XCTAssert(decoder.decodeBoolForKey("c", orElse: false), "bool failed") - XCTAssert(decoder.decodeInt64ForKey("b", orElse: 0) == Int64(12345), "int64 failed") - XCTAssert(decoder.decodeInt32ForKey("a", orElse: 0) == 12345, "int32 failed") - } - - func testKeys() { - let key1 = ValueBoxKey(length: 8) - let key2 = ValueBoxKey(length: 8) - - key1.setInt32(0, value: 1) - key1.setInt32(4, value: 2) - - key2.setInt32(0, value: 1) - key2.setInt32(4, value: 3) - - let lowerBound = ValueBoxKey(length: 4) - lowerBound.setInt32(0, value: 0) - let upperBound = ValueBoxKey(length: 4) - upperBound.setInt32(0, value: 2) - - XCTAssert(key1 > lowerBound, "key1 <= lowerBound") - XCTAssert(key1 < upperBound, "key1 >= upperBound") - XCTAssert(key2 > lowerBound, "key2 <= lowerBound") - XCTAssert(key2 < upperBound, "key2 >= upperBound") - - XCTAssert(key1 < key2, "key1 >= key2") - XCTAssert(key1.successor == key2, "key1.next != key2") - XCTAssert(key2.predecessor == key1, "key2.previous != key1") - } - - func testKeyValue() { - /*let basePath = "/tmp/postboxtest" - do { - try NSFileManager.defaultManager().removeItemAtPath(basePath) - } catch _ { } - - let box = SqliteValueBox(basePath: basePath) - box.transaction { transaction in - let key = ValueBoxKey(length: 4) - let value = WriteBuffer() - for i in 1 ... 100 { - key.setInt32(0, value: Int32(i)) - transaction.set("test", key: key, value: value) - } - } - - do { - box.transaction { transaction in - let lowerBound = ValueBoxKey(length: 4) - lowerBound.setInt32(0, value: 2) - let upperBound = ValueBoxKey(length: 4) - upperBound.setInt32(0, value: 99) - transaction.range("test", start: upperBound, end: lowerBound, values: { key, value in - print("\(key.getInt32(0))") - return true - }, limit: 10) - } - }*/ - } -} diff --git a/submodules/Postbox/PostboxTests/HoleOperationsVector1.json b/submodules/Postbox/PostboxTests/HoleOperationsVector1.json deleted file mode 100644 index 47bf326dde..0000000000 --- a/submodules/Postbox/PostboxTests/HoleOperationsVector1.json +++ /dev/null @@ -1 +0,0 @@ -[{"a":false,"l":256,"u":864},{"a":true,"l":144,"u":237},{"a":true,"l":23,"u":363},{"a":true,"l":258,"u":936},{"a":false,"l":227,"u":877},{"a":false,"l":29,"u":713},{"a":false,"l":306,"u":460},{"a":false,"l":21,"u":761},{"a":false,"l":367,"u":795},{"a":false,"l":534,"u":838},{"a":true,"l":185,"u":636},{"a":false,"l":426,"u":606},{"a":true,"l":77,"u":677},{"a":true,"l":332,"u":431},{"a":true,"l":34,"u":951},{"a":true,"l":205,"u":230},{"a":false,"l":298,"u":600},{"a":true,"l":197,"u":346},{"a":true,"l":125,"u":498},{"a":true,"l":336,"u":734},{"a":false,"l":380,"u":857},{"a":false,"l":201,"u":410},{"a":true,"l":609,"u":618},{"a":true,"l":380,"u":497},{"a":false,"l":408,"u":750},{"a":false,"l":135,"u":424},{"a":true,"l":165,"u":999},{"a":false,"l":159,"u":485},{"a":true,"l":735,"u":781},{"a":true,"l":318,"u":530},{"a":true,"l":512,"u":609},{"a":false,"l":331,"u":347},{"a":false,"l":777,"u":843},{"a":true,"l":635,"u":874},{"a":true,"l":177,"u":212},{"a":false,"l":337,"u":460},{"a":true,"l":119,"u":511},{"a":false,"l":727,"u":781},{"a":true,"l":64,"u":213},{"a":false,"l":44,"u":284},{"a":true,"l":56,"u":721},{"a":false,"l":22,"u":210},{"a":true,"l":592,"u":974},{"a":true,"l":520,"u":689},{"a":true,"l":313,"u":928},{"a":false,"l":359,"u":412},{"a":false,"l":644,"u":928},{"a":false,"l":656,"u":688},{"a":false,"l":23,"u":830},{"a":false,"l":724,"u":743},{"a":false,"l":263,"u":717},{"a":false,"l":279,"u":379},{"a":true,"l":104,"u":129},{"a":true,"l":554,"u":765},{"a":true,"l":200,"u":651},{"a":true,"l":19,"u":791},{"a":false,"l":448,"u":455},{"a":false,"l":90,"u":702},{"a":true,"l":188,"u":702},{"a":true,"l":616,"u":817},{"a":true,"l":828,"u":997},{"a":true,"l":155,"u":200},{"a":false,"l":594,"u":674},{"a":true,"l":20,"u":790},{"a":true,"l":328,"u":331},{"a":true,"l":192,"u":629},{"a":false,"l":118,"u":241},{"a":false,"l":865,"u":883},{"a":false,"l":599,"u":939},{"a":false,"l":585,"u":591},{"a":false,"l":72,"u":384},{"a":true,"l":657,"u":899},{"a":false,"l":85,"u":131},{"a":false,"l":496,"u":728},{"a":false,"l":706,"u":903},{"a":false,"l":207,"u":731},{"a":true,"l":31,"u":289},{"a":false,"l":579,"u":593},{"a":true,"l":269,"u":991},{"a":true,"l":197,"u":725},{"a":true,"l":115,"u":801},{"a":false,"l":294,"u":366},{"a":true,"l":147,"u":236},{"a":false,"l":966,"u":994},{"a":true,"l":288,"u":523},{"a":false,"l":366,"u":703},{"a":false,"l":20,"u":60},{"a":false,"l":118,"u":867},{"a":false,"l":144,"u":665},{"a":false,"l":25,"u":937},{"a":true,"l":567,"u":918},{"a":false,"l":197,"u":597},{"a":false,"l":27,"u":204},{"a":false,"l":597,"u":777},{"a":true,"l":638,"u":983},{"a":false,"l":59,"u":589},{"a":false,"l":144,"u":150},{"a":false,"l":463,"u":874},{"a":true,"l":279,"u":979},{"a":true,"l":202,"u":247},{"a":true,"l":78,"u":308},{"a":true,"l":228,"u":906},{"a":true,"l":73,"u":639},{"a":true,"l":382,"u":999},{"a":false,"l":240,"u":490},{"a":false,"l":124,"u":509},{"a":true,"l":482,"u":990},{"a":true,"l":137,"u":398},{"a":true,"l":837,"u":871},{"a":true,"l":63,"u":760},{"a":true,"l":144,"u":854},{"a":true,"l":180,"u":261},{"a":false,"l":167,"u":171},{"a":true,"l":534,"u":762},{"a":true,"l":461,"u":792},{"a":true,"l":21,"u":977},{"a":true,"l":718,"u":960},{"a":true,"l":311,"u":999},{"a":true,"l":184,"u":953},{"a":true,"l":191,"u":427},{"a":true,"l":543,"u":981},{"a":true,"l":108,"u":846},{"a":true,"l":167,"u":410},{"a":false,"l":181,"u":521},{"a":false,"l":204,"u":916},{"a":false,"l":221,"u":992},{"a":true,"l":51,"u":527},{"a":false,"l":159,"u":670},{"a":true,"l":357,"u":759},{"a":true,"l":135,"u":631},{"a":false,"l":20,"u":369},{"a":false,"l":183,"u":211},{"a":true,"l":459,"u":879},{"a":false,"l":478,"u":876},{"a":false,"l":314,"u":900},{"a":true,"l":121,"u":863},{"a":false,"l":336,"u":350},{"a":true,"l":278,"u":415},{"a":false,"l":884,"u":982},{"a":false,"l":221,"u":880},{"a":false,"l":5,"u":620},{"a":true,"l":353,"u":949},{"a":true,"l":310,"u":813},{"a":false,"l":399,"u":717},{"a":false,"l":264,"u":783},{"a":false,"l":506,"u":882},{"a":true,"l":215,"u":937},{"a":false,"l":114,"u":747},{"a":false,"l":61,"u":523},{"a":true,"l":387,"u":961},{"a":true,"l":408,"u":451},{"a":false,"l":247,"u":334},{"a":true,"l":153,"u":726},{"a":false,"l":209,"u":276},{"a":false,"l":338,"u":963},{"a":true,"l":234,"u":580},{"a":true,"l":686,"u":701},{"a":false,"l":47,"u":258},{"a":false,"l":137,"u":857},{"a":true,"l":809,"u":984},{"a":true,"l":254,"u":447},{"a":false,"l":208,"u":942},{"a":false,"l":676,"u":949},{"a":false,"l":438,"u":768},{"a":false,"l":79,"u":747},{"a":true,"l":109,"u":855},{"a":false,"l":239,"u":836},{"a":true,"l":430,"u":687},{"a":true,"l":180,"u":399},{"a":true,"l":93,"u":529},{"a":false,"l":754,"u":920},{"a":false,"l":285,"u":651},{"a":true,"l":38,"u":851},{"a":false,"l":118,"u":940},{"a":false,"l":603,"u":981},{"a":false,"l":186,"u":902},{"a":false,"l":721,"u":980},{"a":true,"l":200,"u":323},{"a":true,"l":715,"u":732},{"a":false,"l":12,"u":313},{"a":false,"l":317,"u":886},{"a":true,"l":390,"u":393},{"a":false,"l":18,"u":368},{"a":true,"l":33,"u":627},{"a":true,"l":436,"u":647},{"a":true,"l":394,"u":678},{"a":true,"l":143,"u":548},{"a":true,"l":482,"u":771},{"a":true,"l":535,"u":597},{"a":false,"l":36,"u":87},{"a":true,"l":328,"u":547},{"a":true,"l":250,"u":668},{"a":false,"l":1,"u":735},{"a":false,"l":50,"u":312},{"a":true,"l":379,"u":878},{"a":true,"l":118,"u":133},{"a":true,"l":494,"u":834},{"a":false,"l":193,"u":838},{"a":true,"l":36,"u":45},{"a":true,"l":41,"u":416},{"a":false,"l":673,"u":935},{"a":true,"l":170,"u":262},{"a":true,"l":725,"u":917},{"a":true,"l":453,"u":884},{"a":false,"l":416,"u":917},{"a":true,"l":468,"u":989},{"a":true,"l":777,"u":990},{"a":false,"l":112,"u":215},{"a":false,"l":602,"u":978},{"a":true,"l":635,"u":670},{"a":false,"l":683,"u":994},{"a":false,"l":213,"u":649},{"a":false,"l":101,"u":660},{"a":true,"l":413,"u":466},{"a":false,"l":35,"u":682},{"a":true,"l":67,"u":765},{"a":true,"l":58,"u":822},{"a":true,"l":103,"u":607},{"a":false,"l":303,"u":744},{"a":true,"l":438,"u":999},{"a":true,"l":149,"u":352},{"a":false,"l":172,"u":366},{"a":true,"l":392,"u":796},{"a":false,"l":680,"u":864},{"a":true,"l":248,"u":664},{"a":false,"l":547,"u":744},{"a":true,"l":504,"u":789},{"a":false,"l":143,"u":647},{"a":true,"l":448,"u":790},{"a":false,"l":195,"u":294},{"a":false,"l":129,"u":149},{"a":false,"l":664,"u":774},{"a":false,"l":328,"u":693},{"a":false,"l":231,"u":380},{"a":true,"l":370,"u":805},{"a":true,"l":95,"u":680},{"a":false,"l":660,"u":771},{"a":true,"l":608,"u":839},{"a":false,"l":265,"u":518},{"a":true,"l":364,"u":806},{"a":false,"l":633,"u":974},{"a":true,"l":272,"u":430},{"a":true,"l":435,"u":512},{"a":false,"l":438,"u":639},{"a":false,"l":306,"u":794},{"a":false,"l":296,"u":943},{"a":false,"l":304,"u":886},{"a":true,"l":18,"u":411},{"a":true,"l":540,"u":801},{"a":false,"l":15,"u":239},{"a":true,"l":137,"u":426},{"a":true,"l":658,"u":959},{"a":false,"l":476,"u":827},{"a":true,"l":671,"u":945},{"a":false,"l":307,"u":791},{"a":false,"l":159,"u":839},{"a":false,"l":704,"u":868},{"a":false,"l":43,"u":315},{"a":true,"l":132,"u":821},{"a":true,"l":200,"u":980},{"a":true,"l":360,"u":959},{"a":false,"l":67,"u":592},{"a":true,"l":275,"u":802},{"a":true,"l":344,"u":886},{"a":false,"l":87,"u":819},{"a":true,"l":191,"u":822},{"a":true,"l":86,"u":240},{"a":false,"l":341,"u":924},{"a":true,"l":160,"u":179},{"a":false,"l":236,"u":741},{"a":false,"l":884,"u":967},{"a":false,"l":69,"u":176},{"a":false,"l":293,"u":814},{"a":false,"l":272,"u":936},{"a":false,"l":164,"u":226},{"a":true,"l":619,"u":821},{"a":false,"l":800,"u":957},{"a":false,"l":298,"u":672},{"a":true,"l":138,"u":693},{"a":false,"l":211,"u":824},{"a":true,"l":643,"u":844},{"a":true,"l":271,"u":525},{"a":true,"l":161,"u":613},{"a":true,"l":43,"u":680},{"a":true,"l":575,"u":583},{"a":false,"l":3,"u":208},{"a":false,"l":243,"u":968},{"a":false,"l":342,"u":867},{"a":false,"l":806,"u":847},{"a":false,"l":177,"u":247},{"a":true,"l":825,"u":841},{"a":false,"l":445,"u":445},{"a":true,"l":252,"u":916},{"a":true,"l":502,"u":843},{"a":true,"l":255,"u":888},{"a":true,"l":25,"u":318},{"a":false,"l":78,"u":479},{"a":true,"l":521,"u":637},{"a":false,"l":214,"u":966},{"a":false,"l":211,"u":911},{"a":true,"l":27,"u":327},{"a":true,"l":295,"u":584},{"a":false,"l":701,"u":921},{"a":true,"l":452,"u":804},{"a":true,"l":191,"u":843},{"a":true,"l":54,"u":451},{"a":true,"l":32,"u":934},{"a":true,"l":125,"u":302},{"a":false,"l":380,"u":897},{"a":false,"l":24,"u":984},{"a":true,"l":358,"u":542},{"a":false,"l":415,"u":418},{"a":true,"l":464,"u":479},{"a":true,"l":768,"u":960},{"a":false,"l":592,"u":775},{"a":false,"l":246,"u":759},{"a":false,"l":169,"u":704},{"a":true,"l":290,"u":308},{"a":true,"l":173,"u":692},{"a":true,"l":121,"u":866},{"a":true,"l":246,"u":307},{"a":true,"l":25,"u":263},{"a":true,"l":125,"u":577},{"a":true,"l":74,"u":324},{"a":true,"l":115,"u":433},{"a":true,"l":491,"u":969},{"a":true,"l":630,"u":885},{"a":false,"l":458,"u":736},{"a":true,"l":810,"u":982},{"a":true,"l":548,"u":776},{"a":false,"l":903,"u":967},{"a":false,"l":57,"u":888},{"a":true,"l":367,"u":467},{"a":true,"l":168,"u":816},{"a":false,"l":18,"u":694},{"a":true,"l":22,"u":136},{"a":false,"l":353,"u":694},{"a":true,"l":148,"u":966},{"a":false,"l":188,"u":369},{"a":false,"l":185,"u":824},{"a":true,"l":757,"u":936},{"a":true,"l":199,"u":231},{"a":true,"l":499,"u":731},{"a":true,"l":566,"u":893},{"a":false,"l":161,"u":266},{"a":false,"l":69,"u":508},{"a":false,"l":473,"u":817},{"a":false,"l":117,"u":179},{"a":true,"l":79,"u":917},{"a":true,"l":261,"u":457},{"a":true,"l":530,"u":967},{"a":true,"l":130,"u":168},{"a":true,"l":124,"u":999},{"a":true,"l":171,"u":832},{"a":false,"l":118,"u":319},{"a":false,"l":21,"u":31},{"a":false,"l":128,"u":511},{"a":false,"l":151,"u":782},{"a":false,"l":8,"u":50},{"a":false,"l":67,"u":884},{"a":true,"l":62,"u":660},{"a":false,"l":517,"u":857},{"a":false,"l":634,"u":703},{"a":true,"l":207,"u":409},{"a":true,"l":35,"u":269},{"a":false,"l":533,"u":860},{"a":true,"l":88,"u":212},{"a":true,"l":258,"u":484},{"a":false,"l":195,"u":809},{"a":false,"l":253,"u":517},{"a":true,"l":744,"u":794},{"a":true,"l":544,"u":588},{"a":true,"l":179,"u":431},{"a":true,"l":898,"u":932},{"a":true,"l":112,"u":719},{"a":false,"l":170,"u":474},{"a":false,"l":130,"u":866},{"a":true,"l":26,"u":505},{"a":true,"l":188,"u":414},{"a":false,"l":484,"u":756},{"a":true,"l":586,"u":885},{"a":false,"l":634,"u":751},{"a":false,"l":31,"u":206},{"a":true,"l":613,"u":889},{"a":false,"l":150,"u":719},{"a":false,"l":323,"u":580},{"a":false,"l":31,"u":815},{"a":false,"l":209,"u":884},{"a":true,"l":426,"u":911},{"a":false,"l":479,"u":690},{"a":false,"l":89,"u":445},{"a":true,"l":430,"u":436},{"a":false,"l":47,"u":442},{"a":true,"l":552,"u":652},{"a":false,"l":482,"u":920},{"a":false,"l":680,"u":942},{"a":true,"l":161,"u":168},{"a":false,"l":294,"u":415},{"a":true,"l":117,"u":428},{"a":true,"l":87,"u":359},{"a":false,"l":105,"u":447},{"a":true,"l":497,"u":618},{"a":true,"l":58,"u":436},{"a":true,"l":537,"u":676},{"a":true,"l":605,"u":667},{"a":false,"l":146,"u":293},{"a":false,"l":93,"u":388},{"a":true,"l":94,"u":794},{"a":true,"l":181,"u":301},{"a":false,"l":298,"u":883},{"a":true,"l":787,"u":817},{"a":true,"l":124,"u":899},{"a":true,"l":128,"u":311},{"a":true,"l":260,"u":373},{"a":false,"l":220,"u":260},{"a":true,"l":810,"u":958},{"a":true,"l":407,"u":873},{"a":false,"l":226,"u":653},{"a":true,"l":362,"u":764},{"a":false,"l":892,"u":978},{"a":false,"l":479,"u":510},{"a":false,"l":453,"u":915},{"a":false,"l":349,"u":629},{"a":false,"l":449,"u":641},{"a":true,"l":145,"u":624},{"a":false,"l":431,"u":989},{"a":false,"l":103,"u":819},{"a":false,"l":316,"u":688},{"a":true,"l":508,"u":959},{"a":true,"l":34,"u":92},{"a":false,"l":22,"u":723},{"a":true,"l":101,"u":106},{"a":false,"l":604,"u":752},{"a":false,"l":866,"u":901},{"a":false,"l":26,"u":502},{"a":true,"l":254,"u":554},{"a":false,"l":33,"u":454},{"a":false,"l":449,"u":956},{"a":false,"l":62,"u":394},{"a":true,"l":144,"u":784},{"a":true,"l":597,"u":782},{"a":true,"l":204,"u":554},{"a":false,"l":260,"u":914},{"a":false,"l":795,"u":803},{"a":false,"l":459,"u":738},{"a":true,"l":512,"u":914},{"a":false,"l":613,"u":931},{"a":true,"l":289,"u":576},{"a":true,"l":179,"u":448},{"a":true,"l":424,"u":900},{"a":true,"l":215,"u":397},{"a":true,"l":81,"u":589},{"a":false,"l":459,"u":558},{"a":false,"l":109,"u":384},{"a":false,"l":188,"u":798},{"a":true,"l":133,"u":240},{"a":true,"l":756,"u":951},{"a":false,"l":113,"u":503},{"a":true,"l":351,"u":692},{"a":false,"l":554,"u":749},{"a":true,"l":508,"u":826},{"a":true,"l":450,"u":758},{"a":false,"l":857,"u":996},{"a":true,"l":204,"u":298},{"a":false,"l":768,"u":830},{"a":false,"l":720,"u":754},{"a":true,"l":123,"u":915},{"a":true,"l":21,"u":314},{"a":true,"l":1,"u":296},{"a":false,"l":636,"u":961},{"a":false,"l":538,"u":963},{"a":true,"l":312,"u":706},{"a":false,"l":223,"u":810},{"a":true,"l":236,"u":627},{"a":true,"l":385,"u":990},{"a":false,"l":683,"u":801},{"a":true,"l":426,"u":996},{"a":false,"l":259,"u":322},{"a":true,"l":735,"u":858},{"a":false,"l":29,"u":337},{"a":true,"l":148,"u":890},{"a":false,"l":486,"u":491},{"a":false,"l":34,"u":436},{"a":false,"l":158,"u":610},{"a":true,"l":350,"u":709},{"a":true,"l":584,"u":915},{"a":false,"l":482,"u":704},{"a":true,"l":11,"u":991},{"a":true,"l":824,"u":840},{"a":true,"l":13,"u":578},{"a":false,"l":243,"u":976},{"a":false,"l":193,"u":419},{"a":false,"l":529,"u":824},{"a":true,"l":403,"u":702},{"a":true,"l":166,"u":646},{"a":false,"l":187,"u":516},{"a":false,"l":824,"u":965},{"a":false,"l":518,"u":522},{"a":false,"l":116,"u":694},{"a":true,"l":146,"u":243},{"a":true,"l":151,"u":841},{"a":true,"l":463,"u":532},{"a":true,"l":556,"u":882},{"a":false,"l":113,"u":218},{"a":true,"l":331,"u":959},{"a":false,"l":533,"u":928},{"a":true,"l":61,"u":933},{"a":true,"l":385,"u":508},{"a":true,"l":876,"u":890},{"a":false,"l":486,"u":571},{"a":true,"l":95,"u":136},{"a":true,"l":147,"u":704},{"a":true,"l":323,"u":910},{"a":false,"l":217,"u":450},{"a":false,"l":98,"u":316},{"a":false,"l":259,"u":370},{"a":false,"l":245,"u":390},{"a":true,"l":312,"u":652},{"a":true,"l":522,"u":822},{"a":true,"l":375,"u":560},{"a":false,"l":778,"u":972},{"a":false,"l":276,"u":455},{"a":false,"l":22,"u":646},{"a":true,"l":697,"u":839},{"a":true,"l":208,"u":802},{"a":false,"l":865,"u":882},{"a":false,"l":106,"u":356},{"a":true,"l":842,"u":983},{"a":false,"l":68,"u":720},{"a":false,"l":38,"u":63},{"a":true,"l":274,"u":839},{"a":true,"l":165,"u":577},{"a":false,"l":272,"u":462},{"a":true,"l":289,"u":873},{"a":false,"l":75,"u":482},{"a":false,"l":85,"u":465},{"a":true,"l":582,"u":969},{"a":false,"l":328,"u":391},{"a":true,"l":130,"u":430},{"a":false,"l":360,"u":772},{"a":false,"l":3,"u":880},{"a":true,"l":69,"u":751},{"a":true,"l":388,"u":767},{"a":true,"l":4,"u":164},{"a":true,"l":133,"u":304},{"a":false,"l":73,"u":921},{"a":true,"l":618,"u":929},{"a":true,"l":29,"u":921},{"a":false,"l":782,"u":930},{"a":true,"l":3,"u":517},{"a":true,"l":337,"u":736},{"a":true,"l":176,"u":609},{"a":false,"l":545,"u":624},{"a":false,"l":235,"u":837},{"a":false,"l":83,"u":423},{"a":true,"l":505,"u":641},{"a":true,"l":641,"u":949},{"a":true,"l":180,"u":481},{"a":true,"l":728,"u":870},{"a":false,"l":121,"u":894},{"a":true,"l":294,"u":603},{"a":false,"l":62,"u":570},{"a":false,"l":472,"u":510},{"a":false,"l":218,"u":698},{"a":true,"l":801,"u":838},{"a":false,"l":718,"u":787},{"a":true,"l":71,"u":341},{"a":true,"l":309,"u":646},{"a":false,"l":139,"u":635},{"a":true,"l":893,"u":941},{"a":false,"l":150,"u":984},{"a":false,"l":754,"u":851},{"a":false,"l":509,"u":672},{"a":false,"l":48,"u":478},{"a":true,"l":660,"u":771},{"a":true,"l":137,"u":478},{"a":true,"l":421,"u":729},{"a":true,"l":132,"u":560},{"a":true,"l":180,"u":778},{"a":true,"l":737,"u":790},{"a":true,"l":175,"u":801},{"a":true,"l":201,"u":344},{"a":false,"l":293,"u":731},{"a":false,"l":8,"u":226},{"a":false,"l":489,"u":785},{"a":false,"l":450,"u":973},{"a":false,"l":442,"u":787},{"a":true,"l":550,"u":717},{"a":false,"l":257,"u":829},{"a":true,"l":772,"u":897},{"a":true,"l":402,"u":634},{"a":true,"l":417,"u":541},{"a":false,"l":272,"u":807},{"a":true,"l":25,"u":280},{"a":false,"l":2,"u":867},{"a":true,"l":207,"u":730},{"a":true,"l":44,"u":855},{"a":false,"l":503,"u":988},{"a":false,"l":489,"u":689},{"a":true,"l":718,"u":799},{"a":false,"l":385,"u":891},{"a":false,"l":212,"u":736},{"a":false,"l":679,"u":933},{"a":true,"l":534,"u":938},{"a":false,"l":184,"u":310},{"a":false,"l":259,"u":467},{"a":true,"l":237,"u":933},{"a":true,"l":121,"u":553},{"a":true,"l":148,"u":153},{"a":false,"l":506,"u":872},{"a":true,"l":684,"u":850},{"a":true,"l":524,"u":921},{"a":true,"l":51,"u":326},{"a":false,"l":443,"u":543},{"a":true,"l":663,"u":991},{"a":true,"l":96,"u":238},{"a":false,"l":58,"u":717},{"a":false,"l":262,"u":424},{"a":false,"l":18,"u":492},{"a":false,"l":358,"u":655},{"a":true,"l":88,"u":815},{"a":true,"l":482,"u":713},{"a":false,"l":201,"u":650},{"a":true,"l":363,"u":906},{"a":true,"l":397,"u":451},{"a":false,"l":16,"u":486},{"a":true,"l":299,"u":790},{"a":false,"l":419,"u":620},{"a":false,"l":278,"u":288},{"a":true,"l":679,"u":980},{"a":false,"l":671,"u":734},{"a":true,"l":99,"u":869},{"a":false,"l":220,"u":794},{"a":true,"l":229,"u":438},{"a":true,"l":430,"u":989},{"a":true,"l":734,"u":766},{"a":false,"l":366,"u":419},{"a":false,"l":76,"u":163},{"a":true,"l":355,"u":869},{"a":false,"l":74,"u":461},{"a":true,"l":220,"u":895},{"a":true,"l":161,"u":459},{"a":false,"l":348,"u":812},{"a":false,"l":92,"u":161},{"a":false,"l":343,"u":688},{"a":true,"l":706,"u":710},{"a":false,"l":326,"u":512},{"a":true,"l":618,"u":940},{"a":false,"l":859,"u":965},{"a":true,"l":17,"u":240},{"a":true,"l":54,"u":868},{"a":true,"l":625,"u":675},{"a":true,"l":266,"u":303},{"a":true,"l":678,"u":736},{"a":true,"l":186,"u":936},{"a":false,"l":194,"u":670},{"a":true,"l":54,"u":118},{"a":false,"l":180,"u":594},{"a":true,"l":184,"u":575},{"a":false,"l":603,"u":825},{"a":false,"l":185,"u":220},{"a":false,"l":88,"u":736},{"a":false,"l":333,"u":386},{"a":false,"l":10,"u":640},{"a":false,"l":287,"u":751},{"a":true,"l":687,"u":889},{"a":false,"l":163,"u":643},{"a":false,"l":4,"u":28},{"a":true,"l":22,"u":954},{"a":true,"l":18,"u":563},{"a":false,"l":66,"u":237},{"a":false,"l":428,"u":892},{"a":true,"l":152,"u":576},{"a":false,"l":98,"u":730},{"a":true,"l":327,"u":857},{"a":false,"l":337,"u":685},{"a":false,"l":316,"u":693},{"a":false,"l":221,"u":458},{"a":true,"l":364,"u":740},{"a":false,"l":499,"u":840},{"a":false,"l":225,"u":295},{"a":false,"l":143,"u":681},{"a":true,"l":138,"u":454},{"a":true,"l":79,"u":229},{"a":true,"l":434,"u":865},{"a":false,"l":175,"u":820},{"a":false,"l":390,"u":765},{"a":false,"l":357,"u":860},{"a":false,"l":152,"u":600},{"a":false,"l":321,"u":371},{"a":true,"l":263,"u":942},{"a":false,"l":359,"u":895},{"a":true,"l":515,"u":924},{"a":true,"l":427,"u":773},{"a":false,"l":470,"u":973},{"a":true,"l":239,"u":255},{"a":false,"l":678,"u":705},{"a":false,"l":373,"u":673},{"a":false,"l":458,"u":749},{"a":false,"l":257,"u":791},{"a":true,"l":403,"u":936},{"a":false,"l":23,"u":961},{"a":true,"l":209,"u":582},{"a":true,"l":27,"u":126},{"a":false,"l":140,"u":193},{"a":true,"l":375,"u":554},{"a":false,"l":314,"u":584},{"a":false,"l":581,"u":802},{"a":false,"l":139,"u":771},{"a":true,"l":584,"u":790},{"a":true,"l":449,"u":624},{"a":false,"l":119,"u":249},{"a":false,"l":494,"u":998},{"a":true,"l":299,"u":432},{"a":true,"l":310,"u":338},{"a":false,"l":254,"u":719},{"a":true,"l":227,"u":735},{"a":false,"l":126,"u":598},{"a":false,"l":349,"u":375},{"a":false,"l":452,"u":652},{"a":false,"l":33,"u":732},{"a":true,"l":739,"u":813},{"a":true,"l":871,"u":890},{"a":true,"l":884,"u":931},{"a":false,"l":64,"u":221},{"a":false,"l":452,"u":522},{"a":true,"l":718,"u":908},{"a":true,"l":521,"u":861},{"a":true,"l":216,"u":225},{"a":false,"l":332,"u":443},{"a":false,"l":444,"u":742},{"a":true,"l":762,"u":916},{"a":true,"l":671,"u":871},{"a":true,"l":271,"u":542},{"a":true,"l":16,"u":354},{"a":false,"l":23,"u":742},{"a":true,"l":64,"u":112},{"a":true,"l":470,"u":581},{"a":true,"l":614,"u":677},{"a":false,"l":170,"u":671},{"a":true,"l":417,"u":822},{"a":false,"l":439,"u":890},{"a":true,"l":253,"u":487},{"a":false,"l":310,"u":376},{"a":false,"l":319,"u":744},{"a":false,"l":327,"u":515},{"a":true,"l":322,"u":725},{"a":true,"l":209,"u":936},{"a":false,"l":627,"u":887},{"a":false,"l":189,"u":238},{"a":false,"l":637,"u":956},{"a":true,"l":502,"u":521},{"a":false,"l":512,"u":941},{"a":true,"l":617,"u":634},{"a":true,"l":222,"u":577},{"a":true,"l":259,"u":397},{"a":true,"l":23,"u":125},{"a":true,"l":52,"u":494},{"a":true,"l":312,"u":730},{"a":false,"l":725,"u":845},{"a":false,"l":624,"u":673},{"a":true,"l":420,"u":621},{"a":true,"l":616,"u":819},{"a":true,"l":119,"u":820},{"a":true,"l":671,"u":761},{"a":false,"l":254,"u":811},{"a":true,"l":232,"u":511},{"a":false,"l":34,"u":911},{"a":false,"l":425,"u":636},{"a":true,"l":77,"u":710},{"a":false,"l":324,"u":529},{"a":true,"l":388,"u":888},{"a":true,"l":179,"u":432},{"a":false,"l":108,"u":684},{"a":false,"l":223,"u":821},{"a":true,"l":205,"u":504},{"a":true,"l":346,"u":702},{"a":true,"l":300,"u":878},{"a":true,"l":894,"u":944},{"a":false,"l":374,"u":518},{"a":true,"l":191,"u":299},{"a":true,"l":207,"u":386},{"a":false,"l":668,"u":950},{"a":true,"l":246,"u":757},{"a":false,"l":858,"u":875},{"a":true,"l":19,"u":287},{"a":true,"l":107,"u":592},{"a":false,"l":327,"u":999},{"a":false,"l":194,"u":282},{"a":true,"l":33,"u":624},{"a":true,"l":642,"u":756},{"a":false,"l":1,"u":600},{"a":false,"l":648,"u":836},{"a":true,"l":93,"u":532},{"a":true,"l":413,"u":849},{"a":false,"l":209,"u":218},{"a":true,"l":442,"u":901},{"a":false,"l":207,"u":831},{"a":true,"l":777,"u":992},{"a":true,"l":329,"u":723},{"a":true,"l":120,"u":482},{"a":true,"l":583,"u":905},{"a":false,"l":181,"u":588},{"a":true,"l":603,"u":974},{"a":true,"l":532,"u":740},{"a":true,"l":539,"u":810},{"a":true,"l":549,"u":923},{"a":false,"l":210,"u":453},{"a":true,"l":572,"u":972},{"a":false,"l":212,"u":882},{"a":false,"l":242,"u":646},{"a":false,"l":483,"u":752},{"a":true,"l":290,"u":750},{"a":false,"l":80,"u":824},{"a":false,"l":11,"u":17},{"a":false,"l":324,"u":503},{"a":false,"l":47,"u":930},{"a":true,"l":91,"u":708},{"a":false,"l":458,"u":978},{"a":false,"l":49,"u":633},{"a":false,"l":434,"u":834},{"a":true,"l":72,"u":161},{"a":false,"l":295,"u":493},{"a":false,"l":122,"u":140},{"a":true,"l":318,"u":907},{"a":false,"l":660,"u":896},{"a":false,"l":22,"u":241},{"a":false,"l":687,"u":714},{"a":false,"l":294,"u":527},{"a":true,"l":30,"u":125},{"a":true,"l":303,"u":629},{"a":true,"l":1,"u":697},{"a":true,"l":709,"u":856},{"a":true,"l":3,"u":758},{"a":true,"l":632,"u":841},{"a":true,"l":140,"u":511},{"a":true,"l":555,"u":897},{"a":true,"l":499,"u":523},{"a":true,"l":3,"u":825},{"a":false,"l":24,"u":892},{"a":true,"l":159,"u":417},{"a":true,"l":802,"u":823},{"a":false,"l":127,"u":355},{"a":false,"l":414,"u":871},{"a":true,"l":237,"u":297},{"a":false,"l":389,"u":765},{"a":false,"l":28,"u":173},{"a":false,"l":29,"u":498},{"a":true,"l":358,"u":571},{"a":true,"l":33,"u":117},{"a":true,"l":9,"u":583},{"a":false,"l":13,"u":659},{"a":false,"l":534,"u":577},{"a":false,"l":5,"u":478},{"a":false,"l":190,"u":854},{"a":true,"l":687,"u":772},{"a":false,"l":271,"u":477},{"a":true,"l":587,"u":635},{"a":true,"l":244,"u":869},{"a":false,"l":26,"u":880},{"a":true,"l":135,"u":662},{"a":true,"l":594,"u":903},{"a":true,"l":43,"u":184},{"a":true,"l":346,"u":832},{"a":false,"l":517,"u":923},{"a":true,"l":427,"u":487},{"a":false,"l":155,"u":318},{"a":true,"l":70,"u":293},{"a":false,"l":171,"u":489},{"a":true,"l":786,"u":990},{"a":true,"l":34,"u":140},{"a":true,"l":12,"u":137},{"a":false,"l":116,"u":757},{"a":false,"l":132,"u":370},{"a":true,"l":82,"u":881},{"a":false,"l":496,"u":854},{"a":false,"l":889,"u":995},{"a":false,"l":183,"u":607},{"a":true,"l":950,"u":956},{"a":true,"l":274,"u":876},{"a":false,"l":806,"u":950},{"a":false,"l":533,"u":557},{"a":false,"l":328,"u":825},{"a":false,"l":164,"u":295},{"a":true,"l":421,"u":645},{"a":true,"l":898,"u":935},{"a":false,"l":688,"u":787},{"a":false,"l":703,"u":760},{"a":true,"l":784,"u":879},{"a":false,"l":91,"u":678},{"a":true,"l":47,"u":695},{"a":true,"l":686,"u":788},{"a":true,"l":389,"u":578},{"a":false,"l":627,"u":784},{"a":false,"l":453,"u":886},{"a":true,"l":108,"u":948},{"a":true,"l":448,"u":890},{"a":true,"l":681,"u":766},{"a":false,"l":384,"u":997},{"a":false,"l":637,"u":652},{"a":false,"l":245,"u":338},{"a":false,"l":737,"u":740},{"a":false,"l":131,"u":631},{"a":true,"l":354,"u":925},{"a":true,"l":317,"u":517},{"a":false,"l":893,"u":999},{"a":false,"l":547,"u":806},{"a":true,"l":61,"u":304},{"a":false,"l":97,"u":100},{"a":true,"l":100,"u":116},{"a":true,"l":520,"u":543},{"a":false,"l":582,"u":589},{"a":true,"l":367,"u":632},{"a":true,"l":267,"u":373},{"a":true,"l":87,"u":586},{"a":true,"l":424,"u":682},{"a":true,"l":179,"u":835},{"a":true,"l":19,"u":644},{"a":false,"l":283,"u":964},{"a":false,"l":209,"u":595},{"a":false,"l":400,"u":524},{"a":false,"l":49,"u":528},{"a":false,"l":167,"u":436},{"a":false,"l":200,"u":800},{"a":false,"l":326,"u":495},{"a":false,"l":446,"u":549},{"a":false,"l":882,"u":946},{"a":true,"l":738,"u":999},{"a":true,"l":447,"u":885},{"a":false,"l":478,"u":802},{"a":false,"l":414,"u":849},{"a":true,"l":227,"u":235},{"a":false,"l":516,"u":805},{"a":false,"l":126,"u":746},{"a":false,"l":765,"u":930},{"a":true,"l":159,"u":338},{"a":false,"l":160,"u":586},{"a":true,"l":252,"u":866},{"a":true,"l":311,"u":743},{"a":true,"l":319,"u":375},{"a":true,"l":308,"u":484},{"a":true,"l":42,"u":489},{"a":true,"l":53,"u":295},{"a":false,"l":66,"u":263},{"a":true,"l":289,"u":569},{"a":false,"l":27,"u":683},{"a":false,"l":526,"u":951},{"a":true,"l":506,"u":569},{"a":false,"l":63,"u":455},{"a":false,"l":305,"u":445},{"a":true,"l":591,"u":654},{"a":false,"l":67,"u":870},{"a":false,"l":932,"u":985},{"a":false,"l":556,"u":915},{"a":true,"l":533,"u":759},{"a":false,"l":102,"u":948},{"a":false,"l":120,"u":661},{"a":true,"l":399,"u":403},{"a":false,"l":54,"u":776},{"a":false,"l":308,"u":849},{"a":true,"l":764,"u":892},{"a":false,"l":12,"u":916},{"a":false,"l":167,"u":292},{"a":true,"l":63,"u":450},{"a":false,"l":69,"u":699},{"a":true,"l":78,"u":285},{"a":true,"l":419,"u":894},{"a":true,"l":291,"u":447},{"a":true,"l":300,"u":506},{"a":true,"l":282,"u":969},{"a":false,"l":25,"u":837},{"a":false,"l":84,"u":587},{"a":true,"l":333,"u":775},{"a":true,"l":502,"u":520},{"a":true,"l":131,"u":440},{"a":true,"l":288,"u":829},{"a":false,"l":770,"u":826},{"a":false,"l":410,"u":670},{"a":true,"l":178,"u":379},{"a":true,"l":702,"u":964},{"a":true,"l":167,"u":377},{"a":false,"l":316,"u":974},{"a":false,"l":261,"u":557},{"a":true,"l":109,"u":303},{"a":false,"l":192,"u":773},{"a":true,"l":265,"u":558},{"a":false,"l":308,"u":342},{"a":true,"l":215,"u":386},{"a":true,"l":785,"u":812},{"a":false,"l":771,"u":915},{"a":false,"l":355,"u":621},{"a":false,"l":500,"u":973},{"a":true,"l":488,"u":849},{"a":true,"l":280,"u":492},{"a":false,"l":516,"u":747},{"a":true,"l":147,"u":602},{"a":true,"l":553,"u":856},{"a":false,"l":310,"u":653},{"a":true,"l":71,"u":828},{"a":true,"l":84,"u":822},{"a":false,"l":110,"u":569},{"a":false,"l":260,"u":420},{"a":true,"l":588,"u":835},{"a":true,"l":161,"u":855},{"a":false,"l":550,"u":968},{"a":false,"l":99,"u":493},{"a":false,"l":66,"u":525},{"a":true,"l":386,"u":850},{"a":true,"l":454,"u":585},{"a":true,"l":618,"u":822},{"a":false,"l":172,"u":881},{"a":true,"l":101,"u":619},{"a":true,"l":331,"u":600},{"a":true,"l":568,"u":723},{"a":false,"l":7,"u":901},{"a":true,"l":318,"u":607},{"a":false,"l":598,"u":682},{"a":true,"l":108,"u":239},{"a":true,"l":287,"u":889},{"a":false,"l":255,"u":743},{"a":false,"l":18,"u":737},{"a":false,"l":233,"u":666},{"a":true,"l":283,"u":672},{"a":false,"l":116,"u":611},{"a":false,"l":270,"u":492},{"a":false,"l":338,"u":600},{"a":false,"l":138,"u":326},{"a":true,"l":9,"u":644},{"a":false,"l":1,"u":473},{"a":true,"l":377,"u":527},{"a":true,"l":184,"u":761},{"a":true,"l":49,"u":983},{"a":false,"l":265,"u":925},{"a":true,"l":448,"u":862},{"a":false,"l":111,"u":835},{"a":false,"l":23,"u":904},{"a":false,"l":227,"u":689},{"a":false,"l":261,"u":362},{"a":true,"l":550,"u":928},{"a":true,"l":487,"u":689},{"a":true,"l":353,"u":971},{"a":false,"l":47,"u":331},{"a":true,"l":147,"u":192},{"a":true,"l":112,"u":787},{"a":true,"l":521,"u":805},{"a":false,"l":12,"u":92},{"a":false,"l":642,"u":994},{"a":true,"l":207,"u":417},{"a":false,"l":108,"u":369},{"a":false,"l":52,"u":193},{"a":true,"l":544,"u":901},{"a":true,"l":208,"u":986},{"a":true,"l":20,"u":167},{"a":true,"l":648,"u":972},{"a":true,"l":113,"u":358},{"a":false,"l":22,"u":433},{"a":true,"l":536,"u":669},{"a":true,"l":23,"u":823},{"a":true,"l":908,"u":923},{"a":true,"l":445,"u":473},{"a":true,"l":156,"u":370},{"a":true,"l":435,"u":924},{"a":false,"l":737,"u":780},{"a":true,"l":451,"u":942},{"a":false,"l":210,"u":923},{"a":true,"l":456,"u":835},{"a":true,"l":321,"u":497},{"a":false,"l":554,"u":976},{"a":false,"l":45,"u":726},{"a":false,"l":214,"u":720},{"a":true,"l":1,"u":273},{"a":false,"l":186,"u":324},{"a":false,"l":123,"u":444},{"a":true,"l":152,"u":998},{"a":true,"l":51,"u":467},{"a":true,"l":690,"u":872},{"a":true,"l":694,"u":971},{"a":true,"l":386,"u":616},{"a":false,"l":312,"u":349},{"a":false,"l":102,"u":218},{"a":false,"l":571,"u":872},{"a":true,"l":640,"u":942},{"a":true,"l":372,"u":516},{"a":true,"l":692,"u":717},{"a":false,"l":434,"u":671},{"a":true,"l":401,"u":624},{"a":false,"l":375,"u":427},{"a":false,"l":314,"u":935},{"a":true,"l":159,"u":874},{"a":false,"l":429,"u":854},{"a":false,"l":339,"u":964},{"a":false,"l":551,"u":847},{"a":true,"l":887,"u":950},{"a":false,"l":38,"u":677},{"a":false,"l":412,"u":874},{"a":false,"l":454,"u":534},{"a":false,"l":315,"u":634},{"a":false,"l":308,"u":762},{"a":false,"l":113,"u":496},{"a":false,"l":116,"u":776},{"a":true,"l":474,"u":834},{"a":false,"l":599,"u":618},{"a":true,"l":885,"u":947},{"a":true,"l":721,"u":918},{"a":false,"l":37,"u":425},{"a":true,"l":33,"u":392},{"a":false,"l":13,"u":736},{"a":true,"l":477,"u":847},{"a":false,"l":567,"u":927},{"a":false,"l":169,"u":299},{"a":true,"l":480,"u":502},{"a":false,"l":261,"u":888},{"a":true,"l":262,"u":831},{"a":false,"l":355,"u":709},{"a":true,"l":83,"u":349},{"a":false,"l":60,"u":952},{"a":false,"l":434,"u":473},{"a":false,"l":12,"u":149},{"a":false,"l":21,"u":376},{"a":true,"l":162,"u":381},{"a":false,"l":54,"u":646},{"a":true,"l":15,"u":157},{"a":false,"l":279,"u":421},{"a":false,"l":344,"u":632},{"a":true,"l":316,"u":971},{"a":true,"l":168,"u":182},{"a":true,"l":717,"u":762},{"a":true,"l":166,"u":271},{"a":true,"l":463,"u":814},{"a":true,"l":404,"u":924},{"a":true,"l":1,"u":967},{"a":false,"l":742,"u":936},{"a":true,"l":454,"u":604},{"a":true,"l":432,"u":585},{"a":false,"l":317,"u":983},{"a":true,"l":173,"u":928},{"a":true,"l":114,"u":854},{"a":true,"l":13,"u":431},{"a":false,"l":9,"u":980},{"a":false,"l":129,"u":309},{"a":false,"l":374,"u":803},{"a":true,"l":330,"u":756},{"a":true,"l":251,"u":551},{"a":false,"l":105,"u":940},{"a":true,"l":3,"u":622},{"a":false,"l":196,"u":730},{"a":true,"l":375,"u":712},{"a":false,"l":409,"u":418},{"a":true,"l":652,"u":774},{"a":false,"l":37,"u":43},{"a":false,"l":413,"u":451},{"a":true,"l":308,"u":604},{"a":true,"l":449,"u":995},{"a":false,"l":447,"u":528},{"a":false,"l":54,"u":122},{"a":false,"l":77,"u":277},{"a":false,"l":88,"u":303},{"a":false,"l":60,"u":662},{"a":true,"l":139,"u":285},{"a":true,"l":18,"u":614},{"a":false,"l":539,"u":758},{"a":false,"l":145,"u":467},{"a":true,"l":569,"u":902},{"a":true,"l":103,"u":738},{"a":true,"l":393,"u":660},{"a":true,"l":446,"u":779},{"a":true,"l":255,"u":934},{"a":true,"l":61,"u":306},{"a":false,"l":422,"u":780},{"a":true,"l":664,"u":821},{"a":true,"l":509,"u":953},{"a":true,"l":329,"u":777},{"a":false,"l":602,"u":643},{"a":false,"l":219,"u":287},{"a":true,"l":63,"u":387},{"a":true,"l":212,"u":324},{"a":true,"l":505,"u":789},{"a":false,"l":153,"u":549},{"a":true,"l":649,"u":750},{"a":false,"l":378,"u":754},{"a":false,"l":409,"u":866},{"a":true,"l":25,"u":476},{"a":true,"l":130,"u":512},{"a":true,"l":538,"u":685},{"a":true,"l":544,"u":811},{"a":false,"l":97,"u":195},{"a":true,"l":260,"u":327},{"a":false,"l":570,"u":999},{"a":false,"l":98,"u":157},{"a":false,"l":704,"u":892},{"a":true,"l":736,"u":855},{"a":false,"l":758,"u":917},{"a":false,"l":506,"u":804},{"a":true,"l":569,"u":759},{"a":true,"l":312,"u":568},{"a":true,"l":533,"u":829},{"a":true,"l":270,"u":938},{"a":true,"l":109,"u":242},{"a":true,"l":185,"u":370},{"a":false,"l":390,"u":801},{"a":false,"l":38,"u":669},{"a":true,"l":37,"u":67},{"a":true,"l":40,"u":781},{"a":false,"l":496,"u":507},{"a":false,"l":575,"u":650},{"a":true,"l":461,"u":946},{"a":true,"l":70,"u":79},{"a":true,"l":148,"u":742},{"a":true,"l":122,"u":440},{"a":false,"l":393,"u":935},{"a":false,"l":217,"u":746},{"a":false,"l":74,"u":100},{"a":true,"l":646,"u":816},{"a":false,"l":158,"u":663},{"a":true,"l":325,"u":694},{"a":false,"l":79,"u":610},{"a":false,"l":359,"u":877},{"a":true,"l":641,"u":644},{"a":true,"l":83,"u":828},{"a":true,"l":599,"u":964},{"a":true,"l":301,"u":853},{"a":false,"l":342,"u":627},{"a":false,"l":657,"u":669},{"a":true,"l":555,"u":980},{"a":false,"l":38,"u":631},{"a":true,"l":20,"u":449},{"a":false,"l":77,"u":723},{"a":true,"l":71,"u":457},{"a":false,"l":45,"u":262},{"a":true,"l":87,"u":981},{"a":false,"l":40,"u":852},{"a":false,"l":114,"u":315},{"a":true,"l":146,"u":711},{"a":true,"l":332,"u":671},{"a":true,"l":619,"u":935},{"a":false,"l":188,"u":319},{"a":false,"l":664,"u":918},{"a":false,"l":331,"u":579},{"a":true,"l":490,"u":553},{"a":true,"l":313,"u":888},{"a":false,"l":614,"u":854},{"a":true,"l":323,"u":367},{"a":false,"l":457,"u":611},{"a":true,"l":162,"u":290},{"a":false,"l":189,"u":921},{"a":false,"l":80,"u":480},{"a":true,"l":738,"u":960},{"a":false,"l":317,"u":356},{"a":false,"l":749,"u":820},{"a":false,"l":635,"u":753},{"a":false,"l":22,"u":572},{"a":true,"l":471,"u":620},{"a":false,"l":867,"u":878},{"a":true,"l":176,"u":980},{"a":false,"l":295,"u":407},{"a":true,"l":608,"u":921},{"a":true,"l":648,"u":931},{"a":false,"l":668,"u":713},{"a":true,"l":438,"u":925},{"a":true,"l":45,"u":738},{"a":false,"l":327,"u":403},{"a":false,"l":920,"u":972},{"a":false,"l":314,"u":510},{"a":false,"l":503,"u":993},{"a":true,"l":348,"u":725},{"a":false,"l":264,"u":969},{"a":true,"l":194,"u":677},{"a":false,"l":607,"u":646},{"a":true,"l":145,"u":616},{"a":false,"l":224,"u":769},{"a":true,"l":170,"u":405},{"a":true,"l":397,"u":722},{"a":false,"l":201,"u":937},{"a":false,"l":633,"u":644},{"a":false,"l":16,"u":336},{"a":false,"l":32,"u":281},{"a":true,"l":533,"u":971},{"a":true,"l":230,"u":301},{"a":false,"l":344,"u":648},{"a":true,"l":575,"u":853},{"a":false,"l":301,"u":902},{"a":false,"l":395,"u":690},{"a":true,"l":387,"u":845},{"a":true,"l":275,"u":665},{"a":false,"l":340,"u":355},{"a":false,"l":454,"u":957},{"a":true,"l":218,"u":628},{"a":true,"l":91,"u":641},{"a":true,"l":94,"u":478},{"a":false,"l":297,"u":489},{"a":true,"l":335,"u":926},{"a":false,"l":1,"u":412},{"a":true,"l":34,"u":301},{"a":true,"l":84,"u":841},{"a":false,"l":615,"u":962},{"a":false,"l":768,"u":854},{"a":false,"l":456,"u":961},{"a":false,"l":165,"u":864},{"a":true,"l":51,"u":843},{"a":true,"l":9,"u":265},{"a":true,"l":82,"u":476},{"a":false,"l":97,"u":200},{"a":false,"l":270,"u":370},{"a":false,"l":297,"u":481},{"a":false,"l":117,"u":740},{"a":true,"l":403,"u":618},{"a":false,"l":493,"u":717},{"a":false,"l":175,"u":830},{"a":true,"l":352,"u":449},{"a":true,"l":397,"u":992},{"a":true,"l":799,"u":867},{"a":true,"l":242,"u":716},{"a":false,"l":82,"u":433},{"a":true,"l":435,"u":954},{"a":true,"l":130,"u":146},{"a":false,"l":344,"u":672},{"a":true,"l":284,"u":842},{"a":true,"l":83,"u":754},{"a":false,"l":341,"u":815},{"a":true,"l":403,"u":550},{"a":true,"l":74,"u":927},{"a":true,"l":706,"u":737},{"a":false,"l":725,"u":797},{"a":false,"l":145,"u":177},{"a":false,"l":205,"u":539},{"a":false,"l":21,"u":448},{"a":true,"l":196,"u":542},{"a":true,"l":139,"u":455},{"a":false,"l":608,"u":827},{"a":false,"l":260,"u":894},{"a":false,"l":96,"u":496},{"a":false,"l":179,"u":514},{"a":false,"l":247,"u":903},{"a":false,"l":405,"u":906},{"a":false,"l":23,"u":333},{"a":true,"l":62,"u":883},{"a":true,"l":591,"u":819},{"a":false,"l":704,"u":968},{"a":true,"l":341,"u":344},{"a":false,"l":781,"u":876},{"a":false,"l":257,"u":294},{"a":false,"l":254,"u":630},{"a":true,"l":41,"u":320},{"a":false,"l":154,"u":377},{"a":false,"l":555,"u":613},{"a":false,"l":466,"u":570},{"a":true,"l":23,"u":658},{"a":false,"l":248,"u":431},{"a":false,"l":223,"u":543},{"a":true,"l":5,"u":432},{"a":false,"l":390,"u":895},{"a":false,"l":342,"u":643},{"a":false,"l":109,"u":583},{"a":false,"l":136,"u":617},{"a":true,"l":587,"u":599},{"a":true,"l":108,"u":504},{"a":true,"l":286,"u":518},{"a":false,"l":486,"u":730},{"a":true,"l":260,"u":481},{"a":true,"l":406,"u":577},{"a":false,"l":749,"u":834},{"a":true,"l":394,"u":767},{"a":false,"l":538,"u":981},{"a":true,"l":9,"u":44},{"a":true,"l":598,"u":705},{"a":false,"l":607,"u":854},{"a":true,"l":280,"u":816},{"a":true,"l":323,"u":718},{"a":false,"l":78,"u":936},{"a":true,"l":271,"u":752},{"a":true,"l":136,"u":151},{"a":false,"l":206,"u":423},{"a":true,"l":19,"u":134},{"a":false,"l":453,"u":516},{"a":false,"l":435,"u":648},{"a":true,"l":851,"u":853},{"a":false,"l":28,"u":586},{"a":true,"l":379,"u":546},{"a":true,"l":74,"u":157},{"a":false,"l":330,"u":819},{"a":false,"l":716,"u":895},{"a":false,"l":112,"u":343},{"a":true,"l":23,"u":921},{"a":false,"l":180,"u":779},{"a":false,"l":633,"u":706},{"a":true,"l":157,"u":268},{"a":true,"l":302,"u":705},{"a":false,"l":246,"u":458},{"a":true,"l":260,"u":573},{"a":false,"l":287,"u":822},{"a":true,"l":221,"u":702},{"a":false,"l":30,"u":326},{"a":true,"l":449,"u":986},{"a":true,"l":403,"u":512},{"a":true,"l":160,"u":824},{"a":true,"l":378,"u":485},{"a":false,"l":83,"u":367},{"a":true,"l":665,"u":836},{"a":false,"l":782,"u":965},{"a":false,"l":568,"u":848},{"a":true,"l":376,"u":626},{"a":true,"l":234,"u":241},{"a":true,"l":585,"u":934},{"a":true,"l":141,"u":902},{"a":true,"l":722,"u":939},{"a":true,"l":58,"u":208},{"a":false,"l":352,"u":983},{"a":true,"l":547,"u":757},{"a":false,"l":406,"u":877},{"a":false,"l":67,"u":781},{"a":true,"l":203,"u":256},{"a":true,"l":636,"u":735},{"a":true,"l":356,"u":903},{"a":true,"l":449,"u":911},{"a":false,"l":382,"u":468},{"a":true,"l":421,"u":843},{"a":false,"l":345,"u":457},{"a":true,"l":669,"u":879},{"a":true,"l":13,"u":583},{"a":false,"l":447,"u":591},{"a":false,"l":491,"u":971},{"a":false,"l":231,"u":779},{"a":false,"l":548,"u":871},{"a":false,"l":467,"u":642},{"a":false,"l":490,"u":961},{"a":true,"l":285,"u":330},{"a":false,"l":566,"u":752},{"a":false,"l":7,"u":534},{"a":false,"l":274,"u":790},{"a":false,"l":529,"u":938},{"a":false,"l":483,"u":727},{"a":false,"l":363,"u":822},{"a":true,"l":199,"u":263},{"a":false,"l":151,"u":919},{"a":true,"l":535,"u":544},{"a":true,"l":600,"u":624},{"a":true,"l":46,"u":919},{"a":true,"l":574,"u":946},{"a":false,"l":234,"u":387},{"a":false,"l":215,"u":558},{"a":true,"l":299,"u":863},{"a":false,"l":184,"u":825},{"a":false,"l":410,"u":430},{"a":false,"l":119,"u":752},{"a":true,"l":157,"u":860},{"a":true,"l":541,"u":767},{"a":false,"l":148,"u":291},{"a":false,"l":461,"u":865},{"a":true,"l":176,"u":664},{"a":false,"l":474,"u":536},{"a":false,"l":400,"u":807},{"a":true,"l":203,"u":480},{"a":true,"l":754,"u":760},{"a":false,"l":274,"u":654},{"a":true,"l":627,"u":979},{"a":false,"l":194,"u":731},{"a":true,"l":394,"u":764},{"a":true,"l":9,"u":519},{"a":false,"l":354,"u":986},{"a":true,"l":57,"u":421},{"a":true,"l":48,"u":297},{"a":false,"l":95,"u":374},{"a":false,"l":219,"u":493},{"a":true,"l":508,"u":808},{"a":false,"l":191,"u":410},{"a":false,"l":360,"u":573},{"a":true,"l":168,"u":679},{"a":false,"l":426,"u":726},{"a":false,"l":725,"u":753},{"a":false,"l":161,"u":512},{"a":false,"l":97,"u":284},{"a":false,"l":405,"u":567},{"a":false,"l":724,"u":744},{"a":true,"l":128,"u":333},{"a":false,"l":42,"u":84},{"a":false,"l":316,"u":435},{"a":true,"l":378,"u":772},{"a":true,"l":338,"u":459},{"a":false,"l":401,"u":689},{"a":false,"l":66,"u":478},{"a":false,"l":108,"u":277},{"a":false,"l":362,"u":377},{"a":false,"l":139,"u":202},{"a":true,"l":128,"u":301},{"a":true,"l":535,"u":646},{"a":false,"l":249,"u":427},{"a":false,"l":140,"u":636},{"a":false,"l":167,"u":686},{"a":false,"l":101,"u":909},{"a":false,"l":6,"u":454},{"a":true,"l":799,"u":951},{"a":false,"l":89,"u":277},{"a":true,"l":65,"u":534},{"a":false,"l":276,"u":410},{"a":false,"l":235,"u":827},{"a":true,"l":146,"u":733},{"a":true,"l":51,"u":831},{"a":false,"l":553,"u":907},{"a":false,"l":299,"u":386},{"a":true,"l":82,"u":883},{"a":false,"l":176,"u":181},{"a":false,"l":302,"u":511},{"a":true,"l":639,"u":716},{"a":true,"l":373,"u":554},{"a":false,"l":630,"u":830},{"a":true,"l":533,"u":592},{"a":true,"l":642,"u":751},{"a":true,"l":420,"u":630},{"a":false,"l":463,"u":814},{"a":false,"l":286,"u":795},{"a":false,"l":57,"u":115},{"a":false,"l":282,"u":347},{"a":true,"l":459,"u":896},{"a":true,"l":142,"u":863},{"a":true,"l":367,"u":910},{"a":false,"l":516,"u":545},{"a":false,"l":318,"u":684},{"a":true,"l":574,"u":818},{"a":false,"l":98,"u":120},{"a":false,"l":112,"u":514},{"a":false,"l":307,"u":987},{"a":true,"l":549,"u":849},{"a":true,"l":622,"u":933},{"a":false,"l":593,"u":955},{"a":true,"l":425,"u":513},{"a":false,"l":264,"u":377},{"a":true,"l":70,"u":879},{"a":false,"l":499,"u":790},{"a":true,"l":386,"u":783},{"a":true,"l":190,"u":491},{"a":false,"l":88,"u":918},{"a":false,"l":713,"u":821},{"a":true,"l":199,"u":618},{"a":false,"l":788,"u":986},{"a":false,"l":166,"u":522},{"a":true,"l":624,"u":983},{"a":true,"l":162,"u":212},{"a":false,"l":808,"u":913},{"a":true,"l":209,"u":464},{"a":true,"l":407,"u":601},{"a":false,"l":144,"u":893},{"a":true,"l":441,"u":674},{"a":true,"l":896,"u":961},{"a":true,"l":457,"u":804},{"a":false,"l":397,"u":900},{"a":false,"l":271,"u":470},{"a":true,"l":40,"u":745},{"a":true,"l":241,"u":345},{"a":false,"l":162,"u":873},{"a":true,"l":85,"u":691},{"a":true,"l":595,"u":793},{"a":true,"l":274,"u":646},{"a":true,"l":766,"u":836},{"a":true,"l":422,"u":811},{"a":false,"l":691,"u":708},{"a":false,"l":29,"u":127},{"a":false,"l":17,"u":287},{"a":true,"l":573,"u":917},{"a":false,"l":236,"u":753},{"a":true,"l":112,"u":765},{"a":false,"l":29,"u":99},{"a":false,"l":275,"u":970},{"a":true,"l":643,"u":744},{"a":true,"l":471,"u":658},{"a":true,"l":26,"u":870},{"a":false,"l":261,"u":985},{"a":false,"l":82,"u":755},{"a":true,"l":606,"u":682},{"a":false,"l":466,"u":747},{"a":false,"l":350,"u":787},{"a":false,"l":296,"u":522},{"a":true,"l":864,"u":899},{"a":false,"l":471,"u":769},{"a":false,"l":466,"u":790},{"a":false,"l":114,"u":338},{"a":true,"l":96,"u":226},{"a":false,"l":363,"u":900},{"a":true,"l":649,"u":685},{"a":false,"l":340,"u":657},{"a":false,"l":722,"u":756},{"a":true,"l":387,"u":851},{"a":false,"l":36,"u":759},{"a":false,"l":112,"u":760},{"a":true,"l":175,"u":711},{"a":true,"l":365,"u":759},{"a":false,"l":142,"u":853},{"a":true,"l":740,"u":762},{"a":true,"l":320,"u":749},{"a":true,"l":351,"u":579},{"a":false,"l":149,"u":426},{"a":false,"l":578,"u":938},{"a":false,"l":582,"u":669},{"a":true,"l":804,"u":818},{"a":false,"l":377,"u":696},{"a":true,"l":258,"u":733},{"a":true,"l":780,"u":880},{"a":false,"l":1,"u":658},{"a":true,"l":345,"u":831},{"a":true,"l":430,"u":559},{"a":false,"l":205,"u":711},{"a":false,"l":788,"u":919},{"a":true,"l":302,"u":713},{"a":false,"l":395,"u":842},{"a":false,"l":281,"u":627},{"a":true,"l":187,"u":955},{"a":true,"l":185,"u":612},{"a":true,"l":531,"u":894},{"a":true,"l":222,"u":434},{"a":true,"l":887,"u":976},{"a":false,"l":278,"u":395},{"a":true,"l":319,"u":936},{"a":false,"l":536,"u":661},{"a":true,"l":176,"u":828},{"a":false,"l":154,"u":724},{"a":false,"l":331,"u":861},{"a":false,"l":820,"u":898},{"a":true,"l":577,"u":976},{"a":true,"l":130,"u":312},{"a":false,"l":93,"u":258},{"a":true,"l":139,"u":260},{"a":false,"l":443,"u":882},{"a":false,"l":200,"u":811},{"a":true,"l":636,"u":713},{"a":true,"l":592,"u":850},{"a":true,"l":26,"u":59},{"a":false,"l":631,"u":716},{"a":false,"l":153,"u":868},{"a":true,"l":143,"u":298},{"a":false,"l":187,"u":993},{"a":false,"l":739,"u":874},{"a":false,"l":484,"u":844},{"a":false,"l":554,"u":826},{"a":true,"l":544,"u":852},{"a":false,"l":144,"u":644},{"a":false,"l":388,"u":933},{"a":false,"l":789,"u":824},{"a":true,"l":290,"u":345},{"a":true,"l":254,"u":496},{"a":false,"l":59,"u":564},{"a":true,"l":331,"u":482},{"a":false,"l":548,"u":610},{"a":true,"l":348,"u":720},{"a":true,"l":479,"u":637},{"a":true,"l":216,"u":851},{"a":true,"l":79,"u":928},{"a":false,"l":358,"u":364},{"a":false,"l":98,"u":146},{"a":false,"l":740,"u":839},{"a":true,"l":35,"u":407},{"a":true,"l":12,"u":813},{"a":true,"l":154,"u":732},{"a":false,"l":203,"u":309},{"a":false,"l":466,"u":774},{"a":true,"l":374,"u":505},{"a":true,"l":344,"u":890},{"a":true,"l":618,"u":965},{"a":false,"l":375,"u":439},{"a":false,"l":547,"u":780},{"a":false,"l":629,"u":826},{"a":true,"l":102,"u":694},{"a":false,"l":592,"u":874},{"a":true,"l":216,"u":309},{"a":true,"l":281,"u":506},{"a":true,"l":206,"u":912},{"a":false,"l":114,"u":478},{"a":true,"l":126,"u":574},{"a":true,"l":391,"u":854},{"a":false,"l":191,"u":240},{"a":false,"l":458,"u":563},{"a":false,"l":282,"u":708},{"a":true,"l":75,"u":106},{"a":true,"l":470,"u":869},{"a":false,"l":152,"u":759},{"a":true,"l":717,"u":871},{"a":false,"l":124,"u":979},{"a":false,"l":724,"u":859},{"a":true,"l":345,"u":941},{"a":false,"l":191,"u":212},{"a":false,"l":721,"u":949},{"a":false,"l":355,"u":507},{"a":true,"l":250,"u":882},{"a":true,"l":315,"u":363},{"a":false,"l":472,"u":762},{"a":false,"l":548,"u":637},{"a":true,"l":43,"u":410},{"a":false,"l":737,"u":894},{"a":false,"l":604,"u":895},{"a":true,"l":416,"u":774},{"a":true,"l":829,"u":889},{"a":true,"l":19,"u":406},{"a":true,"l":292,"u":984},{"a":false,"l":695,"u":850},{"a":true,"l":5,"u":108},{"a":false,"l":240,"u":871},{"a":false,"l":110,"u":551},{"a":false,"l":114,"u":849},{"a":false,"l":437,"u":863},{"a":false,"l":449,"u":546},{"a":true,"l":341,"u":923},{"a":false,"l":268,"u":785},{"a":false,"l":884,"u":965},{"a":true,"l":388,"u":727},{"a":false,"l":608,"u":899},{"a":false,"l":343,"u":367},{"a":false,"l":167,"u":921},{"a":false,"l":771,"u":934},{"a":true,"l":528,"u":624},{"a":true,"l":244,"u":428},{"a":true,"l":34,"u":897},{"a":true,"l":639,"u":864},{"a":false,"l":445,"u":752},{"a":false,"l":505,"u":529},{"a":false,"l":88,"u":751},{"a":true,"l":222,"u":966},{"a":true,"l":71,"u":102},{"a":true,"l":393,"u":772},{"a":true,"l":737,"u":799},{"a":true,"l":539,"u":594},{"a":false,"l":707,"u":709},{"a":true,"l":152,"u":350},{"a":false,"l":690,"u":981},{"a":true,"l":184,"u":272},{"a":true,"l":185,"u":698},{"a":false,"l":456,"u":792},{"a":false,"l":137,"u":253},{"a":true,"l":497,"u":542},{"a":true,"l":269,"u":588},{"a":false,"l":207,"u":319},{"a":false,"l":365,"u":752},{"a":false,"l":320,"u":675},{"a":false,"l":604,"u":804},{"a":false,"l":281,"u":351},{"a":true,"l":108,"u":873},{"a":true,"l":277,"u":505},{"a":false,"l":152,"u":706},{"a":false,"l":893,"u":928},{"a":true,"l":171,"u":770},{"a":true,"l":428,"u":552},{"a":true,"l":174,"u":841},{"a":true,"l":233,"u":476},{"a":true,"l":16,"u":243},{"a":true,"l":50,"u":885},{"a":true,"l":608,"u":944},{"a":true,"l":140,"u":580},{"a":false,"l":365,"u":745},{"a":true,"l":4,"u":433},{"a":false,"l":115,"u":483},{"a":true,"l":600,"u":913},{"a":true,"l":132,"u":335},{"a":true,"l":308,"u":657},{"a":true,"l":8,"u":914},{"a":false,"l":574,"u":906},{"a":false,"l":101,"u":272},{"a":false,"l":157,"u":867},{"a":true,"l":779,"u":890},{"a":true,"l":51,"u":941},{"a":false,"l":191,"u":942},{"a":false,"l":200,"u":401},{"a":false,"l":195,"u":432},{"a":true,"l":467,"u":660},{"a":true,"l":783,"u":805},{"a":false,"l":165,"u":809},{"a":true,"l":157,"u":315},{"a":true,"l":203,"u":727},{"a":true,"l":531,"u":790},{"a":true,"l":27,"u":296},{"a":false,"l":256,"u":382},{"a":true,"l":188,"u":735},{"a":true,"l":150,"u":458},{"a":true,"l":290,"u":405},{"a":false,"l":884,"u":893},{"a":false,"l":532,"u":970},{"a":true,"l":213,"u":333},{"a":true,"l":48,"u":194},{"a":true,"l":361,"u":980},{"a":false,"l":415,"u":596},{"a":false,"l":88,"u":231},{"a":true,"l":100,"u":960},{"a":false,"l":572,"u":612},{"a":false,"l":126,"u":940},{"a":false,"l":512,"u":672},{"a":true,"l":450,"u":589},{"a":true,"l":222,"u":550},{"a":true,"l":849,"u":933},{"a":false,"l":569,"u":968},{"a":false,"l":32,"u":649},{"a":true,"l":372,"u":953},{"a":false,"l":388,"u":604},{"a":false,"l":483,"u":687},{"a":false,"l":441,"u":455},{"a":false,"l":15,"u":914},{"a":false,"l":149,"u":481},{"a":false,"l":431,"u":654},{"a":true,"l":527,"u":850},{"a":false,"l":299,"u":535},{"a":true,"l":555,"u":866},{"a":true,"l":520,"u":968},{"a":false,"l":333,"u":809},{"a":false,"l":899,"u":981},{"a":true,"l":777,"u":782},{"a":true,"l":677,"u":935},{"a":true,"l":153,"u":927},{"a":true,"l":607,"u":676},{"a":false,"l":232,"u":674},{"a":false,"l":261,"u":811},{"a":false,"l":622,"u":664},{"a":true,"l":669,"u":766},{"a":true,"l":237,"u":835},{"a":true,"l":147,"u":993},{"a":true,"l":447,"u":514},{"a":true,"l":345,"u":713},{"a":true,"l":555,"u":727},{"a":false,"l":793,"u":965},{"a":false,"l":669,"u":955},{"a":true,"l":189,"u":608},{"a":false,"l":89,"u":113},{"a":false,"l":127,"u":765},{"a":true,"l":21,"u":725},{"a":true,"l":396,"u":488},{"a":true,"l":681,"u":910},{"a":false,"l":577,"u":806},{"a":true,"l":162,"u":546},{"a":false,"l":116,"u":839},{"a":true,"l":478,"u":913},{"a":false,"l":559,"u":926},{"a":false,"l":65,"u":80},{"a":true,"l":269,"u":414},{"a":false,"l":284,"u":574},{"a":false,"l":298,"u":343},{"a":true,"l":430,"u":498},{"a":false,"l":249,"u":630},{"a":true,"l":292,"u":752},{"a":false,"l":571,"u":575},{"a":true,"l":891,"u":978},{"a":true,"l":649,"u":675},{"a":true,"l":224,"u":851},{"a":true,"l":397,"u":573},{"a":true,"l":531,"u":846},{"a":false,"l":619,"u":966},{"a":true,"l":352,"u":356},{"a":true,"l":397,"u":489},{"a":false,"l":240,"u":348},{"a":true,"l":24,"u":925},{"a":true,"l":42,"u":952},{"a":true,"l":451,"u":887},{"a":true,"l":361,"u":499},{"a":true,"l":785,"u":916},{"a":true,"l":442,"u":774},{"a":true,"l":630,"u":940},{"a":true,"l":430,"u":482},{"a":false,"l":281,"u":764},{"a":true,"l":546,"u":903},{"a":true,"l":128,"u":396},{"a":false,"l":696,"u":843},{"a":false,"l":623,"u":958},{"a":true,"l":219,"u":735},{"a":true,"l":126,"u":768},{"a":false,"l":616,"u":927},{"a":true,"l":563,"u":697},{"a":true,"l":200,"u":470},{"a":false,"l":119,"u":872},{"a":true,"l":305,"u":384},{"a":true,"l":471,"u":478},{"a":false,"l":6,"u":603},{"a":true,"l":49,"u":265},{"a":false,"l":250,"u":528},{"a":true,"l":419,"u":607},{"a":true,"l":595,"u":803},{"a":false,"l":238,"u":323},{"a":false,"l":86,"u":517},{"a":true,"l":98,"u":946},{"a":true,"l":98,"u":478},{"a":true,"l":328,"u":844},{"a":true,"l":616,"u":992},{"a":false,"l":629,"u":701},{"a":false,"l":436,"u":590},{"a":true,"l":44,"u":229},{"a":false,"l":133,"u":819},{"a":true,"l":358,"u":773},{"a":false,"l":145,"u":165},{"a":true,"l":320,"u":585},{"a":true,"l":473,"u":696},{"a":true,"l":444,"u":837},{"a":true,"l":212,"u":897},{"a":false,"l":172,"u":398},{"a":false,"l":504,"u":890},{"a":false,"l":86,"u":583},{"a":false,"l":351,"u":369},{"a":false,"l":551,"u":880},{"a":true,"l":51,"u":704},{"a":true,"l":530,"u":599},{"a":false,"l":44,"u":279},{"a":false,"l":504,"u":572},{"a":true,"l":339,"u":637},{"a":false,"l":397,"u":554},{"a":true,"l":44,"u":783},{"a":false,"l":405,"u":616},{"a":true,"l":82,"u":700},{"a":false,"l":377,"u":548},{"a":true,"l":94,"u":287},{"a":false,"l":406,"u":672},{"a":true,"l":24,"u":381},{"a":true,"l":134,"u":547},{"a":false,"l":1,"u":368},{"a":false,"l":510,"u":559},{"a":true,"l":214,"u":777},{"a":true,"l":27,"u":921},{"a":false,"l":821,"u":964},{"a":false,"l":239,"u":968},{"a":true,"l":459,"u":707},{"a":true,"l":230,"u":494},{"a":false,"l":134,"u":350},{"a":false,"l":563,"u":790},{"a":true,"l":582,"u":794},{"a":false,"l":340,"u":599},{"a":true,"l":253,"u":741},{"a":false,"l":442,"u":486},{"a":true,"l":144,"u":915},{"a":false,"l":738,"u":929},{"a":false,"l":421,"u":888},{"a":true,"l":103,"u":672},{"a":false,"l":33,"u":519},{"a":false,"l":145,"u":751},{"a":false,"l":622,"u":690},{"a":true,"l":177,"u":801},{"a":false,"l":597,"u":887},{"a":false,"l":462,"u":505},{"a":true,"l":6,"u":766},{"a":true,"l":638,"u":839},{"a":true,"l":155,"u":852},{"a":false,"l":714,"u":776},{"a":false,"l":25,"u":309},{"a":true,"l":454,"u":837},{"a":true,"l":186,"u":429},{"a":false,"l":699,"u":752},{"a":false,"l":4,"u":228},{"a":true,"l":566,"u":872},{"a":false,"l":615,"u":974},{"a":true,"l":148,"u":301},{"a":false,"l":424,"u":743},{"a":true,"l":46,"u":476},{"a":false,"l":440,"u":819},{"a":false,"l":187,"u":719},{"a":false,"l":225,"u":387},{"a":false,"l":221,"u":785},{"a":true,"l":70,"u":469},{"a":false,"l":149,"u":181},{"a":false,"l":414,"u":939},{"a":false,"l":345,"u":797},{"a":false,"l":728,"u":961},{"a":false,"l":142,"u":861},{"a":false,"l":298,"u":376},{"a":false,"l":542,"u":954},{"a":false,"l":77,"u":663},{"a":true,"l":427,"u":550},{"a":true,"l":253,"u":341},{"a":false,"l":592,"u":757},{"a":true,"l":157,"u":297},{"a":false,"l":608,"u":834},{"a":true,"l":40,"u":255},{"a":false,"l":380,"u":732},{"a":true,"l":414,"u":512},{"a":false,"l":431,"u":887},{"a":false,"l":451,"u":966},{"a":false,"l":843,"u":914},{"a":true,"l":38,"u":827},{"a":true,"l":149,"u":944},{"a":true,"l":595,"u":789},{"a":false,"l":512,"u":761},{"a":true,"l":416,"u":709},{"a":true,"l":120,"u":296},{"a":true,"l":237,"u":810},{"a":true,"l":652,"u":937},{"a":true,"l":224,"u":959},{"a":false,"l":94,"u":541},{"a":true,"l":782,"u":844},{"a":true,"l":26,"u":872},{"a":false,"l":452,"u":870},{"a":true,"l":888,"u":981},{"a":false,"l":267,"u":876},{"a":false,"l":234,"u":272},{"a":false,"l":69,"u":493},{"a":true,"l":104,"u":993},{"a":false,"l":68,"u":888},{"a":false,"l":371,"u":656},{"a":false,"l":456,"u":659},{"a":true,"l":88,"u":639},{"a":true,"l":174,"u":468},{"a":true,"l":737,"u":771},{"a":false,"l":394,"u":457},{"a":false,"l":232,"u":518},{"a":false,"l":430,"u":688},{"a":false,"l":185,"u":386},{"a":true,"l":244,"u":857},{"a":true,"l":640,"u":931},{"a":false,"l":37,"u":505},{"a":true,"l":147,"u":382},{"a":false,"l":186,"u":517},{"a":false,"l":10,"u":620},{"a":false,"l":64,"u":432},{"a":true,"l":454,"u":515},{"a":true,"l":6,"u":268},{"a":true,"l":52,"u":771},{"a":true,"l":13,"u":602},{"a":false,"l":550,"u":560},{"a":false,"l":35,"u":195},{"a":false,"l":202,"u":842},{"a":true,"l":688,"u":900},{"a":false,"l":479,"u":956},{"a":false,"l":148,"u":714},{"a":false,"l":367,"u":887},{"a":true,"l":256,"u":850},{"a":false,"l":488,"u":993},{"a":true,"l":754,"u":798},{"a":false,"l":600,"u":786},{"a":true,"l":137,"u":256},{"a":false,"l":43,"u":147},{"a":true,"l":228,"u":393},{"a":false,"l":75,"u":275},{"a":false,"l":642,"u":913},{"a":false,"l":94,"u":993},{"a":false,"l":153,"u":960},{"a":true,"l":588,"u":829},{"a":false,"l":73,"u":766},{"a":false,"l":634,"u":642},{"a":false,"l":176,"u":911},{"a":false,"l":149,"u":833},{"a":true,"l":304,"u":870},{"a":true,"l":175,"u":289},{"a":true,"l":39,"u":68},{"a":false,"l":28,"u":537},{"a":false,"l":135,"u":692},{"a":true,"l":278,"u":693},{"a":false,"l":169,"u":388},{"a":true,"l":807,"u":942},{"a":true,"l":431,"u":656},{"a":false,"l":700,"u":723},{"a":true,"l":310,"u":658},{"a":true,"l":385,"u":423},{"a":true,"l":151,"u":810},{"a":false,"l":315,"u":782},{"a":false,"l":424,"u":773},{"a":false,"l":757,"u":974},{"a":false,"l":644,"u":884},{"a":false,"l":501,"u":740},{"a":false,"l":868,"u":973},{"a":false,"l":268,"u":293},{"a":false,"l":121,"u":951},{"a":true,"l":174,"u":942},{"a":true,"l":626,"u":754},{"a":false,"l":68,"u":948},{"a":true,"l":111,"u":179},{"a":true,"l":587,"u":948},{"a":true,"l":341,"u":469},{"a":true,"l":376,"u":949},{"a":true,"l":369,"u":881},{"a":false,"l":700,"u":851},{"a":true,"l":644,"u":654},{"a":false,"l":302,"u":831},{"a":true,"l":627,"u":833},{"a":true,"l":579,"u":983},{"a":true,"l":145,"u":771},{"a":true,"l":440,"u":773},{"a":true,"l":738,"u":765},{"a":false,"l":396,"u":564},{"a":true,"l":215,"u":441},{"a":true,"l":571,"u":846},{"a":false,"l":3,"u":331},{"a":false,"l":232,"u":674},{"a":true,"l":219,"u":635},{"a":true,"l":135,"u":942},{"a":false,"l":169,"u":745},{"a":false,"l":351,"u":820},{"a":false,"l":146,"u":602},{"a":false,"l":36,"u":289},{"a":false,"l":401,"u":785},{"a":true,"l":132,"u":548},{"a":true,"l":851,"u":977},{"a":true,"l":76,"u":598},{"a":true,"l":42,"u":358},{"a":false,"l":223,"u":665},{"a":false,"l":302,"u":935},{"a":false,"l":144,"u":202},{"a":false,"l":103,"u":764},{"a":true,"l":5,"u":850},{"a":true,"l":31,"u":909},{"a":false,"l":591,"u":594},{"a":true,"l":219,"u":556},{"a":false,"l":266,"u":479},{"a":true,"l":59,"u":874},{"a":false,"l":494,"u":763},{"a":false,"l":233,"u":290},{"a":true,"l":80,"u":533},{"a":true,"l":720,"u":959},{"a":false,"l":199,"u":268},{"a":true,"l":292,"u":811},{"a":false,"l":484,"u":533},{"a":true,"l":427,"u":750},{"a":true,"l":451,"u":991},{"a":true,"l":857,"u":868},{"a":true,"l":238,"u":582},{"a":false,"l":185,"u":479},{"a":false,"l":6,"u":462},{"a":false,"l":527,"u":777},{"a":true,"l":165,"u":534},{"a":true,"l":436,"u":613},{"a":true,"l":123,"u":606},{"a":false,"l":749,"u":789},{"a":false,"l":193,"u":515},{"a":true,"l":688,"u":822},{"a":false,"l":143,"u":517},{"a":false,"l":752,"u":783},{"a":false,"l":207,"u":791},{"a":true,"l":178,"u":354},{"a":true,"l":405,"u":986},{"a":true,"l":191,"u":778},{"a":true,"l":329,"u":994},{"a":false,"l":696,"u":997},{"a":false,"l":14,"u":607},{"a":true,"l":648,"u":743},{"a":true,"l":360,"u":367},{"a":false,"l":255,"u":630},{"a":false,"l":6,"u":300},{"a":false,"l":502,"u":733},{"a":false,"l":50,"u":624},{"a":false,"l":761,"u":898},{"a":true,"l":150,"u":537},{"a":false,"l":118,"u":510},{"a":false,"l":266,"u":343},{"a":false,"l":261,"u":946},{"a":true,"l":371,"u":856},{"a":true,"l":93,"u":974},{"a":true,"l":45,"u":664},{"a":true,"l":412,"u":852},{"a":true,"l":520,"u":951},{"a":true,"l":379,"u":661},{"a":true,"l":442,"u":493},{"a":false,"l":67,"u":185},{"a":false,"l":157,"u":961},{"a":false,"l":250,"u":305},{"a":true,"l":492,"u":822},{"a":false,"l":681,"u":682},{"a":true,"l":782,"u":915},{"a":false,"l":126,"u":225},{"a":false,"l":78,"u":476},{"a":true,"l":497,"u":891},{"a":false,"l":206,"u":523},{"a":true,"l":590,"u":745},{"a":true,"l":509,"u":687},{"a":false,"l":206,"u":810},{"a":true,"l":215,"u":996},{"a":false,"l":45,"u":55},{"a":true,"l":237,"u":645},{"a":true,"l":109,"u":752},{"a":true,"l":92,"u":954},{"a":false,"l":253,"u":455},{"a":false,"l":413,"u":700},{"a":true,"l":514,"u":765},{"a":false,"l":261,"u":726},{"a":true,"l":673,"u":790},{"a":true,"l":332,"u":604},{"a":true,"l":613,"u":693},{"a":true,"l":62,"u":714},{"a":false,"l":538,"u":561},{"a":true,"l":456,"u":863},{"a":false,"l":179,"u":322},{"a":false,"l":592,"u":622},{"a":true,"l":102,"u":573},{"a":false,"l":50,"u":773},{"a":true,"l":375,"u":855},{"a":true,"l":173,"u":393},{"a":false,"l":687,"u":989},{"a":false,"l":25,"u":766},{"a":true,"l":805,"u":998},{"a":false,"l":167,"u":851},{"a":true,"l":307,"u":760},{"a":false,"l":317,"u":386},{"a":false,"l":150,"u":179},{"a":false,"l":381,"u":864},{"a":true,"l":776,"u":839},{"a":false,"l":79,"u":348},{"a":false,"l":148,"u":287},{"a":true,"l":21,"u":83},{"a":true,"l":255,"u":809},{"a":true,"l":527,"u":562},{"a":false,"l":221,"u":628},{"a":false,"l":57,"u":963},{"a":true,"l":66,"u":583},{"a":true,"l":289,"u":520},{"a":true,"l":139,"u":847},{"a":false,"l":7,"u":629},{"a":true,"l":221,"u":308},{"a":true,"l":42,"u":671},{"a":false,"l":661,"u":714},{"a":true,"l":213,"u":270},{"a":true,"l":425,"u":901},{"a":true,"l":131,"u":361},{"a":false,"l":9,"u":469},{"a":true,"l":485,"u":797},{"a":false,"l":410,"u":590},{"a":true,"l":251,"u":673},{"a":true,"l":682,"u":739},{"a":true,"l":69,"u":213},{"a":true,"l":158,"u":551},{"a":false,"l":324,"u":434},{"a":true,"l":5,"u":277},{"a":true,"l":244,"u":679},{"a":true,"l":352,"u":368},{"a":true,"l":617,"u":767},{"a":false,"l":97,"u":664},{"a":false,"l":365,"u":451},{"a":true,"l":60,"u":974},{"a":false,"l":91,"u":969},{"a":false,"l":293,"u":570},{"a":true,"l":185,"u":584},{"a":true,"l":176,"u":682},{"a":true,"l":193,"u":816},{"a":false,"l":91,"u":573},{"a":false,"l":305,"u":562},{"a":false,"l":93,"u":542},{"a":true,"l":372,"u":531},{"a":false,"l":666,"u":730},{"a":false,"l":38,"u":630},{"a":false,"l":390,"u":977},{"a":true,"l":54,"u":171},{"a":false,"l":308,"u":467},{"a":false,"l":121,"u":847},{"a":false,"l":254,"u":940},{"a":false,"l":109,"u":542},{"a":false,"l":87,"u":695},{"a":false,"l":177,"u":982},{"a":false,"l":449,"u":745},{"a":false,"l":492,"u":662},{"a":false,"l":471,"u":494},{"a":false,"l":248,"u":686},{"a":false,"l":646,"u":708},{"a":false,"l":140,"u":166},{"a":true,"l":456,"u":787},{"a":false,"l":50,"u":803},{"a":false,"l":382,"u":487},{"a":true,"l":431,"u":931},{"a":true,"l":95,"u":967},{"a":true,"l":362,"u":408},{"a":true,"l":47,"u":834},{"a":false,"l":65,"u":568},{"a":false,"l":654,"u":890},{"a":false,"l":43,"u":394},{"a":true,"l":405,"u":737},{"a":true,"l":577,"u":828},{"a":true,"l":201,"u":985},{"a":true,"l":194,"u":443},{"a":true,"l":344,"u":414},{"a":false,"l":170,"u":472},{"a":true,"l":247,"u":356},{"a":false,"l":525,"u":749},{"a":false,"l":104,"u":782},{"a":false,"l":384,"u":636},{"a":true,"l":95,"u":705},{"a":true,"l":556,"u":599},{"a":true,"l":35,"u":723},{"a":true,"l":130,"u":385},{"a":false,"l":469,"u":592},{"a":true,"l":134,"u":719},{"a":false,"l":304,"u":623},{"a":true,"l":149,"u":762},{"a":false,"l":545,"u":712},{"a":true,"l":56,"u":901},{"a":false,"l":306,"u":934},{"a":true,"l":378,"u":385},{"a":false,"l":340,"u":819},{"a":true,"l":383,"u":558},{"a":false,"l":209,"u":938},{"a":false,"l":429,"u":705},{"a":true,"l":332,"u":722},{"a":false,"l":594,"u":760},{"a":false,"l":820,"u":911},{"a":false,"l":579,"u":835},{"a":true,"l":235,"u":289},{"a":false,"l":838,"u":848},{"a":false,"l":25,"u":169},{"a":true,"l":204,"u":851},{"a":true,"l":548,"u":645},{"a":true,"l":274,"u":861},{"a":false,"l":517,"u":541},{"a":false,"l":95,"u":237},{"a":true,"l":686,"u":854},{"a":true,"l":191,"u":418},{"a":true,"l":414,"u":924},{"a":true,"l":890,"u":962},{"a":false,"l":790,"u":858},{"a":false,"l":235,"u":786},{"a":true,"l":631,"u":941},{"a":true,"l":552,"u":598},{"a":true,"l":306,"u":621},{"a":true,"l":353,"u":461},{"a":true,"l":701,"u":735},{"a":true,"l":118,"u":628},{"a":false,"l":133,"u":680},{"a":false,"l":279,"u":680},{"a":true,"l":488,"u":699},{"a":true,"l":209,"u":240},{"a":true,"l":57,"u":99},{"a":false,"l":146,"u":907},{"a":false,"l":326,"u":680},{"a":false,"l":207,"u":496},{"a":false,"l":233,"u":721},{"a":true,"l":684,"u":751},{"a":false,"l":498,"u":712},{"a":true,"l":8,"u":743},{"a":false,"l":369,"u":968},{"a":false,"l":101,"u":375},{"a":true,"l":656,"u":671},{"a":true,"l":16,"u":378},{"a":false,"l":176,"u":443},{"a":false,"l":277,"u":676},{"a":true,"l":726,"u":811},{"a":false,"l":408,"u":490},{"a":true,"l":76,"u":803},{"a":true,"l":43,"u":607},{"a":false,"l":243,"u":565},{"a":true,"l":856,"u":949},{"a":true,"l":153,"u":547},{"a":true,"l":535,"u":954},{"a":true,"l":353,"u":785},{"a":false,"l":101,"u":461},{"a":false,"l":11,"u":66},{"a":false,"l":194,"u":917},{"a":true,"l":415,"u":898},{"a":true,"l":89,"u":465},{"a":true,"l":817,"u":959},{"a":true,"l":477,"u":604},{"a":true,"l":132,"u":392},{"a":true,"l":172,"u":450},{"a":true,"l":96,"u":542},{"a":false,"l":437,"u":993},{"a":true,"l":425,"u":608},{"a":true,"l":691,"u":748},{"a":false,"l":202,"u":659},{"a":false,"l":251,"u":303},{"a":false,"l":322,"u":690},{"a":false,"l":316,"u":845},{"a":false,"l":503,"u":796},{"a":false,"l":683,"u":952},{"a":true,"l":244,"u":865},{"a":true,"l":456,"u":556},{"a":false,"l":667,"u":811},{"a":false,"l":472,"u":843},{"a":false,"l":30,"u":141},{"a":true,"l":648,"u":709},{"a":true,"l":155,"u":627},{"a":true,"l":151,"u":595},{"a":true,"l":294,"u":899},{"a":true,"l":489,"u":616},{"a":false,"l":451,"u":904},{"a":false,"l":38,"u":349},{"a":false,"l":599,"u":813},{"a":true,"l":648,"u":705},{"a":false,"l":48,"u":208},{"a":false,"l":89,"u":948},{"a":true,"l":166,"u":570},{"a":false,"l":220,"u":600},{"a":false,"l":284,"u":362},{"a":true,"l":76,"u":688},{"a":false,"l":338,"u":985},{"a":true,"l":741,"u":806},{"a":true,"l":252,"u":355},{"a":true,"l":125,"u":895},{"a":false,"l":35,"u":921},{"a":true,"l":24,"u":179},{"a":false,"l":38,"u":792},{"a":false,"l":104,"u":473},{"a":true,"l":74,"u":951},{"a":false,"l":395,"u":431},{"a":false,"l":694,"u":980},{"a":true,"l":56,"u":777},{"a":false,"l":131,"u":781},{"a":true,"l":2,"u":849},{"a":true,"l":471,"u":822},{"a":true,"l":693,"u":970},{"a":false,"l":579,"u":683},{"a":true,"l":385,"u":974},{"a":true,"l":453,"u":793},{"a":false,"l":426,"u":784},{"a":false,"l":128,"u":912},{"a":false,"l":1,"u":239},{"a":true,"l":512,"u":826},{"a":false,"l":384,"u":758},{"a":true,"l":839,"u":949},{"a":false,"l":648,"u":880},{"a":true,"l":709,"u":943},{"a":true,"l":833,"u":953},{"a":true,"l":113,"u":515},{"a":false,"l":69,"u":394},{"a":false,"l":84,"u":125},{"a":true,"l":49,"u":364},{"a":false,"l":696,"u":874},{"a":true,"l":116,"u":562},{"a":false,"l":154,"u":636},{"a":true,"l":96,"u":535},{"a":true,"l":204,"u":923},{"a":true,"l":558,"u":907},{"a":true,"l":555,"u":766},{"a":true,"l":50,"u":778},{"a":true,"l":494,"u":685},{"a":true,"l":32,"u":740},{"a":false,"l":149,"u":331},{"a":true,"l":19,"u":548},{"a":false,"l":204,"u":683},{"a":false,"l":227,"u":720},{"a":false,"l":95,"u":353},{"a":true,"l":566,"u":601},{"a":false,"l":71,"u":639},{"a":false,"l":1,"u":687},{"a":false,"l":112,"u":272},{"a":true,"l":285,"u":498},{"a":true,"l":589,"u":985},{"a":true,"l":244,"u":313},{"a":false,"l":571,"u":722},{"a":true,"l":376,"u":827},{"a":true,"l":930,"u":977},{"a":true,"l":852,"u":968},{"a":true,"l":777,"u":985},{"a":true,"l":412,"u":956},{"a":true,"l":682,"u":873},{"a":true,"l":414,"u":709},{"a":false,"l":81,"u":225},{"a":false,"l":198,"u":318},{"a":false,"l":452,"u":552},{"a":false,"l":193,"u":338},{"a":false,"l":136,"u":259},{"a":true,"l":445,"u":611},{"a":true,"l":186,"u":596},{"a":false,"l":267,"u":612},{"a":false,"l":27,"u":916},{"a":true,"l":797,"u":986},{"a":true,"l":494,"u":984},{"a":false,"l":246,"u":658},{"a":true,"l":130,"u":860},{"a":true,"l":63,"u":813},{"a":false,"l":303,"u":922},{"a":true,"l":419,"u":500},{"a":false,"l":245,"u":983},{"a":false,"l":214,"u":898},{"a":false,"l":155,"u":695},{"a":true,"l":432,"u":599},{"a":true,"l":239,"u":323},{"a":false,"l":707,"u":990},{"a":false,"l":125,"u":151},{"a":true,"l":239,"u":546},{"a":true,"l":714,"u":938},{"a":true,"l":397,"u":399},{"a":false,"l":493,"u":677},{"a":true,"l":305,"u":329},{"a":true,"l":374,"u":760},{"a":true,"l":430,"u":853},{"a":true,"l":155,"u":492},{"a":true,"l":429,"u":980},{"a":false,"l":98,"u":761},{"a":false,"l":277,"u":977},{"a":true,"l":210,"u":293},{"a":false,"l":787,"u":936},{"a":false,"l":47,"u":537},{"a":true,"l":272,"u":801},{"a":true,"l":45,"u":793},{"a":true,"l":275,"u":310},{"a":true,"l":217,"u":384},{"a":true,"l":16,"u":754},{"a":false,"l":103,"u":381},{"a":true,"l":960,"u":983},{"a":false,"l":3,"u":666},{"a":false,"l":211,"u":301},{"a":true,"l":275,"u":592},{"a":true,"l":259,"u":742},{"a":true,"l":753,"u":906},{"a":true,"l":55,"u":688},{"a":false,"l":171,"u":716},{"a":false,"l":166,"u":677},{"a":true,"l":712,"u":958},{"a":false,"l":213,"u":475},{"a":true,"l":410,"u":702},{"a":false,"l":167,"u":506},{"a":true,"l":23,"u":267},{"a":true,"l":385,"u":554},{"a":true,"l":721,"u":937},{"a":false,"l":327,"u":605},{"a":false,"l":84,"u":954},{"a":true,"l":152,"u":167},{"a":false,"l":42,"u":302},{"a":false,"l":824,"u":875},{"a":false,"l":25,"u":911},{"a":true,"l":61,"u":909},{"a":false,"l":208,"u":590},{"a":true,"l":534,"u":829},{"a":true,"l":259,"u":691},{"a":false,"l":551,"u":905},{"a":true,"l":337,"u":673},{"a":true,"l":95,"u":544},{"a":true,"l":109,"u":737},{"a":false,"l":522,"u":833},{"a":true,"l":5,"u":365},{"a":true,"l":551,"u":998},{"a":true,"l":436,"u":597},{"a":false,"l":231,"u":805},{"a":true,"l":232,"u":335},{"a":true,"l":288,"u":974},{"a":false,"l":485,"u":678},{"a":true,"l":331,"u":447},{"a":false,"l":235,"u":702},{"a":true,"l":351,"u":547},{"a":false,"l":645,"u":818},{"a":false,"l":769,"u":955},{"a":true,"l":136,"u":848},{"a":true,"l":689,"u":997},{"a":false,"l":486,"u":752},{"a":false,"l":96,"u":560},{"a":false,"l":60,"u":370},{"a":false,"l":222,"u":744},{"a":false,"l":132,"u":737},{"a":false,"l":52,"u":788},{"a":true,"l":228,"u":591},{"a":false,"l":581,"u":945},{"a":true,"l":580,"u":817},{"a":true,"l":24,"u":322},{"a":false,"l":315,"u":983},{"a":true,"l":62,"u":284},{"a":false,"l":649,"u":662},{"a":false,"l":585,"u":743},{"a":true,"l":159,"u":572},{"a":false,"l":102,"u":333},{"a":false,"l":244,"u":534},{"a":false,"l":667,"u":906},{"a":false,"l":763,"u":851},{"a":false,"l":245,"u":741},{"a":false,"l":600,"u":606},{"a":false,"l":9,"u":856},{"a":false,"l":169,"u":873},{"a":false,"l":196,"u":898},{"a":false,"l":174,"u":498},{"a":false,"l":310,"u":822},{"a":false,"l":592,"u":653},{"a":true,"l":728,"u":766},{"a":false,"l":670,"u":744},{"a":true,"l":782,"u":989},{"a":false,"l":596,"u":956},{"a":true,"l":188,"u":967},{"a":true,"l":409,"u":662},{"a":true,"l":618,"u":968},{"a":true,"l":243,"u":912},{"a":false,"l":179,"u":244},{"a":true,"l":223,"u":323},{"a":false,"l":599,"u":868},{"a":true,"l":265,"u":656},{"a":true,"l":390,"u":567},{"a":false,"l":751,"u":904},{"a":false,"l":195,"u":920},{"a":true,"l":809,"u":970},{"a":true,"l":2,"u":935},{"a":false,"l":225,"u":923},{"a":true,"l":208,"u":988},{"a":true,"l":546,"u":762},{"a":false,"l":557,"u":754},{"a":true,"l":380,"u":675},{"a":true,"l":296,"u":629},{"a":false,"l":571,"u":872},{"a":false,"l":614,"u":974},{"a":true,"l":40,"u":714},{"a":true,"l":217,"u":453},{"a":true,"l":529,"u":553},{"a":false,"l":275,"u":433},{"a":true,"l":331,"u":586},{"a":false,"l":192,"u":615},{"a":false,"l":430,"u":892},{"a":true,"l":65,"u":87},{"a":true,"l":203,"u":225},{"a":false,"l":55,"u":740},{"a":true,"l":218,"u":274},{"a":false,"l":536,"u":808},{"a":false,"l":700,"u":957},{"a":false,"l":144,"u":627},{"a":true,"l":65,"u":565},{"a":false,"l":375,"u":998},{"a":true,"l":105,"u":198},{"a":false,"l":144,"u":744},{"a":true,"l":216,"u":926},{"a":true,"l":388,"u":561},{"a":true,"l":703,"u":884},{"a":true,"l":601,"u":872},{"a":true,"l":236,"u":961},{"a":false,"l":679,"u":995},{"a":false,"l":750,"u":895},{"a":true,"l":502,"u":982},{"a":false,"l":63,"u":812},{"a":false,"l":521,"u":780},{"a":true,"l":148,"u":760},{"a":false,"l":361,"u":875},{"a":true,"l":356,"u":525},{"a":false,"l":713,"u":831},{"a":true,"l":277,"u":508},{"a":false,"l":185,"u":283},{"a":false,"l":283,"u":519},{"a":false,"l":464,"u":555},{"a":false,"l":109,"u":138},{"a":false,"l":519,"u":748},{"a":false,"l":353,"u":804},{"a":false,"l":536,"u":744},{"a":false,"l":579,"u":886},{"a":true,"l":475,"u":562},{"a":true,"l":786,"u":827},{"a":true,"l":236,"u":483},{"a":true,"l":352,"u":521},{"a":false,"l":123,"u":849},{"a":true,"l":816,"u":861},{"a":true,"l":650,"u":785},{"a":false,"l":239,"u":907},{"a":false,"l":177,"u":686},{"a":false,"l":298,"u":958},{"a":false,"l":504,"u":822},{"a":true,"l":252,"u":986},{"a":false,"l":653,"u":908},{"a":false,"l":682,"u":805},{"a":true,"l":812,"u":824},{"a":true,"l":70,"u":405},{"a":true,"l":170,"u":810},{"a":true,"l":143,"u":270},{"a":true,"l":83,"u":969},{"a":true,"l":304,"u":781},{"a":false,"l":471,"u":766},{"a":true,"l":722,"u":802},{"a":true,"l":403,"u":871},{"a":true,"l":77,"u":172},{"a":true,"l":63,"u":140},{"a":false,"l":282,"u":676},{"a":false,"l":215,"u":862},{"a":true,"l":421,"u":802},{"a":false,"l":304,"u":666},{"a":true,"l":291,"u":724},{"a":false,"l":847,"u":978},{"a":true,"l":328,"u":989},{"a":false,"l":56,"u":313},{"a":false,"l":176,"u":756},{"a":true,"l":742,"u":744},{"a":false,"l":20,"u":560},{"a":false,"l":100,"u":475},{"a":true,"l":166,"u":735},{"a":true,"l":275,"u":714},{"a":false,"l":123,"u":540},{"a":false,"l":367,"u":871},{"a":false,"l":626,"u":656},{"a":false,"l":183,"u":350},{"a":true,"l":145,"u":940},{"a":true,"l":290,"u":645},{"a":false,"l":204,"u":626},{"a":true,"l":40,"u":177},{"a":true,"l":553,"u":634},{"a":false,"l":145,"u":292},{"a":true,"l":899,"u":957},{"a":true,"l":252,"u":853},{"a":false,"l":630,"u":652},{"a":false,"l":230,"u":270},{"a":false,"l":285,"u":948},{"a":true,"l":100,"u":295},{"a":false,"l":167,"u":472},{"a":false,"l":254,"u":547},{"a":false,"l":552,"u":630},{"a":true,"l":583,"u":603},{"a":false,"l":236,"u":677},{"a":true,"l":645,"u":766},{"a":false,"l":180,"u":888},{"a":true,"l":606,"u":732},{"a":false,"l":322,"u":444},{"a":false,"l":356,"u":622},{"a":false,"l":305,"u":448},{"a":true,"l":197,"u":982},{"a":true,"l":463,"u":939},{"a":true,"l":406,"u":640},{"a":false,"l":625,"u":938},{"a":false,"l":218,"u":943},{"a":true,"l":289,"u":981},{"a":true,"l":60,"u":334},{"a":true,"l":119,"u":122},{"a":false,"l":277,"u":464},{"a":false,"l":638,"u":732},{"a":false,"l":267,"u":887},{"a":true,"l":13,"u":449},{"a":true,"l":6,"u":726},{"a":false,"l":745,"u":804},{"a":true,"l":156,"u":664},{"a":false,"l":380,"u":507},{"a":false,"l":106,"u":428},{"a":true,"l":290,"u":676},{"a":false,"l":179,"u":528},{"a":false,"l":463,"u":828},{"a":false,"l":114,"u":740},{"a":false,"l":380,"u":520},{"a":false,"l":80,"u":791},{"a":false,"l":67,"u":183},{"a":true,"l":11,"u":22},{"a":false,"l":90,"u":334},{"a":true,"l":361,"u":609},{"a":false,"l":217,"u":228},{"a":true,"l":141,"u":430},{"a":true,"l":596,"u":723},{"a":true,"l":582,"u":859},{"a":false,"l":369,"u":391},{"a":true,"l":147,"u":293},{"a":false,"l":154,"u":568},{"a":false,"l":64,"u":203},{"a":true,"l":73,"u":693},{"a":false,"l":47,"u":999},{"a":true,"l":459,"u":688},{"a":false,"l":524,"u":788},{"a":true,"l":195,"u":317},{"a":true,"l":216,"u":550},{"a":false,"l":155,"u":244},{"a":false,"l":194,"u":618},{"a":true,"l":107,"u":754},{"a":false,"l":118,"u":716},{"a":false,"l":321,"u":534},{"a":false,"l":10,"u":659},{"a":true,"l":712,"u":777},{"a":false,"l":303,"u":361},{"a":true,"l":211,"u":312},{"a":true,"l":195,"u":357},{"a":false,"l":181,"u":487},{"a":true,"l":1,"u":531},{"a":true,"l":687,"u":780},{"a":true,"l":79,"u":314},{"a":false,"l":177,"u":607},{"a":false,"l":773,"u":838},{"a":false,"l":674,"u":920},{"a":true,"l":628,"u":686},{"a":true,"l":809,"u":993},{"a":true,"l":154,"u":735},{"a":false,"l":438,"u":996},{"a":false,"l":157,"u":672},{"a":false,"l":147,"u":529},{"a":true,"l":201,"u":782},{"a":false,"l":738,"u":821},{"a":false,"l":4,"u":162},{"a":true,"l":11,"u":193},{"a":true,"l":663,"u":933},{"a":true,"l":682,"u":738},{"a":true,"l":35,"u":531},{"a":true,"l":365,"u":863},{"a":false,"l":108,"u":772},{"a":false,"l":811,"u":871},{"a":true,"l":262,"u":717},{"a":true,"l":45,"u":230},{"a":false,"l":368,"u":706},{"a":true,"l":874,"u":910},{"a":false,"l":19,"u":216},{"a":true,"l":832,"u":917},{"a":false,"l":369,"u":882},{"a":false,"l":109,"u":126},{"a":true,"l":94,"u":851},{"a":false,"l":428,"u":580},{"a":false,"l":200,"u":888},{"a":false,"l":841,"u":991},{"a":true,"l":25,"u":617},{"a":true,"l":38,"u":275},{"a":false,"l":95,"u":635},{"a":false,"l":368,"u":906},{"a":true,"l":511,"u":752},{"a":true,"l":781,"u":825},{"a":false,"l":277,"u":807},{"a":true,"l":664,"u":851},{"a":false,"l":199,"u":556},{"a":true,"l":140,"u":173},{"a":false,"l":136,"u":946},{"a":true,"l":266,"u":724},{"a":true,"l":43,"u":767},{"a":false,"l":306,"u":778},{"a":true,"l":213,"u":289},{"a":false,"l":145,"u":731},{"a":true,"l":791,"u":964},{"a":false,"l":347,"u":701},{"a":false,"l":33,"u":500},{"a":false,"l":320,"u":658},{"a":true,"l":418,"u":455},{"a":false,"l":169,"u":461},{"a":true,"l":27,"u":161},{"a":false,"l":778,"u":902},{"a":false,"l":368,"u":669},{"a":false,"l":605,"u":799},{"a":true,"l":160,"u":485},{"a":false,"l":623,"u":746},{"a":false,"l":550,"u":992},{"a":true,"l":353,"u":707},{"a":true,"l":191,"u":996},{"a":true,"l":245,"u":689},{"a":true,"l":722,"u":836},{"a":true,"l":466,"u":937},{"a":false,"l":720,"u":838},{"a":true,"l":157,"u":204},{"a":false,"l":119,"u":220},{"a":false,"l":191,"u":377},{"a":false,"l":888,"u":930},{"a":false,"l":70,"u":869},{"a":false,"l":813,"u":944},{"a":true,"l":165,"u":883},{"a":true,"l":575,"u":689},{"a":true,"l":248,"u":267},{"a":true,"l":706,"u":760},{"a":false,"l":200,"u":901},{"a":false,"l":202,"u":901},{"a":false,"l":491,"u":838},{"a":true,"l":172,"u":451},{"a":true,"l":89,"u":932},{"a":true,"l":1,"u":536},{"a":false,"l":84,"u":740},{"a":false,"l":223,"u":288},{"a":false,"l":209,"u":661},{"a":false,"l":4,"u":206},{"a":true,"l":657,"u":872},{"a":false,"l":418,"u":886},{"a":true,"l":446,"u":569},{"a":false,"l":810,"u":846},{"a":false,"l":812,"u":855},{"a":false,"l":646,"u":967},{"a":true,"l":216,"u":849},{"a":true,"l":219,"u":785},{"a":false,"l":82,"u":548},{"a":true,"l":444,"u":990},{"a":true,"l":516,"u":554},{"a":false,"l":168,"u":275},{"a":false,"l":415,"u":899},{"a":true,"l":304,"u":965},{"a":false,"l":464,"u":478},{"a":true,"l":35,"u":646},{"a":false,"l":196,"u":293},{"a":false,"l":155,"u":589},{"a":true,"l":341,"u":776},{"a":true,"l":348,"u":798},{"a":false,"l":70,"u":859},{"a":false,"l":509,"u":723},{"a":true,"l":375,"u":529},{"a":false,"l":683,"u":968},{"a":false,"l":46,"u":244},{"a":false,"l":151,"u":973},{"a":false,"l":356,"u":379},{"a":true,"l":735,"u":990},{"a":true,"l":691,"u":884},{"a":true,"l":68,"u":607},{"a":false,"l":301,"u":930},{"a":false,"l":284,"u":769},{"a":true,"l":11,"u":790},{"a":false,"l":40,"u":154},{"a":false,"l":123,"u":358},{"a":false,"l":326,"u":700},{"a":true,"l":387,"u":565},{"a":true,"l":101,"u":948},{"a":false,"l":304,"u":384},{"a":true,"l":180,"u":676},{"a":false,"l":370,"u":429},{"a":false,"l":407,"u":487},{"a":false,"l":90,"u":100},{"a":false,"l":774,"u":868},{"a":true,"l":165,"u":192},{"a":false,"l":145,"u":227},{"a":true,"l":167,"u":762},{"a":false,"l":660,"u":854},{"a":false,"l":204,"u":338},{"a":false,"l":66,"u":244},{"a":true,"l":739,"u":835},{"a":false,"l":338,"u":489},{"a":false,"l":160,"u":892},{"a":false,"l":259,"u":640},{"a":true,"l":550,"u":812},{"a":true,"l":262,"u":586},{"a":true,"l":265,"u":553},{"a":true,"l":277,"u":657},{"a":false,"l":670,"u":794},{"a":true,"l":505,"u":630},{"a":true,"l":326,"u":899},{"a":true,"l":15,"u":285},{"a":true,"l":294,"u":779},{"a":true,"l":80,"u":632},{"a":true,"l":419,"u":652},{"a":false,"l":135,"u":908},{"a":true,"l":660,"u":942},{"a":true,"l":41,"u":594},{"a":false,"l":80,"u":448},{"a":false,"l":89,"u":872},{"a":false,"l":73,"u":298},{"a":false,"l":154,"u":992},{"a":false,"l":646,"u":796},{"a":true,"l":284,"u":330},{"a":true,"l":578,"u":649},{"a":false,"l":571,"u":762},{"a":true,"l":835,"u":845},{"a":false,"l":103,"u":777},{"a":true,"l":41,"u":156},{"a":false,"l":88,"u":976},{"a":true,"l":386,"u":682},{"a":true,"l":557,"u":885},{"a":false,"l":34,"u":544},{"a":true,"l":144,"u":591},{"a":true,"l":250,"u":568},{"a":false,"l":225,"u":523},{"a":false,"l":390,"u":814},{"a":false,"l":755,"u":923},{"a":true,"l":84,"u":888},{"a":true,"l":349,"u":715},{"a":false,"l":109,"u":825},{"a":false,"l":355,"u":457},{"a":false,"l":55,"u":59},{"a":true,"l":244,"u":361},{"a":true,"l":84,"u":682},{"a":true,"l":589,"u":646},{"a":false,"l":4,"u":118},{"a":true,"l":8,"u":340},{"a":false,"l":478,"u":592},{"a":true,"l":676,"u":934},{"a":true,"l":224,"u":710},{"a":true,"l":539,"u":992},{"a":false,"l":301,"u":643},{"a":false,"l":3,"u":954},{"a":true,"l":81,"u":991},{"a":true,"l":88,"u":416},{"a":false,"l":269,"u":981},{"a":true,"l":305,"u":619},{"a":true,"l":73,"u":755},{"a":false,"l":644,"u":701},{"a":true,"l":15,"u":432},{"a":false,"l":46,"u":607},{"a":true,"l":370,"u":816},{"a":true,"l":321,"u":437},{"a":false,"l":130,"u":731},{"a":false,"l":507,"u":892},{"a":false,"l":98,"u":856},{"a":false,"l":206,"u":712},{"a":true,"l":51,"u":380},{"a":true,"l":420,"u":448},{"a":true,"l":642,"u":737},{"a":false,"l":222,"u":311},{"a":true,"l":776,"u":907},{"a":true,"l":249,"u":740},{"a":true,"l":163,"u":330},{"a":false,"l":70,"u":749},{"a":false,"l":635,"u":666},{"a":false,"l":351,"u":820},{"a":true,"l":322,"u":820},{"a":true,"l":171,"u":366},{"a":true,"l":254,"u":573},{"a":true,"l":274,"u":582},{"a":false,"l":361,"u":936},{"a":false,"l":491,"u":998},{"a":true,"l":16,"u":511},{"a":true,"l":424,"u":820},{"a":true,"l":107,"u":657},{"a":false,"l":716,"u":800},{"a":false,"l":157,"u":806},{"a":false,"l":254,"u":703},{"a":false,"l":10,"u":698},{"a":true,"l":398,"u":821},{"a":true,"l":151,"u":478},{"a":true,"l":251,"u":685},{"a":true,"l":130,"u":231},{"a":false,"l":326,"u":940},{"a":false,"l":598,"u":868},{"a":true,"l":671,"u":682},{"a":true,"l":129,"u":769},{"a":true,"l":529,"u":782},{"a":true,"l":317,"u":510},{"a":false,"l":250,"u":913},{"a":true,"l":368,"u":738},{"a":true,"l":32,"u":525},{"a":false,"l":674,"u":920},{"a":false,"l":713,"u":791},{"a":false,"l":23,"u":175},{"a":false,"l":583,"u":768},{"a":false,"l":40,"u":151},{"a":true,"l":257,"u":982},{"a":false,"l":190,"u":261},{"a":false,"l":381,"u":922},{"a":false,"l":43,"u":888},{"a":false,"l":73,"u":277},{"a":false,"l":362,"u":773},{"a":true,"l":95,"u":222},{"a":false,"l":30,"u":575},{"a":true,"l":462,"u":789},{"a":false,"l":760,"u":929},{"a":false,"l":351,"u":353},{"a":true,"l":364,"u":673},{"a":true,"l":413,"u":558},{"a":true,"l":268,"u":829},{"a":false,"l":71,"u":376},{"a":true,"l":218,"u":652},{"a":true,"l":126,"u":176},{"a":false,"l":404,"u":601},{"a":false,"l":566,"u":746},{"a":true,"l":317,"u":355},{"a":true,"l":325,"u":443},{"a":true,"l":82,"u":129},{"a":false,"l":107,"u":175},{"a":true,"l":91,"u":796},{"a":false,"l":296,"u":845},{"a":true,"l":243,"u":711},{"a":true,"l":191,"u":620},{"a":false,"l":101,"u":297},{"a":true,"l":396,"u":913},{"a":false,"l":633,"u":724},{"a":true,"l":244,"u":666},{"a":true,"l":87,"u":118},{"a":true,"l":228,"u":606},{"a":true,"l":75,"u":675},{"a":false,"l":256,"u":859},{"a":false,"l":118,"u":659},{"a":true,"l":837,"u":872},{"a":true,"l":110,"u":451},{"a":true,"l":593,"u":928},{"a":true,"l":147,"u":298},{"a":true,"l":168,"u":343},{"a":false,"l":188,"u":453},{"a":true,"l":471,"u":608},{"a":false,"l":207,"u":506},{"a":true,"l":170,"u":399},{"a":true,"l":252,"u":305},{"a":true,"l":11,"u":856},{"a":false,"l":224,"u":318},{"a":true,"l":976,"u":976},{"a":false,"l":693,"u":750},{"a":false,"l":318,"u":713},{"a":true,"l":61,"u":100},{"a":false,"l":461,"u":757},{"a":false,"l":169,"u":915},{"a":false,"l":247,"u":498},{"a":false,"l":310,"u":965},{"a":true,"l":701,"u":767},{"a":false,"l":273,"u":638},{"a":true,"l":393,"u":913},{"a":true,"l":574,"u":591},{"a":false,"l":94,"u":519},{"a":true,"l":292,"u":313},{"a":false,"l":103,"u":439},{"a":true,"l":350,"u":358},{"a":false,"l":679,"u":867},{"a":false,"l":312,"u":566},{"a":true,"l":186,"u":396},{"a":false,"l":393,"u":561},{"a":true,"l":681,"u":728},{"a":false,"l":199,"u":858},{"a":true,"l":25,"u":452},{"a":true,"l":90,"u":263},{"a":false,"l":252,"u":268},{"a":true,"l":437,"u":693},{"a":false,"l":65,"u":119},{"a":true,"l":147,"u":213},{"a":true,"l":596,"u":953},{"a":true,"l":411,"u":846},{"a":false,"l":260,"u":898},{"a":false,"l":35,"u":573},{"a":false,"l":830,"u":984},{"a":false,"l":71,"u":768},{"a":true,"l":430,"u":495},{"a":false,"l":67,"u":187},{"a":false,"l":11,"u":315},{"a":false,"l":886,"u":953},{"a":true,"l":175,"u":217},{"a":false,"l":186,"u":848},{"a":true,"l":186,"u":905},{"a":false,"l":127,"u":657},{"a":true,"l":346,"u":768},{"a":true,"l":47,"u":547},{"a":true,"l":41,"u":482},{"a":false,"l":569,"u":928},{"a":false,"l":464,"u":874},{"a":true,"l":454,"u":854},{"a":true,"l":731,"u":872},{"a":true,"l":358,"u":909},{"a":false,"l":584,"u":604},{"a":false,"l":519,"u":776},{"a":true,"l":852,"u":860},{"a":false,"l":97,"u":301},{"a":true,"l":596,"u":599},{"a":true,"l":758,"u":985},{"a":false,"l":416,"u":434},{"a":true,"l":411,"u":696},{"a":true,"l":183,"u":673},{"a":false,"l":290,"u":845},{"a":true,"l":224,"u":306},{"a":false,"l":413,"u":773},{"a":true,"l":217,"u":502},{"a":true,"l":736,"u":970},{"a":true,"l":150,"u":499},{"a":false,"l":648,"u":906},{"a":true,"l":195,"u":711},{"a":true,"l":32,"u":383},{"a":true,"l":793,"u":964},{"a":false,"l":790,"u":858},{"a":true,"l":306,"u":326},{"a":false,"l":460,"u":675},{"a":true,"l":22,"u":77},{"a":false,"l":227,"u":758},{"a":true,"l":652,"u":677},{"a":true,"l":623,"u":938},{"a":true,"l":460,"u":625},{"a":false,"l":728,"u":879},{"a":false,"l":769,"u":842},{"a":true,"l":157,"u":819},{"a":false,"l":607,"u":931},{"a":true,"l":705,"u":795},{"a":false,"l":549,"u":774},{"a":false,"l":579,"u":972},{"a":false,"l":514,"u":763},{"a":false,"l":71,"u":703},{"a":true,"l":193,"u":547},{"a":true,"l":171,"u":605},{"a":true,"l":107,"u":380},{"a":true,"l":73,"u":296},{"a":false,"l":655,"u":933},{"a":false,"l":127,"u":878},{"a":true,"l":743,"u":998},{"a":true,"l":29,"u":375},{"a":true,"l":518,"u":698},{"a":true,"l":464,"u":730},{"a":false,"l":68,"u":686},{"a":false,"l":170,"u":334},{"a":false,"l":826,"u":913},{"a":true,"l":209,"u":686},{"a":false,"l":629,"u":764},{"a":false,"l":674,"u":918},{"a":true,"l":61,"u":605},{"a":false,"l":589,"u":785},{"a":false,"l":722,"u":796},{"a":false,"l":310,"u":808},{"a":true,"l":160,"u":575},{"a":true,"l":286,"u":362},{"a":false,"l":737,"u":934},{"a":true,"l":109,"u":569},{"a":false,"l":130,"u":200},{"a":true,"l":876,"u":958},{"a":false,"l":70,"u":272},{"a":false,"l":133,"u":533},{"a":false,"l":76,"u":78},{"a":false,"l":56,"u":442},{"a":true,"l":24,"u":936},{"a":false,"l":188,"u":354},{"a":false,"l":313,"u":700},{"a":false,"l":182,"u":198},{"a":true,"l":340,"u":881},{"a":false,"l":921,"u":943},{"a":true,"l":207,"u":873},{"a":true,"l":387,"u":764},{"a":false,"l":121,"u":222},{"a":false,"l":358,"u":523},{"a":true,"l":190,"u":449},{"a":false,"l":489,"u":954},{"a":true,"l":332,"u":632},{"a":true,"l":21,"u":905},{"a":true,"l":170,"u":400},{"a":true,"l":79,"u":744},{"a":true,"l":922,"u":995},{"a":false,"l":360,"u":879},{"a":true,"l":487,"u":804},{"a":true,"l":384,"u":979},{"a":false,"l":329,"u":541},{"a":true,"l":289,"u":901},{"a":false,"l":393,"u":781},{"a":false,"l":65,"u":191},{"a":false,"l":433,"u":550},{"a":true,"l":603,"u":998},{"a":true,"l":288,"u":909},{"a":true,"l":58,"u":543},{"a":false,"l":16,"u":174},{"a":true,"l":158,"u":230},{"a":true,"l":1,"u":312},{"a":true,"l":346,"u":746},{"a":true,"l":176,"u":710},{"a":false,"l":115,"u":660},{"a":false,"l":613,"u":817},{"a":true,"l":167,"u":258},{"a":false,"l":133,"u":619},{"a":true,"l":148,"u":781},{"a":true,"l":654,"u":895},{"a":false,"l":187,"u":424},{"a":true,"l":206,"u":779},{"a":false,"l":110,"u":670},{"a":true,"l":405,"u":500},{"a":false,"l":83,"u":899},{"a":false,"l":118,"u":713},{"a":false,"l":478,"u":991},{"a":false,"l":182,"u":798},{"a":false,"l":562,"u":567},{"a":false,"l":139,"u":811},{"a":true,"l":544,"u":764},{"a":false,"l":429,"u":828},{"a":true,"l":738,"u":779},{"a":true,"l":834,"u":943},{"a":false,"l":1,"u":298},{"a":false,"l":304,"u":566},{"a":false,"l":347,"u":706},{"a":false,"l":1,"u":986},{"a":false,"l":133,"u":214},{"a":false,"l":882,"u":991},{"a":true,"l":79,"u":157},{"a":false,"l":28,"u":568},{"a":false,"l":710,"u":865},{"a":false,"l":124,"u":725},{"a":false,"l":554,"u":865},{"a":false,"l":151,"u":204},{"a":false,"l":237,"u":871},{"a":false,"l":347,"u":687},{"a":true,"l":833,"u":861},{"a":false,"l":8,"u":474},{"a":false,"l":548,"u":904},{"a":true,"l":149,"u":500},{"a":false,"l":535,"u":920},{"a":true,"l":554,"u":616},{"a":false,"l":261,"u":531},{"a":true,"l":278,"u":669},{"a":true,"l":401,"u":693},{"a":false,"l":715,"u":809},{"a":false,"l":574,"u":624},{"a":false,"l":492,"u":628},{"a":true,"l":29,"u":667},{"a":true,"l":108,"u":827},{"a":false,"l":769,"u":902},{"a":false,"l":592,"u":972},{"a":true,"l":117,"u":449},{"a":false,"l":1,"u":963},{"a":false,"l":246,"u":836},{"a":true,"l":359,"u":615},{"a":true,"l":411,"u":740},{"a":false,"l":207,"u":772},{"a":false,"l":166,"u":878},{"a":false,"l":126,"u":745},{"a":false,"l":137,"u":844},{"a":true,"l":41,"u":338},{"a":true,"l":83,"u":780},{"a":false,"l":214,"u":236},{"a":true,"l":203,"u":849},{"a":true,"l":313,"u":722},{"a":false,"l":341,"u":708},{"a":false,"l":300,"u":970},{"a":false,"l":275,"u":380},{"a":true,"l":144,"u":403},{"a":false,"l":50,"u":733},{"a":false,"l":47,"u":930},{"a":true,"l":586,"u":764},{"a":false,"l":365,"u":578},{"a":true,"l":95,"u":438},{"a":false,"l":130,"u":622},{"a":false,"l":139,"u":744},{"a":false,"l":612,"u":632},{"a":false,"l":281,"u":546},{"a":false,"l":679,"u":864},{"a":false,"l":168,"u":253},{"a":true,"l":137,"u":447},{"a":false,"l":481,"u":810},{"a":false,"l":365,"u":695},{"a":true,"l":59,"u":706},{"a":false,"l":790,"u":911},{"a":true,"l":188,"u":868},{"a":false,"l":351,"u":422},{"a":true,"l":526,"u":632},{"a":true,"l":304,"u":473},{"a":false,"l":768,"u":770},{"a":false,"l":132,"u":819},{"a":false,"l":699,"u":974},{"a":true,"l":342,"u":540},{"a":true,"l":51,"u":910},{"a":true,"l":597,"u":999},{"a":false,"l":306,"u":879},{"a":false,"l":120,"u":181},{"a":false,"l":351,"u":700},{"a":true,"l":251,"u":538},{"a":true,"l":567,"u":697},{"a":true,"l":396,"u":474},{"a":true,"l":726,"u":781},{"a":true,"l":541,"u":549},{"a":true,"l":423,"u":937},{"a":true,"l":563,"u":849},{"a":false,"l":56,"u":279},{"a":false,"l":163,"u":780},{"a":true,"l":575,"u":745},{"a":true,"l":121,"u":998},{"a":true,"l":251,"u":257},{"a":false,"l":2,"u":921},{"a":true,"l":794,"u":949},{"a":false,"l":48,"u":498},{"a":true,"l":335,"u":754},{"a":true,"l":469,"u":959},{"a":false,"l":228,"u":986},{"a":false,"l":390,"u":765},{"a":false,"l":29,"u":277},{"a":true,"l":366,"u":917},{"a":true,"l":105,"u":950},{"a":false,"l":11,"u":763},{"a":true,"l":213,"u":415},{"a":false,"l":101,"u":453},{"a":true,"l":717,"u":974},{"a":false,"l":567,"u":933},{"a":false,"l":172,"u":287},{"a":true,"l":437,"u":575},{"a":false,"l":525,"u":783},{"a":false,"l":513,"u":774},{"a":false,"l":33,"u":300},{"a":false,"l":830,"u":965},{"a":true,"l":45,"u":773},{"a":true,"l":1,"u":757},{"a":true,"l":696,"u":940},{"a":true,"l":242,"u":645},{"a":true,"l":130,"u":189},{"a":false,"l":471,"u":790},{"a":false,"l":184,"u":786},{"a":false,"l":51,"u":674},{"a":false,"l":292,"u":962},{"a":true,"l":706,"u":844},{"a":false,"l":491,"u":661},{"a":true,"l":272,"u":338},{"a":false,"l":79,"u":723},{"a":false,"l":1,"u":947},{"a":true,"l":612,"u":741},{"a":true,"l":1,"u":110},{"a":true,"l":713,"u":865},{"a":false,"l":779,"u":925},{"a":false,"l":663,"u":945},{"a":false,"l":154,"u":315},{"a":true,"l":24,"u":181},{"a":true,"l":205,"u":876},{"a":true,"l":167,"u":523},{"a":false,"l":787,"u":935},{"a":false,"l":457,"u":556},{"a":false,"l":478,"u":711},{"a":true,"l":81,"u":932},{"a":true,"l":260,"u":275},{"a":false,"l":362,"u":538},{"a":true,"l":109,"u":455},{"a":true,"l":16,"u":946},{"a":false,"l":586,"u":971},{"a":false,"l":613,"u":676},{"a":false,"l":259,"u":549},{"a":true,"l":484,"u":829},{"a":false,"l":662,"u":797},{"a":true,"l":251,"u":358},{"a":false,"l":10,"u":166},{"a":true,"l":651,"u":736},{"a":false,"l":396,"u":936},{"a":true,"l":285,"u":723},{"a":false,"l":416,"u":880},{"a":false,"l":143,"u":695},{"a":true,"l":361,"u":424},{"a":false,"l":308,"u":895},{"a":false,"l":301,"u":865},{"a":true,"l":23,"u":364},{"a":true,"l":95,"u":571},{"a":true,"l":7,"u":135},{"a":true,"l":167,"u":826},{"a":true,"l":499,"u":847},{"a":true,"l":108,"u":944},{"a":true,"l":687,"u":946},{"a":false,"l":107,"u":481},{"a":false,"l":850,"u":925},{"a":false,"l":413,"u":993},{"a":true,"l":39,"u":420},{"a":true,"l":169,"u":703},{"a":false,"l":18,"u":812},{"a":false,"l":124,"u":464},{"a":true,"l":552,"u":641},{"a":false,"l":131,"u":159},{"a":true,"l":325,"u":984},{"a":false,"l":165,"u":401},{"a":true,"l":185,"u":708},{"a":false,"l":531,"u":552},{"a":true,"l":241,"u":822},{"a":true,"l":240,"u":976},{"a":true,"l":723,"u":745},{"a":false,"l":440,"u":499},{"a":true,"l":344,"u":668},{"a":false,"l":595,"u":842},{"a":true,"l":322,"u":589},{"a":false,"l":101,"u":978},{"a":true,"l":35,"u":823},{"a":false,"l":45,"u":844},{"a":false,"l":550,"u":860},{"a":false,"l":561,"u":677},{"a":false,"l":134,"u":317},{"a":false,"l":127,"u":742},{"a":false,"l":216,"u":567},{"a":true,"l":530,"u":832},{"a":true,"l":386,"u":710},{"a":false,"l":487,"u":943},{"a":false,"l":292,"u":595},{"a":true,"l":12,"u":327},{"a":true,"l":436,"u":982},{"a":false,"l":27,"u":852},{"a":true,"l":191,"u":940},{"a":false,"l":478,"u":684},{"a":false,"l":381,"u":445},{"a":false,"l":406,"u":900},{"a":false,"l":280,"u":283},{"a":false,"l":132,"u":747},{"a":true,"l":439,"u":666},{"a":false,"l":536,"u":990},{"a":false,"l":864,"u":869},{"a":false,"l":638,"u":769},{"a":false,"l":166,"u":563},{"a":false,"l":254,"u":327},{"a":false,"l":23,"u":160},{"a":true,"l":24,"u":650},{"a":false,"l":223,"u":428},{"a":true,"l":150,"u":499},{"a":true,"l":254,"u":545},{"a":false,"l":62,"u":913},{"a":false,"l":128,"u":182},{"a":false,"l":619,"u":728},{"a":true,"l":180,"u":326},{"a":false,"l":326,"u":512},{"a":false,"l":159,"u":453},{"a":true,"l":604,"u":778},{"a":true,"l":397,"u":850},{"a":false,"l":303,"u":908},{"a":true,"l":157,"u":253},{"a":false,"l":179,"u":599},{"a":false,"l":287,"u":801},{"a":true,"l":134,"u":841},{"a":true,"l":437,"u":449},{"a":true,"l":727,"u":773},{"a":true,"l":65,"u":974},{"a":false,"l":519,"u":886},{"a":true,"l":176,"u":523},{"a":true,"l":812,"u":896},{"a":false,"l":412,"u":772},{"a":true,"l":727,"u":848},{"a":true,"l":707,"u":883},{"a":false,"l":279,"u":755},{"a":false,"l":495,"u":528},{"a":true,"l":365,"u":560},{"a":false,"l":469,"u":848},{"a":true,"l":50,"u":421},{"a":false,"l":538,"u":925},{"a":false,"l":719,"u":787},{"a":false,"l":530,"u":651},{"a":false,"l":701,"u":826},{"a":true,"l":694,"u":859},{"a":true,"l":543,"u":986},{"a":true,"l":70,"u":135},{"a":true,"l":58,"u":178},{"a":true,"l":544,"u":672},{"a":true,"l":363,"u":900},{"a":true,"l":231,"u":403},{"a":true,"l":897,"u":917},{"a":true,"l":750,"u":753},{"a":false,"l":219,"u":632},{"a":false,"l":548,"u":575},{"a":true,"l":2,"u":731},{"a":false,"l":549,"u":873},{"a":true,"l":107,"u":391},{"a":false,"l":491,"u":600},{"a":true,"l":276,"u":802},{"a":false,"l":94,"u":892},{"a":false,"l":2,"u":168},{"a":false,"l":403,"u":727},{"a":false,"l":34,"u":128},{"a":false,"l":674,"u":682},{"a":false,"l":205,"u":869},{"a":false,"l":218,"u":510},{"a":false,"l":509,"u":574},{"a":false,"l":645,"u":938},{"a":false,"l":11,"u":389},{"a":true,"l":104,"u":499},{"a":false,"l":111,"u":850},{"a":false,"l":247,"u":937},{"a":false,"l":479,"u":625},{"a":false,"l":81,"u":710},{"a":false,"l":652,"u":974},{"a":true,"l":199,"u":389},{"a":true,"l":56,"u":975},{"a":true,"l":531,"u":938},{"a":true,"l":550,"u":999},{"a":true,"l":273,"u":471},{"a":true,"l":442,"u":504},{"a":false,"l":516,"u":838},{"a":true,"l":135,"u":686},{"a":true,"l":156,"u":957},{"a":false,"l":482,"u":523},{"a":false,"l":199,"u":331},{"a":false,"l":49,"u":364},{"a":false,"l":939,"u":988},{"a":false,"l":26,"u":375},{"a":true,"l":400,"u":689},{"a":true,"l":119,"u":519},{"a":true,"l":449,"u":512},{"a":true,"l":219,"u":341},{"a":false,"l":249,"u":750},{"a":true,"l":162,"u":955},{"a":true,"l":141,"u":660},{"a":true,"l":520,"u":617},{"a":false,"l":205,"u":943},{"a":false,"l":30,"u":351},{"a":true,"l":98,"u":274},{"a":false,"l":123,"u":507},{"a":false,"l":310,"u":740},{"a":true,"l":39,"u":564},{"a":false,"l":226,"u":577},{"a":true,"l":622,"u":935},{"a":true,"l":123,"u":127},{"a":true,"l":362,"u":569},{"a":false,"l":70,"u":922},{"a":false,"l":462,"u":778},{"a":true,"l":132,"u":509},{"a":true,"l":724,"u":955},{"a":true,"l":515,"u":820},{"a":true,"l":671,"u":814},{"a":false,"l":17,"u":818},{"a":true,"l":126,"u":279},{"a":false,"l":228,"u":469},{"a":false,"l":464,"u":503},{"a":true,"l":279,"u":688},{"a":true,"l":624,"u":834},{"a":true,"l":693,"u":849},{"a":false,"l":644,"u":836},{"a":false,"l":206,"u":524},{"a":false,"l":394,"u":719},{"a":true,"l":288,"u":693},{"a":false,"l":503,"u":604},{"a":true,"l":875,"u":922},{"a":true,"l":98,"u":812},{"a":false,"l":13,"u":571},{"a":true,"l":96,"u":829},{"a":true,"l":563,"u":766},{"a":true,"l":311,"u":718},{"a":true,"l":220,"u":901},{"a":true,"l":532,"u":976},{"a":false,"l":147,"u":235},{"a":false,"l":199,"u":654},{"a":true,"l":587,"u":900},{"a":true,"l":91,"u":786},{"a":true,"l":19,"u":757},{"a":true,"l":3,"u":100},{"a":false,"l":486,"u":645},{"a":false,"l":388,"u":826},{"a":true,"l":365,"u":473},{"a":true,"l":110,"u":663},{"a":false,"l":52,"u":935},{"a":false,"l":603,"u":701},{"a":true,"l":198,"u":889},{"a":true,"l":508,"u":679},{"a":false,"l":272,"u":320},{"a":true,"l":10,"u":427},{"a":false,"l":265,"u":908},{"a":false,"l":49,"u":942},{"a":false,"l":95,"u":169},{"a":false,"l":490,"u":892},{"a":false,"l":858,"u":879},{"a":true,"l":93,"u":661},{"a":true,"l":262,"u":520},{"a":true,"l":547,"u":777},{"a":true,"l":328,"u":406},{"a":true,"l":533,"u":986},{"a":false,"l":7,"u":170},{"a":false,"l":179,"u":460},{"a":false,"l":121,"u":292},{"a":false,"l":261,"u":644},{"a":false,"l":568,"u":699},{"a":false,"l":744,"u":905},{"a":true,"l":104,"u":277},{"a":true,"l":682,"u":946},{"a":true,"l":520,"u":602},{"a":false,"l":448,"u":888},{"a":true,"l":413,"u":525},{"a":true,"l":192,"u":415},{"a":true,"l":20,"u":506},{"a":false,"l":394,"u":471},{"a":false,"l":291,"u":348},{"a":true,"l":135,"u":263},{"a":true,"l":405,"u":891},{"a":true,"l":784,"u":989},{"a":false,"l":64,"u":352},{"a":true,"l":92,"u":318},{"a":true,"l":121,"u":152},{"a":false,"l":615,"u":717},{"a":false,"l":804,"u":828},{"a":false,"l":450,"u":548},{"a":true,"l":705,"u":925},{"a":true,"l":193,"u":544},{"a":false,"l":154,"u":237},{"a":false,"l":309,"u":728},{"a":false,"l":402,"u":467},{"a":false,"l":332,"u":729},{"a":true,"l":168,"u":618},{"a":false,"l":161,"u":352},{"a":true,"l":26,"u":552},{"a":false,"l":166,"u":550},{"a":false,"l":658,"u":886},{"a":true,"l":266,"u":787},{"a":true,"l":931,"u":997},{"a":true,"l":265,"u":590},{"a":true,"l":173,"u":658},{"a":false,"l":249,"u":605},{"a":true,"l":484,"u":741},{"a":false,"l":562,"u":897},{"a":true,"l":210,"u":425},{"a":true,"l":132,"u":981},{"a":false,"l":408,"u":887},{"a":true,"l":394,"u":715},{"a":true,"l":677,"u":681},{"a":true,"l":31,"u":994},{"a":true,"l":315,"u":812},{"a":true,"l":123,"u":161},{"a":true,"l":80,"u":443},{"a":true,"l":217,"u":840},{"a":false,"l":219,"u":366},{"a":true,"l":397,"u":804},{"a":true,"l":19,"u":980},{"a":true,"l":355,"u":455},{"a":false,"l":407,"u":886},{"a":false,"l":228,"u":329},{"a":true,"l":624,"u":953},{"a":false,"l":36,"u":175},{"a":true,"l":131,"u":508},{"a":false,"l":146,"u":871},{"a":true,"l":208,"u":431},{"a":true,"l":180,"u":426},{"a":false,"l":278,"u":327},{"a":true,"l":376,"u":889},{"a":false,"l":216,"u":236},{"a":false,"l":640,"u":909},{"a":false,"l":92,"u":412},{"a":false,"l":876,"u":899},{"a":true,"l":146,"u":504},{"a":true,"l":331,"u":947},{"a":false,"l":755,"u":828},{"a":true,"l":586,"u":775},{"a":false,"l":497,"u":906},{"a":false,"l":15,"u":114},{"a":false,"l":487,"u":806},{"a":true,"l":54,"u":134},{"a":false,"l":362,"u":875},{"a":true,"l":195,"u":309},{"a":true,"l":556,"u":731},{"a":false,"l":565,"u":856},{"a":false,"l":196,"u":419},{"a":false,"l":463,"u":511},{"a":true,"l":143,"u":996},{"a":false,"l":490,"u":917},{"a":false,"l":375,"u":394},{"a":true,"l":42,"u":275},{"a":false,"l":463,"u":500},{"a":false,"l":134,"u":399},{"a":true,"l":684,"u":891},{"a":false,"l":529,"u":870},{"a":false,"l":551,"u":643},{"a":false,"l":301,"u":930},{"a":true,"l":530,"u":887},{"a":true,"l":604,"u":955},{"a":false,"l":180,"u":572},{"a":false,"l":942,"u":958},{"a":true,"l":96,"u":875},{"a":false,"l":1,"u":667},{"a":true,"l":50,"u":382},{"a":false,"l":62,"u":233},{"a":true,"l":60,"u":547},{"a":true,"l":95,"u":120},{"a":true,"l":22,"u":406},{"a":true,"l":295,"u":392},{"a":true,"l":246,"u":251},{"a":true,"l":454,"u":810},{"a":false,"l":23,"u":497},{"a":true,"l":509,"u":982},{"a":false,"l":2,"u":889},{"a":false,"l":300,"u":545},{"a":true,"l":175,"u":968},{"a":true,"l":54,"u":466},{"a":true,"l":311,"u":588},{"a":false,"l":289,"u":629},{"a":false,"l":269,"u":696},{"a":true,"l":324,"u":423},{"a":false,"l":291,"u":528},{"a":false,"l":739,"u":784},{"a":true,"l":32,"u":58},{"a":false,"l":262,"u":427},{"a":true,"l":406,"u":679},{"a":true,"l":344,"u":510},{"a":true,"l":173,"u":387},{"a":true,"l":70,"u":334},{"a":true,"l":227,"u":523},{"a":true,"l":243,"u":341},{"a":false,"l":609,"u":720},{"a":false,"l":108,"u":838},{"a":true,"l":49,"u":771},{"a":false,"l":235,"u":366},{"a":true,"l":355,"u":876},{"a":false,"l":452,"u":720},{"a":true,"l":366,"u":738},{"a":false,"l":118,"u":968},{"a":false,"l":191,"u":849},{"a":false,"l":85,"u":188},{"a":false,"l":483,"u":712},{"a":true,"l":344,"u":475},{"a":false,"l":129,"u":207},{"a":true,"l":447,"u":781},{"a":true,"l":11,"u":362},{"a":false,"l":208,"u":997},{"a":true,"l":176,"u":399},{"a":false,"l":653,"u":848},{"a":true,"l":350,"u":372},{"a":false,"l":383,"u":555},{"a":true,"l":377,"u":670},{"a":true,"l":679,"u":981},{"a":true,"l":782,"u":808},{"a":true,"l":368,"u":848},{"a":false,"l":114,"u":163},{"a":false,"l":86,"u":587},{"a":false,"l":240,"u":613},{"a":false,"l":145,"u":543},{"a":true,"l":491,"u":527},{"a":true,"l":445,"u":790},{"a":false,"l":143,"u":933},{"a":false,"l":58,"u":500},{"a":true,"l":285,"u":631},{"a":false,"l":347,"u":708},{"a":false,"l":124,"u":761},{"a":false,"l":8,"u":901},{"a":false,"l":542,"u":766},{"a":true,"l":64,"u":248},{"a":true,"l":620,"u":832},{"a":true,"l":407,"u":975},{"a":true,"l":97,"u":235},{"a":false,"l":397,"u":836},{"a":false,"l":612,"u":884},{"a":false,"l":368,"u":723},{"a":false,"l":293,"u":716},{"a":true,"l":410,"u":828},{"a":true,"l":360,"u":955},{"a":false,"l":30,"u":939},{"a":false,"l":418,"u":971},{"a":false,"l":146,"u":680},{"a":true,"l":368,"u":929},{"a":true,"l":532,"u":855},{"a":true,"l":45,"u":603},{"a":true,"l":295,"u":330},{"a":true,"l":203,"u":357},{"a":true,"l":243,"u":930},{"a":true,"l":137,"u":423},{"a":false,"l":97,"u":600},{"a":false,"l":416,"u":525},{"a":false,"l":647,"u":775},{"a":false,"l":300,"u":395},{"a":false,"l":811,"u":935},{"a":false,"l":394,"u":845},{"a":true,"l":170,"u":748},{"a":true,"l":73,"u":693},{"a":true,"l":630,"u":804},{"a":true,"l":294,"u":574},{"a":true,"l":476,"u":504},{"a":false,"l":468,"u":864},{"a":false,"l":299,"u":518},{"a":true,"l":104,"u":322},{"a":false,"l":331,"u":870},{"a":false,"l":448,"u":713},{"a":true,"l":895,"u":926},{"a":false,"l":867,"u":932},{"a":true,"l":871,"u":950},{"a":true,"l":177,"u":545},{"a":false,"l":462,"u":533},{"a":true,"l":630,"u":653},{"a":true,"l":243,"u":955},{"a":false,"l":216,"u":268},{"a":false,"l":288,"u":521},{"a":false,"l":501,"u":913},{"a":true,"l":556,"u":944},{"a":true,"l":85,"u":966},{"a":false,"l":740,"u":882},{"a":true,"l":144,"u":722},{"a":false,"l":253,"u":888},{"a":true,"l":58,"u":504},{"a":true,"l":374,"u":836},{"a":false,"l":618,"u":843},{"a":true,"l":36,"u":958},{"a":false,"l":508,"u":527},{"a":true,"l":525,"u":604},{"a":true,"l":294,"u":783},{"a":false,"l":31,"u":727},{"a":false,"l":37,"u":294},{"a":true,"l":172,"u":253},{"a":true,"l":276,"u":721},{"a":true,"l":489,"u":788},{"a":true,"l":125,"u":359},{"a":true,"l":68,"u":337},{"a":true,"l":542,"u":558},{"a":false,"l":306,"u":719},{"a":true,"l":8,"u":364},{"a":true,"l":352,"u":683},{"a":true,"l":37,"u":389},{"a":false,"l":751,"u":871},{"a":false,"l":422,"u":640},{"a":false,"l":425,"u":597},{"a":false,"l":187,"u":623},{"a":false,"l":154,"u":335},{"a":false,"l":384,"u":736},{"a":true,"l":306,"u":637},{"a":true,"l":167,"u":311},{"a":false,"l":413,"u":571},{"a":false,"l":306,"u":446},{"a":true,"l":302,"u":328},{"a":false,"l":445,"u":516},{"a":false,"l":419,"u":728},{"a":false,"l":693,"u":726},{"a":false,"l":683,"u":793},{"a":false,"l":579,"u":819},{"a":false,"l":129,"u":436},{"a":true,"l":245,"u":608},{"a":true,"l":85,"u":288},{"a":true,"l":35,"u":586},{"a":true,"l":192,"u":861},{"a":false,"l":525,"u":783},{"a":true,"l":302,"u":487},{"a":true,"l":726,"u":952},{"a":false,"l":641,"u":695},{"a":false,"l":209,"u":755},{"a":false,"l":20,"u":380},{"a":true,"l":352,"u":981},{"a":false,"l":284,"u":531},{"a":true,"l":427,"u":539},{"a":false,"l":786,"u":837},{"a":false,"l":46,"u":751},{"a":true,"l":458,"u":780},{"a":false,"l":585,"u":599},{"a":true,"l":49,"u":248},{"a":false,"l":64,"u":794},{"a":false,"l":108,"u":128},{"a":false,"l":182,"u":957},{"a":false,"l":452,"u":453},{"a":true,"l":471,"u":921},{"a":false,"l":682,"u":832},{"a":true,"l":279,"u":791},{"a":true,"l":143,"u":561},{"a":false,"l":368,"u":905},{"a":false,"l":787,"u":922},{"a":false,"l":137,"u":963},{"a":false,"l":666,"u":918},{"a":true,"l":832,"u":979},{"a":false,"l":164,"u":216},{"a":true,"l":585,"u":888},{"a":true,"l":350,"u":459},{"a":false,"l":127,"u":821},{"a":false,"l":661,"u":918},{"a":false,"l":413,"u":622},{"a":true,"l":38,"u":588},{"a":true,"l":162,"u":246},{"a":true,"l":798,"u":994},{"a":false,"l":91,"u":844},{"a":false,"l":725,"u":743},{"a":false,"l":32,"u":968},{"a":true,"l":172,"u":675},{"a":false,"l":113,"u":243},{"a":true,"l":385,"u":961},{"a":false,"l":156,"u":489},{"a":true,"l":60,"u":488},{"a":true,"l":40,"u":931},{"a":false,"l":57,"u":478},{"a":false,"l":776,"u":870},{"a":false,"l":25,"u":687},{"a":true,"l":23,"u":888},{"a":true,"l":363,"u":418},{"a":true,"l":191,"u":655},{"a":false,"l":2,"u":272},{"a":true,"l":732,"u":925},{"a":true,"l":296,"u":772},{"a":true,"l":648,"u":697},{"a":true,"l":613,"u":963},{"a":true,"l":139,"u":534},{"a":true,"l":605,"u":836},{"a":true,"l":901,"u":952},{"a":false,"l":234,"u":657},{"a":true,"l":357,"u":943},{"a":false,"l":489,"u":983},{"a":true,"l":784,"u":830},{"a":false,"l":728,"u":738},{"a":false,"l":200,"u":210},{"a":false,"l":577,"u":880},{"a":false,"l":194,"u":351},{"a":true,"l":137,"u":164},{"a":true,"l":4,"u":406},{"a":true,"l":58,"u":472},{"a":true,"l":235,"u":595},{"a":true,"l":657,"u":679},{"a":true,"l":432,"u":983},{"a":false,"l":147,"u":503},{"a":true,"l":95,"u":186},{"a":false,"l":51,"u":846},{"a":true,"l":791,"u":839},{"a":false,"l":526,"u":670},{"a":false,"l":921,"u":961},{"a":true,"l":411,"u":679},{"a":false,"l":359,"u":400},{"a":true,"l":230,"u":265},{"a":false,"l":777,"u":896},{"a":true,"l":327,"u":937},{"a":true,"l":71,"u":596},{"a":true,"l":582,"u":758},{"a":false,"l":315,"u":421},{"a":true,"l":369,"u":407},{"a":false,"l":234,"u":926},{"a":false,"l":335,"u":626},{"a":false,"l":118,"u":263},{"a":false,"l":355,"u":812},{"a":false,"l":253,"u":768},{"a":true,"l":264,"u":910},{"a":true,"l":452,"u":510},{"a":true,"l":255,"u":564},{"a":false,"l":261,"u":908},{"a":true,"l":53,"u":982},{"a":false,"l":287,"u":412},{"a":true,"l":647,"u":781},{"a":false,"l":200,"u":916},{"a":true,"l":534,"u":962},{"a":false,"l":226,"u":905},{"a":false,"l":809,"u":918},{"a":false,"l":188,"u":571},{"a":false,"l":330,"u":696},{"a":false,"l":77,"u":380},{"a":false,"l":385,"u":965},{"a":true,"l":495,"u":975},{"a":true,"l":185,"u":550},{"a":true,"l":320,"u":860},{"a":false,"l":242,"u":517},{"a":false,"l":296,"u":930},{"a":false,"l":455,"u":512},{"a":true,"l":670,"u":917},{"a":true,"l":88,"u":102},{"a":false,"l":22,"u":351},{"a":false,"l":99,"u":545},{"a":false,"l":68,"u":743},{"a":true,"l":356,"u":527},{"a":true,"l":69,"u":146},{"a":false,"l":454,"u":618},{"a":false,"l":233,"u":294},{"a":false,"l":632,"u":999},{"a":true,"l":258,"u":807},{"a":true,"l":170,"u":400},{"a":false,"l":159,"u":538},{"a":false,"l":448,"u":672},{"a":false,"l":579,"u":683},{"a":false,"l":319,"u":479},{"a":true,"l":402,"u":893},{"a":true,"l":141,"u":395},{"a":true,"l":574,"u":944},{"a":true,"l":395,"u":997},{"a":true,"l":253,"u":478},{"a":false,"l":917,"u":973},{"a":true,"l":130,"u":753},{"a":true,"l":56,"u":523},{"a":false,"l":776,"u":907},{"a":true,"l":600,"u":957},{"a":true,"l":285,"u":461},{"a":true,"l":310,"u":609},{"a":false,"l":511,"u":865},{"a":false,"l":239,"u":874},{"a":true,"l":152,"u":659},{"a":false,"l":135,"u":681},{"a":false,"l":143,"u":660},{"a":false,"l":319,"u":507},{"a":false,"l":687,"u":877},{"a":true,"l":84,"u":253},{"a":false,"l":269,"u":517},{"a":false,"l":579,"u":708},{"a":false,"l":34,"u":355},{"a":true,"l":81,"u":655},{"a":false,"l":468,"u":510},{"a":false,"l":565,"u":818},{"a":true,"l":684,"u":686},{"a":false,"l":756,"u":831},{"a":true,"l":500,"u":664},{"a":false,"l":650,"u":783},{"a":false,"l":361,"u":438},{"a":true,"l":87,"u":541},{"a":false,"l":451,"u":691},{"a":false,"l":505,"u":703},{"a":false,"l":44,"u":764},{"a":true,"l":787,"u":792},{"a":false,"l":124,"u":330},{"a":true,"l":32,"u":399},{"a":false,"l":278,"u":670},{"a":false,"l":294,"u":640},{"a":false,"l":165,"u":245},{"a":true,"l":19,"u":241},{"a":false,"l":110,"u":569},{"a":false,"l":222,"u":300},{"a":false,"l":237,"u":332},{"a":false,"l":466,"u":955},{"a":false,"l":360,"u":482},{"a":true,"l":679,"u":946},{"a":true,"l":62,"u":935},{"a":false,"l":340,"u":350},{"a":false,"l":148,"u":275},{"a":true,"l":171,"u":232},{"a":true,"l":95,"u":563},{"a":false,"l":89,"u":875},{"a":false,"l":115,"u":590},{"a":true,"l":606,"u":790},{"a":true,"l":138,"u":665},{"a":true,"l":360,"u":463},{"a":true,"l":522,"u":935},{"a":false,"l":573,"u":612},{"a":false,"l":583,"u":790},{"a":true,"l":147,"u":545},{"a":true,"l":331,"u":574},{"a":true,"l":284,"u":493},{"a":true,"l":689,"u":769},{"a":true,"l":577,"u":945},{"a":true,"l":331,"u":490},{"a":false,"l":370,"u":678},{"a":false,"l":231,"u":540},{"a":false,"l":71,"u":565},{"a":false,"l":29,"u":204},{"a":false,"l":599,"u":652},{"a":false,"l":24,"u":359},{"a":true,"l":316,"u":726},{"a":true,"l":310,"u":550},{"a":true,"l":478,"u":612},{"a":true,"l":476,"u":761},{"a":true,"l":100,"u":478},{"a":false,"l":108,"u":272},{"a":false,"l":153,"u":278},{"a":true,"l":218,"u":694},{"a":false,"l":152,"u":603},{"a":true,"l":652,"u":718},{"a":false,"l":467,"u":706},{"a":false,"l":124,"u":328},{"a":true,"l":516,"u":720},{"a":false,"l":378,"u":552},{"a":false,"l":358,"u":450},{"a":false,"l":441,"u":481},{"a":false,"l":245,"u":438},{"a":false,"l":188,"u":244},{"a":false,"l":21,"u":896},{"a":false,"l":414,"u":453},{"a":true,"l":523,"u":629},{"a":true,"l":77,"u":299},{"a":false,"l":23,"u":784},{"a":true,"l":49,"u":952},{"a":true,"l":569,"u":728},{"a":false,"l":144,"u":966},{"a":false,"l":64,"u":241},{"a":false,"l":266,"u":455},{"a":true,"l":302,"u":496},{"a":false,"l":108,"u":502},{"a":false,"l":216,"u":285},{"a":true,"l":359,"u":987},{"a":false,"l":185,"u":638},{"a":true,"l":251,"u":387},{"a":true,"l":411,"u":907},{"a":false,"l":617,"u":951},{"a":false,"l":136,"u":699},{"a":false,"l":411,"u":541},{"a":true,"l":297,"u":916},{"a":false,"l":360,"u":651},{"a":false,"l":282,"u":932},{"a":true,"l":76,"u":880},{"a":false,"l":724,"u":995},{"a":true,"l":304,"u":359},{"a":false,"l":211,"u":750},{"a":false,"l":187,"u":507},{"a":true,"l":437,"u":561},{"a":true,"l":361,"u":740},{"a":true,"l":216,"u":346},{"a":true,"l":197,"u":794},{"a":false,"l":764,"u":911},{"a":false,"l":114,"u":859},{"a":false,"l":478,"u":826},{"a":true,"l":747,"u":873},{"a":false,"l":387,"u":939},{"a":true,"l":620,"u":701},{"a":false,"l":261,"u":574},{"a":false,"l":671,"u":967},{"a":false,"l":597,"u":699},{"a":false,"l":246,"u":778},{"a":true,"l":409,"u":765},{"a":true,"l":265,"u":967},{"a":true,"l":293,"u":326},{"a":true,"l":150,"u":282},{"a":true,"l":574,"u":914},{"a":false,"l":636,"u":969},{"a":true,"l":222,"u":427},{"a":true,"l":315,"u":611},{"a":true,"l":407,"u":939},{"a":false,"l":84,"u":318},{"a":false,"l":762,"u":870},{"a":true,"l":220,"u":914},{"a":true,"l":211,"u":519},{"a":false,"l":195,"u":358},{"a":false,"l":26,"u":303},{"a":true,"l":34,"u":405},{"a":true,"l":360,"u":763},{"a":true,"l":200,"u":646},{"a":false,"l":233,"u":912},{"a":true,"l":392,"u":711},{"a":true,"l":111,"u":469},{"a":true,"l":252,"u":636},{"a":false,"l":172,"u":982},{"a":true,"l":368,"u":591},{"a":false,"l":282,"u":496},{"a":true,"l":74,"u":542},{"a":true,"l":191,"u":711},{"a":true,"l":411,"u":456},{"a":true,"l":395,"u":888},{"a":true,"l":49,"u":472},{"a":true,"l":483,"u":612},{"a":true,"l":104,"u":205},{"a":true,"l":176,"u":754},{"a":false,"l":71,"u":434},{"a":true,"l":278,"u":834},{"a":true,"l":88,"u":488},{"a":true,"l":306,"u":470},{"a":false,"l":319,"u":877},{"a":false,"l":161,"u":667},{"a":true,"l":863,"u":879},{"a":true,"l":98,"u":377},{"a":false,"l":404,"u":407},{"a":false,"l":150,"u":874},{"a":false,"l":217,"u":561},{"a":false,"l":404,"u":804},{"a":true,"l":393,"u":492},{"a":true,"l":87,"u":723},{"a":false,"l":907,"u":941},{"a":false,"l":214,"u":785},{"a":false,"l":239,"u":481},{"a":false,"l":254,"u":668},{"a":false,"l":24,"u":151},{"a":false,"l":234,"u":498},{"a":false,"l":328,"u":711},{"a":true,"l":13,"u":164},{"a":false,"l":550,"u":914},{"a":false,"l":7,"u":459},{"a":false,"l":108,"u":363},{"a":true,"l":597,"u":667},{"a":true,"l":496,"u":990},{"a":false,"l":171,"u":917},{"a":false,"l":145,"u":627},{"a":true,"l":736,"u":923},{"a":false,"l":352,"u":764},{"a":false,"l":102,"u":929},{"a":false,"l":216,"u":743},{"a":false,"l":258,"u":399},{"a":false,"l":19,"u":685},{"a":false,"l":285,"u":921},{"a":false,"l":549,"u":717},{"a":true,"l":368,"u":521},{"a":false,"l":128,"u":273},{"a":true,"l":271,"u":507},{"a":false,"l":658,"u":800},{"a":true,"l":56,"u":549},{"a":true,"l":205,"u":549},{"a":false,"l":408,"u":979},{"a":false,"l":31,"u":238},{"a":true,"l":262,"u":588},{"a":false,"l":435,"u":693},{"a":false,"l":147,"u":781},{"a":true,"l":6,"u":319},{"a":false,"l":517,"u":988},{"a":true,"l":85,"u":420},{"a":true,"l":295,"u":729},{"a":false,"l":105,"u":538},{"a":true,"l":295,"u":521},{"a":false,"l":554,"u":881},{"a":true,"l":175,"u":283},{"a":false,"l":139,"u":581},{"a":true,"l":764,"u":920},{"a":true,"l":105,"u":219},{"a":true,"l":541,"u":716},{"a":true,"l":492,"u":920},{"a":false,"l":264,"u":653},{"a":true,"l":45,"u":706},{"a":true,"l":141,"u":798},{"a":true,"l":372,"u":862},{"a":true,"l":631,"u":865},{"a":false,"l":20,"u":891},{"a":true,"l":202,"u":544},{"a":false,"l":484,"u":933},{"a":true,"l":871,"u":985},{"a":true,"l":711,"u":964},{"a":false,"l":354,"u":846},{"a":true,"l":40,"u":582},{"a":false,"l":848,"u":920},{"a":true,"l":34,"u":505},{"a":true,"l":174,"u":791},{"a":false,"l":394,"u":898},{"a":false,"l":533,"u":716},{"a":true,"l":277,"u":441},{"a":false,"l":452,"u":545},{"a":true,"l":532,"u":540},{"a":true,"l":361,"u":634},{"a":true,"l":424,"u":737},{"a":false,"l":334,"u":672},{"a":true,"l":577,"u":791},{"a":true,"l":149,"u":194},{"a":true,"l":652,"u":981},{"a":false,"l":329,"u":634},{"a":false,"l":653,"u":949},{"a":true,"l":850,"u":979},{"a":true,"l":136,"u":330},{"a":false,"l":255,"u":455},{"a":true,"l":772,"u":907},{"a":false,"l":653,"u":779},{"a":false,"l":829,"u":938},{"a":false,"l":142,"u":463},{"a":false,"l":160,"u":320},{"a":true,"l":606,"u":926},{"a":false,"l":120,"u":368},{"a":true,"l":606,"u":769},{"a":false,"l":125,"u":937},{"a":false,"l":460,"u":608},{"a":false,"l":117,"u":346},{"a":true,"l":476,"u":841},{"a":false,"l":75,"u":681},{"a":false,"l":378,"u":871},{"a":true,"l":42,"u":275},{"a":true,"l":104,"u":928},{"a":false,"l":23,"u":979},{"a":true,"l":149,"u":255},{"a":true,"l":88,"u":727},{"a":false,"l":108,"u":886},{"a":true,"l":670,"u":760},{"a":false,"l":967,"u":999},{"a":true,"l":136,"u":925},{"a":true,"l":90,"u":138},{"a":true,"l":38,"u":172},{"a":true,"l":357,"u":896},{"a":true,"l":245,"u":272},{"a":false,"l":250,"u":494},{"a":true,"l":763,"u":809},{"a":true,"l":178,"u":938},{"a":false,"l":32,"u":79},{"a":false,"l":771,"u":935},{"a":true,"l":401,"u":867},{"a":false,"l":70,"u":672},{"a":false,"l":506,"u":513},{"a":true,"l":179,"u":542},{"a":false,"l":695,"u":935},{"a":true,"l":372,"u":687},{"a":false,"l":371,"u":603},{"a":false,"l":320,"u":916},{"a":true,"l":267,"u":528},{"a":false,"l":44,"u":789},{"a":true,"l":602,"u":606},{"a":true,"l":486,"u":569},{"a":false,"l":182,"u":822},{"a":true,"l":669,"u":782},{"a":false,"l":168,"u":236},{"a":true,"l":714,"u":975},{"a":false,"l":608,"u":893},{"a":false,"l":838,"u":906},{"a":false,"l":663,"u":751},{"a":true,"l":104,"u":376},{"a":true,"l":913,"u":919},{"a":true,"l":581,"u":738},{"a":false,"l":109,"u":231},{"a":true,"l":231,"u":878},{"a":false,"l":127,"u":781},{"a":true,"l":493,"u":584},{"a":false,"l":741,"u":922},{"a":false,"l":25,"u":688},{"a":false,"l":321,"u":570},{"a":false,"l":259,"u":654},{"a":true,"l":151,"u":247},{"a":true,"l":72,"u":372},{"a":false,"l":355,"u":805},{"a":false,"l":502,"u":558},{"a":true,"l":231,"u":632},{"a":false,"l":172,"u":173},{"a":false,"l":503,"u":989},{"a":true,"l":300,"u":771},{"a":true,"l":169,"u":955},{"a":true,"l":292,"u":515},{"a":false,"l":340,"u":489},{"a":false,"l":695,"u":919},{"a":true,"l":198,"u":246},{"a":false,"l":187,"u":658},{"a":true,"l":189,"u":784},{"a":false,"l":272,"u":996},{"a":true,"l":208,"u":478},{"a":false,"l":256,"u":728},{"a":false,"l":720,"u":970},{"a":false,"l":152,"u":156},{"a":false,"l":202,"u":766},{"a":false,"l":455,"u":623},{"a":false,"l":489,"u":793},{"a":true,"l":54,"u":494},{"a":false,"l":141,"u":345},{"a":false,"l":70,"u":572},{"a":false,"l":683,"u":757},{"a":false,"l":500,"u":531},{"a":false,"l":169,"u":907},{"a":true,"l":83,"u":580},{"a":true,"l":774,"u":948},{"a":true,"l":489,"u":904},{"a":true,"l":353,"u":515},{"a":false,"l":101,"u":948},{"a":true,"l":562,"u":568},{"a":true,"l":24,"u":926},{"a":true,"l":388,"u":817},{"a":true,"l":17,"u":900},{"a":true,"l":42,"u":436},{"a":true,"l":360,"u":473},{"a":true,"l":44,"u":181},{"a":true,"l":435,"u":724},{"a":false,"l":69,"u":227},{"a":false,"l":828,"u":951},{"a":false,"l":668,"u":825},{"a":false,"l":111,"u":435},{"a":true,"l":267,"u":785},{"a":true,"l":326,"u":741},{"a":false,"l":192,"u":379},{"a":false,"l":173,"u":510},{"a":false,"l":674,"u":958},{"a":true,"l":550,"u":901},{"a":true,"l":820,"u":856},{"a":true,"l":434,"u":949},{"a":false,"l":830,"u":933},{"a":true,"l":529,"u":568},{"a":true,"l":620,"u":822},{"a":false,"l":520,"u":744},{"a":false,"l":254,"u":316},{"a":true,"l":196,"u":422},{"a":false,"l":287,"u":795},{"a":true,"l":628,"u":805},{"a":false,"l":100,"u":180},{"a":true,"l":282,"u":636},{"a":false,"l":950,"u":973},{"a":true,"l":89,"u":586},{"a":false,"l":233,"u":950},{"a":true,"l":307,"u":588},{"a":false,"l":463,"u":992},{"a":false,"l":806,"u":928},{"a":true,"l":374,"u":515},{"a":true,"l":410,"u":500},{"a":true,"l":400,"u":831},{"a":true,"l":442,"u":873},{"a":true,"l":363,"u":650},{"a":false,"l":446,"u":713},{"a":true,"l":210,"u":411},{"a":false,"l":143,"u":176},{"a":true,"l":293,"u":312},{"a":false,"l":182,"u":773},{"a":true,"l":385,"u":511},{"a":true,"l":185,"u":726},{"a":true,"l":618,"u":677},{"a":false,"l":172,"u":552},{"a":true,"l":83,"u":299},{"a":false,"l":211,"u":391},{"a":true,"l":567,"u":718},{"a":true,"l":411,"u":761},{"a":false,"l":43,"u":730},{"a":true,"l":268,"u":737},{"a":false,"l":209,"u":379},{"a":false,"l":394,"u":472},{"a":false,"l":404,"u":601},{"a":false,"l":556,"u":821},{"a":false,"l":196,"u":217},{"a":false,"l":631,"u":973},{"a":false,"l":99,"u":976},{"a":false,"l":155,"u":283},{"a":true,"l":262,"u":980},{"a":false,"l":135,"u":832},{"a":false,"l":347,"u":965},{"a":false,"l":162,"u":468},{"a":true,"l":112,"u":823},{"a":false,"l":170,"u":292},{"a":false,"l":717,"u":894},{"a":false,"l":299,"u":737},{"a":false,"l":208,"u":809},{"a":true,"l":106,"u":250},{"a":false,"l":114,"u":155},{"a":false,"l":109,"u":726},{"a":true,"l":164,"u":765},{"a":false,"l":207,"u":722},{"a":true,"l":556,"u":938},{"a":false,"l":200,"u":825},{"a":true,"l":322,"u":743},{"a":true,"l":202,"u":429},{"a":false,"l":528,"u":532},{"a":false,"l":578,"u":883},{"a":true,"l":232,"u":600},{"a":true,"l":410,"u":833},{"a":true,"l":136,"u":505},{"a":false,"l":466,"u":991},{"a":false,"l":428,"u":611},{"a":true,"l":36,"u":300},{"a":false,"l":160,"u":451},{"a":true,"l":203,"u":901},{"a":true,"l":321,"u":361},{"a":true,"l":156,"u":200},{"a":false,"l":100,"u":675},{"a":true,"l":365,"u":891},{"a":true,"l":620,"u":928},{"a":true,"l":162,"u":195},{"a":false,"l":269,"u":746},{"a":false,"l":38,"u":734},{"a":false,"l":81,"u":441},{"a":false,"l":124,"u":629},{"a":true,"l":421,"u":941},{"a":false,"l":305,"u":602},{"a":false,"l":547,"u":715},{"a":false,"l":513,"u":775},{"a":true,"l":11,"u":263},{"a":true,"l":840,"u":956},{"a":true,"l":414,"u":496},{"a":true,"l":55,"u":233},{"a":false,"l":317,"u":709},{"a":true,"l":960,"u":970},{"a":false,"l":409,"u":632},{"a":true,"l":281,"u":429},{"a":false,"l":669,"u":839},{"a":false,"l":99,"u":413},{"a":false,"l":334,"u":981},{"a":true,"l":190,"u":264},{"a":false,"l":817,"u":910},{"a":false,"l":509,"u":607},{"a":true,"l":474,"u":574},{"a":false,"l":262,"u":553},{"a":true,"l":14,"u":584},{"a":true,"l":199,"u":349},{"a":false,"l":282,"u":410},{"a":false,"l":423,"u":744},{"a":true,"l":533,"u":992},{"a":false,"l":167,"u":955},{"a":false,"l":346,"u":551},{"a":true,"l":7,"u":184},{"a":true,"l":317,"u":873},{"a":false,"l":732,"u":772},{"a":false,"l":93,"u":217},{"a":true,"l":369,"u":837},{"a":true,"l":242,"u":696},{"a":true,"l":210,"u":860},{"a":true,"l":155,"u":655},{"a":true,"l":14,"u":469},{"a":false,"l":658,"u":974},{"a":true,"l":640,"u":990},{"a":false,"l":346,"u":374},{"a":false,"l":358,"u":833},{"a":true,"l":257,"u":715},{"a":true,"l":462,"u":701},{"a":true,"l":707,"u":909},{"a":true,"l":601,"u":931},{"a":true,"l":214,"u":630},{"a":false,"l":109,"u":680},{"a":false,"l":288,"u":616},{"a":true,"l":487,"u":840},{"a":true,"l":80,"u":449},{"a":true,"l":71,"u":419},{"a":true,"l":620,"u":732},{"a":false,"l":81,"u":170},{"a":true,"l":629,"u":838},{"a":false,"l":278,"u":500},{"a":false,"l":178,"u":340},{"a":false,"l":99,"u":764},{"a":true,"l":102,"u":464},{"a":false,"l":200,"u":580},{"a":false,"l":39,"u":748},{"a":true,"l":481,"u":867},{"a":false,"l":355,"u":990},{"a":true,"l":60,"u":228},{"a":true,"l":221,"u":463},{"a":false,"l":74,"u":391},{"a":true,"l":116,"u":818},{"a":false,"l":97,"u":520},{"a":false,"l":778,"u":998},{"a":true,"l":388,"u":883},{"a":true,"l":25,"u":375},{"a":true,"l":264,"u":318},{"a":false,"l":194,"u":935},{"a":false,"l":123,"u":229},{"a":false,"l":534,"u":641},{"a":false,"l":350,"u":615},{"a":true,"l":218,"u":518},{"a":true,"l":154,"u":173},{"a":false,"l":177,"u":821},{"a":true,"l":496,"u":801},{"a":false,"l":29,"u":587},{"a":true,"l":34,"u":48},{"a":false,"l":140,"u":880},{"a":true,"l":218,"u":438},{"a":false,"l":383,"u":611},{"a":false,"l":93,"u":219},{"a":false,"l":370,"u":466},{"a":true,"l":541,"u":700},{"a":false,"l":97,"u":785},{"a":false,"l":68,"u":971},{"a":false,"l":238,"u":252},{"a":false,"l":808,"u":816},{"a":true,"l":651,"u":826},{"a":false,"l":609,"u":992},{"a":false,"l":119,"u":918},{"a":false,"l":230,"u":437},{"a":true,"l":210,"u":472},{"a":true,"l":823,"u":824},{"a":true,"l":114,"u":851},{"a":true,"l":111,"u":534},{"a":false,"l":100,"u":509},{"a":true,"l":178,"u":351},{"a":true,"l":133,"u":835},{"a":true,"l":78,"u":304},{"a":false,"l":491,"u":999},{"a":true,"l":8,"u":148},{"a":true,"l":9,"u":511},{"a":false,"l":822,"u":832},{"a":true,"l":19,"u":301},{"a":false,"l":37,"u":176},{"a":false,"l":111,"u":154},{"a":true,"l":76,"u":368},{"a":true,"l":405,"u":987},{"a":true,"l":782,"u":894},{"a":true,"l":25,"u":222},{"a":false,"l":361,"u":995},{"a":false,"l":376,"u":536},{"a":true,"l":289,"u":605},{"a":false,"l":148,"u":661},{"a":true,"l":266,"u":834},{"a":false,"l":214,"u":960},{"a":true,"l":250,"u":856},{"a":true,"l":203,"u":425},{"a":false,"l":654,"u":799},{"a":true,"l":525,"u":661},{"a":false,"l":740,"u":932},{"a":true,"l":512,"u":711},{"a":false,"l":206,"u":363},{"a":false,"l":318,"u":355},{"a":true,"l":595,"u":694},{"a":true,"l":459,"u":968},{"a":false,"l":358,"u":521},{"a":false,"l":480,"u":589},{"a":false,"l":101,"u":274},{"a":true,"l":420,"u":919},{"a":true,"l":113,"u":463},{"a":true,"l":83,"u":879},{"a":false,"l":330,"u":531},{"a":false,"l":16,"u":237},{"a":false,"l":580,"u":629},{"a":false,"l":21,"u":681},{"a":true,"l":46,"u":252},{"a":false,"l":77,"u":222},{"a":false,"l":510,"u":538},{"a":false,"l":410,"u":812},{"a":true,"l":539,"u":613},{"a":false,"l":72,"u":752},{"a":true,"l":217,"u":516},{"a":false,"l":769,"u":791},{"a":false,"l":796,"u":864},{"a":false,"l":748,"u":841},{"a":false,"l":262,"u":485},{"a":false,"l":397,"u":477},{"a":true,"l":118,"u":221},{"a":true,"l":919,"u":966},{"a":false,"l":113,"u":526},{"a":false,"l":47,"u":318},{"a":false,"l":411,"u":872},{"a":false,"l":132,"u":306},{"a":false,"l":33,"u":932},{"a":true,"l":152,"u":393},{"a":true,"l":3,"u":323},{"a":true,"l":635,"u":796},{"a":true,"l":314,"u":874},{"a":true,"l":235,"u":400},{"a":false,"l":192,"u":800},{"a":false,"l":221,"u":439},{"a":false,"l":410,"u":962},{"a":true,"l":386,"u":722},{"a":false,"l":4,"u":507},{"a":true,"l":664,"u":739},{"a":false,"l":500,"u":518},{"a":true,"l":587,"u":732},{"a":false,"l":269,"u":526},{"a":false,"l":141,"u":431},{"a":false,"l":17,"u":517},{"a":true,"l":282,"u":764},{"a":true,"l":328,"u":452},{"a":false,"l":203,"u":977},{"a":false,"l":82,"u":962},{"a":false,"l":259,"u":922},{"a":true,"l":252,"u":915},{"a":true,"l":766,"u":879},{"a":false,"l":215,"u":790},{"a":true,"l":127,"u":776},{"a":false,"l":103,"u":456},{"a":false,"l":197,"u":998},{"a":false,"l":186,"u":283},{"a":false,"l":337,"u":919},{"a":true,"l":352,"u":892},{"a":true,"l":466,"u":671},{"a":false,"l":102,"u":666},{"a":true,"l":558,"u":928},{"a":false,"l":183,"u":643},{"a":false,"l":430,"u":908},{"a":true,"l":196,"u":956},{"a":false,"l":449,"u":591},{"a":false,"l":386,"u":679},{"a":true,"l":766,"u":873},{"a":false,"l":811,"u":860},{"a":true,"l":107,"u":333},{"a":true,"l":559,"u":765},{"a":true,"l":844,"u":989},{"a":true,"l":2,"u":495},{"a":true,"l":721,"u":918},{"a":false,"l":395,"u":836},{"a":false,"l":114,"u":516},{"a":true,"l":497,"u":535},{"a":true,"l":35,"u":759},{"a":false,"l":250,"u":441},{"a":true,"l":385,"u":885},{"a":false,"l":632,"u":827},{"a":false,"l":505,"u":837},{"a":true,"l":646,"u":994},{"a":true,"l":374,"u":562},{"a":false,"l":632,"u":992},{"a":true,"l":13,"u":553},{"a":true,"l":293,"u":343},{"a":false,"l":9,"u":480},{"a":true,"l":152,"u":511},{"a":false,"l":376,"u":925},{"a":false,"l":233,"u":525},{"a":false,"l":309,"u":560},{"a":true,"l":60,"u":574},{"a":false,"l":494,"u":599},{"a":false,"l":724,"u":835},{"a":true,"l":514,"u":528},{"a":true,"l":79,"u":161},{"a":true,"l":45,"u":219},{"a":true,"l":290,"u":453},{"a":true,"l":195,"u":443},{"a":true,"l":228,"u":875},{"a":true,"l":312,"u":688},{"a":true,"l":759,"u":925},{"a":false,"l":659,"u":747},{"a":false,"l":777,"u":890},{"a":true,"l":490,"u":545},{"a":true,"l":571,"u":819},{"a":false,"l":281,"u":903},{"a":false,"l":86,"u":320},{"a":false,"l":462,"u":931},{"a":false,"l":166,"u":827},{"a":false,"l":649,"u":773},{"a":false,"l":424,"u":703},{"a":false,"l":310,"u":515},{"a":true,"l":162,"u":542},{"a":true,"l":489,"u":781},{"a":false,"l":223,"u":837},{"a":false,"l":123,"u":911},{"a":false,"l":328,"u":656},{"a":false,"l":429,"u":460},{"a":false,"l":559,"u":563},{"a":false,"l":176,"u":413},{"a":true,"l":226,"u":881},{"a":true,"l":418,"u":843},{"a":true,"l":208,"u":301},{"a":false,"l":876,"u":877},{"a":true,"l":931,"u":952},{"a":false,"l":139,"u":155},{"a":true,"l":81,"u":784},{"a":false,"l":333,"u":458},{"a":false,"l":454,"u":904},{"a":false,"l":547,"u":842},{"a":true,"l":342,"u":367},{"a":true,"l":387,"u":734},{"a":false,"l":42,"u":146},{"a":true,"l":142,"u":549},{"a":true,"l":495,"u":565},{"a":false,"l":422,"u":476},{"a":true,"l":331,"u":412},{"a":true,"l":691,"u":933},{"a":true,"l":493,"u":593},{"a":true,"l":484,"u":641},{"a":false,"l":52,"u":383},{"a":false,"l":26,"u":953},{"a":true,"l":390,"u":891},{"a":false,"l":872,"u":999},{"a":true,"l":221,"u":391},{"a":true,"l":391,"u":753},{"a":true,"l":183,"u":485},{"a":true,"l":246,"u":248},{"a":false,"l":284,"u":561},{"a":true,"l":100,"u":922},{"a":true,"l":359,"u":746},{"a":true,"l":36,"u":340},{"a":true,"l":289,"u":964},{"a":true,"l":218,"u":404},{"a":false,"l":526,"u":624},{"a":true,"l":438,"u":699},{"a":false,"l":287,"u":665},{"a":false,"l":596,"u":761},{"a":false,"l":629,"u":888},{"a":false,"l":132,"u":138},{"a":true,"l":8,"u":255},{"a":true,"l":481,"u":732},{"a":false,"l":515,"u":695},{"a":true,"l":348,"u":627},{"a":true,"l":244,"u":832},{"a":false,"l":868,"u":986},{"a":true,"l":31,"u":157},{"a":false,"l":206,"u":320},{"a":false,"l":15,"u":101},{"a":false,"l":446,"u":880},{"a":true,"l":804,"u":887},{"a":false,"l":565,"u":996},{"a":false,"l":145,"u":533},{"a":false,"l":293,"u":430},{"a":true,"l":712,"u":960},{"a":true,"l":56,"u":222},{"a":true,"l":14,"u":378},{"a":true,"l":599,"u":776},{"a":false,"l":2,"u":953},{"a":false,"l":111,"u":324},{"a":false,"l":556,"u":971},{"a":true,"l":194,"u":347},{"a":true,"l":469,"u":916},{"a":true,"l":596,"u":694},{"a":true,"l":422,"u":860},{"a":false,"l":99,"u":316},{"a":true,"l":146,"u":212},{"a":false,"l":696,"u":896},{"a":true,"l":658,"u":931},{"a":false,"l":163,"u":937},{"a":false,"l":49,"u":313},{"a":false,"l":554,"u":912},{"a":false,"l":130,"u":380},{"a":false,"l":185,"u":490},{"a":true,"l":242,"u":560},{"a":true,"l":406,"u":914},{"a":true,"l":417,"u":643},{"a":false,"l":483,"u":863},{"a":false,"l":780,"u":944},{"a":false,"l":192,"u":781},{"a":false,"l":115,"u":658},{"a":false,"l":465,"u":716},{"a":false,"l":443,"u":606},{"a":false,"l":117,"u":251},{"a":true,"l":215,"u":671},{"a":true,"l":306,"u":909},{"a":false,"l":439,"u":925},{"a":false,"l":595,"u":760},{"a":true,"l":509,"u":976},{"a":false,"l":101,"u":657},{"a":true,"l":85,"u":125},{"a":true,"l":137,"u":883},{"a":true,"l":139,"u":317},{"a":true,"l":584,"u":737},{"a":true,"l":219,"u":254},{"a":false,"l":71,"u":429},{"a":false,"l":173,"u":266},{"a":false,"l":34,"u":667},{"a":false,"l":724,"u":885},{"a":true,"l":623,"u":936},{"a":true,"l":509,"u":564},{"a":false,"l":60,"u":928},{"a":true,"l":221,"u":378},{"a":false,"l":576,"u":654},{"a":true,"l":159,"u":516},{"a":true,"l":574,"u":825},{"a":true,"l":276,"u":543},{"a":false,"l":261,"u":725},{"a":false,"l":283,"u":868},{"a":false,"l":292,"u":550},{"a":false,"l":763,"u":827},{"a":false,"l":559,"u":874},{"a":false,"l":770,"u":924},{"a":false,"l":60,"u":536},{"a":true,"l":469,"u":814},{"a":true,"l":334,"u":845},{"a":false,"l":236,"u":296},{"a":false,"l":347,"u":618},{"a":false,"l":44,"u":99},{"a":true,"l":207,"u":286},{"a":true,"l":657,"u":990},{"a":false,"l":312,"u":367},{"a":true,"l":47,"u":833},{"a":false,"l":633,"u":910},{"a":true,"l":108,"u":258},{"a":false,"l":290,"u":883},{"a":false,"l":222,"u":540},{"a":false,"l":108,"u":814},{"a":false,"l":120,"u":257},{"a":false,"l":607,"u":851},{"a":true,"l":331,"u":728},{"a":false,"l":7,"u":846},{"a":true,"l":439,"u":735},{"a":false,"l":252,"u":264},{"a":false,"l":39,"u":226},{"a":true,"l":48,"u":276},{"a":true,"l":672,"u":775},{"a":true,"l":106,"u":349},{"a":false,"l":632,"u":933},{"a":true,"l":214,"u":650},{"a":true,"l":385,"u":537},{"a":true,"l":361,"u":459},{"a":true,"l":215,"u":835},{"a":false,"l":212,"u":490},{"a":false,"l":680,"u":751},{"a":false,"l":328,"u":883},{"a":false,"l":702,"u":969},{"a":false,"l":194,"u":952},{"a":false,"l":334,"u":437},{"a":false,"l":141,"u":706},{"a":false,"l":191,"u":857},{"a":true,"l":432,"u":762},{"a":true,"l":125,"u":881},{"a":true,"l":703,"u":903},{"a":true,"l":63,"u":818},{"a":false,"l":458,"u":604},{"a":true,"l":192,"u":802},{"a":false,"l":105,"u":695},{"a":false,"l":258,"u":311},{"a":true,"l":274,"u":869},{"a":false,"l":552,"u":560},{"a":false,"l":1,"u":20},{"a":true,"l":356,"u":457},{"a":true,"l":530,"u":748},{"a":true,"l":211,"u":933},{"a":false,"l":103,"u":563},{"a":false,"l":495,"u":521},{"a":true,"l":587,"u":820},{"a":true,"l":63,"u":123},{"a":false,"l":339,"u":678},{"a":true,"l":268,"u":986},{"a":true,"l":485,"u":950},{"a":false,"l":841,"u":978},{"a":true,"l":509,"u":610},{"a":false,"l":259,"u":996},{"a":true,"l":445,"u":730},{"a":false,"l":31,"u":744},{"a":true,"l":270,"u":539},{"a":true,"l":218,"u":264},{"a":false,"l":551,"u":728},{"a":false,"l":344,"u":516},{"a":false,"l":599,"u":691},{"a":true,"l":725,"u":811},{"a":false,"l":156,"u":498},{"a":false,"l":37,"u":323},{"a":false,"l":530,"u":692},{"a":true,"l":168,"u":263},{"a":false,"l":187,"u":321},{"a":false,"l":23,"u":81},{"a":true,"l":186,"u":237},{"a":true,"l":154,"u":195},{"a":true,"l":190,"u":531},{"a":true,"l":387,"u":736},{"a":false,"l":396,"u":559},{"a":true,"l":489,"u":863},{"a":true,"l":474,"u":903},{"a":true,"l":406,"u":919},{"a":true,"l":70,"u":356},{"a":false,"l":197,"u":908},{"a":true,"l":482,"u":942},{"a":true,"l":918,"u":972},{"a":false,"l":55,"u":736},{"a":false,"l":640,"u":816},{"a":true,"l":238,"u":418},{"a":false,"l":366,"u":548},{"a":true,"l":227,"u":979},{"a":false,"l":40,"u":465},{"a":false,"l":639,"u":700},{"a":false,"l":188,"u":378},{"a":true,"l":670,"u":892},{"a":false,"l":425,"u":753},{"a":false,"l":433,"u":926},{"a":true,"l":139,"u":737},{"a":true,"l":159,"u":619},{"a":true,"l":52,"u":150},{"a":true,"l":309,"u":661},{"a":false,"l":85,"u":165},{"a":false,"l":172,"u":947},{"a":true,"l":276,"u":722},{"a":true,"l":408,"u":915},{"a":false,"l":322,"u":578},{"a":true,"l":692,"u":728},{"a":true,"l":270,"u":998},{"a":true,"l":299,"u":872},{"a":false,"l":537,"u":959},{"a":true,"l":18,"u":731},{"a":false,"l":481,"u":774},{"a":true,"l":118,"u":586},{"a":true,"l":76,"u":417},{"a":true,"l":331,"u":488},{"a":false,"l":503,"u":964},{"a":false,"l":101,"u":913},{"a":true,"l":12,"u":616},{"a":false,"l":496,"u":682},{"a":false,"l":658,"u":741},{"a":true,"l":657,"u":726},{"a":false,"l":393,"u":406},{"a":false,"l":256,"u":635},{"a":false,"l":169,"u":474},{"a":false,"l":200,"u":891},{"a":true,"l":213,"u":256},{"a":false,"l":738,"u":893},{"a":false,"l":365,"u":564},{"a":false,"l":167,"u":609},{"a":false,"l":518,"u":987},{"a":true,"l":647,"u":720},{"a":true,"l":536,"u":790},{"a":false,"l":268,"u":366},{"a":false,"l":434,"u":631},{"a":false,"l":259,"u":818},{"a":true,"l":307,"u":394},{"a":false,"l":352,"u":489},{"a":false,"l":369,"u":676},{"a":false,"l":459,"u":808},{"a":false,"l":871,"u":940},{"a":true,"l":363,"u":616},{"a":true,"l":438,"u":514},{"a":false,"l":178,"u":458},{"a":true,"l":100,"u":642},{"a":false,"l":15,"u":798},{"a":false,"l":112,"u":398},{"a":false,"l":182,"u":841},{"a":true,"l":258,"u":829},{"a":true,"l":16,"u":670},{"a":false,"l":368,"u":774},{"a":false,"l":682,"u":845},{"a":true,"l":116,"u":324},{"a":true,"l":132,"u":527},{"a":true,"l":809,"u":819},{"a":false,"l":253,"u":727},{"a":true,"l":477,"u":759},{"a":true,"l":206,"u":629},{"a":true,"l":576,"u":788},{"a":false,"l":4,"u":262},{"a":false,"l":84,"u":273},{"a":true,"l":510,"u":764},{"a":false,"l":148,"u":396},{"a":false,"l":368,"u":959},{"a":false,"l":408,"u":925},{"a":true,"l":156,"u":662},{"a":true,"l":612,"u":948},{"a":true,"l":129,"u":526},{"a":false,"l":613,"u":875},{"a":true,"l":144,"u":272},{"a":false,"l":500,"u":607},{"a":false,"l":535,"u":817},{"a":false,"l":433,"u":925},{"a":true,"l":13,"u":471},{"a":false,"l":388,"u":955},{"a":true,"l":411,"u":912},{"a":false,"l":348,"u":696},{"a":false,"l":284,"u":733},{"a":true,"l":697,"u":954},{"a":false,"l":106,"u":646},{"a":false,"l":219,"u":597},{"a":false,"l":113,"u":398},{"a":true,"l":114,"u":658},{"a":true,"l":166,"u":834},{"a":true,"l":37,"u":843},{"a":true,"l":359,"u":531},{"a":true,"l":288,"u":435},{"a":true,"l":413,"u":961},{"a":false,"l":730,"u":978},{"a":false,"l":434,"u":624},{"a":true,"l":946,"u":966},{"a":false,"l":840,"u":846},{"a":true,"l":902,"u":959},{"a":true,"l":765,"u":768},{"a":true,"l":257,"u":562},{"a":false,"l":534,"u":588},{"a":true,"l":354,"u":663},{"a":true,"l":81,"u":659},{"a":true,"l":81,"u":676},{"a":false,"l":466,"u":847},{"a":true,"l":418,"u":422},{"a":true,"l":605,"u":882},{"a":true,"l":74,"u":233},{"a":false,"l":221,"u":725},{"a":false,"l":527,"u":569},{"a":true,"l":262,"u":951},{"a":false,"l":760,"u":861},{"a":false,"l":15,"u":123},{"a":false,"l":178,"u":782},{"a":false,"l":367,"u":712},{"a":true,"l":319,"u":635},{"a":true,"l":539,"u":957},{"a":true,"l":916,"u":982},{"a":false,"l":463,"u":879},{"a":true,"l":88,"u":296},{"a":false,"l":812,"u":826},{"a":true,"l":79,"u":136},{"a":false,"l":502,"u":985},{"a":false,"l":518,"u":558},{"a":true,"l":368,"u":960},{"a":false,"l":113,"u":489},{"a":false,"l":462,"u":874},{"a":true,"l":43,"u":434},{"a":false,"l":277,"u":678},{"a":true,"l":377,"u":622},{"a":true,"l":367,"u":833},{"a":true,"l":80,"u":745},{"a":true,"l":373,"u":939},{"a":false,"l":237,"u":281},{"a":true,"l":695,"u":907},{"a":false,"l":374,"u":696},{"a":false,"l":278,"u":668},{"a":true,"l":294,"u":906},{"a":true,"l":46,"u":631},{"a":false,"l":694,"u":837},{"a":false,"l":236,"u":999},{"a":true,"l":69,"u":999},{"a":true,"l":117,"u":140},{"a":true,"l":149,"u":699},{"a":true,"l":129,"u":931},{"a":false,"l":95,"u":159},{"a":true,"l":203,"u":319},{"a":true,"l":690,"u":904},{"a":false,"l":9,"u":442},{"a":false,"l":801,"u":835},{"a":false,"l":412,"u":585},{"a":false,"l":434,"u":998},{"a":false,"l":789,"u":903},{"a":true,"l":604,"u":859},{"a":false,"l":599,"u":631},{"a":false,"l":179,"u":871},{"a":true,"l":526,"u":581},{"a":false,"l":86,"u":198},{"a":true,"l":193,"u":821},{"a":true,"l":877,"u":971},{"a":false,"l":565,"u":909},{"a":false,"l":410,"u":689},{"a":false,"l":494,"u":929},{"a":false,"l":34,"u":959},{"a":false,"l":63,"u":141},{"a":false,"l":74,"u":454},{"a":false,"l":347,"u":360},{"a":false,"l":203,"u":784},{"a":false,"l":562,"u":732},{"a":false,"l":728,"u":976},{"a":true,"l":117,"u":588},{"a":true,"l":3,"u":423},{"a":false,"l":149,"u":519},{"a":false,"l":779,"u":800},{"a":true,"l":143,"u":643},{"a":false,"l":144,"u":313},{"a":false,"l":2,"u":779},{"a":true,"l":214,"u":721},{"a":false,"l":17,"u":614},{"a":false,"l":551,"u":612},{"a":false,"l":541,"u":844},{"a":true,"l":680,"u":738},{"a":false,"l":457,"u":684},{"a":false,"l":29,"u":656},{"a":false,"l":839,"u":933},{"a":false,"l":268,"u":993},{"a":false,"l":383,"u":487},{"a":false,"l":225,"u":425},{"a":false,"l":21,"u":452},{"a":false,"l":673,"u":891},{"a":true,"l":432,"u":993},{"a":true,"l":87,"u":205},{"a":false,"l":102,"u":826},{"a":true,"l":9,"u":603},{"a":true,"l":358,"u":387},{"a":false,"l":411,"u":616},{"a":false,"l":557,"u":700},{"a":false,"l":198,"u":383},{"a":true,"l":713,"u":855},{"a":true,"l":496,"u":913},{"a":false,"l":351,"u":945},{"a":true,"l":394,"u":484},{"a":false,"l":163,"u":498},{"a":false,"l":264,"u":375},{"a":true,"l":315,"u":317},{"a":false,"l":121,"u":879},{"a":false,"l":78,"u":973},{"a":true,"l":308,"u":621},{"a":true,"l":231,"u":593},{"a":true,"l":400,"u":639},{"a":true,"l":646,"u":975},{"a":true,"l":175,"u":538},{"a":false,"l":400,"u":557},{"a":false,"l":357,"u":765},{"a":true,"l":377,"u":423},{"a":true,"l":158,"u":345},{"a":false,"l":232,"u":980},{"a":false,"l":670,"u":811},{"a":false,"l":908,"u":986},{"a":false,"l":92,"u":508},{"a":false,"l":394,"u":809},{"a":true,"l":237,"u":247},{"a":true,"l":78,"u":507},{"a":false,"l":533,"u":674},{"a":true,"l":308,"u":382},{"a":false,"l":332,"u":812},{"a":true,"l":931,"u":967},{"a":false,"l":595,"u":603},{"a":true,"l":769,"u":811},{"a":true,"l":374,"u":574},{"a":true,"l":4,"u":997},{"a":false,"l":318,"u":900},{"a":false,"l":281,"u":677},{"a":true,"l":320,"u":331},{"a":false,"l":690,"u":865},{"a":true,"l":269,"u":912},{"a":false,"l":59,"u":897},{"a":false,"l":93,"u":400},{"a":false,"l":302,"u":720},{"a":true,"l":104,"u":665},{"a":true,"l":775,"u":880},{"a":true,"l":83,"u":202},{"a":false,"l":79,"u":440},{"a":true,"l":61,"u":915},{"a":false,"l":613,"u":871},{"a":true,"l":229,"u":918},{"a":false,"l":203,"u":358},{"a":false,"l":107,"u":749},{"a":false,"l":182,"u":701},{"a":false,"l":122,"u":155},{"a":false,"l":46,"u":933},{"a":true,"l":372,"u":498},{"a":true,"l":309,"u":330},{"a":true,"l":329,"u":558},{"a":true,"l":356,"u":655},{"a":false,"l":869,"u":894},{"a":true,"l":550,"u":890},{"a":false,"l":63,"u":422},{"a":true,"l":102,"u":712},{"a":false,"l":446,"u":712},{"a":false,"l":6,"u":375},{"a":true,"l":332,"u":509},{"a":false,"l":290,"u":508},{"a":false,"l":437,"u":990},{"a":true,"l":863,"u":885},{"a":false,"l":31,"u":173},{"a":false,"l":600,"u":729},{"a":true,"l":160,"u":653},{"a":false,"l":40,"u":649},{"a":false,"l":30,"u":732},{"a":true,"l":80,"u":544},{"a":false,"l":388,"u":410},{"a":true,"l":390,"u":802},{"a":false,"l":373,"u":874},{"a":true,"l":267,"u":996},{"a":false,"l":750,"u":990},{"a":true,"l":817,"u":932},{"a":false,"l":705,"u":744},{"a":true,"l":202,"u":243},{"a":true,"l":469,"u":906},{"a":false,"l":67,"u":558},{"a":false,"l":169,"u":852},{"a":false,"l":139,"u":866},{"a":false,"l":404,"u":486},{"a":false,"l":172,"u":440},{"a":true,"l":182,"u":908},{"a":true,"l":657,"u":694},{"a":true,"l":590,"u":837},{"a":true,"l":269,"u":309},{"a":false,"l":141,"u":273},{"a":false,"l":250,"u":779},{"a":true,"l":4,"u":894},{"a":false,"l":70,"u":297},{"a":false,"l":63,"u":632},{"a":true,"l":107,"u":881},{"a":true,"l":657,"u":908},{"a":true,"l":534,"u":576},{"a":false,"l":82,"u":669},{"a":false,"l":7,"u":387},{"a":false,"l":137,"u":761},{"a":true,"l":653,"u":769},{"a":true,"l":128,"u":785},{"a":true,"l":249,"u":347},{"a":false,"l":589,"u":969},{"a":false,"l":549,"u":981},{"a":false,"l":163,"u":971},{"a":true,"l":500,"u":515},{"a":true,"l":332,"u":924},{"a":true,"l":527,"u":585},{"a":true,"l":103,"u":250},{"a":false,"l":877,"u":931},{"a":false,"l":408,"u":741},{"a":true,"l":162,"u":596},{"a":false,"l":640,"u":706},{"a":false,"l":406,"u":722},{"a":true,"l":667,"u":705},{"a":true,"l":53,"u":279},{"a":true,"l":912,"u":980},{"a":true,"l":24,"u":426},{"a":false,"l":17,"u":750},{"a":true,"l":87,"u":159},{"a":false,"l":471,"u":724},{"a":true,"l":246,"u":593},{"a":true,"l":624,"u":677},{"a":false,"l":310,"u":985},{"a":true,"l":113,"u":167},{"a":false,"l":270,"u":831},{"a":true,"l":394,"u":496},{"a":false,"l":458,"u":736},{"a":false,"l":551,"u":686},{"a":false,"l":530,"u":560},{"a":false,"l":199,"u":408},{"a":false,"l":133,"u":990},{"a":true,"l":259,"u":372},{"a":true,"l":230,"u":762},{"a":true,"l":58,"u":202},{"a":true,"l":690,"u":784},{"a":false,"l":364,"u":711},{"a":false,"l":418,"u":932},{"a":true,"l":67,"u":561},{"a":false,"l":80,"u":468},{"a":true,"l":185,"u":669},{"a":true,"l":223,"u":715},{"a":true,"l":603,"u":820},{"a":true,"l":92,"u":690},{"a":false,"l":212,"u":378},{"a":false,"l":470,"u":722},{"a":false,"l":330,"u":714},{"a":true,"l":529,"u":962},{"a":false,"l":297,"u":699},{"a":false,"l":344,"u":400},{"a":true,"l":255,"u":453},{"a":false,"l":177,"u":842},{"a":true,"l":290,"u":573},{"a":true,"l":554,"u":843},{"a":true,"l":520,"u":747},{"a":false,"l":504,"u":754},{"a":false,"l":449,"u":771},{"a":false,"l":744,"u":900},{"a":true,"l":118,"u":401},{"a":true,"l":140,"u":718},{"a":true,"l":501,"u":672},{"a":false,"l":25,"u":236},{"a":false,"l":427,"u":668},{"a":false,"l":182,"u":465},{"a":false,"l":17,"u":774},{"a":true,"l":27,"u":566},{"a":false,"l":58,"u":563},{"a":false,"l":744,"u":927},{"a":false,"l":250,"u":522},{"a":true,"l":403,"u":794},{"a":false,"l":831,"u":939},{"a":false,"l":451,"u":472},{"a":false,"l":476,"u":567},{"a":true,"l":502,"u":947},{"a":true,"l":318,"u":433},{"a":false,"l":567,"u":624},{"a":false,"l":423,"u":922},{"a":true,"l":229,"u":642},{"a":true,"l":533,"u":988},{"a":false,"l":14,"u":469},{"a":false,"l":302,"u":345},{"a":true,"l":108,"u":943},{"a":true,"l":113,"u":910},{"a":false,"l":474,"u":872},{"a":false,"l":144,"u":855},{"a":false,"l":36,"u":615},{"a":false,"l":144,"u":173},{"a":true,"l":110,"u":382},{"a":false,"l":760,"u":856},{"a":true,"l":804,"u":973},{"a":true,"l":605,"u":752},{"a":true,"l":40,"u":546},{"a":true,"l":482,"u":592},{"a":true,"l":20,"u":333},{"a":false,"l":119,"u":826},{"a":true,"l":464,"u":544},{"a":true,"l":761,"u":784},{"a":true,"l":352,"u":785},{"a":true,"l":41,"u":407},{"a":false,"l":369,"u":653},{"a":true,"l":113,"u":800},{"a":true,"l":673,"u":681},{"a":true,"l":857,"u":875},{"a":false,"l":502,"u":734},{"a":false,"l":622,"u":958},{"a":true,"l":145,"u":408},{"a":true,"l":756,"u":997},{"a":true,"l":18,"u":298},{"a":false,"l":184,"u":674},{"a":false,"l":160,"u":724},{"a":true,"l":535,"u":802},{"a":false,"l":508,"u":611},{"a":true,"l":401,"u":473},{"a":true,"l":507,"u":509},{"a":false,"l":208,"u":641},{"a":false,"l":538,"u":965},{"a":false,"l":50,"u":340},{"a":false,"l":161,"u":446},{"a":false,"l":65,"u":804},{"a":true,"l":604,"u":794},{"a":false,"l":271,"u":836},{"a":false,"l":354,"u":671},{"a":false,"l":16,"u":679},{"a":true,"l":592,"u":643},{"a":true,"l":718,"u":737},{"a":false,"l":277,"u":950},{"a":true,"l":646,"u":881},{"a":false,"l":248,"u":945},{"a":true,"l":567,"u":991},{"a":true,"l":672,"u":763},{"a":true,"l":35,"u":771},{"a":false,"l":659,"u":977},{"a":false,"l":520,"u":871},{"a":false,"l":816,"u":845},{"a":false,"l":516,"u":591},{"a":true,"l":625,"u":972},{"a":false,"l":607,"u":734},{"a":true,"l":106,"u":393},{"a":false,"l":91,"u":341},{"a":false,"l":791,"u":870},{"a":false,"l":77,"u":594},{"a":false,"l":614,"u":652},{"a":false,"l":206,"u":680},{"a":true,"l":59,"u":307},{"a":false,"l":674,"u":941},{"a":false,"l":417,"u":799},{"a":false,"l":567,"u":875},{"a":true,"l":598,"u":842},{"a":true,"l":500,"u":639},{"a":false,"l":217,"u":889},{"a":true,"l":94,"u":648},{"a":true,"l":812,"u":900},{"a":true,"l":95,"u":218},{"a":false,"l":14,"u":284},{"a":false,"l":476,"u":729},{"a":true,"l":213,"u":281},{"a":true,"l":299,"u":341},{"a":false,"l":453,"u":777},{"a":false,"l":171,"u":845},{"a":false,"l":159,"u":409},{"a":true,"l":771,"u":903},{"a":true,"l":673,"u":962},{"a":false,"l":782,"u":832},{"a":true,"l":624,"u":872},{"a":true,"l":334,"u":915},{"a":false,"l":517,"u":751},{"a":true,"l":392,"u":756},{"a":true,"l":613,"u":940},{"a":false,"l":220,"u":462},{"a":true,"l":368,"u":970},{"a":false,"l":88,"u":443},{"a":false,"l":63,"u":143},{"a":false,"l":444,"u":874},{"a":true,"l":214,"u":968},{"a":false,"l":685,"u":707},{"a":true,"l":128,"u":180},{"a":false,"l":440,"u":715},{"a":false,"l":107,"u":782},{"a":false,"l":144,"u":882},{"a":true,"l":846,"u":920},{"a":false,"l":97,"u":752},{"a":true,"l":578,"u":633},{"a":false,"l":147,"u":569},{"a":true,"l":256,"u":277},{"a":true,"l":267,"u":372},{"a":true,"l":706,"u":931},{"a":true,"l":621,"u":633},{"a":true,"l":316,"u":547},{"a":false,"l":762,"u":982},{"a":false,"l":526,"u":807},{"a":false,"l":935,"u":963},{"a":true,"l":809,"u":925},{"a":true,"l":178,"u":218},{"a":false,"l":40,"u":918},{"a":false,"l":231,"u":815},{"a":true,"l":3,"u":263},{"a":false,"l":136,"u":916},{"a":false,"l":328,"u":543},{"a":true,"l":518,"u":768},{"a":true,"l":9,"u":972},{"a":false,"l":312,"u":750},{"a":false,"l":268,"u":479},{"a":true,"l":93,"u":435},{"a":true,"l":192,"u":436},{"a":false,"l":712,"u":760},{"a":false,"l":28,"u":986},{"a":true,"l":486,"u":579},{"a":true,"l":146,"u":750},{"a":true,"l":398,"u":905},{"a":true,"l":177,"u":434},{"a":true,"l":44,"u":342},{"a":true,"l":634,"u":869},{"a":false,"l":161,"u":527},{"a":true,"l":961,"u":985},{"a":true,"l":408,"u":942},{"a":false,"l":453,"u":841},{"a":false,"l":40,"u":487},{"a":false,"l":642,"u":720},{"a":false,"l":32,"u":601},{"a":false,"l":119,"u":452},{"a":false,"l":252,"u":615},{"a":true,"l":387,"u":767},{"a":true,"l":4,"u":223},{"a":true,"l":512,"u":559},{"a":false,"l":17,"u":500},{"a":true,"l":116,"u":645},{"a":true,"l":58,"u":265},{"a":true,"l":500,"u":790},{"a":false,"l":52,"u":492},{"a":false,"l":433,"u":438},{"a":false,"l":737,"u":744},{"a":true,"l":278,"u":848},{"a":false,"l":35,"u":136},{"a":false,"l":739,"u":854},{"a":false,"l":714,"u":822},{"a":true,"l":588,"u":611},{"a":false,"l":99,"u":138},{"a":true,"l":23,"u":80},{"a":true,"l":227,"u":812},{"a":true,"l":58,"u":395},{"a":false,"l":226,"u":555},{"a":false,"l":536,"u":761},{"a":false,"l":374,"u":458},{"a":false,"l":459,"u":968},{"a":false,"l":817,"u":821},{"a":false,"l":62,"u":65},{"a":true,"l":302,"u":847},{"a":false,"l":275,"u":415},{"a":true,"l":221,"u":314},{"a":false,"l":330,"u":721},{"a":false,"l":50,"u":513},{"a":true,"l":571,"u":980},{"a":true,"l":164,"u":289},{"a":false,"l":374,"u":488},{"a":false,"l":479,"u":640},{"a":true,"l":66,"u":633},{"a":true,"l":173,"u":792},{"a":false,"l":177,"u":792},{"a":false,"l":100,"u":243},{"a":true,"l":135,"u":738},{"a":false,"l":507,"u":935},{"a":false,"l":9,"u":990},{"a":false,"l":693,"u":778},{"a":false,"l":312,"u":779},{"a":false,"l":734,"u":980},{"a":false,"l":320,"u":684},{"a":false,"l":250,"u":346},{"a":false,"l":273,"u":964},{"a":true,"l":727,"u":896},{"a":true,"l":313,"u":655},{"a":true,"l":220,"u":599},{"a":false,"l":47,"u":110},{"a":false,"l":527,"u":790},{"a":false,"l":270,"u":600},{"a":true,"l":767,"u":776},{"a":false,"l":121,"u":517},{"a":false,"l":83,"u":674},{"a":false,"l":241,"u":494},{"a":true,"l":733,"u":744},{"a":false,"l":413,"u":923},{"a":false,"l":539,"u":894},{"a":true,"l":91,"u":405},{"a":true,"l":83,"u":499},{"a":true,"l":267,"u":817},{"a":false,"l":226,"u":516},{"a":false,"l":160,"u":235},{"a":true,"l":144,"u":344},{"a":true,"l":509,"u":865},{"a":true,"l":150,"u":407},{"a":true,"l":873,"u":907},{"a":false,"l":431,"u":571},{"a":true,"l":161,"u":354},{"a":false,"l":415,"u":926},{"a":true,"l":404,"u":427},{"a":false,"l":609,"u":666},{"a":true,"l":251,"u":744},{"a":false,"l":401,"u":579},{"a":false,"l":20,"u":310},{"a":false,"l":155,"u":732},{"a":false,"l":119,"u":943},{"a":false,"l":532,"u":680},{"a":true,"l":328,"u":506},{"a":true,"l":184,"u":872},{"a":true,"l":348,"u":613},{"a":true,"l":260,"u":492},{"a":false,"l":51,"u":242},{"a":false,"l":6,"u":718},{"a":false,"l":29,"u":258},{"a":false,"l":690,"u":922},{"a":true,"l":151,"u":201},{"a":true,"l":150,"u":750},{"a":true,"l":172,"u":668},{"a":false,"l":702,"u":873},{"a":true,"l":920,"u":998},{"a":false,"l":600,"u":812},{"a":true,"l":650,"u":795},{"a":false,"l":592,"u":726},{"a":true,"l":42,"u":890},{"a":true,"l":444,"u":768},{"a":true,"l":568,"u":596},{"a":false,"l":11,"u":936},{"a":true,"l":587,"u":869},{"a":false,"l":415,"u":740},{"a":true,"l":68,"u":750},{"a":true,"l":801,"u":803},{"a":true,"l":13,"u":146},{"a":false,"l":741,"u":868},{"a":false,"l":473,"u":819},{"a":false,"l":820,"u":868},{"a":true,"l":160,"u":429},{"a":true,"l":277,"u":856},{"a":false,"l":251,"u":569},{"a":false,"l":544,"u":930},{"a":false,"l":516,"u":762},{"a":true,"l":106,"u":560},{"a":false,"l":204,"u":609},{"a":false,"l":649,"u":856},{"a":true,"l":21,"u":345},{"a":false,"l":700,"u":913},{"a":true,"l":47,"u":186},{"a":false,"l":43,"u":403},{"a":false,"l":321,"u":982},{"a":true,"l":149,"u":563},{"a":false,"l":262,"u":530},{"a":false,"l":41,"u":357},{"a":false,"l":346,"u":400},{"a":false,"l":373,"u":808},{"a":true,"l":211,"u":936},{"a":true,"l":655,"u":805},{"a":true,"l":553,"u":734},{"a":true,"l":325,"u":801},{"a":false,"l":633,"u":797},{"a":true,"l":692,"u":775},{"a":false,"l":474,"u":597},{"a":true,"l":293,"u":949},{"a":true,"l":263,"u":726},{"a":true,"l":287,"u":662},{"a":true,"l":696,"u":776},{"a":true,"l":681,"u":742},{"a":false,"l":477,"u":721},{"a":true,"l":809,"u":936},{"a":true,"l":389,"u":695},{"a":true,"l":136,"u":711},{"a":true,"l":574,"u":959},{"a":true,"l":268,"u":463},{"a":true,"l":32,"u":489},{"a":true,"l":422,"u":931},{"a":false,"l":296,"u":897},{"a":false,"l":838,"u":851},{"a":false,"l":181,"u":387},{"a":true,"l":510,"u":647},{"a":true,"l":471,"u":765},{"a":false,"l":31,"u":78},{"a":false,"l":178,"u":582},{"a":true,"l":544,"u":941},{"a":false,"l":181,"u":653},{"a":true,"l":571,"u":616},{"a":true,"l":744,"u":984},{"a":false,"l":538,"u":752},{"a":true,"l":157,"u":884},{"a":true,"l":84,"u":444},{"a":true,"l":552,"u":711},{"a":true,"l":18,"u":594},{"a":true,"l":272,"u":930},{"a":false,"l":564,"u":882},{"a":true,"l":125,"u":897},{"a":true,"l":167,"u":424},{"a":true,"l":758,"u":794},{"a":false,"l":227,"u":967},{"a":true,"l":16,"u":203},{"a":true,"l":190,"u":531},{"a":false,"l":511,"u":686},{"a":false,"l":607,"u":808},{"a":false,"l":90,"u":130},{"a":true,"l":344,"u":350},{"a":true,"l":127,"u":202},{"a":true,"l":503,"u":519},{"a":true,"l":292,"u":695},{"a":true,"l":246,"u":511},{"a":true,"l":578,"u":698},{"a":true,"l":104,"u":413},{"a":true,"l":106,"u":179},{"a":false,"l":241,"u":855},{"a":false,"l":186,"u":750},{"a":false,"l":161,"u":544},{"a":true,"l":257,"u":765},{"a":true,"l":184,"u":890},{"a":false,"l":242,"u":850},{"a":true,"l":76,"u":787},{"a":true,"l":568,"u":987},{"a":false,"l":425,"u":628},{"a":true,"l":332,"u":381},{"a":false,"l":621,"u":741},{"a":true,"l":398,"u":879},{"a":true,"l":644,"u":697},{"a":false,"l":589,"u":613},{"a":true,"l":377,"u":549},{"a":true,"l":72,"u":163},{"a":true,"l":606,"u":781},{"a":true,"l":93,"u":670},{"a":false,"l":3,"u":589},{"a":false,"l":252,"u":707},{"a":false,"l":138,"u":888},{"a":true,"l":536,"u":934},{"a":true,"l":403,"u":610},{"a":true,"l":260,"u":507},{"a":false,"l":653,"u":859},{"a":false,"l":603,"u":915},{"a":false,"l":615,"u":987},{"a":false,"l":16,"u":553},{"a":true,"l":145,"u":346},{"a":false,"l":353,"u":383},{"a":true,"l":355,"u":538},{"a":false,"l":511,"u":928},{"a":true,"l":153,"u":814},{"a":true,"l":220,"u":743},{"a":false,"l":430,"u":910},{"a":false,"l":107,"u":872},{"a":true,"l":98,"u":117},{"a":true,"l":181,"u":450},{"a":false,"l":649,"u":681},{"a":false,"l":662,"u":924},{"a":true,"l":120,"u":964},{"a":true,"l":466,"u":694},{"a":true,"l":343,"u":575},{"a":true,"l":57,"u":966},{"a":true,"l":607,"u":812},{"a":true,"l":266,"u":977},{"a":true,"l":515,"u":785},{"a":true,"l":402,"u":836},{"a":false,"l":460,"u":666},{"a":true,"l":341,"u":635},{"a":true,"l":402,"u":887},{"a":false,"l":306,"u":592},{"a":true,"l":81,"u":461},{"a":true,"l":244,"u":370},{"a":true,"l":194,"u":966},{"a":true,"l":38,"u":722},{"a":true,"l":144,"u":603},{"a":true,"l":604,"u":613},{"a":false,"l":897,"u":952},{"a":true,"l":412,"u":880},{"a":false,"l":251,"u":488},{"a":true,"l":211,"u":903},{"a":false,"l":255,"u":537},{"a":true,"l":62,"u":944},{"a":true,"l":99,"u":648},{"a":false,"l":128,"u":184},{"a":false,"l":133,"u":202},{"a":false,"l":49,"u":527},{"a":false,"l":422,"u":629},{"a":true,"l":536,"u":754},{"a":false,"l":673,"u":865},{"a":true,"l":737,"u":841},{"a":false,"l":74,"u":900},{"a":true,"l":626,"u":992},{"a":false,"l":61,"u":284},{"a":true,"l":119,"u":164},{"a":false,"l":896,"u":988},{"a":true,"l":526,"u":945},{"a":true,"l":607,"u":832},{"a":false,"l":28,"u":514},{"a":true,"l":252,"u":708},{"a":true,"l":976,"u":997},{"a":true,"l":553,"u":597},{"a":true,"l":130,"u":264},{"a":false,"l":32,"u":159},{"a":true,"l":392,"u":499},{"a":false,"l":246,"u":341},{"a":true,"l":346,"u":477},{"a":false,"l":316,"u":866},{"a":false,"l":674,"u":798},{"a":false,"l":419,"u":456},{"a":true,"l":96,"u":843},{"a":true,"l":687,"u":699},{"a":true,"l":368,"u":565},{"a":false,"l":153,"u":355},{"a":false,"l":209,"u":666},{"a":false,"l":83,"u":228},{"a":false,"l":603,"u":643},{"a":false,"l":611,"u":717},{"a":true,"l":95,"u":960},{"a":false,"l":418,"u":528},{"a":true,"l":49,"u":539},{"a":false,"l":253,"u":940},{"a":true,"l":613,"u":805},{"a":true,"l":698,"u":940},{"a":false,"l":356,"u":492},{"a":true,"l":424,"u":911},{"a":false,"l":441,"u":797},{"a":false,"l":56,"u":436},{"a":false,"l":137,"u":571},{"a":false,"l":841,"u":903},{"a":false,"l":552,"u":969},{"a":true,"l":166,"u":961},{"a":true,"l":773,"u":958},{"a":false,"l":766,"u":999},{"a":true,"l":343,"u":381},{"a":false,"l":875,"u":898},{"a":true,"l":81,"u":570},{"a":true,"l":384,"u":614},{"a":true,"l":265,"u":658},{"a":false,"l":674,"u":930},{"a":false,"l":70,"u":339},{"a":false,"l":28,"u":503},{"a":false,"l":503,"u":939},{"a":true,"l":528,"u":918},{"a":false,"l":525,"u":592},{"a":true,"l":405,"u":767},{"a":true,"l":37,"u":945},{"a":true,"l":445,"u":912},{"a":true,"l":835,"u":996},{"a":false,"l":464,"u":992},{"a":false,"l":435,"u":516},{"a":true,"l":38,"u":184},{"a":false,"l":23,"u":179},{"a":false,"l":418,"u":790},{"a":false,"l":546,"u":984},{"a":true,"l":203,"u":616},{"a":true,"l":253,"u":836},{"a":false,"l":194,"u":876},{"a":false,"l":559,"u":620},{"a":false,"l":423,"u":781},{"a":false,"l":516,"u":946},{"a":false,"l":385,"u":679},{"a":false,"l":214,"u":496},{"a":false,"l":362,"u":993},{"a":false,"l":556,"u":796},{"a":false,"l":141,"u":545},{"a":false,"l":867,"u":870},{"a":true,"l":740,"u":745},{"a":true,"l":871,"u":966},{"a":false,"l":18,"u":123},{"a":false,"l":277,"u":299},{"a":false,"l":488,"u":884},{"a":false,"l":285,"u":947},{"a":false,"l":287,"u":411},{"a":false,"l":67,"u":915},{"a":false,"l":134,"u":708},{"a":false,"l":328,"u":594},{"a":true,"l":115,"u":188},{"a":true,"l":55,"u":803},{"a":false,"l":433,"u":542},{"a":true,"l":661,"u":834},{"a":false,"l":197,"u":233},{"a":true,"l":790,"u":825},{"a":true,"l":102,"u":624},{"a":true,"l":290,"u":511},{"a":false,"l":492,"u":693},{"a":true,"l":287,"u":519},{"a":true,"l":146,"u":708},{"a":false,"l":501,"u":956},{"a":true,"l":138,"u":182},{"a":false,"l":114,"u":697},{"a":false,"l":361,"u":897},{"a":false,"l":15,"u":177},{"a":false,"l":914,"u":931},{"a":true,"l":466,"u":960},{"a":false,"l":59,"u":852},{"a":false,"l":483,"u":963},{"a":true,"l":800,"u":878},{"a":true,"l":609,"u":837},{"a":false,"l":8,"u":694},{"a":false,"l":313,"u":973},{"a":false,"l":274,"u":525},{"a":false,"l":87,"u":347},{"a":false,"l":71,"u":305},{"a":true,"l":17,"u":974},{"a":true,"l":614,"u":627},{"a":false,"l":330,"u":914},{"a":false,"l":39,"u":533},{"a":true,"l":383,"u":675},{"a":true,"l":40,"u":316},{"a":true,"l":622,"u":731},{"a":false,"l":690,"u":725},{"a":true,"l":661,"u":864},{"a":true,"l":127,"u":557},{"a":true,"l":395,"u":777},{"a":false,"l":379,"u":888},{"a":false,"l":112,"u":859},{"a":false,"l":380,"u":976},{"a":false,"l":93,"u":368},{"a":false,"l":99,"u":823},{"a":false,"l":904,"u":954},{"a":false,"l":619,"u":819},{"a":false,"l":399,"u":667},{"a":true,"l":127,"u":922},{"a":true,"l":485,"u":917},{"a":true,"l":1,"u":430},{"a":true,"l":272,"u":322},{"a":false,"l":434,"u":447},{"a":false,"l":812,"u":875},{"a":false,"l":506,"u":914},{"a":true,"l":248,"u":749},{"a":false,"l":560,"u":666},{"a":false,"l":54,"u":841},{"a":false,"l":778,"u":891},{"a":false,"l":395,"u":405},{"a":false,"l":683,"u":727},{"a":false,"l":542,"u":974},{"a":false,"l":21,"u":204},{"a":true,"l":33,"u":606},{"a":false,"l":483,"u":921},{"a":true,"l":447,"u":466},{"a":false,"l":731,"u":841},{"a":false,"l":355,"u":994},{"a":false,"l":12,"u":879},{"a":false,"l":689,"u":729},{"a":true,"l":835,"u":861},{"a":true,"l":25,"u":831},{"a":true,"l":9,"u":756},{"a":false,"l":203,"u":873},{"a":false,"l":511,"u":729},{"a":true,"l":673,"u":925},{"a":true,"l":353,"u":943},{"a":false,"l":147,"u":919},{"a":true,"l":300,"u":909},{"a":false,"l":456,"u":568},{"a":false,"l":769,"u":883},{"a":false,"l":65,"u":761},{"a":true,"l":211,"u":366},{"a":true,"l":112,"u":779},{"a":true,"l":54,"u":995},{"a":true,"l":513,"u":536},{"a":true,"l":229,"u":770},{"a":false,"l":264,"u":474},{"a":true,"l":47,"u":530},{"a":true,"l":375,"u":906},{"a":true,"l":207,"u":790},{"a":true,"l":810,"u":947},{"a":true,"l":148,"u":363},{"a":true,"l":764,"u":792},{"a":false,"l":738,"u":825},{"a":false,"l":205,"u":476},{"a":true,"l":208,"u":460},{"a":true,"l":367,"u":983},{"a":false,"l":178,"u":511},{"a":false,"l":273,"u":547},{"a":true,"l":475,"u":972},{"a":false,"l":513,"u":650},{"a":false,"l":368,"u":399},{"a":false,"l":565,"u":640},{"a":true,"l":63,"u":661},{"a":false,"l":547,"u":946},{"a":true,"l":119,"u":421},{"a":true,"l":88,"u":766},{"a":true,"l":277,"u":412},{"a":true,"l":331,"u":772},{"a":false,"l":178,"u":654},{"a":false,"l":198,"u":685},{"a":true,"l":577,"u":798},{"a":false,"l":589,"u":853},{"a":true,"l":209,"u":815},{"a":false,"l":586,"u":899},{"a":true,"l":668,"u":915},{"a":false,"l":136,"u":494},{"a":true,"l":112,"u":695},{"a":false,"l":124,"u":531},{"a":false,"l":444,"u":858},{"a":false,"l":540,"u":755},{"a":false,"l":791,"u":945},{"a":true,"l":94,"u":699},{"a":false,"l":181,"u":265},{"a":true,"l":703,"u":720},{"a":true,"l":433,"u":923},{"a":true,"l":444,"u":806},{"a":false,"l":197,"u":234},{"a":false,"l":4,"u":621},{"a":false,"l":654,"u":987},{"a":true,"l":411,"u":600},{"a":false,"l":145,"u":515},{"a":false,"l":56,"u":816},{"a":false,"l":5,"u":533},{"a":true,"l":370,"u":874},{"a":false,"l":828,"u":905},{"a":true,"l":266,"u":811},{"a":false,"l":408,"u":912},{"a":true,"l":485,"u":829},{"a":true,"l":897,"u":941},{"a":false,"l":485,"u":700},{"a":false,"l":657,"u":917},{"a":false,"l":254,"u":709},{"a":true,"l":25,"u":605},{"a":true,"l":378,"u":754},{"a":true,"l":145,"u":345},{"a":false,"l":801,"u":874},{"a":false,"l":661,"u":811},{"a":false,"l":541,"u":764},{"a":true,"l":45,"u":252},{"a":true,"l":45,"u":389},{"a":true,"l":261,"u":760},{"a":false,"l":253,"u":463},{"a":true,"l":167,"u":354},{"a":false,"l":212,"u":694},{"a":false,"l":77,"u":91},{"a":false,"l":130,"u":758},{"a":false,"l":634,"u":891},{"a":false,"l":165,"u":335},{"a":true,"l":641,"u":812},{"a":true,"l":392,"u":858},{"a":true,"l":2,"u":919},{"a":false,"l":161,"u":955},{"a":false,"l":478,"u":647},{"a":true,"l":905,"u":905},{"a":true,"l":73,"u":381},{"a":true,"l":379,"u":428},{"a":true,"l":381,"u":682},{"a":true,"l":82,"u":754},{"a":true,"l":266,"u":294},{"a":false,"l":347,"u":770},{"a":false,"l":407,"u":532},{"a":true,"l":154,"u":864},{"a":true,"l":326,"u":893},{"a":false,"l":392,"u":800},{"a":false,"l":470,"u":830},{"a":false,"l":875,"u":947},{"a":false,"l":291,"u":971},{"a":false,"l":100,"u":292},{"a":true,"l":296,"u":338},{"a":true,"l":278,"u":558},{"a":true,"l":627,"u":826},{"a":true,"l":57,"u":647},{"a":true,"l":89,"u":372},{"a":false,"l":537,"u":667},{"a":false,"l":337,"u":768},{"a":false,"l":586,"u":638},{"a":true,"l":69,"u":784},{"a":false,"l":150,"u":167},{"a":false,"l":127,"u":442},{"a":false,"l":310,"u":359},{"a":false,"l":243,"u":461},{"a":false,"l":76,"u":116},{"a":false,"l":183,"u":596},{"a":true,"l":764,"u":856},{"a":true,"l":722,"u":777},{"a":true,"l":163,"u":900},{"a":false,"l":344,"u":610},{"a":false,"l":152,"u":210},{"a":true,"l":523,"u":585},{"a":true,"l":355,"u":496},{"a":false,"l":878,"u":943},{"a":false,"l":44,"u":105},{"a":false,"l":916,"u":974},{"a":false,"l":339,"u":484},{"a":false,"l":137,"u":975},{"a":true,"l":245,"u":349},{"a":true,"l":722,"u":911},{"a":false,"l":597,"u":654},{"a":false,"l":610,"u":754},{"a":false,"l":2,"u":368},{"a":true,"l":939,"u":991},{"a":true,"l":197,"u":458},{"a":false,"l":1,"u":617},{"a":true,"l":36,"u":798},{"a":true,"l":189,"u":706},{"a":false,"l":117,"u":142},{"a":true,"l":539,"u":964},{"a":true,"l":572,"u":813},{"a":false,"l":591,"u":599},{"a":false,"l":880,"u":940},{"a":false,"l":198,"u":348},{"a":false,"l":419,"u":477},{"a":false,"l":25,"u":519},{"a":false,"l":107,"u":380},{"a":false,"l":626,"u":736},{"a":false,"l":401,"u":984},{"a":false,"l":439,"u":778},{"a":true,"l":279,"u":847},{"a":false,"l":79,"u":896},{"a":true,"l":65,"u":653},{"a":false,"l":339,"u":524},{"a":true,"l":351,"u":662},{"a":true,"l":774,"u":913},{"a":false,"l":235,"u":416},{"a":true,"l":27,"u":865},{"a":false,"l":138,"u":652},{"a":false,"l":780,"u":892},{"a":true,"l":618,"u":891},{"a":true,"l":285,"u":973},{"a":false,"l":80,"u":451},{"a":true,"l":645,"u":874},{"a":false,"l":245,"u":375},{"a":true,"l":409,"u":482},{"a":false,"l":683,"u":851},{"a":true,"l":654,"u":760},{"a":false,"l":270,"u":521},{"a":true,"l":145,"u":513},{"a":false,"l":108,"u":228},{"a":false,"l":210,"u":395},{"a":true,"l":518,"u":905},{"a":true,"l":368,"u":899},{"a":false,"l":731,"u":747},{"a":true,"l":624,"u":663},{"a":false,"l":878,"u":959},{"a":false,"l":503,"u":799},{"a":false,"l":134,"u":894},{"a":true,"l":367,"u":446},{"a":true,"l":25,"u":51},{"a":false,"l":94,"u":474},{"a":false,"l":404,"u":671},{"a":false,"l":437,"u":649},{"a":false,"l":863,"u":940},{"a":true,"l":82,"u":535},{"a":true,"l":601,"u":728},{"a":false,"l":463,"u":607},{"a":true,"l":60,"u":99},{"a":false,"l":329,"u":504},{"a":true,"l":211,"u":216},{"a":false,"l":455,"u":833},{"a":true,"l":471,"u":807},{"a":false,"l":601,"u":741},{"a":false,"l":42,"u":533},{"a":true,"l":106,"u":426},{"a":true,"l":185,"u":878},{"a":false,"l":761,"u":882},{"a":true,"l":93,"u":956},{"a":false,"l":668,"u":931},{"a":false,"l":29,"u":699},{"a":false,"l":349,"u":835},{"a":true,"l":443,"u":468},{"a":true,"l":267,"u":468},{"a":false,"l":484,"u":544},{"a":true,"l":507,"u":575},{"a":false,"l":279,"u":315},{"a":false,"l":245,"u":612},{"a":true,"l":523,"u":748},{"a":false,"l":291,"u":442},{"a":false,"l":651,"u":732},{"a":false,"l":206,"u":571},{"a":true,"l":857,"u":904},{"a":true,"l":272,"u":869},{"a":false,"l":211,"u":686},{"a":false,"l":91,"u":756},{"a":true,"l":653,"u":773},{"a":false,"l":495,"u":797},{"a":false,"l":76,"u":677},{"a":true,"l":551,"u":860},{"a":false,"l":102,"u":941},{"a":true,"l":105,"u":499},{"a":false,"l":212,"u":654},{"a":true,"l":418,"u":813},{"a":true,"l":570,"u":768},{"a":true,"l":328,"u":569},{"a":false,"l":188,"u":939},{"a":false,"l":331,"u":497},{"a":false,"l":339,"u":640},{"a":false,"l":780,"u":979},{"a":true,"l":165,"u":427},{"a":false,"l":179,"u":893},{"a":false,"l":133,"u":658},{"a":false,"l":811,"u":902},{"a":true,"l":166,"u":558},{"a":true,"l":300,"u":971},{"a":true,"l":622,"u":737},{"a":true,"l":345,"u":636},{"a":true,"l":120,"u":193},{"a":true,"l":63,"u":898},{"a":false,"l":299,"u":628},{"a":false,"l":386,"u":413},{"a":false,"l":628,"u":732},{"a":false,"l":236,"u":850},{"a":true,"l":108,"u":582},{"a":false,"l":299,"u":443},{"a":false,"l":755,"u":993},{"a":false,"l":423,"u":425},{"a":true,"l":359,"u":887},{"a":false,"l":393,"u":790},{"a":false,"l":522,"u":828},{"a":true,"l":162,"u":387},{"a":true,"l":146,"u":150},{"a":true,"l":141,"u":481},{"a":true,"l":154,"u":447},{"a":false,"l":13,"u":311},{"a":false,"l":170,"u":934},{"a":true,"l":304,"u":597},{"a":false,"l":178,"u":256},{"a":false,"l":891,"u":928},{"a":false,"l":603,"u":697},{"a":true,"l":342,"u":782},{"a":true,"l":336,"u":687},{"a":false,"l":499,"u":943},{"a":true,"l":237,"u":799},{"a":true,"l":512,"u":618},{"a":false,"l":512,"u":848},{"a":true,"l":636,"u":648},{"a":true,"l":154,"u":748},{"a":true,"l":11,"u":335},{"a":false,"l":37,"u":206},{"a":false,"l":299,"u":492},{"a":false,"l":679,"u":824},{"a":true,"l":682,"u":845},{"a":false,"l":115,"u":675},{"a":false,"l":115,"u":418},{"a":true,"l":385,"u":912},{"a":true,"l":276,"u":287},{"a":false,"l":107,"u":238},{"a":true,"l":446,"u":502},{"a":true,"l":326,"u":688},{"a":false,"l":176,"u":478},{"a":false,"l":138,"u":792},{"a":false,"l":468,"u":783},{"a":false,"l":88,"u":485},{"a":true,"l":580,"u":949},{"a":true,"l":691,"u":775},{"a":true,"l":419,"u":632},{"a":true,"l":352,"u":896},{"a":true,"l":414,"u":499},{"a":false,"l":59,"u":366},{"a":false,"l":2,"u":674},{"a":false,"l":743,"u":941},{"a":false,"l":414,"u":867},{"a":false,"l":245,"u":637},{"a":false,"l":201,"u":851},{"a":false,"l":69,"u":92},{"a":false,"l":619,"u":711},{"a":true,"l":284,"u":950},{"a":false,"l":94,"u":478},{"a":true,"l":683,"u":923},{"a":true,"l":129,"u":564},{"a":true,"l":220,"u":394},{"a":true,"l":324,"u":900},{"a":false,"l":479,"u":669},{"a":false,"l":374,"u":485},{"a":false,"l":248,"u":571},{"a":true,"l":425,"u":889},{"a":false,"l":739,"u":839},{"a":false,"l":164,"u":719},{"a":true,"l":569,"u":669},{"a":false,"l":440,"u":707},{"a":false,"l":539,"u":993},{"a":true,"l":592,"u":633},{"a":false,"l":932,"u":947},{"a":true,"l":577,"u":881},{"a":true,"l":287,"u":308},{"a":false,"l":326,"u":712},{"a":false,"l":305,"u":780},{"a":true,"l":250,"u":846},{"a":false,"l":148,"u":240},{"a":false,"l":672,"u":963},{"a":true,"l":40,"u":654},{"a":true,"l":221,"u":441},{"a":true,"l":95,"u":884},{"a":true,"l":486,"u":770},{"a":false,"l":211,"u":259},{"a":false,"l":92,"u":442},{"a":true,"l":166,"u":482},{"a":true,"l":82,"u":746},{"a":true,"l":105,"u":588},{"a":true,"l":391,"u":738},{"a":true,"l":822,"u":965},{"a":false,"l":555,"u":985},{"a":false,"l":639,"u":912},{"a":true,"l":207,"u":505},{"a":true,"l":350,"u":880},{"a":true,"l":119,"u":529},{"a":false,"l":108,"u":942},{"a":false,"l":121,"u":568},{"a":true,"l":344,"u":974},{"a":false,"l":619,"u":818},{"a":true,"l":20,"u":536},{"a":true,"l":3,"u":660},{"a":false,"l":609,"u":644},{"a":true,"l":289,"u":576},{"a":false,"l":124,"u":660},{"a":true,"l":780,"u":809},{"a":true,"l":23,"u":534},{"a":false,"l":526,"u":719},{"a":false,"l":14,"u":175},{"a":true,"l":617,"u":935},{"a":true,"l":21,"u":532},{"a":false,"l":621,"u":758},{"a":true,"l":147,"u":178},{"a":false,"l":35,"u":494},{"a":false,"l":303,"u":768},{"a":true,"l":121,"u":214},{"a":false,"l":495,"u":807},{"a":true,"l":625,"u":713},{"a":true,"l":36,"u":747},{"a":false,"l":231,"u":698},{"a":true,"l":597,"u":805},{"a":false,"l":387,"u":483},{"a":false,"l":516,"u":984},{"a":false,"l":817,"u":827},{"a":true,"l":186,"u":388},{"a":false,"l":366,"u":830},{"a":true,"l":332,"u":514},{"a":true,"l":391,"u":923},{"a":true,"l":869,"u":942},{"a":true,"l":389,"u":995},{"a":false,"l":564,"u":974},{"a":true,"l":368,"u":845},{"a":false,"l":44,"u":881},{"a":true,"l":236,"u":295},{"a":false,"l":276,"u":870},{"a":true,"l":327,"u":836},{"a":true,"l":21,"u":956},{"a":true,"l":512,"u":960},{"a":true,"l":568,"u":947},{"a":false,"l":233,"u":315},{"a":true,"l":483,"u":549},{"a":false,"l":53,"u":471},{"a":true,"l":419,"u":761},{"a":true,"l":171,"u":824},{"a":false,"l":74,"u":768},{"a":false,"l":604,"u":764},{"a":true,"l":79,"u":462},{"a":false,"l":453,"u":735},{"a":true,"l":706,"u":743},{"a":false,"l":246,"u":514},{"a":false,"l":378,"u":519},{"a":true,"l":642,"u":676},{"a":false,"l":248,"u":812},{"a":true,"l":161,"u":897},{"a":true,"l":216,"u":589},{"a":false,"l":479,"u":493},{"a":true,"l":609,"u":671},{"a":true,"l":758,"u":770},{"a":false,"l":420,"u":571},{"a":true,"l":824,"u":921},{"a":true,"l":88,"u":736},{"a":false,"l":116,"u":953},{"a":true,"l":123,"u":790},{"a":false,"l":101,"u":253},{"a":true,"l":243,"u":593},{"a":false,"l":30,"u":751},{"a":false,"l":333,"u":734},{"a":true,"l":496,"u":957},{"a":true,"l":575,"u":883},{"a":true,"l":140,"u":451},{"a":false,"l":268,"u":477},{"a":true,"l":338,"u":539},{"a":false,"l":239,"u":921},{"a":true,"l":63,"u":322},{"a":true,"l":526,"u":572},{"a":true,"l":297,"u":785},{"a":false,"l":87,"u":313},{"a":false,"l":93,"u":848},{"a":true,"l":125,"u":185},{"a":true,"l":447,"u":840},{"a":true,"l":121,"u":645},{"a":false,"l":259,"u":600},{"a":false,"l":92,"u":535},{"a":false,"l":201,"u":291},{"a":true,"l":693,"u":969},{"a":true,"l":29,"u":302},{"a":false,"l":415,"u":741},{"a":false,"l":218,"u":815},{"a":true,"l":685,"u":735},{"a":true,"l":42,"u":755},{"a":false,"l":35,"u":980},{"a":true,"l":155,"u":374},{"a":false,"l":496,"u":909},{"a":false,"l":234,"u":265},{"a":false,"l":709,"u":845},{"a":false,"l":15,"u":970},{"a":false,"l":426,"u":763},{"a":true,"l":676,"u":824},{"a":false,"l":319,"u":854},{"a":false,"l":131,"u":509},{"a":true,"l":242,"u":491},{"a":false,"l":151,"u":207},{"a":false,"l":306,"u":534},{"a":false,"l":15,"u":714},{"a":true,"l":339,"u":446},{"a":false,"l":6,"u":226},{"a":false,"l":523,"u":560},{"a":false,"l":326,"u":987},{"a":true,"l":316,"u":852},{"a":true,"l":175,"u":962},{"a":false,"l":137,"u":192},{"a":false,"l":219,"u":269},{"a":false,"l":538,"u":618},{"a":true,"l":297,"u":564},{"a":false,"l":460,"u":879},{"a":false,"l":608,"u":762},{"a":false,"l":255,"u":567},{"a":true,"l":239,"u":263},{"a":true,"l":34,"u":975},{"a":true,"l":263,"u":326},{"a":true,"l":156,"u":437},{"a":false,"l":636,"u":811},{"a":false,"l":614,"u":761},{"a":false,"l":15,"u":764},{"a":true,"l":316,"u":951},{"a":true,"l":425,"u":952},{"a":true,"l":611,"u":626},{"a":true,"l":413,"u":847},{"a":true,"l":12,"u":680},{"a":false,"l":427,"u":626},{"a":false,"l":102,"u":536},{"a":true,"l":483,"u":794},{"a":true,"l":370,"u":839},{"a":true,"l":67,"u":812},{"a":false,"l":197,"u":494},{"a":false,"l":356,"u":605},{"a":false,"l":8,"u":704},{"a":false,"l":237,"u":636},{"a":false,"l":515,"u":841},{"a":true,"l":500,"u":849},{"a":false,"l":30,"u":186},{"a":false,"l":62,"u":595},{"a":false,"l":269,"u":665},{"a":false,"l":326,"u":946},{"a":false,"l":477,"u":910},{"a":true,"l":429,"u":745},{"a":false,"l":235,"u":243},{"a":true,"l":59,"u":78},{"a":true,"l":19,"u":530},{"a":false,"l":853,"u":959},{"a":true,"l":261,"u":620},{"a":true,"l":423,"u":840},{"a":true,"l":338,"u":567},{"a":true,"l":240,"u":641},{"a":true,"l":444,"u":962},{"a":false,"l":201,"u":295},{"a":true,"l":970,"u":981},{"a":false,"l":776,"u":942},{"a":false,"l":500,"u":574},{"a":false,"l":131,"u":846},{"a":false,"l":159,"u":684},{"a":false,"l":38,"u":789},{"a":true,"l":656,"u":992},{"a":false,"l":14,"u":292},{"a":true,"l":481,"u":848},{"a":false,"l":415,"u":792},{"a":true,"l":32,"u":698},{"a":true,"l":891,"u":989},{"a":true,"l":67,"u":637},{"a":true,"l":102,"u":316},{"a":false,"l":390,"u":768},{"a":true,"l":64,"u":575},{"a":true,"l":814,"u":845},{"a":true,"l":61,"u":561},{"a":true,"l":483,"u":871},{"a":true,"l":514,"u":834},{"a":true,"l":135,"u":975},{"a":true,"l":387,"u":841},{"a":false,"l":426,"u":621},{"a":false,"l":409,"u":655},{"a":false,"l":539,"u":983},{"a":true,"l":613,"u":702},{"a":true,"l":2,"u":380},{"a":false,"l":508,"u":552},{"a":false,"l":9,"u":271},{"a":false,"l":215,"u":432},{"a":true,"l":173,"u":307},{"a":true,"l":55,"u":703},{"a":true,"l":275,"u":517},{"a":true,"l":65,"u":338},{"a":true,"l":448,"u":576},{"a":true,"l":44,"u":531},{"a":true,"l":61,"u":391},{"a":true,"l":31,"u":170},{"a":false,"l":88,"u":685},{"a":false,"l":547,"u":952},{"a":false,"l":68,"u":943},{"a":false,"l":34,"u":462},{"a":false,"l":431,"u":466},{"a":false,"l":502,"u":596},{"a":true,"l":541,"u":613},{"a":false,"l":472,"u":989},{"a":false,"l":441,"u":957},{"a":true,"l":64,"u":78},{"a":true,"l":130,"u":683},{"a":false,"l":238,"u":275},{"a":true,"l":143,"u":507},{"a":false,"l":824,"u":881},{"a":false,"l":178,"u":293},{"a":false,"l":227,"u":432},{"a":true,"l":333,"u":512},{"a":true,"l":208,"u":583},{"a":true,"l":63,"u":428},{"a":false,"l":711,"u":975},{"a":true,"l":367,"u":913},{"a":true,"l":525,"u":610},{"a":false,"l":874,"u":986},{"a":true,"l":500,"u":897},{"a":false,"l":36,"u":660},{"a":true,"l":113,"u":298},{"a":true,"l":481,"u":602},{"a":false,"l":196,"u":986},{"a":false,"l":2,"u":3},{"a":true,"l":149,"u":248},{"a":false,"l":25,"u":248},{"a":true,"l":6,"u":160},{"a":true,"l":513,"u":838},{"a":false,"l":610,"u":777},{"a":true,"l":793,"u":993},{"a":false,"l":18,"u":491},{"a":true,"l":146,"u":681},{"a":false,"l":29,"u":679},{"a":true,"l":798,"u":811},{"a":false,"l":765,"u":808},{"a":false,"l":464,"u":806},{"a":true,"l":526,"u":584},{"a":false,"l":521,"u":638},{"a":true,"l":195,"u":272},{"a":false,"l":316,"u":923},{"a":false,"l":399,"u":925},{"a":true,"l":344,"u":478},{"a":false,"l":579,"u":858},{"a":false,"l":377,"u":582},{"a":false,"l":598,"u":661},{"a":true,"l":605,"u":981},{"a":true,"l":627,"u":792},{"a":false,"l":646,"u":711},{"a":false,"l":84,"u":157},{"a":true,"l":710,"u":893},{"a":false,"l":399,"u":616},{"a":false,"l":37,"u":850},{"a":true,"l":186,"u":935},{"a":false,"l":279,"u":958},{"a":true,"l":32,"u":235},{"a":false,"l":502,"u":958},{"a":false,"l":520,"u":785},{"a":false,"l":385,"u":785},{"a":true,"l":823,"u":885},{"a":true,"l":396,"u":675},{"a":false,"l":819,"u":961},{"a":true,"l":659,"u":849},{"a":false,"l":217,"u":764},{"a":false,"l":308,"u":497},{"a":false,"l":531,"u":896},{"a":false,"l":552,"u":585},{"a":false,"l":178,"u":196},{"a":true,"l":719,"u":950},{"a":true,"l":434,"u":525},{"a":true,"l":345,"u":725},{"a":false,"l":575,"u":626},{"a":true,"l":174,"u":704},{"a":true,"l":7,"u":700},{"a":true,"l":742,"u":781},{"a":true,"l":83,"u":191},{"a":false,"l":54,"u":641},{"a":true,"l":229,"u":434},{"a":false,"l":408,"u":836},{"a":true,"l":83,"u":336},{"a":false,"l":201,"u":348},{"a":true,"l":193,"u":418},{"a":false,"l":38,"u":305},{"a":true,"l":129,"u":658},{"a":false,"l":43,"u":527},{"a":true,"l":62,"u":489},{"a":true,"l":11,"u":862},{"a":false,"l":68,"u":110},{"a":false,"l":109,"u":932},{"a":true,"l":4,"u":856},{"a":false,"l":675,"u":706},{"a":false,"l":122,"u":183},{"a":true,"l":602,"u":984},{"a":false,"l":93,"u":366},{"a":false,"l":213,"u":331},{"a":false,"l":316,"u":437},{"a":true,"l":729,"u":815},{"a":false,"l":339,"u":432},{"a":false,"l":602,"u":659},{"a":true,"l":316,"u":810},{"a":false,"l":258,"u":886},{"a":true,"l":510,"u":997},{"a":true,"l":390,"u":771},{"a":true,"l":566,"u":767},{"a":true,"l":287,"u":525},{"a":false,"l":168,"u":744},{"a":true,"l":51,"u":226},{"a":true,"l":681,"u":772},{"a":false,"l":218,"u":596},{"a":true,"l":446,"u":794},{"a":false,"l":52,"u":286},{"a":true,"l":60,"u":654},{"a":true,"l":238,"u":831},{"a":true,"l":134,"u":692},{"a":false,"l":548,"u":905},{"a":true,"l":353,"u":487},{"a":false,"l":587,"u":921},{"a":true,"l":973,"u":977},{"a":false,"l":477,"u":657},{"a":false,"l":575,"u":582},{"a":false,"l":231,"u":542},{"a":false,"l":832,"u":834},{"a":true,"l":523,"u":991},{"a":true,"l":462,"u":565},{"a":true,"l":367,"u":397},{"a":true,"l":201,"u":877},{"a":true,"l":504,"u":637},{"a":false,"l":577,"u":649},{"a":true,"l":131,"u":504},{"a":true,"l":367,"u":935},{"a":true,"l":424,"u":875},{"a":true,"l":27,"u":790},{"a":false,"l":227,"u":475},{"a":true,"l":327,"u":560},{"a":false,"l":824,"u":841},{"a":true,"l":324,"u":507},{"a":true,"l":110,"u":826},{"a":false,"l":400,"u":913},{"a":false,"l":468,"u":618},{"a":false,"l":25,"u":43},{"a":false,"l":66,"u":324},{"a":true,"l":762,"u":957},{"a":true,"l":212,"u":251},{"a":false,"l":204,"u":410},{"a":true,"l":184,"u":313},{"a":true,"l":807,"u":973},{"a":true,"l":166,"u":445},{"a":true,"l":471,"u":758},{"a":false,"l":25,"u":641},{"a":true,"l":247,"u":826},{"a":true,"l":704,"u":950},{"a":true,"l":639,"u":834},{"a":true,"l":454,"u":466},{"a":true,"l":394,"u":864},{"a":false,"l":743,"u":843},{"a":false,"l":672,"u":709},{"a":false,"l":312,"u":727},{"a":true,"l":46,"u":805},{"a":false,"l":207,"u":590},{"a":true,"l":486,"u":548},{"a":true,"l":456,"u":518},{"a":true,"l":226,"u":555},{"a":false,"l":687,"u":958},{"a":false,"l":162,"u":314},{"a":true,"l":28,"u":446},{"a":true,"l":315,"u":583},{"a":true,"l":14,"u":793},{"a":false,"l":235,"u":454},{"a":true,"l":290,"u":540},{"a":true,"l":290,"u":368},{"a":true,"l":694,"u":924},{"a":true,"l":550,"u":749},{"a":true,"l":875,"u":985},{"a":true,"l":348,"u":385},{"a":true,"l":419,"u":778},{"a":true,"l":720,"u":921},{"a":true,"l":271,"u":808},{"a":true,"l":269,"u":528},{"a":true,"l":268,"u":620},{"a":true,"l":709,"u":905},{"a":true,"l":485,"u":664},{"a":false,"l":199,"u":304},{"a":true,"l":394,"u":599},{"a":true,"l":658,"u":863},{"a":true,"l":218,"u":660},{"a":false,"l":204,"u":329},{"a":true,"l":379,"u":535},{"a":false,"l":325,"u":833},{"a":false,"l":375,"u":865},{"a":true,"l":195,"u":698},{"a":false,"l":468,"u":986},{"a":true,"l":469,"u":815},{"a":false,"l":864,"u":894},{"a":true,"l":97,"u":159},{"a":false,"l":447,"u":785},{"a":true,"l":793,"u":970},{"a":false,"l":708,"u":875},{"a":true,"l":89,"u":250},{"a":true,"l":152,"u":673},{"a":true,"l":460,"u":668},{"a":false,"l":346,"u":397},{"a":true,"l":328,"u":406},{"a":true,"l":83,"u":689},{"a":false,"l":50,"u":935},{"a":true,"l":62,"u":89},{"a":true,"l":149,"u":505},{"a":true,"l":413,"u":512},{"a":false,"l":690,"u":812},{"a":true,"l":782,"u":915},{"a":true,"l":601,"u":998},{"a":false,"l":263,"u":602},{"a":false,"l":83,"u":811},{"a":false,"l":73,"u":127},{"a":false,"l":751,"u":915},{"a":true,"l":79,"u":827},{"a":false,"l":264,"u":935},{"a":true,"l":557,"u":695},{"a":false,"l":135,"u":344},{"a":true,"l":148,"u":316},{"a":true,"l":360,"u":775},{"a":false,"l":116,"u":167},{"a":true,"l":425,"u":692},{"a":false,"l":169,"u":630},{"a":false,"l":511,"u":685},{"a":true,"l":185,"u":454},{"a":false,"l":693,"u":808},{"a":true,"l":35,"u":975},{"a":true,"l":85,"u":321},{"a":false,"l":840,"u":982},{"a":true,"l":333,"u":729},{"a":true,"l":291,"u":825},{"a":true,"l":103,"u":742},{"a":false,"l":321,"u":509},{"a":false,"l":581,"u":629},{"a":false,"l":256,"u":562},{"a":false,"l":43,"u":522},{"a":true,"l":200,"u":299},{"a":false,"l":348,"u":412},{"a":true,"l":333,"u":929},{"a":false,"l":470,"u":832},{"a":true,"l":896,"u":974},{"a":false,"l":325,"u":638},{"a":false,"l":263,"u":763},{"a":true,"l":538,"u":901},{"a":true,"l":299,"u":787},{"a":true,"l":287,"u":821},{"a":true,"l":16,"u":234},{"a":false,"l":13,"u":704},{"a":false,"l":555,"u":988},{"a":false,"l":888,"u":990},{"a":false,"l":225,"u":307},{"a":true,"l":81,"u":759},{"a":true,"l":213,"u":661},{"a":false,"l":33,"u":702},{"a":false,"l":176,"u":993},{"a":false,"l":136,"u":449},{"a":false,"l":346,"u":625},{"a":true,"l":211,"u":239},{"a":false,"l":270,"u":403},{"a":false,"l":65,"u":657},{"a":false,"l":430,"u":494},{"a":false,"l":32,"u":945},{"a":false,"l":113,"u":874},{"a":true,"l":374,"u":468},{"a":false,"l":23,"u":244},{"a":false,"l":35,"u":605},{"a":false,"l":440,"u":948},{"a":false,"l":648,"u":942},{"a":true,"l":494,"u":829},{"a":true,"l":196,"u":209},{"a":false,"l":83,"u":620},{"a":true,"l":539,"u":815},{"a":false,"l":149,"u":996},{"a":true,"l":870,"u":977},{"a":true,"l":142,"u":385},{"a":false,"l":183,"u":782},{"a":false,"l":251,"u":543},{"a":false,"l":327,"u":976},{"a":false,"l":186,"u":819},{"a":true,"l":207,"u":610},{"a":true,"l":218,"u":453},{"a":false,"l":545,"u":830},{"a":false,"l":383,"u":779},{"a":true,"l":235,"u":788},{"a":true,"l":632,"u":910},{"a":false,"l":262,"u":471},{"a":true,"l":931,"u":941},{"a":true,"l":93,"u":487},{"a":true,"l":234,"u":873},{"a":true,"l":45,"u":592},{"a":true,"l":491,"u":541},{"a":false,"l":214,"u":717},{"a":true,"l":337,"u":978},{"a":false,"l":218,"u":779},{"a":true,"l":35,"u":430},{"a":false,"l":186,"u":336},{"a":false,"l":673,"u":817},{"a":false,"l":348,"u":890},{"a":true,"l":83,"u":660},{"a":true,"l":221,"u":579},{"a":true,"l":895,"u":898},{"a":true,"l":68,"u":517},{"a":true,"l":271,"u":685},{"a":false,"l":382,"u":908},{"a":true,"l":210,"u":423},{"a":false,"l":193,"u":938},{"a":false,"l":36,"u":717},{"a":true,"l":582,"u":835},{"a":true,"l":54,"u":112},{"a":true,"l":394,"u":951},{"a":false,"l":490,"u":519},{"a":false,"l":845,"u":978},{"a":true,"l":354,"u":537},{"a":true,"l":389,"u":708},{"a":true,"l":59,"u":432},{"a":true,"l":307,"u":906},{"a":false,"l":44,"u":320},{"a":true,"l":283,"u":435},{"a":true,"l":200,"u":245},{"a":true,"l":183,"u":860},{"a":true,"l":93,"u":265},{"a":false,"l":307,"u":553},{"a":true,"l":559,"u":577},{"a":false,"l":14,"u":110},{"a":true,"l":419,"u":718},{"a":false,"l":280,"u":505},{"a":false,"l":18,"u":181},{"a":true,"l":174,"u":540},{"a":false,"l":1,"u":340},{"a":false,"l":86,"u":932},{"a":false,"l":2,"u":690},{"a":true,"l":40,"u":422},{"a":true,"l":6,"u":333},{"a":false,"l":454,"u":973},{"a":true,"l":171,"u":194},{"a":true,"l":519,"u":895},{"a":false,"l":359,"u":577},{"a":true,"l":607,"u":743},{"a":false,"l":129,"u":944},{"a":false,"l":819,"u":985},{"a":false,"l":13,"u":183},{"a":true,"l":455,"u":515},{"a":true,"l":294,"u":774},{"a":false,"l":470,"u":731},{"a":false,"l":483,"u":721},{"a":false,"l":89,"u":917},{"a":true,"l":120,"u":984},{"a":true,"l":169,"u":258},{"a":false,"l":6,"u":115},{"a":false,"l":395,"u":636},{"a":false,"l":306,"u":555},{"a":false,"l":23,"u":336},{"a":true,"l":211,"u":355},{"a":false,"l":342,"u":838},{"a":true,"l":198,"u":697},{"a":true,"l":213,"u":494},{"a":true,"l":495,"u":695},{"a":false,"l":17,"u":345},{"a":true,"l":379,"u":975},{"a":false,"l":653,"u":703},{"a":true,"l":340,"u":756},{"a":false,"l":186,"u":264},{"a":true,"l":393,"u":495},{"a":false,"l":244,"u":710},{"a":false,"l":343,"u":813},{"a":false,"l":165,"u":200},{"a":false,"l":555,"u":871},{"a":false,"l":135,"u":280},{"a":true,"l":460,"u":724},{"a":true,"l":221,"u":807},{"a":true,"l":50,"u":101},{"a":true,"l":689,"u":776},{"a":false,"l":11,"u":809},{"a":true,"l":173,"u":698},{"a":false,"l":496,"u":912},{"a":true,"l":219,"u":975},{"a":false,"l":184,"u":630},{"a":true,"l":160,"u":930},{"a":true,"l":149,"u":157},{"a":false,"l":118,"u":880},{"a":true,"l":286,"u":908},{"a":true,"l":155,"u":977},{"a":true,"l":356,"u":839},{"a":true,"l":324,"u":398},{"a":false,"l":171,"u":882},{"a":false,"l":352,"u":591},{"a":false,"l":59,"u":431},{"a":true,"l":20,"u":409},{"a":false,"l":219,"u":224},{"a":false,"l":296,"u":430},{"a":false,"l":47,"u":806},{"a":false,"l":129,"u":618},{"a":true,"l":615,"u":985},{"a":true,"l":90,"u":691},{"a":false,"l":731,"u":942},{"a":false,"l":261,"u":389},{"a":false,"l":89,"u":286},{"a":false,"l":351,"u":433},{"a":true,"l":72,"u":293},{"a":true,"l":63,"u":962},{"a":true,"l":333,"u":693},{"a":false,"l":182,"u":209},{"a":true,"l":760,"u":893},{"a":true,"l":420,"u":572},{"a":true,"l":489,"u":731},{"a":false,"l":650,"u":673},{"a":false,"l":77,"u":230},{"a":true,"l":30,"u":276},{"a":true,"l":693,"u":914},{"a":false,"l":48,"u":832},{"a":true,"l":111,"u":531},{"a":false,"l":124,"u":824},{"a":true,"l":119,"u":397},{"a":false,"l":224,"u":319},{"a":true,"l":36,"u":969},{"a":true,"l":265,"u":606},{"a":false,"l":42,"u":298},{"a":true,"l":181,"u":458},{"a":true,"l":571,"u":789},{"a":true,"l":43,"u":108},{"a":false,"l":691,"u":997},{"a":true,"l":59,"u":936},{"a":false,"l":517,"u":987},{"a":false,"l":146,"u":415},{"a":true,"l":53,"u":727},{"a":true,"l":385,"u":461},{"a":true,"l":542,"u":822},{"a":true,"l":400,"u":917},{"a":true,"l":71,"u":729},{"a":true,"l":555,"u":556},{"a":false,"l":398,"u":945},{"a":true,"l":171,"u":440},{"a":false,"l":23,"u":690},{"a":true,"l":37,"u":703},{"a":true,"l":91,"u":768},{"a":false,"l":322,"u":910},{"a":true,"l":535,"u":896},{"a":true,"l":219,"u":617},{"a":false,"l":37,"u":453},{"a":false,"l":777,"u":844},{"a":false,"l":390,"u":574},{"a":true,"l":253,"u":646},{"a":true,"l":145,"u":232},{"a":true,"l":474,"u":739},{"a":true,"l":325,"u":554},{"a":true,"l":43,"u":542},{"a":true,"l":824,"u":862},{"a":true,"l":567,"u":892},{"a":false,"l":105,"u":882},{"a":false,"l":548,"u":631},{"a":true,"l":628,"u":778},{"a":false,"l":115,"u":610},{"a":true,"l":911,"u":967},{"a":false,"l":27,"u":368},{"a":true,"l":746,"u":942},{"a":true,"l":209,"u":361},{"a":true,"l":303,"u":701},{"a":false,"l":75,"u":797},{"a":false,"l":349,"u":607},{"a":false,"l":54,"u":286},{"a":false,"l":21,"u":253},{"a":true,"l":242,"u":332},{"a":false,"l":445,"u":816},{"a":true,"l":759,"u":811},{"a":false,"l":117,"u":293},{"a":true,"l":721,"u":806},{"a":true,"l":761,"u":876},{"a":true,"l":563,"u":988},{"a":true,"l":123,"u":973},{"a":false,"l":779,"u":800},{"a":true,"l":48,"u":773},{"a":true,"l":707,"u":801},{"a":true,"l":433,"u":838},{"a":true,"l":363,"u":504},{"a":true,"l":226,"u":637},{"a":true,"l":46,"u":694},{"a":true,"l":823,"u":865},{"a":true,"l":130,"u":244},{"a":false,"l":436,"u":673},{"a":true,"l":106,"u":200},{"a":true,"l":99,"u":405},{"a":false,"l":208,"u":429},{"a":true,"l":436,"u":975},{"a":false,"l":80,"u":973},{"a":false,"l":765,"u":899},{"a":true,"l":30,"u":913},{"a":false,"l":14,"u":382},{"a":true,"l":15,"u":518},{"a":false,"l":919,"u":938},{"a":true,"l":222,"u":428},{"a":true,"l":248,"u":396},{"a":true,"l":36,"u":946},{"a":true,"l":566,"u":672},{"a":false,"l":49,"u":673},{"a":true,"l":639,"u":702},{"a":true,"l":271,"u":919},{"a":false,"l":475,"u":648},{"a":true,"l":2,"u":426},{"a":true,"l":54,"u":620},{"a":false,"l":348,"u":995},{"a":true,"l":266,"u":845},{"a":true,"l":126,"u":145},{"a":false,"l":130,"u":557},{"a":false,"l":590,"u":801},{"a":false,"l":521,"u":773},{"a":false,"l":302,"u":740},{"a":true,"l":83,"u":898},{"a":false,"l":252,"u":620},{"a":false,"l":244,"u":401},{"a":true,"l":395,"u":968},{"a":false,"l":80,"u":676},{"a":true,"l":271,"u":669},{"a":false,"l":757,"u":862},{"a":false,"l":322,"u":919},{"a":false,"l":506,"u":659},{"a":false,"l":245,"u":883},{"a":true,"l":329,"u":807},{"a":false,"l":245,"u":635},{"a":true,"l":408,"u":523},{"a":true,"l":146,"u":449},{"a":false,"l":331,"u":924},{"a":true,"l":198,"u":348},{"a":true,"l":478,"u":971},{"a":false,"l":352,"u":550},{"a":true,"l":72,"u":414},{"a":true,"l":69,"u":248},{"a":false,"l":505,"u":627},{"a":false,"l":61,"u":175},{"a":false,"l":141,"u":398},{"a":true,"l":373,"u":641},{"a":false,"l":50,"u":368},{"a":true,"l":144,"u":693},{"a":true,"l":49,"u":960},{"a":false,"l":160,"u":621},{"a":false,"l":328,"u":436},{"a":true,"l":127,"u":178},{"a":false,"l":662,"u":806},{"a":true,"l":358,"u":893},{"a":true,"l":271,"u":917},{"a":false,"l":413,"u":436},{"a":true,"l":471,"u":944},{"a":false,"l":455,"u":528},{"a":false,"l":594,"u":914},{"a":true,"l":907,"u":914},{"a":false,"l":515,"u":650},{"a":true,"l":304,"u":392},{"a":false,"l":163,"u":240},{"a":false,"l":147,"u":845},{"a":false,"l":477,"u":974},{"a":false,"l":2,"u":172},{"a":false,"l":29,"u":324},{"a":false,"l":597,"u":777},{"a":true,"l":113,"u":662},{"a":false,"l":28,"u":264},{"a":false,"l":43,"u":780},{"a":true,"l":10,"u":560},{"a":true,"l":559,"u":697},{"a":false,"l":720,"u":806},{"a":true,"l":268,"u":612},{"a":false,"l":157,"u":608},{"a":false,"l":668,"u":742},{"a":true,"l":44,"u":859},{"a":true,"l":301,"u":832},{"a":true,"l":180,"u":957},{"a":false,"l":579,"u":871},{"a":true,"l":474,"u":959},{"a":false,"l":533,"u":803},{"a":true,"l":508,"u":863},{"a":true,"l":824,"u":999},{"a":true,"l":258,"u":360},{"a":true,"l":107,"u":798},{"a":true,"l":392,"u":536},{"a":true,"l":103,"u":907},{"a":true,"l":153,"u":420},{"a":true,"l":351,"u":801},{"a":false,"l":263,"u":669},{"a":false,"l":360,"u":738},{"a":true,"l":468,"u":547},{"a":true,"l":386,"u":394},{"a":true,"l":842,"u":952},{"a":true,"l":370,"u":530},{"a":true,"l":238,"u":423},{"a":false,"l":451,"u":651},{"a":true,"l":312,"u":764},{"a":true,"l":275,"u":347},{"a":false,"l":127,"u":332},{"a":false,"l":197,"u":443},{"a":false,"l":394,"u":487},{"a":true,"l":559,"u":805},{"a":false,"l":679,"u":848},{"a":false,"l":199,"u":554},{"a":true,"l":433,"u":466},{"a":true,"l":49,"u":499},{"a":true,"l":35,"u":676},{"a":false,"l":425,"u":829},{"a":true,"l":154,"u":392},{"a":false,"l":841,"u":933},{"a":false,"l":339,"u":550},{"a":false,"l":541,"u":769},{"a":false,"l":154,"u":198},{"a":true,"l":295,"u":360},{"a":false,"l":618,"u":684},{"a":false,"l":126,"u":975},{"a":false,"l":8,"u":399},{"a":true,"l":390,"u":801},{"a":true,"l":533,"u":949},{"a":false,"l":240,"u":912},{"a":true,"l":514,"u":737},{"a":true,"l":119,"u":729},{"a":false,"l":547,"u":799},{"a":true,"l":306,"u":901},{"a":false,"l":848,"u":876},{"a":false,"l":95,"u":136},{"a":true,"l":602,"u":816},{"a":true,"l":127,"u":944},{"a":true,"l":621,"u":774},{"a":false,"l":50,"u":972},{"a":false,"l":98,"u":525},{"a":true,"l":640,"u":885},{"a":true,"l":544,"u":819},{"a":true,"l":581,"u":715},{"a":true,"l":605,"u":824},{"a":true,"l":22,"u":483},{"a":false,"l":461,"u":775},{"a":true,"l":16,"u":465},{"a":true,"l":231,"u":945},{"a":false,"l":278,"u":357},{"a":false,"l":777,"u":880},{"a":true,"l":638,"u":833},{"a":true,"l":302,"u":872},{"a":false,"l":416,"u":863},{"a":false,"l":163,"u":454},{"a":true,"l":329,"u":993},{"a":false,"l":232,"u":451},{"a":true,"l":634,"u":901},{"a":false,"l":637,"u":855},{"a":false,"l":588,"u":784},{"a":false,"l":307,"u":940},{"a":true,"l":399,"u":478},{"a":true,"l":219,"u":407},{"a":true,"l":9,"u":757},{"a":false,"l":417,"u":900},{"a":false,"l":49,"u":528},{"a":false,"l":448,"u":905},{"a":false,"l":559,"u":854},{"a":true,"l":400,"u":908},{"a":true,"l":687,"u":701},{"a":false,"l":628,"u":983},{"a":true,"l":318,"u":810},{"a":false,"l":223,"u":585},{"a":true,"l":664,"u":955},{"a":true,"l":530,"u":720},{"a":true,"l":318,"u":364},{"a":true,"l":354,"u":371},{"a":false,"l":700,"u":872},{"a":false,"l":131,"u":234},{"a":false,"l":760,"u":926},{"a":false,"l":654,"u":894},{"a":false,"l":162,"u":860},{"a":false,"l":627,"u":954},{"a":false,"l":485,"u":723},{"a":false,"l":15,"u":25},{"a":true,"l":190,"u":906},{"a":true,"l":125,"u":711},{"a":true,"l":283,"u":750},{"a":false,"l":1,"u":737},{"a":true,"l":654,"u":970},{"a":true,"l":747,"u":876},{"a":true,"l":831,"u":855},{"a":false,"l":444,"u":589},{"a":true,"l":572,"u":770},{"a":false,"l":337,"u":974},{"a":true,"l":150,"u":546},{"a":true,"l":624,"u":898},{"a":true,"l":451,"u":982},{"a":false,"l":325,"u":954},{"a":true,"l":604,"u":972},{"a":false,"l":130,"u":487},{"a":false,"l":7,"u":828},{"a":false,"l":720,"u":737},{"a":true,"l":11,"u":320},{"a":false,"l":800,"u":934},{"a":true,"l":245,"u":367},{"a":false,"l":60,"u":854},{"a":false,"l":258,"u":322},{"a":true,"l":420,"u":598},{"a":false,"l":565,"u":850},{"a":true,"l":323,"u":804},{"a":false,"l":759,"u":879},{"a":true,"l":184,"u":382},{"a":false,"l":411,"u":929},{"a":true,"l":633,"u":719},{"a":false,"l":346,"u":857},{"a":false,"l":485,"u":824},{"a":false,"l":988,"u":994},{"a":false,"l":1,"u":436},{"a":true,"l":158,"u":808},{"a":false,"l":444,"u":819},{"a":true,"l":233,"u":635},{"a":false,"l":550,"u":551},{"a":true,"l":50,"u":540},{"a":false,"l":794,"u":818},{"a":true,"l":325,"u":637},{"a":false,"l":273,"u":358},{"a":true,"l":32,"u":98},{"a":true,"l":341,"u":915},{"a":true,"l":315,"u":519},{"a":true,"l":44,"u":742},{"a":true,"l":678,"u":910},{"a":false,"l":42,"u":517},{"a":false,"l":161,"u":300},{"a":true,"l":307,"u":925},{"a":false,"l":471,"u":954},{"a":false,"l":867,"u":900},{"a":false,"l":266,"u":994},{"a":false,"l":48,"u":641},{"a":true,"l":514,"u":938},{"a":false,"l":565,"u":753},{"a":false,"l":2,"u":872},{"a":false,"l":867,"u":882},{"a":true,"l":519,"u":756},{"a":false,"l":378,"u":581},{"a":true,"l":26,"u":826},{"a":false,"l":307,"u":947},{"a":false,"l":32,"u":82},{"a":false,"l":926,"u":973},{"a":true,"l":307,"u":556},{"a":true,"l":437,"u":791},{"a":true,"l":281,"u":788},{"a":false,"l":218,"u":661},{"a":false,"l":154,"u":772},{"a":true,"l":621,"u":967},{"a":false,"l":400,"u":432},{"a":false,"l":405,"u":500},{"a":false,"l":52,"u":944},{"a":true,"l":68,"u":347},{"a":true,"l":549,"u":808},{"a":true,"l":522,"u":852},{"a":true,"l":685,"u":970},{"a":false,"l":55,"u":371},{"a":true,"l":389,"u":404},{"a":false,"l":548,"u":971},{"a":false,"l":108,"u":542},{"a":false,"l":165,"u":641},{"a":false,"l":262,"u":524},{"a":false,"l":309,"u":656},{"a":false,"l":98,"u":179},{"a":true,"l":206,"u":565},{"a":true,"l":86,"u":437},{"a":false,"l":343,"u":972},{"a":true,"l":746,"u":929},{"a":false,"l":619,"u":942},{"a":false,"l":212,"u":373},{"a":true,"l":643,"u":734},{"a":false,"l":879,"u":949},{"a":false,"l":230,"u":700},{"a":true,"l":111,"u":984},{"a":false,"l":177,"u":627},{"a":true,"l":226,"u":507},{"a":false,"l":98,"u":344},{"a":false,"l":318,"u":632},{"a":false,"l":737,"u":890},{"a":false,"l":56,"u":596},{"a":true,"l":481,"u":781},{"a":false,"l":173,"u":480},{"a":false,"l":461,"u":679},{"a":false,"l":172,"u":414},{"a":false,"l":191,"u":193},{"a":true,"l":410,"u":648},{"a":false,"l":291,"u":813},{"a":false,"l":238,"u":772},{"a":true,"l":489,"u":833},{"a":false,"l":416,"u":987},{"a":false,"l":322,"u":429},{"a":false,"l":87,"u":302},{"a":true,"l":603,"u":952},{"a":false,"l":443,"u":966},{"a":true,"l":470,"u":904},{"a":false,"l":30,"u":949},{"a":false,"l":829,"u":907},{"a":false,"l":213,"u":579},{"a":true,"l":375,"u":552},{"a":true,"l":113,"u":479},{"a":true,"l":149,"u":944},{"a":false,"l":630,"u":738},{"a":true,"l":120,"u":913},{"a":false,"l":172,"u":970},{"a":false,"l":424,"u":643},{"a":false,"l":259,"u":466},{"a":false,"l":198,"u":813},{"a":false,"l":248,"u":508},{"a":false,"l":47,"u":868},{"a":false,"l":364,"u":728},{"a":false,"l":86,"u":169},{"a":false,"l":162,"u":702},{"a":false,"l":200,"u":929},{"a":true,"l":37,"u":847},{"a":false,"l":296,"u":462},{"a":false,"l":36,"u":334},{"a":false,"l":331,"u":540},{"a":false,"l":315,"u":653},{"a":true,"l":114,"u":426},{"a":false,"l":481,"u":898},{"a":true,"l":35,"u":375},{"a":false,"l":205,"u":235},{"a":true,"l":102,"u":862},{"a":false,"l":606,"u":861},{"a":false,"l":331,"u":810},{"a":true,"l":400,"u":815},{"a":false,"l":20,"u":696},{"a":true,"l":185,"u":928},{"a":false,"l":244,"u":714},{"a":true,"l":266,"u":762},{"a":false,"l":257,"u":631},{"a":true,"l":221,"u":727},{"a":true,"l":473,"u":764},{"a":true,"l":646,"u":855},{"a":false,"l":313,"u":990},{"a":true,"l":651,"u":766},{"a":false,"l":19,"u":152},{"a":true,"l":221,"u":468},{"a":false,"l":628,"u":868},{"a":true,"l":857,"u":960},{"a":false,"l":358,"u":870},{"a":true,"l":335,"u":540},{"a":false,"l":783,"u":934},{"a":true,"l":111,"u":144},{"a":false,"l":256,"u":583},{"a":false,"l":70,"u":820},{"a":false,"l":394,"u":562},{"a":true,"l":613,"u":676},{"a":true,"l":192,"u":668},{"a":false,"l":249,"u":676},{"a":true,"l":688,"u":986},{"a":false,"l":336,"u":949},{"a":true,"l":430,"u":640},{"a":false,"l":202,"u":579},{"a":true,"l":468,"u":550},{"a":true,"l":199,"u":478},{"a":true,"l":390,"u":830},{"a":false,"l":374,"u":726},{"a":true,"l":237,"u":381},{"a":true,"l":297,"u":989},{"a":true,"l":279,"u":402},{"a":false,"l":177,"u":917},{"a":true,"l":67,"u":125},{"a":true,"l":7,"u":998},{"a":true,"l":94,"u":176},{"a":false,"l":287,"u":856},{"a":true,"l":556,"u":842},{"a":true,"l":617,"u":746},{"a":false,"l":81,"u":170},{"a":true,"l":710,"u":972},{"a":true,"l":594,"u":855},{"a":true,"l":452,"u":750},{"a":false,"l":41,"u":957},{"a":false,"l":359,"u":490},{"a":false,"l":718,"u":883},{"a":true,"l":148,"u":210},{"a":true,"l":256,"u":665},{"a":false,"l":39,"u":875},{"a":false,"l":67,"u":958},{"a":false,"l":392,"u":880},{"a":false,"l":244,"u":883},{"a":false,"l":252,"u":976},{"a":true,"l":16,"u":31},{"a":true,"l":552,"u":555},{"a":false,"l":359,"u":898},{"a":false,"l":477,"u":577},{"a":true,"l":229,"u":770},{"a":false,"l":286,"u":334},{"a":true,"l":156,"u":411},{"a":false,"l":606,"u":684},{"a":false,"l":371,"u":601},{"a":false,"l":315,"u":683},{"a":false,"l":411,"u":759},{"a":false,"l":130,"u":168},{"a":false,"l":367,"u":447},{"a":true,"l":835,"u":850},{"a":false,"l":122,"u":448},{"a":false,"l":742,"u":912},{"a":true,"l":747,"u":804},{"a":false,"l":609,"u":846},{"a":true,"l":460,"u":568},{"a":false,"l":59,"u":793},{"a":true,"l":677,"u":859},{"a":true,"l":258,"u":969},{"a":true,"l":201,"u":965},{"a":true,"l":28,"u":778},{"a":false,"l":32,"u":903},{"a":false,"l":153,"u":369},{"a":true,"l":269,"u":941},{"a":true,"l":431,"u":529},{"a":true,"l":444,"u":545},{"a":true,"l":140,"u":550},{"a":false,"l":362,"u":661},{"a":true,"l":174,"u":665},{"a":false,"l":51,"u":558},{"a":true,"l":183,"u":386},{"a":true,"l":8,"u":436},{"a":true,"l":330,"u":999},{"a":false,"l":106,"u":566},{"a":true,"l":181,"u":666},{"a":true,"l":495,"u":659},{"a":true,"l":759,"u":850},{"a":false,"l":245,"u":955},{"a":false,"l":80,"u":495},{"a":false,"l":424,"u":833},{"a":true,"l":13,"u":391},{"a":false,"l":61,"u":780},{"a":true,"l":629,"u":934},{"a":true,"l":793,"u":985},{"a":true,"l":16,"u":791},{"a":false,"l":366,"u":607},{"a":false,"l":130,"u":996},{"a":true,"l":51,"u":641},{"a":true,"l":456,"u":688},{"a":false,"l":380,"u":841},{"a":true,"l":13,"u":916},{"a":true,"l":368,"u":709},{"a":false,"l":469,"u":475},{"a":false,"l":229,"u":328},{"a":false,"l":493,"u":735},{"a":true,"l":122,"u":263},{"a":true,"l":354,"u":668},{"a":true,"l":637,"u":905},{"a":false,"l":94,"u":288},{"a":true,"l":171,"u":551},{"a":true,"l":582,"u":817},{"a":true,"l":722,"u":830},{"a":false,"l":445,"u":605},{"a":true,"l":254,"u":481},{"a":false,"l":517,"u":682},{"a":false,"l":20,"u":310},{"a":false,"l":236,"u":951},{"a":true,"l":312,"u":503},{"a":false,"l":56,"u":464},{"a":true,"l":521,"u":984},{"a":true,"l":455,"u":914},{"a":true,"l":408,"u":923},{"a":true,"l":804,"u":859},{"a":true,"l":214,"u":489},{"a":false,"l":193,"u":725},{"a":false,"l":693,"u":838},{"a":true,"l":159,"u":960},{"a":true,"l":790,"u":857},{"a":true,"l":87,"u":135},{"a":false,"l":138,"u":737},{"a":true,"l":74,"u":457},{"a":true,"l":452,"u":482},{"a":true,"l":140,"u":404},{"a":true,"l":241,"u":501},{"a":false,"l":363,"u":765},{"a":true,"l":661,"u":732},{"a":true,"l":543,"u":927},{"a":false,"l":44,"u":388},{"a":true,"l":561,"u":716},{"a":true,"l":604,"u":614},{"a":false,"l":362,"u":565},{"a":true,"l":12,"u":896},{"a":false,"l":772,"u":860},{"a":false,"l":155,"u":217},{"a":false,"l":548,"u":662},{"a":true,"l":577,"u":948},{"a":true,"l":370,"u":948},{"a":true,"l":295,"u":462},{"a":false,"l":353,"u":633},{"a":false,"l":371,"u":422},{"a":true,"l":375,"u":997},{"a":true,"l":195,"u":664},{"a":false,"l":440,"u":761},{"a":true,"l":19,"u":74},{"a":true,"l":191,"u":384},{"a":true,"l":663,"u":767},{"a":true,"l":295,"u":718},{"a":true,"l":250,"u":827},{"a":false,"l":377,"u":702},{"a":false,"l":272,"u":743},{"a":true,"l":158,"u":612},{"a":true,"l":13,"u":411},{"a":true,"l":452,"u":710},{"a":true,"l":453,"u":777},{"a":true,"l":496,"u":625},{"a":true,"l":195,"u":323},{"a":true,"l":271,"u":947},{"a":true,"l":77,"u":685},{"a":false,"l":37,"u":234},{"a":false,"l":700,"u":878},{"a":true,"l":645,"u":815},{"a":false,"l":36,"u":558},{"a":false,"l":317,"u":757},{"a":true,"l":704,"u":838},{"a":true,"l":41,"u":784},{"a":true,"l":35,"u":93},{"a":false,"l":188,"u":776},{"a":false,"l":36,"u":564},{"a":true,"l":476,"u":816},{"a":false,"l":390,"u":648},{"a":false,"l":62,"u":101},{"a":true,"l":63,"u":971},{"a":false,"l":588,"u":976},{"a":false,"l":11,"u":18},{"a":true,"l":58,"u":617},{"a":true,"l":145,"u":566},{"a":false,"l":109,"u":713},{"a":false,"l":509,"u":720},{"a":false,"l":210,"u":231},{"a":true,"l":887,"u":906},{"a":false,"l":74,"u":938},{"a":false,"l":168,"u":911},{"a":true,"l":210,"u":258},{"a":true,"l":538,"u":763},{"a":true,"l":394,"u":521},{"a":false,"l":247,"u":918},{"a":false,"l":315,"u":543},{"a":false,"l":389,"u":468},{"a":true,"l":92,"u":286},{"a":false,"l":310,"u":653},{"a":false,"l":205,"u":785},{"a":false,"l":819,"u":942},{"a":true,"l":210,"u":445},{"a":false,"l":308,"u":654},{"a":true,"l":120,"u":786},{"a":false,"l":762,"u":991},{"a":true,"l":673,"u":822},{"a":false,"l":411,"u":797},{"a":true,"l":478,"u":909},{"a":false,"l":113,"u":493},{"a":true,"l":209,"u":749},{"a":true,"l":473,"u":837},{"a":true,"l":494,"u":656},{"a":false,"l":421,"u":606},{"a":true,"l":439,"u":792},{"a":true,"l":618,"u":699},{"a":true,"l":45,"u":445},{"a":true,"l":385,"u":566},{"a":false,"l":673,"u":896},{"a":false,"l":485,"u":915},{"a":true,"l":436,"u":905},{"a":false,"l":78,"u":861},{"a":false,"l":135,"u":565},{"a":true,"l":228,"u":806},{"a":false,"l":479,"u":948},{"a":false,"l":578,"u":580},{"a":true,"l":660,"u":668},{"a":false,"l":34,"u":176},{"a":true,"l":531,"u":745},{"a":true,"l":420,"u":873},{"a":false,"l":263,"u":495},{"a":false,"l":10,"u":378},{"a":true,"l":75,"u":203},{"a":false,"l":41,"u":740},{"a":false,"l":647,"u":934},{"a":true,"l":143,"u":284},{"a":false,"l":344,"u":545},{"a":true,"l":350,"u":573},{"a":true,"l":78,"u":137},{"a":false,"l":12,"u":382},{"a":false,"l":202,"u":746},{"a":false,"l":666,"u":820},{"a":false,"l":145,"u":953},{"a":false,"l":295,"u":556},{"a":true,"l":538,"u":757},{"a":true,"l":876,"u":928},{"a":false,"l":188,"u":305},{"a":true,"l":12,"u":129},{"a":false,"l":200,"u":662},{"a":true,"l":689,"u":899},{"a":false,"l":322,"u":333},{"a":true,"l":454,"u":846},{"a":false,"l":222,"u":737},{"a":false,"l":538,"u":936},{"a":true,"l":313,"u":385},{"a":true,"l":174,"u":327},{"a":false,"l":179,"u":626},{"a":true,"l":561,"u":970},{"a":true,"l":653,"u":730},{"a":true,"l":50,"u":715},{"a":true,"l":574,"u":730},{"a":false,"l":380,"u":782},{"a":true,"l":387,"u":399},{"a":false,"l":681,"u":785},{"a":false,"l":656,"u":965},{"a":true,"l":614,"u":955},{"a":false,"l":601,"u":736},{"a":true,"l":394,"u":674},{"a":false,"l":664,"u":709},{"a":false,"l":543,"u":574},{"a":false,"l":191,"u":272},{"a":true,"l":394,"u":489},{"a":false,"l":305,"u":791},{"a":false,"l":576,"u":955},{"a":false,"l":13,"u":983},{"a":true,"l":26,"u":204},{"a":true,"l":220,"u":811},{"a":false,"l":385,"u":752},{"a":false,"l":3,"u":670},{"a":false,"l":546,"u":580},{"a":true,"l":56,"u":588},{"a":true,"l":354,"u":729},{"a":false,"l":78,"u":923},{"a":true,"l":139,"u":760},{"a":false,"l":507,"u":560},{"a":true,"l":917,"u":925},{"a":false,"l":542,"u":684},{"a":true,"l":30,"u":174},{"a":false,"l":250,"u":841},{"a":true,"l":64,"u":183},{"a":true,"l":325,"u":836},{"a":true,"l":479,"u":605},{"a":true,"l":731,"u":772},{"a":true,"l":223,"u":940},{"a":false,"l":202,"u":828},{"a":false,"l":365,"u":401},{"a":false,"l":115,"u":681},{"a":false,"l":720,"u":956},{"a":false,"l":183,"u":484},{"a":false,"l":255,"u":778},{"a":true,"l":327,"u":753},{"a":false,"l":711,"u":954},{"a":false,"l":540,"u":622},{"a":false,"l":744,"u":775},{"a":true,"l":180,"u":395},{"a":true,"l":724,"u":839},{"a":true,"l":879,"u":918},{"a":true,"l":111,"u":756},{"a":true,"l":354,"u":623},{"a":false,"l":436,"u":592},{"a":false,"l":773,"u":777},{"a":false,"l":177,"u":500},{"a":true,"l":427,"u":791},{"a":false,"l":201,"u":617},{"a":false,"l":231,"u":729},{"a":true,"l":337,"u":763},{"a":false,"l":470,"u":627},{"a":true,"l":7,"u":640},{"a":true,"l":185,"u":252},{"a":true,"l":209,"u":879},{"a":true,"l":723,"u":937},{"a":false,"l":688,"u":720},{"a":true,"l":620,"u":720},{"a":false,"l":129,"u":264},{"a":false,"l":707,"u":760},{"a":true,"l":84,"u":299},{"a":true,"l":809,"u":894},{"a":false,"l":332,"u":573},{"a":true,"l":85,"u":509},{"a":false,"l":240,"u":825},{"a":false,"l":192,"u":432},{"a":true,"l":581,"u":865},{"a":true,"l":180,"u":714},{"a":true,"l":71,"u":465},{"a":false,"l":443,"u":566},{"a":false,"l":288,"u":369},{"a":true,"l":185,"u":884},{"a":true,"l":77,"u":153},{"a":true,"l":52,"u":323},{"a":true,"l":431,"u":720},{"a":true,"l":246,"u":745},{"a":false,"l":548,"u":740},{"a":false,"l":470,"u":939},{"a":false,"l":569,"u":603},{"a":false,"l":427,"u":646},{"a":true,"l":701,"u":791},{"a":true,"l":294,"u":971},{"a":false,"l":426,"u":612},{"a":true,"l":185,"u":326},{"a":true,"l":673,"u":970},{"a":false,"l":218,"u":355},{"a":true,"l":268,"u":843},{"a":false,"l":600,"u":929},{"a":true,"l":251,"u":939},{"a":false,"l":450,"u":673},{"a":true,"l":195,"u":458},{"a":true,"l":591,"u":739},{"a":true,"l":196,"u":904},{"a":false,"l":702,"u":827},{"a":true,"l":316,"u":536},{"a":false,"l":154,"u":705},{"a":false,"l":362,"u":989},{"a":true,"l":603,"u":945},{"a":false,"l":273,"u":489},{"a":true,"l":492,"u":581},{"a":true,"l":260,"u":885},{"a":false,"l":120,"u":255},{"a":true,"l":819,"u":956},{"a":false,"l":771,"u":893},{"a":true,"l":448,"u":875},{"a":false,"l":149,"u":321},{"a":false,"l":425,"u":616},{"a":true,"l":339,"u":391},{"a":false,"l":150,"u":401},{"a":true,"l":927,"u":987},{"a":true,"l":146,"u":368},{"a":false,"l":843,"u":910},{"a":false,"l":142,"u":884},{"a":true,"l":139,"u":654},{"a":true,"l":101,"u":511},{"a":true,"l":242,"u":446},{"a":false,"l":110,"u":273},{"a":true,"l":328,"u":913},{"a":false,"l":556,"u":948},{"a":true,"l":171,"u":768},{"a":false,"l":176,"u":339},{"a":true,"l":54,"u":726},{"a":true,"l":102,"u":505},{"a":true,"l":675,"u":972},{"a":true,"l":379,"u":501},{"a":true,"l":796,"u":952},{"a":true,"l":201,"u":862},{"a":true,"l":271,"u":742},{"a":true,"l":190,"u":572},{"a":false,"l":469,"u":774},{"a":true,"l":282,"u":726},{"a":true,"l":112,"u":787},{"a":false,"l":598,"u":718},{"a":true,"l":240,"u":338},{"a":true,"l":231,"u":327},{"a":false,"l":301,"u":520},{"a":true,"l":247,"u":882},{"a":false,"l":472,"u":505},{"a":false,"l":385,"u":567},{"a":false,"l":323,"u":879},{"a":true,"l":181,"u":798},{"a":true,"l":385,"u":905},{"a":true,"l":492,"u":825},{"a":true,"l":43,"u":877},{"a":true,"l":152,"u":590},{"a":true,"l":258,"u":608},{"a":false,"l":133,"u":981},{"a":false,"l":148,"u":457},{"a":true,"l":53,"u":787},{"a":false,"l":111,"u":363},{"a":false,"l":213,"u":398},{"a":false,"l":212,"u":676},{"a":false,"l":462,"u":736},{"a":false,"l":115,"u":395},{"a":false,"l":118,"u":878},{"a":false,"l":20,"u":794},{"a":false,"l":340,"u":879},{"a":true,"l":291,"u":712},{"a":false,"l":164,"u":883},{"a":false,"l":875,"u":977},{"a":false,"l":97,"u":269},{"a":true,"l":812,"u":886},{"a":true,"l":225,"u":680},{"a":false,"l":345,"u":650},{"a":false,"l":561,"u":750},{"a":true,"l":32,"u":50},{"a":false,"l":245,"u":949},{"a":true,"l":48,"u":101},{"a":false,"l":61,"u":338},{"a":false,"l":46,"u":969},{"a":false,"l":88,"u":279},{"a":false,"l":7,"u":13},{"a":true,"l":515,"u":745},{"a":false,"l":245,"u":299},{"a":true,"l":177,"u":800},{"a":true,"l":325,"u":912},{"a":false,"l":845,"u":894},{"a":false,"l":479,"u":532},{"a":false,"l":425,"u":690},{"a":true,"l":264,"u":636},{"a":true,"l":157,"u":666},{"a":true,"l":692,"u":826},{"a":true,"l":11,"u":154},{"a":false,"l":102,"u":488},{"a":false,"l":224,"u":636},{"a":true,"l":377,"u":916},{"a":true,"l":21,"u":333},{"a":false,"l":183,"u":603},{"a":true,"l":116,"u":333},{"a":true,"l":595,"u":770},{"a":true,"l":830,"u":953},{"a":false,"l":164,"u":714},{"a":true,"l":296,"u":633},{"a":true,"l":598,"u":937},{"a":true,"l":416,"u":771},{"a":false,"l":44,"u":832},{"a":false,"l":803,"u":909},{"a":false,"l":431,"u":816},{"a":false,"l":40,"u":486},{"a":true,"l":284,"u":335},{"a":false,"l":111,"u":467},{"a":true,"l":815,"u":884},{"a":true,"l":370,"u":878},{"a":true,"l":10,"u":412},{"a":false,"l":213,"u":568},{"a":false,"l":365,"u":590},{"a":false,"l":388,"u":599},{"a":false,"l":53,"u":760},{"a":false,"l":571,"u":876},{"a":true,"l":805,"u":938},{"a":false,"l":64,"u":690},{"a":true,"l":385,"u":438},{"a":true,"l":206,"u":967},{"a":true,"l":243,"u":373},{"a":true,"l":643,"u":928},{"a":false,"l":307,"u":496},{"a":false,"l":84,"u":937},{"a":false,"l":499,"u":779},{"a":true,"l":694,"u":873},{"a":false,"l":54,"u":150},{"a":false,"l":25,"u":450},{"a":true,"l":304,"u":924},{"a":false,"l":95,"u":630},{"a":false,"l":276,"u":307},{"a":true,"l":193,"u":676},{"a":false,"l":119,"u":551},{"a":false,"l":228,"u":538},{"a":false,"l":68,"u":963},{"a":true,"l":510,"u":540},{"a":true,"l":192,"u":752},{"a":false,"l":442,"u":464},{"a":true,"l":302,"u":763},{"a":false,"l":168,"u":823},{"a":true,"l":61,"u":76},{"a":true,"l":15,"u":487},{"a":false,"l":489,"u":713},{"a":true,"l":428,"u":656},{"a":false,"l":757,"u":955},{"a":false,"l":759,"u":875},{"a":true,"l":649,"u":733},{"a":true,"l":254,"u":306},{"a":true,"l":299,"u":722},{"a":false,"l":77,"u":865},{"a":true,"l":341,"u":436},{"a":true,"l":408,"u":575},{"a":false,"l":89,"u":590},{"a":false,"l":124,"u":379},{"a":false,"l":752,"u":931},{"a":true,"l":223,"u":986},{"a":true,"l":174,"u":474},{"a":true,"l":204,"u":696},{"a":true,"l":712,"u":985},{"a":true,"l":45,"u":594},{"a":false,"l":171,"u":836},{"a":true,"l":554,"u":563},{"a":false,"l":45,"u":869},{"a":false,"l":909,"u":947},{"a":true,"l":205,"u":730},{"a":false,"l":420,"u":656},{"a":false,"l":318,"u":361},{"a":true,"l":471,"u":558},{"a":true,"l":45,"u":120},{"a":true,"l":317,"u":872},{"a":true,"l":237,"u":840},{"a":true,"l":340,"u":841},{"a":false,"l":585,"u":879},{"a":true,"l":93,"u":804},{"a":false,"l":325,"u":502},{"a":true,"l":742,"u":917},{"a":false,"l":826,"u":856},{"a":true,"l":468,"u":804},{"a":true,"l":625,"u":972},{"a":true,"l":676,"u":882},{"a":true,"l":561,"u":575},{"a":true,"l":451,"u":956},{"a":true,"l":660,"u":708},{"a":true,"l":408,"u":426},{"a":false,"l":307,"u":501},{"a":true,"l":180,"u":438},{"a":false,"l":311,"u":424},{"a":true,"l":156,"u":798},{"a":false,"l":391,"u":853},{"a":false,"l":769,"u":855},{"a":false,"l":167,"u":652},{"a":true,"l":427,"u":669},{"a":false,"l":767,"u":872},{"a":false,"l":273,"u":379},{"a":false,"l":764,"u":957},{"a":true,"l":258,"u":882},{"a":true,"l":352,"u":482},{"a":false,"l":401,"u":936},{"a":true,"l":440,"u":656},{"a":false,"l":259,"u":536},{"a":true,"l":543,"u":759},{"a":true,"l":186,"u":220},{"a":true,"l":176,"u":757},{"a":true,"l":684,"u":845},{"a":true,"l":517,"u":876},{"a":false,"l":213,"u":353},{"a":true,"l":883,"u":981},{"a":false,"l":166,"u":453},{"a":false,"l":335,"u":637},{"a":false,"l":10,"u":866},{"a":true,"l":572,"u":966},{"a":true,"l":447,"u":959},{"a":false,"l":553,"u":877},{"a":false,"l":52,"u":112},{"a":false,"l":260,"u":427},{"a":false,"l":784,"u":790},{"a":true,"l":224,"u":684},{"a":false,"l":590,"u":831},{"a":false,"l":226,"u":508},{"a":false,"l":372,"u":537},{"a":false,"l":95,"u":490},{"a":true,"l":519,"u":927},{"a":true,"l":263,"u":437},{"a":false,"l":882,"u":897},{"a":true,"l":117,"u":947},{"a":true,"l":318,"u":724},{"a":false,"l":426,"u":525},{"a":true,"l":40,"u":827},{"a":false,"l":418,"u":829},{"a":true,"l":281,"u":401},{"a":true,"l":397,"u":916},{"a":false,"l":223,"u":971},{"a":false,"l":110,"u":661},{"a":true,"l":196,"u":368},{"a":true,"l":549,"u":830},{"a":true,"l":257,"u":683},{"a":false,"l":622,"u":691},{"a":true,"l":204,"u":791},{"a":false,"l":934,"u":935},{"a":false,"l":757,"u":967},{"a":false,"l":322,"u":885},{"a":true,"l":135,"u":266},{"a":true,"l":59,"u":903},{"a":false,"l":395,"u":506},{"a":true,"l":885,"u":895},{"a":true,"l":103,"u":659},{"a":true,"l":142,"u":588},{"a":false,"l":203,"u":325},{"a":false,"l":109,"u":656},{"a":false,"l":410,"u":858},{"a":false,"l":264,"u":876},{"a":true,"l":37,"u":808},{"a":false,"l":560,"u":806},{"a":false,"l":87,"u":800},{"a":false,"l":603,"u":690},{"a":true,"l":1,"u":929},{"a":false,"l":694,"u":934},{"a":true,"l":196,"u":600},{"a":true,"l":449,"u":866},{"a":false,"l":626,"u":896},{"a":false,"l":412,"u":958},{"a":true,"l":345,"u":531},{"a":true,"l":250,"u":842},{"a":true,"l":183,"u":303},{"a":true,"l":145,"u":416},{"a":false,"l":437,"u":547},{"a":true,"l":498,"u":677},{"a":true,"l":449,"u":571},{"a":true,"l":349,"u":886},{"a":true,"l":246,"u":464},{"a":true,"l":378,"u":846},{"a":false,"l":687,"u":774},{"a":true,"l":143,"u":532},{"a":true,"l":882,"u":995},{"a":true,"l":584,"u":812},{"a":false,"l":192,"u":226},{"a":false,"l":656,"u":875},{"a":false,"l":335,"u":406},{"a":true,"l":752,"u":818},{"a":true,"l":1,"u":605},{"a":false,"l":303,"u":745},{"a":true,"l":575,"u":871},{"a":true,"l":222,"u":315},{"a":true,"l":620,"u":639},{"a":false,"l":542,"u":661},{"a":false,"l":527,"u":649},{"a":false,"l":533,"u":760},{"a":true,"l":43,"u":307},{"a":true,"l":383,"u":790},{"a":true,"l":538,"u":686},{"a":true,"l":252,"u":662},{"a":false,"l":175,"u":545},{"a":false,"l":591,"u":989},{"a":true,"l":317,"u":891},{"a":true,"l":154,"u":429},{"a":false,"l":791,"u":877},{"a":false,"l":94,"u":966},{"a":false,"l":156,"u":813},{"a":true,"l":112,"u":236},{"a":true,"l":805,"u":932},{"a":true,"l":616,"u":781},{"a":false,"l":388,"u":993},{"a":true,"l":8,"u":424},{"a":true,"l":76,"u":191},{"a":false,"l":366,"u":715},{"a":false,"l":263,"u":495},{"a":false,"l":484,"u":497},{"a":true,"l":290,"u":581},{"a":true,"l":636,"u":771},{"a":true,"l":536,"u":828},{"a":true,"l":227,"u":713},{"a":true,"l":351,"u":920},{"a":false,"l":9,"u":221},{"a":true,"l":123,"u":408},{"a":false,"l":451,"u":699},{"a":true,"l":832,"u":842},{"a":true,"l":145,"u":706},{"a":true,"l":525,"u":799},{"a":false,"l":216,"u":583},{"a":true,"l":24,"u":889},{"a":true,"l":567,"u":707},{"a":true,"l":160,"u":552},{"a":true,"l":707,"u":856},{"a":true,"l":506,"u":883},{"a":false,"l":345,"u":528},{"a":true,"l":217,"u":764},{"a":true,"l":529,"u":912},{"a":false,"l":955,"u":977},{"a":false,"l":280,"u":923},{"a":false,"l":775,"u":993},{"a":true,"l":278,"u":808},{"a":false,"l":81,"u":228},{"a":true,"l":148,"u":824},{"a":false,"l":370,"u":709},{"a":false,"l":41,"u":583},{"a":true,"l":245,"u":441},{"a":true,"l":231,"u":531},{"a":false,"l":449,"u":466},{"a":true,"l":610,"u":900},{"a":false,"l":414,"u":678},{"a":true,"l":144,"u":457},{"a":false,"l":161,"u":660},{"a":false,"l":23,"u":458},{"a":true,"l":418,"u":629},{"a":true,"l":9,"u":252},{"a":false,"l":85,"u":586},{"a":true,"l":283,"u":384},{"a":true,"l":254,"u":605},{"a":true,"l":636,"u":884},{"a":false,"l":286,"u":340},{"a":true,"l":1,"u":485},{"a":false,"l":63,"u":793},{"a":true,"l":145,"u":581},{"a":false,"l":831,"u":959},{"a":false,"l":738,"u":950},{"a":true,"l":119,"u":798},{"a":false,"l":325,"u":437},{"a":true,"l":18,"u":407},{"a":false,"l":175,"u":952},{"a":false,"l":625,"u":883},{"a":true,"l":551,"u":729},{"a":false,"l":6,"u":625},{"a":false,"l":335,"u":648},{"a":true,"l":220,"u":537},{"a":false,"l":160,"u":498},{"a":true,"l":155,"u":796},{"a":false,"l":166,"u":984},{"a":false,"l":259,"u":670},{"a":false,"l":59,"u":234},{"a":false,"l":135,"u":331},{"a":true,"l":743,"u":747},{"a":false,"l":176,"u":940},{"a":false,"l":206,"u":746},{"a":false,"l":428,"u":524},{"a":false,"l":45,"u":367},{"a":false,"l":74,"u":94},{"a":false,"l":402,"u":644},{"a":true,"l":418,"u":669},{"a":false,"l":372,"u":971},{"a":true,"l":493,"u":930},{"a":false,"l":9,"u":598},{"a":true,"l":84,"u":737},{"a":true,"l":935,"u":946},{"a":false,"l":231,"u":486},{"a":true,"l":444,"u":968},{"a":true,"l":262,"u":898},{"a":false,"l":85,"u":184},{"a":false,"l":381,"u":567},{"a":true,"l":708,"u":725},{"a":false,"l":273,"u":600},{"a":true,"l":308,"u":431},{"a":false,"l":146,"u":240},{"a":true,"l":241,"u":335},{"a":true,"l":231,"u":444},{"a":false,"l":210,"u":915},{"a":false,"l":343,"u":389},{"a":true,"l":33,"u":951},{"a":false,"l":420,"u":890},{"a":true,"l":83,"u":503},{"a":true,"l":596,"u":951},{"a":true,"l":715,"u":876},{"a":false,"l":19,"u":554},{"a":false,"l":735,"u":762},{"a":true,"l":434,"u":877},{"a":true,"l":98,"u":801},{"a":false,"l":75,"u":731},{"a":true,"l":259,"u":261},{"a":true,"l":217,"u":850},{"a":false,"l":73,"u":698},{"a":true,"l":685,"u":804},{"a":true,"l":637,"u":716},{"a":true,"l":781,"u":887},{"a":true,"l":124,"u":587},{"a":true,"l":424,"u":923},{"a":false,"l":498,"u":690},{"a":false,"l":721,"u":963},{"a":false,"l":405,"u":617},{"a":false,"l":202,"u":710},{"a":false,"l":594,"u":829},{"a":false,"l":374,"u":447},{"a":false,"l":240,"u":635},{"a":true,"l":712,"u":912},{"a":true,"l":222,"u":268},{"a":true,"l":381,"u":717},{"a":true,"l":3,"u":147},{"a":true,"l":471,"u":794},{"a":true,"l":710,"u":954},{"a":true,"l":235,"u":639},{"a":true,"l":183,"u":188},{"a":false,"l":347,"u":456},{"a":false,"l":189,"u":569},{"a":false,"l":333,"u":510},{"a":true,"l":158,"u":314},{"a":false,"l":76,"u":434},{"a":false,"l":349,"u":885},{"a":false,"l":734,"u":928},{"a":true,"l":258,"u":945},{"a":true,"l":318,"u":797},{"a":true,"l":341,"u":468},{"a":false,"l":101,"u":808},{"a":false,"l":309,"u":794},{"a":false,"l":488,"u":590},{"a":false,"l":289,"u":554},{"a":false,"l":140,"u":431},{"a":false,"l":333,"u":537},{"a":true,"l":14,"u":528},{"a":false,"l":537,"u":543},{"a":true,"l":59,"u":540},{"a":true,"l":179,"u":363},{"a":false,"l":478,"u":793},{"a":false,"l":122,"u":447},{"a":true,"l":49,"u":640},{"a":true,"l":16,"u":689},{"a":true,"l":31,"u":440},{"a":true,"l":311,"u":719},{"a":true,"l":673,"u":953},{"a":false,"l":27,"u":821},{"a":false,"l":530,"u":852},{"a":false,"l":607,"u":771},{"a":false,"l":189,"u":847},{"a":true,"l":665,"u":737},{"a":false,"l":342,"u":905},{"a":true,"l":58,"u":903},{"a":false,"l":507,"u":717},{"a":true,"l":842,"u":999},{"a":false,"l":552,"u":564},{"a":false,"l":482,"u":927},{"a":true,"l":213,"u":488},{"a":false,"l":357,"u":630},{"a":true,"l":400,"u":904},{"a":true,"l":318,"u":443},{"a":true,"l":259,"u":644},{"a":true,"l":253,"u":965},{"a":true,"l":757,"u":923},{"a":false,"l":548,"u":940},{"a":true,"l":133,"u":982},{"a":true,"l":347,"u":721},{"a":true,"l":103,"u":502},{"a":true,"l":19,"u":645},{"a":false,"l":639,"u":954},{"a":true,"l":797,"u":854},{"a":true,"l":582,"u":665},{"a":false,"l":61,"u":88},{"a":true,"l":476,"u":535},{"a":false,"l":351,"u":953},{"a":true,"l":119,"u":995},{"a":true,"l":33,"u":714},{"a":true,"l":292,"u":878},{"a":true,"l":264,"u":897},{"a":true,"l":396,"u":729},{"a":false,"l":121,"u":251},{"a":false,"l":126,"u":213},{"a":true,"l":116,"u":211},{"a":true,"l":94,"u":907},{"a":true,"l":18,"u":585},{"a":true,"l":682,"u":880},{"a":false,"l":55,"u":923},{"a":true,"l":339,"u":697},{"a":false,"l":421,"u":771},{"a":false,"l":258,"u":431},{"a":true,"l":530,"u":959},{"a":false,"l":34,"u":809},{"a":false,"l":186,"u":823},{"a":false,"l":353,"u":951},{"a":true,"l":92,"u":816},{"a":true,"l":137,"u":176},{"a":false,"l":691,"u":854},{"a":false,"l":252,"u":571},{"a":true,"l":383,"u":508},{"a":true,"l":621,"u":676},{"a":true,"l":233,"u":753},{"a":true,"l":432,"u":642},{"a":true,"l":189,"u":504},{"a":false,"l":339,"u":941},{"a":false,"l":513,"u":866},{"a":true,"l":403,"u":819},{"a":true,"l":471,"u":743},{"a":false,"l":169,"u":707},{"a":false,"l":119,"u":522},{"a":false,"l":509,"u":563},{"a":true,"l":280,"u":407},{"a":false,"l":252,"u":784},{"a":false,"l":651,"u":671},{"a":true,"l":201,"u":445},{"a":false,"l":161,"u":708},{"a":true,"l":226,"u":826},{"a":false,"l":70,"u":365},{"a":false,"l":144,"u":613},{"a":true,"l":219,"u":790},{"a":false,"l":1,"u":751},{"a":false,"l":96,"u":989},{"a":true,"l":406,"u":862},{"a":true,"l":134,"u":206},{"a":true,"l":529,"u":847},{"a":true,"l":804,"u":932},{"a":false,"l":151,"u":429},{"a":false,"l":347,"u":405},{"a":true,"l":383,"u":600},{"a":true,"l":16,"u":679},{"a":false,"l":131,"u":556},{"a":false,"l":300,"u":956},{"a":false,"l":7,"u":740},{"a":false,"l":141,"u":290},{"a":false,"l":149,"u":530},{"a":false,"l":322,"u":850},{"a":false,"l":78,"u":97},{"a":false,"l":766,"u":981},{"a":false,"l":184,"u":967},{"a":false,"l":365,"u":872},{"a":false,"l":504,"u":908},{"a":true,"l":107,"u":757},{"a":false,"l":600,"u":888},{"a":false,"l":369,"u":438},{"a":false,"l":578,"u":677},{"a":true,"l":287,"u":430},{"a":false,"l":211,"u":810},{"a":true,"l":684,"u":861},{"a":true,"l":364,"u":377},{"a":false,"l":439,"u":952},{"a":true,"l":520,"u":705},{"a":false,"l":42,"u":446},{"a":true,"l":108,"u":752},{"a":false,"l":171,"u":594},{"a":false,"l":790,"u":837},{"a":true,"l":106,"u":468},{"a":false,"l":117,"u":303},{"a":true,"l":511,"u":818},{"a":true,"l":379,"u":682},{"a":true,"l":381,"u":511},{"a":false,"l":84,"u":809},{"a":true,"l":620,"u":959},{"a":false,"l":14,"u":82},{"a":false,"l":707,"u":726},{"a":true,"l":110,"u":767},{"a":true,"l":156,"u":738},{"a":false,"l":122,"u":867},{"a":false,"l":141,"u":235},{"a":true,"l":677,"u":854},{"a":false,"l":399,"u":741},{"a":false,"l":117,"u":341},{"a":false,"l":288,"u":383},{"a":false,"l":98,"u":414},{"a":true,"l":156,"u":691},{"a":true,"l":419,"u":765},{"a":false,"l":560,"u":954},{"a":true,"l":605,"u":863},{"a":true,"l":485,"u":588},{"a":false,"l":127,"u":222},{"a":false,"l":547,"u":552},{"a":true,"l":384,"u":740},{"a":true,"l":46,"u":702},{"a":true,"l":28,"u":95},{"a":true,"l":414,"u":915},{"a":true,"l":347,"u":867},{"a":false,"l":490,"u":732},{"a":false,"l":760,"u":778},{"a":false,"l":620,"u":807},{"a":true,"l":111,"u":155},{"a":true,"l":389,"u":949},{"a":false,"l":262,"u":825},{"a":false,"l":582,"u":632},{"a":false,"l":325,"u":678},{"a":true,"l":182,"u":870},{"a":true,"l":313,"u":377},{"a":false,"l":448,"u":746},{"a":true,"l":66,"u":808},{"a":false,"l":263,"u":533},{"a":false,"l":359,"u":464},{"a":false,"l":61,"u":475},{"a":true,"l":282,"u":701},{"a":false,"l":146,"u":697},{"a":false,"l":21,"u":183},{"a":true,"l":594,"u":761},{"a":false,"l":452,"u":518},{"a":true,"l":257,"u":933},{"a":true,"l":327,"u":482},{"a":true,"l":113,"u":798},{"a":true,"l":61,"u":520},{"a":true,"l":323,"u":537},{"a":true,"l":260,"u":981},{"a":true,"l":28,"u":83},{"a":true,"l":334,"u":385},{"a":true,"l":865,"u":919},{"a":false,"l":664,"u":887},{"a":true,"l":272,"u":587},{"a":false,"l":220,"u":473},{"a":true,"l":9,"u":775},{"a":false,"l":284,"u":961},{"a":true,"l":711,"u":927},{"a":false,"l":429,"u":590},{"a":true,"l":701,"u":782},{"a":false,"l":565,"u":591},{"a":false,"l":52,"u":846},{"a":false,"l":214,"u":850},{"a":true,"l":880,"u":908},{"a":false,"l":438,"u":972},{"a":false,"l":466,"u":755},{"a":true,"l":384,"u":975},{"a":true,"l":656,"u":927},{"a":false,"l":147,"u":619},{"a":true,"l":75,"u":250},{"a":true,"l":285,"u":693},{"a":false,"l":57,"u":821},{"a":false,"l":417,"u":909},{"a":false,"l":478,"u":963},{"a":true,"l":3,"u":829},{"a":true,"l":689,"u":795},{"a":true,"l":197,"u":793},{"a":false,"l":32,"u":313},{"a":false,"l":19,"u":789},{"a":false,"l":31,"u":808},{"a":true,"l":56,"u":468},{"a":true,"l":499,"u":840},{"a":false,"l":384,"u":897},{"a":false,"l":187,"u":203},{"a":false,"l":161,"u":729},{"a":false,"l":36,"u":142},{"a":true,"l":814,"u":938},{"a":false,"l":611,"u":646},{"a":false,"l":409,"u":974},{"a":true,"l":172,"u":274},{"a":true,"l":298,"u":991},{"a":true,"l":95,"u":664},{"a":false,"l":453,"u":932},{"a":true,"l":88,"u":207},{"a":true,"l":670,"u":742},{"a":true,"l":90,"u":871},{"a":true,"l":195,"u":479},{"a":true,"l":491,"u":686},{"a":false,"l":743,"u":948},{"a":true,"l":401,"u":477},{"a":true,"l":126,"u":808},{"a":true,"l":429,"u":475},{"a":true,"l":356,"u":882},{"a":true,"l":439,"u":821},{"a":true,"l":59,"u":725},{"a":true,"l":326,"u":337},{"a":true,"l":108,"u":273},{"a":true,"l":686,"u":992},{"a":true,"l":150,"u":774},{"a":true,"l":218,"u":786},{"a":false,"l":464,"u":907},{"a":false,"l":287,"u":429},{"a":true,"l":171,"u":827},{"a":true,"l":15,"u":589},{"a":true,"l":791,"u":827},{"a":false,"l":666,"u":847},{"a":false,"l":168,"u":629},{"a":false,"l":158,"u":943},{"a":false,"l":659,"u":686},{"a":true,"l":340,"u":466},{"a":true,"l":282,"u":826},{"a":false,"l":66,"u":695},{"a":true,"l":196,"u":769},{"a":true,"l":49,"u":703},{"a":false,"l":169,"u":483},{"a":false,"l":7,"u":762},{"a":true,"l":820,"u":997},{"a":false,"l":130,"u":725},{"a":true,"l":150,"u":608},{"a":true,"l":485,"u":696},{"a":true,"l":429,"u":931},{"a":false,"l":425,"u":892},{"a":true,"l":24,"u":167},{"a":false,"l":328,"u":348},{"a":false,"l":6,"u":952},{"a":true,"l":397,"u":585},{"a":true,"l":796,"u":966},{"a":false,"l":121,"u":995},{"a":false,"l":344,"u":473},{"a":true,"l":434,"u":691},{"a":true,"l":35,"u":194},{"a":false,"l":529,"u":557},{"a":false,"l":177,"u":618},{"a":true,"l":190,"u":582},{"a":false,"l":268,"u":579},{"a":false,"l":440,"u":560},{"a":true,"l":92,"u":98},{"a":false,"l":209,"u":471},{"a":true,"l":229,"u":297},{"a":false,"l":322,"u":887},{"a":false,"l":196,"u":280},{"a":true,"l":334,"u":435},{"a":true,"l":132,"u":985},{"a":true,"l":257,"u":560},{"a":true,"l":235,"u":331},{"a":true,"l":125,"u":891},{"a":true,"l":389,"u":504},{"a":false,"l":108,"u":763},{"a":true,"l":722,"u":763},{"a":false,"l":454,"u":996},{"a":true,"l":253,"u":876},{"a":false,"l":107,"u":659},{"a":false,"l":326,"u":724},{"a":true,"l":18,"u":831},{"a":true,"l":682,"u":940},{"a":false,"l":283,"u":819},{"a":false,"l":299,"u":645},{"a":true,"l":333,"u":904},{"a":false,"l":498,"u":530},{"a":false,"l":901,"u":922},{"a":true,"l":46,"u":744},{"a":false,"l":19,"u":771},{"a":true,"l":247,"u":329},{"a":false,"l":245,"u":588},{"a":false,"l":453,"u":576},{"a":false,"l":432,"u":957},{"a":true,"l":434,"u":670},{"a":false,"l":824,"u":915},{"a":false,"l":503,"u":610},{"a":true,"l":392,"u":722},{"a":false,"l":832,"u":857},{"a":false,"l":43,"u":960},{"a":false,"l":395,"u":469},{"a":false,"l":404,"u":969},{"a":true,"l":374,"u":839},{"a":false,"l":485,"u":977},{"a":true,"l":203,"u":346},{"a":false,"l":19,"u":176},{"a":false,"l":55,"u":781},{"a":false,"l":296,"u":783},{"a":true,"l":459,"u":565},{"a":false,"l":20,"u":104},{"a":true,"l":83,"u":301},{"a":false,"l":612,"u":697},{"a":false,"l":819,"u":937},{"a":false,"l":316,"u":804},{"a":false,"l":178,"u":911},{"a":false,"l":428,"u":824},{"a":false,"l":421,"u":509},{"a":true,"l":86,"u":287},{"a":true,"l":437,"u":500},{"a":true,"l":393,"u":456},{"a":true,"l":30,"u":190},{"a":true,"l":181,"u":726},{"a":false,"l":667,"u":869},{"a":false,"l":123,"u":520},{"a":false,"l":363,"u":582},{"a":true,"l":142,"u":177},{"a":true,"l":400,"u":555},{"a":false,"l":429,"u":454},{"a":true,"l":363,"u":484},{"a":false,"l":318,"u":841},{"a":false,"l":667,"u":955},{"a":true,"l":44,"u":456},{"a":true,"l":526,"u":757},{"a":true,"l":94,"u":810},{"a":true,"l":500,"u":561},{"a":true,"l":800,"u":855},{"a":false,"l":121,"u":850},{"a":false,"l":549,"u":752},{"a":false,"l":492,"u":889},{"a":true,"l":620,"u":968},{"a":true,"l":332,"u":681},{"a":true,"l":530,"u":829},{"a":false,"l":661,"u":758},{"a":false,"l":321,"u":590},{"a":true,"l":513,"u":523},{"a":true,"l":182,"u":598},{"a":false,"l":678,"u":939},{"a":false,"l":641,"u":948},{"a":true,"l":55,"u":967},{"a":true,"l":228,"u":425},{"a":false,"l":381,"u":738},{"a":false,"l":101,"u":313},{"a":false,"l":240,"u":780},{"a":true,"l":125,"u":271},{"a":false,"l":354,"u":961},{"a":true,"l":229,"u":941},{"a":true,"l":581,"u":641},{"a":false,"l":292,"u":963},{"a":true,"l":74,"u":95},{"a":false,"l":274,"u":835},{"a":false,"l":239,"u":839},{"a":true,"l":557,"u":849},{"a":false,"l":89,"u":968},{"a":true,"l":540,"u":992},{"a":true,"l":176,"u":316},{"a":false,"l":444,"u":862},{"a":true,"l":551,"u":644},{"a":false,"l":526,"u":878},{"a":false,"l":6,"u":731},{"a":false,"l":632,"u":768},{"a":true,"l":164,"u":263},{"a":true,"l":92,"u":351},{"a":false,"l":382,"u":611},{"a":true,"l":388,"u":421},{"a":true,"l":491,"u":555},{"a":false,"l":436,"u":828},{"a":false,"l":211,"u":940},{"a":true,"l":806,"u":851},{"a":true,"l":831,"u":958},{"a":false,"l":785,"u":963},{"a":false,"l":550,"u":761},{"a":false,"l":104,"u":881},{"a":true,"l":164,"u":781},{"a":false,"l":145,"u":244},{"a":true,"l":259,"u":979},{"a":true,"l":298,"u":433},{"a":true,"l":74,"u":328},{"a":false,"l":81,"u":733},{"a":false,"l":168,"u":393},{"a":true,"l":146,"u":412},{"a":false,"l":323,"u":737},{"a":true,"l":22,"u":831},{"a":true,"l":100,"u":332},{"a":true,"l":859,"u":909},{"a":false,"l":380,"u":749},{"a":false,"l":683,"u":729},{"a":true,"l":403,"u":481},{"a":false,"l":654,"u":856},{"a":true,"l":401,"u":641},{"a":false,"l":650,"u":769},{"a":true,"l":234,"u":500},{"a":false,"l":46,"u":638},{"a":true,"l":461,"u":764},{"a":true,"l":282,"u":565},{"a":false,"l":309,"u":438},{"a":true,"l":138,"u":625},{"a":false,"l":258,"u":550},{"a":true,"l":150,"u":795},{"a":false,"l":606,"u":723},{"a":true,"l":22,"u":133},{"a":true,"l":304,"u":444},{"a":true,"l":18,"u":664},{"a":false,"l":494,"u":899},{"a":false,"l":302,"u":842},{"a":true,"l":461,"u":799},{"a":false,"l":413,"u":815},{"a":true,"l":223,"u":374},{"a":false,"l":221,"u":410},{"a":false,"l":332,"u":503},{"a":false,"l":217,"u":928},{"a":true,"l":703,"u":905},{"a":false,"l":237,"u":313},{"a":false,"l":142,"u":871},{"a":false,"l":339,"u":342},{"a":true,"l":589,"u":966},{"a":true,"l":829,"u":857},{"a":false,"l":865,"u":927},{"a":false,"l":527,"u":593},{"a":false,"l":677,"u":705},{"a":false,"l":617,"u":700},{"a":false,"l":189,"u":390},{"a":false,"l":696,"u":761},{"a":true,"l":192,"u":681},{"a":true,"l":105,"u":692},{"a":false,"l":608,"u":632},{"a":false,"l":150,"u":382},{"a":false,"l":345,"u":621},{"a":true,"l":140,"u":587},{"a":true,"l":824,"u":963},{"a":false,"l":258,"u":785},{"a":false,"l":450,"u":970},{"a":true,"l":125,"u":872},{"a":true,"l":578,"u":959},{"a":true,"l":244,"u":689},{"a":false,"l":104,"u":249},{"a":true,"l":303,"u":839},{"a":false,"l":3,"u":817},{"a":false,"l":98,"u":414},{"a":false,"l":124,"u":713},{"a":true,"l":88,"u":546},{"a":false,"l":27,"u":490},{"a":true,"l":584,"u":768},{"a":false,"l":383,"u":785},{"a":false,"l":79,"u":382},{"a":false,"l":897,"u":938},{"a":true,"l":82,"u":464},{"a":false,"l":49,"u":970},{"a":false,"l":158,"u":920},{"a":true,"l":22,"u":222},{"a":true,"l":519,"u":785},{"a":true,"l":427,"u":469},{"a":false,"l":534,"u":928},{"a":true,"l":205,"u":300},{"a":true,"l":760,"u":954},{"a":false,"l":528,"u":781},{"a":true,"l":62,"u":375},{"a":true,"l":256,"u":837},{"a":true,"l":190,"u":527},{"a":false,"l":722,"u":998},{"a":false,"l":1,"u":347},{"a":false,"l":94,"u":147},{"a":false,"l":106,"u":195},{"a":true,"l":62,"u":739},{"a":false,"l":86,"u":411},{"a":false,"l":64,"u":461},{"a":true,"l":686,"u":943},{"a":true,"l":108,"u":218},{"a":true,"l":161,"u":390},{"a":false,"l":60,"u":920},{"a":true,"l":71,"u":447},{"a":true,"l":358,"u":667},{"a":false,"l":558,"u":820},{"a":false,"l":137,"u":746},{"a":false,"l":527,"u":775},{"a":false,"l":433,"u":607},{"a":true,"l":41,"u":336},{"a":true,"l":976,"u":984},{"a":false,"l":642,"u":948},{"a":false,"l":438,"u":830},{"a":true,"l":510,"u":806},{"a":false,"l":167,"u":785},{"a":false,"l":250,"u":501},{"a":true,"l":52,"u":375},{"a":true,"l":276,"u":299},{"a":false,"l":926,"u":944},{"a":true,"l":780,"u":971},{"a":true,"l":515,"u":688},{"a":false,"l":247,"u":830},{"a":true,"l":629,"u":654},{"a":false,"l":395,"u":547},{"a":false,"l":129,"u":916},{"a":true,"l":807,"u":867},{"a":true,"l":276,"u":883},{"a":true,"l":575,"u":685},{"a":true,"l":567,"u":877},{"a":false,"l":541,"u":735},{"a":false,"l":90,"u":171},{"a":true,"l":46,"u":412},{"a":false,"l":16,"u":285},{"a":true,"l":187,"u":220},{"a":true,"l":389,"u":758},{"a":true,"l":690,"u":821},{"a":false,"l":535,"u":740},{"a":false,"l":336,"u":581},{"a":false,"l":162,"u":614},{"a":false,"l":220,"u":717},{"a":false,"l":43,"u":432},{"a":false,"l":569,"u":845},{"a":true,"l":379,"u":567},{"a":true,"l":30,"u":380},{"a":false,"l":139,"u":444},{"a":false,"l":207,"u":215},{"a":true,"l":261,"u":463},{"a":false,"l":882,"u":946},{"a":true,"l":847,"u":973},{"a":true,"l":394,"u":476},{"a":false,"l":264,"u":478},{"a":true,"l":231,"u":335},{"a":true,"l":547,"u":615},{"a":true,"l":707,"u":991},{"a":false,"l":60,"u":120},{"a":true,"l":655,"u":771},{"a":true,"l":10,"u":748},{"a":false,"l":9,"u":804},{"a":false,"l":182,"u":533},{"a":false,"l":611,"u":724},{"a":false,"l":623,"u":684},{"a":true,"l":11,"u":170},{"a":true,"l":183,"u":402},{"a":false,"l":605,"u":716},{"a":true,"l":743,"u":885},{"a":false,"l":231,"u":940},{"a":false,"l":351,"u":408},{"a":true,"l":585,"u":875},{"a":false,"l":643,"u":727},{"a":false,"l":301,"u":796},{"a":true,"l":218,"u":529},{"a":false,"l":488,"u":648},{"a":false,"l":74,"u":340},{"a":false,"l":195,"u":761},{"a":true,"l":392,"u":728},{"a":true,"l":171,"u":758},{"a":true,"l":308,"u":986},{"a":true,"l":441,"u":741},{"a":false,"l":15,"u":845},{"a":false,"l":73,"u":723},{"a":false,"l":720,"u":977},{"a":true,"l":734,"u":966},{"a":true,"l":149,"u":612},{"a":true,"l":641,"u":646},{"a":true,"l":77,"u":254},{"a":false,"l":434,"u":625},{"a":false,"l":582,"u":605},{"a":true,"l":344,"u":581},{"a":true,"l":50,"u":540},{"a":false,"l":169,"u":330},{"a":true,"l":187,"u":539},{"a":false,"l":186,"u":779},{"a":false,"l":335,"u":774},{"a":false,"l":210,"u":989},{"a":false,"l":334,"u":816},{"a":true,"l":658,"u":963},{"a":false,"l":325,"u":903},{"a":false,"l":266,"u":777},{"a":true,"l":402,"u":888},{"a":false,"l":284,"u":881},{"a":true,"l":235,"u":855},{"a":false,"l":125,"u":148},{"a":false,"l":272,"u":843},{"a":true,"l":41,"u":278},{"a":false,"l":75,"u":962},{"a":true,"l":645,"u":915},{"a":false,"l":94,"u":675},{"a":true,"l":346,"u":463},{"a":false,"l":395,"u":569},{"a":true,"l":59,"u":371},{"a":true,"l":327,"u":532},{"a":false,"l":312,"u":798},{"a":false,"l":135,"u":485},{"a":true,"l":383,"u":978},{"a":true,"l":67,"u":221},{"a":false,"l":110,"u":584},{"a":false,"l":202,"u":452},{"a":false,"l":70,"u":700},{"a":true,"l":545,"u":873},{"a":false,"l":55,"u":688},{"a":true,"l":53,"u":997},{"a":false,"l":9,"u":206},{"a":false,"l":606,"u":729},{"a":false,"l":367,"u":429},{"a":true,"l":680,"u":983},{"a":false,"l":435,"u":702},{"a":true,"l":463,"u":860},{"a":false,"l":42,"u":423},{"a":true,"l":470,"u":882},{"a":true,"l":399,"u":542},{"a":false,"l":186,"u":414},{"a":false,"l":244,"u":615},{"a":true,"l":346,"u":603},{"a":true,"l":87,"u":338},{"a":false,"l":328,"u":535},{"a":false,"l":47,"u":674},{"a":true,"l":452,"u":492},{"a":false,"l":177,"u":639},{"a":false,"l":799,"u":847},{"a":true,"l":58,"u":894},{"a":true,"l":337,"u":796},{"a":true,"l":139,"u":202},{"a":true,"l":462,"u":989},{"a":false,"l":181,"u":543},{"a":true,"l":499,"u":851},{"a":false,"l":4,"u":107},{"a":false,"l":244,"u":683},{"a":true,"l":518,"u":622},{"a":true,"l":242,"u":583},{"a":false,"l":680,"u":988},{"a":false,"l":352,"u":794},{"a":true,"l":95,"u":252},{"a":false,"l":36,"u":768},{"a":true,"l":396,"u":559},{"a":false,"l":487,"u":797},{"a":false,"l":402,"u":851},{"a":false,"l":72,"u":920},{"a":true,"l":646,"u":797},{"a":true,"l":389,"u":447},{"a":false,"l":698,"u":833},{"a":false,"l":3,"u":619},{"a":false,"l":162,"u":973},{"a":false,"l":565,"u":727},{"a":true,"l":283,"u":584},{"a":true,"l":287,"u":858},{"a":true,"l":13,"u":944},{"a":false,"l":512,"u":927},{"a":true,"l":167,"u":365},{"a":false,"l":696,"u":869},{"a":true,"l":14,"u":525},{"a":true,"l":428,"u":543},{"a":true,"l":194,"u":274},{"a":true,"l":254,"u":618},{"a":false,"l":208,"u":366},{"a":false,"l":219,"u":637},{"a":true,"l":784,"u":871},{"a":true,"l":506,"u":941},{"a":true,"l":142,"u":475},{"a":true,"l":367,"u":963},{"a":false,"l":272,"u":841},{"a":true,"l":99,"u":904},{"a":false,"l":183,"u":235},{"a":false,"l":253,"u":292},{"a":true,"l":83,"u":492},{"a":true,"l":60,"u":988},{"a":false,"l":337,"u":590},{"a":true,"l":404,"u":600},{"a":false,"l":489,"u":625},{"a":false,"l":541,"u":574},{"a":true,"l":241,"u":942},{"a":false,"l":571,"u":792},{"a":true,"l":102,"u":892},{"a":false,"l":379,"u":590},{"a":false,"l":144,"u":768},{"a":true,"l":339,"u":567},{"a":false,"l":9,"u":418},{"a":true,"l":44,"u":364},{"a":false,"l":37,"u":815},{"a":false,"l":195,"u":291},{"a":true,"l":502,"u":608},{"a":true,"l":459,"u":592},{"a":false,"l":523,"u":820},{"a":false,"l":561,"u":814},{"a":false,"l":662,"u":714},{"a":true,"l":421,"u":585},{"a":true,"l":733,"u":824},{"a":false,"l":120,"u":227},{"a":false,"l":102,"u":341},{"a":true,"l":98,"u":345},{"a":true,"l":459,"u":749},{"a":false,"l":811,"u":958},{"a":true,"l":24,"u":637},{"a":true,"l":292,"u":619},{"a":true,"l":572,"u":615},{"a":false,"l":170,"u":233},{"a":true,"l":204,"u":884},{"a":true,"l":215,"u":355},{"a":false,"l":144,"u":707},{"a":false,"l":27,"u":963},{"a":true,"l":68,"u":931},{"a":false,"l":216,"u":475},{"a":true,"l":159,"u":710},{"a":true,"l":402,"u":795},{"a":false,"l":346,"u":372},{"a":false,"l":456,"u":854},{"a":true,"l":297,"u":552},{"a":true,"l":69,"u":555},{"a":false,"l":2,"u":882},{"a":false,"l":580,"u":651},{"a":true,"l":214,"u":545},{"a":true,"l":26,"u":115},{"a":true,"l":643,"u":801},{"a":true,"l":917,"u":952},{"a":true,"l":177,"u":404},{"a":false,"l":94,"u":696},{"a":false,"l":421,"u":767},{"a":false,"l":630,"u":736},{"a":false,"l":124,"u":853},{"a":false,"l":499,"u":768},{"a":false,"l":280,"u":704},{"a":true,"l":215,"u":668},{"a":false,"l":269,"u":396},{"a":true,"l":58,"u":961},{"a":false,"l":253,"u":371},{"a":true,"l":11,"u":956},{"a":true,"l":107,"u":743},{"a":true,"l":100,"u":609},{"a":true,"l":888,"u":961},{"a":true,"l":218,"u":813},{"a":true,"l":345,"u":710},{"a":false,"l":9,"u":377},{"a":true,"l":58,"u":842},{"a":false,"l":407,"u":973},{"a":false,"l":167,"u":170},{"a":false,"l":225,"u":394},{"a":false,"l":109,"u":718},{"a":true,"l":283,"u":829},{"a":true,"l":96,"u":911},{"a":false,"l":43,"u":177},{"a":false,"l":162,"u":464},{"a":false,"l":297,"u":920},{"a":false,"l":549,"u":697},{"a":false,"l":668,"u":777},{"a":false,"l":835,"u":957},{"a":false,"l":61,"u":70},{"a":false,"l":164,"u":841},{"a":false,"l":305,"u":317},{"a":true,"l":484,"u":859},{"a":true,"l":291,"u":977},{"a":false,"l":45,"u":610},{"a":false,"l":328,"u":437},{"a":true,"l":170,"u":275},{"a":false,"l":378,"u":985},{"a":true,"l":333,"u":611},{"a":true,"l":569,"u":969},{"a":true,"l":343,"u":959},{"a":false,"l":162,"u":561},{"a":true,"l":245,"u":694},{"a":true,"l":423,"u":750},{"a":true,"l":335,"u":688},{"a":false,"l":579,"u":587},{"a":true,"l":193,"u":384},{"a":true,"l":346,"u":750},{"a":true,"l":273,"u":885},{"a":true,"l":484,"u":690},{"a":false,"l":104,"u":938},{"a":true,"l":129,"u":592},{"a":false,"l":353,"u":807},{"a":false,"l":149,"u":690},{"a":true,"l":761,"u":887},{"a":false,"l":568,"u":777},{"a":true,"l":295,"u":710},{"a":true,"l":346,"u":631},{"a":true,"l":360,"u":483},{"a":false,"l":833,"u":917},{"a":false,"l":10,"u":198},{"a":false,"l":376,"u":598},{"a":true,"l":364,"u":445},{"a":false,"l":48,"u":963},{"a":false,"l":690,"u":821},{"a":false,"l":271,"u":426},{"a":true,"l":179,"u":993},{"a":true,"l":169,"u":354},{"a":false,"l":685,"u":839},{"a":true,"l":639,"u":752},{"a":true,"l":377,"u":579},{"a":true,"l":142,"u":999},{"a":true,"l":80,"u":600},{"a":false,"l":474,"u":891},{"a":false,"l":268,"u":514},{"a":false,"l":247,"u":834},{"a":true,"l":32,"u":110},{"a":false,"l":270,"u":316},{"a":true,"l":154,"u":583},{"a":true,"l":182,"u":199},{"a":false,"l":475,"u":791},{"a":true,"l":358,"u":906},{"a":false,"l":849,"u":910},{"a":false,"l":422,"u":773},{"a":false,"l":135,"u":667},{"a":true,"l":684,"u":745},{"a":true,"l":763,"u":935},{"a":false,"l":123,"u":531},{"a":true,"l":377,"u":381},{"a":false,"l":60,"u":322},{"a":false,"l":750,"u":983},{"a":false,"l":47,"u":910},{"a":false,"l":278,"u":328},{"a":true,"l":431,"u":754},{"a":false,"l":21,"u":721},{"a":true,"l":88,"u":753},{"a":true,"l":828,"u":972},{"a":false,"l":171,"u":267},{"a":false,"l":4,"u":6},{"a":false,"l":492,"u":624},{"a":false,"l":318,"u":369},{"a":false,"l":593,"u":881},{"a":true,"l":120,"u":151},{"a":true,"l":67,"u":76},{"a":true,"l":762,"u":953},{"a":true,"l":294,"u":307},{"a":false,"l":238,"u":610},{"a":false,"l":398,"u":929},{"a":true,"l":668,"u":802},{"a":false,"l":69,"u":434},{"a":false,"l":169,"u":904},{"a":false,"l":136,"u":933},{"a":false,"l":142,"u":784},{"a":true,"l":797,"u":949},{"a":true,"l":254,"u":742},{"a":true,"l":200,"u":940},{"a":true,"l":539,"u":771},{"a":true,"l":158,"u":461},{"a":false,"l":16,"u":643},{"a":true,"l":666,"u":691},{"a":false,"l":255,"u":464},{"a":true,"l":210,"u":598},{"a":true,"l":943,"u":959},{"a":false,"l":575,"u":841},{"a":true,"l":241,"u":424},{"a":true,"l":299,"u":539},{"a":false,"l":482,"u":718},{"a":true,"l":599,"u":772},{"a":true,"l":113,"u":621},{"a":false,"l":123,"u":149},{"a":false,"l":916,"u":954},{"a":false,"l":169,"u":719},{"a":false,"l":638,"u":807},{"a":true,"l":615,"u":691},{"a":false,"l":524,"u":931},{"a":false,"l":657,"u":790},{"a":false,"l":175,"u":919},{"a":true,"l":497,"u":844},{"a":false,"l":533,"u":590},{"a":false,"l":65,"u":479},{"a":false,"l":584,"u":706},{"a":false,"l":177,"u":507},{"a":false,"l":48,"u":509},{"a":false,"l":259,"u":348},{"a":false,"l":77,"u":847},{"a":true,"l":3,"u":61},{"a":true,"l":47,"u":911},{"a":false,"l":365,"u":954},{"a":true,"l":309,"u":754},{"a":false,"l":429,"u":921},{"a":false,"l":235,"u":342},{"a":true,"l":509,"u":824},{"a":false,"l":36,"u":90},{"a":false,"l":62,"u":537},{"a":true,"l":574,"u":708},{"a":true,"l":299,"u":605},{"a":true,"l":97,"u":380},{"a":false,"l":16,"u":231},{"a":true,"l":695,"u":897},{"a":true,"l":855,"u":924},{"a":false,"l":7,"u":758},{"a":false,"l":160,"u":842},{"a":false,"l":659,"u":865},{"a":true,"l":714,"u":861},{"a":true,"l":88,"u":742},{"a":false,"l":437,"u":761},{"a":true,"l":202,"u":891},{"a":true,"l":56,"u":506},{"a":true,"l":246,"u":360},{"a":false,"l":456,"u":487},{"a":true,"l":558,"u":799},{"a":true,"l":705,"u":939},{"a":false,"l":790,"u":972},{"a":true,"l":545,"u":623},{"a":false,"l":696,"u":784},{"a":true,"l":314,"u":839},{"a":false,"l":463,"u":465},{"a":true,"l":176,"u":198},{"a":false,"l":422,"u":439},{"a":false,"l":55,"u":819},{"a":true,"l":225,"u":322},{"a":true,"l":53,"u":271},{"a":false,"l":842,"u":930},{"a":true,"l":225,"u":388},{"a":false,"l":6,"u":513},{"a":true,"l":232,"u":554},{"a":true,"l":160,"u":449},{"a":true,"l":9,"u":266},{"a":false,"l":257,"u":432},{"a":false,"l":28,"u":38},{"a":false,"l":254,"u":661},{"a":true,"l":487,"u":519},{"a":false,"l":135,"u":241},{"a":false,"l":249,"u":531},{"a":false,"l":199,"u":346},{"a":true,"l":243,"u":993},{"a":false,"l":187,"u":507},{"a":true,"l":414,"u":682},{"a":false,"l":488,"u":959},{"a":true,"l":349,"u":729},{"a":false,"l":156,"u":909},{"a":false,"l":238,"u":411},{"a":true,"l":152,"u":365},{"a":true,"l":13,"u":675},{"a":false,"l":412,"u":738},{"a":false,"l":404,"u":529},{"a":false,"l":450,"u":528},{"a":false,"l":167,"u":769},{"a":false,"l":881,"u":900},{"a":false,"l":206,"u":294},{"a":false,"l":95,"u":605},{"a":true,"l":676,"u":872},{"a":false,"l":223,"u":983},{"a":false,"l":29,"u":712},{"a":true,"l":208,"u":530},{"a":false,"l":70,"u":285},{"a":false,"l":72,"u":852},{"a":true,"l":450,"u":567},{"a":false,"l":325,"u":829},{"a":true,"l":116,"u":379},{"a":true,"l":780,"u":922},{"a":true,"l":758,"u":949},{"a":true,"l":480,"u":904},{"a":true,"l":373,"u":374},{"a":true,"l":342,"u":424},{"a":false,"l":771,"u":963},{"a":true,"l":67,"u":712},{"a":false,"l":237,"u":979},{"a":true,"l":26,"u":368},{"a":false,"l":32,"u":811},{"a":true,"l":173,"u":878},{"a":true,"l":77,"u":490},{"a":true,"l":833,"u":953},{"a":true,"l":30,"u":945},{"a":true,"l":596,"u":699},{"a":true,"l":500,"u":846},{"a":true,"l":229,"u":914},{"a":false,"l":368,"u":379},{"a":false,"l":63,"u":723},{"a":false,"l":93,"u":969},{"a":false,"l":752,"u":757},{"a":false,"l":190,"u":423},{"a":true,"l":279,"u":993},{"a":false,"l":694,"u":935},{"a":false,"l":26,"u":701},{"a":false,"l":413,"u":544},{"a":false,"l":27,"u":926},{"a":false,"l":120,"u":995},{"a":false,"l":501,"u":519},{"a":true,"l":306,"u":330},{"a":false,"l":229,"u":785},{"a":false,"l":2,"u":230},{"a":true,"l":212,"u":534},{"a":false,"l":471,"u":850},{"a":false,"l":79,"u":290},{"a":false,"l":181,"u":670},{"a":false,"l":47,"u":60},{"a":true,"l":212,"u":886},{"a":false,"l":762,"u":948},{"a":false,"l":180,"u":271},{"a":true,"l":163,"u":644},{"a":true,"l":600,"u":854},{"a":false,"l":40,"u":691},{"a":false,"l":341,"u":692},{"a":false,"l":687,"u":688},{"a":false,"l":30,"u":798},{"a":true,"l":358,"u":503},{"a":true,"l":851,"u":954},{"a":false,"l":2,"u":872},{"a":false,"l":526,"u":949},{"a":false,"l":200,"u":387},{"a":true,"l":452,"u":818},{"a":false,"l":760,"u":976},{"a":false,"l":8,"u":895},{"a":false,"l":286,"u":535},{"a":true,"l":69,"u":293},{"a":false,"l":519,"u":914},{"a":false,"l":116,"u":930},{"a":false,"l":48,"u":993},{"a":false,"l":792,"u":794},{"a":false,"l":636,"u":789},{"a":true,"l":4,"u":834},{"a":false,"l":7,"u":509},{"a":true,"l":194,"u":481},{"a":true,"l":533,"u":857},{"a":true,"l":59,"u":720},{"a":false,"l":81,"u":480},{"a":true,"l":69,"u":151},{"a":true,"l":86,"u":267},{"a":true,"l":446,"u":930},{"a":false,"l":866,"u":883},{"a":false,"l":504,"u":823},{"a":true,"l":753,"u":782},{"a":true,"l":20,"u":306},{"a":true,"l":4,"u":613},{"a":true,"l":212,"u":870},{"a":false,"l":256,"u":620},{"a":true,"l":556,"u":971},{"a":false,"l":65,"u":762},{"a":false,"l":911,"u":939},{"a":true,"l":735,"u":970},{"a":false,"l":237,"u":881},{"a":false,"l":16,"u":896},{"a":true,"l":103,"u":637},{"a":false,"l":654,"u":936},{"a":true,"l":441,"u":621},{"a":false,"l":664,"u":750},{"a":true,"l":93,"u":481},{"a":false,"l":119,"u":476},{"a":false,"l":332,"u":599},{"a":true,"l":210,"u":529},{"a":false,"l":114,"u":927},{"a":false,"l":268,"u":863},{"a":true,"l":696,"u":836},{"a":false,"l":421,"u":590},{"a":false,"l":506,"u":798},{"a":true,"l":34,"u":481},{"a":true,"l":83,"u":188},{"a":true,"l":687,"u":924},{"a":false,"l":248,"u":437},{"a":true,"l":330,"u":455},{"a":true,"l":148,"u":740},{"a":false,"l":119,"u":717},{"a":true,"l":475,"u":786},{"a":true,"l":546,"u":555},{"a":false,"l":289,"u":935},{"a":false,"l":714,"u":936},{"a":true,"l":82,"u":507},{"a":false,"l":565,"u":582},{"a":false,"l":201,"u":707},{"a":false,"l":112,"u":861},{"a":false,"l":156,"u":762},{"a":false,"l":48,"u":613},{"a":false,"l":130,"u":792},{"a":true,"l":46,"u":531},{"a":false,"l":785,"u":803},{"a":false,"l":230,"u":639},{"a":false,"l":130,"u":256},{"a":true,"l":72,"u":978},{"a":false,"l":354,"u":899},{"a":false,"l":95,"u":133},{"a":true,"l":326,"u":626},{"a":true,"l":228,"u":548},{"a":true,"l":300,"u":693},{"a":true,"l":792,"u":835},{"a":false,"l":416,"u":505},{"a":true,"l":306,"u":926},{"a":true,"l":331,"u":574},{"a":true,"l":678,"u":749},{"a":false,"l":551,"u":709},{"a":true,"l":4,"u":964},{"a":true,"l":455,"u":594},{"a":true,"l":870,"u":927},{"a":false,"l":93,"u":279},{"a":false,"l":381,"u":781},{"a":false,"l":309,"u":865},{"a":false,"l":140,"u":847},{"a":true,"l":303,"u":748},{"a":true,"l":647,"u":734},{"a":true,"l":421,"u":497},{"a":true,"l":587,"u":834},{"a":true,"l":43,"u":748},{"a":true,"l":396,"u":977},{"a":false,"l":186,"u":671},{"a":false,"l":608,"u":702},{"a":false,"l":647,"u":813},{"a":false,"l":339,"u":630},{"a":false,"l":389,"u":836},{"a":false,"l":803,"u":892},{"a":false,"l":167,"u":439},{"a":false,"l":125,"u":155},{"a":false,"l":541,"u":943},{"a":false,"l":280,"u":490},{"a":true,"l":193,"u":706},{"a":false,"l":123,"u":308},{"a":false,"l":503,"u":895},{"a":false,"l":468,"u":878},{"a":true,"l":364,"u":779},{"a":false,"l":803,"u":860},{"a":false,"l":171,"u":520},{"a":false,"l":284,"u":630},{"a":false,"l":23,"u":89},{"a":true,"l":82,"u":139},{"a":true,"l":193,"u":785},{"a":true,"l":82,"u":460},{"a":false,"l":568,"u":574},{"a":true,"l":110,"u":523},{"a":true,"l":1,"u":875},{"a":false,"l":194,"u":259},{"a":false,"l":64,"u":823},{"a":true,"l":392,"u":601},{"a":false,"l":555,"u":773},{"a":true,"l":168,"u":685},{"a":false,"l":567,"u":567},{"a":true,"l":498,"u":613},{"a":false,"l":307,"u":652},{"a":true,"l":97,"u":170},{"a":false,"l":417,"u":744},{"a":false,"l":84,"u":675},{"a":false,"l":264,"u":361},{"a":true,"l":162,"u":262},{"a":false,"l":660,"u":764},{"a":true,"l":399,"u":595},{"a":false,"l":607,"u":939},{"a":true,"l":349,"u":487},{"a":false,"l":553,"u":899},{"a":true,"l":202,"u":288},{"a":true,"l":96,"u":829},{"a":false,"l":201,"u":488},{"a":false,"l":22,"u":441},{"a":false,"l":605,"u":928},{"a":false,"l":132,"u":337},{"a":true,"l":355,"u":621},{"a":false,"l":735,"u":773},{"a":false,"l":343,"u":888},{"a":false,"l":316,"u":672},{"a":true,"l":47,"u":968},{"a":false,"l":2,"u":42},{"a":true,"l":667,"u":829},{"a":true,"l":61,"u":977},{"a":false,"l":596,"u":946},{"a":true,"l":455,"u":911},{"a":true,"l":10,"u":68},{"a":false,"l":154,"u":672},{"a":true,"l":26,"u":764},{"a":true,"l":98,"u":411},{"a":true,"l":659,"u":660},{"a":false,"l":405,"u":512},{"a":false,"l":609,"u":946},{"a":false,"l":186,"u":946},{"a":false,"l":555,"u":580},{"a":false,"l":810,"u":952},{"a":false,"l":91,"u":392},{"a":true,"l":126,"u":681},{"a":false,"l":563,"u":975},{"a":false,"l":153,"u":761},{"a":true,"l":92,"u":844},{"a":false,"l":138,"u":657},{"a":false,"l":195,"u":276},{"a":true,"l":175,"u":997},{"a":true,"l":197,"u":604},{"a":true,"l":112,"u":409},{"a":false,"l":603,"u":662},{"a":true,"l":352,"u":790},{"a":false,"l":540,"u":551},{"a":false,"l":165,"u":966},{"a":false,"l":798,"u":839},{"a":false,"l":143,"u":614},{"a":false,"l":176,"u":588},{"a":false,"l":258,"u":593},{"a":false,"l":551,"u":642},{"a":false,"l":55,"u":610},{"a":true,"l":569,"u":690},{"a":false,"l":225,"u":498},{"a":false,"l":521,"u":892},{"a":false,"l":41,"u":122},{"a":false,"l":301,"u":519},{"a":true,"l":250,"u":537},{"a":true,"l":110,"u":232},{"a":false,"l":642,"u":943},{"a":true,"l":119,"u":949},{"a":true,"l":194,"u":456},{"a":true,"l":27,"u":704},{"a":true,"l":166,"u":810},{"a":true,"l":138,"u":826},{"a":true,"l":236,"u":623},{"a":true,"l":94,"u":434},{"a":false,"l":158,"u":708},{"a":false,"l":53,"u":481},{"a":false,"l":382,"u":624},{"a":true,"l":140,"u":245},{"a":true,"l":618,"u":630},{"a":false,"l":3,"u":120},{"a":false,"l":366,"u":758},{"a":false,"l":348,"u":368},{"a":false,"l":177,"u":214},{"a":false,"l":526,"u":582},{"a":true,"l":212,"u":414},{"a":false,"l":186,"u":385},{"a":false,"l":445,"u":742},{"a":false,"l":316,"u":816},{"a":true,"l":149,"u":628},{"a":true,"l":117,"u":764},{"a":false,"l":291,"u":915},{"a":false,"l":305,"u":883},{"a":false,"l":63,"u":634},{"a":true,"l":35,"u":629},{"a":true,"l":117,"u":207},{"a":true,"l":835,"u":992},{"a":true,"l":617,"u":998},{"a":true,"l":313,"u":963},{"a":true,"l":438,"u":458},{"a":true,"l":608,"u":791},{"a":false,"l":218,"u":383},{"a":true,"l":74,"u":642},{"a":true,"l":662,"u":959},{"a":false,"l":391,"u":914},{"a":false,"l":640,"u":971},{"a":true,"l":235,"u":836},{"a":true,"l":299,"u":748},{"a":true,"l":120,"u":335},{"a":false,"l":734,"u":750},{"a":false,"l":83,"u":722},{"a":true,"l":151,"u":419},{"a":true,"l":109,"u":340},{"a":true,"l":146,"u":229},{"a":false,"l":480,"u":887},{"a":true,"l":14,"u":397},{"a":true,"l":362,"u":461},{"a":true,"l":84,"u":784},{"a":true,"l":277,"u":419},{"a":true,"l":276,"u":891},{"a":true,"l":428,"u":460},{"a":true,"l":62,"u":457},{"a":false,"l":142,"u":202},{"a":false,"l":44,"u":875},{"a":false,"l":549,"u":837},{"a":false,"l":856,"u":906},{"a":false,"l":144,"u":175},{"a":false,"l":241,"u":953},{"a":true,"l":632,"u":938},{"a":false,"l":265,"u":612},{"a":true,"l":108,"u":252},{"a":false,"l":145,"u":735},{"a":false,"l":533,"u":953},{"a":false,"l":109,"u":955},{"a":true,"l":162,"u":609},{"a":false,"l":351,"u":877},{"a":false,"l":111,"u":152},{"a":true,"l":172,"u":587},{"a":false,"l":365,"u":635},{"a":true,"l":156,"u":556},{"a":false,"l":107,"u":949},{"a":false,"l":74,"u":299},{"a":true,"l":536,"u":985},{"a":true,"l":206,"u":968},{"a":false,"l":577,"u":790},{"a":true,"l":239,"u":779},{"a":true,"l":181,"u":796},{"a":false,"l":84,"u":501},{"a":false,"l":661,"u":851},{"a":false,"l":619,"u":951},{"a":false,"l":554,"u":791},{"a":true,"l":844,"u":997},{"a":true,"l":795,"u":944},{"a":true,"l":14,"u":891},{"a":true,"l":240,"u":418},{"a":false,"l":753,"u":786},{"a":true,"l":225,"u":401},{"a":true,"l":121,"u":756},{"a":true,"l":268,"u":957},{"a":false,"l":141,"u":498},{"a":false,"l":423,"u":811},{"a":false,"l":422,"u":492},{"a":true,"l":103,"u":893},{"a":true,"l":1,"u":335},{"a":true,"l":514,"u":557},{"a":true,"l":90,"u":501},{"a":false,"l":466,"u":588},{"a":false,"l":40,"u":746},{"a":true,"l":376,"u":437},{"a":true,"l":76,"u":261},{"a":true,"l":308,"u":464},{"a":true,"l":190,"u":353},{"a":true,"l":145,"u":630},{"a":false,"l":693,"u":752},{"a":false,"l":149,"u":655},{"a":true,"l":275,"u":759},{"a":true,"l":421,"u":492},{"a":true,"l":128,"u":494},{"a":true,"l":926,"u":950},{"a":true,"l":91,"u":658},{"a":false,"l":98,"u":227},{"a":true,"l":105,"u":402},{"a":true,"l":870,"u":916},{"a":true,"l":285,"u":957},{"a":false,"l":38,"u":947},{"a":true,"l":502,"u":750},{"a":true,"l":612,"u":836},{"a":false,"l":153,"u":209},{"a":true,"l":484,"u":547},{"a":true,"l":440,"u":700},{"a":true,"l":239,"u":743},{"a":false,"l":696,"u":737},{"a":true,"l":388,"u":977},{"a":false,"l":385,"u":806},{"a":false,"l":701,"u":789},{"a":true,"l":17,"u":108},{"a":false,"l":44,"u":232},{"a":true,"l":298,"u":923},{"a":false,"l":665,"u":767},{"a":true,"l":457,"u":463},{"a":false,"l":323,"u":898},{"a":true,"l":414,"u":699},{"a":false,"l":513,"u":768},{"a":false,"l":21,"u":881},{"a":false,"l":448,"u":515},{"a":false,"l":346,"u":916},{"a":false,"l":672,"u":893},{"a":true,"l":111,"u":132},{"a":false,"l":775,"u":868},{"a":false,"l":485,"u":619},{"a":true,"l":126,"u":519},{"a":true,"l":9,"u":680},{"a":true,"l":224,"u":832},{"a":false,"l":234,"u":496},{"a":false,"l":423,"u":485},{"a":false,"l":53,"u":976},{"a":false,"l":414,"u":539},{"a":true,"l":873,"u":876},{"a":true,"l":416,"u":993},{"a":false,"l":169,"u":213},{"a":false,"l":320,"u":943},{"a":true,"l":342,"u":380},{"a":true,"l":459,"u":765},{"a":true,"l":279,"u":484},{"a":true,"l":712,"u":998},{"a":false,"l":652,"u":749},{"a":false,"l":474,"u":543},{"a":true,"l":393,"u":564},{"a":false,"l":873,"u":878},{"a":false,"l":447,"u":488},{"a":true,"l":15,"u":331},{"a":false,"l":710,"u":810},{"a":true,"l":80,"u":417},{"a":false,"l":56,"u":802},{"a":false,"l":13,"u":71},{"a":false,"l":742,"u":767},{"a":true,"l":372,"u":826},{"a":false,"l":56,"u":657},{"a":false,"l":55,"u":564},{"a":true,"l":308,"u":569},{"a":true,"l":59,"u":833},{"a":true,"l":44,"u":99},{"a":true,"l":286,"u":876},{"a":true,"l":143,"u":878},{"a":false,"l":116,"u":419},{"a":true,"l":249,"u":290},{"a":false,"l":239,"u":279},{"a":true,"l":62,"u":929},{"a":false,"l":523,"u":733},{"a":false,"l":364,"u":933},{"a":true,"l":261,"u":373},{"a":false,"l":195,"u":256},{"a":true,"l":137,"u":205},{"a":false,"l":135,"u":913},{"a":false,"l":747,"u":893},{"a":false,"l":52,"u":927},{"a":true,"l":581,"u":632},{"a":false,"l":738,"u":935},{"a":false,"l":665,"u":812},{"a":true,"l":56,"u":571},{"a":false,"l":259,"u":622},{"a":true,"l":603,"u":952},{"a":true,"l":235,"u":325},{"a":true,"l":597,"u":806},{"a":false,"l":850,"u":852},{"a":false,"l":143,"u":897},{"a":false,"l":93,"u":292},{"a":true,"l":130,"u":778},{"a":false,"l":636,"u":796},{"a":true,"l":127,"u":413},{"a":true,"l":126,"u":174},{"a":true,"l":694,"u":750},{"a":true,"l":766,"u":882},{"a":false,"l":352,"u":835},{"a":true,"l":397,"u":757},{"a":true,"l":185,"u":551},{"a":true,"l":218,"u":560},{"a":false,"l":466,"u":637},{"a":true,"l":123,"u":630},{"a":false,"l":145,"u":486},{"a":true,"l":300,"u":925},{"a":false,"l":397,"u":957},{"a":false,"l":519,"u":748},{"a":true,"l":293,"u":559},{"a":true,"l":292,"u":980},{"a":false,"l":87,"u":704},{"a":true,"l":471,"u":926},{"a":true,"l":446,"u":737},{"a":true,"l":109,"u":837},{"a":true,"l":210,"u":451},{"a":true,"l":624,"u":923},{"a":true,"l":423,"u":596},{"a":false,"l":8,"u":316},{"a":false,"l":49,"u":624},{"a":true,"l":500,"u":747},{"a":true,"l":541,"u":799},{"a":true,"l":160,"u":309},{"a":false,"l":111,"u":538},{"a":false,"l":131,"u":932},{"a":false,"l":726,"u":785},{"a":true,"l":890,"u":914},{"a":true,"l":901,"u":945},{"a":false,"l":205,"u":560},{"a":true,"l":974,"u":978},{"a":true,"l":94,"u":207},{"a":false,"l":10,"u":393},{"a":false,"l":248,"u":577},{"a":false,"l":26,"u":282},{"a":false,"l":220,"u":809},{"a":false,"l":94,"u":726},{"a":false,"l":832,"u":883},{"a":false,"l":465,"u":544},{"a":true,"l":300,"u":830},{"a":true,"l":428,"u":619},{"a":false,"l":846,"u":981},{"a":false,"l":41,"u":879},{"a":false,"l":854,"u":961},{"a":false,"l":675,"u":725},{"a":true,"l":39,"u":947},{"a":false,"l":424,"u":991},{"a":true,"l":129,"u":646},{"a":true,"l":240,"u":625},{"a":true,"l":259,"u":300},{"a":false,"l":32,"u":589},{"a":false,"l":593,"u":932},{"a":false,"l":109,"u":973},{"a":false,"l":504,"u":879},{"a":false,"l":276,"u":557},{"a":true,"l":21,"u":337},{"a":false,"l":95,"u":594},{"a":false,"l":127,"u":968},{"a":false,"l":335,"u":399},{"a":false,"l":380,"u":589},{"a":true,"l":79,"u":300},{"a":false,"l":363,"u":819},{"a":false,"l":393,"u":742},{"a":false,"l":599,"u":915},{"a":false,"l":65,"u":671},{"a":true,"l":25,"u":441},{"a":true,"l":556,"u":871},{"a":false,"l":33,"u":752},{"a":true,"l":123,"u":665},{"a":false,"l":4,"u":50},{"a":false,"l":457,"u":735},{"a":false,"l":6,"u":834},{"a":true,"l":557,"u":575},{"a":true,"l":473,"u":608},{"a":true,"l":547,"u":622},{"a":true,"l":212,"u":278},{"a":false,"l":519,"u":894},{"a":false,"l":389,"u":584},{"a":true,"l":863,"u":893},{"a":true,"l":40,"u":907},{"a":false,"l":354,"u":473},{"a":false,"l":69,"u":135},{"a":true,"l":310,"u":709},{"a":true,"l":237,"u":910},{"a":false,"l":363,"u":992},{"a":true,"l":278,"u":992},{"a":false,"l":287,"u":980},{"a":true,"l":523,"u":979},{"a":true,"l":552,"u":997},{"a":false,"l":796,"u":996},{"a":false,"l":94,"u":701},{"a":false,"l":462,"u":788},{"a":true,"l":418,"u":964},{"a":false,"l":101,"u":122},{"a":false,"l":107,"u":918},{"a":true,"l":436,"u":595},{"a":false,"l":377,"u":655},{"a":false,"l":220,"u":871},{"a":true,"l":185,"u":343},{"a":false,"l":109,"u":180},{"a":true,"l":99,"u":192},{"a":false,"l":388,"u":646},{"a":false,"l":234,"u":376},{"a":false,"l":20,"u":928},{"a":true,"l":522,"u":813},{"a":false,"l":162,"u":864},{"a":true,"l":463,"u":840},{"a":false,"l":522,"u":979},{"a":true,"l":182,"u":537},{"a":false,"l":321,"u":722},{"a":false,"l":223,"u":233},{"a":false,"l":736,"u":991},{"a":false,"l":208,"u":604},{"a":false,"l":42,"u":130},{"a":true,"l":90,"u":755},{"a":false,"l":376,"u":692},{"a":true,"l":561,"u":720},{"a":true,"l":57,"u":801},{"a":false,"l":498,"u":559},{"a":false,"l":659,"u":751},{"a":false,"l":102,"u":511},{"a":false,"l":141,"u":947},{"a":false,"l":415,"u":430},{"a":false,"l":2,"u":339},{"a":false,"l":283,"u":522},{"a":false,"l":275,"u":470},{"a":false,"l":250,"u":857},{"a":false,"l":215,"u":928},{"a":true,"l":911,"u":988},{"a":true,"l":261,"u":667},{"a":false,"l":304,"u":995},{"a":false,"l":491,"u":751},{"a":true,"l":886,"u":969},{"a":false,"l":466,"u":647},{"a":true,"l":273,"u":740},{"a":false,"l":333,"u":381},{"a":true,"l":162,"u":775},{"a":false,"l":96,"u":133},{"a":true,"l":37,"u":981},{"a":true,"l":757,"u":759},{"a":true,"l":179,"u":425},{"a":false,"l":486,"u":508},{"a":true,"l":842,"u":846},{"a":true,"l":514,"u":574},{"a":false,"l":446,"u":833},{"a":false,"l":605,"u":769},{"a":true,"l":375,"u":918},{"a":true,"l":212,"u":350},{"a":true,"l":478,"u":697},{"a":false,"l":749,"u":989},{"a":true,"l":112,"u":512},{"a":false,"l":157,"u":376},{"a":false,"l":272,"u":487},{"a":false,"l":557,"u":765},{"a":true,"l":584,"u":796},{"a":false,"l":291,"u":346},{"a":false,"l":381,"u":683},{"a":false,"l":131,"u":793},{"a":false,"l":299,"u":691},{"a":false,"l":5,"u":749},{"a":false,"l":126,"u":377},{"a":false,"l":384,"u":530},{"a":false,"l":264,"u":425},{"a":false,"l":783,"u":889},{"a":true,"l":682,"u":831},{"a":true,"l":136,"u":267},{"a":true,"l":544,"u":656},{"a":true,"l":61,"u":213},{"a":true,"l":249,"u":434},{"a":true,"l":236,"u":437},{"a":false,"l":73,"u":932},{"a":false,"l":482,"u":831},{"a":true,"l":108,"u":240},{"a":false,"l":639,"u":986},{"a":true,"l":99,"u":491},{"a":true,"l":99,"u":570},{"a":false,"l":603,"u":887},{"a":false,"l":21,"u":256},{"a":false,"l":283,"u":861},{"a":false,"l":97,"u":807},{"a":true,"l":431,"u":458},{"a":true,"l":500,"u":741},{"a":false,"l":682,"u":853},{"a":true,"l":514,"u":673},{"a":true,"l":829,"u":909},{"a":false,"l":602,"u":962},{"a":true,"l":878,"u":947},{"a":false,"l":751,"u":760},{"a":false,"l":388,"u":521},{"a":false,"l":566,"u":909},{"a":false,"l":88,"u":97},{"a":true,"l":362,"u":510},{"a":true,"l":727,"u":989},{"a":false,"l":145,"u":748},{"a":true,"l":85,"u":264},{"a":false,"l":645,"u":865},{"a":true,"l":96,"u":280},{"a":false,"l":300,"u":684},{"a":true,"l":426,"u":553},{"a":true,"l":427,"u":453},{"a":true,"l":171,"u":172},{"a":true,"l":609,"u":629},{"a":false,"l":879,"u":913},{"a":false,"l":276,"u":852},{"a":false,"l":127,"u":402},{"a":true,"l":46,"u":651},{"a":false,"l":52,"u":691},{"a":false,"l":274,"u":661},{"a":true,"l":381,"u":922},{"a":true,"l":746,"u":747},{"a":true,"l":158,"u":178},{"a":false,"l":180,"u":319},{"a":false,"l":322,"u":879},{"a":false,"l":125,"u":863},{"a":true,"l":138,"u":703},{"a":true,"l":204,"u":530},{"a":true,"l":197,"u":333},{"a":true,"l":195,"u":832},{"a":true,"l":360,"u":474},{"a":false,"l":54,"u":883},{"a":false,"l":168,"u":445},{"a":false,"l":419,"u":838},{"a":false,"l":721,"u":978},{"a":false,"l":337,"u":648},{"a":true,"l":296,"u":644},{"a":false,"l":648,"u":902},{"a":false,"l":790,"u":989},{"a":true,"l":14,"u":643},{"a":false,"l":848,"u":862},{"a":false,"l":75,"u":409},{"a":false,"l":306,"u":898},{"a":true,"l":21,"u":46},{"a":true,"l":132,"u":839},{"a":false,"l":118,"u":773},{"a":true,"l":118,"u":595},{"a":true,"l":713,"u":827},{"a":true,"l":210,"u":435},{"a":true,"l":320,"u":722},{"a":true,"l":41,"u":591},{"a":true,"l":745,"u":994},{"a":true,"l":516,"u":555},{"a":false,"l":319,"u":561},{"a":true,"l":357,"u":732},{"a":true,"l":148,"u":399},{"a":false,"l":595,"u":597},{"a":false,"l":651,"u":894},{"a":false,"l":523,"u":945},{"a":true,"l":335,"u":446},{"a":false,"l":72,"u":495},{"a":true,"l":211,"u":264},{"a":true,"l":1,"u":506},{"a":false,"l":11,"u":704},{"a":false,"l":210,"u":886},{"a":true,"l":357,"u":720},{"a":true,"l":480,"u":657},{"a":false,"l":300,"u":582},{"a":false,"l":12,"u":544},{"a":false,"l":117,"u":551},{"a":false,"l":554,"u":742},{"a":false,"l":144,"u":151},{"a":false,"l":177,"u":190},{"a":false,"l":311,"u":655},{"a":true,"l":205,"u":671},{"a":false,"l":534,"u":969},{"a":true,"l":560,"u":948},{"a":false,"l":380,"u":664},{"a":true,"l":628,"u":824},{"a":false,"l":34,"u":579},{"a":false,"l":588,"u":881},{"a":true,"l":67,"u":444},{"a":false,"l":771,"u":928},{"a":false,"l":530,"u":970},{"a":false,"l":557,"u":725},{"a":false,"l":68,"u":990},{"a":true,"l":437,"u":518},{"a":false,"l":4,"u":991},{"a":true,"l":147,"u":496},{"a":true,"l":210,"u":510},{"a":true,"l":450,"u":719},{"a":true,"l":385,"u":552},{"a":false,"l":181,"u":222},{"a":false,"l":523,"u":572},{"a":true,"l":458,"u":814},{"a":false,"l":248,"u":755},{"a":false,"l":407,"u":925},{"a":false,"l":586,"u":935},{"a":true,"l":439,"u":752},{"a":true,"l":500,"u":754},{"a":true,"l":380,"u":576},{"a":true,"l":770,"u":793},{"a":false,"l":109,"u":301},{"a":false,"l":533,"u":816},{"a":false,"l":430,"u":884},{"a":false,"l":364,"u":766},{"a":false,"l":119,"u":648},{"a":true,"l":259,"u":851},{"a":true,"l":492,"u":566},{"a":false,"l":124,"u":792},{"a":true,"l":310,"u":322},{"a":false,"l":525,"u":828},{"a":false,"l":16,"u":879},{"a":true,"l":55,"u":967},{"a":false,"l":705,"u":722},{"a":false,"l":154,"u":527},{"a":false,"l":688,"u":935},{"a":true,"l":301,"u":378},{"a":false,"l":5,"u":367},{"a":true,"l":54,"u":731},{"a":true,"l":34,"u":149},{"a":true,"l":612,"u":980},{"a":true,"l":126,"u":903},{"a":true,"l":161,"u":262},{"a":false,"l":683,"u":703},{"a":true,"l":451,"u":657},{"a":false,"l":238,"u":829},{"a":true,"l":546,"u":686},{"a":false,"l":866,"u":989},{"a":false,"l":600,"u":720},{"a":false,"l":349,"u":931},{"a":false,"l":91,"u":111},{"a":true,"l":28,"u":533},{"a":true,"l":855,"u":964},{"a":true,"l":701,"u":784},{"a":false,"l":419,"u":735},{"a":true,"l":467,"u":785},{"a":true,"l":807,"u":848},{"a":true,"l":94,"u":237},{"a":true,"l":92,"u":422},{"a":false,"l":75,"u":966},{"a":false,"l":342,"u":520},{"a":true,"l":59,"u":903},{"a":false,"l":436,"u":668},{"a":true,"l":573,"u":981},{"a":true,"l":481,"u":692},{"a":false,"l":346,"u":972},{"a":false,"l":666,"u":850},{"a":false,"l":15,"u":357},{"a":true,"l":107,"u":869},{"a":false,"l":434,"u":527},{"a":false,"l":114,"u":237},{"a":true,"l":750,"u":892},{"a":true,"l":431,"u":709},{"a":true,"l":463,"u":974},{"a":true,"l":751,"u":859},{"a":true,"l":413,"u":734},{"a":false,"l":763,"u":874},{"a":false,"l":338,"u":657},{"a":true,"l":852,"u":925},{"a":true,"l":46,"u":280},{"a":true,"l":407,"u":780},{"a":true,"l":625,"u":962},{"a":true,"l":329,"u":403},{"a":false,"l":455,"u":564},{"a":true,"l":528,"u":777},{"a":true,"l":138,"u":980},{"a":false,"l":544,"u":586},{"a":true,"l":344,"u":432},{"a":true,"l":805,"u":838},{"a":true,"l":213,"u":605},{"a":false,"l":822,"u":978},{"a":true,"l":647,"u":682},{"a":false,"l":486,"u":674},{"a":true,"l":227,"u":283},{"a":true,"l":759,"u":774},{"a":true,"l":942,"u":957},{"a":false,"l":356,"u":879},{"a":false,"l":534,"u":859},{"a":false,"l":505,"u":628},{"a":true,"l":289,"u":851},{"a":false,"l":795,"u":818},{"a":true,"l":308,"u":786},{"a":true,"l":461,"u":844},{"a":false,"l":475,"u":761},{"a":false,"l":34,"u":37},{"a":true,"l":84,"u":856},{"a":false,"l":159,"u":678},{"a":true,"l":4,"u":910},{"a":false,"l":704,"u":841},{"a":true,"l":492,"u":796},{"a":false,"l":399,"u":844},{"a":true,"l":423,"u":759},{"a":false,"l":352,"u":595},{"a":false,"l":151,"u":174},{"a":false,"l":23,"u":387},{"a":false,"l":407,"u":425},{"a":false,"l":197,"u":730},{"a":false,"l":365,"u":648},{"a":false,"l":613,"u":783},{"a":true,"l":211,"u":867},{"a":false,"l":466,"u":624},{"a":true,"l":30,"u":548},{"a":true,"l":320,"u":910},{"a":false,"l":151,"u":372},{"a":true,"l":571,"u":967},{"a":false,"l":927,"u":979},{"a":false,"l":16,"u":490},{"a":false,"l":432,"u":513},{"a":false,"l":95,"u":500},{"a":true,"l":357,"u":692},{"a":true,"l":340,"u":629},{"a":false,"l":575,"u":623},{"a":false,"l":243,"u":838},{"a":false,"l":652,"u":875},{"a":false,"l":482,"u":621},{"a":false,"l":668,"u":710},{"a":true,"l":542,"u":555},{"a":false,"l":427,"u":938},{"a":false,"l":190,"u":391},{"a":false,"l":214,"u":906},{"a":true,"l":51,"u":389},{"a":false,"l":282,"u":659},{"a":true,"l":156,"u":579},{"a":true,"l":217,"u":731},{"a":false,"l":190,"u":929},{"a":false,"l":100,"u":702},{"a":false,"l":581,"u":817},{"a":true,"l":183,"u":207},{"a":false,"l":333,"u":610},{"a":false,"l":424,"u":427},{"a":true,"l":17,"u":304},{"a":false,"l":530,"u":565},{"a":false,"l":130,"u":235},{"a":true,"l":190,"u":904},{"a":true,"l":59,"u":945},{"a":false,"l":537,"u":895},{"a":true,"l":779,"u":809},{"a":false,"l":560,"u":766},{"a":false,"l":425,"u":540},{"a":true,"l":516,"u":547},{"a":true,"l":209,"u":240},{"a":true,"l":531,"u":711},{"a":false,"l":87,"u":170},{"a":false,"l":156,"u":950},{"a":false,"l":523,"u":799},{"a":true,"l":116,"u":486},{"a":false,"l":564,"u":714},{"a":true,"l":796,"u":910},{"a":false,"l":257,"u":780},{"a":true,"l":173,"u":573},{"a":true,"l":63,"u":591},{"a":false,"l":279,"u":426},{"a":false,"l":654,"u":801},{"a":true,"l":532,"u":758},{"a":true,"l":224,"u":929},{"a":true,"l":257,"u":912},{"a":true,"l":425,"u":466},{"a":false,"l":192,"u":434},{"a":true,"l":638,"u":640},{"a":true,"l":864,"u":950},{"a":true,"l":281,"u":361},{"a":true,"l":421,"u":575},{"a":false,"l":3,"u":799},{"a":false,"l":487,"u":515},{"a":true,"l":453,"u":741},{"a":false,"l":269,"u":526},{"a":false,"l":176,"u":256},{"a":false,"l":19,"u":167},{"a":true,"l":449,"u":701},{"a":true,"l":100,"u":699},{"a":true,"l":267,"u":397},{"a":true,"l":131,"u":363},{"a":false,"l":774,"u":971},{"a":false,"l":112,"u":533},{"a":true,"l":370,"u":884},{"a":false,"l":325,"u":667},{"a":false,"l":116,"u":128},{"a":true,"l":182,"u":357},{"a":true,"l":5,"u":751},{"a":true,"l":121,"u":926},{"a":false,"l":63,"u":676},{"a":true,"l":265,"u":715},{"a":false,"l":244,"u":323},{"a":true,"l":722,"u":884},{"a":true,"l":291,"u":463},{"a":false,"l":106,"u":395},{"a":true,"l":319,"u":779},{"a":true,"l":377,"u":412},{"a":true,"l":58,"u":182},{"a":false,"l":714,"u":922},{"a":true,"l":197,"u":907},{"a":true,"l":40,"u":455},{"a":true,"l":72,"u":477},{"a":true,"l":80,"u":120},{"a":false,"l":490,"u":929},{"a":true,"l":265,"u":620},{"a":true,"l":601,"u":783},{"a":false,"l":744,"u":963},{"a":true,"l":597,"u":877},{"a":true,"l":35,"u":376},{"a":true,"l":607,"u":626},{"a":true,"l":694,"u":849},{"a":false,"l":833,"u":917},{"a":false,"l":426,"u":570},{"a":true,"l":717,"u":933},{"a":false,"l":70,"u":311},{"a":true,"l":233,"u":704},{"a":true,"l":1,"u":522},{"a":true,"l":52,"u":254},{"a":false,"l":117,"u":779},{"a":false,"l":712,"u":852},{"a":true,"l":8,"u":918},{"a":false,"l":118,"u":159},{"a":false,"l":74,"u":611},{"a":true,"l":376,"u":969},{"a":false,"l":213,"u":791},{"a":true,"l":347,"u":898},{"a":true,"l":20,"u":977},{"a":false,"l":167,"u":640},{"a":true,"l":856,"u":898},{"a":false,"l":768,"u":870},{"a":false,"l":440,"u":626},{"a":false,"l":162,"u":313},{"a":true,"l":92,"u":752},{"a":true,"l":79,"u":769},{"a":true,"l":516,"u":878},{"a":true,"l":494,"u":698},{"a":false,"l":81,"u":797},{"a":false,"l":482,"u":917},{"a":false,"l":19,"u":542},{"a":false,"l":182,"u":297},{"a":false,"l":242,"u":270},{"a":true,"l":92,"u":921},{"a":false,"l":523,"u":680},{"a":false,"l":717,"u":912},{"a":true,"l":542,"u":796},{"a":false,"l":791,"u":911},{"a":true,"l":47,"u":408},{"a":true,"l":102,"u":666},{"a":false,"l":22,"u":469},{"a":false,"l":242,"u":290},{"a":false,"l":397,"u":631},{"a":false,"l":164,"u":364},{"a":false,"l":387,"u":800},{"a":false,"l":678,"u":854},{"a":false,"l":20,"u":783},{"a":true,"l":357,"u":446},{"a":false,"l":113,"u":176},{"a":true,"l":291,"u":975},{"a":true,"l":251,"u":483},{"a":true,"l":14,"u":684},{"a":true,"l":545,"u":602},{"a":false,"l":621,"u":651},{"a":true,"l":193,"u":664},{"a":true,"l":485,"u":851},{"a":true,"l":253,"u":716},{"a":true,"l":278,"u":414},{"a":false,"l":69,"u":381},{"a":false,"l":166,"u":576},{"a":true,"l":370,"u":788},{"a":true,"l":325,"u":842},{"a":false,"l":548,"u":968},{"a":true,"l":317,"u":863},{"a":true,"l":16,"u":222},{"a":false,"l":73,"u":516},{"a":true,"l":642,"u":720},{"a":true,"l":522,"u":824},{"a":false,"l":467,"u":951},{"a":true,"l":139,"u":562},{"a":true,"l":211,"u":649},{"a":false,"l":1,"u":76},{"a":true,"l":66,"u":566},{"a":true,"l":349,"u":456},{"a":true,"l":30,"u":961},{"a":false,"l":187,"u":911},{"a":true,"l":196,"u":294},{"a":false,"l":517,"u":731},{"a":true,"l":784,"u":947},{"a":false,"l":162,"u":253},{"a":false,"l":859,"u":902},{"a":false,"l":148,"u":626},{"a":false,"l":137,"u":182},{"a":true,"l":340,"u":815},{"a":false,"l":824,"u":941},{"a":false,"l":232,"u":772},{"a":false,"l":11,"u":356},{"a":false,"l":581,"u":871},{"a":true,"l":253,"u":266},{"a":true,"l":107,"u":901},{"a":false,"l":109,"u":799},{"a":true,"l":473,"u":896},{"a":false,"l":11,"u":966},{"a":false,"l":18,"u":730},{"a":false,"l":464,"u":602},{"a":true,"l":538,"u":740},{"a":false,"l":128,"u":798},{"a":true,"l":476,"u":987},{"a":true,"l":378,"u":880},{"a":true,"l":131,"u":215},{"a":true,"l":432,"u":631},{"a":false,"l":145,"u":834},{"a":false,"l":166,"u":311},{"a":false,"l":720,"u":850},{"a":false,"l":232,"u":316},{"a":false,"l":251,"u":863},{"a":true,"l":275,"u":574},{"a":false,"l":354,"u":389},{"a":true,"l":49,"u":488},{"a":true,"l":160,"u":848},{"a":true,"l":223,"u":549},{"a":false,"l":828,"u":961},{"a":true,"l":163,"u":166},{"a":false,"l":120,"u":711},{"a":true,"l":880,"u":900},{"a":false,"l":456,"u":987},{"a":false,"l":458,"u":983},{"a":false,"l":352,"u":798},{"a":false,"l":583,"u":739},{"a":false,"l":592,"u":846},{"a":true,"l":468,"u":969},{"a":false,"l":146,"u":771},{"a":false,"l":832,"u":865},{"a":false,"l":96,"u":443},{"a":false,"l":435,"u":495},{"a":true,"l":491,"u":852},{"a":false,"l":474,"u":872},{"a":false,"l":411,"u":549},{"a":true,"l":101,"u":826},{"a":true,"l":200,"u":873},{"a":false,"l":8,"u":755},{"a":false,"l":423,"u":565},{"a":false,"l":251,"u":350},{"a":true,"l":514,"u":658},{"a":false,"l":541,"u":802},{"a":true,"l":514,"u":908},{"a":false,"l":298,"u":570},{"a":false,"l":394,"u":962},{"a":true,"l":196,"u":432},{"a":true,"l":442,"u":540},{"a":true,"l":464,"u":603},{"a":true,"l":107,"u":228},{"a":false,"l":390,"u":989},{"a":true,"l":254,"u":874},{"a":false,"l":752,"u":951},{"a":true,"l":567,"u":882},{"a":false,"l":661,"u":905},{"a":false,"l":737,"u":959},{"a":true,"l":67,"u":224},{"a":false,"l":519,"u":573},{"a":true,"l":443,"u":456},{"a":false,"l":461,"u":926},{"a":true,"l":280,"u":754},{"a":false,"l":95,"u":650},{"a":false,"l":159,"u":740},{"a":false,"l":139,"u":893},{"a":false,"l":272,"u":453},{"a":true,"l":731,"u":900},{"a":false,"l":98,"u":124},{"a":true,"l":327,"u":765},{"a":false,"l":65,"u":915},{"a":false,"l":860,"u":891},{"a":false,"l":510,"u":857},{"a":true,"l":188,"u":487},{"a":false,"l":500,"u":722},{"a":true,"l":922,"u":942},{"a":false,"l":513,"u":590},{"a":true,"l":565,"u":761},{"a":true,"l":688,"u":697},{"a":false,"l":358,"u":766},{"a":false,"l":96,"u":168},{"a":false,"l":280,"u":586},{"a":true,"l":183,"u":743},{"a":true,"l":639,"u":992},{"a":true,"l":66,"u":985},{"a":true,"l":446,"u":466},{"a":false,"l":445,"u":579},{"a":false,"l":256,"u":800},{"a":false,"l":762,"u":878},{"a":true,"l":250,"u":883},{"a":true,"l":880,"u":944},{"a":true,"l":537,"u":620},{"a":false,"l":423,"u":905},{"a":false,"l":209,"u":339},{"a":false,"l":85,"u":723},{"a":true,"l":174,"u":278},{"a":true,"l":185,"u":886},{"a":true,"l":382,"u":829},{"a":false,"l":215,"u":860},{"a":true,"l":63,"u":558},{"a":false,"l":600,"u":672},{"a":false,"l":310,"u":492},{"a":false,"l":860,"u":994},{"a":true,"l":379,"u":581},{"a":false,"l":412,"u":452},{"a":false,"l":285,"u":680},{"a":true,"l":175,"u":292},{"a":false,"l":272,"u":718},{"a":true,"l":467,"u":757},{"a":false,"l":418,"u":630},{"a":false,"l":156,"u":498},{"a":true,"l":817,"u":897},{"a":false,"l":441,"u":443},{"a":true,"l":423,"u":565},{"a":false,"l":76,"u":678},{"a":true,"l":639,"u":785},{"a":false,"l":478,"u":963},{"a":true,"l":361,"u":763},{"a":false,"l":74,"u":481},{"a":true,"l":331,"u":907},{"a":false,"l":575,"u":582},{"a":true,"l":348,"u":541},{"a":true,"l":1,"u":91},{"a":true,"l":656,"u":670},{"a":false,"l":357,"u":833},{"a":false,"l":254,"u":753},{"a":true,"l":132,"u":470},{"a":true,"l":482,"u":682},{"a":false,"l":492,"u":589},{"a":false,"l":17,"u":296},{"a":false,"l":603,"u":673},{"a":false,"l":760,"u":822},{"a":false,"l":191,"u":654},{"a":false,"l":799,"u":982},{"a":false,"l":8,"u":28},{"a":false,"l":464,"u":805},{"a":false,"l":645,"u":748},{"a":true,"l":739,"u":998},{"a":false,"l":814,"u":951},{"a":false,"l":50,"u":954},{"a":true,"l":765,"u":958},{"a":false,"l":76,"u":600},{"a":true,"l":148,"u":257},{"a":true,"l":83,"u":535},{"a":false,"l":468,"u":957},{"a":false,"l":186,"u":619},{"a":false,"l":115,"u":443},{"a":true,"l":31,"u":543},{"a":false,"l":427,"u":644},{"a":false,"l":183,"u":712},{"a":false,"l":854,"u":975},{"a":true,"l":422,"u":915},{"a":false,"l":258,"u":701},{"a":true,"l":77,"u":731},{"a":true,"l":606,"u":685},{"a":false,"l":305,"u":728},{"a":false,"l":403,"u":407},{"a":false,"l":458,"u":753},{"a":true,"l":651,"u":877},{"a":false,"l":662,"u":729},{"a":true,"l":95,"u":486},{"a":true,"l":67,"u":430},{"a":true,"l":217,"u":772},{"a":false,"l":663,"u":715},{"a":false,"l":481,"u":927},{"a":false,"l":66,"u":468},{"a":false,"l":45,"u":738},{"a":true,"l":210,"u":471},{"a":true,"l":240,"u":432},{"a":false,"l":139,"u":632},{"a":true,"l":194,"u":391},{"a":true,"l":712,"u":912},{"a":true,"l":227,"u":736},{"a":false,"l":113,"u":198},{"a":true,"l":313,"u":355},{"a":true,"l":727,"u":866},{"a":true,"l":393,"u":892},{"a":false,"l":103,"u":599},{"a":false,"l":229,"u":406},{"a":true,"l":800,"u":923},{"a":false,"l":630,"u":863},{"a":true,"l":311,"u":459},{"a":false,"l":721,"u":934},{"a":true,"l":679,"u":779},{"a":true,"l":43,"u":200},{"a":false,"l":54,"u":610},{"a":false,"l":612,"u":817},{"a":false,"l":122,"u":826},{"a":true,"l":294,"u":515},{"a":true,"l":267,"u":734},{"a":true,"l":259,"u":627},{"a":false,"l":306,"u":580},{"a":false,"l":272,"u":286},{"a":true,"l":53,"u":246},{"a":false,"l":333,"u":561},{"a":true,"l":133,"u":991},{"a":false,"l":89,"u":260},{"a":false,"l":16,"u":731},{"a":true,"l":235,"u":871},{"a":false,"l":101,"u":196},{"a":false,"l":733,"u":802},{"a":true,"l":491,"u":774},{"a":true,"l":238,"u":485},{"a":false,"l":476,"u":665},{"a":false,"l":727,"u":905},{"a":true,"l":28,"u":821},{"a":false,"l":157,"u":796},{"a":true,"l":484,"u":658},{"a":false,"l":628,"u":850},{"a":true,"l":588,"u":929},{"a":true,"l":599,"u":904},{"a":true,"l":125,"u":539},{"a":true,"l":156,"u":459},{"a":false,"l":302,"u":927},{"a":true,"l":29,"u":718},{"a":false,"l":523,"u":591},{"a":true,"l":170,"u":984},{"a":false,"l":548,"u":654},{"a":false,"l":429,"u":877},{"a":true,"l":74,"u":148},{"a":true,"l":146,"u":475},{"a":true,"l":153,"u":594},{"a":false,"l":519,"u":923},{"a":true,"l":246,"u":385},{"a":true,"l":723,"u":786},{"a":false,"l":33,"u":710},{"a":false,"l":101,"u":550},{"a":true,"l":281,"u":800},{"a":true,"l":834,"u":937},{"a":true,"l":176,"u":584},{"a":false,"l":457,"u":766},{"a":true,"l":632,"u":979},{"a":true,"l":443,"u":529},{"a":false,"l":205,"u":503},{"a":true,"l":702,"u":946},{"a":false,"l":280,"u":505},{"a":true,"l":89,"u":194},{"a":true,"l":264,"u":827},{"a":true,"l":539,"u":909},{"a":true,"l":15,"u":418},{"a":false,"l":294,"u":718},{"a":true,"l":79,"u":887},{"a":false,"l":613,"u":667},{"a":true,"l":359,"u":405},{"a":true,"l":274,"u":808},{"a":false,"l":359,"u":971},{"a":false,"l":112,"u":597},{"a":true,"l":47,"u":538},{"a":true,"l":309,"u":690},{"a":false,"l":892,"u":969},{"a":false,"l":492,"u":887},{"a":false,"l":560,"u":718},{"a":true,"l":338,"u":510},{"a":true,"l":64,"u":356},{"a":false,"l":163,"u":600},{"a":true,"l":819,"u":875},{"a":true,"l":215,"u":764},{"a":false,"l":18,"u":350},{"a":true,"l":99,"u":783},{"a":false,"l":421,"u":656},{"a":true,"l":273,"u":291},{"a":true,"l":121,"u":408},{"a":true,"l":135,"u":492},{"a":false,"l":32,"u":338},{"a":true,"l":271,"u":752},{"a":false,"l":361,"u":784},{"a":true,"l":402,"u":961},{"a":false,"l":438,"u":737},{"a":false,"l":313,"u":741},{"a":false,"l":448,"u":724},{"a":true,"l":469,"u":947},{"a":true,"l":157,"u":416},{"a":true,"l":160,"u":676},{"a":true,"l":179,"u":682},{"a":false,"l":6,"u":839},{"a":true,"l":277,"u":763},{"a":false,"l":194,"u":941},{"a":true,"l":654,"u":669},{"a":true,"l":369,"u":434},{"a":false,"l":492,"u":869},{"a":true,"l":71,"u":267},{"a":true,"l":502,"u":608},{"a":true,"l":178,"u":642},{"a":true,"l":745,"u":936},{"a":true,"l":261,"u":627},{"a":false,"l":583,"u":811},{"a":true,"l":544,"u":884},{"a":true,"l":434,"u":752},{"a":false,"l":173,"u":740},{"a":false,"l":440,"u":612},{"a":true,"l":22,"u":398},{"a":false,"l":489,"u":781},{"a":false,"l":172,"u":680},{"a":false,"l":269,"u":387},{"a":false,"l":319,"u":389},{"a":true,"l":201,"u":639},{"a":false,"l":124,"u":886},{"a":true,"l":261,"u":781},{"a":false,"l":61,"u":807},{"a":false,"l":22,"u":607},{"a":true,"l":391,"u":662},{"a":true,"l":791,"u":986},{"a":false,"l":661,"u":980},{"a":false,"l":33,"u":823},{"a":false,"l":97,"u":236},{"a":true,"l":482,"u":516},{"a":true,"l":321,"u":582},{"a":true,"l":234,"u":851},{"a":false,"l":350,"u":994},{"a":true,"l":444,"u":912},{"a":false,"l":329,"u":911},{"a":false,"l":532,"u":876},{"a":false,"l":652,"u":657},{"a":false,"l":385,"u":761},{"a":true,"l":94,"u":277},{"a":true,"l":72,"u":844},{"a":false,"l":303,"u":754},{"a":true,"l":212,"u":473},{"a":false,"l":85,"u":762},{"a":false,"l":182,"u":627},{"a":false,"l":134,"u":702},{"a":false,"l":13,"u":146},{"a":true,"l":199,"u":898},{"a":true,"l":413,"u":823},{"a":true,"l":227,"u":728},{"a":false,"l":328,"u":436},{"a":true,"l":343,"u":742},{"a":false,"l":271,"u":827},{"a":false,"l":377,"u":701},{"a":true,"l":367,"u":476},{"a":false,"l":9,"u":671},{"a":true,"l":130,"u":823},{"a":true,"l":6,"u":954},{"a":true,"l":161,"u":632},{"a":false,"l":115,"u":645},{"a":false,"l":709,"u":877},{"a":true,"l":60,"u":227},{"a":true,"l":303,"u":752},{"a":true,"l":303,"u":706},{"a":true,"l":292,"u":503},{"a":true,"l":199,"u":553},{"a":true,"l":300,"u":389},{"a":false,"l":745,"u":923},{"a":true,"l":365,"u":514},{"a":false,"l":178,"u":927},{"a":true,"l":54,"u":591},{"a":false,"l":209,"u":273},{"a":false,"l":121,"u":218},{"a":true,"l":56,"u":955},{"a":false,"l":55,"u":709},{"a":false,"l":186,"u":366},{"a":false,"l":44,"u":829},{"a":false,"l":239,"u":532},{"a":false,"l":102,"u":304},{"a":true,"l":122,"u":803},{"a":true,"l":118,"u":361},{"a":true,"l":15,"u":865},{"a":false,"l":261,"u":300},{"a":true,"l":249,"u":315},{"a":true,"l":229,"u":276},{"a":true,"l":724,"u":901},{"a":true,"l":500,"u":930},{"a":false,"l":600,"u":864},{"a":true,"l":663,"u":771},{"a":false,"l":705,"u":730},{"a":false,"l":413,"u":521},{"a":true,"l":436,"u":571},{"a":true,"l":18,"u":401},{"a":false,"l":418,"u":732},{"a":false,"l":418,"u":942},{"a":false,"l":525,"u":752},{"a":true,"l":3,"u":56},{"a":false,"l":287,"u":594},{"a":true,"l":146,"u":147},{"a":true,"l":563,"u":858},{"a":false,"l":36,"u":953},{"a":false,"l":21,"u":396},{"a":true,"l":473,"u":651},{"a":false,"l":42,"u":936},{"a":false,"l":87,"u":717},{"a":false,"l":395,"u":571},{"a":false,"l":442,"u":734},{"a":false,"l":575,"u":830},{"a":true,"l":849,"u":955},{"a":false,"l":636,"u":683},{"a":true,"l":195,"u":670},{"a":true,"l":206,"u":397},{"a":true,"l":57,"u":472},{"a":true,"l":230,"u":729},{"a":true,"l":531,"u":834},{"a":true,"l":51,"u":330},{"a":false,"l":528,"u":623},{"a":false,"l":221,"u":336},{"a":true,"l":43,"u":508},{"a":false,"l":611,"u":934},{"a":true,"l":188,"u":415},{"a":false,"l":153,"u":372},{"a":true,"l":170,"u":598},{"a":true,"l":40,"u":904},{"a":true,"l":265,"u":934},{"a":true,"l":199,"u":370},{"a":false,"l":338,"u":386},{"a":true,"l":795,"u":992},{"a":true,"l":223,"u":765},{"a":false,"l":747,"u":995},{"a":false,"l":370,"u":943},{"a":false,"l":391,"u":763},{"a":false,"l":381,"u":757},{"a":false,"l":45,"u":173},{"a":false,"l":540,"u":957},{"a":true,"l":289,"u":325},{"a":true,"l":642,"u":840},{"a":false,"l":476,"u":616},{"a":false,"l":59,"u":206},{"a":false,"l":169,"u":844},{"a":false,"l":533,"u":968},{"a":true,"l":159,"u":488},{"a":true,"l":513,"u":652},{"a":true,"l":413,"u":911},{"a":false,"l":511,"u":861},{"a":false,"l":674,"u":712},{"a":false,"l":781,"u":983},{"a":false,"l":399,"u":529},{"a":true,"l":278,"u":641},{"a":false,"l":344,"u":943},{"a":true,"l":169,"u":593},{"a":true,"l":564,"u":867},{"a":true,"l":559,"u":673},{"a":true,"l":86,"u":671},{"a":true,"l":486,"u":791},{"a":false,"l":74,"u":81},{"a":true,"l":230,"u":795},{"a":false,"l":9,"u":179},{"a":false,"l":457,"u":929},{"a":false,"l":49,"u":446},{"a":false,"l":171,"u":446},{"a":false,"l":96,"u":886},{"a":false,"l":137,"u":546},{"a":false,"l":378,"u":988},{"a":true,"l":418,"u":546},{"a":false,"l":437,"u":445},{"a":true,"l":859,"u":923},{"a":true,"l":204,"u":456},{"a":true,"l":340,"u":553},{"a":true,"l":513,"u":572},{"a":true,"l":275,"u":492},{"a":false,"l":181,"u":471},{"a":true,"l":46,"u":852},{"a":true,"l":321,"u":483},{"a":true,"l":15,"u":505},{"a":true,"l":228,"u":917},{"a":true,"l":140,"u":788},{"a":false,"l":612,"u":798},{"a":false,"l":178,"u":391},{"a":false,"l":144,"u":890},{"a":true,"l":49,"u":265},{"a":true,"l":868,"u":910},{"a":true,"l":347,"u":821},{"a":false,"l":397,"u":542},{"a":true,"l":624,"u":683},{"a":false,"l":116,"u":669},{"a":false,"l":249,"u":868},{"a":false,"l":150,"u":970},{"a":false,"l":159,"u":549},{"a":true,"l":65,"u":767},{"a":true,"l":532,"u":909},{"a":true,"l":430,"u":461},{"a":true,"l":404,"u":589},{"a":false,"l":34,"u":938},{"a":true,"l":420,"u":865},{"a":true,"l":423,"u":642},{"a":false,"l":656,"u":802},{"a":true,"l":213,"u":990},{"a":true,"l":58,"u":964},{"a":true,"l":165,"u":549},{"a":false,"l":135,"u":504},{"a":true,"l":624,"u":750},{"a":true,"l":224,"u":766},{"a":true,"l":283,"u":883},{"a":false,"l":26,"u":102},{"a":true,"l":194,"u":196},{"a":true,"l":95,"u":447},{"a":false,"l":177,"u":761},{"a":true,"l":337,"u":903},{"a":true,"l":130,"u":908},{"a":false,"l":150,"u":905},{"a":true,"l":229,"u":837},{"a":false,"l":160,"u":893},{"a":false,"l":84,"u":784},{"a":false,"l":69,"u":433},{"a":true,"l":527,"u":882},{"a":true,"l":253,"u":907},{"a":true,"l":580,"u":769},{"a":true,"l":605,"u":793},{"a":true,"l":476,"u":914},{"a":true,"l":169,"u":224},{"a":true,"l":266,"u":962},{"a":true,"l":490,"u":817},{"a":true,"l":928,"u":988},{"a":true,"l":34,"u":81},{"a":true,"l":384,"u":510},{"a":false,"l":289,"u":747},{"a":false,"l":680,"u":942},{"a":false,"l":523,"u":652},{"a":false,"l":101,"u":596},{"a":false,"l":645,"u":720},{"a":false,"l":598,"u":620},{"a":true,"l":234,"u":606},{"a":false,"l":82,"u":520},{"a":true,"l":437,"u":925},{"a":true,"l":148,"u":725},{"a":true,"l":47,"u":453},{"a":true,"l":533,"u":560},{"a":false,"l":36,"u":145},{"a":false,"l":170,"u":708},{"a":true,"l":72,"u":881},{"a":false,"l":223,"u":595},{"a":true,"l":741,"u":792},{"a":true,"l":43,"u":819},{"a":false,"l":71,"u":748},{"a":true,"l":18,"u":415},{"a":true,"l":126,"u":849},{"a":true,"l":895,"u":919},{"a":false,"l":641,"u":886},{"a":false,"l":277,"u":415},{"a":true,"l":250,"u":445},{"a":true,"l":27,"u":188},{"a":false,"l":888,"u":938},{"a":false,"l":2,"u":247},{"a":false,"l":539,"u":966},{"a":false,"l":204,"u":610},{"a":true,"l":779,"u":851},{"a":true,"l":366,"u":843},{"a":true,"l":8,"u":735},{"a":true,"l":253,"u":720},{"a":true,"l":514,"u":921},{"a":false,"l":55,"u":207},{"a":false,"l":95,"u":565},{"a":false,"l":540,"u":723},{"a":false,"l":117,"u":419},{"a":true,"l":1,"u":608},{"a":false,"l":312,"u":689},{"a":true,"l":34,"u":344},{"a":false,"l":724,"u":803},{"a":true,"l":484,"u":817},{"a":true,"l":328,"u":933},{"a":true,"l":643,"u":780},{"a":false,"l":866,"u":939},{"a":false,"l":3,"u":664},{"a":true,"l":450,"u":823},{"a":false,"l":714,"u":931},{"a":true,"l":36,"u":570},{"a":false,"l":345,"u":681},{"a":false,"l":74,"u":216},{"a":true,"l":292,"u":443},{"a":true,"l":745,"u":762},{"a":true,"l":649,"u":766},{"a":true,"l":458,"u":549},{"a":false,"l":45,"u":595},{"a":false,"l":256,"u":358},{"a":true,"l":290,"u":457},{"a":true,"l":409,"u":821},{"a":false,"l":550,"u":734},{"a":false,"l":248,"u":389},{"a":true,"l":388,"u":839},{"a":true,"l":56,"u":858},{"a":true,"l":638,"u":849},{"a":false,"l":41,"u":521},{"a":false,"l":252,"u":628},{"a":false,"l":786,"u":931},{"a":false,"l":678,"u":863},{"a":false,"l":300,"u":893},{"a":true,"l":56,"u":291},{"a":true,"l":425,"u":522},{"a":false,"l":197,"u":956},{"a":true,"l":460,"u":606},{"a":false,"l":398,"u":713},{"a":true,"l":325,"u":557},{"a":false,"l":25,"u":28},{"a":true,"l":38,"u":860},{"a":true,"l":198,"u":820},{"a":true,"l":428,"u":718},{"a":false,"l":102,"u":383},{"a":true,"l":52,"u":403},{"a":true,"l":331,"u":394},{"a":true,"l":790,"u":875},{"a":false,"l":215,"u":407},{"a":false,"l":379,"u":704},{"a":true,"l":53,"u":273},{"a":true,"l":520,"u":897},{"a":true,"l":509,"u":693},{"a":false,"l":575,"u":664},{"a":false,"l":143,"u":947},{"a":false,"l":140,"u":517},{"a":false,"l":453,"u":742},{"a":false,"l":408,"u":674},{"a":false,"l":747,"u":975},{"a":false,"l":205,"u":793},{"a":true,"l":396,"u":608},{"a":false,"l":22,"u":814},{"a":false,"l":509,"u":983},{"a":true,"l":26,"u":404},{"a":false,"l":308,"u":395},{"a":true,"l":86,"u":300},{"a":false,"l":123,"u":636},{"a":false,"l":294,"u":658},{"a":true,"l":195,"u":608},{"a":false,"l":281,"u":727},{"a":true,"l":305,"u":918},{"a":false,"l":294,"u":707},{"a":true,"l":76,"u":913},{"a":false,"l":402,"u":745},{"a":true,"l":214,"u":542},{"a":true,"l":141,"u":184},{"a":true,"l":484,"u":813},{"a":false,"l":680,"u":800},{"a":false,"l":69,"u":676},{"a":false,"l":541,"u":599},{"a":true,"l":349,"u":982},{"a":true,"l":237,"u":251},{"a":true,"l":335,"u":744},{"a":true,"l":930,"u":978},{"a":true,"l":510,"u":946},{"a":false,"l":744,"u":748},{"a":false,"l":193,"u":373},{"a":false,"l":313,"u":878},{"a":true,"l":32,"u":554},{"a":true,"l":66,"u":197},{"a":false,"l":365,"u":507},{"a":false,"l":20,"u":422},{"a":false,"l":51,"u":320},{"a":false,"l":476,"u":577},{"a":true,"l":824,"u":856},{"a":false,"l":262,"u":485},{"a":false,"l":21,"u":439},{"a":false,"l":720,"u":772},{"a":true,"l":102,"u":770},{"a":true,"l":439,"u":649},{"a":false,"l":12,"u":525},{"a":false,"l":210,"u":514},{"a":true,"l":702,"u":850},{"a":false,"l":445,"u":836},{"a":false,"l":233,"u":948},{"a":true,"l":103,"u":381},{"a":false,"l":471,"u":693},{"a":true,"l":545,"u":815},{"a":false,"l":61,"u":883},{"a":true,"l":601,"u":994},{"a":true,"l":653,"u":693},{"a":true,"l":136,"u":292},{"a":true,"l":233,"u":817},{"a":true,"l":237,"u":372},{"a":false,"l":278,"u":524},{"a":true,"l":2,"u":928},{"a":false,"l":334,"u":654},{"a":true,"l":255,"u":774},{"a":true,"l":135,"u":271},{"a":true,"l":433,"u":734},{"a":true,"l":318,"u":967},{"a":true,"l":371,"u":842},{"a":false,"l":823,"u":981},{"a":false,"l":155,"u":492},{"a":false,"l":449,"u":899},{"a":true,"l":789,"u":817},{"a":true,"l":239,"u":836},{"a":true,"l":7,"u":438},{"a":false,"l":502,"u":920},{"a":false,"l":628,"u":828},{"a":true,"l":195,"u":334},{"a":true,"l":618,"u":656},{"a":true,"l":414,"u":485},{"a":false,"l":861,"u":955},{"a":true,"l":192,"u":653},{"a":false,"l":382,"u":931},{"a":false,"l":322,"u":868},{"a":false,"l":537,"u":828},{"a":false,"l":11,"u":758},{"a":false,"l":215,"u":782},{"a":true,"l":406,"u":708},{"a":true,"l":448,"u":919},{"a":true,"l":406,"u":685},{"a":false,"l":631,"u":702},{"a":false,"l":332,"u":982},{"a":true,"l":477,"u":731},{"a":true,"l":677,"u":881},{"a":true,"l":879,"u":902},{"a":true,"l":885,"u":910},{"a":true,"l":61,"u":226},{"a":false,"l":839,"u":890},{"a":false,"l":361,"u":543},{"a":true,"l":348,"u":349},{"a":false,"l":19,"u":182},{"a":true,"l":172,"u":611},{"a":true,"l":717,"u":848},{"a":true,"l":208,"u":303},{"a":true,"l":248,"u":604},{"a":false,"l":342,"u":684},{"a":false,"l":351,"u":385},{"a":true,"l":83,"u":630},{"a":false,"l":610,"u":627},{"a":false,"l":636,"u":994},{"a":true,"l":287,"u":914},{"a":false,"l":479,"u":889},{"a":false,"l":610,"u":996},{"a":false,"l":253,"u":466},{"a":true,"l":341,"u":464},{"a":true,"l":521,"u":798},{"a":true,"l":309,"u":469},{"a":false,"l":18,"u":423},{"a":true,"l":681,"u":796},{"a":true,"l":683,"u":831},{"a":true,"l":490,"u":507},{"a":false,"l":208,"u":706},{"a":false,"l":339,"u":502},{"a":true,"l":383,"u":603},{"a":true,"l":231,"u":409},{"a":true,"l":265,"u":992},{"a":false,"l":214,"u":745},{"a":true,"l":43,"u":69},{"a":true,"l":105,"u":757},{"a":true,"l":720,"u":979},{"a":true,"l":337,"u":338},{"a":false,"l":29,"u":557},{"a":false,"l":322,"u":920},{"a":true,"l":126,"u":244},{"a":false,"l":730,"u":857},{"a":false,"l":80,"u":925},{"a":true,"l":493,"u":942},{"a":true,"l":268,"u":399},{"a":true,"l":95,"u":570},{"a":false,"l":15,"u":955},{"a":false,"l":29,"u":158},{"a":true,"l":490,"u":763},{"a":false,"l":702,"u":838},{"a":false,"l":374,"u":930},{"a":false,"l":455,"u":589},{"a":true,"l":322,"u":907},{"a":false,"l":421,"u":905},{"a":true,"l":782,"u":903},{"a":false,"l":266,"u":519},{"a":true,"l":71,"u":860},{"a":true,"l":376,"u":646},{"a":true,"l":196,"u":497},{"a":true,"l":118,"u":163},{"a":false,"l":680,"u":869},{"a":false,"l":708,"u":989},{"a":true,"l":236,"u":772},{"a":false,"l":669,"u":671},{"a":false,"l":537,"u":781},{"a":true,"l":61,"u":336},{"a":false,"l":316,"u":561},{"a":false,"l":253,"u":419},{"a":false,"l":383,"u":965},{"a":false,"l":662,"u":823},{"a":false,"l":666,"u":881},{"a":false,"l":4,"u":394},{"a":true,"l":128,"u":327},{"a":true,"l":512,"u":715},{"a":false,"l":202,"u":676},{"a":true,"l":99,"u":402},{"a":true,"l":176,"u":177},{"a":true,"l":156,"u":708},{"a":true,"l":54,"u":828},{"a":false,"l":173,"u":793},{"a":true,"l":227,"u":858},{"a":false,"l":513,"u":602},{"a":true,"l":377,"u":600},{"a":false,"l":544,"u":736},{"a":false,"l":198,"u":996},{"a":false,"l":399,"u":870},{"a":true,"l":398,"u":556},{"a":true,"l":643,"u":908},{"a":true,"l":9,"u":848},{"a":false,"l":725,"u":843},{"a":true,"l":109,"u":626},{"a":true,"l":200,"u":870},{"a":false,"l":795,"u":918},{"a":false,"l":245,"u":691},{"a":false,"l":394,"u":755},{"a":true,"l":145,"u":778},{"a":true,"l":317,"u":619},{"a":true,"l":441,"u":736},{"a":false,"l":92,"u":280},{"a":true,"l":541,"u":727},{"a":true,"l":348,"u":409},{"a":true,"l":567,"u":736},{"a":false,"l":38,"u":511},{"a":true,"l":135,"u":472},{"a":true,"l":190,"u":426},{"a":false,"l":455,"u":693},{"a":true,"l":470,"u":680},{"a":false,"l":255,"u":378},{"a":false,"l":522,"u":594},{"a":true,"l":289,"u":424},{"a":false,"l":230,"u":574},{"a":true,"l":830,"u":909},{"a":true,"l":388,"u":866},{"a":true,"l":837,"u":852},{"a":false,"l":6,"u":118},{"a":false,"l":225,"u":963},{"a":false,"l":578,"u":596},{"a":false,"l":129,"u":151},{"a":true,"l":9,"u":440},{"a":true,"l":52,"u":630},{"a":false,"l":106,"u":189},{"a":true,"l":558,"u":944},{"a":false,"l":395,"u":902},{"a":false,"l":71,"u":216},{"a":true,"l":348,"u":639},{"a":false,"l":191,"u":782},{"a":false,"l":358,"u":826},{"a":false,"l":151,"u":348},{"a":false,"l":520,"u":562},{"a":false,"l":703,"u":826},{"a":false,"l":136,"u":676},{"a":true,"l":873,"u":936},{"a":true,"l":589,"u":609},{"a":true,"l":414,"u":486},{"a":false,"l":171,"u":955},{"a":false,"l":134,"u":149},{"a":true,"l":364,"u":951},{"a":false,"l":248,"u":577},{"a":true,"l":188,"u":902},{"a":false,"l":53,"u":875},{"a":true,"l":538,"u":896},{"a":false,"l":622,"u":718},{"a":true,"l":157,"u":518},{"a":true,"l":274,"u":581},{"a":false,"l":97,"u":781},{"a":true,"l":306,"u":343},{"a":false,"l":44,"u":530},{"a":false,"l":306,"u":797},{"a":false,"l":220,"u":707},{"a":true,"l":346,"u":924},{"a":true,"l":436,"u":823},{"a":false,"l":387,"u":969},{"a":true,"l":128,"u":421},{"a":true,"l":38,"u":792},{"a":true,"l":284,"u":549},{"a":false,"l":334,"u":868},{"a":true,"l":572,"u":695},{"a":false,"l":476,"u":826},{"a":true,"l":486,"u":836},{"a":true,"l":244,"u":974},{"a":false,"l":480,"u":987},{"a":false,"l":452,"u":788},{"a":true,"l":611,"u":868},{"a":true,"l":52,"u":380},{"a":false,"l":496,"u":800},{"a":true,"l":586,"u":802},{"a":true,"l":84,"u":264},{"a":false,"l":206,"u":922},{"a":false,"l":616,"u":781},{"a":false,"l":834,"u":876},{"a":true,"l":280,"u":410},{"a":false,"l":424,"u":592},{"a":true,"l":252,"u":330},{"a":true,"l":601,"u":627},{"a":false,"l":88,"u":599},{"a":true,"l":244,"u":662},{"a":true,"l":162,"u":300},{"a":false,"l":48,"u":285},{"a":false,"l":425,"u":731},{"a":false,"l":235,"u":847},{"a":false,"l":148,"u":433},{"a":false,"l":264,"u":947},{"a":true,"l":163,"u":518},{"a":false,"l":493,"u":943},{"a":false,"l":793,"u":959},{"a":false,"l":215,"u":352},{"a":false,"l":161,"u":412},{"a":true,"l":35,"u":777},{"a":false,"l":242,"u":587},{"a":true,"l":309,"u":386},{"a":false,"l":453,"u":767},{"a":true,"l":73,"u":755},{"a":false,"l":387,"u":751},{"a":true,"l":161,"u":538},{"a":false,"l":122,"u":428},{"a":true,"l":482,"u":624},{"a":false,"l":704,"u":726},{"a":false,"l":89,"u":716},{"a":false,"l":431,"u":705},{"a":false,"l":22,"u":527},{"a":false,"l":663,"u":743},{"a":true,"l":41,"u":854},{"a":true,"l":222,"u":719},{"a":true,"l":3,"u":253},{"a":true,"l":204,"u":989},{"a":true,"l":23,"u":319},{"a":false,"l":554,"u":871},{"a":false,"l":769,"u":835},{"a":false,"l":588,"u":732},{"a":true,"l":179,"u":313},{"a":true,"l":761,"u":788},{"a":false,"l":347,"u":789},{"a":false,"l":48,"u":844},{"a":true,"l":259,"u":681},{"a":true,"l":443,"u":793},{"a":true,"l":496,"u":970},{"a":false,"l":239,"u":389},{"a":false,"l":375,"u":887},{"a":false,"l":188,"u":887},{"a":false,"l":632,"u":747},{"a":false,"l":267,"u":931},{"a":false,"l":337,"u":891},{"a":false,"l":58,"u":280},{"a":false,"l":121,"u":848},{"a":false,"l":490,"u":663},{"a":true,"l":497,"u":591},{"a":false,"l":227,"u":422},{"a":true,"l":79,"u":612},{"a":true,"l":680,"u":912},{"a":false,"l":326,"u":799},{"a":true,"l":151,"u":576},{"a":false,"l":214,"u":436},{"a":true,"l":223,"u":397},{"a":false,"l":144,"u":906},{"a":true,"l":17,"u":878},{"a":true,"l":372,"u":754},{"a":true,"l":159,"u":224},{"a":false,"l":114,"u":494},{"a":false,"l":507,"u":554},{"a":true,"l":73,"u":225},{"a":false,"l":190,"u":445},{"a":false,"l":54,"u":367},{"a":true,"l":448,"u":577},{"a":true,"l":203,"u":947},{"a":false,"l":346,"u":416},{"a":true,"l":573,"u":980},{"a":true,"l":49,"u":889},{"a":false,"l":353,"u":659},{"a":false,"l":305,"u":931},{"a":true,"l":200,"u":213},{"a":false,"l":52,"u":536},{"a":false,"l":144,"u":501},{"a":false,"l":303,"u":567},{"a":false,"l":460,"u":510},{"a":true,"l":672,"u":716},{"a":true,"l":236,"u":273},{"a":false,"l":944,"u":979},{"a":false,"l":508,"u":797},{"a":true,"l":263,"u":278},{"a":true,"l":179,"u":635},{"a":false,"l":58,"u":955},{"a":true,"l":614,"u":633},{"a":true,"l":244,"u":722},{"a":false,"l":267,"u":981},{"a":false,"l":328,"u":806},{"a":false,"l":363,"u":456},{"a":true,"l":4,"u":411},{"a":true,"l":105,"u":747},{"a":true,"l":646,"u":942},{"a":false,"l":57,"u":170},{"a":false,"l":499,"u":623},{"a":true,"l":136,"u":566},{"a":false,"l":61,"u":429},{"a":false,"l":591,"u":709},{"a":true,"l":339,"u":779},{"a":true,"l":759,"u":771},{"a":false,"l":518,"u":963},{"a":true,"l":426,"u":533},{"a":true,"l":164,"u":844},{"a":true,"l":251,"u":682},{"a":true,"l":296,"u":772},{"a":false,"l":624,"u":939},{"a":true,"l":743,"u":905},{"a":false,"l":744,"u":760},{"a":false,"l":295,"u":715},{"a":true,"l":467,"u":849},{"a":false,"l":71,"u":474},{"a":true,"l":239,"u":300},{"a":false,"l":110,"u":523},{"a":true,"l":580,"u":797},{"a":true,"l":42,"u":359},{"a":true,"l":212,"u":244},{"a":true,"l":563,"u":794},{"a":false,"l":27,"u":601},{"a":true,"l":812,"u":897},{"a":true,"l":230,"u":547},{"a":true,"l":510,"u":999},{"a":false,"l":423,"u":860},{"a":false,"l":655,"u":958},{"a":true,"l":638,"u":928},{"a":true,"l":436,"u":597},{"a":false,"l":554,"u":832},{"a":false,"l":152,"u":614},{"a":false,"l":794,"u":818},{"a":true,"l":176,"u":717},{"a":false,"l":254,"u":571},{"a":true,"l":118,"u":171},{"a":true,"l":84,"u":183},{"a":true,"l":187,"u":786},{"a":false,"l":485,"u":665},{"a":true,"l":593,"u":657},{"a":false,"l":71,"u":712},{"a":false,"l":129,"u":939},{"a":false,"l":648,"u":940},{"a":true,"l":433,"u":692},{"a":true,"l":53,"u":98},{"a":false,"l":314,"u":694},{"a":true,"l":295,"u":390},{"a":true,"l":631,"u":703},{"a":true,"l":196,"u":991},{"a":false,"l":188,"u":381},{"a":false,"l":213,"u":559},{"a":false,"l":18,"u":580},{"a":false,"l":529,"u":580},{"a":true,"l":507,"u":760},{"a":true,"l":774,"u":806},{"a":false,"l":390,"u":810},{"a":false,"l":675,"u":700},{"a":true,"l":203,"u":913},{"a":true,"l":31,"u":806},{"a":true,"l":62,"u":424},{"a":false,"l":24,"u":475},{"a":false,"l":345,"u":384},{"a":true,"l":625,"u":910},{"a":false,"l":284,"u":995},{"a":true,"l":158,"u":494},{"a":true,"l":17,"u":847},{"a":false,"l":235,"u":461},{"a":true,"l":287,"u":509},{"a":false,"l":403,"u":841},{"a":true,"l":498,"u":907},{"a":true,"l":20,"u":478},{"a":true,"l":153,"u":231},{"a":true,"l":235,"u":276},{"a":false,"l":346,"u":566},{"a":false,"l":26,"u":756},{"a":false,"l":371,"u":767},{"a":true,"l":57,"u":119},{"a":false,"l":169,"u":716},{"a":false,"l":14,"u":153},{"a":true,"l":649,"u":727},{"a":true,"l":348,"u":511},{"a":false,"l":356,"u":459},{"a":false,"l":473,"u":877},{"a":true,"l":443,"u":487},{"a":false,"l":565,"u":628},{"a":true,"l":180,"u":492},{"a":false,"l":327,"u":979},{"a":false,"l":433,"u":995},{"a":false,"l":694,"u":803},{"a":false,"l":146,"u":903},{"a":false,"l":315,"u":998},{"a":false,"l":686,"u":764},{"a":true,"l":160,"u":938},{"a":true,"l":491,"u":817},{"a":false,"l":123,"u":225},{"a":false,"l":220,"u":970},{"a":true,"l":186,"u":475},{"a":true,"l":237,"u":317},{"a":false,"l":482,"u":609},{"a":false,"l":402,"u":504},{"a":false,"l":183,"u":250},{"a":true,"l":471,"u":685},{"a":true,"l":576,"u":795},{"a":false,"l":422,"u":530},{"a":false,"l":159,"u":284},{"a":false,"l":858,"u":864},{"a":true,"l":85,"u":900},{"a":true,"l":99,"u":496},{"a":true,"l":348,"u":802},{"a":true,"l":313,"u":540},{"a":true,"l":235,"u":604},{"a":false,"l":99,"u":845},{"a":false,"l":99,"u":983},{"a":true,"l":810,"u":855},{"a":false,"l":105,"u":624},{"a":false,"l":728,"u":974},{"a":false,"l":18,"u":537},{"a":true,"l":69,"u":302},{"a":true,"l":3,"u":320},{"a":true,"l":477,"u":698},{"a":false,"l":213,"u":826},{"a":true,"l":316,"u":929},{"a":false,"l":28,"u":922},{"a":true,"l":22,"u":422},{"a":false,"l":136,"u":725},{"a":true,"l":1,"u":885},{"a":true,"l":40,"u":343},{"a":true,"l":801,"u":983},{"a":false,"l":298,"u":539},{"a":true,"l":114,"u":653},{"a":false,"l":101,"u":268}] diff --git a/submodules/Postbox/PostboxTests/HoleOperationsVector2.json b/submodules/Postbox/PostboxTests/HoleOperationsVector2.json deleted file mode 100644 index 515b602976..0000000000 --- a/submodules/Postbox/PostboxTests/HoleOperationsVector2.json +++ /dev/null @@ -1 +0,0 @@ -[{"u":300,"l":278,"s":1,"a":false},{"u":455,"l":418,"s":1,"a":false},{"u":505,"l":64,"s":0,"a":false},{"u":578,"l":106,"s":1,"a":true},{"u":603,"l":211,"s":1,"a":false},{"u":851,"l":562,"s":1,"a":true},{"u":666,"l":338,"s":0,"a":true},{"u":212,"l":198,"s":0,"a":true},{"u":757,"l":336,"s":1,"a":false},{"u":586,"l":130,"s":0,"a":false},{"u":620,"l":461,"s":0,"a":false},{"u":839,"l":802,"s":1,"a":true},{"u":649,"l":558,"s":1,"a":true},{"u":578,"l":261,"s":1,"a":true},{"u":323,"l":208,"s":1,"a":true},{"u":540,"l":443,"s":1,"a":true},{"u":810,"l":676,"s":1,"a":true},{"u":771,"l":246,"s":1,"a":false},{"u":517,"l":249,"s":1,"a":false},{"u":411,"l":323,"s":1,"a":false},{"u":543,"l":229,"s":1,"a":false},{"u":371,"l":60,"s":1,"a":true},{"u":953,"l":305,"s":1,"a":false},{"u":936,"l":629,"s":1,"a":true},{"u":595,"l":312,"s":1,"a":false},{"u":764,"l":198,"s":0,"a":false},{"u":560,"l":478,"s":0,"a":true},{"u":694,"l":378,"s":1,"a":true},{"u":398,"l":131,"s":1,"a":true},{"u":357,"l":118,"s":0,"a":true},{"u":509,"l":72,"s":0,"a":true},{"u":896,"l":69,"s":1,"a":true},{"u":467,"l":236,"s":0,"a":true},{"u":443,"l":308,"s":1,"a":false},{"u":708,"l":224,"s":1,"a":true},{"u":842,"l":749,"s":1,"a":false},{"u":461,"l":177,"s":1,"a":false},{"u":950,"l":945,"s":1,"a":true},{"u":528,"l":8,"s":1,"a":true},{"u":639,"l":491,"s":0,"a":true},{"u":33,"l":29,"s":0,"a":true},{"u":544,"l":7,"s":1,"a":false},{"u":854,"l":410,"s":1,"a":true},{"u":683,"l":468,"s":1,"a":false},{"u":990,"l":198,"s":1,"a":true},{"u":878,"l":751,"s":0,"a":false},{"u":651,"l":301,"s":1,"a":true},{"u":862,"l":596,"s":0,"a":true},{"u":309,"l":36,"s":0,"a":false},{"u":854,"l":626,"s":0,"a":false},{"u":488,"l":402,"s":0,"a":false},{"u":664,"l":569,"s":1,"a":true},{"u":344,"l":315,"s":1,"a":false},{"u":997,"l":670,"s":1,"a":true},{"u":916,"l":181,"s":0,"a":false},{"u":495,"l":390,"s":0,"a":false},{"u":584,"l":14,"s":1,"a":false},{"u":914,"l":506,"s":0,"a":false},{"u":640,"l":237,"s":0,"a":true},{"u":774,"l":346,"s":0,"a":false},{"u":940,"l":764,"s":1,"a":false},{"u":910,"l":605,"s":1,"a":false},{"u":826,"l":728,"s":0,"a":true},{"u":404,"l":391,"s":0,"a":false},{"u":465,"l":108,"s":1,"a":false},{"u":374,"l":173,"s":0,"a":true},{"u":541,"l":361,"s":1,"a":false},{"u":656,"l":121,"s":1,"a":true},{"u":761,"l":321,"s":0,"a":true},{"u":564,"l":522,"s":0,"a":true},{"u":703,"l":409,"s":1,"a":false},{"u":991,"l":399,"s":1,"a":true},{"u":757,"l":317,"s":1,"a":true},{"u":668,"l":239,"s":1,"a":true},{"u":237,"l":73,"s":1,"a":true},{"u":856,"l":604,"s":0,"a":true},{"u":727,"l":350,"s":1,"a":false},{"u":394,"l":201,"s":0,"a":true},{"u":763,"l":241,"s":0,"a":true},{"u":713,"l":22,"s":0,"a":false},{"u":522,"l":187,"s":1,"a":false},{"u":942,"l":186,"s":1,"a":false},{"u":654,"l":612,"s":0,"a":true},{"u":916,"l":115,"s":1,"a":true},{"u":459,"l":299,"s":0,"a":false},{"u":437,"l":360,"s":1,"a":false},{"u":993,"l":917,"s":1,"a":true},{"u":555,"l":148,"s":0,"a":true},{"u":953,"l":902,"s":0,"a":true},{"u":652,"l":9,"s":0,"a":true},{"u":764,"l":696,"s":0,"a":false},{"u":475,"l":99,"s":0,"a":false},{"u":720,"l":269,"s":0,"a":false},{"u":361,"l":240,"s":0,"a":true},{"u":911,"l":78,"s":0,"a":false},{"u":305,"l":82,"s":1,"a":false},{"u":855,"l":694,"s":0,"a":false},{"u":744,"l":672,"s":1,"a":true},{"u":850,"l":694,"s":1,"a":true},{"u":991,"l":208,"s":1,"a":false},{"u":309,"l":104,"s":1,"a":false},{"u":330,"l":4,"s":0,"a":true},{"u":750,"l":142,"s":1,"a":true},{"u":560,"l":154,"s":0,"a":true},{"u":359,"l":320,"s":0,"a":true},{"u":992,"l":240,"s":1,"a":true},{"u":364,"l":338,"s":0,"a":true},{"u":774,"l":689,"s":0,"a":false},{"u":218,"l":39,"s":1,"a":false},{"u":857,"l":822,"s":0,"a":true},{"u":877,"l":16,"s":0,"a":true},{"u":600,"l":511,"s":0,"a":false},{"u":946,"l":568,"s":0,"a":true},{"u":449,"l":96,"s":0,"a":false},{"u":304,"l":34,"s":1,"a":false},{"u":739,"l":394,"s":1,"a":false},{"u":880,"l":409,"s":1,"a":false},{"u":747,"l":564,"s":1,"a":true},{"u":501,"l":380,"s":1,"a":true},{"u":225,"l":207,"s":1,"a":false},{"u":363,"l":236,"s":0,"a":false},{"u":935,"l":876,"s":0,"a":false},{"u":545,"l":20,"s":0,"a":false},{"u":431,"l":189,"s":0,"a":false},{"u":934,"l":56,"s":1,"a":true},{"u":75,"l":35,"s":0,"a":true},{"u":635,"l":533,"s":1,"a":false},{"u":350,"l":109,"s":1,"a":false},{"u":766,"l":654,"s":1,"a":false},{"u":695,"l":1,"s":0,"a":false},{"u":855,"l":234,"s":1,"a":false},{"u":755,"l":271,"s":1,"a":false},{"u":831,"l":98,"s":1,"a":true},{"u":807,"l":311,"s":0,"a":true},{"u":923,"l":733,"s":1,"a":false},{"u":669,"l":352,"s":0,"a":true},{"u":989,"l":492,"s":0,"a":true},{"u":537,"l":232,"s":1,"a":false},{"u":898,"l":689,"s":0,"a":false},{"u":737,"l":117,"s":0,"a":false},{"u":510,"l":465,"s":1,"a":true},{"u":184,"l":117,"s":1,"a":false},{"u":813,"l":452,"s":0,"a":true},{"u":951,"l":517,"s":0,"a":false},{"u":862,"l":327,"s":1,"a":true},{"u":677,"l":215,"s":1,"a":false},{"u":757,"l":244,"s":0,"a":true},{"u":888,"l":341,"s":1,"a":true},{"u":967,"l":632,"s":0,"a":true},{"u":169,"l":89,"s":0,"a":false},{"u":330,"l":92,"s":0,"a":true},{"u":853,"l":447,"s":1,"a":false},{"u":361,"l":265,"s":1,"a":false},{"u":756,"l":247,"s":1,"a":false},{"u":964,"l":333,"s":0,"a":false},{"u":885,"l":624,"s":1,"a":false},{"u":902,"l":770,"s":1,"a":true},{"u":696,"l":692,"s":1,"a":false},{"u":946,"l":126,"s":1,"a":false},{"u":941,"l":500,"s":1,"a":true},{"u":543,"l":65,"s":1,"a":true},{"u":648,"l":464,"s":1,"a":false},{"u":824,"l":192,"s":0,"a":true},{"u":356,"l":108,"s":0,"a":false},{"u":649,"l":264,"s":1,"a":false},{"u":612,"l":131,"s":1,"a":false},{"u":979,"l":817,"s":0,"a":true},{"u":618,"l":261,"s":1,"a":false},{"u":656,"l":9,"s":0,"a":false},{"u":182,"l":24,"s":1,"a":false},{"u":750,"l":129,"s":1,"a":true},{"u":593,"l":482,"s":1,"a":false},{"u":952,"l":162,"s":0,"a":true},{"u":532,"l":255,"s":0,"a":false},{"u":843,"l":474,"s":1,"a":true},{"u":839,"l":354,"s":1,"a":false},{"u":609,"l":461,"s":0,"a":false},{"u":345,"l":225,"s":0,"a":false},{"u":865,"l":787,"s":0,"a":true},{"u":348,"l":327,"s":1,"a":true},{"u":985,"l":99,"s":1,"a":false},{"u":626,"l":106,"s":0,"a":false},{"u":376,"l":53,"s":1,"a":true},{"u":872,"l":320,"s":0,"a":true},{"u":629,"l":448,"s":0,"a":true},{"u":605,"l":208,"s":1,"a":false},{"u":941,"l":75,"s":1,"a":true},{"u":202,"l":148,"s":0,"a":true},{"u":514,"l":261,"s":0,"a":false},{"u":874,"l":847,"s":1,"a":false},{"u":580,"l":314,"s":1,"a":true},{"u":666,"l":151,"s":0,"a":true},{"u":850,"l":782,"s":1,"a":true},{"u":558,"l":451,"s":1,"a":true},{"u":913,"l":395,"s":1,"a":true},{"u":113,"l":107,"s":1,"a":false},{"u":937,"l":850,"s":0,"a":false},{"u":643,"l":363,"s":1,"a":true},{"u":489,"l":214,"s":0,"a":false},{"u":797,"l":74,"s":1,"a":false},{"u":986,"l":878,"s":1,"a":false},{"u":297,"l":188,"s":1,"a":true},{"u":411,"l":295,"s":0,"a":false},{"u":206,"l":29,"s":1,"a":false},{"u":960,"l":386,"s":0,"a":true},{"u":849,"l":647,"s":0,"a":false},{"u":876,"l":387,"s":0,"a":true},{"u":820,"l":744,"s":1,"a":true},{"u":779,"l":135,"s":1,"a":true},{"u":574,"l":482,"s":0,"a":true},{"u":962,"l":22,"s":0,"a":false},{"u":799,"l":186,"s":1,"a":true},{"u":577,"l":189,"s":0,"a":false},{"u":948,"l":8,"s":1,"a":false},{"u":713,"l":616,"s":1,"a":true},{"u":775,"l":104,"s":1,"a":false},{"u":644,"l":67,"s":1,"a":true},{"u":871,"l":117,"s":0,"a":false},{"u":498,"l":16,"s":1,"a":true},{"u":748,"l":109,"s":1,"a":true},{"u":773,"l":5,"s":1,"a":true},{"u":805,"l":641,"s":0,"a":false},{"u":714,"l":635,"s":0,"a":false},{"u":922,"l":581,"s":1,"a":true},{"u":558,"l":214,"s":1,"a":false},{"u":482,"l":481,"s":0,"a":false},{"u":442,"l":262,"s":0,"a":true},{"u":124,"l":122,"s":0,"a":true},{"u":988,"l":297,"s":1,"a":false},{"u":685,"l":336,"s":0,"a":true},{"u":928,"l":316,"s":0,"a":true},{"u":274,"l":48,"s":0,"a":true},{"u":944,"l":54,"s":1,"a":false},{"u":773,"l":357,"s":0,"a":true},{"u":489,"l":47,"s":0,"a":false},{"u":427,"l":95,"s":1,"a":false},{"u":553,"l":463,"s":1,"a":false},{"u":356,"l":188,"s":0,"a":false},{"u":764,"l":459,"s":1,"a":true},{"u":749,"l":501,"s":1,"a":false},{"u":47,"l":1,"s":1,"a":true},{"u":817,"l":154,"s":1,"a":false},{"u":810,"l":176,"s":1,"a":false},{"u":689,"l":651,"s":1,"a":false},{"u":783,"l":219,"s":0,"a":false},{"u":886,"l":40,"s":1,"a":true},{"u":739,"l":718,"s":1,"a":false},{"u":633,"l":546,"s":0,"a":false},{"u":343,"l":308,"s":1,"a":false},{"u":924,"l":508,"s":1,"a":false},{"u":632,"l":113,"s":1,"a":false},{"u":307,"l":68,"s":1,"a":false},{"u":764,"l":94,"s":1,"a":true},{"u":202,"l":21,"s":0,"a":false},{"u":767,"l":29,"s":0,"a":false},{"u":978,"l":970,"s":0,"a":true},{"u":905,"l":491,"s":0,"a":true},{"u":456,"l":122,"s":1,"a":true},{"u":278,"l":88,"s":0,"a":false},{"u":820,"l":652,"s":0,"a":true},{"u":693,"l":602,"s":0,"a":true},{"u":277,"l":18,"s":1,"a":true},{"u":291,"l":201,"s":0,"a":false},{"u":850,"l":424,"s":1,"a":false},{"u":652,"l":358,"s":1,"a":true},{"u":958,"l":507,"s":1,"a":true},{"u":406,"l":365,"s":0,"a":true},{"u":882,"l":508,"s":0,"a":true},{"u":359,"l":348,"s":1,"a":false},{"u":796,"l":673,"s":0,"a":false},{"u":991,"l":21,"s":1,"a":false},{"u":192,"l":22,"s":0,"a":true},{"u":543,"l":79,"s":1,"a":false},{"u":725,"l":432,"s":0,"a":true},{"u":217,"l":50,"s":0,"a":false},{"u":125,"l":70,"s":1,"a":false},{"u":760,"l":757,"s":1,"a":true},{"u":864,"l":642,"s":0,"a":true},{"u":750,"l":8,"s":1,"a":true},{"u":646,"l":564,"s":1,"a":false},{"u":751,"l":506,"s":1,"a":true},{"u":924,"l":412,"s":1,"a":false},{"u":825,"l":655,"s":0,"a":false},{"u":338,"l":157,"s":1,"a":false},{"u":869,"l":109,"s":1,"a":true},{"u":454,"l":345,"s":0,"a":false},{"u":991,"l":327,"s":1,"a":true},{"u":859,"l":747,"s":0,"a":false},{"u":923,"l":750,"s":0,"a":true},{"u":917,"l":661,"s":0,"a":true},{"u":663,"l":10,"s":1,"a":true},{"u":485,"l":224,"s":1,"a":false},{"u":748,"l":738,"s":1,"a":false},{"u":518,"l":264,"s":1,"a":true},{"u":735,"l":505,"s":0,"a":true},{"u":542,"l":94,"s":0,"a":false},{"u":576,"l":63,"s":1,"a":true},{"u":778,"l":165,"s":0,"a":true},{"u":943,"l":24,"s":0,"a":true},{"u":829,"l":130,"s":1,"a":true},{"u":862,"l":569,"s":1,"a":true},{"u":546,"l":41,"s":1,"a":true},{"u":320,"l":221,"s":1,"a":false},{"u":469,"l":235,"s":0,"a":false},{"u":495,"l":354,"s":0,"a":true},{"u":537,"l":520,"s":1,"a":true},{"u":850,"l":307,"s":1,"a":false},{"u":817,"l":31,"s":1,"a":true},{"u":728,"l":698,"s":0,"a":true},{"u":622,"l":301,"s":0,"a":true},{"u":919,"l":592,"s":0,"a":false},{"u":574,"l":374,"s":0,"a":true},{"u":445,"l":405,"s":1,"a":false},{"u":623,"l":372,"s":0,"a":true},{"u":943,"l":196,"s":1,"a":true},{"u":391,"l":149,"s":0,"a":false},{"u":766,"l":77,"s":1,"a":true},{"u":610,"l":522,"s":0,"a":false},{"u":984,"l":635,"s":0,"a":true},{"u":781,"l":571,"s":1,"a":true},{"u":975,"l":54,"s":0,"a":true},{"u":986,"l":908,"s":1,"a":true},{"u":998,"l":863,"s":0,"a":true},{"u":991,"l":24,"s":1,"a":true},{"u":979,"l":684,"s":0,"a":false},{"u":899,"l":643,"s":0,"a":true},{"u":887,"l":202,"s":0,"a":true},{"u":599,"l":152,"s":1,"a":true},{"u":922,"l":253,"s":0,"a":true},{"u":644,"l":79,"s":0,"a":true},{"u":252,"l":21,"s":0,"a":false},{"u":235,"l":67,"s":0,"a":false},{"u":7,"l":3,"s":0,"a":false},{"u":406,"l":36,"s":1,"a":false},{"u":907,"l":86,"s":0,"a":true},{"u":733,"l":726,"s":0,"a":false},{"u":691,"l":216,"s":0,"a":true},{"u":579,"l":517,"s":0,"a":true},{"u":837,"l":502,"s":0,"a":true},{"u":913,"l":690,"s":1,"a":true},{"u":845,"l":100,"s":0,"a":true},{"u":401,"l":343,"s":1,"a":true},{"u":972,"l":176,"s":0,"a":true},{"u":595,"l":147,"s":0,"a":false},{"u":863,"l":74,"s":0,"a":true},{"u":441,"l":64,"s":0,"a":true},{"u":759,"l":296,"s":1,"a":true},{"u":602,"l":137,"s":0,"a":false},{"u":951,"l":458,"s":1,"a":true},{"u":601,"l":19,"s":0,"a":true},{"u":648,"l":187,"s":1,"a":true},{"u":337,"l":254,"s":0,"a":false},{"u":914,"l":281,"s":0,"a":false},{"u":963,"l":670,"s":0,"a":false},{"u":446,"l":140,"s":1,"a":false},{"u":610,"l":520,"s":1,"a":false},{"u":806,"l":314,"s":1,"a":false},{"u":473,"l":396,"s":0,"a":true},{"u":957,"l":352,"s":1,"a":false},{"u":671,"l":290,"s":0,"a":false},{"u":315,"l":23,"s":1,"a":false},{"u":782,"l":236,"s":1,"a":true},{"u":701,"l":296,"s":1,"a":true},{"u":326,"l":87,"s":0,"a":true},{"u":660,"l":141,"s":1,"a":false},{"u":937,"l":344,"s":1,"a":true},{"u":888,"l":127,"s":0,"a":false},{"u":521,"l":349,"s":0,"a":true},{"u":856,"l":201,"s":0,"a":false},{"u":504,"l":183,"s":1,"a":true},{"u":83,"l":1,"s":1,"a":false},{"u":366,"l":162,"s":0,"a":false},{"u":870,"l":440,"s":0,"a":true},{"u":760,"l":51,"s":1,"a":true},{"u":459,"l":357,"s":1,"a":false},{"u":350,"l":292,"s":0,"a":false},{"u":436,"l":236,"s":1,"a":false},{"u":527,"l":504,"s":1,"a":false},{"u":739,"l":70,"s":1,"a":false},{"u":277,"l":238,"s":0,"a":false},{"u":572,"l":331,"s":1,"a":false},{"u":728,"l":552,"s":0,"a":false},{"u":956,"l":351,"s":0,"a":false},{"u":102,"l":66,"s":0,"a":true},{"u":805,"l":29,"s":0,"a":true},{"u":822,"l":325,"s":0,"a":false},{"u":269,"l":228,"s":0,"a":true},{"u":926,"l":181,"s":1,"a":true},{"u":208,"l":25,"s":1,"a":false},{"u":909,"l":803,"s":0,"a":false},{"u":669,"l":357,"s":0,"a":true},{"u":612,"l":130,"s":1,"a":false},{"u":731,"l":31,"s":1,"a":true},{"u":811,"l":757,"s":1,"a":false},{"u":864,"l":508,"s":1,"a":true},{"u":423,"l":58,"s":1,"a":false},{"u":513,"l":236,"s":0,"a":false},{"u":308,"l":95,"s":0,"a":true},{"u":509,"l":125,"s":1,"a":true},{"u":520,"l":237,"s":1,"a":true},{"u":648,"l":457,"s":0,"a":true},{"u":724,"l":188,"s":0,"a":false},{"u":695,"l":634,"s":1,"a":true},{"u":678,"l":607,"s":0,"a":false},{"u":494,"l":10,"s":0,"a":false},{"u":542,"l":294,"s":1,"a":true},{"u":930,"l":899,"s":1,"a":true},{"u":895,"l":338,"s":1,"a":false},{"u":941,"l":222,"s":1,"a":true},{"u":794,"l":654,"s":1,"a":true},{"u":523,"l":302,"s":1,"a":true},{"u":632,"l":440,"s":0,"a":false},{"u":243,"l":31,"s":1,"a":false},{"u":763,"l":595,"s":1,"a":false},{"u":822,"l":80,"s":0,"a":true},{"u":859,"l":302,"s":0,"a":false},{"u":684,"l":48,"s":1,"a":false},{"u":569,"l":19,"s":0,"a":false},{"u":999,"l":764,"s":0,"a":true},{"u":703,"l":619,"s":0,"a":false},{"u":910,"l":438,"s":1,"a":true},{"u":520,"l":121,"s":0,"a":true},{"u":629,"l":497,"s":0,"a":true},{"u":340,"l":282,"s":1,"a":true},{"u":20,"l":15,"s":0,"a":true},{"u":709,"l":381,"s":0,"a":false},{"u":202,"l":192,"s":0,"a":true},{"u":782,"l":336,"s":1,"a":true},{"u":389,"l":196,"s":1,"a":false},{"u":600,"l":546,"s":0,"a":true},{"u":731,"l":309,"s":1,"a":true},{"u":465,"l":429,"s":0,"a":true},{"u":512,"l":400,"s":0,"a":false},{"u":388,"l":234,"s":1,"a":false},{"u":883,"l":600,"s":0,"a":true},{"u":469,"l":8,"s":0,"a":true},{"u":954,"l":203,"s":1,"a":true},{"u":891,"l":729,"s":0,"a":true},{"u":902,"l":267,"s":1,"a":false},{"u":380,"l":370,"s":1,"a":true},{"u":755,"l":422,"s":0,"a":false},{"u":885,"l":760,"s":1,"a":false},{"u":832,"l":811,"s":0,"a":false},{"u":126,"l":65,"s":0,"a":false},{"u":456,"l":256,"s":0,"a":true},{"u":772,"l":592,"s":1,"a":true},{"u":550,"l":427,"s":0,"a":false},{"u":492,"l":171,"s":0,"a":true},{"u":665,"l":74,"s":1,"a":false},{"u":556,"l":428,"s":0,"a":false},{"u":278,"l":139,"s":0,"a":true},{"u":833,"l":413,"s":1,"a":true},{"u":97,"l":66,"s":1,"a":false},{"u":712,"l":94,"s":0,"a":false},{"u":791,"l":786,"s":0,"a":true},{"u":877,"l":431,"s":1,"a":false},{"u":505,"l":128,"s":1,"a":true},{"u":473,"l":108,"s":0,"a":false},{"u":637,"l":585,"s":1,"a":true},{"u":861,"l":663,"s":1,"a":false},{"u":801,"l":228,"s":0,"a":true},{"u":816,"l":250,"s":0,"a":false},{"u":880,"l":417,"s":0,"a":false},{"u":524,"l":54,"s":1,"a":true},{"u":898,"l":302,"s":1,"a":false},{"u":357,"l":202,"s":0,"a":false},{"u":877,"l":503,"s":1,"a":true},{"u":161,"l":133,"s":0,"a":false},{"u":443,"l":178,"s":0,"a":false},{"u":288,"l":32,"s":0,"a":true},{"u":833,"l":56,"s":1,"a":false},{"u":492,"l":37,"s":0,"a":true},{"u":497,"l":43,"s":1,"a":true},{"u":884,"l":58,"s":0,"a":true},{"u":742,"l":548,"s":1,"a":true},{"u":972,"l":610,"s":0,"a":true},{"u":868,"l":178,"s":1,"a":false},{"u":504,"l":34,"s":0,"a":false},{"u":826,"l":701,"s":0,"a":false},{"u":967,"l":650,"s":1,"a":true},{"u":756,"l":91,"s":1,"a":true},{"u":822,"l":544,"s":1,"a":false},{"u":966,"l":516,"s":0,"a":false},{"u":144,"l":58,"s":0,"a":true},{"u":523,"l":82,"s":0,"a":true},{"u":725,"l":636,"s":1,"a":true},{"u":707,"l":95,"s":0,"a":true},{"u":896,"l":462,"s":1,"a":true},{"u":564,"l":388,"s":1,"a":true},{"u":880,"l":200,"s":0,"a":false},{"u":786,"l":186,"s":1,"a":false},{"u":765,"l":316,"s":1,"a":false},{"u":976,"l":481,"s":1,"a":true},{"u":960,"l":473,"s":0,"a":true},{"u":431,"l":299,"s":1,"a":true},{"u":274,"l":200,"s":0,"a":false},{"u":522,"l":223,"s":1,"a":false},{"u":816,"l":746,"s":0,"a":false},{"u":292,"l":60,"s":0,"a":true},{"u":275,"l":196,"s":0,"a":true},{"u":747,"l":561,"s":0,"a":false},{"u":942,"l":435,"s":0,"a":true},{"u":462,"l":391,"s":1,"a":true},{"u":837,"l":609,"s":0,"a":false},{"u":727,"l":568,"s":0,"a":false},{"u":599,"l":296,"s":1,"a":false},{"u":960,"l":97,"s":1,"a":true},{"u":930,"l":588,"s":0,"a":false},{"u":846,"l":103,"s":1,"a":true},{"u":779,"l":133,"s":1,"a":true},{"u":796,"l":259,"s":0,"a":true},{"u":993,"l":70,"s":0,"a":true},{"u":733,"l":192,"s":1,"a":false},{"u":661,"l":639,"s":1,"a":true},{"u":732,"l":667,"s":0,"a":true},{"u":551,"l":517,"s":1,"a":true},{"u":817,"l":433,"s":1,"a":false},{"u":593,"l":195,"s":1,"a":true},{"u":175,"l":43,"s":0,"a":true},{"u":735,"l":70,"s":0,"a":true},{"u":795,"l":239,"s":0,"a":true},{"u":949,"l":416,"s":0,"a":true},{"u":775,"l":112,"s":1,"a":false},{"u":230,"l":180,"s":1,"a":false},{"u":809,"l":364,"s":1,"a":true},{"u":445,"l":417,"s":1,"a":false},{"u":957,"l":883,"s":0,"a":false},{"u":896,"l":217,"s":0,"a":true},{"u":756,"l":397,"s":1,"a":false},{"u":338,"l":2,"s":1,"a":false},{"u":381,"l":47,"s":1,"a":true},{"u":233,"l":104,"s":0,"a":false},{"u":634,"l":607,"s":0,"a":false},{"u":823,"l":52,"s":0,"a":true},{"u":368,"l":189,"s":1,"a":false},{"u":699,"l":528,"s":0,"a":false},{"u":366,"l":252,"s":1,"a":true},{"u":859,"l":122,"s":1,"a":true},{"u":628,"l":465,"s":1,"a":false},{"u":698,"l":561,"s":0,"a":true},{"u":747,"l":23,"s":1,"a":true},{"u":611,"l":373,"s":1,"a":true},{"u":643,"l":150,"s":0,"a":true},{"u":834,"l":352,"s":1,"a":false},{"u":382,"l":324,"s":1,"a":false},{"u":616,"l":61,"s":1,"a":false},{"u":586,"l":263,"s":1,"a":true},{"u":535,"l":275,"s":0,"a":true},{"u":541,"l":175,"s":1,"a":true},{"u":890,"l":181,"s":0,"a":false},{"u":781,"l":449,"s":0,"a":true},{"u":405,"l":126,"s":0,"a":false},{"u":799,"l":708,"s":0,"a":true},{"u":524,"l":128,"s":1,"a":false},{"u":715,"l":474,"s":0,"a":true},{"u":719,"l":107,"s":1,"a":true},{"u":634,"l":53,"s":1,"a":false},{"u":599,"l":596,"s":1,"a":false},{"u":484,"l":122,"s":1,"a":true},{"u":747,"l":324,"s":1,"a":true},{"u":761,"l":539,"s":1,"a":false},{"u":970,"l":197,"s":0,"a":true},{"u":902,"l":9,"s":1,"a":true},{"u":763,"l":148,"s":1,"a":false},{"u":287,"l":13,"s":1,"a":true},{"u":589,"l":257,"s":0,"a":true},{"u":489,"l":401,"s":0,"a":false},{"u":354,"l":348,"s":1,"a":true},{"u":689,"l":366,"s":1,"a":true},{"u":691,"l":104,"s":0,"a":false},{"u":836,"l":562,"s":1,"a":false},{"u":814,"l":325,"s":0,"a":false},{"u":434,"l":239,"s":1,"a":false},{"u":256,"l":146,"s":1,"a":true},{"u":762,"l":484,"s":1,"a":false},{"u":932,"l":857,"s":1,"a":false},{"u":169,"l":34,"s":0,"a":true},{"u":671,"l":70,"s":0,"a":false},{"u":254,"l":220,"s":1,"a":true},{"u":724,"l":65,"s":0,"a":false},{"u":918,"l":545,"s":1,"a":false},{"u":410,"l":184,"s":1,"a":false},{"u":472,"l":445,"s":1,"a":false},{"u":196,"l":91,"s":1,"a":true},{"u":88,"l":4,"s":0,"a":false},{"u":663,"l":132,"s":0,"a":false},{"u":877,"l":455,"s":0,"a":true},{"u":770,"l":541,"s":1,"a":false},{"u":952,"l":711,"s":1,"a":true},{"u":643,"l":286,"s":0,"a":true},{"u":896,"l":80,"s":0,"a":false},{"u":469,"l":393,"s":1,"a":false},{"u":781,"l":236,"s":0,"a":false},{"u":121,"l":82,"s":0,"a":false},{"u":574,"l":500,"s":0,"a":true},{"u":594,"l":357,"s":1,"a":false},{"u":931,"l":99,"s":0,"a":true},{"u":461,"l":167,"s":0,"a":false},{"u":565,"l":148,"s":0,"a":true},{"u":343,"l":142,"s":0,"a":false},{"u":907,"l":368,"s":0,"a":true},{"u":868,"l":848,"s":1,"a":true},{"u":980,"l":455,"s":1,"a":true},{"u":177,"l":44,"s":0,"a":false},{"u":446,"l":27,"s":1,"a":false},{"u":709,"l":382,"s":1,"a":true},{"u":746,"l":77,"s":1,"a":false},{"u":833,"l":399,"s":1,"a":false},{"u":944,"l":485,"s":1,"a":false},{"u":507,"l":294,"s":1,"a":false},{"u":513,"l":222,"s":1,"a":false},{"u":518,"l":12,"s":0,"a":false},{"u":531,"l":335,"s":1,"a":false},{"u":741,"l":295,"s":1,"a":false},{"u":767,"l":390,"s":0,"a":false},{"u":269,"l":110,"s":0,"a":false},{"u":594,"l":288,"s":0,"a":true},{"u":739,"l":419,"s":0,"a":true},{"u":504,"l":67,"s":0,"a":true},{"u":899,"l":484,"s":1,"a":false},{"u":398,"l":385,"s":0,"a":true},{"u":487,"l":270,"s":1,"a":false},{"u":803,"l":685,"s":1,"a":true},{"u":399,"l":370,"s":1,"a":true},{"u":399,"l":273,"s":1,"a":true},{"u":972,"l":734,"s":0,"a":true},{"u":568,"l":426,"s":1,"a":true},{"u":654,"l":185,"s":0,"a":true},{"u":891,"l":158,"s":0,"a":false},{"u":463,"l":450,"s":1,"a":true},{"u":793,"l":752,"s":1,"a":false},{"u":639,"l":30,"s":0,"a":true},{"u":511,"l":115,"s":1,"a":true},{"u":562,"l":142,"s":1,"a":false},{"u":446,"l":381,"s":1,"a":true},{"u":666,"l":383,"s":1,"a":true},{"u":503,"l":73,"s":1,"a":true},{"u":979,"l":899,"s":1,"a":true},{"u":779,"l":687,"s":0,"a":true},{"u":689,"l":187,"s":1,"a":true},{"u":604,"l":53,"s":0,"a":true},{"u":152,"l":18,"s":1,"a":false},{"u":530,"l":138,"s":1,"a":false},{"u":864,"l":698,"s":1,"a":false},{"u":176,"l":175,"s":1,"a":true},{"u":747,"l":672,"s":1,"a":true},{"u":777,"l":119,"s":1,"a":false},{"u":934,"l":628,"s":0,"a":true},{"u":670,"l":155,"s":1,"a":true},{"u":845,"l":297,"s":0,"a":true},{"u":867,"l":595,"s":0,"a":false},{"u":710,"l":338,"s":0,"a":true},{"u":836,"l":643,"s":0,"a":true},{"u":800,"l":415,"s":0,"a":true},{"u":987,"l":415,"s":1,"a":true},{"u":476,"l":159,"s":0,"a":false},{"u":690,"l":191,"s":1,"a":true},{"u":699,"l":351,"s":1,"a":false},{"u":961,"l":250,"s":0,"a":true},{"u":929,"l":777,"s":0,"a":true},{"u":964,"l":785,"s":0,"a":true},{"u":903,"l":645,"s":1,"a":false},{"u":669,"l":573,"s":1,"a":true},{"u":556,"l":406,"s":0,"a":false},{"u":734,"l":703,"s":0,"a":true},{"u":654,"l":140,"s":0,"a":false},{"u":334,"l":312,"s":1,"a":false},{"u":752,"l":452,"s":1,"a":true},{"u":860,"l":567,"s":1,"a":false},{"u":964,"l":271,"s":0,"a":false},{"u":419,"l":209,"s":1,"a":true},{"u":798,"l":752,"s":1,"a":true},{"u":390,"l":93,"s":0,"a":false},{"u":952,"l":590,"s":0,"a":true},{"u":952,"l":638,"s":0,"a":true},{"u":949,"l":527,"s":1,"a":true},{"u":303,"l":1,"s":0,"a":false},{"u":720,"l":595,"s":0,"a":true},{"u":599,"l":394,"s":0,"a":true},{"u":882,"l":202,"s":1,"a":true},{"u":102,"l":92,"s":0,"a":false},{"u":839,"l":490,"s":0,"a":true},{"u":744,"l":712,"s":1,"a":true},{"u":847,"l":545,"s":1,"a":true},{"u":916,"l":206,"s":1,"a":true},{"u":120,"l":63,"s":0,"a":false},{"u":931,"l":465,"s":0,"a":true},{"u":791,"l":51,"s":1,"a":true},{"u":976,"l":163,"s":1,"a":true},{"u":854,"l":796,"s":1,"a":false},{"u":456,"l":226,"s":0,"a":false},{"u":547,"l":186,"s":1,"a":true},{"u":859,"l":311,"s":1,"a":false},{"u":578,"l":360,"s":0,"a":true},{"u":970,"l":55,"s":0,"a":true},{"u":985,"l":559,"s":0,"a":true},{"u":232,"l":81,"s":0,"a":false},{"u":801,"l":342,"s":1,"a":true},{"u":924,"l":276,"s":1,"a":false},{"u":727,"l":654,"s":1,"a":true},{"u":728,"l":679,"s":1,"a":false},{"u":558,"l":535,"s":1,"a":false},{"u":890,"l":649,"s":1,"a":false},{"u":477,"l":356,"s":1,"a":true},{"u":848,"l":741,"s":0,"a":false},{"u":887,"l":268,"s":0,"a":false},{"u":392,"l":221,"s":1,"a":false},{"u":525,"l":76,"s":1,"a":false},{"u":802,"l":93,"s":1,"a":false},{"u":976,"l":170,"s":0,"a":false},{"u":729,"l":682,"s":0,"a":true},{"u":818,"l":633,"s":0,"a":false},{"u":473,"l":450,"s":0,"a":false},{"u":866,"l":238,"s":0,"a":false},{"u":764,"l":298,"s":1,"a":false},{"u":858,"l":769,"s":0,"a":false},{"u":886,"l":140,"s":0,"a":false},{"u":693,"l":566,"s":0,"a":true},{"u":872,"l":278,"s":1,"a":false},{"u":940,"l":872,"s":0,"a":true},{"u":602,"l":387,"s":0,"a":false},{"u":875,"l":59,"s":0,"a":true},{"u":421,"l":107,"s":0,"a":false},{"u":544,"l":239,"s":1,"a":true},{"u":975,"l":599,"s":1,"a":false},{"u":991,"l":981,"s":0,"a":true},{"u":500,"l":397,"s":1,"a":false},{"u":438,"l":435,"s":1,"a":false},{"u":888,"l":307,"s":1,"a":true},{"u":691,"l":595,"s":1,"a":true},{"u":942,"l":306,"s":1,"a":false},{"u":661,"l":332,"s":0,"a":false},{"u":403,"l":32,"s":0,"a":false},{"u":640,"l":273,"s":0,"a":false},{"u":723,"l":172,"s":1,"a":false},{"u":248,"l":29,"s":0,"a":true},{"u":278,"l":198,"s":1,"a":true},{"u":199,"l":82,"s":0,"a":true},{"u":860,"l":104,"s":0,"a":true},{"u":737,"l":445,"s":0,"a":true},{"u":354,"l":297,"s":1,"a":true},{"u":209,"l":172,"s":1,"a":false},{"u":571,"l":62,"s":0,"a":true},{"u":560,"l":310,"s":1,"a":false},{"u":927,"l":518,"s":1,"a":true},{"u":419,"l":419,"s":0,"a":true},{"u":910,"l":501,"s":0,"a":true},{"u":143,"l":60,"s":1,"a":false},{"u":472,"l":376,"s":1,"a":true},{"u":538,"l":122,"s":1,"a":true},{"u":274,"l":20,"s":0,"a":false},{"u":610,"l":535,"s":1,"a":false},{"u":920,"l":638,"s":1,"a":true},{"u":541,"l":499,"s":0,"a":true},{"u":425,"l":23,"s":0,"a":false},{"u":822,"l":807,"s":0,"a":false},{"u":930,"l":486,"s":1,"a":true},{"u":964,"l":19,"s":1,"a":true},{"u":662,"l":556,"s":0,"a":true},{"u":796,"l":689,"s":0,"a":false},{"u":545,"l":239,"s":1,"a":false},{"u":710,"l":369,"s":1,"a":false},{"u":763,"l":39,"s":0,"a":true},{"u":831,"l":740,"s":0,"a":false},{"u":920,"l":73,"s":0,"a":true},{"u":451,"l":238,"s":1,"a":true},{"u":597,"l":215,"s":0,"a":true},{"u":974,"l":538,"s":1,"a":true},{"u":615,"l":293,"s":0,"a":true},{"u":737,"l":267,"s":1,"a":true},{"u":929,"l":321,"s":1,"a":false},{"u":317,"l":74,"s":1,"a":false},{"u":506,"l":202,"s":0,"a":false},{"u":607,"l":51,"s":1,"a":false},{"u":416,"l":58,"s":0,"a":true},{"u":538,"l":369,"s":0,"a":true},{"u":87,"l":74,"s":1,"a":false},{"u":909,"l":250,"s":0,"a":true},{"u":997,"l":214,"s":1,"a":false},{"u":775,"l":664,"s":0,"a":false},{"u":905,"l":433,"s":0,"a":false},{"u":947,"l":220,"s":1,"a":true},{"u":627,"l":171,"s":1,"a":false},{"u":844,"l":358,"s":1,"a":true},{"u":378,"l":138,"s":1,"a":true},{"u":725,"l":279,"s":1,"a":false},{"u":629,"l":292,"s":0,"a":true},{"u":700,"l":92,"s":0,"a":false},{"u":707,"l":57,"s":0,"a":false},{"u":577,"l":116,"s":0,"a":true},{"u":708,"l":390,"s":0,"a":true},{"u":838,"l":627,"s":1,"a":true},{"u":824,"l":365,"s":0,"a":true},{"u":504,"l":90,"s":0,"a":true},{"u":927,"l":461,"s":0,"a":false},{"u":682,"l":657,"s":1,"a":true},{"u":733,"l":464,"s":1,"a":false},{"u":946,"l":489,"s":1,"a":false},{"u":206,"l":109,"s":1,"a":true},{"u":918,"l":643,"s":0,"a":false},{"u":907,"l":475,"s":0,"a":false},{"u":651,"l":355,"s":1,"a":true},{"u":340,"l":322,"s":1,"a":false},{"u":260,"l":24,"s":0,"a":true},{"u":456,"l":63,"s":1,"a":true},{"u":465,"l":428,"s":1,"a":false},{"u":199,"l":27,"s":1,"a":true},{"u":317,"l":120,"s":1,"a":false},{"u":491,"l":176,"s":1,"a":false},{"u":661,"l":210,"s":0,"a":true},{"u":147,"l":25,"s":1,"a":false},{"u":599,"l":507,"s":0,"a":true},{"u":933,"l":283,"s":1,"a":false},{"u":821,"l":706,"s":1,"a":false},{"u":517,"l":455,"s":1,"a":true},{"u":199,"l":70,"s":0,"a":true},{"u":380,"l":64,"s":1,"a":false},{"u":453,"l":375,"s":1,"a":true},{"u":739,"l":730,"s":0,"a":true},{"u":64,"l":28,"s":1,"a":false},{"u":762,"l":637,"s":1,"a":true},{"u":955,"l":28,"s":1,"a":true},{"u":743,"l":739,"s":1,"a":false},{"u":807,"l":59,"s":1,"a":true},{"u":763,"l":610,"s":1,"a":true},{"u":848,"l":163,"s":0,"a":false},{"u":477,"l":257,"s":1,"a":true},{"u":362,"l":158,"s":0,"a":false},{"u":450,"l":20,"s":1,"a":true},{"u":745,"l":430,"s":1,"a":false},{"u":617,"l":90,"s":1,"a":true},{"u":853,"l":317,"s":0,"a":false},{"u":371,"l":122,"s":1,"a":false},{"u":748,"l":495,"s":0,"a":true},{"u":588,"l":120,"s":0,"a":true},{"u":621,"l":252,"s":1,"a":false},{"u":442,"l":99,"s":0,"a":false},{"u":844,"l":637,"s":1,"a":false},{"u":696,"l":188,"s":1,"a":false},{"u":886,"l":723,"s":0,"a":false},{"u":258,"l":8,"s":0,"a":false},{"u":880,"l":590,"s":0,"a":true},{"u":806,"l":398,"s":0,"a":false},{"u":517,"l":198,"s":1,"a":true},{"u":732,"l":259,"s":0,"a":true},{"u":555,"l":261,"s":0,"a":true},{"u":595,"l":5,"s":0,"a":false},{"u":632,"l":216,"s":1,"a":false},{"u":296,"l":51,"s":0,"a":true},{"u":790,"l":481,"s":0,"a":false},{"u":902,"l":244,"s":1,"a":false},{"u":948,"l":424,"s":1,"a":false},{"u":968,"l":510,"s":1,"a":true},{"u":605,"l":593,"s":0,"a":false},{"u":942,"l":502,"s":0,"a":true},{"u":556,"l":262,"s":0,"a":false},{"u":894,"l":660,"s":1,"a":true},{"u":563,"l":253,"s":0,"a":true},{"u":430,"l":120,"s":1,"a":false},{"u":657,"l":128,"s":0,"a":false},{"u":825,"l":503,"s":1,"a":false},{"u":286,"l":47,"s":0,"a":false},{"u":783,"l":449,"s":1,"a":true},{"u":661,"l":330,"s":0,"a":true},{"u":651,"l":33,"s":0,"a":false},{"u":738,"l":152,"s":0,"a":false},{"u":441,"l":32,"s":0,"a":true},{"u":716,"l":81,"s":0,"a":true},{"u":929,"l":227,"s":0,"a":true},{"u":881,"l":131,"s":0,"a":false},{"u":328,"l":114,"s":0,"a":true},{"u":884,"l":127,"s":0,"a":true},{"u":659,"l":576,"s":0,"a":false},{"u":602,"l":90,"s":1,"a":false},{"u":665,"l":340,"s":0,"a":true},{"u":948,"l":321,"s":0,"a":true},{"u":136,"l":76,"s":0,"a":true},{"u":782,"l":532,"s":1,"a":true},{"u":632,"l":63,"s":1,"a":true},{"u":667,"l":297,"s":1,"a":false},{"u":101,"l":51,"s":1,"a":true},{"u":642,"l":41,"s":0,"a":false},{"u":804,"l":683,"s":0,"a":false},{"u":442,"l":324,"s":1,"a":true},{"u":668,"l":506,"s":1,"a":true},{"u":403,"l":316,"s":1,"a":false},{"u":546,"l":134,"s":0,"a":true},{"u":862,"l":855,"s":1,"a":true},{"u":606,"l":203,"s":0,"a":true},{"u":583,"l":24,"s":0,"a":true},{"u":974,"l":216,"s":0,"a":true},{"u":322,"l":146,"s":0,"a":true},{"u":883,"l":53,"s":1,"a":false},{"u":553,"l":178,"s":0,"a":true},{"u":378,"l":255,"s":0,"a":false},{"u":697,"l":3,"s":0,"a":false},{"u":900,"l":148,"s":0,"a":true},{"u":367,"l":324,"s":1,"a":false},{"u":789,"l":358,"s":0,"a":true},{"u":795,"l":512,"s":1,"a":true},{"u":588,"l":392,"s":1,"a":false},{"u":352,"l":104,"s":0,"a":false},{"u":688,"l":445,"s":1,"a":true},{"u":381,"l":287,"s":0,"a":true},{"u":182,"l":8,"s":0,"a":true},{"u":313,"l":97,"s":0,"a":false},{"u":912,"l":259,"s":0,"a":true},{"u":265,"l":243,"s":0,"a":true},{"u":765,"l":448,"s":1,"a":false},{"u":560,"l":341,"s":1,"a":true},{"u":442,"l":257,"s":1,"a":false},{"u":456,"l":359,"s":0,"a":true},{"u":803,"l":678,"s":1,"a":true},{"u":641,"l":63,"s":1,"a":true},{"u":956,"l":111,"s":0,"a":false},{"u":691,"l":463,"s":0,"a":false},{"u":590,"l":27,"s":1,"a":true},{"u":956,"l":729,"s":0,"a":true},{"u":245,"l":167,"s":1,"a":true},{"u":967,"l":337,"s":1,"a":false},{"u":807,"l":168,"s":1,"a":true},{"u":272,"l":231,"s":0,"a":true},{"u":618,"l":228,"s":0,"a":true},{"u":686,"l":214,"s":1,"a":true},{"u":888,"l":833,"s":1,"a":true},{"u":482,"l":131,"s":1,"a":false},{"u":340,"l":276,"s":1,"a":true},{"u":674,"l":223,"s":0,"a":false},{"u":990,"l":941,"s":0,"a":true},{"u":274,"l":111,"s":1,"a":true},{"u":931,"l":648,"s":1,"a":false},{"u":968,"l":795,"s":1,"a":true},{"u":835,"l":226,"s":0,"a":false},{"u":845,"l":18,"s":1,"a":true},{"u":505,"l":360,"s":1,"a":false},{"u":623,"l":416,"s":0,"a":true},{"u":173,"l":138,"s":0,"a":true},{"u":717,"l":285,"s":0,"a":true},{"u":918,"l":275,"s":0,"a":true},{"u":298,"l":92,"s":1,"a":true},{"u":420,"l":384,"s":0,"a":true},{"u":93,"l":41,"s":1,"a":false},{"u":435,"l":363,"s":0,"a":false},{"u":372,"l":73,"s":1,"a":true},{"u":960,"l":489,"s":0,"a":false},{"u":319,"l":310,"s":0,"a":true},{"u":705,"l":90,"s":0,"a":true},{"u":926,"l":698,"s":0,"a":true},{"u":843,"l":278,"s":1,"a":false},{"u":527,"l":259,"s":1,"a":false},{"u":417,"l":191,"s":0,"a":false},{"u":651,"l":182,"s":0,"a":true},{"u":89,"l":50,"s":1,"a":true},{"u":921,"l":788,"s":1,"a":false},{"u":571,"l":341,"s":1,"a":true},{"u":534,"l":299,"s":0,"a":true},{"u":981,"l":432,"s":1,"a":false},{"u":647,"l":596,"s":1,"a":false},{"u":837,"l":358,"s":0,"a":false},{"u":732,"l":373,"s":0,"a":false},{"u":809,"l":253,"s":0,"a":true},{"u":309,"l":296,"s":1,"a":true},{"u":385,"l":84,"s":1,"a":true},{"u":417,"l":413,"s":0,"a":false},{"u":563,"l":426,"s":0,"a":true},{"u":806,"l":604,"s":0,"a":true},{"u":792,"l":563,"s":1,"a":true},{"u":862,"l":518,"s":1,"a":true},{"u":500,"l":33,"s":0,"a":false},{"u":601,"l":337,"s":1,"a":true},{"u":707,"l":577,"s":1,"a":true},{"u":915,"l":703,"s":0,"a":true},{"u":446,"l":341,"s":1,"a":false},{"u":830,"l":181,"s":1,"a":false},{"u":765,"l":137,"s":1,"a":true},{"u":728,"l":617,"s":1,"a":true},{"u":942,"l":714,"s":1,"a":true},{"u":17,"l":15,"s":0,"a":false},{"u":431,"l":1,"s":1,"a":false},{"u":822,"l":461,"s":1,"a":true},{"u":943,"l":648,"s":0,"a":true},{"u":263,"l":85,"s":1,"a":false},{"u":138,"l":58,"s":1,"a":false},{"u":971,"l":819,"s":0,"a":false},{"u":439,"l":371,"s":1,"a":false},{"u":559,"l":191,"s":1,"a":false},{"u":653,"l":641,"s":1,"a":false},{"u":673,"l":109,"s":0,"a":true},{"u":268,"l":251,"s":1,"a":false},{"u":630,"l":335,"s":0,"a":false},{"u":744,"l":110,"s":1,"a":true},{"u":992,"l":84,"s":0,"a":true},{"u":870,"l":448,"s":0,"a":false},{"u":322,"l":269,"s":1,"a":false},{"u":835,"l":779,"s":1,"a":true},{"u":402,"l":384,"s":0,"a":true},{"u":413,"l":358,"s":1,"a":true},{"u":307,"l":132,"s":0,"a":true},{"u":734,"l":136,"s":0,"a":true},{"u":845,"l":668,"s":0,"a":false},{"u":812,"l":737,"s":1,"a":false},{"u":400,"l":225,"s":0,"a":true},{"u":729,"l":468,"s":1,"a":false},{"u":668,"l":331,"s":0,"a":true},{"u":744,"l":183,"s":1,"a":false},{"u":571,"l":68,"s":1,"a":false},{"u":985,"l":677,"s":1,"a":false},{"u":872,"l":266,"s":1,"a":false},{"u":308,"l":209,"s":0,"a":false},{"u":623,"l":43,"s":0,"a":false},{"u":460,"l":341,"s":0,"a":true},{"u":592,"l":383,"s":0,"a":false},{"u":735,"l":455,"s":1,"a":false},{"u":622,"l":211,"s":1,"a":true},{"u":325,"l":184,"s":1,"a":true},{"u":934,"l":393,"s":1,"a":false},{"u":360,"l":138,"s":1,"a":true},{"u":785,"l":393,"s":1,"a":false},{"u":257,"l":105,"s":0,"a":true},{"u":68,"l":61,"s":0,"a":true},{"u":869,"l":252,"s":1,"a":true},{"u":704,"l":156,"s":1,"a":true},{"u":347,"l":175,"s":1,"a":false},{"u":597,"l":261,"s":1,"a":true},{"u":578,"l":134,"s":0,"a":true},{"u":624,"l":401,"s":0,"a":true},{"u":231,"l":218,"s":0,"a":false},{"u":228,"l":94,"s":1,"a":true},{"u":404,"l":101,"s":0,"a":false},{"u":814,"l":576,"s":0,"a":false},{"u":500,"l":3,"s":1,"a":false},{"u":366,"l":64,"s":0,"a":true},{"u":550,"l":407,"s":0,"a":false},{"u":940,"l":27,"s":0,"a":true},{"u":836,"l":660,"s":1,"a":true},{"u":826,"l":469,"s":0,"a":true},{"u":328,"l":202,"s":0,"a":true},{"u":844,"l":104,"s":1,"a":true},{"u":954,"l":768,"s":0,"a":false},{"u":945,"l":910,"s":0,"a":true},{"u":839,"l":222,"s":1,"a":true},{"u":744,"l":56,"s":1,"a":false},{"u":759,"l":287,"s":0,"a":true},{"u":390,"l":278,"s":1,"a":false},{"u":904,"l":107,"s":0,"a":true},{"u":626,"l":156,"s":0,"a":true},{"u":44,"l":10,"s":1,"a":true},{"u":581,"l":90,"s":0,"a":true},{"u":134,"l":69,"s":1,"a":false},{"u":459,"l":161,"s":1,"a":false},{"u":688,"l":54,"s":1,"a":false},{"u":838,"l":653,"s":1,"a":false},{"u":560,"l":532,"s":1,"a":false},{"u":944,"l":217,"s":0,"a":false},{"u":612,"l":398,"s":0,"a":false},{"u":284,"l":222,"s":1,"a":true},{"u":586,"l":170,"s":0,"a":true},{"u":580,"l":95,"s":1,"a":true},{"u":95,"l":44,"s":1,"a":false},{"u":333,"l":46,"s":1,"a":true},{"u":635,"l":474,"s":1,"a":true},{"u":827,"l":114,"s":0,"a":false},{"u":485,"l":235,"s":1,"a":true},{"u":410,"l":305,"s":1,"a":true},{"u":636,"l":612,"s":0,"a":false},{"u":654,"l":113,"s":1,"a":false},{"u":798,"l":48,"s":1,"a":false},{"u":385,"l":71,"s":1,"a":true},{"u":989,"l":222,"s":0,"a":false},{"u":884,"l":160,"s":0,"a":false},{"u":907,"l":190,"s":0,"a":false},{"u":964,"l":274,"s":0,"a":true},{"u":802,"l":198,"s":0,"a":true},{"u":536,"l":516,"s":1,"a":true},{"u":370,"l":137,"s":1,"a":true},{"u":326,"l":151,"s":1,"a":true},{"u":913,"l":231,"s":1,"a":false},{"u":213,"l":63,"s":0,"a":false},{"u":356,"l":125,"s":1,"a":true},{"u":982,"l":759,"s":1,"a":true},{"u":653,"l":306,"s":0,"a":false},{"u":259,"l":206,"s":0,"a":true},{"u":832,"l":249,"s":0,"a":false},{"u":345,"l":33,"s":0,"a":true},{"u":683,"l":64,"s":0,"a":true},{"u":471,"l":99,"s":0,"a":false},{"u":886,"l":514,"s":1,"a":true},{"u":503,"l":234,"s":0,"a":true},{"u":141,"l":110,"s":0,"a":false},{"u":472,"l":471,"s":1,"a":false},{"u":702,"l":690,"s":1,"a":true},{"u":72,"l":70,"s":1,"a":true},{"u":842,"l":303,"s":1,"a":false},{"u":644,"l":174,"s":1,"a":true},{"u":182,"l":82,"s":0,"a":true},{"u":957,"l":16,"s":1,"a":true},{"u":580,"l":278,"s":0,"a":false},{"u":659,"l":471,"s":1,"a":true},{"u":472,"l":375,"s":0,"a":false},{"u":303,"l":150,"s":1,"a":false},{"u":799,"l":716,"s":0,"a":true},{"u":807,"l":575,"s":1,"a":true},{"u":907,"l":429,"s":1,"a":true},{"u":836,"l":306,"s":0,"a":true},{"u":364,"l":345,"s":1,"a":false},{"u":919,"l":167,"s":1,"a":false},{"u":905,"l":77,"s":1,"a":true},{"u":871,"l":472,"s":0,"a":true},{"u":525,"l":193,"s":1,"a":false},{"u":581,"l":471,"s":0,"a":true},{"u":625,"l":101,"s":0,"a":true},{"u":947,"l":468,"s":0,"a":false},{"u":983,"l":587,"s":1,"a":false},{"u":690,"l":574,"s":1,"a":false},{"u":916,"l":256,"s":1,"a":true},{"u":357,"l":183,"s":0,"a":false},{"u":159,"l":58,"s":0,"a":false},{"u":913,"l":168,"s":0,"a":false},{"u":771,"l":677,"s":0,"a":false},{"u":914,"l":88,"s":0,"a":false},{"u":224,"l":223,"s":1,"a":true},{"u":381,"l":13,"s":0,"a":true},{"u":776,"l":486,"s":1,"a":true},{"u":675,"l":341,"s":0,"a":false},{"u":941,"l":116,"s":1,"a":false},{"u":878,"l":583,"s":0,"a":false},{"u":943,"l":551,"s":1,"a":true},{"u":90,"l":33,"s":0,"a":false},{"u":840,"l":541,"s":0,"a":true},{"u":834,"l":172,"s":1,"a":true},{"u":168,"l":44,"s":1,"a":false},{"u":719,"l":146,"s":0,"a":false},{"u":376,"l":4,"s":1,"a":true},{"u":430,"l":372,"s":0,"a":false},{"u":635,"l":555,"s":0,"a":true},{"u":736,"l":106,"s":1,"a":true},{"u":674,"l":150,"s":0,"a":true},{"u":899,"l":334,"s":0,"a":true},{"u":680,"l":55,"s":0,"a":true},{"u":653,"l":284,"s":1,"a":false},{"u":715,"l":185,"s":0,"a":false},{"u":181,"l":168,"s":1,"a":true},{"u":140,"l":71,"s":1,"a":true},{"u":902,"l":784,"s":1,"a":false},{"u":489,"l":117,"s":0,"a":false},{"u":871,"l":121,"s":0,"a":true},{"u":812,"l":784,"s":1,"a":false},{"u":927,"l":561,"s":1,"a":false},{"u":642,"l":16,"s":0,"a":true},{"u":933,"l":635,"s":1,"a":false},{"u":926,"l":369,"s":0,"a":true},{"u":570,"l":513,"s":0,"a":false},{"u":984,"l":595,"s":1,"a":true},{"u":990,"l":879,"s":0,"a":false},{"u":644,"l":185,"s":1,"a":true},{"u":673,"l":76,"s":0,"a":false},{"u":990,"l":188,"s":1,"a":true},{"u":365,"l":264,"s":0,"a":true},{"u":686,"l":32,"s":0,"a":false},{"u":703,"l":645,"s":0,"a":true},{"u":682,"l":593,"s":0,"a":false},{"u":835,"l":458,"s":0,"a":false},{"u":732,"l":645,"s":0,"a":false},{"u":727,"l":438,"s":0,"a":false},{"u":466,"l":459,"s":1,"a":false},{"u":809,"l":588,"s":0,"a":false},{"u":818,"l":351,"s":1,"a":true},{"u":557,"l":215,"s":0,"a":false},{"u":928,"l":560,"s":1,"a":true},{"u":202,"l":39,"s":1,"a":false},{"u":902,"l":644,"s":0,"a":false},{"u":897,"l":532,"s":1,"a":true},{"u":403,"l":208,"s":0,"a":true},{"u":527,"l":304,"s":0,"a":false},{"u":878,"l":331,"s":1,"a":true},{"u":200,"l":70,"s":0,"a":false},{"u":594,"l":12,"s":0,"a":true},{"u":773,"l":329,"s":0,"a":false},{"u":884,"l":48,"s":0,"a":true},{"u":659,"l":305,"s":0,"a":false},{"u":871,"l":865,"s":1,"a":false},{"u":474,"l":105,"s":0,"a":false},{"u":512,"l":384,"s":1,"a":true},{"u":179,"l":160,"s":0,"a":false},{"u":907,"l":606,"s":1,"a":true},{"u":548,"l":188,"s":1,"a":false},{"u":574,"l":190,"s":1,"a":true},{"u":419,"l":255,"s":0,"a":false},{"u":988,"l":533,"s":1,"a":false},{"u":301,"l":234,"s":1,"a":false},{"u":351,"l":107,"s":0,"a":false},{"u":823,"l":711,"s":1,"a":true},{"u":713,"l":662,"s":1,"a":true},{"u":883,"l":390,"s":1,"a":true},{"u":782,"l":90,"s":0,"a":true},{"u":963,"l":56,"s":1,"a":true},{"u":396,"l":231,"s":1,"a":true},{"u":415,"l":138,"s":0,"a":true},{"u":980,"l":463,"s":1,"a":true},{"u":952,"l":659,"s":1,"a":false},{"u":462,"l":376,"s":0,"a":true},{"u":223,"l":93,"s":0,"a":true},{"u":500,"l":418,"s":0,"a":true},{"u":922,"l":490,"s":0,"a":true},{"u":478,"l":194,"s":0,"a":true},{"u":880,"l":815,"s":0,"a":true},{"u":535,"l":417,"s":1,"a":false},{"u":948,"l":771,"s":1,"a":false},{"u":454,"l":12,"s":1,"a":true},{"u":172,"l":106,"s":1,"a":false},{"u":776,"l":251,"s":1,"a":false},{"u":809,"l":345,"s":0,"a":true},{"u":814,"l":119,"s":0,"a":true},{"u":823,"l":124,"s":1,"a":true},{"u":947,"l":756,"s":1,"a":true},{"u":425,"l":191,"s":1,"a":true},{"u":750,"l":403,"s":0,"a":false},{"u":885,"l":498,"s":0,"a":false},{"u":940,"l":762,"s":0,"a":true},{"u":356,"l":106,"s":1,"a":false},{"u":887,"l":377,"s":0,"a":false},{"u":935,"l":902,"s":0,"a":false},{"u":638,"l":398,"s":1,"a":true},{"u":719,"l":308,"s":0,"a":true},{"u":776,"l":395,"s":1,"a":false},{"u":334,"l":168,"s":1,"a":false},{"u":792,"l":212,"s":1,"a":true},{"u":382,"l":157,"s":0,"a":true},{"u":628,"l":285,"s":0,"a":true},{"u":747,"l":166,"s":1,"a":false},{"u":913,"l":704,"s":1,"a":true},{"u":614,"l":35,"s":1,"a":false},{"u":932,"l":379,"s":1,"a":false},{"u":395,"l":34,"s":1,"a":false},{"u":417,"l":149,"s":0,"a":true},{"u":779,"l":105,"s":1,"a":true},{"u":382,"l":183,"s":1,"a":false},{"u":984,"l":671,"s":0,"a":false},{"u":920,"l":451,"s":1,"a":false},{"u":629,"l":536,"s":0,"a":true},{"u":504,"l":347,"s":1,"a":true},{"u":660,"l":240,"s":1,"a":true},{"u":942,"l":310,"s":0,"a":true},{"u":740,"l":590,"s":0,"a":true},{"u":915,"l":482,"s":1,"a":false},{"u":882,"l":559,"s":1,"a":true},{"u":502,"l":72,"s":0,"a":false},{"u":713,"l":708,"s":0,"a":true},{"u":423,"l":202,"s":0,"a":true},{"u":816,"l":390,"s":1,"a":false},{"u":780,"l":10,"s":0,"a":true},{"u":578,"l":34,"s":0,"a":true},{"u":826,"l":604,"s":1,"a":false},{"u":942,"l":897,"s":1,"a":true},{"u":623,"l":320,"s":0,"a":true},{"u":984,"l":319,"s":1,"a":false},{"u":652,"l":157,"s":0,"a":false},{"u":513,"l":184,"s":1,"a":false},{"u":838,"l":579,"s":1,"a":true},{"u":747,"l":411,"s":0,"a":false},{"u":965,"l":357,"s":0,"a":false},{"u":872,"l":406,"s":0,"a":true},{"u":657,"l":334,"s":1,"a":true},{"u":501,"l":142,"s":0,"a":true},{"u":694,"l":287,"s":1,"a":false},{"u":808,"l":755,"s":1,"a":false},{"u":204,"l":26,"s":0,"a":true},{"u":400,"l":390,"s":0,"a":true},{"u":428,"l":410,"s":1,"a":true},{"u":308,"l":197,"s":0,"a":false},{"u":368,"l":11,"s":1,"a":true},{"u":851,"l":832,"s":0,"a":false},{"u":432,"l":299,"s":1,"a":false},{"u":747,"l":305,"s":0,"a":false},{"u":949,"l":892,"s":1,"a":false},{"u":656,"l":198,"s":1,"a":false},{"u":712,"l":261,"s":1,"a":false},{"u":778,"l":93,"s":1,"a":true},{"u":629,"l":185,"s":1,"a":false},{"u":369,"l":278,"s":1,"a":true},{"u":568,"l":464,"s":1,"a":false},{"u":717,"l":458,"s":0,"a":false},{"u":613,"l":441,"s":0,"a":false},{"u":639,"l":191,"s":1,"a":false},{"u":559,"l":372,"s":0,"a":true},{"u":753,"l":251,"s":1,"a":true},{"u":798,"l":324,"s":1,"a":true},{"u":985,"l":875,"s":1,"a":false},{"u":970,"l":697,"s":1,"a":false},{"u":265,"l":106,"s":0,"a":true},{"u":65,"l":47,"s":0,"a":false},{"u":354,"l":304,"s":0,"a":true},{"u":672,"l":110,"s":1,"a":false},{"u":748,"l":684,"s":1,"a":true},{"u":430,"l":129,"s":1,"a":true},{"u":899,"l":676,"s":1,"a":false},{"u":870,"l":601,"s":0,"a":true},{"u":737,"l":205,"s":0,"a":true},{"u":645,"l":429,"s":1,"a":true},{"u":764,"l":539,"s":1,"a":true},{"u":997,"l":320,"s":1,"a":false},{"u":625,"l":57,"s":1,"a":true},{"u":805,"l":449,"s":0,"a":true},{"u":838,"l":139,"s":1,"a":true},{"u":555,"l":325,"s":0,"a":true},{"u":428,"l":6,"s":1,"a":false},{"u":669,"l":571,"s":1,"a":false},{"u":688,"l":216,"s":1,"a":false},{"u":459,"l":307,"s":1,"a":true},{"u":716,"l":249,"s":0,"a":false},{"u":639,"l":409,"s":0,"a":false},{"u":526,"l":287,"s":0,"a":false},{"u":434,"l":165,"s":1,"a":true},{"u":481,"l":150,"s":1,"a":true},{"u":783,"l":123,"s":0,"a":false},{"u":864,"l":529,"s":1,"a":true},{"u":733,"l":374,"s":0,"a":true},{"u":589,"l":58,"s":1,"a":false},{"u":625,"l":383,"s":0,"a":false},{"u":463,"l":459,"s":1,"a":false},{"u":398,"l":166,"s":0,"a":false},{"u":781,"l":472,"s":0,"a":false},{"u":611,"l":160,"s":1,"a":false},{"u":919,"l":676,"s":0,"a":false},{"u":601,"l":334,"s":0,"a":true},{"u":936,"l":785,"s":0,"a":false},{"u":805,"l":760,"s":0,"a":true},{"u":592,"l":436,"s":1,"a":false},{"u":547,"l":183,"s":0,"a":true},{"u":983,"l":114,"s":1,"a":true},{"u":984,"l":572,"s":1,"a":false},{"u":350,"l":116,"s":0,"a":false},{"u":706,"l":164,"s":0,"a":true},{"u":884,"l":627,"s":0,"a":false},{"u":751,"l":84,"s":0,"a":false},{"u":534,"l":458,"s":1,"a":false},{"u":781,"l":482,"s":1,"a":true},{"u":161,"l":109,"s":0,"a":true},{"u":862,"l":281,"s":1,"a":false},{"u":963,"l":394,"s":0,"a":false},{"u":644,"l":381,"s":1,"a":true},{"u":458,"l":59,"s":0,"a":true},{"u":989,"l":398,"s":1,"a":false},{"u":723,"l":228,"s":0,"a":false},{"u":655,"l":261,"s":0,"a":true},{"u":748,"l":75,"s":1,"a":false},{"u":766,"l":505,"s":0,"a":true},{"u":744,"l":696,"s":0,"a":true},{"u":783,"l":745,"s":0,"a":true},{"u":930,"l":794,"s":1,"a":false},{"u":533,"l":79,"s":0,"a":true},{"u":374,"l":82,"s":1,"a":false},{"u":411,"l":325,"s":1,"a":false},{"u":234,"l":89,"s":1,"a":true},{"u":514,"l":332,"s":1,"a":false},{"u":897,"l":887,"s":0,"a":true},{"u":979,"l":715,"s":1,"a":false},{"u":618,"l":303,"s":0,"a":true},{"u":605,"l":358,"s":1,"a":true},{"u":422,"l":390,"s":1,"a":false},{"u":404,"l":178,"s":0,"a":false},{"u":884,"l":632,"s":1,"a":false},{"u":457,"l":83,"s":1,"a":true},{"u":512,"l":133,"s":1,"a":true},{"u":481,"l":319,"s":0,"a":true},{"u":703,"l":188,"s":0,"a":true},{"u":304,"l":104,"s":1,"a":true},{"u":73,"l":6,"s":0,"a":false},{"u":618,"l":43,"s":0,"a":false},{"u":695,"l":72,"s":0,"a":true},{"u":541,"l":315,"s":1,"a":false},{"u":318,"l":99,"s":1,"a":true},{"u":706,"l":133,"s":1,"a":false},{"u":453,"l":201,"s":1,"a":false},{"u":171,"l":132,"s":1,"a":false},{"u":596,"l":25,"s":1,"a":true},{"u":979,"l":553,"s":1,"a":true},{"u":931,"l":387,"s":1,"a":false},{"u":660,"l":32,"s":0,"a":false},{"u":688,"l":576,"s":0,"a":false},{"u":861,"l":777,"s":1,"a":true},{"u":849,"l":152,"s":0,"a":true},{"u":437,"l":362,"s":0,"a":true},{"u":938,"l":522,"s":1,"a":true},{"u":931,"l":111,"s":1,"a":false},{"u":977,"l":449,"s":1,"a":true},{"u":645,"l":309,"s":0,"a":true},{"u":714,"l":609,"s":0,"a":true},{"u":790,"l":441,"s":1,"a":true},{"u":982,"l":489,"s":1,"a":false},{"u":941,"l":35,"s":0,"a":false},{"u":669,"l":20,"s":1,"a":true},{"u":926,"l":532,"s":0,"a":false},{"u":879,"l":517,"s":1,"a":true},{"u":824,"l":689,"s":1,"a":true},{"u":314,"l":294,"s":0,"a":true},{"u":943,"l":292,"s":0,"a":true},{"u":974,"l":964,"s":1,"a":true},{"u":939,"l":486,"s":1,"a":true},{"u":602,"l":287,"s":1,"a":false},{"u":192,"l":142,"s":1,"a":true},{"u":888,"l":455,"s":1,"a":false},{"u":833,"l":636,"s":0,"a":false},{"u":516,"l":23,"s":0,"a":true},{"u":643,"l":640,"s":1,"a":false},{"u":505,"l":449,"s":0,"a":false},{"u":866,"l":764,"s":0,"a":true},{"u":608,"l":223,"s":1,"a":true},{"u":715,"l":369,"s":1,"a":true},{"u":346,"l":168,"s":1,"a":true},{"u":754,"l":144,"s":0,"a":true},{"u":825,"l":538,"s":1,"a":false},{"u":780,"l":659,"s":1,"a":false},{"u":632,"l":272,"s":0,"a":true},{"u":922,"l":512,"s":0,"a":false},{"u":843,"l":281,"s":1,"a":true},{"u":607,"l":17,"s":1,"a":false},{"u":414,"l":282,"s":0,"a":false},{"u":915,"l":801,"s":0,"a":false},{"u":905,"l":249,"s":0,"a":true},{"u":776,"l":296,"s":0,"a":false},{"u":740,"l":437,"s":1,"a":false},{"u":237,"l":218,"s":1,"a":true},{"u":198,"l":65,"s":0,"a":false},{"u":752,"l":720,"s":0,"a":false},{"u":429,"l":334,"s":1,"a":true},{"u":452,"l":174,"s":0,"a":true},{"u":944,"l":466,"s":1,"a":false},{"u":707,"l":389,"s":0,"a":false},{"u":993,"l":920,"s":1,"a":false},{"u":426,"l":415,"s":0,"a":true},{"u":787,"l":190,"s":0,"a":true},{"u":981,"l":923,"s":1,"a":true},{"u":213,"l":151,"s":1,"a":false},{"u":778,"l":270,"s":1,"a":false},{"u":751,"l":592,"s":1,"a":true},{"u":528,"l":156,"s":1,"a":true},{"u":693,"l":530,"s":1,"a":false},{"u":81,"l":39,"s":1,"a":true},{"u":89,"l":7,"s":1,"a":false},{"u":849,"l":758,"s":1,"a":false},{"u":540,"l":468,"s":0,"a":true},{"u":668,"l":510,"s":0,"a":false},{"u":655,"l":646,"s":0,"a":true},{"u":416,"l":410,"s":1,"a":false},{"u":904,"l":816,"s":0,"a":true},{"u":652,"l":54,"s":0,"a":true},{"u":689,"l":546,"s":1,"a":true},{"u":154,"l":141,"s":0,"a":false},{"u":373,"l":1,"s":0,"a":false},{"u":881,"l":704,"s":0,"a":false},{"u":720,"l":246,"s":1,"a":true},{"u":968,"l":309,"s":0,"a":true},{"u":568,"l":533,"s":0,"a":false},{"u":944,"l":782,"s":0,"a":true},{"u":210,"l":144,"s":0,"a":true},{"u":157,"l":11,"s":0,"a":true},{"u":819,"l":650,"s":1,"a":false},{"u":429,"l":147,"s":1,"a":false},{"u":875,"l":112,"s":1,"a":false},{"u":795,"l":266,"s":1,"a":true},{"u":401,"l":9,"s":0,"a":true},{"u":917,"l":650,"s":1,"a":true},{"u":897,"l":793,"s":0,"a":false},{"u":883,"l":43,"s":0,"a":true},{"u":930,"l":260,"s":1,"a":true},{"u":972,"l":39,"s":0,"a":true},{"u":957,"l":685,"s":0,"a":true},{"u":573,"l":41,"s":1,"a":true},{"u":159,"l":88,"s":1,"a":true},{"u":992,"l":613,"s":0,"a":false},{"u":913,"l":887,"s":1,"a":true},{"u":409,"l":391,"s":0,"a":true},{"u":814,"l":22,"s":0,"a":false},{"u":877,"l":294,"s":0,"a":false},{"u":660,"l":377,"s":1,"a":true},{"u":555,"l":137,"s":0,"a":true},{"u":238,"l":147,"s":1,"a":true},{"u":155,"l":124,"s":1,"a":false},{"u":909,"l":400,"s":0,"a":false},{"u":748,"l":416,"s":1,"a":true},{"u":791,"l":725,"s":1,"a":false},{"u":588,"l":412,"s":1,"a":true},{"u":668,"l":241,"s":1,"a":false},{"u":870,"l":728,"s":1,"a":true},{"u":206,"l":61,"s":0,"a":false},{"u":526,"l":401,"s":0,"a":false},{"u":689,"l":556,"s":0,"a":false},{"u":989,"l":108,"s":0,"a":true},{"u":961,"l":167,"s":1,"a":true},{"u":674,"l":40,"s":0,"a":true},{"u":846,"l":97,"s":0,"a":false},{"u":590,"l":495,"s":0,"a":false},{"u":812,"l":215,"s":0,"a":false},{"u":927,"l":178,"s":1,"a":true},{"u":604,"l":440,"s":1,"a":false},{"u":809,"l":551,"s":1,"a":true},{"u":798,"l":377,"s":0,"a":false},{"u":898,"l":130,"s":0,"a":false},{"u":411,"l":409,"s":0,"a":true},{"u":999,"l":228,"s":1,"a":false},{"u":784,"l":565,"s":1,"a":false},{"u":389,"l":379,"s":0,"a":false},{"u":559,"l":250,"s":1,"a":false},{"u":993,"l":617,"s":0,"a":true},{"u":712,"l":678,"s":1,"a":true},{"u":532,"l":197,"s":0,"a":true},{"u":158,"l":18,"s":0,"a":false},{"u":855,"l":269,"s":0,"a":true},{"u":519,"l":510,"s":1,"a":true},{"u":736,"l":395,"s":0,"a":true},{"u":219,"l":162,"s":1,"a":false},{"u":607,"l":39,"s":0,"a":true},{"u":811,"l":699,"s":0,"a":false},{"u":712,"l":106,"s":1,"a":true},{"u":775,"l":25,"s":1,"a":true},{"u":749,"l":204,"s":0,"a":false},{"u":689,"l":112,"s":0,"a":false},{"u":855,"l":57,"s":0,"a":false},{"u":652,"l":109,"s":0,"a":false},{"u":675,"l":544,"s":0,"a":false},{"u":920,"l":163,"s":0,"a":true},{"u":617,"l":353,"s":0,"a":true},{"u":926,"l":727,"s":1,"a":true},{"u":777,"l":214,"s":1,"a":true},{"u":333,"l":251,"s":1,"a":false},{"u":429,"l":131,"s":0,"a":false},{"u":914,"l":770,"s":1,"a":false},{"u":618,"l":266,"s":1,"a":true},{"u":636,"l":40,"s":1,"a":false},{"u":382,"l":369,"s":1,"a":false},{"u":824,"l":17,"s":1,"a":true},{"u":433,"l":336,"s":0,"a":false},{"u":487,"l":456,"s":0,"a":false},{"u":995,"l":716,"s":0,"a":true},{"u":840,"l":32,"s":0,"a":false},{"u":333,"l":292,"s":1,"a":false},{"u":235,"l":47,"s":1,"a":true},{"u":860,"l":326,"s":0,"a":true},{"u":530,"l":302,"s":1,"a":true},{"u":549,"l":244,"s":1,"a":false},{"u":739,"l":546,"s":0,"a":true},{"u":211,"l":68,"s":1,"a":true},{"u":414,"l":191,"s":0,"a":false},{"u":641,"l":490,"s":0,"a":false},{"u":309,"l":61,"s":1,"a":false},{"u":688,"l":509,"s":1,"a":true},{"u":988,"l":759,"s":0,"a":true},{"u":752,"l":599,"s":1,"a":false},{"u":598,"l":90,"s":1,"a":true},{"u":657,"l":546,"s":1,"a":true},{"u":309,"l":79,"s":1,"a":true},{"u":971,"l":520,"s":1,"a":true},{"u":509,"l":209,"s":1,"a":true},{"u":181,"l":34,"s":0,"a":false},{"u":985,"l":708,"s":1,"a":true},{"u":925,"l":336,"s":0,"a":true},{"u":813,"l":61,"s":1,"a":true},{"u":875,"l":825,"s":1,"a":false},{"u":80,"l":17,"s":0,"a":false},{"u":260,"l":237,"s":0,"a":true},{"u":299,"l":31,"s":1,"a":true},{"u":417,"l":97,"s":0,"a":false},{"u":382,"l":239,"s":1,"a":false},{"u":657,"l":271,"s":1,"a":false},{"u":915,"l":75,"s":1,"a":false},{"u":741,"l":566,"s":1,"a":true},{"u":790,"l":786,"s":0,"a":false},{"u":856,"l":3,"s":0,"a":true},{"u":941,"l":222,"s":1,"a":false},{"u":899,"l":177,"s":1,"a":true},{"u":775,"l":393,"s":0,"a":false},{"u":7,"l":4,"s":1,"a":true},{"u":885,"l":856,"s":1,"a":true},{"u":860,"l":725,"s":1,"a":true},{"u":779,"l":206,"s":0,"a":true},{"u":311,"l":141,"s":1,"a":true},{"u":916,"l":609,"s":1,"a":true},{"u":848,"l":45,"s":1,"a":false},{"u":256,"l":178,"s":0,"a":true},{"u":386,"l":1,"s":1,"a":false},{"u":541,"l":475,"s":1,"a":true},{"u":257,"l":121,"s":0,"a":false},{"u":893,"l":468,"s":1,"a":true},{"u":523,"l":386,"s":1,"a":false},{"u":386,"l":348,"s":1,"a":false},{"u":364,"l":309,"s":0,"a":true},{"u":713,"l":208,"s":0,"a":false},{"u":832,"l":823,"s":1,"a":false},{"u":609,"l":454,"s":0,"a":false},{"u":870,"l":111,"s":1,"a":false},{"u":316,"l":101,"s":1,"a":false},{"u":758,"l":393,"s":0,"a":false},{"u":999,"l":805,"s":0,"a":false},{"u":299,"l":254,"s":0,"a":false},{"u":768,"l":322,"s":0,"a":false},{"u":787,"l":504,"s":0,"a":false},{"u":854,"l":356,"s":0,"a":false},{"u":819,"l":236,"s":0,"a":false},{"u":768,"l":338,"s":1,"a":true},{"u":100,"l":34,"s":0,"a":false},{"u":815,"l":713,"s":0,"a":false},{"u":765,"l":459,"s":0,"a":false},{"u":618,"l":428,"s":1,"a":true},{"u":999,"l":281,"s":0,"a":false},{"u":588,"l":352,"s":0,"a":false},{"u":260,"l":127,"s":0,"a":false},{"u":502,"l":128,"s":0,"a":true},{"u":977,"l":333,"s":1,"a":false},{"u":290,"l":27,"s":0,"a":true},{"u":569,"l":190,"s":0,"a":true},{"u":819,"l":403,"s":0,"a":true},{"u":757,"l":592,"s":1,"a":true},{"u":823,"l":420,"s":0,"a":true},{"u":715,"l":611,"s":0,"a":false},{"u":786,"l":189,"s":0,"a":true},{"u":801,"l":739,"s":1,"a":false},{"u":287,"l":12,"s":1,"a":false},{"u":999,"l":603,"s":0,"a":true},{"u":780,"l":262,"s":1,"a":false},{"u":250,"l":77,"s":1,"a":true},{"u":366,"l":96,"s":1,"a":true},{"u":677,"l":164,"s":0,"a":true},{"u":558,"l":48,"s":0,"a":false},{"u":923,"l":770,"s":0,"a":true},{"u":922,"l":793,"s":0,"a":false},{"u":655,"l":557,"s":0,"a":false},{"u":978,"l":787,"s":1,"a":true},{"u":986,"l":88,"s":0,"a":false},{"u":794,"l":755,"s":1,"a":false},{"u":117,"l":27,"s":1,"a":true},{"u":709,"l":515,"s":0,"a":false},{"u":954,"l":917,"s":1,"a":true},{"u":721,"l":122,"s":0,"a":true},{"u":393,"l":70,"s":1,"a":true},{"u":944,"l":95,"s":0,"a":true},{"u":689,"l":580,"s":0,"a":false},{"u":375,"l":37,"s":1,"a":true},{"u":334,"l":270,"s":1,"a":true},{"u":741,"l":315,"s":0,"a":false},{"u":951,"l":599,"s":1,"a":false},{"u":816,"l":168,"s":0,"a":false},{"u":793,"l":591,"s":1,"a":false},{"u":461,"l":225,"s":0,"a":true},{"u":471,"l":49,"s":1,"a":false},{"u":965,"l":950,"s":1,"a":false},{"u":880,"l":239,"s":0,"a":true},{"u":422,"l":117,"s":1,"a":true},{"u":976,"l":618,"s":0,"a":false},{"u":199,"l":148,"s":0,"a":true},{"u":446,"l":8,"s":1,"a":false},{"u":265,"l":264,"s":1,"a":true},{"u":581,"l":546,"s":1,"a":false},{"u":602,"l":508,"s":1,"a":true},{"u":936,"l":546,"s":1,"a":false},{"u":666,"l":580,"s":1,"a":false},{"u":520,"l":91,"s":1,"a":false},{"u":366,"l":32,"s":1,"a":true},{"u":930,"l":685,"s":0,"a":true},{"u":411,"l":156,"s":1,"a":false},{"u":482,"l":434,"s":0,"a":false},{"u":949,"l":121,"s":1,"a":true},{"u":691,"l":305,"s":0,"a":false},{"u":520,"l":420,"s":1,"a":false},{"u":642,"l":324,"s":0,"a":false},{"u":524,"l":172,"s":0,"a":false},{"u":289,"l":211,"s":1,"a":true},{"u":911,"l":377,"s":1,"a":true},{"u":724,"l":149,"s":1,"a":true},{"u":935,"l":161,"s":1,"a":false},{"u":868,"l":821,"s":1,"a":false},{"u":869,"l":672,"s":1,"a":false},{"u":636,"l":284,"s":1,"a":true},{"u":989,"l":45,"s":1,"a":false},{"u":343,"l":258,"s":0,"a":true},{"u":687,"l":650,"s":0,"a":false},{"u":556,"l":1,"s":0,"a":true},{"u":760,"l":72,"s":1,"a":true},{"u":916,"l":833,"s":1,"a":false},{"u":91,"l":86,"s":1,"a":false},{"u":384,"l":362,"s":1,"a":true},{"u":440,"l":427,"s":0,"a":false},{"u":895,"l":489,"s":0,"a":true},{"u":230,"l":98,"s":0,"a":false},{"u":579,"l":467,"s":0,"a":true},{"u":323,"l":11,"s":0,"a":false},{"u":175,"l":146,"s":1,"a":true},{"u":784,"l":216,"s":1,"a":false},{"u":574,"l":198,"s":1,"a":true},{"u":845,"l":556,"s":1,"a":true},{"u":625,"l":608,"s":1,"a":true},{"u":851,"l":795,"s":1,"a":false},{"u":327,"l":222,"s":1,"a":true},{"u":352,"l":229,"s":0,"a":false},{"u":768,"l":162,"s":1,"a":true},{"u":917,"l":374,"s":0,"a":false},{"u":758,"l":235,"s":0,"a":false},{"u":600,"l":378,"s":1,"a":false},{"u":619,"l":245,"s":1,"a":false},{"u":825,"l":9,"s":1,"a":true},{"u":385,"l":297,"s":1,"a":false},{"u":591,"l":494,"s":1,"a":false},{"u":185,"l":78,"s":0,"a":false},{"u":697,"l":324,"s":1,"a":false},{"u":780,"l":739,"s":1,"a":false},{"u":667,"l":451,"s":0,"a":false},{"u":886,"l":337,"s":1,"a":false},{"u":929,"l":141,"s":0,"a":false},{"u":492,"l":135,"s":1,"a":true},{"u":555,"l":411,"s":0,"a":true},{"u":864,"l":620,"s":0,"a":false},{"u":214,"l":12,"s":1,"a":true},{"u":847,"l":42,"s":1,"a":false},{"u":766,"l":114,"s":0,"a":true},{"u":113,"l":100,"s":1,"a":true},{"u":436,"l":96,"s":1,"a":true},{"u":798,"l":770,"s":0,"a":true},{"u":585,"l":129,"s":1,"a":true},{"u":473,"l":379,"s":1,"a":false},{"u":724,"l":316,"s":1,"a":false},{"u":773,"l":633,"s":1,"a":true},{"u":596,"l":36,"s":1,"a":true},{"u":603,"l":332,"s":1,"a":false},{"u":636,"l":279,"s":0,"a":true},{"u":456,"l":112,"s":0,"a":true},{"u":300,"l":243,"s":0,"a":false},{"u":869,"l":138,"s":1,"a":true},{"u":535,"l":287,"s":1,"a":true},{"u":675,"l":206,"s":1,"a":true},{"u":354,"l":337,"s":1,"a":true},{"u":760,"l":226,"s":1,"a":false},{"u":571,"l":526,"s":0,"a":true},{"u":533,"l":193,"s":1,"a":true},{"u":798,"l":175,"s":1,"a":false},{"u":941,"l":66,"s":1,"a":false},{"u":790,"l":778,"s":1,"a":false},{"u":959,"l":626,"s":0,"a":true},{"u":464,"l":399,"s":1,"a":false},{"u":268,"l":265,"s":0,"a":true},{"u":961,"l":646,"s":0,"a":false},{"u":396,"l":370,"s":1,"a":true},{"u":665,"l":497,"s":0,"a":true},{"u":654,"l":637,"s":1,"a":true},{"u":544,"l":87,"s":1,"a":true},{"u":869,"l":839,"s":0,"a":false},{"u":273,"l":248,"s":1,"a":true},{"u":439,"l":322,"s":1,"a":false},{"u":271,"l":211,"s":1,"a":true},{"u":951,"l":190,"s":1,"a":false},{"u":946,"l":822,"s":1,"a":true},{"u":972,"l":845,"s":1,"a":true},{"u":119,"l":12,"s":0,"a":false},{"u":929,"l":125,"s":0,"a":true},{"u":600,"l":481,"s":0,"a":false},{"u":247,"l":138,"s":0,"a":false},{"u":968,"l":772,"s":0,"a":true},{"u":352,"l":325,"s":1,"a":true},{"u":585,"l":500,"s":1,"a":false},{"u":751,"l":287,"s":1,"a":false},{"u":377,"l":300,"s":0,"a":true},{"u":865,"l":131,"s":0,"a":false},{"u":919,"l":633,"s":1,"a":false},{"u":851,"l":75,"s":0,"a":false},{"u":878,"l":873,"s":1,"a":false},{"u":246,"l":189,"s":0,"a":false},{"u":535,"l":446,"s":0,"a":false},{"u":74,"l":27,"s":1,"a":true},{"u":750,"l":646,"s":1,"a":false},{"u":917,"l":277,"s":1,"a":true},{"u":888,"l":779,"s":0,"a":false},{"u":475,"l":273,"s":1,"a":true},{"u":563,"l":11,"s":1,"a":true},{"u":382,"l":173,"s":0,"a":true},{"u":725,"l":543,"s":0,"a":false},{"u":807,"l":215,"s":0,"a":true},{"u":591,"l":258,"s":1,"a":false},{"u":859,"l":579,"s":0,"a":true},{"u":253,"l":123,"s":1,"a":true},{"u":906,"l":856,"s":1,"a":true},{"u":609,"l":64,"s":1,"a":true},{"u":816,"l":227,"s":0,"a":false},{"u":875,"l":525,"s":0,"a":true},{"u":843,"l":629,"s":0,"a":false},{"u":767,"l":461,"s":0,"a":true},{"u":859,"l":652,"s":1,"a":true},{"u":769,"l":307,"s":0,"a":true},{"u":680,"l":381,"s":0,"a":true},{"u":912,"l":773,"s":1,"a":false},{"u":829,"l":565,"s":0,"a":true},{"u":942,"l":52,"s":1,"a":true},{"u":284,"l":146,"s":1,"a":true},{"u":399,"l":356,"s":0,"a":false},{"u":625,"l":585,"s":0,"a":true},{"u":896,"l":662,"s":0,"a":false},{"u":320,"l":49,"s":0,"a":true},{"u":288,"l":152,"s":1,"a":true},{"u":150,"l":61,"s":0,"a":true},{"u":329,"l":315,"s":1,"a":true},{"u":738,"l":573,"s":0,"a":false},{"u":477,"l":51,"s":1,"a":true},{"u":724,"l":46,"s":0,"a":true},{"u":835,"l":131,"s":1,"a":false},{"u":690,"l":211,"s":1,"a":true},{"u":707,"l":395,"s":0,"a":true},{"u":813,"l":217,"s":0,"a":true},{"u":128,"l":99,"s":1,"a":true},{"u":488,"l":17,"s":1,"a":true},{"u":863,"l":192,"s":0,"a":true},{"u":715,"l":669,"s":0,"a":true},{"u":628,"l":331,"s":1,"a":true},{"u":453,"l":341,"s":1,"a":true},{"u":975,"l":116,"s":0,"a":false},{"u":426,"l":342,"s":0,"a":false},{"u":526,"l":107,"s":1,"a":true},{"u":622,"l":618,"s":0,"a":false},{"u":541,"l":200,"s":0,"a":true},{"u":948,"l":60,"s":1,"a":false},{"u":540,"l":453,"s":1,"a":true},{"u":565,"l":528,"s":1,"a":true},{"u":864,"l":716,"s":1,"a":false},{"u":805,"l":584,"s":0,"a":false},{"u":967,"l":17,"s":1,"a":false},{"u":743,"l":410,"s":0,"a":true},{"u":370,"l":101,"s":1,"a":false},{"u":757,"l":377,"s":1,"a":true},{"u":979,"l":249,"s":0,"a":true},{"u":784,"l":142,"s":0,"a":true},{"u":367,"l":65,"s":1,"a":false},{"u":427,"l":34,"s":0,"a":true},{"u":641,"l":182,"s":0,"a":false},{"u":544,"l":282,"s":0,"a":true},{"u":826,"l":751,"s":1,"a":true},{"u":543,"l":324,"s":1,"a":false},{"u":713,"l":487,"s":1,"a":false},{"u":970,"l":796,"s":0,"a":true},{"u":415,"l":265,"s":1,"a":false},{"u":874,"l":440,"s":0,"a":true},{"u":671,"l":524,"s":0,"a":false},{"u":697,"l":97,"s":1,"a":false},{"u":722,"l":707,"s":0,"a":true},{"u":286,"l":139,"s":1,"a":false},{"u":911,"l":696,"s":0,"a":true},{"u":308,"l":64,"s":1,"a":true},{"u":484,"l":61,"s":0,"a":false},{"u":778,"l":553,"s":0,"a":true},{"u":843,"l":164,"s":0,"a":true},{"u":130,"l":114,"s":1,"a":false},{"u":922,"l":912,"s":1,"a":false},{"u":831,"l":420,"s":1,"a":false},{"u":588,"l":581,"s":0,"a":false},{"u":318,"l":70,"s":0,"a":true},{"u":918,"l":48,"s":0,"a":true},{"u":539,"l":322,"s":1,"a":true},{"u":437,"l":325,"s":1,"a":true},{"u":213,"l":105,"s":0,"a":true},{"u":852,"l":61,"s":0,"a":false},{"u":691,"l":641,"s":1,"a":false},{"u":202,"l":151,"s":0,"a":false},{"u":867,"l":111,"s":1,"a":false},{"u":908,"l":400,"s":0,"a":true},{"u":502,"l":145,"s":0,"a":true},{"u":762,"l":212,"s":0,"a":true},{"u":829,"l":502,"s":0,"a":true},{"u":595,"l":460,"s":1,"a":true},{"u":199,"l":57,"s":1,"a":true},{"u":204,"l":172,"s":0,"a":true},{"u":822,"l":721,"s":1,"a":true},{"u":156,"l":72,"s":1,"a":true},{"u":313,"l":276,"s":0,"a":true},{"u":420,"l":303,"s":1,"a":false},{"u":261,"l":95,"s":1,"a":false},{"u":480,"l":18,"s":0,"a":false},{"u":600,"l":563,"s":0,"a":true},{"u":960,"l":31,"s":1,"a":true},{"u":270,"l":104,"s":0,"a":true},{"u":866,"l":449,"s":1,"a":false},{"u":588,"l":6,"s":1,"a":true},{"u":671,"l":393,"s":1,"a":true},{"u":536,"l":291,"s":0,"a":false},{"u":992,"l":830,"s":0,"a":false},{"u":826,"l":699,"s":0,"a":false},{"u":887,"l":626,"s":1,"a":true},{"u":259,"l":141,"s":0,"a":true},{"u":731,"l":485,"s":1,"a":true},{"u":476,"l":159,"s":1,"a":true},{"u":759,"l":299,"s":0,"a":false},{"u":826,"l":67,"s":0,"a":true},{"u":782,"l":40,"s":0,"a":true},{"u":801,"l":377,"s":1,"a":true},{"u":454,"l":179,"s":1,"a":true},{"u":900,"l":117,"s":1,"a":false},{"u":228,"l":154,"s":1,"a":true},{"u":990,"l":811,"s":1,"a":false},{"u":522,"l":30,"s":0,"a":false},{"u":617,"l":151,"s":0,"a":true},{"u":485,"l":255,"s":0,"a":false},{"u":865,"l":8,"s":1,"a":true},{"u":803,"l":100,"s":0,"a":true},{"u":635,"l":358,"s":1,"a":true},{"u":437,"l":86,"s":0,"a":false},{"u":833,"l":575,"s":1,"a":true},{"u":213,"l":129,"s":0,"a":false},{"u":474,"l":74,"s":0,"a":true},{"u":953,"l":459,"s":0,"a":false},{"u":739,"l":401,"s":0,"a":true},{"u":992,"l":417,"s":1,"a":false},{"u":759,"l":505,"s":0,"a":false},{"u":885,"l":599,"s":0,"a":true},{"u":909,"l":790,"s":0,"a":true},{"u":829,"l":59,"s":1,"a":true},{"u":948,"l":496,"s":0,"a":false},{"u":855,"l":135,"s":1,"a":false},{"u":743,"l":8,"s":0,"a":false},{"u":554,"l":489,"s":0,"a":true},{"u":563,"l":558,"s":0,"a":false},{"u":669,"l":355,"s":0,"a":false},{"u":967,"l":642,"s":1,"a":false},{"u":972,"l":290,"s":1,"a":false},{"u":911,"l":66,"s":1,"a":true},{"u":666,"l":300,"s":0,"a":true},{"u":725,"l":145,"s":1,"a":false},{"u":937,"l":438,"s":0,"a":true},{"u":207,"l":166,"s":1,"a":true},{"u":517,"l":130,"s":0,"a":true},{"u":639,"l":199,"s":0,"a":false},{"u":770,"l":589,"s":1,"a":false},{"u":963,"l":406,"s":0,"a":true},{"u":354,"l":40,"s":0,"a":false},{"u":987,"l":181,"s":1,"a":true},{"u":618,"l":546,"s":1,"a":true},{"u":858,"l":763,"s":1,"a":false},{"u":978,"l":208,"s":1,"a":false},{"u":248,"l":142,"s":1,"a":false},{"u":919,"l":891,"s":1,"a":false},{"u":714,"l":227,"s":1,"a":true},{"u":834,"l":97,"s":1,"a":false},{"u":319,"l":279,"s":0,"a":false},{"u":876,"l":808,"s":0,"a":false},{"u":506,"l":359,"s":1,"a":true},{"u":578,"l":35,"s":0,"a":false},{"u":558,"l":521,"s":0,"a":false},{"u":531,"l":525,"s":0,"a":false},{"u":992,"l":539,"s":1,"a":false},{"u":690,"l":136,"s":1,"a":false},{"u":937,"l":927,"s":0,"a":false},{"u":270,"l":97,"s":0,"a":true},{"u":287,"l":278,"s":1,"a":false},{"u":501,"l":439,"s":1,"a":true},{"u":725,"l":428,"s":1,"a":false},{"u":809,"l":795,"s":0,"a":true},{"u":538,"l":338,"s":1,"a":true},{"u":798,"l":483,"s":0,"a":false},{"u":933,"l":541,"s":1,"a":true},{"u":730,"l":145,"s":1,"a":true},{"u":735,"l":352,"s":0,"a":false},{"u":912,"l":20,"s":1,"a":false},{"u":815,"l":30,"s":1,"a":false},{"u":880,"l":709,"s":1,"a":false},{"u":652,"l":439,"s":0,"a":true},{"u":813,"l":529,"s":1,"a":false},{"u":895,"l":3,"s":1,"a":true},{"u":964,"l":573,"s":0,"a":true},{"u":523,"l":231,"s":1,"a":false},{"u":862,"l":526,"s":1,"a":true},{"u":595,"l":514,"s":0,"a":true},{"u":724,"l":154,"s":0,"a":false},{"u":234,"l":186,"s":0,"a":true},{"u":646,"l":200,"s":0,"a":false},{"u":407,"l":306,"s":0,"a":true},{"u":863,"l":604,"s":0,"a":false},{"u":846,"l":122,"s":1,"a":true},{"u":984,"l":30,"s":0,"a":false},{"u":831,"l":74,"s":1,"a":true},{"u":704,"l":462,"s":0,"a":true},{"u":554,"l":361,"s":1,"a":true},{"u":849,"l":349,"s":0,"a":false},{"u":428,"l":163,"s":1,"a":true},{"u":821,"l":730,"s":0,"a":true},{"u":374,"l":219,"s":1,"a":true},{"u":933,"l":923,"s":1,"a":true},{"u":967,"l":590,"s":0,"a":false},{"u":700,"l":608,"s":1,"a":false},{"u":768,"l":537,"s":0,"a":false},{"u":696,"l":666,"s":0,"a":false},{"u":892,"l":480,"s":1,"a":true},{"u":606,"l":218,"s":0,"a":false},{"u":659,"l":115,"s":1,"a":false},{"u":919,"l":870,"s":0,"a":true},{"u":751,"l":393,"s":1,"a":false},{"u":650,"l":565,"s":0,"a":true},{"u":810,"l":229,"s":1,"a":false},{"u":831,"l":459,"s":1,"a":true},{"u":780,"l":76,"s":1,"a":true},{"u":485,"l":450,"s":1,"a":false},{"u":760,"l":490,"s":0,"a":true},{"u":879,"l":156,"s":0,"a":false},{"u":727,"l":281,"s":0,"a":true},{"u":420,"l":396,"s":1,"a":false},{"u":147,"l":138,"s":1,"a":true},{"u":898,"l":587,"s":1,"a":true},{"u":645,"l":495,"s":0,"a":false},{"u":296,"l":71,"s":1,"a":false},{"u":759,"l":74,"s":1,"a":true},{"u":470,"l":251,"s":1,"a":false},{"u":538,"l":54,"s":1,"a":false},{"u":822,"l":239,"s":0,"a":false},{"u":969,"l":775,"s":0,"a":true},{"u":424,"l":62,"s":1,"a":true},{"u":763,"l":347,"s":0,"a":false},{"u":426,"l":234,"s":1,"a":false},{"u":321,"l":258,"s":0,"a":false},{"u":360,"l":171,"s":1,"a":false},{"u":470,"l":378,"s":0,"a":false},{"u":774,"l":447,"s":0,"a":false},{"u":751,"l":391,"s":0,"a":false},{"u":269,"l":92,"s":0,"a":false},{"u":135,"l":58,"s":0,"a":true},{"u":625,"l":251,"s":1,"a":false},{"u":834,"l":615,"s":0,"a":true},{"u":827,"l":761,"s":1,"a":false},{"u":784,"l":52,"s":1,"a":true},{"u":863,"l":82,"s":1,"a":true},{"u":158,"l":145,"s":1,"a":false},{"u":287,"l":51,"s":1,"a":false},{"u":680,"l":576,"s":1,"a":true},{"u":822,"l":105,"s":1,"a":false},{"u":769,"l":109,"s":0,"a":true},{"u":877,"l":813,"s":0,"a":false},{"u":951,"l":935,"s":0,"a":true},{"u":973,"l":116,"s":0,"a":true},{"u":979,"l":37,"s":0,"a":false},{"u":627,"l":318,"s":1,"a":true},{"u":756,"l":706,"s":0,"a":false},{"u":742,"l":591,"s":0,"a":false},{"u":885,"l":142,"s":0,"a":true},{"u":515,"l":491,"s":1,"a":true},{"u":785,"l":580,"s":1,"a":false},{"u":756,"l":517,"s":1,"a":false},{"u":643,"l":232,"s":1,"a":true},{"u":759,"l":184,"s":0,"a":false},{"u":543,"l":126,"s":0,"a":false},{"u":980,"l":776,"s":1,"a":false},{"u":825,"l":105,"s":1,"a":true},{"u":718,"l":619,"s":0,"a":true},{"u":550,"l":513,"s":1,"a":false},{"u":589,"l":146,"s":1,"a":false},{"u":671,"l":246,"s":1,"a":false},{"u":275,"l":271,"s":1,"a":true},{"u":809,"l":157,"s":1,"a":false},{"u":937,"l":72,"s":1,"a":false},{"u":943,"l":813,"s":0,"a":true},{"u":282,"l":215,"s":1,"a":false},{"u":808,"l":364,"s":1,"a":true},{"u":975,"l":347,"s":0,"a":false},{"u":984,"l":496,"s":1,"a":false},{"u":799,"l":579,"s":1,"a":true},{"u":752,"l":106,"s":1,"a":false},{"u":474,"l":205,"s":0,"a":true},{"u":662,"l":335,"s":1,"a":true},{"u":858,"l":157,"s":0,"a":false},{"u":593,"l":14,"s":0,"a":false},{"u":649,"l":383,"s":1,"a":true},{"u":707,"l":277,"s":0,"a":true},{"u":623,"l":31,"s":1,"a":false},{"u":276,"l":129,"s":1,"a":false},{"u":862,"l":137,"s":0,"a":false},{"u":855,"l":431,"s":0,"a":false},{"u":991,"l":186,"s":1,"a":false},{"u":548,"l":293,"s":0,"a":false},{"u":837,"l":368,"s":1,"a":true},{"u":425,"l":92,"s":0,"a":false},{"u":741,"l":501,"s":0,"a":true},{"u":602,"l":32,"s":1,"a":false},{"u":929,"l":106,"s":0,"a":false},{"u":255,"l":26,"s":0,"a":false},{"u":907,"l":640,"s":1,"a":false},{"u":789,"l":528,"s":1,"a":true},{"u":968,"l":532,"s":0,"a":true},{"u":758,"l":318,"s":0,"a":true},{"u":370,"l":250,"s":1,"a":true},{"u":766,"l":581,"s":0,"a":false},{"u":401,"l":148,"s":0,"a":false},{"u":429,"l":390,"s":1,"a":false},{"u":729,"l":116,"s":0,"a":false},{"u":902,"l":230,"s":1,"a":false},{"u":836,"l":395,"s":0,"a":false},{"u":643,"l":241,"s":1,"a":true},{"u":822,"l":157,"s":0,"a":true},{"u":853,"l":488,"s":1,"a":false},{"u":612,"l":135,"s":1,"a":false},{"u":581,"l":337,"s":0,"a":false},{"u":249,"l":148,"s":0,"a":false},{"u":323,"l":205,"s":1,"a":false},{"u":925,"l":899,"s":0,"a":false},{"u":679,"l":66,"s":1,"a":false},{"u":969,"l":762,"s":1,"a":true},{"u":941,"l":881,"s":0,"a":false},{"u":967,"l":721,"s":0,"a":false},{"u":499,"l":188,"s":0,"a":false},{"u":922,"l":531,"s":1,"a":false},{"u":568,"l":97,"s":0,"a":false},{"u":894,"l":80,"s":1,"a":true},{"u":680,"l":530,"s":1,"a":false},{"u":263,"l":105,"s":0,"a":false},{"u":173,"l":124,"s":1,"a":false},{"u":608,"l":331,"s":0,"a":true},{"u":923,"l":408,"s":0,"a":false},{"u":72,"l":13,"s":1,"a":false},{"u":557,"l":258,"s":0,"a":true},{"u":611,"l":257,"s":1,"a":false},{"u":908,"l":373,"s":1,"a":true},{"u":942,"l":177,"s":1,"a":false},{"u":484,"l":320,"s":0,"a":false},{"u":973,"l":2,"s":1,"a":false},{"u":573,"l":240,"s":1,"a":true},{"u":943,"l":15,"s":0,"a":true},{"u":178,"l":61,"s":1,"a":true},{"u":667,"l":407,"s":1,"a":false},{"u":943,"l":635,"s":0,"a":false},{"u":989,"l":357,"s":1,"a":true},{"u":495,"l":185,"s":1,"a":false},{"u":905,"l":28,"s":0,"a":true},{"u":800,"l":719,"s":0,"a":false},{"u":889,"l":826,"s":0,"a":true},{"u":300,"l":41,"s":0,"a":true},{"u":695,"l":374,"s":1,"a":true},{"u":938,"l":92,"s":1,"a":true},{"u":491,"l":76,"s":0,"a":false},{"u":598,"l":180,"s":0,"a":false},{"u":254,"l":243,"s":0,"a":false},{"u":786,"l":102,"s":1,"a":false},{"u":609,"l":93,"s":0,"a":false},{"u":627,"l":395,"s":0,"a":false},{"u":758,"l":209,"s":0,"a":false},{"u":671,"l":256,"s":0,"a":true},{"u":502,"l":263,"s":1,"a":true},{"u":842,"l":840,"s":0,"a":true},{"u":986,"l":175,"s":0,"a":true},{"u":735,"l":474,"s":0,"a":true},{"u":824,"l":133,"s":0,"a":false},{"u":507,"l":152,"s":1,"a":false},{"u":649,"l":110,"s":1,"a":true},{"u":835,"l":281,"s":1,"a":false},{"u":568,"l":151,"s":0,"a":true},{"u":401,"l":400,"s":0,"a":false},{"u":588,"l":327,"s":1,"a":true},{"u":894,"l":772,"s":1,"a":true},{"u":978,"l":211,"s":0,"a":false},{"u":764,"l":613,"s":1,"a":true},{"u":981,"l":553,"s":0,"a":true},{"u":447,"l":37,"s":0,"a":false},{"u":796,"l":259,"s":1,"a":true},{"u":973,"l":806,"s":1,"a":false},{"u":985,"l":373,"s":1,"a":false},{"u":971,"l":197,"s":0,"a":true},{"u":594,"l":431,"s":0,"a":true},{"u":628,"l":250,"s":1,"a":false},{"u":725,"l":13,"s":1,"a":false},{"u":330,"l":261,"s":1,"a":true},{"u":805,"l":447,"s":1,"a":false},{"u":843,"l":137,"s":0,"a":false},{"u":580,"l":510,"s":0,"a":true},{"u":710,"l":417,"s":0,"a":false},{"u":829,"l":157,"s":1,"a":true},{"u":439,"l":368,"s":0,"a":true},{"u":815,"l":749,"s":1,"a":false},{"u":880,"l":658,"s":0,"a":true},{"u":971,"l":775,"s":0,"a":false},{"u":953,"l":90,"s":1,"a":true},{"u":966,"l":53,"s":1,"a":false},{"u":928,"l":481,"s":0,"a":false},{"u":952,"l":332,"s":1,"a":true},{"u":122,"l":114,"s":0,"a":false},{"u":587,"l":60,"s":0,"a":false},{"u":90,"l":18,"s":0,"a":true},{"u":627,"l":286,"s":0,"a":false},{"u":918,"l":450,"s":1,"a":false},{"u":876,"l":432,"s":0,"a":true},{"u":740,"l":387,"s":1,"a":false},{"u":987,"l":548,"s":0,"a":false},{"u":854,"l":204,"s":1,"a":true},{"u":537,"l":225,"s":0,"a":true},{"u":865,"l":340,"s":1,"a":false},{"u":243,"l":74,"s":1,"a":true},{"u":763,"l":685,"s":0,"a":true},{"u":209,"l":48,"s":0,"a":true},{"u":481,"l":206,"s":1,"a":false},{"u":872,"l":555,"s":0,"a":true},{"u":971,"l":194,"s":1,"a":true},{"u":391,"l":186,"s":0,"a":false},{"u":936,"l":873,"s":0,"a":true},{"u":220,"l":107,"s":0,"a":true},{"u":420,"l":160,"s":1,"a":true},{"u":711,"l":404,"s":0,"a":false},{"u":917,"l":166,"s":1,"a":true},{"u":440,"l":124,"s":0,"a":true},{"u":814,"l":372,"s":1,"a":false},{"u":616,"l":561,"s":0,"a":true},{"u":446,"l":203,"s":1,"a":true},{"u":443,"l":374,"s":1,"a":false},{"u":871,"l":594,"s":0,"a":false},{"u":897,"l":422,"s":0,"a":true},{"u":740,"l":156,"s":0,"a":true},{"u":374,"l":367,"s":0,"a":false},{"u":619,"l":517,"s":1,"a":true},{"u":612,"l":185,"s":0,"a":false},{"u":246,"l":168,"s":1,"a":true},{"u":985,"l":426,"s":1,"a":true},{"u":931,"l":79,"s":0,"a":false},{"u":296,"l":225,"s":1,"a":false},{"u":716,"l":532,"s":0,"a":true},{"u":864,"l":68,"s":1,"a":false},{"u":251,"l":135,"s":0,"a":true},{"u":997,"l":712,"s":0,"a":false},{"u":819,"l":766,"s":0,"a":true},{"u":949,"l":872,"s":0,"a":true},{"u":984,"l":698,"s":0,"a":true},{"u":602,"l":140,"s":0,"a":true},{"u":854,"l":473,"s":0,"a":false},{"u":408,"l":119,"s":1,"a":false},{"u":899,"l":840,"s":0,"a":false},{"u":860,"l":377,"s":0,"a":true},{"u":875,"l":285,"s":1,"a":true},{"u":883,"l":215,"s":1,"a":true},{"u":726,"l":457,"s":0,"a":true},{"u":826,"l":124,"s":0,"a":true},{"u":323,"l":86,"s":1,"a":true},{"u":362,"l":123,"s":0,"a":true},{"u":997,"l":491,"s":0,"a":true},{"u":883,"l":92,"s":1,"a":false},{"u":576,"l":313,"s":0,"a":true},{"u":698,"l":355,"s":1,"a":true},{"u":591,"l":339,"s":0,"a":false},{"u":809,"l":744,"s":1,"a":false},{"u":985,"l":154,"s":1,"a":false},{"u":402,"l":296,"s":1,"a":false},{"u":419,"l":170,"s":0,"a":false},{"u":742,"l":125,"s":0,"a":false},{"u":382,"l":379,"s":0,"a":false},{"u":432,"l":126,"s":1,"a":false},{"u":763,"l":8,"s":0,"a":true},{"u":893,"l":81,"s":1,"a":true},{"u":926,"l":715,"s":0,"a":false},{"u":878,"l":240,"s":1,"a":true},{"u":801,"l":472,"s":0,"a":false},{"u":574,"l":304,"s":1,"a":false},{"u":813,"l":676,"s":0,"a":true},{"u":369,"l":143,"s":0,"a":true},{"u":965,"l":155,"s":0,"a":true},{"u":833,"l":357,"s":0,"a":false},{"u":949,"l":161,"s":1,"a":true},{"u":987,"l":240,"s":0,"a":true},{"u":988,"l":610,"s":1,"a":true},{"u":606,"l":224,"s":1,"a":true},{"u":557,"l":6,"s":1,"a":true},{"u":930,"l":149,"s":1,"a":true},{"u":529,"l":430,"s":1,"a":false},{"u":651,"l":370,"s":0,"a":true},{"u":606,"l":74,"s":0,"a":false},{"u":938,"l":904,"s":0,"a":true},{"u":789,"l":306,"s":1,"a":true},{"u":781,"l":23,"s":0,"a":false},{"u":418,"l":380,"s":0,"a":false},{"u":791,"l":54,"s":1,"a":true},{"u":989,"l":232,"s":1,"a":false},{"u":987,"l":142,"s":1,"a":true},{"u":773,"l":82,"s":1,"a":false},{"u":746,"l":232,"s":1,"a":true},{"u":387,"l":86,"s":0,"a":true},{"u":734,"l":722,"s":1,"a":false},{"u":950,"l":822,"s":0,"a":true},{"u":343,"l":214,"s":1,"a":true},{"u":660,"l":149,"s":1,"a":true},{"u":798,"l":129,"s":1,"a":false},{"u":307,"l":103,"s":1,"a":false},{"u":697,"l":459,"s":0,"a":false},{"u":901,"l":812,"s":1,"a":true},{"u":270,"l":136,"s":0,"a":true},{"u":501,"l":384,"s":0,"a":false},{"u":882,"l":393,"s":0,"a":false},{"u":979,"l":237,"s":0,"a":false},{"u":622,"l":324,"s":1,"a":true},{"u":661,"l":110,"s":1,"a":true},{"u":607,"l":314,"s":1,"a":true},{"u":718,"l":662,"s":1,"a":false},{"u":761,"l":685,"s":0,"a":false},{"u":427,"l":328,"s":0,"a":false},{"u":931,"l":246,"s":0,"a":false},{"u":277,"l":19,"s":1,"a":false},{"u":544,"l":364,"s":1,"a":false},{"u":166,"l":102,"s":1,"a":true},{"u":805,"l":685,"s":1,"a":false},{"u":879,"l":7,"s":1,"a":true},{"u":214,"l":193,"s":0,"a":true},{"u":127,"l":102,"s":0,"a":true},{"u":470,"l":289,"s":1,"a":true},{"u":633,"l":297,"s":1,"a":false},{"u":611,"l":569,"s":0,"a":true},{"u":719,"l":419,"s":1,"a":true},{"u":845,"l":737,"s":0,"a":false},{"u":877,"l":292,"s":0,"a":false},{"u":704,"l":621,"s":0,"a":false},{"u":872,"l":479,"s":1,"a":true},{"u":856,"l":378,"s":1,"a":false},{"u":817,"l":733,"s":1,"a":true},{"u":319,"l":49,"s":1,"a":true},{"u":374,"l":293,"s":1,"a":false},{"u":984,"l":444,"s":1,"a":true},{"u":550,"l":55,"s":0,"a":false},{"u":554,"l":450,"s":1,"a":true},{"u":780,"l":213,"s":1,"a":false},{"u":960,"l":677,"s":1,"a":true},{"u":725,"l":80,"s":1,"a":false},{"u":983,"l":494,"s":0,"a":false},{"u":613,"l":318,"s":0,"a":true},{"u":360,"l":217,"s":1,"a":true},{"u":592,"l":468,"s":1,"a":false},{"u":975,"l":720,"s":1,"a":false},{"u":838,"l":36,"s":0,"a":true},{"u":451,"l":54,"s":1,"a":true},{"u":413,"l":96,"s":0,"a":true},{"u":404,"l":377,"s":0,"a":true},{"u":671,"l":466,"s":0,"a":true},{"u":511,"l":375,"s":1,"a":true},{"u":846,"l":244,"s":1,"a":true},{"u":869,"l":151,"s":1,"a":true},{"u":867,"l":861,"s":0,"a":true},{"u":392,"l":352,"s":0,"a":false},{"u":823,"l":122,"s":0,"a":false},{"u":398,"l":22,"s":1,"a":false},{"u":692,"l":597,"s":0,"a":true},{"u":827,"l":20,"s":0,"a":true},{"u":593,"l":220,"s":1,"a":true},{"u":983,"l":706,"s":0,"a":false},{"u":930,"l":648,"s":0,"a":true},{"u":440,"l":82,"s":1,"a":true},{"u":856,"l":283,"s":0,"a":true},{"u":499,"l":22,"s":1,"a":false},{"u":939,"l":28,"s":1,"a":true},{"u":546,"l":535,"s":0,"a":true},{"u":667,"l":243,"s":1,"a":false},{"u":976,"l":779,"s":1,"a":false},{"u":459,"l":115,"s":1,"a":false},{"u":253,"l":208,"s":1,"a":true},{"u":276,"l":111,"s":0,"a":false},{"u":868,"l":272,"s":1,"a":true},{"u":207,"l":51,"s":1,"a":false},{"u":950,"l":688,"s":0,"a":true},{"u":890,"l":198,"s":0,"a":true},{"u":408,"l":9,"s":0,"a":false},{"u":470,"l":90,"s":1,"a":true},{"u":800,"l":275,"s":1,"a":true},{"u":167,"l":15,"s":0,"a":false},{"u":328,"l":139,"s":1,"a":false},{"u":998,"l":364,"s":0,"a":false},{"u":429,"l":127,"s":1,"a":false},{"u":767,"l":129,"s":1,"a":true},{"u":889,"l":679,"s":0,"a":true},{"u":235,"l":163,"s":1,"a":false},{"u":766,"l":680,"s":1,"a":true},{"u":522,"l":357,"s":0,"a":true},{"u":208,"l":78,"s":0,"a":false},{"u":468,"l":343,"s":0,"a":true},{"u":811,"l":184,"s":1,"a":true},{"u":524,"l":357,"s":1,"a":true},{"u":469,"l":52,"s":1,"a":false},{"u":965,"l":291,"s":0,"a":true},{"u":777,"l":194,"s":0,"a":false},{"u":295,"l":63,"s":1,"a":true},{"u":911,"l":577,"s":1,"a":true},{"u":874,"l":521,"s":0,"a":true},{"u":681,"l":236,"s":0,"a":false},{"u":729,"l":539,"s":1,"a":false},{"u":758,"l":609,"s":1,"a":false},{"u":398,"l":317,"s":1,"a":true},{"u":891,"l":572,"s":1,"a":false},{"u":390,"l":125,"s":1,"a":true},{"u":299,"l":200,"s":0,"a":false},{"u":712,"l":669,"s":0,"a":false},{"u":523,"l":185,"s":1,"a":true},{"u":629,"l":456,"s":0,"a":false},{"u":650,"l":597,"s":1,"a":true},{"u":832,"l":140,"s":0,"a":false},{"u":960,"l":411,"s":1,"a":true},{"u":854,"l":365,"s":1,"a":false},{"u":828,"l":813,"s":1,"a":true},{"u":819,"l":645,"s":1,"a":true},{"u":559,"l":478,"s":1,"a":false},{"u":281,"l":278,"s":0,"a":false},{"u":783,"l":141,"s":0,"a":false},{"u":789,"l":654,"s":1,"a":false},{"u":514,"l":61,"s":1,"a":true},{"u":306,"l":224,"s":0,"a":false},{"u":738,"l":96,"s":1,"a":false},{"u":583,"l":106,"s":1,"a":true},{"u":746,"l":117,"s":1,"a":false},{"u":705,"l":298,"s":0,"a":true},{"u":995,"l":685,"s":1,"a":false},{"u":913,"l":880,"s":0,"a":false},{"u":617,"l":594,"s":0,"a":true},{"u":185,"l":179,"s":1,"a":true},{"u":361,"l":189,"s":1,"a":true},{"u":707,"l":393,"s":0,"a":true},{"u":284,"l":90,"s":1,"a":true},{"u":457,"l":79,"s":0,"a":true},{"u":735,"l":644,"s":0,"a":true},{"u":811,"l":285,"s":1,"a":true},{"u":812,"l":355,"s":0,"a":false},{"u":850,"l":127,"s":0,"a":true},{"u":542,"l":83,"s":0,"a":true},{"u":255,"l":45,"s":1,"a":true},{"u":475,"l":215,"s":1,"a":true},{"u":481,"l":204,"s":0,"a":true},{"u":101,"l":65,"s":0,"a":true},{"u":966,"l":874,"s":1,"a":true},{"u":848,"l":550,"s":0,"a":false},{"u":524,"l":505,"s":0,"a":false},{"u":832,"l":342,"s":1,"a":false},{"u":500,"l":184,"s":0,"a":false},{"u":773,"l":726,"s":1,"a":false},{"u":444,"l":228,"s":1,"a":true},{"u":425,"l":382,"s":0,"a":true},{"u":963,"l":748,"s":0,"a":true},{"u":977,"l":243,"s":0,"a":false},{"u":830,"l":80,"s":0,"a":false},{"u":880,"l":143,"s":1,"a":false},{"u":813,"l":350,"s":1,"a":true},{"u":920,"l":47,"s":0,"a":false},{"u":467,"l":288,"s":0,"a":false},{"u":778,"l":595,"s":0,"a":false},{"u":806,"l":271,"s":0,"a":true},{"u":830,"l":599,"s":0,"a":true},{"u":485,"l":120,"s":0,"a":false},{"u":574,"l":441,"s":1,"a":true},{"u":649,"l":568,"s":0,"a":false},{"u":786,"l":603,"s":0,"a":true},{"u":532,"l":180,"s":1,"a":true},{"u":677,"l":30,"s":1,"a":true},{"u":634,"l":136,"s":1,"a":false},{"u":574,"l":13,"s":0,"a":false},{"u":547,"l":391,"s":1,"a":false},{"u":634,"l":297,"s":1,"a":false},{"u":159,"l":29,"s":0,"a":false},{"u":138,"l":23,"s":0,"a":true},{"u":980,"l":247,"s":0,"a":false},{"u":343,"l":142,"s":0,"a":false},{"u":563,"l":375,"s":1,"a":true},{"u":938,"l":859,"s":1,"a":true},{"u":603,"l":74,"s":0,"a":false},{"u":543,"l":425,"s":1,"a":false},{"u":461,"l":233,"s":1,"a":true},{"u":831,"l":84,"s":1,"a":true},{"u":855,"l":305,"s":0,"a":false},{"u":592,"l":302,"s":0,"a":false},{"u":976,"l":677,"s":0,"a":true},{"u":136,"l":71,"s":0,"a":true},{"u":633,"l":184,"s":1,"a":false},{"u":889,"l":621,"s":1,"a":true},{"u":944,"l":543,"s":0,"a":true},{"u":619,"l":605,"s":0,"a":false},{"u":612,"l":365,"s":1,"a":true},{"u":291,"l":272,"s":0,"a":true},{"u":382,"l":151,"s":0,"a":false},{"u":738,"l":104,"s":1,"a":false},{"u":903,"l":316,"s":1,"a":true},{"u":220,"l":32,"s":1,"a":false},{"u":720,"l":139,"s":1,"a":false},{"u":483,"l":146,"s":1,"a":true},{"u":206,"l":53,"s":1,"a":false},{"u":733,"l":569,"s":1,"a":true},{"u":715,"l":181,"s":1,"a":true},{"u":873,"l":605,"s":0,"a":false},{"u":812,"l":440,"s":1,"a":true},{"u":358,"l":257,"s":0,"a":true},{"u":759,"l":285,"s":0,"a":false},{"u":619,"l":597,"s":0,"a":false},{"u":882,"l":83,"s":0,"a":false},{"u":667,"l":474,"s":1,"a":true},{"u":238,"l":44,"s":0,"a":false},{"u":727,"l":571,"s":0,"a":false},{"u":402,"l":235,"s":1,"a":false},{"u":453,"l":393,"s":0,"a":true},{"u":700,"l":86,"s":0,"a":true},{"u":930,"l":91,"s":1,"a":true},{"u":899,"l":589,"s":1,"a":false},{"u":858,"l":26,"s":1,"a":true},{"u":809,"l":96,"s":1,"a":true},{"u":800,"l":112,"s":0,"a":true},{"u":997,"l":762,"s":0,"a":true},{"u":814,"l":507,"s":1,"a":false},{"u":601,"l":424,"s":0,"a":false},{"u":927,"l":405,"s":0,"a":true},{"u":713,"l":637,"s":1,"a":true},{"u":799,"l":447,"s":0,"a":false},{"u":623,"l":23,"s":0,"a":false},{"u":874,"l":334,"s":1,"a":true},{"u":934,"l":570,"s":1,"a":false},{"u":598,"l":419,"s":1,"a":false},{"u":891,"l":521,"s":0,"a":false},{"u":481,"l":182,"s":0,"a":true},{"u":595,"l":507,"s":1,"a":true},{"u":678,"l":621,"s":1,"a":false},{"u":509,"l":41,"s":0,"a":false},{"u":627,"l":67,"s":1,"a":false},{"u":947,"l":858,"s":1,"a":false},{"u":797,"l":475,"s":0,"a":true},{"u":934,"l":434,"s":0,"a":true},{"u":710,"l":371,"s":1,"a":false},{"u":756,"l":459,"s":0,"a":false},{"u":226,"l":162,"s":1,"a":false},{"u":460,"l":313,"s":1,"a":false},{"u":326,"l":132,"s":1,"a":false},{"u":937,"l":249,"s":1,"a":false},{"u":968,"l":232,"s":1,"a":true},{"u":998,"l":358,"s":0,"a":false},{"u":857,"l":357,"s":1,"a":false},{"u":385,"l":357,"s":1,"a":true},{"u":431,"l":284,"s":1,"a":false},{"u":136,"l":100,"s":1,"a":true},{"u":525,"l":13,"s":0,"a":false},{"u":817,"l":127,"s":1,"a":true},{"u":956,"l":667,"s":1,"a":true},{"u":972,"l":21,"s":0,"a":false},{"u":658,"l":294,"s":1,"a":false},{"u":872,"l":368,"s":0,"a":false},{"u":976,"l":750,"s":0,"a":false},{"u":354,"l":283,"s":1,"a":true},{"u":952,"l":862,"s":0,"a":true},{"u":297,"l":117,"s":1,"a":true},{"u":380,"l":216,"s":0,"a":false},{"u":571,"l":469,"s":1,"a":false},{"u":360,"l":99,"s":0,"a":false},{"u":996,"l":276,"s":1,"a":false},{"u":960,"l":457,"s":1,"a":false},{"u":942,"l":937,"s":1,"a":false},{"u":833,"l":568,"s":0,"a":false},{"u":754,"l":383,"s":0,"a":false},{"u":931,"l":734,"s":0,"a":true},{"u":757,"l":564,"s":0,"a":true},{"u":175,"l":13,"s":1,"a":true},{"u":434,"l":85,"s":1,"a":false},{"u":673,"l":541,"s":1,"a":false},{"u":948,"l":620,"s":0,"a":true},{"u":807,"l":196,"s":0,"a":true},{"u":406,"l":331,"s":1,"a":true},{"u":784,"l":607,"s":1,"a":true},{"u":670,"l":232,"s":1,"a":true},{"u":319,"l":124,"s":0,"a":false},{"u":999,"l":829,"s":1,"a":true},{"u":955,"l":567,"s":0,"a":true},{"u":358,"l":161,"s":0,"a":true},{"u":934,"l":586,"s":0,"a":false},{"u":482,"l":191,"s":0,"a":false},{"u":934,"l":816,"s":0,"a":false},{"u":103,"l":37,"s":1,"a":false},{"u":523,"l":88,"s":1,"a":true},{"u":615,"l":345,"s":0,"a":false},{"u":321,"l":63,"s":0,"a":false},{"u":896,"l":614,"s":1,"a":false},{"u":601,"l":46,"s":0,"a":false},{"u":405,"l":259,"s":0,"a":true},{"u":122,"l":51,"s":0,"a":false},{"u":983,"l":542,"s":0,"a":true},{"u":624,"l":506,"s":1,"a":false},{"u":698,"l":436,"s":0,"a":true},{"u":950,"l":413,"s":0,"a":true},{"u":307,"l":167,"s":1,"a":true},{"u":598,"l":133,"s":0,"a":false},{"u":946,"l":840,"s":1,"a":false},{"u":737,"l":449,"s":0,"a":false},{"u":622,"l":14,"s":0,"a":false},{"u":717,"l":89,"s":1,"a":false},{"u":783,"l":324,"s":0,"a":false},{"u":487,"l":359,"s":1,"a":true},{"u":898,"l":459,"s":1,"a":false},{"u":660,"l":639,"s":1,"a":false},{"u":851,"l":673,"s":0,"a":true},{"u":813,"l":727,"s":1,"a":false},{"u":997,"l":526,"s":0,"a":true},{"u":747,"l":205,"s":0,"a":false},{"u":537,"l":405,"s":1,"a":true},{"u":341,"l":239,"s":0,"a":false},{"u":692,"l":166,"s":1,"a":false},{"u":951,"l":211,"s":1,"a":true},{"u":683,"l":64,"s":0,"a":false},{"u":385,"l":218,"s":0,"a":true},{"u":975,"l":693,"s":0,"a":false},{"u":548,"l":337,"s":0,"a":true},{"u":941,"l":824,"s":1,"a":false},{"u":991,"l":778,"s":0,"a":false},{"u":533,"l":137,"s":1,"a":true},{"u":100,"l":62,"s":1,"a":false},{"u":624,"l":18,"s":1,"a":true},{"u":987,"l":219,"s":1,"a":true},{"u":562,"l":337,"s":0,"a":true},{"u":521,"l":163,"s":0,"a":true},{"u":550,"l":324,"s":0,"a":true},{"u":500,"l":197,"s":1,"a":false},{"u":758,"l":406,"s":0,"a":true},{"u":108,"l":94,"s":0,"a":true},{"u":858,"l":201,"s":0,"a":false},{"u":415,"l":322,"s":0,"a":false},{"u":748,"l":510,"s":1,"a":true},{"u":975,"l":260,"s":0,"a":false},{"u":986,"l":975,"s":0,"a":false},{"u":150,"l":98,"s":1,"a":true},{"u":999,"l":872,"s":0,"a":false},{"u":998,"l":520,"s":0,"a":false},{"u":905,"l":904,"s":1,"a":false},{"u":994,"l":969,"s":0,"a":false},{"u":302,"l":244,"s":1,"a":false},{"u":218,"l":215,"s":1,"a":true},{"u":312,"l":232,"s":0,"a":false},{"u":634,"l":563,"s":0,"a":true},{"u":799,"l":756,"s":0,"a":false},{"u":723,"l":596,"s":1,"a":true},{"u":895,"l":278,"s":0,"a":false},{"u":164,"l":109,"s":0,"a":true},{"u":796,"l":298,"s":1,"a":true},{"u":353,"l":28,"s":0,"a":false},{"u":210,"l":84,"s":0,"a":false},{"u":740,"l":70,"s":0,"a":true},{"u":252,"l":69,"s":0,"a":true},{"u":276,"l":209,"s":0,"a":true},{"u":536,"l":122,"s":0,"a":true},{"u":388,"l":339,"s":0,"a":false},{"u":628,"l":499,"s":0,"a":false},{"u":474,"l":188,"s":0,"a":true},{"u":531,"l":291,"s":0,"a":true},{"u":711,"l":397,"s":1,"a":false},{"u":903,"l":653,"s":1,"a":false},{"u":453,"l":363,"s":0,"a":true},{"u":290,"l":148,"s":0,"a":true},{"u":577,"l":489,"s":0,"a":false},{"u":949,"l":742,"s":0,"a":false},{"u":902,"l":898,"s":1,"a":false},{"u":803,"l":20,"s":0,"a":false},{"u":930,"l":810,"s":1,"a":true},{"u":812,"l":137,"s":0,"a":false},{"u":886,"l":772,"s":0,"a":true},{"u":986,"l":595,"s":0,"a":false},{"u":668,"l":58,"s":1,"a":true},{"u":943,"l":93,"s":1,"a":true},{"u":303,"l":165,"s":0,"a":true},{"u":691,"l":482,"s":0,"a":true},{"u":792,"l":685,"s":0,"a":true},{"u":690,"l":614,"s":0,"a":true},{"u":668,"l":591,"s":1,"a":true},{"u":572,"l":354,"s":1,"a":false},{"u":938,"l":420,"s":1,"a":true},{"u":981,"l":319,"s":0,"a":false},{"u":297,"l":293,"s":0,"a":false},{"u":960,"l":159,"s":1,"a":true},{"u":983,"l":914,"s":1,"a":true},{"u":809,"l":750,"s":1,"a":true},{"u":674,"l":241,"s":0,"a":true},{"u":864,"l":65,"s":1,"a":false},{"u":893,"l":411,"s":1,"a":true},{"u":973,"l":847,"s":1,"a":true},{"u":502,"l":109,"s":1,"a":false},{"u":890,"l":91,"s":0,"a":true},{"u":962,"l":386,"s":0,"a":true},{"u":812,"l":638,"s":0,"a":false},{"u":867,"l":56,"s":1,"a":false},{"u":510,"l":240,"s":0,"a":false},{"u":946,"l":917,"s":1,"a":true},{"u":665,"l":320,"s":1,"a":true},{"u":242,"l":119,"s":1,"a":false},{"u":518,"l":102,"s":1,"a":false},{"u":298,"l":57,"s":0,"a":true},{"u":936,"l":96,"s":1,"a":true},{"u":622,"l":59,"s":1,"a":true},{"u":374,"l":231,"s":1,"a":false},{"u":743,"l":717,"s":0,"a":true},{"u":758,"l":574,"s":0,"a":false},{"u":971,"l":909,"s":1,"a":true},{"u":972,"l":502,"s":1,"a":true},{"u":917,"l":201,"s":0,"a":true},{"u":988,"l":507,"s":1,"a":true},{"u":841,"l":792,"s":0,"a":false},{"u":612,"l":479,"s":0,"a":true},{"u":952,"l":235,"s":0,"a":false},{"u":979,"l":485,"s":1,"a":false},{"u":731,"l":532,"s":0,"a":false},{"u":703,"l":165,"s":1,"a":true},{"u":944,"l":369,"s":1,"a":false},{"u":786,"l":465,"s":1,"a":false},{"u":731,"l":131,"s":0,"a":false},{"u":381,"l":115,"s":0,"a":true},{"u":474,"l":102,"s":0,"a":true},{"u":619,"l":88,"s":1,"a":false},{"u":669,"l":503,"s":1,"a":false},{"u":32,"l":24,"s":1,"a":false},{"u":271,"l":167,"s":1,"a":true},{"u":850,"l":571,"s":0,"a":false},{"u":423,"l":369,"s":1,"a":false},{"u":856,"l":335,"s":0,"a":false},{"u":913,"l":242,"s":1,"a":true},{"u":668,"l":280,"s":0,"a":true},{"u":329,"l":138,"s":1,"a":false},{"u":737,"l":127,"s":0,"a":true},{"u":885,"l":329,"s":1,"a":true},{"u":480,"l":192,"s":0,"a":false},{"u":613,"l":401,"s":1,"a":true},{"u":690,"l":567,"s":0,"a":true},{"u":408,"l":374,"s":0,"a":true},{"u":527,"l":200,"s":0,"a":true},{"u":658,"l":253,"s":0,"a":true},{"u":605,"l":333,"s":0,"a":true},{"u":713,"l":646,"s":1,"a":false},{"u":382,"l":61,"s":1,"a":false},{"u":752,"l":628,"s":1,"a":false},{"u":860,"l":93,"s":0,"a":true},{"u":801,"l":106,"s":0,"a":true},{"u":452,"l":87,"s":0,"a":true},{"u":639,"l":339,"s":1,"a":true},{"u":770,"l":293,"s":0,"a":false},{"u":582,"l":382,"s":0,"a":true},{"u":516,"l":484,"s":0,"a":false},{"u":965,"l":666,"s":1,"a":false},{"u":517,"l":200,"s":1,"a":false},{"u":950,"l":21,"s":0,"a":false},{"u":906,"l":154,"s":0,"a":true},{"u":553,"l":137,"s":1,"a":false},{"u":941,"l":273,"s":1,"a":false},{"u":488,"l":312,"s":0,"a":false},{"u":923,"l":690,"s":0,"a":true},{"u":723,"l":279,"s":1,"a":false},{"u":893,"l":189,"s":1,"a":true},{"u":816,"l":256,"s":1,"a":false},{"u":429,"l":135,"s":1,"a":true},{"u":588,"l":30,"s":0,"a":false},{"u":574,"l":19,"s":1,"a":true},{"u":694,"l":45,"s":1,"a":false},{"u":664,"l":531,"s":1,"a":true},{"u":479,"l":23,"s":0,"a":false},{"u":593,"l":341,"s":0,"a":true},{"u":365,"l":255,"s":0,"a":true},{"u":966,"l":10,"s":1,"a":false},{"u":537,"l":281,"s":0,"a":true},{"u":949,"l":627,"s":0,"a":false},{"u":836,"l":272,"s":0,"a":true},{"u":273,"l":112,"s":1,"a":false},{"u":622,"l":415,"s":0,"a":true},{"u":698,"l":94,"s":1,"a":true},{"u":116,"l":47,"s":1,"a":false},{"u":460,"l":72,"s":0,"a":false},{"u":696,"l":546,"s":1,"a":true},{"u":873,"l":42,"s":0,"a":true},{"u":628,"l":479,"s":0,"a":false},{"u":564,"l":361,"s":0,"a":true},{"u":627,"l":116,"s":1,"a":false},{"u":308,"l":141,"s":1,"a":true},{"u":342,"l":12,"s":0,"a":false},{"u":741,"l":451,"s":1,"a":false},{"u":361,"l":238,"s":0,"a":true},{"u":938,"l":498,"s":0,"a":true},{"u":716,"l":115,"s":1,"a":true},{"u":701,"l":480,"s":0,"a":true},{"u":904,"l":672,"s":1,"a":false},{"u":991,"l":217,"s":1,"a":true},{"u":978,"l":145,"s":1,"a":true},{"u":371,"l":150,"s":0,"a":true},{"u":945,"l":796,"s":1,"a":true},{"u":706,"l":371,"s":0,"a":true},{"u":409,"l":1,"s":1,"a":false},{"u":871,"l":458,"s":1,"a":false},{"u":862,"l":210,"s":1,"a":true},{"u":891,"l":447,"s":1,"a":true},{"u":833,"l":93,"s":0,"a":true},{"u":640,"l":23,"s":0,"a":false},{"u":181,"l":84,"s":1,"a":true},{"u":573,"l":177,"s":1,"a":true},{"u":772,"l":589,"s":1,"a":false},{"u":820,"l":726,"s":0,"a":false},{"u":639,"l":52,"s":0,"a":false},{"u":687,"l":330,"s":0,"a":true},{"u":347,"l":137,"s":1,"a":false},{"u":693,"l":292,"s":0,"a":false},{"u":803,"l":446,"s":1,"a":false},{"u":935,"l":409,"s":1,"a":true},{"u":590,"l":192,"s":0,"a":true},{"u":524,"l":166,"s":1,"a":true},{"u":418,"l":12,"s":0,"a":true},{"u":248,"l":53,"s":0,"a":false},{"u":680,"l":40,"s":1,"a":false},{"u":588,"l":189,"s":1,"a":true},{"u":116,"l":84,"s":0,"a":false},{"u":380,"l":270,"s":0,"a":true},{"u":987,"l":476,"s":0,"a":true},{"u":315,"l":223,"s":1,"a":true},{"u":365,"l":303,"s":0,"a":true},{"u":950,"l":656,"s":1,"a":false},{"u":167,"l":1,"s":0,"a":true},{"u":980,"l":70,"s":1,"a":false},{"u":975,"l":457,"s":0,"a":false},{"u":903,"l":757,"s":1,"a":true},{"u":893,"l":604,"s":0,"a":true},{"u":655,"l":84,"s":0,"a":true},{"u":931,"l":913,"s":0,"a":true},{"u":377,"l":273,"s":0,"a":false},{"u":447,"l":375,"s":0,"a":true},{"u":396,"l":287,"s":0,"a":true},{"u":671,"l":440,"s":1,"a":false},{"u":877,"l":108,"s":0,"a":false},{"u":965,"l":606,"s":1,"a":true},{"u":564,"l":470,"s":1,"a":true},{"u":182,"l":114,"s":1,"a":false},{"u":779,"l":700,"s":0,"a":true},{"u":622,"l":56,"s":1,"a":false},{"u":11,"l":4,"s":1,"a":true},{"u":970,"l":827,"s":1,"a":false},{"u":854,"l":389,"s":1,"a":true},{"u":722,"l":285,"s":1,"a":true},{"u":954,"l":245,"s":1,"a":false},{"u":963,"l":61,"s":0,"a":false},{"u":790,"l":772,"s":1,"a":true},{"u":145,"l":57,"s":1,"a":false},{"u":705,"l":252,"s":0,"a":false},{"u":949,"l":251,"s":0,"a":false},{"u":716,"l":378,"s":1,"a":false},{"u":857,"l":432,"s":1,"a":false},{"u":98,"l":52,"s":0,"a":true},{"u":819,"l":364,"s":0,"a":true},{"u":984,"l":236,"s":0,"a":true},{"u":861,"l":535,"s":0,"a":true},{"u":860,"l":169,"s":0,"a":true},{"u":557,"l":479,"s":1,"a":false},{"u":955,"l":466,"s":1,"a":false},{"u":529,"l":28,"s":0,"a":false},{"u":410,"l":70,"s":1,"a":false},{"u":947,"l":14,"s":0,"a":false},{"u":856,"l":303,"s":1,"a":false},{"u":815,"l":303,"s":1,"a":true},{"u":587,"l":346,"s":1,"a":false},{"u":710,"l":320,"s":0,"a":false},{"u":946,"l":722,"s":0,"a":true},{"u":972,"l":331,"s":1,"a":true},{"u":498,"l":29,"s":0,"a":true},{"u":584,"l":149,"s":1,"a":false},{"u":799,"l":234,"s":0,"a":false},{"u":513,"l":195,"s":0,"a":true},{"u":873,"l":187,"s":1,"a":true},{"u":954,"l":801,"s":1,"a":false},{"u":335,"l":195,"s":0,"a":false},{"u":806,"l":797,"s":0,"a":true},{"u":840,"l":143,"s":0,"a":true},{"u":946,"l":919,"s":1,"a":true},{"u":958,"l":575,"s":1,"a":false},{"u":859,"l":64,"s":1,"a":false},{"u":755,"l":485,"s":0,"a":false},{"u":286,"l":252,"s":0,"a":true},{"u":591,"l":413,"s":1,"a":false},{"u":881,"l":309,"s":0,"a":false},{"u":680,"l":99,"s":0,"a":true},{"u":865,"l":150,"s":0,"a":false},{"u":935,"l":492,"s":0,"a":false},{"u":896,"l":645,"s":1,"a":false},{"u":431,"l":174,"s":0,"a":false},{"u":962,"l":666,"s":0,"a":true},{"u":819,"l":194,"s":1,"a":false},{"u":619,"l":210,"s":1,"a":true},{"u":312,"l":230,"s":0,"a":false},{"u":747,"l":138,"s":0,"a":true},{"u":850,"l":835,"s":0,"a":false},{"u":712,"l":381,"s":1,"a":true},{"u":628,"l":528,"s":0,"a":true},{"u":974,"l":917,"s":0,"a":true},{"u":286,"l":105,"s":1,"a":true},{"u":782,"l":656,"s":0,"a":false},{"u":906,"l":320,"s":1,"a":false},{"u":757,"l":736,"s":0,"a":false},{"u":544,"l":207,"s":1,"a":true},{"u":736,"l":150,"s":0,"a":true},{"u":441,"l":220,"s":0,"a":true},{"u":355,"l":107,"s":1,"a":true},{"u":185,"l":50,"s":1,"a":true},{"u":412,"l":376,"s":0,"a":false},{"u":539,"l":450,"s":1,"a":true},{"u":525,"l":387,"s":0,"a":false},{"u":817,"l":158,"s":1,"a":true},{"u":828,"l":558,"s":0,"a":true},{"u":855,"l":576,"s":0,"a":false},{"u":168,"l":151,"s":1,"a":false},{"u":234,"l":205,"s":1,"a":true},{"u":596,"l":448,"s":0,"a":true},{"u":964,"l":887,"s":0,"a":false},{"u":869,"l":770,"s":0,"a":true},{"u":636,"l":308,"s":1,"a":false},{"u":354,"l":11,"s":1,"a":true},{"u":954,"l":527,"s":0,"a":false},{"u":575,"l":90,"s":1,"a":true},{"u":477,"l":442,"s":0,"a":true},{"u":842,"l":122,"s":0,"a":false},{"u":157,"l":129,"s":0,"a":false},{"u":529,"l":476,"s":1,"a":true},{"u":277,"l":54,"s":0,"a":true},{"u":890,"l":146,"s":1,"a":true},{"u":252,"l":250,"s":1,"a":false},{"u":984,"l":978,"s":1,"a":false},{"u":108,"l":71,"s":0,"a":false},{"u":328,"l":232,"s":1,"a":true},{"u":188,"l":186,"s":0,"a":true},{"u":875,"l":111,"s":0,"a":true},{"u":394,"l":372,"s":1,"a":false},{"u":559,"l":432,"s":1,"a":true},{"u":336,"l":85,"s":0,"a":false},{"u":695,"l":54,"s":0,"a":true},{"u":184,"l":33,"s":0,"a":false},{"u":464,"l":410,"s":1,"a":true},{"u":407,"l":126,"s":0,"a":true},{"u":420,"l":12,"s":1,"a":true},{"u":593,"l":126,"s":1,"a":false},{"u":407,"l":151,"s":0,"a":false},{"u":603,"l":289,"s":0,"a":true},{"u":664,"l":274,"s":1,"a":false},{"u":380,"l":353,"s":1,"a":true},{"u":397,"l":362,"s":1,"a":false},{"u":591,"l":337,"s":1,"a":false},{"u":908,"l":271,"s":1,"a":true},{"u":916,"l":21,"s":0,"a":false},{"u":278,"l":182,"s":0,"a":true},{"u":633,"l":484,"s":0,"a":false},{"u":765,"l":637,"s":1,"a":false},{"u":897,"l":539,"s":0,"a":true},{"u":963,"l":441,"s":1,"a":false},{"u":902,"l":47,"s":1,"a":true},{"u":980,"l":818,"s":0,"a":false},{"u":905,"l":144,"s":1,"a":false},{"u":716,"l":551,"s":0,"a":true},{"u":849,"l":60,"s":0,"a":true},{"u":497,"l":333,"s":0,"a":true},{"u":801,"l":46,"s":0,"a":true},{"u":709,"l":410,"s":1,"a":true},{"u":553,"l":442,"s":1,"a":false},{"u":927,"l":312,"s":0,"a":false},{"u":438,"l":216,"s":0,"a":true},{"u":492,"l":297,"s":0,"a":false},{"u":785,"l":669,"s":0,"a":false},{"u":886,"l":745,"s":0,"a":false},{"u":870,"l":49,"s":1,"a":true},{"u":852,"l":749,"s":1,"a":false},{"u":735,"l":378,"s":0,"a":true},{"u":805,"l":435,"s":1,"a":true},{"u":850,"l":319,"s":0,"a":false},{"u":982,"l":883,"s":1,"a":true},{"u":989,"l":417,"s":0,"a":true},{"u":922,"l":868,"s":1,"a":true},{"u":311,"l":244,"s":0,"a":true},{"u":861,"l":502,"s":0,"a":true},{"u":703,"l":458,"s":1,"a":false},{"u":729,"l":422,"s":1,"a":true},{"u":707,"l":411,"s":1,"a":false},{"u":535,"l":473,"s":0,"a":true},{"u":460,"l":260,"s":1,"a":true},{"u":670,"l":303,"s":1,"a":true},{"u":593,"l":25,"s":0,"a":true},{"u":820,"l":279,"s":1,"a":true},{"u":356,"l":79,"s":0,"a":false},{"u":801,"l":344,"s":1,"a":true},{"u":584,"l":153,"s":1,"a":true},{"u":957,"l":302,"s":1,"a":false},{"u":976,"l":375,"s":0,"a":true},{"u":604,"l":317,"s":0,"a":true},{"u":501,"l":227,"s":1,"a":true},{"u":308,"l":286,"s":1,"a":true},{"u":970,"l":342,"s":0,"a":true},{"u":735,"l":274,"s":1,"a":false},{"u":834,"l":104,"s":0,"a":false},{"u":835,"l":575,"s":0,"a":true},{"u":386,"l":164,"s":0,"a":false},{"u":492,"l":306,"s":0,"a":true},{"u":564,"l":190,"s":1,"a":true},{"u":942,"l":848,"s":0,"a":false},{"u":775,"l":258,"s":0,"a":false},{"u":631,"l":345,"s":1,"a":false},{"u":585,"l":269,"s":1,"a":true},{"u":238,"l":123,"s":0,"a":true},{"u":855,"l":280,"s":1,"a":false},{"u":252,"l":167,"s":0,"a":false},{"u":743,"l":125,"s":1,"a":false},{"u":959,"l":453,"s":1,"a":true},{"u":492,"l":472,"s":1,"a":true},{"u":919,"l":48,"s":0,"a":false},{"u":882,"l":87,"s":0,"a":true},{"u":679,"l":400,"s":0,"a":true},{"u":315,"l":58,"s":0,"a":false},{"u":494,"l":143,"s":0,"a":true},{"u":295,"l":212,"s":0,"a":false},{"u":792,"l":7,"s":0,"a":false},{"u":354,"l":191,"s":1,"a":false},{"u":987,"l":897,"s":0,"a":true},{"u":649,"l":268,"s":1,"a":true},{"u":457,"l":146,"s":1,"a":false},{"u":962,"l":313,"s":0,"a":true},{"u":842,"l":457,"s":1,"a":false},{"u":937,"l":89,"s":1,"a":false},{"u":923,"l":154,"s":0,"a":true},{"u":973,"l":601,"s":1,"a":false},{"u":614,"l":66,"s":1,"a":false},{"u":991,"l":432,"s":1,"a":true},{"u":332,"l":47,"s":1,"a":true},{"u":742,"l":683,"s":0,"a":false},{"u":980,"l":155,"s":0,"a":true},{"u":176,"l":15,"s":0,"a":true},{"u":217,"l":120,"s":1,"a":true},{"u":743,"l":690,"s":1,"a":false},{"u":289,"l":88,"s":1,"a":false},{"u":853,"l":416,"s":1,"a":false},{"u":356,"l":144,"s":1,"a":false},{"u":411,"l":369,"s":1,"a":false},{"u":929,"l":273,"s":1,"a":true},{"u":769,"l":686,"s":0,"a":true},{"u":510,"l":375,"s":0,"a":false},{"u":437,"l":254,"s":1,"a":true},{"u":577,"l":167,"s":0,"a":false},{"u":782,"l":775,"s":0,"a":true},{"u":675,"l":607,"s":0,"a":true},{"u":927,"l":120,"s":0,"a":false},{"u":887,"l":678,"s":1,"a":true},{"u":398,"l":30,"s":0,"a":false},{"u":651,"l":593,"s":1,"a":false},{"u":504,"l":330,"s":1,"a":true},{"u":251,"l":70,"s":0,"a":false},{"u":883,"l":23,"s":0,"a":false},{"u":993,"l":503,"s":0,"a":true},{"u":590,"l":350,"s":1,"a":true},{"u":736,"l":144,"s":1,"a":false},{"u":866,"l":602,"s":0,"a":true},{"u":708,"l":293,"s":1,"a":false},{"u":737,"l":620,"s":1,"a":true},{"u":814,"l":622,"s":0,"a":false},{"u":234,"l":22,"s":1,"a":false},{"u":512,"l":1,"s":0,"a":true},{"u":578,"l":527,"s":0,"a":false},{"u":746,"l":640,"s":0,"a":true},{"u":975,"l":208,"s":0,"a":false},{"u":805,"l":119,"s":1,"a":true},{"u":866,"l":735,"s":0,"a":false},{"u":380,"l":366,"s":1,"a":true},{"u":710,"l":403,"s":0,"a":true},{"u":822,"l":194,"s":0,"a":true},{"u":814,"l":172,"s":1,"a":true},{"u":740,"l":334,"s":0,"a":true},{"u":289,"l":105,"s":1,"a":false},{"u":759,"l":614,"s":0,"a":false},{"u":731,"l":153,"s":1,"a":false},{"u":926,"l":795,"s":1,"a":true},{"u":970,"l":891,"s":1,"a":false},{"u":966,"l":61,"s":1,"a":false},{"u":997,"l":378,"s":0,"a":false},{"u":995,"l":147,"s":0,"a":false},{"u":449,"l":352,"s":1,"a":false},{"u":494,"l":466,"s":1,"a":false},{"u":113,"l":82,"s":1,"a":false},{"u":514,"l":33,"s":1,"a":true},{"u":918,"l":671,"s":0,"a":false},{"u":830,"l":563,"s":0,"a":false},{"u":213,"l":47,"s":0,"a":true},{"u":405,"l":2,"s":1,"a":true},{"u":599,"l":298,"s":0,"a":true},{"u":617,"l":258,"s":0,"a":true},{"u":391,"l":8,"s":0,"a":true},{"u":626,"l":483,"s":1,"a":false},{"u":720,"l":60,"s":1,"a":false},{"u":922,"l":560,"s":0,"a":false},{"u":892,"l":353,"s":0,"a":false},{"u":866,"l":457,"s":0,"a":true},{"u":868,"l":363,"s":0,"a":true},{"u":622,"l":508,"s":1,"a":true},{"u":266,"l":264,"s":0,"a":false},{"u":688,"l":629,"s":0,"a":true},{"u":892,"l":157,"s":0,"a":false},{"u":317,"l":315,"s":0,"a":true},{"u":891,"l":361,"s":0,"a":true},{"u":912,"l":243,"s":1,"a":true},{"u":790,"l":416,"s":0,"a":false},{"u":872,"l":755,"s":1,"a":false},{"u":243,"l":30,"s":0,"a":true},{"u":512,"l":302,"s":1,"a":false},{"u":243,"l":132,"s":1,"a":true},{"u":667,"l":234,"s":0,"a":true},{"u":270,"l":234,"s":1,"a":false},{"u":552,"l":315,"s":0,"a":true},{"u":777,"l":457,"s":1,"a":true},{"u":140,"l":57,"s":1,"a":false},{"u":898,"l":679,"s":0,"a":false},{"u":826,"l":533,"s":1,"a":true},{"u":800,"l":406,"s":1,"a":true},{"u":771,"l":592,"s":0,"a":true},{"u":578,"l":328,"s":0,"a":false},{"u":805,"l":457,"s":1,"a":true},{"u":524,"l":405,"s":1,"a":true},{"u":475,"l":340,"s":1,"a":true},{"u":797,"l":425,"s":1,"a":true},{"u":846,"l":238,"s":0,"a":true},{"u":896,"l":380,"s":0,"a":true},{"u":900,"l":583,"s":0,"a":false},{"u":446,"l":284,"s":1,"a":false},{"u":791,"l":9,"s":1,"a":false},{"u":618,"l":264,"s":0,"a":false},{"u":719,"l":439,"s":1,"a":true},{"u":995,"l":926,"s":0,"a":false},{"u":678,"l":414,"s":1,"a":true},{"u":461,"l":288,"s":1,"a":true},{"u":107,"l":99,"s":1,"a":true},{"u":358,"l":152,"s":1,"a":false},{"u":915,"l":509,"s":1,"a":true},{"u":799,"l":776,"s":0,"a":true},{"u":807,"l":135,"s":1,"a":true},{"u":873,"l":619,"s":0,"a":false},{"u":795,"l":32,"s":1,"a":false},{"u":379,"l":166,"s":0,"a":true},{"u":632,"l":189,"s":1,"a":true},{"u":457,"l":369,"s":1,"a":false},{"u":372,"l":125,"s":1,"a":false},{"u":391,"l":8,"s":0,"a":false},{"u":429,"l":77,"s":0,"a":false},{"u":583,"l":66,"s":1,"a":true},{"u":369,"l":233,"s":0,"a":true},{"u":723,"l":480,"s":0,"a":false},{"u":811,"l":527,"s":0,"a":false},{"u":521,"l":474,"s":1,"a":false},{"u":751,"l":587,"s":1,"a":true},{"u":626,"l":150,"s":0,"a":false},{"u":576,"l":336,"s":0,"a":true},{"u":524,"l":127,"s":1,"a":true},{"u":759,"l":756,"s":1,"a":true},{"u":228,"l":76,"s":0,"a":false},{"u":976,"l":55,"s":0,"a":true},{"u":635,"l":581,"s":0,"a":true},{"u":666,"l":286,"s":1,"a":false},{"u":855,"l":419,"s":0,"a":false},{"u":409,"l":350,"s":1,"a":true},{"u":402,"l":246,"s":0,"a":true},{"u":614,"l":521,"s":1,"a":false},{"u":536,"l":433,"s":1,"a":true},{"u":667,"l":349,"s":0,"a":false},{"u":479,"l":123,"s":0,"a":true},{"u":512,"l":327,"s":1,"a":false},{"u":310,"l":20,"s":1,"a":true},{"u":933,"l":710,"s":0,"a":false},{"u":663,"l":635,"s":1,"a":true},{"u":890,"l":402,"s":1,"a":false},{"u":308,"l":47,"s":0,"a":false},{"u":509,"l":254,"s":1,"a":true},{"u":821,"l":509,"s":1,"a":false},{"u":194,"l":192,"s":1,"a":true},{"u":684,"l":94,"s":0,"a":false},{"u":495,"l":27,"s":0,"a":true},{"u":639,"l":527,"s":1,"a":false},{"u":904,"l":351,"s":0,"a":true},{"u":725,"l":446,"s":0,"a":false},{"u":844,"l":307,"s":1,"a":true},{"u":482,"l":237,"s":1,"a":false},{"u":818,"l":31,"s":0,"a":true},{"u":937,"l":607,"s":1,"a":false},{"u":727,"l":45,"s":1,"a":false},{"u":639,"l":253,"s":1,"a":true},{"u":775,"l":698,"s":0,"a":false},{"u":298,"l":187,"s":0,"a":false},{"u":937,"l":610,"s":0,"a":false},{"u":510,"l":151,"s":1,"a":false},{"u":887,"l":845,"s":0,"a":false},{"u":662,"l":554,"s":1,"a":false},{"u":731,"l":590,"s":1,"a":false},{"u":719,"l":305,"s":1,"a":true},{"u":963,"l":571,"s":1,"a":true},{"u":220,"l":218,"s":0,"a":true},{"u":712,"l":124,"s":1,"a":false},{"u":974,"l":949,"s":1,"a":false},{"u":413,"l":121,"s":0,"a":false},{"u":569,"l":365,"s":0,"a":false},{"u":441,"l":213,"s":1,"a":true},{"u":492,"l":401,"s":1,"a":false},{"u":252,"l":18,"s":1,"a":true},{"u":588,"l":404,"s":0,"a":false},{"u":986,"l":980,"s":1,"a":false},{"u":970,"l":46,"s":0,"a":false},{"u":809,"l":716,"s":0,"a":true},{"u":754,"l":81,"s":0,"a":false},{"u":719,"l":125,"s":1,"a":true},{"u":839,"l":8,"s":0,"a":true},{"u":749,"l":164,"s":0,"a":false},{"u":700,"l":646,"s":1,"a":false},{"u":978,"l":349,"s":1,"a":true},{"u":864,"l":628,"s":0,"a":false},{"u":794,"l":577,"s":1,"a":true},{"u":509,"l":97,"s":0,"a":false},{"u":647,"l":295,"s":0,"a":false},{"u":679,"l":114,"s":0,"a":true},{"u":676,"l":368,"s":1,"a":false},{"u":678,"l":352,"s":0,"a":true},{"u":435,"l":149,"s":1,"a":false},{"u":837,"l":379,"s":1,"a":false},{"u":734,"l":513,"s":1,"a":true},{"u":692,"l":114,"s":0,"a":true},{"u":901,"l":366,"s":0,"a":true},{"u":678,"l":341,"s":1,"a":true},{"u":460,"l":20,"s":0,"a":true},{"u":820,"l":29,"s":0,"a":false},{"u":744,"l":487,"s":1,"a":false},{"u":922,"l":244,"s":1,"a":false},{"u":395,"l":1,"s":1,"a":false},{"u":886,"l":47,"s":0,"a":true},{"u":866,"l":657,"s":0,"a":true},{"u":559,"l":276,"s":0,"a":true},{"u":741,"l":367,"s":1,"a":true},{"u":543,"l":57,"s":1,"a":true},{"u":590,"l":127,"s":0,"a":true},{"u":614,"l":41,"s":1,"a":false},{"u":701,"l":520,"s":1,"a":true},{"u":946,"l":787,"s":0,"a":false},{"u":840,"l":752,"s":1,"a":false},{"u":127,"l":17,"s":1,"a":false},{"u":617,"l":252,"s":0,"a":false},{"u":867,"l":419,"s":1,"a":false},{"u":712,"l":414,"s":0,"a":false},{"u":942,"l":208,"s":0,"a":false},{"u":537,"l":528,"s":0,"a":true},{"u":624,"l":24,"s":0,"a":false},{"u":694,"l":395,"s":1,"a":false},{"u":753,"l":247,"s":1,"a":false},{"u":381,"l":168,"s":0,"a":true},{"u":310,"l":176,"s":0,"a":false},{"u":494,"l":283,"s":0,"a":false},{"u":956,"l":417,"s":0,"a":true},{"u":976,"l":934,"s":1,"a":true},{"u":390,"l":270,"s":1,"a":false},{"u":571,"l":3,"s":0,"a":true},{"u":962,"l":379,"s":1,"a":true},{"u":630,"l":487,"s":1,"a":true},{"u":750,"l":730,"s":0,"a":false},{"u":430,"l":35,"s":1,"a":true},{"u":883,"l":782,"s":0,"a":true},{"u":870,"l":707,"s":0,"a":false},{"u":582,"l":85,"s":1,"a":false},{"u":829,"l":12,"s":0,"a":true},{"u":388,"l":257,"s":1,"a":true},{"u":997,"l":512,"s":0,"a":false},{"u":644,"l":104,"s":0,"a":true},{"u":866,"l":212,"s":0,"a":false},{"u":645,"l":153,"s":1,"a":false},{"u":968,"l":845,"s":0,"a":true},{"u":517,"l":27,"s":0,"a":true},{"u":986,"l":20,"s":0,"a":true},{"u":795,"l":335,"s":0,"a":false},{"u":481,"l":429,"s":1,"a":true},{"u":120,"l":32,"s":0,"a":false},{"u":661,"l":579,"s":0,"a":false},{"u":873,"l":628,"s":1,"a":true},{"u":906,"l":791,"s":1,"a":true},{"u":734,"l":546,"s":0,"a":false},{"u":602,"l":240,"s":0,"a":true},{"u":485,"l":385,"s":0,"a":true},{"u":459,"l":114,"s":0,"a":false},{"u":677,"l":646,"s":0,"a":false},{"u":776,"l":634,"s":0,"a":false},{"u":576,"l":248,"s":1,"a":false},{"u":851,"l":633,"s":1,"a":false},{"u":428,"l":72,"s":1,"a":false},{"u":776,"l":603,"s":0,"a":true},{"u":630,"l":218,"s":1,"a":false},{"u":453,"l":433,"s":1,"a":true},{"u":133,"l":17,"s":1,"a":false},{"u":519,"l":196,"s":0,"a":false},{"u":874,"l":707,"s":0,"a":false},{"u":386,"l":319,"s":1,"a":false},{"u":713,"l":386,"s":1,"a":true},{"u":471,"l":200,"s":1,"a":false},{"u":744,"l":592,"s":1,"a":true},{"u":742,"l":664,"s":1,"a":false},{"u":645,"l":314,"s":1,"a":true},{"u":361,"l":124,"s":0,"a":true},{"u":787,"l":316,"s":0,"a":true},{"u":462,"l":247,"s":1,"a":true},{"u":700,"l":38,"s":1,"a":false},{"u":79,"l":28,"s":1,"a":false},{"u":961,"l":814,"s":0,"a":true},{"u":960,"l":475,"s":1,"a":true},{"u":434,"l":369,"s":0,"a":true},{"u":658,"l":470,"s":0,"a":true},{"u":663,"l":344,"s":0,"a":true},{"u":704,"l":642,"s":1,"a":false},{"u":731,"l":457,"s":0,"a":true},{"u":362,"l":247,"s":1,"a":false},{"u":400,"l":213,"s":1,"a":true},{"u":325,"l":317,"s":1,"a":true},{"u":791,"l":33,"s":1,"a":false},{"u":790,"l":444,"s":1,"a":true},{"u":563,"l":213,"s":0,"a":true},{"u":804,"l":167,"s":0,"a":true},{"u":777,"l":91,"s":1,"a":true},{"u":551,"l":175,"s":1,"a":false},{"u":975,"l":24,"s":0,"a":false},{"u":529,"l":200,"s":0,"a":false},{"u":955,"l":333,"s":0,"a":true},{"u":774,"l":236,"s":1,"a":false},{"u":402,"l":58,"s":0,"a":true},{"u":868,"l":859,"s":1,"a":true},{"u":835,"l":605,"s":0,"a":false},{"u":354,"l":101,"s":1,"a":false},{"u":642,"l":532,"s":0,"a":false},{"u":327,"l":259,"s":1,"a":true},{"u":282,"l":98,"s":1,"a":false},{"u":934,"l":913,"s":0,"a":true},{"u":980,"l":262,"s":1,"a":true},{"u":606,"l":502,"s":1,"a":true},{"u":928,"l":567,"s":1,"a":false},{"u":587,"l":562,"s":0,"a":true},{"u":382,"l":173,"s":1,"a":true},{"u":231,"l":50,"s":0,"a":true},{"u":775,"l":175,"s":0,"a":false},{"u":819,"l":505,"s":1,"a":false},{"u":644,"l":641,"s":0,"a":true},{"u":243,"l":123,"s":1,"a":false},{"u":698,"l":605,"s":1,"a":true},{"u":424,"l":199,"s":1,"a":false},{"u":589,"l":155,"s":0,"a":true},{"u":699,"l":167,"s":0,"a":true},{"u":911,"l":813,"s":1,"a":false},{"u":826,"l":793,"s":1,"a":false},{"u":776,"l":313,"s":0,"a":false},{"u":621,"l":262,"s":0,"a":false},{"u":973,"l":603,"s":1,"a":false},{"u":892,"l":472,"s":1,"a":false},{"u":887,"l":616,"s":1,"a":true},{"u":665,"l":585,"s":0,"a":true},{"u":572,"l":82,"s":1,"a":true},{"u":213,"l":197,"s":0,"a":false},{"u":588,"l":411,"s":1,"a":true},{"u":799,"l":498,"s":1,"a":false},{"u":683,"l":558,"s":1,"a":true},{"u":854,"l":677,"s":0,"a":false},{"u":951,"l":291,"s":1,"a":true},{"u":855,"l":135,"s":1,"a":false},{"u":961,"l":474,"s":1,"a":true},{"u":720,"l":120,"s":0,"a":false},{"u":843,"l":646,"s":0,"a":false},{"u":772,"l":41,"s":0,"a":false},{"u":83,"l":62,"s":0,"a":true},{"u":659,"l":496,"s":0,"a":true},{"u":422,"l":261,"s":0,"a":false},{"u":899,"l":304,"s":1,"a":true},{"u":596,"l":414,"s":1,"a":true},{"u":528,"l":517,"s":1,"a":false},{"u":927,"l":380,"s":0,"a":false},{"u":841,"l":234,"s":1,"a":true},{"u":309,"l":211,"s":1,"a":true},{"u":869,"l":62,"s":1,"a":false},{"u":625,"l":534,"s":1,"a":true},{"u":548,"l":264,"s":1,"a":false},{"u":871,"l":793,"s":0,"a":false},{"u":958,"l":884,"s":0,"a":true},{"u":865,"l":838,"s":1,"a":false},{"u":752,"l":675,"s":1,"a":false},{"u":749,"l":349,"s":1,"a":true},{"u":766,"l":366,"s":0,"a":false},{"u":627,"l":506,"s":0,"a":false},{"u":244,"l":167,"s":0,"a":false},{"u":650,"l":215,"s":1,"a":false},{"u":801,"l":541,"s":1,"a":false},{"u":622,"l":118,"s":0,"a":true},{"u":864,"l":521,"s":1,"a":true},{"u":238,"l":210,"s":1,"a":true},{"u":917,"l":733,"s":0,"a":false},{"u":989,"l":908,"s":0,"a":false},{"u":658,"l":405,"s":0,"a":true},{"u":527,"l":321,"s":0,"a":false},{"u":937,"l":470,"s":1,"a":true},{"u":432,"l":160,"s":0,"a":false},{"u":232,"l":180,"s":1,"a":false},{"u":643,"l":320,"s":0,"a":false},{"u":412,"l":140,"s":1,"a":true},{"u":638,"l":471,"s":0,"a":true},{"u":257,"l":80,"s":0,"a":true},{"u":757,"l":86,"s":1,"a":false},{"u":309,"l":1,"s":0,"a":true},{"u":912,"l":438,"s":0,"a":false},{"u":870,"l":547,"s":1,"a":true},{"u":274,"l":242,"s":0,"a":true},{"u":616,"l":459,"s":1,"a":false},{"u":681,"l":502,"s":0,"a":true},{"u":730,"l":424,"s":1,"a":false},{"u":806,"l":646,"s":1,"a":true},{"u":658,"l":388,"s":0,"a":true},{"u":640,"l":352,"s":0,"a":false},{"u":967,"l":189,"s":0,"a":true},{"u":901,"l":472,"s":1,"a":false},{"u":387,"l":243,"s":1,"a":true},{"u":197,"l":48,"s":0,"a":true},{"u":244,"l":68,"s":0,"a":false},{"u":249,"l":131,"s":1,"a":true},{"u":672,"l":346,"s":0,"a":false},{"u":698,"l":214,"s":0,"a":false},{"u":736,"l":324,"s":0,"a":true},{"u":606,"l":35,"s":0,"a":true},{"u":967,"l":930,"s":1,"a":false},{"u":521,"l":258,"s":1,"a":true},{"u":684,"l":347,"s":0,"a":false},{"u":858,"l":384,"s":1,"a":true},{"u":965,"l":521,"s":1,"a":false},{"u":917,"l":636,"s":0,"a":true},{"u":785,"l":647,"s":0,"a":false},{"u":578,"l":531,"s":0,"a":true},{"u":336,"l":30,"s":0,"a":false},{"u":785,"l":342,"s":1,"a":true},{"u":350,"l":34,"s":1,"a":true},{"u":592,"l":196,"s":1,"a":false},{"u":848,"l":256,"s":1,"a":true},{"u":757,"l":739,"s":0,"a":true},{"u":732,"l":407,"s":1,"a":false},{"u":435,"l":146,"s":1,"a":true},{"u":671,"l":117,"s":1,"a":false},{"u":394,"l":148,"s":0,"a":true},{"u":760,"l":593,"s":0,"a":false},{"u":541,"l":499,"s":0,"a":false},{"u":897,"l":217,"s":0,"a":true},{"u":506,"l":273,"s":0,"a":false},{"u":977,"l":372,"s":1,"a":false},{"u":734,"l":138,"s":1,"a":true},{"u":787,"l":179,"s":0,"a":false},{"u":354,"l":242,"s":0,"a":true},{"u":663,"l":487,"s":1,"a":true},{"u":706,"l":332,"s":1,"a":true},{"u":442,"l":307,"s":0,"a":false},{"u":491,"l":204,"s":1,"a":true},{"u":868,"l":336,"s":1,"a":false},{"u":910,"l":406,"s":0,"a":true},{"u":574,"l":104,"s":0,"a":true},{"u":841,"l":673,"s":0,"a":true},{"u":886,"l":495,"s":1,"a":true},{"u":352,"l":331,"s":1,"a":true},{"u":986,"l":42,"s":1,"a":true},{"u":810,"l":542,"s":1,"a":true},{"u":256,"l":4,"s":0,"a":false},{"u":631,"l":28,"s":0,"a":true},{"u":910,"l":848,"s":0,"a":false},{"u":452,"l":242,"s":1,"a":true},{"u":575,"l":288,"s":1,"a":true},{"u":874,"l":45,"s":0,"a":true},{"u":604,"l":561,"s":1,"a":true},{"u":845,"l":288,"s":0,"a":true},{"u":900,"l":214,"s":1,"a":false},{"u":943,"l":645,"s":1,"a":false},{"u":933,"l":7,"s":1,"a":true},{"u":945,"l":273,"s":1,"a":true},{"u":814,"l":511,"s":1,"a":true},{"u":887,"l":450,"s":1,"a":false},{"u":438,"l":267,"s":0,"a":false},{"u":684,"l":350,"s":0,"a":true},{"u":329,"l":231,"s":1,"a":true},{"u":721,"l":715,"s":1,"a":false},{"u":859,"l":679,"s":0,"a":true},{"u":495,"l":419,"s":0,"a":false},{"u":780,"l":7,"s":1,"a":true},{"u":916,"l":302,"s":1,"a":false},{"u":600,"l":113,"s":1,"a":true},{"u":913,"l":238,"s":1,"a":true},{"u":675,"l":407,"s":1,"a":false},{"u":627,"l":136,"s":1,"a":true},{"u":955,"l":771,"s":0,"a":true},{"u":798,"l":154,"s":1,"a":false},{"u":748,"l":199,"s":1,"a":true},{"u":270,"l":260,"s":0,"a":false},{"u":574,"l":343,"s":0,"a":true},{"u":668,"l":140,"s":1,"a":false},{"u":885,"l":677,"s":0,"a":true},{"u":807,"l":721,"s":0,"a":false},{"u":638,"l":222,"s":1,"a":true},{"u":846,"l":322,"s":1,"a":true},{"u":672,"l":467,"s":0,"a":false},{"u":238,"l":109,"s":0,"a":true},{"u":959,"l":744,"s":0,"a":true},{"u":837,"l":355,"s":0,"a":false},{"u":953,"l":492,"s":1,"a":false},{"u":755,"l":525,"s":0,"a":false},{"u":367,"l":64,"s":1,"a":true},{"u":933,"l":479,"s":0,"a":false},{"u":751,"l":184,"s":0,"a":false},{"u":833,"l":39,"s":1,"a":false},{"u":766,"l":614,"s":0,"a":true},{"u":839,"l":192,"s":0,"a":false},{"u":810,"l":496,"s":1,"a":true},{"u":927,"l":577,"s":1,"a":false},{"u":536,"l":166,"s":0,"a":false},{"u":611,"l":286,"s":0,"a":false},{"u":452,"l":101,"s":1,"a":false},{"u":831,"l":370,"s":0,"a":true},{"u":758,"l":344,"s":1,"a":true},{"u":805,"l":296,"s":0,"a":false},{"u":627,"l":452,"s":0,"a":false},{"u":640,"l":457,"s":1,"a":true},{"u":566,"l":398,"s":0,"a":false},{"u":389,"l":221,"s":1,"a":true},{"u":444,"l":194,"s":1,"a":true},{"u":745,"l":39,"s":0,"a":false},{"u":968,"l":724,"s":0,"a":false},{"u":529,"l":470,"s":0,"a":false},{"u":668,"l":273,"s":0,"a":false},{"u":375,"l":149,"s":1,"a":false},{"u":869,"l":525,"s":0,"a":false},{"u":947,"l":723,"s":1,"a":false},{"u":520,"l":362,"s":1,"a":false},{"u":656,"l":580,"s":0,"a":true},{"u":980,"l":539,"s":0,"a":true},{"u":439,"l":263,"s":0,"a":false},{"u":409,"l":407,"s":0,"a":true},{"u":317,"l":201,"s":1,"a":false},{"u":846,"l":383,"s":1,"a":false},{"u":388,"l":315,"s":0,"a":true},{"u":503,"l":335,"s":0,"a":false},{"u":714,"l":210,"s":1,"a":false},{"u":844,"l":743,"s":1,"a":true},{"u":650,"l":150,"s":1,"a":false},{"u":964,"l":67,"s":0,"a":false},{"u":972,"l":350,"s":1,"a":false},{"u":185,"l":96,"s":0,"a":true},{"u":892,"l":341,"s":1,"a":true},{"u":462,"l":48,"s":1,"a":true},{"u":733,"l":355,"s":0,"a":false},{"u":975,"l":196,"s":1,"a":true},{"u":980,"l":26,"s":1,"a":true},{"u":399,"l":309,"s":0,"a":true},{"u":495,"l":493,"s":0,"a":false},{"u":956,"l":588,"s":1,"a":false},{"u":991,"l":66,"s":1,"a":false},{"u":333,"l":294,"s":0,"a":false},{"u":814,"l":619,"s":1,"a":false},{"u":901,"l":601,"s":1,"a":false},{"u":530,"l":178,"s":0,"a":true},{"u":263,"l":2,"s":1,"a":false},{"u":444,"l":117,"s":0,"a":false},{"u":311,"l":68,"s":1,"a":false},{"u":662,"l":124,"s":1,"a":false},{"u":544,"l":166,"s":1,"a":true},{"u":949,"l":232,"s":0,"a":false},{"u":142,"l":25,"s":1,"a":false},{"u":260,"l":211,"s":0,"a":false},{"u":764,"l":330,"s":1,"a":true},{"u":588,"l":179,"s":0,"a":true},{"u":766,"l":595,"s":0,"a":false},{"u":667,"l":25,"s":0,"a":true},{"u":812,"l":473,"s":0,"a":false},{"u":763,"l":609,"s":0,"a":false},{"u":932,"l":309,"s":1,"a":true},{"u":605,"l":8,"s":0,"a":true},{"u":318,"l":173,"s":0,"a":false},{"u":409,"l":71,"s":0,"a":false},{"u":754,"l":205,"s":1,"a":false},{"u":953,"l":856,"s":0,"a":false},{"u":648,"l":177,"s":0,"a":true},{"u":494,"l":190,"s":1,"a":true},{"u":440,"l":138,"s":0,"a":true},{"u":646,"l":136,"s":0,"a":false},{"u":943,"l":493,"s":0,"a":false},{"u":857,"l":80,"s":1,"a":false},{"u":956,"l":818,"s":1,"a":true},{"u":629,"l":558,"s":0,"a":true},{"u":634,"l":527,"s":0,"a":true},{"u":931,"l":82,"s":1,"a":true},{"u":172,"l":123,"s":1,"a":true},{"u":985,"l":201,"s":1,"a":false},{"u":249,"l":50,"s":1,"a":true},{"u":957,"l":634,"s":0,"a":false},{"u":915,"l":799,"s":1,"a":true},{"u":628,"l":218,"s":1,"a":false},{"u":994,"l":780,"s":1,"a":true},{"u":980,"l":577,"s":1,"a":true},{"u":400,"l":113,"s":0,"a":false},{"u":324,"l":190,"s":1,"a":true},{"u":321,"l":289,"s":1,"a":true},{"u":226,"l":222,"s":1,"a":false},{"u":343,"l":228,"s":1,"a":false},{"u":658,"l":37,"s":1,"a":true},{"u":642,"l":400,"s":0,"a":false},{"u":970,"l":173,"s":0,"a":false},{"u":786,"l":699,"s":1,"a":true},{"u":729,"l":615,"s":1,"a":false},{"u":881,"l":420,"s":0,"a":true},{"u":548,"l":108,"s":0,"a":true},{"u":722,"l":289,"s":1,"a":true},{"u":495,"l":197,"s":0,"a":true},{"u":951,"l":738,"s":0,"a":true},{"u":993,"l":150,"s":0,"a":false},{"u":618,"l":138,"s":0,"a":true},{"u":457,"l":346,"s":1,"a":false},{"u":671,"l":535,"s":0,"a":false},{"u":888,"l":312,"s":1,"a":false},{"u":720,"l":122,"s":0,"a":false},{"u":569,"l":164,"s":1,"a":true},{"u":866,"l":137,"s":1,"a":true},{"u":952,"l":38,"s":1,"a":true},{"u":911,"l":135,"s":1,"a":false},{"u":604,"l":531,"s":1,"a":true},{"u":560,"l":308,"s":1,"a":false},{"u":744,"l":484,"s":0,"a":false},{"u":695,"l":374,"s":1,"a":false},{"u":879,"l":107,"s":0,"a":false},{"u":960,"l":557,"s":1,"a":false},{"u":357,"l":198,"s":1,"a":false},{"u":814,"l":463,"s":0,"a":true},{"u":666,"l":562,"s":1,"a":false},{"u":405,"l":393,"s":1,"a":true},{"u":302,"l":178,"s":1,"a":true},{"u":871,"l":150,"s":1,"a":false},{"u":513,"l":174,"s":1,"a":true},{"u":140,"l":43,"s":1,"a":false},{"u":969,"l":148,"s":0,"a":true},{"u":976,"l":583,"s":1,"a":true},{"u":844,"l":270,"s":1,"a":true},{"u":365,"l":258,"s":1,"a":false},{"u":679,"l":150,"s":1,"a":false},{"u":771,"l":96,"s":0,"a":false},{"u":971,"l":209,"s":1,"a":true},{"u":522,"l":129,"s":0,"a":true},{"u":704,"l":441,"s":1,"a":true},{"u":719,"l":465,"s":1,"a":false},{"u":646,"l":525,"s":0,"a":true},{"u":541,"l":237,"s":1,"a":false},{"u":138,"l":105,"s":1,"a":false},{"u":164,"l":155,"s":1,"a":false},{"u":521,"l":158,"s":1,"a":true},{"u":587,"l":69,"s":0,"a":true},{"u":926,"l":452,"s":1,"a":false},{"u":528,"l":404,"s":1,"a":true},{"u":259,"l":134,"s":1,"a":true},{"u":589,"l":511,"s":0,"a":false},{"u":418,"l":395,"s":1,"a":true},{"u":842,"l":783,"s":1,"a":false},{"u":640,"l":303,"s":0,"a":false},{"u":911,"l":240,"s":0,"a":true},{"u":566,"l":505,"s":1,"a":true},{"u":845,"l":844,"s":0,"a":false},{"u":395,"l":245,"s":1,"a":true},{"u":670,"l":135,"s":1,"a":true},{"u":386,"l":123,"s":1,"a":false},{"u":588,"l":115,"s":0,"a":false},{"u":619,"l":398,"s":0,"a":false},{"u":735,"l":614,"s":0,"a":false},{"u":416,"l":390,"s":0,"a":false},{"u":468,"l":292,"s":0,"a":false},{"u":690,"l":232,"s":1,"a":true},{"u":422,"l":59,"s":1,"a":true},{"u":739,"l":351,"s":0,"a":true},{"u":849,"l":752,"s":0,"a":false},{"u":711,"l":707,"s":1,"a":true},{"u":939,"l":444,"s":1,"a":true},{"u":836,"l":790,"s":1,"a":false},{"u":932,"l":828,"s":0,"a":false},{"u":491,"l":349,"s":1,"a":true},{"u":467,"l":235,"s":0,"a":true},{"u":892,"l":555,"s":1,"a":false},{"u":604,"l":118,"s":0,"a":false},{"u":403,"l":239,"s":1,"a":true},{"u":831,"l":666,"s":1,"a":true},{"u":264,"l":218,"s":0,"a":false},{"u":857,"l":102,"s":0,"a":false},{"u":376,"l":61,"s":1,"a":false},{"u":863,"l":778,"s":1,"a":false},{"u":554,"l":191,"s":1,"a":true},{"u":597,"l":482,"s":0,"a":true},{"u":866,"l":42,"s":0,"a":false},{"u":703,"l":82,"s":0,"a":true},{"u":781,"l":311,"s":1,"a":true},{"u":654,"l":296,"s":0,"a":false},{"u":989,"l":121,"s":0,"a":true},{"u":136,"l":118,"s":1,"a":false},{"u":936,"l":817,"s":1,"a":false},{"u":818,"l":244,"s":1,"a":false},{"u":880,"l":828,"s":0,"a":true},{"u":410,"l":171,"s":0,"a":true},{"u":991,"l":951,"s":0,"a":false},{"u":655,"l":306,"s":0,"a":true},{"u":915,"l":754,"s":0,"a":false},{"u":839,"l":407,"s":0,"a":true},{"u":693,"l":407,"s":1,"a":true},{"u":995,"l":227,"s":0,"a":true},{"u":570,"l":296,"s":1,"a":true},{"u":869,"l":261,"s":1,"a":true},{"u":439,"l":148,"s":0,"a":false},{"u":598,"l":220,"s":1,"a":true},{"u":933,"l":428,"s":1,"a":false},{"u":859,"l":115,"s":1,"a":false},{"u":505,"l":383,"s":0,"a":true},{"u":759,"l":672,"s":0,"a":false},{"u":413,"l":229,"s":1,"a":false},{"u":819,"l":621,"s":0,"a":false},{"u":651,"l":317,"s":0,"a":true},{"u":968,"l":60,"s":1,"a":false},{"u":956,"l":299,"s":1,"a":false},{"u":340,"l":202,"s":1,"a":false},{"u":949,"l":932,"s":1,"a":true},{"u":450,"l":65,"s":0,"a":false},{"u":698,"l":170,"s":0,"a":true},{"u":564,"l":126,"s":0,"a":false},{"u":892,"l":411,"s":1,"a":true},{"u":665,"l":620,"s":1,"a":false},{"u":981,"l":787,"s":0,"a":true},{"u":747,"l":386,"s":1,"a":true},{"u":302,"l":198,"s":1,"a":true},{"u":730,"l":318,"s":1,"a":false},{"u":543,"l":308,"s":0,"a":false},{"u":620,"l":72,"s":1,"a":false},{"u":961,"l":684,"s":0,"a":false},{"u":655,"l":514,"s":0,"a":false},{"u":962,"l":892,"s":1,"a":true},{"u":606,"l":594,"s":0,"a":false},{"u":569,"l":131,"s":1,"a":false},{"u":804,"l":539,"s":0,"a":false},{"u":815,"l":541,"s":1,"a":false},{"u":515,"l":43,"s":0,"a":false},{"u":390,"l":216,"s":0,"a":true},{"u":855,"l":143,"s":1,"a":true},{"u":801,"l":194,"s":1,"a":false},{"u":996,"l":753,"s":1,"a":true},{"u":957,"l":326,"s":1,"a":true},{"u":508,"l":21,"s":0,"a":false},{"u":474,"l":327,"s":0,"a":true},{"u":870,"l":104,"s":0,"a":false},{"u":904,"l":221,"s":1,"a":false},{"u":585,"l":381,"s":1,"a":true},{"u":646,"l":281,"s":1,"a":false},{"u":597,"l":589,"s":1,"a":true},{"u":573,"l":382,"s":1,"a":false},{"u":842,"l":221,"s":1,"a":true},{"u":337,"l":219,"s":1,"a":false},{"u":666,"l":544,"s":1,"a":true},{"u":629,"l":485,"s":1,"a":false},{"u":616,"l":498,"s":1,"a":false},{"u":469,"l":259,"s":1,"a":true},{"u":541,"l":305,"s":1,"a":false},{"u":615,"l":96,"s":1,"a":true},{"u":885,"l":207,"s":1,"a":false},{"u":976,"l":81,"s":0,"a":false},{"u":953,"l":166,"s":1,"a":false},{"u":931,"l":881,"s":1,"a":true},{"u":809,"l":245,"s":1,"a":false},{"u":514,"l":222,"s":0,"a":false},{"u":764,"l":480,"s":0,"a":true},{"u":547,"l":303,"s":1,"a":true},{"u":790,"l":343,"s":0,"a":true},{"u":434,"l":229,"s":0,"a":false},{"u":862,"l":361,"s":0,"a":false},{"u":566,"l":116,"s":0,"a":false},{"u":539,"l":16,"s":0,"a":true},{"u":195,"l":109,"s":0,"a":true},{"u":374,"l":256,"s":0,"a":true},{"u":940,"l":537,"s":0,"a":false},{"u":885,"l":868,"s":1,"a":true},{"u":720,"l":352,"s":0,"a":true},{"u":697,"l":91,"s":1,"a":true},{"u":959,"l":579,"s":1,"a":false},{"u":826,"l":208,"s":1,"a":false},{"u":812,"l":580,"s":1,"a":true},{"u":532,"l":254,"s":1,"a":false},{"u":415,"l":140,"s":0,"a":false},{"u":246,"l":125,"s":1,"a":false},{"u":955,"l":76,"s":1,"a":false},{"u":625,"l":582,"s":1,"a":false},{"u":759,"l":228,"s":0,"a":true},{"u":955,"l":716,"s":0,"a":false},{"u":142,"l":2,"s":0,"a":true},{"u":790,"l":556,"s":0,"a":true},{"u":839,"l":768,"s":0,"a":true},{"u":712,"l":386,"s":0,"a":false},{"u":395,"l":303,"s":1,"a":false},{"u":781,"l":776,"s":0,"a":true},{"u":805,"l":326,"s":0,"a":true},{"u":752,"l":676,"s":0,"a":false},{"u":775,"l":182,"s":0,"a":true},{"u":372,"l":269,"s":1,"a":false},{"u":687,"l":312,"s":1,"a":false},{"u":696,"l":438,"s":0,"a":true},{"u":737,"l":617,"s":1,"a":false},{"u":717,"l":166,"s":1,"a":false},{"u":412,"l":166,"s":1,"a":false},{"u":498,"l":178,"s":0,"a":true},{"u":970,"l":519,"s":0,"a":false},{"u":254,"l":210,"s":0,"a":true},{"u":740,"l":701,"s":1,"a":false},{"u":720,"l":407,"s":0,"a":true},{"u":647,"l":453,"s":0,"a":false},{"u":743,"l":130,"s":1,"a":true},{"u":774,"l":207,"s":0,"a":false},{"u":328,"l":323,"s":1,"a":true},{"u":671,"l":359,"s":0,"a":true},{"u":648,"l":49,"s":1,"a":false},{"u":864,"l":297,"s":1,"a":true},{"u":730,"l":204,"s":1,"a":false},{"u":436,"l":33,"s":1,"a":false},{"u":739,"l":66,"s":0,"a":true},{"u":684,"l":632,"s":1,"a":false},{"u":794,"l":728,"s":0,"a":false},{"u":641,"l":85,"s":0,"a":false},{"u":321,"l":84,"s":0,"a":false},{"u":995,"l":466,"s":1,"a":true},{"u":181,"l":63,"s":1,"a":true},{"u":239,"l":126,"s":0,"a":false},{"u":376,"l":193,"s":1,"a":false},{"u":173,"l":39,"s":0,"a":true},{"u":157,"l":137,"s":0,"a":false},{"u":505,"l":169,"s":1,"a":true},{"u":785,"l":322,"s":0,"a":true},{"u":741,"l":454,"s":1,"a":true},{"u":586,"l":94,"s":1,"a":true},{"u":963,"l":57,"s":0,"a":false},{"u":762,"l":443,"s":1,"a":false},{"u":970,"l":693,"s":1,"a":true},{"u":617,"l":554,"s":1,"a":true},{"u":830,"l":523,"s":1,"a":false},{"u":517,"l":270,"s":1,"a":true},{"u":742,"l":432,"s":1,"a":true},{"u":504,"l":248,"s":0,"a":true},{"u":964,"l":51,"s":0,"a":false},{"u":993,"l":886,"s":0,"a":false},{"u":832,"l":582,"s":1,"a":true},{"u":921,"l":392,"s":1,"a":true},{"u":877,"l":191,"s":1,"a":false},{"u":898,"l":730,"s":0,"a":false},{"u":692,"l":3,"s":0,"a":true},{"u":898,"l":743,"s":0,"a":true},{"u":985,"l":469,"s":1,"a":false},{"u":456,"l":61,"s":1,"a":false},{"u":87,"l":33,"s":1,"a":false},{"u":935,"l":23,"s":1,"a":false},{"u":374,"l":350,"s":0,"a":true},{"u":224,"l":149,"s":1,"a":false},{"u":590,"l":284,"s":0,"a":false},{"u":265,"l":107,"s":1,"a":true},{"u":794,"l":698,"s":1,"a":false},{"u":883,"l":67,"s":0,"a":true},{"u":542,"l":38,"s":1,"a":true},{"u":637,"l":140,"s":0,"a":true},{"u":657,"l":296,"s":1,"a":false},{"u":759,"l":396,"s":0,"a":false},{"u":728,"l":179,"s":1,"a":true},{"u":195,"l":40,"s":0,"a":true},{"u":607,"l":391,"s":0,"a":false},{"u":872,"l":182,"s":0,"a":true},{"u":954,"l":386,"s":1,"a":false},{"u":739,"l":340,"s":1,"a":false},{"u":892,"l":110,"s":0,"a":false},{"u":567,"l":137,"s":1,"a":true},{"u":358,"l":109,"s":1,"a":false},{"u":727,"l":525,"s":1,"a":false},{"u":597,"l":262,"s":1,"a":true},{"u":646,"l":439,"s":1,"a":false},{"u":775,"l":659,"s":1,"a":true},{"u":858,"l":22,"s":0,"a":false},{"u":921,"l":426,"s":1,"a":false},{"u":517,"l":77,"s":1,"a":true},{"u":614,"l":60,"s":1,"a":true},{"u":959,"l":934,"s":0,"a":true},{"u":606,"l":183,"s":0,"a":false},{"u":243,"l":52,"s":0,"a":true},{"u":386,"l":292,"s":1,"a":true},{"u":852,"l":516,"s":1,"a":true},{"u":582,"l":431,"s":0,"a":false},{"u":325,"l":258,"s":1,"a":true},{"u":623,"l":245,"s":1,"a":false},{"u":985,"l":52,"s":1,"a":true},{"u":912,"l":303,"s":1,"a":false},{"u":600,"l":299,"s":1,"a":true},{"u":834,"l":158,"s":1,"a":false},{"u":793,"l":18,"s":1,"a":true},{"u":639,"l":562,"s":0,"a":true},{"u":198,"l":114,"s":0,"a":true},{"u":996,"l":441,"s":0,"a":true},{"u":739,"l":32,"s":0,"a":true},{"u":227,"l":178,"s":1,"a":false},{"u":845,"l":123,"s":0,"a":false},{"u":875,"l":312,"s":0,"a":false},{"u":840,"l":613,"s":0,"a":true},{"u":793,"l":463,"s":0,"a":false},{"u":709,"l":629,"s":0,"a":false},{"u":722,"l":435,"s":1,"a":false},{"u":45,"l":20,"s":1,"a":false},{"u":874,"l":229,"s":0,"a":false},{"u":434,"l":71,"s":1,"a":true},{"u":988,"l":885,"s":1,"a":true},{"u":189,"l":76,"s":1,"a":true},{"u":655,"l":129,"s":0,"a":true},{"u":861,"l":122,"s":0,"a":true},{"u":466,"l":388,"s":0,"a":false},{"u":202,"l":56,"s":1,"a":true},{"u":356,"l":37,"s":1,"a":true},{"u":769,"l":247,"s":1,"a":true},{"u":608,"l":572,"s":0,"a":false},{"u":766,"l":446,"s":1,"a":true},{"u":299,"l":107,"s":0,"a":true},{"u":488,"l":24,"s":1,"a":true},{"u":923,"l":863,"s":1,"a":false},{"u":965,"l":741,"s":1,"a":false},{"u":854,"l":627,"s":1,"a":true},{"u":597,"l":388,"s":0,"a":false},{"u":607,"l":591,"s":1,"a":false},{"u":528,"l":291,"s":0,"a":true},{"u":959,"l":160,"s":1,"a":false},{"u":461,"l":95,"s":1,"a":true},{"u":640,"l":240,"s":1,"a":false},{"u":899,"l":425,"s":1,"a":false},{"u":782,"l":504,"s":1,"a":false},{"u":615,"l":466,"s":1,"a":false},{"u":911,"l":786,"s":0,"a":false},{"u":176,"l":25,"s":1,"a":false},{"u":817,"l":115,"s":0,"a":true},{"u":347,"l":115,"s":0,"a":true},{"u":635,"l":489,"s":0,"a":true},{"u":782,"l":670,"s":1,"a":true},{"u":970,"l":11,"s":0,"a":true},{"u":531,"l":110,"s":0,"a":true},{"u":556,"l":212,"s":0,"a":false},{"u":972,"l":940,"s":1,"a":false},{"u":488,"l":15,"s":1,"a":false},{"u":957,"l":174,"s":0,"a":false},{"u":819,"l":305,"s":1,"a":false},{"u":376,"l":94,"s":0,"a":true},{"u":951,"l":462,"s":0,"a":false},{"u":993,"l":700,"s":1,"a":false},{"u":928,"l":701,"s":0,"a":true},{"u":941,"l":148,"s":0,"a":true},{"u":685,"l":425,"s":1,"a":true},{"u":199,"l":53,"s":0,"a":false},{"u":725,"l":108,"s":0,"a":true},{"u":312,"l":183,"s":1,"a":true},{"u":826,"l":104,"s":0,"a":false},{"u":713,"l":468,"s":0,"a":false},{"u":847,"l":654,"s":0,"a":true},{"u":583,"l":25,"s":0,"a":false},{"u":484,"l":385,"s":0,"a":false},{"u":625,"l":522,"s":1,"a":false},{"u":830,"l":233,"s":0,"a":true},{"u":226,"l":40,"s":0,"a":true},{"u":935,"l":443,"s":1,"a":false},{"u":145,"l":77,"s":0,"a":false},{"u":565,"l":405,"s":0,"a":true},{"u":937,"l":887,"s":0,"a":false},{"u":442,"l":250,"s":1,"a":false},{"u":486,"l":409,"s":1,"a":true},{"u":727,"l":569,"s":0,"a":true},{"u":484,"l":102,"s":1,"a":false},{"u":653,"l":626,"s":1,"a":false},{"u":274,"l":161,"s":0,"a":true},{"u":952,"l":129,"s":0,"a":false},{"u":573,"l":70,"s":0,"a":false},{"u":489,"l":360,"s":0,"a":true},{"u":999,"l":493,"s":1,"a":false},{"u":529,"l":386,"s":1,"a":true},{"u":878,"l":37,"s":1,"a":false},{"u":262,"l":102,"s":0,"a":true},{"u":808,"l":446,"s":0,"a":false},{"u":519,"l":344,"s":0,"a":false},{"u":839,"l":94,"s":0,"a":false},{"u":496,"l":20,"s":0,"a":true},{"u":924,"l":544,"s":1,"a":true},{"u":923,"l":656,"s":1,"a":true},{"u":606,"l":446,"s":0,"a":false},{"u":950,"l":487,"s":0,"a":true},{"u":687,"l":217,"s":1,"a":false},{"u":745,"l":474,"s":0,"a":false},{"u":634,"l":565,"s":1,"a":true},{"u":167,"l":65,"s":0,"a":false},{"u":500,"l":434,"s":1,"a":false},{"u":855,"l":288,"s":1,"a":false},{"u":551,"l":226,"s":0,"a":false},{"u":405,"l":69,"s":0,"a":false},{"u":412,"l":370,"s":1,"a":false},{"u":604,"l":203,"s":1,"a":false},{"u":703,"l":40,"s":1,"a":false},{"u":975,"l":242,"s":0,"a":true},{"u":961,"l":11,"s":1,"a":false},{"u":739,"l":48,"s":1,"a":false},{"u":913,"l":253,"s":0,"a":true},{"u":278,"l":211,"s":0,"a":false},{"u":897,"l":514,"s":0,"a":false},{"u":864,"l":763,"s":0,"a":false},{"u":569,"l":159,"s":1,"a":true},{"u":662,"l":590,"s":0,"a":false},{"u":638,"l":497,"s":1,"a":true},{"u":986,"l":276,"s":0,"a":true},{"u":992,"l":810,"s":0,"a":true},{"u":813,"l":596,"s":0,"a":true},{"u":407,"l":12,"s":0,"a":true},{"u":810,"l":370,"s":1,"a":true},{"u":738,"l":430,"s":0,"a":false},{"u":947,"l":879,"s":0,"a":true},{"u":115,"l":46,"s":0,"a":false},{"u":932,"l":873,"s":1,"a":true},{"u":72,"l":30,"s":1,"a":true},{"u":964,"l":77,"s":0,"a":false},{"u":758,"l":452,"s":1,"a":false},{"u":846,"l":441,"s":0,"a":false},{"u":748,"l":708,"s":1,"a":false},{"u":626,"l":371,"s":1,"a":true},{"u":362,"l":191,"s":1,"a":true},{"u":325,"l":186,"s":0,"a":true},{"u":866,"l":70,"s":1,"a":false},{"u":489,"l":231,"s":1,"a":false},{"u":399,"l":368,"s":0,"a":false},{"u":974,"l":199,"s":0,"a":false},{"u":285,"l":17,"s":1,"a":false},{"u":736,"l":648,"s":0,"a":false},{"u":598,"l":436,"s":0,"a":false},{"u":370,"l":77,"s":1,"a":false},{"u":814,"l":788,"s":1,"a":false},{"u":504,"l":45,"s":0,"a":true},{"u":839,"l":478,"s":0,"a":false},{"u":631,"l":114,"s":0,"a":false},{"u":944,"l":696,"s":0,"a":false},{"u":545,"l":13,"s":1,"a":true},{"u":430,"l":345,"s":0,"a":false},{"u":588,"l":308,"s":0,"a":false},{"u":876,"l":313,"s":1,"a":true},{"u":483,"l":294,"s":0,"a":true},{"u":526,"l":25,"s":1,"a":true},{"u":987,"l":878,"s":1,"a":false},{"u":937,"l":736,"s":1,"a":true},{"u":601,"l":143,"s":0,"a":true},{"u":828,"l":754,"s":1,"a":false},{"u":351,"l":210,"s":1,"a":false},{"u":501,"l":497,"s":0,"a":false},{"u":324,"l":224,"s":1,"a":false},{"u":474,"l":378,"s":0,"a":true},{"u":945,"l":132,"s":0,"a":true},{"u":883,"l":865,"s":1,"a":false},{"u":785,"l":339,"s":1,"a":true},{"u":989,"l":456,"s":0,"a":true},{"u":564,"l":436,"s":0,"a":false},{"u":47,"l":35,"s":0,"a":true},{"u":586,"l":92,"s":1,"a":true},{"u":993,"l":706,"s":1,"a":false},{"u":496,"l":448,"s":1,"a":true},{"u":860,"l":393,"s":0,"a":true},{"u":665,"l":49,"s":0,"a":true},{"u":972,"l":795,"s":1,"a":true},{"u":799,"l":603,"s":0,"a":true},{"u":685,"l":277,"s":0,"a":true},{"u":920,"l":171,"s":0,"a":true},{"u":665,"l":90,"s":0,"a":false},{"u":933,"l":551,"s":1,"a":false},{"u":925,"l":584,"s":0,"a":true},{"u":729,"l":681,"s":0,"a":false},{"u":786,"l":437,"s":0,"a":false},{"u":461,"l":274,"s":1,"a":true},{"u":524,"l":343,"s":1,"a":false},{"u":878,"l":254,"s":0,"a":false},{"u":990,"l":33,"s":0,"a":false},{"u":405,"l":135,"s":0,"a":false},{"u":433,"l":234,"s":1,"a":true},{"u":994,"l":745,"s":0,"a":true},{"u":665,"l":246,"s":0,"a":false},{"u":824,"l":439,"s":0,"a":true},{"u":979,"l":26,"s":1,"a":false},{"u":573,"l":40,"s":0,"a":false},{"u":959,"l":512,"s":0,"a":true},{"u":985,"l":751,"s":0,"a":false},{"u":391,"l":165,"s":1,"a":false},{"u":198,"l":153,"s":1,"a":false},{"u":879,"l":539,"s":1,"a":false},{"u":931,"l":207,"s":1,"a":true},{"u":659,"l":595,"s":1,"a":false},{"u":802,"l":695,"s":1,"a":false},{"u":499,"l":24,"s":0,"a":true},{"u":815,"l":150,"s":0,"a":true},{"u":857,"l":391,"s":1,"a":false},{"u":791,"l":334,"s":1,"a":false},{"u":824,"l":368,"s":0,"a":false},{"u":894,"l":356,"s":1,"a":true},{"u":916,"l":436,"s":0,"a":true},{"u":718,"l":137,"s":1,"a":false},{"u":103,"l":95,"s":1,"a":true},{"u":735,"l":110,"s":1,"a":false},{"u":934,"l":812,"s":0,"a":true},{"u":938,"l":292,"s":1,"a":true},{"u":967,"l":457,"s":1,"a":true},{"u":721,"l":476,"s":1,"a":true},{"u":537,"l":246,"s":0,"a":false},{"u":699,"l":150,"s":1,"a":false},{"u":927,"l":853,"s":1,"a":false},{"u":902,"l":330,"s":1,"a":true},{"u":993,"l":223,"s":1,"a":false},{"u":935,"l":382,"s":0,"a":true},{"u":313,"l":85,"s":1,"a":false},{"u":217,"l":139,"s":1,"a":false},{"u":407,"l":284,"s":0,"a":true},{"u":689,"l":57,"s":0,"a":false},{"u":352,"l":230,"s":0,"a":false},{"u":432,"l":114,"s":1,"a":false},{"u":744,"l":545,"s":1,"a":true},{"u":645,"l":587,"s":1,"a":true},{"u":439,"l":68,"s":0,"a":false},{"u":199,"l":57,"s":0,"a":true},{"u":653,"l":487,"s":0,"a":true},{"u":887,"l":633,"s":0,"a":true},{"u":784,"l":391,"s":1,"a":false},{"u":778,"l":676,"s":1,"a":true},{"u":331,"l":68,"s":0,"a":true},{"u":824,"l":411,"s":0,"a":true},{"u":996,"l":552,"s":1,"a":false},{"u":791,"l":42,"s":1,"a":false},{"u":897,"l":201,"s":1,"a":false},{"u":887,"l":739,"s":1,"a":false},{"u":772,"l":155,"s":0,"a":false},{"u":758,"l":110,"s":0,"a":true},{"u":700,"l":295,"s":0,"a":false},{"u":614,"l":448,"s":0,"a":true},{"u":261,"l":156,"s":1,"a":true},{"u":529,"l":306,"s":0,"a":false},{"u":570,"l":290,"s":0,"a":false},{"u":841,"l":551,"s":1,"a":true},{"u":878,"l":5,"s":0,"a":true},{"u":573,"l":90,"s":1,"a":false},{"u":389,"l":287,"s":1,"a":false},{"u":193,"l":109,"s":1,"a":true},{"u":883,"l":845,"s":0,"a":false},{"u":107,"l":86,"s":1,"a":true},{"u":743,"l":118,"s":0,"a":true},{"u":999,"l":224,"s":0,"a":true},{"u":872,"l":4,"s":1,"a":false},{"u":469,"l":87,"s":1,"a":true},{"u":261,"l":40,"s":1,"a":false},{"u":603,"l":97,"s":1,"a":true},{"u":837,"l":826,"s":1,"a":false},{"u":702,"l":343,"s":0,"a":false},{"u":457,"l":283,"s":0,"a":true},{"u":224,"l":173,"s":1,"a":false},{"u":315,"l":149,"s":0,"a":true},{"u":607,"l":529,"s":0,"a":false},{"u":449,"l":210,"s":1,"a":true},{"u":816,"l":379,"s":1,"a":false},{"u":657,"l":580,"s":0,"a":true},{"u":430,"l":381,"s":0,"a":true},{"u":608,"l":276,"s":1,"a":false},{"u":278,"l":55,"s":0,"a":false},{"u":218,"l":83,"s":0,"a":false},{"u":930,"l":609,"s":1,"a":true},{"u":346,"l":256,"s":1,"a":false},{"u":508,"l":191,"s":0,"a":false},{"u":368,"l":144,"s":1,"a":true},{"u":898,"l":323,"s":1,"a":true},{"u":428,"l":272,"s":0,"a":true},{"u":603,"l":446,"s":0,"a":true},{"u":814,"l":78,"s":0,"a":false},{"u":131,"l":128,"s":1,"a":true},{"u":905,"l":167,"s":1,"a":true},{"u":198,"l":38,"s":0,"a":false},{"u":434,"l":386,"s":0,"a":true},{"u":554,"l":321,"s":1,"a":true},{"u":552,"l":485,"s":1,"a":true},{"u":327,"l":266,"s":0,"a":false},{"u":872,"l":557,"s":1,"a":false},{"u":967,"l":328,"s":0,"a":false},{"u":990,"l":357,"s":1,"a":true},{"u":376,"l":145,"s":1,"a":false},{"u":892,"l":86,"s":1,"a":true},{"u":778,"l":362,"s":1,"a":true},{"u":735,"l":165,"s":0,"a":true},{"u":821,"l":44,"s":1,"a":true},{"u":397,"l":353,"s":1,"a":true},{"u":868,"l":135,"s":1,"a":false},{"u":781,"l":398,"s":1,"a":false},{"u":854,"l":211,"s":1,"a":true},{"u":886,"l":587,"s":1,"a":true},{"u":923,"l":684,"s":1,"a":false},{"u":924,"l":199,"s":1,"a":false},{"u":773,"l":199,"s":1,"a":false},{"u":960,"l":928,"s":0,"a":false},{"u":205,"l":110,"s":0,"a":true},{"u":463,"l":232,"s":1,"a":true},{"u":555,"l":375,"s":1,"a":false},{"u":909,"l":119,"s":1,"a":true},{"u":684,"l":412,"s":0,"a":false},{"u":930,"l":410,"s":1,"a":false},{"u":953,"l":859,"s":1,"a":true},{"u":302,"l":275,"s":0,"a":false},{"u":755,"l":199,"s":0,"a":false},{"u":696,"l":617,"s":0,"a":true},{"u":692,"l":298,"s":1,"a":true},{"u":599,"l":450,"s":0,"a":true},{"u":389,"l":77,"s":1,"a":false},{"u":548,"l":59,"s":1,"a":true},{"u":710,"l":24,"s":0,"a":false},{"u":898,"l":52,"s":0,"a":false},{"u":509,"l":92,"s":1,"a":true},{"u":727,"l":142,"s":1,"a":true},{"u":353,"l":293,"s":1,"a":false},{"u":579,"l":87,"s":0,"a":false},{"u":96,"l":59,"s":0,"a":false},{"u":167,"l":136,"s":0,"a":false},{"u":482,"l":333,"s":1,"a":true},{"u":718,"l":83,"s":0,"a":true},{"u":713,"l":55,"s":1,"a":true},{"u":947,"l":141,"s":0,"a":false},{"u":812,"l":513,"s":0,"a":true},{"u":801,"l":481,"s":1,"a":false},{"u":841,"l":721,"s":0,"a":true},{"u":917,"l":803,"s":1,"a":false},{"u":299,"l":262,"s":1,"a":false},{"u":446,"l":427,"s":1,"a":false},{"u":915,"l":664,"s":0,"a":true},{"u":603,"l":375,"s":0,"a":false},{"u":394,"l":131,"s":0,"a":false},{"u":973,"l":258,"s":1,"a":true},{"u":356,"l":88,"s":0,"a":false},{"u":904,"l":550,"s":0,"a":false},{"u":982,"l":964,"s":1,"a":true},{"u":864,"l":171,"s":0,"a":true},{"u":901,"l":812,"s":0,"a":true},{"u":596,"l":373,"s":1,"a":true},{"u":476,"l":411,"s":0,"a":false},{"u":532,"l":148,"s":1,"a":true},{"u":628,"l":431,"s":1,"a":false},{"u":507,"l":88,"s":1,"a":false},{"u":837,"l":418,"s":1,"a":false},{"u":241,"l":178,"s":1,"a":true},{"u":928,"l":117,"s":1,"a":true},{"u":630,"l":79,"s":0,"a":true},{"u":795,"l":646,"s":0,"a":true},{"u":674,"l":622,"s":1,"a":true},{"u":635,"l":634,"s":1,"a":true},{"u":427,"l":368,"s":1,"a":false},{"u":668,"l":473,"s":0,"a":true},{"u":828,"l":527,"s":1,"a":false},{"u":768,"l":150,"s":0,"a":false},{"u":668,"l":361,"s":0,"a":true},{"u":981,"l":246,"s":1,"a":true},{"u":995,"l":947,"s":0,"a":false},{"u":978,"l":412,"s":1,"a":true},{"u":555,"l":502,"s":1,"a":true},{"u":772,"l":457,"s":0,"a":true},{"u":856,"l":728,"s":0,"a":true},{"u":404,"l":263,"s":1,"a":true},{"u":636,"l":208,"s":0,"a":false},{"u":252,"l":209,"s":0,"a":false},{"u":986,"l":830,"s":1,"a":false},{"u":979,"l":43,"s":1,"a":false},{"u":907,"l":168,"s":1,"a":true},{"u":512,"l":91,"s":0,"a":false},{"u":608,"l":335,"s":1,"a":false},{"u":188,"l":43,"s":0,"a":false},{"u":909,"l":652,"s":1,"a":false},{"u":995,"l":151,"s":0,"a":false},{"u":764,"l":745,"s":0,"a":true},{"u":872,"l":114,"s":0,"a":true},{"u":823,"l":811,"s":1,"a":false},{"u":790,"l":361,"s":1,"a":true},{"u":818,"l":727,"s":1,"a":false},{"u":819,"l":1,"s":1,"a":true},{"u":673,"l":151,"s":1,"a":true},{"u":659,"l":314,"s":0,"a":false},{"u":982,"l":113,"s":1,"a":true},{"u":862,"l":397,"s":0,"a":true},{"u":490,"l":423,"s":1,"a":true},{"u":597,"l":558,"s":0,"a":false},{"u":974,"l":236,"s":1,"a":true},{"u":275,"l":262,"s":0,"a":true},{"u":687,"l":597,"s":1,"a":true},{"u":150,"l":53,"s":0,"a":false},{"u":814,"l":347,"s":1,"a":false},{"u":228,"l":103,"s":0,"a":true},{"u":761,"l":472,"s":0,"a":true},{"u":584,"l":398,"s":0,"a":false},{"u":568,"l":315,"s":1,"a":true},{"u":911,"l":273,"s":1,"a":false},{"u":802,"l":610,"s":1,"a":false},{"u":562,"l":348,"s":1,"a":true},{"u":815,"l":640,"s":1,"a":true},{"u":296,"l":53,"s":0,"a":true},{"u":524,"l":210,"s":1,"a":true},{"u":326,"l":266,"s":1,"a":true},{"u":994,"l":47,"s":1,"a":false},{"u":514,"l":403,"s":0,"a":true},{"u":949,"l":178,"s":0,"a":true},{"u":969,"l":140,"s":0,"a":true},{"u":811,"l":522,"s":1,"a":false},{"u":166,"l":123,"s":0,"a":true},{"u":579,"l":398,"s":1,"a":true},{"u":858,"l":720,"s":1,"a":true},{"u":641,"l":629,"s":0,"a":true},{"u":690,"l":598,"s":0,"a":false},{"u":816,"l":613,"s":1,"a":false},{"u":308,"l":54,"s":0,"a":false},{"u":139,"l":5,"s":0,"a":true},{"u":705,"l":360,"s":1,"a":true},{"u":521,"l":334,"s":1,"a":false},{"u":544,"l":268,"s":1,"a":false},{"u":828,"l":248,"s":1,"a":false},{"u":674,"l":104,"s":1,"a":true},{"u":965,"l":311,"s":1,"a":false},{"u":830,"l":20,"s":1,"a":false},{"u":401,"l":354,"s":0,"a":true},{"u":194,"l":26,"s":0,"a":false},{"u":32,"l":5,"s":1,"a":true},{"u":516,"l":471,"s":1,"a":true},{"u":535,"l":390,"s":0,"a":false},{"u":87,"l":86,"s":0,"a":true},{"u":850,"l":332,"s":1,"a":true},{"u":698,"l":576,"s":0,"a":true},{"u":906,"l":854,"s":1,"a":false},{"u":718,"l":118,"s":1,"a":false},{"u":470,"l":317,"s":0,"a":true},{"u":970,"l":132,"s":1,"a":true},{"u":842,"l":703,"s":0,"a":true},{"u":853,"l":610,"s":0,"a":false},{"u":787,"l":575,"s":1,"a":true},{"u":768,"l":348,"s":0,"a":false},{"u":979,"l":155,"s":0,"a":false},{"u":900,"l":861,"s":0,"a":false},{"u":508,"l":414,"s":1,"a":false},{"u":117,"l":53,"s":0,"a":true},{"u":131,"l":58,"s":1,"a":false},{"u":232,"l":207,"s":0,"a":false},{"u":683,"l":176,"s":1,"a":false},{"u":947,"l":527,"s":0,"a":false},{"u":577,"l":483,"s":0,"a":true},{"u":897,"l":802,"s":0,"a":false},{"u":667,"l":334,"s":0,"a":true},{"u":602,"l":366,"s":1,"a":false},{"u":885,"l":22,"s":0,"a":true},{"u":977,"l":501,"s":1,"a":true},{"u":990,"l":674,"s":1,"a":false},{"u":553,"l":67,"s":1,"a":false},{"u":811,"l":676,"s":1,"a":true},{"u":743,"l":45,"s":1,"a":false},{"u":666,"l":197,"s":1,"a":false},{"u":437,"l":409,"s":1,"a":true},{"u":98,"l":24,"s":1,"a":false},{"u":771,"l":68,"s":1,"a":false},{"u":709,"l":438,"s":0,"a":true},{"u":594,"l":115,"s":1,"a":false},{"u":435,"l":258,"s":1,"a":false},{"u":580,"l":559,"s":0,"a":true},{"u":724,"l":491,"s":0,"a":false},{"u":593,"l":33,"s":0,"a":false},{"u":549,"l":78,"s":0,"a":false},{"u":878,"l":502,"s":1,"a":true},{"u":766,"l":288,"s":0,"a":false},{"u":949,"l":239,"s":0,"a":false},{"u":361,"l":318,"s":1,"a":false},{"u":736,"l":604,"s":1,"a":false},{"u":996,"l":638,"s":1,"a":false},{"u":757,"l":144,"s":0,"a":false},{"u":775,"l":180,"s":1,"a":false},{"u":753,"l":58,"s":1,"a":false},{"u":932,"l":930,"s":1,"a":false},{"u":239,"l":145,"s":1,"a":true},{"u":822,"l":748,"s":1,"a":false},{"u":614,"l":21,"s":1,"a":false},{"u":192,"l":42,"s":0,"a":true},{"u":931,"l":909,"s":1,"a":false},{"u":396,"l":287,"s":1,"a":false},{"u":524,"l":315,"s":1,"a":false},{"u":331,"l":144,"s":1,"a":false},{"u":488,"l":49,"s":1,"a":false},{"u":395,"l":107,"s":0,"a":false},{"u":203,"l":69,"s":1,"a":true},{"u":533,"l":384,"s":0,"a":true},{"u":790,"l":311,"s":0,"a":false},{"u":652,"l":154,"s":1,"a":false},{"u":388,"l":173,"s":1,"a":false},{"u":573,"l":558,"s":1,"a":true},{"u":837,"l":617,"s":1,"a":true},{"u":170,"l":82,"s":1,"a":true},{"u":130,"l":59,"s":0,"a":false},{"u":483,"l":266,"s":0,"a":false},{"u":478,"l":223,"s":1,"a":false},{"u":978,"l":336,"s":1,"a":true},{"u":756,"l":80,"s":0,"a":true},{"u":597,"l":449,"s":1,"a":true},{"u":704,"l":420,"s":1,"a":true},{"u":533,"l":202,"s":0,"a":false},{"u":872,"l":218,"s":0,"a":false},{"u":895,"l":330,"s":1,"a":false},{"u":727,"l":512,"s":0,"a":false},{"u":688,"l":191,"s":0,"a":true},{"u":981,"l":142,"s":0,"a":true},{"u":225,"l":121,"s":1,"a":true},{"u":581,"l":419,"s":0,"a":true},{"u":610,"l":242,"s":0,"a":true},{"u":973,"l":381,"s":0,"a":false},{"u":677,"l":474,"s":0,"a":true},{"u":939,"l":395,"s":1,"a":true},{"u":927,"l":281,"s":1,"a":false},{"u":986,"l":361,"s":0,"a":false},{"u":964,"l":704,"s":1,"a":false},{"u":965,"l":477,"s":0,"a":false},{"u":479,"l":268,"s":0,"a":false},{"u":901,"l":460,"s":0,"a":true},{"u":570,"l":511,"s":0,"a":false},{"u":875,"l":864,"s":0,"a":false},{"u":889,"l":365,"s":1,"a":true},{"u":957,"l":271,"s":0,"a":true},{"u":981,"l":297,"s":0,"a":true},{"u":846,"l":528,"s":0,"a":false},{"u":723,"l":164,"s":0,"a":true},{"u":366,"l":360,"s":1,"a":false},{"u":852,"l":93,"s":1,"a":true},{"u":128,"l":20,"s":1,"a":true},{"u":759,"l":39,"s":1,"a":true},{"u":644,"l":172,"s":0,"a":true},{"u":835,"l":129,"s":0,"a":true},{"u":533,"l":218,"s":0,"a":false},{"u":303,"l":294,"s":0,"a":false},{"u":555,"l":103,"s":0,"a":false},{"u":935,"l":447,"s":1,"a":false},{"u":982,"l":866,"s":1,"a":false},{"u":820,"l":202,"s":1,"a":false},{"u":780,"l":372,"s":0,"a":true},{"u":315,"l":256,"s":0,"a":false},{"u":968,"l":417,"s":1,"a":false},{"u":978,"l":143,"s":1,"a":true},{"u":542,"l":112,"s":0,"a":true},{"u":692,"l":314,"s":0,"a":true},{"u":716,"l":185,"s":0,"a":false},{"u":836,"l":767,"s":0,"a":false},{"u":820,"l":397,"s":1,"a":true},{"u":956,"l":123,"s":0,"a":true},{"u":695,"l":186,"s":1,"a":true},{"u":847,"l":686,"s":0,"a":true},{"u":678,"l":435,"s":0,"a":false},{"u":500,"l":293,"s":0,"a":true},{"u":614,"l":41,"s":1,"a":true},{"u":461,"l":375,"s":0,"a":true},{"u":733,"l":551,"s":0,"a":true},{"u":370,"l":115,"s":1,"a":false},{"u":520,"l":253,"s":1,"a":true},{"u":919,"l":548,"s":1,"a":false},{"u":317,"l":224,"s":1,"a":false},{"u":874,"l":673,"s":1,"a":false},{"u":701,"l":224,"s":0,"a":false},{"u":505,"l":76,"s":1,"a":false},{"u":217,"l":123,"s":0,"a":false},{"u":846,"l":616,"s":1,"a":true},{"u":855,"l":561,"s":1,"a":false},{"u":900,"l":402,"s":1,"a":true},{"u":602,"l":14,"s":0,"a":false},{"u":902,"l":860,"s":1,"a":false},{"u":502,"l":313,"s":1,"a":false},{"u":858,"l":462,"s":1,"a":true},{"u":906,"l":182,"s":0,"a":false},{"u":971,"l":263,"s":1,"a":false},{"u":678,"l":668,"s":1,"a":true},{"u":478,"l":49,"s":1,"a":false},{"u":512,"l":322,"s":0,"a":false},{"u":437,"l":384,"s":1,"a":true},{"u":316,"l":38,"s":1,"a":true},{"u":952,"l":834,"s":1,"a":false},{"u":554,"l":28,"s":1,"a":false},{"u":440,"l":243,"s":0,"a":false},{"u":434,"l":421,"s":1,"a":true},{"u":848,"l":795,"s":0,"a":true},{"u":915,"l":428,"s":1,"a":true},{"u":819,"l":346,"s":0,"a":false},{"u":621,"l":456,"s":0,"a":true},{"u":520,"l":500,"s":1,"a":false},{"u":989,"l":966,"s":1,"a":false},{"u":806,"l":204,"s":0,"a":true},{"u":240,"l":94,"s":0,"a":true},{"u":354,"l":20,"s":1,"a":false},{"u":277,"l":215,"s":1,"a":true},{"u":790,"l":600,"s":1,"a":false},{"u":671,"l":317,"s":0,"a":true},{"u":332,"l":278,"s":1,"a":true},{"u":228,"l":63,"s":0,"a":true},{"u":980,"l":638,"s":0,"a":true},{"u":819,"l":549,"s":0,"a":true},{"u":284,"l":195,"s":1,"a":true},{"u":364,"l":290,"s":1,"a":false},{"u":177,"l":112,"s":0,"a":false},{"u":724,"l":495,"s":0,"a":false},{"u":857,"l":386,"s":1,"a":false},{"u":546,"l":339,"s":0,"a":true},{"u":975,"l":804,"s":0,"a":false},{"u":933,"l":714,"s":0,"a":false},{"u":936,"l":375,"s":1,"a":true},{"u":826,"l":7,"s":1,"a":false},{"u":726,"l":176,"s":0,"a":true},{"u":731,"l":504,"s":1,"a":false},{"u":955,"l":954,"s":0,"a":true},{"u":294,"l":92,"s":0,"a":true},{"u":202,"l":86,"s":0,"a":true},{"u":928,"l":837,"s":1,"a":false},{"u":472,"l":212,"s":1,"a":true},{"u":729,"l":149,"s":0,"a":false},{"u":441,"l":64,"s":0,"a":false},{"u":158,"l":25,"s":1,"a":false},{"u":906,"l":789,"s":1,"a":false},{"u":746,"l":382,"s":1,"a":true},{"u":589,"l":587,"s":1,"a":false},{"u":527,"l":254,"s":0,"a":false},{"u":984,"l":348,"s":0,"a":false},{"u":161,"l":1,"s":0,"a":true},{"u":201,"l":7,"s":0,"a":false},{"u":860,"l":124,"s":1,"a":false},{"u":386,"l":370,"s":0,"a":true},{"u":518,"l":507,"s":1,"a":true},{"u":886,"l":96,"s":0,"a":true},{"u":280,"l":12,"s":0,"a":true},{"u":517,"l":364,"s":1,"a":true},{"u":916,"l":282,"s":0,"a":false},{"u":640,"l":202,"s":1,"a":true},{"u":882,"l":545,"s":0,"a":false},{"u":522,"l":7,"s":1,"a":false},{"u":918,"l":459,"s":0,"a":true},{"u":580,"l":467,"s":1,"a":true},{"u":813,"l":187,"s":1,"a":false},{"u":788,"l":127,"s":1,"a":false},{"u":770,"l":111,"s":1,"a":false},{"u":451,"l":121,"s":1,"a":false},{"u":620,"l":393,"s":1,"a":true},{"u":702,"l":36,"s":1,"a":false},{"u":710,"l":491,"s":1,"a":true},{"u":746,"l":556,"s":1,"a":true},{"u":975,"l":944,"s":1,"a":true},{"u":811,"l":4,"s":1,"a":true},{"u":64,"l":25,"s":0,"a":false},{"u":406,"l":16,"s":1,"a":true},{"u":729,"l":535,"s":1,"a":true},{"u":806,"l":166,"s":1,"a":true},{"u":566,"l":534,"s":1,"a":true},{"u":796,"l":332,"s":0,"a":true},{"u":588,"l":259,"s":0,"a":false},{"u":635,"l":220,"s":1,"a":false},{"u":780,"l":159,"s":0,"a":true},{"u":948,"l":654,"s":1,"a":true},{"u":354,"l":345,"s":0,"a":false},{"u":648,"l":408,"s":0,"a":true},{"u":854,"l":269,"s":0,"a":true},{"u":941,"l":710,"s":0,"a":true},{"u":507,"l":289,"s":0,"a":true},{"u":656,"l":255,"s":1,"a":false},{"u":35,"l":32,"s":1,"a":true},{"u":358,"l":328,"s":1,"a":false},{"u":426,"l":35,"s":1,"a":true},{"u":986,"l":950,"s":0,"a":false},{"u":462,"l":209,"s":0,"a":false},{"u":706,"l":11,"s":0,"a":true},{"u":838,"l":271,"s":0,"a":true},{"u":282,"l":125,"s":1,"a":false},{"u":713,"l":524,"s":1,"a":true},{"u":330,"l":110,"s":0,"a":true},{"u":908,"l":57,"s":0,"a":true},{"u":953,"l":91,"s":1,"a":false},{"u":864,"l":299,"s":1,"a":false},{"u":659,"l":305,"s":1,"a":true},{"u":504,"l":337,"s":0,"a":true},{"u":788,"l":591,"s":0,"a":true},{"u":958,"l":274,"s":0,"a":true},{"u":603,"l":2,"s":1,"a":false},{"u":735,"l":665,"s":0,"a":false},{"u":952,"l":797,"s":1,"a":true},{"u":829,"l":37,"s":1,"a":true},{"u":891,"l":890,"s":0,"a":true},{"u":982,"l":99,"s":0,"a":true},{"u":950,"l":334,"s":1,"a":true},{"u":892,"l":344,"s":0,"a":true},{"u":892,"l":214,"s":0,"a":false},{"u":649,"l":334,"s":1,"a":false},{"u":707,"l":118,"s":0,"a":false},{"u":942,"l":235,"s":0,"a":true},{"u":529,"l":317,"s":0,"a":true},{"u":634,"l":513,"s":1,"a":true},{"u":619,"l":496,"s":1,"a":true},{"u":886,"l":451,"s":0,"a":true},{"u":170,"l":60,"s":0,"a":true},{"u":834,"l":39,"s":1,"a":true},{"u":831,"l":497,"s":0,"a":true},{"u":880,"l":699,"s":1,"a":true},{"u":859,"l":853,"s":0,"a":true},{"u":925,"l":721,"s":1,"a":true},{"u":706,"l":45,"s":0,"a":false},{"u":924,"l":100,"s":0,"a":false},{"u":319,"l":258,"s":1,"a":true},{"u":243,"l":109,"s":1,"a":false},{"u":910,"l":202,"s":1,"a":true},{"u":919,"l":838,"s":1,"a":false},{"u":684,"l":147,"s":0,"a":false},{"u":962,"l":765,"s":1,"a":true},{"u":949,"l":623,"s":0,"a":false},{"u":448,"l":446,"s":0,"a":false},{"u":151,"l":34,"s":0,"a":true},{"u":810,"l":132,"s":1,"a":false},{"u":278,"l":228,"s":0,"a":true},{"u":874,"l":144,"s":0,"a":false},{"u":821,"l":708,"s":0,"a":true},{"u":319,"l":258,"s":1,"a":false},{"u":550,"l":400,"s":0,"a":true},{"u":818,"l":129,"s":0,"a":true},{"u":422,"l":219,"s":0,"a":false},{"u":916,"l":58,"s":0,"a":false},{"u":836,"l":190,"s":0,"a":true},{"u":863,"l":377,"s":0,"a":false},{"u":825,"l":54,"s":0,"a":false},{"u":436,"l":23,"s":0,"a":false},{"u":214,"l":119,"s":1,"a":true},{"u":452,"l":413,"s":0,"a":false},{"u":495,"l":320,"s":1,"a":true},{"u":819,"l":112,"s":0,"a":true},{"u":871,"l":442,"s":1,"a":true},{"u":833,"l":185,"s":0,"a":true},{"u":323,"l":144,"s":1,"a":true},{"u":755,"l":424,"s":0,"a":false},{"u":586,"l":73,"s":1,"a":true},{"u":397,"l":375,"s":0,"a":false},{"u":51,"l":47,"s":1,"a":true},{"u":399,"l":236,"s":0,"a":true},{"u":631,"l":451,"s":0,"a":true},{"u":544,"l":372,"s":0,"a":true},{"u":384,"l":374,"s":1,"a":false},{"u":574,"l":498,"s":0,"a":true},{"u":399,"l":266,"s":0,"a":false},{"u":676,"l":673,"s":0,"a":false},{"u":278,"l":185,"s":1,"a":false},{"u":431,"l":86,"s":1,"a":true},{"u":312,"l":112,"s":1,"a":false},{"u":306,"l":282,"s":0,"a":false},{"u":757,"l":391,"s":1,"a":true},{"u":476,"l":280,"s":1,"a":true},{"u":706,"l":704,"s":0,"a":true},{"u":601,"l":571,"s":0,"a":false},{"u":795,"l":766,"s":1,"a":true},{"u":121,"l":55,"s":0,"a":false},{"u":654,"l":418,"s":1,"a":true},{"u":259,"l":137,"s":1,"a":false},{"u":385,"l":71,"s":1,"a":false},{"u":765,"l":755,"s":1,"a":true},{"u":981,"l":681,"s":1,"a":false},{"u":48,"l":6,"s":1,"a":false},{"u":641,"l":72,"s":1,"a":true},{"u":943,"l":123,"s":1,"a":true},{"u":624,"l":178,"s":0,"a":false},{"u":659,"l":280,"s":1,"a":false},{"u":358,"l":132,"s":1,"a":true},{"u":627,"l":450,"s":1,"a":false},{"u":584,"l":413,"s":0,"a":false},{"u":882,"l":639,"s":1,"a":true},{"u":837,"l":155,"s":1,"a":true},{"u":504,"l":269,"s":0,"a":true},{"u":645,"l":478,"s":1,"a":false},{"u":977,"l":926,"s":1,"a":false},{"u":811,"l":369,"s":0,"a":true},{"u":469,"l":51,"s":1,"a":true},{"u":892,"l":328,"s":1,"a":false},{"u":999,"l":652,"s":1,"a":true},{"u":952,"l":97,"s":1,"a":false},{"u":945,"l":665,"s":0,"a":true},{"u":860,"l":184,"s":1,"a":true},{"u":869,"l":109,"s":0,"a":true},{"u":558,"l":523,"s":0,"a":true},{"u":666,"l":481,"s":0,"a":false},{"u":892,"l":216,"s":0,"a":true},{"u":301,"l":226,"s":0,"a":false},{"u":450,"l":250,"s":1,"a":false},{"u":777,"l":771,"s":0,"a":true},{"u":602,"l":222,"s":0,"a":true},{"u":826,"l":582,"s":1,"a":false},{"u":524,"l":294,"s":0,"a":false},{"u":855,"l":768,"s":1,"a":true},{"u":677,"l":399,"s":0,"a":false},{"u":491,"l":174,"s":0,"a":false},{"u":618,"l":237,"s":1,"a":false},{"u":456,"l":236,"s":0,"a":false},{"u":524,"l":145,"s":0,"a":true},{"u":675,"l":530,"s":1,"a":false},{"u":913,"l":484,"s":1,"a":false},{"u":932,"l":734,"s":1,"a":false},{"u":193,"l":102,"s":0,"a":false},{"u":977,"l":934,"s":1,"a":true},{"u":426,"l":276,"s":1,"a":false},{"u":284,"l":85,"s":1,"a":false},{"u":586,"l":107,"s":1,"a":true},{"u":942,"l":281,"s":0,"a":false},{"u":984,"l":112,"s":1,"a":true},{"u":486,"l":156,"s":0,"a":false},{"u":982,"l":161,"s":1,"a":true},{"u":562,"l":390,"s":0,"a":false},{"u":123,"l":94,"s":0,"a":true},{"u":390,"l":163,"s":0,"a":true},{"u":644,"l":5,"s":1,"a":false},{"u":647,"l":221,"s":0,"a":false},{"u":531,"l":241,"s":1,"a":true},{"u":585,"l":578,"s":0,"a":false},{"u":665,"l":423,"s":1,"a":false},{"u":919,"l":599,"s":0,"a":false},{"u":742,"l":45,"s":0,"a":false},{"u":235,"l":104,"s":1,"a":true},{"u":334,"l":81,"s":0,"a":true},{"u":588,"l":421,"s":0,"a":false},{"u":479,"l":168,"s":1,"a":true},{"u":528,"l":343,"s":1,"a":true},{"u":531,"l":369,"s":0,"a":true},{"u":570,"l":276,"s":0,"a":true},{"u":753,"l":366,"s":1,"a":false},{"u":796,"l":733,"s":1,"a":false},{"u":440,"l":308,"s":0,"a":false},{"u":609,"l":347,"s":1,"a":false},{"u":657,"l":623,"s":1,"a":false},{"u":802,"l":473,"s":1,"a":false},{"u":951,"l":162,"s":0,"a":false},{"u":555,"l":121,"s":0,"a":true},{"u":734,"l":326,"s":1,"a":true},{"u":994,"l":129,"s":0,"a":false},{"u":704,"l":551,"s":0,"a":false},{"u":900,"l":421,"s":1,"a":false},{"u":760,"l":190,"s":1,"a":true},{"u":640,"l":11,"s":0,"a":false},{"u":305,"l":263,"s":0,"a":true},{"u":678,"l":454,"s":0,"a":false},{"u":851,"l":424,"s":1,"a":false},{"u":661,"l":575,"s":0,"a":false},{"u":751,"l":265,"s":1,"a":false},{"u":525,"l":203,"s":0,"a":true},{"u":554,"l":208,"s":1,"a":true},{"u":877,"l":55,"s":1,"a":true},{"u":797,"l":580,"s":0,"a":false},{"u":785,"l":15,"s":1,"a":true},{"u":391,"l":44,"s":1,"a":true},{"u":432,"l":349,"s":0,"a":true},{"u":797,"l":571,"s":0,"a":false},{"u":504,"l":4,"s":1,"a":true},{"u":382,"l":185,"s":0,"a":false},{"u":834,"l":108,"s":0,"a":false},{"u":986,"l":683,"s":1,"a":false},{"u":931,"l":529,"s":1,"a":false},{"u":260,"l":149,"s":0,"a":false},{"u":946,"l":712,"s":0,"a":true},{"u":713,"l":147,"s":0,"a":true},{"u":973,"l":228,"s":1,"a":false},{"u":649,"l":560,"s":0,"a":false},{"u":999,"l":883,"s":0,"a":true},{"u":678,"l":488,"s":1,"a":true},{"u":878,"l":666,"s":0,"a":false},{"u":737,"l":70,"s":0,"a":true},{"u":687,"l":313,"s":0,"a":false},{"u":289,"l":119,"s":1,"a":true},{"u":598,"l":346,"s":0,"a":true},{"u":644,"l":140,"s":0,"a":false},{"u":864,"l":52,"s":0,"a":true},{"u":311,"l":34,"s":1,"a":true},{"u":605,"l":436,"s":1,"a":true},{"u":588,"l":523,"s":0,"a":true},{"u":938,"l":535,"s":1,"a":false},{"u":806,"l":320,"s":1,"a":false},{"u":852,"l":496,"s":0,"a":true},{"u":596,"l":375,"s":0,"a":true},{"u":996,"l":974,"s":0,"a":false},{"u":651,"l":233,"s":0,"a":true},{"u":681,"l":196,"s":0,"a":true},{"u":975,"l":723,"s":0,"a":false},{"u":729,"l":479,"s":0,"a":true},{"u":856,"l":735,"s":0,"a":true},{"u":876,"l":447,"s":0,"a":true},{"u":774,"l":390,"s":0,"a":false},{"u":603,"l":155,"s":1,"a":false},{"u":853,"l":537,"s":1,"a":false},{"u":639,"l":494,"s":1,"a":true},{"u":892,"l":678,"s":1,"a":false},{"u":670,"l":264,"s":0,"a":false},{"u":788,"l":282,"s":1,"a":false},{"u":873,"l":253,"s":1,"a":false},{"u":704,"l":627,"s":1,"a":false},{"u":941,"l":506,"s":1,"a":true},{"u":537,"l":512,"s":1,"a":true},{"u":972,"l":218,"s":0,"a":true},{"u":889,"l":472,"s":1,"a":false},{"u":576,"l":343,"s":1,"a":true},{"u":764,"l":186,"s":1,"a":false},{"u":934,"l":343,"s":0,"a":true},{"u":261,"l":43,"s":0,"a":false},{"u":665,"l":100,"s":1,"a":true},{"u":404,"l":231,"s":0,"a":true},{"u":419,"l":223,"s":0,"a":true},{"u":164,"l":68,"s":1,"a":true},{"u":856,"l":72,"s":0,"a":false},{"u":793,"l":628,"s":0,"a":true},{"u":777,"l":202,"s":1,"a":true},{"u":715,"l":615,"s":0,"a":true},{"u":837,"l":527,"s":0,"a":true},{"u":850,"l":518,"s":0,"a":true},{"u":677,"l":125,"s":1,"a":false},{"u":608,"l":543,"s":0,"a":true},{"u":941,"l":15,"s":1,"a":false},{"u":374,"l":200,"s":0,"a":true},{"u":28,"l":19,"s":1,"a":false},{"u":907,"l":798,"s":1,"a":true},{"u":697,"l":520,"s":0,"a":true},{"u":815,"l":791,"s":1,"a":false},{"u":625,"l":434,"s":1,"a":false},{"u":957,"l":462,"s":1,"a":true},{"u":842,"l":427,"s":1,"a":false},{"u":879,"l":807,"s":1,"a":false},{"u":263,"l":145,"s":1,"a":false},{"u":838,"l":302,"s":0,"a":false},{"u":598,"l":36,"s":0,"a":true},{"u":740,"l":154,"s":0,"a":true},{"u":440,"l":98,"s":0,"a":true},{"u":401,"l":278,"s":1,"a":false},{"u":717,"l":37,"s":0,"a":false},{"u":986,"l":531,"s":1,"a":true},{"u":907,"l":579,"s":0,"a":true},{"u":771,"l":499,"s":0,"a":true},{"u":299,"l":64,"s":1,"a":false},{"u":349,"l":87,"s":0,"a":false},{"u":503,"l":274,"s":1,"a":true},{"u":559,"l":443,"s":0,"a":true},{"u":697,"l":201,"s":1,"a":false},{"u":927,"l":926,"s":1,"a":true},{"u":585,"l":165,"s":0,"a":true},{"u":351,"l":232,"s":1,"a":false},{"u":923,"l":282,"s":1,"a":false},{"u":910,"l":583,"s":0,"a":true},{"u":746,"l":631,"s":0,"a":true},{"u":807,"l":804,"s":0,"a":true},{"u":392,"l":40,"s":1,"a":false},{"u":945,"l":565,"s":0,"a":false},{"u":309,"l":176,"s":1,"a":false},{"u":891,"l":825,"s":0,"a":true},{"u":707,"l":156,"s":0,"a":false},{"u":473,"l":43,"s":1,"a":false},{"u":618,"l":90,"s":1,"a":false},{"u":581,"l":489,"s":0,"a":false},{"u":974,"l":628,"s":0,"a":true},{"u":637,"l":107,"s":0,"a":true},{"u":883,"l":873,"s":1,"a":false},{"u":713,"l":185,"s":1,"a":true},{"u":361,"l":293,"s":1,"a":false},{"u":308,"l":123,"s":1,"a":true},{"u":475,"l":206,"s":1,"a":false},{"u":280,"l":49,"s":0,"a":false},{"u":760,"l":3,"s":1,"a":true},{"u":842,"l":556,"s":1,"a":false},{"u":738,"l":620,"s":1,"a":false},{"u":276,"l":96,"s":0,"a":false},{"u":836,"l":738,"s":1,"a":true},{"u":562,"l":24,"s":1,"a":false},{"u":463,"l":175,"s":1,"a":true},{"u":889,"l":186,"s":1,"a":true},{"u":878,"l":588,"s":0,"a":false},{"u":768,"l":227,"s":1,"a":false},{"u":835,"l":499,"s":1,"a":false},{"u":246,"l":11,"s":1,"a":false},{"u":659,"l":50,"s":1,"a":false},{"u":625,"l":521,"s":0,"a":true},{"u":998,"l":201,"s":0,"a":false},{"u":672,"l":351,"s":1,"a":true},{"u":732,"l":465,"s":1,"a":true},{"u":786,"l":261,"s":0,"a":true},{"u":512,"l":79,"s":0,"a":false},{"u":889,"l":837,"s":0,"a":true},{"u":907,"l":380,"s":1,"a":true},{"u":760,"l":594,"s":0,"a":false},{"u":676,"l":510,"s":0,"a":true},{"u":320,"l":87,"s":0,"a":true},{"u":372,"l":342,"s":1,"a":false},{"u":861,"l":603,"s":0,"a":true},{"u":799,"l":729,"s":1,"a":true},{"u":465,"l":457,"s":0,"a":true},{"u":522,"l":101,"s":1,"a":false},{"u":891,"l":236,"s":0,"a":false},{"u":783,"l":167,"s":1,"a":false},{"u":476,"l":406,"s":0,"a":false},{"u":492,"l":246,"s":0,"a":false},{"u":310,"l":122,"s":1,"a":true},{"u":629,"l":152,"s":0,"a":false},{"u":302,"l":268,"s":0,"a":false},{"u":637,"l":86,"s":0,"a":true},{"u":529,"l":207,"s":0,"a":false},{"u":592,"l":113,"s":1,"a":true},{"u":950,"l":742,"s":1,"a":false},{"u":308,"l":145,"s":1,"a":false},{"u":285,"l":2,"s":0,"a":true},{"u":717,"l":46,"s":1,"a":true},{"u":373,"l":162,"s":0,"a":true},{"u":342,"l":45,"s":1,"a":true},{"u":937,"l":605,"s":1,"a":true},{"u":612,"l":447,"s":1,"a":true},{"u":900,"l":97,"s":1,"a":true},{"u":490,"l":245,"s":0,"a":false},{"u":848,"l":443,"s":0,"a":true},{"u":389,"l":279,"s":1,"a":false},{"u":843,"l":177,"s":1,"a":false},{"u":702,"l":398,"s":1,"a":false},{"u":535,"l":345,"s":0,"a":true},{"u":919,"l":162,"s":1,"a":false},{"u":359,"l":126,"s":0,"a":false},{"u":915,"l":893,"s":1,"a":false},{"u":653,"l":371,"s":0,"a":false},{"u":264,"l":27,"s":0,"a":false},{"u":305,"l":56,"s":1,"a":true},{"u":431,"l":279,"s":1,"a":false},{"u":753,"l":221,"s":0,"a":false},{"u":985,"l":913,"s":1,"a":false},{"u":836,"l":761,"s":0,"a":true},{"u":532,"l":299,"s":0,"a":false},{"u":879,"l":686,"s":0,"a":false},{"u":730,"l":687,"s":1,"a":true},{"u":808,"l":528,"s":1,"a":true},{"u":637,"l":375,"s":0,"a":false},{"u":762,"l":54,"s":0,"a":false},{"u":573,"l":442,"s":0,"a":true},{"u":637,"l":497,"s":1,"a":false},{"u":976,"l":360,"s":0,"a":true},{"u":896,"l":385,"s":0,"a":true},{"u":616,"l":377,"s":1,"a":false},{"u":917,"l":49,"s":0,"a":false},{"u":713,"l":688,"s":1,"a":false},{"u":415,"l":252,"s":1,"a":true},{"u":800,"l":50,"s":0,"a":true},{"u":475,"l":253,"s":1,"a":false},{"u":872,"l":291,"s":0,"a":false},{"u":166,"l":37,"s":0,"a":false},{"u":301,"l":216,"s":1,"a":false},{"u":787,"l":514,"s":1,"a":true},{"u":905,"l":574,"s":0,"a":false},{"u":694,"l":269,"s":0,"a":false},{"u":335,"l":306,"s":0,"a":true},{"u":805,"l":39,"s":1,"a":false},{"u":488,"l":206,"s":0,"a":false},{"u":229,"l":149,"s":0,"a":false},{"u":281,"l":259,"s":0,"a":true},{"u":504,"l":287,"s":0,"a":true},{"u":868,"l":113,"s":1,"a":true},{"u":706,"l":687,"s":1,"a":false},{"u":881,"l":863,"s":0,"a":true},{"u":623,"l":550,"s":0,"a":true},{"u":886,"l":156,"s":0,"a":true},{"u":599,"l":140,"s":0,"a":false},{"u":982,"l":830,"s":0,"a":true},{"u":459,"l":324,"s":0,"a":false},{"u":981,"l":70,"s":1,"a":false},{"u":988,"l":13,"s":0,"a":false},{"u":580,"l":270,"s":1,"a":true},{"u":221,"l":201,"s":0,"a":false},{"u":252,"l":183,"s":1,"a":false},{"u":433,"l":297,"s":0,"a":true},{"u":966,"l":644,"s":0,"a":false},{"u":948,"l":165,"s":0,"a":true},{"u":760,"l":97,"s":0,"a":true},{"u":428,"l":170,"s":1,"a":true},{"u":981,"l":498,"s":0,"a":true},{"u":946,"l":129,"s":0,"a":false},{"u":56,"l":5,"s":0,"a":true},{"u":988,"l":779,"s":1,"a":false},{"u":513,"l":87,"s":0,"a":false},{"u":843,"l":805,"s":1,"a":true},{"u":905,"l":1,"s":1,"a":true},{"u":533,"l":165,"s":1,"a":true},{"u":848,"l":109,"s":0,"a":false},{"u":738,"l":452,"s":0,"a":true},{"u":525,"l":263,"s":1,"a":false},{"u":791,"l":462,"s":0,"a":false},{"u":893,"l":362,"s":0,"a":false},{"u":746,"l":690,"s":1,"a":false},{"u":974,"l":309,"s":1,"a":false},{"u":770,"l":109,"s":0,"a":false},{"u":451,"l":313,"s":1,"a":true},{"u":436,"l":212,"s":0,"a":true},{"u":316,"l":294,"s":0,"a":true},{"u":648,"l":359,"s":1,"a":false},{"u":517,"l":445,"s":0,"a":true},{"u":886,"l":667,"s":0,"a":false},{"u":169,"l":167,"s":1,"a":true},{"u":797,"l":740,"s":0,"a":false},{"u":203,"l":159,"s":1,"a":false},{"u":346,"l":118,"s":0,"a":false},{"u":686,"l":418,"s":0,"a":true},{"u":491,"l":288,"s":1,"a":true},{"u":659,"l":654,"s":0,"a":false},{"u":901,"l":18,"s":0,"a":false},{"u":649,"l":507,"s":1,"a":true},{"u":888,"l":30,"s":0,"a":false},{"u":719,"l":53,"s":0,"a":false},{"u":312,"l":166,"s":0,"a":false},{"u":636,"l":250,"s":1,"a":true},{"u":942,"l":940,"s":1,"a":false},{"u":151,"l":123,"s":0,"a":false},{"u":694,"l":561,"s":0,"a":true},{"u":679,"l":75,"s":0,"a":true},{"u":791,"l":700,"s":0,"a":false},{"u":540,"l":378,"s":1,"a":false},{"u":652,"l":473,"s":1,"a":true},{"u":933,"l":306,"s":1,"a":true},{"u":722,"l":677,"s":0,"a":false},{"u":624,"l":95,"s":0,"a":false},{"u":596,"l":282,"s":1,"a":false},{"u":998,"l":372,"s":1,"a":true},{"u":937,"l":839,"s":0,"a":false},{"u":984,"l":921,"s":0,"a":false},{"u":827,"l":411,"s":1,"a":true},{"u":622,"l":264,"s":0,"a":true},{"u":624,"l":201,"s":0,"a":true},{"u":770,"l":213,"s":0,"a":false},{"u":833,"l":183,"s":0,"a":false},{"u":930,"l":30,"s":1,"a":true},{"u":998,"l":107,"s":1,"a":false},{"u":851,"l":616,"s":1,"a":true},{"u":497,"l":173,"s":0,"a":true},{"u":222,"l":208,"s":0,"a":true},{"u":930,"l":401,"s":1,"a":false},{"u":904,"l":53,"s":1,"a":false},{"u":724,"l":683,"s":1,"a":true},{"u":710,"l":516,"s":1,"a":true},{"u":354,"l":61,"s":1,"a":true},{"u":458,"l":227,"s":0,"a":false},{"u":776,"l":396,"s":1,"a":false},{"u":968,"l":331,"s":1,"a":true},{"u":602,"l":276,"s":0,"a":true},{"u":520,"l":424,"s":1,"a":true},{"u":964,"l":150,"s":0,"a":true},{"u":784,"l":20,"s":1,"a":true},{"u":767,"l":243,"s":1,"a":false},{"u":82,"l":5,"s":1,"a":true},{"u":900,"l":822,"s":1,"a":false},{"u":581,"l":68,"s":0,"a":true},{"u":711,"l":151,"s":0,"a":false},{"u":581,"l":490,"s":0,"a":true},{"u":894,"l":203,"s":0,"a":true},{"u":909,"l":736,"s":1,"a":false},{"u":868,"l":388,"s":1,"a":true},{"u":855,"l":583,"s":1,"a":false},{"u":708,"l":113,"s":0,"a":true},{"u":842,"l":818,"s":0,"a":false},{"u":764,"l":441,"s":1,"a":true},{"u":433,"l":55,"s":0,"a":false},{"u":856,"l":732,"s":0,"a":false},{"u":548,"l":520,"s":0,"a":true},{"u":639,"l":142,"s":0,"a":false},{"u":179,"l":18,"s":1,"a":false},{"u":535,"l":205,"s":0,"a":true},{"u":922,"l":794,"s":0,"a":false},{"u":764,"l":263,"s":1,"a":false},{"u":878,"l":630,"s":1,"a":false},{"u":928,"l":704,"s":1,"a":false},{"u":468,"l":175,"s":0,"a":false},{"u":914,"l":883,"s":1,"a":false},{"u":779,"l":190,"s":1,"a":true},{"u":452,"l":207,"s":1,"a":false},{"u":373,"l":253,"s":1,"a":true},{"u":670,"l":296,"s":0,"a":false},{"u":794,"l":680,"s":1,"a":true},{"u":732,"l":32,"s":1,"a":false},{"u":449,"l":384,"s":1,"a":true},{"u":351,"l":13,"s":0,"a":true},{"u":701,"l":211,"s":0,"a":false},{"u":218,"l":186,"s":0,"a":false},{"u":180,"l":75,"s":0,"a":true},{"u":587,"l":118,"s":1,"a":false},{"u":859,"l":127,"s":0,"a":false},{"u":706,"l":91,"s":0,"a":false},{"u":365,"l":243,"s":1,"a":true},{"u":513,"l":171,"s":0,"a":true},{"u":748,"l":116,"s":1,"a":false},{"u":567,"l":271,"s":1,"a":true},{"u":751,"l":510,"s":1,"a":true},{"u":647,"l":623,"s":1,"a":false},{"u":970,"l":8,"s":1,"a":true},{"u":730,"l":62,"s":1,"a":true},{"u":428,"l":350,"s":0,"a":true},{"u":805,"l":319,"s":0,"a":false},{"u":674,"l":607,"s":0,"a":true},{"u":498,"l":324,"s":0,"a":true},{"u":988,"l":524,"s":0,"a":true},{"u":610,"l":329,"s":0,"a":false},{"u":643,"l":381,"s":1,"a":false},{"u":105,"l":20,"s":1,"a":false},{"u":385,"l":261,"s":1,"a":false},{"u":605,"l":302,"s":0,"a":false},{"u":869,"l":767,"s":0,"a":true},{"u":876,"l":40,"s":1,"a":true},{"u":571,"l":72,"s":0,"a":false},{"u":811,"l":161,"s":0,"a":false},{"u":202,"l":52,"s":0,"a":false},{"u":909,"l":816,"s":0,"a":false},{"u":923,"l":726,"s":0,"a":false},{"u":576,"l":342,"s":1,"a":true},{"u":547,"l":301,"s":1,"a":false},{"u":85,"l":18,"s":0,"a":false},{"u":443,"l":2,"s":0,"a":false},{"u":678,"l":173,"s":1,"a":false},{"u":959,"l":852,"s":1,"a":false},{"u":435,"l":119,"s":1,"a":false},{"u":178,"l":37,"s":1,"a":false},{"u":987,"l":1,"s":0,"a":true},{"u":535,"l":268,"s":0,"a":true},{"u":674,"l":92,"s":0,"a":false},{"u":245,"l":137,"s":1,"a":true},{"u":919,"l":431,"s":0,"a":false},{"u":754,"l":164,"s":0,"a":true},{"u":795,"l":497,"s":0,"a":false},{"u":992,"l":272,"s":1,"a":true},{"u":775,"l":614,"s":1,"a":false},{"u":75,"l":39,"s":0,"a":false},{"u":269,"l":102,"s":1,"a":true},{"u":667,"l":588,"s":0,"a":true},{"u":781,"l":434,"s":0,"a":false},{"u":469,"l":55,"s":1,"a":false},{"u":324,"l":225,"s":0,"a":true},{"u":484,"l":237,"s":0,"a":true},{"u":663,"l":266,"s":0,"a":true},{"u":952,"l":833,"s":0,"a":false},{"u":806,"l":598,"s":0,"a":false},{"u":587,"l":179,"s":1,"a":false},{"u":539,"l":27,"s":1,"a":false},{"u":744,"l":576,"s":1,"a":false},{"u":609,"l":494,"s":0,"a":false},{"u":653,"l":418,"s":1,"a":true},{"u":902,"l":840,"s":0,"a":true},{"u":818,"l":497,"s":0,"a":false},{"u":823,"l":101,"s":1,"a":false},{"u":813,"l":799,"s":1,"a":false},{"u":920,"l":827,"s":0,"a":false},{"u":677,"l":56,"s":0,"a":true},{"u":477,"l":260,"s":1,"a":false},{"u":998,"l":809,"s":1,"a":true},{"u":857,"l":177,"s":0,"a":true},{"u":272,"l":30,"s":0,"a":false},{"u":954,"l":100,"s":1,"a":false},{"u":651,"l":390,"s":1,"a":true},{"u":725,"l":260,"s":1,"a":false},{"u":123,"l":25,"s":0,"a":true},{"u":571,"l":232,"s":1,"a":false},{"u":629,"l":362,"s":0,"a":true},{"u":962,"l":765,"s":1,"a":false},{"u":819,"l":702,"s":1,"a":true},{"u":904,"l":703,"s":1,"a":true},{"u":415,"l":139,"s":0,"a":true},{"u":930,"l":188,"s":0,"a":false},{"u":832,"l":406,"s":1,"a":false},{"u":722,"l":534,"s":1,"a":true},{"u":984,"l":852,"s":1,"a":true},{"u":959,"l":318,"s":1,"a":true},{"u":578,"l":571,"s":1,"a":false},{"u":646,"l":341,"s":1,"a":true},{"u":449,"l":123,"s":1,"a":true},{"u":841,"l":292,"s":0,"a":false},{"u":148,"l":96,"s":0,"a":true},{"u":583,"l":547,"s":1,"a":false},{"u":395,"l":373,"s":0,"a":false},{"u":964,"l":479,"s":0,"a":false},{"u":928,"l":121,"s":0,"a":false},{"u":738,"l":189,"s":1,"a":false},{"u":973,"l":375,"s":0,"a":true},{"u":402,"l":330,"s":1,"a":false},{"u":972,"l":435,"s":1,"a":false},{"u":800,"l":44,"s":1,"a":true},{"u":836,"l":689,"s":0,"a":true},{"u":584,"l":407,"s":1,"a":false},{"u":575,"l":332,"s":0,"a":false},{"u":758,"l":707,"s":1,"a":false},{"u":912,"l":862,"s":0,"a":false},{"u":500,"l":337,"s":1,"a":true},{"u":629,"l":12,"s":0,"a":true},{"u":410,"l":262,"s":1,"a":true},{"u":901,"l":29,"s":1,"a":false},{"u":601,"l":89,"s":0,"a":false},{"u":666,"l":60,"s":0,"a":false},{"u":515,"l":500,"s":0,"a":false},{"u":303,"l":234,"s":1,"a":false},{"u":997,"l":305,"s":0,"a":true},{"u":698,"l":76,"s":0,"a":false},{"u":662,"l":5,"s":0,"a":false},{"u":478,"l":112,"s":0,"a":true},{"u":844,"l":413,"s":1,"a":true},{"u":735,"l":460,"s":0,"a":true},{"u":583,"l":269,"s":0,"a":false},{"u":941,"l":732,"s":0,"a":true},{"u":709,"l":13,"s":1,"a":true},{"u":801,"l":105,"s":1,"a":true},{"u":907,"l":691,"s":1,"a":true},{"u":812,"l":581,"s":0,"a":true},{"u":689,"l":558,"s":1,"a":false},{"u":735,"l":299,"s":0,"a":true},{"u":768,"l":757,"s":1,"a":false},{"u":991,"l":359,"s":1,"a":true},{"u":703,"l":213,"s":0,"a":true},{"u":732,"l":260,"s":0,"a":false},{"u":262,"l":220,"s":0,"a":true},{"u":809,"l":299,"s":1,"a":true},{"u":663,"l":257,"s":1,"a":true},{"u":632,"l":38,"s":1,"a":true},{"u":781,"l":65,"s":0,"a":true},{"u":858,"l":628,"s":1,"a":true},{"u":945,"l":929,"s":1,"a":false},{"u":487,"l":30,"s":0,"a":false},{"u":751,"l":506,"s":0,"a":true},{"u":892,"l":239,"s":1,"a":false},{"u":996,"l":158,"s":1,"a":false},{"u":928,"l":729,"s":0,"a":true},{"u":345,"l":72,"s":1,"a":true},{"u":901,"l":513,"s":1,"a":true},{"u":808,"l":530,"s":0,"a":true},{"u":820,"l":315,"s":0,"a":false},{"u":844,"l":333,"s":0,"a":false},{"u":785,"l":28,"s":1,"a":true},{"u":607,"l":478,"s":0,"a":true},{"u":606,"l":123,"s":0,"a":true},{"u":768,"l":128,"s":0,"a":true},{"u":636,"l":425,"s":0,"a":true},{"u":173,"l":125,"s":1,"a":false},{"u":805,"l":429,"s":0,"a":true},{"u":697,"l":234,"s":0,"a":true},{"u":879,"l":705,"s":1,"a":false},{"u":838,"l":310,"s":1,"a":true},{"u":547,"l":95,"s":0,"a":true},{"u":590,"l":382,"s":1,"a":true},{"u":895,"l":248,"s":0,"a":true},{"u":353,"l":295,"s":0,"a":false},{"u":294,"l":191,"s":0,"a":true},{"u":921,"l":380,"s":0,"a":false},{"u":411,"l":57,"s":0,"a":true},{"u":603,"l":120,"s":1,"a":false},{"u":640,"l":331,"s":0,"a":true},{"u":823,"l":55,"s":1,"a":false},{"u":806,"l":686,"s":0,"a":false},{"u":843,"l":306,"s":0,"a":true},{"u":933,"l":503,"s":1,"a":true},{"u":613,"l":85,"s":0,"a":true},{"u":259,"l":6,"s":0,"a":false},{"u":155,"l":61,"s":1,"a":true},{"u":877,"l":474,"s":1,"a":true},{"u":559,"l":180,"s":1,"a":false},{"u":730,"l":251,"s":1,"a":false},{"u":888,"l":623,"s":1,"a":false},{"u":96,"l":94,"s":1,"a":false},{"u":604,"l":446,"s":1,"a":true},{"u":236,"l":170,"s":0,"a":true},{"u":896,"l":228,"s":1,"a":true},{"u":865,"l":721,"s":1,"a":true},{"u":146,"l":40,"s":0,"a":false},{"u":776,"l":672,"s":0,"a":true},{"u":707,"l":1,"s":1,"a":true},{"u":861,"l":683,"s":0,"a":false},{"u":746,"l":296,"s":0,"a":true},{"u":961,"l":185,"s":0,"a":false},{"u":889,"l":577,"s":1,"a":true},{"u":838,"l":470,"s":0,"a":false},{"u":793,"l":23,"s":1,"a":false},{"u":996,"l":245,"s":1,"a":false},{"u":959,"l":47,"s":1,"a":false},{"u":356,"l":76,"s":1,"a":false},{"u":661,"l":396,"s":0,"a":true},{"u":479,"l":427,"s":1,"a":true},{"u":355,"l":177,"s":1,"a":true},{"u":43,"l":2,"s":1,"a":false},{"u":881,"l":738,"s":0,"a":false},{"u":602,"l":51,"s":1,"a":true},{"u":667,"l":463,"s":1,"a":true},{"u":928,"l":743,"s":1,"a":false},{"u":860,"l":156,"s":0,"a":true},{"u":871,"l":516,"s":1,"a":true},{"u":800,"l":166,"s":0,"a":false},{"u":901,"l":879,"s":1,"a":false},{"u":811,"l":696,"s":0,"a":true},{"u":773,"l":648,"s":0,"a":false},{"u":852,"l":698,"s":0,"a":false},{"u":732,"l":294,"s":0,"a":true},{"u":376,"l":71,"s":0,"a":false},{"u":899,"l":244,"s":0,"a":true},{"u":674,"l":487,"s":1,"a":true},{"u":800,"l":212,"s":1,"a":false},{"u":618,"l":365,"s":1,"a":true},{"u":663,"l":607,"s":0,"a":true},{"u":956,"l":797,"s":0,"a":false},{"u":137,"l":2,"s":1,"a":true},{"u":887,"l":346,"s":0,"a":true},{"u":614,"l":473,"s":0,"a":true},{"u":929,"l":441,"s":0,"a":false},{"u":587,"l":288,"s":1,"a":true},{"u":452,"l":296,"s":1,"a":true},{"u":897,"l":511,"s":0,"a":true},{"u":724,"l":520,"s":0,"a":true},{"u":582,"l":179,"s":1,"a":false},{"u":955,"l":690,"s":0,"a":false},{"u":340,"l":285,"s":1,"a":true},{"u":966,"l":922,"s":0,"a":false},{"u":62,"l":43,"s":1,"a":false},{"u":803,"l":561,"s":0,"a":false},{"u":873,"l":523,"s":0,"a":true},{"u":694,"l":282,"s":1,"a":false},{"u":636,"l":247,"s":0,"a":false},{"u":790,"l":13,"s":1,"a":true},{"u":795,"l":174,"s":0,"a":false},{"u":373,"l":341,"s":1,"a":false},{"u":896,"l":534,"s":0,"a":false},{"u":581,"l":158,"s":1,"a":false},{"u":604,"l":113,"s":0,"a":true},{"u":646,"l":131,"s":0,"a":false},{"u":868,"l":159,"s":1,"a":false},{"u":311,"l":209,"s":1,"a":true},{"u":512,"l":410,"s":0,"a":true},{"u":730,"l":116,"s":1,"a":true},{"u":495,"l":217,"s":0,"a":true},{"u":600,"l":127,"s":1,"a":true},{"u":425,"l":356,"s":0,"a":false},{"u":810,"l":747,"s":0,"a":false},{"u":788,"l":629,"s":0,"a":false},{"u":968,"l":933,"s":0,"a":false},{"u":444,"l":175,"s":0,"a":false},{"u":799,"l":99,"s":0,"a":true},{"u":939,"l":414,"s":1,"a":true},{"u":627,"l":239,"s":1,"a":true},{"u":743,"l":119,"s":1,"a":false},{"u":607,"l":577,"s":0,"a":true},{"u":133,"l":122,"s":1,"a":false},{"u":980,"l":779,"s":1,"a":true},{"u":776,"l":512,"s":0,"a":false},{"u":252,"l":244,"s":0,"a":true},{"u":613,"l":508,"s":1,"a":true},{"u":777,"l":411,"s":1,"a":false},{"u":534,"l":182,"s":1,"a":true},{"u":648,"l":108,"s":0,"a":true},{"u":887,"l":27,"s":0,"a":false},{"u":359,"l":317,"s":0,"a":false},{"u":590,"l":147,"s":1,"a":true},{"u":778,"l":457,"s":0,"a":true},{"u":649,"l":515,"s":0,"a":true},{"u":821,"l":316,"s":1,"a":true},{"u":441,"l":115,"s":0,"a":false},{"u":613,"l":19,"s":1,"a":true},{"u":602,"l":320,"s":1,"a":false},{"u":874,"l":861,"s":1,"a":false},{"u":750,"l":406,"s":0,"a":true},{"u":493,"l":243,"s":1,"a":true},{"u":735,"l":422,"s":1,"a":false},{"u":386,"l":384,"s":0,"a":true},{"u":917,"l":493,"s":1,"a":true},{"u":672,"l":286,"s":1,"a":false},{"u":479,"l":333,"s":0,"a":false},{"u":962,"l":268,"s":1,"a":false},{"u":404,"l":197,"s":0,"a":false},{"u":569,"l":362,"s":1,"a":true},{"u":572,"l":139,"s":1,"a":true},{"u":894,"l":737,"s":0,"a":false},{"u":796,"l":473,"s":1,"a":true},{"u":384,"l":227,"s":0,"a":false},{"u":954,"l":375,"s":0,"a":false},{"u":626,"l":124,"s":0,"a":true},{"u":599,"l":48,"s":0,"a":true},{"u":840,"l":351,"s":1,"a":false},{"u":435,"l":275,"s":1,"a":false},{"u":818,"l":310,"s":1,"a":true},{"u":254,"l":47,"s":0,"a":true},{"u":735,"l":545,"s":0,"a":true},{"u":665,"l":592,"s":1,"a":false},{"u":618,"l":399,"s":0,"a":false},{"u":568,"l":530,"s":0,"a":true},{"u":656,"l":651,"s":0,"a":false},{"u":761,"l":337,"s":0,"a":false},{"u":601,"l":70,"s":0,"a":true},{"u":762,"l":18,"s":1,"a":true},{"u":624,"l":425,"s":1,"a":false},{"u":666,"l":158,"s":1,"a":true},{"u":727,"l":322,"s":1,"a":false},{"u":959,"l":115,"s":0,"a":false},{"u":319,"l":14,"s":0,"a":false},{"u":772,"l":746,"s":0,"a":true},{"u":678,"l":214,"s":1,"a":false},{"u":515,"l":246,"s":0,"a":false},{"u":534,"l":511,"s":1,"a":false},{"u":628,"l":132,"s":0,"a":false},{"u":971,"l":663,"s":1,"a":true},{"u":437,"l":127,"s":0,"a":false},{"u":720,"l":541,"s":0,"a":false},{"u":864,"l":429,"s":0,"a":false},{"u":913,"l":348,"s":0,"a":true},{"u":119,"l":86,"s":0,"a":false},{"u":991,"l":235,"s":1,"a":false},{"u":491,"l":314,"s":1,"a":false},{"u":860,"l":165,"s":0,"a":false},{"u":700,"l":666,"s":0,"a":false},{"u":973,"l":614,"s":0,"a":false},{"u":775,"l":542,"s":1,"a":false},{"u":788,"l":488,"s":0,"a":false},{"u":988,"l":92,"s":0,"a":false},{"u":668,"l":147,"s":0,"a":true},{"u":853,"l":552,"s":1,"a":true},{"u":509,"l":57,"s":0,"a":false},{"u":467,"l":191,"s":0,"a":true},{"u":685,"l":619,"s":1,"a":true},{"u":622,"l":181,"s":1,"a":false},{"u":956,"l":400,"s":0,"a":false},{"u":919,"l":270,"s":0,"a":true},{"u":322,"l":254,"s":1,"a":true},{"u":648,"l":635,"s":1,"a":false},{"u":781,"l":559,"s":1,"a":false},{"u":960,"l":881,"s":0,"a":true},{"u":311,"l":165,"s":0,"a":false},{"u":406,"l":7,"s":1,"a":false},{"u":399,"l":129,"s":0,"a":true},{"u":610,"l":189,"s":1,"a":true},{"u":844,"l":818,"s":0,"a":true},{"u":521,"l":76,"s":0,"a":false},{"u":299,"l":78,"s":0,"a":false},{"u":895,"l":617,"s":1,"a":true},{"u":530,"l":407,"s":1,"a":false},{"u":976,"l":588,"s":1,"a":false},{"u":422,"l":359,"s":1,"a":false},{"u":939,"l":253,"s":0,"a":true},{"u":830,"l":480,"s":0,"a":false},{"u":513,"l":46,"s":1,"a":true},{"u":924,"l":649,"s":1,"a":false},{"u":472,"l":373,"s":1,"a":true},{"u":783,"l":348,"s":1,"a":true},{"u":628,"l":147,"s":1,"a":false},{"u":984,"l":687,"s":0,"a":false},{"u":804,"l":521,"s":0,"a":false},{"u":911,"l":194,"s":1,"a":false},{"u":800,"l":146,"s":0,"a":true},{"u":606,"l":537,"s":0,"a":true},{"u":558,"l":46,"s":1,"a":true},{"u":965,"l":749,"s":0,"a":true},{"u":389,"l":284,"s":0,"a":false},{"u":136,"l":32,"s":1,"a":false},{"u":692,"l":513,"s":1,"a":true},{"u":944,"l":194,"s":0,"a":true},{"u":700,"l":229,"s":0,"a":false},{"u":531,"l":285,"s":0,"a":true},{"u":555,"l":7,"s":0,"a":true},{"u":565,"l":283,"s":1,"a":false},{"u":455,"l":193,"s":1,"a":true},{"u":537,"l":491,"s":1,"a":true},{"u":997,"l":688,"s":0,"a":false},{"u":854,"l":320,"s":1,"a":true},{"u":400,"l":140,"s":0,"a":true},{"u":776,"l":127,"s":1,"a":false},{"u":899,"l":764,"s":0,"a":false},{"u":851,"l":372,"s":0,"a":true},{"u":527,"l":227,"s":0,"a":true},{"u":320,"l":158,"s":0,"a":false},{"u":938,"l":194,"s":0,"a":true},{"u":587,"l":410,"s":0,"a":false},{"u":573,"l":79,"s":1,"a":true},{"u":366,"l":26,"s":0,"a":false},{"u":723,"l":118,"s":1,"a":true},{"u":629,"l":343,"s":1,"a":false},{"u":438,"l":159,"s":0,"a":false},{"u":489,"l":337,"s":1,"a":true},{"u":990,"l":360,"s":1,"a":false},{"u":452,"l":419,"s":0,"a":false},{"u":526,"l":5,"s":1,"a":true},{"u":848,"l":429,"s":1,"a":true},{"u":659,"l":100,"s":0,"a":true},{"u":416,"l":387,"s":1,"a":false},{"u":993,"l":714,"s":1,"a":true},{"u":399,"l":173,"s":0,"a":true},{"u":605,"l":370,"s":1,"a":true},{"u":648,"l":581,"s":1,"a":false},{"u":633,"l":481,"s":0,"a":true},{"u":848,"l":733,"s":0,"a":false},{"u":903,"l":700,"s":0,"a":true},{"u":858,"l":831,"s":0,"a":false},{"u":657,"l":199,"s":0,"a":false},{"u":931,"l":260,"s":1,"a":true},{"u":971,"l":447,"s":0,"a":true},{"u":774,"l":203,"s":0,"a":true},{"u":928,"l":703,"s":0,"a":false},{"u":855,"l":571,"s":0,"a":false},{"u":688,"l":259,"s":1,"a":false},{"u":533,"l":270,"s":0,"a":false},{"u":710,"l":643,"s":0,"a":true},{"u":920,"l":883,"s":1,"a":true},{"u":784,"l":318,"s":1,"a":false},{"u":664,"l":172,"s":0,"a":false},{"u":907,"l":538,"s":0,"a":true},{"u":945,"l":554,"s":1,"a":false},{"u":955,"l":798,"s":0,"a":false},{"u":608,"l":126,"s":0,"a":true},{"u":644,"l":169,"s":0,"a":false},{"u":957,"l":649,"s":1,"a":true},{"u":900,"l":177,"s":1,"a":false},{"u":568,"l":153,"s":0,"a":true},{"u":667,"l":133,"s":1,"a":true},{"u":919,"l":715,"s":0,"a":true},{"u":700,"l":69,"s":0,"a":true},{"u":605,"l":484,"s":1,"a":false},{"u":818,"l":293,"s":0,"a":true},{"u":580,"l":503,"s":1,"a":true},{"u":919,"l":899,"s":1,"a":false},{"u":657,"l":563,"s":0,"a":true},{"u":230,"l":65,"s":0,"a":true},{"u":394,"l":282,"s":1,"a":false},{"u":971,"l":11,"s":0,"a":true},{"u":609,"l":80,"s":1,"a":false},{"u":854,"l":23,"s":1,"a":false},{"u":865,"l":579,"s":1,"a":false},{"u":461,"l":413,"s":1,"a":true},{"u":708,"l":400,"s":0,"a":false},{"u":499,"l":2,"s":1,"a":false},{"u":926,"l":576,"s":1,"a":true},{"u":721,"l":75,"s":0,"a":false},{"u":981,"l":263,"s":0,"a":true},{"u":950,"l":581,"s":1,"a":true},{"u":618,"l":140,"s":1,"a":true},{"u":736,"l":477,"s":0,"a":true},{"u":105,"l":84,"s":1,"a":false},{"u":900,"l":863,"s":1,"a":false},{"u":854,"l":366,"s":0,"a":true},{"u":728,"l":526,"s":1,"a":true},{"u":939,"l":96,"s":1,"a":true},{"u":845,"l":581,"s":0,"a":true},{"u":901,"l":772,"s":0,"a":true},{"u":529,"l":129,"s":0,"a":true},{"u":841,"l":246,"s":1,"a":false},{"u":111,"l":21,"s":0,"a":true},{"u":466,"l":222,"s":0,"a":true},{"u":614,"l":149,"s":0,"a":true},{"u":660,"l":275,"s":1,"a":false},{"u":546,"l":202,"s":1,"a":false},{"u":892,"l":418,"s":1,"a":false},{"u":608,"l":10,"s":1,"a":false},{"u":581,"l":481,"s":1,"a":false},{"u":661,"l":44,"s":1,"a":true},{"u":600,"l":580,"s":1,"a":true},{"u":765,"l":63,"s":1,"a":false},{"u":865,"l":483,"s":1,"a":false},{"u":908,"l":763,"s":1,"a":false},{"u":514,"l":199,"s":0,"a":false},{"u":825,"l":792,"s":1,"a":false},{"u":717,"l":212,"s":1,"a":false},{"u":625,"l":363,"s":0,"a":false},{"u":468,"l":220,"s":0,"a":true},{"u":907,"l":604,"s":0,"a":true},{"u":530,"l":139,"s":1,"a":false},{"u":888,"l":527,"s":0,"a":false},{"u":234,"l":74,"s":0,"a":true},{"u":509,"l":42,"s":0,"a":false},{"u":538,"l":103,"s":0,"a":false},{"u":666,"l":54,"s":1,"a":true},{"u":559,"l":406,"s":1,"a":false},{"u":932,"l":163,"s":0,"a":false},{"u":195,"l":67,"s":0,"a":true},{"u":954,"l":691,"s":0,"a":true},{"u":694,"l":308,"s":1,"a":false},{"u":750,"l":240,"s":0,"a":false},{"u":916,"l":145,"s":0,"a":true},{"u":430,"l":160,"s":1,"a":true},{"u":970,"l":462,"s":1,"a":false},{"u":916,"l":133,"s":0,"a":false},{"u":998,"l":892,"s":1,"a":false},{"u":902,"l":129,"s":1,"a":true},{"u":154,"l":55,"s":1,"a":true},{"u":516,"l":349,"s":1,"a":false},{"u":983,"l":971,"s":0,"a":false},{"u":970,"l":159,"s":1,"a":true},{"u":698,"l":368,"s":1,"a":true},{"u":707,"l":628,"s":0,"a":false},{"u":859,"l":643,"s":1,"a":true},{"u":742,"l":137,"s":1,"a":false},{"u":896,"l":343,"s":0,"a":true},{"u":389,"l":73,"s":1,"a":false},{"u":748,"l":204,"s":0,"a":true},{"u":533,"l":490,"s":0,"a":false},{"u":933,"l":521,"s":0,"a":false},{"u":499,"l":357,"s":1,"a":false},{"u":829,"l":327,"s":0,"a":true},{"u":820,"l":598,"s":1,"a":false},{"u":891,"l":701,"s":0,"a":false},{"u":869,"l":738,"s":1,"a":false},{"u":493,"l":427,"s":0,"a":false},{"u":889,"l":160,"s":0,"a":true},{"u":480,"l":107,"s":0,"a":true},{"u":520,"l":121,"s":1,"a":false},{"u":754,"l":718,"s":1,"a":false},{"u":111,"l":98,"s":1,"a":true},{"u":325,"l":265,"s":0,"a":true},{"u":696,"l":561,"s":0,"a":false},{"u":976,"l":808,"s":1,"a":true},{"u":849,"l":706,"s":0,"a":false},{"u":862,"l":54,"s":0,"a":true},{"u":682,"l":169,"s":0,"a":false},{"u":777,"l":290,"s":1,"a":true},{"u":691,"l":614,"s":1,"a":false},{"u":999,"l":995,"s":1,"a":false},{"u":952,"l":744,"s":1,"a":false},{"u":989,"l":299,"s":0,"a":false},{"u":864,"l":196,"s":0,"a":true},{"u":463,"l":411,"s":0,"a":false},{"u":740,"l":93,"s":1,"a":false},{"u":817,"l":41,"s":1,"a":false},{"u":506,"l":384,"s":1,"a":true},{"u":854,"l":574,"s":0,"a":true},{"u":585,"l":560,"s":1,"a":false},{"u":350,"l":92,"s":1,"a":true},{"u":320,"l":320,"s":0,"a":false},{"u":712,"l":664,"s":0,"a":true},{"u":639,"l":494,"s":1,"a":true},{"u":964,"l":511,"s":0,"a":false},{"u":604,"l":109,"s":0,"a":true},{"u":566,"l":102,"s":1,"a":true},{"u":767,"l":155,"s":0,"a":true},{"u":436,"l":213,"s":1,"a":true},{"u":115,"l":101,"s":1,"a":true},{"u":328,"l":213,"s":0,"a":true},{"u":643,"l":126,"s":0,"a":false},{"u":782,"l":745,"s":1,"a":false},{"u":641,"l":47,"s":0,"a":false},{"u":810,"l":37,"s":1,"a":true},{"u":410,"l":117,"s":1,"a":true},{"u":775,"l":388,"s":1,"a":false},{"u":977,"l":34,"s":1,"a":true},{"u":746,"l":493,"s":0,"a":false},{"u":997,"l":565,"s":0,"a":false},{"u":656,"l":91,"s":0,"a":true},{"u":500,"l":126,"s":0,"a":false},{"u":830,"l":799,"s":0,"a":false},{"u":617,"l":563,"s":0,"a":false},{"u":707,"l":617,"s":1,"a":false},{"u":916,"l":62,"s":0,"a":true},{"u":788,"l":130,"s":1,"a":true},{"u":637,"l":612,"s":1,"a":false},{"u":815,"l":767,"s":1,"a":true},{"u":867,"l":278,"s":0,"a":true},{"u":660,"l":241,"s":1,"a":true},{"u":807,"l":528,"s":0,"a":false},{"u":778,"l":687,"s":1,"a":true},{"u":679,"l":226,"s":0,"a":true},{"u":769,"l":212,"s":1,"a":true},{"u":675,"l":475,"s":0,"a":true},{"u":794,"l":87,"s":1,"a":true},{"u":999,"l":952,"s":1,"a":false},{"u":331,"l":289,"s":1,"a":true},{"u":506,"l":12,"s":1,"a":false},{"u":782,"l":128,"s":0,"a":true},{"u":540,"l":400,"s":1,"a":false},{"u":980,"l":943,"s":0,"a":true},{"u":375,"l":227,"s":1,"a":false},{"u":105,"l":88,"s":1,"a":false},{"u":981,"l":449,"s":1,"a":true},{"u":895,"l":799,"s":0,"a":true},{"u":615,"l":99,"s":1,"a":false},{"u":841,"l":707,"s":0,"a":false},{"u":518,"l":26,"s":1,"a":false},{"u":228,"l":160,"s":1,"a":true},{"u":752,"l":58,"s":0,"a":false},{"u":964,"l":14,"s":0,"a":true},{"u":496,"l":216,"s":1,"a":false},{"u":138,"l":41,"s":1,"a":true},{"u":895,"l":409,"s":1,"a":true},{"u":995,"l":334,"s":0,"a":false},{"u":250,"l":132,"s":0,"a":true},{"u":574,"l":385,"s":0,"a":false},{"u":534,"l":286,"s":0,"a":true},{"u":764,"l":183,"s":1,"a":false},{"u":634,"l":552,"s":1,"a":true},{"u":998,"l":621,"s":0,"a":false},{"u":662,"l":333,"s":0,"a":true},{"u":270,"l":174,"s":0,"a":true},{"u":664,"l":42,"s":1,"a":false},{"u":995,"l":38,"s":1,"a":false},{"u":917,"l":204,"s":1,"a":true},{"u":569,"l":309,"s":0,"a":true},{"u":719,"l":669,"s":0,"a":false},{"u":673,"l":239,"s":0,"a":false},{"u":980,"l":339,"s":1,"a":false},{"u":851,"l":729,"s":1,"a":false},{"u":953,"l":844,"s":0,"a":false},{"u":950,"l":224,"s":1,"a":true},{"u":420,"l":18,"s":1,"a":true},{"u":839,"l":670,"s":0,"a":false},{"u":854,"l":256,"s":1,"a":false},{"u":745,"l":89,"s":1,"a":false},{"u":834,"l":446,"s":1,"a":true},{"u":644,"l":59,"s":0,"a":true},{"u":496,"l":255,"s":0,"a":false},{"u":396,"l":325,"s":0,"a":false},{"u":112,"l":7,"s":1,"a":false},{"u":795,"l":497,"s":1,"a":false},{"u":670,"l":653,"s":1,"a":true},{"u":598,"l":52,"s":0,"a":false},{"u":793,"l":244,"s":0,"a":false},{"u":975,"l":829,"s":0,"a":true},{"u":575,"l":50,"s":1,"a":true},{"u":960,"l":99,"s":1,"a":true},{"u":261,"l":140,"s":0,"a":false},{"u":693,"l":115,"s":0,"a":true},{"u":266,"l":3,"s":0,"a":false},{"u":573,"l":256,"s":1,"a":true},{"u":310,"l":247,"s":0,"a":false},{"u":550,"l":277,"s":1,"a":false},{"u":745,"l":415,"s":1,"a":true},{"u":947,"l":563,"s":1,"a":false},{"u":189,"l":68,"s":0,"a":false},{"u":857,"l":680,"s":1,"a":false},{"u":851,"l":636,"s":0,"a":false},{"u":979,"l":879,"s":1,"a":true},{"u":463,"l":19,"s":0,"a":true},{"u":567,"l":361,"s":1,"a":true},{"u":711,"l":342,"s":0,"a":true},{"u":677,"l":366,"s":0,"a":true},{"u":699,"l":23,"s":1,"a":false},{"u":304,"l":59,"s":0,"a":false},{"u":703,"l":15,"s":1,"a":false},{"u":974,"l":669,"s":0,"a":false},{"u":428,"l":289,"s":0,"a":false},{"u":505,"l":46,"s":1,"a":true},{"u":646,"l":128,"s":0,"a":false},{"u":720,"l":220,"s":1,"a":true},{"u":731,"l":319,"s":0,"a":false},{"u":698,"l":657,"s":0,"a":true},{"u":501,"l":110,"s":1,"a":false},{"u":774,"l":468,"s":0,"a":false},{"u":390,"l":345,"s":0,"a":false},{"u":364,"l":189,"s":1,"a":true},{"u":560,"l":546,"s":1,"a":false},{"u":675,"l":442,"s":0,"a":false},{"u":409,"l":284,"s":0,"a":true},{"u":709,"l":435,"s":0,"a":false},{"u":610,"l":383,"s":1,"a":false},{"u":908,"l":399,"s":1,"a":false},{"u":873,"l":137,"s":1,"a":true},{"u":891,"l":115,"s":1,"a":false},{"u":524,"l":309,"s":0,"a":true},{"u":499,"l":322,"s":0,"a":false},{"u":530,"l":124,"s":1,"a":false},{"u":919,"l":740,"s":0,"a":true},{"u":687,"l":586,"s":0,"a":true},{"u":446,"l":431,"s":0,"a":false},{"u":868,"l":164,"s":1,"a":false},{"u":894,"l":66,"s":1,"a":false},{"u":824,"l":659,"s":0,"a":false},{"u":994,"l":194,"s":1,"a":false},{"u":389,"l":250,"s":0,"a":true},{"u":711,"l":244,"s":0,"a":false},{"u":359,"l":225,"s":1,"a":true},{"u":343,"l":246,"s":0,"a":false},{"u":162,"l":115,"s":1,"a":true},{"u":522,"l":130,"s":0,"a":false},{"u":319,"l":231,"s":0,"a":true},{"u":870,"l":176,"s":1,"a":false},{"u":892,"l":589,"s":0,"a":false},{"u":901,"l":787,"s":1,"a":false},{"u":524,"l":361,"s":1,"a":false},{"u":297,"l":192,"s":0,"a":true},{"u":704,"l":676,"s":1,"a":true},{"u":479,"l":67,"s":0,"a":true},{"u":770,"l":110,"s":1,"a":false},{"u":784,"l":526,"s":0,"a":false},{"u":882,"l":858,"s":0,"a":true},{"u":796,"l":595,"s":1,"a":true},{"u":259,"l":87,"s":0,"a":false},{"u":709,"l":97,"s":1,"a":true},{"u":697,"l":163,"s":1,"a":true},{"u":693,"l":82,"s":1,"a":true},{"u":782,"l":75,"s":0,"a":false},{"u":562,"l":63,"s":0,"a":false},{"u":967,"l":567,"s":1,"a":false},{"u":877,"l":220,"s":1,"a":true},{"u":607,"l":78,"s":0,"a":false},{"u":642,"l":284,"s":1,"a":true},{"u":838,"l":163,"s":1,"a":false},{"u":403,"l":234,"s":0,"a":false},{"u":769,"l":378,"s":0,"a":true},{"u":708,"l":425,"s":1,"a":true},{"u":269,"l":101,"s":1,"a":false},{"u":445,"l":395,"s":1,"a":true},{"u":363,"l":14,"s":1,"a":false},{"u":627,"l":415,"s":0,"a":true},{"u":794,"l":486,"s":0,"a":false},{"u":907,"l":704,"s":0,"a":true},{"u":642,"l":605,"s":0,"a":true},{"u":400,"l":148,"s":0,"a":true},{"u":913,"l":662,"s":0,"a":true},{"u":48,"l":9,"s":1,"a":false},{"u":800,"l":68,"s":1,"a":false},{"u":619,"l":331,"s":1,"a":true},{"u":996,"l":873,"s":1,"a":false},{"u":730,"l":720,"s":1,"a":false},{"u":313,"l":32,"s":1,"a":true},{"u":812,"l":768,"s":1,"a":false},{"u":752,"l":327,"s":1,"a":true},{"u":682,"l":65,"s":1,"a":false},{"u":571,"l":403,"s":0,"a":false},{"u":913,"l":563,"s":1,"a":false},{"u":911,"l":634,"s":0,"a":false},{"u":938,"l":508,"s":1,"a":false},{"u":752,"l":251,"s":0,"a":true},{"u":678,"l":348,"s":0,"a":true},{"u":842,"l":69,"s":0,"a":true},{"u":549,"l":167,"s":1,"a":false},{"u":975,"l":644,"s":1,"a":false},{"u":838,"l":789,"s":0,"a":false},{"u":742,"l":56,"s":1,"a":false},{"u":660,"l":653,"s":0,"a":false},{"u":222,"l":205,"s":0,"a":false},{"u":893,"l":116,"s":1,"a":true},{"u":801,"l":628,"s":1,"a":true},{"u":987,"l":464,"s":0,"a":false},{"u":559,"l":544,"s":1,"a":true},{"u":124,"l":73,"s":0,"a":true},{"u":934,"l":99,"s":1,"a":false},{"u":417,"l":164,"s":1,"a":true},{"u":597,"l":334,"s":1,"a":false},{"u":458,"l":458,"s":0,"a":true},{"u":712,"l":413,"s":1,"a":false},{"u":478,"l":258,"s":0,"a":false},{"u":886,"l":337,"s":1,"a":false},{"u":464,"l":312,"s":1,"a":false},{"u":323,"l":173,"s":1,"a":true},{"u":982,"l":494,"s":0,"a":true},{"u":812,"l":623,"s":0,"a":false},{"u":476,"l":98,"s":0,"a":true},{"u":906,"l":872,"s":0,"a":false},{"u":639,"l":9,"s":1,"a":true},{"u":819,"l":335,"s":0,"a":false},{"u":940,"l":425,"s":1,"a":true},{"u":803,"l":769,"s":0,"a":false},{"u":850,"l":764,"s":0,"a":false},{"u":911,"l":477,"s":0,"a":true},{"u":701,"l":543,"s":1,"a":false},{"u":892,"l":49,"s":1,"a":false},{"u":949,"l":34,"s":1,"a":true},{"u":95,"l":70,"s":1,"a":true},{"u":693,"l":647,"s":0,"a":false},{"u":667,"l":189,"s":0,"a":true},{"u":127,"l":65,"s":0,"a":true},{"u":900,"l":168,"s":0,"a":true},{"u":555,"l":239,"s":1,"a":true},{"u":340,"l":150,"s":1,"a":true},{"u":870,"l":136,"s":0,"a":false},{"u":799,"l":643,"s":1,"a":true},{"u":280,"l":80,"s":0,"a":false},{"u":587,"l":555,"s":0,"a":false},{"u":866,"l":749,"s":0,"a":true},{"u":404,"l":105,"s":1,"a":true},{"u":754,"l":225,"s":0,"a":false},{"u":812,"l":612,"s":0,"a":false},{"u":422,"l":317,"s":1,"a":true},{"u":932,"l":110,"s":1,"a":true},{"u":150,"l":12,"s":1,"a":true},{"u":775,"l":553,"s":1,"a":false},{"u":899,"l":411,"s":0,"a":false},{"u":504,"l":66,"s":1,"a":false},{"u":356,"l":258,"s":0,"a":true},{"u":660,"l":424,"s":1,"a":true},{"u":87,"l":15,"s":0,"a":false},{"u":754,"l":290,"s":0,"a":true},{"u":401,"l":315,"s":0,"a":true},{"u":248,"l":135,"s":0,"a":true},{"u":778,"l":262,"s":0,"a":true},{"u":737,"l":274,"s":0,"a":false},{"u":945,"l":550,"s":0,"a":false},{"u":967,"l":745,"s":1,"a":true},{"u":545,"l":216,"s":1,"a":false},{"u":881,"l":873,"s":0,"a":true},{"u":128,"l":42,"s":0,"a":true},{"u":775,"l":102,"s":0,"a":true},{"u":910,"l":3,"s":1,"a":true},{"u":932,"l":147,"s":0,"a":true},{"u":743,"l":512,"s":1,"a":false},{"u":973,"l":353,"s":1,"a":true},{"u":712,"l":677,"s":0,"a":false},{"u":738,"l":180,"s":0,"a":true},{"u":577,"l":342,"s":0,"a":true},{"u":654,"l":553,"s":1,"a":true},{"u":890,"l":518,"s":0,"a":true},{"u":452,"l":328,"s":1,"a":false},{"u":901,"l":511,"s":0,"a":true},{"u":890,"l":138,"s":1,"a":false},{"u":116,"l":53,"s":1,"a":false},{"u":924,"l":277,"s":0,"a":false},{"u":700,"l":642,"s":0,"a":true},{"u":994,"l":671,"s":0,"a":false},{"u":829,"l":200,"s":1,"a":false},{"u":796,"l":405,"s":1,"a":false},{"u":396,"l":109,"s":0,"a":true},{"u":693,"l":577,"s":0,"a":true},{"u":354,"l":217,"s":0,"a":true},{"u":889,"l":120,"s":0,"a":true},{"u":708,"l":407,"s":1,"a":true},{"u":904,"l":358,"s":1,"a":true},{"u":378,"l":119,"s":1,"a":false},{"u":770,"l":649,"s":0,"a":false},{"u":895,"l":761,"s":0,"a":true},{"u":762,"l":264,"s":0,"a":true},{"u":183,"l":17,"s":0,"a":true},{"u":392,"l":191,"s":1,"a":false},{"u":910,"l":829,"s":0,"a":false},{"u":688,"l":61,"s":1,"a":false},{"u":906,"l":573,"s":0,"a":true},{"u":342,"l":318,"s":1,"a":false},{"u":880,"l":573,"s":0,"a":false},{"u":775,"l":504,"s":0,"a":false},{"u":992,"l":373,"s":0,"a":false},{"u":924,"l":268,"s":0,"a":true},{"u":584,"l":95,"s":1,"a":true},{"u":731,"l":199,"s":1,"a":true},{"u":743,"l":301,"s":1,"a":false},{"u":819,"l":336,"s":1,"a":true},{"u":97,"l":11,"s":1,"a":false},{"u":793,"l":569,"s":0,"a":false},{"u":77,"l":60,"s":1,"a":false},{"u":935,"l":640,"s":0,"a":true},{"u":158,"l":104,"s":0,"a":true},{"u":905,"l":180,"s":1,"a":true},{"u":925,"l":670,"s":1,"a":true},{"u":476,"l":121,"s":1,"a":false},{"u":738,"l":192,"s":1,"a":true},{"u":824,"l":672,"s":1,"a":false},{"u":246,"l":84,"s":0,"a":true},{"u":981,"l":384,"s":0,"a":true},{"u":850,"l":576,"s":0,"a":false},{"u":471,"l":25,"s":1,"a":true},{"u":618,"l":517,"s":0,"a":true},{"u":947,"l":324,"s":0,"a":false},{"u":304,"l":112,"s":0,"a":false},{"u":667,"l":456,"s":1,"a":true},{"u":941,"l":126,"s":1,"a":false},{"u":430,"l":262,"s":0,"a":false},{"u":981,"l":589,"s":1,"a":false},{"u":940,"l":393,"s":0,"a":true},{"u":745,"l":587,"s":0,"a":false},{"u":859,"l":794,"s":1,"a":false},{"u":881,"l":478,"s":1,"a":true},{"u":944,"l":390,"s":1,"a":false},{"u":819,"l":737,"s":0,"a":false},{"u":38,"l":36,"s":0,"a":true},{"u":638,"l":181,"s":0,"a":false},{"u":944,"l":357,"s":1,"a":true},{"u":506,"l":67,"s":0,"a":true},{"u":672,"l":63,"s":0,"a":true},{"u":842,"l":668,"s":0,"a":false},{"u":950,"l":945,"s":0,"a":false},{"u":670,"l":256,"s":1,"a":false},{"u":995,"l":224,"s":0,"a":false},{"u":908,"l":842,"s":0,"a":true},{"u":224,"l":218,"s":0,"a":false},{"u":525,"l":114,"s":1,"a":true},{"u":935,"l":431,"s":0,"a":false},{"u":647,"l":609,"s":0,"a":true},{"u":930,"l":159,"s":0,"a":true},{"u":644,"l":354,"s":0,"a":false},{"u":703,"l":442,"s":1,"a":true},{"u":794,"l":728,"s":0,"a":true},{"u":942,"l":136,"s":1,"a":false},{"u":962,"l":354,"s":0,"a":true},{"u":949,"l":782,"s":1,"a":false},{"u":814,"l":742,"s":1,"a":false},{"u":518,"l":26,"s":0,"a":true},{"u":330,"l":322,"s":0,"a":true},{"u":346,"l":81,"s":1,"a":true},{"u":839,"l":773,"s":0,"a":true},{"u":796,"l":154,"s":1,"a":true},{"u":793,"l":621,"s":0,"a":true},{"u":914,"l":110,"s":1,"a":true},{"u":884,"l":222,"s":0,"a":false},{"u":955,"l":268,"s":1,"a":true},{"u":828,"l":62,"s":1,"a":true},{"u":950,"l":269,"s":1,"a":false},{"u":554,"l":64,"s":1,"a":true},{"u":879,"l":466,"s":1,"a":true},{"u":218,"l":86,"s":0,"a":false},{"u":631,"l":353,"s":1,"a":false},{"u":631,"l":444,"s":1,"a":true},{"u":780,"l":202,"s":0,"a":false},{"u":675,"l":14,"s":0,"a":false},{"u":346,"l":1,"s":1,"a":false},{"u":812,"l":299,"s":0,"a":true},{"u":900,"l":301,"s":1,"a":true},{"u":706,"l":589,"s":0,"a":false},{"u":694,"l":480,"s":0,"a":true},{"u":763,"l":705,"s":0,"a":true},{"u":744,"l":378,"s":0,"a":true},{"u":846,"l":590,"s":0,"a":false},{"u":791,"l":124,"s":0,"a":true},{"u":313,"l":16,"s":1,"a":true},{"u":914,"l":351,"s":1,"a":false},{"u":900,"l":334,"s":0,"a":true},{"u":203,"l":112,"s":0,"a":false},{"u":608,"l":353,"s":1,"a":false},{"u":875,"l":154,"s":1,"a":false},{"u":284,"l":130,"s":1,"a":true},{"u":760,"l":219,"s":0,"a":false},{"u":485,"l":53,"s":1,"a":true},{"u":468,"l":42,"s":1,"a":true},{"u":501,"l":223,"s":1,"a":true},{"u":656,"l":58,"s":0,"a":true},{"u":880,"l":340,"s":0,"a":false},{"u":987,"l":780,"s":0,"a":false},{"u":411,"l":221,"s":1,"a":true},{"u":631,"l":548,"s":0,"a":true},{"u":535,"l":55,"s":0,"a":false},{"u":568,"l":120,"s":0,"a":false},{"u":160,"l":21,"s":1,"a":false},{"u":547,"l":30,"s":1,"a":false},{"u":246,"l":152,"s":1,"a":true},{"u":657,"l":337,"s":0,"a":false},{"u":487,"l":417,"s":1,"a":false},{"u":709,"l":346,"s":0,"a":false},{"u":807,"l":138,"s":0,"a":false},{"u":732,"l":323,"s":0,"a":true},{"u":870,"l":92,"s":1,"a":false},{"u":747,"l":426,"s":1,"a":false},{"u":495,"l":67,"s":1,"a":false},{"u":789,"l":521,"s":1,"a":false},{"u":844,"l":360,"s":0,"a":false},{"u":910,"l":797,"s":1,"a":true},{"u":959,"l":289,"s":0,"a":false},{"u":585,"l":98,"s":1,"a":true},{"u":891,"l":289,"s":1,"a":true},{"u":915,"l":716,"s":0,"a":false},{"u":398,"l":341,"s":0,"a":true},{"u":939,"l":557,"s":1,"a":false},{"u":792,"l":386,"s":1,"a":false},{"u":913,"l":245,"s":0,"a":false},{"u":221,"l":10,"s":0,"a":true},{"u":925,"l":49,"s":1,"a":false},{"u":891,"l":149,"s":1,"a":false},{"u":545,"l":497,"s":0,"a":false},{"u":415,"l":68,"s":1,"a":false},{"u":954,"l":742,"s":0,"a":true},{"u":884,"l":78,"s":0,"a":false},{"u":352,"l":323,"s":0,"a":true},{"u":988,"l":277,"s":0,"a":true},{"u":992,"l":190,"s":1,"a":true},{"u":473,"l":443,"s":0,"a":true},{"u":437,"l":200,"s":0,"a":true},{"u":938,"l":200,"s":1,"a":false},{"u":938,"l":154,"s":0,"a":true},{"u":452,"l":372,"s":0,"a":false},{"u":701,"l":529,"s":0,"a":true},{"u":636,"l":279,"s":1,"a":false},{"u":407,"l":159,"s":1,"a":false},{"u":652,"l":498,"s":0,"a":false},{"u":687,"l":83,"s":0,"a":true},{"u":772,"l":424,"s":0,"a":true},{"u":518,"l":344,"s":1,"a":false},{"u":237,"l":30,"s":1,"a":false},{"u":921,"l":599,"s":1,"a":true},{"u":387,"l":352,"s":1,"a":false},{"u":468,"l":39,"s":1,"a":false},{"u":731,"l":133,"s":0,"a":false},{"u":338,"l":151,"s":0,"a":true},{"u":716,"l":224,"s":0,"a":false},{"u":616,"l":585,"s":0,"a":true},{"u":405,"l":186,"s":0,"a":false},{"u":180,"l":67,"s":0,"a":false},{"u":396,"l":158,"s":0,"a":false},{"u":814,"l":24,"s":1,"a":true},{"u":986,"l":469,"s":1,"a":true},{"u":808,"l":39,"s":1,"a":false},{"u":867,"l":824,"s":1,"a":true},{"u":807,"l":320,"s":0,"a":true},{"u":839,"l":146,"s":0,"a":false},{"u":245,"l":60,"s":1,"a":false},{"u":964,"l":288,"s":0,"a":false},{"u":756,"l":303,"s":1,"a":false},{"u":866,"l":226,"s":1,"a":false},{"u":627,"l":310,"s":1,"a":true},{"u":900,"l":16,"s":0,"a":false},{"u":794,"l":354,"s":0,"a":true},{"u":983,"l":277,"s":1,"a":true},{"u":976,"l":493,"s":1,"a":false},{"u":789,"l":652,"s":1,"a":true},{"u":478,"l":163,"s":1,"a":true},{"u":903,"l":814,"s":0,"a":true},{"u":372,"l":188,"s":1,"a":true},{"u":831,"l":222,"s":0,"a":false},{"u":991,"l":697,"s":0,"a":false},{"u":909,"l":628,"s":0,"a":false},{"u":426,"l":287,"s":0,"a":true},{"u":955,"l":255,"s":0,"a":false},{"u":657,"l":445,"s":0,"a":false},{"u":850,"l":453,"s":1,"a":false},{"u":562,"l":371,"s":1,"a":false},{"u":863,"l":315,"s":0,"a":false},{"u":778,"l":68,"s":0,"a":true},{"u":540,"l":380,"s":1,"a":false},{"u":329,"l":86,"s":1,"a":false},{"u":946,"l":653,"s":0,"a":false},{"u":626,"l":193,"s":1,"a":false},{"u":948,"l":905,"s":1,"a":false},{"u":784,"l":688,"s":1,"a":false},{"u":690,"l":58,"s":0,"a":true},{"u":896,"l":620,"s":0,"a":false},{"u":968,"l":98,"s":1,"a":true},{"u":597,"l":485,"s":0,"a":true},{"u":630,"l":477,"s":0,"a":false},{"u":577,"l":301,"s":1,"a":true},{"u":378,"l":358,"s":0,"a":false},{"u":357,"l":316,"s":1,"a":false},{"u":323,"l":85,"s":1,"a":true},{"u":235,"l":11,"s":1,"a":false},{"u":447,"l":161,"s":0,"a":true},{"u":158,"l":109,"s":0,"a":false},{"u":357,"l":311,"s":1,"a":false},{"u":411,"l":350,"s":1,"a":false},{"u":612,"l":539,"s":0,"a":false},{"u":591,"l":414,"s":1,"a":false},{"u":808,"l":702,"s":0,"a":false},{"u":924,"l":268,"s":0,"a":true},{"u":309,"l":158,"s":0,"a":true},{"u":708,"l":391,"s":1,"a":false},{"u":427,"l":194,"s":1,"a":false},{"u":787,"l":705,"s":1,"a":false},{"u":999,"l":75,"s":1,"a":false},{"u":885,"l":709,"s":0,"a":false},{"u":840,"l":224,"s":0,"a":true},{"u":550,"l":87,"s":0,"a":true},{"u":862,"l":824,"s":0,"a":false},{"u":377,"l":250,"s":0,"a":false},{"u":730,"l":328,"s":0,"a":true},{"u":923,"l":769,"s":1,"a":true},{"u":838,"l":137,"s":1,"a":false},{"u":663,"l":618,"s":0,"a":false},{"u":95,"l":1,"s":0,"a":false},{"u":679,"l":282,"s":0,"a":true},{"u":994,"l":775,"s":1,"a":false},{"u":411,"l":118,"s":0,"a":false},{"u":676,"l":81,"s":0,"a":false},{"u":965,"l":60,"s":1,"a":true},{"u":948,"l":47,"s":1,"a":false},{"u":749,"l":608,"s":1,"a":false},{"u":502,"l":242,"s":1,"a":true},{"u":858,"l":641,"s":1,"a":true},{"u":796,"l":222,"s":0,"a":true},{"u":790,"l":493,"s":0,"a":false},{"u":357,"l":190,"s":1,"a":false},{"u":959,"l":222,"s":0,"a":false},{"u":601,"l":288,"s":0,"a":true},{"u":957,"l":396,"s":0,"a":true},{"u":727,"l":64,"s":1,"a":true},{"u":747,"l":243,"s":1,"a":false},{"u":256,"l":69,"s":1,"a":false},{"u":730,"l":543,"s":1,"a":false},{"u":698,"l":664,"s":1,"a":false},{"u":951,"l":668,"s":1,"a":true},{"u":588,"l":171,"s":1,"a":false},{"u":573,"l":131,"s":0,"a":false},{"u":691,"l":510,"s":0,"a":true},{"u":906,"l":678,"s":0,"a":false},{"u":642,"l":256,"s":0,"a":false},{"u":890,"l":388,"s":1,"a":false},{"u":955,"l":869,"s":1,"a":true},{"u":155,"l":10,"s":0,"a":false},{"u":927,"l":495,"s":0,"a":true},{"u":415,"l":351,"s":0,"a":false},{"u":884,"l":380,"s":0,"a":false},{"u":569,"l":511,"s":0,"a":false},{"u":348,"l":73,"s":0,"a":true},{"u":822,"l":681,"s":1,"a":false},{"u":641,"l":108,"s":0,"a":false},{"u":554,"l":467,"s":1,"a":true},{"u":713,"l":613,"s":0,"a":false},{"u":956,"l":435,"s":1,"a":false},{"u":453,"l":128,"s":1,"a":true},{"u":417,"l":411,"s":0,"a":true},{"u":875,"l":297,"s":1,"a":false},{"u":723,"l":626,"s":0,"a":true},{"u":486,"l":372,"s":1,"a":true},{"u":728,"l":578,"s":1,"a":true},{"u":984,"l":295,"s":0,"a":false},{"u":368,"l":356,"s":1,"a":true},{"u":692,"l":280,"s":1,"a":true},{"u":817,"l":564,"s":1,"a":true},{"u":815,"l":604,"s":1,"a":true},{"u":320,"l":310,"s":0,"a":true},{"u":627,"l":379,"s":1,"a":true},{"u":874,"l":612,"s":0,"a":true},{"u":767,"l":587,"s":1,"a":true},{"u":441,"l":230,"s":1,"a":true},{"u":410,"l":230,"s":1,"a":false},{"u":768,"l":644,"s":1,"a":true},{"u":321,"l":285,"s":1,"a":false},{"u":723,"l":68,"s":1,"a":true},{"u":723,"l":115,"s":0,"a":false},{"u":511,"l":393,"s":1,"a":false},{"u":101,"l":44,"s":0,"a":false},{"u":371,"l":98,"s":1,"a":false},{"u":918,"l":661,"s":0,"a":false},{"u":982,"l":536,"s":1,"a":true},{"u":505,"l":293,"s":1,"a":false},{"u":911,"l":715,"s":0,"a":true},{"u":942,"l":531,"s":0,"a":false},{"u":709,"l":90,"s":0,"a":false},{"u":968,"l":254,"s":1,"a":true},{"u":929,"l":696,"s":0,"a":false},{"u":691,"l":575,"s":0,"a":true},{"u":342,"l":176,"s":1,"a":false},{"u":518,"l":313,"s":0,"a":false},{"u":419,"l":205,"s":0,"a":false},{"u":722,"l":643,"s":0,"a":false},{"u":224,"l":221,"s":1,"a":true},{"u":882,"l":529,"s":0,"a":true},{"u":936,"l":628,"s":0,"a":true},{"u":779,"l":203,"s":1,"a":false},{"u":620,"l":541,"s":0,"a":false},{"u":208,"l":139,"s":1,"a":true},{"u":641,"l":477,"s":1,"a":true},{"u":633,"l":383,"s":1,"a":false},{"u":383,"l":250,"s":0,"a":true},{"u":597,"l":551,"s":0,"a":false},{"u":639,"l":583,"s":0,"a":true},{"u":998,"l":862,"s":0,"a":false},{"u":675,"l":433,"s":1,"a":true},{"u":525,"l":350,"s":1,"a":false},{"u":980,"l":935,"s":0,"a":true},{"u":929,"l":574,"s":0,"a":false},{"u":442,"l":441,"s":1,"a":true},{"u":175,"l":1,"s":0,"a":true},{"u":557,"l":4,"s":1,"a":true},{"u":107,"l":81,"s":0,"a":false},{"u":894,"l":61,"s":0,"a":true},{"u":662,"l":523,"s":1,"a":true},{"u":971,"l":634,"s":1,"a":false},{"u":706,"l":525,"s":1,"a":true},{"u":989,"l":481,"s":1,"a":true},{"u":443,"l":151,"s":0,"a":true},{"u":923,"l":526,"s":1,"a":true},{"u":645,"l":430,"s":1,"a":true},{"u":889,"l":404,"s":0,"a":false},{"u":622,"l":293,"s":1,"a":true},{"u":798,"l":494,"s":0,"a":false},{"u":381,"l":156,"s":0,"a":false},{"u":818,"l":697,"s":0,"a":false},{"u":646,"l":481,"s":0,"a":false},{"u":900,"l":533,"s":1,"a":false},{"u":133,"l":123,"s":0,"a":true},{"u":949,"l":278,"s":1,"a":true},{"u":860,"l":756,"s":0,"a":false},{"u":350,"l":20,"s":0,"a":true},{"u":767,"l":42,"s":1,"a":false},{"u":872,"l":648,"s":1,"a":true},{"u":902,"l":110,"s":1,"a":false},{"u":583,"l":296,"s":0,"a":true},{"u":275,"l":157,"s":1,"a":true},{"u":842,"l":204,"s":1,"a":false},{"u":679,"l":38,"s":0,"a":false},{"u":946,"l":755,"s":0,"a":true},{"u":544,"l":235,"s":0,"a":false},{"u":321,"l":178,"s":1,"a":true},{"u":689,"l":387,"s":0,"a":true},{"u":888,"l":781,"s":1,"a":false},{"u":173,"l":1,"s":1,"a":false},{"u":459,"l":288,"s":1,"a":false},{"u":606,"l":552,"s":1,"a":false},{"u":446,"l":61,"s":1,"a":false},{"u":848,"l":400,"s":1,"a":false},{"u":762,"l":563,"s":1,"a":true},{"u":883,"l":749,"s":1,"a":false},{"u":854,"l":482,"s":1,"a":false},{"u":561,"l":504,"s":1,"a":true},{"u":889,"l":104,"s":0,"a":true},{"u":455,"l":124,"s":0,"a":false},{"u":850,"l":225,"s":0,"a":true},{"u":496,"l":313,"s":1,"a":true},{"u":658,"l":531,"s":0,"a":true},{"u":940,"l":426,"s":1,"a":false},{"u":924,"l":662,"s":1,"a":false},{"u":498,"l":309,"s":0,"a":true},{"u":293,"l":51,"s":1,"a":false},{"u":883,"l":411,"s":1,"a":true},{"u":876,"l":802,"s":1,"a":true},{"u":594,"l":267,"s":1,"a":false},{"u":497,"l":27,"s":0,"a":true},{"u":740,"l":378,"s":1,"a":false},{"u":899,"l":585,"s":0,"a":false},{"u":777,"l":457,"s":1,"a":true},{"u":922,"l":590,"s":1,"a":false},{"u":146,"l":105,"s":0,"a":true},{"u":871,"l":383,"s":0,"a":false},{"u":862,"l":143,"s":0,"a":true},{"u":331,"l":137,"s":1,"a":true},{"u":808,"l":98,"s":0,"a":false},{"u":909,"l":410,"s":1,"a":false},{"u":908,"l":658,"s":0,"a":false},{"u":543,"l":252,"s":0,"a":true},{"u":338,"l":185,"s":0,"a":false},{"u":500,"l":489,"s":1,"a":false},{"u":482,"l":313,"s":0,"a":true},{"u":66,"l":10,"s":1,"a":false},{"u":100,"l":91,"s":1,"a":true},{"u":352,"l":310,"s":1,"a":true},{"u":574,"l":453,"s":1,"a":false},{"u":759,"l":313,"s":1,"a":false},{"u":891,"l":202,"s":1,"a":true},{"u":438,"l":251,"s":0,"a":false},{"u":821,"l":175,"s":0,"a":false},{"u":636,"l":538,"s":1,"a":false},{"u":239,"l":96,"s":0,"a":false},{"u":502,"l":156,"s":0,"a":false},{"u":213,"l":12,"s":1,"a":false},{"u":957,"l":594,"s":0,"a":false},{"u":860,"l":233,"s":1,"a":false},{"u":360,"l":259,"s":1,"a":true},{"u":781,"l":355,"s":0,"a":true},{"u":957,"l":606,"s":1,"a":false},{"u":779,"l":565,"s":0,"a":true},{"u":870,"l":321,"s":0,"a":true},{"u":421,"l":290,"s":0,"a":true},{"u":568,"l":257,"s":0,"a":true},{"u":834,"l":38,"s":1,"a":false},{"u":376,"l":324,"s":1,"a":false},{"u":556,"l":99,"s":1,"a":true},{"u":993,"l":14,"s":0,"a":true},{"u":970,"l":66,"s":0,"a":false},{"u":842,"l":201,"s":1,"a":true},{"u":969,"l":561,"s":1,"a":false},{"u":275,"l":54,"s":0,"a":false},{"u":690,"l":389,"s":0,"a":false},{"u":636,"l":209,"s":0,"a":false},{"u":469,"l":79,"s":0,"a":false},{"u":174,"l":25,"s":1,"a":false},{"u":639,"l":351,"s":1,"a":true},{"u":922,"l":680,"s":1,"a":true},{"u":511,"l":275,"s":0,"a":true},{"u":589,"l":300,"s":1,"a":false},{"u":248,"l":154,"s":0,"a":true},{"u":991,"l":247,"s":0,"a":false},{"u":511,"l":230,"s":0,"a":false},{"u":309,"l":94,"s":1,"a":false},{"u":343,"l":47,"s":0,"a":false},{"u":660,"l":35,"s":1,"a":false},{"u":900,"l":839,"s":0,"a":true},{"u":773,"l":411,"s":0,"a":true},{"u":807,"l":563,"s":0,"a":true},{"u":482,"l":183,"s":0,"a":true},{"u":958,"l":48,"s":1,"a":true},{"u":732,"l":541,"s":1,"a":true},{"u":499,"l":60,"s":0,"a":false},{"u":939,"l":377,"s":0,"a":true},{"u":157,"l":23,"s":0,"a":false},{"u":845,"l":493,"s":1,"a":false},{"u":860,"l":647,"s":0,"a":true},{"u":554,"l":489,"s":1,"a":false},{"u":762,"l":653,"s":0,"a":false},{"u":779,"l":684,"s":0,"a":true},{"u":411,"l":140,"s":0,"a":false},{"u":784,"l":768,"s":0,"a":true},{"u":475,"l":452,"s":0,"a":false},{"u":824,"l":116,"s":1,"a":true},{"u":381,"l":159,"s":1,"a":true},{"u":589,"l":577,"s":1,"a":false},{"u":889,"l":613,"s":1,"a":false},{"u":382,"l":11,"s":1,"a":false},{"u":749,"l":495,"s":1,"a":true},{"u":612,"l":414,"s":1,"a":false},{"u":568,"l":437,"s":0,"a":true},{"u":146,"l":59,"s":0,"a":false},{"u":717,"l":513,"s":0,"a":false},{"u":140,"l":28,"s":0,"a":true},{"u":331,"l":279,"s":0,"a":false},{"u":930,"l":508,"s":0,"a":false},{"u":705,"l":553,"s":0,"a":false},{"u":419,"l":186,"s":1,"a":false},{"u":983,"l":716,"s":1,"a":false},{"u":371,"l":217,"s":0,"a":true},{"u":89,"l":18,"s":1,"a":false},{"u":390,"l":17,"s":0,"a":true},{"u":904,"l":508,"s":0,"a":true},{"u":682,"l":189,"s":0,"a":false},{"u":909,"l":789,"s":0,"a":false},{"u":681,"l":234,"s":0,"a":false},{"u":640,"l":630,"s":1,"a":true},{"u":808,"l":800,"s":1,"a":true},{"u":183,"l":12,"s":1,"a":false},{"u":174,"l":103,"s":0,"a":true},{"u":467,"l":102,"s":0,"a":false},{"u":789,"l":780,"s":0,"a":false},{"u":883,"l":756,"s":1,"a":true},{"u":759,"l":447,"s":1,"a":true},{"u":911,"l":571,"s":0,"a":false},{"u":473,"l":362,"s":0,"a":false},{"u":745,"l":663,"s":0,"a":true},{"u":898,"l":890,"s":1,"a":false},{"u":455,"l":307,"s":1,"a":false},{"u":875,"l":42,"s":0,"a":false},{"u":611,"l":238,"s":1,"a":false},{"u":520,"l":224,"s":0,"a":false},{"u":996,"l":231,"s":1,"a":false},{"u":492,"l":26,"s":0,"a":false},{"u":174,"l":32,"s":1,"a":false},{"u":936,"l":331,"s":0,"a":false},{"u":680,"l":472,"s":0,"a":false},{"u":726,"l":482,"s":1,"a":false},{"u":459,"l":158,"s":0,"a":false},{"u":846,"l":139,"s":1,"a":true},{"u":549,"l":133,"s":1,"a":false},{"u":458,"l":266,"s":1,"a":true},{"u":959,"l":146,"s":0,"a":false},{"u":822,"l":622,"s":1,"a":false},{"u":121,"l":17,"s":0,"a":false},{"u":565,"l":288,"s":1,"a":true},{"u":302,"l":127,"s":0,"a":false},{"u":474,"l":76,"s":1,"a":true},{"u":683,"l":617,"s":0,"a":true},{"u":689,"l":636,"s":0,"a":false},{"u":987,"l":952,"s":1,"a":true},{"u":913,"l":84,"s":0,"a":true},{"u":803,"l":100,"s":1,"a":false},{"u":815,"l":319,"s":0,"a":false},{"u":605,"l":119,"s":0,"a":true},{"u":945,"l":82,"s":1,"a":false},{"u":573,"l":54,"s":1,"a":true},{"u":936,"l":95,"s":1,"a":false},{"u":640,"l":105,"s":0,"a":true},{"u":306,"l":127,"s":0,"a":false},{"u":550,"l":37,"s":0,"a":false},{"u":565,"l":172,"s":1,"a":true},{"u":312,"l":182,"s":0,"a":false},{"u":629,"l":368,"s":1,"a":false},{"u":826,"l":495,"s":0,"a":false},{"u":642,"l":415,"s":0,"a":true},{"u":716,"l":537,"s":0,"a":true},{"u":702,"l":43,"s":0,"a":false},{"u":670,"l":76,"s":0,"a":false},{"u":837,"l":555,"s":0,"a":false},{"u":747,"l":508,"s":1,"a":false},{"u":186,"l":129,"s":0,"a":true},{"u":688,"l":192,"s":1,"a":false},{"u":812,"l":63,"s":0,"a":false},{"u":711,"l":257,"s":0,"a":false},{"u":162,"l":76,"s":0,"a":true},{"u":829,"l":583,"s":1,"a":true},{"u":863,"l":340,"s":1,"a":false},{"u":551,"l":255,"s":0,"a":false},{"u":991,"l":93,"s":1,"a":true},{"u":632,"l":476,"s":0,"a":false},{"u":505,"l":314,"s":1,"a":false},{"u":629,"l":340,"s":1,"a":true},{"u":187,"l":77,"s":1,"a":true},{"u":348,"l":45,"s":0,"a":false},{"u":808,"l":374,"s":1,"a":false},{"u":668,"l":177,"s":0,"a":true},{"u":235,"l":160,"s":0,"a":false},{"u":503,"l":358,"s":1,"a":true},{"u":636,"l":28,"s":1,"a":false},{"u":542,"l":482,"s":1,"a":false},{"u":621,"l":319,"s":0,"a":false},{"u":963,"l":94,"s":1,"a":false},{"u":751,"l":12,"s":0,"a":false},{"u":842,"l":356,"s":1,"a":false},{"u":704,"l":70,"s":1,"a":false},{"u":677,"l":8,"s":1,"a":true},{"u":484,"l":406,"s":0,"a":true},{"u":750,"l":390,"s":0,"a":false},{"u":520,"l":316,"s":1,"a":false},{"u":905,"l":325,"s":1,"a":true},{"u":994,"l":232,"s":0,"a":false},{"u":533,"l":75,"s":0,"a":true},{"u":869,"l":350,"s":0,"a":false},{"u":755,"l":533,"s":1,"a":true},{"u":663,"l":101,"s":1,"a":true},{"u":912,"l":86,"s":0,"a":true},{"u":373,"l":360,"s":0,"a":true},{"u":595,"l":384,"s":1,"a":true},{"u":733,"l":674,"s":0,"a":false},{"u":713,"l":602,"s":0,"a":false},{"u":869,"l":328,"s":1,"a":false},{"u":838,"l":141,"s":0,"a":false},{"u":619,"l":300,"s":1,"a":true},{"u":818,"l":88,"s":0,"a":false},{"u":676,"l":325,"s":0,"a":true},{"u":935,"l":874,"s":0,"a":true},{"u":699,"l":55,"s":1,"a":false},{"u":853,"l":782,"s":0,"a":false},{"u":799,"l":581,"s":1,"a":true},{"u":459,"l":387,"s":0,"a":true},{"u":882,"l":459,"s":0,"a":true},{"u":848,"l":704,"s":1,"a":false},{"u":375,"l":148,"s":0,"a":false},{"u":484,"l":276,"s":1,"a":false},{"u":576,"l":362,"s":1,"a":true},{"u":244,"l":61,"s":1,"a":false},{"u":286,"l":99,"s":1,"a":true},{"u":280,"l":62,"s":0,"a":true},{"u":797,"l":413,"s":0,"a":true},{"u":882,"l":342,"s":0,"a":true},{"u":865,"l":402,"s":0,"a":true},{"u":801,"l":719,"s":0,"a":true},{"u":785,"l":459,"s":1,"a":true},{"u":275,"l":131,"s":1,"a":true},{"u":784,"l":480,"s":1,"a":false},{"u":303,"l":210,"s":0,"a":true},{"u":556,"l":231,"s":0,"a":true},{"u":638,"l":186,"s":1,"a":false},{"u":695,"l":153,"s":1,"a":false},{"u":950,"l":943,"s":1,"a":true},{"u":865,"l":210,"s":0,"a":false},{"u":637,"l":498,"s":1,"a":true},{"u":474,"l":457,"s":0,"a":false},{"u":978,"l":600,"s":1,"a":true},{"u":118,"l":1,"s":0,"a":true},{"u":571,"l":412,"s":0,"a":false},{"u":640,"l":596,"s":1,"a":true},{"u":361,"l":2,"s":1,"a":true},{"u":913,"l":774,"s":1,"a":false},{"u":698,"l":410,"s":0,"a":false},{"u":775,"l":680,"s":1,"a":false},{"u":638,"l":629,"s":0,"a":false},{"u":593,"l":310,"s":0,"a":false},{"u":415,"l":361,"s":0,"a":false},{"u":430,"l":217,"s":0,"a":true},{"u":825,"l":58,"s":1,"a":true},{"u":453,"l":266,"s":0,"a":true},{"u":421,"l":364,"s":1,"a":false},{"u":254,"l":82,"s":0,"a":false},{"u":925,"l":46,"s":0,"a":true},{"u":676,"l":308,"s":1,"a":false},{"u":821,"l":130,"s":0,"a":true},{"u":762,"l":253,"s":0,"a":false},{"u":799,"l":138,"s":0,"a":true},{"u":537,"l":87,"s":1,"a":true},{"u":371,"l":21,"s":1,"a":false},{"u":859,"l":444,"s":1,"a":false},{"u":564,"l":293,"s":1,"a":true},{"u":940,"l":864,"s":0,"a":false},{"u":689,"l":148,"s":0,"a":false},{"u":424,"l":125,"s":1,"a":false},{"u":386,"l":13,"s":0,"a":true},{"u":798,"l":26,"s":0,"a":false},{"u":827,"l":686,"s":1,"a":true},{"u":868,"l":41,"s":1,"a":true},{"u":425,"l":265,"s":1,"a":false},{"u":257,"l":249,"s":1,"a":false},{"u":766,"l":559,"s":1,"a":true},{"u":529,"l":363,"s":0,"a":true},{"u":536,"l":67,"s":0,"a":true},{"u":272,"l":247,"s":0,"a":true},{"u":506,"l":199,"s":1,"a":true},{"u":486,"l":302,"s":1,"a":false},{"u":805,"l":170,"s":1,"a":false},{"u":501,"l":313,"s":1,"a":true},{"u":755,"l":243,"s":1,"a":false},{"u":652,"l":632,"s":1,"a":false},{"u":701,"l":146,"s":1,"a":false},{"u":789,"l":8,"s":0,"a":false},{"u":800,"l":539,"s":1,"a":true},{"u":109,"l":55,"s":1,"a":true},{"u":637,"l":62,"s":1,"a":false},{"u":485,"l":419,"s":1,"a":false},{"u":841,"l":196,"s":1,"a":true},{"u":831,"l":223,"s":0,"a":true},{"u":807,"l":575,"s":0,"a":true},{"u":653,"l":381,"s":1,"a":true},{"u":973,"l":358,"s":0,"a":true},{"u":988,"l":770,"s":0,"a":true},{"u":501,"l":134,"s":0,"a":true},{"u":959,"l":895,"s":0,"a":false},{"u":867,"l":621,"s":0,"a":false},{"u":551,"l":98,"s":0,"a":true},{"u":385,"l":284,"s":0,"a":true},{"u":822,"l":771,"s":0,"a":false},{"u":654,"l":456,"s":0,"a":true},{"u":285,"l":239,"s":1,"a":false},{"u":519,"l":429,"s":1,"a":true},{"u":841,"l":384,"s":0,"a":false},{"u":757,"l":200,"s":1,"a":true},{"u":607,"l":424,"s":0,"a":true},{"u":301,"l":86,"s":1,"a":false},{"u":854,"l":222,"s":0,"a":false},{"u":971,"l":173,"s":0,"a":false},{"u":351,"l":67,"s":1,"a":true},{"u":726,"l":298,"s":1,"a":true},{"u":885,"l":537,"s":0,"a":true},{"u":391,"l":257,"s":1,"a":false},{"u":842,"l":738,"s":0,"a":true},{"u":882,"l":99,"s":0,"a":false},{"u":617,"l":79,"s":0,"a":false},{"u":880,"l":859,"s":0,"a":false},{"u":545,"l":455,"s":0,"a":true},{"u":880,"l":478,"s":1,"a":false},{"u":592,"l":587,"s":0,"a":true},{"u":676,"l":207,"s":1,"a":true},{"u":603,"l":531,"s":0,"a":false},{"u":786,"l":651,"s":1,"a":true},{"u":741,"l":113,"s":1,"a":true},{"u":247,"l":183,"s":0,"a":false},{"u":639,"l":623,"s":0,"a":false},{"u":138,"l":10,"s":1,"a":true},{"u":998,"l":521,"s":0,"a":false},{"u":530,"l":89,"s":1,"a":true},{"u":849,"l":688,"s":1,"a":true},{"u":483,"l":410,"s":0,"a":true},{"u":916,"l":621,"s":0,"a":false},{"u":799,"l":233,"s":1,"a":false},{"u":999,"l":441,"s":1,"a":true},{"u":648,"l":271,"s":0,"a":false},{"u":935,"l":459,"s":1,"a":false},{"u":702,"l":445,"s":0,"a":true},{"u":851,"l":259,"s":0,"a":false},{"u":849,"l":811,"s":0,"a":false},{"u":460,"l":201,"s":1,"a":true},{"u":851,"l":365,"s":0,"a":true},{"u":938,"l":148,"s":0,"a":false},{"u":910,"l":432,"s":0,"a":true},{"u":399,"l":51,"s":1,"a":false},{"u":862,"l":767,"s":0,"a":true},{"u":593,"l":442,"s":1,"a":false},{"u":674,"l":606,"s":0,"a":true},{"u":757,"l":322,"s":1,"a":false},{"u":406,"l":403,"s":0,"a":false},{"u":697,"l":293,"s":1,"a":false},{"u":874,"l":859,"s":1,"a":false},{"u":846,"l":311,"s":0,"a":false},{"u":974,"l":838,"s":0,"a":false},{"u":482,"l":269,"s":0,"a":true},{"u":760,"l":6,"s":1,"a":false},{"u":625,"l":560,"s":1,"a":false},{"u":772,"l":603,"s":1,"a":true},{"u":619,"l":468,"s":1,"a":false},{"u":895,"l":427,"s":1,"a":true},{"u":580,"l":186,"s":0,"a":true},{"u":944,"l":239,"s":0,"a":true},{"u":483,"l":402,"s":0,"a":false},{"u":962,"l":577,"s":0,"a":true},{"u":268,"l":118,"s":0,"a":true},{"u":965,"l":211,"s":1,"a":true},{"u":624,"l":534,"s":1,"a":false},{"u":644,"l":512,"s":1,"a":true},{"u":361,"l":243,"s":0,"a":false},{"u":640,"l":1,"s":1,"a":false},{"u":877,"l":548,"s":0,"a":true},{"u":629,"l":300,"s":0,"a":false},{"u":936,"l":836,"s":1,"a":false},{"u":563,"l":89,"s":1,"a":true},{"u":545,"l":307,"s":0,"a":true},{"u":321,"l":219,"s":1,"a":true},{"u":982,"l":538,"s":1,"a":false},{"u":312,"l":243,"s":1,"a":false},{"u":834,"l":661,"s":1,"a":true},{"u":557,"l":395,"s":0,"a":false},{"u":610,"l":357,"s":1,"a":false},{"u":786,"l":470,"s":1,"a":false},{"u":994,"l":762,"s":1,"a":false},{"u":896,"l":863,"s":1,"a":true},{"u":583,"l":25,"s":1,"a":false},{"u":944,"l":248,"s":0,"a":false},{"u":690,"l":559,"s":1,"a":true},{"u":659,"l":548,"s":0,"a":true},{"u":876,"l":782,"s":1,"a":false},{"u":436,"l":82,"s":0,"a":true},{"u":495,"l":216,"s":1,"a":false},{"u":982,"l":690,"s":0,"a":false},{"u":564,"l":554,"s":1,"a":false},{"u":894,"l":183,"s":0,"a":true},{"u":783,"l":133,"s":0,"a":false},{"u":852,"l":32,"s":1,"a":false},{"u":628,"l":177,"s":0,"a":false},{"u":548,"l":489,"s":1,"a":false},{"u":954,"l":323,"s":1,"a":true},{"u":881,"l":18,"s":0,"a":false},{"u":540,"l":496,"s":0,"a":true},{"u":272,"l":265,"s":1,"a":false},{"u":439,"l":85,"s":1,"a":false},{"u":618,"l":418,"s":0,"a":false},{"u":144,"l":66,"s":0,"a":true},{"u":765,"l":316,"s":1,"a":false},{"u":979,"l":881,"s":1,"a":true},{"u":796,"l":37,"s":1,"a":true},{"u":420,"l":47,"s":1,"a":false},{"u":661,"l":175,"s":1,"a":false},{"u":649,"l":204,"s":1,"a":true},{"u":861,"l":398,"s":1,"a":false},{"u":935,"l":47,"s":1,"a":true},{"u":258,"l":177,"s":1,"a":true},{"u":541,"l":307,"s":1,"a":true},{"u":960,"l":216,"s":1,"a":false},{"u":238,"l":20,"s":1,"a":true},{"u":369,"l":49,"s":0,"a":false},{"u":959,"l":878,"s":0,"a":true},{"u":692,"l":262,"s":1,"a":false},{"u":373,"l":134,"s":1,"a":false},{"u":919,"l":643,"s":1,"a":true},{"u":666,"l":328,"s":1,"a":false},{"u":588,"l":506,"s":1,"a":false},{"u":487,"l":430,"s":0,"a":false},{"u":515,"l":68,"s":0,"a":true},{"u":790,"l":425,"s":0,"a":true},{"u":499,"l":168,"s":0,"a":false},{"u":689,"l":661,"s":0,"a":false},{"u":778,"l":343,"s":0,"a":true},{"u":783,"l":444,"s":0,"a":false},{"u":815,"l":162,"s":0,"a":true},{"u":487,"l":16,"s":0,"a":true},{"u":611,"l":151,"s":1,"a":false},{"u":228,"l":161,"s":0,"a":false},{"u":893,"l":551,"s":0,"a":false},{"u":320,"l":296,"s":1,"a":false},{"u":687,"l":549,"s":1,"a":false},{"u":778,"l":593,"s":0,"a":false},{"u":558,"l":180,"s":0,"a":true},{"u":327,"l":130,"s":1,"a":false},{"u":805,"l":295,"s":0,"a":false},{"u":957,"l":472,"s":0,"a":true},{"u":282,"l":136,"s":1,"a":true},{"u":270,"l":131,"s":1,"a":true},{"u":554,"l":133,"s":1,"a":false},{"u":964,"l":322,"s":1,"a":false},{"u":622,"l":572,"s":0,"a":true},{"u":536,"l":513,"s":1,"a":true},{"u":732,"l":130,"s":0,"a":true},{"u":934,"l":11,"s":0,"a":true},{"u":826,"l":51,"s":1,"a":false},{"u":437,"l":4,"s":1,"a":true},{"u":726,"l":365,"s":0,"a":true},{"u":654,"l":601,"s":1,"a":true},{"u":901,"l":309,"s":1,"a":false},{"u":483,"l":429,"s":0,"a":false},{"u":394,"l":111,"s":1,"a":false},{"u":258,"l":2,"s":0,"a":true},{"u":745,"l":481,"s":0,"a":false},{"u":776,"l":742,"s":1,"a":true},{"u":272,"l":185,"s":1,"a":false},{"u":897,"l":573,"s":1,"a":false},{"u":172,"l":166,"s":0,"a":true},{"u":559,"l":318,"s":1,"a":true},{"u":575,"l":531,"s":0,"a":true},{"u":717,"l":153,"s":0,"a":false},{"u":705,"l":435,"s":0,"a":true},{"u":887,"l":36,"s":1,"a":true},{"u":512,"l":204,"s":1,"a":true},{"u":523,"l":162,"s":1,"a":true},{"u":886,"l":195,"s":0,"a":true},{"u":759,"l":196,"s":0,"a":false},{"u":753,"l":277,"s":0,"a":true},{"u":611,"l":234,"s":0,"a":false},{"u":885,"l":631,"s":1,"a":true},{"u":327,"l":316,"s":1,"a":false},{"u":363,"l":280,"s":1,"a":true},{"u":702,"l":294,"s":1,"a":true},{"u":709,"l":204,"s":1,"a":false},{"u":343,"l":227,"s":1,"a":true},{"u":483,"l":358,"s":1,"a":true},{"u":274,"l":157,"s":0,"a":true},{"u":857,"l":601,"s":0,"a":true},{"u":924,"l":75,"s":1,"a":true},{"u":475,"l":286,"s":0,"a":false},{"u":866,"l":548,"s":0,"a":true},{"u":894,"l":34,"s":0,"a":true},{"u":993,"l":888,"s":0,"a":false},{"u":762,"l":421,"s":1,"a":false},{"u":838,"l":472,"s":1,"a":true},{"u":99,"l":11,"s":1,"a":false},{"u":240,"l":159,"s":1,"a":true},{"u":999,"l":905,"s":0,"a":true},{"u":788,"l":451,"s":0,"a":false},{"u":808,"l":173,"s":0,"a":true},{"u":663,"l":289,"s":0,"a":false},{"u":962,"l":911,"s":1,"a":true},{"u":645,"l":350,"s":0,"a":true},{"u":799,"l":642,"s":1,"a":false},{"u":558,"l":117,"s":0,"a":true},{"u":990,"l":8,"s":0,"a":true},{"u":802,"l":386,"s":0,"a":false},{"u":829,"l":501,"s":0,"a":false},{"u":732,"l":83,"s":1,"a":true},{"u":773,"l":575,"s":0,"a":false},{"u":576,"l":141,"s":1,"a":false},{"u":181,"l":181,"s":0,"a":true},{"u":136,"l":61,"s":1,"a":false},{"u":831,"l":188,"s":1,"a":false},{"u":302,"l":72,"s":0,"a":true},{"u":682,"l":608,"s":0,"a":false},{"u":167,"l":121,"s":1,"a":true},{"u":925,"l":519,"s":0,"a":false},{"u":762,"l":408,"s":0,"a":false},{"u":497,"l":125,"s":1,"a":false},{"u":252,"l":3,"s":1,"a":true},{"u":534,"l":142,"s":0,"a":false},{"u":923,"l":701,"s":1,"a":false},{"u":545,"l":85,"s":1,"a":true},{"u":128,"l":116,"s":0,"a":true},{"u":786,"l":345,"s":1,"a":true},{"u":748,"l":557,"s":0,"a":false},{"u":862,"l":597,"s":0,"a":false},{"u":731,"l":101,"s":1,"a":false},{"u":254,"l":237,"s":0,"a":true},{"u":934,"l":637,"s":1,"a":true},{"u":530,"l":46,"s":1,"a":true},{"u":832,"l":6,"s":0,"a":false},{"u":392,"l":287,"s":1,"a":false},{"u":362,"l":105,"s":1,"a":true},{"u":966,"l":498,"s":0,"a":false},{"u":797,"l":81,"s":1,"a":true},{"u":655,"l":259,"s":0,"a":true},{"u":649,"l":275,"s":0,"a":true},{"u":990,"l":229,"s":1,"a":true},{"u":885,"l":84,"s":0,"a":true},{"u":671,"l":287,"s":1,"a":false},{"u":483,"l":134,"s":0,"a":false},{"u":703,"l":88,"s":1,"a":false},{"u":998,"l":282,"s":0,"a":false},{"u":987,"l":356,"s":0,"a":false},{"u":531,"l":345,"s":1,"a":false},{"u":462,"l":216,"s":1,"a":false},{"u":426,"l":123,"s":1,"a":true},{"u":304,"l":217,"s":1,"a":true},{"u":881,"l":825,"s":1,"a":false},{"u":608,"l":561,"s":0,"a":false},{"u":595,"l":558,"s":0,"a":false},{"u":590,"l":53,"s":0,"a":true},{"u":920,"l":45,"s":1,"a":true},{"u":950,"l":652,"s":0,"a":false},{"u":333,"l":69,"s":1,"a":false},{"u":709,"l":94,"s":0,"a":true},{"u":494,"l":18,"s":0,"a":false},{"u":863,"l":439,"s":1,"a":false},{"u":576,"l":547,"s":0,"a":true},{"u":992,"l":460,"s":1,"a":true},{"u":685,"l":163,"s":1,"a":true},{"u":352,"l":204,"s":0,"a":true},{"u":902,"l":551,"s":0,"a":true},{"u":740,"l":176,"s":0,"a":false},{"u":421,"l":47,"s":1,"a":false},{"u":252,"l":206,"s":0,"a":false},{"u":540,"l":346,"s":1,"a":false},{"u":629,"l":491,"s":0,"a":true},{"u":883,"l":687,"s":1,"a":true},{"u":994,"l":817,"s":0,"a":false},{"u":895,"l":463,"s":1,"a":true},{"u":944,"l":583,"s":1,"a":false},{"u":683,"l":244,"s":1,"a":true},{"u":905,"l":864,"s":0,"a":true},{"u":927,"l":72,"s":1,"a":true},{"u":544,"l":175,"s":1,"a":false},{"u":807,"l":202,"s":0,"a":true},{"u":676,"l":120,"s":0,"a":true},{"u":468,"l":7,"s":0,"a":true},{"u":194,"l":52,"s":1,"a":true},{"u":362,"l":113,"s":1,"a":false},{"u":822,"l":49,"s":1,"a":true},{"u":204,"l":112,"s":1,"a":false},{"u":943,"l":187,"s":1,"a":true},{"u":550,"l":437,"s":1,"a":true},{"u":912,"l":183,"s":0,"a":true},{"u":623,"l":524,"s":1,"a":false},{"u":962,"l":283,"s":1,"a":true},{"u":679,"l":203,"s":0,"a":true},{"u":278,"l":133,"s":0,"a":false},{"u":762,"l":131,"s":1,"a":false},{"u":281,"l":94,"s":0,"a":true},{"u":900,"l":98,"s":1,"a":false},{"u":801,"l":554,"s":0,"a":true},{"u":479,"l":328,"s":1,"a":false},{"u":910,"l":37,"s":1,"a":true},{"u":903,"l":192,"s":0,"a":false},{"u":606,"l":153,"s":0,"a":true},{"u":166,"l":1,"s":0,"a":true},{"u":757,"l":348,"s":0,"a":false},{"u":413,"l":351,"s":1,"a":false},{"u":493,"l":274,"s":0,"a":true},{"u":685,"l":343,"s":1,"a":false},{"u":646,"l":303,"s":1,"a":false},{"u":584,"l":13,"s":1,"a":true},{"u":912,"l":781,"s":1,"a":false},{"u":844,"l":407,"s":0,"a":true},{"u":961,"l":42,"s":0,"a":true},{"u":837,"l":261,"s":1,"a":false},{"u":793,"l":110,"s":1,"a":true},{"u":740,"l":664,"s":1,"a":false},{"u":913,"l":286,"s":1,"a":false},{"u":789,"l":51,"s":0,"a":false},{"u":112,"l":33,"s":0,"a":true},{"u":696,"l":511,"s":1,"a":false},{"u":738,"l":191,"s":0,"a":true},{"u":549,"l":194,"s":1,"a":false},{"u":351,"l":277,"s":0,"a":false},{"u":696,"l":280,"s":1,"a":false},{"u":747,"l":524,"s":0,"a":false},{"u":783,"l":295,"s":0,"a":true},{"u":357,"l":144,"s":1,"a":true},{"u":266,"l":146,"s":0,"a":false},{"u":418,"l":271,"s":0,"a":true},{"u":818,"l":372,"s":1,"a":true},{"u":942,"l":573,"s":1,"a":false},{"u":442,"l":17,"s":0,"a":false},{"u":744,"l":385,"s":0,"a":false},{"u":821,"l":447,"s":1,"a":true},{"u":802,"l":292,"s":0,"a":false},{"u":456,"l":50,"s":0,"a":true},{"u":998,"l":959,"s":0,"a":false},{"u":539,"l":173,"s":1,"a":false},{"u":853,"l":592,"s":1,"a":true},{"u":867,"l":529,"s":1,"a":true},{"u":835,"l":630,"s":0,"a":true},{"u":371,"l":51,"s":0,"a":false},{"u":908,"l":897,"s":0,"a":false},{"u":439,"l":28,"s":1,"a":true},{"u":740,"l":122,"s":0,"a":true},{"u":330,"l":19,"s":0,"a":false},{"u":444,"l":67,"s":1,"a":false},{"u":690,"l":223,"s":0,"a":false},{"u":844,"l":134,"s":0,"a":false},{"u":868,"l":808,"s":1,"a":false},{"u":405,"l":22,"s":1,"a":false},{"u":562,"l":180,"s":0,"a":false},{"u":717,"l":22,"s":0,"a":false},{"u":493,"l":36,"s":1,"a":false},{"u":571,"l":549,"s":1,"a":true},{"u":951,"l":598,"s":0,"a":true},{"u":747,"l":690,"s":0,"a":false},{"u":839,"l":404,"s":0,"a":false},{"u":833,"l":287,"s":1,"a":false},{"u":624,"l":519,"s":0,"a":true},{"u":390,"l":1,"s":0,"a":false},{"u":961,"l":756,"s":0,"a":false},{"u":976,"l":795,"s":0,"a":false},{"u":890,"l":254,"s":1,"a":true},{"u":795,"l":216,"s":0,"a":false},{"u":891,"l":145,"s":1,"a":true},{"u":869,"l":275,"s":1,"a":false},{"u":672,"l":640,"s":1,"a":false},{"u":988,"l":413,"s":1,"a":false},{"u":699,"l":208,"s":1,"a":true},{"u":941,"l":15,"s":0,"a":true},{"u":364,"l":173,"s":0,"a":true},{"u":470,"l":384,"s":1,"a":false},{"u":737,"l":452,"s":0,"a":false},{"u":814,"l":467,"s":1,"a":false},{"u":963,"l":227,"s":0,"a":true},{"u":274,"l":48,"s":1,"a":false},{"u":973,"l":122,"s":0,"a":true},{"u":317,"l":123,"s":0,"a":false},{"u":986,"l":788,"s":0,"a":false},{"u":594,"l":254,"s":1,"a":false},{"u":889,"l":321,"s":1,"a":false},{"u":788,"l":120,"s":0,"a":true},{"u":539,"l":230,"s":0,"a":false},{"u":831,"l":105,"s":0,"a":true},{"u":569,"l":188,"s":0,"a":false},{"u":545,"l":208,"s":0,"a":false},{"u":416,"l":320,"s":1,"a":true},{"u":154,"l":119,"s":0,"a":true},{"u":771,"l":81,"s":0,"a":true},{"u":782,"l":501,"s":0,"a":true},{"u":582,"l":310,"s":0,"a":true},{"u":877,"l":59,"s":0,"a":false},{"u":313,"l":65,"s":0,"a":false},{"u":811,"l":562,"s":0,"a":true},{"u":581,"l":197,"s":0,"a":true},{"u":268,"l":117,"s":0,"a":false},{"u":601,"l":472,"s":0,"a":true},{"u":676,"l":293,"s":0,"a":true},{"u":644,"l":38,"s":0,"a":true},{"u":726,"l":201,"s":1,"a":true},{"u":944,"l":764,"s":1,"a":true},{"u":879,"l":88,"s":0,"a":false},{"u":427,"l":349,"s":1,"a":false},{"u":504,"l":200,"s":1,"a":false},{"u":887,"l":552,"s":1,"a":true},{"u":860,"l":356,"s":1,"a":false},{"u":801,"l":539,"s":0,"a":true},{"u":801,"l":266,"s":1,"a":true},{"u":344,"l":55,"s":1,"a":true},{"u":692,"l":97,"s":1,"a":false},{"u":651,"l":638,"s":1,"a":true},{"u":610,"l":141,"s":1,"a":true},{"u":821,"l":30,"s":1,"a":false},{"u":774,"l":156,"s":1,"a":false},{"u":793,"l":673,"s":0,"a":false},{"u":543,"l":224,"s":0,"a":false},{"u":617,"l":180,"s":0,"a":true},{"u":746,"l":476,"s":0,"a":false},{"u":855,"l":74,"s":1,"a":true},{"u":639,"l":485,"s":1,"a":false},{"u":709,"l":282,"s":1,"a":false},{"u":550,"l":431,"s":1,"a":false},{"u":876,"l":50,"s":0,"a":true},{"u":913,"l":22,"s":1,"a":true},{"u":399,"l":48,"s":0,"a":false},{"u":635,"l":509,"s":0,"a":false},{"u":941,"l":311,"s":1,"a":false},{"u":769,"l":649,"s":0,"a":false},{"u":702,"l":80,"s":1,"a":true},{"u":914,"l":10,"s":1,"a":false},{"u":916,"l":307,"s":0,"a":false},{"u":985,"l":654,"s":1,"a":true},{"u":756,"l":409,"s":1,"a":true},{"u":718,"l":464,"s":0,"a":false},{"u":913,"l":466,"s":1,"a":false},{"u":284,"l":196,"s":1,"a":true},{"u":999,"l":51,"s":1,"a":true},{"u":952,"l":512,"s":0,"a":false},{"u":506,"l":229,"s":0,"a":true},{"u":107,"l":38,"s":0,"a":true},{"u":972,"l":855,"s":0,"a":true},{"u":440,"l":23,"s":1,"a":true},{"u":412,"l":274,"s":0,"a":false},{"u":256,"l":223,"s":1,"a":true},{"u":979,"l":419,"s":1,"a":false},{"u":977,"l":90,"s":1,"a":true},{"u":940,"l":264,"s":0,"a":true},{"u":830,"l":796,"s":1,"a":false},{"u":643,"l":182,"s":1,"a":true},{"u":683,"l":647,"s":0,"a":false},{"u":889,"l":90,"s":1,"a":false},{"u":242,"l":100,"s":1,"a":false},{"u":792,"l":348,"s":1,"a":true},{"u":677,"l":164,"s":0,"a":true},{"u":430,"l":5,"s":1,"a":false},{"u":953,"l":797,"s":0,"a":false},{"u":766,"l":419,"s":1,"a":false},{"u":906,"l":333,"s":0,"a":false},{"u":564,"l":308,"s":0,"a":false},{"u":552,"l":121,"s":1,"a":true},{"u":786,"l":135,"s":0,"a":false},{"u":799,"l":640,"s":0,"a":true},{"u":496,"l":225,"s":0,"a":true},{"u":937,"l":580,"s":0,"a":true},{"u":623,"l":451,"s":1,"a":false},{"u":122,"l":14,"s":1,"a":false},{"u":277,"l":66,"s":1,"a":true},{"u":195,"l":97,"s":1,"a":true},{"u":445,"l":410,"s":1,"a":false},{"u":801,"l":186,"s":0,"a":true},{"u":446,"l":170,"s":1,"a":true},{"u":313,"l":269,"s":0,"a":true},{"u":825,"l":686,"s":1,"a":false},{"u":995,"l":774,"s":1,"a":false},{"u":888,"l":722,"s":1,"a":false},{"u":800,"l":751,"s":1,"a":false},{"u":769,"l":382,"s":0,"a":false},{"u":971,"l":760,"s":1,"a":false},{"u":193,"l":174,"s":0,"a":true},{"u":622,"l":178,"s":0,"a":true},{"u":289,"l":166,"s":0,"a":false},{"u":768,"l":209,"s":0,"a":true},{"u":402,"l":284,"s":0,"a":true},{"u":465,"l":393,"s":1,"a":false},{"u":913,"l":756,"s":0,"a":true},{"u":935,"l":380,"s":0,"a":true},{"u":239,"l":237,"s":1,"a":true},{"u":923,"l":848,"s":1,"a":true},{"u":632,"l":196,"s":0,"a":true},{"u":813,"l":61,"s":1,"a":false},{"u":196,"l":149,"s":1,"a":true},{"u":525,"l":297,"s":0,"a":false},{"u":517,"l":507,"s":0,"a":true},{"u":186,"l":77,"s":0,"a":false},{"u":668,"l":492,"s":0,"a":false},{"u":747,"l":62,"s":1,"a":true},{"u":153,"l":138,"s":0,"a":false},{"u":629,"l":232,"s":0,"a":false},{"u":664,"l":391,"s":1,"a":false},{"u":921,"l":41,"s":0,"a":false},{"u":651,"l":540,"s":1,"a":false},{"u":703,"l":238,"s":1,"a":false},{"u":776,"l":70,"s":0,"a":false},{"u":852,"l":752,"s":0,"a":true},{"u":314,"l":35,"s":0,"a":true},{"u":641,"l":616,"s":1,"a":true},{"u":421,"l":262,"s":1,"a":true},{"u":130,"l":77,"s":1,"a":false},{"u":890,"l":814,"s":1,"a":false},{"u":892,"l":402,"s":1,"a":false},{"u":352,"l":197,"s":1,"a":false},{"u":858,"l":454,"s":0,"a":false},{"u":687,"l":379,"s":0,"a":true},{"u":412,"l":80,"s":1,"a":false},{"u":426,"l":267,"s":0,"a":true},{"u":752,"l":406,"s":0,"a":false},{"u":599,"l":423,"s":1,"a":true},{"u":950,"l":773,"s":0,"a":false},{"u":896,"l":10,"s":0,"a":false},{"u":887,"l":21,"s":1,"a":true},{"u":580,"l":246,"s":0,"a":true},{"u":943,"l":181,"s":0,"a":true},{"u":535,"l":366,"s":1,"a":true},{"u":904,"l":583,"s":1,"a":true},{"u":521,"l":54,"s":0,"a":true},{"u":703,"l":408,"s":0,"a":true},{"u":276,"l":41,"s":1,"a":true},{"u":404,"l":250,"s":0,"a":true},{"u":968,"l":559,"s":1,"a":false},{"u":611,"l":306,"s":0,"a":true},{"u":981,"l":692,"s":1,"a":true},{"u":902,"l":542,"s":0,"a":true},{"u":346,"l":60,"s":0,"a":false},{"u":539,"l":42,"s":0,"a":false},{"u":242,"l":32,"s":1,"a":false},{"u":837,"l":700,"s":0,"a":false},{"u":798,"l":318,"s":1,"a":false},{"u":216,"l":90,"s":1,"a":true},{"u":910,"l":258,"s":0,"a":false},{"u":773,"l":526,"s":0,"a":true},{"u":978,"l":90,"s":1,"a":true},{"u":740,"l":381,"s":0,"a":true},{"u":601,"l":58,"s":0,"a":false},{"u":716,"l":327,"s":0,"a":true},{"u":155,"l":20,"s":1,"a":true},{"u":864,"l":267,"s":0,"a":false},{"u":802,"l":615,"s":1,"a":false},{"u":357,"l":222,"s":1,"a":true},{"u":949,"l":345,"s":1,"a":true},{"u":731,"l":95,"s":0,"a":false},{"u":929,"l":65,"s":0,"a":false},{"u":621,"l":574,"s":1,"a":false},{"u":876,"l":794,"s":1,"a":false},{"u":897,"l":715,"s":0,"a":false},{"u":498,"l":49,"s":1,"a":false},{"u":925,"l":286,"s":0,"a":true},{"u":935,"l":10,"s":0,"a":false},{"u":768,"l":518,"s":0,"a":false},{"u":388,"l":80,"s":1,"a":true},{"u":684,"l":484,"s":0,"a":true},{"u":854,"l":656,"s":0,"a":true},{"u":806,"l":710,"s":0,"a":true},{"u":574,"l":185,"s":1,"a":true},{"u":966,"l":463,"s":0,"a":false},{"u":858,"l":272,"s":1,"a":true},{"u":484,"l":405,"s":1,"a":false},{"u":257,"l":35,"s":0,"a":true},{"u":962,"l":196,"s":1,"a":true},{"u":736,"l":444,"s":0,"a":true},{"u":981,"l":927,"s":1,"a":false},{"u":513,"l":295,"s":1,"a":true},{"u":783,"l":487,"s":0,"a":false},{"u":785,"l":144,"s":1,"a":true},{"u":872,"l":472,"s":1,"a":true},{"u":961,"l":595,"s":1,"a":false},{"u":695,"l":35,"s":1,"a":true},{"u":173,"l":92,"s":1,"a":true},{"u":642,"l":501,"s":1,"a":false},{"u":947,"l":660,"s":1,"a":true},{"u":664,"l":260,"s":1,"a":true},{"u":989,"l":334,"s":0,"a":false},{"u":681,"l":373,"s":1,"a":false},{"u":894,"l":161,"s":1,"a":true},{"u":703,"l":31,"s":0,"a":false},{"u":99,"l":99,"s":1,"a":false},{"u":936,"l":675,"s":1,"a":false},{"u":970,"l":341,"s":1,"a":false},{"u":358,"l":48,"s":1,"a":true},{"u":815,"l":259,"s":0,"a":false},{"u":455,"l":183,"s":0,"a":true},{"u":787,"l":179,"s":0,"a":false},{"u":755,"l":430,"s":1,"a":false},{"u":114,"l":66,"s":0,"a":false},{"u":730,"l":593,"s":1,"a":true},{"u":427,"l":5,"s":0,"a":false},{"u":960,"l":216,"s":0,"a":true},{"u":449,"l":297,"s":0,"a":true},{"u":970,"l":967,"s":1,"a":true},{"u":975,"l":406,"s":1,"a":false},{"u":840,"l":367,"s":0,"a":true},{"u":999,"l":964,"s":0,"a":true},{"u":639,"l":12,"s":1,"a":true},{"u":891,"l":820,"s":1,"a":false},{"u":229,"l":191,"s":0,"a":false},{"u":924,"l":42,"s":1,"a":true},{"u":685,"l":187,"s":1,"a":true},{"u":862,"l":623,"s":0,"a":false},{"u":604,"l":471,"s":0,"a":true},{"u":610,"l":6,"s":0,"a":false},{"u":836,"l":341,"s":1,"a":false},{"u":833,"l":494,"s":0,"a":false},{"u":712,"l":310,"s":0,"a":true},{"u":383,"l":201,"s":1,"a":true},{"u":665,"l":494,"s":1,"a":true},{"u":308,"l":52,"s":0,"a":true},{"u":913,"l":362,"s":1,"a":false},{"u":657,"l":515,"s":1,"a":true},{"u":932,"l":595,"s":0,"a":true},{"u":806,"l":404,"s":0,"a":false},{"u":662,"l":367,"s":1,"a":true},{"u":898,"l":12,"s":0,"a":true},{"u":751,"l":659,"s":1,"a":false},{"u":444,"l":89,"s":1,"a":false},{"u":879,"l":747,"s":1,"a":false},{"u":625,"l":207,"s":0,"a":true},{"u":877,"l":629,"s":1,"a":false},{"u":578,"l":203,"s":1,"a":false},{"u":904,"l":395,"s":0,"a":true},{"u":557,"l":12,"s":1,"a":false},{"u":979,"l":526,"s":0,"a":false},{"u":632,"l":587,"s":0,"a":false},{"u":893,"l":276,"s":0,"a":true},{"u":990,"l":159,"s":1,"a":false},{"u":269,"l":125,"s":0,"a":true},{"u":444,"l":400,"s":1,"a":true},{"u":799,"l":772,"s":1,"a":false},{"u":809,"l":461,"s":1,"a":true},{"u":812,"l":255,"s":0,"a":false},{"u":860,"l":546,"s":0,"a":false},{"u":979,"l":257,"s":1,"a":true},{"u":471,"l":390,"s":0,"a":false},{"u":943,"l":369,"s":0,"a":false},{"u":843,"l":812,"s":1,"a":false},{"u":991,"l":204,"s":1,"a":true},{"u":555,"l":267,"s":0,"a":true},{"u":725,"l":220,"s":0,"a":true},{"u":395,"l":151,"s":1,"a":false},{"u":755,"l":525,"s":1,"a":false},{"u":375,"l":30,"s":1,"a":false},{"u":702,"l":9,"s":1,"a":true},{"u":723,"l":296,"s":0,"a":false},{"u":838,"l":422,"s":0,"a":false},{"u":613,"l":120,"s":1,"a":false},{"u":706,"l":602,"s":0,"a":false},{"u":910,"l":608,"s":0,"a":false},{"u":332,"l":94,"s":0,"a":false},{"u":863,"l":795,"s":1,"a":true},{"u":135,"l":50,"s":1,"a":false},{"u":960,"l":292,"s":1,"a":false},{"u":808,"l":698,"s":1,"a":true},{"u":803,"l":395,"s":0,"a":false},{"u":745,"l":366,"s":1,"a":false},{"u":920,"l":800,"s":1,"a":false},{"u":911,"l":811,"s":1,"a":true},{"u":658,"l":69,"s":1,"a":true},{"u":652,"l":383,"s":1,"a":false},{"u":608,"l":420,"s":0,"a":false},{"u":987,"l":436,"s":0,"a":true},{"u":583,"l":522,"s":0,"a":false},{"u":765,"l":107,"s":0,"a":true},{"u":421,"l":16,"s":1,"a":true},{"u":424,"l":371,"s":0,"a":true},{"u":892,"l":366,"s":1,"a":true},{"u":679,"l":20,"s":1,"a":true},{"u":610,"l":83,"s":0,"a":false},{"u":391,"l":317,"s":1,"a":true},{"u":800,"l":273,"s":1,"a":false},{"u":730,"l":419,"s":0,"a":false},{"u":700,"l":43,"s":1,"a":false},{"u":686,"l":106,"s":0,"a":true},{"u":308,"l":56,"s":1,"a":false},{"u":965,"l":702,"s":0,"a":true},{"u":856,"l":364,"s":1,"a":true},{"u":390,"l":146,"s":1,"a":false},{"u":860,"l":286,"s":0,"a":false},{"u":678,"l":32,"s":0,"a":true},{"u":925,"l":823,"s":0,"a":true},{"u":400,"l":57,"s":1,"a":false},{"u":735,"l":705,"s":0,"a":true},{"u":576,"l":165,"s":1,"a":false},{"u":936,"l":616,"s":1,"a":true},{"u":165,"l":147,"s":1,"a":true},{"u":940,"l":488,"s":1,"a":true},{"u":733,"l":378,"s":0,"a":true},{"u":453,"l":431,"s":1,"a":true},{"u":651,"l":46,"s":1,"a":true},{"u":656,"l":89,"s":0,"a":false},{"u":761,"l":9,"s":0,"a":false},{"u":335,"l":181,"s":0,"a":false},{"u":752,"l":557,"s":0,"a":false},{"u":846,"l":232,"s":0,"a":true},{"u":974,"l":818,"s":1,"a":true},{"u":49,"l":7,"s":0,"a":false},{"u":864,"l":166,"s":1,"a":false},{"u":761,"l":59,"s":0,"a":false},{"u":518,"l":470,"s":1,"a":false},{"u":517,"l":67,"s":1,"a":false},{"u":750,"l":300,"s":1,"a":true},{"u":244,"l":12,"s":1,"a":false},{"u":602,"l":212,"s":1,"a":true},{"u":787,"l":121,"s":1,"a":false},{"u":940,"l":505,"s":1,"a":false},{"u":370,"l":55,"s":0,"a":false},{"u":728,"l":666,"s":0,"a":true},{"u":198,"l":43,"s":1,"a":false},{"u":912,"l":32,"s":1,"a":true},{"u":203,"l":63,"s":1,"a":false},{"u":964,"l":336,"s":1,"a":false},{"u":863,"l":552,"s":0,"a":false},{"u":662,"l":415,"s":0,"a":false},{"u":891,"l":719,"s":0,"a":true},{"u":900,"l":836,"s":1,"a":true},{"u":532,"l":286,"s":0,"a":true},{"u":485,"l":42,"s":0,"a":true},{"u":854,"l":831,"s":0,"a":false},{"u":969,"l":123,"s":1,"a":true},{"u":638,"l":36,"s":0,"a":true},{"u":961,"l":756,"s":0,"a":true},{"u":619,"l":184,"s":1,"a":true},{"u":721,"l":353,"s":0,"a":false},{"u":432,"l":168,"s":0,"a":false},{"u":593,"l":190,"s":1,"a":true},{"u":160,"l":50,"s":1,"a":false},{"u":894,"l":260,"s":0,"a":true},{"u":929,"l":411,"s":0,"a":true},{"u":993,"l":242,"s":1,"a":false},{"u":540,"l":422,"s":0,"a":true},{"u":494,"l":231,"s":1,"a":true},{"u":666,"l":6,"s":1,"a":false},{"u":857,"l":351,"s":1,"a":false},{"u":626,"l":497,"s":1,"a":true},{"u":886,"l":634,"s":0,"a":false},{"u":798,"l":201,"s":0,"a":false},{"u":961,"l":434,"s":0,"a":false},{"u":395,"l":165,"s":0,"a":false},{"u":877,"l":789,"s":1,"a":false},{"u":819,"l":773,"s":1,"a":true},{"u":527,"l":516,"s":1,"a":false},{"u":713,"l":468,"s":0,"a":true},{"u":785,"l":384,"s":0,"a":false},{"u":905,"l":138,"s":0,"a":false},{"u":560,"l":196,"s":0,"a":false},{"u":631,"l":401,"s":1,"a":true},{"u":654,"l":559,"s":0,"a":true},{"u":892,"l":549,"s":0,"a":true},{"u":563,"l":354,"s":1,"a":false},{"u":463,"l":137,"s":0,"a":true},{"u":594,"l":318,"s":1,"a":false},{"u":982,"l":125,"s":1,"a":false},{"u":820,"l":462,"s":0,"a":true},{"u":593,"l":166,"s":0,"a":false},{"u":649,"l":91,"s":1,"a":false},{"u":956,"l":316,"s":0,"a":false},{"u":184,"l":15,"s":0,"a":false},{"u":867,"l":824,"s":0,"a":false},{"u":673,"l":15,"s":1,"a":true},{"u":957,"l":278,"s":1,"a":false},{"u":242,"l":82,"s":0,"a":true},{"u":224,"l":172,"s":1,"a":false},{"u":521,"l":70,"s":1,"a":false},{"u":791,"l":663,"s":1,"a":false},{"u":672,"l":131,"s":0,"a":false},{"u":771,"l":300,"s":1,"a":true},{"u":653,"l":516,"s":1,"a":false},{"u":696,"l":583,"s":0,"a":false},{"u":436,"l":39,"s":0,"a":false},{"u":640,"l":354,"s":0,"a":true},{"u":694,"l":28,"s":1,"a":false},{"u":147,"l":58,"s":0,"a":false},{"u":690,"l":428,"s":1,"a":true},{"u":271,"l":218,"s":0,"a":true},{"u":995,"l":958,"s":1,"a":false},{"u":968,"l":96,"s":1,"a":true},{"u":758,"l":674,"s":1,"a":true},{"u":800,"l":291,"s":0,"a":true},{"u":959,"l":715,"s":0,"a":false},{"u":618,"l":513,"s":0,"a":true},{"u":901,"l":866,"s":1,"a":false},{"u":764,"l":405,"s":0,"a":true},{"u":379,"l":187,"s":1,"a":false},{"u":353,"l":193,"s":1,"a":false},{"u":432,"l":343,"s":0,"a":false},{"u":504,"l":186,"s":1,"a":true},{"u":270,"l":242,"s":0,"a":true},{"u":407,"l":123,"s":1,"a":false},{"u":444,"l":117,"s":0,"a":true},{"u":782,"l":688,"s":1,"a":true},{"u":923,"l":495,"s":0,"a":true},{"u":464,"l":428,"s":1,"a":false},{"u":574,"l":447,"s":1,"a":true},{"u":781,"l":110,"s":0,"a":false},{"u":661,"l":222,"s":1,"a":true},{"u":958,"l":451,"s":0,"a":false},{"u":816,"l":585,"s":1,"a":false},{"u":368,"l":272,"s":0,"a":false},{"u":371,"l":291,"s":0,"a":false},{"u":576,"l":329,"s":1,"a":true},{"u":715,"l":78,"s":0,"a":false},{"u":40,"l":31,"s":0,"a":false},{"u":344,"l":196,"s":1,"a":false},{"u":401,"l":82,"s":1,"a":true},{"u":885,"l":387,"s":0,"a":true},{"u":978,"l":920,"s":1,"a":false},{"u":821,"l":771,"s":0,"a":false},{"u":994,"l":426,"s":0,"a":false},{"u":768,"l":283,"s":1,"a":false},{"u":676,"l":123,"s":1,"a":false},{"u":851,"l":510,"s":1,"a":true},{"u":179,"l":70,"s":0,"a":true},{"u":894,"l":577,"s":1,"a":false},{"u":524,"l":66,"s":1,"a":true},{"u":869,"l":704,"s":1,"a":false},{"u":699,"l":222,"s":1,"a":true},{"u":907,"l":129,"s":0,"a":true},{"u":633,"l":387,"s":0,"a":false},{"u":299,"l":201,"s":0,"a":true},{"u":348,"l":9,"s":0,"a":false},{"u":445,"l":44,"s":1,"a":false},{"u":559,"l":549,"s":1,"a":false},{"u":697,"l":152,"s":0,"a":false},{"u":487,"l":113,"s":0,"a":true},{"u":622,"l":176,"s":1,"a":false},{"u":987,"l":317,"s":1,"a":false},{"u":691,"l":364,"s":1,"a":false},{"u":874,"l":154,"s":0,"a":false},{"u":124,"l":113,"s":0,"a":false},{"u":724,"l":24,"s":1,"a":true},{"u":573,"l":334,"s":0,"a":true},{"u":913,"l":597,"s":1,"a":true},{"u":637,"l":227,"s":0,"a":false},{"u":698,"l":379,"s":0,"a":false},{"u":840,"l":60,"s":1,"a":true},{"u":736,"l":666,"s":1,"a":true},{"u":705,"l":116,"s":0,"a":true},{"u":972,"l":905,"s":1,"a":true},{"u":318,"l":205,"s":1,"a":true},{"u":784,"l":76,"s":0,"a":false},{"u":844,"l":315,"s":1,"a":false},{"u":755,"l":87,"s":1,"a":false},{"u":713,"l":366,"s":1,"a":false},{"u":727,"l":95,"s":1,"a":true},{"u":668,"l":291,"s":0,"a":false},{"u":513,"l":404,"s":1,"a":true},{"u":627,"l":174,"s":0,"a":true},{"u":199,"l":52,"s":1,"a":false},{"u":743,"l":517,"s":0,"a":false},{"u":456,"l":381,"s":1,"a":true},{"u":826,"l":8,"s":1,"a":true},{"u":855,"l":693,"s":1,"a":true},{"u":596,"l":286,"s":1,"a":false},{"u":754,"l":549,"s":1,"a":true},{"u":839,"l":830,"s":0,"a":true},{"u":659,"l":486,"s":1,"a":false},{"u":706,"l":313,"s":1,"a":true},{"u":576,"l":14,"s":1,"a":true},{"u":699,"l":439,"s":0,"a":false},{"u":112,"l":102,"s":1,"a":true},{"u":114,"l":83,"s":0,"a":true},{"u":880,"l":77,"s":1,"a":false},{"u":751,"l":121,"s":0,"a":true},{"u":843,"l":258,"s":0,"a":false},{"u":987,"l":112,"s":1,"a":false},{"u":761,"l":676,"s":0,"a":false},{"u":481,"l":162,"s":1,"a":true},{"u":371,"l":260,"s":0,"a":false},{"u":664,"l":242,"s":0,"a":true},{"u":890,"l":324,"s":1,"a":false},{"u":775,"l":302,"s":0,"a":true},{"u":806,"l":195,"s":1,"a":false},{"u":758,"l":428,"s":0,"a":true},{"u":438,"l":2,"s":0,"a":false},{"u":880,"l":252,"s":1,"a":true},{"u":687,"l":546,"s":0,"a":true},{"u":844,"l":814,"s":0,"a":false},{"u":764,"l":668,"s":0,"a":true},{"u":905,"l":861,"s":1,"a":false},{"u":974,"l":733,"s":1,"a":true},{"u":485,"l":416,"s":0,"a":false},{"u":810,"l":751,"s":0,"a":false},{"u":484,"l":467,"s":1,"a":false},{"u":883,"l":101,"s":0,"a":false},{"u":781,"l":366,"s":0,"a":true},{"u":884,"l":271,"s":0,"a":true},{"u":942,"l":891,"s":0,"a":false},{"u":599,"l":416,"s":1,"a":false},{"u":809,"l":474,"s":0,"a":false},{"u":376,"l":26,"s":0,"a":true},{"u":493,"l":410,"s":0,"a":false},{"u":316,"l":123,"s":1,"a":false},{"u":881,"l":681,"s":0,"a":true},{"u":581,"l":314,"s":0,"a":true},{"u":772,"l":272,"s":1,"a":true},{"u":758,"l":531,"s":0,"a":true},{"u":333,"l":272,"s":0,"a":false},{"u":965,"l":3,"s":0,"a":false},{"u":275,"l":189,"s":1,"a":false},{"u":623,"l":473,"s":0,"a":true},{"u":716,"l":122,"s":1,"a":false},{"u":705,"l":409,"s":1,"a":true},{"u":249,"l":71,"s":1,"a":true},{"u":162,"l":80,"s":1,"a":false},{"u":876,"l":709,"s":0,"a":true},{"u":905,"l":740,"s":0,"a":true},{"u":916,"l":858,"s":1,"a":true},{"u":649,"l":137,"s":1,"a":false},{"u":191,"l":87,"s":0,"a":false},{"u":281,"l":81,"s":1,"a":false},{"u":859,"l":711,"s":0,"a":true},{"u":974,"l":869,"s":1,"a":true},{"u":365,"l":257,"s":1,"a":true},{"u":384,"l":12,"s":0,"a":true},{"u":697,"l":579,"s":1,"a":true},{"u":532,"l":358,"s":0,"a":true},{"u":727,"l":146,"s":0,"a":false},{"u":982,"l":348,"s":1,"a":false},{"u":613,"l":65,"s":1,"a":true},{"u":701,"l":243,"s":1,"a":true},{"u":992,"l":441,"s":0,"a":true},{"u":654,"l":605,"s":0,"a":false},{"u":491,"l":64,"s":0,"a":true},{"u":526,"l":400,"s":0,"a":false},{"u":893,"l":735,"s":1,"a":false},{"u":913,"l":362,"s":1,"a":false},{"u":222,"l":85,"s":1,"a":true},{"u":924,"l":734,"s":0,"a":true},{"u":917,"l":462,"s":0,"a":false},{"u":191,"l":49,"s":1,"a":false},{"u":919,"l":155,"s":1,"a":false},{"u":997,"l":499,"s":0,"a":false},{"u":894,"l":760,"s":0,"a":false},{"u":978,"l":787,"s":0,"a":false},{"u":829,"l":209,"s":0,"a":false},{"u":687,"l":644,"s":1,"a":false},{"u":682,"l":398,"s":0,"a":false},{"u":607,"l":70,"s":0,"a":false},{"u":268,"l":216,"s":0,"a":true},{"u":931,"l":159,"s":1,"a":true},{"u":223,"l":46,"s":0,"a":false},{"u":449,"l":333,"s":1,"a":true},{"u":900,"l":402,"s":0,"a":true},{"u":959,"l":887,"s":0,"a":false},{"u":678,"l":113,"s":1,"a":false},{"u":430,"l":287,"s":1,"a":true},{"u":471,"l":461,"s":1,"a":false},{"u":944,"l":712,"s":0,"a":true},{"u":592,"l":360,"s":1,"a":false},{"u":683,"l":511,"s":0,"a":false},{"u":123,"l":14,"s":0,"a":true},{"u":832,"l":660,"s":1,"a":true},{"u":454,"l":85,"s":0,"a":false},{"u":362,"l":188,"s":0,"a":true},{"u":932,"l":287,"s":0,"a":false},{"u":412,"l":254,"s":0,"a":false},{"u":933,"l":197,"s":0,"a":false},{"u":635,"l":178,"s":0,"a":false},{"u":708,"l":673,"s":1,"a":false},{"u":859,"l":113,"s":1,"a":false},{"u":745,"l":309,"s":1,"a":true},{"u":400,"l":387,"s":0,"a":false},{"u":404,"l":53,"s":0,"a":false},{"u":738,"l":536,"s":0,"a":false},{"u":577,"l":256,"s":0,"a":true},{"u":595,"l":98,"s":1,"a":true},{"u":857,"l":252,"s":1,"a":true},{"u":966,"l":570,"s":0,"a":false},{"u":484,"l":269,"s":1,"a":false},{"u":593,"l":10,"s":1,"a":false},{"u":717,"l":55,"s":1,"a":true},{"u":813,"l":382,"s":0,"a":false},{"u":239,"l":34,"s":0,"a":true},{"u":966,"l":141,"s":1,"a":false},{"u":756,"l":258,"s":0,"a":true},{"u":374,"l":43,"s":1,"a":false},{"u":944,"l":84,"s":1,"a":true},{"u":903,"l":742,"s":0,"a":false},{"u":425,"l":252,"s":0,"a":true},{"u":307,"l":296,"s":0,"a":true},{"u":597,"l":441,"s":0,"a":true},{"u":976,"l":698,"s":1,"a":false},{"u":674,"l":167,"s":1,"a":true},{"u":751,"l":635,"s":1,"a":true},{"u":583,"l":406,"s":1,"a":true},{"u":489,"l":167,"s":0,"a":true},{"u":894,"l":139,"s":1,"a":false},{"u":567,"l":83,"s":0,"a":true},{"u":739,"l":420,"s":1,"a":true},{"u":875,"l":435,"s":0,"a":false},{"u":836,"l":206,"s":1,"a":false},{"u":741,"l":63,"s":0,"a":false},{"u":404,"l":120,"s":1,"a":true},{"u":792,"l":718,"s":0,"a":true},{"u":835,"l":721,"s":1,"a":false},{"u":947,"l":337,"s":0,"a":false},{"u":893,"l":118,"s":1,"a":true},{"u":758,"l":224,"s":0,"a":true},{"u":989,"l":500,"s":0,"a":true},{"u":643,"l":176,"s":1,"a":true},{"u":976,"l":789,"s":0,"a":false},{"u":688,"l":399,"s":0,"a":true},{"u":148,"l":118,"s":0,"a":true},{"u":871,"l":261,"s":1,"a":false},{"u":944,"l":882,"s":0,"a":true},{"u":718,"l":650,"s":0,"a":true},{"u":491,"l":467,"s":1,"a":false},{"u":353,"l":214,"s":0,"a":false},{"u":883,"l":376,"s":1,"a":true},{"u":402,"l":372,"s":0,"a":false},{"u":609,"l":522,"s":1,"a":true},{"u":554,"l":25,"s":1,"a":false},{"u":879,"l":782,"s":0,"a":true},{"u":477,"l":250,"s":1,"a":false},{"u":949,"l":334,"s":0,"a":true},{"u":983,"l":950,"s":1,"a":false},{"u":791,"l":92,"s":0,"a":false},{"u":828,"l":93,"s":1,"a":false},{"u":770,"l":488,"s":0,"a":false},{"u":813,"l":790,"s":0,"a":true},{"u":650,"l":604,"s":0,"a":true},{"u":523,"l":114,"s":1,"a":true},{"u":777,"l":566,"s":0,"a":false},{"u":807,"l":468,"s":0,"a":false},{"u":743,"l":80,"s":1,"a":true},{"u":959,"l":2,"s":0,"a":false},{"u":905,"l":368,"s":0,"a":true},{"u":900,"l":161,"s":1,"a":true},{"u":970,"l":581,"s":1,"a":true},{"u":525,"l":273,"s":0,"a":true},{"u":940,"l":833,"s":1,"a":true},{"u":797,"l":603,"s":0,"a":false},{"u":978,"l":343,"s":0,"a":false},{"u":814,"l":293,"s":1,"a":true},{"u":962,"l":668,"s":0,"a":true},{"u":849,"l":298,"s":0,"a":true},{"u":703,"l":203,"s":0,"a":false},{"u":232,"l":181,"s":1,"a":true},{"u":572,"l":256,"s":0,"a":true},{"u":852,"l":296,"s":1,"a":true},{"u":573,"l":22,"s":0,"a":false},{"u":398,"l":280,"s":0,"a":false},{"u":947,"l":743,"s":0,"a":false},{"u":952,"l":691,"s":0,"a":true},{"u":129,"l":110,"s":1,"a":false},{"u":625,"l":94,"s":0,"a":true},{"u":629,"l":346,"s":0,"a":false},{"u":972,"l":181,"s":0,"a":true},{"u":840,"l":124,"s":0,"a":true},{"u":570,"l":264,"s":1,"a":false},{"u":774,"l":691,"s":1,"a":false},{"u":392,"l":347,"s":0,"a":false},{"u":518,"l":268,"s":1,"a":false},{"u":630,"l":35,"s":1,"a":false},{"u":829,"l":708,"s":0,"a":false},{"u":998,"l":637,"s":0,"a":true},{"u":421,"l":117,"s":1,"a":false},{"u":799,"l":566,"s":1,"a":false},{"u":154,"l":137,"s":0,"a":true},{"u":755,"l":443,"s":0,"a":true},{"u":828,"l":610,"s":0,"a":false},{"u":231,"l":195,"s":0,"a":true},{"u":594,"l":266,"s":0,"a":true},{"u":767,"l":182,"s":0,"a":true},{"u":861,"l":576,"s":1,"a":false},{"u":827,"l":191,"s":0,"a":true},{"u":200,"l":97,"s":1,"a":true},{"u":588,"l":225,"s":1,"a":true},{"u":590,"l":580,"s":1,"a":true},{"u":966,"l":663,"s":0,"a":false},{"u":552,"l":279,"s":1,"a":true},{"u":601,"l":163,"s":1,"a":true},{"u":660,"l":151,"s":0,"a":true},{"u":537,"l":275,"s":1,"a":false},{"u":549,"l":271,"s":1,"a":false},{"u":893,"l":537,"s":0,"a":false},{"u":340,"l":185,"s":1,"a":false},{"u":402,"l":399,"s":1,"a":false},{"u":85,"l":72,"s":0,"a":true},{"u":719,"l":93,"s":1,"a":true},{"u":393,"l":346,"s":1,"a":true},{"u":568,"l":432,"s":0,"a":false},{"u":615,"l":555,"s":1,"a":true},{"u":921,"l":647,"s":0,"a":true},{"u":797,"l":144,"s":0,"a":false},{"u":803,"l":176,"s":0,"a":true},{"u":889,"l":696,"s":0,"a":false},{"u":289,"l":107,"s":1,"a":true},{"u":894,"l":434,"s":1,"a":false},{"u":982,"l":853,"s":1,"a":false},{"u":884,"l":122,"s":0,"a":false},{"u":794,"l":643,"s":1,"a":true},{"u":221,"l":74,"s":1,"a":true},{"u":960,"l":447,"s":1,"a":false},{"u":523,"l":144,"s":1,"a":true},{"u":759,"l":284,"s":0,"a":false},{"u":659,"l":273,"s":1,"a":true},{"u":774,"l":7,"s":0,"a":true},{"u":634,"l":591,"s":0,"a":false},{"u":816,"l":486,"s":1,"a":false},{"u":460,"l":46,"s":0,"a":true},{"u":859,"l":274,"s":1,"a":true},{"u":251,"l":10,"s":0,"a":true},{"u":674,"l":310,"s":1,"a":false},{"u":651,"l":238,"s":0,"a":true},{"u":689,"l":564,"s":1,"a":false},{"u":812,"l":382,"s":0,"a":true},{"u":324,"l":17,"s":1,"a":true},{"u":826,"l":421,"s":0,"a":false},{"u":658,"l":62,"s":0,"a":true},{"u":366,"l":262,"s":0,"a":true},{"u":924,"l":404,"s":0,"a":true},{"u":261,"l":84,"s":0,"a":false},{"u":991,"l":950,"s":0,"a":false},{"u":386,"l":285,"s":1,"a":false},{"u":573,"l":34,"s":0,"a":false},{"u":732,"l":451,"s":1,"a":true},{"u":203,"l":138,"s":0,"a":true},{"u":735,"l":336,"s":0,"a":false},{"u":333,"l":105,"s":1,"a":true},{"u":679,"l":466,"s":0,"a":true},{"u":885,"l":389,"s":0,"a":true},{"u":737,"l":315,"s":1,"a":false},{"u":746,"l":617,"s":1,"a":false},{"u":838,"l":569,"s":1,"a":false},{"u":661,"l":586,"s":1,"a":true},{"u":917,"l":868,"s":1,"a":false},{"u":862,"l":272,"s":1,"a":false},{"u":478,"l":31,"s":0,"a":false},{"u":885,"l":234,"s":0,"a":false},{"u":962,"l":225,"s":1,"a":false},{"u":385,"l":78,"s":1,"a":false},{"u":744,"l":187,"s":0,"a":true},{"u":956,"l":909,"s":1,"a":false},{"u":964,"l":751,"s":0,"a":false},{"u":431,"l":374,"s":0,"a":false},{"u":747,"l":560,"s":1,"a":false},{"u":923,"l":111,"s":1,"a":true},{"u":887,"l":79,"s":0,"a":false},{"u":175,"l":162,"s":0,"a":false},{"u":934,"l":402,"s":0,"a":false},{"u":851,"l":164,"s":0,"a":true},{"u":695,"l":510,"s":1,"a":false},{"u":465,"l":246,"s":0,"a":true},{"u":391,"l":288,"s":1,"a":true},{"u":922,"l":725,"s":1,"a":false},{"u":559,"l":114,"s":1,"a":false},{"u":759,"l":622,"s":1,"a":true},{"u":701,"l":629,"s":1,"a":true},{"u":838,"l":604,"s":1,"a":true},{"u":648,"l":18,"s":1,"a":false},{"u":650,"l":244,"s":1,"a":false},{"u":449,"l":315,"s":1,"a":false},{"u":469,"l":83,"s":1,"a":true},{"u":532,"l":419,"s":1,"a":true},{"u":845,"l":177,"s":1,"a":true},{"u":776,"l":662,"s":0,"a":false},{"u":674,"l":184,"s":1,"a":true},{"u":767,"l":144,"s":1,"a":false},{"u":431,"l":82,"s":1,"a":true},{"u":519,"l":193,"s":0,"a":true},{"u":728,"l":436,"s":0,"a":true},{"u":302,"l":157,"s":1,"a":false},{"u":121,"l":51,"s":0,"a":false},{"u":986,"l":814,"s":0,"a":false},{"u":380,"l":129,"s":0,"a":true},{"u":962,"l":508,"s":1,"a":false},{"u":884,"l":257,"s":1,"a":false},{"u":644,"l":536,"s":0,"a":true},{"u":339,"l":96,"s":0,"a":false},{"u":467,"l":412,"s":1,"a":false},{"u":851,"l":265,"s":1,"a":true},{"u":862,"l":328,"s":1,"a":false},{"u":695,"l":502,"s":0,"a":true},{"u":714,"l":331,"s":1,"a":false},{"u":897,"l":455,"s":0,"a":false},{"u":949,"l":234,"s":1,"a":true},{"u":312,"l":257,"s":1,"a":false},{"u":929,"l":492,"s":1,"a":true},{"u":631,"l":366,"s":1,"a":false},{"u":691,"l":232,"s":0,"a":false},{"u":151,"l":102,"s":0,"a":true},{"u":957,"l":230,"s":0,"a":true},{"u":690,"l":270,"s":0,"a":true},{"u":876,"l":586,"s":1,"a":true},{"u":957,"l":61,"s":1,"a":true},{"u":753,"l":135,"s":0,"a":true},{"u":803,"l":137,"s":0,"a":false},{"u":597,"l":287,"s":0,"a":false},{"u":436,"l":221,"s":0,"a":true},{"u":870,"l":713,"s":1,"a":false},{"u":617,"l":432,"s":0,"a":true},{"u":720,"l":172,"s":0,"a":false},{"u":930,"l":44,"s":0,"a":true},{"u":688,"l":133,"s":0,"a":true},{"u":160,"l":80,"s":1,"a":false},{"u":550,"l":224,"s":1,"a":true},{"u":548,"l":454,"s":1,"a":true},{"u":932,"l":176,"s":0,"a":true},{"u":553,"l":473,"s":1,"a":true},{"u":828,"l":137,"s":1,"a":false},{"u":794,"l":434,"s":1,"a":false},{"u":594,"l":36,"s":1,"a":true},{"u":361,"l":325,"s":1,"a":false},{"u":629,"l":519,"s":1,"a":false},{"u":217,"l":151,"s":0,"a":false},{"u":757,"l":639,"s":0,"a":false},{"u":938,"l":525,"s":1,"a":false},{"u":810,"l":257,"s":1,"a":true},{"u":837,"l":649,"s":0,"a":false},{"u":613,"l":95,"s":1,"a":true},{"u":646,"l":257,"s":1,"a":true},{"u":802,"l":750,"s":0,"a":false},{"u":842,"l":425,"s":1,"a":false},{"u":846,"l":514,"s":1,"a":false},{"u":562,"l":253,"s":1,"a":false},{"u":603,"l":414,"s":0,"a":false},{"u":663,"l":509,"s":1,"a":true},{"u":466,"l":452,"s":1,"a":false},{"u":934,"l":744,"s":0,"a":false},{"u":638,"l":293,"s":1,"a":false},{"u":689,"l":511,"s":1,"a":false},{"u":326,"l":320,"s":0,"a":false},{"u":467,"l":90,"s":0,"a":false},{"u":875,"l":695,"s":1,"a":false},{"u":567,"l":474,"s":0,"a":true},{"u":867,"l":764,"s":0,"a":false},{"u":411,"l":236,"s":0,"a":true},{"u":765,"l":732,"s":0,"a":true},{"u":976,"l":311,"s":1,"a":true},{"u":887,"l":428,"s":0,"a":false},{"u":161,"l":116,"s":0,"a":true},{"u":785,"l":542,"s":1,"a":true},{"u":157,"l":54,"s":0,"a":true},{"u":869,"l":310,"s":1,"a":true},{"u":826,"l":653,"s":0,"a":true},{"u":502,"l":160,"s":0,"a":false},{"u":563,"l":246,"s":0,"a":true},{"u":839,"l":736,"s":1,"a":false},{"u":996,"l":577,"s":1,"a":false},{"u":957,"l":241,"s":1,"a":false},{"u":774,"l":628,"s":1,"a":true},{"u":829,"l":417,"s":1,"a":true},{"u":886,"l":586,"s":0,"a":false},{"u":877,"l":614,"s":0,"a":false},{"u":845,"l":714,"s":0,"a":false},{"u":798,"l":793,"s":1,"a":true},{"u":804,"l":728,"s":0,"a":true},{"u":513,"l":78,"s":1,"a":true},{"u":224,"l":154,"s":0,"a":true},{"u":970,"l":132,"s":1,"a":false},{"u":713,"l":414,"s":0,"a":true},{"u":927,"l":295,"s":1,"a":true},{"u":640,"l":484,"s":0,"a":true},{"u":855,"l":63,"s":0,"a":false},{"u":624,"l":331,"s":0,"a":false},{"u":654,"l":377,"s":0,"a":false},{"u":708,"l":375,"s":0,"a":true},{"u":621,"l":324,"s":0,"a":false},{"u":816,"l":736,"s":1,"a":true},{"u":850,"l":543,"s":0,"a":true},{"u":590,"l":326,"s":0,"a":false},{"u":749,"l":273,"s":1,"a":true},{"u":893,"l":683,"s":1,"a":true},{"u":472,"l":42,"s":1,"a":false},{"u":962,"l":798,"s":1,"a":true},{"u":959,"l":306,"s":0,"a":true},{"u":460,"l":40,"s":0,"a":true},{"u":872,"l":250,"s":1,"a":true},{"u":299,"l":7,"s":0,"a":false},{"u":495,"l":354,"s":0,"a":true},{"u":155,"l":100,"s":1,"a":false},{"u":750,"l":108,"s":0,"a":true},{"u":992,"l":131,"s":1,"a":true},{"u":295,"l":286,"s":1,"a":true},{"u":335,"l":245,"s":0,"a":true},{"u":773,"l":233,"s":1,"a":true},{"u":492,"l":229,"s":0,"a":false},{"u":908,"l":814,"s":1,"a":false},{"u":405,"l":257,"s":1,"a":false},{"u":440,"l":89,"s":0,"a":false},{"u":349,"l":324,"s":0,"a":false},{"u":330,"l":234,"s":1,"a":true},{"u":690,"l":595,"s":0,"a":false},{"u":982,"l":761,"s":1,"a":true},{"u":817,"l":565,"s":0,"a":true},{"u":836,"l":351,"s":0,"a":false},{"u":718,"l":180,"s":1,"a":false},{"u":830,"l":98,"s":0,"a":false},{"u":917,"l":574,"s":0,"a":false},{"u":761,"l":388,"s":0,"a":true},{"u":637,"l":524,"s":0,"a":true},{"u":640,"l":457,"s":0,"a":false},{"u":537,"l":5,"s":0,"a":false},{"u":684,"l":132,"s":0,"a":true},{"u":439,"l":61,"s":1,"a":true},{"u":988,"l":896,"s":1,"a":false},{"u":594,"l":331,"s":0,"a":true},{"u":761,"l":738,"s":1,"a":true},{"u":523,"l":243,"s":1,"a":false},{"u":547,"l":40,"s":1,"a":false},{"u":611,"l":493,"s":1,"a":true},{"u":568,"l":452,"s":1,"a":true},{"u":463,"l":120,"s":1,"a":true},{"u":900,"l":61,"s":0,"a":true},{"u":687,"l":49,"s":0,"a":true},{"u":923,"l":524,"s":0,"a":false},{"u":750,"l":481,"s":1,"a":false},{"u":964,"l":953,"s":1,"a":true},{"u":267,"l":164,"s":1,"a":true},{"u":308,"l":89,"s":0,"a":false},{"u":598,"l":272,"s":0,"a":true},{"u":711,"l":90,"s":1,"a":false},{"u":884,"l":615,"s":1,"a":true},{"u":570,"l":49,"s":1,"a":true},{"u":826,"l":3,"s":1,"a":true},{"u":837,"l":528,"s":0,"a":true},{"u":635,"l":8,"s":0,"a":false},{"u":779,"l":60,"s":1,"a":true},{"u":558,"l":308,"s":0,"a":true},{"u":644,"l":342,"s":1,"a":false},{"u":870,"l":719,"s":1,"a":false},{"u":835,"l":165,"s":1,"a":true},{"u":572,"l":25,"s":1,"a":false},{"u":870,"l":828,"s":0,"a":true},{"u":976,"l":881,"s":1,"a":false},{"u":903,"l":597,"s":0,"a":true},{"u":937,"l":511,"s":0,"a":false},{"u":435,"l":68,"s":1,"a":true},{"u":899,"l":641,"s":0,"a":false},{"u":597,"l":249,"s":1,"a":true},{"u":354,"l":200,"s":0,"a":false},{"u":579,"l":189,"s":0,"a":true},{"u":947,"l":309,"s":1,"a":false},{"u":599,"l":297,"s":0,"a":true},{"u":533,"l":121,"s":0,"a":true},{"u":966,"l":603,"s":1,"a":false},{"u":166,"l":149,"s":1,"a":true},{"u":787,"l":475,"s":0,"a":false},{"u":459,"l":387,"s":1,"a":false},{"u":612,"l":19,"s":0,"a":true},{"u":343,"l":158,"s":0,"a":false},{"u":751,"l":737,"s":0,"a":false},{"u":960,"l":420,"s":1,"a":false},{"u":640,"l":563,"s":1,"a":true},{"u":185,"l":17,"s":0,"a":true},{"u":674,"l":535,"s":1,"a":true},{"u":768,"l":720,"s":0,"a":false},{"u":604,"l":513,"s":1,"a":true},{"u":109,"l":3,"s":0,"a":true},{"u":952,"l":244,"s":1,"a":true},{"u":689,"l":679,"s":0,"a":false},{"u":808,"l":432,"s":1,"a":true},{"u":602,"l":135,"s":1,"a":true},{"u":749,"l":671,"s":0,"a":true},{"u":527,"l":1,"s":1,"a":true},{"u":418,"l":44,"s":0,"a":true},{"u":699,"l":369,"s":0,"a":false},{"u":383,"l":261,"s":1,"a":false},{"u":110,"l":4,"s":1,"a":false},{"u":585,"l":152,"s":0,"a":true},{"u":876,"l":692,"s":0,"a":false},{"u":760,"l":759,"s":0,"a":true},{"u":628,"l":551,"s":1,"a":true},{"u":740,"l":713,"s":0,"a":true},{"u":883,"l":526,"s":0,"a":true},{"u":828,"l":167,"s":0,"a":false},{"u":836,"l":712,"s":1,"a":false},{"u":687,"l":482,"s":1,"a":true},{"u":247,"l":47,"s":0,"a":true},{"u":495,"l":113,"s":1,"a":true},{"u":806,"l":682,"s":1,"a":false},{"u":688,"l":8,"s":1,"a":true},{"u":747,"l":631,"s":0,"a":true},{"u":558,"l":216,"s":0,"a":false},{"u":982,"l":969,"s":1,"a":true},{"u":829,"l":410,"s":1,"a":true},{"u":995,"l":304,"s":1,"a":false},{"u":902,"l":55,"s":1,"a":false},{"u":663,"l":570,"s":1,"a":false},{"u":903,"l":338,"s":1,"a":true},{"u":571,"l":77,"s":1,"a":false},{"u":903,"l":93,"s":1,"a":true},{"u":705,"l":427,"s":0,"a":true},{"u":374,"l":146,"s":1,"a":false},{"u":155,"l":66,"s":1,"a":false},{"u":734,"l":732,"s":0,"a":false},{"u":716,"l":215,"s":1,"a":false},{"u":293,"l":208,"s":1,"a":true},{"u":958,"l":464,"s":0,"a":true},{"u":881,"l":442,"s":1,"a":false},{"u":249,"l":131,"s":1,"a":true},{"u":253,"l":1,"s":1,"a":false},{"u":456,"l":225,"s":0,"a":false},{"u":589,"l":226,"s":0,"a":true},{"u":343,"l":5,"s":0,"a":false},{"u":904,"l":741,"s":0,"a":false},{"u":279,"l":16,"s":1,"a":true},{"u":383,"l":369,"s":1,"a":true},{"u":775,"l":216,"s":1,"a":false},{"u":938,"l":195,"s":0,"a":false},{"u":901,"l":456,"s":0,"a":true},{"u":552,"l":310,"s":1,"a":true},{"u":230,"l":75,"s":1,"a":true},{"u":679,"l":280,"s":1,"a":false},{"u":895,"l":708,"s":1,"a":false},{"u":841,"l":252,"s":1,"a":true},{"u":596,"l":142,"s":0,"a":false},{"u":664,"l":130,"s":1,"a":true},{"u":603,"l":319,"s":0,"a":false},{"u":535,"l":464,"s":1,"a":true},{"u":618,"l":327,"s":1,"a":false},{"u":881,"l":431,"s":0,"a":false},{"u":842,"l":196,"s":0,"a":false},{"u":909,"l":801,"s":1,"a":false},{"u":836,"l":734,"s":1,"a":false},{"u":367,"l":163,"s":1,"a":false},{"u":549,"l":10,"s":0,"a":false},{"u":463,"l":269,"s":0,"a":false},{"u":722,"l":337,"s":1,"a":true},{"u":640,"l":544,"s":1,"a":true},{"u":938,"l":232,"s":0,"a":false},{"u":307,"l":87,"s":0,"a":false},{"u":847,"l":730,"s":1,"a":false},{"u":720,"l":296,"s":1,"a":false},{"u":532,"l":287,"s":0,"a":false},{"u":864,"l":771,"s":1,"a":false},{"u":555,"l":250,"s":0,"a":false},{"u":812,"l":212,"s":0,"a":false},{"u":816,"l":48,"s":1,"a":false},{"u":760,"l":395,"s":0,"a":false},{"u":713,"l":404,"s":1,"a":true},{"u":568,"l":201,"s":0,"a":true},{"u":464,"l":433,"s":0,"a":false},{"u":967,"l":832,"s":1,"a":false},{"u":623,"l":305,"s":1,"a":true},{"u":486,"l":131,"s":1,"a":false},{"u":861,"l":483,"s":0,"a":true},{"u":981,"l":245,"s":1,"a":true},{"u":823,"l":99,"s":0,"a":true},{"u":317,"l":204,"s":1,"a":true},{"u":387,"l":85,"s":0,"a":false},{"u":628,"l":462,"s":1,"a":true},{"u":825,"l":642,"s":0,"a":false},{"u":364,"l":39,"s":0,"a":true},{"u":865,"l":273,"s":1,"a":false},{"u":611,"l":39,"s":0,"a":true},{"u":303,"l":39,"s":0,"a":false},{"u":651,"l":491,"s":0,"a":true},{"u":167,"l":162,"s":0,"a":false},{"u":706,"l":353,"s":0,"a":false},{"u":715,"l":143,"s":1,"a":false},{"u":587,"l":192,"s":0,"a":true},{"u":349,"l":232,"s":1,"a":true},{"u":122,"l":5,"s":0,"a":true},{"u":512,"l":363,"s":1,"a":true},{"u":731,"l":395,"s":1,"a":false},{"u":364,"l":147,"s":0,"a":false},{"u":582,"l":98,"s":0,"a":true},{"u":932,"l":179,"s":0,"a":true},{"u":140,"l":99,"s":0,"a":false},{"u":833,"l":237,"s":0,"a":false},{"u":731,"l":480,"s":1,"a":true},{"u":701,"l":61,"s":0,"a":true},{"u":831,"l":318,"s":1,"a":false},{"u":754,"l":633,"s":0,"a":false},{"u":544,"l":121,"s":1,"a":false},{"u":771,"l":604,"s":1,"a":false},{"u":933,"l":408,"s":1,"a":true},{"u":912,"l":653,"s":1,"a":true},{"u":854,"l":700,"s":0,"a":false},{"u":953,"l":30,"s":0,"a":false},{"u":809,"l":671,"s":1,"a":false},{"u":985,"l":288,"s":1,"a":true},{"u":588,"l":170,"s":1,"a":false},{"u":923,"l":597,"s":0,"a":true},{"u":698,"l":190,"s":1,"a":false},{"u":860,"l":843,"s":1,"a":true},{"u":862,"l":696,"s":1,"a":false},{"u":429,"l":190,"s":1,"a":true},{"u":505,"l":101,"s":0,"a":false},{"u":605,"l":161,"s":0,"a":true},{"u":135,"l":57,"s":0,"a":false},{"u":428,"l":258,"s":0,"a":false},{"u":546,"l":542,"s":0,"a":true},{"u":851,"l":57,"s":1,"a":true},{"u":823,"l":524,"s":0,"a":false},{"u":511,"l":381,"s":1,"a":true},{"u":990,"l":16,"s":1,"a":false},{"u":509,"l":184,"s":1,"a":true},{"u":919,"l":717,"s":1,"a":true},{"u":940,"l":472,"s":0,"a":false},{"u":658,"l":56,"s":1,"a":false},{"u":820,"l":328,"s":1,"a":true},{"u":635,"l":140,"s":1,"a":false},{"u":963,"l":761,"s":1,"a":true},{"u":982,"l":680,"s":1,"a":true},{"u":543,"l":379,"s":0,"a":false},{"u":897,"l":430,"s":0,"a":true},{"u":742,"l":389,"s":0,"a":true},{"u":637,"l":438,"s":0,"a":false},{"u":690,"l":351,"s":0,"a":true},{"u":929,"l":606,"s":1,"a":true},{"u":709,"l":511,"s":1,"a":false},{"u":184,"l":104,"s":1,"a":true},{"u":519,"l":251,"s":0,"a":true},{"u":717,"l":420,"s":0,"a":true},{"u":828,"l":739,"s":0,"a":false},{"u":732,"l":70,"s":1,"a":false},{"u":948,"l":729,"s":0,"a":false},{"u":284,"l":232,"s":1,"a":true},{"u":379,"l":279,"s":0,"a":true},{"u":382,"l":18,"s":0,"a":false},{"u":190,"l":62,"s":0,"a":false},{"u":859,"l":616,"s":0,"a":true},{"u":793,"l":563,"s":1,"a":true},{"u":777,"l":320,"s":0,"a":false},{"u":442,"l":110,"s":0,"a":false},{"u":596,"l":502,"s":0,"a":true},{"u":651,"l":434,"s":0,"a":true},{"u":955,"l":194,"s":1,"a":true},{"u":593,"l":411,"s":0,"a":true},{"u":821,"l":744,"s":0,"a":false},{"u":602,"l":128,"s":1,"a":false},{"u":145,"l":58,"s":1,"a":true},{"u":706,"l":390,"s":1,"a":true},{"u":953,"l":187,"s":0,"a":true},{"u":626,"l":481,"s":1,"a":false},{"u":652,"l":207,"s":0,"a":true},{"u":772,"l":677,"s":1,"a":false},{"u":906,"l":580,"s":1,"a":true},{"u":281,"l":36,"s":1,"a":false},{"u":120,"l":15,"s":0,"a":true},{"u":562,"l":243,"s":0,"a":true},{"u":995,"l":916,"s":1,"a":true},{"u":899,"l":755,"s":1,"a":false},{"u":573,"l":337,"s":1,"a":true},{"u":866,"l":300,"s":1,"a":true},{"u":966,"l":550,"s":1,"a":true},{"u":765,"l":740,"s":1,"a":true},{"u":851,"l":292,"s":1,"a":true},{"u":933,"l":489,"s":0,"a":true},{"u":971,"l":505,"s":0,"a":true},{"u":800,"l":111,"s":0,"a":true},{"u":519,"l":255,"s":1,"a":false},{"u":620,"l":131,"s":0,"a":false},{"u":926,"l":20,"s":0,"a":false},{"u":669,"l":205,"s":1,"a":false},{"u":461,"l":364,"s":0,"a":false},{"u":986,"l":488,"s":0,"a":true},{"u":638,"l":480,"s":0,"a":true},{"u":860,"l":391,"s":0,"a":true},{"u":491,"l":214,"s":0,"a":true},{"u":528,"l":307,"s":0,"a":false},{"u":660,"l":405,"s":1,"a":false},{"u":944,"l":719,"s":0,"a":false},{"u":671,"l":152,"s":0,"a":false},{"u":720,"l":296,"s":1,"a":true},{"u":813,"l":593,"s":1,"a":true},{"u":946,"l":506,"s":0,"a":true},{"u":565,"l":286,"s":0,"a":true},{"u":568,"l":200,"s":0,"a":true},{"u":788,"l":81,"s":1,"a":false},{"u":825,"l":653,"s":0,"a":true},{"u":966,"l":108,"s":1,"a":true},{"u":290,"l":124,"s":1,"a":true},{"u":705,"l":24,"s":0,"a":false},{"u":580,"l":309,"s":0,"a":false},{"u":895,"l":540,"s":0,"a":false},{"u":594,"l":178,"s":1,"a":true},{"u":664,"l":144,"s":0,"a":true},{"u":949,"l":626,"s":1,"a":true},{"u":260,"l":129,"s":1,"a":true},{"u":756,"l":56,"s":0,"a":false},{"u":265,"l":180,"s":1,"a":true},{"u":822,"l":481,"s":0,"a":false},{"u":650,"l":213,"s":0,"a":false},{"u":574,"l":525,"s":1,"a":true},{"u":602,"l":95,"s":0,"a":false},{"u":981,"l":343,"s":0,"a":false},{"u":567,"l":517,"s":0,"a":false},{"u":617,"l":296,"s":1,"a":true},{"u":608,"l":176,"s":0,"a":true},{"u":330,"l":225,"s":1,"a":false},{"u":89,"l":46,"s":1,"a":true},{"u":984,"l":764,"s":1,"a":false},{"u":716,"l":572,"s":0,"a":true},{"u":273,"l":142,"s":1,"a":true},{"u":879,"l":564,"s":0,"a":true},{"u":741,"l":191,"s":1,"a":true},{"u":279,"l":251,"s":0,"a":false},{"u":377,"l":239,"s":0,"a":true},{"u":996,"l":984,"s":1,"a":false},{"u":605,"l":515,"s":0,"a":false},{"u":748,"l":721,"s":1,"a":false},{"u":208,"l":199,"s":0,"a":true},{"u":889,"l":689,"s":0,"a":true},{"u":319,"l":302,"s":1,"a":true},{"u":571,"l":348,"s":1,"a":true},{"u":728,"l":163,"s":1,"a":true},{"u":520,"l":170,"s":1,"a":false},{"u":619,"l":390,"s":0,"a":true},{"u":405,"l":96,"s":1,"a":true},{"u":646,"l":382,"s":1,"a":true},{"u":344,"l":340,"s":0,"a":true},{"u":931,"l":512,"s":0,"a":true},{"u":848,"l":316,"s":1,"a":true},{"u":334,"l":152,"s":0,"a":true},{"u":811,"l":348,"s":1,"a":true},{"u":324,"l":51,"s":0,"a":true},{"u":552,"l":283,"s":0,"a":false},{"u":235,"l":146,"s":0,"a":true},{"u":997,"l":584,"s":1,"a":false},{"u":970,"l":926,"s":1,"a":false},{"u":929,"l":407,"s":1,"a":false},{"u":999,"l":438,"s":1,"a":true},{"u":552,"l":68,"s":0,"a":false},{"u":744,"l":413,"s":0,"a":true},{"u":895,"l":245,"s":1,"a":false},{"u":977,"l":695,"s":0,"a":true},{"u":907,"l":662,"s":1,"a":true},{"u":554,"l":254,"s":1,"a":true},{"u":207,"l":136,"s":0,"a":false},{"u":803,"l":291,"s":1,"a":false},{"u":827,"l":7,"s":1,"a":true},{"u":839,"l":303,"s":1,"a":false},{"u":977,"l":843,"s":1,"a":true},{"u":860,"l":717,"s":0,"a":false},{"u":813,"l":80,"s":0,"a":false},{"u":678,"l":317,"s":1,"a":true},{"u":986,"l":693,"s":0,"a":true},{"u":630,"l":275,"s":1,"a":false},{"u":608,"l":166,"s":0,"a":false},{"u":369,"l":264,"s":0,"a":true},{"u":749,"l":244,"s":0,"a":false},{"u":802,"l":251,"s":0,"a":true},{"u":536,"l":8,"s":0,"a":true},{"u":982,"l":148,"s":0,"a":false},{"u":511,"l":287,"s":0,"a":true},{"u":830,"l":667,"s":1,"a":false},{"u":941,"l":835,"s":0,"a":false},{"u":842,"l":521,"s":1,"a":false},{"u":166,"l":88,"s":1,"a":false},{"u":904,"l":49,"s":1,"a":false},{"u":899,"l":671,"s":1,"a":false},{"u":986,"l":511,"s":0,"a":true},{"u":992,"l":258,"s":1,"a":false},{"u":103,"l":66,"s":1,"a":false},{"u":426,"l":338,"s":1,"a":true},{"u":641,"l":571,"s":0,"a":true},{"u":537,"l":377,"s":1,"a":false},{"u":597,"l":319,"s":1,"a":false},{"u":827,"l":661,"s":0,"a":true},{"u":324,"l":96,"s":1,"a":true},{"u":325,"l":285,"s":1,"a":false},{"u":544,"l":531,"s":1,"a":false},{"u":813,"l":14,"s":1,"a":false},{"u":683,"l":362,"s":0,"a":false},{"u":532,"l":132,"s":1,"a":false},{"u":992,"l":651,"s":0,"a":false},{"u":889,"l":491,"s":1,"a":false},{"u":886,"l":495,"s":1,"a":false},{"u":932,"l":679,"s":0,"a":true},{"u":758,"l":733,"s":0,"a":false},{"u":570,"l":52,"s":1,"a":true},{"u":398,"l":23,"s":1,"a":true},{"u":955,"l":770,"s":0,"a":false},{"u":907,"l":568,"s":1,"a":false},{"u":321,"l":73,"s":0,"a":false},{"u":961,"l":897,"s":1,"a":true},{"u":836,"l":220,"s":1,"a":true},{"u":602,"l":133,"s":1,"a":false},{"u":748,"l":374,"s":1,"a":true},{"u":925,"l":35,"s":1,"a":false},{"u":866,"l":589,"s":0,"a":false},{"u":996,"l":386,"s":1,"a":true},{"u":707,"l":113,"s":1,"a":true},{"u":477,"l":258,"s":1,"a":false},{"u":955,"l":432,"s":0,"a":true},{"u":906,"l":93,"s":0,"a":false},{"u":897,"l":225,"s":1,"a":false},{"u":742,"l":410,"s":0,"a":true},{"u":418,"l":4,"s":1,"a":true},{"u":309,"l":79,"s":0,"a":true},{"u":774,"l":380,"s":0,"a":false},{"u":819,"l":598,"s":0,"a":false},{"u":857,"l":86,"s":1,"a":false},{"u":658,"l":413,"s":1,"a":false},{"u":289,"l":80,"s":1,"a":true},{"u":606,"l":539,"s":0,"a":true},{"u":536,"l":386,"s":0,"a":false},{"u":534,"l":173,"s":1,"a":true},{"u":971,"l":43,"s":0,"a":true},{"u":661,"l":657,"s":1,"a":true},{"u":978,"l":879,"s":1,"a":false},{"u":549,"l":335,"s":1,"a":false},{"u":578,"l":397,"s":1,"a":false},{"u":846,"l":98,"s":1,"a":false},{"u":299,"l":90,"s":0,"a":true},{"u":746,"l":606,"s":0,"a":true},{"u":979,"l":96,"s":0,"a":true},{"u":960,"l":916,"s":0,"a":false},{"u":642,"l":447,"s":0,"a":false},{"u":662,"l":68,"s":0,"a":false},{"u":573,"l":551,"s":0,"a":true},{"u":905,"l":378,"s":1,"a":false},{"u":901,"l":159,"s":0,"a":true},{"u":317,"l":308,"s":1,"a":false},{"u":554,"l":270,"s":0,"a":true},{"u":867,"l":689,"s":0,"a":false},{"u":798,"l":463,"s":0,"a":false},{"u":908,"l":793,"s":1,"a":false},{"u":427,"l":279,"s":0,"a":false},{"u":345,"l":331,"s":1,"a":false},{"u":927,"l":497,"s":1,"a":false},{"u":955,"l":540,"s":0,"a":false},{"u":667,"l":185,"s":1,"a":true},{"u":689,"l":550,"s":1,"a":true},{"u":853,"l":409,"s":1,"a":false},{"u":971,"l":671,"s":0,"a":true},{"u":352,"l":7,"s":0,"a":true},{"u":690,"l":76,"s":0,"a":true},{"u":718,"l":298,"s":0,"a":true},{"u":646,"l":290,"s":1,"a":false},{"u":374,"l":20,"s":0,"a":true},{"u":802,"l":66,"s":1,"a":false},{"u":628,"l":148,"s":0,"a":false},{"u":510,"l":101,"s":0,"a":false},{"u":714,"l":386,"s":1,"a":false},{"u":593,"l":17,"s":1,"a":false},{"u":678,"l":119,"s":1,"a":true},{"u":900,"l":653,"s":0,"a":false},{"u":792,"l":778,"s":1,"a":false},{"u":496,"l":211,"s":1,"a":false},{"u":674,"l":499,"s":1,"a":true},{"u":566,"l":89,"s":1,"a":true},{"u":982,"l":940,"s":0,"a":true},{"u":260,"l":173,"s":0,"a":true},{"u":754,"l":720,"s":0,"a":false},{"u":837,"l":555,"s":1,"a":false},{"u":747,"l":297,"s":1,"a":true},{"u":462,"l":8,"s":1,"a":false},{"u":994,"l":579,"s":1,"a":false},{"u":660,"l":258,"s":1,"a":false},{"u":428,"l":39,"s":0,"a":true},{"u":894,"l":450,"s":0,"a":true},{"u":229,"l":145,"s":1,"a":true},{"u":948,"l":551,"s":1,"a":false},{"u":465,"l":20,"s":1,"a":true},{"u":998,"l":683,"s":1,"a":false},{"u":939,"l":129,"s":0,"a":true},{"u":924,"l":156,"s":0,"a":false},{"u":354,"l":223,"s":1,"a":true},{"u":885,"l":757,"s":0,"a":true},{"u":928,"l":901,"s":1,"a":true},{"u":582,"l":441,"s":0,"a":true},{"u":734,"l":371,"s":1,"a":true},{"u":754,"l":580,"s":1,"a":false},{"u":867,"l":493,"s":0,"a":true},{"u":142,"l":26,"s":1,"a":false},{"u":414,"l":275,"s":1,"a":false},{"u":193,"l":14,"s":1,"a":true},{"u":952,"l":506,"s":1,"a":true},{"u":794,"l":594,"s":0,"a":false},{"u":957,"l":743,"s":0,"a":false},{"u":767,"l":550,"s":1,"a":false},{"u":411,"l":203,"s":0,"a":false},{"u":995,"l":537,"s":0,"a":true},{"u":818,"l":309,"s":1,"a":false},{"u":819,"l":482,"s":1,"a":false},{"u":550,"l":79,"s":1,"a":true},{"u":955,"l":478,"s":0,"a":true},{"u":228,"l":221,"s":1,"a":true},{"u":286,"l":261,"s":0,"a":true},{"u":577,"l":218,"s":0,"a":true},{"u":832,"l":587,"s":1,"a":true},{"u":787,"l":554,"s":1,"a":true},{"u":611,"l":188,"s":0,"a":false},{"u":964,"l":629,"s":1,"a":false},{"u":135,"l":35,"s":1,"a":true},{"u":532,"l":522,"s":0,"a":true},{"u":814,"l":137,"s":0,"a":false},{"u":987,"l":897,"s":1,"a":false},{"u":897,"l":611,"s":0,"a":true},{"u":374,"l":225,"s":1,"a":true},{"u":702,"l":68,"s":1,"a":true},{"u":283,"l":26,"s":1,"a":true},{"u":922,"l":210,"s":0,"a":true},{"u":235,"l":126,"s":1,"a":false},{"u":163,"l":65,"s":0,"a":false},{"u":910,"l":498,"s":0,"a":false},{"u":381,"l":246,"s":0,"a":false},{"u":238,"l":105,"s":1,"a":false},{"u":289,"l":4,"s":1,"a":true},{"u":969,"l":919,"s":0,"a":true},{"u":384,"l":82,"s":0,"a":true},{"u":471,"l":121,"s":0,"a":false},{"u":839,"l":271,"s":0,"a":false},{"u":944,"l":78,"s":1,"a":false},{"u":453,"l":116,"s":1,"a":false},{"u":282,"l":165,"s":1,"a":true},{"u":896,"l":780,"s":0,"a":true},{"u":489,"l":33,"s":1,"a":false},{"u":796,"l":11,"s":0,"a":false},{"u":370,"l":319,"s":1,"a":true},{"u":538,"l":135,"s":1,"a":false},{"u":681,"l":427,"s":0,"a":false},{"u":258,"l":215,"s":0,"a":true},{"u":979,"l":829,"s":0,"a":false},{"u":375,"l":291,"s":1,"a":false},{"u":611,"l":413,"s":1,"a":true},{"u":915,"l":202,"s":0,"a":true},{"u":818,"l":488,"s":0,"a":true},{"u":884,"l":526,"s":1,"a":false},{"u":579,"l":176,"s":0,"a":false},{"u":735,"l":489,"s":0,"a":false},{"u":903,"l":607,"s":0,"a":false},{"u":783,"l":668,"s":1,"a":false},{"u":768,"l":590,"s":1,"a":true},{"u":985,"l":30,"s":1,"a":false},{"u":171,"l":40,"s":0,"a":true},{"u":799,"l":558,"s":0,"a":true},{"u":692,"l":175,"s":1,"a":false},{"u":945,"l":293,"s":1,"a":false},{"u":824,"l":163,"s":0,"a":false},{"u":409,"l":286,"s":1,"a":false},{"u":657,"l":512,"s":1,"a":false},{"u":775,"l":596,"s":1,"a":false},{"u":914,"l":87,"s":1,"a":false},{"u":868,"l":670,"s":1,"a":true},{"u":612,"l":295,"s":1,"a":true},{"u":231,"l":89,"s":0,"a":false},{"u":587,"l":568,"s":1,"a":true},{"u":672,"l":130,"s":0,"a":false},{"u":449,"l":19,"s":1,"a":true},{"u":749,"l":317,"s":0,"a":true},{"u":491,"l":80,"s":1,"a":false},{"u":856,"l":666,"s":1,"a":false},{"u":662,"l":433,"s":1,"a":true},{"u":370,"l":193,"s":0,"a":false},{"u":552,"l":191,"s":0,"a":false},{"u":673,"l":192,"s":0,"a":false},{"u":300,"l":32,"s":1,"a":true},{"u":858,"l":568,"s":0,"a":true},{"u":778,"l":628,"s":0,"a":true},{"u":160,"l":28,"s":1,"a":false},{"u":820,"l":768,"s":1,"a":false},{"u":766,"l":533,"s":1,"a":true},{"u":247,"l":68,"s":1,"a":false},{"u":537,"l":444,"s":1,"a":true},{"u":772,"l":37,"s":0,"a":false},{"u":846,"l":655,"s":1,"a":false},{"u":15,"l":6,"s":0,"a":true},{"u":914,"l":700,"s":1,"a":true},{"u":794,"l":578,"s":1,"a":true},{"u":821,"l":113,"s":1,"a":true},{"u":421,"l":26,"s":1,"a":false},{"u":565,"l":324,"s":0,"a":false},{"u":417,"l":381,"s":0,"a":true},{"u":755,"l":525,"s":1,"a":true},{"u":831,"l":487,"s":1,"a":true},{"u":677,"l":436,"s":1,"a":false},{"u":800,"l":763,"s":0,"a":false},{"u":500,"l":74,"s":1,"a":true},{"u":559,"l":191,"s":0,"a":false},{"u":670,"l":290,"s":0,"a":true},{"u":430,"l":76,"s":1,"a":false},{"u":748,"l":571,"s":0,"a":true},{"u":630,"l":340,"s":1,"a":false},{"u":771,"l":76,"s":1,"a":true},{"u":820,"l":27,"s":0,"a":false},{"u":867,"l":752,"s":1,"a":true},{"u":903,"l":832,"s":1,"a":false},{"u":669,"l":581,"s":1,"a":true},{"u":852,"l":599,"s":0,"a":true},{"u":742,"l":600,"s":1,"a":true},{"u":958,"l":523,"s":0,"a":true},{"u":873,"l":735,"s":1,"a":false},{"u":355,"l":73,"s":1,"a":true},{"u":651,"l":569,"s":1,"a":true},{"u":897,"l":194,"s":0,"a":true},{"u":782,"l":80,"s":0,"a":true},{"u":899,"l":545,"s":1,"a":true},{"u":488,"l":261,"s":1,"a":false},{"u":653,"l":92,"s":0,"a":true},{"u":560,"l":198,"s":0,"a":false},{"u":684,"l":350,"s":1,"a":false},{"u":282,"l":207,"s":0,"a":true},{"u":442,"l":23,"s":0,"a":false},{"u":268,"l":183,"s":1,"a":true},{"u":660,"l":12,"s":1,"a":true},{"u":344,"l":52,"s":0,"a":false},{"u":421,"l":262,"s":0,"a":true},{"u":921,"l":778,"s":1,"a":true},{"u":364,"l":47,"s":1,"a":true},{"u":966,"l":743,"s":1,"a":true},{"u":214,"l":39,"s":1,"a":false},{"u":805,"l":803,"s":1,"a":false},{"u":419,"l":62,"s":1,"a":false},{"u":809,"l":787,"s":1,"a":true},{"u":899,"l":656,"s":1,"a":true},{"u":540,"l":349,"s":0,"a":false},{"u":491,"l":116,"s":0,"a":true},{"u":881,"l":175,"s":1,"a":true},{"u":744,"l":259,"s":0,"a":false},{"u":243,"l":28,"s":0,"a":true},{"u":647,"l":208,"s":0,"a":false},{"u":134,"l":96,"s":1,"a":true},{"u":718,"l":477,"s":1,"a":false},{"u":857,"l":334,"s":0,"a":true},{"u":243,"l":222,"s":0,"a":false},{"u":368,"l":153,"s":1,"a":true},{"u":249,"l":107,"s":1,"a":false},{"u":711,"l":339,"s":0,"a":true},{"u":34,"l":28,"s":0,"a":false},{"u":908,"l":312,"s":0,"a":true},{"u":862,"l":738,"s":1,"a":true},{"u":714,"l":554,"s":0,"a":true},{"u":946,"l":332,"s":0,"a":true},{"u":871,"l":802,"s":1,"a":false},{"u":638,"l":473,"s":1,"a":true},{"u":628,"l":471,"s":1,"a":false},{"u":833,"l":481,"s":1,"a":false},{"u":493,"l":345,"s":1,"a":false},{"u":576,"l":8,"s":1,"a":true},{"u":691,"l":350,"s":0,"a":false},{"u":705,"l":413,"s":0,"a":true},{"u":602,"l":396,"s":0,"a":false},{"u":296,"l":281,"s":1,"a":true},{"u":628,"l":438,"s":0,"a":false},{"u":458,"l":442,"s":1,"a":false},{"u":529,"l":373,"s":1,"a":true},{"u":676,"l":45,"s":0,"a":true},{"u":883,"l":43,"s":1,"a":false},{"u":975,"l":742,"s":1,"a":true},{"u":717,"l":86,"s":1,"a":true},{"u":953,"l":32,"s":1,"a":true},{"u":988,"l":56,"s":1,"a":true},{"u":616,"l":169,"s":0,"a":true},{"u":829,"l":604,"s":1,"a":false},{"u":386,"l":192,"s":0,"a":false},{"u":914,"l":779,"s":1,"a":true},{"u":570,"l":546,"s":0,"a":false},{"u":857,"l":683,"s":1,"a":false},{"u":650,"l":67,"s":1,"a":false},{"u":449,"l":180,"s":1,"a":false},{"u":452,"l":376,"s":0,"a":true},{"u":609,"l":308,"s":0,"a":false},{"u":819,"l":208,"s":1,"a":false},{"u":679,"l":207,"s":1,"a":true},{"u":613,"l":536,"s":1,"a":true},{"u":474,"l":175,"s":0,"a":true},{"u":408,"l":42,"s":1,"a":false},{"u":926,"l":474,"s":1,"a":false},{"u":806,"l":297,"s":0,"a":false},{"u":724,"l":477,"s":0,"a":false},{"u":791,"l":334,"s":0,"a":false},{"u":842,"l":101,"s":1,"a":false},{"u":340,"l":271,"s":1,"a":true},{"u":139,"l":68,"s":1,"a":true},{"u":625,"l":145,"s":1,"a":true},{"u":614,"l":109,"s":0,"a":false},{"u":543,"l":153,"s":1,"a":true},{"u":886,"l":678,"s":0,"a":false},{"u":243,"l":15,"s":0,"a":true},{"u":978,"l":687,"s":0,"a":false},{"u":320,"l":312,"s":1,"a":true},{"u":775,"l":719,"s":0,"a":true},{"u":832,"l":639,"s":1,"a":true},{"u":883,"l":634,"s":1,"a":true},{"u":974,"l":230,"s":1,"a":false},{"u":458,"l":104,"s":1,"a":true},{"u":856,"l":452,"s":1,"a":false},{"u":619,"l":444,"s":0,"a":false},{"u":805,"l":608,"s":0,"a":true},{"u":805,"l":773,"s":1,"a":true},{"u":978,"l":27,"s":1,"a":false},{"u":704,"l":570,"s":1,"a":true},{"u":884,"l":25,"s":0,"a":false},{"u":950,"l":456,"s":1,"a":true},{"u":871,"l":247,"s":0,"a":false},{"u":937,"l":879,"s":0,"a":true},{"u":721,"l":598,"s":0,"a":false},{"u":451,"l":68,"s":1,"a":false},{"u":317,"l":246,"s":0,"a":true},{"u":901,"l":891,"s":1,"a":false},{"u":820,"l":272,"s":1,"a":true},{"u":316,"l":218,"s":0,"a":false},{"u":805,"l":48,"s":0,"a":true},{"u":470,"l":312,"s":1,"a":true},{"u":978,"l":502,"s":0,"a":true},{"u":546,"l":206,"s":1,"a":false},{"u":991,"l":583,"s":0,"a":true},{"u":320,"l":259,"s":0,"a":false},{"u":800,"l":574,"s":1,"a":false},{"u":771,"l":506,"s":0,"a":true},{"u":762,"l":5,"s":1,"a":true},{"u":240,"l":42,"s":1,"a":true},{"u":845,"l":276,"s":1,"a":false},{"u":812,"l":742,"s":1,"a":true},{"u":951,"l":186,"s":1,"a":false},{"u":646,"l":105,"s":1,"a":true},{"u":762,"l":73,"s":1,"a":true},{"u":743,"l":581,"s":1,"a":true},{"u":644,"l":200,"s":0,"a":true},{"u":876,"l":402,"s":0,"a":false},{"u":628,"l":75,"s":0,"a":true},{"u":998,"l":43,"s":1,"a":true},{"u":431,"l":172,"s":0,"a":false},{"u":894,"l":476,"s":1,"a":false},{"u":836,"l":57,"s":0,"a":false},{"u":74,"l":11,"s":1,"a":false},{"u":784,"l":198,"s":0,"a":false},{"u":214,"l":198,"s":0,"a":true},{"u":793,"l":782,"s":0,"a":false},{"u":716,"l":216,"s":1,"a":true},{"u":579,"l":534,"s":0,"a":true},{"u":627,"l":560,"s":0,"a":true},{"u":207,"l":91,"s":1,"a":true},{"u":521,"l":413,"s":1,"a":false},{"u":182,"l":139,"s":1,"a":false},{"u":701,"l":269,"s":1,"a":true},{"u":664,"l":351,"s":0,"a":false},{"u":815,"l":90,"s":0,"a":false},{"u":953,"l":923,"s":1,"a":false},{"u":557,"l":242,"s":0,"a":false},{"u":551,"l":222,"s":0,"a":false},{"u":995,"l":255,"s":0,"a":true},{"u":414,"l":329,"s":0,"a":false},{"u":490,"l":437,"s":0,"a":true},{"u":623,"l":472,"s":0,"a":false},{"u":840,"l":664,"s":1,"a":false},{"u":535,"l":343,"s":1,"a":false},{"u":491,"l":303,"s":1,"a":false},{"u":722,"l":541,"s":0,"a":false},{"u":763,"l":393,"s":1,"a":false},{"u":768,"l":764,"s":0,"a":true},{"u":229,"l":25,"s":0,"a":false},{"u":989,"l":928,"s":1,"a":true},{"u":323,"l":286,"s":0,"a":false},{"u":676,"l":481,"s":1,"a":true},{"u":164,"l":79,"s":1,"a":false},{"u":429,"l":342,"s":0,"a":false},{"u":405,"l":351,"s":1,"a":false},{"u":376,"l":262,"s":1,"a":true},{"u":953,"l":859,"s":0,"a":true},{"u":772,"l":291,"s":1,"a":false},{"u":753,"l":699,"s":0,"a":false},{"u":362,"l":64,"s":1,"a":true},{"u":841,"l":602,"s":0,"a":false},{"u":912,"l":143,"s":0,"a":true},{"u":364,"l":207,"s":1,"a":true},{"u":878,"l":740,"s":1,"a":false},{"u":756,"l":691,"s":0,"a":true},{"u":288,"l":50,"s":1,"a":true},{"u":411,"l":211,"s":1,"a":true},{"u":681,"l":170,"s":1,"a":true},{"u":884,"l":80,"s":0,"a":true},{"u":344,"l":263,"s":0,"a":false},{"u":276,"l":256,"s":1,"a":true},{"u":480,"l":71,"s":0,"a":false},{"u":289,"l":34,"s":0,"a":true},{"u":519,"l":169,"s":1,"a":true},{"u":881,"l":770,"s":1,"a":false},{"u":616,"l":68,"s":0,"a":false},{"u":957,"l":62,"s":1,"a":true},{"u":726,"l":482,"s":1,"a":true},{"u":881,"l":637,"s":0,"a":true},{"u":971,"l":203,"s":0,"a":true},{"u":338,"l":242,"s":1,"a":true},{"u":695,"l":370,"s":1,"a":true},{"u":296,"l":143,"s":0,"a":true},{"u":879,"l":546,"s":0,"a":true},{"u":967,"l":748,"s":1,"a":false},{"u":973,"l":135,"s":0,"a":false},{"u":251,"l":150,"s":0,"a":true},{"u":862,"l":13,"s":0,"a":true},{"u":972,"l":689,"s":0,"a":false},{"u":317,"l":2,"s":0,"a":false},{"u":962,"l":783,"s":1,"a":true},{"u":707,"l":209,"s":1,"a":false},{"u":807,"l":375,"s":0,"a":false},{"u":229,"l":38,"s":0,"a":true},{"u":856,"l":444,"s":1,"a":true},{"u":341,"l":337,"s":1,"a":true},{"u":939,"l":59,"s":1,"a":false},{"u":855,"l":124,"s":1,"a":false},{"u":411,"l":308,"s":0,"a":true},{"u":897,"l":90,"s":0,"a":true},{"u":918,"l":598,"s":1,"a":false},{"u":818,"l":316,"s":0,"a":true},{"u":427,"l":293,"s":0,"a":false},{"u":588,"l":385,"s":1,"a":true},{"u":759,"l":432,"s":1,"a":false},{"u":818,"l":17,"s":0,"a":false},{"u":497,"l":51,"s":1,"a":false},{"u":301,"l":179,"s":1,"a":false},{"u":954,"l":303,"s":0,"a":false},{"u":981,"l":805,"s":1,"a":true},{"u":908,"l":579,"s":1,"a":false},{"u":182,"l":120,"s":0,"a":false},{"u":750,"l":317,"s":1,"a":true},{"u":537,"l":227,"s":1,"a":false},{"u":650,"l":488,"s":0,"a":true},{"u":833,"l":780,"s":0,"a":false},{"u":591,"l":68,"s":1,"a":false},{"u":997,"l":402,"s":0,"a":true},{"u":550,"l":514,"s":0,"a":true},{"u":591,"l":410,"s":0,"a":true},{"u":965,"l":282,"s":1,"a":false},{"u":946,"l":83,"s":1,"a":true},{"u":336,"l":118,"s":1,"a":false},{"u":848,"l":409,"s":0,"a":true},{"u":569,"l":301,"s":1,"a":false},{"u":680,"l":585,"s":1,"a":true},{"u":825,"l":542,"s":0,"a":true},{"u":638,"l":395,"s":0,"a":false},{"u":433,"l":277,"s":1,"a":true},{"u":403,"l":248,"s":1,"a":false},{"u":849,"l":538,"s":0,"a":false},{"u":682,"l":149,"s":0,"a":false},{"u":743,"l":126,"s":1,"a":false},{"u":657,"l":9,"s":0,"a":false},{"u":586,"l":322,"s":0,"a":true},{"u":819,"l":370,"s":1,"a":true},{"u":785,"l":615,"s":1,"a":false},{"u":781,"l":641,"s":1,"a":false},{"u":964,"l":930,"s":1,"a":true},{"u":947,"l":446,"s":0,"a":false},{"u":252,"l":131,"s":1,"a":true},{"u":904,"l":638,"s":0,"a":false},{"u":773,"l":260,"s":1,"a":true},{"u":375,"l":243,"s":0,"a":false},{"u":393,"l":284,"s":0,"a":true},{"u":855,"l":525,"s":1,"a":false},{"u":369,"l":228,"s":0,"a":true},{"u":712,"l":32,"s":0,"a":false},{"u":508,"l":351,"s":0,"a":true},{"u":527,"l":289,"s":0,"a":false},{"u":762,"l":483,"s":1,"a":true},{"u":651,"l":362,"s":0,"a":true},{"u":912,"l":383,"s":0,"a":false},{"u":854,"l":569,"s":0,"a":false},{"u":673,"l":485,"s":0,"a":true},{"u":759,"l":475,"s":0,"a":false},{"u":438,"l":343,"s":0,"a":true},{"u":889,"l":756,"s":1,"a":true},{"u":706,"l":408,"s":1,"a":false},{"u":650,"l":558,"s":1,"a":true},{"u":584,"l":28,"s":1,"a":true},{"u":383,"l":359,"s":0,"a":false},{"u":460,"l":306,"s":1,"a":false},{"u":573,"l":441,"s":1,"a":false},{"u":965,"l":893,"s":0,"a":true},{"u":535,"l":59,"s":1,"a":false},{"u":528,"l":255,"s":1,"a":false},{"u":419,"l":14,"s":0,"a":true},{"u":564,"l":490,"s":0,"a":false},{"u":747,"l":439,"s":1,"a":true},{"u":717,"l":316,"s":1,"a":false},{"u":708,"l":304,"s":1,"a":false},{"u":722,"l":449,"s":0,"a":true},{"u":876,"l":784,"s":1,"a":true},{"u":960,"l":865,"s":0,"a":true},{"u":784,"l":356,"s":1,"a":false},{"u":867,"l":248,"s":0,"a":true},{"u":804,"l":670,"s":1,"a":false},{"u":499,"l":415,"s":0,"a":true},{"u":873,"l":658,"s":1,"a":false},{"u":415,"l":215,"s":1,"a":true},{"u":360,"l":209,"s":0,"a":true},{"u":459,"l":364,"s":1,"a":false},{"u":502,"l":53,"s":1,"a":false},{"u":850,"l":178,"s":0,"a":true},{"u":987,"l":126,"s":1,"a":false},{"u":791,"l":117,"s":1,"a":false},{"u":741,"l":22,"s":1,"a":true},{"u":739,"l":174,"s":1,"a":true},{"u":617,"l":171,"s":1,"a":true},{"u":721,"l":63,"s":0,"a":false},{"u":687,"l":107,"s":0,"a":true},{"u":930,"l":458,"s":1,"a":false},{"u":772,"l":164,"s":1,"a":false},{"u":684,"l":260,"s":1,"a":false},{"u":215,"l":55,"s":1,"a":true},{"u":699,"l":662,"s":1,"a":false},{"u":942,"l":729,"s":0,"a":false},{"u":868,"l":570,"s":0,"a":false},{"u":457,"l":249,"s":0,"a":true},{"u":351,"l":147,"s":1,"a":false},{"u":120,"l":28,"s":1,"a":true},{"u":218,"l":31,"s":1,"a":true},{"u":421,"l":7,"s":1,"a":true},{"u":862,"l":288,"s":0,"a":true},{"u":364,"l":1,"s":1,"a":true},{"u":926,"l":687,"s":0,"a":true},{"u":374,"l":304,"s":1,"a":true},{"u":916,"l":187,"s":1,"a":false},{"u":773,"l":88,"s":0,"a":true},{"u":362,"l":95,"s":0,"a":true},{"u":754,"l":671,"s":1,"a":true},{"u":513,"l":2,"s":0,"a":true},{"u":878,"l":802,"s":0,"a":false},{"u":779,"l":419,"s":1,"a":false},{"u":770,"l":677,"s":1,"a":false},{"u":661,"l":348,"s":1,"a":true},{"u":24,"l":14,"s":0,"a":false},{"u":953,"l":310,"s":0,"a":false},{"u":715,"l":618,"s":0,"a":false},{"u":835,"l":745,"s":1,"a":true},{"u":715,"l":112,"s":1,"a":false},{"u":529,"l":479,"s":1,"a":false},{"u":933,"l":146,"s":1,"a":false},{"u":387,"l":240,"s":1,"a":false},{"u":825,"l":165,"s":1,"a":true},{"u":830,"l":707,"s":0,"a":false},{"u":482,"l":86,"s":1,"a":false},{"u":714,"l":607,"s":0,"a":true},{"u":186,"l":122,"s":0,"a":true},{"u":651,"l":206,"s":1,"a":true},{"u":866,"l":266,"s":1,"a":true},{"u":834,"l":808,"s":0,"a":true},{"u":520,"l":185,"s":0,"a":false},{"u":786,"l":713,"s":0,"a":false},{"u":806,"l":747,"s":0,"a":true},{"u":548,"l":119,"s":1,"a":true},{"u":738,"l":558,"s":1,"a":true},{"u":818,"l":739,"s":1,"a":false},{"u":546,"l":142,"s":0,"a":false},{"u":909,"l":658,"s":0,"a":false},{"u":219,"l":196,"s":0,"a":false},{"u":867,"l":482,"s":1,"a":false},{"u":572,"l":287,"s":0,"a":false},{"u":943,"l":368,"s":1,"a":false},{"u":918,"l":510,"s":1,"a":false},{"u":367,"l":196,"s":1,"a":true},{"u":726,"l":48,"s":1,"a":true},{"u":641,"l":163,"s":1,"a":false},{"u":759,"l":679,"s":1,"a":true},{"u":736,"l":445,"s":0,"a":true},{"u":701,"l":612,"s":1,"a":true},{"u":521,"l":163,"s":0,"a":false},{"u":573,"l":250,"s":1,"a":true},{"u":577,"l":542,"s":1,"a":true},{"u":508,"l":386,"s":1,"a":false},{"u":661,"l":390,"s":1,"a":true},{"u":212,"l":11,"s":1,"a":true},{"u":323,"l":103,"s":0,"a":true},{"u":157,"l":84,"s":1,"a":false},{"u":774,"l":214,"s":0,"a":false},{"u":457,"l":385,"s":0,"a":true},{"u":994,"l":870,"s":0,"a":false},{"u":813,"l":357,"s":0,"a":true},{"u":625,"l":45,"s":0,"a":false},{"u":398,"l":82,"s":0,"a":true},{"u":983,"l":32,"s":0,"a":false},{"u":274,"l":265,"s":0,"a":true},{"u":555,"l":21,"s":1,"a":true},{"u":999,"l":466,"s":0,"a":false},{"u":210,"l":170,"s":1,"a":true},{"u":613,"l":484,"s":0,"a":true},{"u":757,"l":609,"s":0,"a":false},{"u":407,"l":187,"s":1,"a":true},{"u":277,"l":169,"s":1,"a":false},{"u":367,"l":210,"s":0,"a":false},{"u":433,"l":1,"s":1,"a":true},{"u":634,"l":259,"s":1,"a":true},{"u":892,"l":371,"s":1,"a":false},{"u":931,"l":10,"s":1,"a":false},{"u":372,"l":5,"s":0,"a":false},{"u":405,"l":10,"s":1,"a":false},{"u":38,"l":10,"s":0,"a":false},{"u":404,"l":1,"s":0,"a":true},{"u":900,"l":658,"s":0,"a":true},{"u":732,"l":426,"s":1,"a":true},{"u":570,"l":391,"s":0,"a":true},{"u":494,"l":209,"s":1,"a":true},{"u":658,"l":160,"s":1,"a":false},{"u":83,"l":78,"s":0,"a":true},{"u":792,"l":304,"s":0,"a":false},{"u":725,"l":557,"s":0,"a":true},{"u":610,"l":276,"s":0,"a":true},{"u":389,"l":177,"s":0,"a":false},{"u":143,"l":18,"s":1,"a":false},{"u":366,"l":273,"s":0,"a":true},{"u":457,"l":157,"s":0,"a":true},{"u":584,"l":293,"s":0,"a":true},{"u":963,"l":168,"s":0,"a":false},{"u":877,"l":571,"s":0,"a":true},{"u":360,"l":67,"s":1,"a":true},{"u":729,"l":149,"s":1,"a":false},{"u":804,"l":434,"s":0,"a":true},{"u":944,"l":711,"s":1,"a":false},{"u":574,"l":494,"s":1,"a":false},{"u":770,"l":315,"s":1,"a":false},{"u":118,"l":117,"s":1,"a":true},{"u":833,"l":770,"s":0,"a":false},{"u":911,"l":235,"s":0,"a":true},{"u":949,"l":93,"s":0,"a":false},{"u":720,"l":649,"s":0,"a":true},{"u":684,"l":680,"s":1,"a":false},{"u":777,"l":232,"s":0,"a":false},{"u":245,"l":117,"s":1,"a":false},{"u":429,"l":261,"s":0,"a":false},{"u":445,"l":48,"s":0,"a":false},{"u":593,"l":264,"s":1,"a":false},{"u":825,"l":65,"s":1,"a":true},{"u":349,"l":202,"s":0,"a":true},{"u":525,"l":429,"s":1,"a":false},{"u":350,"l":58,"s":0,"a":true},{"u":938,"l":237,"s":1,"a":false},{"u":787,"l":33,"s":1,"a":true},{"u":737,"l":401,"s":0,"a":true},{"u":893,"l":787,"s":0,"a":true},{"u":941,"l":52,"s":0,"a":false},{"u":946,"l":551,"s":1,"a":true},{"u":860,"l":312,"s":1,"a":false},{"u":689,"l":385,"s":1,"a":true},{"u":185,"l":127,"s":0,"a":false},{"u":629,"l":170,"s":1,"a":true},{"u":298,"l":143,"s":1,"a":false},{"u":657,"l":392,"s":0,"a":true},{"u":652,"l":474,"s":1,"a":true},{"u":816,"l":467,"s":1,"a":true},{"u":838,"l":55,"s":0,"a":true},{"u":628,"l":463,"s":1,"a":true},{"u":824,"l":302,"s":1,"a":false},{"u":518,"l":225,"s":0,"a":false},{"u":320,"l":130,"s":1,"a":true},{"u":302,"l":279,"s":1,"a":true},{"u":809,"l":129,"s":1,"a":false},{"u":782,"l":493,"s":1,"a":true},{"u":891,"l":112,"s":0,"a":true},{"u":636,"l":445,"s":0,"a":true},{"u":413,"l":410,"s":1,"a":false},{"u":887,"l":824,"s":0,"a":false},{"u":608,"l":577,"s":1,"a":true},{"u":917,"l":243,"s":0,"a":true},{"u":792,"l":377,"s":0,"a":false},{"u":861,"l":137,"s":1,"a":false},{"u":924,"l":409,"s":0,"a":false},{"u":564,"l":280,"s":1,"a":false},{"u":578,"l":402,"s":1,"a":true},{"u":990,"l":505,"s":0,"a":true},{"u":180,"l":127,"s":1,"a":true},{"u":873,"l":24,"s":0,"a":true},{"u":523,"l":223,"s":1,"a":true},{"u":966,"l":668,"s":1,"a":true},{"u":941,"l":709,"s":1,"a":true},{"u":924,"l":429,"s":0,"a":true},{"u":817,"l":738,"s":0,"a":true},{"u":659,"l":372,"s":0,"a":true},{"u":985,"l":936,"s":1,"a":true},{"u":622,"l":137,"s":1,"a":false},{"u":979,"l":863,"s":0,"a":false},{"u":225,"l":63,"s":1,"a":false},{"u":686,"l":629,"s":0,"a":true},{"u":914,"l":841,"s":1,"a":false},{"u":764,"l":672,"s":1,"a":false},{"u":945,"l":768,"s":0,"a":true},{"u":840,"l":577,"s":0,"a":true},{"u":882,"l":716,"s":0,"a":true},{"u":889,"l":182,"s":0,"a":false},{"u":683,"l":270,"s":1,"a":true},{"u":647,"l":487,"s":0,"a":false},{"u":930,"l":330,"s":1,"a":false},{"u":744,"l":12,"s":1,"a":false},{"u":355,"l":90,"s":0,"a":false},{"u":115,"l":54,"s":1,"a":true},{"u":792,"l":80,"s":0,"a":false},{"u":915,"l":714,"s":0,"a":false},{"u":819,"l":773,"s":0,"a":true},{"u":339,"l":181,"s":1,"a":false},{"u":955,"l":120,"s":0,"a":true},{"u":990,"l":179,"s":0,"a":true},{"u":616,"l":350,"s":0,"a":false},{"u":812,"l":144,"s":0,"a":true},{"u":294,"l":72,"s":1,"a":false},{"u":502,"l":478,"s":0,"a":true},{"u":700,"l":194,"s":1,"a":true},{"u":786,"l":287,"s":0,"a":false},{"u":814,"l":346,"s":0,"a":true},{"u":734,"l":687,"s":0,"a":true},{"u":473,"l":246,"s":1,"a":false},{"u":166,"l":129,"s":1,"a":false},{"u":645,"l":612,"s":1,"a":true},{"u":918,"l":736,"s":1,"a":false},{"u":335,"l":301,"s":1,"a":true},{"u":352,"l":149,"s":1,"a":true},{"u":537,"l":198,"s":0,"a":false},{"u":958,"l":491,"s":1,"a":false},{"u":823,"l":801,"s":0,"a":true},{"u":888,"l":622,"s":0,"a":true},{"u":673,"l":102,"s":0,"a":false},{"u":278,"l":159,"s":0,"a":true},{"u":970,"l":391,"s":1,"a":true},{"u":875,"l":243,"s":0,"a":false},{"u":975,"l":528,"s":0,"a":true},{"u":392,"l":329,"s":1,"a":true},{"u":625,"l":566,"s":1,"a":true},{"u":927,"l":319,"s":0,"a":true},{"u":978,"l":309,"s":0,"a":false},{"u":663,"l":91,"s":1,"a":false},{"u":311,"l":173,"s":1,"a":false},{"u":967,"l":165,"s":1,"a":true},{"u":641,"l":237,"s":0,"a":true},{"u":524,"l":329,"s":1,"a":false},{"u":861,"l":710,"s":0,"a":true},{"u":981,"l":757,"s":1,"a":true},{"u":604,"l":559,"s":0,"a":true},{"u":600,"l":383,"s":1,"a":true},{"u":783,"l":685,"s":1,"a":false},{"u":956,"l":830,"s":1,"a":false},{"u":807,"l":203,"s":0,"a":false},{"u":872,"l":597,"s":1,"a":true},{"u":955,"l":709,"s":1,"a":false},{"u":653,"l":224,"s":0,"a":true},{"u":817,"l":570,"s":1,"a":false},{"u":730,"l":669,"s":1,"a":true},{"u":802,"l":202,"s":1,"a":true},{"u":452,"l":375,"s":1,"a":true},{"u":178,"l":47,"s":1,"a":false},{"u":702,"l":547,"s":1,"a":false},{"u":638,"l":254,"s":0,"a":false},{"u":943,"l":277,"s":0,"a":false},{"u":975,"l":761,"s":0,"a":false},{"u":723,"l":576,"s":1,"a":false},{"u":704,"l":46,"s":0,"a":true},{"u":586,"l":341,"s":1,"a":false},{"u":687,"l":506,"s":1,"a":true},{"u":648,"l":226,"s":0,"a":true},{"u":937,"l":880,"s":0,"a":false},{"u":864,"l":480,"s":1,"a":false},{"u":812,"l":571,"s":0,"a":false},{"u":551,"l":414,"s":1,"a":true},{"u":455,"l":383,"s":0,"a":true},{"u":699,"l":240,"s":1,"a":false},{"u":918,"l":888,"s":0,"a":true},{"u":294,"l":19,"s":0,"a":false},{"u":847,"l":503,"s":1,"a":true},{"u":541,"l":289,"s":1,"a":false},{"u":401,"l":369,"s":1,"a":true},{"u":800,"l":639,"s":1,"a":true},{"u":794,"l":243,"s":0,"a":false},{"u":937,"l":668,"s":1,"a":false},{"u":964,"l":794,"s":0,"a":true},{"u":622,"l":73,"s":1,"a":true},{"u":883,"l":350,"s":1,"a":true},{"u":853,"l":413,"s":0,"a":false},{"u":831,"l":330,"s":0,"a":false},{"u":150,"l":118,"s":0,"a":false},{"u":425,"l":40,"s":0,"a":false},{"u":745,"l":640,"s":0,"a":false},{"u":853,"l":655,"s":0,"a":true},{"u":777,"l":463,"s":1,"a":false},{"u":897,"l":808,"s":0,"a":true},{"u":820,"l":776,"s":0,"a":false},{"u":945,"l":185,"s":0,"a":false},{"u":756,"l":639,"s":0,"a":false},{"u":815,"l":671,"s":0,"a":true},{"u":474,"l":161,"s":0,"a":false},{"u":283,"l":224,"s":0,"a":false},{"u":465,"l":346,"s":1,"a":true},{"u":744,"l":419,"s":1,"a":false},{"u":744,"l":613,"s":0,"a":true},{"u":660,"l":245,"s":0,"a":true},{"u":806,"l":492,"s":0,"a":true},{"u":856,"l":341,"s":0,"a":true},{"u":478,"l":34,"s":0,"a":false},{"u":992,"l":533,"s":1,"a":false},{"u":599,"l":557,"s":0,"a":false},{"u":823,"l":48,"s":0,"a":false},{"u":520,"l":58,"s":0,"a":false},{"u":432,"l":114,"s":1,"a":true},{"u":956,"l":838,"s":1,"a":false},{"u":809,"l":9,"s":1,"a":false},{"u":636,"l":187,"s":0,"a":false},{"u":430,"l":57,"s":0,"a":false},{"u":865,"l":9,"s":0,"a":true},{"u":416,"l":188,"s":0,"a":true},{"u":469,"l":204,"s":1,"a":false},{"u":690,"l":545,"s":1,"a":true},{"u":777,"l":207,"s":1,"a":false},{"u":488,"l":136,"s":0,"a":true},{"u":371,"l":237,"s":1,"a":true},{"u":216,"l":122,"s":1,"a":true},{"u":629,"l":403,"s":1,"a":true},{"u":604,"l":221,"s":0,"a":false},{"u":710,"l":196,"s":1,"a":false},{"u":675,"l":163,"s":0,"a":true},{"u":830,"l":51,"s":0,"a":false},{"u":747,"l":652,"s":0,"a":true},{"u":307,"l":102,"s":0,"a":true},{"u":435,"l":241,"s":0,"a":false},{"u":989,"l":555,"s":1,"a":false},{"u":908,"l":67,"s":0,"a":true},{"u":839,"l":293,"s":1,"a":false},{"u":916,"l":222,"s":1,"a":true},{"u":289,"l":195,"s":0,"a":false},{"u":750,"l":79,"s":1,"a":false},{"u":699,"l":419,"s":1,"a":false},{"u":925,"l":64,"s":1,"a":false},{"u":838,"l":312,"s":0,"a":false},{"u":854,"l":322,"s":0,"a":false},{"u":302,"l":113,"s":0,"a":false},{"u":544,"l":186,"s":1,"a":false},{"u":573,"l":386,"s":0,"a":false},{"u":888,"l":401,"s":0,"a":false},{"u":989,"l":499,"s":0,"a":true},{"u":581,"l":79,"s":1,"a":false},{"u":909,"l":765,"s":0,"a":true},{"u":933,"l":343,"s":0,"a":true},{"u":763,"l":50,"s":0,"a":true},{"u":863,"l":73,"s":0,"a":true},{"u":794,"l":181,"s":0,"a":false},{"u":169,"l":43,"s":1,"a":true},{"u":704,"l":458,"s":1,"a":false},{"u":529,"l":353,"s":0,"a":false},{"u":402,"l":66,"s":0,"a":true},{"u":820,"l":4,"s":0,"a":false},{"u":834,"l":792,"s":1,"a":false},{"u":419,"l":125,"s":1,"a":true},{"u":787,"l":709,"s":1,"a":true},{"u":742,"l":737,"s":0,"a":true},{"u":674,"l":245,"s":1,"a":false},{"u":881,"l":236,"s":0,"a":false},{"u":878,"l":523,"s":0,"a":false},{"u":89,"l":35,"s":1,"a":true},{"u":300,"l":154,"s":0,"a":false},{"u":774,"l":64,"s":1,"a":false},{"u":494,"l":378,"s":1,"a":false},{"u":817,"l":23,"s":0,"a":true},{"u":692,"l":378,"s":1,"a":false},{"u":520,"l":4,"s":0,"a":false},{"u":808,"l":671,"s":1,"a":true},{"u":570,"l":180,"s":0,"a":true},{"u":918,"l":866,"s":0,"a":true},{"u":617,"l":581,"s":0,"a":false},{"u":916,"l":532,"s":1,"a":false},{"u":666,"l":352,"s":1,"a":false},{"u":637,"l":542,"s":1,"a":false},{"u":794,"l":667,"s":0,"a":true},{"u":807,"l":331,"s":0,"a":false},{"u":218,"l":165,"s":1,"a":true},{"u":232,"l":149,"s":0,"a":true},{"u":367,"l":82,"s":1,"a":true},{"u":517,"l":367,"s":1,"a":false},{"u":954,"l":935,"s":0,"a":false},{"u":301,"l":300,"s":1,"a":false},{"u":703,"l":212,"s":1,"a":false},{"u":310,"l":110,"s":0,"a":false},{"u":252,"l":197,"s":1,"a":false},{"u":887,"l":384,"s":1,"a":true},{"u":802,"l":344,"s":0,"a":false},{"u":809,"l":236,"s":0,"a":false},{"u":408,"l":273,"s":1,"a":false},{"u":717,"l":42,"s":0,"a":false},{"u":821,"l":364,"s":1,"a":false},{"u":468,"l":201,"s":1,"a":true},{"u":812,"l":118,"s":1,"a":true},{"u":326,"l":144,"s":1,"a":false},{"u":974,"l":702,"s":0,"a":false},{"u":684,"l":439,"s":1,"a":true},{"u":775,"l":674,"s":1,"a":true},{"u":806,"l":459,"s":0,"a":false},{"u":994,"l":38,"s":0,"a":true},{"u":947,"l":208,"s":1,"a":true},{"u":429,"l":208,"s":0,"a":true},{"u":763,"l":254,"s":0,"a":true},{"u":284,"l":62,"s":1,"a":true},{"u":736,"l":429,"s":0,"a":true},{"u":988,"l":602,"s":1,"a":false},{"u":767,"l":444,"s":0,"a":true},{"u":561,"l":196,"s":0,"a":true},{"u":731,"l":399,"s":1,"a":false},{"u":939,"l":932,"s":0,"a":false},{"u":728,"l":316,"s":1,"a":false},{"u":985,"l":14,"s":0,"a":false},{"u":627,"l":324,"s":1,"a":true},{"u":757,"l":216,"s":0,"a":false},{"u":499,"l":210,"s":0,"a":true},{"u":700,"l":188,"s":1,"a":false},{"u":685,"l":313,"s":0,"a":true},{"u":966,"l":416,"s":1,"a":false},{"u":605,"l":412,"s":0,"a":false},{"u":783,"l":107,"s":1,"a":true},{"u":906,"l":525,"s":1,"a":true},{"u":561,"l":372,"s":1,"a":false},{"u":904,"l":513,"s":1,"a":true},{"u":580,"l":297,"s":1,"a":true},{"u":757,"l":107,"s":1,"a":true},{"u":642,"l":603,"s":0,"a":false},{"u":169,"l":43,"s":0,"a":false},{"u":171,"l":36,"s":1,"a":false},{"u":236,"l":94,"s":1,"a":false},{"u":661,"l":474,"s":0,"a":true},{"u":604,"l":118,"s":1,"a":true},{"u":851,"l":307,"s":1,"a":true},{"u":955,"l":523,"s":1,"a":true},{"u":869,"l":669,"s":0,"a":true},{"u":944,"l":471,"s":1,"a":false},{"u":737,"l":78,"s":1,"a":true},{"u":705,"l":47,"s":0,"a":false},{"u":859,"l":542,"s":0,"a":true},{"u":768,"l":759,"s":1,"a":false},{"u":773,"l":256,"s":1,"a":false},{"u":317,"l":20,"s":1,"a":false},{"u":612,"l":323,"s":1,"a":true},{"u":718,"l":262,"s":1,"a":false},{"u":822,"l":420,"s":1,"a":false},{"u":754,"l":426,"s":1,"a":false},{"u":676,"l":12,"s":0,"a":true},{"u":481,"l":364,"s":0,"a":false},{"u":727,"l":395,"s":0,"a":false},{"u":350,"l":337,"s":1,"a":false},{"u":503,"l":163,"s":1,"a":true},{"u":973,"l":114,"s":1,"a":true},{"u":682,"l":101,"s":1,"a":true},{"u":971,"l":186,"s":1,"a":true},{"u":941,"l":754,"s":0,"a":false},{"u":956,"l":766,"s":1,"a":true},{"u":797,"l":2,"s":1,"a":false},{"u":906,"l":823,"s":1,"a":false},{"u":851,"l":820,"s":0,"a":false},{"u":181,"l":119,"s":1,"a":true},{"u":896,"l":505,"s":1,"a":true},{"u":556,"l":79,"s":0,"a":true},{"u":870,"l":530,"s":0,"a":false},{"u":748,"l":626,"s":0,"a":false},{"u":803,"l":666,"s":1,"a":true},{"u":566,"l":557,"s":1,"a":false},{"u":985,"l":467,"s":1,"a":false},{"u":410,"l":240,"s":0,"a":false},{"u":625,"l":238,"s":1,"a":true},{"u":796,"l":248,"s":1,"a":false},{"u":637,"l":240,"s":0,"a":false},{"u":845,"l":146,"s":0,"a":true},{"u":883,"l":333,"s":0,"a":false},{"u":615,"l":139,"s":0,"a":true},{"u":373,"l":163,"s":1,"a":false},{"u":890,"l":863,"s":0,"a":false},{"u":608,"l":252,"s":0,"a":false},{"u":439,"l":67,"s":1,"a":true},{"u":859,"l":40,"s":1,"a":true},{"u":851,"l":486,"s":0,"a":true},{"u":587,"l":570,"s":1,"a":true},{"u":488,"l":356,"s":0,"a":false},{"u":968,"l":432,"s":0,"a":false},{"u":51,"l":47,"s":1,"a":true},{"u":515,"l":384,"s":1,"a":false},{"u":890,"l":796,"s":1,"a":false},{"u":524,"l":372,"s":0,"a":true},{"u":988,"l":431,"s":1,"a":true},{"u":804,"l":24,"s":0,"a":true},{"u":805,"l":121,"s":1,"a":true},{"u":638,"l":552,"s":0,"a":true},{"u":990,"l":552,"s":0,"a":false},{"u":274,"l":96,"s":1,"a":false},{"u":971,"l":968,"s":0,"a":false},{"u":888,"l":506,"s":1,"a":false},{"u":630,"l":605,"s":0,"a":true},{"u":586,"l":399,"s":1,"a":false},{"u":843,"l":130,"s":0,"a":true},{"u":401,"l":394,"s":1,"a":false},{"u":530,"l":148,"s":0,"a":false},{"u":606,"l":418,"s":0,"a":false},{"u":635,"l":382,"s":1,"a":true},{"u":922,"l":699,"s":1,"a":false},{"u":764,"l":27,"s":1,"a":false},{"u":344,"l":152,"s":1,"a":false},{"u":228,"l":168,"s":1,"a":true},{"u":893,"l":402,"s":1,"a":true},{"u":576,"l":486,"s":1,"a":false},{"u":750,"l":356,"s":1,"a":false},{"u":922,"l":91,"s":0,"a":false},{"u":782,"l":711,"s":1,"a":false},{"u":979,"l":491,"s":0,"a":true},{"u":971,"l":919,"s":0,"a":true},{"u":428,"l":256,"s":1,"a":false},{"u":907,"l":14,"s":0,"a":false},{"u":904,"l":795,"s":0,"a":false},{"u":773,"l":743,"s":0,"a":false},{"u":253,"l":15,"s":1,"a":false},{"u":532,"l":460,"s":1,"a":false},{"u":853,"l":480,"s":0,"a":true},{"u":86,"l":78,"s":0,"a":false},{"u":117,"l":27,"s":0,"a":true},{"u":678,"l":397,"s":1,"a":false},{"u":918,"l":381,"s":1,"a":false},{"u":635,"l":171,"s":1,"a":true},{"u":968,"l":472,"s":0,"a":true},{"u":908,"l":460,"s":1,"a":false},{"u":651,"l":447,"s":0,"a":false},{"u":982,"l":156,"s":1,"a":true},{"u":773,"l":120,"s":1,"a":false},{"u":428,"l":166,"s":0,"a":true},{"u":701,"l":464,"s":1,"a":true},{"u":658,"l":514,"s":1,"a":false},{"u":740,"l":588,"s":1,"a":false},{"u":887,"l":73,"s":1,"a":false},{"u":679,"l":537,"s":0,"a":false},{"u":521,"l":177,"s":0,"a":false},{"u":653,"l":512,"s":1,"a":true},{"u":646,"l":482,"s":1,"a":true},{"u":576,"l":234,"s":1,"a":true},{"u":635,"l":595,"s":1,"a":true},{"u":687,"l":226,"s":1,"a":false},{"u":300,"l":76,"s":1,"a":true},{"u":867,"l":394,"s":0,"a":false},{"u":49,"l":27,"s":1,"a":false},{"u":755,"l":103,"s":1,"a":true},{"u":966,"l":849,"s":1,"a":true},{"u":492,"l":152,"s":0,"a":true},{"u":724,"l":72,"s":1,"a":true},{"u":959,"l":591,"s":0,"a":true},{"u":816,"l":740,"s":0,"a":true},{"u":790,"l":456,"s":1,"a":true},{"u":838,"l":105,"s":1,"a":false},{"u":650,"l":267,"s":1,"a":true},{"u":903,"l":329,"s":1,"a":false},{"u":869,"l":255,"s":0,"a":false},{"u":907,"l":415,"s":0,"a":true},{"u":784,"l":781,"s":1,"a":false},{"u":976,"l":200,"s":0,"a":true},{"u":561,"l":462,"s":0,"a":false},{"u":215,"l":30,"s":0,"a":false},{"u":51,"l":48,"s":0,"a":true},{"u":704,"l":464,"s":1,"a":false},{"u":518,"l":157,"s":0,"a":true},{"u":530,"l":37,"s":0,"a":false},{"u":496,"l":22,"s":0,"a":false},{"u":900,"l":685,"s":0,"a":true},{"u":987,"l":227,"s":0,"a":true},{"u":890,"l":256,"s":1,"a":true},{"u":774,"l":683,"s":0,"a":false},{"u":508,"l":282,"s":0,"a":true},{"u":621,"l":198,"s":1,"a":false},{"u":340,"l":278,"s":0,"a":false},{"u":839,"l":447,"s":0,"a":true},{"u":917,"l":390,"s":1,"a":false},{"u":481,"l":333,"s":1,"a":true},{"u":545,"l":412,"s":1,"a":false},{"u":752,"l":74,"s":1,"a":false},{"u":796,"l":116,"s":0,"a":false},{"u":805,"l":5,"s":1,"a":false},{"u":398,"l":378,"s":1,"a":true},{"u":506,"l":416,"s":0,"a":false},{"u":665,"l":545,"s":1,"a":false},{"u":683,"l":30,"s":1,"a":true},{"u":926,"l":308,"s":0,"a":true},{"u":591,"l":92,"s":1,"a":false},{"u":353,"l":96,"s":0,"a":true},{"u":709,"l":196,"s":0,"a":true},{"u":803,"l":579,"s":1,"a":true},{"u":615,"l":473,"s":1,"a":false},{"u":281,"l":171,"s":1,"a":true},{"u":822,"l":527,"s":0,"a":false},{"u":629,"l":458,"s":0,"a":false},{"u":527,"l":284,"s":1,"a":true},{"u":458,"l":25,"s":0,"a":false},{"u":361,"l":56,"s":0,"a":false},{"u":708,"l":607,"s":0,"a":true},{"u":508,"l":148,"s":0,"a":false},{"u":467,"l":30,"s":0,"a":false},{"u":812,"l":621,"s":1,"a":false},{"u":673,"l":387,"s":0,"a":true},{"u":668,"l":187,"s":0,"a":false},{"u":781,"l":318,"s":0,"a":false},{"u":840,"l":723,"s":1,"a":true},{"u":574,"l":71,"s":0,"a":false},{"u":946,"l":674,"s":1,"a":true},{"u":819,"l":22,"s":0,"a":false},{"u":504,"l":252,"s":1,"a":true},{"u":567,"l":47,"s":0,"a":false},{"u":528,"l":323,"s":1,"a":false},{"u":609,"l":188,"s":0,"a":true},{"u":978,"l":911,"s":1,"a":false},{"u":378,"l":323,"s":0,"a":true},{"u":156,"l":103,"s":0,"a":false},{"u":708,"l":237,"s":1,"a":true},{"u":870,"l":149,"s":0,"a":false},{"u":641,"l":616,"s":0,"a":true},{"u":553,"l":154,"s":0,"a":false},{"u":645,"l":56,"s":1,"a":true},{"u":986,"l":884,"s":0,"a":false},{"u":391,"l":100,"s":1,"a":false},{"u":926,"l":531,"s":1,"a":false},{"u":969,"l":479,"s":0,"a":true},{"u":604,"l":576,"s":0,"a":false},{"u":422,"l":196,"s":0,"a":false},{"u":455,"l":351,"s":0,"a":true},{"u":461,"l":299,"s":1,"a":false},{"u":953,"l":25,"s":0,"a":false},{"u":922,"l":474,"s":1,"a":false},{"u":954,"l":888,"s":0,"a":false},{"u":467,"l":108,"s":1,"a":true},{"u":921,"l":553,"s":0,"a":true},{"u":680,"l":633,"s":1,"a":true},{"u":898,"l":79,"s":1,"a":false},{"u":672,"l":319,"s":0,"a":false},{"u":645,"l":241,"s":1,"a":true},{"u":473,"l":87,"s":1,"a":true},{"u":534,"l":99,"s":0,"a":true},{"u":421,"l":353,"s":1,"a":false},{"u":237,"l":216,"s":0,"a":false},{"u":600,"l":350,"s":0,"a":true},{"u":408,"l":349,"s":1,"a":true},{"u":377,"l":303,"s":1,"a":true},{"u":512,"l":53,"s":0,"a":false},{"u":468,"l":66,"s":0,"a":true},{"u":704,"l":641,"s":0,"a":false},{"u":325,"l":260,"s":1,"a":true},{"u":134,"l":127,"s":1,"a":false},{"u":560,"l":43,"s":0,"a":false},{"u":726,"l":18,"s":0,"a":true},{"u":975,"l":899,"s":1,"a":false},{"u":785,"l":159,"s":0,"a":true},{"u":784,"l":413,"s":0,"a":true},{"u":208,"l":79,"s":0,"a":true},{"u":942,"l":399,"s":0,"a":true},{"u":632,"l":71,"s":0,"a":false},{"u":902,"l":183,"s":1,"a":false},{"u":657,"l":131,"s":1,"a":false},{"u":902,"l":700,"s":0,"a":false},{"u":525,"l":107,"s":1,"a":false},{"u":418,"l":277,"s":1,"a":true},{"u":462,"l":73,"s":0,"a":false},{"u":501,"l":463,"s":0,"a":true},{"u":784,"l":273,"s":0,"a":false},{"u":663,"l":438,"s":0,"a":false},{"u":898,"l":557,"s":1,"a":true},{"u":728,"l":352,"s":0,"a":false},{"u":795,"l":206,"s":0,"a":true},{"u":436,"l":246,"s":1,"a":true},{"u":794,"l":365,"s":0,"a":false},{"u":866,"l":490,"s":0,"a":false},{"u":962,"l":5,"s":1,"a":false},{"u":524,"l":238,"s":1,"a":false},{"u":690,"l":615,"s":1,"a":false},{"u":453,"l":297,"s":1,"a":true},{"u":441,"l":305,"s":0,"a":false},{"u":803,"l":52,"s":1,"a":false},{"u":675,"l":542,"s":0,"a":false},{"u":970,"l":740,"s":0,"a":false},{"u":310,"l":129,"s":0,"a":true},{"u":584,"l":168,"s":0,"a":false},{"u":369,"l":100,"s":0,"a":true},{"u":556,"l":55,"s":0,"a":true},{"u":200,"l":89,"s":0,"a":true},{"u":422,"l":49,"s":0,"a":true},{"u":540,"l":281,"s":0,"a":false},{"u":136,"l":38,"s":0,"a":false},{"u":946,"l":620,"s":0,"a":true},{"u":366,"l":297,"s":1,"a":false},{"u":471,"l":177,"s":1,"a":false},{"u":949,"l":436,"s":0,"a":true},{"u":978,"l":257,"s":1,"a":true},{"u":539,"l":363,"s":0,"a":false},{"u":645,"l":311,"s":1,"a":true},{"u":894,"l":5,"s":1,"a":true},{"u":937,"l":806,"s":1,"a":true},{"u":87,"l":56,"s":1,"a":true},{"u":923,"l":318,"s":0,"a":false},{"u":125,"l":55,"s":0,"a":false},{"u":675,"l":244,"s":1,"a":false},{"u":538,"l":318,"s":0,"a":true},{"u":571,"l":517,"s":0,"a":true},{"u":855,"l":80,"s":1,"a":true},{"u":642,"l":294,"s":0,"a":true},{"u":100,"l":83,"s":1,"a":true},{"u":335,"l":8,"s":1,"a":true},{"u":719,"l":662,"s":1,"a":false},{"u":73,"l":29,"s":1,"a":true},{"u":718,"l":694,"s":1,"a":true},{"u":608,"l":175,"s":1,"a":true},{"u":199,"l":120,"s":1,"a":false},{"u":892,"l":883,"s":0,"a":false},{"u":757,"l":541,"s":1,"a":true},{"u":174,"l":96,"s":0,"a":true},{"u":927,"l":242,"s":0,"a":true},{"u":555,"l":190,"s":1,"a":false},{"u":165,"l":60,"s":0,"a":false},{"u":829,"l":692,"s":1,"a":false},{"u":95,"l":43,"s":1,"a":true},{"u":203,"l":47,"s":1,"a":false},{"u":760,"l":466,"s":0,"a":true},{"u":710,"l":601,"s":0,"a":false},{"u":253,"l":151,"s":0,"a":false},{"u":923,"l":435,"s":1,"a":true},{"u":376,"l":91,"s":1,"a":false},{"u":899,"l":22,"s":0,"a":true},{"u":994,"l":924,"s":1,"a":false},{"u":723,"l":370,"s":1,"a":true},{"u":314,"l":206,"s":0,"a":true},{"u":792,"l":602,"s":0,"a":true},{"u":251,"l":236,"s":0,"a":true},{"u":749,"l":2,"s":0,"a":true},{"u":716,"l":170,"s":1,"a":false},{"u":465,"l":414,"s":0,"a":true},{"u":896,"l":432,"s":1,"a":false},{"u":443,"l":350,"s":0,"a":true},{"u":981,"l":862,"s":0,"a":false},{"u":518,"l":507,"s":1,"a":true},{"u":671,"l":585,"s":0,"a":false},{"u":404,"l":69,"s":0,"a":true},{"u":963,"l":540,"s":1,"a":true},{"u":264,"l":90,"s":0,"a":false},{"u":624,"l":133,"s":0,"a":false},{"u":955,"l":386,"s":1,"a":false},{"u":975,"l":568,"s":0,"a":false},{"u":862,"l":196,"s":1,"a":true},{"u":566,"l":47,"s":0,"a":true},{"u":371,"l":228,"s":0,"a":true},{"u":603,"l":214,"s":1,"a":false},{"u":559,"l":509,"s":0,"a":false},{"u":898,"l":399,"s":1,"a":false},{"u":912,"l":304,"s":0,"a":true},{"u":679,"l":380,"s":0,"a":true},{"u":838,"l":372,"s":1,"a":false},{"u":527,"l":261,"s":0,"a":false},{"u":764,"l":305,"s":1,"a":false},{"u":940,"l":258,"s":0,"a":true},{"u":486,"l":321,"s":0,"a":true},{"u":765,"l":182,"s":1,"a":false},{"u":383,"l":188,"s":0,"a":true},{"u":751,"l":460,"s":0,"a":true},{"u":375,"l":17,"s":0,"a":true},{"u":684,"l":474,"s":1,"a":true},{"u":887,"l":822,"s":1,"a":true},{"u":257,"l":2,"s":0,"a":true},{"u":672,"l":212,"s":1,"a":true},{"u":732,"l":117,"s":1,"a":false},{"u":630,"l":583,"s":1,"a":false},{"u":601,"l":123,"s":1,"a":true},{"u":945,"l":560,"s":0,"a":false},{"u":803,"l":205,"s":1,"a":false},{"u":774,"l":703,"s":1,"a":true},{"u":794,"l":370,"s":1,"a":true},{"u":574,"l":231,"s":0,"a":false},{"u":882,"l":869,"s":0,"a":false},{"u":931,"l":725,"s":1,"a":true},{"u":996,"l":833,"s":1,"a":true},{"u":929,"l":745,"s":1,"a":true},{"u":896,"l":244,"s":0,"a":false},{"u":383,"l":219,"s":0,"a":false},{"u":104,"l":47,"s":1,"a":true},{"u":298,"l":192,"s":1,"a":true},{"u":706,"l":423,"s":0,"a":false},{"u":179,"l":177,"s":1,"a":false},{"u":190,"l":163,"s":1,"a":false},{"u":353,"l":33,"s":0,"a":true},{"u":495,"l":30,"s":0,"a":true},{"u":470,"l":147,"s":0,"a":true},{"u":691,"l":168,"s":1,"a":true},{"u":785,"l":254,"s":0,"a":true},{"u":494,"l":251,"s":1,"a":true},{"u":276,"l":177,"s":1,"a":true},{"u":910,"l":598,"s":0,"a":false},{"u":602,"l":584,"s":0,"a":false},{"u":884,"l":765,"s":1,"a":true},{"u":300,"l":11,"s":0,"a":true},{"u":986,"l":737,"s":0,"a":false},{"u":620,"l":1,"s":1,"a":false},{"u":968,"l":874,"s":0,"a":false},{"u":557,"l":282,"s":0,"a":false},{"u":758,"l":672,"s":1,"a":true},{"u":673,"l":127,"s":1,"a":true},{"u":998,"l":119,"s":1,"a":false},{"u":286,"l":269,"s":0,"a":true},{"u":306,"l":54,"s":1,"a":false},{"u":937,"l":173,"s":0,"a":true},{"u":723,"l":362,"s":0,"a":true},{"u":326,"l":285,"s":1,"a":true},{"u":607,"l":131,"s":0,"a":true},{"u":246,"l":145,"s":0,"a":true},{"u":675,"l":433,"s":1,"a":false},{"u":942,"l":326,"s":1,"a":false},{"u":903,"l":881,"s":0,"a":false},{"u":473,"l":246,"s":0,"a":true},{"u":882,"l":74,"s":0,"a":true},{"u":979,"l":859,"s":0,"a":false},{"u":314,"l":72,"s":1,"a":false},{"u":596,"l":480,"s":0,"a":false},{"u":880,"l":441,"s":0,"a":true},{"u":16,"l":8,"s":1,"a":true},{"u":932,"l":500,"s":0,"a":false},{"u":653,"l":403,"s":0,"a":true},{"u":538,"l":317,"s":1,"a":true},{"u":343,"l":181,"s":1,"a":true},{"u":736,"l":469,"s":1,"a":false},{"u":902,"l":751,"s":0,"a":false},{"u":975,"l":68,"s":1,"a":true},{"u":281,"l":38,"s":1,"a":false},{"u":844,"l":283,"s":1,"a":true},{"u":319,"l":243,"s":1,"a":true},{"u":394,"l":150,"s":1,"a":false},{"u":159,"l":38,"s":1,"a":false},{"u":866,"l":527,"s":0,"a":true},{"u":679,"l":60,"s":1,"a":true},{"u":919,"l":319,"s":0,"a":false},{"u":740,"l":469,"s":0,"a":false},{"u":902,"l":243,"s":0,"a":false},{"u":988,"l":395,"s":0,"a":true},{"u":817,"l":92,"s":1,"a":true},{"u":439,"l":410,"s":1,"a":false},{"u":563,"l":94,"s":1,"a":false},{"u":744,"l":235,"s":0,"a":true},{"u":646,"l":170,"s":1,"a":true},{"u":181,"l":58,"s":1,"a":true},{"u":953,"l":308,"s":0,"a":true},{"u":626,"l":498,"s":0,"a":false},{"u":235,"l":84,"s":0,"a":true},{"u":745,"l":186,"s":0,"a":true},{"u":927,"l":177,"s":0,"a":true},{"u":768,"l":134,"s":1,"a":false},{"u":993,"l":299,"s":1,"a":false},{"u":266,"l":203,"s":1,"a":false},{"u":993,"l":265,"s":1,"a":true},{"u":896,"l":205,"s":0,"a":false},{"u":856,"l":681,"s":1,"a":true},{"u":779,"l":583,"s":0,"a":false},{"u":759,"l":335,"s":1,"a":true},{"u":773,"l":635,"s":1,"a":false},{"u":474,"l":300,"s":0,"a":false},{"u":507,"l":203,"s":0,"a":true},{"u":37,"l":15,"s":1,"a":false},{"u":628,"l":607,"s":1,"a":false},{"u":515,"l":324,"s":1,"a":false},{"u":806,"l":459,"s":1,"a":false},{"u":852,"l":385,"s":0,"a":false},{"u":411,"l":382,"s":0,"a":true},{"u":667,"l":478,"s":0,"a":true},{"u":857,"l":170,"s":1,"a":true},{"u":780,"l":285,"s":0,"a":false},{"u":297,"l":76,"s":1,"a":false},{"u":851,"l":209,"s":0,"a":true},{"u":981,"l":653,"s":0,"a":true},{"u":905,"l":815,"s":1,"a":false},{"u":999,"l":842,"s":0,"a":true},{"u":973,"l":380,"s":0,"a":false},{"u":596,"l":7,"s":0,"a":true},{"u":406,"l":374,"s":0,"a":true},{"u":836,"l":188,"s":0,"a":false},{"u":731,"l":132,"s":1,"a":false},{"u":885,"l":748,"s":1,"a":false},{"u":524,"l":241,"s":0,"a":false},{"u":657,"l":11,"s":0,"a":true},{"u":872,"l":548,"s":0,"a":true},{"u":783,"l":702,"s":0,"a":false},{"u":472,"l":118,"s":0,"a":false},{"u":988,"l":593,"s":1,"a":false},{"u":34,"l":3,"s":1,"a":false},{"u":821,"l":633,"s":1,"a":true},{"u":463,"l":143,"s":0,"a":true},{"u":124,"l":45,"s":0,"a":false},{"u":959,"l":438,"s":0,"a":true},{"u":699,"l":380,"s":1,"a":true},{"u":611,"l":406,"s":0,"a":true},{"u":984,"l":823,"s":0,"a":false},{"u":800,"l":529,"s":1,"a":true},{"u":156,"l":121,"s":1,"a":false},{"u":948,"l":597,"s":0,"a":true},{"u":659,"l":195,"s":1,"a":false},{"u":520,"l":333,"s":1,"a":false},{"u":848,"l":574,"s":1,"a":false},{"u":861,"l":794,"s":1,"a":false},{"u":935,"l":332,"s":0,"a":false},{"u":367,"l":96,"s":1,"a":false},{"u":489,"l":141,"s":1,"a":true},{"u":626,"l":548,"s":1,"a":false},{"u":622,"l":518,"s":1,"a":true},{"u":889,"l":253,"s":0,"a":false},{"u":821,"l":371,"s":1,"a":true},{"u":542,"l":72,"s":1,"a":true},{"u":876,"l":533,"s":0,"a":false},{"u":986,"l":801,"s":1,"a":true},{"u":426,"l":233,"s":0,"a":false},{"u":762,"l":273,"s":0,"a":true},{"u":595,"l":538,"s":0,"a":false},{"u":724,"l":409,"s":0,"a":false},{"u":311,"l":275,"s":0,"a":false},{"u":483,"l":55,"s":0,"a":false},{"u":925,"l":909,"s":1,"a":false},{"u":709,"l":2,"s":0,"a":true},{"u":268,"l":129,"s":1,"a":true},{"u":469,"l":101,"s":1,"a":false},{"u":631,"l":620,"s":1,"a":false},{"u":765,"l":418,"s":0,"a":false},{"u":829,"l":333,"s":0,"a":true},{"u":374,"l":46,"s":0,"a":true},{"u":448,"l":223,"s":0,"a":true},{"u":702,"l":375,"s":0,"a":false},{"u":871,"l":338,"s":1,"a":false},{"u":737,"l":211,"s":0,"a":true},{"u":520,"l":485,"s":0,"a":false},{"u":657,"l":62,"s":1,"a":true},{"u":703,"l":543,"s":1,"a":true},{"u":871,"l":98,"s":1,"a":true},{"u":960,"l":125,"s":1,"a":true},{"u":292,"l":17,"s":1,"a":false},{"u":970,"l":768,"s":0,"a":false},{"u":819,"l":753,"s":1,"a":false},{"u":543,"l":531,"s":1,"a":true},{"u":291,"l":38,"s":0,"a":true},{"u":219,"l":45,"s":0,"a":false},{"u":868,"l":814,"s":1,"a":false},{"u":706,"l":295,"s":1,"a":true},{"u":714,"l":26,"s":1,"a":false},{"u":672,"l":402,"s":0,"a":true},{"u":362,"l":293,"s":0,"a":false},{"u":596,"l":509,"s":1,"a":false},{"u":724,"l":310,"s":1,"a":false},{"u":345,"l":100,"s":1,"a":false},{"u":848,"l":527,"s":1,"a":false},{"u":822,"l":786,"s":1,"a":false},{"u":755,"l":455,"s":1,"a":false},{"u":797,"l":537,"s":1,"a":false},{"u":791,"l":519,"s":1,"a":true},{"u":784,"l":619,"s":1,"a":true},{"u":662,"l":323,"s":1,"a":true},{"u":920,"l":549,"s":1,"a":true},{"u":326,"l":99,"s":1,"a":false},{"u":209,"l":181,"s":0,"a":false},{"u":693,"l":37,"s":1,"a":true},{"u":958,"l":522,"s":0,"a":false},{"u":866,"l":665,"s":1,"a":true},{"u":912,"l":544,"s":0,"a":false},{"u":478,"l":362,"s":1,"a":true},{"u":919,"l":213,"s":1,"a":false},{"u":370,"l":1,"s":0,"a":true},{"u":638,"l":492,"s":1,"a":true},{"u":771,"l":527,"s":0,"a":true},{"u":665,"l":437,"s":0,"a":true},{"u":469,"l":154,"s":0,"a":true},{"u":809,"l":27,"s":0,"a":false},{"u":891,"l":244,"s":1,"a":true},{"u":796,"l":120,"s":1,"a":true},{"u":918,"l":871,"s":0,"a":false},{"u":383,"l":344,"s":0,"a":false},{"u":575,"l":559,"s":1,"a":false},{"u":981,"l":924,"s":0,"a":true},{"u":693,"l":487,"s":1,"a":false},{"u":954,"l":261,"s":0,"a":true},{"u":902,"l":184,"s":0,"a":false},{"u":452,"l":154,"s":0,"a":false},{"u":641,"l":516,"s":1,"a":false},{"u":801,"l":160,"s":0,"a":true},{"u":888,"l":324,"s":1,"a":false},{"u":933,"l":68,"s":1,"a":false},{"u":488,"l":463,"s":1,"a":false},{"u":455,"l":331,"s":1,"a":true},{"u":792,"l":248,"s":1,"a":false},{"u":919,"l":572,"s":1,"a":false},{"u":534,"l":65,"s":0,"a":false},{"u":620,"l":52,"s":1,"a":false},{"u":275,"l":112,"s":0,"a":false},{"u":436,"l":313,"s":0,"a":false},{"u":352,"l":83,"s":0,"a":true},{"u":434,"l":351,"s":0,"a":false},{"u":601,"l":286,"s":1,"a":false},{"u":475,"l":314,"s":0,"a":true},{"u":922,"l":668,"s":0,"a":false},{"u":747,"l":478,"s":1,"a":false},{"u":650,"l":440,"s":0,"a":true},{"u":800,"l":147,"s":1,"a":false},{"u":493,"l":120,"s":1,"a":false},{"u":216,"l":52,"s":0,"a":true},{"u":316,"l":74,"s":0,"a":true},{"u":529,"l":451,"s":1,"a":true},{"u":774,"l":361,"s":1,"a":true},{"u":995,"l":803,"s":1,"a":false},{"u":678,"l":216,"s":1,"a":true},{"u":755,"l":314,"s":1,"a":false},{"u":976,"l":548,"s":1,"a":false},{"u":520,"l":142,"s":0,"a":false},{"u":489,"l":227,"s":0,"a":true},{"u":690,"l":223,"s":0,"a":false},{"u":888,"l":866,"s":0,"a":true},{"u":585,"l":296,"s":0,"a":false},{"u":985,"l":343,"s":1,"a":true},{"u":970,"l":221,"s":1,"a":false},{"u":793,"l":526,"s":1,"a":true},{"u":501,"l":63,"s":1,"a":true},{"u":754,"l":72,"s":1,"a":true},{"u":942,"l":226,"s":1,"a":false},{"u":830,"l":290,"s":0,"a":true},{"u":320,"l":79,"s":0,"a":false},{"u":716,"l":681,"s":1,"a":false},{"u":421,"l":167,"s":1,"a":true},{"u":834,"l":613,"s":0,"a":true},{"u":607,"l":79,"s":1,"a":true},{"u":851,"l":340,"s":0,"a":false},{"u":537,"l":243,"s":1,"a":false},{"u":562,"l":461,"s":1,"a":false},{"u":991,"l":402,"s":0,"a":false},{"u":663,"l":312,"s":0,"a":false},{"u":635,"l":331,"s":0,"a":false},{"u":997,"l":985,"s":0,"a":true},{"u":736,"l":430,"s":1,"a":false},{"u":614,"l":574,"s":0,"a":false},{"u":870,"l":733,"s":0,"a":true},{"u":458,"l":401,"s":1,"a":false},{"u":865,"l":856,"s":1,"a":true},{"u":708,"l":444,"s":1,"a":true},{"u":761,"l":383,"s":1,"a":false},{"u":826,"l":358,"s":0,"a":false},{"u":574,"l":157,"s":1,"a":true},{"u":822,"l":359,"s":0,"a":false},{"u":688,"l":220,"s":1,"a":false},{"u":516,"l":279,"s":0,"a":true},{"u":238,"l":228,"s":1,"a":false},{"u":813,"l":422,"s":1,"a":false},{"u":226,"l":43,"s":1,"a":false},{"u":305,"l":59,"s":1,"a":false},{"u":245,"l":122,"s":0,"a":true},{"u":670,"l":349,"s":0,"a":true},{"u":565,"l":318,"s":0,"a":true},{"u":602,"l":38,"s":1,"a":false},{"u":967,"l":677,"s":0,"a":false},{"u":985,"l":681,"s":1,"a":false},{"u":978,"l":698,"s":0,"a":false},{"u":473,"l":26,"s":1,"a":false},{"u":615,"l":219,"s":0,"a":true},{"u":70,"l":63,"s":0,"a":false},{"u":689,"l":561,"s":0,"a":false},{"u":700,"l":515,"s":1,"a":true},{"u":604,"l":494,"s":0,"a":true},{"u":872,"l":523,"s":1,"a":false},{"u":938,"l":573,"s":1,"a":true},{"u":583,"l":467,"s":1,"a":true},{"u":809,"l":541,"s":0,"a":false},{"u":708,"l":93,"s":1,"a":true},{"u":796,"l":787,"s":1,"a":true},{"u":886,"l":809,"s":1,"a":true},{"u":490,"l":168,"s":0,"a":true},{"u":922,"l":30,"s":1,"a":false},{"u":840,"l":128,"s":1,"a":true},{"u":843,"l":786,"s":1,"a":false},{"u":170,"l":59,"s":1,"a":false},{"u":793,"l":369,"s":0,"a":false},{"u":777,"l":196,"s":0,"a":true},{"u":654,"l":326,"s":0,"a":true},{"u":735,"l":696,"s":0,"a":false},{"u":802,"l":240,"s":1,"a":true},{"u":788,"l":446,"s":0,"a":true},{"u":843,"l":125,"s":1,"a":true},{"u":571,"l":143,"s":1,"a":true},{"u":734,"l":677,"s":0,"a":false},{"u":396,"l":130,"s":0,"a":true},{"u":712,"l":32,"s":0,"a":false},{"u":892,"l":890,"s":1,"a":true},{"u":724,"l":423,"s":1,"a":false},{"u":745,"l":502,"s":0,"a":false},{"u":950,"l":882,"s":1,"a":false},{"u":522,"l":510,"s":0,"a":true},{"u":435,"l":330,"s":0,"a":true},{"u":807,"l":597,"s":0,"a":false},{"u":399,"l":289,"s":0,"a":false},{"u":957,"l":109,"s":0,"a":false},{"u":830,"l":606,"s":0,"a":false},{"u":718,"l":625,"s":0,"a":false},{"u":628,"l":202,"s":1,"a":true},{"u":960,"l":839,"s":1,"a":false},{"u":807,"l":549,"s":1,"a":true},{"u":668,"l":221,"s":0,"a":true},{"u":695,"l":418,"s":1,"a":false},{"u":885,"l":507,"s":0,"a":false},{"u":443,"l":373,"s":1,"a":false},{"u":506,"l":416,"s":1,"a":false},{"u":205,"l":81,"s":1,"a":false},{"u":557,"l":53,"s":1,"a":false},{"u":408,"l":1,"s":0,"a":true},{"u":465,"l":446,"s":0,"a":false},{"u":754,"l":459,"s":0,"a":true},{"u":527,"l":216,"s":1,"a":true},{"u":528,"l":66,"s":1,"a":false},{"u":520,"l":370,"s":1,"a":true},{"u":811,"l":406,"s":1,"a":false},{"u":573,"l":404,"s":0,"a":true},{"u":557,"l":110,"s":0,"a":true},{"u":923,"l":676,"s":0,"a":true},{"u":966,"l":494,"s":0,"a":false},{"u":899,"l":799,"s":0,"a":true},{"u":529,"l":69,"s":1,"a":true},{"u":683,"l":433,"s":0,"a":true},{"u":822,"l":176,"s":1,"a":true},{"u":976,"l":730,"s":0,"a":true},{"u":799,"l":59,"s":0,"a":false},{"u":889,"l":192,"s":0,"a":false},{"u":849,"l":723,"s":1,"a":true},{"u":582,"l":204,"s":0,"a":true},{"u":951,"l":251,"s":0,"a":true},{"u":797,"l":244,"s":0,"a":false},{"u":623,"l":561,"s":0,"a":false},{"u":259,"l":193,"s":1,"a":false},{"u":992,"l":366,"s":0,"a":true},{"u":220,"l":71,"s":0,"a":true},{"u":514,"l":143,"s":0,"a":false},{"u":498,"l":449,"s":1,"a":true},{"u":811,"l":63,"s":1,"a":true},{"u":774,"l":674,"s":0,"a":true},{"u":962,"l":29,"s":0,"a":true},{"u":775,"l":240,"s":0,"a":true},{"u":833,"l":55,"s":0,"a":true},{"u":815,"l":542,"s":1,"a":true},{"u":962,"l":786,"s":0,"a":true},{"u":769,"l":622,"s":0,"a":true},{"u":515,"l":212,"s":0,"a":true},{"u":836,"l":271,"s":1,"a":false},{"u":691,"l":308,"s":1,"a":false},{"u":582,"l":380,"s":1,"a":true},{"u":890,"l":829,"s":1,"a":false},{"u":179,"l":68,"s":0,"a":true},{"u":963,"l":370,"s":1,"a":false},{"u":219,"l":20,"s":0,"a":true},{"u":821,"l":447,"s":0,"a":true},{"u":674,"l":64,"s":1,"a":false},{"u":326,"l":304,"s":1,"a":false},{"u":385,"l":70,"s":1,"a":true},{"u":523,"l":269,"s":1,"a":false},{"u":690,"l":240,"s":1,"a":true},{"u":739,"l":210,"s":1,"a":false},{"u":472,"l":278,"s":1,"a":false},{"u":720,"l":711,"s":0,"a":false},{"u":600,"l":32,"s":1,"a":false},{"u":869,"l":814,"s":0,"a":true},{"u":657,"l":399,"s":1,"a":false},{"u":970,"l":719,"s":0,"a":false},{"u":604,"l":348,"s":1,"a":true},{"u":528,"l":495,"s":0,"a":false},{"u":326,"l":70,"s":1,"a":true},{"u":992,"l":502,"s":0,"a":false},{"u":554,"l":313,"s":0,"a":false},{"u":137,"l":100,"s":0,"a":true},{"u":176,"l":100,"s":1,"a":true},{"u":815,"l":156,"s":0,"a":false},{"u":977,"l":915,"s":1,"a":false},{"u":825,"l":110,"s":1,"a":true},{"u":939,"l":402,"s":1,"a":true},{"u":867,"l":22,"s":1,"a":true},{"u":799,"l":369,"s":0,"a":false},{"u":593,"l":93,"s":0,"a":false},{"u":935,"l":643,"s":0,"a":false},{"u":924,"l":111,"s":1,"a":false},{"u":842,"l":453,"s":1,"a":false},{"u":963,"l":305,"s":1,"a":false},{"u":591,"l":464,"s":1,"a":true},{"u":826,"l":354,"s":1,"a":true},{"u":855,"l":44,"s":0,"a":false},{"u":996,"l":540,"s":1,"a":true},{"u":866,"l":636,"s":1,"a":true},{"u":785,"l":307,"s":1,"a":true},{"u":644,"l":454,"s":1,"a":false},{"u":955,"l":94,"s":0,"a":true},{"u":758,"l":110,"s":0,"a":false},{"u":613,"l":470,"s":0,"a":false},{"u":924,"l":199,"s":1,"a":false},{"u":307,"l":189,"s":1,"a":true},{"u":854,"l":665,"s":0,"a":false},{"u":381,"l":313,"s":0,"a":false},{"u":69,"l":31,"s":1,"a":true},{"u":819,"l":561,"s":1,"a":false},{"u":546,"l":122,"s":1,"a":false},{"u":642,"l":474,"s":0,"a":false},{"u":822,"l":565,"s":1,"a":false},{"u":693,"l":637,"s":1,"a":false},{"u":878,"l":291,"s":0,"a":false},{"u":393,"l":155,"s":0,"a":false},{"u":936,"l":284,"s":0,"a":false},{"u":375,"l":372,"s":1,"a":false},{"u":852,"l":224,"s":0,"a":true},{"u":120,"l":86,"s":1,"a":true},{"u":256,"l":216,"s":0,"a":false},{"u":457,"l":358,"s":1,"a":false},{"u":591,"l":387,"s":1,"a":false},{"u":812,"l":409,"s":1,"a":false},{"u":923,"l":708,"s":1,"a":false},{"u":695,"l":612,"s":0,"a":false},{"u":752,"l":60,"s":1,"a":true},{"u":299,"l":57,"s":1,"a":true},{"u":731,"l":345,"s":0,"a":false},{"u":745,"l":137,"s":1,"a":false},{"u":561,"l":313,"s":1,"a":false},{"u":726,"l":426,"s":1,"a":true},{"u":86,"l":58,"s":1,"a":false},{"u":644,"l":621,"s":0,"a":false},{"u":481,"l":265,"s":1,"a":true},{"u":615,"l":2,"s":1,"a":false},{"u":527,"l":499,"s":1,"a":false},{"u":383,"l":218,"s":1,"a":false},{"u":548,"l":273,"s":0,"a":true},{"u":849,"l":735,"s":0,"a":true},{"u":615,"l":429,"s":0,"a":true},{"u":892,"l":826,"s":1,"a":false},{"u":843,"l":37,"s":1,"a":true},{"u":583,"l":480,"s":1,"a":true},{"u":899,"l":94,"s":1,"a":true},{"u":708,"l":237,"s":1,"a":false},{"u":771,"l":550,"s":0,"a":false},{"u":982,"l":601,"s":1,"a":true},{"u":875,"l":25,"s":1,"a":false},{"u":943,"l":230,"s":0,"a":false},{"u":988,"l":836,"s":1,"a":true},{"u":697,"l":72,"s":1,"a":false},{"u":324,"l":247,"s":0,"a":true},{"u":786,"l":340,"s":1,"a":false},{"u":991,"l":92,"s":0,"a":true},{"u":972,"l":267,"s":1,"a":false},{"u":894,"l":748,"s":1,"a":false},{"u":461,"l":362,"s":1,"a":true},{"u":872,"l":132,"s":1,"a":false},{"u":859,"l":626,"s":0,"a":false},{"u":450,"l":55,"s":1,"a":true},{"u":982,"l":540,"s":1,"a":false},{"u":344,"l":125,"s":0,"a":true},{"u":524,"l":267,"s":1,"a":true},{"u":733,"l":41,"s":0,"a":false},{"u":768,"l":519,"s":0,"a":false},{"u":610,"l":150,"s":1,"a":true},{"u":804,"l":357,"s":0,"a":true},{"u":868,"l":678,"s":0,"a":true},{"u":774,"l":273,"s":0,"a":false},{"u":976,"l":219,"s":0,"a":true},{"u":793,"l":19,"s":0,"a":true},{"u":858,"l":812,"s":1,"a":false},{"u":891,"l":794,"s":0,"a":false},{"u":545,"l":411,"s":1,"a":false},{"u":497,"l":167,"s":1,"a":true},{"u":791,"l":247,"s":0,"a":false},{"u":903,"l":363,"s":1,"a":true},{"u":423,"l":15,"s":0,"a":true},{"u":497,"l":337,"s":1,"a":false},{"u":974,"l":762,"s":0,"a":false},{"u":828,"l":86,"s":1,"a":true},{"u":701,"l":35,"s":0,"a":true},{"u":313,"l":136,"s":0,"a":false},{"u":703,"l":676,"s":1,"a":false},{"u":713,"l":306,"s":1,"a":false},{"u":953,"l":913,"s":0,"a":true},{"u":286,"l":200,"s":0,"a":false},{"u":215,"l":19,"s":0,"a":true},{"u":619,"l":359,"s":0,"a":false},{"u":990,"l":482,"s":1,"a":false},{"u":988,"l":672,"s":0,"a":true},{"u":383,"l":192,"s":0,"a":true},{"u":780,"l":733,"s":1,"a":false},{"u":825,"l":491,"s":1,"a":true},{"u":429,"l":99,"s":0,"a":true},{"u":497,"l":132,"s":1,"a":false},{"u":753,"l":210,"s":1,"a":true},{"u":723,"l":685,"s":1,"a":true},{"u":228,"l":140,"s":1,"a":true},{"u":926,"l":52,"s":1,"a":true},{"u":908,"l":176,"s":0,"a":true},{"u":708,"l":251,"s":0,"a":false},{"u":138,"l":73,"s":1,"a":true},{"u":765,"l":31,"s":1,"a":false},{"u":726,"l":553,"s":0,"a":false},{"u":930,"l":900,"s":1,"a":false},{"u":646,"l":488,"s":0,"a":false},{"u":325,"l":316,"s":1,"a":true},{"u":187,"l":137,"s":1,"a":true},{"u":579,"l":448,"s":0,"a":false},{"u":675,"l":580,"s":0,"a":true},{"u":754,"l":259,"s":0,"a":false},{"u":688,"l":677,"s":1,"a":false},{"u":790,"l":504,"s":1,"a":false},{"u":672,"l":435,"s":0,"a":false},{"u":988,"l":699,"s":0,"a":true},{"u":852,"l":443,"s":0,"a":false},{"u":421,"l":95,"s":1,"a":true},{"u":218,"l":16,"s":1,"a":true},{"u":288,"l":233,"s":0,"a":false},{"u":714,"l":294,"s":1,"a":false},{"u":811,"l":486,"s":0,"a":true},{"u":814,"l":751,"s":1,"a":false},{"u":394,"l":112,"s":1,"a":false},{"u":418,"l":189,"s":0,"a":true},{"u":354,"l":349,"s":0,"a":false},{"u":814,"l":786,"s":0,"a":false},{"u":744,"l":232,"s":0,"a":true},{"u":223,"l":171,"s":1,"a":true},{"u":679,"l":103,"s":1,"a":true},{"u":331,"l":183,"s":1,"a":true},{"u":757,"l":719,"s":1,"a":false},{"u":916,"l":587,"s":0,"a":true},{"u":674,"l":486,"s":0,"a":false},{"u":573,"l":492,"s":0,"a":false},{"u":696,"l":279,"s":1,"a":true},{"u":726,"l":151,"s":1,"a":true},{"u":812,"l":307,"s":0,"a":false},{"u":456,"l":324,"s":0,"a":true},{"u":899,"l":397,"s":1,"a":false},{"u":696,"l":433,"s":1,"a":false},{"u":677,"l":478,"s":1,"a":true},{"u":963,"l":818,"s":0,"a":true},{"u":971,"l":15,"s":1,"a":true},{"u":804,"l":48,"s":1,"a":true},{"u":854,"l":36,"s":0,"a":true},{"u":378,"l":293,"s":1,"a":true},{"u":68,"l":5,"s":0,"a":true},{"u":807,"l":135,"s":0,"a":false},{"u":824,"l":808,"s":0,"a":false},{"u":808,"l":39,"s":0,"a":true},{"u":701,"l":160,"s":0,"a":true},{"u":559,"l":421,"s":1,"a":true},{"u":895,"l":746,"s":1,"a":false},{"u":372,"l":271,"s":1,"a":false},{"u":751,"l":215,"s":0,"a":true},{"u":759,"l":359,"s":0,"a":true},{"u":528,"l":25,"s":0,"a":true},{"u":261,"l":112,"s":0,"a":true},{"u":825,"l":756,"s":0,"a":false},{"u":902,"l":397,"s":1,"a":true},{"u":677,"l":591,"s":0,"a":false},{"u":550,"l":489,"s":1,"a":false},{"u":246,"l":199,"s":1,"a":true},{"u":437,"l":191,"s":1,"a":false},{"u":350,"l":168,"s":1,"a":true},{"u":392,"l":144,"s":1,"a":true},{"u":418,"l":6,"s":1,"a":false},{"u":809,"l":752,"s":0,"a":true},{"u":373,"l":190,"s":1,"a":false},{"u":434,"l":37,"s":1,"a":false},{"u":622,"l":212,"s":0,"a":false},{"u":733,"l":310,"s":1,"a":false},{"u":861,"l":130,"s":1,"a":false},{"u":668,"l":262,"s":1,"a":false},{"u":843,"l":303,"s":0,"a":true},{"u":387,"l":67,"s":0,"a":true},{"u":419,"l":55,"s":0,"a":false},{"u":430,"l":260,"s":0,"a":false},{"u":533,"l":281,"s":1,"a":false},{"u":893,"l":232,"s":1,"a":false},{"u":952,"l":889,"s":1,"a":false},{"u":261,"l":204,"s":1,"a":false},{"u":984,"l":915,"s":0,"a":false},{"u":806,"l":613,"s":0,"a":false},{"u":860,"l":259,"s":0,"a":false},{"u":912,"l":307,"s":1,"a":false},{"u":343,"l":62,"s":1,"a":false},{"u":755,"l":487,"s":1,"a":true},{"u":919,"l":366,"s":1,"a":false},{"u":410,"l":385,"s":1,"a":false},{"u":840,"l":249,"s":0,"a":true},{"u":923,"l":168,"s":1,"a":false},{"u":742,"l":234,"s":0,"a":true},{"u":536,"l":32,"s":1,"a":true},{"u":672,"l":604,"s":1,"a":true},{"u":515,"l":250,"s":0,"a":true},{"u":245,"l":24,"s":1,"a":false},{"u":977,"l":531,"s":0,"a":true},{"u":572,"l":150,"s":0,"a":true},{"u":707,"l":186,"s":1,"a":false},{"u":903,"l":237,"s":1,"a":false},{"u":583,"l":477,"s":1,"a":false},{"u":673,"l":399,"s":1,"a":true},{"u":684,"l":519,"s":1,"a":true},{"u":860,"l":550,"s":0,"a":false},{"u":868,"l":765,"s":1,"a":true},{"u":240,"l":39,"s":1,"a":false},{"u":750,"l":239,"s":0,"a":true},{"u":635,"l":112,"s":1,"a":true},{"u":489,"l":44,"s":1,"a":true},{"u":634,"l":116,"s":0,"a":false},{"u":454,"l":387,"s":1,"a":false},{"u":976,"l":132,"s":0,"a":false},{"u":661,"l":211,"s":1,"a":true},{"u":907,"l":541,"s":1,"a":true},{"u":653,"l":139,"s":0,"a":true},{"u":866,"l":684,"s":0,"a":true},{"u":643,"l":33,"s":1,"a":true},{"u":982,"l":313,"s":1,"a":false},{"u":514,"l":468,"s":0,"a":false},{"u":521,"l":17,"s":1,"a":true},{"u":772,"l":573,"s":1,"a":false},{"u":908,"l":365,"s":0,"a":true},{"u":642,"l":348,"s":1,"a":true},{"u":594,"l":180,"s":0,"a":false},{"u":905,"l":203,"s":0,"a":true},{"u":316,"l":142,"s":0,"a":false},{"u":233,"l":106,"s":0,"a":true},{"u":267,"l":58,"s":1,"a":true},{"u":116,"l":41,"s":0,"a":true},{"u":400,"l":66,"s":0,"a":false},{"u":473,"l":393,"s":0,"a":false},{"u":932,"l":773,"s":1,"a":true},{"u":773,"l":327,"s":1,"a":false},{"u":974,"l":405,"s":1,"a":true},{"u":880,"l":264,"s":1,"a":true},{"u":773,"l":678,"s":1,"a":false},{"u":571,"l":471,"s":1,"a":true},{"u":469,"l":142,"s":0,"a":true},{"u":473,"l":373,"s":1,"a":true},{"u":877,"l":538,"s":1,"a":false},{"u":538,"l":276,"s":0,"a":true},{"u":653,"l":164,"s":1,"a":false},{"u":859,"l":273,"s":0,"a":true},{"u":444,"l":144,"s":1,"a":true},{"u":790,"l":172,"s":1,"a":false},{"u":673,"l":37,"s":0,"a":true},{"u":921,"l":466,"s":0,"a":true},{"u":654,"l":145,"s":0,"a":false},{"u":749,"l":658,"s":1,"a":true},{"u":529,"l":298,"s":0,"a":false},{"u":970,"l":314,"s":0,"a":true},{"u":519,"l":426,"s":0,"a":true},{"u":673,"l":244,"s":1,"a":true},{"u":926,"l":824,"s":0,"a":false},{"u":631,"l":166,"s":1,"a":true},{"u":702,"l":370,"s":0,"a":true},{"u":711,"l":153,"s":0,"a":false},{"u":347,"l":49,"s":0,"a":false},{"u":828,"l":116,"s":1,"a":false},{"u":552,"l":76,"s":0,"a":true},{"u":460,"l":259,"s":1,"a":false},{"u":836,"l":551,"s":0,"a":true},{"u":870,"l":265,"s":0,"a":true},{"u":963,"l":771,"s":1,"a":true},{"u":913,"l":656,"s":0,"a":false},{"u":568,"l":9,"s":0,"a":false},{"u":589,"l":219,"s":1,"a":true},{"u":806,"l":70,"s":0,"a":false},{"u":779,"l":422,"s":0,"a":true},{"u":412,"l":217,"s":1,"a":false},{"u":921,"l":526,"s":0,"a":false},{"u":815,"l":365,"s":1,"a":false},{"u":728,"l":31,"s":1,"a":false},{"u":904,"l":815,"s":0,"a":true},{"u":595,"l":1,"s":0,"a":true},{"u":873,"l":207,"s":0,"a":true},{"u":730,"l":306,"s":0,"a":false},{"u":406,"l":405,"s":0,"a":true},{"u":816,"l":367,"s":1,"a":false},{"u":519,"l":146,"s":1,"a":true},{"u":773,"l":124,"s":1,"a":true},{"u":868,"l":589,"s":0,"a":false},{"u":840,"l":657,"s":0,"a":true},{"u":594,"l":111,"s":0,"a":true},{"u":843,"l":603,"s":0,"a":true},{"u":618,"l":516,"s":0,"a":false},{"u":727,"l":594,"s":1,"a":false},{"u":980,"l":844,"s":1,"a":false},{"u":862,"l":129,"s":0,"a":false},{"u":474,"l":7,"s":0,"a":true},{"u":888,"l":612,"s":0,"a":false},{"u":213,"l":25,"s":0,"a":true},{"u":136,"l":113,"s":0,"a":false},{"u":939,"l":602,"s":0,"a":true},{"u":507,"l":73,"s":0,"a":true},{"u":100,"l":82,"s":0,"a":true},{"u":894,"l":621,"s":1,"a":true},{"u":460,"l":14,"s":0,"a":true},{"u":47,"l":40,"s":0,"a":true},{"u":845,"l":399,"s":0,"a":false},{"u":657,"l":313,"s":1,"a":true},{"u":898,"l":557,"s":1,"a":false},{"u":879,"l":108,"s":0,"a":false},{"u":554,"l":311,"s":0,"a":true},{"u":814,"l":362,"s":1,"a":true},{"u":699,"l":73,"s":0,"a":true},{"u":743,"l":198,"s":0,"a":true},{"u":966,"l":898,"s":1,"a":true},{"u":960,"l":944,"s":1,"a":true},{"u":638,"l":439,"s":1,"a":true},{"u":597,"l":123,"s":1,"a":true},{"u":685,"l":366,"s":0,"a":false},{"u":931,"l":698,"s":0,"a":false},{"u":768,"l":200,"s":1,"a":true},{"u":445,"l":358,"s":0,"a":false},{"u":262,"l":170,"s":0,"a":true},{"u":510,"l":166,"s":0,"a":false},{"u":862,"l":11,"s":0,"a":false},{"u":600,"l":313,"s":0,"a":true},{"u":716,"l":544,"s":1,"a":true},{"u":797,"l":263,"s":1,"a":false},{"u":772,"l":421,"s":1,"a":false},{"u":817,"l":799,"s":0,"a":false},{"u":545,"l":230,"s":1,"a":true},{"u":189,"l":56,"s":0,"a":false},{"u":624,"l":403,"s":0,"a":false},{"u":612,"l":503,"s":1,"a":false},{"u":368,"l":365,"s":1,"a":true},{"u":823,"l":239,"s":1,"a":false},{"u":820,"l":542,"s":1,"a":true},{"u":282,"l":146,"s":0,"a":false},{"u":449,"l":81,"s":1,"a":true},{"u":832,"l":573,"s":1,"a":true},{"u":200,"l":34,"s":0,"a":true},{"u":866,"l":19,"s":1,"a":false},{"u":455,"l":71,"s":1,"a":true},{"u":993,"l":688,"s":1,"a":true},{"u":852,"l":388,"s":0,"a":false},{"u":377,"l":48,"s":0,"a":false},{"u":890,"l":769,"s":1,"a":false},{"u":747,"l":714,"s":1,"a":false},{"u":510,"l":295,"s":0,"a":false},{"u":921,"l":392,"s":1,"a":true},{"u":329,"l":136,"s":0,"a":true},{"u":985,"l":852,"s":1,"a":true},{"u":888,"l":9,"s":1,"a":false},{"u":486,"l":308,"s":1,"a":true},{"u":719,"l":422,"s":1,"a":true},{"u":547,"l":424,"s":0,"a":true},{"u":526,"l":274,"s":0,"a":false},{"u":490,"l":31,"s":1,"a":false},{"u":578,"l":441,"s":0,"a":true},{"u":916,"l":363,"s":1,"a":true},{"u":476,"l":419,"s":1,"a":true},{"u":808,"l":338,"s":0,"a":false},{"u":967,"l":46,"s":0,"a":true},{"u":550,"l":20,"s":0,"a":true},{"u":647,"l":616,"s":1,"a":true},{"u":645,"l":286,"s":1,"a":false},{"u":581,"l":106,"s":1,"a":false},{"u":613,"l":122,"s":0,"a":false},{"u":947,"l":199,"s":0,"a":false},{"u":527,"l":13,"s":0,"a":false},{"u":640,"l":398,"s":0,"a":false},{"u":957,"l":895,"s":0,"a":false},{"u":612,"l":516,"s":0,"a":true},{"u":907,"l":322,"s":1,"a":false},{"u":760,"l":496,"s":1,"a":true},{"u":868,"l":619,"s":0,"a":false},{"u":910,"l":683,"s":0,"a":false},{"u":479,"l":420,"s":0,"a":false},{"u":791,"l":652,"s":1,"a":false},{"u":969,"l":415,"s":1,"a":false},{"u":136,"l":22,"s":0,"a":true},{"u":737,"l":552,"s":1,"a":false},{"u":997,"l":220,"s":1,"a":true},{"u":318,"l":45,"s":1,"a":false},{"u":870,"l":15,"s":0,"a":false},{"u":980,"l":754,"s":1,"a":false},{"u":104,"l":66,"s":1,"a":true},{"u":612,"l":200,"s":0,"a":true},{"u":787,"l":774,"s":0,"a":false},{"u":961,"l":745,"s":1,"a":false},{"u":946,"l":844,"s":1,"a":true},{"u":927,"l":349,"s":1,"a":false},{"u":718,"l":552,"s":1,"a":true},{"u":236,"l":159,"s":0,"a":false},{"u":810,"l":566,"s":1,"a":false},{"u":671,"l":451,"s":0,"a":true},{"u":793,"l":369,"s":0,"a":true},{"u":758,"l":394,"s":1,"a":false},{"u":599,"l":303,"s":0,"a":false},{"u":191,"l":38,"s":1,"a":true},{"u":919,"l":157,"s":1,"a":true},{"u":711,"l":90,"s":0,"a":true},{"u":864,"l":120,"s":0,"a":false},{"u":422,"l":290,"s":0,"a":false},{"u":290,"l":187,"s":0,"a":true},{"u":978,"l":402,"s":1,"a":false},{"u":962,"l":343,"s":0,"a":true},{"u":760,"l":221,"s":1,"a":false},{"u":858,"l":695,"s":1,"a":true},{"u":966,"l":914,"s":0,"a":true},{"u":890,"l":189,"s":1,"a":true},{"u":784,"l":190,"s":1,"a":false},{"u":338,"l":122,"s":1,"a":true},{"u":981,"l":283,"s":1,"a":true},{"u":883,"l":354,"s":0,"a":true},{"u":656,"l":33,"s":0,"a":false},{"u":659,"l":499,"s":1,"a":false},{"u":734,"l":629,"s":0,"a":false},{"u":950,"l":221,"s":0,"a":false},{"u":878,"l":11,"s":0,"a":false},{"u":714,"l":459,"s":1,"a":true},{"u":988,"l":634,"s":0,"a":false},{"u":234,"l":149,"s":0,"a":true},{"u":741,"l":675,"s":1,"a":false},{"u":929,"l":645,"s":0,"a":false},{"u":937,"l":87,"s":0,"a":false},{"u":822,"l":396,"s":0,"a":false},{"u":531,"l":306,"s":0,"a":true},{"u":615,"l":237,"s":0,"a":false},{"u":897,"l":515,"s":0,"a":false},{"u":71,"l":38,"s":0,"a":true},{"u":766,"l":257,"s":1,"a":true},{"u":160,"l":8,"s":1,"a":true},{"u":952,"l":924,"s":0,"a":false},{"u":250,"l":15,"s":0,"a":false},{"u":933,"l":481,"s":1,"a":false},{"u":434,"l":170,"s":0,"a":false},{"u":535,"l":268,"s":1,"a":false},{"u":649,"l":234,"s":1,"a":true},{"u":916,"l":162,"s":0,"a":true},{"u":970,"l":447,"s":1,"a":false},{"u":896,"l":502,"s":1,"a":false},{"u":478,"l":474,"s":1,"a":false},{"u":700,"l":13,"s":1,"a":false},{"u":960,"l":626,"s":0,"a":true},{"u":904,"l":897,"s":1,"a":true},{"u":504,"l":310,"s":1,"a":false},{"u":598,"l":125,"s":0,"a":false},{"u":979,"l":307,"s":1,"a":true},{"u":628,"l":492,"s":0,"a":true},{"u":799,"l":705,"s":1,"a":false},{"u":760,"l":351,"s":0,"a":false},{"u":804,"l":599,"s":1,"a":true},{"u":817,"l":437,"s":0,"a":true},{"u":256,"l":167,"s":0,"a":false},{"u":955,"l":115,"s":0,"a":true},{"u":187,"l":140,"s":1,"a":true},{"u":633,"l":20,"s":1,"a":true},{"u":642,"l":21,"s":1,"a":true},{"u":113,"l":88,"s":0,"a":true},{"u":358,"l":172,"s":0,"a":false},{"u":482,"l":386,"s":1,"a":true},{"u":551,"l":237,"s":0,"a":true},{"u":992,"l":763,"s":1,"a":true},{"u":999,"l":877,"s":1,"a":false},{"u":602,"l":316,"s":0,"a":true},{"u":371,"l":252,"s":0,"a":true},{"u":556,"l":553,"s":1,"a":false},{"u":860,"l":464,"s":1,"a":true},{"u":889,"l":189,"s":1,"a":true},{"u":814,"l":401,"s":1,"a":false},{"u":730,"l":696,"s":1,"a":false},{"u":776,"l":609,"s":1,"a":true},{"u":720,"l":6,"s":1,"a":false},{"u":234,"l":148,"s":0,"a":true},{"u":937,"l":518,"s":0,"a":false},{"u":943,"l":18,"s":0,"a":false},{"u":468,"l":212,"s":0,"a":false},{"u":478,"l":401,"s":0,"a":true},{"u":711,"l":514,"s":0,"a":false},{"u":422,"l":288,"s":0,"a":true},{"u":898,"l":342,"s":1,"a":true},{"u":921,"l":504,"s":1,"a":false},{"u":809,"l":67,"s":1,"a":true},{"u":305,"l":88,"s":1,"a":false},{"u":632,"l":479,"s":1,"a":false},{"u":242,"l":100,"s":1,"a":false},{"u":483,"l":434,"s":1,"a":true},{"u":531,"l":163,"s":1,"a":true},{"u":149,"l":90,"s":1,"a":false},{"u":537,"l":191,"s":0,"a":false},{"u":360,"l":330,"s":0,"a":false},{"u":741,"l":518,"s":0,"a":false},{"u":970,"l":920,"s":0,"a":false},{"u":748,"l":619,"s":0,"a":false},{"u":157,"l":17,"s":1,"a":false},{"u":919,"l":574,"s":0,"a":false},{"u":317,"l":20,"s":1,"a":false},{"u":568,"l":303,"s":1,"a":true},{"u":98,"l":1,"s":0,"a":false},{"u":655,"l":263,"s":1,"a":false},{"u":643,"l":193,"s":1,"a":false},{"u":803,"l":459,"s":0,"a":false},{"u":741,"l":152,"s":1,"a":true},{"u":863,"l":863,"s":1,"a":true},{"u":122,"l":42,"s":0,"a":false},{"u":432,"l":280,"s":0,"a":true},{"u":898,"l":221,"s":1,"a":true},{"u":763,"l":328,"s":0,"a":true},{"u":948,"l":452,"s":1,"a":true},{"u":946,"l":244,"s":0,"a":true},{"u":461,"l":135,"s":1,"a":false},{"u":998,"l":92,"s":1,"a":true},{"u":482,"l":272,"s":1,"a":true},{"u":452,"l":442,"s":0,"a":false},{"u":832,"l":472,"s":0,"a":true},{"u":639,"l":40,"s":0,"a":false},{"u":49,"l":10,"s":1,"a":false},{"u":301,"l":237,"s":1,"a":false},{"u":546,"l":70,"s":1,"a":false},{"u":712,"l":340,"s":0,"a":true},{"u":884,"l":831,"s":0,"a":false},{"u":398,"l":41,"s":1,"a":true},{"u":870,"l":369,"s":0,"a":true},{"u":512,"l":342,"s":1,"a":true},{"u":498,"l":476,"s":1,"a":false},{"u":925,"l":510,"s":0,"a":true},{"u":384,"l":44,"s":1,"a":true},{"u":700,"l":587,"s":0,"a":false},{"u":601,"l":153,"s":0,"a":true},{"u":572,"l":240,"s":1,"a":false},{"u":573,"l":481,"s":1,"a":false},{"u":479,"l":28,"s":1,"a":true},{"u":632,"l":340,"s":1,"a":false},{"u":885,"l":378,"s":0,"a":false},{"u":837,"l":449,"s":1,"a":true},{"u":952,"l":420,"s":1,"a":true},{"u":704,"l":217,"s":0,"a":true},{"u":379,"l":209,"s":0,"a":false},{"u":937,"l":718,"s":0,"a":false},{"u":875,"l":593,"s":0,"a":false},{"u":465,"l":375,"s":0,"a":true},{"u":382,"l":294,"s":0,"a":true},{"u":272,"l":50,"s":0,"a":true},{"u":545,"l":153,"s":1,"a":false},{"u":300,"l":135,"s":0,"a":true},{"u":901,"l":356,"s":0,"a":true},{"u":594,"l":6,"s":1,"a":true},{"u":652,"l":227,"s":0,"a":false},{"u":336,"l":157,"s":1,"a":true},{"u":622,"l":114,"s":0,"a":false},{"u":516,"l":407,"s":1,"a":false},{"u":860,"l":8,"s":1,"a":true},{"u":216,"l":161,"s":0,"a":true},{"u":879,"l":636,"s":0,"a":false},{"u":907,"l":155,"s":0,"a":false},{"u":887,"l":228,"s":0,"a":true},{"u":808,"l":163,"s":0,"a":true},{"u":524,"l":288,"s":1,"a":true},{"u":979,"l":143,"s":1,"a":true},{"u":802,"l":154,"s":0,"a":true},{"u":944,"l":642,"s":0,"a":true},{"u":832,"l":650,"s":1,"a":true},{"u":329,"l":328,"s":0,"a":false},{"u":822,"l":315,"s":1,"a":false},{"u":738,"l":161,"s":1,"a":false},{"u":590,"l":539,"s":0,"a":false},{"u":820,"l":40,"s":1,"a":false},{"u":446,"l":327,"s":0,"a":false},{"u":548,"l":288,"s":1,"a":false},{"u":516,"l":318,"s":0,"a":true},{"u":641,"l":63,"s":1,"a":true},{"u":710,"l":317,"s":1,"a":false},{"u":914,"l":752,"s":1,"a":true},{"u":887,"l":542,"s":0,"a":false},{"u":446,"l":218,"s":0,"a":true},{"u":922,"l":82,"s":1,"a":false},{"u":935,"l":760,"s":1,"a":false},{"u":330,"l":268,"s":1,"a":true},{"u":731,"l":403,"s":1,"a":false},{"u":929,"l":678,"s":1,"a":false},{"u":706,"l":37,"s":1,"a":true},{"u":261,"l":32,"s":0,"a":true},{"u":976,"l":5,"s":0,"a":false},{"u":442,"l":29,"s":1,"a":true},{"u":889,"l":380,"s":0,"a":false},{"u":562,"l":37,"s":0,"a":true},{"u":572,"l":181,"s":0,"a":true},{"u":718,"l":214,"s":0,"a":true},{"u":483,"l":237,"s":0,"a":false},{"u":828,"l":154,"s":0,"a":false},{"u":840,"l":637,"s":0,"a":true},{"u":537,"l":449,"s":0,"a":true},{"u":437,"l":224,"s":0,"a":true},{"u":380,"l":122,"s":0,"a":false},{"u":740,"l":712,"s":0,"a":true},{"u":910,"l":490,"s":0,"a":false},{"u":894,"l":96,"s":1,"a":true},{"u":961,"l":206,"s":1,"a":true},{"u":772,"l":5,"s":0,"a":false},{"u":643,"l":294,"s":0,"a":true},{"u":795,"l":433,"s":0,"a":false},{"u":904,"l":243,"s":0,"a":false},{"u":644,"l":332,"s":0,"a":true},{"u":682,"l":659,"s":1,"a":false},{"u":857,"l":530,"s":1,"a":false},{"u":637,"l":273,"s":1,"a":false},{"u":662,"l":179,"s":0,"a":false},{"u":518,"l":324,"s":1,"a":false},{"u":695,"l":317,"s":1,"a":true},{"u":719,"l":602,"s":1,"a":true},{"u":867,"l":531,"s":1,"a":true},{"u":572,"l":335,"s":0,"a":false},{"u":911,"l":903,"s":1,"a":false},{"u":953,"l":666,"s":0,"a":false},{"u":913,"l":289,"s":1,"a":true},{"u":119,"l":90,"s":1,"a":false},{"u":472,"l":131,"s":1,"a":true},{"u":996,"l":660,"s":0,"a":false},{"u":546,"l":434,"s":0,"a":true},{"u":210,"l":126,"s":1,"a":false},{"u":641,"l":309,"s":1,"a":true},{"u":281,"l":143,"s":0,"a":true},{"u":853,"l":645,"s":0,"a":false},{"u":795,"l":585,"s":1,"a":false},{"u":817,"l":606,"s":0,"a":false},{"u":77,"l":69,"s":1,"a":false},{"u":718,"l":65,"s":1,"a":true},{"u":806,"l":608,"s":1,"a":true},{"u":993,"l":131,"s":0,"a":true},{"u":751,"l":545,"s":1,"a":true},{"u":893,"l":89,"s":0,"a":true},{"u":747,"l":581,"s":1,"a":true},{"u":401,"l":169,"s":0,"a":true},{"u":860,"l":72,"s":0,"a":false},{"u":384,"l":166,"s":0,"a":false},{"u":790,"l":390,"s":0,"a":true},{"u":463,"l":381,"s":1,"a":true},{"u":553,"l":208,"s":1,"a":false},{"u":888,"l":392,"s":0,"a":false},{"u":770,"l":607,"s":1,"a":false},{"u":701,"l":164,"s":0,"a":false},{"u":912,"l":568,"s":1,"a":false},{"u":737,"l":593,"s":0,"a":false},{"u":534,"l":23,"s":1,"a":false},{"u":763,"l":131,"s":1,"a":false},{"u":512,"l":45,"s":1,"a":false},{"u":350,"l":171,"s":0,"a":false},{"u":736,"l":179,"s":0,"a":false},{"u":877,"l":387,"s":1,"a":false},{"u":672,"l":349,"s":0,"a":false},{"u":461,"l":4,"s":1,"a":false},{"u":799,"l":692,"s":1,"a":true},{"u":983,"l":681,"s":1,"a":true},{"u":951,"l":667,"s":1,"a":false},{"u":973,"l":888,"s":0,"a":true},{"u":957,"l":611,"s":0,"a":false},{"u":969,"l":716,"s":1,"a":false},{"u":61,"l":35,"s":1,"a":true},{"u":878,"l":10,"s":1,"a":false},{"u":907,"l":843,"s":1,"a":false},{"u":861,"l":525,"s":0,"a":true},{"u":549,"l":175,"s":0,"a":false},{"u":259,"l":69,"s":1,"a":true},{"u":733,"l":279,"s":1,"a":true},{"u":754,"l":310,"s":1,"a":false},{"u":453,"l":77,"s":0,"a":false},{"u":956,"l":240,"s":1,"a":false},{"u":560,"l":374,"s":0,"a":false},{"u":716,"l":514,"s":0,"a":false},{"u":277,"l":264,"s":1,"a":false},{"u":647,"l":337,"s":1,"a":false},{"u":206,"l":180,"s":0,"a":false},{"u":433,"l":370,"s":1,"a":false},{"u":748,"l":101,"s":1,"a":false},{"u":343,"l":139,"s":1,"a":true},{"u":837,"l":834,"s":1,"a":true},{"u":952,"l":641,"s":1,"a":true},{"u":734,"l":461,"s":1,"a":false},{"u":841,"l":372,"s":0,"a":false},{"u":445,"l":153,"s":0,"a":true},{"u":931,"l":88,"s":1,"a":true},{"u":342,"l":134,"s":0,"a":true},{"u":386,"l":107,"s":1,"a":false},{"u":805,"l":474,"s":1,"a":true},{"u":583,"l":129,"s":1,"a":false},{"u":61,"l":9,"s":1,"a":false},{"u":768,"l":594,"s":0,"a":false},{"u":842,"l":736,"s":1,"a":true},{"u":602,"l":221,"s":1,"a":false},{"u":675,"l":286,"s":0,"a":true},{"u":959,"l":685,"s":0,"a":true},{"u":913,"l":312,"s":1,"a":false},{"u":917,"l":66,"s":0,"a":false},{"u":955,"l":352,"s":1,"a":true},{"u":744,"l":391,"s":0,"a":false},{"u":907,"l":420,"s":0,"a":true},{"u":330,"l":325,"s":0,"a":true},{"u":862,"l":308,"s":0,"a":false},{"u":569,"l":444,"s":1,"a":false},{"u":731,"l":510,"s":0,"a":false},{"u":407,"l":395,"s":1,"a":true},{"u":799,"l":669,"s":0,"a":true},{"u":707,"l":449,"s":1,"a":false},{"u":805,"l":67,"s":1,"a":false},{"u":717,"l":336,"s":0,"a":true},{"u":565,"l":519,"s":0,"a":true},{"u":810,"l":446,"s":0,"a":true},{"u":586,"l":230,"s":0,"a":true},{"u":771,"l":426,"s":1,"a":false},{"u":963,"l":245,"s":1,"a":false},{"u":955,"l":547,"s":0,"a":false},{"u":650,"l":85,"s":1,"a":true},{"u":368,"l":195,"s":1,"a":true},{"u":128,"l":42,"s":0,"a":true},{"u":465,"l":454,"s":0,"a":true},{"u":292,"l":159,"s":0,"a":true},{"u":691,"l":618,"s":1,"a":false},{"u":608,"l":560,"s":1,"a":true},{"u":973,"l":508,"s":0,"a":true},{"u":458,"l":18,"s":0,"a":false},{"u":596,"l":311,"s":1,"a":true},{"u":843,"l":414,"s":1,"a":false},{"u":591,"l":334,"s":0,"a":false},{"u":759,"l":454,"s":0,"a":true},{"u":602,"l":280,"s":0,"a":false},{"u":391,"l":6,"s":1,"a":true},{"u":813,"l":272,"s":0,"a":false},{"u":673,"l":495,"s":1,"a":true},{"u":290,"l":265,"s":1,"a":false},{"u":794,"l":583,"s":1,"a":true},{"u":378,"l":60,"s":0,"a":true},{"u":406,"l":192,"s":0,"a":false},{"u":916,"l":594,"s":1,"a":false},{"u":986,"l":983,"s":0,"a":true},{"u":865,"l":213,"s":1,"a":false},{"u":870,"l":732,"s":0,"a":true},{"u":987,"l":260,"s":1,"a":true},{"u":718,"l":439,"s":0,"a":false},{"u":995,"l":466,"s":0,"a":false},{"u":646,"l":83,"s":1,"a":false},{"u":693,"l":122,"s":0,"a":false},{"u":795,"l":277,"s":0,"a":true},{"u":446,"l":423,"s":0,"a":false},{"u":816,"l":464,"s":0,"a":true},{"u":796,"l":640,"s":0,"a":false},{"u":324,"l":195,"s":1,"a":true},{"u":857,"l":627,"s":1,"a":false},{"u":364,"l":41,"s":1,"a":true},{"u":765,"l":372,"s":0,"a":true},{"u":792,"l":101,"s":0,"a":true},{"u":968,"l":548,"s":1,"a":false},{"u":493,"l":79,"s":1,"a":false},{"u":614,"l":566,"s":1,"a":true},{"u":479,"l":211,"s":1,"a":true},{"u":441,"l":423,"s":0,"a":true},{"u":566,"l":278,"s":0,"a":true},{"u":866,"l":266,"s":1,"a":true},{"u":512,"l":112,"s":1,"a":false},{"u":473,"l":455,"s":1,"a":false},{"u":755,"l":154,"s":1,"a":true},{"u":878,"l":173,"s":1,"a":true},{"u":804,"l":556,"s":0,"a":false},{"u":578,"l":54,"s":1,"a":false},{"u":555,"l":107,"s":1,"a":false},{"u":345,"l":316,"s":1,"a":false},{"u":743,"l":80,"s":1,"a":false},{"u":416,"l":389,"s":0,"a":false},{"u":797,"l":6,"s":1,"a":false},{"u":688,"l":32,"s":0,"a":false},{"u":768,"l":293,"s":0,"a":false},{"u":495,"l":477,"s":0,"a":false},{"u":484,"l":64,"s":1,"a":true},{"u":43,"l":26,"s":1,"a":true},{"u":550,"l":191,"s":0,"a":false},{"u":795,"l":571,"s":0,"a":false},{"u":165,"l":30,"s":0,"a":false},{"u":549,"l":12,"s":0,"a":true},{"u":326,"l":229,"s":1,"a":false},{"u":778,"l":535,"s":0,"a":false},{"u":579,"l":202,"s":0,"a":false},{"u":149,"l":130,"s":0,"a":true},{"u":935,"l":640,"s":0,"a":true},{"u":828,"l":221,"s":0,"a":false},{"u":272,"l":239,"s":1,"a":false},{"u":457,"l":83,"s":0,"a":false},{"u":599,"l":27,"s":1,"a":true},{"u":938,"l":859,"s":0,"a":false},{"u":665,"l":496,"s":0,"a":true},{"u":216,"l":162,"s":1,"a":true},{"u":519,"l":332,"s":1,"a":true},{"u":408,"l":335,"s":1,"a":true},{"u":972,"l":968,"s":1,"a":true},{"u":498,"l":420,"s":0,"a":false},{"u":884,"l":64,"s":1,"a":true},{"u":830,"l":471,"s":0,"a":true},{"u":395,"l":377,"s":0,"a":false},{"u":909,"l":711,"s":1,"a":false},{"u":292,"l":249,"s":1,"a":true},{"u":453,"l":177,"s":1,"a":false},{"u":667,"l":325,"s":0,"a":false},{"u":756,"l":525,"s":0,"a":true},{"u":463,"l":100,"s":0,"a":true},{"u":827,"l":373,"s":1,"a":true},{"u":562,"l":469,"s":0,"a":false},{"u":248,"l":148,"s":1,"a":false},{"u":756,"l":728,"s":1,"a":false},{"u":801,"l":583,"s":0,"a":false},{"u":808,"l":274,"s":0,"a":false},{"u":884,"l":592,"s":0,"a":true},{"u":479,"l":457,"s":1,"a":false},{"u":942,"l":440,"s":1,"a":false},{"u":874,"l":458,"s":0,"a":true},{"u":920,"l":274,"s":1,"a":false},{"u":471,"l":191,"s":0,"a":true},{"u":792,"l":708,"s":1,"a":false},{"u":835,"l":222,"s":1,"a":false},{"u":951,"l":869,"s":1,"a":false},{"u":538,"l":426,"s":0,"a":false},{"u":619,"l":22,"s":0,"a":true},{"u":818,"l":26,"s":1,"a":true},{"u":322,"l":236,"s":1,"a":true},{"u":792,"l":229,"s":1,"a":true},{"u":714,"l":263,"s":0,"a":false},{"u":661,"l":382,"s":1,"a":true},{"u":671,"l":124,"s":0,"a":true},{"u":786,"l":766,"s":0,"a":false},{"u":745,"l":725,"s":1,"a":false},{"u":980,"l":495,"s":0,"a":true},{"u":946,"l":582,"s":1,"a":true},{"u":539,"l":273,"s":1,"a":true},{"u":685,"l":345,"s":1,"a":true},{"u":742,"l":620,"s":1,"a":false},{"u":612,"l":12,"s":0,"a":false},{"u":363,"l":280,"s":1,"a":true},{"u":564,"l":409,"s":0,"a":true},{"u":893,"l":196,"s":0,"a":true},{"u":941,"l":28,"s":1,"a":true},{"u":612,"l":371,"s":0,"a":true},{"u":302,"l":127,"s":1,"a":true},{"u":350,"l":278,"s":0,"a":false},{"u":947,"l":247,"s":1,"a":false},{"u":456,"l":133,"s":1,"a":false},{"u":996,"l":829,"s":0,"a":false},{"u":863,"l":821,"s":0,"a":true},{"u":927,"l":181,"s":1,"a":false},{"u":577,"l":45,"s":1,"a":false},{"u":770,"l":453,"s":1,"a":false},{"u":957,"l":593,"s":1,"a":true},{"u":679,"l":670,"s":1,"a":false},{"u":719,"l":171,"s":0,"a":false},{"u":965,"l":806,"s":0,"a":true},{"u":888,"l":116,"s":0,"a":false},{"u":599,"l":474,"s":1,"a":true},{"u":879,"l":59,"s":1,"a":false},{"u":870,"l":722,"s":1,"a":true},{"u":764,"l":376,"s":0,"a":false},{"u":616,"l":220,"s":1,"a":true},{"u":617,"l":351,"s":1,"a":true},{"u":216,"l":63,"s":1,"a":true},{"u":769,"l":704,"s":1,"a":true},{"u":275,"l":168,"s":0,"a":true},{"u":855,"l":142,"s":0,"a":true},{"u":821,"l":195,"s":1,"a":false},{"u":869,"l":572,"s":1,"a":true},{"u":499,"l":73,"s":1,"a":false},{"u":463,"l":389,"s":1,"a":false},{"u":303,"l":128,"s":0,"a":false},{"u":970,"l":327,"s":0,"a":true},{"u":292,"l":38,"s":1,"a":false},{"u":560,"l":242,"s":1,"a":true},{"u":894,"l":393,"s":1,"a":true},{"u":549,"l":36,"s":1,"a":true},{"u":996,"l":38,"s":1,"a":false},{"u":897,"l":532,"s":1,"a":false},{"u":859,"l":146,"s":1,"a":false},{"u":883,"l":660,"s":1,"a":true},{"u":430,"l":54,"s":0,"a":false},{"u":810,"l":16,"s":1,"a":true},{"u":946,"l":191,"s":0,"a":false},{"u":959,"l":742,"s":1,"a":false},{"u":892,"l":519,"s":1,"a":false},{"u":121,"l":58,"s":1,"a":true},{"u":564,"l":529,"s":1,"a":true},{"u":996,"l":638,"s":0,"a":false},{"u":483,"l":144,"s":0,"a":false},{"u":666,"l":280,"s":0,"a":false},{"u":874,"l":65,"s":1,"a":false},{"u":469,"l":216,"s":0,"a":false},{"u":778,"l":589,"s":1,"a":false},{"u":902,"l":463,"s":0,"a":false},{"u":802,"l":155,"s":1,"a":false},{"u":495,"l":440,"s":0,"a":false},{"u":462,"l":223,"s":1,"a":false},{"u":317,"l":144,"s":0,"a":true},{"u":791,"l":302,"s":0,"a":true},{"u":113,"l":110,"s":1,"a":false},{"u":724,"l":660,"s":0,"a":false},{"u":304,"l":71,"s":0,"a":true},{"u":387,"l":201,"s":0,"a":false},{"u":490,"l":93,"s":1,"a":false},{"u":792,"l":106,"s":0,"a":false},{"u":439,"l":355,"s":1,"a":true},{"u":980,"l":624,"s":0,"a":false},{"u":396,"l":210,"s":1,"a":false},{"u":396,"l":234,"s":0,"a":true},{"u":706,"l":28,"s":1,"a":true},{"u":450,"l":328,"s":0,"a":false},{"u":384,"l":120,"s":1,"a":false},{"u":392,"l":266,"s":0,"a":true},{"u":292,"l":123,"s":0,"a":true},{"u":521,"l":399,"s":0,"a":true},{"u":759,"l":360,"s":1,"a":false},{"u":339,"l":137,"s":1,"a":false},{"u":965,"l":294,"s":0,"a":true},{"u":806,"l":110,"s":0,"a":true},{"u":872,"l":123,"s":0,"a":true},{"u":769,"l":748,"s":1,"a":true},{"u":970,"l":768,"s":1,"a":false},{"u":591,"l":475,"s":0,"a":true},{"u":832,"l":287,"s":1,"a":true},{"u":780,"l":467,"s":0,"a":true},{"u":812,"l":609,"s":1,"a":false},{"u":992,"l":841,"s":1,"a":true},{"u":941,"l":866,"s":1,"a":true},{"u":685,"l":384,"s":1,"a":true},{"u":426,"l":287,"s":0,"a":true},{"u":942,"l":842,"s":0,"a":false},{"u":922,"l":436,"s":0,"a":false},{"u":940,"l":301,"s":1,"a":false},{"u":518,"l":201,"s":0,"a":true},{"u":564,"l":167,"s":1,"a":false},{"u":390,"l":361,"s":1,"a":true},{"u":680,"l":92,"s":0,"a":false},{"u":927,"l":160,"s":1,"a":true},{"u":821,"l":816,"s":0,"a":false},{"u":861,"l":345,"s":0,"a":false},{"u":493,"l":359,"s":1,"a":false},{"u":833,"l":626,"s":1,"a":true},{"u":706,"l":223,"s":0,"a":true},{"u":599,"l":21,"s":1,"a":true},{"u":383,"l":219,"s":1,"a":true},{"u":645,"l":324,"s":1,"a":true},{"u":698,"l":267,"s":0,"a":true},{"u":966,"l":486,"s":0,"a":true},{"u":621,"l":532,"s":0,"a":false},{"u":176,"l":126,"s":0,"a":false},{"u":397,"l":122,"s":0,"a":true},{"u":674,"l":56,"s":1,"a":false},{"u":845,"l":782,"s":1,"a":false},{"u":669,"l":315,"s":0,"a":false},{"u":968,"l":643,"s":0,"a":true},{"u":849,"l":65,"s":1,"a":true},{"u":411,"l":89,"s":0,"a":true},{"u":889,"l":609,"s":1,"a":false},{"u":661,"l":560,"s":0,"a":false},{"u":353,"l":206,"s":1,"a":false},{"u":574,"l":412,"s":1,"a":true},{"u":681,"l":91,"s":1,"a":true},{"u":899,"l":81,"s":0,"a":false},{"u":601,"l":540,"s":1,"a":true},{"u":766,"l":252,"s":1,"a":false},{"u":561,"l":209,"s":1,"a":false},{"u":425,"l":73,"s":0,"a":false},{"u":943,"l":23,"s":1,"a":false},{"u":125,"l":68,"s":0,"a":true},{"u":519,"l":227,"s":0,"a":false},{"u":954,"l":837,"s":1,"a":false},{"u":843,"l":827,"s":1,"a":false},{"u":453,"l":289,"s":1,"a":true},{"u":849,"l":843,"s":0,"a":false},{"u":717,"l":339,"s":0,"a":false},{"u":327,"l":115,"s":1,"a":true},{"u":381,"l":104,"s":1,"a":false},{"u":755,"l":667,"s":0,"a":true},{"u":993,"l":476,"s":0,"a":true},{"u":400,"l":107,"s":1,"a":false},{"u":697,"l":74,"s":0,"a":false},{"u":674,"l":553,"s":1,"a":false},{"u":638,"l":557,"s":0,"a":false},{"u":816,"l":582,"s":0,"a":false},{"u":710,"l":8,"s":1,"a":false},{"u":584,"l":488,"s":0,"a":true},{"u":970,"l":469,"s":0,"a":false},{"u":469,"l":153,"s":1,"a":false},{"u":916,"l":31,"s":1,"a":true},{"u":909,"l":573,"s":0,"a":false},{"u":572,"l":97,"s":0,"a":false},{"u":532,"l":441,"s":1,"a":true},{"u":576,"l":168,"s":1,"a":true},{"u":978,"l":712,"s":0,"a":false},{"u":865,"l":670,"s":0,"a":false},{"u":700,"l":336,"s":0,"a":false},{"u":903,"l":724,"s":1,"a":false},{"u":695,"l":202,"s":1,"a":false},{"u":430,"l":425,"s":0,"a":true},{"u":939,"l":243,"s":0,"a":true},{"u":872,"l":705,"s":1,"a":true},{"u":356,"l":311,"s":0,"a":false},{"u":649,"l":590,"s":1,"a":true},{"u":510,"l":52,"s":1,"a":false},{"u":767,"l":175,"s":1,"a":false},{"u":968,"l":822,"s":1,"a":false},{"u":945,"l":478,"s":0,"a":false},{"u":711,"l":130,"s":0,"a":true},{"u":818,"l":4,"s":0,"a":false},{"u":536,"l":132,"s":1,"a":false},{"u":787,"l":702,"s":0,"a":true},{"u":858,"l":306,"s":0,"a":true},{"u":751,"l":746,"s":1,"a":false},{"u":984,"l":971,"s":1,"a":false},{"u":340,"l":218,"s":0,"a":true},{"u":591,"l":531,"s":1,"a":true},{"u":890,"l":254,"s":1,"a":false},{"u":792,"l":565,"s":0,"a":false},{"u":688,"l":254,"s":0,"a":false},{"u":507,"l":383,"s":1,"a":true},{"u":791,"l":459,"s":1,"a":false},{"u":816,"l":88,"s":0,"a":true},{"u":551,"l":171,"s":0,"a":true},{"u":777,"l":375,"s":1,"a":true},{"u":928,"l":272,"s":0,"a":true},{"u":349,"l":15,"s":0,"a":true},{"u":904,"l":735,"s":0,"a":true},{"u":312,"l":141,"s":1,"a":true},{"u":778,"l":355,"s":1,"a":false},{"u":770,"l":70,"s":0,"a":false},{"u":378,"l":178,"s":1,"a":true},{"u":937,"l":657,"s":1,"a":false},{"u":987,"l":747,"s":1,"a":true},{"u":309,"l":160,"s":0,"a":true},{"u":964,"l":373,"s":0,"a":false},{"u":546,"l":156,"s":1,"a":false},{"u":634,"l":324,"s":1,"a":false},{"u":501,"l":40,"s":1,"a":true},{"u":579,"l":8,"s":1,"a":true},{"u":468,"l":214,"s":0,"a":false},{"u":833,"l":453,"s":0,"a":false},{"u":373,"l":302,"s":1,"a":true},{"u":985,"l":684,"s":0,"a":false},{"u":130,"l":57,"s":1,"a":false},{"u":323,"l":55,"s":1,"a":true},{"u":347,"l":240,"s":1,"a":true},{"u":715,"l":321,"s":0,"a":false},{"u":623,"l":327,"s":1,"a":false},{"u":398,"l":54,"s":1,"a":false},{"u":981,"l":911,"s":1,"a":true},{"u":984,"l":205,"s":0,"a":false},{"u":479,"l":437,"s":1,"a":false},{"u":856,"l":81,"s":1,"a":true},{"u":541,"l":53,"s":0,"a":false},{"u":301,"l":208,"s":1,"a":false},{"u":541,"l":274,"s":1,"a":false},{"u":805,"l":703,"s":1,"a":false},{"u":855,"l":14,"s":0,"a":false},{"u":652,"l":254,"s":0,"a":false},{"u":163,"l":140,"s":1,"a":true},{"u":554,"l":314,"s":0,"a":true},{"u":293,"l":228,"s":1,"a":true},{"u":725,"l":461,"s":1,"a":true},{"u":583,"l":360,"s":1,"a":true},{"u":499,"l":470,"s":0,"a":false},{"u":665,"l":85,"s":1,"a":true},{"u":728,"l":589,"s":0,"a":true},{"u":366,"l":145,"s":1,"a":false},{"u":946,"l":731,"s":1,"a":true},{"u":646,"l":537,"s":0,"a":true},{"u":667,"l":470,"s":0,"a":false},{"u":904,"l":516,"s":0,"a":false},{"u":223,"l":203,"s":1,"a":true},{"u":713,"l":103,"s":1,"a":true},{"u":594,"l":364,"s":0,"a":false},{"u":898,"l":700,"s":1,"a":true},{"u":901,"l":679,"s":0,"a":true},{"u":730,"l":183,"s":0,"a":true},{"u":574,"l":566,"s":1,"a":true},{"u":587,"l":297,"s":0,"a":true},{"u":259,"l":204,"s":0,"a":true},{"u":971,"l":619,"s":0,"a":false},{"u":862,"l":563,"s":0,"a":false},{"u":671,"l":536,"s":1,"a":false},{"u":712,"l":43,"s":1,"a":true},{"u":875,"l":824,"s":0,"a":true},{"u":472,"l":80,"s":0,"a":false},{"u":571,"l":341,"s":0,"a":true},{"u":566,"l":62,"s":1,"a":false},{"u":640,"l":453,"s":0,"a":true},{"u":717,"l":55,"s":1,"a":false},{"u":863,"l":209,"s":1,"a":true},{"u":940,"l":601,"s":0,"a":false},{"u":927,"l":272,"s":1,"a":true},{"u":307,"l":128,"s":1,"a":false},{"u":421,"l":211,"s":0,"a":false},{"u":850,"l":635,"s":0,"a":true},{"u":396,"l":83,"s":0,"a":true},{"u":748,"l":98,"s":1,"a":true},{"u":639,"l":36,"s":0,"a":true},{"u":468,"l":154,"s":1,"a":true},{"u":806,"l":352,"s":0,"a":true},{"u":997,"l":623,"s":0,"a":false},{"u":730,"l":368,"s":1,"a":false},{"u":826,"l":699,"s":1,"a":true},{"u":92,"l":52,"s":0,"a":false},{"u":562,"l":39,"s":0,"a":true},{"u":900,"l":789,"s":1,"a":false},{"u":622,"l":165,"s":1,"a":true},{"u":519,"l":136,"s":1,"a":true},{"u":671,"l":34,"s":0,"a":true},{"u":389,"l":60,"s":0,"a":true}] diff --git a/submodules/Postbox/PostboxTests/Info.plist b/submodules/Postbox/PostboxTests/Info.plist deleted file mode 100644 index ba72822e87..0000000000 --- a/submodules/Postbox/PostboxTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/submodules/Postbox/PostboxTests/MessageHistoryIndexTableTests.swift b/submodules/Postbox/PostboxTests/MessageHistoryIndexTableTests.swift deleted file mode 100644 index 88709cf4ff..0000000000 --- a/submodules/Postbox/PostboxTests/MessageHistoryIndexTableTests.swift +++ /dev/null @@ -1,684 +0,0 @@ -import Foundation - -import UIKit -import XCTest - -import Postbox -@testable import Postbox - -import SwiftSignalKit - -private let peerId = PeerId(namespace: 1, id: 1) -private let namespace: Int32 = 1 - -private extension MessageIndex { - init(id: Int32, timestamp: Int32) { - self.init(id: MessageId(peerId: peerId, namespace: namespace, id: id), timestamp: timestamp) - } -} - -private extension MessageTags { - static let media = MessageTags(rawValue: 1 << 0) -} - -class MessageHistoryIndexTableTests: XCTestCase { - var valueBox: SqliteValueBox? - var path: String? - - var postbox: Postbox? - - override func setUp() { - super.setUp() - - self.continueAfterFailure = false - - var randomId: Int64 = 0 - arc4random_buf(&randomId, 8) - path = NSTemporaryDirectory() + "\(randomId)" - - var randomKey = Data(count: 32) - randomKey.withUnsafeMutableBytes({ (bytes: UnsafeMutablePointer) -> Void in - arc4random_buf(bytes, 32) - }) - var randomSalt = Data(count: 16) - randomSalt.withUnsafeMutableBytes({ (bytes: UnsafeMutablePointer) -> Void in - arc4random_buf(bytes, 16) - }) - - self.valueBox = SqliteValueBox(basePath: path!, queue: Queue.mainQueue(), encryptionParameters: ValueBoxEncryptionParameters(forceEncryptionIfNoSet: true, key: ValueBoxEncryptionParameters.Key(data: randomKey)!, salt: ValueBoxEncryptionParameters.Salt(data: randomSalt)!), upgradeProgress: { _ in }) - - let messageHoles: [PeerId.Namespace: [MessageId.Namespace: Set]] = [ - peerId.namespace: [ - namespace: Set([.media]) - ] - ] - - let seedConfiguration = SeedConfiguration(globalMessageIdsPeerIdNamespaces: Set(), initializeChatListWithHole: (topLevel: nil, groups: nil), messageHoles: messageHoles, existingMessageTags: [.media], messageTagsWithSummary: [], existingGlobalMessageTags: [], peerNamespacesRequiringMessageTextIndex: [], peerSummaryCounterTags: { _ in PeerSummaryCounterTags(rawValue: 0) }, additionalChatListIndexNamespace: nil, messageNamespacesRequiringGroupStatsValidation: Set(), chatMessagesNamespaces: Set()) - - self.postbox = Postbox(queue: Queue.mainQueue(), basePath: path!, seedConfiguration: seedConfiguration, valueBox: self.valueBox!) - } - - override func tearDown() { - super.tearDown() - - self.postbox = nil - let _ = try? FileManager.default.removeItem(atPath: path!) - self.path = nil - } - - func addHole(_ range: ClosedRange, space: MessageHistoryHoleSpace) { - var operations: [MessageHistoryIndexHoleOperationKey: [MessageHistoryIndexHoleOperation]] = [:] - self.postbox!.messageHistoryHoleIndexTable.add(peerId: peerId, namespace: namespace, space: space, range: range, operations: &operations) - } - - func removeHole(_ range: ClosedRange, space: MessageHistoryHoleSpace) { - var operations: [MessageHistoryIndexHoleOperationKey: [MessageHistoryIndexHoleOperation]] = [:] - self.postbox!.messageHistoryHoleIndexTable.remove(peerId: peerId, namespace: namespace, space: space, range: range, operations: &operations) - } - - func addMessage(_ id: Int32, _ timestamp: Int32, _ groupingKey: Int64? = nil) { - var operations: [MessageHistoryIndexOperation] = [] - self.postbox!.messageHistoryIndexTable.addMessages([InternalStoreMessage(id: MessageId(peerId: peerId, namespace: namespace, id: id), timestamp: timestamp, globallyUniqueId: nil, groupingKey: groupingKey, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, authorId: peerId, text: "", attributes: [], media: [])], operations: &operations) - } - - func removeMessage(_ id: Int32) { - var operations: [MessageHistoryIndexOperation] = [] - self.postbox!.messageHistoryIndexTable.removeMessage(MessageId(peerId: peerId, namespace: namespace, id: id), operations: &operations) - } - - private func expectMessages(_ items: [MessageIndex]) { - let actualList = self.postbox!.messageHistoryIndexTable.debugList(peerId, namespace: namespace) - if items != actualList { - XCTFail("Expected\n\(items)\nGot\n\(actualList)") - } - } - - private func expectHoles(space: MessageHistoryHoleSpace, _ ranges: [ClosedRange], failure: () -> Void = {}) { - let actualList = self.postbox!.messageHistoryHoleIndexTable.debugList(peerId: peerId, namespace: namespace, space: space) - if ranges != actualList { - failure() - XCTFail("Expected\n\(ranges)\nGot\n\(actualList)") - } - } - - func testEmpty() { - expectMessages([]) - expectHoles(space: .everywhere, []) - expectHoles(space: .tag(.media), []) - } - - func testSimpleMessages() { - addMessage(10, 10) - expectMessages([.init(id: 10, timestamp: 10)]) - addMessage(11, 11) - expectMessages([.init(id: 10, timestamp: 10), .init(id: 11, timestamp: 11)]) - expectHoles(space: .everywhere, []) - expectHoles(space: .tag(.media), []) - } - - func testSimpleHoles() { - removeHole(1 ... Int32.max, space: .everywhere) - - addHole(3 ... 10, space: .everywhere) - expectHoles(space: .everywhere, [3 ... 10]) - - addHole(3 ... 10, space: .everywhere) - expectHoles(space: .everywhere, [3 ... 10]) - - addHole(5 ... 20, space: .everywhere) - expectHoles(space: .everywhere, [3 ... 20]) - - addHole(25 ... 30, space: .everywhere) - expectHoles(space: .everywhere, [3 ... 20, 25 ... 30]) - - addHole(21 ... 23, space: .everywhere) - expectHoles(space: .everywhere, [3 ... 23, 25 ... 30]) - - addHole(5 ... 25, space: .everywhere) - expectHoles(space: .everywhere, [3 ... 30]) - - addHole(2 ... 35, space: .everywhere) - expectHoles(space: .everywhere, [2 ... 35]) - - removeHole(1 ... 5, space: .everywhere) - expectHoles(space: .everywhere, [6 ... 35]) - - removeHole(11 ... 11, space: .everywhere) - expectHoles(space: .everywhere, [6 ... 10, 12 ... 35]) - - removeHole(8 ... 15, space: .everywhere) - expectHoles(space: .everywhere, [6 ... 7, 16 ... 35]) - - removeHole(1 ... 16, space: .everywhere) - expectHoles(space: .everywhere, [17 ... 35]) - } - - func testHoleVectors() { - struct Operation: Codable { - struct Key: CodingKey { - var stringValue: String - - init?(stringValue: String) { - self.stringValue = stringValue - } - - let intValue: Int? = nil - init?(intValue: Int) { - return nil - } - } - - let add: Bool - let range: ClosedRange - - init(add: Bool, range: ClosedRange) { - self.add = add - self.range = range - } - - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: Key.self) - self.add = try container.decode(Bool.self, forKey: Key(stringValue: "a")!) - self.range = (try container.decode(Int32.self, forKey: Key(stringValue: "l")!)) ... (try container.decode(Int32.self, forKey: Key(stringValue: "u")!)) - } - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: Key.self) - try container.encode(self.add, forKey: Key(stringValue: "a")!) - try container.encode(self.range.lowerBound, forKey: Key(stringValue: "l")!) - try container.encode(self.range.upperBound, forKey: Key(stringValue: "u")!) - } - } - - let bundle = Bundle(for: type(of: self)) - let path = bundle.path(forResource: "HoleOperationsVector1", ofType: "json")! - let jsonData = try! Data(contentsOf: URL(fileURLWithPath: path)) - - var operations: [Operation] = (try? JSONDecoder().decode(Array.self, from: jsonData)) ?? [] - - if operations.isEmpty { - for _ in 0 ..< 10000 { - let bound1 = Int(max(1, arc4random_uniform(1000))) - let bound2 = Int(max(1, arc4random_uniform(1000))) - let range: ClosedRange = min(bound1, bound2) ... max(bound1, bound2) - let int32Range = Int32(range.lowerBound) ... Int32(range.upperBound) - let operation = arc4random_uniform(10) - if operation < 5 { - operations.append(Operation(add: true, range: int32Range)) - } else { - operations.append(Operation(add: false, range: int32Range)) - } - } - let data = try! JSONEncoder().encode(operations) - print(String(data: data, encoding: .utf8)!) - } - - var verificationSet = IndexSet() - for (_, holesByMessageNamespace) in self.postbox!.seedConfiguration.messageHoles { - for (_, _) in holesByMessageNamespace{ - verificationSet.insert(integersIn: 1 ... Int(Int32.max - 1)) - } - } - for i in 0 ..< operations.count { - let operation = operations[i] - if operation.add { - verificationSet.insert(integersIn: Int(operation.range.lowerBound) ... Int(operation.range.upperBound)) - addHole(operation.range, space: .everywhere) - } else { - verificationSet.remove(integersIn: Int(operation.range.lowerBound) ... Int(operation.range.upperBound)) - removeHole(operation.range, space: .everywhere) - } - let testRanges = verificationSet.rangeView.map({ ClosedRange(Int32($0.lowerBound) ... Int32($0.upperBound - 1)) }) - expectHoles(space: .everywhere, testRanges) - expectHoles(space: .tag(.media), testRanges) - } - } - - func testHoleTagVectors() { - struct Operation: Codable { - struct Key: CodingKey { - var stringValue: String - - init?(stringValue: String) { - self.stringValue = stringValue - } - - let intValue: Int? = nil - init?(intValue: Int) { - return nil - } - } - - let add: Bool - let range: ClosedRange - let space: MessageHistoryHoleSpace - - init(add: Bool, range: ClosedRange, space: MessageHistoryHoleSpace) { - self.add = add - self.range = range - self.space = space - } - - init(from decoder: Decoder) throws { - let container = try decoder.container(keyedBy: Key.self) - self.add = try container.decode(Bool.self, forKey: Key(stringValue: "a")!) - self.range = (try container.decode(Int32.self, forKey: Key(stringValue: "l")!)) ... (try container.decode(Int32.self, forKey: Key(stringValue: "u")!)) - let spaceValue = try container.decode(Int32.self, forKey: Key(stringValue: "s")!) - if spaceValue == 0 { - self.space = .everywhere - } else { - self.space = .tag(MessageTags(rawValue: UInt32(spaceValue))) - } - } - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: Key.self) - try container.encode(self.add, forKey: Key(stringValue: "a")!) - try container.encode(self.range.lowerBound, forKey: Key(stringValue: "l")!) - try container.encode(self.range.upperBound, forKey: Key(stringValue: "u")!) - switch self.space { - case .everywhere: - try container.encode(0, forKey: Key(stringValue: "s")!) - case let .tag(tag): - try container.encode(Int32(tag.rawValue), forKey: Key(stringValue: "s")!) - } - } - } - - var operations: [Operation] = [] - let bundle = Bundle(for: type(of: self)) - if let path = bundle.path(forResource: "HoleOperationsVector2", ofType: "json"), let jsonData = try? Data(contentsOf: URL(fileURLWithPath: path)) { - if let value = try? JSONDecoder().decode(Array.self, from: jsonData) { - operations = value - } - } - - if operations.isEmpty { - for _ in 0 ..< 10000 { - let bound1 = Int(max(1, arc4random_uniform(1000))) - let bound2 = Int(max(1, arc4random_uniform(1000))) - let range: ClosedRange = min(bound1, bound2) ... max(bound1, bound2) - let int32Range = Int32(range.lowerBound) ... Int32(range.upperBound) - let operation = arc4random_uniform(10) - let spaceValue = arc4random_uniform(2) - let space: MessageHistoryHoleSpace - if spaceValue == 0 { - space = .everywhere - } else { - space = .tag(.media) - } - if operation < 5 { - operations.append(Operation(add: true, range: int32Range, space: space)) - } else { - operations.append(Operation(add: false, range: int32Range, space: space)) - } - } - let data = try! JSONEncoder().encode(operations) - print(String(data: data, encoding: .utf8)!) - } - - var everywhereVerificationSet = IndexSet() - var mediaVerificationSet = IndexSet() - for (_, holesByMessageNamespace) in self.postbox!.seedConfiguration.messageHoles { - for (_, _) in holesByMessageNamespace{ - everywhereVerificationSet.insert(integersIn: 1 ... Int(Int32.max - 1)) - mediaVerificationSet.insert(integersIn: 1 ... Int(Int32.max - 1)) - } - } - for i in 0 ..< operations.count { - let operation = operations[i] - let intRange = Int(operation.range.lowerBound) ... Int(operation.range.upperBound) - if operation.add { - switch operation.space { - case .everywhere: - everywhereVerificationSet.insert(integersIn: intRange) - mediaVerificationSet.insert(integersIn: intRange) - case .tag: - mediaVerificationSet.insert(integersIn: intRange) - } - addHole(operation.range, space: operation.space) - } else { - switch operation.space { - case .everywhere: - everywhereVerificationSet.remove(integersIn: intRange) - mediaVerificationSet.remove(integersIn: intRange) - case .tag: - mediaVerificationSet.remove(integersIn: intRange) - } - removeHole(operation.range, space: operation.space) - } - let everywhereTestRanges = everywhereVerificationSet.rangeView.map({ ClosedRange(Int32($0.lowerBound) ... Int32($0.upperBound - 1)) }) - let mediaTestRanges = mediaVerificationSet.rangeView.map({ ClosedRange(Int32($0.lowerBound) ... Int32($0.upperBound - 1)) }) - expectHoles(space: .everywhere, everywhereTestRanges) - expectHoles(space: .tag(.media), mediaTestRanges) - } - } - - func _testDirectAccessPerformance() { - self.beginTestDirectAccessPerformance(compactValuesOnCreation: false) - } - - func _testDirectAccessPerformanceCompact() { - self.beginTestDirectAccessPerformance(compactValuesOnCreation: true) - } - - func _testBlobExtractPerformance() { - let table = ValueBoxTable(id: 1000, keyType: .binary, compactValuesOnCreation: false) - - let valueBox = self.postbox!.valueBox - let memory = malloc(4000)! - let value = MemoryBuffer(memory: memory, capacity: 4000, length: 4000, freeWhenDone: true) - var keys: [ValueBoxKey] = [] - for _ in 0 ... 1000 { - let key = ValueBoxKey(length: 16) - arc4random_buf(key.memory, 16) - keys.append(key) - valueBox.set(table, key: key, value: value) - } - self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { - self.startMeasuring() - for key in keys.shuffled() { - if let value = valueBox.get(table, key: key) { - var i = 0 - let length = value.length - if i < length { - var output: Int32 = 0 - value.read(&output, offset: i, length: 4) - i += 4 - } - } - } - self.stopMeasuring() - }) - } - - func _testIncrementalBlobExtractPerformance() { - let table = ValueBoxTable(id: 1000, keyType: .binary, compactValuesOnCreation: false) - - let valueBox = self.postbox!.valueBox - let memory = malloc(4000)! - let value = MemoryBuffer(memory: memory, capacity: 4000, length: 4000, freeWhenDone: true) - var keys: [ValueBoxKey] = [] - for _ in 0 ... 100000 { - let key = ValueBoxKey(length: 16) - arc4random_buf(key.memory, 16) - keys.append(key) - valueBox.set(table, key: key, value: value) - } - self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { - self.startMeasuring() - for key in keys.shuffled() { - valueBox.read(table, key: key, { length, read in - var i = 0 - if i < length { - var output: Int32 = 0 - read(&output, i, 4) - i += 4 - } - }) - } - self.stopMeasuring() - }) - } - - func _testBlobUpdatePerformance() { - let table = ValueBoxTable(id: 1000, keyType: .binary, compactValuesOnCreation: false) - - let valueBox = self.postbox!.valueBox - let memory = malloc(250)! - let value = MemoryBuffer(memory: memory, capacity: 250, length: 250, freeWhenDone: true) - var keys: [ValueBoxKey] = [] - for _ in 0 ... 100000 { - let key = ValueBoxKey(length: 16) - arc4random_buf(key.memory, 16) - keys.append(key) - valueBox.set(table, key: key, value: value) - } - self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { - let buffer = WriteBuffer() - self.startMeasuring() - for key in keys.shuffled() { - if let value = valueBox.get(table, key: key) { - var output: Int32 = 0 - value.read(&output, offset: 0, length: 4) - output += 1 - buffer.reset() - buffer.write(&output, offset: 0, length: 4) - valueBox.set(table, key: key, value: buffer) - } - } - self.stopMeasuring() - }) - } - - func _testBlobIncrementalUpdatePerformance() { - let table = ValueBoxTable(id: 1000, keyType: .binary, compactValuesOnCreation: false) - - let valueBox = self.postbox!.valueBox - let memory = malloc(250)! - let value = MemoryBuffer(memory: memory, capacity: 250, length: 250, freeWhenDone: true) - var keys: [ValueBoxKey] = [] - for _ in 0 ... 100000 { - let key = ValueBoxKey(length: 16) - arc4random_buf(key.memory, 16) - keys.append(key) - valueBox.set(table, key: key, value: value) - } - self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { - self.startMeasuring() - for key in keys.shuffled() { - valueBox.readWrite(table, key: key, { size, read, write in - var output: Int32 = 0 - read(&output, 0, 4) - output += 1 - write(&output, 0, 4) - }) - } - self.stopMeasuring() - }) - } - - private func beginTestDirectAccessPerformance(compactValuesOnCreation: Bool) { - let table = ValueBoxTable(id: 1000, keyType: .binary, compactValuesOnCreation: compactValuesOnCreation) - - let valueBox = self.postbox!.valueBox - let memory = malloc(250)! - let value = MemoryBuffer(memory: memory, capacity: 250, length: 250, freeWhenDone: true) - var keys: [ValueBoxKey] = [] - for _ in 0 ... 100000 { - let key = ValueBoxKey(length: 16) - arc4random_buf(key.memory, 16) - keys.append(key) - valueBox.set(table, key: key, value: value) - } - - self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { - self.startMeasuring() - for key in keys.shuffled() { - let _ = valueBox.get(table, key: key) - } - self.stopMeasuring() - }) - } - - func _testDirectWritePerformance() { - self.beginTestDirectWritePerformance(compactValuesOnCreation: false) - } - - func _testDirectWritePerformanceCompact() { - self.beginTestDirectWritePerformance(compactValuesOnCreation: true) - } - - private func beginTestDirectWritePerformance(compactValuesOnCreation: Bool) { - self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { - let table = ValueBoxTable(id: 1000, keyType: .binary, compactValuesOnCreation: compactValuesOnCreation) - let valueBox = self.postbox!.valueBox - - self.startMeasuring() - - let memory = malloc(4)! - let value = MemoryBuffer(memory: memory, capacity: 4, length: 4, freeWhenDone: true) - var keys: [ValueBoxKey] = [] - for _ in 0 ... 40000 { - let key = ValueBoxKey(length: 16) - arc4random_buf(key.memory, 16) - keys.append(key) - valueBox.set(table, key: key, value: value) - } - for key in keys.shuffled() { - let _ = valueBox.get(table, key: key) - } - self.stopMeasuring() - - valueBox.removeAllFromTable(table) - }) - } - - func _testRangeAccessPerformance() { - self.beginTestRangeAccessPerformance(compactValuesOnCreation: false) - } - - func _testRangeAccessPerformanceCompact() { - self.beginTestRangeAccessPerformance(compactValuesOnCreation: true) - } - - func _testBinarySearchAccessPerformance() { - let table = ValueBoxTable(id: 1000, keyType: .binary, compactValuesOnCreation: true) - - let valueBox = self.postbox!.valueBox - let memory = malloc(250)! - let value = MemoryBuffer(memory: memory, capacity: 250, length: 250, freeWhenDone: true) - var keys: [ValueBoxKey] = [] - - var randomSpacedKeys: [Int32] = [] - for _ in 0 ... 1000000 { - randomSpacedKeys.append(Int32(arc4random_uniform(100_000_000))) - } - randomSpacedKeys.sort() - - for i in 0 ..< randomSpacedKeys.count { - let key = ValueBoxKey(length: 16) - key.setUInt32(0, value: 200) - key.setUInt32(4, value: 300) - key.setInt32(8, value: Int32(randomSpacedKeys[i])) - key.setInt32(12, value: Int32(i)) - keys.append(key) - valueBox.set(table, key: key, value: value) - } - - let lowerBound = ValueBoxKey(length: 8) - lowerBound.setUInt32(0, value: 200) - lowerBound.setUInt32(4, value: 300) - - let upperBound = ValueBoxKey(length: 16) - upperBound.setUInt32(0, value: 200) - upperBound.setUInt32(4, value: 301) - upperBound.setUInt32(8, value: UInt32.max) - upperBound.setUInt32(12, value: UInt32.max) - - self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { - self.startMeasuring() - for i in 0 ... 1000 { - var startingLowerIndexValue: Int32? - valueBox.range(table, start: lowerBound, end: upperBound, keys: { key in - startingLowerIndexValue = key.getInt32(8) - return false - }, limit: 1) - - var startingUpperIndexValue: Int32? - valueBox.range(table, start: upperBound, end: lowerBound, keys: { key in - startingUpperIndexValue = key.getInt32(8) - return false - }, limit: 1) - - guard let startingLowerIndex = startingLowerIndexValue, let startingUpperIndex = startingUpperIndexValue else { - XCTAssert(false) - continue - } - - var lowerIndex: Int32 = startingLowerIndex - var upperIndex: Int32 = startingUpperIndex - var rangeToLower = false - - var readCount = 0 - - var found = false - while true { - readCount += 1 - let currentIndex = Int32((Int64(lowerIndex) + Int64(upperIndex)) / 2) - let key = ValueBoxKey(length: 12) - key.setUInt32(0, value: 200) - key.setUInt32(4, value: 300) - key.setInt32(8, value: currentIndex) - - var foundValue: (Int32, Int32)? - if !rangeToLower { - valueBox.range(table, start: key, end: upperBound, keys: { key in - foundValue = (key.getInt32(8), key.getInt32(12)) - return false - }, limit: 1) - } else { - valueBox.range(table, start: key, end: lowerBound, keys: { key in - foundValue = (key.getInt32(8), key.getInt32(12)) - return false - }, limit: 1) - } - - if let (foundKey, foundValue) = foundValue { - if foundValue == Int32(i) { - found = true - break - } else if lowerIndex > upperIndex { - break - } else { - if foundValue > Int(i) { - upperIndex = foundKey - 1 - rangeToLower = true - } else { - lowerIndex = foundKey + 1 - rangeToLower = false - } - } - } else { - break - } - } - if !found { - XCTAssert(false) - } - } - self.stopMeasuring() - }) - } - - func beginTestRangeAccessPerformance(compactValuesOnCreation: Bool) { - let table = ValueBoxTable(id: 1000, keyType: .binary, compactValuesOnCreation: compactValuesOnCreation) - - let valueBox = self.postbox!.valueBox - let memory = malloc(250)! - let value = MemoryBuffer(memory: memory, capacity: 250, length: 250, freeWhenDone: true) - var keys: [ValueBoxKey] = [] - for _ in 0 ... 100000 { - let key = ValueBoxKey(length: 16) - arc4random_buf(key.memory, 16) - keys.append(key) - valueBox.set(table, key: key, value: value) - } - let upperBound = ValueBoxKey(length: 16) - upperBound.setUInt32(0, value: UInt32.max) - upperBound.setUInt32(4, value: UInt32.max) - upperBound.setUInt32(8, value: UInt32.max) - upperBound.setUInt32(12, value: UInt32.max) - - self.measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: false, for: { - self.startMeasuring() - for key in keys.shuffled() { - valueBox.range(table, start: key.prefix(12), end: upperBound, keys: { _ in - return false - }, limit: 1) - let _ = valueBox.get(table, key: key) - } - self.stopMeasuring() - }) - } -} diff --git a/submodules/Postbox/PostboxTests/MessageHistoryTableTests.swift b/submodules/Postbox/PostboxTests/MessageHistoryTableTests.swift deleted file mode 100644 index 5506a6f84f..0000000000 --- a/submodules/Postbox/PostboxTests/MessageHistoryTableTests.swift +++ /dev/null @@ -1,1920 +0,0 @@ -import Foundation - -import UIKit -import XCTest - -import Postbox -@testable import Postbox - -import SwiftSignalKit - -private let peerId = PeerId(namespace: 1, id: 1) -private let otherPeerId = PeerId(namespace: 1, id: 2) -private let namespace: Int32 = 1 -private let authorPeerId = PeerId(namespace: 1, id: 6) -private let peer = TestPeer(id: 6, data: "abc") -private let tag1 = MessageTags(rawValue: 1 << 0) -private let tag2 = MessageTags(rawValue: 1 << 1) -private let summaryTag = MessageTags(rawValue: 1 << 2) - -private func ==(lhs: [Media], rhs: [Media]) -> Bool { - if lhs.count != rhs.count { - return false - } - - for i in 0 ..< lhs.count { - if !lhs[i].isEqual(to: rhs[i]) { - return false - } - } - return true -} - -private enum Entry: Equatable, CustomStringConvertible { - case MessageEntry(Int32, Int32, String, [Media], MessageFlags, MessageGroupInfo?) - case Hole(Int32, Int32, Int32) - - static func Message(_ id: Int32, _ timestamp: Int32, _ text: String, _ media: [Media], _ flags: MessageFlags, _ groupInfo: MessageGroupInfo? = nil) -> Entry { - return .MessageEntry(id, timestamp, text, media, flags, groupInfo) - } - - var description: String { - switch self { - case let .MessageEntry(id, timestamp, text, media, flags, groupInfo): - return "Message(\(id), \(timestamp), \(text), \(media), \(flags), \(String(describing: groupInfo))" - case let .Hole(min, max, timestamp): - return "Hole(\(min), \(max), \(timestamp))" - } - } -} - -private func ==(lhs: Entry, rhs: Entry) -> Bool { - switch lhs { - case let .MessageEntry(lhsId, lhsTimestamp, lhsText, lhsMedia, lhsFlags, lhsGroupInfo): - switch rhs { - case let .MessageEntry(rhsId, rhsTimestamp, rhsText, rhsMedia, rhsFlags, rhsGroupInfo): - return lhsId == rhsId && lhsTimestamp == rhsTimestamp && lhsText == rhsText && lhsMedia == rhsMedia && lhsFlags == rhsFlags && lhsGroupInfo == rhsGroupInfo - case .Hole: - return false - } - case let .Hole(lhsMin, lhsMax, lhsMaxTimestamp): - switch rhs { - case .MessageEntry: - return false - case let .Hole(rhsMin, rhsMax, rhsMaxTimestamp): - return lhsMin == rhsMin && lhsMax == rhsMax && lhsMaxTimestamp == rhsMaxTimestamp - } - } -} - -private class TestEmbeddedMedia: Media, CustomStringConvertible { - func isSemanticallyEqual(to other: Media) -> Bool { - return self.isEqual(to: other) - } - - var id: MediaId? { return nil } - var peerIds: [PeerId] = [] - let data: String - - init(data: String) { - self.data = data - } - - required init(decoder: PostboxDecoder) { - self.data = decoder.decodeStringForKey("s", orElse: "") - } - - func encode(_ encoder: PostboxEncoder) { - encoder.encodeString(self.data, forKey: "s") - } - - func isEqual(to other: Media) -> Bool { - if let other = other as? TestEmbeddedMedia { - return self.data == other.data - } - return false - } - - var description: String { - return "TestEmbeddedMedia(\(self.data))" - } -} - -private class TestExternalMedia: Media { - func isSemanticallyEqual(to other: Media) -> Bool { - return self.isEqual(to: other) - } - - let id: MediaId? - var peerIds: [PeerId] = [] - let data: String - - init(id: Int64, data: String) { - self.id = MediaId(namespace: namespace, id: id) - self.data = data - } - - required init(decoder: PostboxDecoder) { - self.id = MediaId(namespace: decoder.decodeInt32ForKey("i.n", orElse: 0), id: decoder.decodeInt64ForKey("i.i", orElse: 0)) - self.data = decoder.decodeStringForKey("s", orElse: "") - } - - func encode(_ encoder: PostboxEncoder) { - encoder.encodeInt32(self.id!.namespace, forKey: "i.n") - encoder.encodeInt64(self.id!.id, forKey: "i.i") - encoder.encodeString(self.data, forKey: "s") - } - - func isEqual(to other: Media) -> Bool { - if let other = other as? TestExternalMedia { - return self.id == other.id && self.data == other.data - } - return false - } - - var description: String { - return "TestExternalMedia(\(self.id!.id), \(self.data))" - } -} - -private class TestPeer: Peer { - let associatedPeerId: PeerId? = nil - - public let notificationSettingsPeerId: PeerId? = nil - - let associatedPeerIds: [PeerId]? = nil - - var indexName: PeerIndexNameRepresentation { - return .title(title: "Test", addressName: nil) - } - - let id: PeerId - let data: String - - init(id: Int32, data: String) { - self.id = PeerId(namespace: namespace, id: id) - self.data = data - } - - required init(decoder: PostboxDecoder) { - self.id = PeerId(namespace: decoder.decodeInt32ForKey("i.n", orElse: 0), id: decoder.decodeInt32ForKey("i.i", orElse: 0)) - self.data = decoder.decodeStringForKey("s", orElse: "") - } - - func encode(_ encoder: PostboxEncoder) { - encoder.encodeInt32(self.id.namespace, forKey: "i.n") - encoder.encodeInt32(self.id.id, forKey: "i.i") - encoder.encodeString(self.data, forKey: "s") - } - - func isEqual(_ other: Peer) -> Bool { - if let other = other as? TestPeer { - return self.id == other.id && self.data == other.data - } - return false - } - - var description: String { - return "TestPeer(\(self.id.id), \(self.data))" - } -} - -private enum MediaEntry: Equatable { - case Direct(Media, Int) - case MessageReference(Int32) - - init(_ entry: DebugMediaEntry) { - switch entry { - case let .Direct(media, referenceCount): - self = .Direct(media, referenceCount) - case let .MessageReference(index): - self = .MessageReference(index.id.id) - } - } -} - -private func ==(lhs: MediaEntry, rhs: MediaEntry) -> Bool { - switch lhs { - case let .Direct(lhsMedia, lhsReferenceCount): - switch rhs { - case let .Direct(rhsMedia, rhsReferenceCount): - return lhsMedia.isEqual(to: rhsMedia) && lhsReferenceCount == rhsReferenceCount - case .MessageReference: - return false - } - case let .MessageReference(lhsId): - switch rhs { - case .Direct: - return false - case let .MessageReference(rhsId): - return lhsId == rhsId - } - } -} - -private extension MessageTags { - static let First = MessageTags(rawValue: 1 << 0) - static let Second = MessageTags(rawValue: 1 << 1) - static let Summary = MessageTags(rawValue: 1 << 2) -} - -private final class PendingMessageAction1: PendingMessageActionData { - init() { - } - - init(decoder: PostboxDecoder) { - } - - func encode(_ encoder: PostboxEncoder) { - } - - func isEqual(to: PendingMessageActionData) -> Bool { - if let _ = to as? PendingMessageAction1 { - return true - } else { - return false - } - } -} - -private final class PendingMessageAction2: PendingMessageActionData { - init() { - } - - init(decoder: PostboxDecoder) { - } - - func encode(_ encoder: PostboxEncoder) { - } - - func isEqual(to: PendingMessageActionData) -> Bool { - if let _ = to as? PendingMessageAction2 { - return true - } else { - return false - } - } -} - -private let pendingAction1 = PendingMessageActionType(rawValue: 0) -private let pendingAction2 = PendingMessageActionType(rawValue: 1) - -class MessageHistoryTableTests: XCTestCase { - var valueBox: ValueBox? - var path: String? - - var peerTable: PeerTable? - var globalMessageIdsTable: GlobalMessageIdsTable? - var indexTable: MessageHistoryIndexTable? - var mediaTable: MessageMediaTable? - var historyTable: MessageHistoryTable? - var historyMetadataTable: MessageHistoryMetadataTable? - var unsentTable: MessageHistoryUnsentTable? - var tagsTable: MessageHistoryTagsTable? - var readStateTable: MessageHistoryReadStateTable? - var synchronizeReadStateTable: MessageHistorySynchronizeReadStateTable? - var globallyUniqueMessageIdsTable: MessageGloballyUniqueIdTable? - var globalTagsTable: GlobalMessageHistoryTagsTable? - var localTagsTable: LocalMessageHistoryTagsTable? - var reverseAssociatedTable: ReverseAssociatedPeerTable? - var textIndexTable: MessageHistoryTextIndexTable? - var messageHistoryTagsSummaryTable: MessageHistoryTagsSummaryTable? - var invalidatedMessageHistoryTagsSummaryTable: InvalidatedMessageHistoryTagsSummaryTable? - var pendingMessageActionsTable: PendingMessageActionsTable? - var pendingMessageActionsMetadataTable: PendingMessageActionsMetadataTable? - var groupFeedIndexTable: GroupFeedIndexTable? - - override class func setUp() { - super.setUp() - - declareEncodable(TestEmbeddedMedia.self, f: { TestEmbeddedMedia(decoder: $0) }) - declareEncodable(TestExternalMedia.self, f: { TestExternalMedia(decoder: $0) }) - declareEncodable(TestPeer.self, f: { TestPeer(decoder: $0) }) - declareEncodable(PendingMessageAction1.self, f: PendingMessageAction1.init) - declareEncodable(PendingMessageAction2.self, f: PendingMessageAction2.init) - } - - override func setUp() { - super.setUp() - - var randomId: Int64 = 0 - arc4random_buf(&randomId, 8) - path = NSTemporaryDirectory() + "\(randomId)" - self.valueBox = SqliteValueBox(basePath: path!, queue: Queue.mainQueue()) - - let seedConfiguration = SeedConfiguration(initializeChatListWithHole: (topLevel: nil, groups: nil), initializeMessageNamespacesWithHoles: [], existingMessageTags: [.First, .Second, .Summary], messageTagsWithSummary: [.Summary], existingGlobalMessageTags: [], peerNamespacesRequiringMessageTextIndex: [], additionalChatListIndexNamespace: nil, chatMessagesNamespaces: Set()) - - self.globalMessageIdsTable = GlobalMessageIdsTable(valueBox: self.valueBox!, table: GlobalMessageIdsTable.tableSpec(5), namespace: namespace) - self.historyMetadataTable = MessageHistoryMetadataTable(valueBox: self.valueBox!, table: MessageHistoryMetadataTable.tableSpec(7)) - self.unsentTable = MessageHistoryUnsentTable(valueBox: self.valueBox!, table: MessageHistoryUnsentTable.tableSpec(8)) - self.invalidatedMessageHistoryTagsSummaryTable = InvalidatedMessageHistoryTagsSummaryTable(valueBox: self.valueBox!, table: MessageHistoryTagsSummaryTable.tableSpec(19)) - self.messageHistoryTagsSummaryTable = MessageHistoryTagsSummaryTable(valueBox: self.valueBox!, table: MessageHistoryTagsSummaryTable.tableSpec(16), invalidateTable: self.invalidatedMessageHistoryTagsSummaryTable!) - self.pendingMessageActionsMetadataTable = PendingMessageActionsMetadataTable(valueBox: self.valueBox!, table: PendingMessageActionsMetadataTable.tableSpec(17)) - self.pendingMessageActionsTable = PendingMessageActionsTable(valueBox: self.valueBox!, table: PendingMessageActionsTable.tableSpec(18), metadataTable: self.pendingMessageActionsMetadataTable!) - self.tagsTable = MessageHistoryTagsTable(valueBox: self.valueBox!, table: MessageHistoryTagsTable.tableSpec(9), seedConfiguration: seedConfiguration, summaryTable: self.messageHistoryTagsSummaryTable!) - self.indexTable = MessageHistoryIndexTable(valueBox: self.valueBox!, table: MessageHistoryIndexTable.tableSpec(1), globalMessageIdsTable: self.globalMessageIdsTable!, metadataTable: self.historyMetadataTable!, seedConfiguration: seedConfiguration) - self.mediaTable = MessageMediaTable(valueBox: self.valueBox!, table: MessageMediaTable.tableSpec(2)) - self.readStateTable = MessageHistoryReadStateTable(valueBox: self.valueBox!, table: MessageHistoryReadStateTable.tableSpec(10)) - self.synchronizeReadStateTable = MessageHistorySynchronizeReadStateTable(valueBox: self.valueBox!, table: MessageHistorySynchronizeReadStateTable.tableSpec(11)) - self.globallyUniqueMessageIdsTable = MessageGloballyUniqueIdTable(valueBox: self.valueBox!, table: MessageGloballyUniqueIdTable.tableSpec(12)) - self.globalTagsTable = GlobalMessageHistoryTagsTable(valueBox: self.valueBox!, table: GlobalMessageHistoryTagsTable.tableSpec(13)) - self.localTagsTable = LocalMessageHistoryTagsTable(valueBox: self.valueBox!, table: GlobalMessageHistoryTagsTable.tableSpec(22)) - self.textIndexTable = MessageHistoryTextIndexTable(valueBox: self.valueBox!, table: MessageHistoryTextIndexTable.tableSpec(15)) - self.groupFeedIndexTable = GroupFeedIndexTable(valueBox: self.valueBox!, table: GroupFeedIndexTable.tableSpec(21), metadataTable: self.historyMetadataTable!) - self.historyTable = MessageHistoryTable(valueBox: self.valueBox!, table: MessageHistoryTable.tableSpec(4), messageHistoryIndexTable: self.indexTable!, messageMediaTable: self.mediaTable!, historyMetadataTable: self.historyMetadataTable!, globallyUniqueMessageIdsTable: self.globallyUniqueMessageIdsTable!, unsentTable: self.unsentTable!, tagsTable: self.tagsTable!, globalTagsTable: self.globalTagsTable!, localTagsTable: self.localTagsTable!, readStateTable: self.readStateTable!, synchronizeReadStateTable: self.synchronizeReadStateTable!, textIndexTable: self.textIndexTable!, summaryTable: self.messageHistoryTagsSummaryTable!, pendingActionsTable: self.pendingMessageActionsTable!, groupAssociationTable: self.groupAssociationTable!, groupFeedIndexTable: self.groupFeedIndexTable!) - self.reverseAssociatedTable = ReverseAssociatedPeerTable(valueBox: self.valueBox!, table: ReverseAssociatedPeerTable.tableSpec(14)) - self.peerTable = PeerTable(valueBox: self.valueBox!, table: PeerTable.tableSpec(6), reverseAssociatedTable: self.reverseAssociatedTable!) - self.peerTable!.set(peer) - } - - override func tearDown() { - super.tearDown() - - self.historyTable = nil - self.indexTable = nil - self.mediaTable = nil - self.peerTable = nil - self.historyMetadataTable = nil - - self.valueBox = nil - let _ = try? FileManager.default.removeItem(atPath: path!) - self.path = nil - } - - private func addMessage(_ id: Int32, _ timestamp: Int32, _ text: String = "", _ media: [Media] = [], _ flags: StoreMessageFlags = [], _ tags: MessageTags = [], location: AddMessagesLocation = .Random, groupingKey: Int64? = nil) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var groupFeedOperations: [PeerGroupId: [GroupFeedIndexOperation]] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - let _ = self.historyTable!.addMessages(messages: [StoreMessage(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: groupingKey, timestamp: timestamp, flags: flags, tags: tags, globalTags: [], localTags: [], forwardInfo: StoreMessageForwardInfo(authorId: peerId, sourceId: peerId, sourceMessageId: MessageId(peerId: peerId, namespace: 0, id: 10), date: 10, authorSignature: "abc", isHidden: false), authorId: authorPeerId, text: text, attributes: [], media: media)], location: location, operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, groupFeedOperations: &groupFeedOperations, localTagsOperations: &localTagsOperations, processMessages: nil) - } - - private func updateMessage(_ previousId: Int32, _ id: Int32, _ timestamp: Int32, _ text: String = "", _ media: [Media] = [], _ flags: StoreMessageFlags, _ tags: MessageTags, _ groupingKey: Int64?) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var groupFeedOperations: [PeerGroupId: [GroupFeedIndexOperation]] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.updateMessage(MessageId(peerId: peerId, namespace: namespace, id: previousId), message: StoreMessage(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: groupingKey, timestamp: timestamp, flags: flags, tags: tags, globalTags: [], localTags: [], forwardInfo: nil, authorId: authorPeerId, text: text, attributes: [], media: media), operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, groupFeedOperations: &groupFeedOperations, localTagsOperations: &localTagsOperations) - } - - private func updateMessageTimestamp(_ previousId: Int32, _ timestamp: Int32) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var groupFeedOperations: [PeerGroupId: [GroupFeedIndexOperation]] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.updateMessageTimestamp(MessageId(peerId: peerId, namespace: namespace, id: previousId), timestamp: timestamp, operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, groupFeedOperations: &groupFeedOperations, localTagsOperations: &localTagsOperations) - } - - private func addHole(_ id: Int32) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var groupFeedOperations: [PeerGroupId: [GroupFeedIndexOperation]] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.addHoles([MessageId(peerId: peerId, namespace: namespace, id: id)], operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, groupFeedOperations: &groupFeedOperations, localTagsOperations: &localTagsOperations) - } - - private func removeMessages(_ ids: [Int32]) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var groupFeedOperations: [PeerGroupId: [GroupFeedIndexOperation]] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.removeMessages(ids.map({ MessageId(peerId: peerId, namespace: namespace, id: $0) }), operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, groupFeedOperations: &groupFeedOperations, localTagsOperations: &localTagsOperations) - } - - private func removeMessagesInRange(minId: Int32, maxId: Int32) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var groupFeedOperations: [PeerGroupId: [GroupFeedIndexOperation]] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.removeMessagesInRange(peerId: peerId, namespace: namespace, minId: minId, maxId: maxId, operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, groupFeedOperations: &groupFeedOperations, localTagsOperations: &localTagsOperations) - } - - private func fillHole(_ id: Int32, _ fillType: HoleFill, _ messages: [(Int32, Int32, String, [Media], Int64?)], _ tagMask: MessageTags? = nil) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var groupFeedOperations: [PeerGroupId: [GroupFeedIndexOperation]] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.fillHole(MessageId(peerId: peerId, namespace: namespace, id: id), fillType: fillType, tagMask: tagMask, messages: messages.map({ StoreMessage(id: MessageId(peerId: peerId, namespace: namespace, id: $0.0), globallyUniqueId: nil, groupingKey: $0.4, timestamp: $0.1, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, authorId: authorPeerId, text: $0.2, attributes: [], media: $0.3) }), operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, groupFeedOperations: &groupFeedOperations, localTagsOperations: &localTagsOperations) - } - - private func fillMultipleHoles(_ id: Int32, _ fillType: HoleFill, _ messages: [(Int32, Int32, String, [Media], Int64?)], _ tagMask: MessageTags? = nil, _ tags: MessageTags = []) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var groupFeedOperations: [PeerGroupId: [GroupFeedIndexOperation]] = [:] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.fillMultipleHoles(mainHoleId: MessageId(peerId: peerId, namespace: namespace, id: id), fillType: fillType, tagMask: tagMask, messages: messages.map({ StoreMessage(id: MessageId(peerId: peerId, namespace: namespace, id: $0.0), globallyUniqueId: nil, groupingKey: $0.4, timestamp: $0.1, flags: [], tags: tags, globalTags: [], localTags: [], forwardInfo: nil, authorId: authorPeerId, text: $0.2, attributes: [], media: $0.3) }), operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, groupFeedOperations: &groupFeedOperations, localTagsOperations: &localTagsOperations) - } - - private func replaceSummary(_ count: Int32, _ maxId: MessageId.Id) { - - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - self.messageHistoryTagsSummaryTable!.replace(key: MessageHistoryTagsSummaryKey(tag: .Summary, peerId: peerId, namespace: namespace), count: count, maxId: maxId, updatedSummaries: &updatedMessageTagSummaries) - } - - private func getExistingMessageGroupInfo(_ id: Int32) -> MessageGroupInfo { - if let entry = self.indexTable!.getMaybeUninitialized(MessageId(peerId: peerId, namespace: namespace, id: id)) { - if let message = self.historyTable?.getMessage(entry.index) { - return message.groupInfo! - } - } - preconditionFailure() - } - - private func expectEntries(_ entries: [Entry], tagMask: MessageTags? = nil) { - var stableIds = Set() - - let list: [RenderedMessageHistoryEntry] - if let tagMask = tagMask { - list = self.historyTable!.debugList(tagMask, peerId: peerId, peerTable: self.peerTable!) - } else { - list = self.historyTable!.debugList(peerId, peerTable: self.peerTable!) - } - - let actualEntries = list.map({ entry -> Entry in - let stableId: UInt32 - switch entry { - case let .RenderedMessage(message): - stableId = message.stableId - if let messagePeer = message.author { - if !peer.isEqual(messagePeer) { - XCTFail("Expected peer \(peer), actual: \(messagePeer)") - } - } else { - XCTFail("Expected peer \(peer), actual: nil") - } - if stableIds.contains(stableId) { - XCTFail("Stable id not unique \(stableId)") - } else { - stableIds.insert(stableId) - } - return .Message(message.id.id, message.timestamp, message.text, message.media, message.flags, message.groupInfo) - case let .Hole(hole): - stableId = hole.stableId - if stableIds.contains(stableId) { - XCTFail("Stable id not unique \(stableId)") - } else { - stableIds.insert(stableId) - } - return .Hole(hole.min, hole.maxIndex.id.id, hole.maxIndex.timestamp) - } - }) - if actualEntries != entries { - XCTFail("Expected\n\(entries)\nActual\n\(actualEntries)") - } - } - - private func expectUnsent(_ indices: [Int32]) { - let actualUnsent = self.unsentTable!.get().map({ $0.id }) - var match = true - if actualUnsent.count == indices.count { - for i in 0 ..< indices.count { - if indices[i] != actualUnsent[i] { - match = false - break - } - } - } else { - match = false - } - if !match { - XCTFail("Expected\n\(indices)\nActual\n\(actualUnsent)") - } - } - - private func expectMedia(_ media: [MediaEntry]) { - let actualMedia = self.mediaTable!.debugList().map({MediaEntry($0)}) - if media != actualMedia { - XCTFail("Expected\n\(media)\nActual\n\(actualMedia)") - } - } - - private func expectSummary(_ summary: MessageHistoryTagNamespaceSummary?) { - let actualSummary = self.messageHistoryTagsSummaryTable!.get(MessageHistoryTagsSummaryKey(tag: .Summary, peerId: peerId, namespace: namespace)) - if actualSummary != summary { - XCTFail("Expected\n\(String(describing: summary))\nActual\n\(String(describing: actualSummary))\n") - } - } - - private func setMessageAction(_ id: Int32, _ type: PendingMessageActionType, _ data: PendingMessageActionData?) { - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - self.historyTable!.setPendingMessageAction(id: MessageId(peerId: peerId, namespace: namespace, id: id), type: type, action: data, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries) - } - - private func expectMessageAction(_ id: Int32, _ type: PendingMessageActionType, _ data: PendingMessageActionData?) { - let current = self.pendingMessageActionsTable!.getAction(id: MessageId(peerId: peerId, namespace: namespace, id: id), type: type) - var changed = false - if let current = current, let data = data { - if !current.isEqual(to: data) { - changed = true - } - } else if (current != nil) != (data != nil) { - changed = true - } - if changed { - XCTFail("Expected\n\(String(describing: data))\nActual\n\(String(describing: current))\n") - } - } - - private func expectPeerNamespaceMessageActionCount(_ count: Int32) { - let current = self.pendingMessageActionsMetadataTable!.getCount(.peerNamespace(peerId, namespace)) - if count != current { - XCTFail("Expected\n\(count)\nActual\n\(current)\n") - } - } - - private func expectPeerNamespaceActionMessageActionCount(_ count: Int32, _ type: PendingMessageActionType) { - let current = self.pendingMessageActionsMetadataTable!.getCount(.peerNamespaceAction(peerId, namespace, type)) - if count != current { - XCTFail("Expected\n\(count)\nActual\n\(current)\n") - } - } - - private func expectPeerMessageActions(_ type: PendingMessageActionType, _ actions: [(Int32, PendingMessageActionData)]) { - let current = self.pendingMessageActionsTable!.getActions(type: type).map { - ($0.id.id, $0.action) - } - var changed = false - if current.count != actions.count { - changed = true - } else { - for i in 0 ..< current.count { - if current[i].0 != actions[i].0 { - changed = true - break - } else if !current[i].1.isEqual(to: actions[i].1) { - changed = true - break - } - } - } - if changed { - XCTFail("Expected\n\(actions)\nActual\n\(current)\n") - } - } - - func testInsertMessageIntoEmpty() { - addMessage(100, 100, "t100") - addMessage(200, 200, "t200") - - expectEntries([.Message(100, 100, "t100", [], []), .Message(200, 200, "t200", [], [])]) - } - - func testInsertMessageIgnoreOverwrite() { - addMessage(100, 100, "t100") - addMessage(100, 200, "t200") - - expectEntries([.Message(100, 100, "t100", [], [])]) - } - - func testInsertMessageWithEmbeddedMedia() { - addMessage(100, 100, "t100", [TestEmbeddedMedia(data: "abc1")]) - - expectEntries([.Message(100, 100, "t100", [TestEmbeddedMedia(data: "abc1")], [])]) - expectMedia([]) - } - - func testInsertMessageWithExternalMedia() { - let media = TestExternalMedia(id: 10, data: "abc1") - addMessage(100, 100, "t100", [media]) - - expectEntries([.Message(100, 100, "t100", [media], [])]) - expectMedia([.MessageReference(100)]) - } - - func testUnembedExternalMedia() { - let media = TestExternalMedia(id: 10, data: "abc1") - addMessage(100, 100, "t100", [media]) - addMessage(200, 200, "t200", [media]) - - expectEntries([.Message(100, 100, "t100", [media], []), .Message(200, 200, "t200", [media], [])]) - expectMedia([.Direct(media, 2)]) - } - - func testIgnoreOverrideExternalMedia() { - let media = TestExternalMedia(id: 10, data: "abc1") - let media1 = TestExternalMedia(id: 10, data: "abc2") - addMessage(100, 100, "t100", [media]) - addMessage(200, 200, "t200", [media1]) - - expectEntries([.Message(100, 100, "t100", [media], []), .Message(200, 200, "t200", [media], [])]) - expectMedia([.Direct(media, 2)]) - } - - func testRemoveSingleMessage() { - addMessage(100, 100, "t100", []) - - removeMessages([100]) - - expectEntries([]) - expectMedia([]) - } - - func testRemoveMessageWithEmbeddedMedia() { - let media = TestEmbeddedMedia(data: "abc1") - addMessage(100, 100, "t100", [media]) - self.removeMessages([100]) - - expectEntries([]) - expectMedia([]) - } - - func testRemoveOnlyReferenceToExternalMedia() { - let media = TestExternalMedia(id: 10, data: "abc1") - addMessage(100, 100, "t100", [media]) - removeMessages([100]) - - expectEntries([]) - expectMedia([]) - } - - func testRemoveReferenceToExternalMedia() { - let media = TestExternalMedia(id: 10, data: "abc1") - addMessage(100, 100, "t100", [media]) - addMessage(200, 200, "t200", [media]) - removeMessages([100]) - - expectEntries([.Message(200, 200, "t200", [media], [])]) - expectMedia([.Direct(media, 1)]) - - removeMessages([200]) - - expectEntries([]) - expectMedia([]) - } - - func testAddHoleToEmpty() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - } - - func testAddHoleToFullHole() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - addHole(110) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - } - - func testAddMessageToFullHole() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - addMessage(90, 90, "m90") - expectEntries([.Hole(1, 89, 90), .Message(90, 90, "m90", [], []), .Hole(91, Int32.max, Int32.max)]) - } - - func testAddMessageDividingUpperHole() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - addMessage(90, 90, "m90") - expectEntries([.Hole(1, 89, 90), .Message(90, 90, "m90", [], []), .Hole(91, Int32.max, Int32.max)]) - addMessage(100, 100, "m100") - expectEntries([.Hole(1, 89, 90), .Message(90, 90, "m90", [], []), .Hole(91, 99, 100), .Message(100, 100, "m100", [], []), .Hole(101, Int32.max, Int32.max)]) - } - - func testAddMessageDividingLowerHole() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - addMessage(90, 90, "m90") - expectEntries([.Hole(1, 89, 90), .Message(90, 90, "m90", [], []), .Hole(91, Int32.max, Int32.max)]) - addMessage(80, 80, "m80") - expectEntries([.Hole(1, 79, 80), .Message(80, 80, "m80", [], []), .Hole(81, 89, 90), .Message(90, 90, "m90", [], []), .Hole(91, Int32.max, Int32.max)]) - } - - func testAddMessageOffsettingUpperHole() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - - addMessage(90, 90, "m90") - expectEntries([.Hole(1, 89, 90), .Message(90, 90, "m90", [], []), .Hole(91, Int32.max, Int32.max)]) - addMessage(91, 91, "m91") - expectEntries([.Hole(1, 89, 90), .Message(90, 90, "m90", [], []), .Message(91, 91, "m91", [], []), .Hole(92, Int32.max, Int32.max)]) - } - - func testAddMessageOffsettingLowerHole() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - - addMessage(90, 90, "m90") - expectEntries([.Hole(1, 89, 90), .Message(90, 90, "m90", [], []), .Hole(91, Int32.max, Int32.max)]) - addMessage(89, 89, "m89") - expectEntries([.Hole(1, 88, 89), .Message(89, 89, "m89", [], []), .Message(90, 90, "m90", [], []), .Hole(91, Int32.max, Int32.max)]) - } - - func testAddMessageOffsettingLeftmostHole() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - - addMessage(1, 1, "m1") - - expectEntries([.Message(1, 1, "m1", [], []), .Hole(2, Int32.max, Int32.max)]) - } - - func testAddMessageRemovingLefmostHole() { - addHole(100) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - - addMessage(2, 2, "m2") - expectEntries([.Hole(1, 1, 2), .Message(2, 2, "m2", [], []), .Hole(3, Int32.max, Int32.max)]) - - addMessage(1, 1, "m1") - expectEntries([.Message(1, 1, "m1", [], []), .Message(2, 2, "m2", [], []), .Hole(3, Int32.max, Int32.max)]) - } - - func testAddHoleLowerThanMessage() { - addMessage(100, 100, "m100") - addHole(1) - - expectEntries([.Hole(1, 99, 100), .Message(100, 100, "m100", [], [])]) - } - - func testAddHoleHigherThanMessage() { - addMessage(100, 100, "m100") - addHole(200) - - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, Int32.max, Int32.max)]) - } - - func testIgnoreHigherHole() { - addHole(200) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - addHole(400) - expectEntries([.Hole(1, Int32.max, Int32.max)]) - } - - func testIgnoreHigherHoleAfterMessage() { - addMessage(100, 100, "m100") - addHole(200) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, Int32.max, Int32.max)]) - addHole(400) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, Int32.max, Int32.max)]) - } - - func testAddHoleBetweenMessages() { - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - addHole(150) - - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testFillHoleEmpty() { - fillHole(1, HoleFill(complete: true, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), []) - expectEntries([]) - } - - func testFillHoleComplete() { - addHole(100) - - fillHole(1, HoleFill(complete: true, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(100, 100, "m100", [], nil), (200, 200, "m200", [], nil)]) - expectEntries([.Message(100, 100, "m100", [], []), .Message(200, 200, "m200", [], [])]) - } - - func testFillHoleUpperToLowerPartial() { - addHole(100) - - fillHole(1, HoleFill(complete: false, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(100, 100, "m100", [], nil), (200, 200, "m200", [], nil)]) - expectEntries([.Hole(1, 99, 100), .Message(100, 100, "m100", [], []), .Message(200, 200, "m200", [], [])]) - } - - func testFillHoleUpperToLowerToBounds() { - addHole(100) - - fillHole(1, HoleFill(complete: false, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(1, 1, "m1", [], nil), (200, 200, "m200", [], nil)]) - expectEntries([.Message(1, 1, "m1", [], []), .Message(200, 200, "m200", [], [])]) - } - - func testFillHoleLowerToUpperToBounds() { - addHole(100) - - fillHole(1, HoleFill(complete: false, direction: .LowerToUpper(updatedMaxIndex: nil, clippingMinIndex: nil)), [(100, 100, "m100", [], nil), (Int32.max, 200, "m200", [], nil)]) - expectEntries([.Message(100, 100, "m100", [], []), .Message(Int32.max, 200, "m200", [], [])]) - } - - func testFillHoleLowerToUpperPartial() { - addHole(100) - - fillHole(1, HoleFill(complete: false, direction: .LowerToUpper(updatedMaxIndex: nil, clippingMinIndex: nil)), [(100, 100, "m100", [], nil), (200, 200, "m200", [], nil)]) - expectEntries([.Message(100, 100, "m100", [], []), .Message(200, 200, "m200", [], []), .Hole(201, Int32.max, Int32.max)]) - } - - func testFillHoleBetweenMessagesUpperToLower() { - addHole(1) - - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - - fillHole(199, HoleFill(complete: false, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(150, 150, "m150", [], nil)]) - - expectEntries([.Hole(1, 99, 100), .Message(100, 100, "m100", [], []), .Hole(101, 149, 150), .Message(150, 150, "m150", [], []), .Message(200, 200, "m200", [], []), .Hole(201, Int32.max, Int32.max)]) - } - - func testFillHoleBetweenMessagesLowerToUpper() { - addHole(1) - - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - - fillHole(199, HoleFill(complete: false, direction: .LowerToUpper(updatedMaxIndex: nil, clippingMinIndex: nil)), [(150, 150, "m150", [], nil)]) - - expectEntries([.Hole(1, 99, 100), .Message(100, 100, "m100", [], []), .Message(150, 150, "m150", [], []), .Hole(151, 199, 200), .Message(200, 200, "m200", [], []), .Hole(201, Int32.max, Int32.max)]) - } - - func testFillHoleBetweenMessagesComplete() { - addHole(1) - - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - - fillHole(199, HoleFill(complete: true, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(150, 150, "m150", [], nil)]) - - expectEntries([.Hole(1, 99, 100), .Message(100, 100, "m100", [], []), .Message(150, 150, "m150", [], []), .Message(200, 200, "m200", [], []), .Hole(201, Int32.max, Int32.max)]) - } - - func testFillHoleBetweenMessagesWithMessage() { - addMessage(200, 200, "m200") - addMessage(202, 202, "m202") - addHole(201) - addMessage(201, 201, "m201") - - expectEntries([.Message(200, 200, "m200", [], []), .Message(201, 201, "m201", [], []), .Message(202, 202, "m202", [], [])]) - } - - func testFillHoleWithNoMessagesComplete() { - addMessage(100, 100, "m100") - addHole(1) - - fillHole(99, HoleFill(complete: true, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), []) - - expectEntries([.Message(100, 100, "m100", [], [])]) - } - - func testFillHoleIgnoreOverMessage() { - addMessage(100, 100, "m100") - addMessage(101, 101, "m101") - - fillHole(100, HoleFill(complete: true, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(90, 90, "m90", [], nil)]) - - expectEntries([.Message(90, 90, "m90", [], []), .Message(100, 100, "m100", [], []), .Message(101, 101, "m101", [], [])]) - } - - func testFillHoleWithOverflow() { - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - addHole(150) - - fillHole(199, HoleFill(complete: false, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(150, 150, "m150", [], nil), (300, 300, "m300", [], nil)]) - - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 149, 150), .Message(150, 150, "m150", [], []), .Message(200, 200, "m200", [], []), .Message(300, 300, "m300", [], [])]) - } - - func testIgnoreHoleOverMessageBetweenMessages() { - addMessage(199, 199, "m199") - addMessage(200, 200, "m200") - addHole(200) - - expectEntries([.Message(199, 199, "m199", [], []), .Message(200, 200, "m200", [], [])]) - } - - func testMergeHoleAfterDeletingMessage() { - addMessage(100, 100, "m100") - addHole(1) - addHole(200) - - expectEntries([.Hole(1, 99, 100), .Message(100, 100, "m100", [], []), .Hole(101, Int32.max, Int32.max)]) - - removeMessages([100]) - - expectEntries([.Hole(1, Int32.max, Int32.max)]) - } - - func testMergeHoleLowerAfterDeletingMessage() { - addMessage(100, 100, "m100") - addHole(1) - addMessage(200, 200, "m200") - - removeMessages([100]) - - expectEntries([.Hole(1, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testMergeHoleUpperAfterDeletingMessage() { - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - addHole(300) - - removeMessages([200]) - - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, Int32.max, Int32.max)]) - } - - func testExtendLowerHoleAfterDeletingMessage() { - addMessage(100, 100, "m100") - addHole(100) - - removeMessages([100]) - - expectEntries([.Hole(1, Int32.max, Int32.max)]) - } - - func testExtendUpperHoleAfterDeletingMessage() { - addMessage(100, 100, "m100") - addHole(101) - - removeMessages([100]) - - expectEntries([.Hole(1, Int32.max, Int32.max)]) - } - - func testDeleteMessageBelowMessage() { - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - removeMessages([100]) - - expectEntries([.Message(200, 200, "m200", [], [])]) - } - - func testDeleteMessageAboveMessage() { - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - removeMessages([200]) - - expectEntries([.Message(100, 100, "m100", [], [])]) - } - - func testDeleteMessageBetweenMessages() { - addMessage(100, 100, "m100") - addMessage(200, 200, "m200") - addMessage(300, 300, "m300") - removeMessages([200]) - - expectEntries([.Message(100, 100, "m100", [], []), .Message(300, 300, "m300", [], [])]) - } - - func testAddUnsent() { - addMessage(100, 100, "m100", [], [.Unsent]) - expectEntries([.Message(100, 100, "m100", [], [.Unsent])]) - expectUnsent([100]) - } - - func testRemoveUnsent() { - addMessage(100, 100, "m100", [], [.Unsent]) - expectEntries([.Message(100, 100, "m100", [], [.Unsent])]) - expectUnsent([100]) - - removeMessages([100]) - expectEntries([]) - expectUnsent([]) - } - - func testUpdateUnsentToSentSameIndex() { - addMessage(100, 100, "m100", [], [.Unsent]) - expectEntries([.Message(100, 100, "m100", [], [.Unsent])]) - expectUnsent([100]) - - updateMessage(100, 100, 100, "m100", [], [], [], nil) - expectEntries([.Message(100, 100, "m100", [], [])]) - expectUnsent([]) - } - - func testUpdateUnsentToFailed() { - addMessage(100, 100, "m100", [], [.Unsent]) - expectEntries([.Message(100, 100, "m100", [], [.Unsent])]) - expectUnsent([100]) - - updateMessage(100, 100, 100, "m100", [], [.Unsent, .Failed], [], nil) - expectEntries([.Message(100, 100, "m100", [], [.Unsent, .Failed])]) - expectUnsent([]) - } - - func testUpdateDifferentIndex() { - addMessage(100, 100, "m100", [], [.Unsent]) - expectEntries([.Message(100, 100, "m100", [], [.Unsent])]) - expectUnsent([100]) - - updateMessage(100, 200, 200, "m100", [], [], [], nil) - expectEntries([.Message(200, 200, "m100", [], [])]) - expectUnsent([]) - } - - func testUpdateDifferentIndexBreakHole() { - addHole(1) - - addMessage(100, 100, "m100", [], [.Unsent]) - expectEntries([.Hole(1, 99, 100), .Message(100, 100, "m100", [], [.Unsent]), .Hole(101, Int32.max, Int32.max)]) - expectUnsent([100]) - - updateMessage(100, 200, 200, "m100", [], [], [], nil) - expectEntries([.Hole(1, 199, 200), .Message(200, 200, "m100", [], []), .Hole(201, Int32.max, Int32.max)]) - expectUnsent([]) - } - - func testInsertTaggedIntoEmpty() { - addMessage(100, 100, "m100", [], [], MessageTags(rawValue: 1)) - expectEntries([.Message(100, 100, "m100", [], [])], tagMask: MessageTags(rawValue: 1)) - } - - func testInsertMultipleTagsIntoEmpty() { - addMessage(200, 200, "m200", [], [], MessageTags(rawValue: 2)) - addMessage(100, 100, "m100", [], [], MessageTags(rawValue: 1 | 2)) - expectEntries([.Message(100, 100, "m100", [], [])], tagMask: MessageTags(rawValue: 1)) - expectEntries([.Message(100, 100, "m100", [], []), .Message(200, 200, "m200", [], [])], tagMask: MessageTags(rawValue: 2)) - } - - func testRemoveSingleTagged() { - addMessage(100, 100, "m100", [], [], MessageTags(rawValue: 1)) - removeMessages([100]) - - expectEntries([], tagMask: MessageTags(rawValue: 1)) - } - - func testRemoveMultipleTagged() { - addMessage(200, 200, "m200", [], [], MessageTags(rawValue: 2)) - addMessage(100, 100, "m100", [], [], MessageTags(rawValue: 1 | 2)) - removeMessages([100]) - expectEntries([], tagMask: MessageTags(rawValue: 1)) - expectEntries([.Message(200, 200, "m200", [], [])], tagMask: MessageTags(rawValue: 2)) - } - - func testTagsInsertHoleIntoEmpty() { - addHole(1) - expectEntries([.Hole(1, Int32.max, Int32.max)], tagMask: [.First]) - expectEntries([.Hole(1, Int32.max, Int32.max)], tagMask: [.Second]) - } - - func testTagsBreakHoleWithMessage() { - addHole(1) - addMessage(100, 100, "m100", [], [], [.First]) - - expectEntries([.Hole(1, 99, 100), .Message(100, 100, "m100", [], []), .Hole(101, Int32.max, Int32.max)], tagMask: [.First]) - expectEntries([.Hole(1, 99, 100), .Hole(101, Int32.max, Int32.max)], tagMask: [.Second]) - } - - func testTagsFillHoleUpperToLowerAllTags() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: false, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(180, 180, "m180", [], nil)]) - - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 179, 180)], tagMask: [.First]) - expectEntries([.Hole(101, 179, 180), .Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 179, 180), .Message(180, 180, "m180", [], []), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillHoleLowerToUpperAllTags() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: false, direction: .LowerToUpper(updatedMaxIndex: nil, clippingMinIndex: nil)), [(180, 180, "m180", [], nil)]) - - expectEntries([.Message(100, 100, "m100", [], []), .Hole(181, 199, 200)], tagMask: [.First]) - expectEntries([.Hole(181, 199, 200), .Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Message(180, 180, "m180", [], []), .Hole(181, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillHoleCompleteAllTags() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: true, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(180, 180, "m180", [], nil)]) - - expectEntries([.Message(100, 100, "m100", [], [])], tagMask: [.First]) - expectEntries([.Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Message(180, 180, "m180", [], []), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillHoleUpperToLowerSingleTagWithMessages() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: false, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(180, 180, "m180", [], nil)], [.First]) - - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 179, 180)], tagMask: [.First]) - expectEntries([.Hole(101, 179, 180), .Hole(181, 199, 200), .Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 179, 180), .Message(180, 180, "m180", [], []), .Hole(181, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillHoleLowerToUpperSingleTagWithMessages() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: false, direction: .LowerToUpper(updatedMaxIndex: nil, clippingMinIndex: nil)), [(180, 180, "m180", [], nil)], [.First]) - - expectEntries([.Message(100, 100, "m100", [], []), .Hole(181, 199, 200)], tagMask: [.First]) - expectEntries([.Hole(101, 179, 180), .Hole(181, 199, 200), .Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 179, 180), .Message(180, 180, "m180", [], []), .Hole(181, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillHoleCompleteSingleTagWithMessages() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: true, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(180, 180, "m180", [], nil)], [.First]) - - expectEntries([.Message(100, 100, "m100", [], [])], tagMask: [.First]) - expectEntries([.Hole(101, 179, 180), .Hole(181, 199, 200), .Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 179, 180), .Message(180, 180, "m180", [], []), .Hole(181, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillHoleUpperToLowerSingleTagWithEmpty() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: false, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [], [.First]) - - expectEntries([.Message(100, 100, "m100", [], [])], tagMask: [.First]) - expectEntries([.Hole(101, 199, 200), .Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillHoleLowerToUpperSingleTagWithEmpty() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: false, direction: .LowerToUpper(updatedMaxIndex: nil, clippingMinIndex: nil)), [], [.First]) - - expectEntries([.Message(100, 100, "m100", [], [])], tagMask: [.First]) - expectEntries([.Hole(101, 199, 200), .Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillHoleCompleteSingleTagWithEmpty() { - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.Second]) - addHole(150) - - fillHole(199, HoleFill(complete: true, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [], [.First]) - - expectEntries([.Message(100, 100, "m100", [], [])], tagMask: [.First]) - expectEntries([.Hole(101, 199, 200), .Message(200, 200, "m200", [], [])], tagMask: [.Second]) - expectEntries([.Message(100, 100, "m100", [], []), .Hole(101, 199, 200), .Message(200, 200, "m200", [], [])]) - } - - func testTagsFillMultipleHolesSingleHole() { - addHole(1) - addMessage(100, 100, "m100", [], [], [.First]) - addMessage(200, 200, "m200", [], [], [.First]) - addMessage(300, 300, "m300", [], [], [.First]) - addMessage(400, 400, "m400", [], [], [.First]) - - expectEntries([ - .Hole(1, 99, 100), - .Message(100, 100, "m100", [], []), - .Hole(101, 199, 200), - .Message(200, 200, "m200", [], []), - .Hole(201, 299, 300), - .Message(300, 300, "m300", [], []), - .Hole(301, 399, 400), - .Message(400, 400, "m400", [], []), - .Hole(401, Int32.max, Int32.max) - ], tagMask: [.First]) - - expectEntries([ - .Hole(1, 99, 100), - .Hole(101, 199, 200), - .Hole(201, 299, 300), - .Hole(301, 399, 400), - .Hole(401, Int32.max, Int32.max) - ], tagMask: [.Second]) - - fillMultipleHoles(500, HoleFill(complete: false, direction: .UpperToLower(updatedMinIndex: nil, clippingMaxIndex: nil)), [(500, 500, "m500", [], nil), (350, 350, "m350", [], nil)], [.Second], [.Second]) - - expectEntries([ - .Hole(1, 99, 100), - .Hole(101, 199, 200), - .Hole(201, 299, 300), - .Hole(301, 349, 350), - .Message(350, 350, "m350", [], []), - .Message(500, 500, "m500", [], []) - ], tagMask: [.Second]) - - expectEntries([ - .Hole(1, 99, 100), - .Message(100, 100, "m100", [], []), - .Hole(101, 199, 200), - .Message(200, 200, "m200", [], []), - .Hole(201, 299, 300), - .Message(300, 300, "m300", [], []), - .Hole(301, 349, 350), - .Hole(351, 399, 400), - .Message(400, 400, "m400", [], []), - .Hole(401, 499, 500), - .Hole(501, Int32.max, Int32.max) - ], tagMask: [.First]) - } - - func testFullTextGetEmpty() { - XCTAssert(self.textIndexTable!.search(peerId: nil, text: "abc", tags: nil).isEmpty) - } - - func testFullTextMatch1() { - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 1), text: "a b c", tags: []) - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 2), text: "a b c d", tags: []) - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 3), text: "c d e", tags: []) - - var result = self.textIndexTable!.search(peerId: nil, text: "a", tags: nil).sorted() - let testIds1: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 1), - MessageId(peerId: peerId, namespace: 0, id: 2), - ] - XCTAssert(result == testIds1) - - result = self.textIndexTable!.search(peerId: nil, text: "c", tags: nil).sorted() - let testIds2: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 1), - MessageId(peerId: peerId, namespace: 0, id: 2), - MessageId(peerId: peerId, namespace: 0, id: 3) - ] - XCTAssert(result == testIds2) - - result = self.textIndexTable!.search(peerId: nil, text: "d", tags: nil).sorted() - let testIds3: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 2), - MessageId(peerId: peerId, namespace: 0, id: 3) - ] - XCTAssert(result == testIds3) - - result = self.textIndexTable!.search(peerId: nil, text: "a b c", tags: nil).sorted() - XCTAssert(result == testIds1) - - result = self.textIndexTable!.search(peerId: nil, text: "a b c d e", tags: nil).sorted() - let testIds4: [MessageId] = [ - ] - XCTAssert(result == testIds4) - - self.textIndexTable!.remove(messageId: MessageId(peerId: peerId, namespace: 0, id: 2)) - let testIds5: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 1), - MessageId(peerId: peerId, namespace: 0, id: 3) - ] - result = self.textIndexTable!.search(peerId: nil, text: "c", tags: nil).sorted() - XCTAssert(result == testIds5) - } - - func testFullTextMatchLocal() { - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 1), text: "a b c", tags: []) - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 2), text: "a b c d", tags: []) - self.textIndexTable!.add(messageId: MessageId(peerId: otherPeerId, namespace: 0, id: 1), text: "c d e", tags: []) - self.textIndexTable!.add(messageId: MessageId(peerId: otherPeerId, namespace: 0, id: 2), text: "d e f", tags: []) - - var result = self.textIndexTable!.search(peerId: peerId, text: "a", tags: nil).sorted() - let testIds1: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 1), - MessageId(peerId: peerId, namespace: 0, id: 2), - ] - XCTAssert(result == testIds1) - - result = self.textIndexTable!.search(peerId: otherPeerId, text: "c", tags: nil).sorted() - let testIds2: [MessageId] = [ - MessageId(peerId: otherPeerId, namespace: 0, id: 1), - ] - XCTAssert(result == testIds2) - - result = self.textIndexTable!.search(peerId: otherPeerId, text: "d", tags: nil).sorted() - let testIds3: [MessageId] = [ - MessageId(peerId: otherPeerId, namespace: 0, id: 1), - MessageId(peerId: otherPeerId, namespace: 0, id: 2) - ] - XCTAssert(result == testIds3) - } - - func testFullTextMatchLocalTags() { - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 1), text: "a b c", tags: []) - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 2), text: "a b c d", tags: []) - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 3), text: "a b c", tags: [tag1]) - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 4), text: "a b c", tags: [tag1, tag2]) - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 5), text: "a b c", tags: [tag1, tag2]) - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 6), text: "a b c", tags: [tag2]) - - var result = self.textIndexTable!.search(peerId: peerId, text: "a b c", tags: nil).sorted() - let testIds1: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 1), - MessageId(peerId: peerId, namespace: 0, id: 2), - MessageId(peerId: peerId, namespace: 0, id: 3), - MessageId(peerId: peerId, namespace: 0, id: 4), - MessageId(peerId: peerId, namespace: 0, id: 5), - MessageId(peerId: peerId, namespace: 0, id: 6), - ] - XCTAssert(result == testIds1) - - result = self.textIndexTable!.search(peerId: peerId, text: "a b c", tags: [tag1]).sorted() - let testIds2: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 3), - MessageId(peerId: peerId, namespace: 0, id: 4), - MessageId(peerId: peerId, namespace: 0, id: 5), - ] - XCTAssert(result == testIds2) - - result = self.textIndexTable!.search(peerId: peerId, text: "a b c", tags: [tag2]).sorted() - let testIds3: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 4), - MessageId(peerId: peerId, namespace: 0, id: 5), - MessageId(peerId: peerId, namespace: 0, id: 6), - ] - XCTAssert(result == testIds3) - - result = self.textIndexTable!.search(peerId: peerId, text: "a b c", tags: [tag1, tag2]).sorted() - let testIds4: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 4), - MessageId(peerId: peerId, namespace: 0, id: 5), - ] - XCTAssert(result == testIds4) - } - - func testFullTextEscape1() { - self.textIndexTable!.add(messageId: MessageId(peerId: peerId, namespace: 0, id: 1), text: "abc' def'", tags: []) - var result = self.textIndexTable!.search(peerId: nil, text: "abc'", tags: nil).sorted() - let testIds1: [MessageId] = [ - MessageId(peerId: peerId, namespace: 0, id: 1) - ] - XCTAssert(result == testIds1) - - result = self.textIndexTable!.search(peerId: nil, text: "abc' def'", tags: nil).sorted() - XCTAssert(result == testIds1) - - result = self.textIndexTable!.search(peerId: nil, text: "abc' AND def", tags: nil).sorted() - XCTAssert(result.isEmpty) - } - - func testSummary1() { - expectSummary(nil) - addMessage(100, 100, "m100", [], [], [.First]) - expectSummary(nil) - addMessage(200, 200, "m200", [], [], [.Summary]) - expectSummary(MessageHistoryTagNamespaceSummary(version: 0, count: 1, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 0))) - replaceSummary(2, 200) - expectSummary(MessageHistoryTagNamespaceSummary(version: 1, count: 2, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 200))) - addMessage(150, 150, "m200", [], [], [.Summary]) - expectSummary(MessageHistoryTagNamespaceSummary(version: 1, count: 2, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 200))) - removeMessages([150]) - expectSummary(MessageHistoryTagNamespaceSummary(version: 1, count: 1, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 200))) - removeMessages([200]) - expectSummary(MessageHistoryTagNamespaceSummary(version: 1, count: 0, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 200))) - addMessage(300, 300, "m300", [], [], [.Summary]) - expectSummary(MessageHistoryTagNamespaceSummary(version: 1, count: 1, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 200))) - addHole(400) - expectSummary(MessageHistoryTagNamespaceSummary(version: 1, count: 1, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 200))) - } - - func testSummary2() { - addHole(400) - expectSummary(nil) - } - - func testSummary3() { - addMessage(200, 200, "m200", [], [], [.Summary]) - addHole(100) - replaceSummary(0, 200) - expectSummary(MessageHistoryTagNamespaceSummary(version: 1, count: 0, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 200))) - addMessage(300, 300, "m300", [], [], [.Summary]) - addHole(250) - expectSummary(MessageHistoryTagNamespaceSummary(version: 1, count: 1, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 200))) - replaceSummary(10, 300) - expectSummary(MessageHistoryTagNamespaceSummary(version: 2, count: 10, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 300))) - self.updateMessage(300, 300, 300, "m300", [], [], [], nil) - expectSummary(MessageHistoryTagNamespaceSummary(version: 2, count: 9, range: MessageHistoryTagNamespaceCountValidityRange(maxId: 300))) - } - - func testPendingMessageActions1() { - expectMessageAction(100, pendingAction1, nil) - expectPeerNamespaceMessageActionCount(0) - expectPeerNamespaceActionMessageActionCount(0, pendingAction1) - setMessageAction(100, pendingAction1, PendingMessageAction1()) - expectMessageAction(100, pendingAction1, nil) - expectPeerNamespaceMessageActionCount(0) - expectPeerNamespaceActionMessageActionCount(0, pendingAction1) - addMessage(100, 100) - expectMessageAction(100, pendingAction1, nil) - expectPeerNamespaceMessageActionCount(0) - expectPeerNamespaceActionMessageActionCount(0, pendingAction1) - setMessageAction(100, pendingAction1, PendingMessageAction1()) - expectMessageAction(100, pendingAction1, PendingMessageAction1()) - expectPeerNamespaceMessageActionCount(1) - expectPeerNamespaceActionMessageActionCount(1, pendingAction1) - expectPeerNamespaceActionMessageActionCount(0, pendingAction2) - removeMessages([100]) - expectMessageAction(100, pendingAction1, nil) - expectPeerNamespaceMessageActionCount(0) - expectPeerNamespaceActionMessageActionCount(0, pendingAction1) - expectPeerNamespaceActionMessageActionCount(0, pendingAction2) - - addMessage(100, 100) - setMessageAction(100, pendingAction1, PendingMessageAction1()) - expectPeerNamespaceMessageActionCount(1) - expectPeerNamespaceActionMessageActionCount(1, pendingAction1) - expectPeerNamespaceActionMessageActionCount(0, pendingAction2) - - setMessageAction(100, pendingAction1, PendingMessageAction1()) - expectPeerNamespaceMessageActionCount(1) - expectPeerNamespaceActionMessageActionCount(1, pendingAction1) - expectPeerNamespaceActionMessageActionCount(0, pendingAction2) - - setMessageAction(100, pendingAction2, PendingMessageAction2()) - expectPeerNamespaceMessageActionCount(2) - expectPeerNamespaceActionMessageActionCount(1, pendingAction1) - expectPeerNamespaceActionMessageActionCount(1, pendingAction2) - - addMessage(200, 200) - setMessageAction(200, pendingAction1, PendingMessageAction1()) - expectPeerNamespaceMessageActionCount(3) - expectPeerNamespaceActionMessageActionCount(2, pendingAction1) - expectPeerNamespaceActionMessageActionCount(1, pendingAction2) - expectPeerMessageActions(pendingAction1, [(100, PendingMessageAction1()), (200, PendingMessageAction1())]) - expectPeerMessageActions(pendingAction2, [(100, PendingMessageAction2())]) - - removeMessages([100]) - expectPeerNamespaceMessageActionCount(1) - expectPeerNamespaceActionMessageActionCount(1, pendingAction1) - expectPeerNamespaceActionMessageActionCount(0, pendingAction2) - expectPeerMessageActions(pendingAction2, []) - expectPeerMessageActions(pendingAction1, [(200, PendingMessageAction1())]) - } - - func testRemoveRangeEmpty() { - removeMessagesInRange(minId: 0, maxId: Int32.max) - expectEntries([], tagMask: nil) - } - - func testRemoveRangeOneMessage1() { - addMessage(100, 100) - expectEntries([.Message(100, 100, "", [], [])], tagMask: nil) - removeMessagesInRange(minId: 0, maxId: 99) - expectEntries([.Message(100, 100, "", [], [])], tagMask: nil) - removeMessagesInRange(minId: 101, maxId: Int32.max) - expectEntries([.Message(100, 100, "", [], [])], tagMask: nil) - removeMessagesInRange(minId: 0, maxId: Int32.max) - expectEntries([], tagMask: nil) - } - - func testRemoveRangeOneMessage2() { - addMessage(100, 100) - expectEntries([.Message(100, 100, "", [], [])], tagMask: nil) - removeMessagesInRange(minId: 100, maxId: Int32.max) - expectEntries([], tagMask: nil) - addMessage(100, 100) - removeMessagesInRange(minId: 0, maxId: 100) - expectEntries([], tagMask: nil) - } - - func testRemoveRangeHole1() { - addHole(1) - removeMessagesInRange(minId: 0, maxId: Int32.max) - expectEntries([], tagMask: nil) - } - - func testRemoveRangeHole2() { - addHole(1) - removeMessagesInRange(minId: 0, maxId: 100) - expectEntries([.Hole(101, Int32.max, Int32.max)], tagMask: nil) - } - - func testRemoveRangeHole3() { - addHole(1) - removeMessagesInRange(minId: 100, maxId: Int32.max) - expectEntries([.Hole(1, Int32.max, Int32.max)], tagMask: nil) - } - - func testRemoveRangeHole4() { - addMessage(100, 100) - addMessage(200, 200) - addHole(101) - addHole(1) - addHole(201) - removeMessagesInRange(minId: 0, maxId: Int32.max) - expectEntries([], tagMask: nil) - } - - func testRemoveRangeHole5() { - addMessage(100, 100) - addMessage(200, 200) - addHole(101) - addHole(1) - addHole(201) - removeMessagesInRange(minId: 0, maxId: 99) - expectEntries([.Message(100, 100, "", [], []), - .Hole(101, 199, 200), - .Message(200, 200, "", [], []), - .Hole(201, Int32.max, Int32.max)], tagMask: nil) - } - - func testRemoveRangeHole6() { - addMessage(100, 100) - addMessage(200, 200) - addHole(101) - addHole(1) - addHole(201) - removeMessagesInRange(minId: 0, maxId: 50) - expectEntries([.Hole(51, 99, 100), - .Message(100, 100, "", [], []), - .Hole(101, 199, 200), - .Message(200, 200, "", [], []), - .Hole(201, Int32.max, Int32.max)], tagMask: nil) - } - - func testRemoveRangeHole7() { - addMessage(100, 100) - addMessage(200, 200) - addHole(101) - addHole(1) - addHole(201) - removeMessagesInRange(minId: 50, maxId: 150) - expectEntries([.Hole(1, 199, 200), - .Message(200, 200, "", [], []), - .Hole(201, Int32.max, Int32.max)], tagMask: nil) - } - - func testRemoveRangeHole8() { - addMessage(100, 100) - addMessage(200, 200) - addHole(101) - addHole(1) - addHole(201) - removeMessagesInRange(minId: 0, maxId: 200) - expectEntries([.Hole(1, Int32.max, Int32.max)], tagMask: nil) - } - - func testRemoveRangeHole9() { - addMessage(100, 100) - addMessage(200, 200) - addHole(101) - addHole(1) - addHole(201) - removeMessagesInRange(minId: 0, maxId: 300) - expectEntries([.Hole(301, Int32.max, Int32.max)], tagMask: nil) - } - - func testAddHole1() { - addMessage(100, 100) - addMessage(101, 101) - addMessage(102, 102) - - addHole(Int32.max) - - expectEntries([ - .Message(100, 100, "", [], []), - .Message(101, 101, "", [], []), - .Message(102, 102, "", [], []), - .Hole(103, Int32.max, Int32.max) - ], tagMask: nil) - - addMessage(104, 104, location: .UpperHistoryBlock) - - expectEntries([ - .Message(100, 100, "", [], []), - .Message(101, 101, "", [], []), - .Message(102, 102, "", [], []), - .Hole(103, 103, 104), - .Message(104, 104, "", [], []), - ], tagMask: nil) - } - - /*None,A,None -> None, A(D), None - None,A,A(D) -> None, A(D), None - A(D),A,None -> A(D), A(D), None - None,A,B(D1) -> None, A(D2), B(D1) - A(D),A,A(D) -> A(D),A(D),A(D) - A(D1),A,B(D2) -> A(D1), A(D1), B(D2) - B(D1),A,None -> B(D1), A(D2), None - B(D1),A,A(D2) -> B(D1), A(D2), A(D2) - - B(D1),A,B(D1) -> B(D1), A(D2), B(D3) - */ - - func testGroupNoneNone() { - addMessage(100, 100, groupingKey: 1) - let groupInfo = getExistingMessageGroupInfo(100) - expectEntries([ - .Message(100, 100, "", [], [], groupInfo) - ]) - } - - func testGroupHoleHole() { - addHole(1) - addMessage(100, 100, groupingKey: 1) - let groupInfo = getExistingMessageGroupInfo(100) - expectEntries([ - .Hole(1, 99, 100), - .Message(100, 100, "", [], [], groupInfo), - .Hole(101, Int32.max, Int32.max) - ]) - } - - func testGroupSameNone() { - addMessage(100, 100, groupingKey: 1) - let groupInfo = getExistingMessageGroupInfo(100) - addMessage(110, 110, groupingKey: 1) - expectEntries([ - .Message(100, 100, "", [], [], groupInfo), - .Message(110, 110, "", [], [], groupInfo) - ]) - } - - func testGroupNoneSame() { - addMessage(100, 100, groupingKey: 1) - let groupInfo = getExistingMessageGroupInfo(100) - addMessage(90, 90, groupingKey: 1) - expectEntries([ - .Message(90, 90, "", [], [], groupInfo), - .Message(100, 100, "", [], [], groupInfo) - ]) - } - - func testGroupNoneOther() { - addMessage(100, 100, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - addMessage(90, 90, groupingKey: 2) - let groupInfo2 = getExistingMessageGroupInfo(90) - expectEntries([ - .Message(90, 90, "", [], [], groupInfo2), - .Message(100, 100, "", [], [], groupInfo1) - ]) - } - - func testGroupSameSame() { - addMessage(100, 100, groupingKey: 1) - let groupInfo = getExistingMessageGroupInfo(100) - addMessage(90, 90, groupingKey: 1) - addMessage(95, 95, groupingKey: 1) - expectEntries([ - .Message(90, 90, "", [], [], groupInfo), - .Message(95, 95, "", [], [], groupInfo), - .Message(100, 100, "", [], [], groupInfo) - ]) - } - - func testGroupSameOther() { - addMessage(100, 100, groupingKey: 2) - let groupInfo1 = getExistingMessageGroupInfo(100) - addMessage(90, 90, groupingKey: 1) - let groupInfo2 = getExistingMessageGroupInfo(90) - addMessage(95, 95, groupingKey: 1) - expectEntries([ - .Message(90, 90, "", [], [], groupInfo2), - .Message(95, 95, "", [], [], groupInfo2), - .Message(100, 100, "", [], [], groupInfo1) - ]) - } - - func testGroupOtherNone() { - addMessage(100, 100, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - addMessage(110, 110, groupingKey: 2) - let groupInfo2 = getExistingMessageGroupInfo(110) - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(110, 110, "", [], [], groupInfo2) - ]) - } - - func testGroupOtherSame() { - addMessage(100, 100, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - addMessage(110, 110, groupingKey: 2) - let groupInfo2 = getExistingMessageGroupInfo(110) - addMessage(105, 105, groupingKey: 2) - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(105, 105, "", [], [], groupInfo2), - .Message(110, 110, "", [], [], groupInfo2) - ]) - } - - func testGroupOtherOtherTailSingle() { - addMessage(100, 100, groupingKey: 1) - addMessage(120, 120, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - - addMessage(110, 110, groupingKey: 2) - let groupInfo2 = getExistingMessageGroupInfo(110) - - let groupInfo3 = getExistingMessageGroupInfo(120) - - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(110, 110, "", [], [], groupInfo2), - .Message(120, 120, "", [], [], groupInfo3) - ]) - - XCTAssert(groupInfo3 != groupInfo1 && groupInfo3 != groupInfo2) - } - - func testGroupOtherOtherTailMultiple() { - addMessage(100, 100, groupingKey: 1) - addMessage(120, 120, groupingKey: 1) - addMessage(130, 130, groupingKey: 1) - addMessage(140, 140, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - - addMessage(110, 110, groupingKey: 2) - let groupInfo2 = getExistingMessageGroupInfo(110) - - let groupInfo3 = getExistingMessageGroupInfo(120) - - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(110, 110, "", [], [], groupInfo2), - .Message(120, 120, "", [], [], groupInfo3), - .Message(130, 130, "", [], [], groupInfo3), - .Message(140, 140, "", [], [], groupInfo3) - ]) - - XCTAssert(groupInfo3 != groupInfo1 && groupInfo3 != groupInfo2) - } - - func testGroupBreakWithHole() { - addMessage(100, 100, groupingKey: 1) - addMessage(120, 120, groupingKey: 1) - addMessage(130, 130, groupingKey: 1) - addMessage(140, 140, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - - addHole(110) - - let groupInfo3 = getExistingMessageGroupInfo(120) - - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Hole(101, 119, 120), - .Message(120, 120, "", [], [], groupInfo3), - .Message(130, 130, "", [], [], groupInfo3), - .Message(140, 140, "", [], [], groupInfo3) - ]) - - XCTAssert(groupInfo3 != groupInfo1) - } - - func testGroupCombine1() { - addMessage(100, 100, groupingKey: 1) - addMessage(120, 120, groupingKey: nil) - addMessage(130, 130, groupingKey: 1) - addMessage(140, 140, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - let groupInfo2 = getExistingMessageGroupInfo(130) - - removeMessages([120]) - - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(130, 130, "", [], [], groupInfo1), - .Message(140, 140, "", [], [], groupInfo1) - ]) - - XCTAssert(groupInfo1 != groupInfo2) - } - - func testGroupCombine2() { - addMessage(100, 100, groupingKey: 1) - addMessage(120, 120, groupingKey: nil) - addMessage(125, 125, groupingKey: nil) - addMessage(130, 130, groupingKey: 1) - addMessage(140, 140, groupingKey: 1) - addMessage(150, 150, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - let groupInfo2 = getExistingMessageGroupInfo(130) - - removeMessages([120, 125, 140]) - - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(130, 130, "", [], [], groupInfo1), - .Message(150, 150, "", [], [], groupInfo1) - ]) - - XCTAssert(groupInfo1 != groupInfo2) - } - - func testGroupCombine3() { - addMessage(100, 100, groupingKey: 1) - addMessage(140, 140, groupingKey: 1) - addMessage(150, 150, groupingKey: 1) - addHole(120) - let groupInfo1 = getExistingMessageGroupInfo(100) - let groupInfo2 = getExistingMessageGroupInfo(140) - - fillHole(120, HoleFill(complete: true, direction: .LowerToUpper(updatedMaxIndex: nil, clippingMinIndex: nil)), [ - (110, 110, "", [], 1), - (115, 115, "", [], 1) - ]) - - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(110, 110, "", [], [], groupInfo1), - .Message(115, 115, "", [], [], groupInfo1), - .Message(140, 140, "", [], [], groupInfo1), - .Message(150, 150, "", [], [], groupInfo1) - ]) - - XCTAssert(groupInfo1 != groupInfo2) - } - - func testGroupBreakWithUpdate1() { - addMessage(100, 100, groupingKey: 1) - addMessage(120, 120, groupingKey: 1) - addMessage(130, 130, groupingKey: 1) - addMessage(140, 140, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - - updateMessage(120, 150, 150, "", [], [], [], 1) - - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(130, 130, "", [], [], groupInfo1), - .Message(140, 140, "", [], [], groupInfo1), - .Message(150, 150, "", [], [], groupInfo1) - ]) - } - - func testGroupBreakWithUpdate2() { - addMessage(100, 100, groupingKey: 1) - addMessage(120, 120, groupingKey: 1) - addMessage(130, 130, groupingKey: 1) - addMessage(140, 140, groupingKey: 1) - let groupInfo1 = getExistingMessageGroupInfo(100) - - updateMessage(120, 150, 150, "", [], [], [], 2) - - let groupInfo2 = getExistingMessageGroupInfo(150) - - expectEntries([ - .Message(100, 100, "", [], [], groupInfo1), - .Message(130, 130, "", [], [], groupInfo1), - .Message(140, 140, "", [], [], groupInfo1), - .Message(150, 150, "", [], [], groupInfo2) - ]) - - XCTAssert(groupInfo1 != groupInfo2) - } -} diff --git a/submodules/Postbox/PostboxTests/MessageHistoryViewTests.swift b/submodules/Postbox/PostboxTests/MessageHistoryViewTests.swift deleted file mode 100644 index 3a599c88eb..0000000000 --- a/submodules/Postbox/PostboxTests/MessageHistoryViewTests.swift +++ /dev/null @@ -1,497 +0,0 @@ -import Foundation - -import XCTest - -import Postbox -@testable import Postbox - -import SwiftSignalKit - -private let peerId = PeerId(namespace: 1, id: 1) -private let namespace: Int32 = 1 - -private func extract(from array: [Int32], aroundIndex: Int, halfLimit: Int) -> [Int32] { - var lower: [Int32] = [] - var higher: [Int32] = [] - - var i = aroundIndex - while i >= 0 && lower.count < halfLimit { - lower.append(array[i]) - i -= 1 - } - - var j = aroundIndex + 1 - while j < array.count && higher.count < halfLimit { - higher.append(array[j]) - j += 1 - } - - var result: [Int32] = [] - result.append(contentsOf: lower.reversed()) - result.append(contentsOf: higher) - - assert(result.count <= halfLimit * 2) - - return result -} - -class MessageHistoryViewTests: XCTestCase { - var valueBox: SqliteValueBox? - var path: String? - - var postbox: Postbox? - - override func setUp() { - super.setUp() - - self.continueAfterFailure = false - - var randomId: Int64 = 0 - arc4random_buf(&randomId, 8) - path = NSTemporaryDirectory() + "\(randomId)" - - var randomKey = Data(count: 32) - randomKey.withUnsafeMutableBytes({ (bytes: UnsafeMutablePointer) -> Void in - arc4random_buf(bytes, 32) - }) - var randomSalt = Data(count: 16) - randomSalt.withUnsafeMutableBytes({ (bytes: UnsafeMutablePointer) -> Void in - arc4random_buf(bytes, 16) - }) - - self.valueBox = SqliteValueBox(basePath: path!, queue: Queue.mainQueue(), encryptionParameters: ValueBoxEncryptionParameters(forceEncryptionIfNoSet: false, key: ValueBoxEncryptionParameters.Key(data: randomKey)!, salt: ValueBoxEncryptionParameters.Salt(data: randomSalt)!), upgradeProgress: { _ in }, inMemory: true) - - let messageHoles: [PeerId.Namespace: [MessageId.Namespace: Set]] = [ - peerId.namespace: [: - // namespace: Set([.media]) - ] - ] - - let seedConfiguration = SeedConfiguration(globalMessageIdsPeerIdNamespaces: Set(), initializeChatListWithHole: (topLevel: nil, groups: nil), messageHoles: messageHoles, existingMessageTags: [], messageTagsWithSummary: [], existingGlobalMessageTags: [], peerNamespacesRequiringMessageTextIndex: [], peerSummaryCounterTags: { _ in PeerSummaryCounterTags(rawValue: 0) }, additionalChatListIndexNamespace: nil, messageNamespacesRequiringGroupStatsValidation: Set(), chatMessagesNamespaces: Set()) - - self.postbox = Postbox(queue: Queue.mainQueue(), basePath: path!, seedConfiguration: seedConfiguration, valueBox: self.valueBox!) - } - - override func tearDown() { - super.tearDown() - - self.postbox = nil - let _ = try? FileManager.default.removeItem(atPath: path!) - self.path = nil - } - - private func addHole(_ range: ClosedRange, space: MessageHistoryHoleSpace) { - let _ = self.postbox!.transaction({ transaction -> Void in - transaction.addHole(peerId: peerId, namespace: namespace, space: .everywhere, range: range) - }).start() - } - - private func removeHole(_ range: ClosedRange, space: MessageHistoryHoleSpace) { - let _ = self.postbox!.transaction({ transaction -> Void in - transaction.removeHole(peerId: peerId, namespace: namespace, space: .everywhere, range: range) - }).start() - } - - private func addMessage(_ id: Int32, _ timestamp: Int32, _ groupingKey: Int64? = nil) -> UInt32 { - var stableId: UInt32? - let _ = self.postbox!.transaction({ transaction -> Void in - let messageId = MessageId(peerId: peerId, namespace: namespace, id: id) - let _ = transaction.addMessages([StoreMessage(id: messageId, globallyUniqueId: nil, groupingKey: nil, timestamp: timestamp, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, authorId: nil, text: "", attributes: [], media: [])], location: .Random) - stableId = transaction.getMessage(messageId)!.stableId - }).start() - return stableId! - } - - private func removeMessage(_ id: Int32) { - let _ = self.postbox!.transaction({ transaction -> Void in - transaction.deleteMessages([MessageId(peerId: peerId, namespace: namespace, id: id)]) - }).start() - } - - private func removeAllMessages() { - let _ = self.postbox!.transaction({ transaction -> Void in - transaction.deleteMessagesInRange(peerId: peerId, namespace: namespace, minId: 1, maxId: Int32.max) - }).start() - } - - func testEmpty() { - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .upperBound, tag: nil, statistics: [], halfLimit: 10, locations: .single(peerId)) - switch state { - case let .loaded(loadedState): - let entries = loadedState.completeAndSample(postbox: self.postbox!).entries - assert(entries.isEmpty) - case .loading: - XCTAssert(false) - } - } - - func testFixed() { - var testIds: [MessageId.Id] = [] - for i in 1 ..< 11 { - testIds.append(Int32(i * 10)) - let _ = addMessage(Int32(i * 10), Int32(i * 10)) - } - for i in 3 ... testIds.count + 10 { - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .upperBound, tag: nil, statistics: [], halfLimit: i, locations: .single(peerId)) - switch state { - case let .loaded(loadedState): - let entries = loadedState.completeAndSample(postbox: self.postbox!).entries - let ids = entries.map({ $0.message.id.id }) - let clippedTestIds: [Int32] - if i >= testIds.count { - clippedTestIds = testIds - } else { - clippedTestIds = Array(testIds.dropFirst(testIds.count - i)) - } - assert(ids == clippedTestIds) - case .loading: - XCTAssert(false) - } - } - for i in 3 ... testIds.count + 10 { - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .lowerBound, tag: nil, statistics: [], halfLimit: i, locations: .single(peerId)) - switch state { - case let .loaded(loadedState): - let entries = loadedState.completeAndSample(postbox: self.postbox!).entries - let ids = entries.map({ $0.message.id.id }) - let clippedTestIds: [Int32] - if i >= testIds.count { - clippedTestIds = testIds - } else { - clippedTestIds = Array(testIds.dropLast(testIds.count - i)) - } - assert(ids == clippedTestIds) - case .loading: - XCTAssert(false) - } - } - for i in 3 ... testIds.count + 10 { - for j in testIds[0] - 10 ... testIds.last! + 10 { - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .index(MessageIndex(id: MessageId(peerId: peerId, namespace: namespace, id: Int32(j)), timestamp: Int32(j))), tag: nil, statistics: [], halfLimit: i, locations: .single(peerId)) - - let clippedTestIds: [Int32] - if let index = testIds.firstIndex(where: { $0 > Int32(j) }), index >= 0 { - clippedTestIds = extract(from: testIds, aroundIndex: index - 1, halfLimit: i) - } else { - if i >= testIds.count { - clippedTestIds = testIds - } else { - clippedTestIds = Array(testIds.dropFirst(testIds.count - i)) - } - } - - switch state { - case let .loaded(loadedState): - let entries = loadedState.completeAndSample(postbox: self.postbox!).entries - let ids = entries.map({ $0.message.id.id }) - assert(ids == clippedTestIds) - case .loading: - XCTAssert(false) - } - } - } - } - - func testDynamicAdd() { - var randomOperations: [Int32] = [] - - randomOperations = [100, 74, 83, 22, 32, 16, 25, 35, 15, 117, 81, 115, 33, 59, 10, 67, 91, 70, 24, 97, 77, 49, 89, 51, 116, 110, 86, 57, 13, 104, 112, 26, 31, 79, 29, 90, 18, 92, 93, 105, 52, 80, 78, 55, 14, 37, 30, 101, 88, 41, 94, 65, 19, 96, 102, 48, 21, 28, 47, 54, 85, 42, 72, 38, 45, 87, 58, 27, 106, 43, 34, 40, 98, 50, 84, 82, 75, 56, 53, 68, 69, 36, 119, 76, 17, 107, 46, 61, 12, 114, 95, 60, 99, 64, 23, 63, 44, 118, 111, 71, 113, 109, 62, 103, 66, 20, 73, 108, 11] - - if randomOperations.isEmpty { - for _ in 0 ..< 500 { - let insertId = Int32(10 + arc4random_uniform(110)) - if !randomOperations.contains(insertId) { - randomOperations.append(insertId) - } - } - print("randomOperations = \(randomOperations)") - } - - let sequentialForwardOperations: [Int32] = Array((10 ... 110).map({ Int32($0) })) - let sequentialBackwardOperations: [Int32] = Array(sequentialForwardOperations.reversed()) - - var shuffledOperations: [Int32] = [] - - shuffledOperations = [88, 27, 41, 43, 53, 90, 110, 55, 65, 75, 69, 35, 54, 66, 16, 89, 98, 52, 23, 51, 30, 81, 76, 93, 58, 101, 10, 86, 34, 95, 91, 26, 42, 20, 107, 11, 64, 21, 63, 82, 67, 39, 70, 72, 25, 48, 79, 94, 106, 103, 56, 60, 59, 47, 68, 18, 38, 71, 29, 108, 33, 12, 17, 92, 84, 50, 32, 99, 37, 96, 46, 36, 61, 28, 19, 109, 45, 24, 87, 49, 97, 14, 78, 73, 104, 31, 57, 62, 22, 13, 80, 85, 100, 15, 83, 102, 40, 105, 74, 44, 77] - - if shuffledOperations.isEmpty { - shuffledOperations = Array(sequentialForwardOperations.shuffled()) - print("shuffledOperations = \(shuffledOperations)") - } - - let operationSets: [[Int32]] = [ - sequentialForwardOperations, - sequentialBackwardOperations, - shuffledOperations, - randomOperations - ] - - for operationSetIndex in 0 ..< operationSets.count { - let operations = operationSets[operationSetIndex] - for halfLimit in [3, 4, 5, 6, 7, 200] { - for position in 10 ... 110 { - removeAllMessages() - - var testIds: [MessageId.Id] = [] - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .index(MessageIndex(id: MessageId(peerId: peerId, namespace: namespace, id: Int32(position)), timestamp: Int32(position))), tag: nil, statistics: [], halfLimit: halfLimit, locations: .single(peerId)) - switch state { - case let .loaded(loadedState): - for operationIndex in 0 ..< operations.count { - let insertId = operations[operationIndex] - if !testIds.contains(insertId) { - testIds.append(insertId) - testIds.sort() - } else { - assertionFailure() - } - - let attributesData = ReadBuffer(data: Data()) - - let stableId = addMessage(Int32(insertId), Int32(insertId)) - let _ = loadedState.add(entry: .IntermediateMessageEntry(IntermediateMessage(stableId: stableId, stableVersion: 0, id: MessageId(peerId: peerId, namespace: namespace, id: insertId), globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: insertId, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, authorId: nil, text: "", attributesData: attributesData, embeddedMediaData: attributesData, referencedMedia: []), nil, nil)) - - let entries = loadedState.completeAndSample(postbox: self.postbox!).entries - let ids = entries.map({ $0.message.id.id }) - - let clippedTestIds: [Int32] - if let index = testIds.firstIndex(where: { $0 > Int32(position) }), index >= 0 { - clippedTestIds = extract(from: testIds, aroundIndex: index - 1, halfLimit: halfLimit) - } else { - if halfLimit >= testIds.count { - clippedTestIds = testIds - } else { - clippedTestIds = Array(testIds.dropFirst(testIds.count - halfLimit)) - } - } - - XCTAssert(ids == clippedTestIds, "\(ids) != \(clippedTestIds)") - } - case .loading: - XCTAssert(false) - } - } - } - } - } - - func testDynamicRemove() { - var randomOperations: [(Int32, Bool)] = [] - - randomOperations = [(78, true), (31, true), (50, true), (110, true), (50, false), (37, true), (26, true), (104, true), (31, false), (108, true), (26, false), (104, false), (108, false), (37, false), (78, false), (110, false), (31, true), (40, true), (90, true), (54, true), (22, true), (54, false), (46, true), (46, false), (23, true), (15, true), (109, true), (75, true), (75, false), (23, false), (109, false), (90, false), (22, false), (105, true), (39, true), (39, false), (31, false), (15, false), (105, false), (55, true), (91, true), (55, false), (68, true), (91, false), (68, false), (73, true), (64, true), (77, true), (77, false), (98, true), (41, true), (80, true), (63, true), (41, false), (61, true), (61, false), (63, false), (40, false), (17, true), (80, false), (117, true), (11, true), (113, true), (30, true), (109, true), (44, true), (93, true), (17, false), (93, false), (71, true), (104, true), (66, true), (11, false), (94, true), (74, true), (114, true), (92, true), (114, false), (117, false), (23, true), (83, true), (98, false), (42, true), (103, true), (51, true), (104, false), (64, false), (30, false), (15, true), (66, false), (60, true), (22, true), (72, true), (73, false), (48, true), (74, false), (54, true), (10, true), (83, false), (39, true), (99, true), (61, true), (40, true), (48, false), (103, false), (73, true), (10, false), (105, true), (68, true), (83, true), (39, false), (92, false), (73, false), (94, false), (54, false), (111, true), (60, false), (74, true), (109, false), (41, true), (72, false), (94, true), (117, true), (61, false), (74, false), (62, true), (22, false), (71, false), (38, true), (101, true), (53, true), (59, true), (42, false), (22, true), (66, true), (38, false), (40, false), (60, true), (114, true), (62, false), (101, false), (111, false), (99, false), (94, false), (34, true), (97, true), (63, true), (45, true), (34, false), (92, true), (14, true), (59, false), (92, false), (117, false), (114, false), (89, true), (45, false), (83, false), (76, true), (15, false), (76, false), (113, false), (118, true), (53, false), (116, true), (51, false), (116, false), (25, true), (89, false), (14, false), (22, false), (90, true), (78, true), (68, false), (47, true), (36, true), (23, false), (25, false), (60, false), (118, false), (25, true), (56, true), (52, true), (63, false), (107, true), (66, false), (56, false), (13, true), (36, false), (41, false), (112, true), (112, false), (97, false), (13, false), (90, false), (25, false), (47, false), (23, true), (107, false), (105, false), (23, false), (44, false), (52, false), (93, true), (60, true), (53, true), (60, false), (78, false), (57, true), (57, false), (93, false), (53, false), (17, true), (50, true), (80, true), (35, true), (116, true), (116, false), (35, false), (29, true), (43, true), (43, false), (49, true), (80, false), (106, true), (62, true), (29, false), (32, true), (31, true), (75, true), (66, true), (42, true), (31, false), (107, true), (46, true), (19, true), (50, false), (20, true), (46, false), (42, false), (107, false), (13, true), (33, true), (17, false), (103, true), (32, false), (49, false), (96, true), (19, false), (25, true), (96, false), (86, true), (26, true), (86, false), (25, false), (103, false), (66, false), (106, false), (75, false), (65, true), (33, false), (103, true), (26, false), (75, true), (62, false), (75, false), (13, false), (65, false), (103, false), (50, true), (52, true), (116, true), (51, true), (53, true), (52, false), (53, false), (102, true), (116, false), (102, false), (50, false), (62, true), (13, true), (35, true), (20, false), (15, true), (18, true), (19, true), (22, true), (29, true), (62, false), (29, false), (15, false), (35, false), (18, false), (63, true), (14, true), (102, true), (102, false), (94, true), (19, false), (117, true), (87, true), (94, false), (63, false), (94, true), (13, false), (51, false), (94, false), (103, true), (103, false), (87, false), (20, true), (18, true), (87, true), (101, true), (101, false), (14, false), (87, false), (20, false), (22, false), (18, false), (82, true), (28, true), (117, false), (28, false), (93, true), (97, true), (82, false), (86, true), (97, false), (110, true), (86, false), (79, true), (110, false), (101, true), (103, true), (12, true), (35, true), (79, false), (12, false), (93, false), (103, false), (39, true), (11, true), (10, true), (33, true), (35, false), (61, true), (59, true), (55, true), (66, true), (41, true), (61, false), (39, false), (35, true), (55, false), (41, false), (83, true), (119, true), (51, true), (70, true), (98, true), (47, true), (41, true), (11, false), (83, false), (10, false), (70, false), (49, true), (49, false), (33, false), (63, true), (41, false), (59, false), (79, true), (24, true), (58, true), (111, true), (54, true), (119, false), (99, true), (53, true), (51, false), (98, false), (79, false), (35, false), (28, true), (53, false), (47, false), (97, true), (66, false), (67, true), (54, false), (106, true), (24, false), (48, true), (32, true), (111, false), (106, false), (59, true), (18, true), (48, false), (38, true), (101, false), (32, false), (63, false), (58, false), (34, true), (44, true), (67, false), (76, true), (34, false), (74, true), (74, false), (99, false), (75, true), (100, true), (32, true), (35, true), (100, false), (95, true), (119, true), (76, false), (45, true), (38, false), (18, false), (67, true), (24, true), (26, true), (13, true), (35, false), (76, true), (45, false), (50, true), (24, false), (79, true), (79, false), (67, false), (29, true), (28, false), (13, false), (50, false), (68, true), (83, true), (89, true), (25, true), (95, false), (97, false), (80, true), (68, false), (43, true), (44, false), (103, true), (76, false), (89, false), (98, true), (116, true), (32, false), (119, false), (80, false), (114, true), (26, false), (75, false), (45, true), (114, false), (107, true), (116, false), (25, false), (58, true), (83, false), (58, false), (29, false), (45, false), (60, true), (98, false), (103, false), (60, false), (43, false), (34, true), (34, false)] - - if randomOperations.isEmpty { - var currentIds: [Int32] = [] - for _ in 0 ..< 500 { - let isAdd = arc4random_uniform(10) < 5 - if isAdd || currentIds.isEmpty { - let insertId = Int32(10 + arc4random_uniform(110)) - if !currentIds.contains(insertId) { - currentIds.append(insertId) - currentIds.sort() - randomOperations.append((insertId, true)) - } - } else { - let removeIndex = Int(arc4random_uniform(UInt32(currentIds.count))) - randomOperations.append((currentIds[removeIndex], false)) - currentIds.remove(at: removeIndex) - } - } - print("randomOperations = \(randomOperations)") - } - - let operationSets: [[(Int32, Bool)]] = [ - randomOperations - ] - - for operationSetIndex in 0 ..< operationSets.count { - let operations = operationSets[operationSetIndex] - for halfLimit in [3, 4, 5, 6, 7, 200] { - for position in 10 ... 110 { - removeAllMessages() - - var testIds: [MessageId.Id] = [] - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .index(MessageIndex(id: MessageId(peerId: peerId, namespace: namespace, id: Int32(position)), timestamp: Int32(position))), tag: nil, statistics: [], halfLimit: halfLimit, locations: .single(peerId)) - switch state { - case let .loaded(loadedState): - for operationIndex in 0 ..< operations.count { - let (itemId, isAdd) = operations[operationIndex] - if isAdd { - if !testIds.contains(itemId) { - testIds.append(itemId) - testIds.sort() - } else { - assertionFailure() - } - } else { - if let currentIndex = testIds.firstIndex(of: itemId) { - testIds.remove(at: currentIndex) - } else { - assertionFailure() - } - } - - let messageId = MessageId(peerId: peerId, namespace: namespace, id: itemId) - if isAdd { - let stableId = addMessage(Int32(itemId), Int32(itemId)) - let attributesData = ReadBuffer(data: Data()) - let _ = loadedState.add(entry: .IntermediateMessageEntry(IntermediateMessage(stableId: stableId, stableVersion: 0, id: messageId, globallyUniqueId: nil, groupingKey: nil, groupInfo: nil, timestamp: itemId, flags: [], tags: [], globalTags: [], localTags: [], forwardInfo: nil, authorId: nil, text: "", attributesData: attributesData, embeddedMediaData: attributesData, referencedMedia: []), nil, nil)) - } else { - removeMessage(itemId) - let _ = loadedState.remove(index: MessageIndex(id: messageId, timestamp: itemId)) - } - - let entries = loadedState.completeAndSample(postbox: self.postbox!).entries - let ids = entries.map({ $0.message.id.id }) - - let clippedTestIds: [Int32] - if let index = testIds.firstIndex(where: { $0 > Int32(position) }), index >= 0 { - clippedTestIds = extract(from: testIds, aroundIndex: index - 1, halfLimit: halfLimit) - } else { - if halfLimit >= testIds.count { - clippedTestIds = testIds - } else { - clippedTestIds = Array(testIds.dropFirst(testIds.count - halfLimit)) - } - } - - XCTAssert(ids == clippedTestIds, "\(ids) != \(clippedTestIds)") - } - case .loading: - XCTAssert(false) - } - } - } - } - } - - func testLoadInitialHole() { - addHole(1 ... 1000, space: .everywhere) - var state = HistoryViewState(postbox: self.postbox!, inputAnchor: .message(MessageId(peerId: peerId, namespace: namespace, id: Int32(100))), tag: nil, statistics: [], halfLimit: 10, locations: .single(peerId)) - switch state { - case .loaded: - XCTAssert(false) - case let .loading(loadingState): - let sampledResult = loadingState.checkAndSample(postbox: self.postbox!) - switch sampledResult { - case .ready: - XCTAssert(false) - case let .loadHole(holePeerId, holeNamespace, holeTags, holeAroundId): - XCTAssert(holePeerId == peerId) - XCTAssert(holeNamespace == namespace) - XCTAssert(holeTags == nil) - XCTAssert(holeAroundId == 100) - - removeHole(20 ... 110, space: .everywhere) - let _ = loadingState.removeHole(space: PeerIdAndNamespace(peerId: peerId, namespace: namespace), range: 20 ... 110) - state = .loading(loadingState) - } - } - - switch state { - case .loaded: - XCTAssert(false) - case let .loading(loadingState): - let sampledResult = loadingState.checkAndSample(postbox: self.postbox!) - switch sampledResult { - case let .ready(anchor, holes): - switch anchor { - case .upperBound: - break - default: - XCTAssert(false) - } - state = .loaded(HistoryViewLoadedState(anchor: anchor, tag: nil, statistics: [], halfLimit: 10, locations: .single(peerId), postbox: self.postbox!, holes: holes)) - case .loadHole: - XCTAssert(false) - } - } - - switch state { - case let .loaded(loadedState): - let entries = loadedState.completeAndSample(postbox: self.postbox!).entries - XCTAssert(entries.isEmpty) - case .loading: - XCTAssert(false) - } - } - - func testEdgeHoles1() { - let _ = addMessage(100, 100) - let _ = addMessage(200, 200) - let _ = addMessage(300, 300) - - addHole(1 ... 100, space: .everywhere) - - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .upperBound, tag: nil, statistics: [], halfLimit: 10, locations: .single(peerId)) - guard case let .loaded(loadedState) = state else { - XCTAssert(false) - return - } - let sampledState = loadedState.completeAndSample(postbox: self.postbox!) - let ids = sampledState.entries.map({ $0.message.id.id }) - XCTAssert(ids == [200, 300]) - XCTAssert(sampledState.hole == SampledHistoryViewHole(peerId: peerId, namespace: namespace, tag: nil, indices: IndexSet(integersIn: 1 ... 100), startId: 100, endId: 1)) - XCTAssert(sampledState.holesToHigher == false) - XCTAssert(sampledState.holesToLower == true) - } - - func testEdgeHoles2() { - let _ = addMessage(100, 100) - let _ = addMessage(200, 200) - let _ = addMessage(300, 300) - - addHole(1 ... 99, space: .everywhere) - - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .upperBound, tag: nil, statistics: [], halfLimit: 10, locations: .single(peerId)) - guard case let .loaded(loadedState) = state else { - XCTAssert(false) - return - } - let sampledState = loadedState.completeAndSample(postbox: self.postbox!) - let ids = sampledState.entries.map({ $0.message.id.id }) - XCTAssert(ids == [100, 200, 300]) - XCTAssert(sampledState.hole == SampledHistoryViewHole(peerId: peerId, namespace: namespace, tag: nil, indices: IndexSet(integersIn: 1 ... 99), startId: 99, endId: 1)) - XCTAssert(sampledState.holesToHigher == false) - XCTAssert(sampledState.holesToLower == false) - } - - func testEdgeHoles3() { - let _ = addMessage(100, 100) - let _ = addMessage(200, 200) - let _ = addMessage(300, 300) - - addHole(300 ... 400, space: .everywhere) - - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .upperBound, tag: nil, statistics: [], halfLimit: 10, locations: .single(peerId)) - guard case let .loaded(loadedState) = state else { - XCTAssert(false) - return - } - let sampledState = loadedState.completeAndSample(postbox: self.postbox!) - let ids = sampledState.entries.map({ $0.message.id.id }) - XCTAssert(ids == []) - XCTAssert(sampledState.hole == SampledHistoryViewHole(peerId: peerId, namespace: namespace, tag: nil, indices: IndexSet(integersIn: 300 ... 400), startId: 400, endId: 1)) - XCTAssert(sampledState.holesToHigher == false) - XCTAssert(sampledState.holesToLower == true) - } - - func testEdgeHoles4() { - let _ = addMessage(100, 100) - let _ = addMessage(200, 200) - let _ = addMessage(300, 300) - - addHole(300 ... 400, space: .everywhere) - - let state = HistoryViewState(postbox: self.postbox!, inputAnchor: .message(MessageId(peerId: peerId, namespace: namespace, id: 200)), tag: nil, statistics: [], halfLimit: 10, locations: .single(peerId)) - guard case let .loaded(loadedState) = state else { - XCTAssert(false) - return - } - let sampledState = loadedState.completeAndSample(postbox: self.postbox!) - let ids = sampledState.entries.map({ $0.message.id.id }) - XCTAssert(ids == [100, 200]) - XCTAssert(sampledState.hole == SampledHistoryViewHole(peerId: peerId, namespace: namespace, tag: nil, indices: IndexSet(integersIn: 300 ... 400), startId: 300, endId: Int32.max - 1)) - XCTAssert(sampledState.holesToHigher == true) - XCTAssert(sampledState.holesToLower == false) - } -} diff --git a/submodules/Postbox/PostboxTests/OrderStatisticTreeTests.swift b/submodules/Postbox/PostboxTests/OrderStatisticTreeTests.swift deleted file mode 100644 index 203a02f621..0000000000 --- a/submodules/Postbox/PostboxTests/OrderStatisticTreeTests.swift +++ /dev/null @@ -1,151 +0,0 @@ -import Foundation - -import UIKit -import XCTest - -import Postbox -@testable import Postbox - -import SwiftSignalKit - -private let peerId = PeerId(namespace: 1, id: 1) -private let namespace: Int32 = 1 -private let authorPeerId = PeerId(namespace: 1, id: 6) - -private func ==(lhs: [Media], rhs: [Media]) -> Bool { - if lhs.count != rhs.count { - return false - } - - for i in 0 ..< lhs.count { - if !lhs[i].isEqual(to: rhs[i]) { - return false - } - } - return true -} - -private enum Entry: Equatable, CustomStringConvertible { - case Message(Int32, Int32, String, [Media], MessageFlags) - case Hole(Int32, Int32, Int32) - - var description: String { - switch self { - case let .Message(id, timestamp, text, media, flags): - return "Message(\(id), \(timestamp), \(text), \(media), \(flags))" - case let .Hole(min, max, timestamp): - return "Hole(\(min), \(max), \(timestamp))" - } - } -} - -private func ==(lhs: Entry, rhs: Entry) -> Bool { - switch lhs { - case let .Message(lhsId, lhsTimestamp, lhsText, lhsMedia, lhsFlags): - switch rhs { - case let .Message(rhsId, rhsTimestamp, rhsText, rhsMedia, rhsFlags): - return lhsId == rhsId && lhsTimestamp == rhsTimestamp && lhsText == rhsText && lhsMedia == rhsMedia && lhsFlags == rhsFlags - case .Hole: - return false - } - case let .Hole(lhsMin, lhsMax, lhsMaxTimestamp): - switch rhs { - case .Message: - return false - case let .Hole(rhsMin, rhsMax, rhsMaxTimestamp): - return lhsMin == rhsMin && lhsMax == rhsMax && lhsMaxTimestamp == rhsMaxTimestamp - } - } -} - -private extension MessageTags { - static let First = MessageTags(rawValue: 1 << 0) - static let Second = MessageTags(rawValue: 1 << 1) -} - -class OrderStatisticTreeTests: XCTestCase { - var valueBox: ValueBox? - var path: String? - - var peerTable: PeerTable? - var globalMessageIdsTable: GlobalMessageIdsTable? - var indexTable: MessageHistoryIndexTable? - var mediaTable: MessageMediaTable? - var historyTable: MessageHistoryTable? - var historyMetadataTable: MessageHistoryMetadataTable? - var unsentTable: MessageHistoryUnsentTable? - var tagsTable: MessageHistoryTagsTable? - var readStateTable: MessageHistoryReadStateTable? - var synchronizeReadStateTable: MessageHistorySynchronizeReadStateTable? - var globallyUniqueMessageIdsTable: MessageGloballyUniqueIdTable? - var globalTagsTable: GlobalMessageHistoryTagsTable? - var localTagsTable: LocalMessageHistoryTagsTable? - var textIndexTable: MessageHistoryTextIndexTable? - var messageHistoryTagsSummaryTable: MessageHistoryTagsSummaryTable? - var invalidatedMessageHistoryTagsSummaryTable: InvalidatedMessageHistoryTagsSummaryTable? - var pendingMessageActionsTable: PendingMessageActionsTable? - var pendingMessageActionsMetadataTable: PendingMessageActionsMetadataTable? - - override func setUp() { - super.setUp() - - var randomId: Int64 = 0 - arc4random_buf(&randomId, 8) - path = NSTemporaryDirectory() + "\(randomId)" - self.valueBox = SqliteValueBox(basePath: path!, queue: Queue.mainQueue()) - - let seedConfiguration = SeedConfiguration(initializeChatListWithHole: (topLevel: nil, groups: nil), initializeMessageNamespacesWithHoles: [], existingMessageTags: [.First, .Second], messageTagsWithSummary: [], existingGlobalMessageTags: [], peerNamespacesRequiringMessageTextIndex: [], peerSummaryCounterTags: { _ in PeerSummaryCounterTags(rawValue: 0) }, additionalChatListIndexNamespace: nil, chatMessagesNamespaces: Set()) - - self.globalMessageIdsTable = GlobalMessageIdsTable(valueBox: self.valueBox!, table: GlobalMessageIdsTable.tableSpec(5), namespace: namespace) - self.historyMetadataTable = MessageHistoryMetadataTable(valueBox: self.valueBox!, table: MessageHistoryMetadataTable.tableSpec(7)) - self.unsentTable = MessageHistoryUnsentTable(valueBox: self.valueBox!, table: MessageHistoryUnsentTable.tableSpec(8)) - self.invalidatedMessageHistoryTagsSummaryTable = InvalidatedMessageHistoryTagsSummaryTable(valueBox: self.valueBox!, table: MessageHistoryTagsSummaryTable.tableSpec(18)) - self.messageHistoryTagsSummaryTable = MessageHistoryTagsSummaryTable(valueBox: self.valueBox!, table: MessageHistoryTagsSummaryTable.tableSpec(15), invalidateTable: self.invalidatedMessageHistoryTagsSummaryTable!) - self.pendingMessageActionsMetadataTable = PendingMessageActionsMetadataTable(valueBox: self.valueBox!, table: PendingMessageActionsMetadataTable.tableSpec(16)) - self.pendingMessageActionsTable = PendingMessageActionsTable(valueBox: self.valueBox!, table: PendingMessageActionsTable.tableSpec(17), metadataTable: self.pendingMessageActionsMetadataTable!) - self.tagsTable = MessageHistoryTagsTable(valueBox: self.valueBox!, table: MessageHistoryTagsTable.tableSpec(9), seedConfiguration: seedConfiguration, summaryTable: messageHistoryTagsSummaryTable!) - self.indexTable = MessageHistoryIndexTable(valueBox: self.valueBox!, table: MessageHistoryIndexTable.tableSpec(1), globalMessageIdsTable: self.globalMessageIdsTable!, metadataTable: self.historyMetadataTable!, seedConfiguration: seedConfiguration) - self.mediaTable = MessageMediaTable(valueBox: self.valueBox!, table: MessageMediaTable.tableSpec(2)) - self.readStateTable = MessageHistoryReadStateTable(valueBox: self.valueBox!, table: MessageHistoryReadStateTable.tableSpec(10)) - self.synchronizeReadStateTable = MessageHistorySynchronizeReadStateTable(valueBox: self.valueBox!, table: MessageHistorySynchronizeReadStateTable.tableSpec(11)) - self.globallyUniqueMessageIdsTable = MessageGloballyUniqueIdTable(valueBox: self.valueBox!, table: MessageGloballyUniqueIdTable.tableSpec(12)) - self.globalTagsTable = GlobalMessageHistoryTagsTable(valueBox: self.valueBox!, table: GlobalMessageHistoryTagsTable.tableSpec(13)) - self.localTagsTable = LocalMessageHistoryTagsTable(valueBox: self.valueBox!, table: GlobalMessageHistoryTagsTable.tableSpec(20)) - self.textIndexTable = MessageHistoryTextIndexTable(valueBox: self.valueBox!, table: MessageHistoryTextIndexTable.tableSpec(14)) - - self.historyTable = MessageHistoryTable(valueBox: self.valueBox!, table: MessageHistoryTable.tableSpec(4), messageHistoryIndexTable: self.indexTable!, messageMediaTable: self.mediaTable!, historyMetadataTable: self.historyMetadataTable!, globallyUniqueMessageIdsTable: self.globallyUniqueMessageIdsTable!, unsentTable: self.unsentTable!, tagsTable: self.tagsTable!, globalTagsTable: self.globalTagsTable!, localTagsTable: self.localTagsTable!, readStateTable: self.readStateTable!, synchronizeReadStateTable: self.synchronizeReadStateTable!, textIndexTable: self.textIndexTable!, summaryTable: messageHistoryTagsSummaryTable!, pendingActionsTable: self.pendingMessageActionsTable!) - } - - override func tearDown() { - super.tearDown() - - self.historyTable = nil - self.indexTable = nil - self.mediaTable = nil - self.peerTable = nil - self.historyMetadataTable = nil - - self.valueBox = nil - let _ = try? FileManager.default.removeItem(atPath: path!) - self.path = nil - } - - func testOST() { - let access = BTreeAccess(order: 100) - var entries: [MessageOrderKey: Int32] = [:] - for i in 0 ..< 1000 { - let k = Int32(bitPattern: arc4random()) - let key = MessageOrderKey(timestamp: k, namespace: 0, id: 0) - let value = Int32(bitPattern: arc4random()) - access.insert(value, for: key) - entries[key] = value - } - for (key, value) in entries { - if let result = access.value(for: key) { - XCTAssert(result == value) - } else { - XCTAssert(false) - } - } - } -} diff --git a/submodules/Postbox/PostboxTests/OrderedItemListTableTests.swift b/submodules/Postbox/PostboxTests/OrderedItemListTableTests.swift deleted file mode 100644 index e9ecf666df..0000000000 --- a/submodules/Postbox/PostboxTests/OrderedItemListTableTests.swift +++ /dev/null @@ -1,156 +0,0 @@ -import Foundation - -import UIKit -import XCTest - -import Postbox -@testable import Postbox - -import SwiftSignalKit - -private struct TestListItem: OrderedItemListEntryContents { - init() { - - } - - init(decoder: PostboxDecoder) { - } - - func encode(_ encoder: PostboxEncoder) { - - } -} - -private let declaredEncodables: Void = { - declareEncodable(TestListItem.self, f: { TestListItem(decoder: $0) }) - return () -}() - -class OrderedItemListTableTests: XCTestCase { - var valueBox: ValueBox? - var path: String? - - var itemListTable: OrderedItemListTable? - var itemListIndexTable: OrderedItemListIndexTable? - - override func setUp() { - super.setUp() - - let _ = declaredEncodables - - var randomId: Int64 = 0 - arc4random_buf(&randomId, 8) - path = NSTemporaryDirectory() + "\(randomId)" - self.valueBox = SqliteValueBox(basePath: path!, queue: Queue.mainQueue()) - - self.itemListIndexTable = OrderedItemListIndexTable(valueBox: self.valueBox!, table: OrderedItemListIndexTable.tableSpec(0)) - self.itemListTable = OrderedItemListTable(valueBox: self.valueBox!, table: OrderedItemListTable.tableSpec(1), indexTable: self.itemListIndexTable!) - } - - override func tearDown() { - super.tearDown() - - self.valueBox = nil - let _ = try? FileManager.default.removeItem(atPath: path!) - self.path = nil - } - - private func expectIds(_ ids: [Int32]) { - let actualIds = self.itemListTable!.getItems(collectionId: 0).map { entry -> Int32 in - var value: Int32 = 0 - memcpy(&value, entry.id.memory, 4) - return value - } - XCTAssert(ids == actualIds, "Expected\n\(ids)\nActual\n\(actualIds)") - } - - private func setIds(_ ids: [Int32]) { - var operations: [Int32 : [OrderedItemListOperation]] = [:] - self.itemListTable!.replaceItems(collectionId: 0, items: ids.map { id -> OrderedItemListEntry in - var idValue: Int32 = id - let buffer = MemoryBuffer(memory: malloc(4)!, capacity: 4, length: 4, freeWhenDone: true) - memcpy(buffer.memory, &idValue, 4) - return OrderedItemListEntry(id: buffer, contents: TestListItem()) - }, operations: &operations) - XCTAssert(self.itemListTable!.testIntegrity(collectionId: 0), "Index integrity violated") - } - - private func addOrMoveId(_ id: Int32, _ maxCount: Int? = nil) { - var operations: [Int32 : [OrderedItemListOperation]] = [:] - var idValue: Int32 = id - let buffer = MemoryBuffer(memory: malloc(4)!, capacity: 4, length: 4, freeWhenDone: true) - memcpy(buffer.memory, &idValue, 4) - self.itemListTable!.addItemOrMoveToFirstPosition(collectionId: 0, item: OrderedItemListEntry(id: buffer, contents: TestListItem()), removeTailIfCountExceeds: maxCount, operations: &operations) - XCTAssert(self.itemListTable!.testIntegrity(collectionId: 0), "Index integrity violated") - } - - private func removeId(_ id: Int32) { - var operations: [Int32 : [OrderedItemListOperation]] = [:] - var idValue: Int32 = id - let buffer = MemoryBuffer(memory: malloc(4)!, capacity: 4, length: 4, freeWhenDone: true) - memcpy(buffer.memory, &idValue, 4) - self.itemListTable!.remove(collectionId: 0, itemId: buffer, operations: &operations) - XCTAssert(self.itemListTable!.testIntegrity(collectionId: 0), "Index integrity violated") - } - - func testEmpty() { - expectIds([]) - } - - func testSetIds() { - expectIds([]) - setIds([10, 20, 30]) - expectIds([10, 20, 30]) - setIds([40, 50, 60]) - expectIds([40, 50, 60]) - setIds([10, 20, 30, 40]) - expectIds([10, 20, 30, 40]) - } - - func testAddItem() { - expectIds([]) - addOrMoveId(10) - expectIds([10]) - addOrMoveId(20) - expectIds([20, 10]) - addOrMoveId(30) - expectIds([30, 20, 10]) - addOrMoveId(40, 4) - expectIds([40, 30, 20, 10]) - addOrMoveId(50, 4) - expectIds([50, 40, 30, 20]) - } - - func testMoveItem() { - expectIds([]) - setIds([10, 20, 30]) - expectIds([10, 20, 30]) - addOrMoveId(10) - expectIds([10, 20, 30]) - addOrMoveId(20) - expectIds([20, 10, 30]) - addOrMoveId(30) - expectIds([30, 20, 10]) - } - - func testRandom() { - expectIds([]) - var currentIds = Set() - for _ in 0 ..< 100 { - let op = arc4random_uniform(4) - switch op { - case 0 ... 2: - let id = Int32(bitPattern: arc4random_uniform(100)) - addOrMoveId(id, op == 0 ? 20 : nil) - currentIds.insert(id) - default: - if !currentIds.isEmpty { - let index = Int(Int32(bitPattern: arc4random_uniform(UInt32(bitPattern: Int32(currentIds.count))))) - let id = currentIds[currentIds.index(currentIds.startIndex, offsetBy: index)] - removeId(id) - currentIds.remove(id) - } - } - } - } -} diff --git a/submodules/Postbox/PostboxTests/RandomAccessResourceTests.swift b/submodules/Postbox/PostboxTests/RandomAccessResourceTests.swift deleted file mode 100644 index 5c4fe830a5..0000000000 --- a/submodules/Postbox/PostboxTests/RandomAccessResourceTests.swift +++ /dev/null @@ -1,414 +0,0 @@ -import Foundation - -import UIKit -import XCTest - -import Postbox -@testable import Postbox - -import SwiftSignalKit - -func randomFilePath() -> String { - return NSTemporaryDirectory() + "\(arc4random())\(arc4random())" -} - -/*class RandomAccessResourceTests: XCTestCase { - override func setUp() { - super.setUp() - - self.continueAfterFailure = false - } - - override func tearDown() { - super.tearDown() - } - - func testCompleteAligned() { - let path = randomFilePath() - - let size = 10 * 1024 * 1024 - //let size = 64 * 1024 - let sampleData = NSMutableData() - sampleData.length = size - arc4random_buf(sampleData.mutableBytes, size) - - var storeRange: (RandomAccessResourceStoreRange) -> Void = { _ in } - - let context = RandomAccessMediaResourceContext(path: path, size: size, fetchRange: { range in - let subdata = sampleData.subdata(with: NSRange(location: range.lowerBound, length: range.count)) - storeRange(RandomAccessResourceStoreRange(offset: range.lowerBound, data: subdata)) - return EmptyDisposable - }) - - storeRange = { [weak context] range in - context?.storeRanges([range]) - } - - var blocks: [Int] = [] - for i in 0 ..< context.blockCount { - blocks.append(i) - } - - var selectedRanges: [Range] = [] - - while !blocks.isEmpty { - let arrayOffset = Int(arc4random_uniform(UInt32(blocks.count))) - var rangeEnd = blocks[arrayOffset] - var arrayOffsetEnd = arrayOffset - for i in arrayOffset + 1 ..< blocks.count { - if blocks[i] == rangeEnd + 1 { - rangeEnd = blocks[i] - arrayOffsetEnd = i - } else { - break - } - } - - let arrayOffsetCount = arrayOffsetEnd + 1 - arrayOffset - let selectedArrayOffsetCount = Int(arc4random_uniform(UInt32(arrayOffsetCount + 1))) - let selectedArrayOffsetEnd = arrayOffset + max(0, selectedArrayOffsetCount - 1) - - let range = (blocks[arrayOffset] * context.blockSize) ..< ((blocks[selectedArrayOffsetEnd] + 1) * context.blockSize) - blocks.removeSubrange(arrayOffset ..< (selectedArrayOffsetEnd + 1)) - - selectedRanges.append(Range(range)) - } - - selectedRanges.removeAll() - - selectedRanges.append(10092544..<10354688); selectedRanges.append(1310720..<7274496); selectedRanges.append(7340032..<7798784); selectedRanges.append(1179648..<1310720); selectedRanges.append(524288..<851968); selectedRanges.append(8060928..<9895936); selectedRanges.append(1114112..<1179648); selectedRanges.append(7929856..<8060928); selectedRanges.append(196608..<524288); selectedRanges.append(131072..<196608); selectedRanges.append(7798784..<7864320); selectedRanges.append(917504..<1114112); selectedRanges.append(65536..<131072); selectedRanges.append(7274496..<7340032); selectedRanges.append(0..<65536); selectedRanges.append(7864320..<7929856); selectedRanges.append(851968..<917504); selectedRanges.append(9961472..<10027008); selectedRanges.append(10354688..<10420224); selectedRanges.append(10027008..<10092544); selectedRanges.append(10420224..<10485760); selectedRanges.append(9895936..<9961472) - - print("\(selectedRanges)") - - let testData = NSMutableData() - testData.length = size - for range in selectedRanges { - var invocationCount = 0 - let _ = context.addListenerForData(in: Range(range), mode: .Complete, updated: { subdata in - XCTAssert(subdata.count == range.count, "\(subdata.count) != \(range.count)") - invocationCount += 1 - subdata.withUnsafeBytes { (bytes: UnsafePointer) -> Void in - memcpy(testData.mutableBytes.advanced(by: range.lowerBound), bytes, range.count) - } - }) - let _ = context.addListenerForFetchedData(in: Range(range)) - XCTAssert(invocationCount == 1, "invocationCount != 1") - } - - XCTAssert(memcmp(testData.bytes, sampleData.bytes, size) == 0) - } - - func testCompleteUnaligned() { - let path = randomFilePath() - - let size = 10 * 1024 * 1024 + 123 - let sampleData = NSMutableData() - sampleData.length = size - arc4random_buf(sampleData.mutableBytes, size) - - var storeRange: (RandomAccessResourceStoreRange) -> Void = { _ in } - - let context = RandomAccessMediaResourceContext(path: path, size: size, fetchRange: { range in - let subdata = sampleData.subdata(with: NSRange(location: range.lowerBound, length: range.count)) - storeRange(RandomAccessResourceStoreRange(offset: range.lowerBound, data: subdata)) - return EmptyDisposable - }) - - storeRange = { [weak context] range in - context?.storeRanges([range]) - } - - var blocks: [Int] = [] - for i in 0 ..< context.blockCount { - blocks.append(i) - } - - var selectedRanges: [Range] = [] - - var dataOffset = 0 - while dataOffset < size { - let partSize = min(size - dataOffset, Int(arc4random_uniform(1024 * 1024))) - selectedRanges.append(dataOffset ..< (dataOffset + partSize)) - dataOffset += partSize - } - - print("\(selectedRanges)") - - let testData = NSMutableData() - testData.length = size - for range in selectedRanges { - let _ = context.addListenerForData(in: Range(range), mode: .Complete, updated: { subdata in - if range.count != subdata.count { - print("\(subdata.count)") - } - XCTAssert(subdata.count == range.count) - subdata.withUnsafeBytes { (bytes: UnsafePointer) -> Void in - memcpy(testData.mutableBytes.advanced(by: range.lowerBound), bytes, subdata.count) - } - }) - let _ = context.addListenerForFetchedData(in: Range(range)) - } - - XCTAssert(memcmp(testData.bytes, sampleData.bytes, size) == 0) - } - - /*func testIncrementalStoreCompleteSubscriptionAligned() { - let path = randomFilePath() - - let size = 10 * 1024 * 1024 - //let size = 64 * 1024 - let sampleData = NSMutableData() - sampleData.length = size - arc4random_buf(sampleData.mutableBytes, size) - - var storeRange: (RandomAccessResourceStoreRange) -> Void = { _ in } - - let context = RandomAccessMediaResourceContext(path: path, size: size, fetchRange: { range in - var offset = range.lowerBound - while offset < range.upperBound { - let subdata = sampleData.subdata(with: NSRange(location: offset, length: min(range.upperBound - offset, 64 * 1024))) - storeRange(RandomAccessResourceStoreRange(offset: range.lowerBound, data: subdata)) - - offset += 64 * 1024 - } - return EmptyDisposable - }) - - storeRange = { [weak context] range in - context?.storeRanges([range]) - } - - var blocks: [Int] = [] - for i in 0 ..< context.blockCount { - blocks.append(i) - } - - var selectedRanges: [Range] = [] - - while !blocks.isEmpty { - let arrayOffset = Int(arc4random_uniform(UInt32(blocks.count))) - var rangeEnd = blocks[arrayOffset] - var arrayOffsetEnd = arrayOffset - for i in arrayOffset + 1 ..< blocks.count { - if blocks[i] == rangeEnd + 1 { - rangeEnd = blocks[i] - arrayOffsetEnd = i - } else { - break - } - } - - let arrayOffsetCount = arrayOffsetEnd + 1 - arrayOffset - let selectedArrayOffsetCount = Int(arc4random_uniform(UInt32(arrayOffsetCount + 1))) - let selectedArrayOffsetEnd = arrayOffset + max(0, selectedArrayOffsetCount - 1) - - let range = (blocks[arrayOffset] * context.blockSize) ..< ((blocks[selectedArrayOffsetEnd] + 1) * context.blockSize) - blocks.removeSubrange(arrayOffset ..< (selectedArrayOffsetEnd + 1)) - - selectedRanges.append(Range(range)) - } - - print("\(selectedRanges)") - - let testData = NSMutableData() - testData.length = size - for range in selectedRanges { - var invocations = 0 - let _ = context.addListenerForData(in: Range(range), mode: .Complete, updated: { subdata in - XCTAssert(subdata.count == range.count) - subdata.withUnsafeBytes { (bytes: UnsafePointer) -> Void in - memcpy(testData.mutableBytes.advanced(by: range.lowerBound), bytes, range.count) - } - invocations += 1 - }) - let _ = context.addListenerForFetchedData(in: Range(range)) - //XCTAssert(invocations == 1) - } - - XCTAssert(memcmp(testData.bytes, sampleData.bytes, size) == 0) - }*/ - - func testIncrementalStoreCompleteSubscriptionUnaligned() { - let path = randomFilePath() - - let size = 10 * 1024 * 1024 + 123 - let sampleData = NSMutableData() - sampleData.length = size - arc4random_buf(sampleData.mutableBytes, size) - - var storeRange: (RandomAccessResourceStoreRange) -> Void = { _ in } - - let context = RandomAccessMediaResourceContext(path: path, size: size, fetchRange: { range in - var offset = range.lowerBound - while offset < range.upperBound { - let subdata = sampleData.subdata(with: NSRange(location: offset, length: min(range.upperBound - offset, 64 * 1024))) - storeRange(RandomAccessResourceStoreRange(offset: offset, data: subdata)) - - offset += 64 * 1024 - } - return EmptyDisposable - }) - - storeRange = { [weak context] range in - context?.storeRanges([range]) - } - - var selectedRanges: [Range] = [] - - var dataOffset = 0 - while dataOffset < size { - let partSize = min(size - dataOffset, Int(arc4random_uniform(1024 * 1024))) - selectedRanges.append(dataOffset ..< (dataOffset + partSize)) - dataOffset += partSize - } - - print("\(selectedRanges)") - - let testData = NSMutableData() - testData.length = size - for range in selectedRanges { - var invocations = 0 - let _ = context.addListenerForData(in: Range(range), mode: .Complete, updated: { subdata in - XCTAssert(subdata.count == range.count) - subdata.withUnsafeBytes { (bytes: UnsafePointer) -> Void in - memcpy(testData.mutableBytes.advanced(by: range.lowerBound), bytes, subdata.count) - } - invocations += 1 - }) - let _ = context.addListenerForFetchedData(in: Range(range)) - XCTAssert(invocations == 1) - } - - XCTAssert(memcmp(testData.bytes, sampleData.bytes, size) == 0) - } - - func testIncrementalStoreIncrementalSubscriptionAligned() { - let path = randomFilePath() - - let size = 10 * 1024 * 1024 - let sampleData = NSMutableData() - sampleData.length = size - arc4random_buf(sampleData.mutableBytes, size) - - var storeRange: (RandomAccessResourceStoreRange) -> Void = { _ in } - - let context = RandomAccessMediaResourceContext(path: path, size: size, fetchRange: { range in - var offset = range.lowerBound - while offset < range.upperBound { - let subdata = sampleData.subdata(with: NSRange(location: offset, length: min(range.upperBound - offset, 64 * 1024))) - storeRange(RandomAccessResourceStoreRange(offset: offset, data: subdata)) - - offset += 64 * 1024 - } - return EmptyDisposable - }) - - storeRange = { [weak context] range in - context?.storeRanges([range]) - } - - var blocks: [Int] = [] - for i in 0 ..< context.blockCount { - blocks.append(i) - } - - var selectedRanges: [Range] = [] - - while !blocks.isEmpty { - let arrayOffset = Int(arc4random_uniform(UInt32(blocks.count))) - var rangeEnd = blocks[arrayOffset] - var arrayOffsetEnd = arrayOffset - for i in arrayOffset + 1 ..< blocks.count { - if blocks[i] == rangeEnd + 1 { - rangeEnd = blocks[i] - arrayOffsetEnd = i - } else { - break - } - } - - let arrayOffsetCount = arrayOffsetEnd + 1 - arrayOffset - let selectedArrayOffsetCount = Int(arc4random_uniform(UInt32(arrayOffsetCount + 1))) - let selectedArrayOffsetEnd = arrayOffset + max(0, selectedArrayOffsetCount - 1) - - let range = (blocks[arrayOffset] * context.blockSize) ..< ((blocks[selectedArrayOffsetEnd] + 1) * context.blockSize) - blocks.removeSubrange(arrayOffset ..< (selectedArrayOffsetEnd + 1)) - - selectedRanges.append(Range(range)) - } - - print("\(selectedRanges)") - - let testData = NSMutableData() - testData.length = size - for range in selectedRanges { - var offset = 0 - let _ = context.addListenerForData(in: Range(range), mode: .Incremental, updated: { subdata in - subdata.withUnsafeBytes { (bytes: UnsafePointer) -> Void in - memcpy(testData.mutableBytes.advanced(by: range.lowerBound + offset), bytes, subdata.count) - } - offset += subdata.count - }) - let _ = context.addListenerForFetchedData(in: Range(range)) - XCTAssert(offset == range.count) - } - - XCTAssert(memcmp(testData.bytes, sampleData.bytes, size) == 0) - } - - func testIncrementalStoreIncrementalSubscriptionUnaligned() { - let path = randomFilePath() - - let size = 10 * 1024 * 1024 + 123 - let sampleData = NSMutableData() - sampleData.length = size - arc4random_buf(sampleData.mutableBytes, size) - - var storeRange: (RandomAccessResourceStoreRange) -> Void = { _ in } - - let context = RandomAccessMediaResourceContext(path: path, size: size, fetchRange: { range in - var offset = range.lowerBound - while offset < range.upperBound { - let subdata = sampleData.subdata(with: NSRange(location: offset, length: min(range.upperBound - offset, 64 * 1024))) - storeRange(RandomAccessResourceStoreRange(offset: offset, data: subdata)) - - offset += 64 * 1024 - } - return EmptyDisposable - }) - - storeRange = { [weak context] range in - context?.storeRanges([range]) - } - - var selectedRanges: [Range] = [] - - selectedRanges = [0..<615697, 615697..<1040801] - - var dataOffset = 1040801 - while dataOffset < size { - let partSize = min(size - dataOffset, Int(arc4random_uniform(1024 * 1024))) - selectedRanges.append(dataOffset ..< (dataOffset + partSize)) - dataOffset += partSize - } - - print("\(selectedRanges)") - - let testData = NSMutableData() - testData.length = size - for range in selectedRanges { - var offset = 0 - let _ = context.addListenerForData(in: Range(range), mode: .Incremental, updated: { subdata in - subdata.withUnsafeBytes { (bytes: UnsafePointer) -> Void in - memcpy(testData.mutableBytes.advanced(by: range.lowerBound + offset), bytes, subdata.count) - } - offset += subdata.count - }) - let _ = context.addListenerForFetchedData(in: Range(range)) - XCTAssert(offset == range.count) - } - - XCTAssert(memcmp(testData.bytes, sampleData.bytes, size) == 0) - } -} -*/ diff --git a/submodules/Postbox/PostboxTests/ReadStateTableTests.swift b/submodules/Postbox/PostboxTests/ReadStateTableTests.swift deleted file mode 100644 index fcff72477a..0000000000 --- a/submodules/Postbox/PostboxTests/ReadStateTableTests.swift +++ /dev/null @@ -1,293 +0,0 @@ -import Foundation - -import XCTest - -import Postbox -@testable import Postbox - -import SwiftSignalKit - -private let peerId = PeerId(namespace: 1, id: 1) -private let namespace: Int32 = 1 -private let authorPeerId = PeerId(namespace: 1, id: 6) - -private func ==(lhs: [Media], rhs: [Media]) -> Bool { - if lhs.count != rhs.count { - return false - } - - for i in 0 ..< lhs.count { - if !lhs[i].isEqual(to: rhs[i]) { - return false - } - } - return true -} - -private enum Entry: Equatable, CustomStringConvertible { - case Message(Int32, Int32, String, [Media], MessageFlags) - case Hole(Int32, Int32, Int32) - - var description: String { - switch self { - case let .Message(id, timestamp, text, media, flags): - return "Message(\(id), \(timestamp), \(text), \(media), \(flags))" - case let .Hole(min, max, timestamp): - return "Hole(\(min), \(max), \(timestamp))" - } - } -} - -private func ==(lhs: Entry, rhs: Entry) -> Bool { - switch lhs { - case let .Message(lhsId, lhsTimestamp, lhsText, lhsMedia, lhsFlags): - switch rhs { - case let .Message(rhsId, rhsTimestamp, rhsText, rhsMedia, rhsFlags): - return lhsId == rhsId && lhsTimestamp == rhsTimestamp && lhsText == rhsText && lhsMedia == rhsMedia && lhsFlags == rhsFlags - case .Hole: - return false - } - case let .Hole(lhsMin, lhsMax, lhsMaxTimestamp): - switch rhs { - case .Message: - return false - case let .Hole(rhsMin, rhsMax, rhsMaxTimestamp): - return lhsMin == rhsMin && lhsMax == rhsMax && lhsMaxTimestamp == rhsMaxTimestamp - } - } -} - -private extension MessageTags { - static let First = MessageTags(rawValue: 1 << 0) - static let Second = MessageTags(rawValue: 1 << 1) -} - -class ReadStateTableTests: XCTestCase { - var valueBox: ValueBox? - var path: String? - - var peerTable: PeerTable? - var globalMessageIdsTable: GlobalMessageIdsTable? - var indexTable: MessageHistoryIndexTable? - var mediaTable: MessageMediaTable? - var historyTable: MessageHistoryTable? - var historyMetadataTable: MessageHistoryMetadataTable? - var unsentTable: MessageHistoryUnsentTable? - var tagsTable: MessageHistoryTagsTable? - var readStateTable: MessageHistoryReadStateTable? - var synchronizeReadStateTable: MessageHistorySynchronizeReadStateTable? - var globallyUniqueMessageIdsTable: MessageGloballyUniqueIdTable? - var globalTagsTable: GlobalMessageHistoryTagsTable? - var localTagsTable: LocalMessageHistoryTagsTable? - var textIndexTable: MessageHistoryTextIndexTable? - var messageHistoryTagsSummaryTable: MessageHistoryTagsSummaryTable? - var invalidatedMessageHistoryTagsSummaryTable: InvalidatedMessageHistoryTagsSummaryTable? - var pendingMessageActionsTable: PendingMessageActionsTable? - var pendingMessageActionsMetadataTable: PendingMessageActionsMetadataTable? - - override func setUp() { - super.setUp() - - var randomId: Int64 = 0 - arc4random_buf(&randomId, 8) - path = NSTemporaryDirectory() + "\(randomId)" - self.valueBox = SqliteValueBox(basePath: path!, queue: Queue.mainQueue()) - - let seedConfiguration = SeedConfiguration(initializeChatListWithHole: (topLevel: nil, groups: nil), initializeMessageNamespacesWithHoles: [], existingMessageTags: [.First, .Second], messageTagsWithSummary: [], existingGlobalMessageTags: [], peerNamespacesRequiringMessageTextIndex: [], peerSummaryCounterTags: { _ in PeerSummaryCounterTags(rawValue: 0) }, additionalChatListIndexNamespace: nil, chatMessagesNamespaces: Set()) - - self.globalMessageIdsTable = GlobalMessageIdsTable(valueBox: self.valueBox!, table: GlobalMessageIdsTable.tableSpec(5), namespace: namespace) - self.historyMetadataTable = MessageHistoryMetadataTable(valueBox: self.valueBox!, table: MessageHistoryMetadataTable.tableSpec(7)) - self.unsentTable = MessageHistoryUnsentTable(valueBox: self.valueBox!, table: MessageHistoryUnsentTable.tableSpec(8)) - self.invalidatedMessageHistoryTagsSummaryTable = InvalidatedMessageHistoryTagsSummaryTable(valueBox: self.valueBox!, table: MessageHistoryTagsSummaryTable.tableSpec(18)) - self.messageHistoryTagsSummaryTable = MessageHistoryTagsSummaryTable(valueBox: self.valueBox!, table: MessageHistoryTagsSummaryTable.tableSpec(15), invalidateTable: self.invalidatedMessageHistoryTagsSummaryTable!) - self.pendingMessageActionsMetadataTable = PendingMessageActionsMetadataTable(valueBox: self.valueBox!, table: PendingMessageActionsMetadataTable.tableSpec(16)) - self.pendingMessageActionsTable = PendingMessageActionsTable(valueBox: self.valueBox!, table: PendingMessageActionsTable.tableSpec(17), metadataTable: self.pendingMessageActionsMetadataTable!) - self.tagsTable = MessageHistoryTagsTable(valueBox: self.valueBox!, table: MessageHistoryTagsTable.tableSpec(9), seedConfiguration: seedConfiguration, summaryTable: self.messageHistoryTagsSummaryTable!) - self.indexTable = MessageHistoryIndexTable(valueBox: self.valueBox!, table: MessageHistoryIndexTable.tableSpec(1), globalMessageIdsTable: self.globalMessageIdsTable!, metadataTable: self.historyMetadataTable!, seedConfiguration: seedConfiguration) - self.mediaTable = MessageMediaTable(valueBox: self.valueBox!, table: MessageMediaTable.tableSpec(2)) - self.readStateTable = MessageHistoryReadStateTable(valueBox: self.valueBox!, table: MessageHistoryReadStateTable.tableSpec(10)) - self.synchronizeReadStateTable = MessageHistorySynchronizeReadStateTable(valueBox: self.valueBox!, table: MessageHistorySynchronizeReadStateTable.tableSpec(11)) - self.globallyUniqueMessageIdsTable = MessageGloballyUniqueIdTable(valueBox: self.valueBox!, table: MessageGloballyUniqueIdTable.tableSpec(12)) - self.globalTagsTable = GlobalMessageHistoryTagsTable(valueBox: self.valueBox!, table: GlobalMessageHistoryTagsTable.tableSpec(13)) - self.localTagsTable = LocalMessageHistoryTagsTable(valueBox: self.valueBox!, table: GlobalMessageHistoryTagsTable.tableSpec(19)) - self.textIndexTable = MessageHistoryTextIndexTable(valueBox: self.valueBox!, table: MessageHistoryTextIndexTable.tableSpec(14)) - self.historyTable = MessageHistoryTable(valueBox: self.valueBox!, table: MessageHistoryTable.tableSpec(4), messageHistoryIndexTable: self.indexTable!, messageMediaTable: self.mediaTable!, historyMetadataTable: self.historyMetadataTable!, globallyUniqueMessageIdsTable: self.globallyUniqueMessageIdsTable!, unsentTable: self.unsentTable!, tagsTable: self.tagsTable!, globalTagsTable: self.globalTagsTable!, localTagsTable: self.localTagsTable!, readStateTable: self.readStateTable!, synchronizeReadStateTable: self.synchronizeReadStateTable!, textIndexTable: self.textIndexTable!, summaryTable: self.messageHistoryTagsSummaryTable!, pendingActionsTable: self.pendingMessageActionsTable!) - } - - override func tearDown() { - super.tearDown() - - self.historyTable = nil - self.indexTable = nil - self.mediaTable = nil - self.peerTable = nil - self.historyMetadataTable = nil - - self.valueBox = nil - let _ = try? FileManager.default.removeItem(atPath: path!) - self.path = nil - } - - private func addMessage(_ id: Int32, _ timestamp: Int32, _ text: String = "", _ media: [Media] = [], _ flags: StoreMessageFlags = [], _ tags: MessageTags = []) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - let _ = self.historyTable!.addMessages(messages: [StoreMessage(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: nil, timestamp: timestamp, flags: flags, tags: tags, globalTags: [], localTags: [], forwardInfo: nil, authorId: authorPeerId, text: text, attributes: [], media: media)], location: .Random, operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations, processMessages: nil) - } - - private func updateMessage(_ previousId: Int32, _ id: Int32, _ timestamp: Int32, _ text: String = "", _ media: [Media] = [], _ flags: StoreMessageFlags, _ tags: MessageTags) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.updateMessage(MessageId(peerId: peerId, namespace: namespace, id: previousId), message: StoreMessage(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: nil, timestamp: timestamp, flags: flags, tags: tags, globalTags: [], localTags: [], forwardInfo: nil, authorId: authorPeerId, text: text, attributes: [], media: media), operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations) - } - - private func addHole(_ id: Int32) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.addHoles([MessageId(peerId: peerId, namespace: namespace, id: id)], operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations) - } - - private func removeMessages(_ ids: [Int32]) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var unsentMessageOperations: [IntermediateMessageHistoryUnsentOperation] = [] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - var globalTagsOperations: [GlobalMessageHistoryTagsOperation] = [] - var pendingActionsOperations: [PendingMessageActionsOperation] = [] - var updatedMessageActionsSummaries: [PendingMessageActionsSummaryKey: Int32] = [:] - var updatedMessageTagSummaries: [MessageHistoryTagsSummaryKey: MessageHistoryTagNamespaceSummary] = [:] - var invalidateMessageTagSummaries: [InvalidatedMessageHistoryTagsSummaryEntryOperation] = [] - var localTagsOperations: [IntermediateMessageHistoryLocalTagsOperation] = [] - var updatedMedia: [MediaId : Media?] = [:] - - self.historyTable!.removeMessages(ids.map({ MessageId(peerId: peerId, namespace: namespace, id: $0) }), operationsByPeerId: &operationsByPeerId, updatedMedia: &updatedMedia, unsentMessageOperations: &unsentMessageOperations, updatedPeerReadStateOperations: &updatedPeerReadStateOperations, globalTagsOperations: &globalTagsOperations, pendingActionsOperations: &pendingActionsOperations, updatedMessageActionsSummaries: &updatedMessageActionsSummaries, updatedMessageTagSummaries: &updatedMessageTagSummaries, invalidateMessageTagSummaries: &invalidateMessageTagSummaries, localTagsOperations: &localTagsOperations) - } - - private func expectApplyRead(_ messageId: Int32, _ expectInvalidate: Bool) { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - self.historyTable!.applyIncomingReadMaxId(MessageId(peerId: peerId, namespace: namespace, id: messageId), operationsByPeerId: &operationsByPeerId, updatedPeerReadStateOperations: &updatedPeerReadStateOperations) - - let invalidated = updatedPeerReadStateOperations.count != 0 - if expectInvalidate != invalidated { - XCTFail("applyRead: invalidated expected \(expectInvalidate), actual: \(invalidated)") - } - } - - private func expectReadState(_ maxReadId: Int32, _ maxKnownId: Int32, _ count: Int32, _ markedUnread: Bool) { - if let state = self.readStateTable!.getCombinedState(peerId)?.states.first?.1 { - switch state { - case let .idBased(maxIncomingReadId, maxOutgoingReadId, stateMaxKnownId, stateCount, stateMarkedUnread): - if maxIncomingReadId != maxReadId || stateMaxKnownId != maxKnownId || stateCount != count || stateMarkedUnread != markedUnread { - XCTFail("Expected\nmaxIncomingReadId: \(maxReadId), maxKnownId: \(maxKnownId), count: \(count) markedUnread: \(markedUnread)\nActual\nmaxIncomingReadId: \(maxIncomingReadId), maxKnownId: \(stateMaxKnownId), count: \(stateCount), markedUnread: \(stateMarkedUnread)") - } - case .indexBased: - XCTFail() - } - } else { - XCTFail("Expected\nmaxReadId: \(maxReadId), maxKnownId: \(maxKnownId), count: \(count)\nActual\nnil") - } - } - - func testResetState() { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - self.historyTable!.resetIncomingReadStates([peerId: [namespace: .idBased(maxIncomingReadId: 100, maxOutgoingReadId: 0, maxKnownId: 120, count: 130, markedUnread: false)]], operationsByPeerId: &operationsByPeerId, updatedPeerReadStateOperations: &updatedPeerReadStateOperations) - - expectReadState(100, 120, 130, false) - } - - func testAddIncomingBeforeKnown() { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - self.historyTable!.resetIncomingReadStates([peerId: [namespace: .idBased(maxIncomingReadId: 100, maxOutgoingReadId: 0, maxKnownId: 120, count: 130, markedUnread: false)]], operationsByPeerId: &operationsByPeerId, updatedPeerReadStateOperations: &updatedPeerReadStateOperations) - - self.addMessage(99, 99, "", [], [.Incoming]) - - expectReadState(100, 120, 130, false) - } - - func testAddIncomingAfterKnown() { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - self.historyTable!.resetIncomingReadStates([peerId: [namespace: .idBased(maxIncomingReadId: 100, maxOutgoingReadId: 0, maxKnownId: 120, count: 130, markedUnread: false)]], operationsByPeerId: &operationsByPeerId, updatedPeerReadStateOperations: &updatedPeerReadStateOperations) - - self.addMessage(130, 130, "", [], [.Incoming]) - - expectReadState(100, 120, 131, false) - } - - func testApplyReadThenAddIncoming() { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - self.historyTable!.resetIncomingReadStates([peerId: [namespace: .idBased(maxIncomingReadId: 100, maxOutgoingReadId: 0, maxKnownId: 100, count: 0, markedUnread: false)]], operationsByPeerId: &operationsByPeerId, updatedPeerReadStateOperations: &updatedPeerReadStateOperations) - - self.expectApplyRead(200, false) - - self.addMessage(130, 130, "", [], [.Incoming]) - - expectReadState(200, 100, 0, false) - } - - func testApplyAddIncomingThenRead() { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - self.historyTable!.resetIncomingReadStates([peerId: [namespace: .idBased(maxIncomingReadId: 100, maxOutgoingReadId: 0, maxKnownId: 100, count: 0, markedUnread: false)]], operationsByPeerId: &operationsByPeerId, updatedPeerReadStateOperations: &updatedPeerReadStateOperations) - - self.addMessage(130, 130, "", [], [.Incoming]) - - expectReadState(100, 100, 1, false) - - self.expectApplyRead(200, false) - - expectReadState(200, 100, 0, false) - } - - func testIgnoreOldRead() { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - self.historyTable!.resetIncomingReadStates([peerId: [namespace: .idBased(maxIncomingReadId: 100, maxOutgoingReadId: 0, maxKnownId: 100, count: 0, markedUnread: false)]], operationsByPeerId: &operationsByPeerId, updatedPeerReadStateOperations: &updatedPeerReadStateOperations) - - self.expectApplyRead(90, false) - - expectReadState(100, 100, 0, false) - } - - func testInvalidateReadHole() { - var operationsByPeerId: [PeerId: [MessageHistoryOperation]] = [:] - var updatedPeerReadStateOperations: [PeerId: PeerReadStateSynchronizationOperation?] = [:] - self.historyTable!.resetIncomingReadStates([peerId: [namespace: .idBased(maxIncomingReadId: 100, maxOutgoingReadId: 0, maxKnownId: 100, count: 0, markedUnread: false)]], operationsByPeerId: &operationsByPeerId, updatedPeerReadStateOperations: &updatedPeerReadStateOperations) - - self.addMessage(200, 200) - self.addHole(1) - - self.expectApplyRead(200, true) - - expectReadState(200, 100, 0, false) - } -} diff --git a/submodules/Postbox/Postbox_Xcode.xcodeproj/project.pbxproj b/submodules/Postbox/Postbox_Xcode.xcodeproj/project.pbxproj deleted file mode 100644 index abf8e5b2d5..0000000000 --- a/submodules/Postbox/Postbox_Xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2903 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 9F291C9B2264CFCC00C66267 /* (null) in Sources */ = {isa = PBXBuildFile; }; - 9F5B6E762011449F00C58B2A /* PostboxLogging.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0ECCB8E1FE9EB5500609802 /* PostboxLogging.swift */; }; - C20EB2A31F7179DC00DD3A57 /* PeerNotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AE3EBB1F68261B0069BC90 /* PeerNotificationSettingsView.swift */; }; - C25B56FE1F431C3300581D02 /* MessageHistoryTagsSummaryTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D070479F1F3CE16500F6A8D4 /* MessageHistoryTagsSummaryTable.swift */; }; - C2A315BC1E2E730400D89000 /* PeerOperationLogTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AD23261E194D1C00A7089A /* PeerOperationLogTable.swift */; }; - C2A315BD1E2E732000D89000 /* PeerOperationLogMetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AD23281E196B6400A7089A /* PeerOperationLogMetadataTable.swift */; }; - C2A315BE1E2E733900D89000 /* PeerMergedOperationLogIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D010B6191E1E463900C3E282 /* PeerMergedOperationLogIndexTable.swift */; }; - C2A315BF1E2E733900D89000 /* PeerMergedOperationLogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F019FC1E1DA0CC00F05AB3 /* PeerMergedOperationLogView.swift */; }; - C2AC9C131E1E5D200085C7DE /* UnreadMessageCountsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A18D661E16874D004C6734 /* UnreadMessageCountsView.swift */; }; - D000CADA22006C6C0011B15D /* SharedAccountMediaManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D000CAD922006C6C0011B15D /* SharedAccountMediaManager.swift */; }; - D000CADB22006C6C0011B15D /* SharedAccountMediaManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D000CAD922006C6C0011B15D /* SharedAccountMediaManager.swift */; }; - D001388620BD942B007C9721 /* PostboxUpgrade_16to17.swift in Sources */ = {isa = PBXBuildFile; fileRef = D001388520BD942B007C9721 /* PostboxUpgrade_16to17.swift */; }; - D001388720BD942B007C9721 /* PostboxUpgrade_16to17.swift in Sources */ = {isa = PBXBuildFile; fileRef = D001388520BD942B007C9721 /* PostboxUpgrade_16to17.swift */; }; - D003E4E61B38DBDB00C22CBC /* MessageHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D003E4E51B38DBDB00C22CBC /* MessageHistoryView.swift */; }; - D0079F5A1D592E8B00A27A2C /* ContactTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0079F591D592E8B00A27A2C /* ContactTable.swift */; }; - D0079F631D5A242500A27A2C /* ContactPeerIdsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0079F621D5A242500A27A2C /* ContactPeerIdsView.swift */; }; - D0079F651D5A457A00A27A2C /* ContactPeersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0079F641D5A457A00A27A2C /* ContactPeersView.swift */; }; - D0079F6B1D5B3AAB00A27A2C /* PeerNameIndexRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0079F6A1D5B3AAB00A27A2C /* PeerNameIndexRepresentation.swift */; }; - D00C7CD41E365C4E0080C3D5 /* PeerChatListInclusion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CD31E365C4E0080C3D5 /* PeerChatListInclusion.swift */; }; - D00C7CD51E365C4E0080C3D5 /* PeerChatListInclusion.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CD31E365C4E0080C3D5 /* PeerChatListInclusion.swift */; }; - D00C7CE31E37861C0080C3D5 /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CE21E37861C0080C3D5 /* MessageView.swift */; }; - D00C7CE41E37861C0080C3D5 /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CE21E37861C0080C3D5 /* MessageView.swift */; }; - D00EED1E1C81F28D00341DFF /* MessageHistoryTagsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00EED1D1C81F28D00341DFF /* MessageHistoryTagsTable.swift */; }; - D0105D6B218362F2007C04A7 /* TempBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0105D6A218362F2007C04A7 /* TempBox.swift */; }; - D0105D6C218362F2007C04A7 /* TempBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0105D6A218362F2007C04A7 /* TempBox.swift */; }; - D010B61A1E1E463900C3E282 /* PeerMergedOperationLogIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D010B6191E1E463900C3E282 /* PeerMergedOperationLogIndexTable.swift */; }; - D0119CAD20C9E7A100895300 /* PostboxUpgrade_17to18.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0119CAC20C9E7A100895300 /* PostboxUpgrade_17to18.swift */; }; - D0119CAE20C9E7A100895300 /* PostboxUpgrade_17to18.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0119CAC20C9E7A100895300 /* PostboxUpgrade_17to18.swift */; }; - D015E05C2263BB3B00CB9E8A /* PostboxUpgrade_22to23.swift in Sources */ = {isa = PBXBuildFile; fileRef = D015E05B2263BB3B00CB9E8A /* PostboxUpgrade_22to23.swift */; }; - D015E05D2263BB3B00CB9E8A /* PostboxUpgrade_22to23.swift in Sources */ = {isa = PBXBuildFile; fileRef = D015E05B2263BB3B00CB9E8A /* PostboxUpgrade_22to23.swift */; }; - D015E0602265D42400CB9E8A /* GroupMessageStatsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D015E05F2265D42400CB9E8A /* GroupMessageStatsTable.swift */; }; - D015E0612265D42400CB9E8A /* GroupMessageStatsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D015E05F2265D42400CB9E8A /* GroupMessageStatsTable.swift */; }; - D018BE55218B9AA900C02DDC /* TimeBasedCleanup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018BE54218B9AA900C02DDC /* TimeBasedCleanup.swift */; }; - D018BE56218B9AA900C02DDC /* TimeBasedCleanup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018BE54218B9AA900C02DDC /* TimeBasedCleanup.swift */; }; - D019B1CF1E2E770700F80DB3 /* MessageGloballyUniqueIdTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D019B1CE1E2E770700F80DB3 /* MessageGloballyUniqueIdTable.swift */; }; - D01BAA551ED1D70C00295217 /* ManagedFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01BAA541ED1D70C00295217 /* ManagedFile.swift */; }; - D01BAA561ED1D70C00295217 /* ManagedFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01BAA541ED1D70C00295217 /* ManagedFile.swift */; }; - D01C7EDE1EF73F71008305F1 /* MessageHistoryTextIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7EDD1EF73F71008305F1 /* MessageHistoryTextIndexTable.swift */; }; - D01C7EDF1EF73F71008305F1 /* MessageHistoryTextIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7EDD1EF73F71008305F1 /* MessageHistoryTextIndexTable.swift */; }; - D01C7F071EFC1ED3008305F1 /* UnorderedItemListTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7F061EFC1ED3008305F1 /* UnorderedItemListTable.swift */; }; - D01C7F081EFC1ED3008305F1 /* UnorderedItemListTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7F061EFC1ED3008305F1 /* UnorderedItemListTable.swift */; }; - D01E79E82248F661005237FE /* PostboxUpgrade_19to20.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01E79E72248F661005237FE /* PostboxUpgrade_19to20.swift */; }; - D01E79E92248F661005237FE /* PostboxUpgrade_19to20.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01E79E72248F661005237FE /* PostboxUpgrade_19to20.swift */; }; - D01F7D9B1CBEC390008765C9 /* MessageHistorySynchronizeReadStateTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01F7D9A1CBEC390008765C9 /* MessageHistorySynchronizeReadStateTable.swift */; }; - D01F7D9D1CBF8586008765C9 /* SynchronizePeerReadStatesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01F7D9C1CBF8586008765C9 /* SynchronizePeerReadStatesView.swift */; }; - D021E0D41DB4FAE100C6B04F /* ItemCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0D31DB4FAE100C6B04F /* ItemCollection.swift */; }; - D021E0D61DB4FCFC00C6B04F /* ItemCollectionInfoTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0D51DB4FCFC00C6B04F /* ItemCollectionInfoTable.swift */; }; - D021E0D81DB4FD1300C6B04F /* ItemCollectionItemTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0D71DB4FD1300C6B04F /* ItemCollectionItemTable.swift */; }; - D021E0DC1DB5237C00C6B04F /* ItemCollectionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0DB1DB5237C00C6B04F /* ItemCollectionsView.swift */; }; - D021FC262024B83700C34AB7 /* FileSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021FC252024B83700C34AB7 /* FileSize.swift */; }; - D021FC272024B83700C34AB7 /* FileSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021FC252024B83700C34AB7 /* FileSize.swift */; }; - D03120F81DA53FF4006A2A60 /* PeerPresenceTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120F71DA53FF4006A2A60 /* PeerPresenceTable.swift */; }; - D03120FA1DA540F0006A2A60 /* CachedPeerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120F91DA540F0006A2A60 /* CachedPeerData.swift */; }; - D03120FC1DA55427006A2A60 /* PeerNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120FB1DA55427006A2A60 /* PeerNotificationSettings.swift */; }; - D03120FE1DA562E9006A2A60 /* CachedPeerDataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120FD1DA562E9006A2A60 /* CachedPeerDataTable.swift */; }; - D03121001DA579A0006A2A60 /* PeerNotificationSettingsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120FF1DA579A0006A2A60 /* PeerNotificationSettingsTable.swift */; }; - D03229EE1E6B33FD0000AF9C /* SqliteInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03229ED1E6B33FD0000AF9C /* SqliteInterface.swift */; }; - D03229EF1E6B33FD0000AF9C /* SqliteInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03229ED1E6B33FD0000AF9C /* SqliteInterface.swift */; }; - D033871F223554DE007A2CE4 /* HoleOperationsVector1.json in Resources */ = {isa = PBXBuildFile; fileRef = D033871E223554DE007A2CE4 /* HoleOperationsVector1.json */; }; - D03387212236C239007A2CE4 /* HoleOperationsVector2.json in Resources */ = {isa = PBXBuildFile; fileRef = D03387202236C239007A2CE4 /* HoleOperationsVector2.json */; }; - D03387522242E32B007A2CE4 /* PostboxUpgrade_18to19.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03387512242E32A007A2CE4 /* PostboxUpgrade_18to19.swift */; }; - D03387532242E32B007A2CE4 /* PostboxUpgrade_18to19.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03387512242E32A007A2CE4 /* PostboxUpgrade_18to19.swift */; }; - D033A6F71C73D512006A2EAB /* MessageHistoryUnsentTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033A6F61C73D512006A2EAB /* MessageHistoryUnsentTable.swift */; }; - D033A6F91C73E440006A2EAB /* UnsentMessageHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033A6F81C73E440006A2EAB /* UnsentMessageHistoryView.swift */; }; - D037178B20D923CA004773C8 /* CachedItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D037178A20D923CA004773C8 /* CachedItemView.swift */; }; - D037178C20D923CA004773C8 /* CachedItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D037178A20D923CA004773C8 /* CachedItemView.swift */; }; - D039FB1B21714D9800BD1BAD /* PeerPresencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D039FB1A21714D9800BD1BAD /* PeerPresencesView.swift */; }; - D039FB1C21714D9800BD1BAD /* PeerPresencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D039FB1A21714D9800BD1BAD /* PeerPresencesView.swift */; }; - D03BCCF81C73561C0097A291 /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03BCCF71C73561C0097A291 /* Table.swift */; }; - D03E45572305C7C90049C28B /* sqlcipher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E45562305C7C90049C28B /* sqlcipher.framework */; }; - D03E457D2305CD090049C28B /* Crc32.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E457C2305CD090049C28B /* Crc32.framework */; }; - D03E457F2305CD130049C28B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E457E2305CD130049C28B /* Foundation.framework */; }; - D03E462C2306E01C0049C28B /* sqlciphermac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E462B2306E01C0049C28B /* sqlciphermac.framework */; }; - D03E463D2306E0F60049C28B /* crc32mac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E463C2306E0F60049C28B /* crc32mac.framework */; }; - D040CA6422665370007123CE /* PostboxUpgrade_23to24.swift in Sources */ = {isa = PBXBuildFile; fileRef = D040CA6322665370007123CE /* PostboxUpgrade_23to24.swift */; }; - D040CA6522665370007123CE /* PostboxUpgrade_23to24.swift in Sources */ = {isa = PBXBuildFile; fileRef = D040CA6322665370007123CE /* PostboxUpgrade_23to24.swift */; }; - D0439B3F2289F6300067E026 /* AccountManagerAtomicState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0439B3E2289F6300067E026 /* AccountManagerAtomicState.swift */; }; - D0439B402289F6300067E026 /* AccountManagerAtomicState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0439B3E2289F6300067E026 /* AccountManagerAtomicState.swift */; }; - D044CA2A1C617D39002160FF /* SeedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D044CA291C617D39002160FF /* SeedConfiguration.swift */; }; - D044CA2C1C617E2D002160FF /* MessageHistoryMetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D044CA2B1C617E2D002160FF /* MessageHistoryMetadataTable.swift */; }; - D044CA2E1C618373002160FF /* ChatListHole.swift in Sources */ = {isa = PBXBuildFile; fileRef = D044CA2D1C618373002160FF /* ChatListHole.swift */; }; - D044E15E1B2ACB9C001EE087 /* CodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D044E15D1B2ACB9C001EE087 /* CodingTests.swift */; }; - D044E1631B2AD677001EE087 /* MurMurHash32.m in Sources */ = {isa = PBXBuildFile; fileRef = D044E1621B2AD677001EE087 /* MurMurHash32.m */; }; - D044E1641B2AD718001EE087 /* MurMurHash32.h in Headers */ = {isa = PBXBuildFile; fileRef = D044E1611B2AD667001EE087 /* MurMurHash32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D04614302004E24600EC0EF2 /* LocalMessageHistoryTagsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D046142F2004E24600EC0EF2 /* LocalMessageHistoryTagsTable.swift */; }; - D04614312004E24600EC0EF2 /* LocalMessageHistoryTagsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D046142F2004E24600EC0EF2 /* LocalMessageHistoryTagsTable.swift */; }; - D04614332004F2CC00EC0EF2 /* LocalMessageTagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04614322004F2CC00EC0EF2 /* LocalMessageTagsView.swift */; }; - D04614342004F2CC00EC0EF2 /* LocalMessageTagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04614322004F2CC00EC0EF2 /* LocalMessageTagsView.swift */; }; - D048B33D203C838500038D05 /* PostboxUpgrade_15to16.swift in Sources */ = {isa = PBXBuildFile; fileRef = D048B33C203C838500038D05 /* PostboxUpgrade_15to16.swift */; }; - D048B33E203C838500038D05 /* PostboxUpgrade_15to16.swift in Sources */ = {isa = PBXBuildFile; fileRef = D048B33C203C838500038D05 /* PostboxUpgrade_15to16.swift */; }; - D048B4A820A5CBE400C79D31 /* AdditionalChatListItemsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D048B4A720A5CBE400C79D31 /* AdditionalChatListItemsTable.swift */; }; - D048B4A920A5CBE400C79D31 /* AdditionalChatListItemsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D048B4A720A5CBE400C79D31 /* AdditionalChatListItemsTable.swift */; }; - D048B4AF20A5EEAE00C79D31 /* AdditionalChatListItemsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D048B4AE20A5EEAE00C79D31 /* AdditionalChatListItemsView.swift */; }; - D048B4B020A5EEAE00C79D31 /* AdditionalChatListItemsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D048B4AE20A5EEAE00C79D31 /* AdditionalChatListItemsView.swift */; }; - D049EAF01E44D9B900A2CD3A /* PostboxStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAEF1E44D9B900A2CD3A /* PostboxStateView.swift */; }; - D049EAF11E44D9B900A2CD3A /* PostboxStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAEF1E44D9B900A2CD3A /* PostboxStateView.swift */; }; - D050F2661E4A5B5A00988324 /* MessageGloballyUniqueIdTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D019B1CE1E2E770700F80DB3 /* MessageGloballyUniqueIdTable.swift */; }; - D050F2671E4A5B5A00988324 /* TimestampBasedMessageAttributesTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1B11E3266B100D5B9DE /* TimestampBasedMessageAttributesTable.swift */; }; - D050F2681E4A5B5A00988324 /* TimestampBasedMessageAttributesIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1B01E3266B100D5B9DE /* TimestampBasedMessageAttributesIndexTable.swift */; }; - D050F2691E4A5B5A00988324 /* MultiplePeersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC386B1E3FCEE50044D6FE /* MultiplePeersView.swift */; }; - D055BD331B7D3D2D00F06C0A /* MediaBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D055BD321B7D3D2D00F06C0A /* MediaBox.swift */; }; - D0575AE31E9ECBB2006F2541 /* AccessChallengeDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0575AE21E9ECBB2006F2541 /* AccessChallengeDataView.swift */; }; - D0575AE41E9ECBB2006F2541 /* AccessChallengeDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0575AE21E9ECBB2006F2541 /* AccessChallengeDataView.swift */; }; - D05D8B31218F1D3D0064586F /* AccountSharedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05D8B30218F1D3D0064586F /* AccountSharedData.swift */; }; - D05D8B32218F1D3D0064586F /* AccountSharedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05D8B30218F1D3D0064586F /* AccountSharedData.swift */; }; - D05D8B34218F1EBB0064586F /* AccountManagerSharedDataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05D8B33218F1EBB0064586F /* AccountManagerSharedDataTable.swift */; }; - D05D8B35218F1EBB0064586F /* AccountManagerSharedDataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05D8B33218F1EBB0064586F /* AccountManagerSharedDataTable.swift */; }; - D05F09A61C9E9F9300BB6F96 /* MediaResourceStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05F09A51C9E9F9300BB6F96 /* MediaResourceStatus.swift */; }; - D0633D01225AA3F3003DD95F /* MessageHistoryViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C8FCB61C5C2D200028C27F /* MessageHistoryViewTests.swift */; }; - D0633D04225B98B1003DD95F /* AdditionalMessageHistoryViewData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633D03225B98B1003DD95F /* AdditionalMessageHistoryViewData.swift */; }; - D0633D05225B98B1003DD95F /* AdditionalMessageHistoryViewData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633D03225B98B1003DD95F /* AdditionalMessageHistoryViewData.swift */; }; - D0633D07225B98FC003DD95F /* MessageHistoryViewEntryAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633D06225B98FC003DD95F /* MessageHistoryViewEntryAttributes.swift */; }; - D0633D08225B98FC003DD95F /* MessageHistoryViewEntryAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633D06225B98FC003DD95F /* MessageHistoryViewEntryAttributes.swift */; }; - D0633D0A225BAD66003DD95F /* MessageHistoryAnchorIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633D09225BAD66003DD95F /* MessageHistoryAnchorIndex.swift */; }; - D0633D0B225BAD66003DD95F /* MessageHistoryAnchorIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633D09225BAD66003DD95F /* MessageHistoryAnchorIndex.swift */; }; - D0633D0D225BC9EF003DD95F /* MessageHistoryViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633D0C225BC9EF003DD95F /* MessageHistoryViewState.swift */; }; - D0633D0E225BC9EF003DD95F /* MessageHistoryViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633D0C225BC9EF003DD95F /* MessageHistoryViewState.swift */; }; - D06CA12C227715E70094E707 /* PeerNotificationSettingsBehaviorTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06CA12B227715E70094E707 /* PeerNotificationSettingsBehaviorTable.swift */; }; - D06CA12D227715E70094E707 /* PeerNotificationSettingsBehaviorTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06CA12B227715E70094E707 /* PeerNotificationSettingsBehaviorTable.swift */; }; - D06CA12F227720910094E707 /* PeerNotificationSettingsBehaviorIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06CA12E227720910094E707 /* PeerNotificationSettingsBehaviorIndexTable.swift */; }; - D06CA130227720910094E707 /* PeerNotificationSettingsBehaviorIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06CA12E227720910094E707 /* PeerNotificationSettingsBehaviorIndexTable.swift */; }; - D06CA13222772DE40094E707 /* PeerNotificationSettingsBehaviorTimestampView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06CA13122772DE40094E707 /* PeerNotificationSettingsBehaviorTimestampView.swift */; }; - D06CA13322772DE40094E707 /* PeerNotificationSettingsBehaviorTimestampView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06CA13122772DE40094E707 /* PeerNotificationSettingsBehaviorTimestampView.swift */; }; - D06ECFC520B796DC00C576C2 /* NoticeEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06ECFC420B796DC00C576C2 /* NoticeEntryView.swift */; }; - D06ECFC620B796DC00C576C2 /* NoticeEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06ECFC420B796DC00C576C2 /* NoticeEntryView.swift */; }; - D07047A01F3CE16500F6A8D4 /* MessageHistoryTagsSummaryTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D070479F1F3CE16500F6A8D4 /* MessageHistoryTagsSummaryTable.swift */; }; - D07047A21F3CE58200F6A8D4 /* PendingMessageActionsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047A11F3CE58200F6A8D4 /* PendingMessageActionsTable.swift */; }; - D07047A31F3CE58200F6A8D4 /* PendingMessageActionsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047A11F3CE58200F6A8D4 /* PendingMessageActionsTable.swift */; }; - D07047A51F3CF63800F6A8D4 /* MessageHistoryTagSummaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047A41F3CF63800F6A8D4 /* MessageHistoryTagSummaryView.swift */; }; - D07047A61F3CF63800F6A8D4 /* MessageHistoryTagSummaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047A41F3CF63800F6A8D4 /* MessageHistoryTagSummaryView.swift */; }; - D07047A81F3DA8D700F6A8D4 /* PendingMessageActionsMetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047A71F3DA8D700F6A8D4 /* PendingMessageActionsMetadataTable.swift */; }; - D07047A91F3DA8D700F6A8D4 /* PendingMessageActionsMetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047A71F3DA8D700F6A8D4 /* PendingMessageActionsMetadataTable.swift */; }; - D07047AB1F3DD8D100F6A8D4 /* PendingMessageActionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047AA1F3DD8D100F6A8D4 /* PendingMessageActionsView.swift */; }; - D07047AC1F3DD8D100F6A8D4 /* PendingMessageActionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047AA1F3DD8D100F6A8D4 /* PendingMessageActionsView.swift */; }; - D07047B11F3DE40400F6A8D4 /* PendingMessageActionsSummaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047B01F3DE40400F6A8D4 /* PendingMessageActionsSummaryView.swift */; }; - D07047B21F3DE40400F6A8D4 /* PendingMessageActionsSummaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047B01F3DE40400F6A8D4 /* PendingMessageActionsSummaryView.swift */; }; - D073CE741DCBF3B4007511FD /* Peer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A7831B28AE0900A402D9 /* Peer.swift */; }; - D073CE751DCBF3B4007511FD /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A79D1B28B50400A402D9 /* Message.swift */; }; - D073CE761DCBF3B4007511FD /* IntermediateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D510F81D63BCC200A97B8A /* IntermediateMessage.swift */; }; - D073CE771DCBF3B4007511FD /* Media.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A7A11B28B7DC00A402D9 /* Media.swift */; }; - D073CE791DCBF3B4007511FD /* ChatListHole.swift in Sources */ = {isa = PBXBuildFile; fileRef = D044CA2D1C618373002160FF /* ChatListHole.swift */; }; - D073CE7A1DCBF3B4007511FD /* PeerReadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C674CB1CBB14A700183765 /* PeerReadState.swift */; }; - D073CE7B1DCBF3B4007511FD /* PeerNameIndexRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0079F6A1D5B3AAB00A27A2C /* PeerNameIndexRepresentation.swift */; }; - D073CE7C1DCBF3B4007511FD /* CachedPeerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120F91DA540F0006A2A60 /* CachedPeerData.swift */; }; - D073CE7D1DCBF3B4007511FD /* PeerPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B844501DAC04FE005F29E1 /* PeerPresence.swift */; }; - D073CE7E1DCBF3B4007511FD /* PeerNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120FB1DA55427006A2A60 /* PeerNotificationSettings.swift */; }; - D073CE7F1DCBF3B4007511FD /* ItemCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0D31DB4FAE100C6B04F /* ItemCollection.swift */; }; - D073CE801DCBF3B4007511FD /* PeerChatInterfaceState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07CFF801DCA765D00761F81 /* PeerChatInterfaceState.swift */; }; - D073CE9F1DCBF3C1007511FD /* InitialMessageHistoryData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07CFF841DCA99C400761F81 /* InitialMessageHistoryData.swift */; }; - D073CEA01DCBF3C1007511FD /* ItemCollectionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0DB1DB5237C00C6B04F /* ItemCollectionsView.swift */; }; - D07827C11E0079CB00071108 /* StringIndexTokens.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827C01E0079CB00071108 /* StringIndexTokens.swift */; }; - D07827C31E008F7300071108 /* ReverseIndexReferenceTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827C21E008F7300071108 /* ReverseIndexReferenceTable.swift */; }; - D07827C51E00B23F00071108 /* PeerNameIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827C41E00B23F00071108 /* PeerNameIndexTable.swift */; }; - D079FCE61F06A3170038FADE /* NoticeTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D079FCE51F06A3170038FADE /* NoticeTable.swift */; }; - D079FCE71F06A31C0038FADE /* NoticeTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D079FCE51F06A3170038FADE /* NoticeTable.swift */; }; - D07CFF811DCA765D00761F81 /* PeerChatInterfaceState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07CFF801DCA765D00761F81 /* PeerChatInterfaceState.swift */; }; - D07CFF831DCA909100761F81 /* PeerChatInterfaceStateTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07CFF821DCA909100761F81 /* PeerChatInterfaceStateTable.swift */; }; - D07CFF851DCA99C400761F81 /* InitialMessageHistoryData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07CFF841DCA99C400761F81 /* InitialMessageHistoryData.swift */; }; - D07E7B45224E227100BB053B /* PostboxUpgrade_20to21.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07E7B44224E227100BB053B /* PostboxUpgrade_20to21.swift */; }; - D07E7B46224E227100BB053B /* PostboxUpgrade_20to21.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07E7B44224E227100BB053B /* PostboxUpgrade_20to21.swift */; }; - D07E7B48224E562C00BB053B /* PostboxUpgrade_21to22.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07E7B47224E562C00BB053B /* PostboxUpgrade_21to22.swift */; }; - D07E7B49224E562C00BB053B /* PostboxUpgrade_21to22.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07E7B47224E562C00BB053B /* PostboxUpgrade_21to22.swift */; }; - D08775001E3E3D9F00A97350 /* PreferencesTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08774FF1E3E3D9F00A97350 /* PreferencesTable.swift */; }; - D08775011E3E3D9F00A97350 /* PreferencesTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08774FF1E3E3D9F00A97350 /* PreferencesTable.swift */; }; - D08775031E3E3E7400A97350 /* PreferencesEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08775021E3E3E7400A97350 /* PreferencesEntry.swift */; }; - D08775041E3E3E7400A97350 /* PreferencesEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08775021E3E3E7400A97350 /* PreferencesEntry.swift */; }; - D08775061E3E3F2100A97350 /* PreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08775051E3E3F2100A97350 /* PreferencesView.swift */; }; - D08775071E3E3F2100A97350 /* PreferencesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08775051E3E3F2100A97350 /* PreferencesView.swift */; }; - D087C20C1E43C11C00D686F8 /* OrderedItemListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D087C20B1E43C11C00D686F8 /* OrderedItemListView.swift */; }; - D087C20D1E43C11C00D686F8 /* OrderedItemListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D087C20B1E43C11C00D686F8 /* OrderedItemListView.swift */; }; - D08B61C022A75C21000A46A8 /* Hash.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08B61BF22A75C21000A46A8 /* Hash.swift */; }; - D08B61C122A75C21000A46A8 /* Hash.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08B61BF22A75C21000A46A8 /* Hash.swift */; }; - D08C713C1C51283C00779C0F /* MessageHistoryIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08C713B1C51283C00779C0F /* MessageHistoryIndexTable.swift */; }; - D08C713E1C512EA500779C0F /* MessageHistoryTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08C713D1C512EA500779C0F /* MessageHistoryTable.swift */; }; - D08CEFB41D2AD8BE0015D3BC /* RedBlackTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CEFB31D2AD8BE0015D3BC /* RedBlackTree.swift */; }; - D08D451F1D5D2CA700A7428A /* RatingTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08D451E1D5D2CA700A7428A /* RatingTable.swift */; }; - D0943AF81FDAC53F001522CC /* ChatLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0943AF71FDAC53F001522CC /* ChatLocation.swift */; }; - D0943AF91FDAC540001522CC /* ChatLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0943AF71FDAC53F001522CC /* ChatLocation.swift */; }; - D0943B021FDB01D8001522CC /* PostboxUpgrade_14to15.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0943B011FDB01D8001522CC /* PostboxUpgrade_14to15.swift */; }; - D0943B031FDB01D8001522CC /* PostboxUpgrade_14to15.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0943B011FDB01D8001522CC /* PostboxUpgrade_14to15.swift */; }; - D0977F9C1B822DB4009994B2 /* ValueBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0977F9B1B822DB4009994B2 /* ValueBox.swift */; }; - D0977F9E1B8234DF009994B2 /* ValueBoxKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0977F9D1B8234DF009994B2 /* ValueBoxKey.swift */; }; - D0977FA01B8244D7009994B2 /* SqliteValueBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0977F9F1B8244D7009994B2 /* SqliteValueBox.swift */; }; - D098C6F11D7E11E9007784E4 /* Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = D098C6F01D7E11E9007784E4 /* Database.swift */; }; - D098C6F21D7E1201007784E4 /* Database.swift in Sources */ = {isa = PBXBuildFile; fileRef = D098C6F01D7E11E9007784E4 /* Database.swift */; }; - D09ADF0C1D2EB83500C8208D /* OrderStatisticTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09ADF0B1D2EB83500C8208D /* OrderStatisticTable.swift */; }; - D0A18D671E16874D004C6734 /* UnreadMessageCountsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A18D661E16874D004C6734 /* UnreadMessageCountsView.swift */; }; - D0A352F51F5488E9001423DC /* InvalidatedMessageHistoryTagsSummaryTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A352F41F5488E9001423DC /* InvalidatedMessageHistoryTagsSummaryTable.swift */; }; - D0A352F61F5488E9001423DC /* InvalidatedMessageHistoryTagsSummaryTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A352F41F5488E9001423DC /* InvalidatedMessageHistoryTagsSummaryTable.swift */; }; - D0A352F81F549D95001423DC /* InvalidatedMessageHistoryTagSummariesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A352F71F549D95001423DC /* InvalidatedMessageHistoryTagSummariesView.swift */; }; - D0A352F91F549D95001423DC /* InvalidatedMessageHistoryTagSummariesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A352F71F549D95001423DC /* InvalidatedMessageHistoryTagSummariesView.swift */; }; - D0A7D9451C556CFE0016A115 /* MessageHistoryIndexTableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A7D9441C556CFE0016A115 /* MessageHistoryIndexTableTests.swift */; }; - D0AA55131FB4C6AB00C2AB58 /* BinarySearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AA55121FB4C6AB00C2AB58 /* BinarySearch.swift */; }; - D0AA55141FB4C6AB00C2AB58 /* BinarySearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AA55121FB4C6AB00C2AB58 /* BinarySearch.swift */; }; - D0AAD1B21E3266B100D5B9DE /* TimestampBasedMessageAttributesIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1B01E3266B100D5B9DE /* TimestampBasedMessageAttributesIndexTable.swift */; }; - D0AAD1B31E3266B100D5B9DE /* TimestampBasedMessageAttributesTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1B11E3266B100D5B9DE /* TimestampBasedMessageAttributesTable.swift */; }; - D0AAD1B51E32673C00D5B9DE /* TimestampBasedMessageAttributesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1B41E32673C00D5B9DE /* TimestampBasedMessageAttributesView.swift */; }; - D0AAD1B61E32673C00D5B9DE /* TimestampBasedMessageAttributesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1B41E32673C00D5B9DE /* TimestampBasedMessageAttributesView.swift */; }; - D0AB0B8C1D65D488002C78E7 /* MessageHistoryHolesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B8B1D65D488002C78E7 /* MessageHistoryHolesView.swift */; }; - D0AB0B8E1D65D49C002C78E7 /* ChatListHolesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B8D1D65D49C002C78E7 /* ChatListHolesView.swift */; }; - D0AB0B901D65D4AB002C78E7 /* UnsentMessageIndicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B8F1D65D4AB002C78E7 /* UnsentMessageIndicesView.swift */; }; - D0AD23271E194D1C00A7089A /* PeerOperationLogTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AD23261E194D1C00A7089A /* PeerOperationLogTable.swift */; }; - D0AD23291E196B6400A7089A /* PeerOperationLogMetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AD23281E196B6400A7089A /* PeerOperationLogMetadataTable.swift */; }; - D0AE3EBC1F68261B0069BC90 /* PeerNotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AE3EBB1F68261B0069BC90 /* PeerNotificationSettingsView.swift */; }; - D0B166EA1F9D142A00976B40 /* MessageOfInterestHolesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B166E91F9D142A00976B40 /* MessageOfInterestHolesView.swift */; }; - D0B166EB1F9D142A00976B40 /* MessageOfInterestHolesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B166E91F9D142A00976B40 /* MessageOfInterestHolesView.swift */; }; - D0B167201F9EAAA900976B40 /* OrderedList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B1671F1F9EAAA900976B40 /* OrderedList.swift */; }; - D0B167211F9EAAA900976B40 /* OrderedList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B1671F1F9EAAA900976B40 /* OrderedList.swift */; }; - D0B2F75D204F551D00D3BFB9 /* DeviceContactImportInfoTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B2F75C204F551D00D3BFB9 /* DeviceContactImportInfoTable.swift */; }; - D0B2F75E204F551D00D3BFB9 /* DeviceContactImportInfoTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B2F75C204F551D00D3BFB9 /* DeviceContactImportInfoTable.swift */; }; - D0B418171D7DFAF3004562A4 /* PostboxMac.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B418151D7DFAF3004562A4 /* PostboxMac.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B418221D7DFE0C004562A4 /* Coding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A7871B28AE9C00A402D9 /* Coding.swift */; }; - D0B418231D7DFE0C004562A4 /* SimpleDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8741C5A334100037222 /* SimpleDictionary.swift */; }; - D0B418241D7DFE0C004562A4 /* SimpleSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C9DA381C65782500855278 /* SimpleSet.swift */; }; - D0B418251D7DFE0C004562A4 /* RedBlackTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CEFB31D2AD8BE0015D3BC /* RedBlackTree.swift */; }; - D0B418261D7DFE0C004562A4 /* MappedFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D949F41D35353900740E02 /* MappedFile.swift */; }; - D0B418271D7DFE0C004562A4 /* IpcPipe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D510FF1D64A58900A97B8A /* IpcPipe.swift */; }; - D0B418301D7DFE16004562A4 /* ValueBoxKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0977F9D1B8234DF009994B2 /* ValueBoxKey.swift */; }; - D0B418311D7DFE16004562A4 /* ValueBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0977F9B1B822DB4009994B2 /* ValueBox.swift */; }; - D0B418321D7DFE16004562A4 /* SqliteValueBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0977F9F1B8244D7009994B2 /* SqliteValueBox.swift */; }; - D0B418481D7DFE20004562A4 /* MessageHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D003E4E51B38DBDB00C22CBC /* MessageHistoryView.swift */; }; - D0B418491D7DFE20004562A4 /* ChatListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E86A1C59719800037222 /* ChatListView.swift */; }; - D0B4184A1D7DFE20004562A4 /* UnsentMessageHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033A6F81C73E440006A2EAB /* UnsentMessageHistoryView.swift */; }; - D0B4184B1D7DFE20004562A4 /* SynchronizePeerReadStatesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01F7D9C1CBF8586008765C9 /* SynchronizePeerReadStatesView.swift */; }; - D0B4184C1D7DFE20004562A4 /* ContactPeerIdsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0079F621D5A242500A27A2C /* ContactPeerIdsView.swift */; }; - D0B4184D1D7DFE20004562A4 /* ContactPeersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0079F641D5A457A00A27A2C /* ContactPeersView.swift */; }; - D0B4184E1D7DFE20004562A4 /* MessageHistoryHolesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B8B1D65D488002C78E7 /* MessageHistoryHolesView.swift */; }; - D0B4184F1D7DFE20004562A4 /* ChatListHolesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B8D1D65D49C002C78E7 /* ChatListHolesView.swift */; }; - D0B418501D7DFE20004562A4 /* UnsentMessageIndicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B8F1D65D4AB002C78E7 /* UnsentMessageIndicesView.swift */; }; - D0B418571D7DFE29004562A4 /* Postbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A7811B28ADD000A402D9 /* Postbox.swift */; }; - D0B418581D7DFE29004562A4 /* SeedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D044CA291C617D39002160FF /* SeedConfiguration.swift */; }; - D0B418591D7DFE29004562A4 /* PostboxTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D510F31D63BA8400A97B8A /* PostboxTransaction.swift */; }; - D0B4185A1D7DFE29004562A4 /* ViewTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E1DE141C5E1C6900C7826E /* ViewTracker.swift */; }; - D0B4185B1D7DFE2C004562A4 /* MurMurHash32.h in Headers */ = {isa = PBXBuildFile; fileRef = D044E1611B2AD667001EE087 /* MurMurHash32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B4185C1D7DFE2F004562A4 /* MurMurHash32.m in Sources */ = {isa = PBXBuildFile; fileRef = D044E1621B2AD677001EE087 /* MurMurHash32.m */; }; - D0B418611D7DFE95004562A4 /* SwiftSignalKitMac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0B418601D7DFE95004562A4 /* SwiftSignalKitMac.framework */; }; - D0B844031DAB91A7005F29E1 /* PeerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0C8E1D81A350008AEB01 /* PeerView.swift */; }; - D0B844051DAB91B5005F29E1 /* MediaBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D055BD321B7D3D2D00F06C0A /* MediaBox.swift */; }; - D0B844061DAB91B5005F29E1 /* MediaResourceStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05F09A51C9E9F9300BB6F96 /* MediaResourceStatus.swift */; }; - D0B844071DAB91B5005F29E1 /* MediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CE63F51CA1CCB2002BC462 /* MediaResource.swift */; }; - D0B844511DAC04FE005F29E1 /* PeerPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B844501DAC04FE005F29E1 /* PeerPresence.swift */; }; - D0BC386C1E3FCEE50044D6FE /* MultiplePeersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC386B1E3FCEE50044D6FE /* MultiplePeersView.swift */; }; - D0BC38721E409E670044D6FE /* RenderedPeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC38711E409E670044D6FE /* RenderedPeer.swift */; }; - D0BC38731E409E670044D6FE /* RenderedPeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC38711E409E670044D6FE /* RenderedPeer.swift */; }; - D0BE3034206026C800FBE6D8 /* MessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE3033206026C800FBE6D8 /* MessagesView.swift */; }; - D0BE3035206026C800FBE6D8 /* MessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE3033206026C800FBE6D8 /* MessagesView.swift */; }; - D0BE38391E7C1FD4000079AF /* ItemCollectionInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE38381E7C1FD4000079AF /* ItemCollectionInfoView.swift */; }; - D0BE383A1E7C1FD4000079AF /* ItemCollectionInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE38381E7C1FD4000079AF /* ItemCollectionInfoView.swift */; }; - D0BEAF631E54B2FA00BD963D /* AccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF621E54B2FA00BD963D /* AccountManager.swift */; }; - D0BEAF641E54B2FA00BD963D /* AccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF621E54B2FA00BD963D /* AccountManager.swift */; }; - D0BEAF671E54B33900BD963D /* AccountRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF661E54B33900BD963D /* AccountRecord.swift */; }; - D0BEAF681E54B33900BD963D /* AccountRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF661E54B33900BD963D /* AccountRecord.swift */; }; - D0BEAF6A1E54B5FB00BD963D /* AccountManagerMetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF691E54B5FB00BD963D /* AccountManagerMetadataTable.swift */; }; - D0BEAF6B1E54B5FB00BD963D /* AccountManagerMetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF691E54B5FB00BD963D /* AccountManagerMetadataTable.swift */; }; - D0BEAF6D1E54B77900BD963D /* AccountManagerRecordTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF6C1E54B77900BD963D /* AccountManagerRecordTable.swift */; }; - D0BEAF6E1E54B77900BD963D /* AccountManagerRecordTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF6C1E54B77900BD963D /* AccountManagerRecordTable.swift */; }; - D0BEAF701E54BC1E00BD963D /* AccountRecordsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF6F1E54BC1E00BD963D /* AccountRecordsView.swift */; }; - D0BEAF711E54BC1E00BD963D /* AccountRecordsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF6F1E54BC1E00BD963D /* AccountRecordsView.swift */; }; - D0BFE51D22AFD5AF00143D08 /* MutableBasicPeerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BFE51C22AFD5AF00143D08 /* MutableBasicPeerView.swift */; }; - D0BFE51E22AFD5AF00143D08 /* MutableBasicPeerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BFE51C22AFD5AF00143D08 /* MutableBasicPeerView.swift */; }; - D0C07F6A1B67DB4800966E43 /* SwiftSignalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0C07F691B67DB4800966E43 /* SwiftSignalKit.framework */; }; - D0C0B5AB1EE1AB08000F4D2C /* ReverseAssociatedPeerTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C0B5AA1EE1AB08000F4D2C /* ReverseAssociatedPeerTable.swift */; }; - D0C0B5AC1EE1AB08000F4D2C /* ReverseAssociatedPeerTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C0B5AA1EE1AB08000F4D2C /* ReverseAssociatedPeerTable.swift */; }; - D0C26D7E1FE3FA4E004ABF18 /* PinnedItemId.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C26D7D1FE3FA4E004ABF18 /* PinnedItemId.swift */; }; - D0C26D7F1FE3FA4E004ABF18 /* PinnedItemId.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C26D7D1FE3FA4E004ABF18 /* PinnedItemId.swift */; }; - D0C27B451F4B598200A4E170 /* CachedPeerDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C27B441F4B598200A4E170 /* CachedPeerDataView.swift */; }; - D0C27B461F4B598200A4E170 /* CachedPeerDataView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C27B441F4B598200A4E170 /* CachedPeerDataView.swift */; }; - D0C674C81CBB11C600183765 /* MessageHistoryReadStateTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C674C71CBB11C600183765 /* MessageHistoryReadStateTable.swift */; }; - D0C674CC1CBB14A700183765 /* PeerReadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C674CB1CBB14A700183765 /* PeerReadState.swift */; }; - D0C735281C864DF300BB3149 /* PeerChatStateTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C735271C864DF300BB3149 /* PeerChatStateTable.swift */; }; - D0C9DA391C65782500855278 /* SimpleSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C9DA381C65782500855278 /* SimpleSet.swift */; }; - D0CA8E4522720064008A74C3 /* InvalidatedGroupMessageStatsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA8E4422720064008A74C3 /* InvalidatedGroupMessageStatsTable.swift */; }; - D0CA8E4622720064008A74C3 /* InvalidatedGroupMessageStatsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA8E4422720064008A74C3 /* InvalidatedGroupMessageStatsTable.swift */; }; - D0CA8E48227208FE008A74C3 /* SynchronizeGroupMessageStatsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA8E47227208FE008A74C3 /* SynchronizeGroupMessageStatsView.swift */; }; - D0CA8E49227208FE008A74C3 /* SynchronizeGroupMessageStatsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA8E47227208FE008A74C3 /* SynchronizeGroupMessageStatsView.swift */; }; - D0CA8E4E2272130B008A74C3 /* PostboxUpgrade_24to25.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA8E4D2272130B008A74C3 /* PostboxUpgrade_24to25.swift */; }; - D0CA8E4F2272130B008A74C3 /* PostboxUpgrade_24to25.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA8E4D2272130B008A74C3 /* PostboxUpgrade_24to25.swift */; }; - D0CCD61F2231CE5100EE1E08 /* PeerGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CCD61E2231CE5100EE1E08 /* PeerGroup.swift */; }; - D0CCD6202231CE5400EE1E08 /* PeerGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CCD61E2231CE5100EE1E08 /* PeerGroup.swift */; }; - D0CCD6282232887100EE1E08 /* MessageHistoryHoleIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CCD6272232887100EE1E08 /* MessageHistoryHoleIndexTable.swift */; }; - D0CCD6292232887100EE1E08 /* MessageHistoryHoleIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CCD6272232887100EE1E08 /* MessageHistoryHoleIndexTable.swift */; }; - D0CE63F61CA1CCB2002BC462 /* MediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CE63F51CA1CCB2002BC462 /* MediaResource.swift */; }; - D0CE8CF31F70249400AA2DB0 /* PostboxUpgrade_13to14.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CE8CF21F70249400AA2DB0 /* PostboxUpgrade_13to14.swift */; }; - D0CE8CF41F70249400AA2DB0 /* PostboxUpgrade_13to14.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CE8CF21F70249400AA2DB0 /* PostboxUpgrade_13to14.swift */; }; - D0CE8CF61F703B1E00AA2DB0 /* PendingPeerNotificationSettingsIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CE8CF51F703B1E00AA2DB0 /* PendingPeerNotificationSettingsIndexTable.swift */; }; - D0CE8CF71F703B1E00AA2DB0 /* PendingPeerNotificationSettingsIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CE8CF51F703B1E00AA2DB0 /* PendingPeerNotificationSettingsIndexTable.swift */; }; - D0D510F41D63BA8400A97B8A /* PostboxTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D510F31D63BA8400A97B8A /* PostboxTransaction.swift */; }; - D0D510F61D63BBE100A97B8A /* MessageHistoryOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D510F51D63BBE100A97B8A /* MessageHistoryOperation.swift */; }; - D0D510F91D63BCC200A97B8A /* IntermediateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D510F81D63BCC200A97B8A /* IntermediateMessage.swift */; }; - D0D511001D64A58900A97B8A /* IpcPipe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D510FF1D64A58900A97B8A /* IpcPipe.swift */; }; - D0D949F51D35353900740E02 /* MappedFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D949F41D35353900740E02 /* MappedFile.swift */; }; - D0DA1D2F1F70419D0034E892 /* PendingPeerNotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DA1D2E1F70419D0034E892 /* PendingPeerNotificationSettingsView.swift */; }; - D0DA1D301F70419D0034E892 /* PendingPeerNotificationSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DA1D2E1F70419D0034E892 /* PendingPeerNotificationSettingsView.swift */; }; - D0DA44481E4C7D1E005FDCA7 /* PostboxAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DA44471E4C7D1E005FDCA7 /* PostboxAccess.swift */; }; - D0DA44491E4C7D1E005FDCA7 /* PostboxAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DA44471E4C7D1E005FDCA7 /* PostboxAccess.swift */; }; - D0DF0C8F1D81A350008AEB01 /* PeerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0C8E1D81A350008AEB01 /* PeerView.swift */; }; - D0E119A0229834BC008CAE3A /* MutablePeerChatInclusionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E1199F229834BC008CAE3A /* MutablePeerChatInclusionView.swift */; }; - D0E119A1229834BC008CAE3A /* MutablePeerChatInclusionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E1199F229834BC008CAE3A /* MutablePeerChatInclusionView.swift */; }; - D0E1D30C1ECA1F5500FCEEF1 /* GlobalMessageHistoryTagsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E1D30B1ECA1F5500FCEEF1 /* GlobalMessageHistoryTagsTable.swift */; }; - D0E1D30D1ECA1F5500FCEEF1 /* GlobalMessageHistoryTagsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E1D30B1ECA1F5500FCEEF1 /* GlobalMessageHistoryTagsTable.swift */; }; - D0E1D30F1ECA53F900FCEEF1 /* GlobalMessageTagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E1D30E1ECA53F900FCEEF1 /* GlobalMessageTagsView.swift */; }; - D0E1D3101ECA53F900FCEEF1 /* GlobalMessageTagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E1D30E1ECA53F900FCEEF1 /* GlobalMessageTagsView.swift */; }; - D0E1DE151C5E1C6900C7826E /* ViewTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E1DE141C5E1C6900C7826E /* ViewTracker.swift */; }; - D0E23DE21E808A9400B9B6D2 /* ItemCollectionIdsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E23DE11E808A9400B9B6D2 /* ItemCollectionIdsView.swift */; }; - D0E23DE31E808A9400B9B6D2 /* ItemCollectionIdsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E23DE11E808A9400B9B6D2 /* ItemCollectionIdsView.swift */; }; - D0E3A7501B28A7E300A402D9 /* Postbox.h in Headers */ = {isa = PBXBuildFile; fileRef = D0E3A74F1B28A7E300A402D9 /* Postbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0E3A7561B28A7E300A402D9 /* Postbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0E3A74A1B28A7E300A402D9 /* Postbox.framework */; }; - D0E3A7821B28ADD000A402D9 /* Postbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A7811B28ADD000A402D9 /* Postbox.swift */; }; - D0E3A7841B28AE0900A402D9 /* Peer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A7831B28AE0900A402D9 /* Peer.swift */; }; - D0E3A7881B28AE9C00A402D9 /* Coding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A7871B28AE9C00A402D9 /* Coding.swift */; }; - D0E3A79E1B28B50400A402D9 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A79D1B28B50400A402D9 /* Message.swift */; }; - D0E3A7A21B28B7DC00A402D9 /* Media.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E3A7A11B28B7DC00A402D9 /* Media.swift */; }; - D0ECCB8F1FE9EB5500609802 /* PostboxLogging.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0ECCB8E1FE9EB5500609802 /* PostboxLogging.swift */; }; - D0F019FD1E1DA0CC00F05AB3 /* PeerMergedOperationLogView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F019FC1E1DA0CC00F05AB3 /* PeerMergedOperationLogView.swift */; }; - D0F02CDF1E99223D0065DEE2 /* Upgrades.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F02CDE1E99223D0065DEE2 /* Upgrades.swift */; }; - D0F02CE01E99223E0065DEE2 /* Upgrades.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F02CDE1E99223D0065DEE2 /* Upgrades.swift */; }; - D0F02CE21E9922F50065DEE2 /* PostboxUpgrade_12to13.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F02CE11E9922F50065DEE2 /* PostboxUpgrade_12to13.swift */; }; - D0F02CE31E9922F50065DEE2 /* PostboxUpgrade_12to13.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F02CE11E9922F50065DEE2 /* PostboxUpgrade_12to13.swift */; }; - D0F3CC721DDE1CDC008148FA /* ItemCacheTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3CC711DDE1CDC008148FA /* ItemCacheTable.swift */; }; - D0F3CC741DDE1EB9008148FA /* ItemCacheMetaTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3CC731DDE1EB9008148FA /* ItemCacheMetaTable.swift */; }; - D0F53BF31E794C6700117362 /* PeerChatStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F53BF21E794C6700117362 /* PeerChatStateView.swift */; }; - D0F53BF41E794C6700117362 /* PeerChatStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F53BF21E794C6700117362 /* PeerChatStateView.swift */; }; - D0F7AB321DCFAB18009AD9A1 /* PeerChatTopIndexableMessageIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F7AB311DCFAB18009AD9A1 /* PeerChatTopIndexableMessageIds.swift */; }; - D0F7B1C01E045C62007EB8A5 /* StringIndexTokens.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827C01E0079CB00071108 /* StringIndexTokens.swift */; }; - D0F7B1C31E045C6A007EB8A5 /* Table.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03BCCF71C73561C0097A291 /* Table.swift */; }; - D0F7B1C41E045C6A007EB8A5 /* GlobalMessageIdsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8721C5A1EE500037222 /* GlobalMessageIdsTable.swift */; }; - D0F7B1C51E045C6A007EB8A5 /* MessageHistoryMetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D044CA2B1C617E2D002160FF /* MessageHistoryMetadataTable.swift */; }; - D0F7B1C61E045C6A007EB8A5 /* MessageHistoryIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08C713B1C51283C00779C0F /* MessageHistoryIndexTable.swift */; }; - D0F7B1C71E045C6A007EB8A5 /* MessageHistoryTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08C713D1C512EA500779C0F /* MessageHistoryTable.swift */; }; - D0F7B1C81E045C6A007EB8A5 /* MessageHistoryOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D510F51D63BBE100A97B8A /* MessageHistoryOperation.swift */; }; - D0F7B1C91E045C6A007EB8A5 /* MessageHistoryTagsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00EED1D1C81F28D00341DFF /* MessageHistoryTagsTable.swift */; }; - D0F7B1CA1E045C6A007EB8A5 /* MessageHistoryUnsentTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033A6F61C73D512006A2EAB /* MessageHistoryUnsentTable.swift */; }; - D0F7B1CB1E045C6A007EB8A5 /* ChatListTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8641C58CB7F00037222 /* ChatListTable.swift */; }; - D0F7B1CC1E045C6A007EB8A5 /* ChatListIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8661C58D08900037222 /* ChatListIndexTable.swift */; }; - D0F7B1CD1E045C6A007EB8A5 /* MessageMediaTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E85A1C565EBB00037222 /* MessageMediaTable.swift */; }; - D0F7B1CF1E045C6A007EB8A5 /* MetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E86C1C5A0E5D00037222 /* MetadataTable.swift */; }; - D0F7B1D01E045C6A007EB8A5 /* KeychainTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E86E1C5A0E7600037222 /* KeychainTable.swift */; }; - D0F7B1D11E045C6A007EB8A5 /* PeerTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8701C5A0E9B00037222 /* PeerTable.swift */; }; - D0F7B1D21E045C6A007EB8A5 /* PeerNotificationSettingsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120FF1DA579A0006A2A60 /* PeerNotificationSettingsTable.swift */; }; - D0F7B1D31E045C6A007EB8A5 /* CachedPeerDataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120FD1DA562E9006A2A60 /* CachedPeerDataTable.swift */; }; - D0F7B1D41E045C6A007EB8A5 /* PeerPresenceTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03120F71DA53FF4006A2A60 /* PeerPresenceTable.swift */; }; - D0F7B1D51E045C6A007EB8A5 /* PeerChatStateTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C735271C864DF300BB3149 /* PeerChatStateTable.swift */; }; - D0F7B1D61E045C6A007EB8A5 /* ContactTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0079F591D592E8B00A27A2C /* ContactTable.swift */; }; - D0F7B1D71E045C6A007EB8A5 /* MessageHistoryReadStateTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C674C71CBB11C600183765 /* MessageHistoryReadStateTable.swift */; }; - D0F7B1D81E045C6A007EB8A5 /* MessageHistorySynchronizeReadStateTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01F7D9A1CBEC390008765C9 /* MessageHistorySynchronizeReadStateTable.swift */; }; - D0F7B1D91E045C6A007EB8A5 /* OrderStatisticTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09ADF0B1D2EB83500C8208D /* OrderStatisticTable.swift */; }; - D0F7B1DA1E045C6A007EB8A5 /* RatingTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08D451E1D5D2CA700A7428A /* RatingTable.swift */; }; - D0F7B1DB1E045C6A007EB8A5 /* ItemCollectionInfoTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0D51DB4FCFC00C6B04F /* ItemCollectionInfoTable.swift */; }; - D0F7B1DC1E045C6A007EB8A5 /* ItemCollectionItemTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0D71DB4FD1300C6B04F /* ItemCollectionItemTable.swift */; }; - D0F7B1DD1E045C6A007EB8A5 /* PeerChatInterfaceStateTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07CFF821DCA909100761F81 /* PeerChatInterfaceStateTable.swift */; }; - D0F7B1DE1E045C6A007EB8A5 /* PeerChatTopIndexableMessageIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F7AB311DCFAB18009AD9A1 /* PeerChatTopIndexableMessageIds.swift */; }; - D0F7B1DF1E045C6A007EB8A5 /* ItemCacheMetaTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3CC731DDE1EB9008148FA /* ItemCacheMetaTable.swift */; }; - D0F7B1E01E045C6A007EB8A5 /* ItemCacheTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3CC711DDE1CDC008148FA /* ItemCacheTable.swift */; }; - D0F7B1E11E045C6A007EB8A5 /* ReverseIndexReferenceTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827C21E008F7300071108 /* ReverseIndexReferenceTable.swift */; }; - D0F7B1E21E045C6A007EB8A5 /* PeerNameIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827C41E00B23F00071108 /* PeerNameIndexTable.swift */; }; - D0F82CFD1E4345D7007E499C /* OrderedItemListTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F82CFC1E4345D7007E499C /* OrderedItemListTable.swift */; }; - D0F82CFE1E4345D7007E499C /* OrderedItemListTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F82CFC1E4345D7007E499C /* OrderedItemListTable.swift */; }; - D0F82D0C1E439FCC007E499C /* OrderedItemListEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F82D0B1E439FCC007E499C /* OrderedItemListEntry.swift */; }; - D0F82D0D1E439FCC007E499C /* OrderedItemListEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F82D0B1E439FCC007E499C /* OrderedItemListEntry.swift */; }; - D0F82D0F1E43A024007E499C /* OrderedItemListIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F82D0E1E43A024007E499C /* OrderedItemListIndexTable.swift */; }; - D0F82D101E43A024007E499C /* OrderedItemListIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F82D0E1E43A024007E499C /* OrderedItemListIndexTable.swift */; }; - D0F9E85B1C565EBB00037222 /* MessageMediaTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E85A1C565EBB00037222 /* MessageMediaTable.swift */; }; - D0F9E8651C58CB7F00037222 /* ChatListTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8641C58CB7F00037222 /* ChatListTable.swift */; }; - D0F9E8671C58D08900037222 /* ChatListIndexTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8661C58D08900037222 /* ChatListIndexTable.swift */; }; - D0F9E86B1C59719800037222 /* ChatListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E86A1C59719800037222 /* ChatListView.swift */; }; - D0F9E86D1C5A0E5D00037222 /* MetadataTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E86C1C5A0E5D00037222 /* MetadataTable.swift */; }; - D0F9E86F1C5A0E7600037222 /* KeychainTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E86E1C5A0E7600037222 /* KeychainTable.swift */; }; - D0F9E8711C5A0E9B00037222 /* PeerTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8701C5A0E9B00037222 /* PeerTable.swift */; }; - D0F9E8731C5A1EE500037222 /* GlobalMessageIdsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8721C5A1EE500037222 /* GlobalMessageIdsTable.swift */; }; - D0F9E8751C5A334100037222 /* SimpleDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F9E8741C5A334100037222 /* SimpleDictionary.swift */; }; - D0FA0AC71E77F0A2005BB9B7 /* ItemCollectionInfosView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA0AC61E77F0A2005BB9B7 /* ItemCollectionInfosView.swift */; }; - D0FA0AC81E77F0A2005BB9B7 /* ItemCollectionInfosView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA0AC61E77F0A2005BB9B7 /* ItemCollectionInfosView.swift */; }; - D0FA0ACA1E780A26005BB9B7 /* PostboxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA0AC91E780A26005BB9B7 /* PostboxView.swift */; }; - D0FA0ACB1E780A26005BB9B7 /* PostboxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA0AC91E780A26005BB9B7 /* PostboxView.swift */; }; - D0FA0ACD1E781067005BB9B7 /* Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA0ACC1E781067005BB9B7 /* Views.swift */; }; - D0FA0ACE1E781067005BB9B7 /* Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA0ACC1E781067005BB9B7 /* Views.swift */; }; - D0FC194A201E8EAF00FEDBB2 /* MediaBoxFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FC1949201E8EAF00FEDBB2 /* MediaBoxFile.swift */; }; - D0FC194B201E8EAF00FEDBB2 /* MediaBoxFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FC1949201E8EAF00FEDBB2 /* MediaBoxFile.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - D0E3A7571B28A7E300A402D9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D0E3A7411B28A7E300A402D9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D0E3A7491B28A7E300A402D9; - remoteInfo = Postbox; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - D000CAD922006C6C0011B15D /* SharedAccountMediaManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharedAccountMediaManager.swift; sourceTree = ""; }; - D001388520BD942B007C9721 /* PostboxUpgrade_16to17.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_16to17.swift; sourceTree = ""; }; - D003E4E51B38DBDB00C22CBC /* MessageHistoryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryView.swift; sourceTree = ""; }; - D0079F591D592E8B00A27A2C /* ContactTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactTable.swift; sourceTree = ""; }; - D0079F621D5A242500A27A2C /* ContactPeerIdsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactPeerIdsView.swift; sourceTree = ""; }; - D0079F641D5A457A00A27A2C /* ContactPeersView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactPeersView.swift; sourceTree = ""; }; - D0079F6A1D5B3AAB00A27A2C /* PeerNameIndexRepresentation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerNameIndexRepresentation.swift; sourceTree = ""; }; - D00C7CD31E365C4E0080C3D5 /* PeerChatListInclusion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerChatListInclusion.swift; sourceTree = ""; }; - D00C7CE21E37861C0080C3D5 /* MessageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageView.swift; sourceTree = ""; }; - D00EED1D1C81F28D00341DFF /* MessageHistoryTagsTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryTagsTable.swift; sourceTree = ""; }; - D0105D6A218362F2007C04A7 /* TempBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TempBox.swift; sourceTree = ""; }; - D010B6191E1E463900C3E282 /* PeerMergedOperationLogIndexTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerMergedOperationLogIndexTable.swift; sourceTree = ""; }; - D0119CAC20C9E7A100895300 /* PostboxUpgrade_17to18.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_17to18.swift; sourceTree = ""; }; - D015E05B2263BB3B00CB9E8A /* PostboxUpgrade_22to23.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_22to23.swift; sourceTree = ""; }; - D015E05F2265D42400CB9E8A /* GroupMessageStatsTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMessageStatsTable.swift; sourceTree = ""; }; - D018BE54218B9AA900C02DDC /* TimeBasedCleanup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeBasedCleanup.swift; sourceTree = ""; }; - D019B1CE1E2E770700F80DB3 /* MessageGloballyUniqueIdTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageGloballyUniqueIdTable.swift; sourceTree = ""; }; - D01BAA541ED1D70C00295217 /* ManagedFile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedFile.swift; sourceTree = ""; }; - D01C7EDD1EF73F71008305F1 /* MessageHistoryTextIndexTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryTextIndexTable.swift; sourceTree = ""; }; - D01C7F061EFC1ED3008305F1 /* UnorderedItemListTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnorderedItemListTable.swift; sourceTree = ""; }; - D01E79E72248F661005237FE /* PostboxUpgrade_19to20.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_19to20.swift; sourceTree = ""; }; - D01F7D9A1CBEC390008765C9 /* MessageHistorySynchronizeReadStateTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistorySynchronizeReadStateTable.swift; sourceTree = ""; }; - D01F7D9C1CBF8586008765C9 /* SynchronizePeerReadStatesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizePeerReadStatesView.swift; sourceTree = ""; }; - D021E0D31DB4FAE100C6B04F /* ItemCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCollection.swift; sourceTree = ""; }; - D021E0D51DB4FCFC00C6B04F /* ItemCollectionInfoTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCollectionInfoTable.swift; sourceTree = ""; }; - D021E0D71DB4FD1300C6B04F /* ItemCollectionItemTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCollectionItemTable.swift; sourceTree = ""; }; - D021E0DB1DB5237C00C6B04F /* ItemCollectionsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCollectionsView.swift; sourceTree = ""; }; - D021FC252024B83700C34AB7 /* FileSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileSize.swift; sourceTree = ""; }; - D02EB8061D2B07F300D07ED3 /* OrderStatisticTreeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderStatisticTreeTests.swift; sourceTree = ""; }; - D03120F71DA53FF4006A2A60 /* PeerPresenceTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerPresenceTable.swift; sourceTree = ""; }; - D03120F91DA540F0006A2A60 /* CachedPeerData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedPeerData.swift; sourceTree = ""; }; - D03120FB1DA55427006A2A60 /* PeerNotificationSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerNotificationSettings.swift; sourceTree = ""; }; - D03120FD1DA562E9006A2A60 /* CachedPeerDataTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedPeerDataTable.swift; sourceTree = ""; }; - D03120FF1DA579A0006A2A60 /* PeerNotificationSettingsTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerNotificationSettingsTable.swift; sourceTree = ""; }; - D03229ED1E6B33FD0000AF9C /* SqliteInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SqliteInterface.swift; sourceTree = ""; }; - D033871E223554DE007A2CE4 /* HoleOperationsVector1.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = HoleOperationsVector1.json; sourceTree = ""; }; - D03387202236C239007A2CE4 /* HoleOperationsVector2.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = HoleOperationsVector2.json; sourceTree = ""; }; - D03387512242E32A007A2CE4 /* PostboxUpgrade_18to19.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_18to19.swift; sourceTree = ""; }; - D033A6F61C73D512006A2EAB /* MessageHistoryUnsentTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryUnsentTable.swift; sourceTree = ""; }; - D033A6F81C73E440006A2EAB /* UnsentMessageHistoryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsentMessageHistoryView.swift; sourceTree = ""; }; - D037178A20D923CA004773C8 /* CachedItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedItemView.swift; sourceTree = ""; }; - D039FB1A21714D9800BD1BAD /* PeerPresencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerPresencesView.swift; sourceTree = ""; }; - D03BCCF71C73561C0097A291 /* Table.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Table.swift; sourceTree = ""; }; - D03E45562305C7C90049C28B /* sqlcipher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = sqlcipher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E457A2305CD000049C28B /* Crc32.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Crc32.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E457C2305CD090049C28B /* Crc32.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Crc32.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E457E2305CD130049C28B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - D03E462B2306E01C0049C28B /* sqlciphermac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = sqlciphermac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E463C2306E0F60049C28B /* crc32mac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = crc32mac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D040CA6322665370007123CE /* PostboxUpgrade_23to24.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_23to24.swift; sourceTree = ""; }; - D0439B3E2289F6300067E026 /* AccountManagerAtomicState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountManagerAtomicState.swift; sourceTree = ""; }; - D044CA291C617D39002160FF /* SeedConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SeedConfiguration.swift; sourceTree = ""; }; - D044CA2B1C617E2D002160FF /* MessageHistoryMetadataTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryMetadataTable.swift; sourceTree = ""; }; - D044CA2D1C618373002160FF /* ChatListHole.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListHole.swift; sourceTree = ""; }; - D044E15D1B2ACB9C001EE087 /* CodingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodingTests.swift; sourceTree = ""; }; - D044E1611B2AD667001EE087 /* MurMurHash32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MurMurHash32.h; sourceTree = ""; }; - D044E1621B2AD677001EE087 /* MurMurHash32.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MurMurHash32.m; sourceTree = ""; }; - D046142F2004E24600EC0EF2 /* LocalMessageHistoryTagsTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalMessageHistoryTagsTable.swift; sourceTree = ""; }; - D04614322004F2CC00EC0EF2 /* LocalMessageTagsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalMessageTagsView.swift; sourceTree = ""; }; - D048B33C203C838500038D05 /* PostboxUpgrade_15to16.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_15to16.swift; sourceTree = ""; }; - D048B4A720A5CBE400C79D31 /* AdditionalChatListItemsTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdditionalChatListItemsTable.swift; sourceTree = ""; }; - D048B4AE20A5EEAE00C79D31 /* AdditionalChatListItemsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdditionalChatListItemsView.swift; sourceTree = ""; }; - D049EAEF1E44D9B900A2CD3A /* PostboxStateView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PostboxStateView.swift; sourceTree = ""; }; - D055BD321B7D3D2D00F06C0A /* MediaBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaBox.swift; sourceTree = ""; }; - D0575AE21E9ECBB2006F2541 /* AccessChallengeDataView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccessChallengeDataView.swift; sourceTree = ""; }; - D05D8B30218F1D3D0064586F /* AccountSharedData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSharedData.swift; sourceTree = ""; }; - D05D8B33218F1EBB0064586F /* AccountManagerSharedDataTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountManagerSharedDataTable.swift; sourceTree = ""; }; - D05F09A51C9E9F9300BB6F96 /* MediaResourceStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaResourceStatus.swift; sourceTree = ""; }; - D060B77A1CF4845A0050BE9B /* ReadStateTableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadStateTableTests.swift; sourceTree = ""; }; - D0633D03225B98B1003DD95F /* AdditionalMessageHistoryViewData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdditionalMessageHistoryViewData.swift; sourceTree = ""; }; - D0633D06225B98FC003DD95F /* MessageHistoryViewEntryAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageHistoryViewEntryAttributes.swift; sourceTree = ""; }; - D0633D09225BAD66003DD95F /* MessageHistoryAnchorIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageHistoryAnchorIndex.swift; sourceTree = ""; }; - D0633D0C225BC9EF003DD95F /* MessageHistoryViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageHistoryViewState.swift; sourceTree = ""; }; - D06CA12B227715E70094E707 /* PeerNotificationSettingsBehaviorTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerNotificationSettingsBehaviorTable.swift; sourceTree = ""; }; - D06CA12E227720910094E707 /* PeerNotificationSettingsBehaviorIndexTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerNotificationSettingsBehaviorIndexTable.swift; sourceTree = ""; }; - D06CA13122772DE40094E707 /* PeerNotificationSettingsBehaviorTimestampView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerNotificationSettingsBehaviorTimestampView.swift; sourceTree = ""; }; - D06ECFC420B796DC00C576C2 /* NoticeEntryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeEntryView.swift; sourceTree = ""; }; - D070479F1F3CE16500F6A8D4 /* MessageHistoryTagsSummaryTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryTagsSummaryTable.swift; sourceTree = ""; }; - D07047A11F3CE58200F6A8D4 /* PendingMessageActionsTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingMessageActionsTable.swift; sourceTree = ""; }; - D07047A41F3CF63800F6A8D4 /* MessageHistoryTagSummaryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryTagSummaryView.swift; sourceTree = ""; }; - D07047A71F3DA8D700F6A8D4 /* PendingMessageActionsMetadataTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingMessageActionsMetadataTable.swift; sourceTree = ""; }; - D07047AA1F3DD8D100F6A8D4 /* PendingMessageActionsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingMessageActionsView.swift; sourceTree = ""; }; - D07047B01F3DE40400F6A8D4 /* PendingMessageActionsSummaryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingMessageActionsSummaryView.swift; sourceTree = ""; }; - D07516491B2D9E2500AE42E0 /* Postbox.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Postbox.xcconfig; path = Postbox/Config/Postbox.xcconfig; sourceTree = ""; }; - D07827C01E0079CB00071108 /* StringIndexTokens.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringIndexTokens.swift; sourceTree = ""; }; - D07827C21E008F7300071108 /* ReverseIndexReferenceTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReverseIndexReferenceTable.swift; sourceTree = ""; }; - D07827C41E00B23F00071108 /* PeerNameIndexTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerNameIndexTable.swift; sourceTree = ""; }; - D079FCE51F06A3170038FADE /* NoticeTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoticeTable.swift; sourceTree = ""; }; - D07CFF801DCA765D00761F81 /* PeerChatInterfaceState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerChatInterfaceState.swift; sourceTree = ""; }; - D07CFF821DCA909100761F81 /* PeerChatInterfaceStateTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerChatInterfaceStateTable.swift; sourceTree = ""; }; - D07CFF841DCA99C400761F81 /* InitialMessageHistoryData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitialMessageHistoryData.swift; sourceTree = ""; }; - D07E7B44224E227100BB053B /* PostboxUpgrade_20to21.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_20to21.swift; sourceTree = ""; }; - D07E7B47224E562C00BB053B /* PostboxUpgrade_21to22.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_21to22.swift; sourceTree = ""; }; - D08774FF1E3E3D9F00A97350 /* PreferencesTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferencesTable.swift; sourceTree = ""; }; - D08775021E3E3E7400A97350 /* PreferencesEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferencesEntry.swift; sourceTree = ""; }; - D08775051E3E3F2100A97350 /* PreferencesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferencesView.swift; sourceTree = ""; }; - D087C20B1E43C11C00D686F8 /* OrderedItemListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedItemListView.swift; sourceTree = ""; }; - D08B61BF22A75C21000A46A8 /* Hash.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Hash.swift; sourceTree = ""; }; - D08C713B1C51283C00779C0F /* MessageHistoryIndexTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryIndexTable.swift; sourceTree = ""; }; - D08C713D1C512EA500779C0F /* MessageHistoryTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryTable.swift; sourceTree = ""; }; - D08CEFB31D2AD8BE0015D3BC /* RedBlackTree.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RedBlackTree.swift; sourceTree = ""; }; - D08D451E1D5D2CA700A7428A /* RatingTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RatingTable.swift; sourceTree = ""; }; - D0943AF71FDAC53F001522CC /* ChatLocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatLocation.swift; sourceTree = ""; }; - D0943B011FDB01D8001522CC /* PostboxUpgrade_14to15.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_14to15.swift; sourceTree = ""; }; - D0977F9B1B822DB4009994B2 /* ValueBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValueBox.swift; sourceTree = ""; }; - D0977F9D1B8234DF009994B2 /* ValueBoxKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValueBoxKey.swift; sourceTree = ""; }; - D0977F9F1B8244D7009994B2 /* SqliteValueBox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SqliteValueBox.swift; sourceTree = ""; }; - D098C6F01D7E11E9007784E4 /* Database.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Database.swift; sourceTree = ""; }; - D09ADF0B1D2EB83500C8208D /* OrderStatisticTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderStatisticTable.swift; sourceTree = ""; }; - D0A18D661E16874D004C6734 /* UnreadMessageCountsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnreadMessageCountsView.swift; sourceTree = ""; }; - D0A352F41F5488E9001423DC /* InvalidatedMessageHistoryTagsSummaryTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvalidatedMessageHistoryTagsSummaryTable.swift; sourceTree = ""; }; - D0A352F71F549D95001423DC /* InvalidatedMessageHistoryTagSummariesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvalidatedMessageHistoryTagSummariesView.swift; sourceTree = ""; }; - D0A7D9441C556CFE0016A115 /* MessageHistoryIndexTableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryIndexTableTests.swift; sourceTree = ""; }; - D0AA55121FB4C6AB00C2AB58 /* BinarySearch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BinarySearch.swift; sourceTree = ""; }; - D0AAD1B01E3266B100D5B9DE /* TimestampBasedMessageAttributesIndexTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimestampBasedMessageAttributesIndexTable.swift; sourceTree = ""; }; - D0AAD1B11E3266B100D5B9DE /* TimestampBasedMessageAttributesTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimestampBasedMessageAttributesTable.swift; sourceTree = ""; }; - D0AAD1B41E32673C00D5B9DE /* TimestampBasedMessageAttributesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimestampBasedMessageAttributesView.swift; sourceTree = ""; }; - D0AB0B8B1D65D488002C78E7 /* MessageHistoryHolesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryHolesView.swift; sourceTree = ""; }; - D0AB0B8D1D65D49C002C78E7 /* ChatListHolesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListHolesView.swift; sourceTree = ""; }; - D0AB0B8F1D65D4AB002C78E7 /* UnsentMessageIndicesView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnsentMessageIndicesView.swift; sourceTree = ""; }; - D0AD23261E194D1C00A7089A /* PeerOperationLogTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerOperationLogTable.swift; sourceTree = ""; }; - D0AD23281E196B6400A7089A /* PeerOperationLogMetadataTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerOperationLogMetadataTable.swift; sourceTree = ""; }; - D0AE3EBB1F68261B0069BC90 /* PeerNotificationSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerNotificationSettingsView.swift; sourceTree = ""; }; - D0B166E91F9D142A00976B40 /* MessageOfInterestHolesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageOfInterestHolesView.swift; sourceTree = ""; }; - D0B1671F1F9EAAA900976B40 /* OrderedList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderedList.swift; sourceTree = ""; }; - D0B2F75C204F551D00D3BFB9 /* DeviceContactImportInfoTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceContactImportInfoTable.swift; sourceTree = ""; }; - D0B418131D7DFAF2004562A4 /* PostboxMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PostboxMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0B418151D7DFAF3004562A4 /* PostboxMac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PostboxMac.h; sourceTree = ""; }; - D0B418161D7DFAF3004562A4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0B418601D7DFE95004562A4 /* SwiftSignalKitMac.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftSignalKitMac.framework; path = "../../../../Library/Developer/Xcode/DerivedData/Telegram-iOS-diblohvjozhgaifjcniwdlixlilx/Build/Products/Debug/SwiftSignalKitMac.framework"; sourceTree = ""; }; - D0B844501DAC04FE005F29E1 /* PeerPresence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerPresence.swift; sourceTree = ""; }; - D0BC386B1E3FCEE50044D6FE /* MultiplePeersView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultiplePeersView.swift; sourceTree = ""; }; - D0BC38711E409E670044D6FE /* RenderedPeer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RenderedPeer.swift; sourceTree = ""; }; - D0BE3033206026C800FBE6D8 /* MessagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagesView.swift; sourceTree = ""; }; - D0BE38381E7C1FD4000079AF /* ItemCollectionInfoView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCollectionInfoView.swift; sourceTree = ""; }; - D0BEAF621E54B2FA00BD963D /* AccountManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountManager.swift; sourceTree = ""; }; - D0BEAF661E54B33900BD963D /* AccountRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountRecord.swift; sourceTree = ""; }; - D0BEAF691E54B5FB00BD963D /* AccountManagerMetadataTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountManagerMetadataTable.swift; sourceTree = ""; }; - D0BEAF6C1E54B77900BD963D /* AccountManagerRecordTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountManagerRecordTable.swift; sourceTree = ""; }; - D0BEAF6F1E54BC1E00BD963D /* AccountRecordsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountRecordsView.swift; sourceTree = ""; }; - D0BFE51C22AFD5AF00143D08 /* MutableBasicPeerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutableBasicPeerView.swift; sourceTree = ""; }; - D0C07F691B67DB4800966E43 /* SwiftSignalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SwiftSignalKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0C0B5AA1EE1AB08000F4D2C /* ReverseAssociatedPeerTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReverseAssociatedPeerTable.swift; sourceTree = ""; }; - D0C26D7D1FE3FA4E004ABF18 /* PinnedItemId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedItemId.swift; sourceTree = ""; }; - D0C27B441F4B598200A4E170 /* CachedPeerDataView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedPeerDataView.swift; sourceTree = ""; }; - D0C674C71CBB11C600183765 /* MessageHistoryReadStateTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryReadStateTable.swift; sourceTree = ""; }; - D0C674CB1CBB14A700183765 /* PeerReadState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerReadState.swift; sourceTree = ""; }; - D0C735271C864DF300BB3149 /* PeerChatStateTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerChatStateTable.swift; sourceTree = ""; }; - D0C8FCB61C5C2D200028C27F /* MessageHistoryViewTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryViewTests.swift; sourceTree = ""; }; - D0C9DA381C65782500855278 /* SimpleSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleSet.swift; sourceTree = ""; }; - D0CA8E4422720064008A74C3 /* InvalidatedGroupMessageStatsTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvalidatedGroupMessageStatsTable.swift; sourceTree = ""; }; - D0CA8E47227208FE008A74C3 /* SynchronizeGroupMessageStatsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynchronizeGroupMessageStatsView.swift; sourceTree = ""; }; - D0CA8E4D2272130B008A74C3 /* PostboxUpgrade_24to25.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_24to25.swift; sourceTree = ""; }; - D0CCD61E2231CE5100EE1E08 /* PeerGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerGroup.swift; sourceTree = ""; }; - D0CCD6272232887100EE1E08 /* MessageHistoryHoleIndexTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageHistoryHoleIndexTable.swift; sourceTree = ""; }; - D0CE63F51CA1CCB2002BC462 /* MediaResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaResource.swift; sourceTree = ""; }; - D0CE8CF21F70249400AA2DB0 /* PostboxUpgrade_13to14.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_13to14.swift; sourceTree = ""; }; - D0CE8CF51F703B1E00AA2DB0 /* PendingPeerNotificationSettingsIndexTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PendingPeerNotificationSettingsIndexTable.swift; sourceTree = ""; }; - D0D510F31D63BA8400A97B8A /* PostboxTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PostboxTransaction.swift; sourceTree = ""; }; - D0D510F51D63BBE100A97B8A /* MessageHistoryOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryOperation.swift; sourceTree = ""; }; - D0D510F81D63BCC200A97B8A /* IntermediateMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IntermediateMessage.swift; sourceTree = ""; }; - D0D510FF1D64A58900A97B8A /* IpcPipe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IpcPipe.swift; sourceTree = ""; }; - D0D511011D64D73D00A97B8A /* IpcNotifier.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = IpcNotifier.mm; sourceTree = ""; }; - D0D511031D64D75200A97B8A /* IpcNotifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = IpcNotifier.h; sourceTree = ""; }; - D0D949F21D35302600740E02 /* RandomAccessResourceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RandomAccessResourceTests.swift; sourceTree = ""; }; - D0D949F41D35353900740E02 /* MappedFile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MappedFile.swift; sourceTree = ""; }; - D0DA1D2E1F70419D0034E892 /* PendingPeerNotificationSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PendingPeerNotificationSettingsView.swift; sourceTree = ""; }; - D0DA44471E4C7D1E005FDCA7 /* PostboxAccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PostboxAccess.swift; sourceTree = ""; }; - D0DF0C8E1D81A350008AEB01 /* PeerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerView.swift; sourceTree = ""; }; - D0E1199F229834BC008CAE3A /* MutablePeerChatInclusionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutablePeerChatInclusionView.swift; sourceTree = ""; }; - D0E1D30B1ECA1F5500FCEEF1 /* GlobalMessageHistoryTagsTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlobalMessageHistoryTagsTable.swift; sourceTree = ""; }; - D0E1D30E1ECA53F900FCEEF1 /* GlobalMessageTagsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlobalMessageTagsView.swift; sourceTree = ""; }; - D0E1DE141C5E1C6900C7826E /* ViewTracker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewTracker.swift; sourceTree = ""; }; - D0E23DE11E808A9400B9B6D2 /* ItemCollectionIdsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCollectionIdsView.swift; sourceTree = ""; }; - D0E3A74A1B28A7E300A402D9 /* Postbox.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Postbox.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0E3A74E1B28A7E300A402D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0E3A74F1B28A7E300A402D9 /* Postbox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Postbox.h; sourceTree = ""; }; - D0E3A7551B28A7E300A402D9 /* PostboxTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PostboxTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - D0E3A75B1B28A7E300A402D9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0E3A7811B28ADD000A402D9 /* Postbox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Postbox.swift; sourceTree = ""; }; - D0E3A7831B28AE0900A402D9 /* Peer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Peer.swift; sourceTree = ""; }; - D0E3A7871B28AE9C00A402D9 /* Coding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Coding.swift; sourceTree = ""; }; - D0E3A79D1B28B50400A402D9 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; - D0E3A7A11B28B7DC00A402D9 /* Media.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Media.swift; sourceTree = ""; }; - D0ECCB8E1FE9EB5500609802 /* PostboxLogging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostboxLogging.swift; sourceTree = ""; }; - D0F019FC1E1DA0CC00F05AB3 /* PeerMergedOperationLogView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerMergedOperationLogView.swift; sourceTree = ""; }; - D0F02CDE1E99223D0065DEE2 /* Upgrades.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Upgrades.swift; sourceTree = ""; }; - D0F02CE11E9922F50065DEE2 /* PostboxUpgrade_12to13.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PostboxUpgrade_12to13.swift; sourceTree = ""; }; - D0F3CC711DDE1CDC008148FA /* ItemCacheTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCacheTable.swift; sourceTree = ""; }; - D0F3CC731DDE1EB9008148FA /* ItemCacheMetaTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCacheMetaTable.swift; sourceTree = ""; }; - D0F53BF21E794C6700117362 /* PeerChatStateView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerChatStateView.swift; sourceTree = ""; }; - D0F7AB311DCFAB18009AD9A1 /* PeerChatTopIndexableMessageIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerChatTopIndexableMessageIds.swift; sourceTree = ""; }; - D0F82CFC1E4345D7007E499C /* OrderedItemListTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedItemListTable.swift; sourceTree = ""; }; - D0F82D0B1E439FCC007E499C /* OrderedItemListEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedItemListEntry.swift; sourceTree = ""; }; - D0F82D0E1E43A024007E499C /* OrderedItemListIndexTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedItemListIndexTable.swift; sourceTree = ""; }; - D0F82D111E43B5D4007E499C /* OrderedItemListTableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedItemListTableTests.swift; sourceTree = ""; }; - D0F9E85A1C565EBB00037222 /* MessageMediaTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageMediaTable.swift; sourceTree = ""; }; - D0F9E8601C57766A00037222 /* MessageHistoryTableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageHistoryTableTests.swift; sourceTree = ""; }; - D0F9E8641C58CB7F00037222 /* ChatListTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListTable.swift; sourceTree = ""; }; - D0F9E8661C58D08900037222 /* ChatListIndexTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListIndexTable.swift; sourceTree = ""; }; - D0F9E8681C58FA9300037222 /* ChatListTableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListTableTests.swift; sourceTree = ""; }; - D0F9E86A1C59719800037222 /* ChatListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListView.swift; sourceTree = ""; }; - D0F9E86C1C5A0E5D00037222 /* MetadataTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetadataTable.swift; sourceTree = ""; }; - D0F9E86E1C5A0E7600037222 /* KeychainTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeychainTable.swift; sourceTree = ""; }; - D0F9E8701C5A0E9B00037222 /* PeerTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerTable.swift; sourceTree = ""; }; - D0F9E8721C5A1EE500037222 /* GlobalMessageIdsTable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlobalMessageIdsTable.swift; sourceTree = ""; }; - D0F9E8741C5A334100037222 /* SimpleDictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleDictionary.swift; sourceTree = ""; }; - D0FA0AC61E77F0A2005BB9B7 /* ItemCollectionInfosView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemCollectionInfosView.swift; sourceTree = ""; }; - D0FA0AC91E780A26005BB9B7 /* PostboxView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PostboxView.swift; sourceTree = ""; }; - D0FA0ACC1E781067005BB9B7 /* Views.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Views.swift; sourceTree = ""; }; - D0FC1949201E8EAF00FEDBB2 /* MediaBoxFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaBoxFile.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D0B4180F1D7DFAF2004562A4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E463D2306E0F60049C28B /* crc32mac.framework in Frameworks */, - D03E462C2306E01C0049C28B /* sqlciphermac.framework in Frameworks */, - D0B418611D7DFE95004562A4 /* SwiftSignalKitMac.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0E3A7461B28A7E300A402D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E457F2305CD130049C28B /* Foundation.framework in Frameworks */, - D03E457D2305CD090049C28B /* Crc32.framework in Frameworks */, - D03E45572305C7C90049C28B /* sqlcipher.framework in Frameworks */, - D0C07F6A1B67DB4800966E43 /* SwiftSignalKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0E3A7521B28A7E300A402D9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0E3A7561B28A7E300A402D9 /* Postbox.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - D0105D69218362D9007C04A7 /* Temp Box */ = { - isa = PBXGroup; - children = ( - D0105D6A218362F2007C04A7 /* TempBox.swift */, - ); - name = "Temp Box"; - sourceTree = ""; - }; - D05F09981C9CAC1100BB6F96 /* Media Box */ = { - isa = PBXGroup; - children = ( - D055BD321B7D3D2D00F06C0A /* MediaBox.swift */, - D05F09A51C9E9F9300BB6F96 /* MediaResourceStatus.swift */, - D0CE63F51CA1CCB2002BC462 /* MediaResource.swift */, - D0FC1949201E8EAF00FEDBB2 /* MediaBoxFile.swift */, - D018BE54218B9AA900C02DDC /* TimeBasedCleanup.swift */, - ); - name = "Media Box"; - sourceTree = ""; - }; - D0633D02225B988E003DD95F /* Peer History */ = { - isa = PBXGroup; - children = ( - D003E4E51B38DBDB00C22CBC /* MessageHistoryView.swift */, - D0633D03225B98B1003DD95F /* AdditionalMessageHistoryViewData.swift */, - D0633D06225B98FC003DD95F /* MessageHistoryViewEntryAttributes.swift */, - D0633D09225BAD66003DD95F /* MessageHistoryAnchorIndex.swift */, - D0633D0C225BC9EF003DD95F /* MessageHistoryViewState.swift */, - ); - name = "Peer History"; - sourceTree = ""; - }; - D07515FC1B2C44A200AE42E0 /* thirdparty */ = { - isa = PBXGroup; - children = ( - D098C6F01D7E11E9007784E4 /* Database.swift */, - ); - name = thirdparty; - sourceTree = ""; - }; - D0B418141D7DFAF3004562A4 /* PostboxMac */ = { - isa = PBXGroup; - children = ( - D0B418151D7DFAF3004562A4 /* PostboxMac.h */, - D0B418161D7DFAF3004562A4 /* Info.plist */, - ); - path = PostboxMac; - sourceTree = ""; - }; - D0B4185F1D7DFE95004562A4 /* Frameworks */ = { - isa = PBXGroup; - children = ( - D03E463C2306E0F60049C28B /* crc32mac.framework */, - D03E462B2306E01C0049C28B /* sqlciphermac.framework */, - D03E457E2305CD130049C28B /* Foundation.framework */, - D03E457C2305CD090049C28B /* Crc32.framework */, - D03E457A2305CD000049C28B /* Crc32.framework */, - D03E45562305C7C90049C28B /* sqlcipher.framework */, - D0B418601D7DFE95004562A4 /* SwiftSignalKitMac.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - D0BEAF651E54B32B00BD963D /* Account Manager */ = { - isa = PBXGroup; - children = ( - D0BEAF621E54B2FA00BD963D /* AccountManager.swift */, - D0BEAF661E54B33900BD963D /* AccountRecord.swift */, - D0BEAF691E54B5FB00BD963D /* AccountManagerMetadataTable.swift */, - D0BEAF6C1E54B77900BD963D /* AccountManagerRecordTable.swift */, - D05D8B33218F1EBB0064586F /* AccountManagerSharedDataTable.swift */, - D0BEAF6F1E54BC1E00BD963D /* AccountRecordsView.swift */, - D05D8B30218F1D3D0064586F /* AccountSharedData.swift */, - D0575AE21E9ECBB2006F2541 /* AccessChallengeDataView.swift */, - D000CAD922006C6C0011B15D /* SharedAccountMediaManager.swift */, - D06ECFC420B796DC00C576C2 /* NoticeEntryView.swift */, - D0439B3E2289F6300067E026 /* AccountManagerAtomicState.swift */, - ); - name = "Account Manager"; - sourceTree = ""; - }; - D0DA443F1E4C7834005FDCA7 /* Upgrade */ = { - isa = PBXGroup; - children = ( - D0F02CDE1E99223D0065DEE2 /* Upgrades.swift */, - D0F02CE11E9922F50065DEE2 /* PostboxUpgrade_12to13.swift */, - D0CE8CF21F70249400AA2DB0 /* PostboxUpgrade_13to14.swift */, - D0943B011FDB01D8001522CC /* PostboxUpgrade_14to15.swift */, - D048B33C203C838500038D05 /* PostboxUpgrade_15to16.swift */, - D001388520BD942B007C9721 /* PostboxUpgrade_16to17.swift */, - D0119CAC20C9E7A100895300 /* PostboxUpgrade_17to18.swift */, - D03387512242E32A007A2CE4 /* PostboxUpgrade_18to19.swift */, - D01E79E72248F661005237FE /* PostboxUpgrade_19to20.swift */, - D07E7B44224E227100BB053B /* PostboxUpgrade_20to21.swift */, - D07E7B47224E562C00BB053B /* PostboxUpgrade_21to22.swift */, - D015E05B2263BB3B00CB9E8A /* PostboxUpgrade_22to23.swift */, - D040CA6322665370007123CE /* PostboxUpgrade_23to24.swift */, - D0CA8E4D2272130B008A74C3 /* PostboxUpgrade_24to25.swift */, - ); - name = Upgrade; - sourceTree = ""; - }; - D0E1DE161C5EB06000C7826E /* Tables */ = { - isa = PBXGroup; - children = ( - D03BCCF71C73561C0097A291 /* Table.swift */, - D019B1CE1E2E770700F80DB3 /* MessageGloballyUniqueIdTable.swift */, - D0F9E8721C5A1EE500037222 /* GlobalMessageIdsTable.swift */, - D044CA2B1C617E2D002160FF /* MessageHistoryMetadataTable.swift */, - D08C713B1C51283C00779C0F /* MessageHistoryIndexTable.swift */, - D0CCD6272232887100EE1E08 /* MessageHistoryHoleIndexTable.swift */, - D08C713D1C512EA500779C0F /* MessageHistoryTable.swift */, - D0D510F51D63BBE100A97B8A /* MessageHistoryOperation.swift */, - D00EED1D1C81F28D00341DFF /* MessageHistoryTagsTable.swift */, - D070479F1F3CE16500F6A8D4 /* MessageHistoryTagsSummaryTable.swift */, - D0A352F41F5488E9001423DC /* InvalidatedMessageHistoryTagsSummaryTable.swift */, - D01C7EDD1EF73F71008305F1 /* MessageHistoryTextIndexTable.swift */, - D07047A11F3CE58200F6A8D4 /* PendingMessageActionsTable.swift */, - D07047A71F3DA8D700F6A8D4 /* PendingMessageActionsMetadataTable.swift */, - D0E1D30B1ECA1F5500FCEEF1 /* GlobalMessageHistoryTagsTable.swift */, - D033A6F61C73D512006A2EAB /* MessageHistoryUnsentTable.swift */, - D0F9E8641C58CB7F00037222 /* ChatListTable.swift */, - D0F9E8661C58D08900037222 /* ChatListIndexTable.swift */, - D048B4A720A5CBE400C79D31 /* AdditionalChatListItemsTable.swift */, - D0F9E85A1C565EBB00037222 /* MessageMediaTable.swift */, - D0F9E86C1C5A0E5D00037222 /* MetadataTable.swift */, - D0F9E86E1C5A0E7600037222 /* KeychainTable.swift */, - D0F9E8701C5A0E9B00037222 /* PeerTable.swift */, - D03120FF1DA579A0006A2A60 /* PeerNotificationSettingsTable.swift */, - D06CA12B227715E70094E707 /* PeerNotificationSettingsBehaviorTable.swift */, - D06CA12E227720910094E707 /* PeerNotificationSettingsBehaviorIndexTable.swift */, - D0CE8CF51F703B1E00AA2DB0 /* PendingPeerNotificationSettingsIndexTable.swift */, - D03120FD1DA562E9006A2A60 /* CachedPeerDataTable.swift */, - D03120F71DA53FF4006A2A60 /* PeerPresenceTable.swift */, - D0C735271C864DF300BB3149 /* PeerChatStateTable.swift */, - D0079F591D592E8B00A27A2C /* ContactTable.swift */, - D0C674C71CBB11C600183765 /* MessageHistoryReadStateTable.swift */, - D01F7D9A1CBEC390008765C9 /* MessageHistorySynchronizeReadStateTable.swift */, - D0CA8E4422720064008A74C3 /* InvalidatedGroupMessageStatsTable.swift */, - D09ADF0B1D2EB83500C8208D /* OrderStatisticTable.swift */, - D08D451E1D5D2CA700A7428A /* RatingTable.swift */, - D021E0D51DB4FCFC00C6B04F /* ItemCollectionInfoTable.swift */, - D021E0D71DB4FD1300C6B04F /* ItemCollectionItemTable.swift */, - D07CFF821DCA909100761F81 /* PeerChatInterfaceStateTable.swift */, - D0F7AB311DCFAB18009AD9A1 /* PeerChatTopIndexableMessageIds.swift */, - D0F3CC731DDE1EB9008148FA /* ItemCacheMetaTable.swift */, - D0F3CC711DDE1CDC008148FA /* ItemCacheTable.swift */, - D07827C21E008F7300071108 /* ReverseIndexReferenceTable.swift */, - D07827C41E00B23F00071108 /* PeerNameIndexTable.swift */, - D0C0B5AA1EE1AB08000F4D2C /* ReverseAssociatedPeerTable.swift */, - D0AD23261E194D1C00A7089A /* PeerOperationLogTable.swift */, - D010B6191E1E463900C3E282 /* PeerMergedOperationLogIndexTable.swift */, - D0AD23281E196B6400A7089A /* PeerOperationLogMetadataTable.swift */, - D0AAD1B11E3266B100D5B9DE /* TimestampBasedMessageAttributesTable.swift */, - D0AAD1B01E3266B100D5B9DE /* TimestampBasedMessageAttributesIndexTable.swift */, - D08774FF1E3E3D9F00A97350 /* PreferencesTable.swift */, - D0F82CFC1E4345D7007E499C /* OrderedItemListTable.swift */, - D0F82D0E1E43A024007E499C /* OrderedItemListIndexTable.swift */, - D01C7F061EFC1ED3008305F1 /* UnorderedItemListTable.swift */, - D079FCE51F06A3170038FADE /* NoticeTable.swift */, - D046142F2004E24600EC0EF2 /* LocalMessageHistoryTagsTable.swift */, - D0B2F75C204F551D00D3BFB9 /* DeviceContactImportInfoTable.swift */, - D015E05F2265D42400CB9E8A /* GroupMessageStatsTable.swift */, - ); - name = Tables; - sourceTree = ""; - }; - D0E1DE171C5EB06B00C7826E /* Objects */ = { - isa = PBXGroup; - children = ( - D0E3A7831B28AE0900A402D9 /* Peer.swift */, - D0E3A79D1B28B50400A402D9 /* Message.swift */, - D0D510F81D63BCC200A97B8A /* IntermediateMessage.swift */, - D0E3A7A11B28B7DC00A402D9 /* Media.swift */, - D044CA2D1C618373002160FF /* ChatListHole.swift */, - D0C674CB1CBB14A700183765 /* PeerReadState.swift */, - D0079F6A1D5B3AAB00A27A2C /* PeerNameIndexRepresentation.swift */, - D03120F91DA540F0006A2A60 /* CachedPeerData.swift */, - D0B844501DAC04FE005F29E1 /* PeerPresence.swift */, - D03120FB1DA55427006A2A60 /* PeerNotificationSettings.swift */, - D021E0D31DB4FAE100C6B04F /* ItemCollection.swift */, - D07CFF801DCA765D00761F81 /* PeerChatInterfaceState.swift */, - D00C7CD31E365C4E0080C3D5 /* PeerChatListInclusion.swift */, - D08775021E3E3E7400A97350 /* PreferencesEntry.swift */, - D0BC38711E409E670044D6FE /* RenderedPeer.swift */, - D0F82D0B1E439FCC007E499C /* OrderedItemListEntry.swift */, - D0943AF71FDAC53F001522CC /* ChatLocation.swift */, - D0C26D7D1FE3FA4E004ABF18 /* PinnedItemId.swift */, - D0CCD61E2231CE5100EE1E08 /* PeerGroup.swift */, - ); - name = Objects; - sourceTree = ""; - }; - D0E1DE181C5EB09300C7826E /* Utils */ = { - isa = PBXGroup; - children = ( - D0E3A7871B28AE9C00A402D9 /* Coding.swift */, - D0F9E8741C5A334100037222 /* SimpleDictionary.swift */, - D0C9DA381C65782500855278 /* SimpleSet.swift */, - D08CEFB31D2AD8BE0015D3BC /* RedBlackTree.swift */, - D0D949F41D35353900740E02 /* MappedFile.swift */, - D0D510FF1D64A58900A97B8A /* IpcPipe.swift */, - D07827C01E0079CB00071108 /* StringIndexTokens.swift */, - D03229ED1E6B33FD0000AF9C /* SqliteInterface.swift */, - D01BAA541ED1D70C00295217 /* ManagedFile.swift */, - D0B1671F1F9EAAA900976B40 /* OrderedList.swift */, - D0AA55121FB4C6AB00C2AB58 /* BinarySearch.swift */, - D0ECCB8E1FE9EB5500609802 /* PostboxLogging.swift */, - D021FC252024B83700C34AB7 /* FileSize.swift */, - D08B61BF22A75C21000A46A8 /* Hash.swift */, - ); - name = Utils; - sourceTree = ""; - }; - D0E1DE191C5EB0B500C7826E /* Value Box */ = { - isa = PBXGroup; - children = ( - D0977F9D1B8234DF009994B2 /* ValueBoxKey.swift */, - D0977F9B1B822DB4009994B2 /* ValueBox.swift */, - D0977F9F1B8244D7009994B2 /* SqliteValueBox.swift */, - ); - name = "Value Box"; - sourceTree = ""; - }; - D0E1DE1A1C5EB0DB00C7826E /* Views */ = { - isa = PBXGroup; - children = ( - D0633D02225B988E003DD95F /* Peer History */, - D049EAEF1E44D9B900A2CD3A /* PostboxStateView.swift */, - D07CFF841DCA99C400761F81 /* InitialMessageHistoryData.swift */, - D0F9E86A1C59719800037222 /* ChatListView.swift */, - D033A6F81C73E440006A2EAB /* UnsentMessageHistoryView.swift */, - D01F7D9C1CBF8586008765C9 /* SynchronizePeerReadStatesView.swift */, - D0079F621D5A242500A27A2C /* ContactPeerIdsView.swift */, - D0079F641D5A457A00A27A2C /* ContactPeersView.swift */, - D0AB0B8B1D65D488002C78E7 /* MessageHistoryHolesView.swift */, - D0AB0B8D1D65D49C002C78E7 /* ChatListHolesView.swift */, - D0AB0B8F1D65D4AB002C78E7 /* UnsentMessageIndicesView.swift */, - D0DF0C8E1D81A350008AEB01 /* PeerView.swift */, - D021E0DB1DB5237C00C6B04F /* ItemCollectionsView.swift */, - D0FA0AC61E77F0A2005BB9B7 /* ItemCollectionInfosView.swift */, - D0E23DE11E808A9400B9B6D2 /* ItemCollectionIdsView.swift */, - D0BE38381E7C1FD4000079AF /* ItemCollectionInfoView.swift */, - D0A18D661E16874D004C6734 /* UnreadMessageCountsView.swift */, - D0F019FC1E1DA0CC00F05AB3 /* PeerMergedOperationLogView.swift */, - D0AAD1B41E32673C00D5B9DE /* TimestampBasedMessageAttributesView.swift */, - D00C7CE21E37861C0080C3D5 /* MessageView.swift */, - D08775051E3E3F2100A97350 /* PreferencesView.swift */, - D0BC386B1E3FCEE50044D6FE /* MultiplePeersView.swift */, - D087C20B1E43C11C00D686F8 /* OrderedItemListView.swift */, - D0FA0AC91E780A26005BB9B7 /* PostboxView.swift */, - D0FA0ACC1E781067005BB9B7 /* Views.swift */, - D0F53BF21E794C6700117362 /* PeerChatStateView.swift */, - D0E1D30E1ECA53F900FCEEF1 /* GlobalMessageTagsView.swift */, - D07047A41F3CF63800F6A8D4 /* MessageHistoryTagSummaryView.swift */, - D07047AA1F3DD8D100F6A8D4 /* PendingMessageActionsView.swift */, - D0A352F71F549D95001423DC /* InvalidatedMessageHistoryTagSummariesView.swift */, - D07047B01F3DE40400F6A8D4 /* PendingMessageActionsSummaryView.swift */, - D0C27B441F4B598200A4E170 /* CachedPeerDataView.swift */, - D0AE3EBB1F68261B0069BC90 /* PeerNotificationSettingsView.swift */, - D0DA1D2E1F70419D0034E892 /* PendingPeerNotificationSettingsView.swift */, - D0B166E91F9D142A00976B40 /* MessageOfInterestHolesView.swift */, - D04614322004F2CC00EC0EF2 /* LocalMessageTagsView.swift */, - D0BE3033206026C800FBE6D8 /* MessagesView.swift */, - D048B4AE20A5EEAE00C79D31 /* AdditionalChatListItemsView.swift */, - D037178A20D923CA004773C8 /* CachedItemView.swift */, - D039FB1A21714D9800BD1BAD /* PeerPresencesView.swift */, - D0CA8E47227208FE008A74C3 /* SynchronizeGroupMessageStatsView.swift */, - D06CA13122772DE40094E707 /* PeerNotificationSettingsBehaviorTimestampView.swift */, - D0E1199F229834BC008CAE3A /* MutablePeerChatInclusionView.swift */, - D0BFE51C22AFD5AF00143D08 /* MutableBasicPeerView.swift */, - ); - name = Views; - sourceTree = ""; - }; - D0E3A7401B28A7E300A402D9 = { - isa = PBXGroup; - children = ( - D0C07F691B67DB4800966E43 /* SwiftSignalKit.framework */, - D07516491B2D9E2500AE42E0 /* Postbox.xcconfig */, - D0E3A74C1B28A7E300A402D9 /* Postbox */, - D0E3A7591B28A7E300A402D9 /* PostboxTests */, - D0B418141D7DFAF3004562A4 /* PostboxMac */, - D0E3A74B1B28A7E300A402D9 /* Products */, - D0B4185F1D7DFE95004562A4 /* Frameworks */, - ); - sourceTree = ""; - }; - D0E3A74B1B28A7E300A402D9 /* Products */ = { - isa = PBXGroup; - children = ( - D0E3A74A1B28A7E300A402D9 /* Postbox.framework */, - D0E3A7551B28A7E300A402D9 /* PostboxTests.xctest */, - D0B418131D7DFAF2004562A4 /* PostboxMac.framework */, - ); - name = Products; - sourceTree = ""; - }; - D0E3A74C1B28A7E300A402D9 /* Postbox */ = { - isa = PBXGroup; - children = ( - D0DA443F1E4C7834005FDCA7 /* Upgrade */, - D07515FC1B2C44A200AE42E0 /* thirdparty */, - D0E1DE181C5EB09300C7826E /* Utils */, - D0E1DE171C5EB06B00C7826E /* Objects */, - D0E1DE191C5EB0B500C7826E /* Value Box */, - D0E1DE161C5EB06000C7826E /* Tables */, - D0E1DE1A1C5EB0DB00C7826E /* Views */, - D0105D69218362D9007C04A7 /* Temp Box */, - D05F09981C9CAC1100BB6F96 /* Media Box */, - D0E3A7811B28ADD000A402D9 /* Postbox.swift */, - D0DA44471E4C7D1E005FDCA7 /* PostboxAccess.swift */, - D044CA291C617D39002160FF /* SeedConfiguration.swift */, - D0D510F31D63BA8400A97B8A /* PostboxTransaction.swift */, - D0E1DE141C5E1C6900C7826E /* ViewTracker.swift */, - D0BEAF651E54B32B00BD963D /* Account Manager */, - D0E3A74D1B28A7E300A402D9 /* Supporting Files */, - ); - path = Postbox; - sourceTree = ""; - }; - D0E3A74D1B28A7E300A402D9 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D044E1611B2AD667001EE087 /* MurMurHash32.h */, - D044E1621B2AD677001EE087 /* MurMurHash32.m */, - D0E3A74F1B28A7E300A402D9 /* Postbox.h */, - D0E3A74E1B28A7E300A402D9 /* Info.plist */, - D0D511031D64D75200A97B8A /* IpcNotifier.h */, - D0D511011D64D73D00A97B8A /* IpcNotifier.mm */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0E3A7591B28A7E300A402D9 /* PostboxTests */ = { - isa = PBXGroup; - children = ( - D0E3A75A1B28A7E300A402D9 /* Supporting Files */, - D044E15D1B2ACB9C001EE087 /* CodingTests.swift */, - D0A7D9441C556CFE0016A115 /* MessageHistoryIndexTableTests.swift */, - D0F9E8601C57766A00037222 /* MessageHistoryTableTests.swift */, - D0F9E8681C58FA9300037222 /* ChatListTableTests.swift */, - D0C8FCB61C5C2D200028C27F /* MessageHistoryViewTests.swift */, - D060B77A1CF4845A0050BE9B /* ReadStateTableTests.swift */, - D02EB8061D2B07F300D07ED3 /* OrderStatisticTreeTests.swift */, - D0D949F21D35302600740E02 /* RandomAccessResourceTests.swift */, - D0F82D111E43B5D4007E499C /* OrderedItemListTableTests.swift */, - ); - path = PostboxTests; - sourceTree = ""; - }; - D0E3A75A1B28A7E300A402D9 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0E3A75B1B28A7E300A402D9 /* Info.plist */, - D033871E223554DE007A2CE4 /* HoleOperationsVector1.json */, - D03387202236C239007A2CE4 /* HoleOperationsVector2.json */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D0B418101D7DFAF2004562A4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0B4185B1D7DFE2C004562A4 /* MurMurHash32.h in Headers */, - D0B418171D7DFAF3004562A4 /* PostboxMac.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0E3A7471B28A7E300A402D9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0E3A7501B28A7E300A402D9 /* Postbox.h in Headers */, - D044E1641B2AD718001EE087 /* MurMurHash32.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D0B418121D7DFAF2004562A4 /* PostboxMac */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0B4181B1D7DFAF3004562A4 /* Build configuration list for PBXNativeTarget "PostboxMac" */; - buildPhases = ( - D0B4180E1D7DFAF2004562A4 /* Sources */, - D0B4180F1D7DFAF2004562A4 /* Frameworks */, - D0B418101D7DFAF2004562A4 /* Headers */, - D0B418111D7DFAF2004562A4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = PostboxMac; - productName = PostboxMac; - productReference = D0B418131D7DFAF2004562A4 /* PostboxMac.framework */; - productType = "com.apple.product-type.framework"; - }; - D0E3A7491B28A7E300A402D9 /* Postbox */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0E3A7601B28A7E300A402D9 /* Build configuration list for PBXNativeTarget "Postbox" */; - buildPhases = ( - D0E3A7451B28A7E300A402D9 /* Sources */, - D0E3A7461B28A7E300A402D9 /* Frameworks */, - D0E3A7471B28A7E300A402D9 /* Headers */, - D0E3A7481B28A7E300A402D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Postbox; - productName = Postbox; - productReference = D0E3A74A1B28A7E300A402D9 /* Postbox.framework */; - productType = "com.apple.product-type.framework"; - }; - D0E3A7541B28A7E300A402D9 /* PostboxTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0E3A7631B28A7E300A402D9 /* Build configuration list for PBXNativeTarget "PostboxTests" */; - buildPhases = ( - D0E3A7511B28A7E300A402D9 /* Sources */, - D0E3A7521B28A7E300A402D9 /* Frameworks */, - D0E3A7531B28A7E300A402D9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D0E3A7581B28A7E300A402D9 /* PBXTargetDependency */, - ); - name = PostboxTests; - productName = PostboxTests; - productReference = D0E3A7551B28A7E300A402D9 /* PostboxTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D0E3A7411B28A7E300A402D9 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftMigration = 0700; - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0800; - ORGANIZATIONNAME = Telegram; - TargetAttributes = { - D0B418121D7DFAF2004562A4 = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Manual; - }; - D0E3A7491B28A7E300A402D9 = { - CreatedOnToolsVersion = 6.3.1; - ProvisioningStyle = Manual; - }; - D0E3A7541B28A7E300A402D9 = { - CreatedOnToolsVersion = 6.3.1; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = D0E3A7441B28A7E300A402D9 /* Build configuration list for PBXProject "Postbox_Xcode" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - ); - mainGroup = D0E3A7401B28A7E300A402D9; - productRefGroup = D0E3A74B1B28A7E300A402D9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D0E3A7491B28A7E300A402D9 /* Postbox */, - D0E3A7541B28A7E300A402D9 /* PostboxTests */, - D0B418121D7DFAF2004562A4 /* PostboxMac */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - D0B418111D7DFAF2004562A4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0E3A7481B28A7E300A402D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0E3A7531B28A7E300A402D9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D033871F223554DE007A2CE4 /* HoleOperationsVector1.json in Resources */, - D03387212236C239007A2CE4 /* HoleOperationsVector2.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - D0B4180E1D7DFAF2004562A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F291C9B2264CFCC00C66267 /* (null) in Sources */, - 9F5B6E762011449F00C58B2A /* PostboxLogging.swift in Sources */, - C20EB2A31F7179DC00DD3A57 /* PeerNotificationSettingsView.swift in Sources */, - C25B56FE1F431C3300581D02 /* MessageHistoryTagsSummaryTable.swift in Sources */, - D0633D08225B98FC003DD95F /* MessageHistoryViewEntryAttributes.swift in Sources */, - D050F2661E4A5B5A00988324 /* MessageGloballyUniqueIdTable.swift in Sources */, - D03229EF1E6B33FD0000AF9C /* SqliteInterface.swift in Sources */, - D0AA55141FB4C6AB00C2AB58 /* BinarySearch.swift in Sources */, - D01C7F081EFC1ED3008305F1 /* UnorderedItemListTable.swift in Sources */, - D050F2671E4A5B5A00988324 /* TimestampBasedMessageAttributesTable.swift in Sources */, - D050F2681E4A5B5A00988324 /* TimestampBasedMessageAttributesIndexTable.swift in Sources */, - D050F2691E4A5B5A00988324 /* MultiplePeersView.swift in Sources */, - C2A315BE1E2E733900D89000 /* PeerMergedOperationLogIndexTable.swift in Sources */, - D0633D05225B98B1003DD95F /* AdditionalMessageHistoryViewData.swift in Sources */, - C2A315BF1E2E733900D89000 /* PeerMergedOperationLogView.swift in Sources */, - C2A315BD1E2E732000D89000 /* PeerOperationLogMetadataTable.swift in Sources */, - D000CADB22006C6C0011B15D /* SharedAccountMediaManager.swift in Sources */, - D0575AE41E9ECBB2006F2541 /* AccessChallengeDataView.swift in Sources */, - C2A315BC1E2E730400D89000 /* PeerOperationLogTable.swift in Sources */, - D0B2F75E204F551D00D3BFB9 /* DeviceContactImportInfoTable.swift in Sources */, - D0C26D7F1FE3FA4E004ABF18 /* PinnedItemId.swift in Sources */, - C2AC9C131E1E5D200085C7DE /* UnreadMessageCountsView.swift in Sources */, - D0B418481D7DFE20004562A4 /* MessageHistoryView.swift in Sources */, - D0F7B1DF1E045C6A007EB8A5 /* ItemCacheMetaTable.swift in Sources */, - D0F7B1C41E045C6A007EB8A5 /* GlobalMessageIdsTable.swift in Sources */, - D073CE7E1DCBF3B4007511FD /* PeerNotificationSettings.swift in Sources */, - D0F7B1DC1E045C6A007EB8A5 /* ItemCollectionItemTable.swift in Sources */, - D0F7B1C71E045C6A007EB8A5 /* MessageHistoryTable.swift in Sources */, - D0B418571D7DFE29004562A4 /* Postbox.swift in Sources */, - D0B418251D7DFE0C004562A4 /* RedBlackTree.swift in Sources */, - D07047A31F3CE58200F6A8D4 /* PendingMessageActionsTable.swift in Sources */, - D04614342004F2CC00EC0EF2 /* LocalMessageTagsView.swift in Sources */, - D0CCD6202231CE5400EE1E08 /* PeerGroup.swift in Sources */, - D0BEAF681E54B33900BD963D /* AccountRecord.swift in Sources */, - D05D8B35218F1EBB0064586F /* AccountManagerSharedDataTable.swift in Sources */, - D06CA13322772DE40094E707 /* PeerNotificationSettingsBehaviorTimestampView.swift in Sources */, - D0F7B1C61E045C6A007EB8A5 /* MessageHistoryIndexTable.swift in Sources */, - D0F7B1CD1E045C6A007EB8A5 /* MessageMediaTable.swift in Sources */, - D0B844071DAB91B5005F29E1 /* MediaResource.swift in Sources */, - D0F7B1D71E045C6A007EB8A5 /* MessageHistoryReadStateTable.swift in Sources */, - D0B418261D7DFE0C004562A4 /* MappedFile.swift in Sources */, - D048B4A920A5CBE400C79D31 /* AdditionalChatListItemsTable.swift in Sources */, - D039FB1C21714D9800BD1BAD /* PeerPresencesView.swift in Sources */, - D073CE771DCBF3B4007511FD /* Media.swift in Sources */, - D037178C20D923CA004773C8 /* CachedItemView.swift in Sources */, - D0CA8E4622720064008A74C3 /* InvalidatedGroupMessageStatsTable.swift in Sources */, - D0A352F91F549D95001423DC /* InvalidatedMessageHistoryTagSummariesView.swift in Sources */, - D0CA8E49227208FE008A74C3 /* SynchronizeGroupMessageStatsView.swift in Sources */, - D018BE56218B9AA900C02DDC /* TimeBasedCleanup.swift in Sources */, - D07E7B46224E227100BB053B /* PostboxUpgrade_20to21.swift in Sources */, - D073CE791DCBF3B4007511FD /* ChatListHole.swift in Sources */, - D0F53BF41E794C6700117362 /* PeerChatStateView.swift in Sources */, - D06CA130227720910094E707 /* PeerNotificationSettingsBehaviorIndexTable.swift in Sources */, - D0F82D0D1E439FCC007E499C /* OrderedItemListEntry.swift in Sources */, - D0B418591D7DFE29004562A4 /* PostboxTransaction.swift in Sources */, - D0F7B1D21E045C6A007EB8A5 /* PeerNotificationSettingsTable.swift in Sources */, - D0E23DE31E808A9400B9B6D2 /* ItemCollectionIdsView.swift in Sources */, - D0119CAE20C9E7A100895300 /* PostboxUpgrade_17to18.swift in Sources */, - D0F7B1C91E045C6A007EB8A5 /* MessageHistoryTagsTable.swift in Sources */, - D0B418271D7DFE0C004562A4 /* IpcPipe.swift in Sources */, - D0FA0ACB1E780A26005BB9B7 /* PostboxView.swift in Sources */, - D0B4184D1D7DFE20004562A4 /* ContactPeersView.swift in Sources */, - D00C7CE41E37861C0080C3D5 /* MessageView.swift in Sources */, - D08775011E3E3D9F00A97350 /* PreferencesTable.swift in Sources */, - D0F7B1CC1E045C6A007EB8A5 /* ChatListIndexTable.swift in Sources */, - D07047A61F3CF63800F6A8D4 /* MessageHistoryTagSummaryView.swift in Sources */, - D0F7B1D31E045C6A007EB8A5 /* CachedPeerDataTable.swift in Sources */, - D079FCE71F06A31C0038FADE /* NoticeTable.swift in Sources */, - D0F7B1D51E045C6A007EB8A5 /* PeerChatStateTable.swift in Sources */, - D0F82CFE1E4345D7007E499C /* OrderedItemListTable.swift in Sources */, - D0F7B1C51E045C6A007EB8A5 /* MessageHistoryMetadataTable.swift in Sources */, - D0CE8CF71F703B1E00AA2DB0 /* PendingPeerNotificationSettingsIndexTable.swift in Sources */, - D0E1D3101ECA53F900FCEEF1 /* GlobalMessageTagsView.swift in Sources */, - D08775071E3E3F2100A97350 /* PreferencesView.swift in Sources */, - D049EAF11E44D9B900A2CD3A /* PostboxStateView.swift in Sources */, - D0AAD1B61E32673C00D5B9DE /* TimestampBasedMessageAttributesView.swift in Sources */, - D0F7B1C31E045C6A007EB8A5 /* Table.swift in Sources */, - D06ECFC620B796DC00C576C2 /* NoticeEntryView.swift in Sources */, - D0F82D101E43A024007E499C /* OrderedItemListIndexTable.swift in Sources */, - D0F7B1CF1E045C6A007EB8A5 /* MetadataTable.swift in Sources */, - D0FA0ACE1E781067005BB9B7 /* Views.swift in Sources */, - D0B418501D7DFE20004562A4 /* UnsentMessageIndicesView.swift in Sources */, - D0BEAF641E54B2FA00BD963D /* AccountManager.swift in Sources */, - D015E0612265D42400CB9E8A /* GroupMessageStatsTable.swift in Sources */, - D021FC272024B83700C34AB7 /* FileSize.swift in Sources */, - D073CE7F1DCBF3B4007511FD /* ItemCollection.swift in Sources */, - D07047B21F3DE40400F6A8D4 /* PendingMessageActionsSummaryView.swift in Sources */, - D0F7B1D91E045C6A007EB8A5 /* OrderStatisticTable.swift in Sources */, - D0FC194B201E8EAF00FEDBB2 /* MediaBoxFile.swift in Sources */, - D073CEA01DCBF3C1007511FD /* ItemCollectionsView.swift in Sources */, - D0439B402289F6300067E026 /* AccountManagerAtomicState.swift in Sources */, - D0BE383A1E7C1FD4000079AF /* ItemCollectionInfoView.swift in Sources */, - D0B418491D7DFE20004562A4 /* ChatListView.swift in Sources */, - D048B33E203C838500038D05 /* PostboxUpgrade_15to16.swift in Sources */, - D0F7B1D61E045C6A007EB8A5 /* ContactTable.swift in Sources */, - D0943B031FDB01D8001522CC /* PostboxUpgrade_14to15.swift in Sources */, - D0F7B1D11E045C6A007EB8A5 /* PeerTable.swift in Sources */, - D04614312004E24600EC0EF2 /* LocalMessageHistoryTagsTable.swift in Sources */, - D0F7B1DD1E045C6A007EB8A5 /* PeerChatInterfaceStateTable.swift in Sources */, - D098C6F21D7E1201007784E4 /* Database.swift in Sources */, - D07E7B49224E562C00BB053B /* PostboxUpgrade_21to22.swift in Sources */, - D0BFE51E22AFD5AF00143D08 /* MutableBasicPeerView.swift in Sources */, - D0B844061DAB91B5005F29E1 /* MediaResourceStatus.swift in Sources */, - D0F7B1DB1E045C6A007EB8A5 /* ItemCollectionInfoTable.swift in Sources */, - D0F7B1D41E045C6A007EB8A5 /* PeerPresenceTable.swift in Sources */, - D073CE761DCBF3B4007511FD /* IntermediateMessage.swift in Sources */, - D0FA0AC81E77F0A2005BB9B7 /* ItemCollectionInfosView.swift in Sources */, - D0B4185A1D7DFE29004562A4 /* ViewTracker.swift in Sources */, - D0F7B1E21E045C6A007EB8A5 /* PeerNameIndexTable.swift in Sources */, - D0E1D30D1ECA1F5500FCEEF1 /* GlobalMessageHistoryTagsTable.swift in Sources */, - D06CA12D227715E70094E707 /* PeerNotificationSettingsBehaviorTable.swift in Sources */, - D073CE7C1DCBF3B4007511FD /* CachedPeerData.swift in Sources */, - D0E119A1229834BC008CAE3A /* MutablePeerChatInclusionView.swift in Sources */, - D0F7B1DA1E045C6A007EB8A5 /* RatingTable.swift in Sources */, - D0BEAF711E54BC1E00BD963D /* AccountRecordsView.swift in Sources */, - D073CE9F1DCBF3C1007511FD /* InitialMessageHistoryData.swift in Sources */, - D0A352F61F5488E9001423DC /* InvalidatedMessageHistoryTagsSummaryTable.swift in Sources */, - D0BC38731E409E670044D6FE /* RenderedPeer.swift in Sources */, - D0F7B1DE1E045C6A007EB8A5 /* PeerChatTopIndexableMessageIds.swift in Sources */, - D0B4184A1D7DFE20004562A4 /* UnsentMessageHistoryView.swift in Sources */, - D0B418231D7DFE0C004562A4 /* SimpleDictionary.swift in Sources */, - D0B4185C1D7DFE2F004562A4 /* MurMurHash32.m in Sources */, - D0F7B1E01E045C6A007EB8A5 /* ItemCacheTable.swift in Sources */, - D07047A91F3DA8D700F6A8D4 /* PendingMessageActionsMetadataTable.swift in Sources */, - D0DA1D301F70419D0034E892 /* PendingPeerNotificationSettingsView.swift in Sources */, - D0F7B1E11E045C6A007EB8A5 /* ReverseIndexReferenceTable.swift in Sources */, - D0CCD6292232887100EE1E08 /* MessageHistoryHoleIndexTable.swift in Sources */, - D0B418241D7DFE0C004562A4 /* SimpleSet.swift in Sources */, - D0CA8E4F2272130B008A74C3 /* PostboxUpgrade_24to25.swift in Sources */, - D073CE7B1DCBF3B4007511FD /* PeerNameIndexRepresentation.swift in Sources */, - D073CE7D1DCBF3B4007511FD /* PeerPresence.swift in Sources */, - D048B4B020A5EEAE00C79D31 /* AdditionalChatListItemsView.swift in Sources */, - D0BE3035206026C800FBE6D8 /* MessagesView.swift in Sources */, - D0B4184C1D7DFE20004562A4 /* ContactPeerIdsView.swift in Sources */, - D0DA44491E4C7D1E005FDCA7 /* PostboxAccess.swift in Sources */, - D0B167211F9EAAA900976B40 /* OrderedList.swift in Sources */, - D0CE8CF41F70249400AA2DB0 /* PostboxUpgrade_13to14.swift in Sources */, - D073CE751DCBF3B4007511FD /* Message.swift in Sources */, - D0943AF91FDAC540001522CC /* ChatLocation.swift in Sources */, - D087C20D1E43C11C00D686F8 /* OrderedItemListView.swift in Sources */, - D00C7CD51E365C4E0080C3D5 /* PeerChatListInclusion.swift in Sources */, - D0F7B1CB1E045C6A007EB8A5 /* ChatListTable.swift in Sources */, - D0B166EB1F9D142A00976B40 /* MessageOfInterestHolesView.swift in Sources */, - D0F7B1C01E045C62007EB8A5 /* StringIndexTokens.swift in Sources */, - D07047AC1F3DD8D100F6A8D4 /* PendingMessageActionsView.swift in Sources */, - D0F7B1CA1E045C6A007EB8A5 /* MessageHistoryUnsentTable.swift in Sources */, - D03387532242E32B007A2CE4 /* PostboxUpgrade_18to19.swift in Sources */, - D01BAA561ED1D70C00295217 /* ManagedFile.swift in Sources */, - D0BEAF6B1E54B5FB00BD963D /* AccountManagerMetadataTable.swift in Sources */, - D0F02CE01E99223E0065DEE2 /* Upgrades.swift in Sources */, - D0F7B1D01E045C6A007EB8A5 /* KeychainTable.swift in Sources */, - D0BEAF6E1E54B77900BD963D /* AccountManagerRecordTable.swift in Sources */, - D0B4184F1D7DFE20004562A4 /* ChatListHolesView.swift in Sources */, - D01E79E92248F661005237FE /* PostboxUpgrade_19to20.swift in Sources */, - D0105D6C218362F2007C04A7 /* TempBox.swift in Sources */, - D0F7B1D81E045C6A007EB8A5 /* MessageHistorySynchronizeReadStateTable.swift in Sources */, - D0B418581D7DFE29004562A4 /* SeedConfiguration.swift in Sources */, - D0B418311D7DFE16004562A4 /* ValueBox.swift in Sources */, - D0633D0E225BC9EF003DD95F /* MessageHistoryViewState.swift in Sources */, - D08775041E3E3E7400A97350 /* PreferencesEntry.swift in Sources */, - D0B4184E1D7DFE20004562A4 /* MessageHistoryHolesView.swift in Sources */, - D0C0B5AC1EE1AB08000F4D2C /* ReverseAssociatedPeerTable.swift in Sources */, - D0633D0B225BAD66003DD95F /* MessageHistoryAnchorIndex.swift in Sources */, - D015E05D2263BB3B00CB9E8A /* PostboxUpgrade_22to23.swift in Sources */, - D0B844051DAB91B5005F29E1 /* MediaBox.swift in Sources */, - D0B418321D7DFE16004562A4 /* SqliteValueBox.swift in Sources */, - D040CA6522665370007123CE /* PostboxUpgrade_23to24.swift in Sources */, - D073CE741DCBF3B4007511FD /* Peer.swift in Sources */, - D073CE7A1DCBF3B4007511FD /* PeerReadState.swift in Sources */, - D0F02CE31E9922F50065DEE2 /* PostboxUpgrade_12to13.swift in Sources */, - D0C27B461F4B598200A4E170 /* CachedPeerDataView.swift in Sources */, - D073CE801DCBF3B4007511FD /* PeerChatInterfaceState.swift in Sources */, - D0F7B1C81E045C6A007EB8A5 /* MessageHistoryOperation.swift in Sources */, - D0B844031DAB91A7005F29E1 /* PeerView.swift in Sources */, - D0B418301D7DFE16004562A4 /* ValueBoxKey.swift in Sources */, - D001388720BD942B007C9721 /* PostboxUpgrade_16to17.swift in Sources */, - D08B61C122A75C21000A46A8 /* Hash.swift in Sources */, - D0B418221D7DFE0C004562A4 /* Coding.swift in Sources */, - D0B4184B1D7DFE20004562A4 /* SynchronizePeerReadStatesView.swift in Sources */, - D01C7EDF1EF73F71008305F1 /* MessageHistoryTextIndexTable.swift in Sources */, - D05D8B32218F1D3D0064586F /* AccountSharedData.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0E3A7451B28A7E300A402D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D08775061E3E3F2100A97350 /* PreferencesView.swift in Sources */, - D0CE8CF61F703B1E00AA2DB0 /* PendingPeerNotificationSettingsIndexTable.swift in Sources */, - D03229EE1E6B33FD0000AF9C /* SqliteInterface.swift in Sources */, - D01C7F071EFC1ED3008305F1 /* UnorderedItemListTable.swift in Sources */, - D0633D07225B98FC003DD95F /* MessageHistoryViewEntryAttributes.swift in Sources */, - D021FC262024B83700C34AB7 /* FileSize.swift in Sources */, - D0439B3F2289F6300067E026 /* AccountManagerAtomicState.swift in Sources */, - D0AA55131FB4C6AB00C2AB58 /* BinarySearch.swift in Sources */, - D0943AF81FDAC53F001522CC /* ChatLocation.swift in Sources */, - D0F3CC741DDE1EB9008148FA /* ItemCacheMetaTable.swift in Sources */, - D08D451F1D5D2CA700A7428A /* RatingTable.swift in Sources */, - D07CFF831DCA909100761F81 /* PeerChatInterfaceStateTable.swift in Sources */, - D0DA1D2F1F70419D0034E892 /* PendingPeerNotificationSettingsView.swift in Sources */, - D0F9E86F1C5A0E7600037222 /* KeychainTable.swift in Sources */, - D0633D04225B98B1003DD95F /* AdditionalMessageHistoryViewData.swift in Sources */, - D0E3A7821B28ADD000A402D9 /* Postbox.swift in Sources */, - D0575AE31E9ECBB2006F2541 /* AccessChallengeDataView.swift in Sources */, - D0CE8CF31F70249400AA2DB0 /* PostboxUpgrade_13to14.swift in Sources */, - D0E3A79E1B28B50400A402D9 /* Message.swift in Sources */, - D000CADA22006C6C0011B15D /* SharedAccountMediaManager.swift in Sources */, - D0C674C81CBB11C600183765 /* MessageHistoryReadStateTable.swift in Sources */, - D0DF0C8F1D81A350008AEB01 /* PeerView.swift in Sources */, - D0B2F75D204F551D00D3BFB9 /* DeviceContactImportInfoTable.swift in Sources */, - D0079F651D5A457A00A27A2C /* ContactPeersView.swift in Sources */, - D08CEFB41D2AD8BE0015D3BC /* RedBlackTree.swift in Sources */, - D0F82D0C1E439FCC007E499C /* OrderedItemListEntry.swift in Sources */, - D03120FE1DA562E9006A2A60 /* CachedPeerDataTable.swift in Sources */, - D044CA2E1C618373002160FF /* ChatListHole.swift in Sources */, - D044E1631B2AD677001EE087 /* MurMurHash32.m in Sources */, - D0BEAF671E54B33900BD963D /* AccountRecord.swift in Sources */, - D021E0D61DB4FCFC00C6B04F /* ItemCollectionInfoTable.swift in Sources */, - D0079F6B1D5B3AAB00A27A2C /* PeerNameIndexRepresentation.swift in Sources */, - D07047A81F3DA8D700F6A8D4 /* PendingMessageActionsMetadataTable.swift in Sources */, - D0CCD61F2231CE5100EE1E08 /* PeerGroup.swift in Sources */, - D044CA2A1C617D39002160FF /* SeedConfiguration.swift in Sources */, - D07CFF811DCA765D00761F81 /* PeerChatInterfaceState.swift in Sources */, - D06CA13222772DE40094E707 /* PeerNotificationSettingsBehaviorTimestampView.swift in Sources */, - D05D8B34218F1EBB0064586F /* AccountManagerSharedDataTable.swift in Sources */, - D00C7CE31E37861C0080C3D5 /* MessageView.swift in Sources */, - D0ECCB8F1FE9EB5500609802 /* PostboxLogging.swift in Sources */, - D01F7D9D1CBF8586008765C9 /* SynchronizePeerReadStatesView.swift in Sources */, - D0A352F81F549D95001423DC /* InvalidatedMessageHistoryTagSummariesView.swift in Sources */, - D0F53BF31E794C6700117362 /* PeerChatStateView.swift in Sources */, - D021E0D81DB4FD1300C6B04F /* ItemCollectionItemTable.swift in Sources */, - D048B4A820A5CBE400C79D31 /* AdditionalChatListItemsTable.swift in Sources */, - D039FB1B21714D9800BD1BAD /* PeerPresencesView.swift in Sources */, - D0CA8E4522720064008A74C3 /* InvalidatedGroupMessageStatsTable.swift in Sources */, - D0F9E85B1C565EBB00037222 /* MessageMediaTable.swift in Sources */, - D0CA8E48227208FE008A74C3 /* SynchronizeGroupMessageStatsView.swift in Sources */, - D037178B20D923CA004773C8 /* CachedItemView.swift in Sources */, - D049EAF01E44D9B900A2CD3A /* PostboxStateView.swift in Sources */, - D07E7B45224E227100BB053B /* PostboxUpgrade_20to21.swift in Sources */, - D018BE55218B9AA900C02DDC /* TimeBasedCleanup.swift in Sources */, - D06CA12F227720910094E707 /* PeerNotificationSettingsBehaviorIndexTable.swift in Sources */, - D0079F631D5A242500A27A2C /* ContactPeerIdsView.swift in Sources */, - D0E23DE21E808A9400B9B6D2 /* ItemCollectionIdsView.swift in Sources */, - D0AD23291E196B6400A7089A /* PeerOperationLogMetadataTable.swift in Sources */, - D015E0602265D42400CB9E8A /* GroupMessageStatsTable.swift in Sources */, - D0E1DE151C5E1C6900C7826E /* ViewTracker.swift in Sources */, - D0F9E8751C5A334100037222 /* SimpleDictionary.swift in Sources */, - D08C713E1C512EA500779C0F /* MessageHistoryTable.swift in Sources */, - D0FA0ACA1E780A26005BB9B7 /* PostboxView.swift in Sources */, - D0079F5A1D592E8B00A27A2C /* ContactTable.swift in Sources */, - D0F82CFD1E4345D7007E499C /* OrderedItemListTable.swift in Sources */, - D0AB0B8C1D65D488002C78E7 /* MessageHistoryHolesView.swift in Sources */, - D0119CAD20C9E7A100895300 /* PostboxUpgrade_17to18.swift in Sources */, - D0AAD1B51E32673C00D5B9DE /* TimestampBasedMessageAttributesView.swift in Sources */, - D010B61A1E1E463900C3E282 /* PeerMergedOperationLogIndexTable.swift in Sources */, - D0F9E8671C58D08900037222 /* ChatListIndexTable.swift in Sources */, - D079FCE61F06A3170038FADE /* NoticeTable.swift in Sources */, - D0E3A7A21B28B7DC00A402D9 /* Media.swift in Sources */, - D0E3A7881B28AE9C00A402D9 /* Coding.swift in Sources */, - D0C9DA391C65782500855278 /* SimpleSet.swift in Sources */, - D098C6F11D7E11E9007784E4 /* Database.swift in Sources */, - D0E1D30F1ECA53F900FCEEF1 /* GlobalMessageTagsView.swift in Sources */, - D0977F9E1B8234DF009994B2 /* ValueBoxKey.swift in Sources */, - D033A6F91C73E440006A2EAB /* UnsentMessageHistoryView.swift in Sources */, - D07827C31E008F7300071108 /* ReverseIndexReferenceTable.swift in Sources */, - D07047A51F3CF63800F6A8D4 /* MessageHistoryTagSummaryView.swift in Sources */, - D09ADF0C1D2EB83500C8208D /* OrderStatisticTable.swift in Sources */, - D0CE63F61CA1CCB2002BC462 /* MediaResource.swift in Sources */, - D0F82D0F1E43A024007E499C /* OrderedItemListIndexTable.swift in Sources */, - D0FA0ACD1E781067005BB9B7 /* Views.swift in Sources */, - D03121001DA579A0006A2A60 /* PeerNotificationSettingsTable.swift in Sources */, - D0BEAF631E54B2FA00BD963D /* AccountManager.swift in Sources */, - D0AD23271E194D1C00A7089A /* PeerOperationLogTable.swift in Sources */, - D06ECFC520B796DC00C576C2 /* NoticeEntryView.swift in Sources */, - D021E0D41DB4FAE100C6B04F /* ItemCollection.swift in Sources */, - D0D510F91D63BCC200A97B8A /* IntermediateMessage.swift in Sources */, - D04614332004F2CC00EC0EF2 /* LocalMessageTagsView.swift in Sources */, - D0BE38391E7C1FD4000079AF /* ItemCollectionInfoView.swift in Sources */, - D0F9E86B1C59719800037222 /* ChatListView.swift in Sources */, - D0D949F51D35353900740E02 /* MappedFile.swift in Sources */, - D003E4E61B38DBDB00C22CBC /* MessageHistoryView.swift in Sources */, - D0AB0B8E1D65D49C002C78E7 /* ChatListHolesView.swift in Sources */, - D0AAD1B21E3266B100D5B9DE /* TimestampBasedMessageAttributesIndexTable.swift in Sources */, - D07827C51E00B23F00071108 /* PeerNameIndexTable.swift in Sources */, - D03120FA1DA540F0006A2A60 /* CachedPeerData.swift in Sources */, - D0977FA01B8244D7009994B2 /* SqliteValueBox.swift in Sources */, - D07047AB1F3DD8D100F6A8D4 /* PendingMessageActionsView.swift in Sources */, - D07047A01F3CE16500F6A8D4 /* MessageHistoryTagsSummaryTable.swift in Sources */, - D0FA0AC71E77F0A2005BB9B7 /* ItemCollectionInfosView.swift in Sources */, - D0F019FD1E1DA0CC00F05AB3 /* PeerMergedOperationLogView.swift in Sources */, - D07E7B48224E562C00BB053B /* PostboxUpgrade_21to22.swift in Sources */, - D048B33D203C838500038D05 /* PostboxUpgrade_15to16.swift in Sources */, - D0F9E8651C58CB7F00037222 /* ChatListTable.swift in Sources */, - D0E1D30C1ECA1F5500FCEEF1 /* GlobalMessageHistoryTagsTable.swift in Sources */, - D0F9E8711C5A0E9B00037222 /* PeerTable.swift in Sources */, - D0BC386C1E3FCEE50044D6FE /* MultiplePeersView.swift in Sources */, - D0C26D7E1FE3FA4E004ABF18 /* PinnedItemId.swift in Sources */, - D06CA12C227715E70094E707 /* PeerNotificationSettingsBehaviorTable.swift in Sources */, - D0BEAF701E54BC1E00BD963D /* AccountRecordsView.swift in Sources */, - D07CFF851DCA99C400761F81 /* InitialMessageHistoryData.swift in Sources */, - D0A352F51F5488E9001423DC /* InvalidatedMessageHistoryTagsSummaryTable.swift in Sources */, - D087C20C1E43C11C00D686F8 /* OrderedItemListView.swift in Sources */, - D05F09A61C9E9F9300BB6F96 /* MediaResourceStatus.swift in Sources */, - D033A6F71C73D512006A2EAB /* MessageHistoryUnsentTable.swift in Sources */, - D00C7CD41E365C4E0080C3D5 /* PeerChatListInclusion.swift in Sources */, - D0A18D671E16874D004C6734 /* UnreadMessageCountsView.swift in Sources */, - D0B844511DAC04FE005F29E1 /* PeerPresence.swift in Sources */, - D07827C11E0079CB00071108 /* StringIndexTokens.swift in Sources */, - D0F3CC721DDE1CDC008148FA /* ItemCacheTable.swift in Sources */, - D0E119A0229834BC008CAE3A /* MutablePeerChatInclusionView.swift in Sources */, - D08C713C1C51283C00779C0F /* MessageHistoryIndexTable.swift in Sources */, - D019B1CF1E2E770700F80DB3 /* MessageGloballyUniqueIdTable.swift in Sources */, - D0F9E86D1C5A0E5D00037222 /* MetadataTable.swift in Sources */, - D0CCD6282232887100EE1E08 /* MessageHistoryHoleIndexTable.swift in Sources */, - D0CA8E4E2272130B008A74C3 /* PostboxUpgrade_24to25.swift in Sources */, - D0DA44481E4C7D1E005FDCA7 /* PostboxAccess.swift in Sources */, - D0B167201F9EAAA900976B40 /* OrderedList.swift in Sources */, - D048B4AF20A5EEAE00C79D31 /* AdditionalChatListItemsView.swift in Sources */, - D0BE3034206026C800FBE6D8 /* MessagesView.swift in Sources */, - D040CA6422665370007123CE /* PostboxUpgrade_23to24.swift in Sources */, - D0E3A7841B28AE0900A402D9 /* Peer.swift in Sources */, - D0D510F61D63BBE100A97B8A /* MessageHistoryOperation.swift in Sources */, - D0BC38721E409E670044D6FE /* RenderedPeer.swift in Sources */, - D08775031E3E3E7400A97350 /* PreferencesEntry.swift in Sources */, - D08B61C022A75C21000A46A8 /* Hash.swift in Sources */, - D0AB0B901D65D4AB002C78E7 /* UnsentMessageIndicesView.swift in Sources */, - D0B166EA1F9D142A00976B40 /* MessageOfInterestHolesView.swift in Sources */, - D07047A21F3CE58200F6A8D4 /* PendingMessageActionsTable.swift in Sources */, - D01BAA551ED1D70C00295217 /* ManagedFile.swift in Sources */, - D0BEAF6A1E54B5FB00BD963D /* AccountManagerMetadataTable.swift in Sources */, - D0F02CDF1E99223D0065DEE2 /* Upgrades.swift in Sources */, - D08775001E3E3D9F00A97350 /* PreferencesTable.swift in Sources */, - D0BEAF6D1E54B77900BD963D /* AccountManagerRecordTable.swift in Sources */, - D03387522242E32B007A2CE4 /* PostboxUpgrade_18to19.swift in Sources */, - D03120F81DA53FF4006A2A60 /* PeerPresenceTable.swift in Sources */, - D0F9E8731C5A1EE500037222 /* GlobalMessageIdsTable.swift in Sources */, - D0AE3EBC1F68261B0069BC90 /* PeerNotificationSettingsView.swift in Sources */, - D04614302004E24600EC0EF2 /* LocalMessageHistoryTagsTable.swift in Sources */, - D00EED1E1C81F28D00341DFF /* MessageHistoryTagsTable.swift in Sources */, - D044CA2C1C617E2D002160FF /* MessageHistoryMetadataTable.swift in Sources */, - D01E79E82248F661005237FE /* PostboxUpgrade_19to20.swift in Sources */, - D0105D6B218362F2007C04A7 /* TempBox.swift in Sources */, - D0FC194A201E8EAF00FEDBB2 /* MediaBoxFile.swift in Sources */, - D03120FC1DA55427006A2A60 /* PeerNotificationSettings.swift in Sources */, - D0943B021FDB01D8001522CC /* PostboxUpgrade_14to15.swift in Sources */, - D0F7AB321DCFAB18009AD9A1 /* PeerChatTopIndexableMessageIds.swift in Sources */, - D015E05C2263BB3B00CB9E8A /* PostboxUpgrade_22to23.swift in Sources */, - D0633D0D225BC9EF003DD95F /* MessageHistoryViewState.swift in Sources */, - D03BCCF81C73561C0097A291 /* Table.swift in Sources */, - D0C0B5AB1EE1AB08000F4D2C /* ReverseAssociatedPeerTable.swift in Sources */, - D021E0DC1DB5237C00C6B04F /* ItemCollectionsView.swift in Sources */, - D0633D0A225BAD66003DD95F /* MessageHistoryAnchorIndex.swift in Sources */, - D0C735281C864DF300BB3149 /* PeerChatStateTable.swift in Sources */, - D0AAD1B31E3266B100D5B9DE /* TimestampBasedMessageAttributesTable.swift in Sources */, - D01F7D9B1CBEC390008765C9 /* MessageHistorySynchronizeReadStateTable.swift in Sources */, - D0F02CE21E9922F50065DEE2 /* PostboxUpgrade_12to13.swift in Sources */, - D055BD331B7D3D2D00F06C0A /* MediaBox.swift in Sources */, - D0C27B451F4B598200A4E170 /* CachedPeerDataView.swift in Sources */, - D0C674CC1CBB14A700183765 /* PeerReadState.swift in Sources */, - D0D510F41D63BA8400A97B8A /* PostboxTransaction.swift in Sources */, - D0977F9C1B822DB4009994B2 /* ValueBox.swift in Sources */, - D0BFE51D22AFD5AF00143D08 /* MutableBasicPeerView.swift in Sources */, - D001388620BD942B007C9721 /* PostboxUpgrade_16to17.swift in Sources */, - D0D511001D64A58900A97B8A /* IpcPipe.swift in Sources */, - D01C7EDE1EF73F71008305F1 /* MessageHistoryTextIndexTable.swift in Sources */, - D07047B11F3DE40400F6A8D4 /* PendingMessageActionsSummaryView.swift in Sources */, - D05D8B31218F1D3D0064586F /* AccountSharedData.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0E3A7511B28A7E300A402D9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D044E15E1B2ACB9C001EE087 /* CodingTests.swift in Sources */, - D0633D01225AA3F3003DD95F /* MessageHistoryViewTests.swift in Sources */, - D0A7D9451C556CFE0016A115 /* MessageHistoryIndexTableTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - D0E3A7581B28A7E300A402D9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = D0E3A7491B28A7E300A402D9 /* Postbox */; - targetProxy = D0E3A7571B28A7E300A402D9 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - C22069C81E8EB4BF00E82730 /* ReleaseHockeyapp */ = { - 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_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - C22069C91E8EB4BF00E82730 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyapp; - }; - C22069CA1E8EB4BF00E82730 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "/Users/peter/Documents/PostBoxTest/submodules/SSignalKit/build/Debug-iphoneos", - ); - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - }; - name = ReleaseHockeyapp; - }; - C22069CB1E8EB4BF00E82730 /* ReleaseHockeyapp */ = { - 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-with-dsym"; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.PostboxMac; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyapp; - }; - D021D4F8219CB1B90064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D4F9219CB1B90064BEBA /* DebugFork */ = { - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-O"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - name = DebugFork; - }; - D021D4FA219CB1B90064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D4FB219CB1B90064BEBA /* DebugFork */ = { - 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 = 5.0; - }; - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - 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_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - }; - name = HockeyappMacAlpha; - }; - D079FD0C1F06BE070038FADE /* DebugAppStore */ = { - 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 = DebugAppStore; - }; - D079FD0D1F06BE070038FADE /* DebugAppStore */ = { - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - name = DebugAppStore; - }; - D079FD0E1F06BE070038FADE /* DebugAppStore */ = { - 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 = DebugAppStore; - }; - D079FD0F1F06BE070038FADE /* DebugAppStore */ = { - 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; - 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 = 5.0; - }; - name = DebugAppStore; - }; - D086A5711CC0116A00F08284 /* ReleaseAppStore */ = { - 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_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D086A5721CC0116A00F08284 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStore; - }; - D086A5731CC0116A00F08284 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "/Users/peter/Documents/PostBoxTest/submodules/SSignalKit/build/Debug-iphoneos", - ); - 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 = ReleaseAppStore; - }; - D0924FD81FE52BF1003F693F /* ReleaseHockeyappInternal */ = { - 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_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D0924FD91FE52BF1003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyappInternal; - }; - D0924FDA1FE52BF1003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "/Users/peter/Documents/PostBoxTest/submodules/SSignalKit/build/Debug-iphoneos", - ); - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - }; - name = ReleaseHockeyappInternal; - }; - D0924FDB1FE52BF1003F693F /* ReleaseHockeyappInternal */ = { - 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-with-dsym"; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.PostboxMac; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyappInternal; - }; - D0ADF924212B3AC400310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0ADF925212B3AC400310BBC /* DebugAppStoreLLC */ = { - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-O"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - name = DebugAppStoreLLC; - }; - D0ADF926212B3AC400310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0ADF927212B3AC400310BBC /* DebugAppStoreLLC */ = { - 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; - 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 = 5.0; - }; - name = DebugAppStoreLLC; - }; - D0B418181D7DFAF3004562A4 /* DebugHockeyapp */ = { - 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_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - }; - name = DebugHockeyapp; - }; - D0B4181A1D7DFAF3004562A4 /* ReleaseAppStore */ = { - 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; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.PostboxMac; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStore; - }; - D0CE6EE5213DC2EC00BCD44B /* ReleaseAppStoreLLC */ = { - 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_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EE6213DC2EC00BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EE7213DC2EC00BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEVELOPMENT_TEAM = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - "/Users/peter/Documents/PostBoxTest/submodules/SSignalKit/build/Debug-iphoneos", - ); - 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 = ReleaseAppStoreLLC; - }; - D0CE6EE8213DC2EC00BCD44B /* ReleaseAppStoreLLC */ = { - 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; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.PostboxMac; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStoreLLC; - }; - D0E3A75E1B28A7E300A402D9 /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D0E3A7611B28A7E300A402D9 /* DebugHockeyapp */ = { - 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; - MODULEMAP_PRIVATE_FILE = ""; - OTHER_CFLAGS = ""; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - }; - name = DebugHockeyapp; - }; - D0E3A7641B28A7E300A402D9 /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - D0B4181B1D7DFAF3004562A4 /* Build configuration list for PBXNativeTarget "PostboxMac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0B418181D7DFAF3004562A4 /* DebugHockeyapp */, - D0364D5422B3E385002A6EF0 /* HockeyappMacAlpha */, - D021D4FB219CB1B90064BEBA /* DebugFork */, - D079FD0F1F06BE070038FADE /* DebugAppStore */, - D0ADF927212B3AC400310BBC /* DebugAppStoreLLC */, - C22069CB1E8EB4BF00E82730 /* ReleaseHockeyapp */, - D0924FDB1FE52BF1003F693F /* ReleaseHockeyappInternal */, - D0B4181A1D7DFAF3004562A4 /* ReleaseAppStore */, - D0CE6EE8213DC2EC00BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = DebugHockeyapp; - }; - D0E3A7441B28A7E300A402D9 /* Build configuration list for PBXProject "Postbox_Xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0E3A75E1B28A7E300A402D9 /* DebugHockeyapp */, - D0364D5122B3E385002A6EF0 /* HockeyappMacAlpha */, - D021D4F8219CB1B90064BEBA /* DebugFork */, - D079FD0C1F06BE070038FADE /* DebugAppStore */, - D0ADF924212B3AC400310BBC /* DebugAppStoreLLC */, - C22069C81E8EB4BF00E82730 /* ReleaseHockeyapp */, - D0924FD81FE52BF1003F693F /* ReleaseHockeyappInternal */, - D086A5711CC0116A00F08284 /* ReleaseAppStore */, - D0CE6EE5213DC2EC00BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = DebugHockeyapp; - }; - D0E3A7601B28A7E300A402D9 /* Build configuration list for PBXNativeTarget "Postbox" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0E3A7611B28A7E300A402D9 /* DebugHockeyapp */, - D0364D5222B3E385002A6EF0 /* HockeyappMacAlpha */, - D021D4F9219CB1B90064BEBA /* DebugFork */, - D079FD0D1F06BE070038FADE /* DebugAppStore */, - D0ADF925212B3AC400310BBC /* DebugAppStoreLLC */, - C22069C91E8EB4BF00E82730 /* ReleaseHockeyapp */, - D0924FD91FE52BF1003F693F /* ReleaseHockeyappInternal */, - D086A5721CC0116A00F08284 /* ReleaseAppStore */, - D0CE6EE6213DC2EC00BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = DebugHockeyapp; - }; - D0E3A7631B28A7E300A402D9 /* Build configuration list for PBXNativeTarget "PostboxTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0E3A7641B28A7E300A402D9 /* DebugHockeyapp */, - D0364D5322B3E385002A6EF0 /* HockeyappMacAlpha */, - D021D4FA219CB1B90064BEBA /* DebugFork */, - D079FD0E1F06BE070038FADE /* DebugAppStore */, - D0ADF926212B3AC400310BBC /* DebugAppStoreLLC */, - C22069CA1E8EB4BF00E82730 /* ReleaseHockeyapp */, - D0924FDA1FE52BF1003F693F /* ReleaseHockeyappInternal */, - D086A5731CC0116A00F08284 /* ReleaseAppStore */, - D0CE6EE7213DC2EC00BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = DebugHockeyapp; - }; -/* End XCConfigurationList section */ - }; - rootObject = D0E3A7411B28A7E300A402D9 /* Project object */; -} diff --git a/submodules/Postbox/Postbox_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/submodules/Postbox/Postbox_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 088de55706..0000000000 --- a/submodules/Postbox/Postbox_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/Postbox.xcscheme b/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/Postbox.xcscheme deleted file mode 100644 index d00e8a8a4e..0000000000 --- a/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/Postbox.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/PostboxMac.xcscheme b/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/PostboxMac.xcscheme deleted file mode 100644 index e6e0385ba2..0000000000 --- a/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/PostboxMac.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/PostboxTests.xcscheme b/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/PostboxTests.xcscheme deleted file mode 100644 index 83d158d854..0000000000 --- a/submodules/Postbox/Postbox_Xcode.xcodeproj/xcshareddata/xcschemes/PostboxTests.xcscheme +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/Postbox/Postbox/AccessChallengeDataView.swift b/submodules/Postbox/Sources/AccessChallengeDataView.swift similarity index 100% rename from submodules/Postbox/Postbox/AccessChallengeDataView.swift rename to submodules/Postbox/Sources/AccessChallengeDataView.swift diff --git a/submodules/Postbox/Postbox/AccountManager.swift b/submodules/Postbox/Sources/AccountManager.swift similarity index 99% rename from submodules/Postbox/Postbox/AccountManager.swift rename to submodules/Postbox/Sources/AccountManager.swift index d4c4c58c90..7fd29dd977 100644 --- a/submodules/Postbox/Postbox/AccountManager.swift +++ b/submodules/Postbox/Sources/AccountManager.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac -#else - import SwiftSignalKit -#endif +import SwiftSignalKit public struct AccountManagerModifier { public let getRecords: () -> [AccountRecord] diff --git a/submodules/Postbox/Postbox/AccountManagerAtomicState.swift b/submodules/Postbox/Sources/AccountManagerAtomicState.swift similarity index 100% rename from submodules/Postbox/Postbox/AccountManagerAtomicState.swift rename to submodules/Postbox/Sources/AccountManagerAtomicState.swift diff --git a/submodules/Postbox/Postbox/AccountManagerMetadataTable.swift b/submodules/Postbox/Sources/AccountManagerMetadataTable.swift similarity index 100% rename from submodules/Postbox/Postbox/AccountManagerMetadataTable.swift rename to submodules/Postbox/Sources/AccountManagerMetadataTable.swift diff --git a/submodules/Postbox/Postbox/AccountManagerRecordTable.swift b/submodules/Postbox/Sources/AccountManagerRecordTable.swift similarity index 100% rename from submodules/Postbox/Postbox/AccountManagerRecordTable.swift rename to submodules/Postbox/Sources/AccountManagerRecordTable.swift diff --git a/submodules/Postbox/Postbox/AccountManagerSharedDataTable.swift b/submodules/Postbox/Sources/AccountManagerSharedDataTable.swift similarity index 100% rename from submodules/Postbox/Postbox/AccountManagerSharedDataTable.swift rename to submodules/Postbox/Sources/AccountManagerSharedDataTable.swift diff --git a/submodules/Postbox/Postbox/AccountRecord.swift b/submodules/Postbox/Sources/AccountRecord.swift similarity index 100% rename from submodules/Postbox/Postbox/AccountRecord.swift rename to submodules/Postbox/Sources/AccountRecord.swift diff --git a/submodules/Postbox/Postbox/AccountRecordsView.swift b/submodules/Postbox/Sources/AccountRecordsView.swift similarity index 100% rename from submodules/Postbox/Postbox/AccountRecordsView.swift rename to submodules/Postbox/Sources/AccountRecordsView.swift diff --git a/submodules/Postbox/Postbox/AccountSharedData.swift b/submodules/Postbox/Sources/AccountSharedData.swift similarity index 100% rename from submodules/Postbox/Postbox/AccountSharedData.swift rename to submodules/Postbox/Sources/AccountSharedData.swift diff --git a/submodules/Postbox/Postbox/AdditionalChatListItemsTable.swift b/submodules/Postbox/Sources/AdditionalChatListItemsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/AdditionalChatListItemsTable.swift rename to submodules/Postbox/Sources/AdditionalChatListItemsTable.swift diff --git a/submodules/Postbox/Postbox/AdditionalChatListItemsView.swift b/submodules/Postbox/Sources/AdditionalChatListItemsView.swift similarity index 100% rename from submodules/Postbox/Postbox/AdditionalChatListItemsView.swift rename to submodules/Postbox/Sources/AdditionalChatListItemsView.swift diff --git a/submodules/Postbox/Postbox/AdditionalMessageHistoryViewData.swift b/submodules/Postbox/Sources/AdditionalMessageHistoryViewData.swift similarity index 100% rename from submodules/Postbox/Postbox/AdditionalMessageHistoryViewData.swift rename to submodules/Postbox/Sources/AdditionalMessageHistoryViewData.swift diff --git a/submodules/Postbox/Postbox/BinarySearch.swift b/submodules/Postbox/Sources/BinarySearch.swift similarity index 100% rename from submodules/Postbox/Postbox/BinarySearch.swift rename to submodules/Postbox/Sources/BinarySearch.swift diff --git a/submodules/Postbox/Postbox/CachedItemView.swift b/submodules/Postbox/Sources/CachedItemView.swift similarity index 100% rename from submodules/Postbox/Postbox/CachedItemView.swift rename to submodules/Postbox/Sources/CachedItemView.swift diff --git a/submodules/Postbox/Postbox/CachedPeerData.swift b/submodules/Postbox/Sources/CachedPeerData.swift similarity index 100% rename from submodules/Postbox/Postbox/CachedPeerData.swift rename to submodules/Postbox/Sources/CachedPeerData.swift diff --git a/submodules/Postbox/Postbox/CachedPeerDataTable.swift b/submodules/Postbox/Sources/CachedPeerDataTable.swift similarity index 100% rename from submodules/Postbox/Postbox/CachedPeerDataTable.swift rename to submodules/Postbox/Sources/CachedPeerDataTable.swift diff --git a/submodules/Postbox/Postbox/CachedPeerDataView.swift b/submodules/Postbox/Sources/CachedPeerDataView.swift similarity index 100% rename from submodules/Postbox/Postbox/CachedPeerDataView.swift rename to submodules/Postbox/Sources/CachedPeerDataView.swift diff --git a/submodules/Postbox/Postbox/ChatListHole.swift b/submodules/Postbox/Sources/ChatListHole.swift similarity index 100% rename from submodules/Postbox/Postbox/ChatListHole.swift rename to submodules/Postbox/Sources/ChatListHole.swift diff --git a/submodules/Postbox/Postbox/ChatListHolesView.swift b/submodules/Postbox/Sources/ChatListHolesView.swift similarity index 100% rename from submodules/Postbox/Postbox/ChatListHolesView.swift rename to submodules/Postbox/Sources/ChatListHolesView.swift diff --git a/submodules/Postbox/Postbox/ChatListIndexTable.swift b/submodules/Postbox/Sources/ChatListIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ChatListIndexTable.swift rename to submodules/Postbox/Sources/ChatListIndexTable.swift diff --git a/submodules/Postbox/Postbox/ChatListTable.swift b/submodules/Postbox/Sources/ChatListTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ChatListTable.swift rename to submodules/Postbox/Sources/ChatListTable.swift diff --git a/submodules/Postbox/Postbox/ChatListView.swift b/submodules/Postbox/Sources/ChatListView.swift similarity index 100% rename from submodules/Postbox/Postbox/ChatListView.swift rename to submodules/Postbox/Sources/ChatListView.swift diff --git a/submodules/Postbox/Postbox/ChatLocation.swift b/submodules/Postbox/Sources/ChatLocation.swift similarity index 100% rename from submodules/Postbox/Postbox/ChatLocation.swift rename to submodules/Postbox/Sources/ChatLocation.swift diff --git a/submodules/Postbox/Postbox/Coding.swift b/submodules/Postbox/Sources/Coding.swift similarity index 99% rename from submodules/Postbox/Postbox/Coding.swift rename to submodules/Postbox/Sources/Coding.swift index 0954655601..d69995fb19 100644 --- a/submodules/Postbox/Postbox/Coding.swift +++ b/submodules/Postbox/Sources/Coding.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import sqlciphermac -#else import sqlcipher -#endif public protocol PostboxCoding { init(decoder: PostboxDecoder) diff --git a/submodules/Postbox/Postbox/Config/Postbox.xcconfig b/submodules/Postbox/Sources/Config.xcconfig/Postbox.xcconfig similarity index 100% rename from submodules/Postbox/Postbox/Config/Postbox.xcconfig rename to submodules/Postbox/Sources/Config.xcconfig/Postbox.xcconfig diff --git a/submodules/Postbox/Postbox/ContactPeerIdsView.swift b/submodules/Postbox/Sources/ContactPeerIdsView.swift similarity index 100% rename from submodules/Postbox/Postbox/ContactPeerIdsView.swift rename to submodules/Postbox/Sources/ContactPeerIdsView.swift diff --git a/submodules/Postbox/Postbox/ContactPeersView.swift b/submodules/Postbox/Sources/ContactPeersView.swift similarity index 100% rename from submodules/Postbox/Postbox/ContactPeersView.swift rename to submodules/Postbox/Sources/ContactPeersView.swift diff --git a/submodules/Postbox/Postbox/ContactTable.swift b/submodules/Postbox/Sources/ContactTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ContactTable.swift rename to submodules/Postbox/Sources/ContactTable.swift diff --git a/submodules/Postbox/Postbox/Database.swift b/submodules/Postbox/Sources/Database.swift similarity index 98% rename from submodules/Postbox/Postbox/Database.swift rename to submodules/Postbox/Sources/Database.swift index 337a10b5ed..a832a1f52f 100644 --- a/submodules/Postbox/Postbox/Database.swift +++ b/submodules/Postbox/Sources/Database.swift @@ -22,11 +22,7 @@ // THE SOFTWARE. // -#if os(macOS) -import sqlciphermac -#else import sqlcipher -#endif public final class Database { internal var handle: OpaquePointer? = nil diff --git a/submodules/Postbox/Postbox/DeviceContactImportInfoTable.swift b/submodules/Postbox/Sources/DeviceContactImportInfoTable.swift similarity index 100% rename from submodules/Postbox/Postbox/DeviceContactImportInfoTable.swift rename to submodules/Postbox/Sources/DeviceContactImportInfoTable.swift diff --git a/submodules/Postbox/Postbox/FileSize.swift b/submodules/Postbox/Sources/FileSize.swift similarity index 100% rename from submodules/Postbox/Postbox/FileSize.swift rename to submodules/Postbox/Sources/FileSize.swift diff --git a/submodules/Postbox/Postbox/GlobalMessageHistoryTagsTable.swift b/submodules/Postbox/Sources/GlobalMessageHistoryTagsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/GlobalMessageHistoryTagsTable.swift rename to submodules/Postbox/Sources/GlobalMessageHistoryTagsTable.swift diff --git a/submodules/Postbox/Postbox/GlobalMessageIdsTable.swift b/submodules/Postbox/Sources/GlobalMessageIdsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/GlobalMessageIdsTable.swift rename to submodules/Postbox/Sources/GlobalMessageIdsTable.swift diff --git a/submodules/Postbox/Postbox/GlobalMessageTagsView.swift b/submodules/Postbox/Sources/GlobalMessageTagsView.swift similarity index 100% rename from submodules/Postbox/Postbox/GlobalMessageTagsView.swift rename to submodules/Postbox/Sources/GlobalMessageTagsView.swift diff --git a/submodules/Postbox/Postbox/GroupMessageStatsTable.swift b/submodules/Postbox/Sources/GroupMessageStatsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/GroupMessageStatsTable.swift rename to submodules/Postbox/Sources/GroupMessageStatsTable.swift diff --git a/submodules/Postbox/Postbox/Hash.swift b/submodules/Postbox/Sources/Hash.swift similarity index 85% rename from submodules/Postbox/Postbox/Hash.swift rename to submodules/Postbox/Sources/Hash.swift index ae94ce3fb2..7df219a841 100644 --- a/submodules/Postbox/Postbox/Hash.swift +++ b/submodules/Postbox/Sources/Hash.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import sqlciphermac -#else import sqlcipher -#endif public enum HashFunctions { public static func murMurHash32(_ s: String) -> Int32 { diff --git a/submodules/MtProtoKit/Info.plist b/submodules/Postbox/Sources/Info.plist similarity index 100% rename from submodules/MtProtoKit/Info.plist rename to submodules/Postbox/Sources/Info.plist diff --git a/submodules/Postbox/Postbox/InitialMessageHistoryData.swift b/submodules/Postbox/Sources/InitialMessageHistoryData.swift similarity index 100% rename from submodules/Postbox/Postbox/InitialMessageHistoryData.swift rename to submodules/Postbox/Sources/InitialMessageHistoryData.swift diff --git a/submodules/Postbox/Postbox/IntermediateMessage.swift b/submodules/Postbox/Sources/IntermediateMessage.swift similarity index 100% rename from submodules/Postbox/Postbox/IntermediateMessage.swift rename to submodules/Postbox/Sources/IntermediateMessage.swift diff --git a/submodules/Postbox/Postbox/InvalidatedGroupMessageStatsTable.swift b/submodules/Postbox/Sources/InvalidatedGroupMessageStatsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/InvalidatedGroupMessageStatsTable.swift rename to submodules/Postbox/Sources/InvalidatedGroupMessageStatsTable.swift diff --git a/submodules/Postbox/Postbox/InvalidatedMessageHistoryTagSummariesView.swift b/submodules/Postbox/Sources/InvalidatedMessageHistoryTagSummariesView.swift similarity index 100% rename from submodules/Postbox/Postbox/InvalidatedMessageHistoryTagSummariesView.swift rename to submodules/Postbox/Sources/InvalidatedMessageHistoryTagSummariesView.swift diff --git a/submodules/Postbox/Postbox/InvalidatedMessageHistoryTagsSummaryTable.swift b/submodules/Postbox/Sources/InvalidatedMessageHistoryTagsSummaryTable.swift similarity index 100% rename from submodules/Postbox/Postbox/InvalidatedMessageHistoryTagsSummaryTable.swift rename to submodules/Postbox/Sources/InvalidatedMessageHistoryTagsSummaryTable.swift diff --git a/submodules/Postbox/Postbox/IpcNotifier.h b/submodules/Postbox/Sources/IpcNotifier.h similarity index 100% rename from submodules/Postbox/Postbox/IpcNotifier.h rename to submodules/Postbox/Sources/IpcNotifier.h diff --git a/submodules/Postbox/Postbox/IpcNotifier.mm b/submodules/Postbox/Sources/IpcNotifier.mm similarity index 100% rename from submodules/Postbox/Postbox/IpcNotifier.mm rename to submodules/Postbox/Sources/IpcNotifier.mm diff --git a/submodules/Postbox/Postbox/IpcPipe.swift b/submodules/Postbox/Sources/IpcPipe.swift similarity index 95% rename from submodules/Postbox/Postbox/IpcPipe.swift rename to submodules/Postbox/Sources/IpcPipe.swift index aeb3e74651..9c1280f61a 100644 --- a/submodules/Postbox/Postbox/IpcPipe.swift +++ b/submodules/Postbox/Sources/IpcPipe.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac -#else - import SwiftSignalKit -#endif +import SwiftSignalKit func ipcNotify(basePath: String, data: Int64) { DispatchQueue.global(qos: .default).async { diff --git a/submodules/Postbox/Postbox/ItemCacheMetaTable.swift b/submodules/Postbox/Sources/ItemCacheMetaTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCacheMetaTable.swift rename to submodules/Postbox/Sources/ItemCacheMetaTable.swift diff --git a/submodules/Postbox/Postbox/ItemCacheTable.swift b/submodules/Postbox/Sources/ItemCacheTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCacheTable.swift rename to submodules/Postbox/Sources/ItemCacheTable.swift diff --git a/submodules/Postbox/Postbox/ItemCollection.swift b/submodules/Postbox/Sources/ItemCollection.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCollection.swift rename to submodules/Postbox/Sources/ItemCollection.swift diff --git a/submodules/Postbox/Postbox/ItemCollectionIdsView.swift b/submodules/Postbox/Sources/ItemCollectionIdsView.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCollectionIdsView.swift rename to submodules/Postbox/Sources/ItemCollectionIdsView.swift diff --git a/submodules/Postbox/Postbox/ItemCollectionInfoTable.swift b/submodules/Postbox/Sources/ItemCollectionInfoTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCollectionInfoTable.swift rename to submodules/Postbox/Sources/ItemCollectionInfoTable.swift diff --git a/submodules/Postbox/Postbox/ItemCollectionInfoView.swift b/submodules/Postbox/Sources/ItemCollectionInfoView.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCollectionInfoView.swift rename to submodules/Postbox/Sources/ItemCollectionInfoView.swift diff --git a/submodules/Postbox/Postbox/ItemCollectionInfosView.swift b/submodules/Postbox/Sources/ItemCollectionInfosView.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCollectionInfosView.swift rename to submodules/Postbox/Sources/ItemCollectionInfosView.swift diff --git a/submodules/Postbox/Postbox/ItemCollectionItemTable.swift b/submodules/Postbox/Sources/ItemCollectionItemTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCollectionItemTable.swift rename to submodules/Postbox/Sources/ItemCollectionItemTable.swift diff --git a/submodules/Postbox/Postbox/ItemCollectionsView.swift b/submodules/Postbox/Sources/ItemCollectionsView.swift similarity index 100% rename from submodules/Postbox/Postbox/ItemCollectionsView.swift rename to submodules/Postbox/Sources/ItemCollectionsView.swift diff --git a/submodules/Postbox/Postbox/KeychainTable.swift b/submodules/Postbox/Sources/KeychainTable.swift similarity index 100% rename from submodules/Postbox/Postbox/KeychainTable.swift rename to submodules/Postbox/Sources/KeychainTable.swift diff --git a/submodules/Postbox/Postbox/LocalMessageHistoryTagsTable.swift b/submodules/Postbox/Sources/LocalMessageHistoryTagsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/LocalMessageHistoryTagsTable.swift rename to submodules/Postbox/Sources/LocalMessageHistoryTagsTable.swift diff --git a/submodules/Postbox/Postbox/LocalMessageTagsView.swift b/submodules/Postbox/Sources/LocalMessageTagsView.swift similarity index 100% rename from submodules/Postbox/Postbox/LocalMessageTagsView.swift rename to submodules/Postbox/Sources/LocalMessageTagsView.swift diff --git a/submodules/Postbox/Postbox/ManagedFile.swift b/submodules/Postbox/Sources/ManagedFile.swift similarity index 97% rename from submodules/Postbox/Postbox/ManagedFile.swift rename to submodules/Postbox/Sources/ManagedFile.swift index 52e476f3bf..5891e95e17 100644 --- a/submodules/Postbox/Postbox/ManagedFile.swift +++ b/submodules/Postbox/Sources/ManagedFile.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac -#else - import SwiftSignalKit -#endif +import SwiftSignalKit public enum ManagedFileMode { case read diff --git a/submodules/Postbox/Postbox/MappedFile.swift b/submodules/Postbox/Sources/MappedFile.swift similarity index 100% rename from submodules/Postbox/Postbox/MappedFile.swift rename to submodules/Postbox/Sources/MappedFile.swift diff --git a/submodules/Postbox/Postbox/Media.swift b/submodules/Postbox/Sources/Media.swift similarity index 100% rename from submodules/Postbox/Postbox/Media.swift rename to submodules/Postbox/Sources/Media.swift diff --git a/submodules/Postbox/Postbox/MediaBox.swift b/submodules/Postbox/Sources/MediaBox.swift similarity index 99% rename from submodules/Postbox/Postbox/MediaBox.swift rename to submodules/Postbox/Sources/MediaBox.swift index 49cd9abf6c..7e6fac7fcc 100644 --- a/submodules/Postbox/Postbox/MediaBox.swift +++ b/submodules/Postbox/Sources/MediaBox.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac -#else - import SwiftSignalKit -#endif +import SwiftSignalKit private final class ResourceStatusContext { var status: MediaResourceStatus? diff --git a/submodules/Postbox/Postbox/MediaBoxFile.swift b/submodules/Postbox/Sources/MediaBoxFile.swift similarity index 99% rename from submodules/Postbox/Postbox/MediaBoxFile.swift rename to submodules/Postbox/Sources/MediaBoxFile.swift index b23f0862f4..1808a46492 100644 --- a/submodules/Postbox/Postbox/MediaBoxFile.swift +++ b/submodules/Postbox/Sources/MediaBoxFile.swift @@ -1,15 +1,8 @@ import Foundation -#if os(iOS) import SwiftSignalKit -#else -import SwiftSignalKitMac -#endif -#if os(iOS) import Crc32 -#else -import crc32mac -#endif + private final class MediaBoxFileMap { fileprivate(set) var sum: Int32 diff --git a/submodules/Postbox/Postbox/MediaResource.swift b/submodules/Postbox/Sources/MediaResource.swift similarity index 100% rename from submodules/Postbox/Postbox/MediaResource.swift rename to submodules/Postbox/Sources/MediaResource.swift diff --git a/submodules/Postbox/Postbox/MediaResourceStatus.swift b/submodules/Postbox/Sources/MediaResourceStatus.swift similarity index 91% rename from submodules/Postbox/Postbox/MediaResourceStatus.swift rename to submodules/Postbox/Sources/MediaResourceStatus.swift index e63beaa4bb..189a992326 100644 --- a/submodules/Postbox/Postbox/MediaResourceStatus.swift +++ b/submodules/Postbox/Sources/MediaResourceStatus.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac -#else - import SwiftSignalKit -#endif +import SwiftSignalKit public enum MediaResourceStatus: Equatable { case Remote diff --git a/submodules/Postbox/Postbox/Message.swift b/submodules/Postbox/Sources/Message.swift similarity index 100% rename from submodules/Postbox/Postbox/Message.swift rename to submodules/Postbox/Sources/Message.swift diff --git a/submodules/Postbox/Postbox/MessageGloballyUniqueIdTable.swift b/submodules/Postbox/Sources/MessageGloballyUniqueIdTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageGloballyUniqueIdTable.swift rename to submodules/Postbox/Sources/MessageGloballyUniqueIdTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryAnchorIndex.swift b/submodules/Postbox/Sources/MessageHistoryAnchorIndex.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryAnchorIndex.swift rename to submodules/Postbox/Sources/MessageHistoryAnchorIndex.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryHoleIndexTable.swift b/submodules/Postbox/Sources/MessageHistoryHoleIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryHoleIndexTable.swift rename to submodules/Postbox/Sources/MessageHistoryHoleIndexTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryHolesView.swift b/submodules/Postbox/Sources/MessageHistoryHolesView.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryHolesView.swift rename to submodules/Postbox/Sources/MessageHistoryHolesView.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryIndexTable.swift b/submodules/Postbox/Sources/MessageHistoryIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryIndexTable.swift rename to submodules/Postbox/Sources/MessageHistoryIndexTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryMetadataTable.swift b/submodules/Postbox/Sources/MessageHistoryMetadataTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryMetadataTable.swift rename to submodules/Postbox/Sources/MessageHistoryMetadataTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryOperation.swift b/submodules/Postbox/Sources/MessageHistoryOperation.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryOperation.swift rename to submodules/Postbox/Sources/MessageHistoryOperation.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryReadStateTable.swift b/submodules/Postbox/Sources/MessageHistoryReadStateTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryReadStateTable.swift rename to submodules/Postbox/Sources/MessageHistoryReadStateTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistorySynchronizeReadStateTable.swift b/submodules/Postbox/Sources/MessageHistorySynchronizeReadStateTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistorySynchronizeReadStateTable.swift rename to submodules/Postbox/Sources/MessageHistorySynchronizeReadStateTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryTable.swift b/submodules/Postbox/Sources/MessageHistoryTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryTable.swift rename to submodules/Postbox/Sources/MessageHistoryTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryTagSummaryView.swift b/submodules/Postbox/Sources/MessageHistoryTagSummaryView.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryTagSummaryView.swift rename to submodules/Postbox/Sources/MessageHistoryTagSummaryView.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryTagsSummaryTable.swift b/submodules/Postbox/Sources/MessageHistoryTagsSummaryTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryTagsSummaryTable.swift rename to submodules/Postbox/Sources/MessageHistoryTagsSummaryTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryTagsTable.swift b/submodules/Postbox/Sources/MessageHistoryTagsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryTagsTable.swift rename to submodules/Postbox/Sources/MessageHistoryTagsTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryTextIndexTable.swift b/submodules/Postbox/Sources/MessageHistoryTextIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryTextIndexTable.swift rename to submodules/Postbox/Sources/MessageHistoryTextIndexTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryUnsentTable.swift b/submodules/Postbox/Sources/MessageHistoryUnsentTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryUnsentTable.swift rename to submodules/Postbox/Sources/MessageHistoryUnsentTable.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryView.swift b/submodules/Postbox/Sources/MessageHistoryView.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryView.swift rename to submodules/Postbox/Sources/MessageHistoryView.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryViewEntryAttributes.swift b/submodules/Postbox/Sources/MessageHistoryViewEntryAttributes.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryViewEntryAttributes.swift rename to submodules/Postbox/Sources/MessageHistoryViewEntryAttributes.swift diff --git a/submodules/Postbox/Postbox/MessageHistoryViewState.swift b/submodules/Postbox/Sources/MessageHistoryViewState.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageHistoryViewState.swift rename to submodules/Postbox/Sources/MessageHistoryViewState.swift diff --git a/submodules/Postbox/Postbox/MessageMediaTable.swift b/submodules/Postbox/Sources/MessageMediaTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageMediaTable.swift rename to submodules/Postbox/Sources/MessageMediaTable.swift diff --git a/submodules/Postbox/Postbox/MessageOfInterestHolesView.swift b/submodules/Postbox/Sources/MessageOfInterestHolesView.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageOfInterestHolesView.swift rename to submodules/Postbox/Sources/MessageOfInterestHolesView.swift diff --git a/submodules/Postbox/Postbox/MessageView.swift b/submodules/Postbox/Sources/MessageView.swift similarity index 100% rename from submodules/Postbox/Postbox/MessageView.swift rename to submodules/Postbox/Sources/MessageView.swift diff --git a/submodules/Postbox/Postbox/MessagesView.swift b/submodules/Postbox/Sources/MessagesView.swift similarity index 100% rename from submodules/Postbox/Postbox/MessagesView.swift rename to submodules/Postbox/Sources/MessagesView.swift diff --git a/submodules/Postbox/Postbox/MetadataTable.swift b/submodules/Postbox/Sources/MetadataTable.swift similarity index 100% rename from submodules/Postbox/Postbox/MetadataTable.swift rename to submodules/Postbox/Sources/MetadataTable.swift diff --git a/submodules/Postbox/Postbox/MultiplePeersView.swift b/submodules/Postbox/Sources/MultiplePeersView.swift similarity index 100% rename from submodules/Postbox/Postbox/MultiplePeersView.swift rename to submodules/Postbox/Sources/MultiplePeersView.swift diff --git a/submodules/Postbox/Postbox/MurMurHash32.h b/submodules/Postbox/Sources/MurMurHash32.h similarity index 100% rename from submodules/Postbox/Postbox/MurMurHash32.h rename to submodules/Postbox/Sources/MurMurHash32.h diff --git a/submodules/Postbox/Postbox/MurMurHash32.m b/submodules/Postbox/Sources/MurMurHash32.m similarity index 100% rename from submodules/Postbox/Postbox/MurMurHash32.m rename to submodules/Postbox/Sources/MurMurHash32.m diff --git a/submodules/Postbox/Postbox/MutableBasicPeerView.swift b/submodules/Postbox/Sources/MutableBasicPeerView.swift similarity index 100% rename from submodules/Postbox/Postbox/MutableBasicPeerView.swift rename to submodules/Postbox/Sources/MutableBasicPeerView.swift diff --git a/submodules/Postbox/Postbox/MutablePeerChatInclusionView.swift b/submodules/Postbox/Sources/MutablePeerChatInclusionView.swift similarity index 100% rename from submodules/Postbox/Postbox/MutablePeerChatInclusionView.swift rename to submodules/Postbox/Sources/MutablePeerChatInclusionView.swift diff --git a/submodules/Postbox/Postbox/NoticeEntryView.swift b/submodules/Postbox/Sources/NoticeEntryView.swift similarity index 100% rename from submodules/Postbox/Postbox/NoticeEntryView.swift rename to submodules/Postbox/Sources/NoticeEntryView.swift diff --git a/submodules/Postbox/Postbox/NoticeTable.swift b/submodules/Postbox/Sources/NoticeTable.swift similarity index 100% rename from submodules/Postbox/Postbox/NoticeTable.swift rename to submodules/Postbox/Sources/NoticeTable.swift diff --git a/submodules/Postbox/Postbox/OrderStatisticTable.swift b/submodules/Postbox/Sources/OrderStatisticTable.swift similarity index 100% rename from submodules/Postbox/Postbox/OrderStatisticTable.swift rename to submodules/Postbox/Sources/OrderStatisticTable.swift diff --git a/submodules/Postbox/Postbox/OrderedItemListEntry.swift b/submodules/Postbox/Sources/OrderedItemListEntry.swift similarity index 100% rename from submodules/Postbox/Postbox/OrderedItemListEntry.swift rename to submodules/Postbox/Sources/OrderedItemListEntry.swift diff --git a/submodules/Postbox/Postbox/OrderedItemListIndexTable.swift b/submodules/Postbox/Sources/OrderedItemListIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/OrderedItemListIndexTable.swift rename to submodules/Postbox/Sources/OrderedItemListIndexTable.swift diff --git a/submodules/Postbox/Postbox/OrderedItemListTable.swift b/submodules/Postbox/Sources/OrderedItemListTable.swift similarity index 100% rename from submodules/Postbox/Postbox/OrderedItemListTable.swift rename to submodules/Postbox/Sources/OrderedItemListTable.swift diff --git a/submodules/Postbox/Postbox/OrderedItemListView.swift b/submodules/Postbox/Sources/OrderedItemListView.swift similarity index 100% rename from submodules/Postbox/Postbox/OrderedItemListView.swift rename to submodules/Postbox/Sources/OrderedItemListView.swift diff --git a/submodules/Postbox/Postbox/OrderedList.swift b/submodules/Postbox/Sources/OrderedList.swift similarity index 100% rename from submodules/Postbox/Postbox/OrderedList.swift rename to submodules/Postbox/Sources/OrderedList.swift diff --git a/submodules/Postbox/Postbox/Peer.swift b/submodules/Postbox/Sources/Peer.swift similarity index 100% rename from submodules/Postbox/Postbox/Peer.swift rename to submodules/Postbox/Sources/Peer.swift diff --git a/submodules/Postbox/Postbox/PeerChatInterfaceState.swift b/submodules/Postbox/Sources/PeerChatInterfaceState.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerChatInterfaceState.swift rename to submodules/Postbox/Sources/PeerChatInterfaceState.swift diff --git a/submodules/Postbox/Postbox/PeerChatInterfaceStateTable.swift b/submodules/Postbox/Sources/PeerChatInterfaceStateTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerChatInterfaceStateTable.swift rename to submodules/Postbox/Sources/PeerChatInterfaceStateTable.swift diff --git a/submodules/Postbox/Postbox/PeerChatListInclusion.swift b/submodules/Postbox/Sources/PeerChatListInclusion.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerChatListInclusion.swift rename to submodules/Postbox/Sources/PeerChatListInclusion.swift diff --git a/submodules/Postbox/Postbox/PeerChatStateTable.swift b/submodules/Postbox/Sources/PeerChatStateTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerChatStateTable.swift rename to submodules/Postbox/Sources/PeerChatStateTable.swift diff --git a/submodules/Postbox/Postbox/PeerChatStateView.swift b/submodules/Postbox/Sources/PeerChatStateView.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerChatStateView.swift rename to submodules/Postbox/Sources/PeerChatStateView.swift diff --git a/submodules/Postbox/Postbox/PeerChatTopIndexableMessageIds.swift b/submodules/Postbox/Sources/PeerChatTopIndexableMessageIds.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerChatTopIndexableMessageIds.swift rename to submodules/Postbox/Sources/PeerChatTopIndexableMessageIds.swift diff --git a/submodules/Postbox/Postbox/PeerGroup.swift b/submodules/Postbox/Sources/PeerGroup.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerGroup.swift rename to submodules/Postbox/Sources/PeerGroup.swift diff --git a/submodules/Postbox/Postbox/PeerMergedOperationLogIndexTable.swift b/submodules/Postbox/Sources/PeerMergedOperationLogIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerMergedOperationLogIndexTable.swift rename to submodules/Postbox/Sources/PeerMergedOperationLogIndexTable.swift diff --git a/submodules/Postbox/Postbox/PeerMergedOperationLogView.swift b/submodules/Postbox/Sources/PeerMergedOperationLogView.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerMergedOperationLogView.swift rename to submodules/Postbox/Sources/PeerMergedOperationLogView.swift diff --git a/submodules/Postbox/Postbox/PeerNameIndexRepresentation.swift b/submodules/Postbox/Sources/PeerNameIndexRepresentation.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerNameIndexRepresentation.swift rename to submodules/Postbox/Sources/PeerNameIndexRepresentation.swift diff --git a/submodules/Postbox/Postbox/PeerNameIndexTable.swift b/submodules/Postbox/Sources/PeerNameIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerNameIndexTable.swift rename to submodules/Postbox/Sources/PeerNameIndexTable.swift diff --git a/submodules/Postbox/Postbox/PeerNotificationSettings.swift b/submodules/Postbox/Sources/PeerNotificationSettings.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerNotificationSettings.swift rename to submodules/Postbox/Sources/PeerNotificationSettings.swift diff --git a/submodules/Postbox/Postbox/PeerNotificationSettingsBehaviorIndexTable.swift b/submodules/Postbox/Sources/PeerNotificationSettingsBehaviorIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerNotificationSettingsBehaviorIndexTable.swift rename to submodules/Postbox/Sources/PeerNotificationSettingsBehaviorIndexTable.swift diff --git a/submodules/Postbox/Postbox/PeerNotificationSettingsBehaviorTable.swift b/submodules/Postbox/Sources/PeerNotificationSettingsBehaviorTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerNotificationSettingsBehaviorTable.swift rename to submodules/Postbox/Sources/PeerNotificationSettingsBehaviorTable.swift diff --git a/submodules/Postbox/Postbox/PeerNotificationSettingsBehaviorTimestampView.swift b/submodules/Postbox/Sources/PeerNotificationSettingsBehaviorTimestampView.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerNotificationSettingsBehaviorTimestampView.swift rename to submodules/Postbox/Sources/PeerNotificationSettingsBehaviorTimestampView.swift diff --git a/submodules/Postbox/Postbox/PeerNotificationSettingsTable.swift b/submodules/Postbox/Sources/PeerNotificationSettingsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerNotificationSettingsTable.swift rename to submodules/Postbox/Sources/PeerNotificationSettingsTable.swift diff --git a/submodules/Postbox/Postbox/PeerNotificationSettingsView.swift b/submodules/Postbox/Sources/PeerNotificationSettingsView.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerNotificationSettingsView.swift rename to submodules/Postbox/Sources/PeerNotificationSettingsView.swift diff --git a/submodules/Postbox/Postbox/PeerOperationLogMetadataTable.swift b/submodules/Postbox/Sources/PeerOperationLogMetadataTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerOperationLogMetadataTable.swift rename to submodules/Postbox/Sources/PeerOperationLogMetadataTable.swift diff --git a/submodules/Postbox/Postbox/PeerOperationLogTable.swift b/submodules/Postbox/Sources/PeerOperationLogTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerOperationLogTable.swift rename to submodules/Postbox/Sources/PeerOperationLogTable.swift diff --git a/submodules/Postbox/Postbox/PeerPresence.swift b/submodules/Postbox/Sources/PeerPresence.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerPresence.swift rename to submodules/Postbox/Sources/PeerPresence.swift diff --git a/submodules/Postbox/Postbox/PeerPresenceTable.swift b/submodules/Postbox/Sources/PeerPresenceTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerPresenceTable.swift rename to submodules/Postbox/Sources/PeerPresenceTable.swift diff --git a/submodules/Postbox/Postbox/PeerPresencesView.swift b/submodules/Postbox/Sources/PeerPresencesView.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerPresencesView.swift rename to submodules/Postbox/Sources/PeerPresencesView.swift diff --git a/submodules/Postbox/Postbox/PeerReadState.swift b/submodules/Postbox/Sources/PeerReadState.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerReadState.swift rename to submodules/Postbox/Sources/PeerReadState.swift diff --git a/submodules/Postbox/Postbox/PeerTable.swift b/submodules/Postbox/Sources/PeerTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerTable.swift rename to submodules/Postbox/Sources/PeerTable.swift diff --git a/submodules/Postbox/Postbox/PeerView.swift b/submodules/Postbox/Sources/PeerView.swift similarity index 100% rename from submodules/Postbox/Postbox/PeerView.swift rename to submodules/Postbox/Sources/PeerView.swift diff --git a/submodules/Postbox/Postbox/PendingMessageActionsMetadataTable.swift b/submodules/Postbox/Sources/PendingMessageActionsMetadataTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PendingMessageActionsMetadataTable.swift rename to submodules/Postbox/Sources/PendingMessageActionsMetadataTable.swift diff --git a/submodules/Postbox/Postbox/PendingMessageActionsSummaryView.swift b/submodules/Postbox/Sources/PendingMessageActionsSummaryView.swift similarity index 100% rename from submodules/Postbox/Postbox/PendingMessageActionsSummaryView.swift rename to submodules/Postbox/Sources/PendingMessageActionsSummaryView.swift diff --git a/submodules/Postbox/Postbox/PendingMessageActionsTable.swift b/submodules/Postbox/Sources/PendingMessageActionsTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PendingMessageActionsTable.swift rename to submodules/Postbox/Sources/PendingMessageActionsTable.swift diff --git a/submodules/Postbox/Postbox/PendingMessageActionsView.swift b/submodules/Postbox/Sources/PendingMessageActionsView.swift similarity index 100% rename from submodules/Postbox/Postbox/PendingMessageActionsView.swift rename to submodules/Postbox/Sources/PendingMessageActionsView.swift diff --git a/submodules/Postbox/Postbox/PendingPeerNotificationSettingsIndexTable.swift b/submodules/Postbox/Sources/PendingPeerNotificationSettingsIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PendingPeerNotificationSettingsIndexTable.swift rename to submodules/Postbox/Sources/PendingPeerNotificationSettingsIndexTable.swift diff --git a/submodules/Postbox/Postbox/PendingPeerNotificationSettingsView.swift b/submodules/Postbox/Sources/PendingPeerNotificationSettingsView.swift similarity index 100% rename from submodules/Postbox/Postbox/PendingPeerNotificationSettingsView.swift rename to submodules/Postbox/Sources/PendingPeerNotificationSettingsView.swift diff --git a/submodules/Postbox/Postbox/PinnedItemId.swift b/submodules/Postbox/Sources/PinnedItemId.swift similarity index 100% rename from submodules/Postbox/Postbox/PinnedItemId.swift rename to submodules/Postbox/Sources/PinnedItemId.swift diff --git a/submodules/Postbox/Postbox/Postbox.h b/submodules/Postbox/Sources/Postbox.h similarity index 100% rename from submodules/Postbox/Postbox/Postbox.h rename to submodules/Postbox/Sources/Postbox.h diff --git a/submodules/Postbox/Postbox/Postbox.swift b/submodules/Postbox/Sources/Postbox.swift similarity index 99% rename from submodules/Postbox/Postbox/Postbox.swift rename to submodules/Postbox/Sources/Postbox.swift index d9de5d0a43..5de768cab7 100644 --- a/submodules/Postbox/Postbox/Postbox.swift +++ b/submodules/Postbox/Sources/Postbox.swift @@ -1,10 +1,6 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac -#else - import SwiftSignalKit -#endif +import SwiftSignalKit public protocol PeerChatState: PostboxCoding { func equals(_ other: PeerChatState) -> Bool diff --git a/submodules/Postbox/Postbox/PostboxAccess.swift b/submodules/Postbox/Sources/PostboxAccess.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxAccess.swift rename to submodules/Postbox/Sources/PostboxAccess.swift diff --git a/submodules/Postbox/Postbox/PostboxLogging.swift b/submodules/Postbox/Sources/PostboxLogging.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxLogging.swift rename to submodules/Postbox/Sources/PostboxLogging.swift diff --git a/submodules/Postbox/Postbox/PostboxStateView.swift b/submodules/Postbox/Sources/PostboxStateView.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxStateView.swift rename to submodules/Postbox/Sources/PostboxStateView.swift diff --git a/submodules/Postbox/Postbox/PostboxTransaction.swift b/submodules/Postbox/Sources/PostboxTransaction.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxTransaction.swift rename to submodules/Postbox/Sources/PostboxTransaction.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_12to13.swift b/submodules/Postbox/Sources/PostboxUpgrade_12to13.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_12to13.swift rename to submodules/Postbox/Sources/PostboxUpgrade_12to13.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_13to14.swift b/submodules/Postbox/Sources/PostboxUpgrade_13to14.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_13to14.swift rename to submodules/Postbox/Sources/PostboxUpgrade_13to14.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_14to15.swift b/submodules/Postbox/Sources/PostboxUpgrade_14to15.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_14to15.swift rename to submodules/Postbox/Sources/PostboxUpgrade_14to15.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_15to16.swift b/submodules/Postbox/Sources/PostboxUpgrade_15to16.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_15to16.swift rename to submodules/Postbox/Sources/PostboxUpgrade_15to16.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_16to17.swift b/submodules/Postbox/Sources/PostboxUpgrade_16to17.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_16to17.swift rename to submodules/Postbox/Sources/PostboxUpgrade_16to17.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_17to18.swift b/submodules/Postbox/Sources/PostboxUpgrade_17to18.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_17to18.swift rename to submodules/Postbox/Sources/PostboxUpgrade_17to18.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_18to19.swift b/submodules/Postbox/Sources/PostboxUpgrade_18to19.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_18to19.swift rename to submodules/Postbox/Sources/PostboxUpgrade_18to19.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_19to20.swift b/submodules/Postbox/Sources/PostboxUpgrade_19to20.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_19to20.swift rename to submodules/Postbox/Sources/PostboxUpgrade_19to20.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_20to21.swift b/submodules/Postbox/Sources/PostboxUpgrade_20to21.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_20to21.swift rename to submodules/Postbox/Sources/PostboxUpgrade_20to21.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_21to22.swift b/submodules/Postbox/Sources/PostboxUpgrade_21to22.swift similarity index 89% rename from submodules/Postbox/Postbox/PostboxUpgrade_21to22.swift rename to submodules/Postbox/Sources/PostboxUpgrade_21to22.swift index 871d55b2f2..070ab8c6a0 100644 --- a/submodules/Postbox/Postbox/PostboxUpgrade_21to22.swift +++ b/submodules/Postbox/Sources/PostboxUpgrade_21to22.swift @@ -1,10 +1,6 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -#else import SwiftSignalKit -#endif func postboxUpgrade_21to22(queue: Queue, basePath: String, valueBox: ValueBox, encryptionParameters: ValueBoxEncryptionParameters, progress: (Float) -> Void) -> String? { postboxLog("Upgrade 21->22 started") diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_22to23.swift b/submodules/Postbox/Sources/PostboxUpgrade_22to23.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_22to23.swift rename to submodules/Postbox/Sources/PostboxUpgrade_22to23.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_23to24.swift b/submodules/Postbox/Sources/PostboxUpgrade_23to24.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_23to24.swift rename to submodules/Postbox/Sources/PostboxUpgrade_23to24.swift diff --git a/submodules/Postbox/Postbox/PostboxUpgrade_24to25.swift b/submodules/Postbox/Sources/PostboxUpgrade_24to25.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxUpgrade_24to25.swift rename to submodules/Postbox/Sources/PostboxUpgrade_24to25.swift diff --git a/submodules/Postbox/Postbox/PostboxView.swift b/submodules/Postbox/Sources/PostboxView.swift similarity index 100% rename from submodules/Postbox/Postbox/PostboxView.swift rename to submodules/Postbox/Sources/PostboxView.swift diff --git a/submodules/Postbox/Postbox/PreferencesEntry.swift b/submodules/Postbox/Sources/PreferencesEntry.swift similarity index 100% rename from submodules/Postbox/Postbox/PreferencesEntry.swift rename to submodules/Postbox/Sources/PreferencesEntry.swift diff --git a/submodules/Postbox/Postbox/PreferencesTable.swift b/submodules/Postbox/Sources/PreferencesTable.swift similarity index 100% rename from submodules/Postbox/Postbox/PreferencesTable.swift rename to submodules/Postbox/Sources/PreferencesTable.swift diff --git a/submodules/Postbox/Postbox/PreferencesView.swift b/submodules/Postbox/Sources/PreferencesView.swift similarity index 100% rename from submodules/Postbox/Postbox/PreferencesView.swift rename to submodules/Postbox/Sources/PreferencesView.swift diff --git a/submodules/Postbox/Postbox/RatingTable.swift b/submodules/Postbox/Sources/RatingTable.swift similarity index 100% rename from submodules/Postbox/Postbox/RatingTable.swift rename to submodules/Postbox/Sources/RatingTable.swift diff --git a/submodules/Postbox/Postbox/RedBlackTree.swift b/submodules/Postbox/Sources/RedBlackTree.swift similarity index 100% rename from submodules/Postbox/Postbox/RedBlackTree.swift rename to submodules/Postbox/Sources/RedBlackTree.swift diff --git a/submodules/Postbox/Postbox/RenderedPeer.swift b/submodules/Postbox/Sources/RenderedPeer.swift similarity index 100% rename from submodules/Postbox/Postbox/RenderedPeer.swift rename to submodules/Postbox/Sources/RenderedPeer.swift diff --git a/submodules/Postbox/Postbox/ReverseAssociatedPeerTable.swift b/submodules/Postbox/Sources/ReverseAssociatedPeerTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ReverseAssociatedPeerTable.swift rename to submodules/Postbox/Sources/ReverseAssociatedPeerTable.swift diff --git a/submodules/Postbox/Postbox/ReverseIndexReferenceTable.swift b/submodules/Postbox/Sources/ReverseIndexReferenceTable.swift similarity index 100% rename from submodules/Postbox/Postbox/ReverseIndexReferenceTable.swift rename to submodules/Postbox/Sources/ReverseIndexReferenceTable.swift diff --git a/submodules/Postbox/Postbox/SeedConfiguration.swift b/submodules/Postbox/Sources/SeedConfiguration.swift similarity index 100% rename from submodules/Postbox/Postbox/SeedConfiguration.swift rename to submodules/Postbox/Sources/SeedConfiguration.swift diff --git a/submodules/Postbox/Postbox/SharedAccountMediaManager.swift b/submodules/Postbox/Sources/SharedAccountMediaManager.swift similarity index 100% rename from submodules/Postbox/Postbox/SharedAccountMediaManager.swift rename to submodules/Postbox/Sources/SharedAccountMediaManager.swift diff --git a/submodules/Postbox/Postbox/SimpleDictionary.swift b/submodules/Postbox/Sources/SimpleDictionary.swift similarity index 100% rename from submodules/Postbox/Postbox/SimpleDictionary.swift rename to submodules/Postbox/Sources/SimpleDictionary.swift diff --git a/submodules/Postbox/Postbox/SimpleSet.swift b/submodules/Postbox/Sources/SimpleSet.swift similarity index 100% rename from submodules/Postbox/Postbox/SimpleSet.swift rename to submodules/Postbox/Sources/SimpleSet.swift diff --git a/submodules/Postbox/Postbox/SqliteInterface.swift b/submodules/Postbox/Sources/SqliteInterface.swift similarity index 99% rename from submodules/Postbox/Postbox/SqliteInterface.swift rename to submodules/Postbox/Sources/SqliteInterface.swift index f682424f5b..1d898913e9 100644 --- a/submodules/Postbox/Postbox/SqliteInterface.swift +++ b/submodules/Postbox/Sources/SqliteInterface.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import sqlciphermac -#else import sqlcipher -#endif private final class SqliteInterfaceStatement { let statement: OpaquePointer? diff --git a/submodules/Postbox/Postbox/SqliteValueBox.swift b/submodules/Postbox/Sources/SqliteValueBox.swift similarity index 99% rename from submodules/Postbox/Postbox/SqliteValueBox.swift rename to submodules/Postbox/Sources/SqliteValueBox.swift index a81166736c..3c9777f952 100644 --- a/submodules/Postbox/Postbox/SqliteValueBox.swift +++ b/submodules/Postbox/Sources/SqliteValueBox.swift @@ -1,14 +1,6 @@ import Foundation -#if os(macOS) -import sqlciphermac -#else import sqlcipher -#endif -#if os(macOS) - import SwiftSignalKitMac -#else - import SwiftSignalKit -#endif +import SwiftSignalKit private struct SqliteValueBoxTable { let table: ValueBoxTable diff --git a/submodules/Postbox/Postbox/StringIndexTokens.swift b/submodules/Postbox/Sources/StringIndexTokens.swift similarity index 98% rename from submodules/Postbox/Postbox/StringIndexTokens.swift rename to submodules/Postbox/Sources/StringIndexTokens.swift index c02156e0d1..6ca16057c8 100644 --- a/submodules/Postbox/Postbox/StringIndexTokens.swift +++ b/submodules/Postbox/Sources/StringIndexTokens.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import sqlciphermac -#else import sqlcipher -#endif public enum StringIndexTokenTransliteration { case none diff --git a/submodules/Postbox/Postbox/SynchronizeGroupMessageStatsView.swift b/submodules/Postbox/Sources/SynchronizeGroupMessageStatsView.swift similarity index 100% rename from submodules/Postbox/Postbox/SynchronizeGroupMessageStatsView.swift rename to submodules/Postbox/Sources/SynchronizeGroupMessageStatsView.swift diff --git a/submodules/Postbox/Postbox/SynchronizePeerReadStatesView.swift b/submodules/Postbox/Sources/SynchronizePeerReadStatesView.swift similarity index 100% rename from submodules/Postbox/Postbox/SynchronizePeerReadStatesView.swift rename to submodules/Postbox/Sources/SynchronizePeerReadStatesView.swift diff --git a/submodules/Postbox/Postbox/Table.swift b/submodules/Postbox/Sources/Table.swift similarity index 100% rename from submodules/Postbox/Postbox/Table.swift rename to submodules/Postbox/Sources/Table.swift diff --git a/submodules/Postbox/Postbox/TempBox.swift b/submodules/Postbox/Sources/TempBox.swift similarity index 99% rename from submodules/Postbox/Postbox/TempBox.swift rename to submodules/Postbox/Sources/TempBox.swift index 202f11d832..d602c01814 100644 --- a/submodules/Postbox/Postbox/TempBox.swift +++ b/submodules/Postbox/Sources/TempBox.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -#else import SwiftSignalKit -#endif private final class TempBoxFileContext { let directory: String diff --git a/submodules/Postbox/Postbox/TimeBasedCleanup.swift b/submodules/Postbox/Sources/TimeBasedCleanup.swift similarity index 97% rename from submodules/Postbox/Postbox/TimeBasedCleanup.swift rename to submodules/Postbox/Sources/TimeBasedCleanup.swift index 2028c44674..c2946c2769 100644 --- a/submodules/Postbox/Postbox/TimeBasedCleanup.swift +++ b/submodules/Postbox/Sources/TimeBasedCleanup.swift @@ -1,15 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -#else import SwiftSignalKit -#endif - -#if os(macOS) -private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif + private func scanFiles(at path: String, olderThan minTimestamp: Int32, _ f: (String) -> Void) { guard let enumerator = FileManager.default.enumerator(at: URL(fileURLWithPath: path), includingPropertiesForKeys: [.contentModificationDateKey, .isDirectoryKey], options: [.skipsSubdirectoryDescendants], errorHandler: nil) else { diff --git a/submodules/Postbox/Postbox/TimestampBasedMessageAttributesIndexTable.swift b/submodules/Postbox/Sources/TimestampBasedMessageAttributesIndexTable.swift similarity index 100% rename from submodules/Postbox/Postbox/TimestampBasedMessageAttributesIndexTable.swift rename to submodules/Postbox/Sources/TimestampBasedMessageAttributesIndexTable.swift diff --git a/submodules/Postbox/Postbox/TimestampBasedMessageAttributesTable.swift b/submodules/Postbox/Sources/TimestampBasedMessageAttributesTable.swift similarity index 100% rename from submodules/Postbox/Postbox/TimestampBasedMessageAttributesTable.swift rename to submodules/Postbox/Sources/TimestampBasedMessageAttributesTable.swift diff --git a/submodules/Postbox/Postbox/TimestampBasedMessageAttributesView.swift b/submodules/Postbox/Sources/TimestampBasedMessageAttributesView.swift similarity index 100% rename from submodules/Postbox/Postbox/TimestampBasedMessageAttributesView.swift rename to submodules/Postbox/Sources/TimestampBasedMessageAttributesView.swift diff --git a/submodules/Postbox/Postbox/UnorderedItemListTable.swift b/submodules/Postbox/Sources/UnorderedItemListTable.swift similarity index 100% rename from submodules/Postbox/Postbox/UnorderedItemListTable.swift rename to submodules/Postbox/Sources/UnorderedItemListTable.swift diff --git a/submodules/Postbox/Postbox/UnreadMessageCountsView.swift b/submodules/Postbox/Sources/UnreadMessageCountsView.swift similarity index 100% rename from submodules/Postbox/Postbox/UnreadMessageCountsView.swift rename to submodules/Postbox/Sources/UnreadMessageCountsView.swift diff --git a/submodules/Postbox/Postbox/UnsentMessageHistoryView.swift b/submodules/Postbox/Sources/UnsentMessageHistoryView.swift similarity index 100% rename from submodules/Postbox/Postbox/UnsentMessageHistoryView.swift rename to submodules/Postbox/Sources/UnsentMessageHistoryView.swift diff --git a/submodules/Postbox/Postbox/UnsentMessageIndicesView.swift b/submodules/Postbox/Sources/UnsentMessageIndicesView.swift similarity index 100% rename from submodules/Postbox/Postbox/UnsentMessageIndicesView.swift rename to submodules/Postbox/Sources/UnsentMessageIndicesView.swift diff --git a/submodules/Postbox/Postbox/Upgrades.swift b/submodules/Postbox/Sources/Upgrades.swift similarity index 95% rename from submodules/Postbox/Postbox/Upgrades.swift rename to submodules/Postbox/Sources/Upgrades.swift index 4cce537b00..c1fddb3163 100644 --- a/submodules/Postbox/Postbox/Upgrades.swift +++ b/submodules/Postbox/Sources/Upgrades.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -#else import SwiftSignalKit -#endif enum PostboxUpgradeOperation { case inplace((MetadataTable, ValueBox, (Float) -> Void) -> Void) diff --git a/submodules/Postbox/Postbox/ValueBox.swift b/submodules/Postbox/Sources/ValueBox.swift similarity index 100% rename from submodules/Postbox/Postbox/ValueBox.swift rename to submodules/Postbox/Sources/ValueBox.swift diff --git a/submodules/Postbox/Postbox/ValueBoxKey.swift b/submodules/Postbox/Sources/ValueBoxKey.swift similarity index 100% rename from submodules/Postbox/Postbox/ValueBoxKey.swift rename to submodules/Postbox/Sources/ValueBoxKey.swift diff --git a/submodules/Postbox/Postbox/ViewTracker.swift b/submodules/Postbox/Sources/ViewTracker.swift similarity index 99% rename from submodules/Postbox/Postbox/ViewTracker.swift rename to submodules/Postbox/Sources/ViewTracker.swift index 81d925b351..bd232da91f 100644 --- a/submodules/Postbox/Postbox/ViewTracker.swift +++ b/submodules/Postbox/Sources/ViewTracker.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac -#else - import SwiftSignalKit -#endif +import SwiftSignalKit public enum ViewUpdateType { case Initial diff --git a/submodules/Postbox/Postbox/Views.swift b/submodules/Postbox/Sources/Views.swift similarity index 100% rename from submodules/Postbox/Postbox/Views.swift rename to submodules/Postbox/Sources/Views.swift diff --git a/submodules/Postbox/Postbox/module.private.modulemap b/submodules/Postbox/Sources/module.private.modulemap similarity index 100% rename from submodules/Postbox/Postbox/module.private.modulemap rename to submodules/Postbox/Sources/module.private.modulemap diff --git a/submodules/SSignalKit/SSignalKit/Info.plist b/submodules/SSignalKit/SSignalKit/Info.plist deleted file mode 100644 index d3de8eefb6..0000000000 --- a/submodules/SSignalKit/SSignalKit/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.pbxproj b/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.pbxproj deleted file mode 100644 index ee34aed008..0000000000 --- a/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2536 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - D0085AE71B28285400EAF753 /* SSignal+Timing.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AB11B28285400EAF753 /* SSignal+Timing.m */; }; - D0085AE81B28285400EAF753 /* SThreadPool.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AB21B28285400EAF753 /* SThreadPool.m */; }; - D0085AE91B28285400EAF753 /* SQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AB31B28285400EAF753 /* SQueue.m */; }; - D0085AEA1B28285400EAF753 /* SSignal+Take.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AB41B28285400EAF753 /* SSignal+Take.m */; }; - D0085AEB1B28285400EAF753 /* SSignal+Meta.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AB51B28285400EAF753 /* SSignal+Meta.m */; }; - D0085AEC1B28285400EAF753 /* SSignal+Accumulate.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AB61B28285400EAF753 /* SSignal+Accumulate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AED1B28285400EAF753 /* SSignal+Single.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AB71B28285400EAF753 /* SSignal+Single.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AEE1B28285400EAF753 /* SSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AB81B28285400EAF753 /* SSignal.m */; }; - D0085AEF1B28285400EAF753 /* SSignalKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AB91B28285400EAF753 /* SSignalKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AF01B28285400EAF753 /* SMulticastSignalManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ABA1B28285400EAF753 /* SMulticastSignalManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AF11B28285400EAF753 /* SMulticastSignalManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ABB1B28285400EAF753 /* SMulticastSignalManager.m */; }; - D0085AF21B28285400EAF753 /* SSignal+Combine.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ABC1B28285400EAF753 /* SSignal+Combine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AF31B28285400EAF753 /* SSignal+Combine.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ABD1B28285400EAF753 /* SSignal+Combine.m */; }; - D0085AF41B28285400EAF753 /* SSignal+Pipe.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ABE1B28285400EAF753 /* SSignal+Pipe.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AF51B28285400EAF753 /* SSignal+Pipe.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ABF1B28285400EAF753 /* SSignal+Pipe.m */; }; - D0085AF61B28285400EAF753 /* SSignal+SideEffects.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AC01B28285400EAF753 /* SSignal+SideEffects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AF71B28285400EAF753 /* SSignal+SideEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AC11B28285400EAF753 /* SSignal+SideEffects.m */; }; - D0085AF81B28285400EAF753 /* SSignal+Catch.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AC21B28285400EAF753 /* SSignal+Catch.m */; }; - D0085AF91B28285400EAF753 /* SSignal+Catch.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AC31B28285400EAF753 /* SSignal+Catch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AFA1B28285400EAF753 /* SSignal+Take.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AC41B28285400EAF753 /* SSignal+Take.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AFB1B28285400EAF753 /* SSignal+Accumulate.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AC51B28285400EAF753 /* SSignal+Accumulate.m */; }; - D0085AFC1B28285400EAF753 /* SQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AC61B28285400EAF753 /* SQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AFD1B28285400EAF753 /* SSignal+Meta.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AC71B28285400EAF753 /* SSignal+Meta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AFE1B28285400EAF753 /* SSignal+Timing.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AC81B28285400EAF753 /* SSignal+Timing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085AFF1B28285400EAF753 /* SSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AC91B28285400EAF753 /* SSubscriber.m */; }; - D0085B001B28285400EAF753 /* SSignal+Dispatch.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ACA1B28285400EAF753 /* SSignal+Dispatch.m */; }; - D0085B011B28285400EAF753 /* SThreadPoolTask.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ACB1B28285400EAF753 /* SThreadPoolTask.m */; }; - D0085B021B28285400EAF753 /* SThreadPoolQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ACC1B28285400EAF753 /* SThreadPoolQueue.m */; }; - D0085B031B28285400EAF753 /* SThreadPoolQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ACD1B28285400EAF753 /* SThreadPoolQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B041B28285400EAF753 /* SThreadPool.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ACE1B28285400EAF753 /* SThreadPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B051B28285400EAF753 /* SThreadPoolTask.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ACF1B28285400EAF753 /* SThreadPoolTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B061B28285400EAF753 /* SDisposableSet.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AD01B28285400EAF753 /* SDisposableSet.m */; }; - D0085B071B28285400EAF753 /* SMetaDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AD11B28285400EAF753 /* SMetaDisposable.m */; }; - D0085B081B28285400EAF753 /* SSignal+Multicast.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AD21B28285400EAF753 /* SSignal+Multicast.m */; }; - D0085B091B28285400EAF753 /* SSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AD31B28285400EAF753 /* SSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B0A1B28285400EAF753 /* SDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AD41B28285400EAF753 /* SDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B0B1B28285400EAF753 /* SSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AD51B28285400EAF753 /* SSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B0C1B28285400EAF753 /* SSignal+Mapping.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AD61B28285400EAF753 /* SSignal+Mapping.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B0D1B28285400EAF753 /* SSignal+Mapping.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AD71B28285400EAF753 /* SSignal+Mapping.m */; }; - D0085B0E1B28285400EAF753 /* SSignal+Single.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AD81B28285400EAF753 /* SSignal+Single.m */; }; - D0085B0F1B28285400EAF753 /* SAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AD91B28285400EAF753 /* SAtomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B101B28285400EAF753 /* SAtomic.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ADA1B28285400EAF753 /* SAtomic.m */; }; - D0085B111B28285400EAF753 /* SBag.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ADB1B28285400EAF753 /* SBag.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B121B28285400EAF753 /* SBag.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ADC1B28285400EAF753 /* SBag.m */; }; - D0085B131B28285400EAF753 /* SBlockDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ADD1B28285400EAF753 /* SBlockDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B141B28285400EAF753 /* SBlockDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085ADE1B28285400EAF753 /* SBlockDisposable.m */; }; - D0085B151B28285400EAF753 /* SDisposableSet.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085ADF1B28285400EAF753 /* SDisposableSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B181B28285400EAF753 /* SMetaDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AE21B28285400EAF753 /* SMetaDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B191B28285400EAF753 /* SSignal+Dispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AE31B28285400EAF753 /* SSignal+Dispatch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B1A1B28285400EAF753 /* SSignal+Multicast.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AE41B28285400EAF753 /* SSignal+Multicast.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B1B1B28285400EAF753 /* STimer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085AE51B28285400EAF753 /* STimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B1C1B28285400EAF753 /* STimer.m in Sources */ = {isa = PBXBuildFile; fileRef = D0085AE61B28285400EAF753 /* STimer.m */; }; - D0085B271B282B9800EAF753 /* SwiftSignalKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D0085B261B282B9800EAF753 /* SwiftSignalKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0085B2D1B282B9800EAF753 /* SwiftSignalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0085B221B282B9800EAF753 /* SwiftSignalKit.framework */; }; - D0085B501B282BEE00EAF753 /* Signal_Timing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B3C1B282BEE00EAF753 /* Signal_Timing.swift */; }; - D0085B511B282BEE00EAF753 /* Signal_SideEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B3D1B282BEE00EAF753 /* Signal_SideEffects.swift */; }; - D0085B521B282BEE00EAF753 /* Signal_Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B3E1B282BEE00EAF753 /* Signal_Dispatch.swift */; }; - D0085B531B282BEE00EAF753 /* ThreadPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B3F1B282BEE00EAF753 /* ThreadPool.swift */; }; - D0085B541B282BEE00EAF753 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B401B282BEE00EAF753 /* Timer.swift */; }; - D0085B551B282BEE00EAF753 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B411B282BEE00EAF753 /* Queue.swift */; }; - D0085B561B282BEE00EAF753 /* ValuePipe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B421B282BEE00EAF753 /* ValuePipe.swift */; }; - D0085B571B282BEE00EAF753 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B431B282BEE00EAF753 /* Bag.swift */; }; - D0085B581B282BEE00EAF753 /* Signal_Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B441B282BEE00EAF753 /* Signal_Take.swift */; }; - D0085B591B282BEE00EAF753 /* Signal_Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B451B282BEE00EAF753 /* Signal_Catch.swift */; }; - D0085B5A1B282BEE00EAF753 /* Signal_Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B461B282BEE00EAF753 /* Signal_Single.swift */; }; - D0085B5B1B282BEE00EAF753 /* Signal_Meta.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B471B282BEE00EAF753 /* Signal_Meta.swift */; }; - D0085B5C1B282BEE00EAF753 /* Signal_Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B481B282BEE00EAF753 /* Signal_Combine.swift */; }; - D0085B5D1B282BEE00EAF753 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B491B282BEE00EAF753 /* Atomic.swift */; }; - D0085B5E1B282BEE00EAF753 /* Signal_Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4A1B282BEE00EAF753 /* Signal_Reduce.swift */; }; - D0085B5F1B282BEE00EAF753 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4B1B282BEE00EAF753 /* Signal.swift */; }; - D0085B601B282BEE00EAF753 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4C1B282BEE00EAF753 /* Disposable.swift */; }; - D0085B611B282BEE00EAF753 /* Signal_Mapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4D1B282BEE00EAF753 /* Signal_Mapping.swift */; }; - D0085B621B282BEE00EAF753 /* Subscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4E1B282BEE00EAF753 /* Subscriber.swift */; }; - D0085B661B282C2800EAF753 /* SwiftSignalKitFunctionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B631B282C2800EAF753 /* SwiftSignalKitFunctionsTests.swift */; }; - D0085B671B282C2800EAF753 /* DeallocatingObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B641B282C2800EAF753 /* DeallocatingObject.swift */; }; - D0085B681B282C2800EAF753 /* SwiftSignalKitBasicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B651B282C2800EAF753 /* SwiftSignalKitBasicTests.swift */; }; - D02720B11CD0E005006F1506 /* PerformanceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02720B01CD0E005006F1506 /* PerformanceTests.swift */; }; - D0445DE41A7C2CA500267924 /* SSignalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0445DD81A7C2CA500267924 /* SSignalKit.framework */; }; - D0445E571A7C3FB400267924 /* SDisposableTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D0445E561A7C3FB400267924 /* SDisposableTests.m */; }; - D0467D1820D7F7BC0055C28F /* Signal_Loop.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0467D1720D7F7BC0055C28F /* Signal_Loop.swift */; }; - D0467D1920D7F7BC0055C28F /* Signal_Loop.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0467D1720D7F7BC0055C28F /* Signal_Loop.swift */; }; - D053B4001F16881000E2D58A /* QueueLocalObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D053B3FF1F16881000E2D58A /* QueueLocalObject.swift */; }; - D053B4011F16881000E2D58A /* QueueLocalObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D053B3FF1F16881000E2D58A /* QueueLocalObject.swift */; }; - D05F09A81C9EF77100BB6F96 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05F09A71C9EF77100BB6F96 /* Multicast.swift */; }; - D066BD0A1C7FE06700D7A576 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = D066BD091C7FE06700D7A576 /* Lock.swift */; }; - D06F106C1A85561E00485185 /* SSignalBasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D06F106B1A85561E00485185 /* SSignalBasicTests.m */; }; - D06F10711A855E2D00485185 /* DeallocatingObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D06F10701A855E2D00485185 /* DeallocatingObject.m */; }; - D06F10731A85882000485185 /* SSignalPerformanceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D06F10721A85882000485185 /* SSignalPerformanceTests.m */; }; - D07A5CFD1BBDE6E400451791 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07A5CFC1BBDE6E400451791 /* Promise.swift */; }; - D09FD73E1BA9BAB900FF0A4F /* SVariable.h in Headers */ = {isa = PBXBuildFile; fileRef = D09FD73C1BA9BAB900FF0A4F /* SVariable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D09FD73F1BA9BAB900FF0A4F /* SVariable.m in Sources */ = {isa = PBXBuildFile; fileRef = D09FD73D1BA9BAB900FF0A4F /* SVariable.m */; }; - D0B417F11D7DFA63004562A4 /* SwiftSignalKitMac.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B417EF1D7DFA63004562A4 /* SwiftSignalKitMac.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B417F61D7DFAAB004562A4 /* Signal_Timing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B3C1B282BEE00EAF753 /* Signal_Timing.swift */; }; - D0B417F71D7DFAAB004562A4 /* Signal_SideEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B3D1B282BEE00EAF753 /* Signal_SideEffects.swift */; }; - D0B417F81D7DFAAB004562A4 /* Signal_Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B3E1B282BEE00EAF753 /* Signal_Dispatch.swift */; }; - D0B417F91D7DFAAB004562A4 /* ThreadPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B3F1B282BEE00EAF753 /* ThreadPool.swift */; }; - D0B417FA1D7DFAAB004562A4 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B401B282BEE00EAF753 /* Timer.swift */; }; - D0B417FB1D7DFAAB004562A4 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B411B282BEE00EAF753 /* Queue.swift */; }; - D0B417FC1D7DFAAB004562A4 /* ValuePipe.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B421B282BEE00EAF753 /* ValuePipe.swift */; }; - D0B417FD1D7DFAAB004562A4 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B431B282BEE00EAF753 /* Bag.swift */; }; - D0B417FE1D7DFAAB004562A4 /* Signal_Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B441B282BEE00EAF753 /* Signal_Take.swift */; }; - D0B417FF1D7DFAAB004562A4 /* Signal_Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B451B282BEE00EAF753 /* Signal_Catch.swift */; }; - D0B418001D7DFAAB004562A4 /* Signal_Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B461B282BEE00EAF753 /* Signal_Single.swift */; }; - D0B418011D7DFAAB004562A4 /* Signal_Meta.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B471B282BEE00EAF753 /* Signal_Meta.swift */; }; - D0B418021D7DFAAB004562A4 /* Signal_Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B481B282BEE00EAF753 /* Signal_Combine.swift */; }; - D0B418031D7DFAAB004562A4 /* Signal_Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FC1A391CA3284F0056AE9A /* Signal_Merge.swift */; }; - D0B418041D7DFAAB004562A4 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B491B282BEE00EAF753 /* Atomic.swift */; }; - D0B418051D7DFAAB004562A4 /* Signal_Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4A1B282BEE00EAF753 /* Signal_Reduce.swift */; }; - D0B418061D7DFAAB004562A4 /* Signal_Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CD17B11CC17C83007C5650 /* Signal_Materialize.swift */; }; - D0B418071D7DFAAB004562A4 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4B1B282BEE00EAF753 /* Signal.swift */; }; - D0B418081D7DFAAB004562A4 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4C1B282BEE00EAF753 /* Disposable.swift */; }; - D0B418091D7DFAAB004562A4 /* Signal_Mapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4D1B282BEE00EAF753 /* Signal_Mapping.swift */; }; - D0B4180A1D7DFAAB004562A4 /* Subscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0085B4E1B282BEE00EAF753 /* Subscriber.swift */; }; - D0B4180B1D7DFAAB004562A4 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07A5CFC1BBDE6E400451791 /* Promise.swift */; }; - D0B4180C1D7DFAAB004562A4 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05F09A71C9EF77100BB6F96 /* Multicast.swift */; }; - D0B4180D1D7DFAAB004562A4 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = D066BD091C7FE06700D7A576 /* Lock.swift */; }; - D0CD17B21CC17C83007C5650 /* Signal_Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CD17B11CC17C83007C5650 /* Signal_Materialize.swift */; }; - D0FC1A3A1CA3284F0056AE9A /* Signal_Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FC1A391CA3284F0056AE9A /* Signal_Merge.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - D0085B2E1B282B9800EAF753 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D0445DCF1A7C2CA500267924 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D0085B211B282B9800EAF753; - remoteInfo = SwiftSignalKit; - }; - D0445DE51A7C2CA500267924 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D0445DCF1A7C2CA500267924 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D0445DD71A7C2CA500267924; - remoteInfo = SSignalKit; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - D0085AB11B28285400EAF753 /* SSignal+Timing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Timing.m"; sourceTree = ""; }; - D0085AB21B28285400EAF753 /* SThreadPool.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SThreadPool.m; sourceTree = ""; }; - D0085AB31B28285400EAF753 /* SQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SQueue.m; sourceTree = ""; }; - D0085AB41B28285400EAF753 /* SSignal+Take.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Take.m"; sourceTree = ""; }; - D0085AB51B28285400EAF753 /* SSignal+Meta.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Meta.m"; sourceTree = ""; }; - D0085AB61B28285400EAF753 /* SSignal+Accumulate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Accumulate.h"; sourceTree = ""; }; - D0085AB71B28285400EAF753 /* SSignal+Single.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Single.h"; sourceTree = ""; }; - D0085AB81B28285400EAF753 /* SSignal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSignal.m; sourceTree = ""; }; - D0085AB91B28285400EAF753 /* SSignalKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSignalKit.h; sourceTree = ""; }; - D0085ABA1B28285400EAF753 /* SMulticastSignalManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMulticastSignalManager.h; sourceTree = ""; }; - D0085ABB1B28285400EAF753 /* SMulticastSignalManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SMulticastSignalManager.m; sourceTree = ""; }; - D0085ABC1B28285400EAF753 /* SSignal+Combine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Combine.h"; sourceTree = ""; }; - D0085ABD1B28285400EAF753 /* SSignal+Combine.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Combine.m"; sourceTree = ""; }; - D0085ABE1B28285400EAF753 /* SSignal+Pipe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Pipe.h"; sourceTree = ""; }; - D0085ABF1B28285400EAF753 /* SSignal+Pipe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Pipe.m"; sourceTree = ""; }; - D0085AC01B28285400EAF753 /* SSignal+SideEffects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+SideEffects.h"; sourceTree = ""; }; - D0085AC11B28285400EAF753 /* SSignal+SideEffects.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+SideEffects.m"; sourceTree = ""; }; - D0085AC21B28285400EAF753 /* SSignal+Catch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Catch.m"; sourceTree = ""; }; - D0085AC31B28285400EAF753 /* SSignal+Catch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Catch.h"; sourceTree = ""; }; - D0085AC41B28285400EAF753 /* SSignal+Take.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Take.h"; sourceTree = ""; }; - D0085AC51B28285400EAF753 /* SSignal+Accumulate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Accumulate.m"; sourceTree = ""; }; - D0085AC61B28285400EAF753 /* SQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SQueue.h; sourceTree = ""; }; - D0085AC71B28285400EAF753 /* SSignal+Meta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Meta.h"; sourceTree = ""; }; - D0085AC81B28285400EAF753 /* SSignal+Timing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Timing.h"; sourceTree = ""; }; - D0085AC91B28285400EAF753 /* SSubscriber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSubscriber.m; sourceTree = ""; }; - D0085ACA1B28285400EAF753 /* SSignal+Dispatch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Dispatch.m"; sourceTree = ""; }; - D0085ACB1B28285400EAF753 /* SThreadPoolTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SThreadPoolTask.m; sourceTree = ""; }; - D0085ACC1B28285400EAF753 /* SThreadPoolQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SThreadPoolQueue.m; sourceTree = ""; }; - D0085ACD1B28285400EAF753 /* SThreadPoolQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SThreadPoolQueue.h; sourceTree = ""; }; - D0085ACE1B28285400EAF753 /* SThreadPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SThreadPool.h; sourceTree = ""; }; - D0085ACF1B28285400EAF753 /* SThreadPoolTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SThreadPoolTask.h; sourceTree = ""; }; - D0085AD01B28285400EAF753 /* SDisposableSet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDisposableSet.m; sourceTree = ""; }; - D0085AD11B28285400EAF753 /* SMetaDisposable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SMetaDisposable.m; sourceTree = ""; }; - D0085AD21B28285400EAF753 /* SSignal+Multicast.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Multicast.m"; sourceTree = ""; }; - D0085AD31B28285400EAF753 /* SSubscriber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSubscriber.h; sourceTree = ""; }; - D0085AD41B28285400EAF753 /* SDisposable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDisposable.h; sourceTree = ""; }; - D0085AD51B28285400EAF753 /* SSignal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSignal.h; sourceTree = ""; }; - D0085AD61B28285400EAF753 /* SSignal+Mapping.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Mapping.h"; sourceTree = ""; }; - D0085AD71B28285400EAF753 /* SSignal+Mapping.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Mapping.m"; sourceTree = ""; }; - D0085AD81B28285400EAF753 /* SSignal+Single.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SSignal+Single.m"; sourceTree = ""; }; - D0085AD91B28285400EAF753 /* SAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SAtomic.h; sourceTree = ""; }; - D0085ADA1B28285400EAF753 /* SAtomic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SAtomic.m; sourceTree = ""; }; - D0085ADB1B28285400EAF753 /* SBag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBag.h; sourceTree = ""; }; - D0085ADC1B28285400EAF753 /* SBag.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBag.m; sourceTree = ""; }; - D0085ADD1B28285400EAF753 /* SBlockDisposable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBlockDisposable.h; sourceTree = ""; }; - D0085ADE1B28285400EAF753 /* SBlockDisposable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SBlockDisposable.m; sourceTree = ""; }; - D0085ADF1B28285400EAF753 /* SDisposableSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDisposableSet.h; sourceTree = ""; }; - D0085AE21B28285400EAF753 /* SMetaDisposable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMetaDisposable.h; sourceTree = ""; }; - D0085AE31B28285400EAF753 /* SSignal+Dispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Dispatch.h"; sourceTree = ""; }; - D0085AE41B28285400EAF753 /* SSignal+Multicast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSignal+Multicast.h"; sourceTree = ""; }; - D0085AE51B28285400EAF753 /* STimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STimer.h; sourceTree = ""; }; - D0085AE61B28285400EAF753 /* STimer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = STimer.m; sourceTree = ""; }; - D0085B221B282B9800EAF753 /* SwiftSignalKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftSignalKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0085B251B282B9800EAF753 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0085B261B282B9800EAF753 /* SwiftSignalKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftSignalKit.h; sourceTree = ""; }; - D0085B2C1B282B9800EAF753 /* SwiftSignalKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftSignalKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - D0085B321B282B9800EAF753 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0085B3B1B282BEE00EAF753 /* SwiftSignalKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SwiftSignalKit.h; sourceTree = ""; }; - D0085B3C1B282BEE00EAF753 /* Signal_Timing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Timing.swift; sourceTree = ""; }; - D0085B3D1B282BEE00EAF753 /* Signal_SideEffects.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_SideEffects.swift; sourceTree = ""; }; - D0085B3E1B282BEE00EAF753 /* Signal_Dispatch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Dispatch.swift; sourceTree = ""; }; - D0085B3F1B282BEE00EAF753 /* ThreadPool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadPool.swift; sourceTree = ""; }; - D0085B401B282BEE00EAF753 /* Timer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Timer.swift; sourceTree = ""; }; - D0085B411B282BEE00EAF753 /* Queue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Queue.swift; sourceTree = ""; }; - D0085B421B282BEE00EAF753 /* ValuePipe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValuePipe.swift; sourceTree = ""; }; - D0085B431B282BEE00EAF753 /* Bag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bag.swift; sourceTree = ""; }; - D0085B441B282BEE00EAF753 /* Signal_Take.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Take.swift; sourceTree = ""; }; - D0085B451B282BEE00EAF753 /* Signal_Catch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Catch.swift; sourceTree = ""; }; - D0085B461B282BEE00EAF753 /* Signal_Single.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Single.swift; sourceTree = ""; }; - D0085B471B282BEE00EAF753 /* Signal_Meta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Meta.swift; sourceTree = ""; }; - D0085B481B282BEE00EAF753 /* Signal_Combine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Combine.swift; sourceTree = ""; }; - D0085B491B282BEE00EAF753 /* Atomic.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atomic.swift; sourceTree = ""; }; - D0085B4A1B282BEE00EAF753 /* Signal_Reduce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Reduce.swift; sourceTree = ""; }; - D0085B4B1B282BEE00EAF753 /* Signal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal.swift; sourceTree = ""; }; - D0085B4C1B282BEE00EAF753 /* Disposable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Disposable.swift; sourceTree = ""; }; - D0085B4D1B282BEE00EAF753 /* Signal_Mapping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Mapping.swift; sourceTree = ""; }; - D0085B4E1B282BEE00EAF753 /* Subscriber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Subscriber.swift; sourceTree = ""; }; - D0085B631B282C2800EAF753 /* SwiftSignalKitFunctionsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftSignalKitFunctionsTests.swift; sourceTree = ""; }; - D0085B641B282C2800EAF753 /* DeallocatingObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeallocatingObject.swift; sourceTree = ""; }; - D0085B651B282C2800EAF753 /* SwiftSignalKitBasicTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftSignalKitBasicTests.swift; sourceTree = ""; }; - D02720B01CD0E005006F1506 /* PerformanceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PerformanceTests.swift; sourceTree = ""; }; - D0445DD81A7C2CA500267924 /* SSignalKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SSignalKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0445DDC1A7C2CA500267924 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0445DE31A7C2CA500267924 /* SSignalKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SSignalKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - D0445DE91A7C2CA500267924 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0445E561A7C3FB400267924 /* SDisposableTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDisposableTests.m; sourceTree = ""; }; - D0467D1720D7F7BC0055C28F /* Signal_Loop.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Signal_Loop.swift; sourceTree = ""; }; - D053B3FF1F16881000E2D58A /* QueueLocalObject.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QueueLocalObject.swift; sourceTree = ""; }; - D05F09A71C9EF77100BB6F96 /* Multicast.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Multicast.swift; sourceTree = ""; }; - D066BD091C7FE06700D7A576 /* Lock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Lock.swift; sourceTree = ""; }; - D06F106B1A85561E00485185 /* SSignalBasicTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSignalBasicTests.m; sourceTree = ""; }; - D06F106F1A855E2D00485185 /* DeallocatingObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeallocatingObject.h; sourceTree = ""; }; - D06F10701A855E2D00485185 /* DeallocatingObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeallocatingObject.m; sourceTree = ""; }; - D06F10721A85882000485185 /* SSignalPerformanceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSignalPerformanceTests.m; sourceTree = ""; }; - D07A5CFC1BBDE6E400451791 /* Promise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Promise.swift; sourceTree = ""; }; - D09FD73C1BA9BAB900FF0A4F /* SVariable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVariable.h; sourceTree = ""; }; - D09FD73D1BA9BAB900FF0A4F /* SVariable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVariable.m; sourceTree = ""; }; - D0B417ED1D7DFA63004562A4 /* SwiftSignalKitMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftSignalKitMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0B417EF1D7DFA63004562A4 /* SwiftSignalKitMac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftSignalKitMac.h; sourceTree = ""; }; - D0B417F01D7DFA63004562A4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0CD17B11CC17C83007C5650 /* Signal_Materialize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Materialize.swift; sourceTree = ""; }; - D0FC1A391CA3284F0056AE9A /* Signal_Merge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Signal_Merge.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D0085B1E1B282B9800EAF753 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0085B291B282B9800EAF753 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0085B2D1B282B9800EAF753 /* SwiftSignalKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0445DD41A7C2CA500267924 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0445DE01A7C2CA500267924 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0445DE41A7C2CA500267924 /* SSignalKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0B417E91D7DFA63004562A4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - D0085B231B282B9800EAF753 /* SwiftSignalKit */ = { - isa = PBXGroup; - children = ( - D0085B3B1B282BEE00EAF753 /* SwiftSignalKit.h */, - D0085B3C1B282BEE00EAF753 /* Signal_Timing.swift */, - D0085B3D1B282BEE00EAF753 /* Signal_SideEffects.swift */, - D0085B3E1B282BEE00EAF753 /* Signal_Dispatch.swift */, - D0085B3F1B282BEE00EAF753 /* ThreadPool.swift */, - D0085B401B282BEE00EAF753 /* Timer.swift */, - D0085B411B282BEE00EAF753 /* Queue.swift */, - D0085B421B282BEE00EAF753 /* ValuePipe.swift */, - D0085B431B282BEE00EAF753 /* Bag.swift */, - D0085B441B282BEE00EAF753 /* Signal_Take.swift */, - D0085B451B282BEE00EAF753 /* Signal_Catch.swift */, - D0085B461B282BEE00EAF753 /* Signal_Single.swift */, - D0085B471B282BEE00EAF753 /* Signal_Meta.swift */, - D0085B481B282BEE00EAF753 /* Signal_Combine.swift */, - D0FC1A391CA3284F0056AE9A /* Signal_Merge.swift */, - D0085B491B282BEE00EAF753 /* Atomic.swift */, - D0085B4A1B282BEE00EAF753 /* Signal_Reduce.swift */, - D0CD17B11CC17C83007C5650 /* Signal_Materialize.swift */, - D0085B4B1B282BEE00EAF753 /* Signal.swift */, - D0085B4C1B282BEE00EAF753 /* Disposable.swift */, - D0085B4D1B282BEE00EAF753 /* Signal_Mapping.swift */, - D0467D1720D7F7BC0055C28F /* Signal_Loop.swift */, - D0085B4E1B282BEE00EAF753 /* Subscriber.swift */, - D07A5CFC1BBDE6E400451791 /* Promise.swift */, - D05F09A71C9EF77100BB6F96 /* Multicast.swift */, - D066BD091C7FE06700D7A576 /* Lock.swift */, - D053B3FF1F16881000E2D58A /* QueueLocalObject.swift */, - D0085B261B282B9800EAF753 /* SwiftSignalKit.h */, - D0085B241B282B9800EAF753 /* Supporting Files */, - ); - path = SwiftSignalKit; - sourceTree = ""; - }; - D0085B241B282B9800EAF753 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0085B251B282B9800EAF753 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0085B301B282B9800EAF753 /* SwiftSignalKitTests */ = { - isa = PBXGroup; - children = ( - D0085B631B282C2800EAF753 /* SwiftSignalKitFunctionsTests.swift */, - D0085B641B282C2800EAF753 /* DeallocatingObject.swift */, - D0085B651B282C2800EAF753 /* SwiftSignalKitBasicTests.swift */, - D02720B01CD0E005006F1506 /* PerformanceTests.swift */, - D0085B311B282B9800EAF753 /* Supporting Files */, - ); - path = SwiftSignalKitTests; - sourceTree = ""; - }; - D0085B311B282B9800EAF753 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0085B321B282B9800EAF753 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0445DCE1A7C2CA500267924 = { - isa = PBXGroup; - children = ( - D0445DDA1A7C2CA500267924 /* SSignalKit */, - D0445DE71A7C2CA500267924 /* SSignalKitTests */, - D0085B231B282B9800EAF753 /* SwiftSignalKit */, - D0085B301B282B9800EAF753 /* SwiftSignalKitTests */, - D0B417EE1D7DFA63004562A4 /* SwiftSignalKitMac */, - D0445DD91A7C2CA500267924 /* Products */, - ); - sourceTree = ""; - }; - D0445DD91A7C2CA500267924 /* Products */ = { - isa = PBXGroup; - children = ( - D0445DD81A7C2CA500267924 /* SSignalKit.framework */, - D0445DE31A7C2CA500267924 /* SSignalKitTests.xctest */, - D0085B221B282B9800EAF753 /* SwiftSignalKit.framework */, - D0085B2C1B282B9800EAF753 /* SwiftSignalKitTests.xctest */, - D0B417ED1D7DFA63004562A4 /* SwiftSignalKitMac.framework */, - ); - name = Products; - sourceTree = ""; - }; - D0445DDA1A7C2CA500267924 /* SSignalKit */ = { - isa = PBXGroup; - children = ( - D0085AD91B28285400EAF753 /* SAtomic.h */, - D0085ADA1B28285400EAF753 /* SAtomic.m */, - D0085ADB1B28285400EAF753 /* SBag.h */, - D0085ADC1B28285400EAF753 /* SBag.m */, - D0085AD31B28285400EAF753 /* SSubscriber.h */, - D0085AC91B28285400EAF753 /* SSubscriber.m */, - D0085AD41B28285400EAF753 /* SDisposable.h */, - D0085ADF1B28285400EAF753 /* SDisposableSet.h */, - D0085AD01B28285400EAF753 /* SDisposableSet.m */, - D0085AE21B28285400EAF753 /* SMetaDisposable.h */, - D0085AD11B28285400EAF753 /* SMetaDisposable.m */, - D0085ADD1B28285400EAF753 /* SBlockDisposable.h */, - D0085ADE1B28285400EAF753 /* SBlockDisposable.m */, - D0085ACE1B28285400EAF753 /* SThreadPool.h */, - D0085AB21B28285400EAF753 /* SThreadPool.m */, - D0085ACF1B28285400EAF753 /* SThreadPoolTask.h */, - D0085ACB1B28285400EAF753 /* SThreadPoolTask.m */, - D0085ACD1B28285400EAF753 /* SThreadPoolQueue.h */, - D0085ACC1B28285400EAF753 /* SThreadPoolQueue.m */, - D0085AC61B28285400EAF753 /* SQueue.h */, - D0085AB31B28285400EAF753 /* SQueue.m */, - D0085AE51B28285400EAF753 /* STimer.h */, - D0085AE61B28285400EAF753 /* STimer.m */, - D0085AD51B28285400EAF753 /* SSignal.h */, - D0085AB81B28285400EAF753 /* SSignal.m */, - D0085AB71B28285400EAF753 /* SSignal+Single.h */, - D0085AD81B28285400EAF753 /* SSignal+Single.m */, - D0085AD61B28285400EAF753 /* SSignal+Mapping.h */, - D0085AD71B28285400EAF753 /* SSignal+Mapping.m */, - D0085ABC1B28285400EAF753 /* SSignal+Combine.h */, - D0085ABD1B28285400EAF753 /* SSignal+Combine.m */, - D0085AB61B28285400EAF753 /* SSignal+Accumulate.h */, - D0085AC51B28285400EAF753 /* SSignal+Accumulate.m */, - D0085AC01B28285400EAF753 /* SSignal+SideEffects.h */, - D0085AC11B28285400EAF753 /* SSignal+SideEffects.m */, - D0085AC41B28285400EAF753 /* SSignal+Take.h */, - D0085AB41B28285400EAF753 /* SSignal+Take.m */, - D0085AC81B28285400EAF753 /* SSignal+Timing.h */, - D0085AB11B28285400EAF753 /* SSignal+Timing.m */, - D0085AC71B28285400EAF753 /* SSignal+Meta.h */, - D0085AB51B28285400EAF753 /* SSignal+Meta.m */, - D0085ABE1B28285400EAF753 /* SSignal+Pipe.h */, - D0085ABF1B28285400EAF753 /* SSignal+Pipe.m */, - D0085AC31B28285400EAF753 /* SSignal+Catch.h */, - D0085AC21B28285400EAF753 /* SSignal+Catch.m */, - D0085AE31B28285400EAF753 /* SSignal+Dispatch.h */, - D0085ACA1B28285400EAF753 /* SSignal+Dispatch.m */, - D0085AE41B28285400EAF753 /* SSignal+Multicast.h */, - D0085AD21B28285400EAF753 /* SSignal+Multicast.m */, - D0085ABA1B28285400EAF753 /* SMulticastSignalManager.h */, - D0085ABB1B28285400EAF753 /* SMulticastSignalManager.m */, - D09FD73C1BA9BAB900FF0A4F /* SVariable.h */, - D09FD73D1BA9BAB900FF0A4F /* SVariable.m */, - D0085AB91B28285400EAF753 /* SSignalKit.h */, - D0445DDB1A7C2CA500267924 /* Supporting Files */, - ); - path = SSignalKit; - sourceTree = ""; - }; - D0445DDB1A7C2CA500267924 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0445DDC1A7C2CA500267924 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0445DE71A7C2CA500267924 /* SSignalKitTests */ = { - isa = PBXGroup; - children = ( - D06F106F1A855E2D00485185 /* DeallocatingObject.h */, - D06F10701A855E2D00485185 /* DeallocatingObject.m */, - D0445DE81A7C2CA500267924 /* Supporting Files */, - D0445E561A7C3FB400267924 /* SDisposableTests.m */, - D06F106B1A85561E00485185 /* SSignalBasicTests.m */, - D06F10721A85882000485185 /* SSignalPerformanceTests.m */, - ); - path = SSignalKitTests; - sourceTree = ""; - }; - D0445DE81A7C2CA500267924 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D0445DE91A7C2CA500267924 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D0B417EE1D7DFA63004562A4 /* SwiftSignalKitMac */ = { - isa = PBXGroup; - children = ( - D0B417EF1D7DFA63004562A4 /* SwiftSignalKitMac.h */, - D0B417F01D7DFA63004562A4 /* Info.plist */, - ); - path = SwiftSignalKitMac; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D0085B1F1B282B9800EAF753 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0085B271B282B9800EAF753 /* SwiftSignalKit.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0445DD51A7C2CA500267924 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0085AF61B28285400EAF753 /* SSignal+SideEffects.h in Headers */, - D0085AFD1B28285400EAF753 /* SSignal+Meta.h in Headers */, - D09FD73E1BA9BAB900FF0A4F /* SVariable.h in Headers */, - D0085AFE1B28285400EAF753 /* SSignal+Timing.h in Headers */, - D0085B0A1B28285400EAF753 /* SDisposable.h in Headers */, - D0085B111B28285400EAF753 /* SBag.h in Headers */, - D0085AF21B28285400EAF753 /* SSignal+Combine.h in Headers */, - D0085AFA1B28285400EAF753 /* SSignal+Take.h in Headers */, - D0085B0B1B28285400EAF753 /* SSignal.h in Headers */, - D0085AED1B28285400EAF753 /* SSignal+Single.h in Headers */, - D0085AF01B28285400EAF753 /* SMulticastSignalManager.h in Headers */, - D0085AF91B28285400EAF753 /* SSignal+Catch.h in Headers */, - D0085B151B28285400EAF753 /* SDisposableSet.h in Headers */, - D0085B0C1B28285400EAF753 /* SSignal+Mapping.h in Headers */, - D0085AFC1B28285400EAF753 /* SQueue.h in Headers */, - D0085B031B28285400EAF753 /* SThreadPoolQueue.h in Headers */, - D0085B091B28285400EAF753 /* SSubscriber.h in Headers */, - D0085B041B28285400EAF753 /* SThreadPool.h in Headers */, - D0085AEC1B28285400EAF753 /* SSignal+Accumulate.h in Headers */, - D0085B1B1B28285400EAF753 /* STimer.h in Headers */, - D0085AF41B28285400EAF753 /* SSignal+Pipe.h in Headers */, - D0085B181B28285400EAF753 /* SMetaDisposable.h in Headers */, - D0085B051B28285400EAF753 /* SThreadPoolTask.h in Headers */, - D0085B1A1B28285400EAF753 /* SSignal+Multicast.h in Headers */, - D0085B191B28285400EAF753 /* SSignal+Dispatch.h in Headers */, - D0085AEF1B28285400EAF753 /* SSignalKit.h in Headers */, - D0085B131B28285400EAF753 /* SBlockDisposable.h in Headers */, - D0085B0F1B28285400EAF753 /* SAtomic.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0B417EA1D7DFA63004562A4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0B417F11D7DFA63004562A4 /* SwiftSignalKitMac.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D0085B211B282B9800EAF753 /* SwiftSignalKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0085B351B282B9800EAF753 /* Build configuration list for PBXNativeTarget "SwiftSignalKit" */; - buildPhases = ( - D0085B1D1B282B9800EAF753 /* Sources */, - D0085B1E1B282B9800EAF753 /* Frameworks */, - D0085B1F1B282B9800EAF753 /* Headers */, - D0085B201B282B9800EAF753 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SwiftSignalKit; - productName = SwiftSignalKit; - productReference = D0085B221B282B9800EAF753 /* SwiftSignalKit.framework */; - productType = "com.apple.product-type.framework"; - }; - D0085B2B1B282B9800EAF753 /* SwiftSignalKitTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0085B381B282B9800EAF753 /* Build configuration list for PBXNativeTarget "SwiftSignalKitTests" */; - buildPhases = ( - D0085B281B282B9800EAF753 /* Sources */, - D0085B291B282B9800EAF753 /* Frameworks */, - D0085B2A1B282B9800EAF753 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D0085B2F1B282B9800EAF753 /* PBXTargetDependency */, - ); - name = SwiftSignalKitTests; - productName = SwiftSignalKitTests; - productReference = D0085B2C1B282B9800EAF753 /* SwiftSignalKitTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - D0445DD71A7C2CA500267924 /* SSignalKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0445DEE1A7C2CA500267924 /* Build configuration list for PBXNativeTarget "SSignalKit" */; - buildPhases = ( - D0445DD31A7C2CA500267924 /* Sources */, - D0445DD41A7C2CA500267924 /* Frameworks */, - D0445DD51A7C2CA500267924 /* Headers */, - D0445DD61A7C2CA500267924 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SSignalKit; - productName = SSignalKit; - productReference = D0445DD81A7C2CA500267924 /* SSignalKit.framework */; - productType = "com.apple.product-type.framework"; - }; - D0445DE21A7C2CA500267924 /* SSignalKitTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0445DF11A7C2CA500267924 /* Build configuration list for PBXNativeTarget "SSignalKitTests" */; - buildPhases = ( - D0445DDF1A7C2CA500267924 /* Sources */, - D0445DE01A7C2CA500267924 /* Frameworks */, - D0445DE11A7C2CA500267924 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D0445DE61A7C2CA500267924 /* PBXTargetDependency */, - ); - name = SSignalKitTests; - productName = SSignalKitTests; - productReference = D0445DE31A7C2CA500267924 /* SSignalKitTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - D0B417EC1D7DFA63004562A4 /* SwiftSignalKitMac */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0B417F21D7DFA63004562A4 /* Build configuration list for PBXNativeTarget "SwiftSignalKitMac" */; - buildPhases = ( - D0B417E81D7DFA63004562A4 /* Sources */, - D0B417E91D7DFA63004562A4 /* Frameworks */, - D0B417EA1D7DFA63004562A4 /* Headers */, - D0B417EB1D7DFA63004562A4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SwiftSignalKitMac; - productName = SwiftSignalKitMac; - productReference = D0B417ED1D7DFA63004562A4 /* SwiftSignalKitMac.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D0445DCF1A7C2CA500267924 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftMigration = 0700; - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0800; - ORGANIZATIONNAME = Telegram; - TargetAttributes = { - D0085B211B282B9800EAF753 = { - CreatedOnToolsVersion = 6.3.1; - ProvisioningStyle = Manual; - }; - D0085B2B1B282B9800EAF753 = { - CreatedOnToolsVersion = 6.3.1; - }; - D0445DD71A7C2CA500267924 = { - CreatedOnToolsVersion = 6.1.1; - ProvisioningStyle = Manual; - }; - D0445DE21A7C2CA500267924 = { - CreatedOnToolsVersion = 6.1.1; - }; - D0B417EC1D7DFA63004562A4 = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = D0445DD21A7C2CA500267924 /* Build configuration list for PBXProject "SSignalKit_Xcode" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - ); - mainGroup = D0445DCE1A7C2CA500267924; - productRefGroup = D0445DD91A7C2CA500267924 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D0445DD71A7C2CA500267924 /* SSignalKit */, - D0445DE21A7C2CA500267924 /* SSignalKitTests */, - D0085B211B282B9800EAF753 /* SwiftSignalKit */, - D0085B2B1B282B9800EAF753 /* SwiftSignalKitTests */, - D0B417EC1D7DFA63004562A4 /* SwiftSignalKitMac */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - D0085B201B282B9800EAF753 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0085B2A1B282B9800EAF753 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0445DD61A7C2CA500267924 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0445DE11A7C2CA500267924 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0B417EB1D7DFA63004562A4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - D0085B1D1B282B9800EAF753 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0085B521B282BEE00EAF753 /* Signal_Dispatch.swift in Sources */, - D0085B561B282BEE00EAF753 /* ValuePipe.swift in Sources */, - D0085B551B282BEE00EAF753 /* Queue.swift in Sources */, - D0085B591B282BEE00EAF753 /* Signal_Catch.swift in Sources */, - D0085B601B282BEE00EAF753 /* Disposable.swift in Sources */, - D0FC1A3A1CA3284F0056AE9A /* Signal_Merge.swift in Sources */, - D0085B531B282BEE00EAF753 /* ThreadPool.swift in Sources */, - D0CD17B21CC17C83007C5650 /* Signal_Materialize.swift in Sources */, - D0085B5F1B282BEE00EAF753 /* Signal.swift in Sources */, - D07A5CFD1BBDE6E400451791 /* Promise.swift in Sources */, - D0085B5E1B282BEE00EAF753 /* Signal_Reduce.swift in Sources */, - D0085B621B282BEE00EAF753 /* Subscriber.swift in Sources */, - D066BD0A1C7FE06700D7A576 /* Lock.swift in Sources */, - D0085B581B282BEE00EAF753 /* Signal_Take.swift in Sources */, - D05F09A81C9EF77100BB6F96 /* Multicast.swift in Sources */, - D0085B501B282BEE00EAF753 /* Signal_Timing.swift in Sources */, - D0085B541B282BEE00EAF753 /* Timer.swift in Sources */, - D0085B5B1B282BEE00EAF753 /* Signal_Meta.swift in Sources */, - D0085B571B282BEE00EAF753 /* Bag.swift in Sources */, - D0467D1820D7F7BC0055C28F /* Signal_Loop.swift in Sources */, - D0085B5A1B282BEE00EAF753 /* Signal_Single.swift in Sources */, - D053B4001F16881000E2D58A /* QueueLocalObject.swift in Sources */, - D0085B611B282BEE00EAF753 /* Signal_Mapping.swift in Sources */, - D0085B5C1B282BEE00EAF753 /* Signal_Combine.swift in Sources */, - D0085B5D1B282BEE00EAF753 /* Atomic.swift in Sources */, - D0085B511B282BEE00EAF753 /* Signal_SideEffects.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0085B281B282B9800EAF753 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0085B671B282C2800EAF753 /* DeallocatingObject.swift in Sources */, - D0085B681B282C2800EAF753 /* SwiftSignalKitBasicTests.swift in Sources */, - D02720B11CD0E005006F1506 /* PerformanceTests.swift in Sources */, - D0085B661B282C2800EAF753 /* SwiftSignalKitFunctionsTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0445DD31A7C2CA500267924 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0085AE91B28285400EAF753 /* SQueue.m in Sources */, - D09FD73F1BA9BAB900FF0A4F /* SVariable.m in Sources */, - D0085B141B28285400EAF753 /* SBlockDisposable.m in Sources */, - D0085B001B28285400EAF753 /* SSignal+Dispatch.m in Sources */, - D0085AE71B28285400EAF753 /* SSignal+Timing.m in Sources */, - D0085AEB1B28285400EAF753 /* SSignal+Meta.m in Sources */, - D0085B0D1B28285400EAF753 /* SSignal+Mapping.m in Sources */, - D0085AF81B28285400EAF753 /* SSignal+Catch.m in Sources */, - D0085AF11B28285400EAF753 /* SMulticastSignalManager.m in Sources */, - D0085B071B28285400EAF753 /* SMetaDisposable.m in Sources */, - D0085B101B28285400EAF753 /* SAtomic.m in Sources */, - D0085B121B28285400EAF753 /* SBag.m in Sources */, - D0085AEE1B28285400EAF753 /* SSignal.m in Sources */, - D0085B021B28285400EAF753 /* SThreadPoolQueue.m in Sources */, - D0085AFF1B28285400EAF753 /* SSubscriber.m in Sources */, - D0085B081B28285400EAF753 /* SSignal+Multicast.m in Sources */, - D0085B1C1B28285400EAF753 /* STimer.m in Sources */, - D0085AF51B28285400EAF753 /* SSignal+Pipe.m in Sources */, - D0085AF31B28285400EAF753 /* SSignal+Combine.m in Sources */, - D0085AF71B28285400EAF753 /* SSignal+SideEffects.m in Sources */, - D0085AEA1B28285400EAF753 /* SSignal+Take.m in Sources */, - D0085B061B28285400EAF753 /* SDisposableSet.m in Sources */, - D0085AE81B28285400EAF753 /* SThreadPool.m in Sources */, - D0085B011B28285400EAF753 /* SThreadPoolTask.m in Sources */, - D0085B0E1B28285400EAF753 /* SSignal+Single.m in Sources */, - D0085AFB1B28285400EAF753 /* SSignal+Accumulate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0445DDF1A7C2CA500267924 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D06F106C1A85561E00485185 /* SSignalBasicTests.m in Sources */, - D06F10711A855E2D00485185 /* DeallocatingObject.m in Sources */, - D06F10731A85882000485185 /* SSignalPerformanceTests.m in Sources */, - D0445E571A7C3FB400267924 /* SDisposableTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0B417E81D7DFA63004562A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0B417F61D7DFAAB004562A4 /* Signal_Timing.swift in Sources */, - D0B417F71D7DFAAB004562A4 /* Signal_SideEffects.swift in Sources */, - D0B417F81D7DFAAB004562A4 /* Signal_Dispatch.swift in Sources */, - D0B417F91D7DFAAB004562A4 /* ThreadPool.swift in Sources */, - D0B417FA1D7DFAAB004562A4 /* Timer.swift in Sources */, - D0B417FB1D7DFAAB004562A4 /* Queue.swift in Sources */, - D0B417FC1D7DFAAB004562A4 /* ValuePipe.swift in Sources */, - D0B417FD1D7DFAAB004562A4 /* Bag.swift in Sources */, - D0B417FE1D7DFAAB004562A4 /* Signal_Take.swift in Sources */, - D0B417FF1D7DFAAB004562A4 /* Signal_Catch.swift in Sources */, - D0B418001D7DFAAB004562A4 /* Signal_Single.swift in Sources */, - D0B418011D7DFAAB004562A4 /* Signal_Meta.swift in Sources */, - D0B418021D7DFAAB004562A4 /* Signal_Combine.swift in Sources */, - D0B418031D7DFAAB004562A4 /* Signal_Merge.swift in Sources */, - D0B418041D7DFAAB004562A4 /* Atomic.swift in Sources */, - D0B418051D7DFAAB004562A4 /* Signal_Reduce.swift in Sources */, - D0B418061D7DFAAB004562A4 /* Signal_Materialize.swift in Sources */, - D0B418071D7DFAAB004562A4 /* Signal.swift in Sources */, - D0B418081D7DFAAB004562A4 /* Disposable.swift in Sources */, - D0467D1920D7F7BC0055C28F /* Signal_Loop.swift in Sources */, - D0B418091D7DFAAB004562A4 /* Signal_Mapping.swift in Sources */, - D053B4011F16881000E2D58A /* QueueLocalObject.swift in Sources */, - D0B4180A1D7DFAAB004562A4 /* Subscriber.swift in Sources */, - D0B4180B1D7DFAAB004562A4 /* Promise.swift in Sources */, - D0B4180C1D7DFAAB004562A4 /* Multicast.swift in Sources */, - D0B4180D1D7DFAAB004562A4 /* Lock.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - D0085B2F1B282B9800EAF753 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = D0085B211B282B9800EAF753 /* SwiftSignalKit */; - targetProxy = D0085B2E1B282B9800EAF753 /* PBXContainerItemProxy */; - }; - D0445DE61A7C2CA500267924 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = D0445DD71A7C2CA500267924 /* SSignalKit */; - targetProxy = D0445DE51A7C2CA500267924 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - D0085B361B282B9800EAF753 /* DebugHockeyapp */ = { - 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 = 5.0; - }; - name = DebugHockeyapp; - }; - D0085B371B282B9800EAF753 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - ARCHS = "$(ARCHS_STANDARD)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - 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; - 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 = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = none; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyapp; - }; - D0085B391B282B9800EAF753 /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D0085B3A1B282B9800EAF753 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - }; - name = ReleaseHockeyapp; - }; - D021D502219CB1D90064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D503219CB1D90064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D504219CB1D90064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D505219CB1D90064BEBA /* DebugFork */ = { - 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 = 5.0; - }; - name = DebugFork; - }; - D021D506219CB1D90064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D507219CB1D90064BEBA /* DebugFork */ = { - 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-with-dsym"; - 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 = 5.0; - }; - 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 = 5.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-with-dsym"; - 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 = 5.0; - }; - name = HockeyappMacAlpha; - }; - D0445DEC1A7C2CA500267924 /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D0445DED1A7C2CA500267924 /* ReleaseHockeyapp */ = { - 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 = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D0445DEF1A7C2CA500267924 /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D0445DF01A7C2CA500267924 /* ReleaseHockeyapp */ = { - 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; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = X834Q8SBVP/; - SKIP_INSTALL = YES; - }; - name = ReleaseHockeyapp; - }; - D0445DF21A7C2CA500267924 /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D0445DF31A7C2CA500267924 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(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 = ReleaseHockeyapp; - }; - D086A5741CC0117500F08284 /* ReleaseAppStore */ = { - 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 = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D086A5751CC0117500F08284 /* ReleaseAppStore */ = { - 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; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = X834Q8SBVP/; - SKIP_INSTALL = YES; - }; - name = ReleaseAppStore; - }; - D086A5761CC0117500F08284 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(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 = ReleaseAppStore; - }; - D086A5771CC0117500F08284 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - ARCHS = "$(ARCHS_STANDARD)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - 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; - 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 = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = none; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStore; - }; - D086A5781CC0117500F08284 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = ReleaseAppStore; - }; - D0924FE21FE52C0A003F693F /* ReleaseHockeyappInternal */ = { - 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 = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D0924FE31FE52C0A003F693F /* ReleaseHockeyappInternal */ = { - 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; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = X834Q8SBVP/; - SKIP_INSTALL = YES; - }; - name = ReleaseHockeyappInternal; - }; - D0924FE41FE52C0A003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(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 = ReleaseHockeyappInternal; - }; - D0924FE51FE52C0A003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - ARCHS = "$(ARCHS_STANDARD)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - 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; - 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 = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = none; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyappInternal; - }; - D0924FE61FE52C0A003F693F /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - }; - name = ReleaseHockeyappInternal; - }; - D0924FE71FE52C0A003F693F /* ReleaseHockeyappInternal */ = { - 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; - COPY_PHASE_STRIP = NO; - 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; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyappInternal; - }; - D0ADF92E212B3AD400310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0ADF92F212B3AD400310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0ADF930212B3AD400310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0ADF931212B3AD400310BBC /* DebugAppStoreLLC */ = { - 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 = 5.0; - }; - name = DebugAppStoreLLC; - }; - D0ADF932212B3AD400310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0ADF933212B3AD400310BBC /* DebugAppStoreLLC */ = { - 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-with-dsym"; - 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 = "-O"; - SWIFT_VERSION = 5.0; - }; - name = DebugAppStoreLLC; - }; - D0B417F31D7DFA63004562A4 /* DebugHockeyapp */ = { - 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-with-dsym"; - 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 = 5.0; - }; - name = DebugHockeyapp; - }; - D0B417F41D7DFA63004562A4 /* ReleaseHockeyapp */ = { - 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; - COPY_PHASE_STRIP = NO; - 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; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyapp; - }; - D0B417F51D7DFA63004562A4 /* ReleaseAppStore */ = { - 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; - COPY_PHASE_STRIP = NO; - 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; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStore; - }; - D0CE6EEF213DC30100BCD44B /* ReleaseAppStoreLLC */ = { - 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 = YES; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EF0213DC30100BCD44B /* ReleaseAppStoreLLC */ = { - 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; - PRODUCT_BUNDLE_IDENTIFIER = "org.telegram.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = X834Q8SBVP/; - SKIP_INSTALL = YES; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EF1213DC30100BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(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 = ReleaseAppStoreLLC; - }; - D0CE6EF2213DC30100BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - ARCHS = "$(ARCHS_STANDARD)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - 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; - 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 = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = none; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EF3213DC30100BCD44B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_NO_COMMON_BLOCKS = YES; - 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 = ReleaseAppStoreLLC; - }; - D0CE6EF4213DC30100BCD44B /* ReleaseAppStoreLLC */ = { - 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; - COPY_PHASE_STRIP = NO; - 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; - 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_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStoreLLC; - }; - D0DB57B61E5C4B7A0071854C /* DebugAppStore */ = { - 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 = DebugAppStore; - }; - D0DB57B71E5C4B7A0071854C /* DebugAppStore */ = { - 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 = DebugAppStore; - }; - D0DB57B81E5C4B7A0071854C /* DebugAppStore */ = { - 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 = DebugAppStore; - }; - D0DB57B91E5C4B7A0071854C /* DebugAppStore */ = { - 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 = 5.0; - }; - name = DebugAppStore; - }; - D0DB57BA1E5C4B7A0071854C /* DebugAppStore */ = { - 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 = DebugAppStore; - }; - D0DB57BB1E5C4B7A0071854C /* DebugAppStore */ = { - 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 = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = DebugAppStore; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - D0085B351B282B9800EAF753 /* Build configuration list for PBXNativeTarget "SwiftSignalKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0085B361B282B9800EAF753 /* DebugHockeyapp */, - D0364D5822B3E38E002A6EF0 /* HockeyappMacAlpha */, - D021D505219CB1D90064BEBA /* DebugFork */, - D0DB57B91E5C4B7A0071854C /* DebugAppStore */, - D0ADF931212B3AD400310BBC /* DebugAppStoreLLC */, - D0085B371B282B9800EAF753 /* ReleaseHockeyapp */, - D0924FE51FE52C0A003F693F /* ReleaseHockeyappInternal */, - D086A5771CC0117500F08284 /* ReleaseAppStore */, - D0CE6EF2213DC30100BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseHockeyapp; - }; - D0085B381B282B9800EAF753 /* Build configuration list for PBXNativeTarget "SwiftSignalKitTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0085B391B282B9800EAF753 /* DebugHockeyapp */, - D0364D5922B3E38E002A6EF0 /* HockeyappMacAlpha */, - D021D506219CB1D90064BEBA /* DebugFork */, - D0DB57BA1E5C4B7A0071854C /* DebugAppStore */, - D0ADF932212B3AD400310BBC /* DebugAppStoreLLC */, - D0085B3A1B282B9800EAF753 /* ReleaseHockeyapp */, - D0924FE61FE52C0A003F693F /* ReleaseHockeyappInternal */, - D086A5781CC0117500F08284 /* ReleaseAppStore */, - D0CE6EF3213DC30100BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseHockeyapp; - }; - D0445DD21A7C2CA500267924 /* Build configuration list for PBXProject "SSignalKit_Xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0445DEC1A7C2CA500267924 /* DebugHockeyapp */, - D0364D5522B3E38E002A6EF0 /* HockeyappMacAlpha */, - D021D502219CB1D90064BEBA /* DebugFork */, - D0DB57B61E5C4B7A0071854C /* DebugAppStore */, - D0ADF92E212B3AD400310BBC /* DebugAppStoreLLC */, - D0445DED1A7C2CA500267924 /* ReleaseHockeyapp */, - D0924FE21FE52C0A003F693F /* ReleaseHockeyappInternal */, - D086A5741CC0117500F08284 /* ReleaseAppStore */, - D0CE6EEF213DC30100BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseHockeyapp; - }; - D0445DEE1A7C2CA500267924 /* Build configuration list for PBXNativeTarget "SSignalKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0445DEF1A7C2CA500267924 /* DebugHockeyapp */, - D0364D5622B3E38E002A6EF0 /* HockeyappMacAlpha */, - D021D503219CB1D90064BEBA /* DebugFork */, - D0DB57B71E5C4B7A0071854C /* DebugAppStore */, - D0ADF92F212B3AD400310BBC /* DebugAppStoreLLC */, - D0445DF01A7C2CA500267924 /* ReleaseHockeyapp */, - D0924FE31FE52C0A003F693F /* ReleaseHockeyappInternal */, - D086A5751CC0117500F08284 /* ReleaseAppStore */, - D0CE6EF0213DC30100BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseHockeyapp; - }; - D0445DF11A7C2CA500267924 /* Build configuration list for PBXNativeTarget "SSignalKitTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0445DF21A7C2CA500267924 /* DebugHockeyapp */, - D0364D5722B3E38E002A6EF0 /* HockeyappMacAlpha */, - D021D504219CB1D90064BEBA /* DebugFork */, - D0DB57B81E5C4B7A0071854C /* DebugAppStore */, - D0ADF930212B3AD400310BBC /* DebugAppStoreLLC */, - D0445DF31A7C2CA500267924 /* ReleaseHockeyapp */, - D0924FE41FE52C0A003F693F /* ReleaseHockeyappInternal */, - D086A5761CC0117500F08284 /* ReleaseAppStore */, - D0CE6EF1213DC30100BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseHockeyapp; - }; - D0B417F21D7DFA63004562A4 /* Build configuration list for PBXNativeTarget "SwiftSignalKitMac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0B417F31D7DFA63004562A4 /* DebugHockeyapp */, - D0364D5A22B3E38E002A6EF0 /* HockeyappMacAlpha */, - D021D507219CB1D90064BEBA /* DebugFork */, - D0DB57BB1E5C4B7A0071854C /* DebugAppStore */, - D0ADF933212B3AD400310BBC /* DebugAppStoreLLC */, - D0B417F41D7DFA63004562A4 /* ReleaseHockeyapp */, - D0924FE71FE52C0A003F693F /* ReleaseHockeyappInternal */, - D0B417F51D7DFA63004562A4 /* ReleaseAppStore */, - D0CE6EF4213DC30100BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseHockeyapp; - }; -/* End XCConfigurationList section */ - }; - rootObject = D0445DCF1A7C2CA500267924 /* Project object */; -} diff --git a/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 2141ad337b..0000000000 --- a/submodules/SSignalKit/SSignalKit_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/submodules/SSignalKit/SwiftSignalKit copy-Info.plist b/submodules/SSignalKit/SwiftSignalKit copy-Info.plist deleted file mode 100644 index d3de8eefb6..0000000000 --- a/submodules/SSignalKit/SwiftSignalKit copy-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/submodules/SSignalKit/SwiftSignalKitMac/Info.plist b/submodules/SSignalKit/SwiftSignalKitMac/Info.plist deleted file mode 100644 index ab41b55afe..0000000000 --- a/submodules/SSignalKit/SwiftSignalKitMac/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2016 Telegram. All rights reserved. - NSPrincipalClass - - - diff --git a/submodules/SSignalKit/SwiftSignalKitMac/SwiftSignalKitMac.h b/submodules/SSignalKit/SwiftSignalKitMac/SwiftSignalKitMac.h deleted file mode 100644 index eef45f9dd5..0000000000 --- a/submodules/SSignalKit/SwiftSignalKitMac/SwiftSignalKitMac.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SwiftSignalKitMac.h -// SwiftSignalKitMac -// -// Created by Peter on 9/5/16. -// Copyright © 2016 Telegram. All rights reserved. -// - -#import - -//! Project version number for SwiftSignalKitMac. -FOUNDATION_EXPORT double SwiftSignalKitMacVersionNumber; - -//! Project version string for SwiftSignalKitMac. -FOUNDATION_EXPORT const unsigned char SwiftSignalKitMacVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/submodules/SyncCore/Sources/AccountEnvironmentAttribute.swift b/submodules/SyncCore/Sources/AccountEnvironmentAttribute.swift index e850b9d881..dda33baa2f 100644 --- a/submodules/SyncCore/Sources/AccountEnvironmentAttribute.swift +++ b/submodules/SyncCore/Sources/AccountEnvironmentAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif public enum AccountEnvironment: Int32 { case production = 0 diff --git a/submodules/SyncCore/Sources/AccountSortOrderAttribute.swift b/submodules/SyncCore/Sources/AccountSortOrderAttribute.swift index 371e66dd43..39ebfb4c92 100644 --- a/submodules/SyncCore/Sources/AccountSortOrderAttribute.swift +++ b/submodules/SyncCore/Sources/AccountSortOrderAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif public final class AccountSortOrderAttribute: AccountRecordAttribute { public let order: Int32 diff --git a/submodules/SyncCore/Sources/AppConfiguration.swift b/submodules/SyncCore/Sources/AppConfiguration.swift index e56aaa4536..745e36f5b3 100644 --- a/submodules/SyncCore/Sources/AppConfiguration.swift +++ b/submodules/SyncCore/Sources/AppConfiguration.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct AppConfiguration: PreferencesEntry, Equatable { public var data: JSON? diff --git a/submodules/SyncCore/Sources/ArchivedStickerPacksInfo.swift b/submodules/SyncCore/Sources/ArchivedStickerPacksInfo.swift index bc3160252a..da13628cac 100644 --- a/submodules/SyncCore/Sources/ArchivedStickerPacksInfo.swift +++ b/submodules/SyncCore/Sources/ArchivedStickerPacksInfo.swift @@ -1,9 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox + public struct ArchivedStickerPacksInfoId { public let rawValue: MemoryBuffer diff --git a/submodules/SyncCore/Sources/AuthorSignatureMessageAttribute.swift b/submodules/SyncCore/Sources/AuthorSignatureMessageAttribute.swift index 7dbbd432be..aa42b748be 100644 --- a/submodules/SyncCore/Sources/AuthorSignatureMessageAttribute.swift +++ b/submodules/SyncCore/Sources/AuthorSignatureMessageAttribute.swift @@ -1,9 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox + public class AuthorSignatureMessageAttribute: MessageAttribute { public let signature: String diff --git a/submodules/SyncCore/Sources/CachedGroupData.swift b/submodules/SyncCore/Sources/CachedGroupData.swift index 50349f4828..91050b0eae 100644 --- a/submodules/SyncCore/Sources/CachedGroupData.swift +++ b/submodules/SyncCore/Sources/CachedGroupData.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public final class CachedPeerBotInfo: PostboxCoding, Equatable { public let peerId: PeerId diff --git a/submodules/SyncCore/Sources/CachedUserData.swift b/submodules/SyncCore/Sources/CachedUserData.swift index 56d878b1ac..9fbd21b727 100644 --- a/submodules/SyncCore/Sources/CachedUserData.swift +++ b/submodules/SyncCore/Sources/CachedUserData.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public final class CachedUserData: CachedPeerData { public let about: String? diff --git a/submodules/SyncCore/Sources/ChannelMessageStateVersionAttribute.swift b/submodules/SyncCore/Sources/ChannelMessageStateVersionAttribute.swift index 4e352ed0a6..cb47d634a1 100644 --- a/submodules/SyncCore/Sources/ChannelMessageStateVersionAttribute.swift +++ b/submodules/SyncCore/Sources/ChannelMessageStateVersionAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class ChannelMessageStateVersionAttribute: MessageAttribute { public let pts: Int32 diff --git a/submodules/SyncCore/Sources/CloudChatRemoveMessagesOperation.swift b/submodules/SyncCore/Sources/CloudChatRemoveMessagesOperation.swift index e022318bba..610bd6de7b 100644 --- a/submodules/SyncCore/Sources/CloudChatRemoveMessagesOperation.swift +++ b/submodules/SyncCore/Sources/CloudChatRemoveMessagesOperation.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public enum InteractiveMessagesDeletionType: Int32 { case forLocalPeer = 0 diff --git a/submodules/SyncCore/Sources/ConsumableContentMessageAttribute.swift b/submodules/SyncCore/Sources/ConsumableContentMessageAttribute.swift index 029615a641..bc8d0a06b9 100644 --- a/submodules/SyncCore/Sources/ConsumableContentMessageAttribute.swift +++ b/submodules/SyncCore/Sources/ConsumableContentMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class ConsumableContentMessageAttribute: MessageAttribute { public let consumed: Bool diff --git a/submodules/SyncCore/Sources/ConsumablePersonalMentionMessageAttribute.swift b/submodules/SyncCore/Sources/ConsumablePersonalMentionMessageAttribute.swift index 4cb1268dc5..89e59a7cff 100644 --- a/submodules/SyncCore/Sources/ConsumablePersonalMentionMessageAttribute.swift +++ b/submodules/SyncCore/Sources/ConsumablePersonalMentionMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class ConsumablePersonalMentionMessageAttribute: MessageAttribute { public let consumed: Bool diff --git a/submodules/SyncCore/Sources/ConsumePersonalMessageAction.swift b/submodules/SyncCore/Sources/ConsumePersonalMessageAction.swift index b69350979b..1ac5ce6a2e 100644 --- a/submodules/SyncCore/Sources/ConsumePersonalMessageAction.swift +++ b/submodules/SyncCore/Sources/ConsumePersonalMessageAction.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public final class ConsumePersonalMessageAction: PendingMessageActionData { public init() { diff --git a/submodules/SyncCore/Sources/ContactsSettings.swift b/submodules/SyncCore/Sources/ContactsSettings.swift index 794d7b394c..015285012f 100644 --- a/submodules/SyncCore/Sources/ContactsSettings.swift +++ b/submodules/SyncCore/Sources/ContactsSettings.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif public struct ContactsSettings: Equatable, PreferencesEntry { public var synchronizeContacts: Bool diff --git a/submodules/SyncCore/Sources/ContentRequiresValidationMessageAttribute.swift b/submodules/SyncCore/Sources/ContentRequiresValidationMessageAttribute.swift index 8fbcab08ec..b23717f147 100644 --- a/submodules/SyncCore/Sources/ContentRequiresValidationMessageAttribute.swift +++ b/submodules/SyncCore/Sources/ContentRequiresValidationMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif public class ContentRequiresValidationMessageAttribute: MessageAttribute { public init() { diff --git a/submodules/SyncCore/Sources/EditedMessageAttribute.swift b/submodules/SyncCore/Sources/EditedMessageAttribute.swift index 81f61f73ac..8b6683362f 100644 --- a/submodules/SyncCore/Sources/EditedMessageAttribute.swift +++ b/submodules/SyncCore/Sources/EditedMessageAttribute.swift @@ -1,9 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox + public class EditedMessageAttribute: MessageAttribute { public let date: Int32 diff --git a/submodules/SyncCore/Sources/FeaturedStickerPack.swift b/submodules/SyncCore/Sources/FeaturedStickerPack.swift index d5765a0d39..156cd8be14 100644 --- a/submodules/SyncCore/Sources/FeaturedStickerPack.swift +++ b/submodules/SyncCore/Sources/FeaturedStickerPack.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct FeaturedStickerPackItemId { public let rawValue: MemoryBuffer diff --git a/submodules/SyncCore/Sources/ForwardSourceInfoAttribute.swift b/submodules/SyncCore/Sources/ForwardSourceInfoAttribute.swift index ef7a631349..c0a849ec63 100644 --- a/submodules/SyncCore/Sources/ForwardSourceInfoAttribute.swift +++ b/submodules/SyncCore/Sources/ForwardSourceInfoAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class ForwardSourceInfoAttribute: MessageAttribute { public let messageId: MessageId diff --git a/submodules/SyncCore/Sources/InlineBotMessageAttribute.swift b/submodules/SyncCore/Sources/InlineBotMessageAttribute.swift index 073c7c8339..51b93722a9 100644 --- a/submodules/SyncCore/Sources/InlineBotMessageAttribute.swift +++ b/submodules/SyncCore/Sources/InlineBotMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class InlineBotMessageAttribute: MessageAttribute { public let peerId: PeerId? diff --git a/submodules/SyncCore/Sources/InstantPage.swift b/submodules/SyncCore/Sources/InstantPage.swift index 9a32d74b3f..a5654ef0e0 100644 --- a/submodules/SyncCore/Sources/InstantPage.swift +++ b/submodules/SyncCore/Sources/InstantPage.swift @@ -1,5 +1,4 @@ import Postbox -import UIKit private enum InstantPageBlockType: Int32 { case unsupported = 0 @@ -70,7 +69,7 @@ public indirect enum InstantPageBlock: PostboxCoding, Equatable { case video(id: MediaId, caption: InstantPageCaption, autoplay: Bool, loop: Bool) case audio(id: MediaId, caption: InstantPageCaption) case cover(InstantPageBlock) - case webEmbed(url: String?, html: String?, dimensions: CGSize?, caption: InstantPageCaption, stretchToWidth: Bool, allowScrolling: Bool, coverId: MediaId?) + case webEmbed(url: String?, html: String?, dimensions: PixelDimensions?, caption: InstantPageCaption, stretchToWidth: Bool, allowScrolling: Bool, coverId: MediaId?) case postEmbed(url: String, webpageId: MediaId?, avatarId: MediaId?, author: String, date: Int32, blocks: [InstantPageBlock], caption: InstantPageCaption) case collage(items: [InstantPageBlock], caption: InstantPageCaption) case slideshow(items: [InstantPageBlock], caption: InstantPageCaption) @@ -79,7 +78,7 @@ public indirect enum InstantPageBlock: PostboxCoding, Equatable { case table(title: RichText, rows: [InstantPageTableRow], bordered: Bool, striped: Bool) case details(title: RichText, blocks: [InstantPageBlock], expanded: Bool) case relatedArticles(title: RichText, articles: [InstantPageRelatedArticle]) - case map(latitude: Double, longitude: Double, zoom: Int32, dimensions: CGSize, caption: InstantPageCaption) + case map(latitude: Double, longitude: Double, zoom: Int32, dimensions: PixelDimensions, caption: InstantPageCaption) public init(decoder: PostboxDecoder) { switch decoder.decodeInt32ForKey("r", orElse: 0) { @@ -126,9 +125,9 @@ public indirect enum InstantPageBlock: PostboxCoding, Equatable { if let coverIdNamespace = decoder.decodeOptionalInt32ForKey("ci.n"), let coverIdId = decoder.decodeOptionalInt64ForKey("ci.i") { coverId = MediaId(namespace: coverIdNamespace, id: coverIdId) } - var dimensions: CGSize? + var dimensions: PixelDimensions? if let width = decoder.decodeOptionalInt32ForKey("sw"), let height = decoder.decodeOptionalInt32ForKey("sh") { - dimensions = CGSize(width: CGFloat(width), height: CGFloat(height)) + dimensions = PixelDimensions(width: width, height: height) } self = .webEmbed(url: decoder.decodeOptionalStringForKey("u"), html: decoder.decodeOptionalStringForKey("h"), dimensions: dimensions, caption: decodeCaption(decoder), stretchToWidth: decoder.decodeInt32ForKey("st", orElse: 0) != 0, allowScrolling: decoder.decodeInt32ForKey("as", orElse: 0) != 0, coverId: coverId) case InstantPageBlockType.postEmbed.rawValue: @@ -156,7 +155,7 @@ public indirect enum InstantPageBlock: PostboxCoding, Equatable { case InstantPageBlockType.relatedArticles.rawValue: self = .relatedArticles(title: decoder.decodeObjectForKey("t", decoder: { RichText(decoder: $0) }) as! RichText, articles: decoder.decodeObjectArrayWithDecoderForKey("a")) case InstantPageBlockType.map.rawValue: - self = .map(latitude: decoder.decodeDoubleForKey("lat", orElse: 0.0), longitude: decoder.decodeDoubleForKey("lon", orElse: 0.0), zoom: decoder.decodeInt32ForKey("z", orElse: 0), dimensions: CGSize(width: CGFloat(decoder.decodeInt32ForKey("sw", orElse: 0)), height: CGFloat(decoder.decodeInt32ForKey("sh", orElse: 0))), caption: decodeCaption(decoder)) + self = .map(latitude: decoder.decodeDoubleForKey("lat", orElse: 0.0), longitude: decoder.decodeDoubleForKey("lon", orElse: 0.0), zoom: decoder.decodeInt32ForKey("z", orElse: 0), dimensions: PixelDimensions(width: decoder.decodeInt32ForKey("sw", orElse: 0), height: decoder.decodeInt32ForKey("sh", orElse: 0)), caption: decodeCaption(decoder)) default: self = .unsupported } diff --git a/submodules/SyncCore/Sources/Localization.swift b/submodules/SyncCore/Sources/Localization.swift index 73831673aa..21805c0c6c 100644 --- a/submodules/SyncCore/Sources/Localization.swift +++ b/submodules/SyncCore/Sources/Localization.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public enum LocalizationEntry: Equatable { case string(key: String, value: String) diff --git a/submodules/SyncCore/Sources/LocalizationSettings.swift b/submodules/SyncCore/Sources/LocalizationSettings.swift index 4328477ffd..43dd26d943 100644 --- a/submodules/SyncCore/Sources/LocalizationSettings.swift +++ b/submodules/SyncCore/Sources/LocalizationSettings.swift @@ -1,9 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox + public final class LocalizationComponent: Equatable, PostboxCoding { public let languageCode: String diff --git a/submodules/SyncCore/Sources/LoggedOutAccountAttribute.swift b/submodules/SyncCore/Sources/LoggedOutAccountAttribute.swift index c7e0283d51..5e17ab5c76 100644 --- a/submodules/SyncCore/Sources/LoggedOutAccountAttribute.swift +++ b/submodules/SyncCore/Sources/LoggedOutAccountAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public final class LoggedOutAccountAttribute: AccountRecordAttribute { public init() { diff --git a/submodules/SyncCore/Sources/Namespaces.swift b/submodules/SyncCore/Sources/Namespaces.swift index 25ec05a3a7..f35cc6db1e 100644 --- a/submodules/SyncCore/Sources/Namespaces.swift +++ b/submodules/SyncCore/Sources/Namespaces.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct Namespaces { public struct Message { diff --git a/submodules/SyncCore/Sources/NotificationInfoMessageAttribute.swift b/submodules/SyncCore/Sources/NotificationInfoMessageAttribute.swift index 6be45cb692..95c7dff56f 100644 --- a/submodules/SyncCore/Sources/NotificationInfoMessageAttribute.swift +++ b/submodules/SyncCore/Sources/NotificationInfoMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct NotificationInfoMessageAttributeFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/SyncCore/Sources/OutgoingChatContextResultMessageAttribute.swift b/submodules/SyncCore/Sources/OutgoingChatContextResultMessageAttribute.swift index 6c803a5c8e..b6117cd959 100644 --- a/submodules/SyncCore/Sources/OutgoingChatContextResultMessageAttribute.swift +++ b/submodules/SyncCore/Sources/OutgoingChatContextResultMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class OutgoingChatContextResultMessageAttribute: MessageAttribute { public let queryId: Int64 diff --git a/submodules/SyncCore/Sources/OutgoingContentInfoMessageAttribute.swift b/submodules/SyncCore/Sources/OutgoingContentInfoMessageAttribute.swift index 75be97b25a..8c0227ef24 100644 --- a/submodules/SyncCore/Sources/OutgoingContentInfoMessageAttribute.swift +++ b/submodules/SyncCore/Sources/OutgoingContentInfoMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct OutgoingContentInfoFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/SyncCore/Sources/OutgoingMessageInfoAttribute.swift b/submodules/SyncCore/Sources/OutgoingMessageInfoAttribute.swift index 1dd1907241..42856b9faf 100644 --- a/submodules/SyncCore/Sources/OutgoingMessageInfoAttribute.swift +++ b/submodules/SyncCore/Sources/OutgoingMessageInfoAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct OutgoingMessageInfoFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/SyncCore/Sources/OutgoingScheduleInfoMessageAttribute.swift b/submodules/SyncCore/Sources/OutgoingScheduleInfoMessageAttribute.swift index 89ef938877..10a4755a1d 100644 --- a/submodules/SyncCore/Sources/OutgoingScheduleInfoMessageAttribute.swift +++ b/submodules/SyncCore/Sources/OutgoingScheduleInfoMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class OutgoingScheduleInfoMessageAttribute: MessageAttribute { public let scheduleTime: Int32 diff --git a/submodules/SyncCore/Sources/PeerGroupMessageStateVersionAttribute.swift b/submodules/SyncCore/Sources/PeerGroupMessageStateVersionAttribute.swift index 35679cf77a..320b9ccece 100644 --- a/submodules/SyncCore/Sources/PeerGroupMessageStateVersionAttribute.swift +++ b/submodules/SyncCore/Sources/PeerGroupMessageStateVersionAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class PeerGroupMessageStateVersionAttribute: MessageAttribute { public let stateIndex: Int32 diff --git a/submodules/SyncCore/Sources/PixelDimensions.swift b/submodules/SyncCore/Sources/PixelDimensions.swift new file mode 100644 index 0000000000..49f95ddc92 --- /dev/null +++ b/submodules/SyncCore/Sources/PixelDimensions.swift @@ -0,0 +1,8 @@ +public struct PixelDimensions : Equatable { + public let width: Int32 + public let height: Int32 + public init(width: Int32, height: Int32) { + self.width = width + self.height = height + } +} diff --git a/submodules/SyncCore/Sources/RecentMediaItem.swift b/submodules/SyncCore/Sources/RecentMediaItem.swift index 8a1af5f343..461c41cd7d 100644 --- a/submodules/SyncCore/Sources/RecentMediaItem.swift +++ b/submodules/SyncCore/Sources/RecentMediaItem.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct RecentMediaItemId { public let rawValue: MemoryBuffer diff --git a/submodules/SyncCore/Sources/RecentPeerItem.swift b/submodules/SyncCore/Sources/RecentPeerItem.swift index d6b95c43f3..f7c66347c3 100644 --- a/submodules/SyncCore/Sources/RecentPeerItem.swift +++ b/submodules/SyncCore/Sources/RecentPeerItem.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct RecentPeerItemId { public let rawValue: MemoryBuffer diff --git a/submodules/SyncCore/Sources/ReplyMessageAttribute.swift b/submodules/SyncCore/Sources/ReplyMessageAttribute.swift index 83c12f4c05..cbcc36b5fa 100644 --- a/submodules/SyncCore/Sources/ReplyMessageAttribute.swift +++ b/submodules/SyncCore/Sources/ReplyMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class ReplyMessageAttribute: MessageAttribute { public let messageId: MessageId diff --git a/submodules/SyncCore/Sources/RestrictedContentMessageAttribute.swift b/submodules/SyncCore/Sources/RestrictedContentMessageAttribute.swift index 1da95cc0df..5180cccf8b 100644 --- a/submodules/SyncCore/Sources/RestrictedContentMessageAttribute.swift +++ b/submodules/SyncCore/Sources/RestrictedContentMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif public class RestrictedContentMessageAttribute: MessageAttribute { public let rules: [RestrictionRule] diff --git a/submodules/SyncCore/Sources/RichText.swift b/submodules/SyncCore/Sources/RichText.swift index ee6fe719d2..9942f88083 100644 --- a/submodules/SyncCore/Sources/RichText.swift +++ b/submodules/SyncCore/Sources/RichText.swift @@ -1,5 +1,4 @@ import Postbox -import UIKit private enum RichTextTypes: Int32 { case empty = 0 @@ -35,7 +34,7 @@ public indirect enum RichText: PostboxCoding, Equatable { case superscript(RichText) case marked(RichText) case phone(text: RichText, phone: String) - case image(id: MediaId, dimensions: CGSize) + case image(id: MediaId, dimensions: PixelDimensions) case anchor(text: RichText, name: String) public init(decoder: PostboxDecoder) { @@ -75,7 +74,7 @@ public indirect enum RichText: PostboxCoding, Equatable { case RichTextTypes.phone.rawValue: self = .phone(text: decoder.decodeObjectForKey("t", decoder: { RichText(decoder: $0) }) as! RichText, phone: decoder.decodeStringForKey("p", orElse: "")) case RichTextTypes.image.rawValue: - self = .image(id: MediaId(namespace: decoder.decodeInt32ForKey("i.n", orElse: 0), id: decoder.decodeInt64ForKey("i.i", orElse: 0)), dimensions: CGSize(width: CGFloat(decoder.decodeInt32ForKey("sw", orElse: 0)), height: CGFloat(decoder.decodeInt32ForKey("sh", orElse: 0)))) + self = .image(id: MediaId(namespace: decoder.decodeInt32ForKey("i.n", orElse: 0), id: decoder.decodeInt64ForKey("i.i", orElse: 0)), dimensions: PixelDimensions(width: decoder.decodeInt32ForKey("sw", orElse: 0), height: decoder.decodeInt32ForKey("sh", orElse: 0))) case RichTextTypes.anchor.rawValue: self = .anchor(text: decoder.decodeObjectForKey("t", decoder: { RichText(decoder: $0) }) as! RichText, name: decoder.decodeStringForKey("n", orElse: "")) default: diff --git a/submodules/SyncCore/Sources/SavedStickerItem.swift b/submodules/SyncCore/Sources/SavedStickerItem.swift index b5b6318af1..b834f409a4 100644 --- a/submodules/SyncCore/Sources/SavedStickerItem.swift +++ b/submodules/SyncCore/Sources/SavedStickerItem.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public final class SavedStickerItem: OrderedItemListEntryContents, Equatable { public let file: TelegramMediaFile diff --git a/submodules/SyncCore/Sources/SearchBotsConfiguration.swift b/submodules/SyncCore/Sources/SearchBotsConfiguration.swift index b67aa0081d..f2d8972db8 100644 --- a/submodules/SyncCore/Sources/SearchBotsConfiguration.swift +++ b/submodules/SyncCore/Sources/SearchBotsConfiguration.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif public struct SearchBotsConfiguration: Equatable, PreferencesEntry { public let imageBotUsername: String? diff --git a/submodules/SyncCore/Sources/SecretChatIncomingDecryptedOperation.swift b/submodules/SyncCore/Sources/SecretChatIncomingDecryptedOperation.swift index 3ae051707b..677ad82a8c 100644 --- a/submodules/SyncCore/Sources/SecretChatIncomingDecryptedOperation.swift +++ b/submodules/SyncCore/Sources/SecretChatIncomingDecryptedOperation.swift @@ -1,9 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox + public struct SecretChatOperationSequenceInfo: PostboxCoding { public let topReceivedOperationIndex: Int32 diff --git a/submodules/SyncCore/Sources/SecretChatKeychain.swift b/submodules/SyncCore/Sources/SecretChatKeychain.swift index eb73b5171b..ebd09cc0b2 100644 --- a/submodules/SyncCore/Sources/SecretChatKeychain.swift +++ b/submodules/SyncCore/Sources/SecretChatKeychain.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public enum SecretChatKeyValidity: PostboxCoding, Equatable { case indefinite diff --git a/submodules/SyncCore/Sources/SecretChatSettings.swift b/submodules/SyncCore/Sources/SecretChatSettings.swift index 10c9e50f9d..88050f1e89 100644 --- a/submodules/SyncCore/Sources/SecretChatSettings.swift +++ b/submodules/SyncCore/Sources/SecretChatSettings.swift @@ -1,9 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif + public struct SecretChatSettings: Equatable, PreferencesEntry { public private(set) var acceptOnThisDevice: Bool diff --git a/submodules/SyncCore/Sources/SecretChatState.swift b/submodules/SyncCore/Sources/SecretChatState.swift index 42237651a9..26164481a5 100644 --- a/submodules/SyncCore/Sources/SecretChatState.swift +++ b/submodules/SyncCore/Sources/SecretChatState.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public enum SecretChatRole: Int32 { case creator diff --git a/submodules/SyncCore/Sources/SourceReferenceMessageAttribute.swift b/submodules/SyncCore/Sources/SourceReferenceMessageAttribute.swift index a510222be2..5865f83a21 100644 --- a/submodules/SyncCore/Sources/SourceReferenceMessageAttribute.swift +++ b/submodules/SyncCore/Sources/SourceReferenceMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public class SourceReferenceMessageAttribute: MessageAttribute { public let messageId: MessageId diff --git a/submodules/SyncCore/Sources/SynchronizeConsumeMessageContentsOperation.swift b/submodules/SyncCore/Sources/SynchronizeConsumeMessageContentsOperation.swift index 6b9ff64194..513346c772 100644 --- a/submodules/SyncCore/Sources/SynchronizeConsumeMessageContentsOperation.swift +++ b/submodules/SyncCore/Sources/SynchronizeConsumeMessageContentsOperation.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public final class SynchronizeConsumeMessageContentsOperation: PostboxCoding { public let messageIds: [MessageId] diff --git a/submodules/SyncCore/Sources/SynchronizeInstalledStickerPacksOperations.swift b/submodules/SyncCore/Sources/SynchronizeInstalledStickerPacksOperations.swift index 75fd7f0613..331274806a 100644 --- a/submodules/SyncCore/Sources/SynchronizeInstalledStickerPacksOperations.swift +++ b/submodules/SyncCore/Sources/SynchronizeInstalledStickerPacksOperations.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public enum SynchronizeInstalledStickerPacksOperationNamespace: Int32 { case stickers = 0 diff --git a/submodules/SyncCore/Sources/SynchronizePinnedChatsOperation.swift b/submodules/SyncCore/Sources/SynchronizePinnedChatsOperation.swift index d579c8ead6..4f9fd6b5ff 100644 --- a/submodules/SyncCore/Sources/SynchronizePinnedChatsOperation.swift +++ b/submodules/SyncCore/Sources/SynchronizePinnedChatsOperation.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox private struct PreviousPeerItemId: PostboxCoding { public let id: PinnedItemId diff --git a/submodules/SyncCore/Sources/SynchronizeableChatInputState.swift b/submodules/SyncCore/Sources/SynchronizeableChatInputState.swift index 6ef8498ab9..6211d31c87 100644 --- a/submodules/SyncCore/Sources/SynchronizeableChatInputState.swift +++ b/submodules/SyncCore/Sources/SynchronizeableChatInputState.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct SynchronizeableChatInputState: PostboxCoding, Equatable { public let replyToMessageId: MessageId? diff --git a/submodules/SyncCore/Sources/TelegramMediaExpiredContent.swift b/submodules/SyncCore/Sources/TelegramMediaExpiredContent.swift index dc90b36be9..17f650d664 100644 --- a/submodules/SyncCore/Sources/TelegramMediaExpiredContent.swift +++ b/submodules/SyncCore/Sources/TelegramMediaExpiredContent.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public enum TelegramMediaExpiredContentData: Int32 { case image diff --git a/submodules/SyncCore/Sources/TelegramMediaFile.swift b/submodules/SyncCore/Sources/TelegramMediaFile.swift index 0b05162042..535e7eae78 100644 --- a/submodules/SyncCore/Sources/TelegramMediaFile.swift +++ b/submodules/SyncCore/Sources/TelegramMediaFile.swift @@ -1,5 +1,4 @@ import Postbox -import UIKit private let typeFileName: Int32 = 0 private let typeSticker: Int32 = 1 @@ -112,9 +111,9 @@ public struct StickerMaskCoords: PostboxCoding { public enum TelegramMediaFileAttribute: PostboxCoding { case FileName(fileName: String) case Sticker(displayText: String, packReference: StickerPackReference?, maskData: StickerMaskCoords?) - case ImageSize(size: CGSize) + case ImageSize(size: PixelDimensions) case Animated - case Video(duration: Int, size: CGSize, flags: TelegramMediaVideoFlags) + case Video(duration: Int, size: PixelDimensions, flags: TelegramMediaVideoFlags) case Audio(isVoice: Bool, duration: Int, title: String?, performer: String?, waveform: MemoryBuffer?) case HasLinkedStickers @@ -126,11 +125,11 @@ public enum TelegramMediaFileAttribute: PostboxCoding { case typeSticker: self = .Sticker(displayText: decoder.decodeStringForKey("dt", orElse: ""), packReference: decoder.decodeObjectForKey("pr", decoder: { StickerPackReference(decoder: $0) }) as? StickerPackReference, maskData: decoder.decodeObjectForKey("mc", decoder: { StickerMaskCoords(decoder: $0) }) as? StickerMaskCoords) case typeImageSize: - self = .ImageSize(size: CGSize(width: CGFloat(decoder.decodeInt32ForKey("w", orElse: 0)), height: CGFloat(decoder.decodeInt32ForKey("h", orElse: 0)))) + self = .ImageSize(size: PixelDimensions(width: decoder.decodeInt32ForKey("w", orElse: 0), height: decoder.decodeInt32ForKey("h", orElse: 0))) case typeAnimated: self = .Animated case typeVideo: - self = .Video(duration: Int(decoder.decodeInt32ForKey("du", orElse: 0)), size: CGSize(width: CGFloat(decoder.decodeInt32ForKey("w", orElse: 0)), height: CGFloat(decoder.decodeInt32ForKey("h", orElse: 0))), flags: TelegramMediaVideoFlags(rawValue: decoder.decodeInt32ForKey("f", orElse: 0))) + self = .Video(duration: Int(decoder.decodeInt32ForKey("du", orElse: 0)), size: PixelDimensions(width: decoder.decodeInt32ForKey("w", orElse: 0), height: decoder.decodeInt32ForKey("h", orElse: 0)), flags: TelegramMediaVideoFlags(rawValue: decoder.decodeInt32ForKey("f", orElse: 0))) case typeAudio: let waveformBuffer = decoder.decodeBytesForKeyNoCopy("wf") var waveform: MemoryBuffer? diff --git a/submodules/SyncCore/Sources/TelegramMediaImage.swift b/submodules/SyncCore/Sources/TelegramMediaImage.swift index 39e98b62aa..e474fcf24c 100644 --- a/submodules/SyncCore/Sources/TelegramMediaImage.swift +++ b/submodules/SyncCore/Sources/TelegramMediaImage.swift @@ -1,5 +1,4 @@ import Postbox -import UIKit public enum TelegramMediaImageReference: PostboxCoding, Equatable { case cloud(imageId: Int64, accessHash: Int64, fileReference: Data?) @@ -90,7 +89,7 @@ public final class TelegramMediaImage: Media, Equatable { } } - public func representationForDisplayAtSize(_ size: CGSize) -> TelegramMediaImageRepresentation? { + public func representationForDisplayAtSize(_ size: PixelDimensions) -> TelegramMediaImageRepresentation? { if self.representations.count == 0 { return nil } else { @@ -100,7 +99,7 @@ public final class TelegramMediaImage: Media, Equatable { for i in 0 ..< self.representations.count { let representationDimensions = self.representations[i].dimensions - if dimensions.width >= size.width - CGFloat.ulpOfOne && dimensions.height >= size.height - CGFloat.ulpOfOne { + if dimensions.width >= size.width && dimensions.height >= size.height { if representationDimensions.width >= size.width && representationDimensions.height >= dimensions.height && representationDimensions.width < dimensions.width && representationDimensions.height < dimensions.height { dimensions = representationDimensions index = i @@ -168,22 +167,22 @@ public final class TelegramMediaImage: Media, Equatable { } public final class TelegramMediaImageRepresentation: PostboxCoding, Equatable, CustomStringConvertible { - public let dimensions: CGSize + public let dimensions: PixelDimensions public let resource: TelegramMediaResource - public init(dimensions: CGSize, resource: TelegramMediaResource) { + public init(dimensions: PixelDimensions, resource: TelegramMediaResource) { self.dimensions = dimensions self.resource = resource } public init(decoder: PostboxDecoder) { - self.dimensions = CGSize(width: CGFloat(decoder.decodeInt32ForKey("dx", orElse: 0)), height: CGFloat(decoder.decodeInt32ForKey("dy", orElse: 0))) + self.dimensions = PixelDimensions(width: decoder.decodeInt32ForKey("dx", orElse: 0), height: decoder.decodeInt32ForKey("dy", orElse: 0)) self.resource = decoder.decodeObjectForKey("r") as? TelegramMediaResource ?? EmptyMediaResource() } public func encode(_ encoder: PostboxEncoder) { - encoder.encodeInt32(Int32(self.dimensions.width), forKey: "dx") - encoder.encodeInt32(Int32(self.dimensions.height), forKey: "dy") + encoder.encodeInt32(self.dimensions.width, forKey: "dx") + encoder.encodeInt32(self.dimensions.height, forKey: "dy") encoder.encodeObject(self.resource, forKey: "r") } diff --git a/submodules/SyncCore/Sources/TelegramMediaInvoice.swift b/submodules/SyncCore/Sources/TelegramMediaInvoice.swift index 0db835780b..8c9e8c425e 100644 --- a/submodules/SyncCore/Sources/TelegramMediaInvoice.swift +++ b/submodules/SyncCore/Sources/TelegramMediaInvoice.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public struct TelegramMediaInvoiceFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/SyncCore/Sources/TelegramMediaResource.swift b/submodules/SyncCore/Sources/TelegramMediaResource.swift index 688e801fc4..130f9d28b1 100644 --- a/submodules/SyncCore/Sources/TelegramMediaResource.swift +++ b/submodules/SyncCore/Sources/TelegramMediaResource.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public protocol TelegramMediaResource: MediaResource, PostboxCoding { } diff --git a/submodules/SyncCore/Sources/TelegramMediaUnsupported.swift b/submodules/SyncCore/Sources/TelegramMediaUnsupported.swift index 6df8541ac7..9995166213 100644 --- a/submodules/SyncCore/Sources/TelegramMediaUnsupported.swift +++ b/submodules/SyncCore/Sources/TelegramMediaUnsupported.swift @@ -1,9 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox + public final class TelegramMediaUnsupported: Media { public let id: MediaId? = nil diff --git a/submodules/SyncCore/Sources/TelegramMediaWebFile.swift b/submodules/SyncCore/Sources/TelegramMediaWebFile.swift index 1986f60bb6..37fd324f2c 100644 --- a/submodules/SyncCore/Sources/TelegramMediaWebFile.swift +++ b/submodules/SyncCore/Sources/TelegramMediaWebFile.swift @@ -1,5 +1,4 @@ import Postbox -import UIKit public class TelegramMediaWebFile: Media { public let resource: TelegramMediaResource diff --git a/submodules/SyncCore/Sources/TelegramMediaWebpage.swift b/submodules/SyncCore/Sources/TelegramMediaWebpage.swift index dd4b0a8f42..9a0ef4d6d9 100644 --- a/submodules/SyncCore/Sources/TelegramMediaWebpage.swift +++ b/submodules/SyncCore/Sources/TelegramMediaWebpage.swift @@ -1,5 +1,4 @@ import Postbox -import UIKit public final class TelegramMediaWebpageLoadedContent: PostboxCoding, Equatable { public let url: String @@ -11,7 +10,7 @@ public final class TelegramMediaWebpageLoadedContent: PostboxCoding, Equatable { public let text: String? public let embedUrl: String? public let embedType: String? - public let embedSize: CGSize? + public let embedSize: PixelDimensions? public let duration: Int? public let author: String? @@ -20,7 +19,7 @@ public final class TelegramMediaWebpageLoadedContent: PostboxCoding, Equatable { public let files: [TelegramMediaFile]? public let instantPage: InstantPage? - public init(url: String, displayUrl: String, hash: Int32, type: String?, websiteName: String?, title: String?, text: String?, embedUrl: String?, embedType: String?, embedSize: CGSize?, duration: Int?, author: String?, image: TelegramMediaImage?, file: TelegramMediaFile?, files: [TelegramMediaFile]?, instantPage: InstantPage?) { + public init(url: String, displayUrl: String, hash: Int32, type: String?, websiteName: String?, title: String?, text: String?, embedUrl: String?, embedType: String?, embedSize: PixelDimensions?, duration: Int?, author: String?, image: TelegramMediaImage?, file: TelegramMediaFile?, files: [TelegramMediaFile]?, instantPage: InstantPage?) { self.url = url self.displayUrl = displayUrl self.hash = hash @@ -50,7 +49,7 @@ public final class TelegramMediaWebpageLoadedContent: PostboxCoding, Equatable { self.embedUrl = decoder.decodeOptionalStringForKey("eu") self.embedType = decoder.decodeOptionalStringForKey("et") if let embedSizeWidth = decoder.decodeOptionalInt32ForKey("esw"), let embedSizeHeight = decoder.decodeOptionalInt32ForKey("esh") { - self.embedSize = CGSize(width: CGFloat(embedSizeWidth), height: CGFloat(embedSizeHeight)) + self.embedSize = PixelDimensions(width: embedSizeWidth, height: embedSizeHeight) } else { self.embedSize = nil } diff --git a/submodules/SyncCore/Sources/TelegramSecretChat.swift b/submodules/SyncCore/Sources/TelegramSecretChat.swift index aa5e6a2933..ae051c80ab 100644 --- a/submodules/SyncCore/Sources/TelegramSecretChat.swift +++ b/submodules/SyncCore/Sources/TelegramSecretChat.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public final class TelegramSecretChat: Peer { public let id: PeerId diff --git a/submodules/SyncCore/Sources/ViewCountMessageAttribute.swift b/submodules/SyncCore/Sources/ViewCountMessageAttribute.swift index 3faa295fcd..100ecee759 100644 --- a/submodules/SyncCore/Sources/ViewCountMessageAttribute.swift +++ b/submodules/SyncCore/Sources/ViewCountMessageAttribute.swift @@ -1,9 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox + public class ViewCountMessageAttribute: MessageAttribute { public let count: Int diff --git a/submodules/SyncCore/Sources/VoipConfiguration.swift b/submodules/SyncCore/Sources/VoipConfiguration.swift index ae87506c63..ddc94d0152 100644 --- a/submodules/SyncCore/Sources/VoipConfiguration.swift +++ b/submodules/SyncCore/Sources/VoipConfiguration.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif public enum VoiceCallP2PMode: Int32 { case never = 0 diff --git a/submodules/SyncCore/Sources/WasScheduledMessageAttribute.swift b/submodules/SyncCore/Sources/WasScheduledMessageAttribute.swift index 1bff00104e..00696fa9fd 100644 --- a/submodules/SyncCore/Sources/WasScheduledMessageAttribute.swift +++ b/submodules/SyncCore/Sources/WasScheduledMessageAttribute.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif public class WasScheduledMessageAttribute: MessageAttribute { public init() { diff --git a/submodules/TelegramApi/Info.plist b/submodules/TelegramApi/Info.plist deleted file mode 100644 index e1fe4cfb7b..0000000000 --- a/submodules/TelegramApi/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - 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 copy-Info.plist b/submodules/TelegramApi/TelegramApi copy-Info.plist deleted file mode 100644 index e1fe4cfb7b..0000000000 --- a/submodules/TelegramApi/TelegramApi copy-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - 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 deleted file mode 100644 index e1fe4cfb7b..0000000000 --- a/submodules/TelegramApi/TelegramApi copy2-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - 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 deleted file mode 100644 index 224b5f5417..0000000000 --- a/submodules/TelegramApi/TelegramApi_Xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1285 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 09E9601B22C2BE4900B13673 /* SecretApiLayer101.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E9601A22C2BE4900B13673 /* SecretApiLayer101.swift */; }; - D035732422B5C1FC00F0920D /* TelegramApi.h in Headers */ = {isa = PBXBuildFile; fileRef = D035732222B5C1FC00F0920D /* TelegramApi.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D035733422B5C29900F0920D /* Api0.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733022B5C29900F0920D /* Api0.swift */; }; - D035733522B5C29900F0920D /* Api2.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733122B5C29900F0920D /* Api2.swift */; }; - D035733622B5C29900F0920D /* Api1.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733222B5C29900F0920D /* Api1.swift */; }; - D035733722B5C29900F0920D /* Api3.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733322B5C29900F0920D /* Api3.swift */; }; - D035733922B5C2E200F0920D /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733822B5C2E200F0920D /* Buffer.swift */; }; - D035733B22B5C31400F0920D /* TelegramApiLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733A22B5C31400F0920D /* TelegramApiLogger.swift */; }; - D035733D22B5C39100F0920D /* DeserializeFunctionResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D035733C22B5C39100F0920D /* DeserializeFunctionResponse.swift */; }; - 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 */; }; - D05FDC3A22CA453E0060BFE3 /* SecretApiLayer101.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E9601A22C2BE4900B13673 /* SecretApiLayer101.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 */ - 09E9601A22C2BE4900B13673 /* SecretApiLayer101.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretApiLayer101.swift; sourceTree = ""; }; - D035731F22B5C1FC00F0920D /* TelegramApi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TelegramApi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D035732222B5C1FC00F0920D /* TelegramApi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TelegramApi.h; sourceTree = ""; }; - D035732322B5C1FC00F0920D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D035733022B5C29900F0920D /* Api0.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Api0.swift; sourceTree = ""; }; - D035733122B5C29900F0920D /* Api2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Api2.swift; sourceTree = ""; }; - D035733222B5C29900F0920D /* Api1.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Api1.swift; sourceTree = ""; }; - D035733322B5C29900F0920D /* Api3.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Api3.swift; sourceTree = ""; }; - D035733822B5C2E200F0920D /* Buffer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Buffer.swift; sourceTree = ""; }; - D035733A22B5C31400F0920D /* TelegramApiLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelegramApiLogger.swift; sourceTree = ""; }; - D035733C22B5C39100F0920D /* DeserializeFunctionResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeserializeFunctionResponse.swift; sourceTree = ""; }; - 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 = ""; }; - D0CC4AD922BA46F30088F36D /* TelegramApiMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TelegramApiMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D035731C22B5C1FC00F0920D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0CC4AD022BA46F30088F36D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - D035731522B5C1FC00F0920D = { - isa = PBXGroup; - children = ( - D035732322B5C1FC00F0920D /* Info.plist */, - D035732122B5C1FC00F0920D /* Sources */, - D035732022B5C1FC00F0920D /* Products */, - ); - sourceTree = ""; - }; - D035732022B5C1FC00F0920D /* Products */ = { - isa = PBXGroup; - children = ( - D035731F22B5C1FC00F0920D /* TelegramApi.framework */, - D0CC4AD922BA46F30088F36D /* TelegramApiMac.framework */, - ); - name = Products; - sourceTree = ""; - }; - D035732122B5C1FC00F0920D /* Sources */ = { - isa = PBXGroup; - children = ( - D035734522B5C9BF00F0920D /* SecretApiLayer8.swift */, - D035734422B5C9BF00F0920D /* SecretApiLayer46.swift */, - D035734622B5C9BF00F0920D /* SecretApiLayer73.swift */, - 09E9601A22C2BE4900B13673 /* SecretApiLayer101.swift */, - D035733C22B5C39100F0920D /* DeserializeFunctionResponse.swift */, - D035733A22B5C31400F0920D /* TelegramApiLogger.swift */, - D035733822B5C2E200F0920D /* Buffer.swift */, - D035733022B5C29900F0920D /* Api0.swift */, - D035733222B5C29900F0920D /* Api1.swift */, - D035733122B5C29900F0920D /* Api2.swift */, - D035733322B5C29900F0920D /* Api3.swift */, - D035732222B5C1FC00F0920D /* TelegramApi.h */, - ); - path = Sources; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D035731A22B5C1FC00F0920D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D035732422B5C1FC00F0920D /* TelegramApi.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0CC4AC322BA46F30088F36D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0CC4AC422BA46F30088F36D /* TelegramApi.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D035731E22B5C1FC00F0920D /* TelegramApi */ = { - isa = PBXNativeTarget; - buildConfigurationList = D035732722B5C1FC00F0920D /* Build configuration list for PBXNativeTarget "TelegramApi" */; - buildPhases = ( - D035731A22B5C1FC00F0920D /* Headers */, - D035731B22B5C1FC00F0920D /* Sources */, - D035731C22B5C1FC00F0920D /* Frameworks */, - D035731D22B5C1FC00F0920D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = TelegramApi; - productName = TelegramApi; - 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 */ - D035731622B5C1FC00F0920D /* Project object */ = { - isa = PBXProject; - attributes = { - DefaultBuildSystemTypeForWorkspace = Latest; - LastUpgradeCheck = 1010; - ORGANIZATIONNAME = "Telegram LLP"; - TargetAttributes = { - D035731E22B5C1FC00F0920D = { - CreatedOnToolsVersion = 10.1; - LastSwiftMigration = 1010; - }; - }; - }; - buildConfigurationList = D035731922B5C1FC00F0920D /* Build configuration list for PBXProject "TelegramApi_Xcode" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = D035731522B5C1FC00F0920D; - productRefGroup = D035732022B5C1FC00F0920D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D035731E22B5C1FC00F0920D /* TelegramApi */, - D0CC4AC222BA46F30088F36D /* TelegramApiMac */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - D035731D22B5C1FC00F0920D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0CC4AD122BA46F30088F36D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - D035731B22B5C1FC00F0920D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D035734722B5C9BF00F0920D /* SecretApiLayer46.swift in Sources */, - D035733622B5C29900F0920D /* Api1.swift in Sources */, - D035733422B5C29900F0920D /* Api0.swift in Sources */, - D035733722B5C29900F0920D /* Api3.swift in Sources */, - D035734922B5C9BF00F0920D /* SecretApiLayer73.swift in Sources */, - D035733B22B5C31400F0920D /* TelegramApiLogger.swift in Sources */, - D035733922B5C2E200F0920D /* Buffer.swift in Sources */, - D035733D22B5C39100F0920D /* DeserializeFunctionResponse.swift in Sources */, - D035734822B5C9BF00F0920D /* SecretApiLayer8.swift in Sources */, - D035733522B5C29900F0920D /* Api2.swift in Sources */, - 09E9601B22C2BE4900B13673 /* SecretApiLayer101.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0CC4AC522BA46F30088F36D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D05FDC3A22CA453E0060BFE3 /* SecretApiLayer101.swift in Sources */, - 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 */ - D0276B8422C17FAA003155D8 /* ReleaseAppStore */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D0276B8522C17FAA003155D8 /* ReleaseAppStore */ = { - 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_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStore; - }; - D0276B8622C17FAA003155D8 /* ReleaseAppStore */ = { - 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; - 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 = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStore; - }; - D0276B8722C17FB2003155D8 /* ReleaseHockeyapp */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D0276B8822C17FB2003155D8 /* ReleaseHockeyapp */ = { - 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_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyapp; - }; - D0276B8922C17FB2003155D8 /* ReleaseHockeyapp */ = { - 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; - 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 = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyapp; - }; - D035732522B5C1FC00F0920D /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D035732622B5C1FC00F0920D /* ReleaseHockeyappInternal */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D035732822B5C1FC00F0920D /* 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 = 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 = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugHockeyapp; - }; - D035732922B5C1FC00F0920D /* 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 = 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_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyappInternal; - }; - D035732A22B5C23200F0920D /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D035732B22B5C23200F0920D /* 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 = 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 = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStoreLLC; - }; - D035732C22B5C24100F0920D /* ReleaseAppStoreLLC */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D035732D22B5C24100F0920D /* 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 = 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_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - 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 = 5.0; - 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 = "-O"; - SWIFT_VERSION = 5.0; - 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 = 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 = "-O"; - SWIFT_VERSION = 5.0; - 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 = 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 = "-O"; - SWIFT_VERSION = 5.0; - 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 = 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 = 5.0; - 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 = 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 = "-O"; - SWIFT_VERSION = 5.0; - 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 = 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 = 5.0; - 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 = 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 = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStoreLLC; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - D035731922B5C1FC00F0920D /* Build configuration list for PBXProject "TelegramApi_Xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D035732522B5C1FC00F0920D /* DebugHockeyapp */, - D0CC4AA722BA44B70088F36D /* HockeyappMacAlpha */, - D0CC4AA522BA44AD0088F36D /* DebugAppStore */, - D035732A22B5C23200F0920D /* DebugAppStoreLLC */, - D035732622B5C1FC00F0920D /* ReleaseHockeyappInternal */, - D035732C22B5C24100F0920D /* ReleaseAppStoreLLC */, - D0276B8422C17FAA003155D8 /* ReleaseAppStore */, - D0276B8722C17FB2003155D8 /* ReleaseHockeyapp */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseHockeyappInternal; - }; - D035732722B5C1FC00F0920D /* Build configuration list for PBXNativeTarget "TelegramApi" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D035732822B5C1FC00F0920D /* DebugHockeyapp */, - D0CC4AA822BA44B70088F36D /* HockeyappMacAlpha */, - D0CC4AA622BA44AD0088F36D /* DebugAppStore */, - D035732B22B5C23200F0920D /* DebugAppStoreLLC */, - D035732922B5C1FC00F0920D /* ReleaseHockeyappInternal */, - D035732D22B5C24100F0920D /* ReleaseAppStoreLLC */, - D0276B8522C17FAA003155D8 /* ReleaseAppStore */, - D0276B8822C17FB2003155D8 /* ReleaseHockeyapp */, - ); - 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 */, - D0276B8622C17FAA003155D8 /* ReleaseAppStore */, - D0276B8922C17FB2003155D8 /* ReleaseHockeyapp */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseHockeyappInternal; - }; -/* End XCConfigurationList section */ - }; - rootObject = D035731622B5C1FC00F0920D /* Project object */; -} diff --git a/submodules/TelegramCore/Sources/AccessSecureId.swift b/submodules/TelegramCore/Sources/AccessSecureId.swift index 92f85bfc82..8800f0b254 100644 --- a/submodules/TelegramCore/Sources/AccessSecureId.swift +++ b/submodules/TelegramCore/Sources/AccessSecureId.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac -#else - import Postbox - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit private enum GenerateSecureSecretError { case generic diff --git a/submodules/TelegramCore/Sources/Account.swift b/submodules/TelegramCore/Sources/Account.swift index bb884e5a9d..f1fecc8907 100644 --- a/submodules/TelegramCore/Sources/Account.swift +++ b/submodules/TelegramCore/Sources/Account.swift @@ -1,20 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac - import TelegramApiMac -#else - import Postbox - import SwiftSignalKit - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import UIKit -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit +import TelegramApi import SyncCore import EncryptionProvider @@ -685,9 +673,9 @@ public final class AccountAuxiliaryMethods { public let updatePeerChatInputState: (PeerChatInterfaceState?, SynchronizeableChatInputState?) -> PeerChatInterfaceState? public let fetchResource: (Account, MediaResource, Signal<[(Range, MediaBoxFetchPriority)], NoError>, MediaResourceFetchParameters?) -> Signal? public let fetchResourceMediaReferenceHash: (MediaResource) -> Signal - public let prepareSecretThumbnailData: (MediaResourceData) -> (CGSize, Data)? + public let prepareSecretThumbnailData: (MediaResourceData) -> (PixelDimensions, Data)? - public init(updatePeerChatInputState: @escaping (PeerChatInterfaceState?, SynchronizeableChatInputState?) -> PeerChatInterfaceState?, fetchResource: @escaping (Account, MediaResource, Signal<[(Range, MediaBoxFetchPriority)], NoError>, MediaResourceFetchParameters?) -> Signal?, fetchResourceMediaReferenceHash: @escaping (MediaResource) -> Signal, prepareSecretThumbnailData: @escaping (MediaResourceData) -> (CGSize, Data)?) { + public init(updatePeerChatInputState: @escaping (PeerChatInterfaceState?, SynchronizeableChatInputState?) -> PeerChatInterfaceState?, fetchResource: @escaping (Account, MediaResource, Signal<[(Range, MediaBoxFetchPriority)], NoError>, MediaResourceFetchParameters?) -> Signal?, fetchResourceMediaReferenceHash: @escaping (MediaResource) -> Signal, prepareSecretThumbnailData: @escaping (MediaResourceData) -> (PixelDimensions, Data)?) { self.updatePeerChatInputState = updatePeerChatInputState self.fetchResource = fetchResource self.fetchResourceMediaReferenceHash = fetchResourceMediaReferenceHash diff --git a/submodules/TelegramCore/Sources/AccountIntermediateState.swift b/submodules/TelegramCore/Sources/AccountIntermediateState.swift index a225b50f5f..41a9f05278 100644 --- a/submodules/TelegramCore/Sources/AccountIntermediateState.swift +++ b/submodules/TelegramCore/Sources/AccountIntermediateState.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/AccountManager.swift b/submodules/TelegramCore/Sources/AccountManager.swift index d0c071fe8d..1dd2d29748 100644 --- a/submodules/TelegramCore/Sources/AccountManager.swift +++ b/submodules/TelegramCore/Sources/AccountManager.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/AccountState.swift b/submodules/TelegramCore/Sources/AccountState.swift index 074c926b38..8d5956e6ea 100644 --- a/submodules/TelegramCore/Sources/AccountState.swift +++ b/submodules/TelegramCore/Sources/AccountState.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift index b159425fe9..dc9f3f6f5f 100644 --- a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/AccountStateManager.swift b/submodules/TelegramCore/Sources/AccountStateManager.swift index 367650344f..0b70467eb2 100644 --- a/submodules/TelegramCore/Sources/AccountStateManager.swift +++ b/submodules/TelegramCore/Sources/AccountStateManager.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore @@ -41,11 +30,7 @@ private enum AccountStateManagerAddOperationPosition { case last } -#if os(macOS) - private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else - private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif +private typealias SignalKitTimer = SwiftSignalKit.Timer private enum CustomOperationEvent { case Next(T) diff --git a/submodules/TelegramCore/Sources/AccountStateReset.swift b/submodules/TelegramCore/Sources/AccountStateReset.swift index 3c3f49d531..02d0d22972 100644 --- a/submodules/TelegramCore/Sources/AccountStateReset.swift +++ b/submodules/TelegramCore/Sources/AccountStateReset.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/AccountViewTracker.swift b/submodules/TelegramCore/Sources/AccountViewTracker.swift index 479ba6c3df..02275089c9 100644 --- a/submodules/TelegramCore/Sources/AccountViewTracker.swift +++ b/submodules/TelegramCore/Sources/AccountViewTracker.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ActiveSessionsContext.swift b/submodules/TelegramCore/Sources/ActiveSessionsContext.swift index b71f867c9b..7beeaba0a8 100644 --- a/submodules/TelegramCore/Sources/ActiveSessionsContext.swift +++ b/submodules/TelegramCore/Sources/ActiveSessionsContext.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -#else import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit public struct ActiveSessionsContextState: Equatable { public var isLoadingMore: Bool diff --git a/submodules/TelegramCore/Sources/AddPeerMember.swift b/submodules/TelegramCore/Sources/AddPeerMember.swift index 693592c196..5b3b6cac71 100644 --- a/submodules/TelegramCore/Sources/AddPeerMember.swift +++ b/submodules/TelegramCore/Sources/AddPeerMember.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/AddressNames.swift b/submodules/TelegramCore/Sources/AddressNames.swift index 7a620736ee..d98ddd5239 100644 --- a/submodules/TelegramCore/Sources/AddressNames.swift +++ b/submodules/TelegramCore/Sources/AddressNames.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift b/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift index 2822810631..f930f5b555 100644 --- a/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift +++ b/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore @@ -25,8 +19,8 @@ func imageRepresentationsForApiChatPhoto(_ photo: Api.ChatPhoto) -> [TelegramMed case let .fileLocationToBeDeprecated(volumeId, localId): fullSizeResource = CloudPeerPhotoSizeMediaResource(datacenterId: dcId, sizeSpec: .fullSize, volumeId: volumeId, localId: localId) } - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 80.0, height: 80.0), resource: smallResource)) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 640.0, height: 640.0), resource: fullSizeResource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: 80, height: 80), resource: smallResource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: 640, height: 640), resource: fullSizeResource)) case .chatPhotoEmpty: break } diff --git a/submodules/TelegramCore/Sources/ApiUtils.swift b/submodules/TelegramCore/Sources/ApiUtils.swift index 7a0b867860..8b4b19cb23 100644 --- a/submodules/TelegramCore/Sources/ApiUtils.swift +++ b/submodules/TelegramCore/Sources/ApiUtils.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import TelegramApiMac -#else import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/AppChangelog.swift b/submodules/TelegramCore/Sources/AppChangelog.swift index d3febb325a..cde72fe2d7 100644 --- a/submodules/TelegramCore/Sources/AppChangelog.swift +++ b/submodules/TelegramCore/Sources/AppChangelog.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import Postbox -import TelegramApi import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/AppChangelogState.swift b/submodules/TelegramCore/Sources/AppChangelogState.swift index 71d57ee213..8e229d22fc 100644 --- a/submodules/TelegramCore/Sources/AppChangelogState.swift +++ b/submodules/TelegramCore/Sources/AppChangelogState.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -#else import Postbox import SwiftSignalKit import MtProtoKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/AppUpdate.swift b/submodules/TelegramCore/Sources/AppUpdate.swift index fa6fc6dfbe..5ab4dc5c7d 100644 --- a/submodules/TelegramCore/Sources/AppUpdate.swift +++ b/submodules/TelegramCore/Sources/AppUpdate.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/ApplyMaxReadIndexInteractively.swift b/submodules/TelegramCore/Sources/ApplyMaxReadIndexInteractively.swift index 0f178c3fcf..c75b823b79 100644 --- a/submodules/TelegramCore/Sources/ApplyMaxReadIndexInteractively.swift +++ b/submodules/TelegramCore/Sources/ApplyMaxReadIndexInteractively.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift b/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift index 307c6b8665..21480f45a2 100644 --- a/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift +++ b/submodules/TelegramCore/Sources/ApplyUpdateMessage.swift @@ -1,14 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import TelegramApi - import Postbox - import SwiftSignalKit - import UIKit -#endif +import TelegramApi +import Postbox +import SwiftSignalKit import SyncCore @@ -16,7 +9,7 @@ func applyMediaResourceChanges(from: Media, to: Media, postbox: Postbox) { if let fromImage = from as? TelegramMediaImage, let toImage = to as? TelegramMediaImage { let fromSmallestRepresentation = smallestImageRepresentation(fromImage.representations) if let fromSmallestRepresentation = fromSmallestRepresentation, let toSmallestRepresentation = smallestImageRepresentation(toImage.representations) { - let leeway: CGFloat = 4.0 + let leeway: Int32 = 4 let widthDifference = fromSmallestRepresentation.dimensions.width - toSmallestRepresentation.dimensions.width let heightDifference = fromSmallestRepresentation.dimensions.height - toSmallestRepresentation.dimensions.height if abs(widthDifference) < leeway && abs(heightDifference) < leeway { diff --git a/submodules/TelegramCore/Sources/ArchivedStickerPacks.swift b/submodules/TelegramCore/Sources/ArchivedStickerPacks.swift index 686fb20863..396145132c 100644 --- a/submodules/TelegramCore/Sources/ArchivedStickerPacks.swift +++ b/submodules/TelegramCore/Sources/ArchivedStickerPacks.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/Authorization.swift b/submodules/TelegramCore/Sources/Authorization.swift index 12897b5599..6708108d95 100644 --- a/submodules/TelegramCore/Sources/Authorization.swift +++ b/submodules/TelegramCore/Sources/Authorization.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/AutodownloadSettings.swift b/submodules/TelegramCore/Sources/AutodownloadSettings.swift index dde6126a1d..141a6ac9d1 100644 --- a/submodules/TelegramCore/Sources/AutodownloadSettings.swift +++ b/submodules/TelegramCore/Sources/AutodownloadSettings.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/BlockedPeers.swift b/submodules/TelegramCore/Sources/BlockedPeers.swift index c94525d68f..984b00388b 100644 --- a/submodules/TelegramCore/Sources/BlockedPeers.swift +++ b/submodules/TelegramCore/Sources/BlockedPeers.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/BlockedPeersContext.swift b/submodules/TelegramCore/Sources/BlockedPeersContext.swift index 6e323724b3..47841eb2c9 100644 --- a/submodules/TelegramCore/Sources/BlockedPeersContext.swift +++ b/submodules/TelegramCore/Sources/BlockedPeersContext.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/BotInfo.swift b/submodules/TelegramCore/Sources/BotInfo.swift index 2a471286f3..f39d6b38af 100644 --- a/submodules/TelegramCore/Sources/BotInfo.swift +++ b/submodules/TelegramCore/Sources/BotInfo.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/BotPaymentForm.swift b/submodules/TelegramCore/Sources/BotPaymentForm.swift index ba891678ae..92c69c949c 100644 --- a/submodules/TelegramCore/Sources/BotPaymentForm.swift +++ b/submodules/TelegramCore/Sources/BotPaymentForm.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/CacheStorageSettings.swift b/submodules/TelegramCore/Sources/CacheStorageSettings.swift index 85d691dee6..5253e81003 100644 --- a/submodules/TelegramCore/Sources/CacheStorageSettings.swift +++ b/submodules/TelegramCore/Sources/CacheStorageSettings.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/CachedChannelData.swift b/submodules/TelegramCore/Sources/CachedChannelData.swift index 0c293d7b98..bb8b4e580c 100644 --- a/submodules/TelegramCore/Sources/CachedChannelData.swift +++ b/submodules/TelegramCore/Sources/CachedChannelData.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/CachedChannelParticipants.swift b/submodules/TelegramCore/Sources/CachedChannelParticipants.swift index d9eda4b38e..8b6b1b79d8 100644 --- a/submodules/TelegramCore/Sources/CachedChannelParticipants.swift +++ b/submodules/TelegramCore/Sources/CachedChannelParticipants.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/CachedGroupParticipants.swift b/submodules/TelegramCore/Sources/CachedGroupParticipants.swift index 648971e628..ceb0b1839c 100644 --- a/submodules/TelegramCore/Sources/CachedGroupParticipants.swift +++ b/submodules/TelegramCore/Sources/CachedGroupParticipants.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/CachedSentMediaReferences.swift b/submodules/TelegramCore/Sources/CachedSentMediaReferences.swift index 47d9a9c5d7..bd975a161d 100644 --- a/submodules/TelegramCore/Sources/CachedSentMediaReferences.swift +++ b/submodules/TelegramCore/Sources/CachedSentMediaReferences.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/CachedStickerPack.swift b/submodules/TelegramCore/Sources/CachedStickerPack.swift index d9c8e5f2f4..00f7a95fc4 100644 --- a/submodules/TelegramCore/Sources/CachedStickerPack.swift +++ b/submodules/TelegramCore/Sources/CachedStickerPack.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/CallSessionManager.swift b/submodules/TelegramCore/Sources/CallSessionManager.swift index b070067629..ccef1bc02e 100644 --- a/submodules/TelegramCore/Sources/CallSessionManager.swift +++ b/submodules/TelegramCore/Sources/CallSessionManager.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import MtProtoKitMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox -import TelegramApi -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif +import MtProtoKit import SwiftSignalKit -#endif +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift b/submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift index cb13ee91f2..49fecd5af5 100644 --- a/submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift +++ b/submodules/TelegramCore/Sources/CanSendMessagesToPeer.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox import SyncCore diff --git a/submodules/TelegramCore/Sources/CancelAccountReset.swift b/submodules/TelegramCore/Sources/CancelAccountReset.swift index c2d3e65e9d..b4ea9e3810 100644 --- a/submodules/TelegramCore/Sources/CancelAccountReset.swift +++ b/submodules/TelegramCore/Sources/CancelAccountReset.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChangeAccountPhoneNumber.swift b/submodules/TelegramCore/Sources/ChangeAccountPhoneNumber.swift index 1ad85b8b42..ead9b86134 100644 --- a/submodules/TelegramCore/Sources/ChangeAccountPhoneNumber.swift +++ b/submodules/TelegramCore/Sources/ChangeAccountPhoneNumber.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChangePeerNotificationSettings.swift b/submodules/TelegramCore/Sources/ChangePeerNotificationSettings.swift index 757e9932e6..163ffe3637 100644 --- a/submodules/TelegramCore/Sources/ChangePeerNotificationSettings.swift +++ b/submodules/TelegramCore/Sources/ChangePeerNotificationSettings.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelAdminEventLogContext.swift b/submodules/TelegramCore/Sources/ChannelAdminEventLogContext.swift index 08a91cf544..965bc9a765 100644 --- a/submodules/TelegramCore/Sources/ChannelAdminEventLogContext.swift +++ b/submodules/TelegramCore/Sources/ChannelAdminEventLogContext.swift @@ -1,10 +1,5 @@ -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit public struct ChannelAdminEventLogEntry: Comparable { public let stableId: UInt32 diff --git a/submodules/TelegramCore/Sources/ChannelAdminEventLogs.swift b/submodules/TelegramCore/Sources/ChannelAdminEventLogs.swift index f9cc410b83..5d3ec84adc 100644 --- a/submodules/TelegramCore/Sources/ChannelAdminEventLogs.swift +++ b/submodules/TelegramCore/Sources/ChannelAdminEventLogs.swift @@ -1,18 +1,7 @@ -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelAdmins.swift b/submodules/TelegramCore/Sources/ChannelAdmins.swift index 955cee3886..10d4591c3c 100644 --- a/submodules/TelegramCore/Sources/ChannelAdmins.swift +++ b/submodules/TelegramCore/Sources/ChannelAdmins.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelBlacklist.swift b/submodules/TelegramCore/Sources/ChannelBlacklist.swift index c0c8be64ff..db3eb8c9f6 100644 --- a/submodules/TelegramCore/Sources/ChannelBlacklist.swift +++ b/submodules/TelegramCore/Sources/ChannelBlacklist.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelCreation.swift b/submodules/TelegramCore/Sources/ChannelCreation.swift index 04e5eb9d0f..4fbe458d0d 100644 --- a/submodules/TelegramCore/Sources/ChannelCreation.swift +++ b/submodules/TelegramCore/Sources/ChannelCreation.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit public enum CreateChannelError { case generic diff --git a/submodules/TelegramCore/Sources/ChannelHistoryAvailabilitySettings.swift b/submodules/TelegramCore/Sources/ChannelHistoryAvailabilitySettings.swift index b4c2946403..3d05721897 100644 --- a/submodules/TelegramCore/Sources/ChannelHistoryAvailabilitySettings.swift +++ b/submodules/TelegramCore/Sources/ChannelHistoryAvailabilitySettings.swift @@ -1,12 +1,6 @@ -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelMembers.swift b/submodules/TelegramCore/Sources/ChannelMembers.swift index 28d51d41f0..e2bcdf9e5f 100644 --- a/submodules/TelegramCore/Sources/ChannelMembers.swift +++ b/submodules/TelegramCore/Sources/ChannelMembers.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelOwnershipTransfer.swift b/submodules/TelegramCore/Sources/ChannelOwnershipTransfer.swift index 4da968c512..b66c178ffb 100644 --- a/submodules/TelegramCore/Sources/ChannelOwnershipTransfer.swift +++ b/submodules/TelegramCore/Sources/ChannelOwnershipTransfer.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelParticipants.swift b/submodules/TelegramCore/Sources/ChannelParticipants.swift index 77796e0a20..e3fb732676 100644 --- a/submodules/TelegramCore/Sources/ChannelParticipants.swift +++ b/submodules/TelegramCore/Sources/ChannelParticipants.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelState.swift b/submodules/TelegramCore/Sources/ChannelState.swift index 490f597857..504cd68f65 100644 --- a/submodules/TelegramCore/Sources/ChannelState.swift +++ b/submodules/TelegramCore/Sources/ChannelState.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/ChannelStats.swift b/submodules/TelegramCore/Sources/ChannelStats.swift index 29bcdb4731..216598a7ef 100644 --- a/submodules/TelegramCore/Sources/ChannelStats.swift +++ b/submodules/TelegramCore/Sources/ChannelStats.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox import TelegramApi -#endif public enum ChannelStatsUrlError { case generic diff --git a/submodules/TelegramCore/Sources/ChatContextResult.swift b/submodules/TelegramCore/Sources/ChatContextResult.swift index f0486de13f..4e88a72936 100644 --- a/submodules/TelegramCore/Sources/ChatContextResult.swift +++ b/submodules/TelegramCore/Sources/ChatContextResult.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift b/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift index e386f32ddb..907ded383c 100644 --- a/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift +++ b/submodules/TelegramCore/Sources/ChatHistoryPreloadManager.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ChatOnlineMembers.swift b/submodules/TelegramCore/Sources/ChatOnlineMembers.swift index 1689e5d350..6be97c6046 100644 --- a/submodules/TelegramCore/Sources/ChatOnlineMembers.swift +++ b/submodules/TelegramCore/Sources/ChatOnlineMembers.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox 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/Sources/CheckPeerChatServiceActions.swift b/submodules/TelegramCore/Sources/CheckPeerChatServiceActions.swift index 07b82cbbd0..d72f1b809a 100644 --- a/submodules/TelegramCore/Sources/CheckPeerChatServiceActions.swift +++ b/submodules/TelegramCore/Sources/CheckPeerChatServiceActions.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ClearCloudDrafts.swift b/submodules/TelegramCore/Sources/ClearCloudDrafts.swift index cacb4354a8..7a5038ce2e 100644 --- a/submodules/TelegramCore/Sources/ClearCloudDrafts.swift +++ b/submodules/TelegramCore/Sources/ClearCloudDrafts.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/CloudFileMediaResource.swift b/submodules/TelegramCore/Sources/CloudFileMediaResource.swift index a90846e2d3..71a2ac6b6a 100644 --- a/submodules/TelegramCore/Sources/CloudFileMediaResource.swift +++ b/submodules/TelegramCore/Sources/CloudFileMediaResource.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/CollectCacheUsageStats.swift b/submodules/TelegramCore/Sources/CollectCacheUsageStats.swift index 5d0caf84b8..1c3bc503de 100644 --- a/submodules/TelegramCore/Sources/CollectCacheUsageStats.swift +++ b/submodules/TelegramCore/Sources/CollectCacheUsageStats.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ConfirmTwoStepRecoveryEmail.swift b/submodules/TelegramCore/Sources/ConfirmTwoStepRecoveryEmail.swift index b41c81ed52..dcc5c4433f 100644 --- a/submodules/TelegramCore/Sources/ConfirmTwoStepRecoveryEmail.swift +++ b/submodules/TelegramCore/Sources/ConfirmTwoStepRecoveryEmail.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import SwiftSignalKit +import MtProtoKit import TelegramApi -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif public enum ConfirmTwoStepRecoveryEmailError { diff --git a/submodules/TelegramCore/Sources/ContactManagement.swift b/submodules/TelegramCore/Sources/ContactManagement.swift index 7afd214e68..bf5d391db8 100644 --- a/submodules/TelegramCore/Sources/ContactManagement.swift +++ b/submodules/TelegramCore/Sources/ContactManagement.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import TelegramApi - import Postbox - import SwiftSignalKit -#endif +import TelegramApi +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ContactSyncManager.swift b/submodules/TelegramCore/Sources/ContactSyncManager.swift index d6434ff194..83b1d3db2a 100644 --- a/submodules/TelegramCore/Sources/ContactSyncManager.swift +++ b/submodules/TelegramCore/Sources/ContactSyncManager.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/ContentPrivacySettings.swift b/submodules/TelegramCore/Sources/ContentPrivacySettings.swift index 478a44a6a6..8fade1383e 100644 --- a/submodules/TelegramCore/Sources/ContentPrivacySettings.swift +++ b/submodules/TelegramCore/Sources/ContentPrivacySettings.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac -#else - import Postbox - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ConvertGroupToSupergroup.swift b/submodules/TelegramCore/Sources/ConvertGroupToSupergroup.swift index 33924cb7f7..58218b6df9 100644 --- a/submodules/TelegramCore/Sources/ConvertGroupToSupergroup.swift +++ b/submodules/TelegramCore/Sources/ConvertGroupToSupergroup.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit public enum ConvertGroupToSupergroupError { case generic diff --git a/submodules/TelegramCore/Sources/CoreSettings.swift b/submodules/TelegramCore/Sources/CoreSettings.swift index 9d5fcd7c3f..6fed549367 100644 --- a/submodules/TelegramCore/Sources/CoreSettings.swift +++ b/submodules/TelegramCore/Sources/CoreSettings.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac -#else - import Postbox - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/CreateGroup.swift b/submodules/TelegramCore/Sources/CreateGroup.swift index 7e9af71004..ec68df3240 100644 --- a/submodules/TelegramCore/Sources/CreateGroup.swift +++ b/submodules/TelegramCore/Sources/CreateGroup.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit public enum CreateGroupError { case generic diff --git a/submodules/TelegramCore/Sources/CreateSecretChat.swift b/submodules/TelegramCore/Sources/CreateSecretChat.swift index 8c45695434..af89fe7793 100644 --- a/submodules/TelegramCore/Sources/CreateSecretChat.swift +++ b/submodules/TelegramCore/Sources/CreateSecretChat.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit public enum CreateSecretChatError { case generic diff --git a/submodules/TelegramCore/Sources/DecryptedResourceData.swift b/submodules/TelegramCore/Sources/DecryptedResourceData.swift index 238bfe8b80..3d12912b66 100644 --- a/submodules/TelegramCore/Sources/DecryptedResourceData.swift +++ b/submodules/TelegramCore/Sources/DecryptedResourceData.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public func decryptedResourceData(data: MediaResourceData, resource: MediaResource, params: Any) -> Data? { guard data.complete else { diff --git a/submodules/TelegramCore/Sources/DeepLinkInfo.swift b/submodules/TelegramCore/Sources/DeepLinkInfo.swift index f9432ad501..c56272ad08 100644 --- a/submodules/TelegramCore/Sources/DeepLinkInfo.swift +++ b/submodules/TelegramCore/Sources/DeepLinkInfo.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import TelegramApiMac -#else import SwiftSignalKit import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/DeleteAccount.swift b/submodules/TelegramCore/Sources/DeleteAccount.swift index 336862467f..6ef229ca72 100644 --- a/submodules/TelegramCore/Sources/DeleteAccount.swift +++ b/submodules/TelegramCore/Sources/DeleteAccount.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox import TelegramApi -#endif public enum DeleteAccountError { case generic diff --git a/submodules/TelegramCore/Sources/DeleteMessages.swift b/submodules/TelegramCore/Sources/DeleteMessages.swift index b0636ba150..e271570313 100644 --- a/submodules/TelegramCore/Sources/DeleteMessages.swift +++ b/submodules/TelegramCore/Sources/DeleteMessages.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/DeleteMessagesInteractively.swift b/submodules/TelegramCore/Sources/DeleteMessagesInteractively.swift index e98bf4e555..dd3c1fe45d 100644 --- a/submodules/TelegramCore/Sources/DeleteMessagesInteractively.swift +++ b/submodules/TelegramCore/Sources/DeleteMessagesInteractively.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/DeviceContact.swift b/submodules/TelegramCore/Sources/DeviceContact.swift index 2343224b67..47ef63c7e3 100644 --- a/submodules/TelegramCore/Sources/DeviceContact.swift +++ b/submodules/TelegramCore/Sources/DeviceContact.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/Download.swift b/submodules/TelegramCore/Sources/Download.swift index 472806c414..c8aa58eb28 100644 --- a/submodules/TelegramCore/Sources/Download.swift +++ b/submodules/TelegramCore/Sources/Download.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit +import TelegramApi private func roundUp(_ value: Int, to multiple: Int) -> Int { if multiple == 0 { diff --git a/submodules/TelegramCore/Sources/EarliestUnseenPersonalMentionMessage.swift b/submodules/TelegramCore/Sources/EarliestUnseenPersonalMentionMessage.swift index 59e12df2de..1a776e92da 100644 --- a/submodules/TelegramCore/Sources/EarliestUnseenPersonalMentionMessage.swift +++ b/submodules/TelegramCore/Sources/EarliestUnseenPersonalMentionMessage.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac -#else - import Postbox - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/EmojiKeywords.swift b/submodules/TelegramCore/Sources/EmojiKeywords.swift index 9c34d89fb5..03f7d35eb8 100644 --- a/submodules/TelegramCore/Sources/EmojiKeywords.swift +++ b/submodules/TelegramCore/Sources/EmojiKeywords.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/EnqueueMessage.swift b/submodules/TelegramCore/Sources/EnqueueMessage.swift index 17c715bbd3..4900cfc999 100644 --- a/submodules/TelegramCore/Sources/EnqueueMessage.swift +++ b/submodules/TelegramCore/Sources/EnqueueMessage.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ExportMessageLink.swift b/submodules/TelegramCore/Sources/ExportMessageLink.swift index ce3d309dec..75be0fce4c 100644 --- a/submodules/TelegramCore/Sources/ExportMessageLink.swift +++ b/submodules/TelegramCore/Sources/ExportMessageLink.swift @@ -1,13 +1,7 @@ -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit public func exportMessageLink(account: Account, peerId: PeerId, messageId: MessageId) -> Signal { return account.postbox.transaction { transaction -> Peer? in diff --git a/submodules/TelegramCore/Sources/ExportedInvitation.swift b/submodules/TelegramCore/Sources/ExportedInvitation.swift index 0a01853a77..ec0b1d3dfc 100644 --- a/submodules/TelegramCore/Sources/ExportedInvitation.swift +++ b/submodules/TelegramCore/Sources/ExportedInvitation.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/Fetch.swift b/submodules/TelegramCore/Sources/Fetch.swift index d88db40a36..34b3a5c0c8 100644 --- a/submodules/TelegramCore/Sources/Fetch.swift +++ b/submodules/TelegramCore/Sources/Fetch.swift @@ -1,11 +1,8 @@ import Foundation - -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit + +#if os(iOS) import Photos #endif diff --git a/submodules/TelegramCore/Sources/FetchChatList.swift b/submodules/TelegramCore/Sources/FetchChatList.swift index 63a2b83545..5f957e8447 100644 --- a/submodules/TelegramCore/Sources/FetchChatList.swift +++ b/submodules/TelegramCore/Sources/FetchChatList.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/FetchHttpResource.swift b/submodules/TelegramCore/Sources/FetchHttpResource.swift index 1306387511..2f706e618a 100644 --- a/submodules/TelegramCore/Sources/FetchHttpResource.swift +++ b/submodules/TelegramCore/Sources/FetchHttpResource.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac -#else - import Postbox - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit public func fetchHttpResource(url: String) -> Signal { if let url = URL(string: url) { diff --git a/submodules/TelegramCore/Sources/FetchSecretFileResource.swift b/submodules/TelegramCore/Sources/FetchSecretFileResource.swift index d9e808219f..2de2c1caa1 100644 --- a/submodules/TelegramCore/Sources/FetchSecretFileResource.swift +++ b/submodules/TelegramCore/Sources/FetchSecretFileResource.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac -#else - import Postbox - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/FetchedMediaResource.swift b/submodules/TelegramCore/Sources/FetchedMediaResource.swift index 2647c14389..baed487729 100644 --- a/submodules/TelegramCore/Sources/FetchedMediaResource.swift +++ b/submodules/TelegramCore/Sources/FetchedMediaResource.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/FindChannelById.swift b/submodules/TelegramCore/Sources/FindChannelById.swift index e0b7d0fadf..ec269da970 100644 --- a/submodules/TelegramCore/Sources/FindChannelById.swift +++ b/submodules/TelegramCore/Sources/FindChannelById.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox 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/Sources/ForwardGame.swift b/submodules/TelegramCore/Sources/ForwardGame.swift index c2facd228f..93dcd7b540 100644 --- a/submodules/TelegramCore/Sources/ForwardGame.swift +++ b/submodules/TelegramCore/Sources/ForwardGame.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit public func forwardGameWithScore(account: Account, messageId: MessageId, to peerId: PeerId) -> Signal { return account.postbox.transaction { transaction -> Signal in diff --git a/submodules/TelegramCore/Sources/GlobalNotificationSettings.swift b/submodules/TelegramCore/Sources/GlobalNotificationSettings.swift index 60b985f39a..5b10b8ac7d 100644 --- a/submodules/TelegramCore/Sources/GlobalNotificationSettings.swift +++ b/submodules/TelegramCore/Sources/GlobalNotificationSettings.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/GrantSecureIdAccess.swift b/submodules/TelegramCore/Sources/GrantSecureIdAccess.swift index b9e9c6a65e..ef93a7ac0f 100644 --- a/submodules/TelegramCore/Sources/GrantSecureIdAccess.swift +++ b/submodules/TelegramCore/Sources/GrantSecureIdAccess.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/GroupReturnAndLeft.swift b/submodules/TelegramCore/Sources/GroupReturnAndLeft.swift index 6606d85d5a..cd73a70abd 100644 --- a/submodules/TelegramCore/Sources/GroupReturnAndLeft.swift +++ b/submodules/TelegramCore/Sources/GroupReturnAndLeft.swift @@ -1,19 +1,8 @@ -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit public func returnGroup(account: Account, peerId: PeerId) -> Signal { return account.postbox.loadedPeerWithId(account.peerId) diff --git a/submodules/TelegramCore/Sources/GroupsInCommon.swift b/submodules/TelegramCore/Sources/GroupsInCommon.swift index 64a91fe6dc..a81c7c9213 100644 --- a/submodules/TelegramCore/Sources/GroupsInCommon.swift +++ b/submodules/TelegramCore/Sources/GroupsInCommon.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit public func groupsInCommon(account:Account, peerId:PeerId) -> Signal<[PeerId], NoError> { return account.postbox.transaction { transaction -> Signal<[PeerId], NoError> in diff --git a/submodules/TelegramCore/Sources/HistoryViewStateValidation.swift b/submodules/TelegramCore/Sources/HistoryViewStateValidation.swift index 29e86a3631..be92a00e73 100644 --- a/submodules/TelegramCore/Sources/HistoryViewStateValidation.swift +++ b/submodules/TelegramCore/Sources/HistoryViewStateValidation.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/Holes.swift b/submodules/TelegramCore/Sources/Holes.swift index cccfda604c..711946cc3d 100644 --- a/submodules/TelegramCore/Sources/Holes.swift +++ b/submodules/TelegramCore/Sources/Holes.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ImageRepresentationsUtils.swift b/submodules/TelegramCore/Sources/ImageRepresentationsUtils.swift index 4e95f26989..96f118189f 100644 --- a/submodules/TelegramCore/Sources/ImageRepresentationsUtils.swift +++ b/submodules/TelegramCore/Sources/ImageRepresentationsUtils.swift @@ -1,18 +1,6 @@ -#if os(macOS) - import PostboxMac - import TelegramApiMac - import MtProtoKitMac -#else - import Postbox - import UIKit - import TelegramApi -#if BUCK - import MtProtoKit -#else - import MtProtoKitDynamic -#endif -#endif - +import Postbox +import TelegramApi +import MtProtoKit import SyncCore public func smallestImageRepresentation(_ representations: [TelegramMediaImageRepresentation]) -> TelegramMediaImageRepresentation? { @@ -53,7 +41,7 @@ public func largestImageRepresentation(_ representations: [TelegramMediaImageRep } } -public func imageRepresentationLargerThan(_ representations: [TelegramMediaImageRepresentation], size: CGSize) -> TelegramMediaImageRepresentation? { +public func imageRepresentationLargerThan(_ representations: [TelegramMediaImageRepresentation], size: PixelDimensions) -> TelegramMediaImageRepresentation? { if representations.count == 0 { return nil } else { diff --git a/submodules/TelegramCore/Sources/ImportContact.swift b/submodules/TelegramCore/Sources/ImportContact.swift index 04aecfb348..0783431a6d 100644 --- a/submodules/TelegramCore/Sources/ImportContact.swift +++ b/submodules/TelegramCore/Sources/ImportContact.swift @@ -1,12 +1,6 @@ -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/InitializeAccountAfterLogin.swift b/submodules/TelegramCore/Sources/InitializeAccountAfterLogin.swift index a2bb3e5704..22c47f26f3 100644 --- a/submodules/TelegramCore/Sources/InitializeAccountAfterLogin.swift +++ b/submodules/TelegramCore/Sources/InitializeAccountAfterLogin.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -#else import SwiftSignalKit import Postbox -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/InstallInteractiveReadMessagesAction.swift b/submodules/TelegramCore/Sources/InstallInteractiveReadMessagesAction.swift index b546f5e722..d24d8915ef 100644 --- a/submodules/TelegramCore/Sources/InstallInteractiveReadMessagesAction.swift +++ b/submodules/TelegramCore/Sources/InstallInteractiveReadMessagesAction.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/InstantPage.swift b/submodules/TelegramCore/Sources/InstantPage.swift index 536c2bd55d..66b1b8dac3 100644 --- a/submodules/TelegramCore/Sources/InstantPage.swift +++ b/submodules/TelegramCore/Sources/InstantPage.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore @@ -135,9 +129,9 @@ extension InstantPageBlock { case let .pageBlockCover(cover): self = .cover(InstantPageBlock(apiBlock: cover)) case let .pageBlockEmbed(flags, url, html, posterPhotoId, w, h, caption): - var dimensions: CGSize? + var dimensions: PixelDimensions? if let w = w, let h = h { - dimensions = CGSize(width: CGFloat(w), height: CGFloat(h)) + dimensions = PixelDimensions(width: w, height: h) } self = .webEmbed(url: url, html: html, dimensions: dimensions, caption: InstantPageCaption(apiCaption: caption), stretchToWidth: (flags & (1 << 0)) != 0, allowScrolling: (flags & (1 << 3)) != 0, coverId: posterPhotoId.flatMap { MediaId(namespace: Namespaces.Media.CloudImage, id: $0) }) case let .pageBlockEmbedPost(url, webpageId, authorPhotoId, author, date, blocks, caption): @@ -165,7 +159,7 @@ extension InstantPageBlock { case let .pageBlockMap(geo, zoom, w, h, caption): switch geo { case let .geoPoint(long, lat, _): - self = .map(latitude: lat, longitude: long, zoom: zoom, dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), caption: InstantPageCaption(apiCaption: caption)) + self = .map(latitude: lat, longitude: long, zoom: zoom, dimensions: PixelDimensions(width: w, height: h), caption: InstantPageCaption(apiCaption: caption)) default: self = .unsupported } diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index 8bc210127b..516ba47d0b 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/JSON.swift b/submodules/TelegramCore/Sources/JSON.swift index 5174d4861a..a902ae10de 100644 --- a/submodules/TelegramCore/Sources/JSON.swift +++ b/submodules/TelegramCore/Sources/JSON.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import TelegramApiMac -#else import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/JoinChannel.swift b/submodules/TelegramCore/Sources/JoinChannel.swift index b9705d6163..e230dd947c 100644 --- a/submodules/TelegramCore/Sources/JoinChannel.swift +++ b/submodules/TelegramCore/Sources/JoinChannel.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/JoinLink.swift b/submodules/TelegramCore/Sources/JoinLink.swift index ffbfdb3618..b037b017c5 100644 --- a/submodules/TelegramCore/Sources/JoinLink.swift +++ b/submodules/TelegramCore/Sources/JoinLink.swift @@ -1,18 +1,7 @@ -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/LimitsConfiguration.swift b/submodules/TelegramCore/Sources/LimitsConfiguration.swift index ab8774fefb..f276164a35 100644 --- a/submodules/TelegramCore/Sources/LimitsConfiguration.swift +++ b/submodules/TelegramCore/Sources/LimitsConfiguration.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox import SyncCore diff --git a/submodules/TelegramCore/Sources/LoadMessagesIfNecessary.swift b/submodules/TelegramCore/Sources/LoadMessagesIfNecessary.swift index 0a39026554..deba93d87b 100644 --- a/submodules/TelegramCore/Sources/LoadMessagesIfNecessary.swift +++ b/submodules/TelegramCore/Sources/LoadMessagesIfNecessary.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/LoadedPeer.swift b/submodules/TelegramCore/Sources/LoadedPeer.swift index 225296214c..bc1ba40ed2 100644 --- a/submodules/TelegramCore/Sources/LoadedPeer.swift +++ b/submodules/TelegramCore/Sources/LoadedPeer.swift @@ -1,12 +1,6 @@ -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/LoadedPeerFromMessage.swift b/submodules/TelegramCore/Sources/LoadedPeerFromMessage.swift index fdb6c7a573..7137701715 100644 --- a/submodules/TelegramCore/Sources/LoadedPeerFromMessage.swift +++ b/submodules/TelegramCore/Sources/LoadedPeerFromMessage.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/LoadedStickerPack.swift b/submodules/TelegramCore/Sources/LoadedStickerPack.swift index b268f490b9..5a657b13b1 100644 --- a/submodules/TelegramCore/Sources/LoadedStickerPack.swift +++ b/submodules/TelegramCore/Sources/LoadedStickerPack.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/LocalizationInfo.swift b/submodules/TelegramCore/Sources/LocalizationInfo.swift index 2b0e3b928f..893d4de9a1 100644 --- a/submodules/TelegramCore/Sources/LocalizationInfo.swift +++ b/submodules/TelegramCore/Sources/LocalizationInfo.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/LocalizationListState.swift b/submodules/TelegramCore/Sources/LocalizationListState.swift index af8b286739..662173ff39 100644 --- a/submodules/TelegramCore/Sources/LocalizationListState.swift +++ b/submodules/TelegramCore/Sources/LocalizationListState.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/LocalizationPreview.swift b/submodules/TelegramCore/Sources/LocalizationPreview.swift index 8502f0d5cd..919c74c013 100644 --- a/submodules/TelegramCore/Sources/LocalizationPreview.swift +++ b/submodules/TelegramCore/Sources/LocalizationPreview.swift @@ -1,18 +1,7 @@ -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else -import TelegramApi import Postbox import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/Localizations.swift b/submodules/TelegramCore/Sources/Localizations.swift index 3125095b8f..4f6e4fdef6 100644 --- a/submodules/TelegramCore/Sources/Localizations.swift +++ b/submodules/TelegramCore/Sources/Localizations.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/Log.swift b/submodules/TelegramCore/Sources/Log.swift index 7d9cf8a649..0341d6f8ea 100644 --- a/submodules/TelegramCore/Sources/Log.swift +++ b/submodules/TelegramCore/Sources/Log.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac - import PostboxMac - import TelegramApiMac -#else - import SwiftSignalKit - import Postbox - import TelegramApi -#endif +import SwiftSignalKit +import Postbox +import TelegramApi private let queue = DispatchQueue(label: "org.telegram.Telegram.trace", qos: .utility) diff --git a/submodules/TelegramCore/Sources/LoggingSettings.swift b/submodules/TelegramCore/Sources/LoggingSettings.swift index 83ddd82f14..e76881ccf5 100644 --- a/submodules/TelegramCore/Sources/LoggingSettings.swift +++ b/submodules/TelegramCore/Sources/LoggingSettings.swift @@ -1,14 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac -#else - import Postbox - import SwiftSignalKit - import MtProtoKit -#endif - +import Postbox +import SwiftSignalKit +import MtProtoKit import SyncCore public func updateLoggingSettings(accountManager: AccountManager, _ f: @escaping (LoggingSettings) -> LoggingSettings) -> Signal { diff --git a/submodules/TelegramCore/Sources/MD5.swift b/submodules/TelegramCore/Sources/MD5.swift index a70571eae5..c970e11ad0 100644 --- a/submodules/TelegramCore/Sources/MD5.swift +++ b/submodules/TelegramCore/Sources/MD5.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public extension MemoryBuffer { func md5Digest() -> Data { diff --git a/submodules/TelegramCore/Sources/MacInternalUpdater.swift b/submodules/TelegramCore/Sources/MacInternalUpdater.swift index aa45d24ae8..68a02b46e4 100644 --- a/submodules/TelegramCore/Sources/MacInternalUpdater.swift +++ b/submodules/TelegramCore/Sources/MacInternalUpdater.swift @@ -1,8 +1,9 @@ #if os(macOS) -import TelegramApiMac -import SwiftSignalKitMac -import PostboxMac +import TelegramApi +import SwiftSignalKit +import Postbox +import SyncCore public enum InternalUpdaterError { case generic diff --git a/submodules/TelegramCore/Sources/ManageChannelDiscussionGroup.swift b/submodules/TelegramCore/Sources/ManageChannelDiscussionGroup.swift index 0c9b541273..12ba154557 100644 --- a/submodules/TelegramCore/Sources/ManageChannelDiscussionGroup.swift +++ b/submodules/TelegramCore/Sources/ManageChannelDiscussionGroup.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedAccountPresence.swift b/submodules/TelegramCore/Sources/ManagedAccountPresence.swift index c81fe98124..b14f0fbc95 100644 --- a/submodules/TelegramCore/Sources/ManagedAccountPresence.swift +++ b/submodules/TelegramCore/Sources/ManagedAccountPresence.swift @@ -1,25 +1,11 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit -#if os(macOS) -private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif + private final class AccountPresenceManagerImpl { private let queue: Queue diff --git a/submodules/TelegramCore/Sources/ManagedAnimatedEmojiUpdates.swift b/submodules/TelegramCore/Sources/ManagedAnimatedEmojiUpdates.swift index 4083e8209f..cf1c15e97c 100644 --- a/submodules/TelegramCore/Sources/ManagedAnimatedEmojiUpdates.swift +++ b/submodules/TelegramCore/Sources/ManagedAnimatedEmojiUpdates.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#if BUCK import MtProtoKit -#else -import MtProtoKitDynamic -#endif -#endif func managedAnimatedEmojiUpdates(postbox: Postbox, network: Network) -> Signal { let poll = loadedStickerPack(postbox: postbox, network: network, reference: .animatedEmoji, forceActualized: false) diff --git a/submodules/TelegramCore/Sources/ManagedAppConfigurationUpdates.swift b/submodules/TelegramCore/Sources/ManagedAppConfigurationUpdates.swift index c5d5af7c87..78ef70938e 100644 --- a/submodules/TelegramCore/Sources/ManagedAppConfigurationUpdates.swift +++ b/submodules/TelegramCore/Sources/ManagedAppConfigurationUpdates.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedAutodownloadSettingsUpdates.swift b/submodules/TelegramCore/Sources/ManagedAutodownloadSettingsUpdates.swift index 5e3fcac489..620fe11e9c 100644 --- a/submodules/TelegramCore/Sources/ManagedAutodownloadSettingsUpdates.swift +++ b/submodules/TelegramCore/Sources/ManagedAutodownloadSettingsUpdates.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedAutoremoveMessageOperations.swift b/submodules/TelegramCore/Sources/ManagedAutoremoveMessageOperations.swift index 6c1eb22563..543ef83235 100644 --- a/submodules/TelegramCore/Sources/ManagedAutoremoveMessageOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedAutoremoveMessageOperations.swift @@ -1,27 +1,12 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore -#if os(macOS) - private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else - private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif +private typealias SignalKitTimer = SwiftSignalKit.Timer private final class ManagedAutoremoveMessageOperationsHelper { var entry: (TimestampBasedMessageAttributesEntry, MetaDisposable)? diff --git a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift index cf2462f09e..8dbe238d06 100644 --- a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift +++ b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit private final class ManagedChatListHolesState { private var holeDisposables: [ChatListHolesEntry: Disposable] = [:] diff --git a/submodules/TelegramCore/Sources/ManagedCloudChatRemoveMessagesOperations.swift b/submodules/TelegramCore/Sources/ManagedCloudChatRemoveMessagesOperations.swift index 27c209b072..ab0a9b1479 100644 --- a/submodules/TelegramCore/Sources/ManagedCloudChatRemoveMessagesOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedCloudChatRemoveMessagesOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedConfigurationUpdates.swift b/submodules/TelegramCore/Sources/ManagedConfigurationUpdates.swift index 73466b6d2c..99512d4bf1 100644 --- a/submodules/TelegramCore/Sources/ManagedConfigurationUpdates.swift +++ b/submodules/TelegramCore/Sources/ManagedConfigurationUpdates.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedConsumePersonalMessagesActions.swift b/submodules/TelegramCore/Sources/ManagedConsumePersonalMessagesActions.swift index d01fa03578..6b61f851a5 100644 --- a/submodules/TelegramCore/Sources/ManagedConsumePersonalMessagesActions.swift +++ b/submodules/TelegramCore/Sources/ManagedConsumePersonalMessagesActions.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedGlobalNotificationSettings.swift b/submodules/TelegramCore/Sources/ManagedGlobalNotificationSettings.swift index c545d3d4d7..9987f93d5e 100644 --- a/submodules/TelegramCore/Sources/ManagedGlobalNotificationSettings.swift +++ b/submodules/TelegramCore/Sources/ManagedGlobalNotificationSettings.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedLocalInputActivities.swift b/submodules/TelegramCore/Sources/ManagedLocalInputActivities.swift index 49aeb75457..d60413963c 100644 --- a/submodules/TelegramCore/Sources/ManagedLocalInputActivities.swift +++ b/submodules/TelegramCore/Sources/ManagedLocalInputActivities.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedLocalizationUpdatesOperations.swift b/submodules/TelegramCore/Sources/ManagedLocalizationUpdatesOperations.swift index 4be6e72e7c..5fe08cb49b 100644 --- a/submodules/TelegramCore/Sources/ManagedLocalizationUpdatesOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedLocalizationUpdatesOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedMessageHistoryHoles.swift b/submodules/TelegramCore/Sources/ManagedMessageHistoryHoles.swift index e4c4397184..aa18476599 100644 --- a/submodules/TelegramCore/Sources/ManagedMessageHistoryHoles.swift +++ b/submodules/TelegramCore/Sources/ManagedMessageHistoryHoles.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit private final class ManagedMessageHistoryHolesState { private var holeDisposables: [MessageHistoryHolesViewEntry: Disposable] = [:] diff --git a/submodules/TelegramCore/Sources/ManagedNotificationSettingsBehaviors.swift b/submodules/TelegramCore/Sources/ManagedNotificationSettingsBehaviors.swift index 98a16f66b0..8e05df8933 100644 --- a/submodules/TelegramCore/Sources/ManagedNotificationSettingsBehaviors.swift +++ b/submodules/TelegramCore/Sources/ManagedNotificationSettingsBehaviors.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedPendingPeerNotificationSettings.swift b/submodules/TelegramCore/Sources/ManagedPendingPeerNotificationSettings.swift index 7f4a4bec2f..40de26d393 100644 --- a/submodules/TelegramCore/Sources/ManagedPendingPeerNotificationSettings.swift +++ b/submodules/TelegramCore/Sources/ManagedPendingPeerNotificationSettings.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedProxyInfoUpdates.swift b/submodules/TelegramCore/Sources/ManagedProxyInfoUpdates.swift index 1f4f3e6949..9e98e06ae2 100644 --- a/submodules/TelegramCore/Sources/ManagedProxyInfoUpdates.swift +++ b/submodules/TelegramCore/Sources/ManagedProxyInfoUpdates.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedRecentStickers.swift b/submodules/TelegramCore/Sources/ManagedRecentStickers.swift index 3f17508b77..739fcd0034 100644 --- a/submodules/TelegramCore/Sources/ManagedRecentStickers.swift +++ b/submodules/TelegramCore/Sources/ManagedRecentStickers.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift b/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift index c94fe4582d..6ee05fe6e0 100644 --- a/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSecretChatOutgoingOperations.swift @@ -1,20 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import UIKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit +import MtProtoKit import SyncCore @@ -742,7 +730,7 @@ private func decryptedEntities101(_ entities: [MessageTextEntity]?) -> [SecretAp return result } -private func boxedDecryptedMessage(transaction: Transaction, message: Message, globallyUniqueId: Int64, uploadedFile: SecretChatOutgoingFile?, thumbnailData: [MediaId: (CGSize, Data)], layer: SecretChatLayer) -> BoxedDecryptedMessage { +private func boxedDecryptedMessage(transaction: Transaction, message: Message, globallyUniqueId: Int64, uploadedFile: SecretChatOutgoingFile?, thumbnailData: [MediaId: (PixelDimensions, Data)], layer: SecretChatLayer) -> BoxedDecryptedMessage { let media: Media? = message.media.first var messageAutoremoveTimeout: Int32 = 0 var replyGlobalId: Int64? = nil @@ -780,8 +768,8 @@ private func boxedDecryptedMessage(transaction: Transaction, message: Message, g let thumbH: Int32 let thumb: Buffer if let (thumbnailSize, data) = thumbnailData[image.imageId] { - thumbW = Int32(thumbnailSize.width) - thumbH = Int32(thumbnailSize.height) + thumbW = thumbnailSize.width + thumbH = thumbnailSize.height thumb = Buffer(data: data) } else { thumbW = 90 @@ -839,8 +827,8 @@ private func boxedDecryptedMessage(transaction: Transaction, message: Message, g let thumbH: Int32 let thumb: Buffer if let (thumbnailSize, data) = thumbnailData[file.fileId] { - thumbW = Int32(thumbnailSize.width) - thumbH = Int32(thumbnailSize.height) + thumbW = thumbnailSize.width + thumbH = thumbnailSize.height thumb = Buffer(data: data) } else { thumbW = 0 @@ -1326,10 +1314,10 @@ private func replaceOutgoingOperationWithEmptyMessage(transaction: Transaction, } } -private func resourceThumbnailData(auxiliaryMethods: AccountAuxiliaryMethods, mediaBox: MediaBox, resource: MediaResource, mediaId: MediaId) -> Signal<(MediaId, CGSize, Data)?, NoError> { +private func resourceThumbnailData(auxiliaryMethods: AccountAuxiliaryMethods, mediaBox: MediaBox, resource: MediaResource, mediaId: MediaId) -> Signal<(MediaId, PixelDimensions, Data)?, NoError> { return mediaBox.resourceData(resource, option: .complete(waitUntilFetchStatus: false)) |> take(1) - |> map { data -> (MediaId, CGSize, Data)? in + |> map { data -> (MediaId, PixelDimensions, Data)? in if data.complete, let (mappedSize, mappedData) = auxiliaryMethods.prepareSecretThumbnailData(data) { return (mediaId, mappedSize, mappedData) } else { @@ -1338,8 +1326,8 @@ private func resourceThumbnailData(auxiliaryMethods: AccountAuxiliaryMethods, me } } -private func messageWithThumbnailData(auxiliaryMethods: AccountAuxiliaryMethods, mediaBox: MediaBox, message: Message) -> Signal<[MediaId: (CGSize, Data)], NoError> { - var signals: [Signal<(MediaId, CGSize, Data)?, NoError>] = [] +private func messageWithThumbnailData(auxiliaryMethods: AccountAuxiliaryMethods, mediaBox: MediaBox, message: Message) -> Signal<[MediaId: (PixelDimensions, Data)], NoError> { + var signals: [Signal<(MediaId, PixelDimensions, Data)?, NoError>] = [] for media in message.media { if let image = media as? TelegramMediaImage { if let smallestRepresentation = smallestImageRepresentation(image.representations) { @@ -1353,7 +1341,7 @@ private func messageWithThumbnailData(auxiliaryMethods: AccountAuxiliaryMethods, } return combineLatest(signals) |> map { values in - var result: [MediaId: (CGSize, Data)] = [:] + var result: [MediaId: (PixelDimensions, Data)] = [:] for value in values { if let value = value { result[value.0] = (value.1, value.2) @@ -1364,7 +1352,7 @@ private func messageWithThumbnailData(auxiliaryMethods: AccountAuxiliaryMethods, } private func sendMessage(auxiliaryMethods: AccountAuxiliaryMethods, postbox: Postbox, network: Network, messageId: MessageId, file: SecretChatOutgoingFile?, tagLocalIndex: Int32, wasDelivered: Bool, layer: SecretChatLayer) -> Signal { - return postbox.transaction { transaction -> Signal<[MediaId: (CGSize, Data)], NoError> in + return postbox.transaction { transaction -> Signal<[MediaId: (PixelDimensions, Data)], NoError> in if let message = transaction.getMessage(messageId) { return messageWithThumbnailData(auxiliaryMethods: auxiliaryMethods, mediaBox: postbox.mediaBox, message: message) } else { diff --git a/submodules/TelegramCore/Sources/ManagedServiceViews.swift b/submodules/TelegramCore/Sources/ManagedServiceViews.swift index 93fd480cbc..03eaf49c90 100644 --- a/submodules/TelegramCore/Sources/ManagedServiceViews.swift +++ b/submodules/TelegramCore/Sources/ManagedServiceViews.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit func managedServiceViews(accountPeerId: PeerId, network: Network, postbox: Postbox, stateManager: AccountStateManager, pendingMessageManager: PendingMessageManager) -> Signal { return Signal { _ in diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeAppLogEventsOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeAppLogEventsOperations.swift index 8627918b47..74d8e82257 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeAppLogEventsOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeAppLogEventsOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeChatInputStateOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeChatInputStateOperations.swift index 40399ec9cb..a24cc86557 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeChatInputStateOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeChatInputStateOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeConsumeMessageContentsOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeConsumeMessageContentsOperations.swift index 4da9fb23b6..0c3e326348 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeConsumeMessageContentsOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeConsumeMessageContentsOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeEmojiKeywordsOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeEmojiKeywordsOperations.swift index 4461e27d58..bbe1a92d9d 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeEmojiKeywordsOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeEmojiKeywordsOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeGroupMessageStats.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeGroupMessageStats.swift index b8c020dc97..6971259ca5 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeGroupMessageStats.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeGroupMessageStats.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeGroupedPeersOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeGroupedPeersOperations.swift index 6a297cefb7..1a286a5da9 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeGroupedPeersOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeGroupedPeersOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeInstalledStickerPacksOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeInstalledStickerPacksOperations.swift index a05eb632a4..4b3c294219 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeInstalledStickerPacksOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeInstalledStickerPacksOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift index 18d82367af..9dc90ba65d 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift index 17bd941e78..174ee4d9e3 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizePeerReadStates.swift b/submodules/TelegramCore/Sources/ManagedSynchronizePeerReadStates.swift index 1e0f2382d7..ba0b8de09e 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizePeerReadStates.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizePeerReadStates.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit private final class ManagedSynchronizePeerReadStatesState { private var synchronizeDisposables: [PeerId: (PeerReadStateSynchronizationOperation, Disposable)] = [:] diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizePinnedChatsOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizePinnedChatsOperations.swift index 31773ee887..8de969c9f1 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizePinnedChatsOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizePinnedChatsOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeRecentlyUsedMediaOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeRecentlyUsedMediaOperations.swift index fec1b03094..f451b9f4c1 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeRecentlyUsedMediaOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeRecentlyUsedMediaOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeSavedGifsOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeSavedGifsOperations.swift index 8003ee0258..f82c9b2fce 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeSavedGifsOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeSavedGifsOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedSynchronizeSavedStickersOperations.swift b/submodules/TelegramCore/Sources/ManagedSynchronizeSavedStickersOperations.swift index 080e26626e..3026b42eb1 100644 --- a/submodules/TelegramCore/Sources/ManagedSynchronizeSavedStickersOperations.swift +++ b/submodules/TelegramCore/Sources/ManagedSynchronizeSavedStickersOperations.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ManagedVoipConfigurationUpdates.swift b/submodules/TelegramCore/Sources/ManagedVoipConfigurationUpdates.swift index 0852dd7544..b3da17c751 100644 --- a/submodules/TelegramCore/Sources/ManagedVoipConfigurationUpdates.swift +++ b/submodules/TelegramCore/Sources/ManagedVoipConfigurationUpdates.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit func managedVoipConfigurationUpdates(postbox: Postbox, network: Network) -> Signal { let poll = Signal { subscriber in diff --git a/submodules/TelegramCore/Sources/MarkAllChatsAsRead.swift b/submodules/TelegramCore/Sources/MarkAllChatsAsRead.swift index 37d37c24f4..8a3481c9e5 100644 --- a/submodules/TelegramCore/Sources/MarkAllChatsAsRead.swift +++ b/submodules/TelegramCore/Sources/MarkAllChatsAsRead.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/MarkMessageContentAsConsumedInteractively.swift b/submodules/TelegramCore/Sources/MarkMessageContentAsConsumedInteractively.swift index 47cc924977..d3233fe88f 100644 --- a/submodules/TelegramCore/Sources/MarkMessageContentAsConsumedInteractively.swift +++ b/submodules/TelegramCore/Sources/MarkMessageContentAsConsumedInteractively.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/MediaResourceNetworkStatsTag.swift b/submodules/TelegramCore/Sources/MediaResourceNetworkStatsTag.swift index 0dd31adc82..8518603109 100644 --- a/submodules/TelegramCore/Sources/MediaResourceNetworkStatsTag.swift +++ b/submodules/TelegramCore/Sources/MediaResourceNetworkStatsTag.swift @@ -1,8 +1,4 @@ -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public enum MediaResourceStatsCategory { case generic diff --git a/submodules/TelegramCore/Sources/MemoryBufferExtensions.swift b/submodules/TelegramCore/Sources/MemoryBufferExtensions.swift index 10d3009e3b..91adc8d5b8 100644 --- a/submodules/TelegramCore/Sources/MemoryBufferExtensions.swift +++ b/submodules/TelegramCore/Sources/MemoryBufferExtensions.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi public extension MemoryBuffer { diff --git a/submodules/TelegramCore/Sources/MessageMediaPreuploadManager.swift b/submodules/TelegramCore/Sources/MessageMediaPreuploadManager.swift index cc4feb46b8..28bff2285f 100644 --- a/submodules/TelegramCore/Sources/MessageMediaPreuploadManager.swift +++ b/submodules/TelegramCore/Sources/MessageMediaPreuploadManager.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/MessageReactionList.swift b/submodules/TelegramCore/Sources/MessageReactionList.swift index 1b4682b058..3b7d205bf7 100644 --- a/submodules/TelegramCore/Sources/MessageReactionList.swift +++ b/submodules/TelegramCore/Sources/MessageReactionList.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -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 SyncCore diff --git a/submodules/TelegramCore/Sources/MessageReactions.swift b/submodules/TelegramCore/Sources/MessageReactions.swift index 4a3cd265f0..6bc15de67e 100644 --- a/submodules/TelegramCore/Sources/MessageReactions.swift +++ b/submodules/TelegramCore/Sources/MessageReactions.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -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 SyncCore diff --git a/submodules/TelegramCore/Sources/MessageUtils.swift b/submodules/TelegramCore/Sources/MessageUtils.swift index b53da14414..e76e84e9bc 100644 --- a/submodules/TelegramCore/Sources/MessageUtils.swift +++ b/submodules/TelegramCore/Sources/MessageUtils.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox import SyncCore diff --git a/submodules/TelegramCore/Sources/MultipartFetch.swift b/submodules/TelegramCore/Sources/MultipartFetch.swift index 84b071e7e0..85eff452bc 100644 --- a/submodules/TelegramCore/Sources/MultipartFetch.swift +++ b/submodules/TelegramCore/Sources/MultipartFetch.swift @@ -1,27 +1,12 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore -#if os(macOS) - private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else - private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif +private typealias SignalKitTimer = SwiftSignalKit.Timer private final class MultipartDownloadState { let aesKey: Data diff --git a/submodules/TelegramCore/Sources/MultipartUpload.swift b/submodules/TelegramCore/Sources/MultipartUpload.swift index 4b3a2ac29b..39bbaa396e 100644 --- a/submodules/TelegramCore/Sources/MultipartUpload.swift +++ b/submodules/TelegramCore/Sources/MultipartUpload.swift @@ -1,27 +1,13 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import TelegramApi +import SwiftSignalKit +import MtProtoKit import SyncCore -#if os(macOS) - private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else - private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif +private typealias SignalKitTimer = SwiftSignalKit.Timer + private struct UploadPart { let fileId: Int64 diff --git a/submodules/TelegramCore/Sources/MultiplexedRequestManager.swift b/submodules/TelegramCore/Sources/MultiplexedRequestManager.swift index 8917d87150..670659d81a 100644 --- a/submodules/TelegramCore/Sources/MultiplexedRequestManager.swift +++ b/submodules/TelegramCore/Sources/MultiplexedRequestManager.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit enum MultiplexedRequestTarget: Equatable, Hashable { case main(Int) @@ -78,11 +67,8 @@ private struct MultiplexedRequestTargetTimerKey: Equatable, Hashable { let id: Int32 } -#if os(macOS) -private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif + private final class MultiplexedRequestManagerContext { private let queue: Queue diff --git a/submodules/TelegramCore/Sources/Network.swift b/submodules/TelegramCore/Sources/Network.swift index 6908c0f947..4fca882c2f 100644 --- a/submodules/TelegramCore/Sources/Network.swift +++ b/submodules/TelegramCore/Sources/Network.swift @@ -1,18 +1,11 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif + +import Postbox +import TelegramApi +import SwiftSignalKit +import MtProtoKit + +#if os(iOS) import CloudData #endif @@ -423,8 +416,9 @@ public struct NetworkInitializationArguments { self.encryptionProvider = encryptionProvider } } - +#if os(iOS) private let cloudDataContext = Atomic(value: nil) +#endif func initializedNetwork(arguments: NetworkInitializationArguments, supplementary: Bool, datacenterId: Int, keychain: Keychain, basePath: String, testingEnvironment: Bool, languageCode: String?, proxySettings: ProxySettings?, networkSettings: NetworkSettings?, phoneNumber: String?) -> Signal { return Signal { subscriber in diff --git a/submodules/TelegramCore/Sources/NetworkLogging.m b/submodules/TelegramCore/Sources/NetworkLogging.m index 44d1e2ef7e..710c71d5d0 100644 --- a/submodules/TelegramCore/Sources/NetworkLogging.m +++ b/submodules/TelegramCore/Sources/NetworkLogging.m @@ -2,13 +2,7 @@ #import -#ifdef BUCK -# import -#elif TARGET_OS_IOS -# import -#else -# import -#endif +#import static void (*bridgingTrace)(NSString *, NSString *); void setBridgingTraceFunction(void (*f)(NSString *, NSString *)) { diff --git a/submodules/TelegramCore/Sources/NetworkSettings.swift b/submodules/TelegramCore/Sources/NetworkSettings.swift index b7e543c0bc..39d2f071c0 100644 --- a/submodules/TelegramCore/Sources/NetworkSettings.swift +++ b/submodules/TelegramCore/Sources/NetworkSettings.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -#else import Postbox import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/NetworkType.swift b/submodules/TelegramCore/Sources/NetworkType.swift index c626628c6b..9cdf3833b6 100644 --- a/submodules/TelegramCore/Sources/NetworkType.swift +++ b/submodules/TelegramCore/Sources/NetworkType.swift @@ -1,8 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -#else import SwiftSignalKit +import MtProtoKit +#if os(iOS) import CoreTelephony #endif diff --git a/submodules/TelegramCore/Sources/NotificationAutolockReportManager.swift b/submodules/TelegramCore/Sources/NotificationAutolockReportManager.swift index 13dd8da607..cdc0cd3fda 100644 --- a/submodules/TelegramCore/Sources/NotificationAutolockReportManager.swift +++ b/submodules/TelegramCore/Sources/NotificationAutolockReportManager.swift @@ -1,25 +1,11 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit -#if os(macOS) -private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif + private final class NotificationAutolockReportManagerImpl { private let queue: Queue diff --git a/submodules/TelegramCore/Sources/NotificationExceptionsList.swift b/submodules/TelegramCore/Sources/NotificationExceptionsList.swift index 46742dc7f8..e5fb3f8934 100644 --- a/submodules/TelegramCore/Sources/NotificationExceptionsList.swift +++ b/submodules/TelegramCore/Sources/NotificationExceptionsList.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/OutgoingMessageWithChatContextResult.swift b/submodules/TelegramCore/Sources/OutgoingMessageWithChatContextResult.swift index 7216745876..fb299307a9 100644 --- a/submodules/TelegramCore/Sources/OutgoingMessageWithChatContextResult.swift +++ b/submodules/TelegramCore/Sources/OutgoingMessageWithChatContextResult.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit - import UIKit -#endif - +import Postbox +import SwiftSignalKit import SyncCore -private func aspectFitSize(_ size: CGSize, to: CGSize) -> CGSize { - let scale = min(to.width / max(1.0, size.width), to.height / max(1.0, size.height)) - return CGSize(width: floor(size.width * scale), height: floor(size.height * scale)) -} public func outgoingMessageWithChatContextResult(to peerId: PeerId, results: ChatContextResultCollection, result: ChatContextResult, hideVia: Bool = false, scheduleTime: Int32? = nil) -> EnqueueMessage? { var attributes: [MessageAttribute] = [] @@ -65,7 +54,7 @@ public func outgoingMessageWithChatContextResult(to peerId: PeerId, results: Cha var randomId: Int64 = 0 arc4random_buf(&randomId, 8) let thumbnailResource = thumbnail.resource - let imageDimensions = thumbnail.dimensions ?? CGSize(width: 128.0, height: 128.0) + let imageDimensions = thumbnail.dimensions ?? PixelDimensions(width: 128, height: 128) let tmpImage = TelegramMediaImage(imageId: MediaId(namespace: Namespaces.Media.LocalImage, id: randomId), representations: [TelegramMediaImageRepresentation(dimensions: imageDimensions, resource: thumbnailResource)], immediateThumbnailData: nil, reference: nil, partialReference: nil) return .message(text: caption, attributes: attributes, mediaReference: .standalone(media: tmpImage), replyToMessageId: nil, localGroupingKey: nil) } else { @@ -77,7 +66,7 @@ public func outgoingMessageWithChatContextResult(to peerId: PeerId, results: Cha var randomId: Int64 = 0 arc4random_buf(&randomId, 8) let thumbnailResource = thumbnail.resource - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: thumbnail.dimensions ?? CGSize(width: 128.0, height: 128.0), resource: thumbnailResource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: thumbnail.dimensions ?? PixelDimensions(width: 128, height: 128), resource: thumbnailResource)) } var fileName = "file" if let content = content { diff --git a/submodules/TelegramCore/Sources/PeerAccessRestrictionInfo.swift b/submodules/TelegramCore/Sources/PeerAccessRestrictionInfo.swift index e2bc4e985a..f0d56ab74b 100644 --- a/submodules/TelegramCore/Sources/PeerAccessRestrictionInfo.swift +++ b/submodules/TelegramCore/Sources/PeerAccessRestrictionInfo.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/PeerAdmins.swift b/submodules/TelegramCore/Sources/PeerAdmins.swift index 1cb1ffee31..d5bc504a0c 100644 --- a/submodules/TelegramCore/Sources/PeerAdmins.swift +++ b/submodules/TelegramCore/Sources/PeerAdmins.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/PeerCommands.swift b/submodules/TelegramCore/Sources/PeerCommands.swift index 60e928dfb5..3f6686ae98 100644 --- a/submodules/TelegramCore/Sources/PeerCommands.swift +++ b/submodules/TelegramCore/Sources/PeerCommands.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/PeerContactSettings.swift b/submodules/TelegramCore/Sources/PeerContactSettings.swift index a69cac1d6c..34dfeacfb4 100644 --- a/submodules/TelegramCore/Sources/PeerContactSettings.swift +++ b/submodules/TelegramCore/Sources/PeerContactSettings.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/PeerInputActivity.swift b/submodules/TelegramCore/Sources/PeerInputActivity.swift index 350d2c4f93..a7ab25a7bd 100644 --- a/submodules/TelegramCore/Sources/PeerInputActivity.swift +++ b/submodules/TelegramCore/Sources/PeerInputActivity.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import TelegramApiMac -#else import TelegramApi -#endif public enum PeerInputActivity: Comparable { case typingText diff --git a/submodules/TelegramCore/Sources/PeerInputActivityManager.swift b/submodules/TelegramCore/Sources/PeerInputActivityManager.swift index 03bec756a0..6885576d96 100644 --- a/submodules/TelegramCore/Sources/PeerInputActivityManager.swift +++ b/submodules/TelegramCore/Sources/PeerInputActivityManager.swift @@ -1,17 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit -#if os(macOS) - private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else - private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif +private typealias SignalKitTimer = SwiftSignalKit.Timer private struct ActivityRecord { let peerId: PeerId diff --git a/submodules/TelegramCore/Sources/PeerLiveLocationsContext.swift b/submodules/TelegramCore/Sources/PeerLiveLocationsContext.swift index 5f37477a14..3f6941bafc 100644 --- a/submodules/TelegramCore/Sources/PeerLiveLocationsContext.swift +++ b/submodules/TelegramCore/Sources/PeerLiveLocationsContext.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/PeerParticipants.swift b/submodules/TelegramCore/Sources/PeerParticipants.swift index 7587d8acbc..6f12d25956 100644 --- a/submodules/TelegramCore/Sources/PeerParticipants.swift +++ b/submodules/TelegramCore/Sources/PeerParticipants.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/PeerPhotoUpdater.swift b/submodules/TelegramCore/Sources/PeerPhotoUpdater.swift index 862a79b9f4..d41e73d73e 100644 --- a/submodules/TelegramCore/Sources/PeerPhotoUpdater.swift +++ b/submodules/TelegramCore/Sources/PeerPhotoUpdater.swift @@ -1,20 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac - import TelegramApiMac -#else - import Postbox - import SwiftSignalKit - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import UIKit -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit +import TelegramApi import SyncCore @@ -98,7 +86,7 @@ public func updatePeerPhotoInternal(postbox: Postbox, network: Network, stateMan case let .photoSize(_, location, w, h, _): switch location { case let .fileLocationToBeDeprecated(volumeId, localId): - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: CloudPeerPhotoSizeMediaResource(datacenterId: dcId, sizeSpec: w <= 200 ? .small : .fullSize, volumeId: volumeId, localId: localId))) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: CloudPeerPhotoSizeMediaResource(datacenterId: dcId, sizeSpec: w <= 200 ? .small : .fullSize, volumeId: volumeId, localId: localId))) } default: break diff --git a/submodules/TelegramCore/Sources/PeerSpecificStickerPack.swift b/submodules/TelegramCore/Sources/PeerSpecificStickerPack.swift index cd3981f6ed..0a9cea6eb7 100644 --- a/submodules/TelegramCore/Sources/PeerSpecificStickerPack.swift +++ b/submodules/TelegramCore/Sources/PeerSpecificStickerPack.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/PeerUtils.swift b/submodules/TelegramCore/Sources/PeerUtils.swift index 8d25fba940..bf457689a9 100644 --- a/submodules/TelegramCore/Sources/PeerUtils.swift +++ b/submodules/TelegramCore/Sources/PeerUtils.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/PeersNearby.swift b/submodules/TelegramCore/Sources/PeersNearby.swift index 2b3899decd..b872ec5837 100644 --- a/submodules/TelegramCore/Sources/PeersNearby.swift +++ b/submodules/TelegramCore/Sources/PeersNearby.swift @@ -1,21 +1,12 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox import TelegramApi -#endif import SyncCore -#if os(macOS) -private typealias SignalKitTimer = SwiftSignalKitMac.Timer -#else private typealias SignalKitTimer = SwiftSignalKit.Timer -#endif + public struct PeerNearby { diff --git a/submodules/TelegramCore/Sources/PendingMessageManager.swift b/submodules/TelegramCore/Sources/PendingMessageManager.swift index 039ab9f9ec..0be097728d 100644 --- a/submodules/TelegramCore/Sources/PendingMessageManager.swift +++ b/submodules/TelegramCore/Sources/PendingMessageManager.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift b/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift index c5ec3c1bde..5c3cd4a7f5 100644 --- a/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift +++ b/submodules/TelegramCore/Sources/PendingMessageUploadedContent.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/Polls.swift b/submodules/TelegramCore/Sources/Polls.swift index b23ba9fb47..207cd11cfb 100644 --- a/submodules/TelegramCore/Sources/Polls.swift +++ b/submodules/TelegramCore/Sources/Polls.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/PrivacySettings.swift b/submodules/TelegramCore/Sources/PrivacySettings.swift index da5fc00f11..4bff7cb91f 100644 --- a/submodules/TelegramCore/Sources/PrivacySettings.swift +++ b/submodules/TelegramCore/Sources/PrivacySettings.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/ProcessRemovedMedia.swift b/submodules/TelegramCore/Sources/ProcessRemovedMedia.swift index 27b81e6f62..725c1fb04b 100644 --- a/submodules/TelegramCore/Sources/ProcessRemovedMedia.swift +++ b/submodules/TelegramCore/Sources/ProcessRemovedMedia.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/ProcessSecretChatIncomingDecryptedOperations.swift b/submodules/TelegramCore/Sources/ProcessSecretChatIncomingDecryptedOperations.swift index 6465900ea8..65442005c6 100644 --- a/submodules/TelegramCore/Sources/ProcessSecretChatIncomingDecryptedOperations.swift +++ b/submodules/TelegramCore/Sources/ProcessSecretChatIncomingDecryptedOperations.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore import EncryptionProvider @@ -555,7 +549,7 @@ extension TelegramMediaFileAttribute { case let .documentAttributeFilename(fileName): self = .FileName(fileName: fileName) case let .documentAttributeImageSize(w, h): - self = .ImageSize(size: CGSize(width: CGFloat(w), height: CGFloat(h))) + self = .ImageSize(size: PixelDimensions(width: w, height: h)) case let .documentAttributeSticker(alt, stickerset): let packReference: StickerPackReference? switch stickerset { @@ -566,7 +560,7 @@ extension TelegramMediaFileAttribute { } self = .Sticker(displayText: alt, packReference: packReference, maskData: nil) case let .documentAttributeVideo(duration, w, h): - self = .Video(duration: Int(duration), size: CGSize(width: CGFloat(w), height: CGFloat(h)), flags: []) + self = .Video(duration: Int(duration), size: PixelDimensions(width: w, height: h), flags: []) } } } @@ -588,7 +582,7 @@ extension TelegramMediaFileAttribute { case let .documentAttributeFilename(fileName): self = .FileName(fileName: fileName) case let .documentAttributeImageSize(w, h): - self = .ImageSize(size: CGSize(width: CGFloat(w), height: CGFloat(h))) + self = .ImageSize(size: PixelDimensions(width: w, height: h)) case let .documentAttributeSticker(alt, stickerset): let packReference: StickerPackReference? switch stickerset { @@ -603,7 +597,7 @@ extension TelegramMediaFileAttribute { if (flags & (1 << 0)) != 0 { videoFlags.insert(.instantRoundVideo) } - self = .Video(duration: Int(duration), size: CGSize(width: CGFloat(w), height: CGFloat(h)), flags: videoFlags) + self = .Video(duration: Int(duration), size: PixelDimensions(width: w, height: h), flags: videoFlags) } } } @@ -625,7 +619,7 @@ extension TelegramMediaFileAttribute { case let .documentAttributeFilename(fileName): self = .FileName(fileName: fileName) case let .documentAttributeImageSize(w, h): - self = .ImageSize(size: CGSize(width: CGFloat(w), height: CGFloat(h))) + self = .ImageSize(size: PixelDimensions(width: w, height: h)) case let .documentAttributeSticker(alt, stickerset): let packReference: StickerPackReference? switch stickerset { @@ -640,7 +634,7 @@ extension TelegramMediaFileAttribute { if (flags & (1 << 0)) != 0 { videoFlags.insert(.instantRoundVideo) } - self = .Video(duration: Int(duration), size: CGSize(width: CGFloat(w), height: CGFloat(h)), flags: videoFlags) + self = .Video(duration: Int(duration), size: PixelDimensions(width: w, height: h), flags: videoFlags) } } } @@ -714,10 +708,10 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 var representations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size))) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size))) let image = TelegramMediaImage(imageId: MediaId(namespace: Namespaces.Media.CloudSecretImage, id: file.id), representations: representations, immediateThumbnailData: nil, reference: nil, partialReference: nil) parsedMedia.append(image) } @@ -740,7 +734,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 var previewRepresentations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } let fileMedia = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.CloudSecretFile, id: file.id), partialReference: nil, resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size), previewRepresentations: previewRepresentations, immediateThumbnailData: nil, mimeType: mimeType, size: Int(size), attributes: parsedAttributes) @@ -751,11 +745,11 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 text = caption } if let file = file { - let parsedAttributes: [TelegramMediaFileAttribute] = [.Video(duration: Int(duration), size: CGSize(width: CGFloat(w), height: CGFloat(h)), flags: []), .FileName(fileName: "video.mov")] + let parsedAttributes: [TelegramMediaFileAttribute] = [.Video(duration: Int(duration), size: PixelDimensions(width: w, height: h), flags: []), .FileName(fileName: "video.mov")] var previewRepresentations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } let fileMedia = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.CloudSecretFile, id: file.id), partialReference: nil, resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size), previewRepresentations: previewRepresentations, immediateThumbnailData: nil, mimeType: mimeType, size: Int(size), attributes: parsedAttributes) @@ -773,7 +767,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 case let .photoSize(_, location, w, h, size): switch location { case let .fileLocation(dcId, volumeId, localId, secret): - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: size == 0 ? nil : Int(size), fileReference: nil))) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: size == 0 ? nil : Int(size), fileReference: nil))) case .fileLocationUnavailable: break } @@ -783,7 +777,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 case let .fileLocation(dcId, volumeId, localId, secret): let resource = CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: bytes.size, fileReference: nil) resources.append((resource, bytes.makeData())) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource)) case .fileLocationUnavailable: break } @@ -912,10 +906,10 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 var representations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size))) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size))) let image = TelegramMediaImage(imageId: MediaId(namespace: Namespaces.Media.CloudSecretImage, id: file.id), representations: representations, immediateThumbnailData: nil, reference: nil, partialReference: nil) parsedMedia.append(image) } @@ -939,7 +933,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 var previewRepresentations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } let fileMedia = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.CloudSecretFile, id: file.id), partialReference: nil, resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size), previewRepresentations: previewRepresentations, immediateThumbnailData: nil, mimeType: mimeType, size: Int(size), attributes: parsedAttributes) @@ -966,11 +960,11 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 text = caption } if let file = file { - let parsedAttributes: [TelegramMediaFileAttribute] = [.Video(duration: Int(duration), size: CGSize(width: CGFloat(w), height: CGFloat(h)), flags: []), .FileName(fileName: "video.mov")] + let parsedAttributes: [TelegramMediaFileAttribute] = [.Video(duration: Int(duration), size: PixelDimensions(width: w, height: h), flags: []), .FileName(fileName: "video.mov")] var previewRepresentations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } let fileMedia = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.CloudSecretFile, id: file.id), partialReference: nil, resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size), previewRepresentations: previewRepresentations, immediateThumbnailData: nil, mimeType: mimeType, size: Int(size), attributes: parsedAttributes) @@ -988,7 +982,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 case let .photoSize(_, location, w, h, size): switch location { case let .fileLocation(dcId, volumeId, localId, secret): - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: size == 0 ? nil : Int(size), fileReference: nil))) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: size == 0 ? nil : Int(size), fileReference: nil))) case .fileLocationUnavailable: break } @@ -998,7 +992,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 case let .fileLocation(dcId, volumeId, localId, secret): let resource = CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: bytes.size, fileReference: nil) resources.append((resource, bytes.makeData())) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource)) case .fileLocationUnavailable: break } @@ -1146,10 +1140,10 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 var representations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size))) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size))) let image = TelegramMediaImage(imageId: MediaId(namespace: Namespaces.Media.CloudSecretImage, id: file.id), representations: representations, immediateThumbnailData: nil, reference: nil, partialReference: nil) parsedMedia.append(image) } @@ -1173,7 +1167,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 var previewRepresentations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } let fileMedia = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.CloudSecretFile, id: file.id), partialReference: nil, resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size), previewRepresentations: previewRepresentations, immediateThumbnailData: nil, mimeType: mimeType, size: Int(size), attributes: parsedAttributes) @@ -1200,11 +1194,11 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 text = caption } if let file = file { - let parsedAttributes: [TelegramMediaFileAttribute] = [.Video(duration: Int(duration), size: CGSize(width: CGFloat(w), height: CGFloat(h)), flags: []), .FileName(fileName: "video.mov")] + let parsedAttributes: [TelegramMediaFileAttribute] = [.Video(duration: Int(duration), size: PixelDimensions(width: w, height: h), flags: []), .FileName(fileName: "video.mov")] var previewRepresentations: [TelegramMediaImageRepresentation] = [] if thumb.size != 0 { let resource = LocalFileMediaResource(fileId: arc4random64()) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(thumbW), height: CGFloat(thumbH)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: thumbW, height: thumbH), resource: resource)) resources.append((resource, thumb.makeData())) } let fileMedia = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.CloudSecretFile, id: file.id), partialReference: nil, resource: file.resource(key: SecretFileEncryptionKey(aesKey: key.makeData(), aesIv: iv.makeData()), decryptedSize: size), previewRepresentations: previewRepresentations, immediateThumbnailData: nil, mimeType: mimeType, size: Int(size), attributes: parsedAttributes) @@ -1222,7 +1216,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 case let .photoSize(_, location, w, h, size): switch location { case let .fileLocation(dcId, volumeId, localId, secret): - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: size == 0 ? nil : Int(size), fileReference: nil))) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: size == 0 ? nil : Int(size), fileReference: nil))) case .fileLocationUnavailable: break } @@ -1232,7 +1226,7 @@ private func parseMessage(peerId: PeerId, authorId: PeerId, tagLocalIndex: Int32 case let .fileLocation(dcId, volumeId, localId, secret): let resource = CloudFileMediaResource(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret, size: bytes.size, fileReference: nil) resources.append((resource, bytes.makeData())) - previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource)) + previewRepresentations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource)) case .fileLocationUnavailable: break } diff --git a/submodules/TelegramCore/Sources/ProcessSecretChatIncomingEncryptedOperations.swift b/submodules/TelegramCore/Sources/ProcessSecretChatIncomingEncryptedOperations.swift index e97d4c7eb4..3c2e0dd103 100644 --- a/submodules/TelegramCore/Sources/ProcessSecretChatIncomingEncryptedOperations.swift +++ b/submodules/TelegramCore/Sources/ProcessSecretChatIncomingEncryptedOperations.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/ProxyServersStatuses.swift b/submodules/TelegramCore/Sources/ProxyServersStatuses.swift index 24ac494c28..bd6c75c7fd 100644 --- a/submodules/TelegramCore/Sources/ProxyServersStatuses.swift +++ b/submodules/TelegramCore/Sources/ProxyServersStatuses.swift @@ -1,15 +1,6 @@ import Foundation -#if os(macOS) - import SwiftSignalKitMac - import MtProtoKitMac -#else - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import SwiftSignalKit +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ProxySettings.swift b/submodules/TelegramCore/Sources/ProxySettings.swift index d1498bb0ad..82253e7fb4 100644 --- a/submodules/TelegramCore/Sources/ProxySettings.swift +++ b/submodules/TelegramCore/Sources/ProxySettings.swift @@ -1,14 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac -#else - import Postbox - import SwiftSignalKit - import MtProtoKit -#endif - +import Postbox +import SwiftSignalKit +import MtProtoKit import SyncCore public func updateProxySettingsInteractively(accountManager: AccountManager, _ f: @escaping (ProxySettings) -> ProxySettings) -> Signal { diff --git a/submodules/TelegramCore/Sources/RateCall.swift b/submodules/TelegramCore/Sources/RateCall.swift index d1727dfd8c..340236437a 100644 --- a/submodules/TelegramCore/Sources/RateCall.swift +++ b/submodules/TelegramCore/Sources/RateCall.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit +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/Sources/ReactionsMessageAttribute.swift b/submodules/TelegramCore/Sources/ReactionsMessageAttribute.swift index c70a20b726..625486d429 100644 --- a/submodules/TelegramCore/Sources/ReactionsMessageAttribute.swift +++ b/submodules/TelegramCore/Sources/ReactionsMessageAttribute.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import TelegramApiMac -#else import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/RecentAccountSession.swift b/submodules/TelegramCore/Sources/RecentAccountSession.swift index d148cd0340..df7df1c088 100644 --- a/submodules/TelegramCore/Sources/RecentAccountSession.swift +++ b/submodules/TelegramCore/Sources/RecentAccountSession.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import TelegramApiMac -#else import TelegramApi -#endif public struct AccountSessionFlags: OptionSet { public var rawValue: Int32 diff --git a/submodules/TelegramCore/Sources/RecentAccountSessions.swift b/submodules/TelegramCore/Sources/RecentAccountSessions.swift index 5b4b09e90f..68ee35add2 100644 --- a/submodules/TelegramCore/Sources/RecentAccountSessions.swift +++ b/submodules/TelegramCore/Sources/RecentAccountSessions.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit public func requestRecentAccountSessions(account: Account) -> Signal<[RecentAccountSession], NoError> { return account.network.request(Api.functions.account.getAuthorizations()) diff --git a/submodules/TelegramCore/Sources/RecentPeers.swift b/submodules/TelegramCore/Sources/RecentPeers.swift index 3fe5226d85..eb44d97c28 100644 --- a/submodules/TelegramCore/Sources/RecentPeers.swift +++ b/submodules/TelegramCore/Sources/RecentPeers.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RecentWebSessions.swift b/submodules/TelegramCore/Sources/RecentWebSessions.swift index 8a6b7bb0a6..5c8d25baa9 100644 --- a/submodules/TelegramCore/Sources/RecentWebSessions.swift +++ b/submodules/TelegramCore/Sources/RecentWebSessions.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RecentlySearchedPeerIds.swift b/submodules/TelegramCore/Sources/RecentlySearchedPeerIds.swift index 084d01d6d0..ad9544f4dc 100644 --- a/submodules/TelegramCore/Sources/RecentlySearchedPeerIds.swift +++ b/submodules/TelegramCore/Sources/RecentlySearchedPeerIds.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RecentlyUsedHashtags.swift b/submodules/TelegramCore/Sources/RecentlyUsedHashtags.swift index 04a7d8c981..0bd04d68a4 100644 --- a/submodules/TelegramCore/Sources/RecentlyUsedHashtags.swift +++ b/submodules/TelegramCore/Sources/RecentlyUsedHashtags.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RegisterNotificationToken.swift b/submodules/TelegramCore/Sources/RegisterNotificationToken.swift index a317b93a8f..d57cb98c9b 100644 --- a/submodules/TelegramCore/Sources/RegisterNotificationToken.swift +++ b/submodules/TelegramCore/Sources/RegisterNotificationToken.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import PostboxMac -import TelegramApiMac -#else import SwiftSignalKit import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/RemoteStorageConfiguration.swift b/submodules/TelegramCore/Sources/RemoteStorageConfiguration.swift index 316835b6c7..174478236d 100644 --- a/submodules/TelegramCore/Sources/RemoteStorageConfiguration.swift +++ b/submodules/TelegramCore/Sources/RemoteStorageConfiguration.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/RemovePeerChat.swift b/submodules/TelegramCore/Sources/RemovePeerChat.swift index ae7d7f0a7b..34e4b76797 100644 --- a/submodules/TelegramCore/Sources/RemovePeerChat.swift +++ b/submodules/TelegramCore/Sources/RemovePeerChat.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RemovePeerMember.swift b/submodules/TelegramCore/Sources/RemovePeerMember.swift index b92aa69288..5d1802b978 100644 --- a/submodules/TelegramCore/Sources/RemovePeerMember.swift +++ b/submodules/TelegramCore/Sources/RemovePeerMember.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ReplyMarkupMessageAttribute.swift b/submodules/TelegramCore/Sources/ReplyMarkupMessageAttribute.swift index 11300d8922..cf364c8429 100644 --- a/submodules/TelegramCore/Sources/ReplyMarkupMessageAttribute.swift +++ b/submodules/TelegramCore/Sources/ReplyMarkupMessageAttribute.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/ReportPeer.swift b/submodules/TelegramCore/Sources/ReportPeer.swift index d626351feb..ff58fd5061 100644 --- a/submodules/TelegramCore/Sources/ReportPeer.swift +++ b/submodules/TelegramCore/Sources/ReportPeer.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RequestChatContextResults.swift b/submodules/TelegramCore/Sources/RequestChatContextResults.swift index 9bd5b48d63..4a9498878e 100644 --- a/submodules/TelegramCore/Sources/RequestChatContextResults.swift +++ b/submodules/TelegramCore/Sources/RequestChatContextResults.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore public enum RequestChatContextResultsError { diff --git a/submodules/TelegramCore/Sources/RequestEditMessage.swift b/submodules/TelegramCore/Sources/RequestEditMessage.swift index 4eeb177be4..94d775b546 100644 --- a/submodules/TelegramCore/Sources/RequestEditMessage.swift +++ b/submodules/TelegramCore/Sources/RequestEditMessage.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RequestMessageActionCallback.swift b/submodules/TelegramCore/Sources/RequestMessageActionCallback.swift index 9625d12fde..7631d4bee6 100644 --- a/submodules/TelegramCore/Sources/RequestMessageActionCallback.swift +++ b/submodules/TelegramCore/Sources/RequestMessageActionCallback.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RequestPhoneNumber.swift b/submodules/TelegramCore/Sources/RequestPhoneNumber.swift index 3668acad1d..2842feaa2e 100644 --- a/submodules/TelegramCore/Sources/RequestPhoneNumber.swift +++ b/submodules/TelegramCore/Sources/RequestPhoneNumber.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#endif public func requestPhoneNumber(account: Account, peerId: PeerId) -> Signal { return .never() diff --git a/submodules/TelegramCore/Sources/RequestSecureIdForm.swift b/submodules/TelegramCore/Sources/RequestSecureIdForm.swift index e29ec1197d..6a79f35ff1 100644 --- a/submodules/TelegramCore/Sources/RequestSecureIdForm.swift +++ b/submodules/TelegramCore/Sources/RequestSecureIdForm.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/RequestStartBot.swift b/submodules/TelegramCore/Sources/RequestStartBot.swift index 8a514808ab..44e6b1118b 100644 --- a/submodules/TelegramCore/Sources/RequestStartBot.swift +++ b/submodules/TelegramCore/Sources/RequestStartBot.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RequestUserPhotos.swift b/submodules/TelegramCore/Sources/RequestUserPhotos.swift index 8aa3ab5618..d31c7f52d9 100644 --- a/submodules/TelegramCore/Sources/RequestUserPhotos.swift +++ b/submodules/TelegramCore/Sources/RequestUserPhotos.swift @@ -1,20 +1,9 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/ResolvePeerByName.swift b/submodules/TelegramCore/Sources/ResolvePeerByName.swift index ac9851b251..2e4f7ec625 100644 --- a/submodules/TelegramCore/Sources/ResolvePeerByName.swift +++ b/submodules/TelegramCore/Sources/ResolvePeerByName.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/RichText.swift b/submodules/TelegramCore/Sources/RichText.swift index af86168ec9..dba1487045 100644 --- a/submodules/TelegramCore/Sources/RichText.swift +++ b/submodules/TelegramCore/Sources/RichText.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore @@ -42,7 +36,7 @@ extension RichText { case let .textPhone(text, phone): self = .phone(text: RichText(apiText: text), phone: phone) case let .textImage(documentId, w, h): - self = .image(id: MediaId(namespace: Namespaces.Media.CloudFile, id: documentId), dimensions: CGSize(width: CGFloat(w), height: CGFloat(h))) + self = .image(id: MediaId(namespace: Namespaces.Media.CloudFile, id: documentId), dimensions: PixelDimensions(width: w, height: h)) case let .textAnchor(text, name): self = .anchor(text: RichText(apiText: text), name: name) } diff --git a/submodules/TelegramCore/Sources/SaveSecureIdValue.swift b/submodules/TelegramCore/Sources/SaveSecureIdValue.swift index e2da085f46..06fb9d5cdb 100644 --- a/submodules/TelegramCore/Sources/SaveSecureIdValue.swift +++ b/submodules/TelegramCore/Sources/SaveSecureIdValue.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/ScheduledMessages.swift b/submodules/TelegramCore/Sources/ScheduledMessages.swift index f89da8a6c0..d40720f44c 100644 --- a/submodules/TelegramCore/Sources/ScheduledMessages.swift +++ b/submodules/TelegramCore/Sources/ScheduledMessages.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import SwiftSignalKit - import TelegramApi -#endif +import Postbox +import SwiftSignalKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/SearchGroupMembers.swift b/submodules/TelegramCore/Sources/SearchGroupMembers.swift index 74ce58454d..378e41837c 100644 --- a/submodules/TelegramCore/Sources/SearchGroupMembers.swift +++ b/submodules/TelegramCore/Sources/SearchGroupMembers.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SearchMessages.swift b/submodules/TelegramCore/Sources/SearchMessages.swift index 41b98ccbfc..3d63b79ef7 100644 --- a/submodules/TelegramCore/Sources/SearchMessages.swift +++ b/submodules/TelegramCore/Sources/SearchMessages.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SearchPeers.swift b/submodules/TelegramCore/Sources/SearchPeers.swift index 5248ee97ce..ab6b93a3e7 100644 --- a/submodules/TelegramCore/Sources/SearchPeers.swift +++ b/submodules/TelegramCore/Sources/SearchPeers.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SearchStickers.swift b/submodules/TelegramCore/Sources/SearchStickers.swift index c7f12c6dfa..c17bc64c94 100644 --- a/submodules/TelegramCore/Sources/SearchStickers.swift +++ b/submodules/TelegramCore/Sources/SearchStickers.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SecretChatEncryption.swift b/submodules/TelegramCore/Sources/SecretChatEncryption.swift index 4c20b69eb1..d559f9eb2f 100644 --- a/submodules/TelegramCore/Sources/SecretChatEncryption.swift +++ b/submodules/TelegramCore/Sources/SecretChatEncryption.swift @@ -1,15 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac -#else - import Postbox - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SecretChatEncryptionConfig.swift b/submodules/TelegramCore/Sources/SecretChatEncryptionConfig.swift index e1337da0f7..5475efc558 100644 --- a/submodules/TelegramCore/Sources/SecretChatEncryptionConfig.swift +++ b/submodules/TelegramCore/Sources/SecretChatEncryptionConfig.swift @@ -1,15 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac - import TelegramApiMac -#else - import Postbox - import SwiftSignalKit - import TelegramApi - import MtProtoKit -#endif +import Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SecretChatFileReference.swift b/submodules/TelegramCore/Sources/SecretChatFileReference.swift index cf689a4d37..c6cd02e3fd 100644 --- a/submodules/TelegramCore/Sources/SecretChatFileReference.swift +++ b/submodules/TelegramCore/Sources/SecretChatFileReference.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/SecretChatIncomingEncryptedOperation.swift b/submodules/TelegramCore/Sources/SecretChatIncomingEncryptedOperation.swift index 796e485e1c..ac842093b8 100644 --- a/submodules/TelegramCore/Sources/SecretChatIncomingEncryptedOperation.swift +++ b/submodules/TelegramCore/Sources/SecretChatIncomingEncryptedOperation.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/SecretChatLayerNegotiation.swift b/submodules/TelegramCore/Sources/SecretChatLayerNegotiation.swift index 03d71edab7..ed5c0fbad3 100644 --- a/submodules/TelegramCore/Sources/SecretChatLayerNegotiation.swift +++ b/submodules/TelegramCore/Sources/SecretChatLayerNegotiation.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SecretChatOutgoingOperation.swift b/submodules/TelegramCore/Sources/SecretChatOutgoingOperation.swift index adb6d6aeaf..7baaa3bef0 100644 --- a/submodules/TelegramCore/Sources/SecretChatOutgoingOperation.swift +++ b/submodules/TelegramCore/Sources/SecretChatOutgoingOperation.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/SecretChatRekeySession.swift b/submodules/TelegramCore/Sources/SecretChatRekeySession.swift index c05ef1d35c..d48e08b32f 100644 --- a/submodules/TelegramCore/Sources/SecretChatRekeySession.swift +++ b/submodules/TelegramCore/Sources/SecretChatRekeySession.swift @@ -1,15 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac -#else - import Postbox - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import MtProtoKit import SyncCore import EncryptionProvider diff --git a/submodules/TelegramCore/Sources/SecureFileMediaResource.swift b/submodules/TelegramCore/Sources/SecureFileMediaResource.swift index 47632ffd04..1fdf6b63fa 100644 --- a/submodules/TelegramCore/Sources/SecureFileMediaResource.swift +++ b/submodules/TelegramCore/Sources/SecureFileMediaResource.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/SecureIdConfiguration.swift b/submodules/TelegramCore/Sources/SecureIdConfiguration.swift index ea1d560726..46c2336775 100644 --- a/submodules/TelegramCore/Sources/SecureIdConfiguration.swift +++ b/submodules/TelegramCore/Sources/SecureIdConfiguration.swift @@ -1,19 +1,7 @@ -import Foundation -#if os(macOS) -import PostboxMac -import MtProtoKitMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox -import TelegramApi -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif +import MtProtoKit import SwiftSignalKit -#endif +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/SecureIdDataTypes.swift b/submodules/TelegramCore/Sources/SecureIdDataTypes.swift index 059aec4ebc..adfca5c8ed 100644 --- a/submodules/TelegramCore/Sources/SecureIdDataTypes.swift +++ b/submodules/TelegramCore/Sources/SecureIdDataTypes.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import TelegramApiMac -#else import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/SecureIdForm.swift b/submodules/TelegramCore/Sources/SecureIdForm.swift index fa122c6969..08bb797061 100644 --- a/submodules/TelegramCore/Sources/SecureIdForm.swift +++ b/submodules/TelegramCore/Sources/SecureIdForm.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox public enum SecureIdRequestedFormField: Equatable { case just(SecureIdRequestedFormFieldValue) diff --git a/submodules/TelegramCore/Sources/SecureIdValueContentError.swift b/submodules/TelegramCore/Sources/SecureIdValueContentError.swift index cab7c59106..01b395bf0c 100644 --- a/submodules/TelegramCore/Sources/SecureIdValueContentError.swift +++ b/submodules/TelegramCore/Sources/SecureIdValueContentError.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import TelegramApiMac -#else import TelegramApi -#endif public enum SecureIdValueContentErrorKey: Hashable { diff --git a/submodules/TelegramCore/Sources/Serialization.swift b/submodules/TelegramCore/Sources/Serialization.swift index 13e450e052..5a2e8b38ef 100644 --- a/submodules/TelegramCore/Sources/Serialization.swift +++ b/submodules/TelegramCore/Sources/Serialization.swift @@ -1,15 +1,6 @@ import Foundation -#if os(macOS) - import MtProtoKitMac - import TelegramApiMac -#else - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit +import TelegramApi private let apiPrefix: String = { diff --git a/submodules/TelegramCore/Sources/SetSecretChatMessageAutoremoveTimeoutInteractively.swift b/submodules/TelegramCore/Sources/SetSecretChatMessageAutoremoveTimeoutInteractively.swift index 14b9bab855..eb1473f89c 100644 --- a/submodules/TelegramCore/Sources/SetSecretChatMessageAutoremoveTimeoutInteractively.swift +++ b/submodules/TelegramCore/Sources/SetSecretChatMessageAutoremoveTimeoutInteractively.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SingleMessageView.swift b/submodules/TelegramCore/Sources/SingleMessageView.swift index 14a5dd7207..f54bc1bc62 100644 --- a/submodules/TelegramCore/Sources/SingleMessageView.swift +++ b/submodules/TelegramCore/Sources/SingleMessageView.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SlowMode.swift b/submodules/TelegramCore/Sources/SlowMode.swift index 4436a17c49..4bb00f44e5 100644 --- a/submodules/TelegramCore/Sources/SlowMode.swift +++ b/submodules/TelegramCore/Sources/SlowMode.swift @@ -1,12 +1,6 @@ -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import TelegramApi import SwiftSignalKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/SplitTest.swift b/submodules/TelegramCore/Sources/SplitTest.swift index a632f27935..10cac1b41e 100644 --- a/submodules/TelegramCore/Sources/SplitTest.swift +++ b/submodules/TelegramCore/Sources/SplitTest.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/StandaloneSendMessage.swift b/submodules/TelegramCore/Sources/StandaloneSendMessage.swift index df3b8f1e0d..8a3b1aaa63 100644 --- a/submodules/TelegramCore/Sources/StandaloneSendMessage.swift +++ b/submodules/TelegramCore/Sources/StandaloneSendMessage.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/StandaloneUploadedMedia.swift b/submodules/TelegramCore/Sources/StandaloneUploadedMedia.swift index bad9d6c00a..05a73c353d 100644 --- a/submodules/TelegramCore/Sources/StandaloneUploadedMedia.swift +++ b/submodules/TelegramCore/Sources/StandaloneUploadedMedia.swift @@ -1,14 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import TelegramApi - import Postbox - import SwiftSignalKit - import UIKit -#endif +import TelegramApi +import Postbox +import SwiftSignalKit import SyncCore @@ -60,7 +53,7 @@ private func uploadedThumbnail(network: Network, postbox: Postbox, data: Data) - } } -public func standaloneUploadedImage(account: Account, peerId: PeerId, text: String, data: Data, thumbnailData: Data? = nil, dimensions: CGSize) -> Signal { +public func standaloneUploadedImage(account: Account, peerId: PeerId, text: String, data: Data, thumbnailData: Data? = nil, dimensions: PixelDimensions) -> Signal { return multipartUpload(network: account.network, postbox: account.postbox, source: .data(data), encrypt: peerId.namespace == Namespaces.Peer.SecretChat, tag: TelegramMediaResourceFetchTag(statsCategory: .image), hintFileSize: nil, hintFileIsLarge: false) |> mapError { _ -> StandaloneUploadMediaError in return .generic } |> mapToSignal { next -> Signal in diff --git a/submodules/TelegramCore/Sources/StickerManagement.swift b/submodules/TelegramCore/Sources/StickerManagement.swift index f12adda9cd..1ec8db6630 100644 --- a/submodules/TelegramCore/Sources/StickerManagement.swift +++ b/submodules/TelegramCore/Sources/StickerManagement.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import TelegramApi - import Postbox - import SwiftSignalKit -#endif +import TelegramApi +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/StickerPack.swift b/submodules/TelegramCore/Sources/StickerPack.swift index 01d1934342..c653fb9913 100644 --- a/submodules/TelegramCore/Sources/StickerPack.swift +++ b/submodules/TelegramCore/Sources/StickerPack.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore @@ -16,13 +10,13 @@ func telegramStickerPachThumbnailRepresentationFromApiSize(datacenterId: Int32, switch location { case let .fileLocationToBeDeprecated(volumeId, localId): let resource = CloudStickerPackThumbnailMediaResource(datacenterId: datacenterId, volumeId: volumeId, localId: localId) - return TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource) + return TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource) } case let .photoSize(_, location, w, h, _): switch location { case let .fileLocationToBeDeprecated(volumeId, localId): let resource = CloudStickerPackThumbnailMediaResource(datacenterId: datacenterId, volumeId: volumeId, localId: localId) - return TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource) + return TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource) } case .photoStrippedSize: return nil diff --git a/submodules/TelegramCore/Sources/StickerPackInteractiveOperations.swift b/submodules/TelegramCore/Sources/StickerPackInteractiveOperations.swift index 8c2c9b90ff..28fa1e1a6d 100644 --- a/submodules/TelegramCore/Sources/StickerPackInteractiveOperations.swift +++ b/submodules/TelegramCore/Sources/StickerPackInteractiveOperations.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/StickerSetInstallation.swift b/submodules/TelegramCore/Sources/StickerSetInstallation.swift index 9fac2b1c00..f8f84a4e2d 100644 --- a/submodules/TelegramCore/Sources/StickerSetInstallation.swift +++ b/submodules/TelegramCore/Sources/StickerSetInstallation.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift index e904a3612a..302f5ceefd 100644 --- a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift +++ b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/SuggestedLocalizationEntry.swift b/submodules/TelegramCore/Sources/SuggestedLocalizationEntry.swift index 8cb3a49c84..6ba5d1d739 100644 --- a/submodules/TelegramCore/Sources/SuggestedLocalizationEntry.swift +++ b/submodules/TelegramCore/Sources/SuggestedLocalizationEntry.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SupportPeerId.swift b/submodules/TelegramCore/Sources/SupportPeerId.swift index f50bb256d6..783c7c8552 100644 --- a/submodules/TelegramCore/Sources/SupportPeerId.swift +++ b/submodules/TelegramCore/Sources/SupportPeerId.swift @@ -1,18 +1,7 @@ -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeAppLogEventsOperation.swift b/submodules/TelegramCore/Sources/SynchronizeAppLogEventsOperation.swift index 88183abcee..99669da865 100644 --- a/submodules/TelegramCore/Sources/SynchronizeAppLogEventsOperation.swift +++ b/submodules/TelegramCore/Sources/SynchronizeAppLogEventsOperation.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac -#else - import Postbox - import SwiftSignalKit - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import Postbox +import SwiftSignalKit +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeChatInputStateOperation.swift b/submodules/TelegramCore/Sources/SynchronizeChatInputStateOperation.swift index 1c6220c78c..e00abb7bb5 100644 --- a/submodules/TelegramCore/Sources/SynchronizeChatInputStateOperation.swift +++ b/submodules/TelegramCore/Sources/SynchronizeChatInputStateOperation.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeEmojiKeywordsOperation.swift b/submodules/TelegramCore/Sources/SynchronizeEmojiKeywordsOperation.swift index 28705e8289..52fb84441a 100644 --- a/submodules/TelegramCore/Sources/SynchronizeEmojiKeywordsOperation.swift +++ b/submodules/TelegramCore/Sources/SynchronizeEmojiKeywordsOperation.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) -import PostboxMac -#else import Postbox -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeGroupedPeersOperation.swift b/submodules/TelegramCore/Sources/SynchronizeGroupedPeersOperation.swift index 5cb52d0102..ccc308a736 100644 --- a/submodules/TelegramCore/Sources/SynchronizeGroupedPeersOperation.swift +++ b/submodules/TelegramCore/Sources/SynchronizeGroupedPeersOperation.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeLocalizationUpdatesOperation.swift b/submodules/TelegramCore/Sources/SynchronizeLocalizationUpdatesOperation.swift index 615dfd17d7..f471030761 100644 --- a/submodules/TelegramCore/Sources/SynchronizeLocalizationUpdatesOperation.swift +++ b/submodules/TelegramCore/Sources/SynchronizeLocalizationUpdatesOperation.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeMarkAllUnseenPersonalMessagesOperation.swift b/submodules/TelegramCore/Sources/SynchronizeMarkAllUnseenPersonalMessagesOperation.swift index b317103d97..143893c3ba 100644 --- a/submodules/TelegramCore/Sources/SynchronizeMarkAllUnseenPersonalMessagesOperation.swift +++ b/submodules/TelegramCore/Sources/SynchronizeMarkAllUnseenPersonalMessagesOperation.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizePeerReadState.swift b/submodules/TelegramCore/Sources/SynchronizePeerReadState.swift index d24111b987..ef3f92bdb2 100644 --- a/submodules/TelegramCore/Sources/SynchronizePeerReadState.swift +++ b/submodules/TelegramCore/Sources/SynchronizePeerReadState.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeRecentlyUsedMediaOperations.swift b/submodules/TelegramCore/Sources/SynchronizeRecentlyUsedMediaOperations.swift index 3145923a25..c8104c39fd 100644 --- a/submodules/TelegramCore/Sources/SynchronizeRecentlyUsedMediaOperations.swift +++ b/submodules/TelegramCore/Sources/SynchronizeRecentlyUsedMediaOperations.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeSavedGifsOperation.swift b/submodules/TelegramCore/Sources/SynchronizeSavedGifsOperation.swift index c25e90fed8..5fda808bcc 100644 --- a/submodules/TelegramCore/Sources/SynchronizeSavedGifsOperation.swift +++ b/submodules/TelegramCore/Sources/SynchronizeSavedGifsOperation.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/SynchronizeSavedStickersOperation.swift b/submodules/TelegramCore/Sources/SynchronizeSavedStickersOperation.swift index d42e164e0e..f606cfe342 100644 --- a/submodules/TelegramCore/Sources/SynchronizeSavedStickersOperation.swift +++ b/submodules/TelegramCore/Sources/SynchronizeSavedStickersOperation.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramChannel.swift b/submodules/TelegramCore/Sources/TelegramChannel.swift index a062834b3c..89702678e0 100644 --- a/submodules/TelegramCore/Sources/TelegramChannel.swift +++ b/submodules/TelegramCore/Sources/TelegramChannel.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramChannelAdminRights.swift b/submodules/TelegramCore/Sources/TelegramChannelAdminRights.swift index 2bb6989f71..f4bb2bdb2b 100644 --- a/submodules/TelegramCore/Sources/TelegramChannelAdminRights.swift +++ b/submodules/TelegramCore/Sources/TelegramChannelAdminRights.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramChannelBannedRights.swift b/submodules/TelegramCore/Sources/TelegramChannelBannedRights.swift index 8a07c2c225..1c9c2dd520 100644 --- a/submodules/TelegramCore/Sources/TelegramChannelBannedRights.swift +++ b/submodules/TelegramCore/Sources/TelegramChannelBannedRights.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramDeviceContactImportInfo.swift b/submodules/TelegramCore/Sources/TelegramDeviceContactImportInfo.swift index e222b6d405..46c4b21893 100644 --- a/submodules/TelegramCore/Sources/TelegramDeviceContactImportInfo.swift +++ b/submodules/TelegramCore/Sources/TelegramDeviceContactImportInfo.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramGroup.swift b/submodules/TelegramCore/Sources/TelegramGroup.swift index 62ba4be67f..8c8f512713 100644 --- a/submodules/TelegramCore/Sources/TelegramGroup.swift +++ b/submodules/TelegramCore/Sources/TelegramGroup.swift @@ -1,9 +1,5 @@ import Foundation -#if os(macOS) - import PostboxMac -#else - import Postbox -#endif +import Postbox import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramMediaAction.swift b/submodules/TelegramCore/Sources/TelegramMediaAction.swift index ca16d3a200..e089045f3a 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaAction.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaAction.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramMediaFile.swift b/submodules/TelegramCore/Sources/TelegramMediaFile.swift index 04b5b56191..51edbe126b 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaFile.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaFile.swift @@ -1,16 +1,10 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore -func dimensionsForFileAttributes(_ attributes: [TelegramMediaFileAttribute]) -> CGSize? { +func dimensionsForFileAttributes(_ attributes: [TelegramMediaFileAttribute]) -> PixelDimensions? { for attribute in attributes { switch attribute { case let .Video(_, size, _): @@ -39,11 +33,11 @@ func durationForFileAttributes(_ attributes: [TelegramMediaFileAttribute]) -> In } public extension TelegramMediaFile { - var dimensions: CGSize? { + var dimensions: PixelDimensions? { if let value = dimensionsForFileAttributes(self.attributes) { return value } else if self.isAnimatedSticker { - return CGSize(width: 512.0, height: 512.0) + return PixelDimensions(width: 512, height: 512) } else { return nil } @@ -89,7 +83,7 @@ func telegramMediaFileAttributesFromApiAttributes(_ attributes: [Api.DocumentAtt case .documentAttributeHasStickers: result.append(.HasLinkedStickers) case let .documentAttributeImageSize(w, h): - result.append(.ImageSize(size: CGSize(width: CGFloat(w), height: CGFloat(h)))) + result.append(.ImageSize(size: PixelDimensions(width: w, height: h))) case .documentAttributeAnimated: result.append(.Animated) case let .documentAttributeVideo(flags, duration, w, h): @@ -100,7 +94,7 @@ func telegramMediaFileAttributesFromApiAttributes(_ attributes: [Api.DocumentAtt if (flags & (1 << 1)) != 0 { videoFlags.insert(.supportsStreaming) } - result.append(.Video(duration: Int(duration), size: CGSize(width: CGFloat(w), height: CGFloat(h)), flags: videoFlags)) + result.append(.Video(duration: Int(duration), size: PixelDimensions(width: w, height: h), flags: videoFlags)) case let .documentAttributeAudio(flags, duration, title, performer, waveform): let isVoice = (flags & (1 << 10)) != 0 var waveformBuffer: MemoryBuffer? @@ -133,13 +127,13 @@ func telegramMediaFileThumbnailRepresentationsFromApiSizes(datacenterId: Int32, switch location { case let .fileLocationToBeDeprecated(volumeId, localId): let resource = CloudDocumentSizeMediaResource(datacenterId: datacenterId, documentId: documentId, accessHash: accessHash, sizeSpec: type, volumeId: volumeId, localId: localId, fileReference: fileReference) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource)) } case let .photoSize(type, location, w, h, _): switch location { case let .fileLocationToBeDeprecated(volumeId, localId): let resource = CloudDocumentSizeMediaResource(datacenterId: datacenterId, documentId: documentId, accessHash: accessHash, sizeSpec: type, volumeId: volumeId, localId: localId, fileReference: fileReference) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource)) } case let .photoStrippedSize(_, data): immediateThumbnailData = data.makeData() diff --git a/submodules/TelegramCore/Sources/TelegramMediaGame.swift b/submodules/TelegramCore/Sources/TelegramMediaGame.swift index 667f9c84dc..373c9790f4 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaGame.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaGame.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramMediaImage.swift b/submodules/TelegramCore/Sources/TelegramMediaImage.swift index 37fe0616ab..db04708bb2 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaImage.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaImage.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore @@ -19,13 +13,13 @@ func telegramMediaImageRepresentationsFromApiSizes(datacenterId: Int32, photoId: switch location { case let .fileLocationToBeDeprecated(volumeId, localId): let resource = CloudPhotoSizeMediaResource(datacenterId: datacenterId, photoId: photoId, accessHash: accessHash, sizeSpec: type, volumeId: volumeId, localId: localId, fileReference: fileReference) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource)) } case let .photoSize(type, location, w, h, _): switch location { case let .fileLocationToBeDeprecated(volumeId, localId): let resource = CloudPhotoSizeMediaResource(datacenterId: datacenterId, photoId: photoId, accessHash: accessHash, sizeSpec: type, volumeId: volumeId, localId: localId, fileReference: fileReference) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), resource: resource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: w, height: h), resource: resource)) } case let .photoStrippedSize(_, data): immediateThumbnailData = data.makeData() diff --git a/submodules/TelegramCore/Sources/TelegramMediaMap.swift b/submodules/TelegramCore/Sources/TelegramMediaMap.swift index 4ba223ba83..85c13e5e35 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaMap.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaMap.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramMediaPoll.swift b/submodules/TelegramCore/Sources/TelegramMediaPoll.swift index 6567b5bfc5..ab4e9fc689 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaPoll.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaPoll.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import TelegramApiMac -#else import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramMediaWebDocument.swift b/submodules/TelegramCore/Sources/TelegramMediaWebDocument.swift index acd4a64b39..c27fafc5a1 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaWebDocument.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaWebDocument.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramMediaWebFile.swift b/submodules/TelegramCore/Sources/TelegramMediaWebFile.swift index 0c147a9b57..7c87514738 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaWebFile.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaWebFile.swift @@ -1,13 +1,12 @@ import Postbox import SyncCore -import UIKit public extension TelegramMediaWebFile { - public var dimensions: CGSize? { + var dimensions: PixelDimensions? { return dimensionsForFileAttributes(self.attributes) } - public var duration: Int32? { + var duration: Int32? { return durationForFileAttributes(self.attributes) } } diff --git a/submodules/TelegramCore/Sources/TelegramMediaWebpage.swift b/submodules/TelegramCore/Sources/TelegramMediaWebpage.swift index fa97738796..371b2dde24 100644 --- a/submodules/TelegramCore/Sources/TelegramMediaWebpage.swift +++ b/submodules/TelegramCore/Sources/TelegramMediaWebpage.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore @@ -17,9 +11,9 @@ func telegramMediaWebpageFromApiWebpage(_ webpage: Api.WebPage, url: String?) -> case let .webPagePending(id, date): return TelegramMediaWebpage(webpageId: MediaId(namespace: Namespaces.Media.CloudWebpage, id: id), content: .Pending(date, url)) case let .webPage(_, id, url, displayUrl, hash, type, siteName, title, description, photo, embedUrl, embedType, embedWidth, embedHeight, duration, author, document, documents, cachedPage): - var embedSize: CGSize? + var embedSize: PixelDimensions? if let embedWidth = embedWidth, let embedHeight = embedHeight { - embedSize = CGSize(width: CGFloat(embedWidth), height: CGFloat(embedHeight)) + embedSize = PixelDimensions(width: embedWidth, height: embedHeight) } var webpageDuration: Int? if let duration = duration { diff --git a/submodules/TelegramCore/Sources/TelegramPeerNotificationSettings.swift b/submodules/TelegramCore/Sources/TelegramPeerNotificationSettings.swift index 2ae5ad8c36..7276bfe940 100644 --- a/submodules/TelegramCore/Sources/TelegramPeerNotificationSettings.swift +++ b/submodules/TelegramCore/Sources/TelegramPeerNotificationSettings.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/TelegramUser.swift b/submodules/TelegramCore/Sources/TelegramUser.swift index ea75864e76..e2a925cd8e 100644 --- a/submodules/TelegramCore/Sources/TelegramUser.swift +++ b/submodules/TelegramCore/Sources/TelegramUser.swift @@ -1,12 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import UIKit - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore @@ -24,8 +18,8 @@ func parsedTelegramProfilePhoto(_ photo: Api.UserProfilePhoto) -> [TelegramMedia case let .fileLocationToBeDeprecated(volumeId, localId): fullSizeResource = CloudPeerPhotoSizeMediaResource(datacenterId: dcId, sizeSpec: .fullSize, volumeId: volumeId, localId: localId) } - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 80.0, height: 80.0), resource: smallResource)) - representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 640.0, height: 640.0), resource: fullSizeResource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: 80, height: 80), resource: smallResource)) + representations.append(TelegramMediaImageRepresentation(dimensions: PixelDimensions(width: 640, height: 640), resource: fullSizeResource)) case .userProfilePhotoEmpty: break } diff --git a/submodules/TelegramCore/Sources/TelegramUserPresence.swift b/submodules/TelegramCore/Sources/TelegramUserPresence.swift index 785772cfec..4093901a79 100644 --- a/submodules/TelegramCore/Sources/TelegramUserPresence.swift +++ b/submodules/TelegramCore/Sources/TelegramUserPresence.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/TermsOfService.swift b/submodules/TelegramCore/Sources/TermsOfService.swift index 5d512d6b71..9e5af7f4b0 100644 --- a/submodules/TelegramCore/Sources/TermsOfService.swift +++ b/submodules/TelegramCore/Sources/TermsOfService.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import TelegramApi import Postbox import SwiftSignalKit -#if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif -#endif +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/TextEntitiesMessageAttribute.swift b/submodules/TelegramCore/Sources/TextEntitiesMessageAttribute.swift index dc82936033..c898bed30f 100644 --- a/submodules/TelegramCore/Sources/TextEntitiesMessageAttribute.swift +++ b/submodules/TelegramCore/Sources/TextEntitiesMessageAttribute.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/Theme.swift b/submodules/TelegramCore/Sources/Theme.swift index 558693608a..43e65aee1e 100644 --- a/submodules/TelegramCore/Sources/Theme.swift +++ b/submodules/TelegramCore/Sources/Theme.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/Themes.swift b/submodules/TelegramCore/Sources/Themes.swift index c7d25416b3..8082a5b0ca 100644 --- a/submodules/TelegramCore/Sources/Themes.swift +++ b/submodules/TelegramCore/Sources/Themes.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import SwiftSignalKit - import TelegramApi -#endif +import Postbox +import SwiftSignalKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/ToggleChannelSignatures.swift b/submodules/TelegramCore/Sources/ToggleChannelSignatures.swift index 753848fffd..9505ce02db 100644 --- a/submodules/TelegramCore/Sources/ToggleChannelSignatures.swift +++ b/submodules/TelegramCore/Sources/ToggleChannelSignatures.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift b/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift index 697bc6074a..12d2a0e2e4 100644 --- a/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift +++ b/submodules/TelegramCore/Sources/TogglePeerChatPinned.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/TwoStepVerification.swift b/submodules/TelegramCore/Sources/TwoStepVerification.swift index d8686345b4..286db5bae4 100644 --- a/submodules/TelegramCore/Sources/TwoStepVerification.swift +++ b/submodules/TelegramCore/Sources/TwoStepVerification.swift @@ -1,15 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import MtProtoKitMac - import TelegramApiMac -#else - import Postbox - import SwiftSignalKit - import TelegramApi - import MtProtoKit -#endif +import Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdateAccountPeerName.swift b/submodules/TelegramCore/Sources/UpdateAccountPeerName.swift index dd76c4d9b8..b759ced39e 100644 --- a/submodules/TelegramCore/Sources/UpdateAccountPeerName.swift +++ b/submodules/TelegramCore/Sources/UpdateAccountPeerName.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift index 6987139d95..6ba93d2ea0 100644 --- a/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift +++ b/submodules/TelegramCore/Sources/UpdateCachedPeerData.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdateContactName.swift b/submodules/TelegramCore/Sources/UpdateContactName.swift index 23435bf431..cb5ba9f76e 100644 --- a/submodules/TelegramCore/Sources/UpdateContactName.swift +++ b/submodules/TelegramCore/Sources/UpdateContactName.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdateGroup.swift b/submodules/TelegramCore/Sources/UpdateGroup.swift index 2504739e31..4613303c83 100644 --- a/submodules/TelegramCore/Sources/UpdateGroup.swift +++ b/submodules/TelegramCore/Sources/UpdateGroup.swift @@ -1,9 +1,5 @@ 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/Sources/UpdateGroupSpecificStickerset.swift b/submodules/TelegramCore/Sources/UpdateGroupSpecificStickerset.swift index 1c3aa09d5f..860cdea9cc 100644 --- a/submodules/TelegramCore/Sources/UpdateGroupSpecificStickerset.swift +++ b/submodules/TelegramCore/Sources/UpdateGroupSpecificStickerset.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdateMessageMedia.swift b/submodules/TelegramCore/Sources/UpdateMessageMedia.swift index 21c0a6f562..155e4274f4 100644 --- a/submodules/TelegramCore/Sources/UpdateMessageMedia.swift +++ b/submodules/TelegramCore/Sources/UpdateMessageMedia.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import TelegramApiMac -#else import Postbox import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdateMessageService.swift b/submodules/TelegramCore/Sources/UpdateMessageService.swift index b493d4bc81..fe537679f7 100644 --- a/submodules/TelegramCore/Sources/UpdateMessageService.swift +++ b/submodules/TelegramCore/Sources/UpdateMessageService.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit class UpdateMessageService: NSObject, MTMessageService { var peerId: PeerId! diff --git a/submodules/TelegramCore/Sources/UpdatePeerChatInterfaceState.swift b/submodules/TelegramCore/Sources/UpdatePeerChatInterfaceState.swift index c6f7aa2d72..9b7435cda9 100644 --- a/submodules/TelegramCore/Sources/UpdatePeerChatInterfaceState.swift +++ b/submodules/TelegramCore/Sources/UpdatePeerChatInterfaceState.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac -#else - import Postbox - import SwiftSignalKit -#endif +import Postbox +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdatePeerInfo.swift b/submodules/TelegramCore/Sources/UpdatePeerInfo.swift index 70504e31da..d70ded671a 100644 --- a/submodules/TelegramCore/Sources/UpdatePeerInfo.swift +++ b/submodules/TelegramCore/Sources/UpdatePeerInfo.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdatePeers.swift b/submodules/TelegramCore/Sources/UpdatePeers.swift index bacf0de4ad..cbc5782285 100644 --- a/submodules/TelegramCore/Sources/UpdatePeers.swift +++ b/submodules/TelegramCore/Sources/UpdatePeers.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdatePinnedMessage.swift b/submodules/TelegramCore/Sources/UpdatePinnedMessage.swift index 88fcbe0299..7e50ed5523 100644 --- a/submodules/TelegramCore/Sources/UpdatePinnedMessage.swift +++ b/submodules/TelegramCore/Sources/UpdatePinnedMessage.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdateSecretChat.swift b/submodules/TelegramCore/Sources/UpdateSecretChat.swift index a20fcd13d5..4d251d2b7e 100644 --- a/submodules/TelegramCore/Sources/UpdateSecretChat.swift +++ b/submodules/TelegramCore/Sources/UpdateSecretChat.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdatedAccountPrivacySettings.swift b/submodules/TelegramCore/Sources/UpdatedAccountPrivacySettings.swift index f9bdf7a095..055ca31218 100644 --- a/submodules/TelegramCore/Sources/UpdatedAccountPrivacySettings.swift +++ b/submodules/TelegramCore/Sources/UpdatedAccountPrivacySettings.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - import SwiftSignalKit -#endif +import Postbox +import TelegramApi +import SwiftSignalKit import SyncCore diff --git a/submodules/TelegramCore/Sources/UpdatesApiUtils.swift b/submodules/TelegramCore/Sources/UpdatesApiUtils.swift index 414151e066..33a510ac65 100644 --- a/submodules/TelegramCore/Sources/UpdatesApiUtils.swift +++ b/submodules/TelegramCore/Sources/UpdatesApiUtils.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) - import PostboxMac - import TelegramApiMac -#else - import Postbox - import TelegramApi -#endif +import Postbox +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/UploadSecureIdFile.swift b/submodules/TelegramCore/Sources/UploadSecureIdFile.swift index 12ccb34bc6..75a0e27255 100644 --- a/submodules/TelegramCore/Sources/UploadSecureIdFile.swift +++ b/submodules/TelegramCore/Sources/UploadSecureIdFile.swift @@ -1,17 +1,7 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac -#else - import Postbox - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit public struct UploadedSecureIdFile: Equatable { let id: Int64 diff --git a/submodules/TelegramCore/Sources/ValidateAddressNameInteractive.swift b/submodules/TelegramCore/Sources/ValidateAddressNameInteractive.swift index aca1c16b80..2b45f63e2e 100644 --- a/submodules/TelegramCore/Sources/ValidateAddressNameInteractive.swift +++ b/submodules/TelegramCore/Sources/ValidateAddressNameInteractive.swift @@ -1,11 +1,6 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -#else import Postbox import SwiftSignalKit -#endif public enum AddressNameValidationStatus: Equatable { case checking diff --git a/submodules/TelegramCore/Sources/VerifySecureIdValue.swift b/submodules/TelegramCore/Sources/VerifySecureIdValue.swift index aa5942dd64..d797063df2 100644 --- a/submodules/TelegramCore/Sources/VerifySecureIdValue.swift +++ b/submodules/TelegramCore/Sources/VerifySecureIdValue.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - import PostboxMac - import MtProtoKitMac - import SwiftSignalKitMac - import TelegramApiMac -#else - import Postbox - import TelegramApi - #if BUCK - import MtProtoKit - #else - import MtProtoKitDynamic - #endif - import SwiftSignalKit -#endif +import Postbox +import MtProtoKit +import SwiftSignalKit +import TelegramApi import SyncCore diff --git a/submodules/TelegramCore/Sources/Wallets.swift b/submodules/TelegramCore/Sources/Wallets.swift index 6d9dad4113..3bacdb2aeb 100644 --- a/submodules/TelegramCore/Sources/Wallets.swift +++ b/submodules/TelegramCore/Sources/Wallets.swift @@ -1,15 +1,8 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import MtProtoKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import MtProtoKit import TelegramApi -#endif public enum GetServerWalletSaltError { case generic diff --git a/submodules/TelegramCore/Sources/Wallpaper.swift b/submodules/TelegramCore/Sources/Wallpaper.swift index 5a6a1c7cfb..ff7b895163 100644 --- a/submodules/TelegramCore/Sources/Wallpaper.swift +++ b/submodules/TelegramCore/Sources/Wallpaper.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/Wallpapers.swift b/submodules/TelegramCore/Sources/Wallpapers.swift index 3bc8eff506..061aa7d4ac 100644 --- a/submodules/TelegramCore/Sources/Wallpapers.swift +++ b/submodules/TelegramCore/Sources/Wallpapers.swift @@ -1,13 +1,7 @@ import Foundation -#if os(macOS) -import PostboxMac -import SwiftSignalKitMac -import TelegramApiMac -#else import Postbox import SwiftSignalKit import TelegramApi -#endif import SyncCore diff --git a/submodules/TelegramCore/Sources/WebpagePreview.swift b/submodules/TelegramCore/Sources/WebpagePreview.swift index 5b7b842b4d..45ab3955a1 100644 --- a/submodules/TelegramCore/Sources/WebpagePreview.swift +++ b/submodules/TelegramCore/Sources/WebpagePreview.swift @@ -1,19 +1,8 @@ import Foundation -#if os(macOS) - 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 Postbox +import SwiftSignalKit +import TelegramApi +import MtProtoKit import SyncCore diff --git a/submodules/TelegramCore/Sources/module.private-mac.modulemap b/submodules/TelegramCore/Sources/module.private-mac.modulemap deleted file mode 100644 index 4d71be2a5a..0000000000 --- a/submodules/TelegramCore/Sources/module.private-mac.modulemap +++ /dev/null @@ -1,3 +0,0 @@ -module TelegramCoreMac.TelegramCorePrivate { - export * -} diff --git a/submodules/TelegramCore/TelegramCoreMac/Info.plist b/submodules/TelegramCore/TelegramCoreMac/Info.plist deleted file mode 100644 index 6c6dba7bb1..0000000000 --- a/submodules/TelegramCore/TelegramCoreMac/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2016 Peter. All rights reserved. - NSPrincipalClass - - - diff --git a/submodules/TelegramCore/TelegramCoreMac/TelegramCoreMac.h b/submodules/TelegramCore/TelegramCoreMac/TelegramCoreMac.h deleted file mode 100644 index 1a7e5b057d..0000000000 --- a/submodules/TelegramCore/TelegramCoreMac/TelegramCoreMac.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// TelegramCoreMac.h -// TelegramCoreMac -// -// Created by Peter on 9/5/16. -// Copyright © 2016 Peter. All rights reserved. -// - -#import - -//! Project version number for TelegramCoreMac. -FOUNDATION_EXPORT double TelegramCoreMacVersionNumber; - -//! Project version string for TelegramCoreMac. -FOUNDATION_EXPORT const unsigned char TelegramCoreMacVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - -#import -#import -#import -#import diff --git a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj b/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj deleted file mode 100644 index 89a5b4d43c..0000000000 --- a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,4161 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0900555621E4A96E0030924C /* Wallpaper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0900555521E4A96D0030924C /* Wallpaper.swift */; }; - 09028386218E5DBB0067EFBD /* ManagedVoipConfigurationUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09028385218E5DBB0067EFBD /* ManagedVoipConfigurationUpdates.swift */; }; - 090E778322A9862100CD99F5 /* ChannelOwnershipTransfer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 090E778222A9862100CD99F5 /* ChannelOwnershipTransfer.swift */; }; - 090E779022AAABC600CD99F5 /* PeersNearby.swift in Sources */ = {isa = PBXBuildFile; fileRef = 090E778F22AAABC600CD99F5 /* PeersNearby.swift */; }; - 0925903722F0D02D003D6283 /* ManagedAnimatedEmojiUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0925903622F0D02D003D6283 /* ManagedAnimatedEmojiUpdates.swift */; }; - 093857A82243D87900EB6A54 /* ManagedSynchronizeEmojiKeywordsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 093857A62243D87800EB6A54 /* ManagedSynchronizeEmojiKeywordsOperations.swift */; }; - 093857A92243D87900EB6A54 /* SynchronizeEmojiKeywordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 093857A72243D87900EB6A54 /* SynchronizeEmojiKeywordsOperation.swift */; }; - 093857AB2243D88D00EB6A54 /* EmojiKeywords.swift in Sources */ = {isa = PBXBuildFile; fileRef = 093857AA2243D88C00EB6A54 /* EmojiKeywords.swift */; }; - 0962E66721B59BAA00245FD9 /* ManagedAppConfigurationUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66621B59BAA00245FD9 /* ManagedAppConfigurationUpdates.swift */; }; - 0962E66921B5A11100245FD9 /* SynchronizeAppLogEventsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66821B5A11100245FD9 /* SynchronizeAppLogEventsOperation.swift */; }; - 0962E66B21B5A41C00245FD9 /* ManagedSynchronizeAppLogEventsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66A21B5A41C00245FD9 /* ManagedSynchronizeAppLogEventsOperations.swift */; }; - 0962E66D21B5C56F00245FD9 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66C21B5C56F00245FD9 /* JSON.swift */; }; - 0962E66F21B6147600245FD9 /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66E21B6147600245FD9 /* AppConfiguration.swift */; }; - 0962E67521B6437600245FD9 /* SplitTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E67421B6437600245FD9 /* SplitTest.swift */; }; - 0962E68121BAA20E00245FD9 /* SearchBotsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E68021BAA20E00245FD9 /* SearchBotsConfiguration.swift */; }; - 09B4A9B4230FB70B005C2E08 /* Themes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B4A9B3230FB70B005C2E08 /* Themes.swift */; }; - 09B4A9B6230FBB2B005C2E08 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B4A9B5230FBB2B005C2E08 /* Theme.swift */; }; - 09EC0DE922C6825D00E7185B /* AppUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09EC0DE822C6825D00E7185B /* AppUpdate.swift */; }; - 09EDAD382213120C0012A50B /* AutodownloadSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09EDAD372213120C0012A50B /* AutodownloadSettings.swift */; }; - 09EDAD3A22131D010012A50B /* ManagedAutodownloadSettingsUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09EDAD3922131D010012A50B /* ManagedAutodownloadSettingsUpdates.swift */; }; - 09FC986B22FD882200915E37 /* OutgoingScheduleInfoMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FC986A22FD882200915E37 /* OutgoingScheduleInfoMessageAttribute.swift */; }; - 09FC986D22FD99D400915E37 /* ScheduledMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FC986C22FD99D400915E37 /* ScheduledMessages.swift */; }; - 9F06831021A40DEC001D8EDB /* NotificationExceptionsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F06830F21A40DEC001D8EDB /* NotificationExceptionsList.swift */; }; - 9F06831121A40DEC001D8EDB /* NotificationExceptionsList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F06830F21A40DEC001D8EDB /* NotificationExceptionsList.swift */; }; - 9F10CE8C20613CDB002DD61A /* TelegramDeviceContactImportInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B2F7732052DEF700D3BFB9 /* TelegramDeviceContactImportInfo.swift */; }; - 9F153D1021E8E0A200B95D82 /* Wallpaper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0900555521E4A96D0030924C /* Wallpaper.swift */; }; - 9F1BC1AB2244CFED00F21815 /* EmojiKeywords.swift in Sources */ = {isa = PBXBuildFile; fileRef = 093857AA2243D88C00EB6A54 /* EmojiKeywords.swift */; }; - 9F1BC1AC2244CFED00F21815 /* SynchronizeEmojiKeywordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 093857A72243D87900EB6A54 /* SynchronizeEmojiKeywordsOperation.swift */; }; - 9F1BC1AD2244CFED00F21815 /* ManagedSynchronizeEmojiKeywordsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 093857A62243D87800EB6A54 /* ManagedSynchronizeEmojiKeywordsOperations.swift */; }; - 9F4EEF9B21DCF66F002C3B33 /* JSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66C21B5C56F00245FD9 /* JSON.swift */; }; - 9F4EEF9C21DCF66F002C3B33 /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66E21B6147600245FD9 /* AppConfiguration.swift */; }; - 9F4EEF9D21DCF66F002C3B33 /* SearchBotsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E68021BAA20E00245FD9 /* SearchBotsConfiguration.swift */; }; - 9F4EEF9E21DCF6E7002C3B33 /* ManagedVoipConfigurationUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09028385218E5DBB0067EFBD /* ManagedVoipConfigurationUpdates.swift */; }; - 9F4EEF9F21DCF6E7002C3B33 /* ManagedAppConfigurationUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66621B59BAA00245FD9 /* ManagedAppConfigurationUpdates.swift */; }; - 9F4EEFA021DCF6E7002C3B33 /* SynchronizeAppLogEventsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66821B5A11100245FD9 /* SynchronizeAppLogEventsOperation.swift */; }; - 9F4EEFA121DCF6E7002C3B33 /* ManagedSynchronizeAppLogEventsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0962E66A21B5A41C00245FD9 /* ManagedSynchronizeAppLogEventsOperations.swift */; }; - 9F7D42262223FF49007B68BB /* AutodownloadSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09EDAD372213120C0012A50B /* AutodownloadSettings.swift */; }; - 9F7D42272223FF49007B68BB /* ManagedAutodownloadSettingsUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09EDAD3922131D010012A50B /* ManagedAutodownloadSettingsUpdates.swift */; }; - 9FAA268820D457A300D26CF3 /* RemoteStorageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EA188120D3D2B1001AEE19 /* RemoteStorageConfiguration.swift */; }; - 9FC8ADA9206BBD000094F7B4 /* SaveSecureIdValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093D805206539D000BC3599 /* SaveSecureIdValue.swift */; }; - 9FC8ADAB206BBFF10094F7B4 /* RecentWebSessions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC8ADAA206BBFF10094F7B4 /* RecentWebSessions.swift */; }; - 9FC8ADAC206BC00A0094F7B4 /* RecentWebSessions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC8ADAA206BBFF10094F7B4 /* RecentWebSessions.swift */; }; - C205FEA81EB3B75900455808 /* ExportMessageLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = C205FEA71EB3B75900455808 /* ExportMessageLink.swift */; }; - C205FEA91EB3B75900455808 /* ExportMessageLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = C205FEA71EB3B75900455808 /* ExportMessageLink.swift */; }; - C210DD621FBDB90800F673D8 /* SourceReferenceMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = C210DD611FBDB90800F673D8 /* SourceReferenceMessageAttribute.swift */; }; - C210DD631FBDB90800F673D8 /* SourceReferenceMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = C210DD611FBDB90800F673D8 /* SourceReferenceMessageAttribute.swift */; }; - C22EE61B1E67418000334C38 /* ToggleChannelSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = C22EE61A1E67418000334C38 /* ToggleChannelSignatures.swift */; }; - C22EE61C1E67418000334C38 /* ToggleChannelSignatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = C22EE61A1E67418000334C38 /* ToggleChannelSignatures.swift */; }; - C230BEB61EE9A3760029586C /* ChannelAdminEventLogs.swift in Sources */ = {isa = PBXBuildFile; fileRef = C230BEB51EE9A3760029586C /* ChannelAdminEventLogs.swift */; }; - C230BEB71EE9A3760029586C /* ChannelAdminEventLogs.swift in Sources */ = {isa = PBXBuildFile; fileRef = C230BEB51EE9A3760029586C /* ChannelAdminEventLogs.swift */; }; - C2366C831E4F3EAA0097CCFF /* GroupReturnAndLeft.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2366C821E4F3EAA0097CCFF /* GroupReturnAndLeft.swift */; }; - C2366C841E4F3EAA0097CCFF /* GroupReturnAndLeft.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2366C821E4F3EAA0097CCFF /* GroupReturnAndLeft.swift */; }; - C2366C861E4F403C0097CCFF /* AddressNames.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2366C851E4F403C0097CCFF /* AddressNames.swift */; }; - C2366C871E4F403C0097CCFF /* AddressNames.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2366C851E4F403C0097CCFF /* AddressNames.swift */; }; - C2366C891E4F40480097CCFF /* SupportPeerId.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2366C881E4F40480097CCFF /* SupportPeerId.swift */; }; - C2366C8A1E4F40480097CCFF /* SupportPeerId.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2366C881E4F40480097CCFF /* SupportPeerId.swift */; }; - C239BE971E62EE1E00C2C453 /* LoadMessagesIfNecessary.swift in Sources */ = {isa = PBXBuildFile; fileRef = C239BE961E62EE1E00C2C453 /* LoadMessagesIfNecessary.swift */; }; - C239BE981E62F0D200C2C453 /* LoadMessagesIfNecessary.swift in Sources */ = {isa = PBXBuildFile; fileRef = C239BE961E62EE1E00C2C453 /* LoadMessagesIfNecessary.swift */; }; - C239BE9C1E630CA700C2C453 /* UpdatePinnedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C239BE9B1E630CA700C2C453 /* UpdatePinnedMessage.swift */; }; - C239BE9D1E630CB300C2C453 /* UpdatePinnedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C239BE9B1E630CA700C2C453 /* UpdatePinnedMessage.swift */; }; - C23BC3871E9BE3CA00D79F92 /* ImportContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = C23BC3861E9BE3CA00D79F92 /* ImportContact.swift */; }; - C23BC3881E9BE3CB00D79F92 /* ImportContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = C23BC3861E9BE3CA00D79F92 /* ImportContact.swift */; }; - C251D7431E65E50500283EDE /* StickerSetInstallation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C251D7421E65E50500283EDE /* StickerSetInstallation.swift */; }; - C251D7441E65E50500283EDE /* StickerSetInstallation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C251D7421E65E50500283EDE /* StickerSetInstallation.swift */; }; - C25638021E79E7FC00311607 /* TwoStepVerification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA0ABC1E76C908005BB9B7 /* TwoStepVerification.swift */; }; - C26A37EF1E5E0C41006977AC /* ChannelParticipants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BB7C591E5C8074001527C3 /* ChannelParticipants.swift */; }; - C28725421EF967E700613564 /* NotificationInfoMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28725411EF967E700613564 /* NotificationInfoMessageAttribute.swift */; }; - C28725431EF967E700613564 /* NotificationInfoMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28725411EF967E700613564 /* NotificationInfoMessageAttribute.swift */; }; - C28D3CF020D3DA900027F4D6 /* DeepLinkInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28D3CEF20D3DA900027F4D6 /* DeepLinkInfo.swift */; }; - C28D3CF120D3DAA30027F4D6 /* DeepLinkInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28D3CEF20D3DA900027F4D6 /* DeepLinkInfo.swift */; }; - C29340F31F5080FA0074991E /* UpdateGroupSpecificStickerset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C29340F21F5080FA0074991E /* UpdateGroupSpecificStickerset.swift */; }; - C29340F41F5081280074991E /* UpdateGroupSpecificStickerset.swift in Sources */ = {isa = PBXBuildFile; fileRef = C29340F21F5080FA0074991E /* UpdateGroupSpecificStickerset.swift */; }; - C2A315C01E2E776A00D89000 /* RequestStartBot.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01749581E1092BC0057C89A /* RequestStartBot.swift */; }; - C2E064681ECEEF0A00387BB8 /* TelegramMediaInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2E064671ECEEF0A00387BB8 /* TelegramMediaInvoice.swift */; }; - C2E064691ECEEF0B00387BB8 /* TelegramMediaInvoice.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2E064671ECEEF0A00387BB8 /* TelegramMediaInvoice.swift */; }; - C2E0646D1ECF171D00387BB8 /* TelegramMediaWebDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2E0646C1ECF171D00387BB8 /* TelegramMediaWebDocument.swift */; }; - C2E0646E1ECF171E00387BB8 /* TelegramMediaWebDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2E0646C1ECF171D00387BB8 /* TelegramMediaWebDocument.swift */; }; - C2F4ED1D1EC60064005F2696 /* RateCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F4ED1C1EC60064005F2696 /* RateCall.swift */; }; - C2F4ED1E1EC60064005F2696 /* RateCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2F4ED1C1EC60064005F2696 /* RateCall.swift */; }; - C2FD33E11E680E9E008D13D4 /* RequestUserPhotos.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2FD33E01E680E9E008D13D4 /* RequestUserPhotos.swift */; }; - C2FD33E21E680E9E008D13D4 /* RequestUserPhotos.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2FD33E01E680E9E008D13D4 /* RequestUserPhotos.swift */; }; - C2FD33E41E687BF1008D13D4 /* PeerPhotoUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2FD33E31E687BF1008D13D4 /* PeerPhotoUpdater.swift */; }; - C2FD33E51E687BF1008D13D4 /* PeerPhotoUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2FD33E31E687BF1008D13D4 /* PeerPhotoUpdater.swift */; }; - C2FD33EB1E696C78008D13D4 /* GroupsInCommon.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2FD33EA1E696C78008D13D4 /* GroupsInCommon.swift */; }; - C2FD33EC1E696C79008D13D4 /* GroupsInCommon.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2FD33EA1E696C78008D13D4 /* GroupsInCommon.swift */; }; - D001F3E81E128A1C007A8C60 /* ChannelState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CFF1D62255C00955575 /* ChannelState.swift */; }; - D001F3E91E128A1C007A8C60 /* SecretChatState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0177B7A1DF8A16C00A5083A /* SecretChatState.swift */; }; - D001F3EA1E128A1C007A8C60 /* TelegramPeerNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03121011DA57E93006A2A60 /* TelegramPeerNotificationSettings.swift */; }; - D001F3EB1E128A1C007A8C60 /* EnqueueMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D001D62255C00955575 /* EnqueueMessage.swift */; }; - D001F3EC1E128A1C007A8C60 /* Holes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D011D62255C00955575 /* Holes.swift */; }; - D001F3EE1E128A1C007A8C60 /* AccountStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D017495D1E118F790057C89A /* AccountStateManager.swift */; }; - D001F3EF1E128A1C007A8C60 /* AccountIntermediateState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D017495F1E118FC30057C89A /* AccountIntermediateState.swift */; }; - D001F3F01E128A1C007A8C60 /* AccountStateManagementUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D031D62255C00955575 /* AccountStateManagementUtils.swift */; }; - D001F3F11E128A1C007A8C60 /* SynchronizePeerReadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D041D62255C00955575 /* SynchronizePeerReadState.swift */; }; - D001F3F21E128A1C007A8C60 /* UpdateGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D051D62255C00955575 /* UpdateGroup.swift */; }; - D001F3F31E128A1C007A8C60 /* UpdateMessageService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D061D62255C00955575 /* UpdateMessageService.swift */; }; - D001F3F41E128A1C007A8C60 /* UpdatesApiUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D071D62255C00955575 /* UpdatesApiUtils.swift */; }; - D001F3F51E128A1C007A8C60 /* PendingMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09BB6B31DB02C2B00A905C0 /* PendingMessageManager.swift */; }; - D001F3F61E128A1C007A8C60 /* PendingMessageUploadedContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09BB6B51DB0428000A905C0 /* PendingMessageUploadedContent.swift */; }; - D001F3F71E128A1C007A8C60 /* ApplyUpdateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01AC9221DD5E9A200E8160F /* ApplyUpdateMessage.swift */; }; - D003702B1DA42586004308D3 /* PhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = D003702A1DA42586004308D3 /* PhoneNumber.swift */; }; - D00422D321677F4500719B67 /* ManagedAccountPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00422D221677F4500719B67 /* ManagedAccountPresence.swift */; }; - D00422D421677F4500719B67 /* ManagedAccountPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00422D221677F4500719B67 /* ManagedAccountPresence.swift */; }; - D00580AE21E2A08900CB7CD3 /* AccountEnvironmentAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00580AD21E2A08900CB7CD3 /* AccountEnvironmentAttribute.swift */; }; - D00580AF21E2A08900CB7CD3 /* AccountEnvironmentAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00580AD21E2A08900CB7CD3 /* AccountEnvironmentAttribute.swift */; }; - D00BDA191EE593D600C64C5E /* TelegramChannelAdminRights.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00BDA181EE593D600C64C5E /* TelegramChannelAdminRights.swift */; }; - D00BDA1A1EE593D600C64C5E /* TelegramChannelAdminRights.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00BDA181EE593D600C64C5E /* TelegramChannelAdminRights.swift */; }; - D00BDA1C1EE5952A00C64C5E /* TelegramChannelBannedRights.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00BDA1B1EE5952A00C64C5E /* TelegramChannelBannedRights.swift */; }; - D00BDA1D1EE5952A00C64C5E /* TelegramChannelBannedRights.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00BDA1B1EE5952A00C64C5E /* TelegramChannelBannedRights.swift */; }; - D00C7CCC1E3620C30080C3D5 /* CachedChannelParticipants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CCB1E3620C30080C3D5 /* CachedChannelParticipants.swift */; }; - D00C7CCD1E3620C30080C3D5 /* CachedChannelParticipants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CCB1E3620C30080C3D5 /* CachedChannelParticipants.swift */; }; - D00C7CE01E3785710080C3D5 /* MarkMessageContentAsConsumedInteractively.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CDF1E3785700080C3D5 /* MarkMessageContentAsConsumedInteractively.swift */; }; - D00C7CE11E3785710080C3D5 /* MarkMessageContentAsConsumedInteractively.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CDF1E3785700080C3D5 /* MarkMessageContentAsConsumedInteractively.swift */; }; - D00C7CEB1E37A8540080C3D5 /* SetSecretChatMessageAutoremoveTimeoutInteractively.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CEA1E37A8540080C3D5 /* SetSecretChatMessageAutoremoveTimeoutInteractively.swift */; }; - D00C7CEC1E37A8540080C3D5 /* SetSecretChatMessageAutoremoveTimeoutInteractively.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00C7CEA1E37A8540080C3D5 /* SetSecretChatMessageAutoremoveTimeoutInteractively.swift */; }; - D00D34391E6EC9520057B307 /* TeleramMediaUnsupported.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D34381E6EC9520057B307 /* TeleramMediaUnsupported.swift */; }; - D00D343A1E6EC9520057B307 /* TeleramMediaUnsupported.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D34381E6EC9520057B307 /* TeleramMediaUnsupported.swift */; }; - D00D343C1E6EC9770057B307 /* TelegramMediaGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D343B1E6EC9770057B307 /* TelegramMediaGame.swift */; }; - D00D343D1E6EC9770057B307 /* TelegramMediaGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D343B1E6EC9770057B307 /* TelegramMediaGame.swift */; }; - D00D343F1E6ED6E50057B307 /* ConsumableContentMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D343E1E6ED6E50057B307 /* ConsumableContentMessageAttribute.swift */; }; - D00D34401E6ED6E50057B307 /* ConsumableContentMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D343E1E6ED6E50057B307 /* ConsumableContentMessageAttribute.swift */; }; - D00D34421E6EDD2E0057B307 /* ManagedSynchronizeConsumeMessageContentsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D34411E6EDD2E0057B307 /* ManagedSynchronizeConsumeMessageContentsOperations.swift */; }; - D00D34431E6EDD2E0057B307 /* ManagedSynchronizeConsumeMessageContentsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D34411E6EDD2E0057B307 /* ManagedSynchronizeConsumeMessageContentsOperations.swift */; }; - D00D34451E6EDD420057B307 /* SynchronizeConsumeMessageContentsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D34441E6EDD420057B307 /* SynchronizeConsumeMessageContentsOperation.swift */; }; - D00D34461E6EDD420057B307 /* SynchronizeConsumeMessageContentsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D34441E6EDD420057B307 /* SynchronizeConsumeMessageContentsOperation.swift */; }; - D00D97C71E32901700E5C2B6 /* PeerInputActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D97C61E32901700E5C2B6 /* PeerInputActivity.swift */; }; - D00D97C81E32901700E5C2B6 /* PeerInputActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D97C61E32901700E5C2B6 /* PeerInputActivity.swift */; }; - D00D97CA1E32917C00E5C2B6 /* PeerInputActivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D97C91E32917C00E5C2B6 /* PeerInputActivityManager.swift */; }; - D00D97CB1E32917C00E5C2B6 /* PeerInputActivityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00D97C91E32917C00E5C2B6 /* PeerInputActivityManager.swift */; }; - D00DBBD71E64E41100DB5485 /* CreateSecretChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00DBBD61E64E41100DB5485 /* CreateSecretChat.swift */; }; - D00DBBD81E64E41100DB5485 /* CreateSecretChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00DBBD61E64E41100DB5485 /* CreateSecretChat.swift */; }; - D00DBBDA1E64E67E00DB5485 /* UpdateSecretChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00DBBD91E64E67E00DB5485 /* UpdateSecretChat.swift */; }; - D00DBBDB1E64E67E00DB5485 /* UpdateSecretChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00DBBD91E64E67E00DB5485 /* UpdateSecretChat.swift */; }; - D0119CB020CA9EA800895300 /* MarkAllChatsAsRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0119CAF20CA9EA800895300 /* MarkAllChatsAsRead.swift */; }; - D0119CB120CA9EA800895300 /* MarkAllChatsAsRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0119CAF20CA9EA800895300 /* MarkAllChatsAsRead.swift */; }; - D0136309208F3B0900EB3653 /* SecureIdValueContentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0136308208F3B0900EB3653 /* SecureIdValueContentError.swift */; }; - D013630A208F6E2800EB3653 /* SecureIdValueContentError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0136308208F3B0900EB3653 /* SecureIdValueContentError.swift */; }; - D014193922AE6B85008667CB /* ChannelOwnershipTransfer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 090E778222A9862100CD99F5 /* ChannelOwnershipTransfer.swift */; }; - D014193A22AE6B85008667CB /* PeersNearby.swift in Sources */ = {isa = PBXBuildFile; fileRef = 090E778F22AAABC600CD99F5 /* PeersNearby.swift */; }; - D015E00E225CA61100CB9E8A /* FindChannelById.swift in Sources */ = {isa = PBXBuildFile; fileRef = D015E00D225CA61100CB9E8A /* FindChannelById.swift */; }; - D015E00F225CA61100CB9E8A /* FindChannelById.swift in Sources */ = {isa = PBXBuildFile; fileRef = D015E00D225CA61100CB9E8A /* FindChannelById.swift */; }; - D01749591E1092BC0057C89A /* RequestStartBot.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01749581E1092BC0057C89A /* RequestStartBot.swift */; }; - D017495E1E118F790057C89A /* AccountStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D017495D1E118F790057C89A /* AccountStateManager.swift */; }; - D01749601E118FC30057C89A /* AccountIntermediateState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D017495F1E118FC30057C89A /* AccountIntermediateState.swift */; }; - D0177B7B1DF8A16C00A5083A /* SecretChatState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0177B7A1DF8A16C00A5083A /* SecretChatState.swift */; }; - D01843A82190C28100278AFF /* ConfirmTwoStepRecoveryEmail.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01843A72190C28100278AFF /* ConfirmTwoStepRecoveryEmail.swift */; }; - D01843A92190C28100278AFF /* ConfirmTwoStepRecoveryEmail.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01843A72190C28100278AFF /* ConfirmTwoStepRecoveryEmail.swift */; }; - D018D3371E648ACF00C5E089 /* ChannelCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018D3361E648ACF00C5E089 /* ChannelCreation.swift */; }; - D018D3381E648ACF00C5E089 /* ChannelCreation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018D3361E648ACF00C5E089 /* ChannelCreation.swift */; }; - D018EE0220458E1E00CBB130 /* SecretChatLayerNegotiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018EE0120458E1E00CBB130 /* SecretChatLayerNegotiation.swift */; }; - D018EE0320458E1E00CBB130 /* SecretChatLayerNegotiation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018EE0120458E1E00CBB130 /* SecretChatLayerNegotiation.swift */; }; - D018EE052045E95000CBB130 /* CheckPeerChatServiceActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018EE042045E95000CBB130 /* CheckPeerChatServiceActions.swift */; }; - D018EE062045E95000CBB130 /* CheckPeerChatServiceActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D018EE042045E95000CBB130 /* CheckPeerChatServiceActions.swift */; }; - D019B1CC1E2E3B6A00F80DB3 /* SecretChatRekeySession.swift in Sources */ = {isa = PBXBuildFile; fileRef = D019B1CB1E2E3B6A00F80DB3 /* SecretChatRekeySession.swift */; }; - D019B1CD1E2E3B6A00F80DB3 /* SecretChatRekeySession.swift in Sources */ = {isa = PBXBuildFile; fileRef = D019B1CB1E2E3B6A00F80DB3 /* SecretChatRekeySession.swift */; }; - D01A21A61F38CDC700DDA104 /* SynchronizeSavedStickersOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01A21A51F38CDC700DDA104 /* SynchronizeSavedStickersOperation.swift */; }; - D01A21A71F38CDC700DDA104 /* SynchronizeSavedStickersOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01A21A51F38CDC700DDA104 /* SynchronizeSavedStickersOperation.swift */; }; - D01A21A91F38CDDC00DDA104 /* ManagedSynchronizeSavedStickersOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01A21A81F38CDDC00DDA104 /* ManagedSynchronizeSavedStickersOperations.swift */; }; - D01A21AA1F38CDDC00DDA104 /* ManagedSynchronizeSavedStickersOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01A21A81F38CDDC00DDA104 /* ManagedSynchronizeSavedStickersOperations.swift */; }; - D01A21AC1F38D10E00DDA104 /* SavedStickerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01A21AB1F38D10E00DDA104 /* SavedStickerItem.swift */; }; - D01A21AD1F38D10E00DDA104 /* SavedStickerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01A21AB1F38D10E00DDA104 /* SavedStickerItem.swift */; }; - D01AC91D1DD5DA5E00E8160F /* RequestMessageActionCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01AC91C1DD5DA5E00E8160F /* RequestMessageActionCallback.swift */; }; - D01AC9211DD5E7E500E8160F /* RequestEditMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01AC9201DD5E7E500E8160F /* RequestEditMessage.swift */; }; - D01AC9231DD5E9A200E8160F /* ApplyUpdateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01AC9221DD5E9A200E8160F /* ApplyUpdateMessage.swift */; }; - D01B264923324CF900A6448B /* Wallets.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01B264823324CF800A6448B /* Wallets.swift */; }; - D01B264A23324CF900A6448B /* Wallets.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01B264823324CF800A6448B /* Wallets.swift */; }; - D01B27A21E394D8B0022A4C0 /* PrivacySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01B27A11E394D8B0022A4C0 /* PrivacySettings.swift */; }; - D01C06B71FBBA269001561AB /* CanSendMessagesToPeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C06B61FBBA269001561AB /* CanSendMessagesToPeer.swift */; }; - D01C06B81FBBA269001561AB /* CanSendMessagesToPeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C06B61FBBA269001561AB /* CanSendMessagesToPeer.swift */; }; - D01C7ED31EF5DF83008305F1 /* LimitsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7ED21EF5DF83008305F1 /* LimitsConfiguration.swift */; }; - D01C7ED41EF5DF83008305F1 /* LimitsConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7ED21EF5DF83008305F1 /* LimitsConfiguration.swift */; }; - D01C7ED61EF5E468008305F1 /* ProxySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7ED51EF5E468008305F1 /* ProxySettings.swift */; }; - D01C7ED71EF5E468008305F1 /* ProxySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7ED51EF5E468008305F1 /* ProxySettings.swift */; }; - D01C7F041EFC1C49008305F1 /* DeviceContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7F031EFC1C49008305F1 /* DeviceContact.swift */; }; - D01C7F051EFC1C49008305F1 /* DeviceContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01C7F031EFC1C49008305F1 /* DeviceContact.swift */; }; - D01D6BF91E42A713006151C6 /* SearchStickers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01D6BF81E42A713006151C6 /* SearchStickers.swift */; }; - D01D6BFA1E42A718006151C6 /* SearchStickers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01D6BF81E42A713006151C6 /* SearchStickers.swift */; }; - D0208AF42306E92B00A23503 /* libphonenumbermac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0208AF32306E92B00A23503 /* libphonenumbermac.framework */; }; - D020F00722F19C8F00BE699A /* ManagedAnimatedEmojiUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0925903622F0D02D003D6283 /* ManagedAnimatedEmojiUpdates.swift */; }; - D021E0DF1DB539FC00C6B04F /* StickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0DE1DB539FC00C6B04F /* StickerPack.swift */; }; - D021E0E21DB5401A00C6B04F /* StickerManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0E11DB5401A00C6B04F /* StickerManagement.swift */; }; - D021E7E82306EC03002F8BD1 /* OutgoingScheduleInfoMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FC986A22FD882200915E37 /* OutgoingScheduleInfoMessageAttribute.swift */; }; - D021E7E92306EC03002F8BD1 /* ScheduledMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FC986C22FD99D400915E37 /* ScheduledMessages.swift */; }; - D021E7EA2306EC03002F8BD1 /* ValidateAddressNameInteractive.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03E416B2304D5B30049C28B /* ValidateAddressNameInteractive.swift */; }; - D0223A981EA564BD00211D94 /* MediaResourceNetworkStatsTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0223A971EA564BD00211D94 /* MediaResourceNetworkStatsTag.swift */; }; - D0223A991EA564BD00211D94 /* MediaResourceNetworkStatsTag.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0223A971EA564BD00211D94 /* MediaResourceNetworkStatsTag.swift */; }; - D0223A9B1EA5654D00211D94 /* TelegramMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0223A9A1EA5654D00211D94 /* TelegramMediaResource.swift */; }; - D0223A9C1EA5654D00211D94 /* TelegramMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0223A9A1EA5654D00211D94 /* TelegramMediaResource.swift */; }; - D02395D61F8D09A50070F5C2 /* ChannelHistoryAvailabilitySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02395D51F8D09A50070F5C2 /* ChannelHistoryAvailabilitySettings.swift */; }; - D02395D71F8D09A50070F5C2 /* ChannelHistoryAvailabilitySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02395D51F8D09A50070F5C2 /* ChannelHistoryAvailabilitySettings.swift */; }; - D023E67821540624008C27D1 /* UpdateMessageMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = D023E67721540624008C27D1 /* UpdateMessageMedia.swift */; }; - D023E67921540624008C27D1 /* UpdateMessageMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = D023E67721540624008C27D1 /* UpdateMessageMedia.swift */; }; - D026099E20C695AF006C34AC /* Wallpapers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D026099D20C695AF006C34AC /* Wallpapers.swift */; }; - D026099F20C695AF006C34AC /* Wallpapers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D026099D20C695AF006C34AC /* Wallpapers.swift */; }; - D02609BF20C6EC08006C34AC /* Crypto.m in Sources */ = {isa = PBXBuildFile; fileRef = D02609BE20C6EC08006C34AC /* Crypto.m */; }; - D02609C020C6EC08006C34AC /* Crypto.m in Sources */ = {isa = PBXBuildFile; fileRef = D02609BE20C6EC08006C34AC /* Crypto.m */; }; - D02ABC7B1E30058F00CAE539 /* DeleteMessagesInteractively.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02ABC7A1E30058F00CAE539 /* DeleteMessagesInteractively.swift */; }; - D02ABC7C1E30058F00CAE539 /* DeleteMessagesInteractively.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02ABC7A1E30058F00CAE539 /* DeleteMessagesInteractively.swift */; }; - D02ABC7E1E3109F000CAE539 /* CloudChatRemoveMessagesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02ABC7D1E3109F000CAE539 /* CloudChatRemoveMessagesOperation.swift */; }; - D02ABC7F1E3109F000CAE539 /* CloudChatRemoveMessagesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02ABC7D1E3109F000CAE539 /* CloudChatRemoveMessagesOperation.swift */; }; - D02ABC811E310E5D00CAE539 /* ManagedCloudChatRemoveMessagesOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02ABC801E310E5D00CAE539 /* ManagedCloudChatRemoveMessagesOperations.swift */; }; - D02ABC821E310E5D00CAE539 /* ManagedCloudChatRemoveMessagesOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02ABC801E310E5D00CAE539 /* ManagedCloudChatRemoveMessagesOperations.swift */; }; - D02B199021FB1D520094A764 /* RegisterNotificationToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02B198F21FB1D520094A764 /* RegisterNotificationToken.swift */; }; - D02D60A7206BA5F900FEFE1E /* SecureIdValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02D60A6206BA5F900FEFE1E /* SecureIdValue.swift */; }; - D02D60A8206BA5F900FEFE1E /* SecureIdValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02D60A6206BA5F900FEFE1E /* SecureIdValue.swift */; }; - D02D60AB206BA64100FEFE1E /* VerifySecureIdValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02D60AA206BA64100FEFE1E /* VerifySecureIdValue.swift */; }; - D02D60AC206BA64100FEFE1E /* VerifySecureIdValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02D60AA206BA64100FEFE1E /* VerifySecureIdValue.swift */; }; - D02DADC12139A1FC00116225 /* ContactSyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02DADC02139A1FC00116225 /* ContactSyncManager.swift */; }; - D02DADC22139A1FC00116225 /* ContactSyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02DADC02139A1FC00116225 /* ContactSyncManager.swift */; }; - D03121021DA57E93006A2A60 /* TelegramPeerNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03121011DA57E93006A2A60 /* TelegramPeerNotificationSettings.swift */; }; - D0329EA222FC5A7C00F9F071 /* MessageReactions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0329EA122FC5A7C00F9F071 /* MessageReactions.swift */; }; - D0329EA322FC5A7C00F9F071 /* MessageReactions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0329EA122FC5A7C00F9F071 /* MessageReactions.swift */; }; - D0329EA522FC5A9600F9F071 /* ReactionsMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0329EA422FC5A9600F9F071 /* ReactionsMessageAttribute.swift */; }; - D0329EA622FC5A9600F9F071 /* ReactionsMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0329EA422FC5A9600F9F071 /* ReactionsMessageAttribute.swift */; }; - D032F5BC20EF84FD00037B6C /* FetchedMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D032F5BB20EF84FD00037B6C /* FetchedMediaResource.swift */; }; - D032F5BD20EF84FD00037B6C /* FetchedMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D032F5BB20EF84FD00037B6C /* FetchedMediaResource.swift */; }; - D0338740223BD48B007A2CE4 /* ContactsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033873F223BD48B007A2CE4 /* ContactsSettings.swift */; }; - D0338741223BD48B007A2CE4 /* ContactsSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033873F223BD48B007A2CE4 /* ContactsSettings.swift */; }; - D0338743223BD532007A2CE4 /* InitializeAccountAfterLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0338742223BD532007A2CE4 /* InitializeAccountAfterLogin.swift */; }; - D0338744223BD532007A2CE4 /* InitializeAccountAfterLogin.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0338742223BD532007A2CE4 /* InitializeAccountAfterLogin.swift */; }; - D033FEB01E61EB0200644997 /* PeerContactSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033FEAF1E61EB0200644997 /* PeerContactSettings.swift */; }; - D033FEB11E61EB0200644997 /* PeerContactSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033FEAF1E61EB0200644997 /* PeerContactSettings.swift */; }; - D033FEB31E61F3C000644997 /* ReportPeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033FEB21E61F3C000644997 /* ReportPeer.swift */; }; - D033FEB41E61F3C000644997 /* ReportPeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033FEB21E61F3C000644997 /* ReportPeer.swift */; }; - D033FEB61E61F3F900644997 /* BlockedPeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033FEB51E61F3F900644997 /* BlockedPeers.swift */; }; - D033FEB71E61F3F900644997 /* BlockedPeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D033FEB51E61F3F900644997 /* BlockedPeers.swift */; }; - D03413F1231323CE00B555F3 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B4A9B5230FBB2B005C2E08 /* Theme.swift */; }; - D03413F3231325B300B555F3 /* Themes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B4A9B3230FB70B005C2E08 /* Themes.swift */; }; - D035732F22B5C24F00F0920D /* TelegramApi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D035732E22B5C24F00F0920D /* TelegramApi.framework */; }; - D0380DBA204EF306000414AB /* MessageMediaPreuploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0380DB9204EF306000414AB /* MessageMediaPreuploadManager.swift */; }; - D0380DBB204EF306000414AB /* MessageMediaPreuploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0380DB9204EF306000414AB /* MessageMediaPreuploadManager.swift */; }; - D03B0CB91D62233400955575 /* Either.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CB81D62233400955575 /* Either.swift */; }; - D03B0CBD1D62234300955575 /* Regex.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CBC1D62234300955575 /* Regex.swift */; }; - D03B0CBF1D62234A00955575 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CBE1D62234A00955575 /* Log.swift */; }; - D03B0CC11D62235000955575 /* StringFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CC01D62235000955575 /* StringFormat.swift */; }; - D03B0CCE1D62239600955575 /* PhoneNumbers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CCD1D62239600955575 /* PhoneNumbers.swift */; }; - D03B0CD31D62244300955575 /* Namespaces.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD21D62244300955575 /* Namespaces.swift */; }; - D03B0CD61D62245300955575 /* TelegramUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD41D62245300955575 /* TelegramUser.swift */; }; - D03B0CD71D62245300955575 /* TelegramGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD51D62245300955575 /* TelegramGroup.swift */; }; - D03B0CD91D62245B00955575 /* PeerUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD81D62245B00955575 /* PeerUtils.swift */; }; - D03B0CDB1D62245F00955575 /* ApiUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CDA1D62245F00955575 /* ApiUtils.swift */; }; - D03B0CE01D62249100955575 /* StoreMessage_Telegram.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CDF1D62249100955575 /* StoreMessage_Telegram.swift */; }; - D03B0CE21D62249B00955575 /* InlineBotMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE11D62249B00955575 /* InlineBotMessageAttribute.swift */; }; - D03B0CE41D62249F00955575 /* TextEntitiesMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE31D62249F00955575 /* TextEntitiesMessageAttribute.swift */; }; - D03B0CE61D6224A700955575 /* ReplyMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE51D6224A700955575 /* ReplyMessageAttribute.swift */; }; - D03B0CE81D6224AD00955575 /* ViewCountMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE71D6224AD00955575 /* ViewCountMessageAttribute.swift */; }; - D03B0CF41D62250800955575 /* TelegramMediaAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEC1D62250800955575 /* TelegramMediaAction.swift */; }; - D03B0CF51D62250800955575 /* TelegramMediaContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CED1D62250800955575 /* TelegramMediaContact.swift */; }; - D03B0CF61D62250800955575 /* TelegramMediaFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEE1D62250800955575 /* TelegramMediaFile.swift */; }; - D03B0CF71D62250800955575 /* TelegramMediaImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEF1D62250800955575 /* TelegramMediaImage.swift */; }; - D03B0CF91D62250800955575 /* TelegramMediaMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CF11D62250800955575 /* TelegramMediaMap.swift */; }; - D03B0CFB1D62250800955575 /* TelegramMediaWebpage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CF31D62250800955575 /* TelegramMediaWebpage.swift */; }; - D03B0D081D62255C00955575 /* ChannelState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CFF1D62255C00955575 /* ChannelState.swift */; }; - D03B0D091D62255C00955575 /* EnqueueMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D001D62255C00955575 /* EnqueueMessage.swift */; }; - D03B0D0A1D62255C00955575 /* Holes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D011D62255C00955575 /* Holes.swift */; }; - D03B0D0C1D62255C00955575 /* AccountStateManagementUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D031D62255C00955575 /* AccountStateManagementUtils.swift */; }; - D03B0D0D1D62255C00955575 /* SynchronizePeerReadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D041D62255C00955575 /* SynchronizePeerReadState.swift */; }; - D03B0D0E1D62255C00955575 /* UpdateGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D051D62255C00955575 /* UpdateGroup.swift */; }; - D03B0D0F1D62255C00955575 /* UpdateMessageService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D061D62255C00955575 /* UpdateMessageService.swift */; }; - D03B0D101D62255C00955575 /* UpdatesApiUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D071D62255C00955575 /* UpdatesApiUtils.swift */; }; - D03B0D3D1D6319E200955575 /* Fetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D391D6319E200955575 /* Fetch.swift */; }; - D03B0D441D6319F900955575 /* CloudFileMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D431D6319F900955575 /* CloudFileMediaResource.swift */; }; - D03B0D5C1D631A6900955575 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D561D631A6900955575 /* Download.swift */; }; - D03B0D5D1D631A6900955575 /* MultipartFetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D571D631A6900955575 /* MultipartFetch.swift */; }; - D03B0D5E1D631A6900955575 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D581D631A6900955575 /* Network.swift */; }; - D03B0D5F1D631A6900955575 /* Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D591D631A6900955575 /* Serialization.swift */; }; - D03B0D651D631A8B00955575 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D611D631A8B00955575 /* Account.swift */; }; - D03B0D671D631A8B00955575 /* AccountViewTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D631D631A8B00955575 /* AccountViewTracker.swift */; }; - D03B0D681D631A8B00955575 /* RecentPeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D641D631A8B00955575 /* RecentPeers.swift */; }; - D03B0D6D1D631AA300955575 /* ContactManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D6C1D631AA300955575 /* ContactManagement.swift */; }; - D03B0D721D631ABA00955575 /* SearchMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D711D631ABA00955575 /* SearchMessages.swift */; }; - D03B0E431D631E6600955575 /* NetworkLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E411D631E6600955575 /* NetworkLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03B0E441D631E6600955575 /* NetworkLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E421D631E6600955575 /* NetworkLogging.m */; }; - D03C53671DAD5CA9004C17B3 /* ApiUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CDA1D62245F00955575 /* ApiUtils.swift */; }; - D03C53681DAD5CA9004C17B3 /* PeerUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD81D62245B00955575 /* PeerUtils.swift */; }; - D03C53691DAD5CA9004C17B3 /* PeerAccessRestrictionInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09A2FEA1D7CDC320018FB72 /* PeerAccessRestrictionInfo.swift */; }; - D03C536A1DAD5CA9004C17B3 /* TelegramUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD41D62245300955575 /* TelegramUser.swift */; }; - D03C536B1DAD5CA9004C17B3 /* TelegramGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD51D62245300955575 /* TelegramGroup.swift */; }; - D03C536C1DAD5CA9004C17B3 /* TelegramChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09A2FE51D7CD4940018FB72 /* TelegramChannel.swift */; }; - D03C536D1DAD5CA9004C17B3 /* ApiGroupOrChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B417C01D7DCEEF004562A4 /* ApiGroupOrChannel.swift */; }; - D03C536E1DAD5CA9004C17B3 /* PhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = D003702A1DA42586004308D3 /* PhoneNumber.swift */; }; - D03C536F1DAD5CA9004C17B3 /* BotInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B8438B1DA7CF50005F29E1 /* BotInfo.swift */; }; - D03C53701DAD5CA9004C17B3 /* ExportedInvitation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843881DA7AB96005F29E1 /* ExportedInvitation.swift */; }; - D03C53711DAD5CA9004C17B3 /* CachedGroupParticipants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B8438D1DA7D296005F29E1 /* CachedGroupParticipants.swift */; }; - D03C53721DAD5CA9004C17B3 /* CachedUserData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843801DA6EDAE005F29E1 /* CachedUserData.swift */; }; - D03C53731DAD5CA9004C17B3 /* CachedGroupData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843821DA6EDB8005F29E1 /* CachedGroupData.swift */; }; - D03C53741DAD5CA9004C17B3 /* CachedChannelData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843841DA6EDC4005F29E1 /* CachedChannelData.swift */; }; - D03C53751DAD5CA9004C17B3 /* TelegramUserPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B844521DAC0773005F29E1 /* TelegramUserPresence.swift */; }; - D03C53771DAFF20F004C17B3 /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03C53761DAFF20F004C17B3 /* MultipartUpload.swift */; }; - D03DC9101F82E344001D584C /* AccountStateReset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03DC90F1F82E344001D584C /* AccountStateReset.swift */; }; - D03DC9111F82E344001D584C /* AccountStateReset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03DC90F1F82E344001D584C /* AccountStateReset.swift */; }; - D03DC9131F82F89D001D584C /* RegularChatState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03DC9121F82F89D001D584C /* RegularChatState.swift */; }; - D03DC9141F82F89D001D584C /* RegularChatState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03DC9121F82F89D001D584C /* RegularChatState.swift */; }; - D03E3D28230447960049C28B /* RestrictedContentMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03E3D27230447960049C28B /* RestrictedContentMessageAttribute.swift */; }; - D03E3D29230447960049C28B /* RestrictedContentMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03E3D27230447960049C28B /* RestrictedContentMessageAttribute.swift */; }; - D03E416C2304D5B30049C28B /* ValidateAddressNameInteractive.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03E416B2304D5B30049C28B /* ValidateAddressNameInteractive.swift */; }; - D03E452E2305C15A0049C28B /* FormatPhoneNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E452C2305C15A0049C28B /* FormatPhoneNumber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E452F2305C15A0049C28B /* FormatPhoneNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E452D2305C15A0049C28B /* FormatPhoneNumber.m */; }; - D03E45302305C1630049C28B /* FormatPhoneNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E452C2305C15A0049C28B /* FormatPhoneNumber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45D42305D44A0049C28B /* libphonenumber.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E45D32305D44A0049C28B /* libphonenumber.framework */; }; - D03E45D82305D66D0049C28B /* Crypto.h in Headers */ = {isa = PBXBuildFile; fileRef = D02609BB20C6EB97006C34AC /* Crypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45D92305D66E0049C28B /* Crypto.h in Headers */ = {isa = PBXBuildFile; fileRef = D02609BB20C6EB97006C34AC /* Crypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E5E0C1E55E02D0029569A /* LoggedOutAccountAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03E5E0B1E55E02D0029569A /* LoggedOutAccountAttribute.swift */; }; - D03E5E0D1E55E02D0029569A /* LoggedOutAccountAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03E5E0B1E55E02D0029569A /* LoggedOutAccountAttribute.swift */; }; - D041E3F51E535464008C24B4 /* AddPeerMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = D041E3F41E535464008C24B4 /* AddPeerMember.swift */; }; - D041E3F61E535464008C24B4 /* AddPeerMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = D041E3F41E535464008C24B4 /* AddPeerMember.swift */; }; - D041E3F81E535A88008C24B4 /* RemovePeerMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = D041E3F71E535A88008C24B4 /* RemovePeerMember.swift */; }; - D041E3F91E535A88008C24B4 /* RemovePeerMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = D041E3F71E535A88008C24B4 /* RemovePeerMember.swift */; }; - D042C6831E8D9DF800C863B0 /* Unixtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = D042C6821E8D9DF800C863B0 /* Unixtime.swift */; }; - D042C6841E8D9DF800C863B0 /* Unixtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = D042C6821E8D9DF800C863B0 /* Unixtime.swift */; }; - D0439B5D228ECB270067E026 /* RequestPhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0439B5C228ECB270067E026 /* RequestPhoneNumber.swift */; }; - D0439B5E228ECB270067E026 /* RequestPhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0439B5C228ECB270067E026 /* RequestPhoneNumber.swift */; }; - D0439B60228EDE430067E026 /* ContentRequiresValidationMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0439B5F228EDE430067E026 /* ContentRequiresValidationMessageAttribute.swift */; }; - D0439B61228EDE430067E026 /* ContentRequiresValidationMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0439B5F228EDE430067E026 /* ContentRequiresValidationMessageAttribute.swift */; }; - D0448C8E1E22993C005A61A7 /* ProcessSecretChatIncomingDecryptedOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448C8D1E22993C005A61A7 /* ProcessSecretChatIncomingDecryptedOperations.swift */; }; - D0448C8F1E22993C005A61A7 /* ProcessSecretChatIncomingDecryptedOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448C8D1E22993C005A61A7 /* ProcessSecretChatIncomingDecryptedOperations.swift */; }; - D0448C911E251F96005A61A7 /* SecretChatEncryption.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448C901E251F96005A61A7 /* SecretChatEncryption.swift */; }; - D0448C921E251F96005A61A7 /* SecretChatEncryption.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448C901E251F96005A61A7 /* SecretChatEncryption.swift */; }; - D0448C9F1E27F5EB005A61A7 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448C9E1E27F5EB005A61A7 /* Random.swift */; }; - D0448CA01E27F5EB005A61A7 /* Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448C9E1E27F5EB005A61A7 /* Random.swift */; }; - D0448CA21E291B14005A61A7 /* FetchSecretFileResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448CA11E291B14005A61A7 /* FetchSecretFileResource.swift */; }; - D0448CA31E291B14005A61A7 /* FetchSecretFileResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448CA11E291B14005A61A7 /* FetchSecretFileResource.swift */; }; - D0448CA51E29215A005A61A7 /* MediaResourceApiUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448CA41E29215A005A61A7 /* MediaResourceApiUtils.swift */; }; - D0448CA61E29215A005A61A7 /* MediaResourceApiUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0448CA41E29215A005A61A7 /* MediaResourceApiUtils.swift */; }; - D04554A621B43440007A6DD9 /* CancelAccountReset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04554A521B43440007A6DD9 /* CancelAccountReset.swift */; }; - D04554A721B43440007A6DD9 /* CancelAccountReset.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04554A521B43440007A6DD9 /* CancelAccountReset.swift */; }; - D0458C881E69B4AB00FB34C1 /* OutgoingContentInfoMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0458C871E69B4AB00FB34C1 /* OutgoingContentInfoMessageAttribute.swift */; }; - D0458C891E69B4AB00FB34C1 /* OutgoingContentInfoMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0458C871E69B4AB00FB34C1 /* OutgoingContentInfoMessageAttribute.swift */; }; - D0467D0B20D7F1E60055C28F /* SynchronizeMarkAllUnseenPersonalMessagesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0467D0A20D7F1E60055C28F /* SynchronizeMarkAllUnseenPersonalMessagesOperation.swift */; }; - D0467D0C20D7F1E60055C28F /* SynchronizeMarkAllUnseenPersonalMessagesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0467D0A20D7F1E60055C28F /* SynchronizeMarkAllUnseenPersonalMessagesOperation.swift */; }; - D0467D1520D7F2C90055C28F /* ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0467D1420D7F2C90055C28F /* ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift */; }; - D0467D1620D7F2C90055C28F /* ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0467D1420D7F2C90055C28F /* ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift */; }; - D048B4AC20A5DA4300C79D31 /* ManagedProxyInfoUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D048B4AB20A5DA4300C79D31 /* ManagedProxyInfoUpdates.swift */; }; - D048B4AD20A5DA4300C79D31 /* ManagedProxyInfoUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D048B4AB20A5DA4300C79D31 /* ManagedProxyInfoUpdates.swift */; }; - D049EAD51E43D98500A2CD3A /* RecentMediaItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAD41E43D98500A2CD3A /* RecentMediaItem.swift */; }; - D049EAD61E43D98500A2CD3A /* RecentMediaItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAD41E43D98500A2CD3A /* RecentMediaItem.swift */; }; - D049EAD81E43DAD200A2CD3A /* ManagedRecentStickers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAD71E43DAD200A2CD3A /* ManagedRecentStickers.swift */; }; - D049EAD91E43DAD200A2CD3A /* ManagedRecentStickers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAD71E43DAD200A2CD3A /* ManagedRecentStickers.swift */; }; - D049EAE81E44B67100A2CD3A /* RecentPeerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAE71E44B67100A2CD3A /* RecentPeerItem.swift */; }; - D049EAE91E44B67100A2CD3A /* RecentPeerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAE71E44B67100A2CD3A /* RecentPeerItem.swift */; }; - D049EAEB1E44B71B00A2CD3A /* RecentlySearchedPeerIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAEA1E44B71B00A2CD3A /* RecentlySearchedPeerIds.swift */; }; - D049EAEC1E44B71B00A2CD3A /* RecentlySearchedPeerIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAEA1E44B71B00A2CD3A /* RecentlySearchedPeerIds.swift */; }; - D049EAF51E44DF3300A2CD3A /* AccountState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAF41E44DF3300A2CD3A /* AccountState.swift */; }; - D049EAF61E44DF3300A2CD3A /* AccountState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D049EAF41E44DF3300A2CD3A /* AccountState.swift */; }; - D04CAA5A1E83310D0047E51F /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04CAA591E83310D0047E51F /* MD5.swift */; }; - D04CAA5B1E83310D0047E51F /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04CAA591E83310D0047E51F /* MD5.swift */; }; - D04D21372306EC9A00609388 /* MacInternalUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04D21362306EC9A00609388 /* MacInternalUpdater.swift */; }; - D04D21382306ECF600609388 /* FormatPhoneNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E452D2305C15A0049C28B /* FormatPhoneNumber.m */; }; - D04D213C230AC35A00609388 /* WasScheduledMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04D213B230AC35A00609388 /* WasScheduledMessageAttribute.swift */; }; - D04D213D230AC35A00609388 /* WasScheduledMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04D213B230AC35A00609388 /* WasScheduledMessageAttribute.swift */; }; - D04D8FF4209A4B0700865719 /* NetworkSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04D8FF3209A4B0700865719 /* NetworkSettings.swift */; }; - D04D8FF5209A4B0700865719 /* NetworkSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04D8FF3209A4B0700865719 /* NetworkSettings.swift */; }; - D050F2101E48AB0600988324 /* InteractivePhoneFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D050F20F1E48AB0600988324 /* InteractivePhoneFormatter.swift */; }; - D050F2111E48AB0600988324 /* InteractivePhoneFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D050F20F1E48AB0600988324 /* InteractivePhoneFormatter.swift */; }; - D050F2511E4A59C200988324 /* JoinLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = D050F2501E4A59C200988324 /* JoinLink.swift */; }; - D050F2521E4A59C200988324 /* JoinLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = D050F2501E4A59C200988324 /* JoinLink.swift */; }; - D050F2601E4A5AD500988324 /* AutoremoveTimeoutMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1A71E32602500D5B9DE /* AutoremoveTimeoutMessageAttribute.swift */; }; - D050F2611E4A5AE700988324 /* PrivacySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01B27A11E394D8B0022A4C0 /* PrivacySettings.swift */; }; - D050F2621E4A5AE700988324 /* GlobalNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08774FD1E3E3A3500A97350 /* GlobalNotificationSettings.swift */; }; - D050F2631E4A5AEB00988324 /* SynchronizePinnedChatsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC38781E40BAF20044D6FE /* SynchronizePinnedChatsOperation.swift */; }; - D050F2641E4A5AEB00988324 /* ManagedSynchronizePinnedChatsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC38761E40BAAA0044D6FE /* ManagedSynchronizePinnedChatsOperations.swift */; }; - D050F26A1E4A5B6D00988324 /* ManagedGlobalNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08774FB1E3E39F600A97350 /* ManagedGlobalNotificationSettings.swift */; }; - D050F26B1E4A5B6D00988324 /* ApplyMaxReadIndexInteractively.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1A91E32638500D5B9DE /* ApplyMaxReadIndexInteractively.swift */; }; - D050F26C1E4A5B6D00988324 /* UpdatePeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC386F1E40853E0044D6FE /* UpdatePeers.swift */; }; - D050F26D1E4A5B6D00988324 /* CreateGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC386D1E3FDAB70044D6FE /* CreateGroup.swift */; }; - D050F26E1E4A5B6D00988324 /* RemovePeerChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC38741E40A7F70044D6FE /* RemovePeerChat.swift */; }; - D051DB14215EC5A300F30F92 /* AppChangelogState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D051DB13215EC5A300F30F92 /* AppChangelogState.swift */; }; - D051DB15215EC5A300F30F92 /* AppChangelogState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D051DB13215EC5A300F30F92 /* AppChangelogState.swift */; }; - D051DB17215ECC4D00F30F92 /* AppChangelog.swift in Sources */ = {isa = PBXBuildFile; fileRef = D051DB16215ECC4D00F30F92 /* AppChangelog.swift */; }; - D051DB18215ECC4D00F30F92 /* AppChangelog.swift in Sources */ = {isa = PBXBuildFile; fileRef = D051DB16215ECC4D00F30F92 /* AppChangelog.swift */; }; - D0528E5A1E658B3600E2FEF5 /* ManagedLocalInputActivities.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0528E591E658B3600E2FEF5 /* ManagedLocalInputActivities.swift */; }; - D0528E5B1E658B3600E2FEF5 /* ManagedLocalInputActivities.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0528E591E658B3600E2FEF5 /* ManagedLocalInputActivities.swift */; }; - D0528E601E65B94E00E2FEF5 /* SingleMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0528E5F1E65B94E00E2FEF5 /* SingleMessageView.swift */; }; - D0528E611E65B94E00E2FEF5 /* SingleMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0528E5F1E65B94E00E2FEF5 /* SingleMessageView.swift */; }; - D0528E651E65C82400E2FEF5 /* UpdateContactName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0528E641E65C82400E2FEF5 /* UpdateContactName.swift */; }; - D0528E661E65C82400E2FEF5 /* UpdateContactName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0528E641E65C82400E2FEF5 /* UpdateContactName.swift */; }; - D0528E6A1E65DD2100E2FEF5 /* WebpagePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0528E691E65DD2100E2FEF5 /* WebpagePreview.swift */; }; - D0528E6B1E65DD2100E2FEF5 /* WebpagePreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0528E691E65DD2100E2FEF5 /* WebpagePreview.swift */; }; - D0529D2421A4123400D7C3C4 /* SynchronizeRecentlyUsedMediaOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0529D2321A4123400D7C3C4 /* SynchronizeRecentlyUsedMediaOperations.swift */; }; - D0529D2521A4123400D7C3C4 /* SynchronizeRecentlyUsedMediaOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0529D2321A4123400D7C3C4 /* SynchronizeRecentlyUsedMediaOperations.swift */; }; - D0529D2721A4141800D7C3C4 /* ManagedSynchronizeRecentlyUsedMediaOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0529D2621A4141800D7C3C4 /* ManagedSynchronizeRecentlyUsedMediaOperations.swift */; }; - D0529D2821A4141800D7C3C4 /* ManagedSynchronizeRecentlyUsedMediaOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0529D2621A4141800D7C3C4 /* ManagedSynchronizeRecentlyUsedMediaOperations.swift */; }; - D053B4181F18DE4F00E2D58A /* AuthorSignatureMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D053B4171F18DE4F00E2D58A /* AuthorSignatureMessageAttribute.swift */; }; - D053B4191F18DE5000E2D58A /* AuthorSignatureMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D053B4171F18DE4F00E2D58A /* AuthorSignatureMessageAttribute.swift */; }; - D053B41B1F18DEF500E2D58A /* TelegramMediaExpiredContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D053B41A1F18DEF500E2D58A /* TelegramMediaExpiredContent.swift */; }; - D053B41C1F18DEF500E2D58A /* TelegramMediaExpiredContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D053B41A1F18DEF500E2D58A /* TelegramMediaExpiredContent.swift */; }; - D05452071E7B5093006EEF19 /* LoadedStickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05452061E7B5093006EEF19 /* LoadedStickerPack.swift */; }; - D05452081E7B5093006EEF19 /* LoadedStickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05452061E7B5093006EEF19 /* LoadedStickerPack.swift */; }; - D054648B2073854A002ECC1E /* SecureIdPersonalDetailsValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D054648A2073854A002ECC1E /* SecureIdPersonalDetailsValue.swift */; }; - D054648C2073854A002ECC1E /* SecureIdPersonalDetailsValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D054648A2073854A002ECC1E /* SecureIdPersonalDetailsValue.swift */; }; - D054648E20738626002ECC1E /* SecureIdDriversLicenseValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D054648D20738626002ECC1E /* SecureIdDriversLicenseValue.swift */; }; - D054648F20738626002ECC1E /* SecureIdDriversLicenseValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D054648D20738626002ECC1E /* SecureIdDriversLicenseValue.swift */; }; - D054649120738653002ECC1E /* SecureIdIDCardValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D054649020738653002ECC1E /* SecureIdIDCardValue.swift */; }; - D054649220738653002ECC1E /* SecureIdIDCardValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D054649020738653002ECC1E /* SecureIdIDCardValue.swift */; }; - D0546494207386D7002ECC1E /* SecureIdUtilityBillValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0546493207386D7002ECC1E /* SecureIdUtilityBillValue.swift */; }; - D0546495207386D7002ECC1E /* SecureIdUtilityBillValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0546493207386D7002ECC1E /* SecureIdUtilityBillValue.swift */; }; - D05464972073872C002ECC1E /* SecureIdBankStatementValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05464962073872C002ECC1E /* SecureIdBankStatementValue.swift */; }; - D05464982073872C002ECC1E /* SecureIdBankStatementValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05464962073872C002ECC1E /* SecureIdBankStatementValue.swift */; }; - D054649A20738760002ECC1E /* SecureIdRentalAgreementValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D054649920738760002ECC1E /* SecureIdRentalAgreementValue.swift */; }; - D054649B20738760002ECC1E /* SecureIdRentalAgreementValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D054649920738760002ECC1E /* SecureIdRentalAgreementValue.swift */; }; - D0561DE31E5737FC00E6B9E9 /* UpdatePeerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0561DE21E5737FC00E6B9E9 /* UpdatePeerInfo.swift */; }; - D0561DE41E5737FC00E6B9E9 /* UpdatePeerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0561DE21E5737FC00E6B9E9 /* UpdatePeerInfo.swift */; }; - D0561DEA1E5754FA00E6B9E9 /* ChannelAdmins.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0561DE91E5754FA00E6B9E9 /* ChannelAdmins.swift */; }; - D0561DEB1E5754FA00E6B9E9 /* ChannelAdmins.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0561DE91E5754FA00E6B9E9 /* ChannelAdmins.swift */; }; - D0575AF11E9FFA5D006F2541 /* SynchronizeSavedGifsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0575AF01E9FFA5D006F2541 /* SynchronizeSavedGifsOperation.swift */; }; - D0575AF21E9FFA5D006F2541 /* SynchronizeSavedGifsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0575AF01E9FFA5D006F2541 /* SynchronizeSavedGifsOperation.swift */; }; - D0575AF41E9FFDDE006F2541 /* ManagedSynchronizeSavedGifsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0575AF31E9FFDDD006F2541 /* ManagedSynchronizeSavedGifsOperations.swift */; }; - D0575AF51E9FFDDE006F2541 /* ManagedSynchronizeSavedGifsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0575AF31E9FFDDD006F2541 /* ManagedSynchronizeSavedGifsOperations.swift */; }; - D0575C2D22B922DF00A71A0E /* DeleteAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0575C2C22B922DF00A71A0E /* DeleteAccount.swift */; }; - D0575C2E22B922DF00A71A0E /* DeleteAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0575C2C22B922DF00A71A0E /* DeleteAccount.swift */; }; - D058E0D11E8AD65C00A442DE /* StandaloneSendMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D058E0D01E8AD65C00A442DE /* StandaloneSendMessage.swift */; }; - D058E0D21E8AD65C00A442DE /* StandaloneSendMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D058E0D01E8AD65C00A442DE /* StandaloneSendMessage.swift */; }; - D05A32E11E6F0982002760B4 /* UpdatedAccountPrivacySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05A32E01E6F0982002760B4 /* UpdatedAccountPrivacySettings.swift */; }; - D05A32E21E6F0982002760B4 /* UpdatedAccountPrivacySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05A32E01E6F0982002760B4 /* UpdatedAccountPrivacySettings.swift */; }; - D05A32E41E6F0B2E002760B4 /* RecentAccountSessions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05A32E31E6F0B2E002760B4 /* RecentAccountSessions.swift */; }; - D05A32E51E6F0B2E002760B4 /* RecentAccountSessions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05A32E31E6F0B2E002760B4 /* RecentAccountSessions.swift */; }; - D05A32E71E6F0B5C002760B4 /* RecentAccountSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05A32E61E6F0B5C002760B4 /* RecentAccountSession.swift */; }; - D05A32E81E6F0B5C002760B4 /* RecentAccountSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05A32E61E6F0B5C002760B4 /* RecentAccountSession.swift */; }; - D05D8B372192F8AF0064586F /* LocalizationListState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05D8B362192F8AF0064586F /* LocalizationListState.swift */; }; - D05D8B382192F8AF0064586F /* LocalizationListState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05D8B362192F8AF0064586F /* LocalizationListState.swift */; }; - D05FDC3922CA45070060BFE3 /* AppUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09EC0DE822C6825D00E7185B /* AppUpdate.swift */; }; - D0613FCA1E60440600202CDB /* InvitationLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0613FC91E60440600202CDB /* InvitationLinks.swift */; }; - D0613FCB1E60440600202CDB /* InvitationLinks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0613FC91E60440600202CDB /* InvitationLinks.swift */; }; - D0613FCF1E60520700202CDB /* ChannelMembers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0613FCE1E60520700202CDB /* ChannelMembers.swift */; }; - D0613FD01E60520700202CDB /* ChannelMembers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0613FCE1E60520700202CDB /* ChannelMembers.swift */; }; - D0613FD71E606B3B00202CDB /* ConvertGroupToSupergroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0613FD61E606B3B00202CDB /* ConvertGroupToSupergroup.swift */; }; - D0613FD81E606B3B00202CDB /* ConvertGroupToSupergroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0613FD61E606B3B00202CDB /* ConvertGroupToSupergroup.swift */; }; - D0633CD22253A528003DD95F /* ChatOnlineMembers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633CD12253A528003DD95F /* ChatOnlineMembers.swift */; }; - D0633CD32253A528003DD95F /* ChatOnlineMembers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633CD12253A528003DD95F /* ChatOnlineMembers.swift */; }; - D0633CDB2253C0D3003DD95F /* CloudMediaResourceParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633CDA2253C0D3003DD95F /* CloudMediaResourceParameters.swift */; }; - D0633CDC2253C0D3003DD95F /* CloudMediaResourceParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0633CDA2253C0D3003DD95F /* CloudMediaResourceParameters.swift */; }; - D0642EF91F3E05D700792790 /* EarliestUnseenPersonalMentionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0642EF81F3E05D700792790 /* EarliestUnseenPersonalMentionMessage.swift */; }; - D0642EFA1F3E05D700792790 /* EarliestUnseenPersonalMentionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0642EF81F3E05D700792790 /* EarliestUnseenPersonalMentionMessage.swift */; }; - D067066C1D512ADB00DED3E3 /* Postbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D06706671D512ADB00DED3E3 /* Postbox.framework */; }; - D067066D1D512ADB00DED3E3 /* SwiftSignalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D06706681D512ADB00DED3E3 /* SwiftSignalKit.framework */; }; - D069257122D8B526002FC021 /* SecretChatSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D069257022D8B526002FC021 /* SecretChatSettings.swift */; }; - D069257222D8B526002FC021 /* SecretChatSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D069257022D8B526002FC021 /* SecretChatSettings.swift */; }; - D06CA13522772EB20094E707 /* ManagedNotificationSettingsBehaviors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06CA13422772EB20094E707 /* ManagedNotificationSettingsBehaviors.swift */; }; - D06CA13622772EB20094E707 /* ManagedNotificationSettingsBehaviors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06CA13422772EB20094E707 /* ManagedNotificationSettingsBehaviors.swift */; }; - D06ECFC820B810D300C576C2 /* TermsOfService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06ECFC720B810D300C576C2 /* TermsOfService.swift */; }; - D06ECFC920B810D300C576C2 /* TermsOfService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06ECFC720B810D300C576C2 /* TermsOfService.swift */; }; - D07047B41F3DF1FE00F6A8D4 /* ConsumablePersonalMentionMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047B31F3DF1FE00F6A8D4 /* ConsumablePersonalMentionMessageAttribute.swift */; }; - D07047B51F3DF1FE00F6A8D4 /* ConsumablePersonalMentionMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047B31F3DF1FE00F6A8D4 /* ConsumablePersonalMentionMessageAttribute.swift */; }; - D07047B71F3DF2CD00F6A8D4 /* ManagedConsumePersonalMessagesActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047B61F3DF2CD00F6A8D4 /* ManagedConsumePersonalMessagesActions.swift */; }; - D07047B81F3DF2CD00F6A8D4 /* ManagedConsumePersonalMessagesActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047B61F3DF2CD00F6A8D4 /* ManagedConsumePersonalMessagesActions.swift */; }; - D07047BA1F3DF75500F6A8D4 /* ConsumePersonalMessageAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047B91F3DF75500F6A8D4 /* ConsumePersonalMessageAction.swift */; }; - D07047BB1F3DF75500F6A8D4 /* ConsumePersonalMessageAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07047B91F3DF75500F6A8D4 /* ConsumePersonalMessageAction.swift */; }; - D072F357231542740009E66F /* MessageReactionList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D072F356231542740009E66F /* MessageReactionList.swift */; }; - D072F358231542740009E66F /* MessageReactionList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D072F356231542740009E66F /* MessageReactionList.swift */; }; - D073CE5D1DCB97F6007511FD /* ForwardSourceInfoAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D073CE5C1DCB97F6007511FD /* ForwardSourceInfoAttribute.swift */; }; - D073CE601DCB9D14007511FD /* OutgoingMessageInfoAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D073CE5F1DCB9D14007511FD /* OutgoingMessageInfoAttribute.swift */; }; - D073CE6A1DCBCF17007511FD /* ViewCountMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE71D6224AD00955575 /* ViewCountMessageAttribute.swift */; }; - D073CE6B1DCBCF17007511FD /* ReplyMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE51D6224A700955575 /* ReplyMessageAttribute.swift */; }; - D073CE6C1DCBCF17007511FD /* TextEntitiesMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE31D62249F00955575 /* TextEntitiesMessageAttribute.swift */; }; - D073CE6D1DCBCF17007511FD /* InlineBotMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE11D62249B00955575 /* InlineBotMessageAttribute.swift */; }; - D073CE6E1DCBCF17007511FD /* ForwardSourceInfoAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D073CE5C1DCB97F6007511FD /* ForwardSourceInfoAttribute.swift */; }; - D073CE6F1DCBCF17007511FD /* OutgoingMessageInfoAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D073CE5F1DCB9D14007511FD /* OutgoingMessageInfoAttribute.swift */; }; - D073CEA11DCBF3D3007511FD /* StickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0DE1DB539FC00C6B04F /* StickerPack.swift */; }; - D073CEA41DCBF3EA007511FD /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03C53761DAFF20F004C17B3 /* MultipartUpload.swift */; }; - D073CEA51DCBF3F5007511FD /* StickerManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D021E0E11DB5401A00C6B04F /* StickerManagement.swift */; }; - D0750C9022B2FD8300BE5F6E /* PeerAccessHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0750C8F22B2FD8300BE5F6E /* PeerAccessHash.swift */; }; - D0750C9122B2FD8300BE5F6E /* PeerAccessHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0750C8F22B2FD8300BE5F6E /* PeerAccessHash.swift */; }; - D0754D2A1EEE10FC00884F6E /* BotPaymentForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0754D291EEE10FC00884F6E /* BotPaymentForm.swift */; }; - D0754D2B1EEE10FC00884F6E /* BotPaymentForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0754D291EEE10FC00884F6E /* BotPaymentForm.swift */; }; - D076F8892296D8E9004F895A /* ManageChannelDiscussionGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D076F8882296D8E9004F895A /* ManageChannelDiscussionGroup.swift */; }; - D076F88A2296D8F6004F895A /* ManageChannelDiscussionGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D076F8882296D8E9004F895A /* ManageChannelDiscussionGroup.swift */; }; - D07827BB1E00451F00071108 /* SearchPeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827BA1E00451F00071108 /* SearchPeers.swift */; }; - D07827C91E02F59C00071108 /* InstantPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827C81E02F59C00071108 /* InstantPage.swift */; }; - D07827CB1E02F5B200071108 /* RichText.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827CA1E02F5B200071108 /* RichText.swift */; }; - D07E413F208A769D00FCA8F0 /* ProxyServersStatuses.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07E413E208A769D00FCA8F0 /* ProxyServersStatuses.swift */; }; - D07E4140208A769D00FCA8F0 /* ProxyServersStatuses.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07E413E208A769D00FCA8F0 /* ProxyServersStatuses.swift */; }; - D081E10A217F5ADE003CD921 /* LocalizationPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = D081E109217F5ADE003CD921 /* LocalizationPreview.swift */; }; - D081E10B217F5ADE003CD921 /* LocalizationPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = D081E109217F5ADE003CD921 /* LocalizationPreview.swift */; }; - D08774FC1E3E39F600A97350 /* ManagedGlobalNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08774FB1E3E39F600A97350 /* ManagedGlobalNotificationSettings.swift */; }; - D08774FE1E3E3A3500A97350 /* GlobalNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08774FD1E3E3A3500A97350 /* GlobalNotificationSettings.swift */; }; - D0879BC822F85A3E00C4D6B3 /* ImageRepresentationWithReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0879BC722F85A3E00C4D6B3 /* ImageRepresentationWithReference.swift */; }; - D0879BC922F85A3E00C4D6B3 /* ImageRepresentationWithReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0879BC722F85A3E00C4D6B3 /* ImageRepresentationWithReference.swift */; }; - D08984F22114B97400918162 /* ClearCloudDrafts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08984F12114B97400918162 /* ClearCloudDrafts.swift */; }; - D08984F32114B97400918162 /* ClearCloudDrafts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08984F12114B97400918162 /* ClearCloudDrafts.swift */; }; - D08984F521187ECA00918162 /* NetworkType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08984F421187ECA00918162 /* NetworkType.swift */; }; - D08984F621187ECA00918162 /* NetworkType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08984F421187ECA00918162 /* NetworkType.swift */; }; - D08984F92118816A00918162 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = D08984F72118816900918162 /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08984FA2118816A00918162 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = D08984F72118816900918162 /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08984FB2118816A00918162 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = D08984F82118816A00918162 /* Reachability.m */; }; - D08984FC2118816A00918162 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = D08984F82118816A00918162 /* Reachability.m */; }; - D08CAA7D1ED77EE90000FDA8 /* LocalizationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA7C1ED77EE90000FDA8 /* LocalizationSettings.swift */; }; - D08CAA7E1ED77EE90000FDA8 /* LocalizationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA7C1ED77EE90000FDA8 /* LocalizationSettings.swift */; }; - D08CAA801ED80ED20000FDA8 /* SuggestedLocalizationEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA7F1ED80ED20000FDA8 /* SuggestedLocalizationEntry.swift */; }; - D08CAA811ED80ED20000FDA8 /* SuggestedLocalizationEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA7F1ED80ED20000FDA8 /* SuggestedLocalizationEntry.swift */; }; - D08CAA841ED8164B0000FDA8 /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA831ED8164B0000FDA8 /* Localization.swift */; }; - D08CAA851ED8164B0000FDA8 /* Localization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA831ED8164B0000FDA8 /* Localization.swift */; }; - D08CAA871ED81DD40000FDA8 /* LocalizationInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA861ED81DD40000FDA8 /* LocalizationInfo.swift */; }; - D08CAA881ED81DD40000FDA8 /* LocalizationInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA861ED81DD40000FDA8 /* LocalizationInfo.swift */; }; - D08CAA8C1ED81EDF0000FDA8 /* Localizations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA8B1ED81EDF0000FDA8 /* Localizations.swift */; }; - D08CAA8D1ED81EDF0000FDA8 /* Localizations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08CAA8B1ED81EDF0000FDA8 /* Localizations.swift */; }; - D08F4A661E79CC4A00A2AA15 /* SynchronizeInstalledStickerPacksOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08F4A651E79CC4A00A2AA15 /* SynchronizeInstalledStickerPacksOperations.swift */; }; - D08F4A671E79CC4A00A2AA15 /* SynchronizeInstalledStickerPacksOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08F4A651E79CC4A00A2AA15 /* SynchronizeInstalledStickerPacksOperations.swift */; }; - D08F4A691E79CECB00A2AA15 /* ManagedSynchronizeInstalledStickerPacksOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08F4A681E79CECB00A2AA15 /* ManagedSynchronizeInstalledStickerPacksOperations.swift */; }; - D08F4A6A1E79CECB00A2AA15 /* ManagedSynchronizeInstalledStickerPacksOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08F4A681E79CECB00A2AA15 /* ManagedSynchronizeInstalledStickerPacksOperations.swift */; }; - D093D7EE206413F600BC3599 /* SecureIdDataTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093D7ED206413F600BC3599 /* SecureIdDataTypes.swift */; }; - D093D7EF206413F600BC3599 /* SecureIdDataTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093D7ED206413F600BC3599 /* SecureIdDataTypes.swift */; }; - D093D7F520641A4900BC3599 /* SecureIdPhoneValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093D7F420641A4900BC3599 /* SecureIdPhoneValue.swift */; }; - D093D7F620641A4900BC3599 /* SecureIdPhoneValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093D7F420641A4900BC3599 /* SecureIdPhoneValue.swift */; }; - D093D7F920641AA500BC3599 /* SecureIdEmailValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093D7F820641AA500BC3599 /* SecureIdEmailValue.swift */; }; - D093D7FA20641AA500BC3599 /* SecureIdEmailValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093D7F820641AA500BC3599 /* SecureIdEmailValue.swift */; }; - D093D806206539D000BC3599 /* SaveSecureIdValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D093D805206539D000BC3599 /* SaveSecureIdValue.swift */; }; - D098907F22942E3B0053F151 /* ActiveSessionsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D098907E22942E3B0053F151 /* ActiveSessionsContext.swift */; }; - D098908022942E3B0053F151 /* ActiveSessionsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D098907E22942E3B0053F151 /* ActiveSessionsContext.swift */; }; - D099D7461EEF0C2700A3128C /* ChannelMessageStateVersionAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D099D7451EEF0C2700A3128C /* ChannelMessageStateVersionAttribute.swift */; }; - D099D7471EEF0C2700A3128C /* ChannelMessageStateVersionAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D099D7451EEF0C2700A3128C /* ChannelMessageStateVersionAttribute.swift */; }; - D099D7491EEF418D00A3128C /* HistoryViewStateValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D099D7481EEF418D00A3128C /* HistoryViewStateValidation.swift */; }; - D099D74A1EEF418D00A3128C /* HistoryViewStateValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D099D7481EEF418D00A3128C /* HistoryViewStateValidation.swift */; }; - D099E222229420D600561B75 /* BlockedPeersContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D099E221229420D600561B75 /* BlockedPeersContext.swift */; }; - D099E223229420D600561B75 /* BlockedPeersContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D099E221229420D600561B75 /* BlockedPeersContext.swift */; }; - D099EA1C1DE72867001AF5A8 /* PeerCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = D099EA1B1DE72867001AF5A8 /* PeerCommands.swift */; }; - D09A2FE61D7CD4940018FB72 /* TelegramChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09A2FE51D7CD4940018FB72 /* TelegramChannel.swift */; }; - D09A2FEB1D7CDC320018FB72 /* PeerAccessRestrictionInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09A2FEA1D7CDC320018FB72 /* PeerAccessRestrictionInfo.swift */; }; - D09BB6B41DB02C2B00A905C0 /* PendingMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09BB6B31DB02C2B00A905C0 /* PendingMessageManager.swift */; }; - D09BB6B61DB0428000A905C0 /* PendingMessageUploadedContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D09BB6B51DB0428000A905C0 /* PendingMessageUploadedContent.swift */; }; - D09D8C0B1D4FAB1D0081DBEC /* TelegramCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D09D8C011D4FAB1D0081DBEC /* TelegramCore.framework */; }; - D09D8C101D4FAB1D0081DBEC /* TelegramCoreTests.m in Sources */ = {isa = PBXBuildFile; fileRef = D09D8C0F1D4FAB1D0081DBEC /* TelegramCoreTests.m */; }; - D09D8C121D4FAB1D0081DBEC /* TelegramCore.h in Headers */ = {isa = PBXBuildFile; fileRef = D09D8C041D4FAB1D0081DBEC /* TelegramCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0A3E447214802C7008ACEF6 /* VoipConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A3E446214802C7008ACEF6 /* VoipConfiguration.swift */; }; - D0A3E448214802C7008ACEF6 /* VoipConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A3E446214802C7008ACEF6 /* VoipConfiguration.swift */; }; - D0A472B61F4CBE8B00E0EEDA /* LoadedPeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A472B51F4CBE8B00E0EEDA /* LoadedPeer.swift */; }; - D0A472B71F4CBE8B00E0EEDA /* LoadedPeer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A472B51F4CBE8B00E0EEDA /* LoadedPeer.swift */; }; - D0A8998F217A37A000759EE6 /* NotificationAutolockReportManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A8998E217A37A000759EE6 /* NotificationAutolockReportManager.swift */; }; - D0A89990217A37A000759EE6 /* NotificationAutolockReportManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A8998E217A37A000759EE6 /* NotificationAutolockReportManager.swift */; }; - D0AAD1A81E32602500D5B9DE /* AutoremoveTimeoutMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1A71E32602500D5B9DE /* AutoremoveTimeoutMessageAttribute.swift */; }; - D0AAD1AA1E32638500D5B9DE /* ApplyMaxReadIndexInteractively.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1A91E32638500D5B9DE /* ApplyMaxReadIndexInteractively.swift */; }; - D0AAD1B81E326FE200D5B9DE /* ManagedAutoremoveMessageOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1B71E326FE200D5B9DE /* ManagedAutoremoveMessageOperations.swift */; }; - D0AAD1B91E326FE200D5B9DE /* ManagedAutoremoveMessageOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AAD1B71E326FE200D5B9DE /* ManagedAutoremoveMessageOperations.swift */; }; - D0AB0B921D65E9FA002C78E7 /* ManagedServiceViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B911D65E9FA002C78E7 /* ManagedServiceViews.swift */; }; - D0AB0B941D662ECE002C78E7 /* ManagedMessageHistoryHoles.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B931D662ECE002C78E7 /* ManagedMessageHistoryHoles.swift */; }; - D0AB0B961D662F0B002C78E7 /* ManagedChatListHoles.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B951D662F0B002C78E7 /* ManagedChatListHoles.swift */; }; - D0AB0B9A1D666520002C78E7 /* ManagedSynchronizePeerReadStates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B991D666520002C78E7 /* ManagedSynchronizePeerReadStates.swift */; }; - D0AB262621C2F991008F6685 /* TelegramMediaPoll.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB262521C2F991008F6685 /* TelegramMediaPoll.swift */; }; - D0AB262721C2F991008F6685 /* TelegramMediaPoll.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB262521C2F991008F6685 /* TelegramMediaPoll.swift */; }; - D0AB262B21C3CE80008F6685 /* Polls.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB262A21C3CE80008F6685 /* Polls.swift */; }; - D0AB262C21C3CE80008F6685 /* Polls.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB262A21C3CE80008F6685 /* Polls.swift */; }; - D0AD02E31FFFA14800C1DCFF /* PeerLiveLocationsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AD02E21FFFA14800C1DCFF /* PeerLiveLocationsContext.swift */; }; - D0AD02E41FFFA14800C1DCFF /* PeerLiveLocationsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AD02E21FFFA14800C1DCFF /* PeerLiveLocationsContext.swift */; }; - D0ADF911212B00DD00310BBC /* SecureIdConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0ADF910212B00DD00310BBC /* SecureIdConfiguration.swift */; }; - D0ADF912212B00DD00310BBC /* SecureIdConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0ADF910212B00DD00310BBC /* SecureIdConfiguration.swift */; }; - D0AF32221FAC95C20097362B /* StandaloneUploadedMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AF32211FAC95C20097362B /* StandaloneUploadedMedia.swift */; }; - D0AF32231FAC95C20097362B /* StandaloneUploadedMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AF32211FAC95C20097362B /* StandaloneUploadedMedia.swift */; }; - D0AF32311FACEDEC0097362B /* CoreSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AF32301FACEDEC0097362B /* CoreSettings.swift */; }; - D0AF32321FACEDEC0097362B /* CoreSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AF32301FACEDEC0097362B /* CoreSettings.swift */; }; - D0AF32351FAE8C6B0097362B /* MultipeerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AF32341FAE8C6B0097362B /* MultipeerManager.swift */; }; - D0B1671D1F9EA2C300976B40 /* ChatHistoryPreloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B1671C1F9EA2C300976B40 /* ChatHistoryPreloadManager.swift */; }; - D0B1671E1F9EA2C300976B40 /* ChatHistoryPreloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B1671C1F9EA2C300976B40 /* ChatHistoryPreloadManager.swift */; }; - D0B167231F9F972E00976B40 /* LoggingSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B167221F9F972E00976B40 /* LoggingSettings.swift */; }; - D0B167241F9F972E00976B40 /* LoggingSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B167221F9F972E00976B40 /* LoggingSettings.swift */; }; - D0B2F7742052DEF700D3BFB9 /* TelegramDeviceContactImportInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B2F7732052DEF700D3BFB9 /* TelegramDeviceContactImportInfo.swift */; }; - D0B417C11D7DCEEF004562A4 /* ApiGroupOrChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B417C01D7DCEEF004562A4 /* ApiGroupOrChannel.swift */; }; - D0B4186B1D7E03D5004562A4 /* TelegramCoreMac.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B418691D7E03D5004562A4 /* TelegramCoreMac.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B418721D7E0409004562A4 /* PostboxMac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0B418701D7E0409004562A4 /* PostboxMac.framework */; }; - D0B418731D7E0409004562A4 /* SwiftSignalKitMac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0B418711D7E0409004562A4 /* SwiftSignalKitMac.framework */; }; - D0B4187F1D7E054E004562A4 /* MtProtoKitMac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0B4187E1D7E054E004562A4 /* MtProtoKitMac.framework */; }; - D0B418861D7E056D004562A4 /* Namespaces.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD21D62244300955575 /* Namespaces.swift */; }; - D0B4188E1D7E0578004562A4 /* StoreMessage_Telegram.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CDF1D62249100955575 /* StoreMessage_Telegram.swift */; }; - D0B418941D7E0580004562A4 /* TelegramMediaAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEC1D62250800955575 /* TelegramMediaAction.swift */; }; - D0B418951D7E0580004562A4 /* TelegramMediaContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CED1D62250800955575 /* TelegramMediaContact.swift */; }; - D0B418961D7E0580004562A4 /* TelegramMediaFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEE1D62250800955575 /* TelegramMediaFile.swift */; }; - D0B418971D7E0580004562A4 /* TelegramMediaImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEF1D62250800955575 /* TelegramMediaImage.swift */; }; - D0B418991D7E0580004562A4 /* TelegramMediaMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CF11D62250800955575 /* TelegramMediaMap.swift */; }; - D0B4189B1D7E0580004562A4 /* TelegramMediaWebpage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CF31D62250800955575 /* TelegramMediaWebpage.swift */; }; - D0B418A61D7E0592004562A4 /* CloudFileMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D431D6319F900955575 /* CloudFileMediaResource.swift */; }; - D0B418A71D7E0592004562A4 /* Fetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D391D6319E200955575 /* Fetch.swift */; }; - D0B418AA1D7E0597004562A4 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D561D631A6900955575 /* Download.swift */; }; - D0B418AB1D7E0597004562A4 /* MultipartFetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D571D631A6900955575 /* MultipartFetch.swift */; }; - D0B418AC1D7E0597004562A4 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D581D631A6900955575 /* Network.swift */; }; - D0B418AD1D7E0597004562A4 /* Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D591D631A6900955575 /* Serialization.swift */; }; - D0B418B81D7E05A6004562A4 /* ContactManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D6C1D631AA300955575 /* ContactManagement.swift */; }; - D0B418BA1D7E05BB004562A4 /* NetworkLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E421D631E6600955575 /* NetworkLogging.m */; }; - D0B418BB1D7E05BE004562A4 /* NetworkLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E411D631E6600955575 /* NetworkLogging.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0B843811DA6EDAE005F29E1 /* CachedUserData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843801DA6EDAE005F29E1 /* CachedUserData.swift */; }; - D0B843831DA6EDB8005F29E1 /* CachedGroupData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843821DA6EDB8005F29E1 /* CachedGroupData.swift */; }; - D0B843851DA6EDC4005F29E1 /* CachedChannelData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843841DA6EDC4005F29E1 /* CachedChannelData.swift */; }; - D0B843871DA6F705005F29E1 /* UpdateCachedPeerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843861DA6F705005F29E1 /* UpdateCachedPeerData.swift */; }; - D0B843891DA7AB96005F29E1 /* ExportedInvitation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843881DA7AB96005F29E1 /* ExportedInvitation.swift */; }; - D0B8438C1DA7CF50005F29E1 /* BotInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B8438B1DA7CF50005F29E1 /* BotInfo.swift */; }; - D0B8438E1DA7D296005F29E1 /* CachedGroupParticipants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B8438D1DA7D296005F29E1 /* CachedGroupParticipants.swift */; }; - D0B843971DA7FBBC005F29E1 /* ChangePeerNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843961DA7FBBC005F29E1 /* ChangePeerNotificationSettings.swift */; }; - D0B8440D1DAB91CD005F29E1 /* ImageRepresentationsUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0C901D81A857008AEB01 /* ImageRepresentationsUtils.swift */; }; - D0B8440E1DAB91CD005F29E1 /* MessageUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0C921D81AD09008AEB01 /* MessageUtils.swift */; }; - D0B8440F1DAB91CD005F29E1 /* Either.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CB81D62233400955575 /* Either.swift */; }; - D0B844111DAB91CD005F29E1 /* Regex.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CBC1D62234300955575 /* Regex.swift */; }; - D0B844121DAB91CD005F29E1 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CBE1D62234A00955575 /* Log.swift */; }; - D0B844131DAB91CD005F29E1 /* StringFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CC01D62235000955575 /* StringFormat.swift */; }; - D0B844141DAB91CD005F29E1 /* PhoneNumbers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CCD1D62239600955575 /* PhoneNumbers.swift */; }; - D0B844431DAB91FD005F29E1 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D611D631A8B00955575 /* Account.swift */; }; - D0B844451DAB91FD005F29E1 /* AccountViewTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D631D631A8B00955575 /* AccountViewTracker.swift */; }; - D0B844461DAB91FD005F29E1 /* RecentPeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D641D631A8B00955575 /* RecentPeers.swift */; }; - D0B844471DAB91FD005F29E1 /* ManagedServiceViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B911D65E9FA002C78E7 /* ManagedServiceViews.swift */; }; - D0B844481DAB91FD005F29E1 /* ManagedMessageHistoryHoles.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B931D662ECE002C78E7 /* ManagedMessageHistoryHoles.swift */; }; - D0B844491DAB91FD005F29E1 /* ManagedChatListHoles.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B951D662F0B002C78E7 /* ManagedChatListHoles.swift */; }; - D0B8444B1DAB91FD005F29E1 /* ManagedSynchronizePeerReadStates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0AB0B991D666520002C78E7 /* ManagedSynchronizePeerReadStates.swift */; }; - D0B8444C1DAB91FD005F29E1 /* UpdateCachedPeerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843861DA6F705005F29E1 /* UpdateCachedPeerData.swift */; }; - D0B844531DAC0773005F29E1 /* TelegramUserPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B844521DAC0773005F29E1 /* TelegramUserPresence.swift */; }; - D0B85AC51F6B2B9400B8B5CE /* RecentlyUsedHashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B85AC41F6B2B9400B8B5CE /* RecentlyUsedHashtags.swift */; }; - D0B85AC61F6B2B9400B8B5CE /* RecentlyUsedHashtags.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B85AC41F6B2B9400B8B5CE /* RecentlyUsedHashtags.swift */; }; - D0BAAA14230FDB4100AFC473 /* ProcessRemovedMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BAAA13230FDB4100AFC473 /* ProcessRemovedMedia.swift */; }; - D0BAAA15230FDB4100AFC473 /* ProcessRemovedMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BAAA13230FDB4100AFC473 /* ProcessRemovedMedia.swift */; }; - D0BB7C5A1E5C8074001527C3 /* ChannelParticipants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BB7C591E5C8074001527C3 /* ChannelParticipants.swift */; }; - D0BC386E1E3FDAB70044D6FE /* CreateGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC386D1E3FDAB70044D6FE /* CreateGroup.swift */; }; - D0BC38701E40853E0044D6FE /* UpdatePeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC386F1E40853E0044D6FE /* UpdatePeers.swift */; }; - D0BC38751E40A7F70044D6FE /* RemovePeerChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC38741E40A7F70044D6FE /* RemovePeerChat.swift */; }; - D0BC38771E40BAAA0044D6FE /* ManagedSynchronizePinnedChatsOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC38761E40BAAA0044D6FE /* ManagedSynchronizePinnedChatsOperations.swift */; }; - D0BC38791E40BAF20044D6FE /* SynchronizePinnedChatsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC38781E40BAF20044D6FE /* SynchronizePinnedChatsOperation.swift */; }; - D0BC387B1E40D2880044D6FE /* TogglePeerChatPinned.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC387A1E40D2880044D6FE /* TogglePeerChatPinned.swift */; }; - D0BC387C1E40D2880044D6FE /* TogglePeerChatPinned.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BC387A1E40D2880044D6FE /* TogglePeerChatPinned.swift */; }; - D0BE303A20619EE800FBE6D8 /* SecureIdForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE303920619EE800FBE6D8 /* SecureIdForm.swift */; }; - D0BE303B20619EE800FBE6D8 /* SecureIdForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE303920619EE800FBE6D8 /* SecureIdForm.swift */; }; - D0BE303D2061A29100FBE6D8 /* RequestSecureIdForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE303C2061A29100FBE6D8 /* RequestSecureIdForm.swift */; }; - D0BE303E2061A29100FBE6D8 /* RequestSecureIdForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE303C2061A29100FBE6D8 /* RequestSecureIdForm.swift */; }; - D0BE304B20627D9800FBE6D8 /* AccessSecureId.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE304A20627D9800FBE6D8 /* AccessSecureId.swift */; }; - D0BE304C20627D9800FBE6D8 /* AccessSecureId.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BE304A20627D9800FBE6D8 /* AccessSecureId.swift */; }; - D0BEAF5D1E54941B00BD963D /* Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF5C1E54941B00BD963D /* Authorization.swift */; }; - D0BEAF5E1E54941B00BD963D /* Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF5C1E54941B00BD963D /* Authorization.swift */; }; - D0BEAF601E54ACF900BD963D /* AccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF5F1E54ACF900BD963D /* AccountManager.swift */; }; - D0BEAF611E54ACF900BD963D /* AccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BEAF5F1E54ACF900BD963D /* AccountManager.swift */; }; - D0C0B58A1ED9DA6B000F4D2C /* ManagedLocalizationUpdatesOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C0B5891ED9DA6B000F4D2C /* ManagedLocalizationUpdatesOperations.swift */; }; - D0C0B58B1ED9DA6B000F4D2C /* ManagedLocalizationUpdatesOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C0B5891ED9DA6B000F4D2C /* ManagedLocalizationUpdatesOperations.swift */; }; - D0C0B58D1ED9DC5A000F4D2C /* SynchronizeLocalizationUpdatesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C0B58C1ED9DC5A000F4D2C /* SynchronizeLocalizationUpdatesOperation.swift */; }; - D0C0B58E1ED9DC5A000F4D2C /* SynchronizeLocalizationUpdatesOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C0B58C1ED9DC5A000F4D2C /* SynchronizeLocalizationUpdatesOperation.swift */; }; - D0C26D661FE022DB004ABF18 /* SynchronizeGroupedPeersOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C26D651FE022DB004ABF18 /* SynchronizeGroupedPeersOperation.swift */; }; - D0C26D671FE022DB004ABF18 /* SynchronizeGroupedPeersOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C26D651FE022DB004ABF18 /* SynchronizeGroupedPeersOperation.swift */; }; - D0C26D691FE02402004ABF18 /* ManagedSynchronizeGroupedPeersOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C26D681FE02402004ABF18 /* ManagedSynchronizeGroupedPeersOperations.swift */; }; - D0C26D6A1FE02402004ABF18 /* ManagedSynchronizeGroupedPeersOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C26D681FE02402004ABF18 /* ManagedSynchronizeGroupedPeersOperations.swift */; }; - D0C26D6C1FE286C3004ABF18 /* FetchChatList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C26D6B1FE286C3004ABF18 /* FetchChatList.swift */; }; - D0C26D6D1FE286C3004ABF18 /* FetchChatList.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C26D6B1FE286C3004ABF18 /* FetchChatList.swift */; }; - D0C27B3F1F4B51D000A4E170 /* CachedStickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C27B3E1F4B51D000A4E170 /* CachedStickerPack.swift */; }; - D0C27B401F4B51D000A4E170 /* CachedStickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C27B3E1F4B51D000A4E170 /* CachedStickerPack.swift */; }; - D0C27B421F4B58C000A4E170 /* PeerSpecificStickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C27B411F4B58C000A4E170 /* PeerSpecificStickerPack.swift */; }; - D0C27B431F4B58C000A4E170 /* PeerSpecificStickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C27B411F4B58C000A4E170 /* PeerSpecificStickerPack.swift */; }; - D0C44B611FC616E200227BE0 /* SearchGroupMembers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C44B601FC616E200227BE0 /* SearchGroupMembers.swift */; }; - D0C44B621FC616E200227BE0 /* SearchGroupMembers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C44B601FC616E200227BE0 /* SearchGroupMembers.swift */; }; - D0C48F391E8138DF0075317D /* ArchivedStickerPacksInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C48F381E8138DF0075317D /* ArchivedStickerPacksInfo.swift */; }; - D0C48F3A1E8138DF0075317D /* ArchivedStickerPacksInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C48F381E8138DF0075317D /* ArchivedStickerPacksInfo.swift */; }; - D0C48F3C1E8142EF0075317D /* LoadedPeerFromMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C48F3B1E8142EF0075317D /* LoadedPeerFromMessage.swift */; }; - D0C48F3D1E8142EF0075317D /* LoadedPeerFromMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C48F3B1E8142EF0075317D /* LoadedPeerFromMessage.swift */; }; - D0C50E341E93A86600F62E39 /* CallSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C50E331E93A86600F62E39 /* CallSessionManager.swift */; }; - D0C50E351E93A86600F62E39 /* CallSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C50E331E93A86600F62E39 /* CallSessionManager.swift */; }; - D0CA3F84207391560042D2B6 /* SecureIdPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA3F83207391560042D2B6 /* SecureIdPadding.swift */; }; - D0CA3F85207391560042D2B6 /* SecureIdPadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CA3F83207391560042D2B6 /* SecureIdPadding.swift */; }; - 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 */; }; - D0D376E622DCCFD600FA7D7C /* SlowMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D376E522DCCFD600FA7D7C /* SlowMode.swift */; }; - D0D376E722DCCFD600FA7D7C /* SlowMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D376E522DCCFD600FA7D7C /* SlowMode.swift */; }; - D0D748021E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D748011E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift */; }; - D0D748031E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0D748011E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift */; }; - D0DA1D321F7043D50034E892 /* ManagedPendingPeerNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DA1D311F7043D50034E892 /* ManagedPendingPeerNotificationSettings.swift */; }; - D0DA1D331F7043D50034E892 /* ManagedPendingPeerNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DA1D311F7043D50034E892 /* ManagedPendingPeerNotificationSettings.swift */; }; - D0DB7F031F43030C00591D48 /* InstallInteractiveReadMessagesAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DB7F021F43030C00591D48 /* InstallInteractiveReadMessagesAction.swift */; }; - D0DB7F041F43030C00591D48 /* InstallInteractiveReadMessagesAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DB7F021F43030C00591D48 /* InstallInteractiveReadMessagesAction.swift */; }; - D0DC354E1DE368F7000195EB /* RequestChatContextResults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DC354D1DE368F7000195EB /* RequestChatContextResults.swift */; }; - D0DC35501DE36900000195EB /* ChatContextResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DC354F1DE36900000195EB /* ChatContextResult.swift */; }; - D0DC35511DE36908000195EB /* RequestChatContextResults.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DC354D1DE368F7000195EB /* RequestChatContextResults.swift */; }; - D0DC35521DE36908000195EB /* ChatContextResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DC354F1DE36900000195EB /* ChatContextResult.swift */; }; - D0DF0C8A1D819C7E008AEB01 /* JoinChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0C891D819C7E008AEB01 /* JoinChannel.swift */; }; - D0DF0C911D81A857008AEB01 /* ImageRepresentationsUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0C901D81A857008AEB01 /* ImageRepresentationsUtils.swift */; }; - D0DF0C931D81AD09008AEB01 /* MessageUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0C921D81AD09008AEB01 /* MessageUtils.swift */; }; - D0DF0CA81D82BF32008AEB01 /* PeerParticipants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0CA71D82BF32008AEB01 /* PeerParticipants.swift */; }; - D0DFD5DF1FCDBCFD0039B3B1 /* CachedSentMediaReferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DFD5DE1FCDBCFD0039B3B1 /* CachedSentMediaReferences.swift */; }; - D0DFD5E01FCDBCFD0039B3B1 /* CachedSentMediaReferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DFD5DE1FCDBCFD0039B3B1 /* CachedSentMediaReferences.swift */; }; - D0E23DD51E8042F500B9B6D2 /* FeaturedStickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E23DD41E8042F500B9B6D2 /* FeaturedStickerPack.swift */; }; - D0E23DD61E8042F500B9B6D2 /* FeaturedStickerPack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E23DD41E8042F500B9B6D2 /* FeaturedStickerPack.swift */; }; - D0E23DDA1E806F7700B9B6D2 /* ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E23DD91E806F7700B9B6D2 /* ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift */; }; - D0E23DDB1E806F7700B9B6D2 /* ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E23DD91E806F7700B9B6D2 /* ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift */; }; - D0E23DDF1E8082A400B9B6D2 /* ArchivedStickerPacks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E23DDE1E8082A400B9B6D2 /* ArchivedStickerPacks.swift */; }; - D0E23DE01E8082A400B9B6D2 /* ArchivedStickerPacks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E23DDE1E8082A400B9B6D2 /* ArchivedStickerPacks.swift */; }; - D0E305A71E5B5CBE00D7A3A2 /* PeerAdmins.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E305A61E5B5CBE00D7A3A2 /* PeerAdmins.swift */; }; - D0E305A81E5B5CBE00D7A3A2 /* PeerAdmins.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E305A61E5B5CBE00D7A3A2 /* PeerAdmins.swift */; }; - D0E305AA1E5BA02D00D7A3A2 /* ChannelBlacklist.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E305A91E5BA02D00D7A3A2 /* ChannelBlacklist.swift */; }; - D0E305AB1E5BA02D00D7A3A2 /* ChannelBlacklist.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E305A91E5BA02D00D7A3A2 /* ChannelBlacklist.swift */; }; - D0E35A0E1DE4953E00BC6096 /* FetchHttpResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E35A0D1DE4953E00BC6096 /* FetchHttpResource.swift */; }; - D0E35A101DE49E1C00BC6096 /* OutgoingMessageWithChatContextResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E35A0F1DE49E1C00BC6096 /* OutgoingMessageWithChatContextResult.swift */; }; - D0E35A121DE4A25E00BC6096 /* OutgoingChatContextResultMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E35A111DE4A25E00BC6096 /* OutgoingChatContextResultMessageAttribute.swift */; }; - D0E35A131DE4C69100BC6096 /* OutgoingChatContextResultMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E35A111DE4A25E00BC6096 /* OutgoingChatContextResultMessageAttribute.swift */; }; - D0E35A141DE4C69C00BC6096 /* FetchHttpResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E35A0D1DE4953E00BC6096 /* FetchHttpResource.swift */; }; - D0E35A151DE4C6A200BC6096 /* OutgoingMessageWithChatContextResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E35A0F1DE49E1C00BC6096 /* OutgoingMessageWithChatContextResult.swift */; }; - D0E412D7206A866B00BEE4A2 /* UploadSecureIdFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412D6206A866B00BEE4A2 /* UploadSecureIdFile.swift */; }; - D0E412D8206A866B00BEE4A2 /* UploadSecureIdFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412D6206A866B00BEE4A2 /* UploadSecureIdFile.swift */; }; - D0E412DC206A99AE00BEE4A2 /* SecureIdValueAccessContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412DB206A99AE00BEE4A2 /* SecureIdValueAccessContext.swift */; }; - D0E412DD206A99AE00BEE4A2 /* SecureIdValueAccessContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412DB206A99AE00BEE4A2 /* SecureIdValueAccessContext.swift */; }; - D0E412E1206AB24700BEE4A2 /* SecureFileMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412E0206AB24700BEE4A2 /* SecureFileMediaResource.swift */; }; - D0E412E2206AB24700BEE4A2 /* SecureFileMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412E0206AB24700BEE4A2 /* SecureFileMediaResource.swift */; }; - D0E412E7206ABC7500BEE4A2 /* EncryptedMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412E6206ABC7500BEE4A2 /* EncryptedMediaResource.swift */; }; - D0E412E8206ABC7500BEE4A2 /* EncryptedMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412E6206ABC7500BEE4A2 /* EncryptedMediaResource.swift */; }; - D0E412EA206AD18E00BEE4A2 /* DecryptedResourceData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412E9206AD18E00BEE4A2 /* DecryptedResourceData.swift */; }; - D0E412EB206AD18E00BEE4A2 /* DecryptedResourceData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412E9206AD18E00BEE4A2 /* DecryptedResourceData.swift */; }; - D0E412EE206AF65500BEE4A2 /* GrantSecureIdAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412ED206AF65500BEE4A2 /* GrantSecureIdAccess.swift */; }; - D0E412EF206AF65500BEE4A2 /* GrantSecureIdAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412ED206AF65500BEE4A2 /* GrantSecureIdAccess.swift */; }; - D0E412F1206B9BB700BEE4A2 /* SecureIdPassportValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412F0206B9BB700BEE4A2 /* SecureIdPassportValue.swift */; }; - D0E412F2206B9BB700BEE4A2 /* SecureIdPassportValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412F0206B9BB700BEE4A2 /* SecureIdPassportValue.swift */; }; - D0E412F4206B9BDC00BEE4A2 /* SecureIdVerificationDocumentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412F3206B9BDC00BEE4A2 /* SecureIdVerificationDocumentReference.swift */; }; - D0E412F5206B9BDC00BEE4A2 /* SecureIdVerificationDocumentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E412F3206B9BDC00BEE4A2 /* SecureIdVerificationDocumentReference.swift */; }; - D0E41301206B9E6E00BEE4A2 /* SecureIdAddressValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E41300206B9E6E00BEE4A2 /* SecureIdAddressValue.swift */; }; - D0E41302206B9E6E00BEE4A2 /* SecureIdAddressValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E41300206B9E6E00BEE4A2 /* SecureIdAddressValue.swift */; }; - D0E6521F1E3A364A004EEA91 /* UpdateAccountPeerName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E6521E1E3A364A004EEA91 /* UpdateAccountPeerName.swift */; }; - D0E652201E3A364A004EEA91 /* UpdateAccountPeerName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E6521E1E3A364A004EEA91 /* UpdateAccountPeerName.swift */; }; - D0E817492010E7E300B82BBB /* ChannelAdminEventLogContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E817482010E7E300B82BBB /* ChannelAdminEventLogContext.swift */; }; - D0E8174A2010E7E300B82BBB /* ChannelAdminEventLogContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E817482010E7E300B82BBB /* ChannelAdminEventLogContext.swift */; }; - D0E8B8B32044706300605593 /* ForwardGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E8B8B22044706300605593 /* ForwardGame.swift */; }; - D0E8B8B42044706300605593 /* ForwardGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E8B8B22044706300605593 /* ForwardGame.swift */; }; - D0EA188220D3D2B1001AEE19 /* RemoteStorageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EA188120D3D2B1001AEE19 /* RemoteStorageConfiguration.swift */; }; - D0EC559A2101ED0800D1992C /* DeleteMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EC55992101ED0800D1992C /* DeleteMessages.swift */; }; - D0EC559B2101ED0800D1992C /* DeleteMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EC55992101ED0800D1992C /* DeleteMessages.swift */; }; - D0EE7FC120986BF400981319 /* SecureIdInternalPassportValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EE7FC020986BF400981319 /* SecureIdInternalPassportValue.swift */; }; - D0EE7FC220986BF400981319 /* SecureIdInternalPassportValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EE7FC020986BF400981319 /* SecureIdInternalPassportValue.swift */; }; - D0EE7FC420986C5300981319 /* SecureIdPassportRegistrationValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EE7FC320986C5300981319 /* SecureIdPassportRegistrationValue.swift */; }; - D0EE7FC520986C5300981319 /* SecureIdPassportRegistrationValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EE7FC320986C5300981319 /* SecureIdPassportRegistrationValue.swift */; }; - D0EE7FC72098853100981319 /* SecureIdTemporaryRegistrationValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EE7FC62098853100981319 /* SecureIdTemporaryRegistrationValue.swift */; }; - D0EE7FC82098853100981319 /* SecureIdTemporaryRegistrationValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0EE7FC62098853100981319 /* SecureIdTemporaryRegistrationValue.swift */; }; - D0F02CE51E9926C40065DEE2 /* ManagedConfigurationUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F02CE41E9926C40065DEE2 /* ManagedConfigurationUpdates.swift */; }; - D0F02CE61E9926C50065DEE2 /* ManagedConfigurationUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F02CE41E9926C40065DEE2 /* ManagedConfigurationUpdates.swift */; }; - D0F19F6620E6620D00EEC860 /* MultiplexedRequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F19F6520E6620D00EEC860 /* MultiplexedRequestManager.swift */; }; - D0F19F6720E6621000EEC860 /* MultiplexedRequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F19F6520E6620D00EEC860 /* MultiplexedRequestManager.swift */; }; - D0F3A89F1E82C65400B4C64C /* SynchronizeChatInputStateOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3A89E1E82C65400B4C64C /* SynchronizeChatInputStateOperation.swift */; }; - D0F3A8A01E82C65400B4C64C /* SynchronizeChatInputStateOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3A89E1E82C65400B4C64C /* SynchronizeChatInputStateOperation.swift */; }; - D0F3A8A21E82C65E00B4C64C /* ManagedSynchronizeChatInputStateOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3A8A11E82C65E00B4C64C /* ManagedSynchronizeChatInputStateOperations.swift */; }; - D0F3A8A31E82C65E00B4C64C /* ManagedSynchronizeChatInputStateOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3A8A11E82C65E00B4C64C /* ManagedSynchronizeChatInputStateOperations.swift */; }; - D0F3A8A51E82C94C00B4C64C /* SynchronizeableChatInputState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3A8A41E82C94C00B4C64C /* SynchronizeableChatInputState.swift */; }; - D0F3A8A61E82C94C00B4C64C /* SynchronizeableChatInputState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3A8A41E82C94C00B4C64C /* SynchronizeableChatInputState.swift */; }; - D0F3A8A81E82CD7D00B4C64C /* UpdatePeerChatInterfaceState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3A8A71E82CD7D00B4C64C /* UpdatePeerChatInterfaceState.swift */; }; - D0F3A8A91E82CD7D00B4C64C /* UpdatePeerChatInterfaceState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3A8A71E82CD7D00B4C64C /* UpdatePeerChatInterfaceState.swift */; }; - D0F3CC791DDE2859008148FA /* SearchMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D711D631ABA00955575 /* SearchMessages.swift */; }; - D0F3CC7A1DDE2859008148FA /* RequestMessageActionCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01AC91C1DD5DA5E00E8160F /* RequestMessageActionCallback.swift */; }; - D0F3CC7B1DDE2859008148FA /* RequestEditMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01AC9201DD5E7E500E8160F /* RequestEditMessage.swift */; }; - D0F3CC7D1DDE289E008148FA /* ResolvePeerByName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3CC7C1DDE289E008148FA /* ResolvePeerByName.swift */; }; - D0F53BE91E784A4800117362 /* ChangeAccountPhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F53BE81E784A4800117362 /* ChangeAccountPhoneNumber.swift */; }; - D0F53BEA1E784A4800117362 /* ChangeAccountPhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F53BE81E784A4800117362 /* ChangeAccountPhoneNumber.swift */; }; - D0F760D822202FE20074F7E5 /* ChannelStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F760D722202FE20074F7E5 /* ChannelStats.swift */; }; - D0F760D922202FE20074F7E5 /* ChannelStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F760D722202FE20074F7E5 /* ChannelStats.swift */; }; - D0F7AB2C1DCE889D009AD9A1 /* EditedMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F7AB2B1DCE889D009AD9A1 /* EditedMessageAttribute.swift */; }; - D0F7AB2D1DCE889D009AD9A1 /* EditedMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F7AB2B1DCE889D009AD9A1 /* EditedMessageAttribute.swift */; }; - D0F7AB2F1DCF507E009AD9A1 /* ReplyMarkupMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F7AB2E1DCF507E009AD9A1 /* ReplyMarkupMessageAttribute.swift */; }; - D0F7AB301DCF507E009AD9A1 /* ReplyMarkupMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F7AB2E1DCF507E009AD9A1 /* ReplyMarkupMessageAttribute.swift */; }; - D0F7B1E31E045C7B007EB8A5 /* RichText.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827CA1E02F5B200071108 /* RichText.swift */; }; - D0F7B1E41E045C7B007EB8A5 /* InstantPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827C81E02F59C00071108 /* InstantPage.swift */; }; - D0F7B1E71E045C87007EB8A5 /* JoinChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0C891D819C7E008AEB01 /* JoinChannel.swift */; }; - D0F7B1E81E045C87007EB8A5 /* PeerParticipants.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DF0CA71D82BF32008AEB01 /* PeerParticipants.swift */; }; - D0F7B1E91E045C87007EB8A5 /* PeerCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = D099EA1B1DE72867001AF5A8 /* PeerCommands.swift */; }; - D0F7B1EA1E045C87007EB8A5 /* ChangePeerNotificationSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0B843961DA7FBBC005F29E1 /* ChangePeerNotificationSettings.swift */; }; - D0F7B1EB1E045C87007EB8A5 /* ResolvePeerByName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F3CC7C1DDE289E008148FA /* ResolvePeerByName.swift */; }; - D0F7B1EC1E045C87007EB8A5 /* SearchPeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D07827BA1E00451F00071108 /* SearchPeers.swift */; }; - D0F8C3A02017AF2700236FC5 /* GlobalTelegramCoreConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F8C39F2017AF2700236FC5 /* GlobalTelegramCoreConfiguration.swift */; }; - D0F8C3A12017AF2700236FC5 /* GlobalTelegramCoreConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0F8C39F2017AF2700236FC5 /* GlobalTelegramCoreConfiguration.swift */; }; - D0FA08BB2046B37900DD23FC /* ContentPrivacySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA08BA2046B37900DD23FC /* ContentPrivacySettings.swift */; }; - D0FA08BC2046B37900DD23FC /* ContentPrivacySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA08BA2046B37900DD23FC /* ContentPrivacySettings.swift */; }; - D0FA0ABD1E76C908005BB9B7 /* TwoStepVerification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA0ABC1E76C908005BB9B7 /* TwoStepVerification.swift */; }; - D0FA35051EA6135D00E56FFA /* CacheStorageSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA35041EA6135D00E56FFA /* CacheStorageSettings.swift */; }; - D0FA35061EA6135D00E56FFA /* CacheStorageSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA35041EA6135D00E56FFA /* CacheStorageSettings.swift */; }; - D0FA35081EA632E400E56FFA /* CollectCacheUsageStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA35071EA632E400E56FFA /* CollectCacheUsageStats.swift */; }; - D0FA35091EA632E400E56FFA /* CollectCacheUsageStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA35071EA632E400E56FFA /* CollectCacheUsageStats.swift */; }; - D0FA8B981E1E955C001E855B /* SecretChatOutgoingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8B971E1E955C001E855B /* SecretChatOutgoingOperation.swift */; }; - D0FA8B991E1E955C001E855B /* SecretChatOutgoingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8B971E1E955C001E855B /* SecretChatOutgoingOperation.swift */; }; - D0FA8B9E1E1F973B001E855B /* SecretChatIncomingEncryptedOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8B9D1E1F973B001E855B /* SecretChatIncomingEncryptedOperation.swift */; }; - D0FA8B9F1E1F973B001E855B /* SecretChatIncomingEncryptedOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8B9D1E1F973B001E855B /* SecretChatIncomingEncryptedOperation.swift */; }; - D0FA8BA11E1F99E1001E855B /* SecretChatFileReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BA01E1F99E1001E855B /* SecretChatFileReference.swift */; }; - D0FA8BA21E1F99E1001E855B /* SecretChatFileReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BA01E1F99E1001E855B /* SecretChatFileReference.swift */; }; - D0FA8BA41E1FA341001E855B /* SecretChatKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BA31E1FA341001E855B /* SecretChatKeychain.swift */; }; - D0FA8BA51E1FA341001E855B /* SecretChatKeychain.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BA31E1FA341001E855B /* SecretChatKeychain.swift */; }; - D0FA8BA71E1FA6DF001E855B /* TelegramSecretChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BA61E1FA6DF001E855B /* TelegramSecretChat.swift */; }; - D0FA8BA81E1FA6DF001E855B /* TelegramSecretChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BA61E1FA6DF001E855B /* TelegramSecretChat.swift */; }; - D0FA8BAA1E1FB76E001E855B /* ManagedSecretChatOutgoingOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BA91E1FB76E001E855B /* ManagedSecretChatOutgoingOperations.swift */; }; - D0FA8BAB1E1FB76E001E855B /* ManagedSecretChatOutgoingOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BA91E1FB76E001E855B /* ManagedSecretChatOutgoingOperations.swift */; }; - D0FA8BAD1E1FD6E2001E855B /* MemoryBufferExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BAC1E1FD6E2001E855B /* MemoryBufferExtensions.swift */; }; - D0FA8BAE1E1FD6E2001E855B /* MemoryBufferExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BAC1E1FD6E2001E855B /* MemoryBufferExtensions.swift */; }; - D0FA8BB01E1FEC7E001E855B /* SecretChatEncryptionConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BAF1E1FEC7E001E855B /* SecretChatEncryptionConfig.swift */; }; - D0FA8BB11E1FEC7E001E855B /* SecretChatEncryptionConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BAF1E1FEC7E001E855B /* SecretChatEncryptionConfig.swift */; }; - D0FA8BB31E201B02001E855B /* ProcessSecretChatIncomingEncryptedOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BB21E201B02001E855B /* ProcessSecretChatIncomingEncryptedOperations.swift */; }; - D0FA8BB41E201B02001E855B /* ProcessSecretChatIncomingEncryptedOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BB21E201B02001E855B /* ProcessSecretChatIncomingEncryptedOperations.swift */; }; - D0FA8BB91E2240B4001E855B /* SecretChatIncomingDecryptedOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BB81E2240B4001E855B /* SecretChatIncomingDecryptedOperation.swift */; }; - D0FA8BBA1E2240B4001E855B /* SecretChatIncomingDecryptedOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FA8BB81E2240B4001E855B /* SecretChatIncomingDecryptedOperation.swift */; }; - D0FC195B2020D1CA00FEDBB2 /* PeerGroupMessageStateVersionAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FC195A2020D1CA00FEDBB2 /* PeerGroupMessageStateVersionAttribute.swift */; }; - D0FC195C2020D1CA00FEDBB2 /* PeerGroupMessageStateVersionAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0FC195A2020D1CA00FEDBB2 /* PeerGroupMessageStateVersionAttribute.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - D09D8C0C1D4FAB1D0081DBEC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D09D8BF81D4FAB1D0081DBEC /* Project object */; - proxyType = 1; - remoteGlobalIDString = D09D8C001D4FAB1D0081DBEC; - remoteInfo = TelegramCore; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0900555521E4A96D0030924C /* Wallpaper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Wallpaper.swift; sourceTree = ""; }; - 09028385218E5DBB0067EFBD /* ManagedVoipConfigurationUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedVoipConfigurationUpdates.swift; sourceTree = ""; }; - 090E778222A9862100CD99F5 /* ChannelOwnershipTransfer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelOwnershipTransfer.swift; sourceTree = ""; }; - 090E778F22AAABC600CD99F5 /* PeersNearby.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeersNearby.swift; sourceTree = ""; }; - 0925903622F0D02D003D6283 /* ManagedAnimatedEmojiUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedAnimatedEmojiUpdates.swift; sourceTree = ""; }; - 093857A62243D87800EB6A54 /* ManagedSynchronizeEmojiKeywordsOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeEmojiKeywordsOperations.swift; sourceTree = ""; }; - 093857A72243D87900EB6A54 /* SynchronizeEmojiKeywordsOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizeEmojiKeywordsOperation.swift; sourceTree = ""; }; - 093857AA2243D88C00EB6A54 /* EmojiKeywords.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiKeywords.swift; sourceTree = ""; }; - 0962E66621B59BAA00245FD9 /* ManagedAppConfigurationUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedAppConfigurationUpdates.swift; sourceTree = ""; }; - 0962E66821B5A11100245FD9 /* SynchronizeAppLogEventsOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynchronizeAppLogEventsOperation.swift; sourceTree = ""; }; - 0962E66A21B5A41C00245FD9 /* ManagedSynchronizeAppLogEventsOperations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeAppLogEventsOperations.swift; sourceTree = ""; }; - 0962E66C21B5C56F00245FD9 /* JSON.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSON.swift; sourceTree = ""; }; - 0962E66E21B6147600245FD9 /* AppConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfiguration.swift; sourceTree = ""; }; - 0962E67421B6437600245FD9 /* SplitTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplitTest.swift; sourceTree = ""; }; - 0962E68021BAA20E00245FD9 /* SearchBotsConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBotsConfiguration.swift; sourceTree = ""; }; - 09B4A9B3230FB70B005C2E08 /* Themes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Themes.swift; sourceTree = ""; }; - 09B4A9B5230FBB2B005C2E08 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; - 09EC0DE822C6825D00E7185B /* AppUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppUpdate.swift; sourceTree = ""; }; - 09EDAD372213120C0012A50B /* AutodownloadSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutodownloadSettings.swift; sourceTree = ""; }; - 09EDAD3922131D010012A50B /* ManagedAutodownloadSettingsUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedAutodownloadSettingsUpdates.swift; sourceTree = ""; }; - 09FC986A22FD882200915E37 /* OutgoingScheduleInfoMessageAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingScheduleInfoMessageAttribute.swift; sourceTree = ""; }; - 09FC986C22FD99D400915E37 /* ScheduledMessages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScheduledMessages.swift; sourceTree = ""; }; - 9F06830F21A40DEC001D8EDB /* NotificationExceptionsList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationExceptionsList.swift; sourceTree = ""; }; - 9FC8ADAA206BBFF10094F7B4 /* RecentWebSessions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentWebSessions.swift; sourceTree = ""; }; - C205FEA71EB3B75900455808 /* ExportMessageLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExportMessageLink.swift; sourceTree = ""; }; - C210DD611FBDB90800F673D8 /* SourceReferenceMessageAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourceReferenceMessageAttribute.swift; sourceTree = ""; }; - C22EE61A1E67418000334C38 /* ToggleChannelSignatures.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ToggleChannelSignatures.swift; sourceTree = ""; }; - C230BEB51EE9A3760029586C /* ChannelAdminEventLogs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAdminEventLogs.swift; sourceTree = ""; }; - C2366C821E4F3EAA0097CCFF /* GroupReturnAndLeft.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupReturnAndLeft.swift; sourceTree = ""; }; - C2366C851E4F403C0097CCFF /* AddressNames.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddressNames.swift; sourceTree = ""; }; - C2366C881E4F40480097CCFF /* SupportPeerId.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SupportPeerId.swift; sourceTree = ""; }; - C239BE961E62EE1E00C2C453 /* LoadMessagesIfNecessary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadMessagesIfNecessary.swift; sourceTree = ""; }; - C239BE9B1E630CA700C2C453 /* UpdatePinnedMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdatePinnedMessage.swift; sourceTree = ""; }; - C23BC3861E9BE3CA00D79F92 /* ImportContact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImportContact.swift; sourceTree = ""; }; - C251D7421E65E50500283EDE /* StickerSetInstallation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerSetInstallation.swift; sourceTree = ""; }; - C28725411EF967E700613564 /* NotificationInfoMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationInfoMessageAttribute.swift; sourceTree = ""; }; - C28D3CEF20D3DA900027F4D6 /* DeepLinkInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinkInfo.swift; sourceTree = ""; }; - C29340F21F5080FA0074991E /* UpdateGroupSpecificStickerset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateGroupSpecificStickerset.swift; sourceTree = ""; }; - C2E064671ECEEF0A00387BB8 /* TelegramMediaInvoice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaInvoice.swift; sourceTree = ""; }; - C2E0646C1ECF171D00387BB8 /* TelegramMediaWebDocument.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaWebDocument.swift; sourceTree = ""; }; - C2F4ED1C1EC60064005F2696 /* RateCall.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RateCall.swift; sourceTree = ""; }; - C2FD33E01E680E9E008D13D4 /* RequestUserPhotos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestUserPhotos.swift; sourceTree = ""; }; - C2FD33E31E687BF1008D13D4 /* PeerPhotoUpdater.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerPhotoUpdater.swift; sourceTree = ""; }; - C2FD33EA1E696C78008D13D4 /* GroupsInCommon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsInCommon.swift; sourceTree = ""; }; - D003702A1DA42586004308D3 /* PhoneNumber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumber.swift; sourceTree = ""; }; - D00422D221677F4500719B67 /* ManagedAccountPresence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedAccountPresence.swift; sourceTree = ""; }; - D00580AD21E2A08900CB7CD3 /* AccountEnvironmentAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountEnvironmentAttribute.swift; sourceTree = ""; }; - D00BDA181EE593D600C64C5E /* TelegramChannelAdminRights.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramChannelAdminRights.swift; sourceTree = ""; }; - D00BDA1B1EE5952A00C64C5E /* TelegramChannelBannedRights.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramChannelBannedRights.swift; sourceTree = ""; }; - D00C7CCB1E3620C30080C3D5 /* CachedChannelParticipants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedChannelParticipants.swift; sourceTree = ""; }; - D00C7CDF1E3785700080C3D5 /* MarkMessageContentAsConsumedInteractively.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarkMessageContentAsConsumedInteractively.swift; sourceTree = ""; }; - D00C7CEA1E37A8540080C3D5 /* SetSecretChatMessageAutoremoveTimeoutInteractively.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SetSecretChatMessageAutoremoveTimeoutInteractively.swift; sourceTree = ""; }; - D00D34381E6EC9520057B307 /* TeleramMediaUnsupported.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TeleramMediaUnsupported.swift; sourceTree = ""; }; - D00D343B1E6EC9770057B307 /* TelegramMediaGame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaGame.swift; sourceTree = ""; }; - D00D343E1E6ED6E50057B307 /* ConsumableContentMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsumableContentMessageAttribute.swift; sourceTree = ""; }; - D00D34411E6EDD2E0057B307 /* ManagedSynchronizeConsumeMessageContentsOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeConsumeMessageContentsOperations.swift; sourceTree = ""; }; - D00D34441E6EDD420057B307 /* SynchronizeConsumeMessageContentsOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizeConsumeMessageContentsOperation.swift; sourceTree = ""; }; - D00D97C61E32901700E5C2B6 /* PeerInputActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerInputActivity.swift; sourceTree = ""; }; - D00D97C91E32917C00E5C2B6 /* PeerInputActivityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerInputActivityManager.swift; sourceTree = ""; }; - D00DBBD61E64E41100DB5485 /* CreateSecretChat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreateSecretChat.swift; sourceTree = ""; }; - D00DBBD91E64E67E00DB5485 /* UpdateSecretChat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateSecretChat.swift; sourceTree = ""; }; - D0119CAF20CA9EA800895300 /* MarkAllChatsAsRead.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarkAllChatsAsRead.swift; sourceTree = ""; }; - D0136308208F3B0900EB3653 /* SecureIdValueContentError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdValueContentError.swift; sourceTree = ""; }; - D015E00D225CA61100CB9E8A /* FindChannelById.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindChannelById.swift; sourceTree = ""; }; - D01749581E1092BC0057C89A /* RequestStartBot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestStartBot.swift; sourceTree = ""; }; - D017495D1E118F790057C89A /* AccountStateManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountStateManager.swift; sourceTree = ""; }; - D017495F1E118FC30057C89A /* AccountIntermediateState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountIntermediateState.swift; sourceTree = ""; }; - D0177B7A1DF8A16C00A5083A /* SecretChatState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatState.swift; sourceTree = ""; }; - D01843A72190C28100278AFF /* ConfirmTwoStepRecoveryEmail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmTwoStepRecoveryEmail.swift; sourceTree = ""; }; - D018D3361E648ACF00C5E089 /* ChannelCreation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelCreation.swift; sourceTree = ""; }; - D018EE0120458E1E00CBB130 /* SecretChatLayerNegotiation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecretChatLayerNegotiation.swift; sourceTree = ""; }; - D018EE042045E95000CBB130 /* CheckPeerChatServiceActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckPeerChatServiceActions.swift; sourceTree = ""; }; - D019B1CB1E2E3B6A00F80DB3 /* SecretChatRekeySession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatRekeySession.swift; sourceTree = ""; }; - D01A21A51F38CDC700DDA104 /* SynchronizeSavedStickersOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizeSavedStickersOperation.swift; sourceTree = ""; }; - D01A21A81F38CDDC00DDA104 /* ManagedSynchronizeSavedStickersOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeSavedStickersOperations.swift; sourceTree = ""; }; - D01A21AB1F38D10E00DDA104 /* SavedStickerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SavedStickerItem.swift; sourceTree = ""; }; - D01AC91C1DD5DA5E00E8160F /* RequestMessageActionCallback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestMessageActionCallback.swift; sourceTree = ""; }; - D01AC9201DD5E7E500E8160F /* RequestEditMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestEditMessage.swift; sourceTree = ""; }; - D01AC9221DD5E9A200E8160F /* ApplyUpdateMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApplyUpdateMessage.swift; sourceTree = ""; }; - D01B264823324CF800A6448B /* Wallets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Wallets.swift; sourceTree = ""; }; - D01B27A11E394D8B0022A4C0 /* PrivacySettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrivacySettings.swift; sourceTree = ""; }; - D01C06B61FBBA269001561AB /* CanSendMessagesToPeer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CanSendMessagesToPeer.swift; sourceTree = ""; }; - D01C7ED21EF5DF83008305F1 /* LimitsConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LimitsConfiguration.swift; sourceTree = ""; }; - D01C7ED51EF5E468008305F1 /* ProxySettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxySettings.swift; sourceTree = ""; }; - D01C7F031EFC1C49008305F1 /* DeviceContact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceContact.swift; sourceTree = ""; }; - D01D6BF81E42A713006151C6 /* SearchStickers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchStickers.swift; sourceTree = ""; }; - D0208AF32306E92B00A23503 /* libphonenumbermac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = libphonenumbermac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D021E0DE1DB539FC00C6B04F /* StickerPack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerPack.swift; sourceTree = ""; }; - D021E0E11DB5401A00C6B04F /* StickerManagement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerManagement.swift; sourceTree = ""; }; - D0223A971EA564BD00211D94 /* MediaResourceNetworkStatsTag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaResourceNetworkStatsTag.swift; sourceTree = ""; }; - D0223A9A1EA5654D00211D94 /* TelegramMediaResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaResource.swift; sourceTree = ""; }; - D02395D51F8D09A50070F5C2 /* ChannelHistoryAvailabilitySettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelHistoryAvailabilitySettings.swift; sourceTree = ""; }; - D023E67721540624008C27D1 /* UpdateMessageMedia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateMessageMedia.swift; sourceTree = ""; }; - D026099D20C695AF006C34AC /* Wallpapers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Wallpapers.swift; sourceTree = ""; }; - D02609BB20C6EB97006C34AC /* Crypto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Crypto.h; sourceTree = ""; }; - D02609BE20C6EC08006C34AC /* Crypto.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Crypto.m; sourceTree = ""; }; - D02ABC7A1E30058F00CAE539 /* DeleteMessagesInteractively.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteMessagesInteractively.swift; sourceTree = ""; }; - D02ABC7D1E3109F000CAE539 /* CloudChatRemoveMessagesOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CloudChatRemoveMessagesOperation.swift; sourceTree = ""; }; - D02ABC801E310E5D00CAE539 /* ManagedCloudChatRemoveMessagesOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedCloudChatRemoveMessagesOperations.swift; sourceTree = ""; }; - D02B198F21FB1D520094A764 /* RegisterNotificationToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisterNotificationToken.swift; sourceTree = ""; }; - D02D60A6206BA5F900FEFE1E /* SecureIdValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdValue.swift; sourceTree = ""; }; - D02D60AA206BA64100FEFE1E /* VerifySecureIdValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifySecureIdValue.swift; sourceTree = ""; }; - D02DADC02139A1FC00116225 /* ContactSyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSyncManager.swift; sourceTree = ""; }; - D03121011DA57E93006A2A60 /* TelegramPeerNotificationSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramPeerNotificationSettings.swift; sourceTree = ""; }; - D0329EA122FC5A7C00F9F071 /* MessageReactions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReactions.swift; sourceTree = ""; }; - D0329EA422FC5A9600F9F071 /* ReactionsMessageAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsMessageAttribute.swift; sourceTree = ""; }; - D032F5BB20EF84FD00037B6C /* FetchedMediaResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchedMediaResource.swift; sourceTree = ""; }; - D033873F223BD48B007A2CE4 /* ContactsSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsSettings.swift; sourceTree = ""; }; - D0338742223BD532007A2CE4 /* InitializeAccountAfterLogin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitializeAccountAfterLogin.swift; sourceTree = ""; }; - D033FEAF1E61EB0200644997 /* PeerContactSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerContactSettings.swift; sourceTree = ""; }; - D033FEB21E61F3C000644997 /* ReportPeer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportPeer.swift; sourceTree = ""; }; - D033FEB51E61F3F900644997 /* BlockedPeers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockedPeers.swift; sourceTree = ""; }; - D035732E22B5C24F00F0920D /* TelegramApi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = TelegramApi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0380DB9204EF306000414AB /* MessageMediaPreuploadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageMediaPreuploadManager.swift; sourceTree = ""; }; - D03B0CB81D62233400955575 /* Either.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Either.swift; sourceTree = ""; }; - D03B0CBC1D62234300955575 /* Regex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Regex.swift; sourceTree = ""; }; - D03B0CBE1D62234A00955575 /* Log.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; - D03B0CC01D62235000955575 /* StringFormat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringFormat.swift; sourceTree = ""; }; - D03B0CCD1D62239600955575 /* PhoneNumbers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumbers.swift; sourceTree = ""; }; - D03B0CD21D62244300955575 /* Namespaces.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Namespaces.swift; sourceTree = ""; }; - D03B0CD41D62245300955575 /* TelegramUser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramUser.swift; sourceTree = ""; }; - D03B0CD51D62245300955575 /* TelegramGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramGroup.swift; sourceTree = ""; }; - D03B0CD81D62245B00955575 /* PeerUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerUtils.swift; sourceTree = ""; }; - D03B0CDA1D62245F00955575 /* ApiUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiUtils.swift; sourceTree = ""; }; - D03B0CDF1D62249100955575 /* StoreMessage_Telegram.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreMessage_Telegram.swift; sourceTree = ""; }; - D03B0CE11D62249B00955575 /* InlineBotMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InlineBotMessageAttribute.swift; sourceTree = ""; }; - D03B0CE31D62249F00955575 /* TextEntitiesMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextEntitiesMessageAttribute.swift; sourceTree = ""; }; - D03B0CE51D6224A700955575 /* ReplyMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyMessageAttribute.swift; sourceTree = ""; }; - D03B0CE71D6224AD00955575 /* ViewCountMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewCountMessageAttribute.swift; sourceTree = ""; }; - D03B0CEC1D62250800955575 /* TelegramMediaAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaAction.swift; sourceTree = ""; }; - D03B0CED1D62250800955575 /* TelegramMediaContact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaContact.swift; sourceTree = ""; }; - D03B0CEE1D62250800955575 /* TelegramMediaFile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaFile.swift; sourceTree = ""; }; - D03B0CEF1D62250800955575 /* TelegramMediaImage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaImage.swift; sourceTree = ""; }; - D03B0CF11D62250800955575 /* TelegramMediaMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaMap.swift; sourceTree = ""; }; - D03B0CF31D62250800955575 /* TelegramMediaWebpage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaWebpage.swift; sourceTree = ""; }; - D03B0CFF1D62255C00955575 /* ChannelState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelState.swift; sourceTree = ""; }; - D03B0D001D62255C00955575 /* EnqueueMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnqueueMessage.swift; sourceTree = ""; }; - D03B0D011D62255C00955575 /* Holes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Holes.swift; sourceTree = ""; }; - D03B0D031D62255C00955575 /* AccountStateManagementUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountStateManagementUtils.swift; sourceTree = ""; }; - D03B0D041D62255C00955575 /* SynchronizePeerReadState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizePeerReadState.swift; sourceTree = ""; }; - D03B0D051D62255C00955575 /* UpdateGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateGroup.swift; sourceTree = ""; }; - D03B0D061D62255C00955575 /* UpdateMessageService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateMessageService.swift; sourceTree = ""; }; - D03B0D071D62255C00955575 /* UpdatesApiUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdatesApiUtils.swift; sourceTree = ""; }; - D03B0D391D6319E200955575 /* Fetch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fetch.swift; sourceTree = ""; }; - D03B0D431D6319F900955575 /* CloudFileMediaResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CloudFileMediaResource.swift; sourceTree = ""; }; - D03B0D561D631A6900955575 /* Download.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; - D03B0D571D631A6900955575 /* MultipartFetch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartFetch.swift; sourceTree = ""; }; - D03B0D581D631A6900955575 /* Network.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = ""; }; - D03B0D591D631A6900955575 /* Serialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Serialization.swift; sourceTree = ""; }; - D03B0D611D631A8B00955575 /* Account.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; - D03B0D631D631A8B00955575 /* AccountViewTracker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountViewTracker.swift; sourceTree = ""; }; - D03B0D641D631A8B00955575 /* RecentPeers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentPeers.swift; sourceTree = ""; }; - D03B0D6C1D631AA300955575 /* ContactManagement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactManagement.swift; sourceTree = ""; }; - D03B0D711D631ABA00955575 /* SearchMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchMessages.swift; sourceTree = ""; }; - D03B0E411D631E6600955575 /* NetworkLogging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkLogging.h; sourceTree = ""; }; - D03B0E421D631E6600955575 /* NetworkLogging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NetworkLogging.m; sourceTree = ""; }; - D03B0E571D631EB900955575 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; - D03B0E591D63215200955575 /* TelegramCore.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = TelegramCore.xcconfig; path = TelegramCore/Config/TelegramCore.xcconfig; sourceTree = ""; }; - D03B0E5D1D6327F600955575 /* SSignalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SSignalKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03B0E5F1D6327FF00955575 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - D03B0E611D63281A00955575 /* libavcodec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavcodec.a; path = "third-party/FFmpeg-iOS/lib/libavcodec.a"; sourceTree = ""; }; - D03B0E621D63281A00955575 /* libavformat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavformat.a; path = "third-party/FFmpeg-iOS/lib/libavformat.a"; sourceTree = ""; }; - D03B0E631D63281A00955575 /* libavutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavutil.a; path = "third-party/FFmpeg-iOS/lib/libavutil.a"; sourceTree = ""; }; - D03B0E641D63281A00955575 /* libswresample.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libswresample.a; path = "third-party/FFmpeg-iOS/lib/libswresample.a"; sourceTree = ""; }; - D03B0E691D63283000955575 /* libwebp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libwebp.a; path = "third-party/libwebp/lib/libwebp.a"; sourceTree = ""; }; - D03B0E6B1D63283C00955575 /* libiconv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libiconv.tbd; path = usr/lib/libiconv.tbd; sourceTree = SDKROOT; }; - D03C53761DAFF20F004C17B3 /* MultipartUpload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartUpload.swift; sourceTree = ""; }; - D03DC90F1F82E344001D584C /* AccountStateReset.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountStateReset.swift; sourceTree = ""; }; - D03DC9121F82F89D001D584C /* RegularChatState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegularChatState.swift; sourceTree = ""; }; - D03E3D27230447960049C28B /* RestrictedContentMessageAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestrictedContentMessageAttribute.swift; sourceTree = ""; }; - D03E416B2304D5B30049C28B /* ValidateAddressNameInteractive.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValidateAddressNameInteractive.swift; sourceTree = ""; }; - D03E452C2305C15A0049C28B /* FormatPhoneNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FormatPhoneNumber.h; sourceTree = ""; }; - D03E452D2305C15A0049C28B /* FormatPhoneNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FormatPhoneNumber.m; sourceTree = ""; }; - D03E45D02305D34C0049C28B /* libphonenumber_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = libphonenumber_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E45D32305D44A0049C28B /* libphonenumber.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = libphonenumber.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E5E0B1E55E02D0029569A /* LoggedOutAccountAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggedOutAccountAttribute.swift; sourceTree = ""; }; - D041E3F41E535464008C24B4 /* AddPeerMember.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddPeerMember.swift; sourceTree = ""; }; - D041E3F71E535A88008C24B4 /* RemovePeerMember.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemovePeerMember.swift; sourceTree = ""; }; - D042C6821E8D9DF800C863B0 /* Unixtime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Unixtime.swift; sourceTree = ""; }; - D0439B5C228ECB270067E026 /* RequestPhoneNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestPhoneNumber.swift; sourceTree = ""; }; - D0439B5F228EDE430067E026 /* ContentRequiresValidationMessageAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentRequiresValidationMessageAttribute.swift; sourceTree = ""; }; - D0448C8D1E22993C005A61A7 /* ProcessSecretChatIncomingDecryptedOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProcessSecretChatIncomingDecryptedOperations.swift; sourceTree = ""; }; - D0448C901E251F96005A61A7 /* SecretChatEncryption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatEncryption.swift; sourceTree = ""; }; - D0448C9E1E27F5EB005A61A7 /* Random.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Random.swift; sourceTree = ""; }; - D0448CA11E291B14005A61A7 /* FetchSecretFileResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FetchSecretFileResource.swift; sourceTree = ""; }; - D0448CA41E29215A005A61A7 /* MediaResourceApiUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaResourceApiUtils.swift; sourceTree = ""; }; - D04554A521B43440007A6DD9 /* CancelAccountReset.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CancelAccountReset.swift; sourceTree = ""; }; - D0458C871E69B4AB00FB34C1 /* OutgoingContentInfoMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingContentInfoMessageAttribute.swift; sourceTree = ""; }; - D0467D0A20D7F1E60055C28F /* SynchronizeMarkAllUnseenPersonalMessagesOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynchronizeMarkAllUnseenPersonalMessagesOperation.swift; sourceTree = ""; }; - D0467D1420D7F2C90055C28F /* ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift; sourceTree = ""; }; - D048B4AB20A5DA4300C79D31 /* ManagedProxyInfoUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedProxyInfoUpdates.swift; sourceTree = ""; }; - D049EAD41E43D98500A2CD3A /* RecentMediaItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentMediaItem.swift; sourceTree = ""; }; - D049EAD71E43DAD200A2CD3A /* ManagedRecentStickers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedRecentStickers.swift; sourceTree = ""; }; - D049EAE71E44B67100A2CD3A /* RecentPeerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentPeerItem.swift; sourceTree = ""; }; - D049EAEA1E44B71B00A2CD3A /* RecentlySearchedPeerIds.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentlySearchedPeerIds.swift; sourceTree = ""; }; - D049EAF41E44DF3300A2CD3A /* AccountState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountState.swift; sourceTree = ""; }; - D04CAA591E83310D0047E51F /* MD5.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MD5.swift; sourceTree = ""; }; - D04D21362306EC9A00609388 /* MacInternalUpdater.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MacInternalUpdater.swift; sourceTree = ""; }; - D04D213B230AC35A00609388 /* WasScheduledMessageAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WasScheduledMessageAttribute.swift; sourceTree = ""; }; - D04D8FF3209A4B0700865719 /* NetworkSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkSettings.swift; sourceTree = ""; }; - D050F20F1E48AB0600988324 /* InteractivePhoneFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteractivePhoneFormatter.swift; sourceTree = ""; }; - D050F2501E4A59C200988324 /* JoinLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JoinLink.swift; sourceTree = ""; }; - D051DB13215EC5A300F30F92 /* AppChangelogState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppChangelogState.swift; sourceTree = ""; }; - D051DB16215ECC4D00F30F92 /* AppChangelog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppChangelog.swift; sourceTree = ""; }; - D0528E591E658B3600E2FEF5 /* ManagedLocalInputActivities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedLocalInputActivities.swift; sourceTree = ""; }; - D0528E5F1E65B94E00E2FEF5 /* SingleMessageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SingleMessageView.swift; sourceTree = ""; }; - D0528E641E65C82400E2FEF5 /* UpdateContactName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateContactName.swift; sourceTree = ""; }; - D0528E691E65DD2100E2FEF5 /* WebpagePreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebpagePreview.swift; sourceTree = ""; }; - D0529D2321A4123400D7C3C4 /* SynchronizeRecentlyUsedMediaOperations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynchronizeRecentlyUsedMediaOperations.swift; sourceTree = ""; }; - D0529D2621A4141800D7C3C4 /* ManagedSynchronizeRecentlyUsedMediaOperations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeRecentlyUsedMediaOperations.swift; sourceTree = ""; }; - D053B4171F18DE4F00E2D58A /* AuthorSignatureMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorSignatureMessageAttribute.swift; sourceTree = ""; }; - D053B41A1F18DEF500E2D58A /* TelegramMediaExpiredContent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaExpiredContent.swift; sourceTree = ""; }; - D05452061E7B5093006EEF19 /* LoadedStickerPack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadedStickerPack.swift; sourceTree = ""; }; - D054648A2073854A002ECC1E /* SecureIdPersonalDetailsValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdPersonalDetailsValue.swift; sourceTree = ""; }; - D054648D20738626002ECC1E /* SecureIdDriversLicenseValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdDriversLicenseValue.swift; sourceTree = ""; }; - D054649020738653002ECC1E /* SecureIdIDCardValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdIDCardValue.swift; sourceTree = ""; }; - D0546493207386D7002ECC1E /* SecureIdUtilityBillValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdUtilityBillValue.swift; sourceTree = ""; }; - D05464962073872C002ECC1E /* SecureIdBankStatementValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdBankStatementValue.swift; sourceTree = ""; }; - D054649920738760002ECC1E /* SecureIdRentalAgreementValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdRentalAgreementValue.swift; sourceTree = ""; }; - D0561DE21E5737FC00E6B9E9 /* UpdatePeerInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdatePeerInfo.swift; sourceTree = ""; }; - D0561DE91E5754FA00E6B9E9 /* ChannelAdmins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelAdmins.swift; sourceTree = ""; }; - D0575AF01E9FFA5D006F2541 /* SynchronizeSavedGifsOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizeSavedGifsOperation.swift; sourceTree = ""; }; - D0575AF31E9FFDDD006F2541 /* ManagedSynchronizeSavedGifsOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeSavedGifsOperations.swift; sourceTree = ""; }; - D0575C2C22B922DF00A71A0E /* DeleteAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteAccount.swift; sourceTree = ""; }; - D058E0D01E8AD65C00A442DE /* StandaloneSendMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StandaloneSendMessage.swift; sourceTree = ""; }; - D05A32E01E6F0982002760B4 /* UpdatedAccountPrivacySettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdatedAccountPrivacySettings.swift; sourceTree = ""; }; - D05A32E31E6F0B2E002760B4 /* RecentAccountSessions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentAccountSessions.swift; sourceTree = ""; }; - D05A32E61E6F0B5C002760B4 /* RecentAccountSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentAccountSession.swift; sourceTree = ""; }; - D05D8B362192F8AF0064586F /* LocalizationListState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationListState.swift; sourceTree = ""; }; - D0613FC91E60440600202CDB /* InvitationLinks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InvitationLinks.swift; sourceTree = ""; }; - D0613FCE1E60520700202CDB /* ChannelMembers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMembers.swift; sourceTree = ""; }; - D0613FD61E606B3B00202CDB /* ConvertGroupToSupergroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConvertGroupToSupergroup.swift; sourceTree = ""; }; - D0633CD12253A528003DD95F /* ChatOnlineMembers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatOnlineMembers.swift; sourceTree = ""; }; - D0633CDA2253C0D3003DD95F /* CloudMediaResourceParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudMediaResourceParameters.swift; sourceTree = ""; }; - D0642EF81F3E05D700792790 /* EarliestUnseenPersonalMentionMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EarliestUnseenPersonalMentionMessage.swift; sourceTree = ""; }; - D06706641D512ADB00DED3E3 /* AsyncDisplayKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AsyncDisplayKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D06706651D512ADB00DED3E3 /* Display.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Display.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D06706671D512ADB00DED3E3 /* Postbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Postbox.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D06706681D512ADB00DED3E3 /* SwiftSignalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SwiftSignalKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D067066E1D512AEB00DED3E3 /* MtProtoKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MtProtoKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D069257022D8B526002FC021 /* SecretChatSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecretChatSettings.swift; sourceTree = ""; }; - D06CA13422772EB20094E707 /* ManagedNotificationSettingsBehaviors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedNotificationSettingsBehaviors.swift; sourceTree = ""; }; - D06ECFC720B810D300C576C2 /* TermsOfService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TermsOfService.swift; sourceTree = ""; }; - D07047B31F3DF1FE00F6A8D4 /* ConsumablePersonalMentionMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsumablePersonalMentionMessageAttribute.swift; sourceTree = ""; }; - D07047B61F3DF2CD00F6A8D4 /* ManagedConsumePersonalMessagesActions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedConsumePersonalMessagesActions.swift; sourceTree = ""; }; - D07047B91F3DF75500F6A8D4 /* ConsumePersonalMessageAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsumePersonalMessageAction.swift; sourceTree = ""; }; - D072F356231542740009E66F /* MessageReactionList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReactionList.swift; sourceTree = ""; }; - D073CE5C1DCB97F6007511FD /* ForwardSourceInfoAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardSourceInfoAttribute.swift; sourceTree = ""; }; - D073CE5F1DCB9D14007511FD /* OutgoingMessageInfoAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingMessageInfoAttribute.swift; sourceTree = ""; }; - D0750C8F22B2FD8300BE5F6E /* PeerAccessHash.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerAccessHash.swift; sourceTree = ""; }; - D0754D291EEE10FC00884F6E /* BotPaymentForm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BotPaymentForm.swift; sourceTree = ""; }; - D076F8882296D8E9004F895A /* ManageChannelDiscussionGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManageChannelDiscussionGroup.swift; sourceTree = ""; }; - D07827BA1E00451F00071108 /* SearchPeers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchPeers.swift; sourceTree = ""; }; - D07827C81E02F59C00071108 /* InstantPage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstantPage.swift; sourceTree = ""; }; - D07827CA1E02F5B200071108 /* RichText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RichText.swift; sourceTree = ""; }; - D07E413E208A769D00FCA8F0 /* ProxyServersStatuses.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyServersStatuses.swift; sourceTree = ""; }; - D081E109217F5ADE003CD921 /* LocalizationPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationPreview.swift; sourceTree = ""; }; - D08774FB1E3E39F600A97350 /* ManagedGlobalNotificationSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedGlobalNotificationSettings.swift; sourceTree = ""; }; - D08774FD1E3E3A3500A97350 /* GlobalNotificationSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlobalNotificationSettings.swift; sourceTree = ""; }; - D0879BC722F85A3E00C4D6B3 /* ImageRepresentationWithReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRepresentationWithReference.swift; sourceTree = ""; }; - D08984F12114B97400918162 /* ClearCloudDrafts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClearCloudDrafts.swift; sourceTree = ""; }; - D08984F421187ECA00918162 /* NetworkType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkType.swift; sourceTree = ""; }; - D08984F72118816900918162 /* Reachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; - D08984F82118816A00918162 /* Reachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = ""; }; - D08CAA7C1ED77EE90000FDA8 /* LocalizationSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalizationSettings.swift; sourceTree = ""; }; - D08CAA7F1ED80ED20000FDA8 /* SuggestedLocalizationEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuggestedLocalizationEntry.swift; sourceTree = ""; }; - D08CAA831ED8164B0000FDA8 /* Localization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Localization.swift; sourceTree = ""; }; - D08CAA861ED81DD40000FDA8 /* LocalizationInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalizationInfo.swift; sourceTree = ""; }; - D08CAA8B1ED81EDF0000FDA8 /* Localizations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Localizations.swift; sourceTree = ""; }; - D08F4A651E79CC4A00A2AA15 /* SynchronizeInstalledStickerPacksOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizeInstalledStickerPacksOperations.swift; sourceTree = ""; }; - D08F4A681E79CECB00A2AA15 /* ManagedSynchronizeInstalledStickerPacksOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeInstalledStickerPacksOperations.swift; sourceTree = ""; }; - D093D7ED206413F600BC3599 /* SecureIdDataTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdDataTypes.swift; sourceTree = ""; }; - D093D7F420641A4900BC3599 /* SecureIdPhoneValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdPhoneValue.swift; sourceTree = ""; }; - D093D7F820641AA500BC3599 /* SecureIdEmailValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdEmailValue.swift; sourceTree = ""; }; - D093D805206539D000BC3599 /* SaveSecureIdValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveSecureIdValue.swift; sourceTree = ""; }; - D098907E22942E3B0053F151 /* ActiveSessionsContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActiveSessionsContext.swift; sourceTree = ""; }; - D099D7451EEF0C2700A3128C /* ChannelMessageStateVersionAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelMessageStateVersionAttribute.swift; sourceTree = ""; }; - D099D7481EEF418D00A3128C /* HistoryViewStateValidation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryViewStateValidation.swift; sourceTree = ""; }; - D099E221229420D600561B75 /* BlockedPeersContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockedPeersContext.swift; sourceTree = ""; }; - D099EA1B1DE72867001AF5A8 /* PeerCommands.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerCommands.swift; sourceTree = ""; }; - D09A2FE51D7CD4940018FB72 /* TelegramChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramChannel.swift; sourceTree = ""; }; - D09A2FEA1D7CDC320018FB72 /* PeerAccessRestrictionInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerAccessRestrictionInfo.swift; sourceTree = ""; }; - D09BB6B31DB02C2B00A905C0 /* PendingMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingMessageManager.swift; sourceTree = ""; }; - D09BB6B51DB0428000A905C0 /* PendingMessageUploadedContent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingMessageUploadedContent.swift; sourceTree = ""; }; - D09D8C011D4FAB1D0081DBEC /* TelegramCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TelegramCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D09D8C041D4FAB1D0081DBEC /* TelegramCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TelegramCore.h; sourceTree = ""; }; - D09D8C051D4FAB1D0081DBEC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D09D8C0A1D4FAB1D0081DBEC /* TelegramCoreTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TelegramCoreTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - D09D8C0F1D4FAB1D0081DBEC /* TelegramCoreTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TelegramCoreTests.m; sourceTree = ""; }; - D09D8C111D4FAB1D0081DBEC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0A3E446214802C7008ACEF6 /* VoipConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoipConfiguration.swift; sourceTree = ""; }; - D0A472B51F4CBE8B00E0EEDA /* LoadedPeer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadedPeer.swift; sourceTree = ""; }; - D0A8998E217A37A000759EE6 /* NotificationAutolockReportManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationAutolockReportManager.swift; sourceTree = ""; }; - D0AAD1A71E32602500D5B9DE /* AutoremoveTimeoutMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AutoremoveTimeoutMessageAttribute.swift; sourceTree = ""; }; - D0AAD1A91E32638500D5B9DE /* ApplyMaxReadIndexInteractively.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApplyMaxReadIndexInteractively.swift; sourceTree = ""; }; - D0AAD1B71E326FE200D5B9DE /* ManagedAutoremoveMessageOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedAutoremoveMessageOperations.swift; sourceTree = ""; }; - D0AB0B911D65E9FA002C78E7 /* ManagedServiceViews.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedServiceViews.swift; sourceTree = ""; }; - D0AB0B931D662ECE002C78E7 /* ManagedMessageHistoryHoles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedMessageHistoryHoles.swift; sourceTree = ""; }; - D0AB0B951D662F0B002C78E7 /* ManagedChatListHoles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedChatListHoles.swift; sourceTree = ""; }; - D0AB0B991D666520002C78E7 /* ManagedSynchronizePeerReadStates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizePeerReadStates.swift; sourceTree = ""; }; - D0AB262521C2F991008F6685 /* TelegramMediaPoll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelegramMediaPoll.swift; sourceTree = ""; }; - D0AB262A21C3CE80008F6685 /* Polls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Polls.swift; sourceTree = ""; }; - D0AC49491D7097A400AA55DA /* SSignalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SSignalKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0AD02E21FFFA14800C1DCFF /* PeerLiveLocationsContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerLiveLocationsContext.swift; sourceTree = ""; }; - D0ADF910212B00DD00310BBC /* SecureIdConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdConfiguration.swift; sourceTree = ""; }; - D0AF32211FAC95C20097362B /* StandaloneUploadedMedia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandaloneUploadedMedia.swift; sourceTree = ""; }; - D0AF32301FACEDEC0097362B /* CoreSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreSettings.swift; sourceTree = ""; }; - D0AF32341FAE8C6B0097362B /* MultipeerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipeerManager.swift; sourceTree = ""; }; - D0AF32371FAE8C910097362B /* MultipeerConnectivity.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MultipeerConnectivity.framework; path = System/Library/Frameworks/MultipeerConnectivity.framework; sourceTree = SDKROOT; }; - D0B1671C1F9EA2C300976B40 /* ChatHistoryPreloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatHistoryPreloadManager.swift; sourceTree = ""; }; - D0B167221F9F972E00976B40 /* LoggingSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingSettings.swift; sourceTree = ""; }; - D0B2F7732052DEF700D3BFB9 /* TelegramDeviceContactImportInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelegramDeviceContactImportInfo.swift; sourceTree = ""; }; - D0B417C01D7DCEEF004562A4 /* ApiGroupOrChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiGroupOrChannel.swift; sourceTree = ""; }; - D0B418671D7E03D5004562A4 /* TelegramCoreMac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TelegramCoreMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0B418691D7E03D5004562A4 /* TelegramCoreMac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TelegramCoreMac.h; sourceTree = ""; }; - D0B4186A1D7E03D5004562A4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0B418701D7E0409004562A4 /* PostboxMac.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = PostboxMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0B418711D7E0409004562A4 /* SwiftSignalKitMac.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SwiftSignalKitMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0B4187E1D7E054E004562A4 /* MtProtoKitMac.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MtProtoKitMac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D0B843801DA6EDAE005F29E1 /* CachedUserData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedUserData.swift; sourceTree = ""; }; - D0B843821DA6EDB8005F29E1 /* CachedGroupData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedGroupData.swift; sourceTree = ""; }; - D0B843841DA6EDC4005F29E1 /* CachedChannelData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedChannelData.swift; sourceTree = ""; }; - D0B843861DA6F705005F29E1 /* UpdateCachedPeerData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateCachedPeerData.swift; sourceTree = ""; }; - D0B843881DA7AB96005F29E1 /* ExportedInvitation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExportedInvitation.swift; sourceTree = ""; }; - D0B8438B1DA7CF50005F29E1 /* BotInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BotInfo.swift; sourceTree = ""; }; - D0B8438D1DA7D296005F29E1 /* CachedGroupParticipants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedGroupParticipants.swift; sourceTree = ""; }; - D0B843961DA7FBBC005F29E1 /* ChangePeerNotificationSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChangePeerNotificationSettings.swift; sourceTree = ""; }; - D0B844521DAC0773005F29E1 /* TelegramUserPresence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramUserPresence.swift; sourceTree = ""; }; - D0B85AC41F6B2B9400B8B5CE /* RecentlyUsedHashtags.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentlyUsedHashtags.swift; sourceTree = ""; }; - D0BAAA13230FDB4100AFC473 /* ProcessRemovedMedia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProcessRemovedMedia.swift; sourceTree = ""; }; - D0BB7C591E5C8074001527C3 /* ChannelParticipants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelParticipants.swift; sourceTree = ""; }; - D0BC386D1E3FDAB70044D6FE /* CreateGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreateGroup.swift; sourceTree = ""; }; - D0BC386F1E40853E0044D6FE /* UpdatePeers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdatePeers.swift; sourceTree = ""; }; - D0BC38741E40A7F70044D6FE /* RemovePeerChat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemovePeerChat.swift; sourceTree = ""; }; - D0BC38761E40BAAA0044D6FE /* ManagedSynchronizePinnedChatsOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizePinnedChatsOperations.swift; sourceTree = ""; }; - D0BC38781E40BAF20044D6FE /* SynchronizePinnedChatsOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizePinnedChatsOperation.swift; sourceTree = ""; }; - D0BC387A1E40D2880044D6FE /* TogglePeerChatPinned.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TogglePeerChatPinned.swift; sourceTree = ""; }; - D0BE303920619EE800FBE6D8 /* SecureIdForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdForm.swift; sourceTree = ""; }; - D0BE303C2061A29100FBE6D8 /* RequestSecureIdForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestSecureIdForm.swift; sourceTree = ""; }; - D0BE304A20627D9800FBE6D8 /* AccessSecureId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessSecureId.swift; sourceTree = ""; }; - D0BEAF5C1E54941B00BD963D /* Authorization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Authorization.swift; sourceTree = ""; }; - D0BEAF5F1E54ACF900BD963D /* AccountManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountManager.swift; sourceTree = ""; }; - D0C0B5891ED9DA6B000F4D2C /* ManagedLocalizationUpdatesOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedLocalizationUpdatesOperations.swift; sourceTree = ""; }; - D0C0B58C1ED9DC5A000F4D2C /* SynchronizeLocalizationUpdatesOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizeLocalizationUpdatesOperation.swift; sourceTree = ""; }; - D0C26D651FE022DB004ABF18 /* SynchronizeGroupedPeersOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynchronizeGroupedPeersOperation.swift; sourceTree = ""; }; - D0C26D681FE02402004ABF18 /* ManagedSynchronizeGroupedPeersOperations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeGroupedPeersOperations.swift; sourceTree = ""; }; - D0C26D6B1FE286C3004ABF18 /* FetchChatList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FetchChatList.swift; sourceTree = ""; }; - D0C27B3E1F4B51D000A4E170 /* CachedStickerPack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CachedStickerPack.swift; sourceTree = ""; }; - D0C27B411F4B58C000A4E170 /* PeerSpecificStickerPack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerSpecificStickerPack.swift; sourceTree = ""; }; - D0C44B601FC616E200227BE0 /* SearchGroupMembers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchGroupMembers.swift; sourceTree = ""; }; - D0C48F381E8138DF0075317D /* ArchivedStickerPacksInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArchivedStickerPacksInfo.swift; sourceTree = ""; }; - D0C48F3B1E8142EF0075317D /* LoadedPeerFromMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadedPeerFromMessage.swift; sourceTree = ""; }; - D0C50E331E93A86600F62E39 /* CallSessionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallSessionManager.swift; sourceTree = ""; }; - 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 = ""; }; - D0D376E522DCCFD600FA7D7C /* SlowMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlowMode.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 = ""; }; - D0DB7F021F43030C00591D48 /* InstallInteractiveReadMessagesAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InstallInteractiveReadMessagesAction.swift; sourceTree = ""; }; - D0DC354D1DE368F7000195EB /* RequestChatContextResults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestChatContextResults.swift; sourceTree = ""; }; - D0DC354F1DE36900000195EB /* ChatContextResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatContextResult.swift; sourceTree = ""; }; - D0DF0C891D819C7E008AEB01 /* JoinChannel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JoinChannel.swift; sourceTree = ""; }; - D0DF0C901D81A857008AEB01 /* ImageRepresentationsUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageRepresentationsUtils.swift; sourceTree = ""; }; - D0DF0C921D81AD09008AEB01 /* MessageUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageUtils.swift; sourceTree = ""; }; - D0DF0CA71D82BF32008AEB01 /* PeerParticipants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerParticipants.swift; sourceTree = ""; }; - D0DFD5DE1FCDBCFD0039B3B1 /* CachedSentMediaReferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedSentMediaReferences.swift; sourceTree = ""; }; - D0E23DD41E8042F500B9B6D2 /* FeaturedStickerPack.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeaturedStickerPack.swift; sourceTree = ""; }; - D0E23DD91E806F7700B9B6D2 /* ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift; sourceTree = ""; }; - D0E23DDE1E8082A400B9B6D2 /* ArchivedStickerPacks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArchivedStickerPacks.swift; sourceTree = ""; }; - D0E305A61E5B5CBE00D7A3A2 /* PeerAdmins.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerAdmins.swift; sourceTree = ""; }; - D0E305A91E5BA02D00D7A3A2 /* ChannelBlacklist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelBlacklist.swift; sourceTree = ""; }; - D0E35A0D1DE4953E00BC6096 /* FetchHttpResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FetchHttpResource.swift; sourceTree = ""; }; - D0E35A0F1DE49E1C00BC6096 /* OutgoingMessageWithChatContextResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingMessageWithChatContextResult.swift; sourceTree = ""; }; - D0E35A111DE4A25E00BC6096 /* OutgoingChatContextResultMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingChatContextResultMessageAttribute.swift; sourceTree = ""; }; - D0E412D6206A866B00BEE4A2 /* UploadSecureIdFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadSecureIdFile.swift; sourceTree = ""; }; - D0E412DB206A99AE00BEE4A2 /* SecureIdValueAccessContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdValueAccessContext.swift; sourceTree = ""; }; - D0E412E0206AB24700BEE4A2 /* SecureFileMediaResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureFileMediaResource.swift; sourceTree = ""; }; - D0E412E6206ABC7500BEE4A2 /* EncryptedMediaResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptedMediaResource.swift; sourceTree = ""; }; - D0E412E9206AD18E00BEE4A2 /* DecryptedResourceData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecryptedResourceData.swift; sourceTree = ""; }; - D0E412ED206AF65500BEE4A2 /* GrantSecureIdAccess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GrantSecureIdAccess.swift; sourceTree = ""; }; - D0E412F0206B9BB700BEE4A2 /* SecureIdPassportValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdPassportValue.swift; sourceTree = ""; }; - D0E412F3206B9BDC00BEE4A2 /* SecureIdVerificationDocumentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdVerificationDocumentReference.swift; sourceTree = ""; }; - D0E41300206B9E6E00BEE4A2 /* SecureIdAddressValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdAddressValue.swift; sourceTree = ""; }; - D0E6521E1E3A364A004EEA91 /* UpdateAccountPeerName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateAccountPeerName.swift; sourceTree = ""; }; - D0E817482010E7E300B82BBB /* ChannelAdminEventLogContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelAdminEventLogContext.swift; sourceTree = ""; }; - D0E8B8B22044706300605593 /* ForwardGame.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForwardGame.swift; sourceTree = ""; }; - D0EA188120D3D2B1001AEE19 /* RemoteStorageConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteStorageConfiguration.swift; sourceTree = ""; }; - D0EC55992101ED0800D1992C /* DeleteMessages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteMessages.swift; sourceTree = ""; }; - D0EE7FC020986BF400981319 /* SecureIdInternalPassportValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdInternalPassportValue.swift; sourceTree = ""; }; - D0EE7FC320986C5300981319 /* SecureIdPassportRegistrationValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdPassportRegistrationValue.swift; sourceTree = ""; }; - D0EE7FC62098853100981319 /* SecureIdTemporaryRegistrationValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureIdTemporaryRegistrationValue.swift; sourceTree = ""; }; - D0F02CE41E9926C40065DEE2 /* ManagedConfigurationUpdates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedConfigurationUpdates.swift; sourceTree = ""; }; - D0F19F6520E6620D00EEC860 /* MultiplexedRequestManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiplexedRequestManager.swift; sourceTree = ""; }; - D0F3A89E1E82C65400B4C64C /* SynchronizeChatInputStateOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizeChatInputStateOperation.swift; sourceTree = ""; }; - D0F3A8A11E82C65E00B4C64C /* ManagedSynchronizeChatInputStateOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSynchronizeChatInputStateOperations.swift; sourceTree = ""; }; - D0F3A8A41E82C94C00B4C64C /* SynchronizeableChatInputState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizeableChatInputState.swift; sourceTree = ""; }; - D0F3A8A71E82CD7D00B4C64C /* UpdatePeerChatInterfaceState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdatePeerChatInterfaceState.swift; sourceTree = ""; }; - D0F3CC7C1DDE289E008148FA /* ResolvePeerByName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResolvePeerByName.swift; sourceTree = ""; }; - D0F53BE81E784A4800117362 /* ChangeAccountPhoneNumber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChangeAccountPhoneNumber.swift; sourceTree = ""; }; - D0F760D722202FE20074F7E5 /* ChannelStats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelStats.swift; sourceTree = ""; }; - D0F7AB2B1DCE889D009AD9A1 /* EditedMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditedMessageAttribute.swift; sourceTree = ""; }; - D0F7AB2E1DCF507E009AD9A1 /* ReplyMarkupMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyMarkupMessageAttribute.swift; sourceTree = ""; }; - D0F8C39F2017AF2700236FC5 /* GlobalTelegramCoreConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalTelegramCoreConfiguration.swift; sourceTree = ""; }; - D0FA08BA2046B37900DD23FC /* ContentPrivacySettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentPrivacySettings.swift; sourceTree = ""; }; - D0FA0ABC1E76C908005BB9B7 /* TwoStepVerification.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TwoStepVerification.swift; sourceTree = ""; }; - D0FA35041EA6135D00E56FFA /* CacheStorageSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CacheStorageSettings.swift; sourceTree = ""; }; - D0FA35071EA632E400E56FFA /* CollectCacheUsageStats.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CollectCacheUsageStats.swift; sourceTree = ""; }; - D0FA8B971E1E955C001E855B /* SecretChatOutgoingOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatOutgoingOperation.swift; sourceTree = ""; }; - D0FA8B9D1E1F973B001E855B /* SecretChatIncomingEncryptedOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatIncomingEncryptedOperation.swift; sourceTree = ""; }; - D0FA8BA01E1F99E1001E855B /* SecretChatFileReference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatFileReference.swift; sourceTree = ""; }; - D0FA8BA31E1FA341001E855B /* SecretChatKeychain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatKeychain.swift; sourceTree = ""; }; - D0FA8BA61E1FA6DF001E855B /* TelegramSecretChat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramSecretChat.swift; sourceTree = ""; }; - D0FA8BA91E1FB76E001E855B /* ManagedSecretChatOutgoingOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManagedSecretChatOutgoingOperations.swift; sourceTree = ""; }; - D0FA8BAC1E1FD6E2001E855B /* MemoryBufferExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MemoryBufferExtensions.swift; sourceTree = ""; }; - D0FA8BAF1E1FEC7E001E855B /* SecretChatEncryptionConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatEncryptionConfig.swift; sourceTree = ""; }; - D0FA8BB21E201B02001E855B /* ProcessSecretChatIncomingEncryptedOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProcessSecretChatIncomingEncryptedOperations.swift; sourceTree = ""; }; - D0FA8BB81E2240B4001E855B /* SecretChatIncomingDecryptedOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretChatIncomingDecryptedOperation.swift; sourceTree = ""; }; - D0FC195A2020D1CA00FEDBB2 /* PeerGroupMessageStateVersionAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerGroupMessageStateVersionAttribute.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D09D8BFD1D4FAB1D0081DBEC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45D42305D44A0049C28B /* libphonenumber.framework in Frameworks */, - D035732F22B5C24F00F0920D /* TelegramApi.framework in Frameworks */, - D0CAF2EA1D75EC600011F558 /* MtProtoKitDynamic.framework in Frameworks */, - D067066C1D512ADB00DED3E3 /* Postbox.framework in Frameworks */, - D067066D1D512ADB00DED3E3 /* SwiftSignalKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D09D8C071D4FAB1D0081DBEC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D09D8C0B1D4FAB1D0081DBEC /* TelegramCore.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0B418631D7E03D5004562A4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0208AF42306E92B00A23503 /* libphonenumbermac.framework in Frameworks */, - D0CC4ADC22BA47280088F36D /* TelegramApiMac.framework in Frameworks */, - D0B4187F1D7E054E004562A4 /* MtProtoKitMac.framework in Frameworks */, - D0B418721D7E0409004562A4 /* PostboxMac.framework in Frameworks */, - D0B418731D7E0409004562A4 /* SwiftSignalKitMac.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - D01B264723324CE600A6448B /* Wallet */ = { - isa = PBXGroup; - children = ( - D01B264823324CF800A6448B /* Wallets.swift */, - ); - name = Wallet; - sourceTree = ""; - }; - D01B27A01E394D7B0022A4C0 /* Settings */ = { - isa = PBXGroup; - children = ( - 0900555521E4A96D0030924C /* Wallpaper.swift */, - D01B27A11E394D8B0022A4C0 /* PrivacySettings.swift */, - D08774FD1E3E3A3500A97350 /* GlobalNotificationSettings.swift */, - D05A32E61E6F0B5C002760B4 /* RecentAccountSession.swift */, - D0FA35041EA6135D00E56FFA /* CacheStorageSettings.swift */, - D08CAA7C1ED77EE90000FDA8 /* LocalizationSettings.swift */, - D01C7ED21EF5DF83008305F1 /* LimitsConfiguration.swift */, - D0A3E446214802C7008ACEF6 /* VoipConfiguration.swift */, - D0EA188120D3D2B1001AEE19 /* RemoteStorageConfiguration.swift */, - D01C7ED51EF5E468008305F1 /* ProxySettings.swift */, - D04D8FF3209A4B0700865719 /* NetworkSettings.swift */, - D0B167221F9F972E00976B40 /* LoggingSettings.swift */, - D0AF32301FACEDEC0097362B /* CoreSettings.swift */, - D0FA08BA2046B37900DD23FC /* ContentPrivacySettings.swift */, - D051DB13215EC5A300F30F92 /* AppChangelogState.swift */, - 0962E66E21B6147600245FD9 /* AppConfiguration.swift */, - 0962E68021BAA20E00245FD9 /* SearchBotsConfiguration.swift */, - 09EDAD372213120C0012A50B /* AutodownloadSettings.swift */, - 09B4A9B5230FBB2B005C2E08 /* Theme.swift */, - ); - name = Settings; - sourceTree = ""; - }; - D021E0DD1DB539E800C6B04F /* Item Collections */ = { - isa = PBXGroup; - children = ( - D021E0DE1DB539FC00C6B04F /* StickerPack.swift */, - D049EAD41E43D98500A2CD3A /* RecentMediaItem.swift */, - D01A21AB1F38D10E00DDA104 /* SavedStickerItem.swift */, - D049EAE71E44B67100A2CD3A /* RecentPeerItem.swift */, - D0E23DD41E8042F500B9B6D2 /* FeaturedStickerPack.swift */, - D0C48F381E8138DF0075317D /* ArchivedStickerPacksInfo.swift */, - ); - name = "Item Collections"; - sourceTree = ""; - }; - D021E0E01DB5400200C6B04F /* Sticker Management */ = { - isa = PBXGroup; - children = ( - D021E0E11DB5401A00C6B04F /* StickerManagement.swift */, - D01D6BF81E42A713006151C6 /* SearchStickers.swift */, - D049EAD71E43DAD200A2CD3A /* ManagedRecentStickers.swift */, - C251D7421E65E50500283EDE /* StickerSetInstallation.swift */, - D0D748011E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift */, - D05452061E7B5093006EEF19 /* LoadedStickerPack.swift */, - D0E23DDE1E8082A400B9B6D2 /* ArchivedStickerPacks.swift */, - D0C27B3E1F4B51D000A4E170 /* CachedStickerPack.swift */, - D0C27B411F4B58C000A4E170 /* PeerSpecificStickerPack.swift */, - C29340F21F5080FA0074991E /* UpdateGroupSpecificStickerset.swift */, - ); - name = "Sticker Management"; - sourceTree = ""; - }; - D03B0CB71D62232000955575 /* Utils */ = { - isa = PBXGroup; - children = ( - D0DF0C901D81A857008AEB01 /* ImageRepresentationsUtils.swift */, - D0DF0C921D81AD09008AEB01 /* MessageUtils.swift */, - D03B0CB81D62233400955575 /* Either.swift */, - D03B0CBC1D62234300955575 /* Regex.swift */, - D03B0CBE1D62234A00955575 /* Log.swift */, - D03B0CC01D62235000955575 /* StringFormat.swift */, - D03B0CCD1D62239600955575 /* PhoneNumbers.swift */, - D0FA8BAC1E1FD6E2001E855B /* MemoryBufferExtensions.swift */, - D0448C9E1E27F5EB005A61A7 /* Random.swift */, - D050F20F1E48AB0600988324 /* InteractivePhoneFormatter.swift */, - D04CAA591E83310D0047E51F /* MD5.swift */, - D042C6821E8D9DF800C863B0 /* Unixtime.swift */, - D01C7F031EFC1C49008305F1 /* DeviceContact.swift */, - D01C06B61FBBA269001561AB /* CanSendMessagesToPeer.swift */, - D0F8C39F2017AF2700236FC5 /* GlobalTelegramCoreConfiguration.swift */, - D0E412E9206AD18E00BEE4A2 /* DecryptedResourceData.swift */, - C28D3CEF20D3DA900027F4D6 /* DeepLinkInfo.swift */, - 0962E66C21B5C56F00245FD9 /* JSON.swift */, - 0962E67421B6437600245FD9 /* SplitTest.swift */, - D03E452C2305C15A0049C28B /* FormatPhoneNumber.h */, - D03E452D2305C15A0049C28B /* FormatPhoneNumber.m */, - ); - name = Utils; - sourceTree = ""; - }; - D03B0CCF1D62242200955575 /* Objects */ = { - isa = PBXGroup; - children = ( - D03B0CD21D62244300955575 /* Namespaces.swift */, - D03E5E0A1E55E0220029569A /* Accounts */, - D03B0CD01D62242C00955575 /* Peers */, - D03B0CD11D62242F00955575 /* Messages */, - D0FA8B961E1E952D001E855B /* Secret Chats */, - D021E0DD1DB539E800C6B04F /* Item Collections */, - D01B27A01E394D7B0022A4C0 /* Settings */, - D08CAA821ED816290000FDA8 /* Localization */, - ); - name = Objects; - sourceTree = ""; - }; - D03B0CD01D62242C00955575 /* Peers */ = { - isa = PBXGroup; - children = ( - D03B0CDA1D62245F00955575 /* ApiUtils.swift */, - D03B0CD81D62245B00955575 /* PeerUtils.swift */, - D09A2FEA1D7CDC320018FB72 /* PeerAccessRestrictionInfo.swift */, - D0750C8F22B2FD8300BE5F6E /* PeerAccessHash.swift */, - D03B0CD41D62245300955575 /* TelegramUser.swift */, - D03B0CD51D62245300955575 /* TelegramGroup.swift */, - D09A2FE51D7CD4940018FB72 /* TelegramChannel.swift */, - D0FA8BA61E1FA6DF001E855B /* TelegramSecretChat.swift */, - D0B417C01D7DCEEF004562A4 /* ApiGroupOrChannel.swift */, - D003702A1DA42586004308D3 /* PhoneNumber.swift */, - D0B8438B1DA7CF50005F29E1 /* BotInfo.swift */, - D0B843881DA7AB96005F29E1 /* ExportedInvitation.swift */, - D0B8438D1DA7D296005F29E1 /* CachedGroupParticipants.swift */, - D0B843801DA6EDAE005F29E1 /* CachedUserData.swift */, - D0B843821DA6EDB8005F29E1 /* CachedGroupData.swift */, - D00C7CCB1E3620C30080C3D5 /* CachedChannelParticipants.swift */, - D0B843841DA6EDC4005F29E1 /* CachedChannelData.swift */, - D0B844521DAC0773005F29E1 /* TelegramUserPresence.swift */, - D00D97C61E32901700E5C2B6 /* PeerInputActivity.swift */, - D033FEAF1E61EB0200644997 /* PeerContactSettings.swift */, - D0F3A8A41E82C94C00B4C64C /* SynchronizeableChatInputState.swift */, - D00BDA181EE593D600C64C5E /* TelegramChannelAdminRights.swift */, - D00BDA1B1EE5952A00C64C5E /* TelegramChannelBannedRights.swift */, - ); - name = Peers; - sourceTree = ""; - }; - D03B0CD11D62242F00955575 /* Messages */ = { - isa = PBXGroup; - children = ( - D03B0CDF1D62249100955575 /* StoreMessage_Telegram.swift */, - D03B0CDC1D62247800955575 /* Attributes */, - D03B0CDD1D62247D00955575 /* Media */, - ); - name = Messages; - sourceTree = ""; - }; - D03B0CDC1D62247800955575 /* Attributes */ = { - isa = PBXGroup; - children = ( - D0AAD1A71E32602500D5B9DE /* AutoremoveTimeoutMessageAttribute.swift */, - D03B0CE71D6224AD00955575 /* ViewCountMessageAttribute.swift */, - D03B0CE51D6224A700955575 /* ReplyMessageAttribute.swift */, - D03B0CE31D62249F00955575 /* TextEntitiesMessageAttribute.swift */, - D03B0CE11D62249B00955575 /* InlineBotMessageAttribute.swift */, - D053B4171F18DE4F00E2D58A /* AuthorSignatureMessageAttribute.swift */, - D073CE5C1DCB97F6007511FD /* ForwardSourceInfoAttribute.swift */, - D073CE5F1DCB9D14007511FD /* OutgoingMessageInfoAttribute.swift */, - D0F7AB2B1DCE889D009AD9A1 /* EditedMessageAttribute.swift */, - D0F7AB2E1DCF507E009AD9A1 /* ReplyMarkupMessageAttribute.swift */, - D0E35A111DE4A25E00BC6096 /* OutgoingChatContextResultMessageAttribute.swift */, - D0458C871E69B4AB00FB34C1 /* OutgoingContentInfoMessageAttribute.swift */, - D00D343E1E6ED6E50057B307 /* ConsumableContentMessageAttribute.swift */, - D07047B31F3DF1FE00F6A8D4 /* ConsumablePersonalMentionMessageAttribute.swift */, - D099D7451EEF0C2700A3128C /* ChannelMessageStateVersionAttribute.swift */, - D0FC195A2020D1CA00FEDBB2 /* PeerGroupMessageStateVersionAttribute.swift */, - C28725411EF967E700613564 /* NotificationInfoMessageAttribute.swift */, - C210DD611FBDB90800F673D8 /* SourceReferenceMessageAttribute.swift */, - D0439B5F228EDE430067E026 /* ContentRequiresValidationMessageAttribute.swift */, - 09FC986A22FD882200915E37 /* OutgoingScheduleInfoMessageAttribute.swift */, - D0329EA422FC5A9600F9F071 /* ReactionsMessageAttribute.swift */, - D03E3D27230447960049C28B /* RestrictedContentMessageAttribute.swift */, - D04D213B230AC35A00609388 /* WasScheduledMessageAttribute.swift */, - ); - name = Attributes; - sourceTree = ""; - }; - D03B0CDD1D62247D00955575 /* Media */ = { - isa = PBXGroup; - children = ( - D00D34381E6EC9520057B307 /* TeleramMediaUnsupported.swift */, - D03B0CEC1D62250800955575 /* TelegramMediaAction.swift */, - D03B0CED1D62250800955575 /* TelegramMediaContact.swift */, - D03B0CEE1D62250800955575 /* TelegramMediaFile.swift */, - D03B0CEF1D62250800955575 /* TelegramMediaImage.swift */, - D03B0CF11D62250800955575 /* TelegramMediaMap.swift */, - D03B0CF31D62250800955575 /* TelegramMediaWebpage.swift */, - D00D343B1E6EC9770057B307 /* TelegramMediaGame.swift */, - D053B41A1F18DEF500E2D58A /* TelegramMediaExpiredContent.swift */, - D07827CA1E02F5B200071108 /* RichText.swift */, - D07827C81E02F59C00071108 /* InstantPage.swift */, - C2E064671ECEEF0A00387BB8 /* TelegramMediaInvoice.swift */, - C2E0646C1ECF171D00387BB8 /* TelegramMediaWebDocument.swift */, - D0AB262521C2F991008F6685 /* TelegramMediaPoll.swift */, - ); - name = Media; - sourceTree = ""; - }; - D03B0CFE1D62252200955575 /* State */ = { - isa = PBXGroup; - children = ( - D03B0CFF1D62255C00955575 /* ChannelState.swift */, - D03DC9121F82F89D001D584C /* RegularChatState.swift */, - D03121011DA57E93006A2A60 /* TelegramPeerNotificationSettings.swift */, - D03B0D001D62255C00955575 /* EnqueueMessage.swift */, - D03B0D011D62255C00955575 /* Holes.swift */, - D017495D1E118F790057C89A /* AccountStateManager.swift */, - D017495F1E118FC30057C89A /* AccountIntermediateState.swift */, - D03B0D031D62255C00955575 /* AccountStateManagementUtils.swift */, - D03B0D051D62255C00955575 /* UpdateGroup.swift */, - D03DC90F1F82E344001D584C /* AccountStateReset.swift */, - D03B0D041D62255C00955575 /* SynchronizePeerReadState.swift */, - D03B0D061D62255C00955575 /* UpdateMessageService.swift */, - D03B0D071D62255C00955575 /* UpdatesApiUtils.swift */, - D09BB6B31DB02C2B00A905C0 /* PendingMessageManager.swift */, - D09BB6B51DB0428000A905C0 /* PendingMessageUploadedContent.swift */, - D01AC9221DD5E9A200E8160F /* ApplyUpdateMessage.swift */, - D02ABC7D1E3109F000CAE539 /* CloudChatRemoveMessagesOperation.swift */, - D02ABC801E310E5D00CAE539 /* ManagedCloudChatRemoveMessagesOperations.swift */, - D0AAD1B71E326FE200D5B9DE /* ManagedAutoremoveMessageOperations.swift */, - D00D97C91E32917C00E5C2B6 /* PeerInputActivityManager.swift */, - D0AB0B991D666520002C78E7 /* ManagedSynchronizePeerReadStates.swift */, - D0BC38781E40BAF20044D6FE /* SynchronizePinnedChatsOperation.swift */, - D0BC38761E40BAAA0044D6FE /* ManagedSynchronizePinnedChatsOperations.swift */, - D00DBBD91E64E67E00DB5485 /* UpdateSecretChat.swift */, - D00D34441E6EDD420057B307 /* SynchronizeConsumeMessageContentsOperation.swift */, - D00D34411E6EDD2E0057B307 /* ManagedSynchronizeConsumeMessageContentsOperations.swift */, - D08F4A651E79CC4A00A2AA15 /* SynchronizeInstalledStickerPacksOperations.swift */, - D08F4A681E79CECB00A2AA15 /* ManagedSynchronizeInstalledStickerPacksOperations.swift */, - D0E23DD91E806F7700B9B6D2 /* ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift */, - D0F3A89E1E82C65400B4C64C /* SynchronizeChatInputStateOperation.swift */, - D0F3A8A11E82C65E00B4C64C /* ManagedSynchronizeChatInputStateOperations.swift */, - D0575AF01E9FFA5D006F2541 /* SynchronizeSavedGifsOperation.swift */, - D0575AF31E9FFDDD006F2541 /* ManagedSynchronizeSavedGifsOperations.swift */, - D01A21A51F38CDC700DDA104 /* SynchronizeSavedStickersOperation.swift */, - D01A21A81F38CDDC00DDA104 /* ManagedSynchronizeSavedStickersOperations.swift */, - D058E0D01E8AD65C00A442DE /* StandaloneSendMessage.swift */, - D0F02CE41E9926C40065DEE2 /* ManagedConfigurationUpdates.swift */, - D0C0B58C1ED9DC5A000F4D2C /* SynchronizeLocalizationUpdatesOperation.swift */, - D0C0B5891ED9DA6B000F4D2C /* ManagedLocalizationUpdatesOperations.swift */, - D07047B91F3DF75500F6A8D4 /* ConsumePersonalMessageAction.swift */, - D07047B61F3DF2CD00F6A8D4 /* ManagedConsumePersonalMessagesActions.swift */, - D0C26D651FE022DB004ABF18 /* SynchronizeGroupedPeersOperation.swift */, - D0C26D681FE02402004ABF18 /* ManagedSynchronizeGroupedPeersOperations.swift */, - D0AF32211FAC95C20097362B /* StandaloneUploadedMedia.swift */, - D0380DB9204EF306000414AB /* MessageMediaPreuploadManager.swift */, - D048B4AB20A5DA4300C79D31 /* ManagedProxyInfoUpdates.swift */, - D0467D0A20D7F1E60055C28F /* SynchronizeMarkAllUnseenPersonalMessagesOperation.swift */, - D0467D1420D7F2C90055C28F /* ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift */, - D00422D221677F4500719B67 /* ManagedAccountPresence.swift */, - D0A8998E217A37A000759EE6 /* NotificationAutolockReportManager.swift */, - 09028385218E5DBB0067EFBD /* ManagedVoipConfigurationUpdates.swift */, - D0529D2321A4123400D7C3C4 /* SynchronizeRecentlyUsedMediaOperations.swift */, - D0529D2621A4141800D7C3C4 /* ManagedSynchronizeRecentlyUsedMediaOperations.swift */, - 0962E66621B59BAA00245FD9 /* ManagedAppConfigurationUpdates.swift */, - 0962E66821B5A11100245FD9 /* SynchronizeAppLogEventsOperation.swift */, - 0962E66A21B5A41C00245FD9 /* ManagedSynchronizeAppLogEventsOperations.swift */, - 09EDAD3922131D010012A50B /* ManagedAutodownloadSettingsUpdates.swift */, - 093857A72243D87900EB6A54 /* SynchronizeEmojiKeywordsOperation.swift */, - 093857A62243D87800EB6A54 /* ManagedSynchronizeEmojiKeywordsOperations.swift */, - D0CA8E4A227209C4008A74C3 /* ManagedSynchronizeGroupMessageStats.swift */, - D06CA13422772EB20094E707 /* ManagedNotificationSettingsBehaviors.swift */, - 0925903622F0D02D003D6283 /* ManagedAnimatedEmojiUpdates.swift */, - ); - name = State; - sourceTree = ""; - }; - D03B0D111D62256B00955575 /* Media */ = { - isa = PBXGroup; - children = ( - D03B0D121D62257600955575 /* Resources */, - D0DFD5DE1FCDBCFD0039B3B1 /* CachedSentMediaReferences.swift */, - D0879BC722F85A3E00C4D6B3 /* ImageRepresentationWithReference.swift */, - D0BAAA13230FDB4100AFC473 /* ProcessRemovedMedia.swift */, - ); - name = Media; - sourceTree = ""; - }; - D03B0D121D62257600955575 /* Resources */ = { - isa = PBXGroup; - children = ( - D032F5BB20EF84FD00037B6C /* FetchedMediaResource.swift */, - D0223A9A1EA5654D00211D94 /* TelegramMediaResource.swift */, - D03B0D431D6319F900955575 /* CloudFileMediaResource.swift */, - D0223A971EA564BD00211D94 /* MediaResourceNetworkStatsTag.swift */, - D03B0D391D6319E200955575 /* Fetch.swift */, - D0E35A0D1DE4953E00BC6096 /* FetchHttpResource.swift */, - D0448CA11E291B14005A61A7 /* FetchSecretFileResource.swift */, - D0448CA41E29215A005A61A7 /* MediaResourceApiUtils.swift */, - D0E412E6206ABC7500BEE4A2 /* EncryptedMediaResource.swift */, - D0E412E0206AB24700BEE4A2 /* SecureFileMediaResource.swift */, - D0633CDA2253C0D3003DD95F /* CloudMediaResourceParameters.swift */, - ); - name = Resources; - sourceTree = ""; - }; - D03B0D531D631A4400955575 /* Network */ = { - isa = PBXGroup; - children = ( - D03B0D561D631A6900955575 /* Download.swift */, - D03B0D571D631A6900955575 /* MultipartFetch.swift */, - D03C53761DAFF20F004C17B3 /* MultipartUpload.swift */, - D03B0D581D631A6900955575 /* Network.swift */, - D03B0D591D631A6900955575 /* Serialization.swift */, - D0F19F6520E6620D00EEC860 /* MultiplexedRequestManager.swift */, - D08984F421187ECA00918162 /* NetworkType.swift */, - ); - name = Network; - sourceTree = ""; - }; - D03B0D601D631A7200955575 /* Account */ = { - isa = PBXGroup; - children = ( - D03B0D611D631A8B00955575 /* Account.swift */, - D049EAF41E44DF3300A2CD3A /* AccountState.swift */, - D03B0D631D631A8B00955575 /* AccountViewTracker.swift */, - D03B0D641D631A8B00955575 /* RecentPeers.swift */, - D0AB0B911D65E9FA002C78E7 /* ManagedServiceViews.swift */, - D0AB0B931D662ECE002C78E7 /* ManagedMessageHistoryHoles.swift */, - D0AB0B951D662F0B002C78E7 /* ManagedChatListHoles.swift */, - D0B843861DA6F705005F29E1 /* UpdateCachedPeerData.swift */, - D0E6521E1E3A364A004EEA91 /* UpdateAccountPeerName.swift */, - D08774FB1E3E39F600A97350 /* ManagedGlobalNotificationSettings.swift */, - D0BEAF5C1E54941B00BD963D /* Authorization.swift */, - D0BEAF5F1E54ACF900BD963D /* AccountManager.swift */, - D0528E591E658B3600E2FEF5 /* ManagedLocalInputActivities.swift */, - D099D7481EEF418D00A3128C /* HistoryViewStateValidation.swift */, - D0B1671C1F9EA2C300976B40 /* ChatHistoryPreloadManager.swift */, - D06ECFC720B810D300C576C2 /* TermsOfService.swift */, - D051DB16215ECC4D00F30F92 /* AppChangelog.swift */, - D01843A72190C28100278AFF /* ConfirmTwoStepRecoveryEmail.swift */, - D02B198F21FB1D520094A764 /* RegisterNotificationToken.swift */, - D0338742223BD532007A2CE4 /* InitializeAccountAfterLogin.swift */, - D0575C2C22B922DF00A71A0E /* DeleteAccount.swift */, - 09EC0DE822C6825D00E7185B /* AppUpdate.swift */, - ); - name = Account; - sourceTree = ""; - }; - D03B0D691D631A9200955575 /* Contacts */ = { - isa = PBXGroup; - children = ( - D03B0D6C1D631AA300955575 /* ContactManagement.swift */, - D0B2F7732052DEF700D3BFB9 /* TelegramDeviceContactImportInfo.swift */, - D02DADC02139A1FC00116225 /* ContactSyncManager.swift */, - D0439B5C228ECB270067E026 /* RequestPhoneNumber.swift */, - ); - name = Contacts; - sourceTree = ""; - }; - D03B0D6E1D631AA900955575 /* Messages */ = { - isa = PBXGroup; - children = ( - D03B0D711D631ABA00955575 /* SearchMessages.swift */, - D0EC55992101ED0800D1992C /* DeleteMessages.swift */, - D01AC91C1DD5DA5E00E8160F /* RequestMessageActionCallback.swift */, - D0AB262A21C3CE80008F6685 /* Polls.swift */, - D0329EA122FC5A7C00F9F071 /* MessageReactions.swift */, - D072F356231542740009E66F /* MessageReactionList.swift */, - D01AC9201DD5E7E500E8160F /* RequestEditMessage.swift */, - D0DC354D1DE368F7000195EB /* RequestChatContextResults.swift */, - D0DC354F1DE36900000195EB /* ChatContextResult.swift */, - D0E35A0F1DE49E1C00BC6096 /* OutgoingMessageWithChatContextResult.swift */, - D01749581E1092BC0057C89A /* RequestStartBot.swift */, - D02ABC7A1E30058F00CAE539 /* DeleteMessagesInteractively.swift */, - D0AAD1A91E32638500D5B9DE /* ApplyMaxReadIndexInteractively.swift */, - D00C7CDF1E3785700080C3D5 /* MarkMessageContentAsConsumedInteractively.swift */, - C239BE961E62EE1E00C2C453 /* LoadMessagesIfNecessary.swift */, - D0528E5F1E65B94E00E2FEF5 /* SingleMessageView.swift */, - D0528E691E65DD2100E2FEF5 /* WebpagePreview.swift */, - D0FA35071EA632E400E56FFA /* CollectCacheUsageStats.swift */, - D0642EF81F3E05D700792790 /* EarliestUnseenPersonalMentionMessage.swift */, - D0DB7F021F43030C00591D48 /* InstallInteractiveReadMessagesAction.swift */, - D0B85AC41F6B2B9400B8B5CE /* RecentlyUsedHashtags.swift */, - D0E8B8B22044706300605593 /* ForwardGame.swift */, - D0119CAF20CA9EA800895300 /* MarkAllChatsAsRead.swift */, - D023E67721540624008C27D1 /* UpdateMessageMedia.swift */, - 09FC986C22FD99D400915E37 /* ScheduledMessages.swift */, - ); - name = Messages; - sourceTree = ""; - }; - D03B0E3A1D631E4400955575 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - D03B0E411D631E6600955575 /* NetworkLogging.h */, - D03B0E421D631E6600955575 /* NetworkLogging.m */, - D02609BB20C6EB97006C34AC /* Crypto.h */, - D02609BE20C6EC08006C34AC /* Crypto.m */, - D08984F72118816900918162 /* Reachability.h */, - D08984F82118816A00918162 /* Reachability.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - D03E5E0A1E55E0220029569A /* Accounts */ = { - isa = PBXGroup; - children = ( - D03E5E0B1E55E02D0029569A /* LoggedOutAccountAttribute.swift */, - D00580AD21E2A08900CB7CD3 /* AccountEnvironmentAttribute.swift */, - D0D1026B2212FE52003ADA5E /* AccountSortOrderAttribute.swift */, - ); - name = Accounts; - sourceTree = ""; - }; - D04D21352306EC8700609388 /* Mac Internal Updater */ = { - isa = PBXGroup; - children = ( - D04D21362306EC9A00609388 /* MacInternalUpdater.swift */, - ); - name = "Mac Internal Updater"; - sourceTree = ""; - }; - D05A32DF1E6F096B002760B4 /* Settings */ = { - isa = PBXGroup; - children = ( - D026099D20C695AF006C34AC /* Wallpapers.swift */, - D05A32E01E6F0982002760B4 /* UpdatedAccountPrivacySettings.swift */, - D05A32E31E6F0B2E002760B4 /* RecentAccountSessions.swift */, - D0FA0ABC1E76C908005BB9B7 /* TwoStepVerification.swift */, - D0F53BE81E784A4800117362 /* ChangeAccountPhoneNumber.swift */, - 9FC8ADAA206BBFF10094F7B4 /* RecentWebSessions.swift */, - D07E413E208A769D00FCA8F0 /* ProxyServersStatuses.swift */, - D08984F12114B97400918162 /* ClearCloudDrafts.swift */, - D04554A521B43440007A6DD9 /* CancelAccountReset.swift */, - D033873F223BD48B007A2CE4 /* ContactsSettings.swift */, - D099E221229420D600561B75 /* BlockedPeersContext.swift */, - D098907E22942E3B0053F151 /* ActiveSessionsContext.swift */, - D069257022D8B526002FC021 /* SecretChatSettings.swift */, - 09B4A9B3230FB70B005C2E08 /* Themes.swift */, - ); - name = Settings; - sourceTree = ""; - }; - D06706631D512ADA00DED3E3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - D0208AF32306E92B00A23503 /* libphonenumbermac.framework */, - D03E45D32305D44A0049C28B /* libphonenumber.framework */, - D03E45D02305D34C0049C28B /* libphonenumber_iOS.framework */, - D0CC4ADB22BA47280088F36D /* TelegramApiMac.framework */, - D0CC4AA322BA44960088F36D /* TelegramApi.framework */, - D035732E22B5C24F00F0920D /* TelegramApi.framework */, - D0AF32371FAE8C910097362B /* MultipeerConnectivity.framework */, - D0B4187E1D7E054E004562A4 /* MtProtoKitMac.framework */, - D0B418701D7E0409004562A4 /* PostboxMac.framework */, - D0B418711D7E0409004562A4 /* SwiftSignalKitMac.framework */, - D0CAF2E91D75EC600011F558 /* MtProtoKitDynamic.framework */, - D0AC49491D7097A400AA55DA /* SSignalKit.framework */, - D03B0E6B1D63283C00955575 /* libiconv.tbd */, - D03B0E691D63283000955575 /* libwebp.a */, - D03B0E611D63281A00955575 /* libavcodec.a */, - D03B0E621D63281A00955575 /* libavformat.a */, - D03B0E631D63281A00955575 /* libavutil.a */, - D03B0E641D63281A00955575 /* libswresample.a */, - D03B0E5F1D6327FF00955575 /* libz.tbd */, - D03B0E5D1D6327F600955575 /* SSignalKit.framework */, - D03B0E571D631EB900955575 /* CoreMedia.framework */, - D067066E1D512AEB00DED3E3 /* MtProtoKit.framework */, - D06706641D512ADB00DED3E3 /* AsyncDisplayKit.framework */, - D06706651D512ADB00DED3E3 /* Display.framework */, - D06706671D512ADB00DED3E3 /* Postbox.framework */, - D06706681D512ADB00DED3E3 /* SwiftSignalKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - D0754D281EEE10D800884F6E /* Bot Payments */ = { - isa = PBXGroup; - children = ( - D0754D291EEE10FC00884F6E /* BotPaymentForm.swift */, - ); - name = "Bot Payments"; - sourceTree = ""; - }; - D08CAA821ED816290000FDA8 /* Localization */ = { - isa = PBXGroup; - children = ( - D08CAA7F1ED80ED20000FDA8 /* SuggestedLocalizationEntry.swift */, - D08CAA831ED8164B0000FDA8 /* Localization.swift */, - D08CAA861ED81DD40000FDA8 /* LocalizationInfo.swift */, - D05D8B362192F8AF0064586F /* LocalizationListState.swift */, - 093857AA2243D88C00EB6A54 /* EmojiKeywords.swift */, - ); - name = Localization; - sourceTree = ""; - }; - D08CAA8A1ED81EA10000FDA8 /* Localization */ = { - isa = PBXGroup; - children = ( - D08CAA8B1ED81EDF0000FDA8 /* Localizations.swift */, - D081E109217F5ADE003CD921 /* LocalizationPreview.swift */, - ); - name = Localization; - sourceTree = ""; - }; - D093D7E82064135300BC3599 /* Values */ = { - isa = PBXGroup; - children = ( - D02D60A6206BA5F900FEFE1E /* SecureIdValue.swift */, - D0E412DB206A99AE00BEE4A2 /* SecureIdValueAccessContext.swift */, - D093D7ED206413F600BC3599 /* SecureIdDataTypes.swift */, - D0E412F3206B9BDC00BEE4A2 /* SecureIdVerificationDocumentReference.swift */, - D054648A2073854A002ECC1E /* SecureIdPersonalDetailsValue.swift */, - D0EE7FC020986BF400981319 /* SecureIdInternalPassportValue.swift */, - D0E412F0206B9BB700BEE4A2 /* SecureIdPassportValue.swift */, - D054648D20738626002ECC1E /* SecureIdDriversLicenseValue.swift */, - D054649020738653002ECC1E /* SecureIdIDCardValue.swift */, - D0E41300206B9E6E00BEE4A2 /* SecureIdAddressValue.swift */, - D0546493207386D7002ECC1E /* SecureIdUtilityBillValue.swift */, - D05464962073872C002ECC1E /* SecureIdBankStatementValue.swift */, - D054649920738760002ECC1E /* SecureIdRentalAgreementValue.swift */, - D093D7F420641A4900BC3599 /* SecureIdPhoneValue.swift */, - D093D7F820641AA500BC3599 /* SecureIdEmailValue.swift */, - D0EE7FC320986C5300981319 /* SecureIdPassportRegistrationValue.swift */, - D0EE7FC62098853100981319 /* SecureIdTemporaryRegistrationValue.swift */, - ); - name = Values; - sourceTree = ""; - }; - D09D8BF71D4FAB1D0081DBEC = { - isa = PBXGroup; - children = ( - D03B0E591D63215200955575 /* TelegramCore.xcconfig */, - D09D8C031D4FAB1D0081DBEC /* TelegramCore */, - D09D8C0E1D4FAB1D0081DBEC /* TelegramCoreTests */, - D0B418681D7E03D5004562A4 /* TelegramCoreMac */, - D09D8C021D4FAB1D0081DBEC /* Products */, - D06706631D512ADA00DED3E3 /* Frameworks */, - ); - sourceTree = ""; - }; - D09D8C021D4FAB1D0081DBEC /* Products */ = { - isa = PBXGroup; - children = ( - D09D8C011D4FAB1D0081DBEC /* TelegramCore.framework */, - D09D8C0A1D4FAB1D0081DBEC /* TelegramCoreTests.xctest */, - D0B418671D7E03D5004562A4 /* TelegramCoreMac.framework */, - ); - name = Products; - sourceTree = ""; - }; - D09D8C031D4FAB1D0081DBEC /* TelegramCore */ = { - isa = PBXGroup; - children = ( - D01B264723324CE600A6448B /* Wallet */, - D04D21352306EC8700609388 /* Mac Internal Updater */, - D03B0CB71D62232000955575 /* Utils */, - D03B0CCF1D62242200955575 /* Objects */, - D03B0CFE1D62252200955575 /* State */, - D03B0D111D62256B00955575 /* Media */, - D03B0D531D631A4400955575 /* Network */, - D03B0D601D631A7200955575 /* Account */, - D03B0D691D631A9200955575 /* Contacts */, - D03B0D6E1D631AA900955575 /* Messages */, - D0DF0C881D819C5F008AEB01 /* Peers */, - D0754D281EEE10D800884F6E /* Bot Payments */, - D0BE303820619E9E00FBE6D8 /* Secure ID */, - D0C50E2F1E93A83B00F62E39 /* Calls */, - D021E0E01DB5400200C6B04F /* Sticker Management */, - D05A32DF1E6F096B002760B4 /* Settings */, - D08CAA8A1ED81EA10000FDA8 /* Localization */, - D0AD02E61FFFA15C00C1DCFF /* Live Location */, - D0AF32331FAE8C540097362B /* Multipeer */, - D03B0E3A1D631E4400955575 /* Supporting Files */, - D09D8C041D4FAB1D0081DBEC /* TelegramCore.h */, - D09D8C051D4FAB1D0081DBEC /* Info.plist */, - ); - path = TelegramCore; - sourceTree = ""; - }; - D09D8C0E1D4FAB1D0081DBEC /* TelegramCoreTests */ = { - isa = PBXGroup; - children = ( - D09D8C0F1D4FAB1D0081DBEC /* TelegramCoreTests.m */, - D09D8C111D4FAB1D0081DBEC /* Info.plist */, - ); - path = TelegramCoreTests; - sourceTree = ""; - }; - D0AD02E61FFFA15C00C1DCFF /* Live Location */ = { - isa = PBXGroup; - children = ( - D0AD02E21FFFA14800C1DCFF /* PeerLiveLocationsContext.swift */, - ); - name = "Live Location"; - sourceTree = ""; - }; - D0AF32331FAE8C540097362B /* Multipeer */ = { - isa = PBXGroup; - children = ( - D0AF32341FAE8C6B0097362B /* MultipeerManager.swift */, - ); - name = Multipeer; - sourceTree = ""; - }; - D0B418681D7E03D5004562A4 /* TelegramCoreMac */ = { - isa = PBXGroup; - children = ( - D0B418691D7E03D5004562A4 /* TelegramCoreMac.h */, - D0B4186A1D7E03D5004562A4 /* Info.plist */, - ); - path = TelegramCoreMac; - sourceTree = ""; - }; - D0BE303820619E9E00FBE6D8 /* Secure ID */ = { - isa = PBXGroup; - children = ( - D0CA3F82207391450042D2B6 /* Utils */, - D0BE303C2061A29100FBE6D8 /* RequestSecureIdForm.swift */, - D0ADF910212B00DD00310BBC /* SecureIdConfiguration.swift */, - D0BE304A20627D9800FBE6D8 /* AccessSecureId.swift */, - D0BE303920619EE800FBE6D8 /* SecureIdForm.swift */, - D093D805206539D000BC3599 /* SaveSecureIdValue.swift */, - D0E412D6206A866B00BEE4A2 /* UploadSecureIdFile.swift */, - D0E412ED206AF65500BEE4A2 /* GrantSecureIdAccess.swift */, - D02D60AA206BA64100FEFE1E /* VerifySecureIdValue.swift */, - D0136308208F3B0900EB3653 /* SecureIdValueContentError.swift */, - D093D7E82064135300BC3599 /* Values */, - ); - name = "Secure ID"; - sourceTree = ""; - }; - D0C50E2F1E93A83B00F62E39 /* Calls */ = { - isa = PBXGroup; - children = ( - D0C50E331E93A86600F62E39 /* CallSessionManager.swift */, - C2F4ED1C1EC60064005F2696 /* RateCall.swift */, - ); - name = Calls; - sourceTree = ""; - }; - D0CA3F82207391450042D2B6 /* Utils */ = { - isa = PBXGroup; - children = ( - D0CA3F83207391560042D2B6 /* SecureIdPadding.swift */, - ); - name = Utils; - sourceTree = ""; - }; - D0DF0C881D819C5F008AEB01 /* Peers */ = { - isa = PBXGroup; - children = ( - D0C26D6B1FE286C3004ABF18 /* FetchChatList.swift */, - D0BC386F1E40853E0044D6FE /* UpdatePeers.swift */, - D0DF0C891D819C7E008AEB01 /* JoinChannel.swift */, - D0DF0CA71D82BF32008AEB01 /* PeerParticipants.swift */, - D099EA1B1DE72867001AF5A8 /* PeerCommands.swift */, - D0B843961DA7FBBC005F29E1 /* ChangePeerNotificationSettings.swift */, - D0F3CC7C1DDE289E008148FA /* ResolvePeerByName.swift */, - D07827BA1E00451F00071108 /* SearchPeers.swift */, - D0BC386D1E3FDAB70044D6FE /* CreateGroup.swift */, - D018D3361E648ACF00C5E089 /* ChannelCreation.swift */, - D00DBBD61E64E41100DB5485 /* CreateSecretChat.swift */, - D0BC38741E40A7F70044D6FE /* RemovePeerChat.swift */, - D0BC387A1E40D2880044D6FE /* TogglePeerChatPinned.swift */, - D049EAEA1E44B71B00A2CD3A /* RecentlySearchedPeerIds.swift */, - D050F2501E4A59C200988324 /* JoinLink.swift */, - C2366C821E4F3EAA0097CCFF /* GroupReturnAndLeft.swift */, - C2366C851E4F403C0097CCFF /* AddressNames.swift */, - D0613FC91E60440600202CDB /* InvitationLinks.swift */, - C2366C881E4F40480097CCFF /* SupportPeerId.swift */, - D0BB7C591E5C8074001527C3 /* ChannelParticipants.swift */, - D041E3F41E535464008C24B4 /* AddPeerMember.swift */, - D041E3F71E535A88008C24B4 /* RemovePeerMember.swift */, - D0561DE21E5737FC00E6B9E9 /* UpdatePeerInfo.swift */, - D0561DE91E5754FA00E6B9E9 /* ChannelAdmins.swift */, - D0613FCE1E60520700202CDB /* ChannelMembers.swift */, - D0E305A91E5BA02D00D7A3A2 /* ChannelBlacklist.swift */, - D0E305A61E5B5CBE00D7A3A2 /* PeerAdmins.swift */, - D0613FD61E606B3B00202CDB /* ConvertGroupToSupergroup.swift */, - D033FEB21E61F3C000644997 /* ReportPeer.swift */, - D033FEB51E61F3F900644997 /* BlockedPeers.swift */, - C239BE9B1E630CA700C2C453 /* UpdatePinnedMessage.swift */, - D0528E641E65C82400E2FEF5 /* UpdateContactName.swift */, - C22EE61A1E67418000334C38 /* ToggleChannelSignatures.swift */, - C2FD33E01E680E9E008D13D4 /* RequestUserPhotos.swift */, - C2FD33E31E687BF1008D13D4 /* PeerPhotoUpdater.swift */, - C2FD33EA1E696C78008D13D4 /* GroupsInCommon.swift */, - D0C48F3B1E8142EF0075317D /* LoadedPeerFromMessage.swift */, - D0F3A8A71E82CD7D00B4C64C /* UpdatePeerChatInterfaceState.swift */, - C23BC3861E9BE3CA00D79F92 /* ImportContact.swift */, - C205FEA71EB3B75900455808 /* ExportMessageLink.swift */, - C230BEB51EE9A3760029586C /* ChannelAdminEventLogs.swift */, - D0E817482010E7E300B82BBB /* ChannelAdminEventLogContext.swift */, - D0A472B51F4CBE8B00E0EEDA /* LoadedPeer.swift */, - D0DA1D311F7043D50034E892 /* ManagedPendingPeerNotificationSettings.swift */, - D02395D51F8D09A50070F5C2 /* ChannelHistoryAvailabilitySettings.swift */, - D0C44B601FC616E200227BE0 /* SearchGroupMembers.swift */, - D018EE042045E95000CBB130 /* CheckPeerChatServiceActions.swift */, - 9F06830F21A40DEC001D8EDB /* NotificationExceptionsList.swift */, - D0F760D722202FE20074F7E5 /* ChannelStats.swift */, - D0633CD12253A528003DD95F /* ChatOnlineMembers.swift */, - D015E00D225CA61100CB9E8A /* FindChannelById.swift */, - D076F8882296D8E9004F895A /* ManageChannelDiscussionGroup.swift */, - 090E778222A9862100CD99F5 /* ChannelOwnershipTransfer.swift */, - 090E778F22AAABC600CD99F5 /* PeersNearby.swift */, - D0D376E522DCCFD600FA7D7C /* SlowMode.swift */, - D03E416B2304D5B30049C28B /* ValidateAddressNameInteractive.swift */, - ); - name = Peers; - sourceTree = ""; - }; - D0FA8B961E1E952D001E855B /* Secret Chats */ = { - isa = PBXGroup; - children = ( - D0FA8BA31E1FA341001E855B /* SecretChatKeychain.swift */, - D0177B7A1DF8A16C00A5083A /* SecretChatState.swift */, - D0FA8BAF1E1FEC7E001E855B /* SecretChatEncryptionConfig.swift */, - D0448C901E251F96005A61A7 /* SecretChatEncryption.swift */, - D0FA8B9D1E1F973B001E855B /* SecretChatIncomingEncryptedOperation.swift */, - D0FA8BB81E2240B4001E855B /* SecretChatIncomingDecryptedOperation.swift */, - D0FA8B971E1E955C001E855B /* SecretChatOutgoingOperation.swift */, - D0FA8BA01E1F99E1001E855B /* SecretChatFileReference.swift */, - D0FA8BB21E201B02001E855B /* ProcessSecretChatIncomingEncryptedOperations.swift */, - D0448C8D1E22993C005A61A7 /* ProcessSecretChatIncomingDecryptedOperations.swift */, - D0FA8BA91E1FB76E001E855B /* ManagedSecretChatOutgoingOperations.swift */, - D019B1CB1E2E3B6A00F80DB3 /* SecretChatRekeySession.swift */, - D00C7CEA1E37A8540080C3D5 /* SetSecretChatMessageAutoremoveTimeoutInteractively.swift */, - D018EE0120458E1E00CBB130 /* SecretChatLayerNegotiation.swift */, - ); - name = "Secret Chats"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D09D8BFE1D4FAB1D0081DBEC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45D82305D66D0049C28B /* Crypto.h in Headers */, - D03B0E431D631E6600955575 /* NetworkLogging.h in Headers */, - D09D8C121D4FAB1D0081DBEC /* TelegramCore.h in Headers */, - D03E452E2305C15A0049C28B /* FormatPhoneNumber.h in Headers */, - D08984F92118816A00918162 /* Reachability.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0B418641D7E03D5004562A4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45D92305D66E0049C28B /* Crypto.h in Headers */, - D0B4186B1D7E03D5004562A4 /* TelegramCoreMac.h in Headers */, - D0B418BB1D7E05BE004562A4 /* NetworkLogging.h in Headers */, - D08984FA2118816A00918162 /* Reachability.h in Headers */, - D03E45302305C1630049C28B /* FormatPhoneNumber.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D09D8C001D4FAB1D0081DBEC /* TelegramCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = D09D8C151D4FAB1D0081DBEC /* Build configuration list for PBXNativeTarget "TelegramCore" */; - buildPhases = ( - D09D8BFC1D4FAB1D0081DBEC /* Sources */, - D09D8BFD1D4FAB1D0081DBEC /* Frameworks */, - D09D8BFE1D4FAB1D0081DBEC /* Headers */, - D09D8BFF1D4FAB1D0081DBEC /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = TelegramCore; - productName = TelegramCore; - productReference = D09D8C011D4FAB1D0081DBEC /* TelegramCore.framework */; - productType = "com.apple.product-type.framework"; - }; - D09D8C091D4FAB1D0081DBEC /* TelegramCoreTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = D09D8C181D4FAB1D0081DBEC /* Build configuration list for PBXNativeTarget "TelegramCoreTests" */; - buildPhases = ( - D09D8C061D4FAB1D0081DBEC /* Sources */, - D09D8C071D4FAB1D0081DBEC /* Frameworks */, - D09D8C081D4FAB1D0081DBEC /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - D09D8C0D1D4FAB1D0081DBEC /* PBXTargetDependency */, - ); - name = TelegramCoreTests; - productName = TelegramCoreTests; - productReference = D09D8C0A1D4FAB1D0081DBEC /* TelegramCoreTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - D0B418661D7E03D5004562A4 /* TelegramCoreMac */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0B4186C1D7E03D5004562A4 /* Build configuration list for PBXNativeTarget "TelegramCoreMac" */; - buildPhases = ( - D0B418621D7E03D5004562A4 /* Sources */, - D0B418631D7E03D5004562A4 /* Frameworks */, - D0B418641D7E03D5004562A4 /* Headers */, - D0B418651D7E03D5004562A4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = TelegramCoreMac; - productName = TelegramCoreMac; - productReference = D0B418671D7E03D5004562A4 /* TelegramCoreMac.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D09D8BF81D4FAB1D0081DBEC /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0800; - ORGANIZATIONNAME = Peter; - TargetAttributes = { - D09D8C001D4FAB1D0081DBEC = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = X834Q8SBVP; - DevelopmentTeamName = "TELEGRAM MESSENGER LLP"; - LastSwiftMigration = 0800; - ProvisioningStyle = Manual; - }; - D09D8C091D4FAB1D0081DBEC = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = X834Q8SBVP; - DevelopmentTeamName = "TELEGRAM MESSENGER LLP"; - ProvisioningStyle = Automatic; - }; - D0B418661D7E03D5004562A4 = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Manual; - }; - }; - }; - buildConfigurationList = D09D8BFB1D4FAB1D0081DBEC /* Build configuration list for PBXProject "TelegramCore_Xcode" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - ); - mainGroup = D09D8BF71D4FAB1D0081DBEC; - productRefGroup = D09D8C021D4FAB1D0081DBEC /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D09D8C001D4FAB1D0081DBEC /* TelegramCore */, - D09D8C091D4FAB1D0081DBEC /* TelegramCoreTests */, - D0B418661D7E03D5004562A4 /* TelegramCoreMac */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - D09D8BFF1D4FAB1D0081DBEC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D09D8C081D4FAB1D0081DBEC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0B418651D7E03D5004562A4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - D09D8BFC1D4FAB1D0081DBEC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D00DBBD71E64E41100DB5485 /* CreateSecretChat.swift in Sources */, - C2FD33EB1E696C78008D13D4 /* GroupsInCommon.swift in Sources */, - D0FA8BB01E1FEC7E001E855B /* SecretChatEncryptionConfig.swift in Sources */, - 09FC986B22FD882200915E37 /* OutgoingScheduleInfoMessageAttribute.swift in Sources */, - D021E0DF1DB539FC00C6B04F /* StickerPack.swift in Sources */, - D03B0D091D62255C00955575 /* EnqueueMessage.swift in Sources */, - D0CA8E4B227209C4008A74C3 /* ManagedSynchronizeGroupMessageStats.swift in Sources */, - D0DFD5DF1FCDBCFD0039B3B1 /* CachedSentMediaReferences.swift in Sources */, - D093D7EE206413F600BC3599 /* SecureIdDataTypes.swift in Sources */, - D00D343C1E6EC9770057B307 /* TelegramMediaGame.swift in Sources */, - D033FEB01E61EB0200644997 /* PeerContactSettings.swift in Sources */, - D050F2511E4A59C200988324 /* JoinLink.swift in Sources */, - 09FC986D22FD99D400915E37 /* ScheduledMessages.swift in Sources */, - D07827C91E02F59C00071108 /* InstantPage.swift in Sources */, - D0458C881E69B4AB00FB34C1 /* OutgoingContentInfoMessageAttribute.swift in Sources */, - D07827CB1E02F5B200071108 /* RichText.swift in Sources */, - D0613FD71E606B3B00202CDB /* ConvertGroupToSupergroup.swift in Sources */, - D0E412F4206B9BDC00BEE4A2 /* SecureIdVerificationDocumentReference.swift in Sources */, - D0A3E447214802C7008ACEF6 /* VoipConfiguration.swift in Sources */, - D00D34451E6EDD420057B307 /* SynchronizeConsumeMessageContentsOperation.swift in Sources */, - D02D60AB206BA64100FEFE1E /* VerifySecureIdValue.swift in Sources */, - D00D343F1E6ED6E50057B307 /* ConsumableContentMessageAttribute.swift in Sources */, - 090E778322A9862100CD99F5 /* ChannelOwnershipTransfer.swift in Sources */, - D03E3D28230447960049C28B /* RestrictedContentMessageAttribute.swift in Sources */, - D03B0CE01D62249100955575 /* StoreMessage_Telegram.swift in Sources */, - D03E416C2304D5B30049C28B /* ValidateAddressNameInteractive.swift in Sources */, - D08774FE1E3E3A3500A97350 /* GlobalNotificationSettings.swift in Sources */, - 09B4A9B6230FBB2B005C2E08 /* Theme.swift in Sources */, - D023E67821540624008C27D1 /* UpdateMessageMedia.swift in Sources */, - D0EE7FC420986C5300981319 /* SecureIdPassportRegistrationValue.swift in Sources */, - D03B0CB91D62233400955575 /* Either.swift in Sources */, - D0D748021E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift in Sources */, - 0962E66D21B5C56F00245FD9 /* JSON.swift in Sources */, - D0338740223BD48B007A2CE4 /* ContactsSettings.swift in Sources */, - D03B0CBD1D62234300955575 /* Regex.swift in Sources */, - 09B4A9B4230FB70B005C2E08 /* Themes.swift in Sources */, - D00BDA191EE593D600C64C5E /* TelegramChannelAdminRights.swift in Sources */, - 09EDAD3A22131D010012A50B /* ManagedAutodownloadSettingsUpdates.swift in Sources */, - D0EA188220D3D2B1001AEE19 /* RemoteStorageConfiguration.swift in Sources */, - D09A2FE61D7CD4940018FB72 /* TelegramChannel.swift in Sources */, - D03B0D0E1D62255C00955575 /* UpdateGroup.swift in Sources */, - D053B4181F18DE4F00E2D58A /* AuthorSignatureMessageAttribute.swift in Sources */, - D0F3A89F1E82C65400B4C64C /* SynchronizeChatInputStateOperation.swift in Sources */, - D01AC9231DD5E9A200E8160F /* ApplyUpdateMessage.swift in Sources */, - D0E8B8B32044706300605593 /* ForwardGame.swift in Sources */, - D0BE303D2061A29100FBE6D8 /* RequestSecureIdForm.swift in Sources */, - D01A21AC1F38D10E00DDA104 /* SavedStickerItem.swift in Sources */, - D0642EF91F3E05D700792790 /* EarliestUnseenPersonalMentionMessage.swift in Sources */, - D03B0CF71D62250800955575 /* TelegramMediaImage.swift in Sources */, - D054648E20738626002ECC1E /* SecureIdDriversLicenseValue.swift in Sources */, - C210DD621FBDB90800F673D8 /* SourceReferenceMessageAttribute.swift in Sources */, - D06ECFC820B810D300C576C2 /* TermsOfService.swift in Sources */, - D0E23DDF1E8082A400B9B6D2 /* ArchivedStickerPacks.swift in Sources */, - D0546494207386D7002ECC1E /* SecureIdUtilityBillValue.swift in Sources */, - D0BC386E1E3FDAB70044D6FE /* CreateGroup.swift in Sources */, - D0FA8BB31E201B02001E855B /* ProcessSecretChatIncomingEncryptedOperations.swift in Sources */, - D098907F22942E3B0053F151 /* ActiveSessionsContext.swift in Sources */, - D026099E20C695AF006C34AC /* Wallpapers.swift in Sources */, - C205FEA81EB3B75900455808 /* ExportMessageLink.swift in Sources */, - D0E305AA1E5BA02D00D7A3A2 /* ChannelBlacklist.swift in Sources */, - D0EE7FC72098853100981319 /* SecureIdTemporaryRegistrationValue.swift in Sources */, - C22EE61B1E67418000334C38 /* ToggleChannelSignatures.swift in Sources */, - 090E779022AAABC600CD99F5 /* PeersNearby.swift in Sources */, - D073CE601DCB9D14007511FD /* OutgoingMessageInfoAttribute.swift in Sources */, - D0AAD1A81E32602500D5B9DE /* AutoremoveTimeoutMessageAttribute.swift in Sources */, - C2366C831E4F3EAA0097CCFF /* GroupReturnAndLeft.swift in Sources */, - 0900555621E4A96E0030924C /* Wallpaper.swift in Sources */, - C230BEB61EE9A3760029586C /* ChannelAdminEventLogs.swift in Sources */, - D0136309208F3B0900EB3653 /* SecureIdValueContentError.swift in Sources */, - D03B0D3D1D6319E200955575 /* Fetch.swift in Sources */, - D02D60A7206BA5F900FEFE1E /* SecureIdValue.swift in Sources */, - D0DF0C931D81AD09008AEB01 /* MessageUtils.swift in Sources */, - D03B0D681D631A8B00955575 /* RecentPeers.swift in Sources */, - D0DF0CA81D82BF32008AEB01 /* PeerParticipants.swift in Sources */, - D0FA8BA71E1FA6DF001E855B /* TelegramSecretChat.swift in Sources */, - D03B0D5F1D631A6900955575 /* Serialization.swift in Sources */, - D093D7F920641AA500BC3599 /* SecureIdEmailValue.swift in Sources */, - D0C44B611FC616E200227BE0 /* SearchGroupMembers.swift in Sources */, - D0467D1520D7F2C90055C28F /* ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift in Sources */, - D03B0D441D6319F900955575 /* CloudFileMediaResource.swift in Sources */, - D018D3371E648ACF00C5E089 /* ChannelCreation.swift in Sources */, - D01AC9211DD5E7E500E8160F /* RequestEditMessage.swift in Sources */, - D069257122D8B526002FC021 /* SecretChatSettings.swift in Sources */, - D0AF32221FAC95C20097362B /* StandaloneUploadedMedia.swift in Sources */, - D0F53BE91E784A4800117362 /* ChangeAccountPhoneNumber.swift in Sources */, - D0E35A0E1DE4953E00BC6096 /* FetchHttpResource.swift in Sources */, - D01AC91D1DD5DA5E00E8160F /* RequestMessageActionCallback.swift in Sources */, - D00C7CEB1E37A8540080C3D5 /* SetSecretChatMessageAutoremoveTimeoutInteractively.swift in Sources */, - D09BB6B61DB0428000A905C0 /* PendingMessageUploadedContent.swift in Sources */, - D0439B5D228ECB270067E026 /* RequestPhoneNumber.swift in Sources */, - D05D8B372192F8AF0064586F /* LocalizationListState.swift in Sources */, - D0F3CC7D1DDE289E008148FA /* ResolvePeerByName.swift in Sources */, - D0AB0B921D65E9FA002C78E7 /* ManagedServiceViews.swift in Sources */, - D0DB7F031F43030C00591D48 /* InstallInteractiveReadMessagesAction.swift in Sources */, - D0A472B61F4CBE8B00E0EEDA /* LoadedPeer.swift in Sources */, - D0AAD1B81E326FE200D5B9DE /* ManagedAutoremoveMessageOperations.swift in Sources */, - D01A21A91F38CDDC00DDA104 /* ManagedSynchronizeSavedStickersOperations.swift in Sources */, - D0338743223BD532007A2CE4 /* InitializeAccountAfterLogin.swift in Sources */, - D099EA1C1DE72867001AF5A8 /* PeerCommands.swift in Sources */, - D03B0CCE1D62239600955575 /* PhoneNumbers.swift in Sources */, - D00DBBDA1E64E67E00DB5485 /* UpdateSecretChat.swift in Sources */, - D0E23DD51E8042F500B9B6D2 /* FeaturedStickerPack.swift in Sources */, - D0FA8B981E1E955C001E855B /* SecretChatOutgoingOperation.swift in Sources */, - D0754D2A1EEE10FC00884F6E /* BotPaymentForm.swift in Sources */, - D0DF0C911D81A857008AEB01 /* ImageRepresentationsUtils.swift in Sources */, - D08CAA8C1ED81EDF0000FDA8 /* Localizations.swift in Sources */, - D0E6521F1E3A364A004EEA91 /* UpdateAccountPeerName.swift in Sources */, - D0F3A8A21E82C65E00B4C64C /* ManagedSynchronizeChatInputStateOperations.swift in Sources */, - D0439B60228EDE430067E026 /* ContentRequiresValidationMessageAttribute.swift in Sources */, - D01C7ED61EF5E468008305F1 /* ProxySettings.swift in Sources */, - D049EAE81E44B67100A2CD3A /* RecentPeerItem.swift in Sources */, - D02ABC7B1E30058F00CAE539 /* DeleteMessagesInteractively.swift in Sources */, - C2E064681ECEEF0A00387BB8 /* TelegramMediaInvoice.swift in Sources */, - D0448C9F1E27F5EB005A61A7 /* Random.swift in Sources */, - D0C27B3F1F4B51D000A4E170 /* CachedStickerPack.swift in Sources */, - D0A8998F217A37A000759EE6 /* NotificationAutolockReportManager.swift in Sources */, - D07047B71F3DF2CD00F6A8D4 /* ManagedConsumePersonalMessagesActions.swift in Sources */, - D03B0CDB1D62245F00955575 /* ApiUtils.swift in Sources */, - D08CAA801ED80ED20000FDA8 /* SuggestedLocalizationEntry.swift in Sources */, - D03B0CE61D6224A700955575 /* ReplyMessageAttribute.swift in Sources */, - D0D1026C2212FE52003ADA5E /* AccountSortOrderAttribute.swift in Sources */, - D0BEAF601E54ACF900BD963D /* AccountManager.swift in Sources */, - D0FA0ABD1E76C908005BB9B7 /* TwoStepVerification.swift in Sources */, - D02ABC7E1E3109F000CAE539 /* CloudChatRemoveMessagesOperation.swift in Sources */, - D0E412E1206AB24700BEE4A2 /* SecureFileMediaResource.swift in Sources */, - D0ADF911212B00DD00310BBC /* SecureIdConfiguration.swift in Sources */, - D0448CA51E29215A005A61A7 /* MediaResourceApiUtils.swift in Sources */, - D0C26D661FE022DB004ABF18 /* SynchronizeGroupedPeersOperation.swift in Sources */, - D01843A82190C28100278AFF /* ConfirmTwoStepRecoveryEmail.swift in Sources */, - D03C53771DAFF20F004C17B3 /* MultipartUpload.swift in Sources */, - D00C7CE01E3785710080C3D5 /* MarkMessageContentAsConsumedInteractively.swift in Sources */, - C2E0646D1ECF171D00387BB8 /* TelegramMediaWebDocument.swift in Sources */, - D0B843811DA6EDAE005F29E1 /* CachedUserData.swift in Sources */, - D049EAD51E43D98500A2CD3A /* RecentMediaItem.swift in Sources */, - D0C50E341E93A86600F62E39 /* CallSessionManager.swift in Sources */, - D00D34421E6EDD2E0057B307 /* ManagedSynchronizeConsumeMessageContentsOperations.swift in Sources */, - D08984FB2118816A00918162 /* Reachability.m in Sources */, - D0DA1D321F7043D50034E892 /* ManagedPendingPeerNotificationSettings.swift in Sources */, - 0925903722F0D02D003D6283 /* ManagedAnimatedEmojiUpdates.swift in Sources */, - D099D7491EEF418D00A3128C /* HistoryViewStateValidation.swift in Sources */, - C23BC3871E9BE3CA00D79F92 /* ImportContact.swift in Sources */, - D0D376E622DCCFD600FA7D7C /* SlowMode.swift in Sources */, - D00422D321677F4500719B67 /* ManagedAccountPresence.swift in Sources */, - D03B0D0A1D62255C00955575 /* Holes.swift in Sources */, - D05464972073872C002ECC1E /* SecureIdBankStatementValue.swift in Sources */, - D0633CDB2253C0D3003DD95F /* CloudMediaResourceParameters.swift in Sources */, - 0962E67521B6437600245FD9 /* SplitTest.swift in Sources */, - D03B0D5E1D631A6900955575 /* Network.swift in Sources */, - D0B8438E1DA7D296005F29E1 /* CachedGroupParticipants.swift in Sources */, - D03B0CF51D62250800955575 /* TelegramMediaContact.swift in Sources */, - D03B0CFB1D62250800955575 /* TelegramMediaWebpage.swift in Sources */, - 0962E66B21B5A41C00245FD9 /* ManagedSynchronizeAppLogEventsOperations.swift in Sources */, - D09A2FEB1D7CDC320018FB72 /* PeerAccessRestrictionInfo.swift in Sources */, - D0E35A101DE49E1C00BC6096 /* OutgoingMessageWithChatContextResult.swift in Sources */, - D0E23DDA1E806F7700B9B6D2 /* ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift in Sources */, - D049EAD81E43DAD200A2CD3A /* ManagedRecentStickers.swift in Sources */, - D0BE303A20619EE800FBE6D8 /* SecureIdForm.swift in Sources */, - D03DC9131F82F89D001D584C /* RegularChatState.swift in Sources */, - D04D213C230AC35A00609388 /* WasScheduledMessageAttribute.swift in Sources */, - 0962E66721B59BAA00245FD9 /* ManagedAppConfigurationUpdates.swift in Sources */, - D0613FCF1E60520700202CDB /* ChannelMembers.swift in Sources */, - D0B2F7742052DEF700D3BFB9 /* TelegramDeviceContactImportInfo.swift in Sources */, - C2366C891E4F40480097CCFF /* SupportPeerId.swift in Sources */, - D0AF32351FAE8C6B0097362B /* MultipeerManager.swift in Sources */, - D05A32E11E6F0982002760B4 /* UpdatedAccountPrivacySettings.swift in Sources */, - 0962E68121BAA20E00245FD9 /* SearchBotsConfiguration.swift in Sources */, - D003702B1DA42586004308D3 /* PhoneNumber.swift in Sources */, - D015E00E225CA61100CB9E8A /* FindChannelById.swift in Sources */, - D00BDA1C1EE5952A00C64C5E /* TelegramChannelBannedRights.swift in Sources */, - D03B0CF91D62250800955575 /* TelegramMediaMap.swift in Sources */, - D0E412E7206ABC7500BEE4A2 /* EncryptedMediaResource.swift in Sources */, - D0AB262621C2F991008F6685 /* TelegramMediaPoll.swift in Sources */, - D0BC38791E40BAF20044D6FE /* SynchronizePinnedChatsOperation.swift in Sources */, - D0750C9022B2FD8300BE5F6E /* PeerAccessHash.swift in Sources */, - D0FC195B2020D1CA00FEDBB2 /* PeerGroupMessageStateVersionAttribute.swift in Sources */, - D0B1671D1F9EA2C300976B40 /* ChatHistoryPreloadManager.swift in Sources */, - D02B199021FB1D520094A764 /* RegisterNotificationToken.swift in Sources */, - D050F2101E48AB0600988324 /* InteractivePhoneFormatter.swift in Sources */, - D0C48F3C1E8142EF0075317D /* LoadedPeerFromMessage.swift in Sources */, - D042C6831E8D9DF800C863B0 /* Unixtime.swift in Sources */, - D0C0B58A1ED9DA6B000F4D2C /* ManagedLocalizationUpdatesOperations.swift in Sources */, - D0EE7FC120986BF400981319 /* SecureIdInternalPassportValue.swift in Sources */, - D03B0D671D631A8B00955575 /* AccountViewTracker.swift in Sources */, - D0AB262B21C3CE80008F6685 /* Polls.swift in Sources */, - D0E412EA206AD18E00BEE4A2 /* DecryptedResourceData.swift in Sources */, - D03B0D101D62255C00955575 /* UpdatesApiUtils.swift in Sources */, - D0F7AB2C1DCE889D009AD9A1 /* EditedMessageAttribute.swift in Sources */, - D0FA8BAA1E1FB76E001E855B /* ManagedSecretChatOutgoingOperations.swift in Sources */, - D00D97C71E32901700E5C2B6 /* PeerInputActivity.swift in Sources */, - D0FA8BAD1E1FD6E2001E855B /* MemoryBufferExtensions.swift in Sources */, - D03B0CBF1D62234A00955575 /* Log.swift in Sources */, - C2FD33E41E687BF1008D13D4 /* PeerPhotoUpdater.swift in Sources */, - D0F8C3A02017AF2700236FC5 /* GlobalTelegramCoreConfiguration.swift in Sources */, - D01C06B71FBBA269001561AB /* CanSendMessagesToPeer.swift in Sources */, - D03E452F2305C15A0049C28B /* FormatPhoneNumber.m in Sources */, - D0EC559A2101ED0800D1992C /* DeleteMessages.swift in Sources */, - D02DADC12139A1FC00116225 /* ContactSyncManager.swift in Sources */, - D0C26D691FE02402004ABF18 /* ManagedSynchronizeGroupedPeersOperations.swift in Sources */, - D03B0CD61D62245300955575 /* TelegramUser.swift in Sources */, - D02395D61F8D09A50070F5C2 /* ChannelHistoryAvailabilitySettings.swift in Sources */, - D019B1CC1E2E3B6A00F80DB3 /* SecretChatRekeySession.swift in Sources */, - D081E10A217F5ADE003CD921 /* LocalizationPreview.swift in Sources */, - 09028386218E5DBB0067EFBD /* ManagedVoipConfigurationUpdates.swift in Sources */, - D03B0CD91D62245B00955575 /* PeerUtils.swift in Sources */, - D0F19F6620E6620D00EEC860 /* MultiplexedRequestManager.swift in Sources */, - D053B41B1F18DEF500E2D58A /* TelegramMediaExpiredContent.swift in Sources */, - D03B0CE41D62249F00955575 /* TextEntitiesMessageAttribute.swift in Sources */, - D0FA35081EA632E400E56FFA /* CollectCacheUsageStats.swift in Sources */, - D049EAEB1E44B71B00A2CD3A /* RecentlySearchedPeerIds.swift in Sources */, - D03B0CD31D62244300955575 /* Namespaces.swift in Sources */, - D01D6BF91E42A713006151C6 /* SearchStickers.swift in Sources */, - D08F4A691E79CECB00A2AA15 /* ManagedSynchronizeInstalledStickerPacksOperations.swift in Sources */, - D0575AF11E9FFA5D006F2541 /* SynchronizeSavedGifsOperation.swift in Sources */, - D07047B41F3DF1FE00F6A8D4 /* ConsumablePersonalMentionMessageAttribute.swift in Sources */, - D0119CB020CA9EA800895300 /* MarkAllChatsAsRead.swift in Sources */, - D099E222229420D600561B75 /* BlockedPeersContext.swift in Sources */, - D0FA8BB91E2240B4001E855B /* SecretChatIncomingDecryptedOperation.swift in Sources */, - D0561DE31E5737FC00E6B9E9 /* UpdatePeerInfo.swift in Sources */, - D0DF0C8A1D819C7E008AEB01 /* JoinChannel.swift in Sources */, - D051DB14215EC5A300F30F92 /* AppChangelogState.swift in Sources */, - D0329EA222FC5A7C00F9F071 /* MessageReactions.swift in Sources */, - D04554A621B43440007A6DD9 /* CancelAccountReset.swift in Sources */, - D04CAA5A1E83310D0047E51F /* MD5.swift in Sources */, - D0E817492010E7E300B82BBB /* ChannelAdminEventLogContext.swift in Sources */, - D05452071E7B5093006EEF19 /* LoadedStickerPack.swift in Sources */, - D01C7F041EFC1C49008305F1 /* DeviceContact.swift in Sources */, - D0E412D7206A866B00BEE4A2 /* UploadSecureIdFile.swift in Sources */, - D0F7AB2F1DCF507E009AD9A1 /* ReplyMarkupMessageAttribute.swift in Sources */, - D0AD02E31FFFA14800C1DCFF /* PeerLiveLocationsContext.swift in Sources */, - D0B843971DA7FBBC005F29E1 /* ChangePeerNotificationSettings.swift in Sources */, - D0448CA21E291B14005A61A7 /* FetchSecretFileResource.swift in Sources */, - D08CAA871ED81DD40000FDA8 /* LocalizationInfo.swift in Sources */, - D033FEB61E61F3F900644997 /* BlockedPeers.swift in Sources */, - D00C7CCC1E3620C30080C3D5 /* CachedChannelParticipants.swift in Sources */, - D09BB6B41DB02C2B00A905C0 /* PendingMessageManager.swift in Sources */, - D093D7F520641A4900BC3599 /* SecureIdPhoneValue.swift in Sources */, - D0B167231F9F972E00976B40 /* LoggingSettings.swift in Sources */, - D0BC387B1E40D2880044D6FE /* TogglePeerChatPinned.swift in Sources */, - D0BB7C5A1E5C8074001527C3 /* ChannelParticipants.swift in Sources */, - D0448C8E1E22993C005A61A7 /* ProcessSecretChatIncomingDecryptedOperations.swift in Sources */, - D0448C911E251F96005A61A7 /* SecretChatEncryption.swift in Sources */, - D0FA8BA11E1F99E1001E855B /* SecretChatFileReference.swift in Sources */, - D0223A981EA564BD00211D94 /* MediaResourceNetworkStatsTag.swift in Sources */, - D07827BB1E00451F00071108 /* SearchPeers.swift in Sources */, - 9FC8ADAB206BBFF10094F7B4 /* RecentWebSessions.swift in Sources */, - D0DC354E1DE368F7000195EB /* RequestChatContextResults.swift in Sources */, - D0BC38771E40BAAA0044D6FE /* ManagedSynchronizePinnedChatsOperations.swift in Sources */, - D0B843851DA6EDC4005F29E1 /* CachedChannelData.swift in Sources */, - C29340F31F5080FA0074991E /* UpdateGroupSpecificStickerset.swift in Sources */, - D01C7ED31EF5DF83008305F1 /* LimitsConfiguration.swift in Sources */, - 9F06831021A40DEC001D8EDB /* NotificationExceptionsList.swift in Sources */, - D0F02CE51E9926C40065DEE2 /* ManagedConfigurationUpdates.swift in Sources */, - D0528E6A1E65DD2100E2FEF5 /* WebpagePreview.swift in Sources */, - D0BE304B20627D9800FBE6D8 /* AccessSecureId.swift in Sources */, - D0BEAF5D1E54941B00BD963D /* Authorization.swift in Sources */, - D0C26D6C1FE286C3004ABF18 /* FetchChatList.swift in Sources */, - C28D3CF020D3DA900027F4D6 /* DeepLinkInfo.swift in Sources */, - D0B843831DA6EDB8005F29E1 /* CachedGroupData.swift in Sources */, - D0E35A121DE4A25E00BC6096 /* OutgoingChatContextResultMessageAttribute.swift in Sources */, - D093D806206539D000BC3599 /* SaveSecureIdValue.swift in Sources */, - C239BE9C1E630CA700C2C453 /* UpdatePinnedMessage.swift in Sources */, - D032F5BC20EF84FD00037B6C /* FetchedMediaResource.swift in Sources */, - D08CAA7D1ED77EE90000FDA8 /* LocalizationSettings.swift in Sources */, - D0B844531DAC0773005F29E1 /* TelegramUserPresence.swift in Sources */, - D08F4A661E79CC4A00A2AA15 /* SynchronizeInstalledStickerPacksOperations.swift in Sources */, - D05A32E71E6F0B5C002760B4 /* RecentAccountSession.swift in Sources */, - D0329EA522FC5A9600F9F071 /* ReactionsMessageAttribute.swift in Sources */, - D0E41301206B9E6E00BEE4A2 /* SecureIdAddressValue.swift in Sources */, - D0B843871DA6F705005F29E1 /* UpdateCachedPeerData.swift in Sources */, - D0E412F1206B9BB700BEE4A2 /* SecureIdPassportValue.swift in Sources */, - D03B0D6D1D631AA300955575 /* ContactManagement.swift in Sources */, - 09EC0DE922C6825D00E7185B /* AppUpdate.swift in Sources */, - D03B0D0F1D62255C00955575 /* UpdateMessageService.swift in Sources */, - D03B0CF61D62250800955575 /* TelegramMediaFile.swift in Sources */, - D03B0CE81D6224AD00955575 /* ViewCountMessageAttribute.swift in Sources */, - D0FA35051EA6135D00E56FFA /* CacheStorageSettings.swift in Sources */, - D03B0D0C1D62255C00955575 /* AccountStateManagementUtils.swift in Sources */, - D0633CD22253A528003DD95F /* ChatOnlineMembers.swift in Sources */, - D073CE5D1DCB97F6007511FD /* ForwardSourceInfoAttribute.swift in Sources */, - D0FA8B9E1E1F973B001E855B /* SecretChatIncomingEncryptedOperation.swift in Sources */, - D0561DEA1E5754FA00E6B9E9 /* ChannelAdmins.swift in Sources */, - D099D7461EEF0C2700A3128C /* ChannelMessageStateVersionAttribute.swift in Sources */, - D0E412DC206A99AE00BEE4A2 /* SecureIdValueAccessContext.swift in Sources */, - D0467D0B20D7F1E60055C28F /* SynchronizeMarkAllUnseenPersonalMessagesOperation.swift in Sources */, - D0613FCA1E60440600202CDB /* InvitationLinks.swift in Sources */, - D03B0D721D631ABA00955575 /* SearchMessages.swift in Sources */, - 093857A92243D87900EB6A54 /* SynchronizeEmojiKeywordsOperation.swift in Sources */, - D0DC35501DE36900000195EB /* ChatContextResult.swift in Sources */, - D00580AE21E2A08900CB7CD3 /* AccountEnvironmentAttribute.swift in Sources */, - D00D34391E6EC9520057B307 /* TeleramMediaUnsupported.swift in Sources */, - D00D97CA1E32917C00E5C2B6 /* PeerInputActivityManager.swift in Sources */, - 093857AB2243D88D00EB6A54 /* EmojiKeywords.swift in Sources */, - C2FD33E11E680E9E008D13D4 /* RequestUserPhotos.swift in Sources */, - D0177B7B1DF8A16C00A5083A /* SecretChatState.swift in Sources */, - D0AAD1AA1E32638500D5B9DE /* ApplyMaxReadIndexInteractively.swift in Sources */, - D03B0D5C1D631A6900955575 /* Download.swift in Sources */, - D0C27B421F4B58C000A4E170 /* PeerSpecificStickerPack.swift in Sources */, - D054648B2073854A002ECC1E /* SecureIdPersonalDetailsValue.swift in Sources */, - D01749591E1092BC0057C89A /* RequestStartBot.swift in Sources */, - D06CA13522772EB20094E707 /* ManagedNotificationSettingsBehaviors.swift in Sources */, - D03DC9101F82E344001D584C /* AccountStateReset.swift in Sources */, - D01B27A21E394D8B0022A4C0 /* PrivacySettings.swift in Sources */, - D0223A9B1EA5654D00211D94 /* TelegramMediaResource.swift in Sources */, - D048B4AC20A5DA4300C79D31 /* ManagedProxyInfoUpdates.swift in Sources */, - D017495E1E118F790057C89A /* AccountStateManager.swift in Sources */, - D0CA3F84207391560042D2B6 /* SecureIdPadding.swift in Sources */, - D0F760D822202FE20074F7E5 /* ChannelStats.swift in Sources */, - 0962E66921B5A11100245FD9 /* SynchronizeAppLogEventsOperation.swift in Sources */, - D049EAF51E44DF3300A2CD3A /* AccountState.swift in Sources */, - C28725421EF967E700613564 /* NotificationInfoMessageAttribute.swift in Sources */, - D03B0D5D1D631A6900955575 /* MultipartFetch.swift in Sources */, - D058E0D11E8AD65C00A442DE /* StandaloneSendMessage.swift in Sources */, - D0BC38751E40A7F70044D6FE /* RemovePeerChat.swift in Sources */, - 093857A82243D87900EB6A54 /* ManagedSynchronizeEmojiKeywordsOperations.swift in Sources */, - D0529D2721A4141800D7C3C4 /* ManagedSynchronizeRecentlyUsedMediaOperations.swift in Sources */, - D0AB0B961D662F0B002C78E7 /* ManagedChatListHoles.swift in Sources */, - D05A32E41E6F0B2E002760B4 /* RecentAccountSessions.swift in Sources */, - D01A21A61F38CDC700DDA104 /* SynchronizeSavedStickersOperation.swift in Sources */, - D03E5E0C1E55E02D0029569A /* LoggedOutAccountAttribute.swift in Sources */, - D054649120738653002ECC1E /* SecureIdIDCardValue.swift in Sources */, - D018EE052045E95000CBB130 /* CheckPeerChatServiceActions.swift in Sources */, - D0F3A8A51E82C94C00B4C64C /* SynchronizeableChatInputState.swift in Sources */, - D072F357231542740009E66F /* MessageReactionList.swift in Sources */, - D03B0CD71D62245300955575 /* TelegramGroup.swift in Sources */, - D02609BF20C6EC08006C34AC /* Crypto.m in Sources */, - D0B8438C1DA7CF50005F29E1 /* BotInfo.swift in Sources */, - D033FEB31E61F3C000644997 /* ReportPeer.swift in Sources */, - D04D8FF4209A4B0700865719 /* NetworkSettings.swift in Sources */, - D0575AF41E9FFDDE006F2541 /* ManagedSynchronizeSavedGifsOperations.swift in Sources */, - C2F4ED1D1EC60064005F2696 /* RateCall.swift in Sources */, - D021E0E21DB5401A00C6B04F /* StickerManagement.swift in Sources */, - D051DB17215ECC4D00F30F92 /* AppChangelog.swift in Sources */, - D0BC38701E40853E0044D6FE /* UpdatePeers.swift in Sources */, - D0F3A8A81E82CD7D00B4C64C /* UpdatePeerChatInterfaceState.swift in Sources */, - D03B0CE21D62249B00955575 /* InlineBotMessageAttribute.swift in Sources */, - D0AB0B9A1D666520002C78E7 /* ManagedSynchronizePeerReadStates.swift in Sources */, - D0B843891DA7AB96005F29E1 /* ExportedInvitation.swift in Sources */, - D0380DBA204EF306000414AB /* MessageMediaPreuploadManager.swift in Sources */, - D03B0E441D631E6600955575 /* NetworkLogging.m in Sources */, - D0528E651E65C82400E2FEF5 /* UpdateContactName.swift in Sources */, - D03121021DA57E93006A2A60 /* TelegramPeerNotificationSettings.swift in Sources */, - D018EE0220458E1E00CBB130 /* SecretChatLayerNegotiation.swift in Sources */, - D0C48F391E8138DF0075317D /* ArchivedStickerPacksInfo.swift in Sources */, - C239BE971E62EE1E00C2C453 /* LoadMessagesIfNecessary.swift in Sources */, - 09EDAD382213120C0012A50B /* AutodownloadSettings.swift in Sources */, - D08984F22114B97400918162 /* ClearCloudDrafts.swift in Sources */, - D03B0CC11D62235000955575 /* StringFormat.swift in Sources */, - D0B85AC51F6B2B9400B8B5CE /* RecentlyUsedHashtags.swift in Sources */, - C2366C861E4F403C0097CCFF /* AddressNames.swift in Sources */, - D0529D2421A4123400D7C3C4 /* SynchronizeRecentlyUsedMediaOperations.swift in Sources */, - D0FA08BB2046B37900DD23FC /* ContentPrivacySettings.swift in Sources */, - D0528E601E65B94E00E2FEF5 /* SingleMessageView.swift in Sources */, - D08CAA841ED8164B0000FDA8 /* Localization.swift in Sources */, - D0528E5A1E658B3600E2FEF5 /* ManagedLocalInputActivities.swift in Sources */, - D0879BC822F85A3E00C4D6B3 /* ImageRepresentationWithReference.swift in Sources */, - D0FA8BA41E1FA341001E855B /* SecretChatKeychain.swift in Sources */, - D01B264923324CF900A6448B /* Wallets.swift in Sources */, - D01749601E118FC30057C89A /* AccountIntermediateState.swift in Sources */, - D0E412EE206AF65500BEE4A2 /* GrantSecureIdAccess.swift in Sources */, - D02ABC811E310E5D00CAE539 /* ManagedCloudChatRemoveMessagesOperations.swift in Sources */, - D03B0D651D631A8B00955575 /* Account.swift in Sources */, - D0AB0B941D662ECE002C78E7 /* ManagedMessageHistoryHoles.swift in Sources */, - D08774FC1E3E39F600A97350 /* ManagedGlobalNotificationSettings.swift in Sources */, - D03B0CF41D62250800955575 /* TelegramMediaAction.swift in Sources */, - D041E3F81E535A88008C24B4 /* RemovePeerMember.swift in Sources */, - D076F8892296D8E9004F895A /* ManageChannelDiscussionGroup.swift in Sources */, - D0B417C11D7DCEEF004562A4 /* ApiGroupOrChannel.swift in Sources */, - D0BAAA14230FDB4100AFC473 /* ProcessRemovedMedia.swift in Sources */, - D041E3F51E535464008C24B4 /* AddPeerMember.swift in Sources */, - D0AF32311FACEDEC0097362B /* CoreSettings.swift in Sources */, - D054649A20738760002ECC1E /* SecureIdRentalAgreementValue.swift in Sources */, - D0E305A71E5B5CBE00D7A3A2 /* PeerAdmins.swift in Sources */, - D0575C2D22B922DF00A71A0E /* DeleteAccount.swift in Sources */, - D03B0D0D1D62255C00955575 /* SynchronizePeerReadState.swift in Sources */, - D03B0D081D62255C00955575 /* ChannelState.swift in Sources */, - D08984F521187ECA00918162 /* NetworkType.swift in Sources */, - C251D7431E65E50500283EDE /* StickerSetInstallation.swift in Sources */, - 0962E66F21B6147600245FD9 /* AppConfiguration.swift in Sources */, - D07047BA1F3DF75500F6A8D4 /* ConsumePersonalMessageAction.swift in Sources */, - D07E413F208A769D00FCA8F0 /* ProxyServersStatuses.swift in Sources */, - D0C0B58D1ED9DC5A000F4D2C /* SynchronizeLocalizationUpdatesOperation.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D09D8C061D4FAB1D0081DBEC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D09D8C101D4FAB1D0081DBEC /* TelegramCoreTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0B418621D7E03D5004562A4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D03413F3231325B300B555F3 /* Themes.swift in Sources */, - D03413F1231323CE00B555F3 /* Theme.swift in Sources */, - D04D21382306ECF600609388 /* FormatPhoneNumber.m in Sources */, - D021E7E82306EC03002F8BD1 /* OutgoingScheduleInfoMessageAttribute.swift in Sources */, - D021E7E92306EC03002F8BD1 /* ScheduledMessages.swift in Sources */, - D021E7EA2306EC03002F8BD1 /* ValidateAddressNameInteractive.swift in Sources */, - D020F00722F19C8F00BE699A /* ManagedAnimatedEmojiUpdates.swift in Sources */, - D05FDC3922CA45070060BFE3 /* AppUpdate.swift in Sources */, - D014193922AE6B85008667CB /* ChannelOwnershipTransfer.swift in Sources */, - D014193A22AE6B85008667CB /* PeersNearby.swift in Sources */, - D076F88A2296D8F6004F895A /* ManageChannelDiscussionGroup.swift in Sources */, - 9F1BC1AB2244CFED00F21815 /* EmojiKeywords.swift in Sources */, - 9F1BC1AC2244CFED00F21815 /* SynchronizeEmojiKeywordsOperation.swift in Sources */, - 9F1BC1AD2244CFED00F21815 /* ManagedSynchronizeEmojiKeywordsOperations.swift in Sources */, - 9F7D42262223FF49007B68BB /* AutodownloadSettings.swift in Sources */, - 9F7D42272223FF49007B68BB /* ManagedAutodownloadSettingsUpdates.swift in Sources */, - 9F153D1021E8E0A200B95D82 /* Wallpaper.swift in Sources */, - 9F4EEF9E21DCF6E7002C3B33 /* ManagedVoipConfigurationUpdates.swift in Sources */, - 9F4EEF9F21DCF6E7002C3B33 /* ManagedAppConfigurationUpdates.swift in Sources */, - 9F4EEFA021DCF6E7002C3B33 /* SynchronizeAppLogEventsOperation.swift in Sources */, - 9F4EEFA121DCF6E7002C3B33 /* ManagedSynchronizeAppLogEventsOperations.swift in Sources */, - D0329EA622FC5A9600F9F071 /* ReactionsMessageAttribute.swift in Sources */, - 9F4EEF9B21DCF66F002C3B33 /* JSON.swift in Sources */, - 9F4EEF9C21DCF66F002C3B33 /* AppConfiguration.swift in Sources */, - 9F4EEF9D21DCF66F002C3B33 /* SearchBotsConfiguration.swift in Sources */, - 9FAA268820D457A300D26CF3 /* RemoteStorageConfiguration.swift in Sources */, - C28D3CF120D3DAA30027F4D6 /* DeepLinkInfo.swift in Sources */, - 9FC8ADAC206BC00A0094F7B4 /* RecentWebSessions.swift in Sources */, - 9FC8ADA9206BBD000094F7B4 /* SaveSecureIdValue.swift in Sources */, - 9F10CE8C20613CDB002DD61A /* TelegramDeviceContactImportInfo.swift in Sources */, - C29340F41F5081280074991E /* UpdateGroupSpecificStickerset.swift in Sources */, - C25638021E79E7FC00311607 /* TwoStepVerification.swift in Sources */, - D00DBBD81E64E41100DB5485 /* CreateSecretChat.swift in Sources */, - C2FD33EC1E696C79008D13D4 /* GroupsInCommon.swift in Sources */, - C239BE9D1E630CB300C2C453 /* UpdatePinnedMessage.swift in Sources */, - C239BE981E62F0D200C2C453 /* LoadMessagesIfNecessary.swift in Sources */, - D01C7ED41EF5DF83008305F1 /* LimitsConfiguration.swift in Sources */, - D051DB15215EC5A300F30F92 /* AppChangelogState.swift in Sources */, - C26A37EF1E5E0C41006977AC /* ChannelParticipants.swift in Sources */, - D00D343D1E6EC9770057B307 /* TelegramMediaGame.swift in Sources */, - D02609C020C6EC08006C34AC /* Crypto.m in Sources */, - D0AB262721C2F991008F6685 /* TelegramMediaPoll.swift in Sources */, - D0C26D6A1FE02402004ABF18 /* ManagedSynchronizeGroupedPeersOperations.swift in Sources */, - D01C7F051EFC1C49008305F1 /* DeviceContact.swift in Sources */, - D050F26A1E4A5B6D00988324 /* ManagedGlobalNotificationSettings.swift in Sources */, - D0750C9122B2FD8300BE5F6E /* PeerAccessHash.swift in Sources */, - D050F26B1E4A5B6D00988324 /* ApplyMaxReadIndexInteractively.swift in Sources */, - D033FEB11E61EB0200644997 /* PeerContactSettings.swift in Sources */, - D0458C891E69B4AB00FB34C1 /* OutgoingContentInfoMessageAttribute.swift in Sources */, - D050F26C1E4A5B6D00988324 /* UpdatePeers.swift in Sources */, - D08984F621187ECA00918162 /* NetworkType.swift in Sources */, - D050F26D1E4A5B6D00988324 /* CreateGroup.swift in Sources */, - D0575AF51E9FFDDE006F2541 /* ManagedSynchronizeSavedGifsOperations.swift in Sources */, - D00D34461E6EDD420057B307 /* SynchronizeConsumeMessageContentsOperation.swift in Sources */, - D0E412E8206ABC7500BEE4A2 /* EncryptedMediaResource.swift in Sources */, - D00D34401E6ED6E50057B307 /* ConsumableContentMessageAttribute.swift in Sources */, - D050F26E1E4A5B6D00988324 /* RemovePeerChat.swift in Sources */, - D0613FD81E606B3B00202CDB /* ConvertGroupToSupergroup.swift in Sources */, - D0DB7F041F43030C00591D48 /* InstallInteractiveReadMessagesAction.swift in Sources */, - D01D6BFA1E42A718006151C6 /* SearchStickers.swift in Sources */, - D0D748031E7AE98B00F4B1F6 /* StickerPackInteractiveOperations.swift in Sources */, - D0B167241F9F972E00976B40 /* LoggingSettings.swift in Sources */, - D0E41302206B9E6E00BEE4A2 /* SecureIdAddressValue.swift in Sources */, - C2A315C01E2E776A00D89000 /* RequestStartBot.swift in Sources */, - D0642EFA1F3E05D700792790 /* EarliestUnseenPersonalMentionMessage.swift in Sources */, - D0F7B1EA1E045C87007EB8A5 /* ChangePeerNotificationSettings.swift in Sources */, - D08984F32114B97400918162 /* ClearCloudDrafts.swift in Sources */, - D0B418A71D7E0592004562A4 /* Fetch.swift in Sources */, - D02ABC7C1E30058F00CAE539 /* DeleteMessagesInteractively.swift in Sources */, - D03DC9111F82E344001D584C /* AccountStateReset.swift in Sources */, - D0B1671E1F9EA2C300976B40 /* ChatHistoryPreloadManager.swift in Sources */, - D050F2111E48AB0600988324 /* InteractivePhoneFormatter.swift in Sources */, - D050F2631E4A5AEB00988324 /* SynchronizePinnedChatsOperation.swift in Sources */, - D0B418B81D7E05A6004562A4 /* ContactManagement.swift in Sources */, - D0E23DE01E8082A400B9B6D2 /* ArchivedStickerPacks.swift in Sources */, - D02D60AC206BA64100FEFE1E /* VerifySecureIdValue.swift in Sources */, - D0119CB120CA9EA800895300 /* MarkAllChatsAsRead.swift in Sources */, - D050F2521E4A59C200988324 /* JoinLink.swift in Sources */, - D018EE0320458E1E00CBB130 /* SecretChatLayerNegotiation.swift in Sources */, - D0F7B1E91E045C87007EB8A5 /* PeerCommands.swift in Sources */, - D00D97C81E32901700E5C2B6 /* PeerInputActivity.swift in Sources */, - D0754D2B1EEE10FC00884F6E /* BotPaymentForm.swift in Sources */, - D0E412EF206AF65500BEE4A2 /* GrantSecureIdAccess.swift in Sources */, - C22EE61C1E67418000334C38 /* ToggleChannelSignatures.swift in Sources */, - D0B418AC1D7E0597004562A4 /* Network.swift in Sources */, - D04CAA5B1E83310D0047E51F /* MD5.swift in Sources */, - D0B844141DAB91CD005F29E1 /* PhoneNumbers.swift in Sources */, - D0E305AB1E5BA02D00D7A3A2 /* ChannelBlacklist.swift in Sources */, - D00D97CB1E32917C00E5C2B6 /* PeerInputActivityManager.swift in Sources */, - D0B844491DAB91FD005F29E1 /* ManagedChatListHoles.swift in Sources */, - D03C53711DAD5CA9004C17B3 /* CachedGroupParticipants.swift in Sources */, - D07047B81F3DF2CD00F6A8D4 /* ManagedConsumePersonalMessagesActions.swift in Sources */, - C2366C841E4F3EAA0097CCFF /* GroupReturnAndLeft.swift in Sources */, - C2E0646E1ECF171E00387BB8 /* TelegramMediaWebDocument.swift in Sources */, - D03C53671DAD5CA9004C17B3 /* ApiUtils.swift in Sources */, - D0223A9C1EA5654D00211D94 /* TelegramMediaResource.swift in Sources */, - D0AAD1B91E326FE200D5B9DE /* ManagedAutoremoveMessageOperations.swift in Sources */, - D001F3F21E128A1C007A8C60 /* UpdateGroup.swift in Sources */, - D0338744223BD532007A2CE4 /* InitializeAccountAfterLogin.swift in Sources */, - D0F7B1EB1E045C87007EB8A5 /* ResolvePeerByName.swift in Sources */, - D018D3381E648ACF00C5E089 /* ChannelCreation.swift in Sources */, - D0F53BEA1E784A4800117362 /* ChangeAccountPhoneNumber.swift in Sources */, - C2E064691ECEEF0B00387BB8 /* TelegramMediaInvoice.swift in Sources */, - D001F3EE1E128A1C007A8C60 /* AccountStateManager.swift in Sources */, - C205FEA91EB3B75900455808 /* ExportMessageLink.swift in Sources */, - D0448CA31E291B14005A61A7 /* FetchSecretFileResource.swift in Sources */, - D0B8444C1DAB91FD005F29E1 /* UpdateCachedPeerData.swift in Sources */, - D0329EA322FC5A7C00F9F071 /* MessageReactions.swift in Sources */, - D0FA8B9F1E1F973B001E855B /* SecretChatIncomingEncryptedOperation.swift in Sources */, - D03C536C1DAD5CA9004C17B3 /* TelegramChannel.swift in Sources */, - D0B418951D7E0580004562A4 /* TelegramMediaContact.swift in Sources */, - D0F3CC7A1DDE2859008148FA /* RequestMessageActionCallback.swift in Sources */, - D073CEA11DCBF3D3007511FD /* StickerPack.swift in Sources */, - D0E23DD61E8042F500B9B6D2 /* FeaturedStickerPack.swift in Sources */, - C230BEB71EE9A3760029586C /* ChannelAdminEventLogs.swift in Sources */, - D00DBBDB1E64E67E00DB5485 /* UpdateSecretChat.swift in Sources */, - D0BE303E2061A29100FBE6D8 /* RequestSecureIdForm.swift in Sources */, - D0448C921E251F96005A61A7 /* SecretChatEncryption.swift in Sources */, - D00BDA1D1EE5952A00C64C5E /* TelegramChannelBannedRights.swift in Sources */, - D0E35A141DE4C69C00BC6096 /* FetchHttpResource.swift in Sources */, - D0B8440D1DAB91CD005F29E1 /* ImageRepresentationsUtils.swift in Sources */, - D03C536A1DAD5CA9004C17B3 /* TelegramUser.swift in Sources */, - D001F3EA1E128A1C007A8C60 /* TelegramPeerNotificationSettings.swift in Sources */, - D0E412F5206B9BDC00BEE4A2 /* SecureIdVerificationDocumentReference.swift in Sources */, - D0467D0C20D7F1E60055C28F /* SynchronizeMarkAllUnseenPersonalMessagesOperation.swift in Sources */, - D0FA8BA81E1FA6DF001E855B /* TelegramSecretChat.swift in Sources */, - C23BC3881E9BE3CB00D79F92 /* ImportContact.swift in Sources */, - D0B85AC61F6B2B9400B8B5CE /* RecentlyUsedHashtags.swift in Sources */, - D0E412F2206B9BB700BEE4A2 /* SecureIdPassportValue.swift in Sources */, - D001F3EB1E128A1C007A8C60 /* EnqueueMessage.swift in Sources */, - D01A21A71F38CDC700DDA104 /* SynchronizeSavedStickersOperation.swift in Sources */, - D00C7CEC1E37A8540080C3D5 /* SetSecretChatMessageAutoremoveTimeoutInteractively.swift in Sources */, - D048B4AD20A5DA4300C79D31 /* ManagedProxyInfoUpdates.swift in Sources */, - D0B844481DAB91FD005F29E1 /* ManagedMessageHistoryHoles.swift in Sources */, - D0F3CC7B1DDE2859008148FA /* RequestEditMessage.swift in Sources */, - D049EAEC1E44B71B00A2CD3A /* RecentlySearchedPeerIds.swift in Sources */, - D0F19F6720E6621000EEC860 /* MultiplexedRequestManager.swift in Sources */, - D0879BC922F85A3E00C4D6B3 /* ImageRepresentationWithReference.swift in Sources */, - D02D60A8206BA5F900FEFE1E /* SecureIdValue.swift in Sources */, - D0FA8B991E1E955C001E855B /* SecretChatOutgoingOperation.swift in Sources */, - D001F3F01E128A1C007A8C60 /* AccountStateManagementUtils.swift in Sources */, - D0BEAF611E54ACF900BD963D /* AccountManager.swift in Sources */, - D0CA3F85207391560042D2B6 /* SecureIdPadding.swift in Sources */, - D0F3CC791DDE2859008148FA /* SearchMessages.swift in Sources */, - D093D7EF206413F600BC3599 /* SecureIdDataTypes.swift in Sources */, - D03DC9141F82F89D001D584C /* RegularChatState.swift in Sources */, - D06CA13622772EB20094E707 /* ManagedNotificationSettingsBehaviors.swift in Sources */, - D0C44B621FC616E200227BE0 /* SearchGroupMembers.swift in Sources */, - D0F3A8A61E82C94C00B4C64C /* SynchronizeableChatInputState.swift in Sources */, - D00BDA1A1EE593D600C64C5E /* TelegramChannelAdminRights.swift in Sources */, - D00D34431E6EDD2E0057B307 /* ManagedSynchronizeConsumeMessageContentsOperations.swift in Sources */, - D049EAE91E44B67100A2CD3A /* RecentPeerItem.swift in Sources */, - D026099F20C695AF006C34AC /* Wallpapers.swift in Sources */, - D099E223229420D600561B75 /* BlockedPeersContext.swift in Sources */, - D0FA35091EA632E400E56FFA /* CollectCacheUsageStats.swift in Sources */, - D0E412EB206AD18E00BEE4A2 /* DecryptedResourceData.swift in Sources */, - D001F3F31E128A1C007A8C60 /* UpdateMessageService.swift in Sources */, - D0C50E351E93A86600F62E39 /* CallSessionManager.swift in Sources */, - D0A3E448214802C7008ACEF6 /* VoipConfiguration.swift in Sources */, - D018EE062045E95000CBB130 /* CheckPeerChatServiceActions.swift in Sources */, - D081E10B217F5ADE003CD921 /* LocalizationPreview.swift in Sources */, - D0C27B431F4B58C000A4E170 /* PeerSpecificStickerPack.swift in Sources */, - D0B844131DAB91CD005F29E1 /* StringFormat.swift in Sources */, - D0C0B58E1ED9DC5A000F4D2C /* SynchronizeLocalizationUpdatesOperation.swift in Sources */, - D0E35A131DE4C69100BC6096 /* OutgoingChatContextResultMessageAttribute.swift in Sources */, - D0B418961D7E0580004562A4 /* TelegramMediaFile.swift in Sources */, - D08CAA881ED81DD40000FDA8 /* LocalizationInfo.swift in Sources */, - D099D74A1EEF418D00A3128C /* HistoryViewStateValidation.swift in Sources */, - D0AF32231FAC95C20097362B /* StandaloneUploadedMedia.swift in Sources */, - D04554A721B43440007A6DD9 /* CancelAccountReset.swift in Sources */, - D001F3EC1E128A1C007A8C60 /* Holes.swift in Sources */, - D0B4189B1D7E0580004562A4 /* TelegramMediaWebpage.swift in Sources */, - D00C7CE11E3785710080C3D5 /* MarkMessageContentAsConsumedInteractively.swift in Sources */, - D0E23DDB1E806F7700B9B6D2 /* ManagedSynchronizeMarkFeaturedStickerPacksAsSeenOperations.swift in Sources */, - D07047B51F3DF1FE00F6A8D4 /* ConsumablePersonalMentionMessageAttribute.swift in Sources */, - D0448C8F1E22993C005A61A7 /* ProcessSecretChatIncomingDecryptedOperations.swift in Sources */, - D093D7F620641A4900BC3599 /* SecureIdPhoneValue.swift in Sources */, - D0C26D6D1FE286C3004ABF18 /* FetchChatList.swift in Sources */, - D073CE6E1DCBCF17007511FD /* ForwardSourceInfoAttribute.swift in Sources */, - D093D7FA20641AA500BC3599 /* SecureIdEmailValue.swift in Sources */, - D05A32E21E6F0982002760B4 /* UpdatedAccountPrivacySettings.swift in Sources */, - D0613FD01E60520700202CDB /* ChannelMembers.swift in Sources */, - D001F3E81E128A1C007A8C60 /* ChannelState.swift in Sources */, - C2366C8A1E4F40480097CCFF /* SupportPeerId.swift in Sources */, - D08CAA811ED80ED20000FDA8 /* SuggestedLocalizationEntry.swift in Sources */, - D0DA1D331F7043D50034E892 /* ManagedPendingPeerNotificationSettings.swift in Sources */, - D0B844451DAB91FD005F29E1 /* AccountViewTracker.swift in Sources */, - D0C48F3D1E8142EF0075317D /* LoadedPeerFromMessage.swift in Sources */, - D0F3A8A01E82C65400B4C64C /* SynchronizeChatInputStateOperation.swift in Sources */, - D050F2601E4A5AD500988324 /* AutoremoveTimeoutMessageAttribute.swift in Sources */, - D07E4140208A769D00FCA8F0 /* ProxyServersStatuses.swift in Sources */, - D049EAD91E43DAD200A2CD3A /* ManagedRecentStickers.swift in Sources */, - D0EE7FC220986BF400981319 /* SecureIdInternalPassportValue.swift in Sources */, - D0B418A61D7E0592004562A4 /* CloudFileMediaResource.swift in Sources */, - D073CEA51DCBF3F5007511FD /* StickerManagement.swift in Sources */, - D03C536D1DAD5CA9004C17B3 /* ApiGroupOrChannel.swift in Sources */, - D051DB18215ECC4D00F30F92 /* AppChangelog.swift in Sources */, - D01C06B81FBBA269001561AB /* CanSendMessagesToPeer.swift in Sources */, - D0E35A151DE4C6A200BC6096 /* OutgoingMessageWithChatContextResult.swift in Sources */, - D02ABC821E310E5D00CAE539 /* ManagedCloudChatRemoveMessagesOperations.swift in Sources */, - C2FD33E51E687BF1008D13D4 /* PeerPhotoUpdater.swift in Sources */, - D0BE304C20627D9800FBE6D8 /* AccessSecureId.swift in Sources */, - D01A21AD1F38D10E00DDA104 /* SavedStickerItem.swift in Sources */, - D03C53731DAD5CA9004C17B3 /* CachedGroupData.swift in Sources */, - D019B1CD1E2E3B6A00F80DB3 /* SecretChatRekeySession.swift in Sources */, - C2F4ED1E1EC60064005F2696 /* RateCall.swift in Sources */, - D0F7AB2D1DCE889D009AD9A1 /* EditedMessageAttribute.swift in Sources */, - D0B844121DAB91CD005F29E1 /* Log.swift in Sources */, - D03C53721DAD5CA9004C17B3 /* CachedUserData.swift in Sources */, - D0D1026D2212FE52003ADA5E /* AccountSortOrderAttribute.swift in Sources */, - D0AF32321FACEDEC0097362B /* CoreSettings.swift in Sources */, - D073CE6B1DCBCF17007511FD /* ReplyMessageAttribute.swift in Sources */, - D001F3E91E128A1C007A8C60 /* SecretChatState.swift in Sources */, - D08F4A6A1E79CECB00A2AA15 /* ManagedSynchronizeInstalledStickerPacksOperations.swift in Sources */, - D0B8444B1DAB91FD005F29E1 /* ManagedSynchronizePeerReadStates.swift in Sources */, - D0529D2521A4123400D7C3C4 /* SynchronizeRecentlyUsedMediaOperations.swift in Sources */, - D06ECFC920B810D300C576C2 /* TermsOfService.swift in Sources */, - 9F06831121A40DEC001D8EDB /* NotificationExceptionsList.swift in Sources */, - D0AB262C21C3CE80008F6685 /* Polls.swift in Sources */, - D073CE6C1DCBCF17007511FD /* TextEntitiesMessageAttribute.swift in Sources */, - D04D213D230AC35A00609388 /* WasScheduledMessageAttribute.swift in Sources */, - D03C53751DAD5CA9004C17B3 /* TelegramUserPresence.swift in Sources */, - D00580AF21E2A08900CB7CD3 /* AccountEnvironmentAttribute.swift in Sources */, - D03E3D29230447960049C28B /* RestrictedContentMessageAttribute.swift in Sources */, - D05452081E7B5093006EEF19 /* LoadedStickerPack.swift in Sources */, - D0561DE41E5737FC00E6B9E9 /* UpdatePeerInfo.swift in Sources */, - D042C6841E8D9DF800C863B0 /* Unixtime.swift in Sources */, - D0DC35521DE36908000195EB /* ChatContextResult.swift in Sources */, - D0F7AB301DCF507E009AD9A1 /* ReplyMarkupMessageAttribute.swift in Sources */, - D0F02CE61E9926C50065DEE2 /* ManagedConfigurationUpdates.swift in Sources */, - D073CE6D1DCBCF17007511FD /* InlineBotMessageAttribute.swift in Sources */, - D033FEB71E61F3F900644997 /* BlockedPeers.swift in Sources */, - D0E412D8206A866B00BEE4A2 /* UploadSecureIdFile.swift in Sources */, - D050F2611E4A5AE700988324 /* PrivacySettings.swift in Sources */, - C210DD631FBDB90800F673D8 /* SourceReferenceMessageAttribute.swift in Sources */, - D0B8440F1DAB91CD005F29E1 /* Either.swift in Sources */, - D0DC35511DE36908000195EB /* RequestChatContextResults.swift in Sources */, - D0FA08BC2046B37900DD23FC /* ContentPrivacySettings.swift in Sources */, - D08CAA8D1ED81EDF0000FDA8 /* Localizations.swift in Sources */, - D013630A208F6E2800EB3653 /* SecureIdValueContentError.swift in Sources */, - D0F7B1EC1E045C87007EB8A5 /* SearchPeers.swift in Sources */, - D02DADC22139A1FC00116225 /* ContactSyncManager.swift in Sources */, - D001F3EF1E128A1C007A8C60 /* AccountIntermediateState.swift in Sources */, - D0223A991EA564BD00211D94 /* MediaResourceNetworkStatsTag.swift in Sources */, - D00C7CCD1E3620C30080C3D5 /* CachedChannelParticipants.swift in Sources */, - D0A472B71F4CBE8B00E0EEDA /* LoadedPeer.swift in Sources */, - D03C536E1DAD5CA9004C17B3 /* PhoneNumber.swift in Sources */, - D0338741223BD48B007A2CE4 /* ContactsSettings.swift in Sources */, - D0BC387C1E40D2880044D6FE /* TogglePeerChatPinned.swift in Sources */, - D0528E6B1E65DD2100E2FEF5 /* WebpagePreview.swift in Sources */, - D0E8B8B42044706300605593 /* ForwardGame.swift in Sources */, - D0B844111DAB91CD005F29E1 /* Regex.swift in Sources */, - D0BEAF5E1E54941B00BD963D /* Authorization.swift in Sources */, - D073CEA41DCBF3EA007511FD /* MultipartUpload.swift in Sources */, - D03C53701DAD5CA9004C17B3 /* ExportedInvitation.swift in Sources */, - D0FA35061EA6135D00E56FFA /* CacheStorageSettings.swift in Sources */, - D08F4A671E79CC4A00A2AA15 /* SynchronizeInstalledStickerPacksOperations.swift in Sources */, - D05A32E81E6F0B5C002760B4 /* RecentAccountSession.swift in Sources */, - D0F7B1E31E045C7B007EB8A5 /* RichText.swift in Sources */, - D0575C2E22B922DF00A71A0E /* DeleteAccount.swift in Sources */, - D072F358231542740009E66F /* MessageReactionList.swift in Sources */, - D0FA8BB11E1FEC7E001E855B /* SecretChatEncryptionConfig.swift in Sources */, - D0B418AA1D7E0597004562A4 /* Download.swift in Sources */, - D001F3F41E128A1C007A8C60 /* UpdatesApiUtils.swift in Sources */, - D0D376E722DCCFD600FA7D7C /* SlowMode.swift in Sources */, - D015E00F225CA61100CB9E8A /* FindChannelById.swift in Sources */, - D04D8FF5209A4B0700865719 /* NetworkSettings.swift in Sources */, - D05464982073872C002ECC1E /* SecureIdBankStatementValue.swift in Sources */, - D069257222D8B526002FC021 /* SecretChatSettings.swift in Sources */, - D0B4188E1D7E0578004562A4 /* StoreMessage_Telegram.swift in Sources */, - D0B844461DAB91FD005F29E1 /* RecentPeers.swift in Sources */, - D0E412E2206AB24700BEE4A2 /* SecureFileMediaResource.swift in Sources */, - D0439B5E228ECB270067E026 /* RequestPhoneNumber.swift in Sources */, - D03C53681DAD5CA9004C17B3 /* PeerUtils.swift in Sources */, - D0BE303B20619EE800FBE6D8 /* SecureIdForm.swift in Sources */, - D07047BB1F3DF75500F6A8D4 /* ConsumePersonalMessageAction.swift in Sources */, - D0380DBB204EF306000414AB /* MessageMediaPreuploadManager.swift in Sources */, - D050F2621E4A5AE700988324 /* GlobalNotificationSettings.swift in Sources */, - D05D8B382192F8AF0064586F /* LocalizationListState.swift in Sources */, - D0DFD5E01FCDBCFD0039B3B1 /* CachedSentMediaReferences.swift in Sources */, - D0B418991D7E0580004562A4 /* TelegramMediaMap.swift in Sources */, - D0E8174A2010E7E300B82BBB /* ChannelAdminEventLogContext.swift in Sources */, - D054649B20738760002ECC1E /* SecureIdRentalAgreementValue.swift in Sources */, - D0561DEB1E5754FA00E6B9E9 /* ChannelAdmins.swift in Sources */, - D0AD02E41FFFA14800C1DCFF /* PeerLiveLocationsContext.swift in Sources */, - D0613FCB1E60440600202CDB /* InvitationLinks.swift in Sources */, - D0439B61228EDE430067E026 /* ContentRequiresValidationMessageAttribute.swift in Sources */, - D0633CD32253A528003DD95F /* ChatOnlineMembers.swift in Sources */, - D08984FC2118816A00918162 /* Reachability.m in Sources */, - D0B844471DAB91FD005F29E1 /* ManagedServiceViews.swift in Sources */, - D0F3A8A91E82CD7D00B4C64C /* UpdatePeerChatInterfaceState.swift in Sources */, - D00D343A1E6EC9520057B307 /* TeleramMediaUnsupported.swift in Sources */, - D03C53691DAD5CA9004C17B3 /* PeerAccessRestrictionInfo.swift in Sources */, - C2FD33E21E680E9E008D13D4 /* RequestUserPhotos.swift in Sources */, - D0B8440E1DAB91CD005F29E1 /* MessageUtils.swift in Sources */, - D0FA8BAB1E1FB76E001E855B /* ManagedSecretChatOutgoingOperations.swift in Sources */, - D0C26D671FE022DB004ABF18 /* SynchronizeGroupedPeersOperation.swift in Sources */, - D0B418BA1D7E05BB004562A4 /* NetworkLogging.m in Sources */, - D03C536B1DAD5CA9004C17B3 /* TelegramGroup.swift in Sources */, - D0E412DD206A99AE00BEE4A2 /* SecureIdValueAccessContext.swift in Sources */, - D0B418941D7E0580004562A4 /* TelegramMediaAction.swift in Sources */, - D0EC559B2101ED0800D1992C /* DeleteMessages.swift in Sources */, - D073CE6A1DCBCF17007511FD /* ViewCountMessageAttribute.swift in Sources */, - D0B418AB1D7E0597004562A4 /* MultipartFetch.swift in Sources */, - D01A21AA1F38CDDC00DDA104 /* ManagedSynchronizeSavedStickersOperations.swift in Sources */, - D0546495207386D7002ECC1E /* SecureIdUtilityBillValue.swift in Sources */, - D03C53741DAD5CA9004C17B3 /* CachedChannelData.swift in Sources */, - D032F5BD20EF84FD00037B6C /* FetchedMediaResource.swift in Sources */, - D0B418861D7E056D004562A4 /* Namespaces.swift in Sources */, - D05A32E51E6F0B2E002760B4 /* RecentAccountSessions.swift in Sources */, - D02395D71F8D09A50070F5C2 /* ChannelHistoryAvailabilitySettings.swift in Sources */, - D0F7B1E41E045C7B007EB8A5 /* InstantPage.swift in Sources */, - D03E5E0D1E55E02D0029569A /* LoggedOutAccountAttribute.swift in Sources */, - D0B418AD1D7E0597004562A4 /* Serialization.swift in Sources */, - D0F760D922202FE20074F7E5 /* ChannelStats.swift in Sources */, - D0ADF912212B00DD00310BBC /* SecureIdConfiguration.swift in Sources */, - C28725431EF967E700613564 /* NotificationInfoMessageAttribute.swift in Sources */, - D0A89990217A37A000759EE6 /* NotificationAutolockReportManager.swift in Sources */, - D054648C2073854A002ECC1E /* SecureIdPersonalDetailsValue.swift in Sources */, - D0F8C3A12017AF2700236FC5 /* GlobalTelegramCoreConfiguration.swift in Sources */, - D099D7471EEF0C2700A3128C /* ChannelMessageStateVersionAttribute.swift in Sources */, - D058E0D21E8AD65C00A442DE /* StandaloneSendMessage.swift in Sources */, - D03C536F1DAD5CA9004C17B3 /* BotInfo.swift in Sources */, - D0FA8BBA1E2240B4001E855B /* SecretChatIncomingDecryptedOperation.swift in Sources */, - D033FEB41E61F3C000644997 /* ReportPeer.swift in Sources */, - D0FA8BAE1E1FD6E2001E855B /* MemoryBufferExtensions.swift in Sources */, - D01B264A23324CF900A6448B /* Wallets.swift in Sources */, - D0FA8BB41E201B02001E855B /* ProcessSecretChatIncomingEncryptedOperations.swift in Sources */, - D0F3A8A31E82C65E00B4C64C /* ManagedSynchronizeChatInputStateOperations.swift in Sources */, - D098908022942E3B0053F151 /* ActiveSessionsContext.swift in Sources */, - D0448CA61E29215A005A61A7 /* MediaResourceApiUtils.swift in Sources */, - D0633CDC2253C0D3003DD95F /* CloudMediaResourceParameters.swift in Sources */, - D001F3F11E128A1C007A8C60 /* SynchronizePeerReadState.swift in Sources */, - D054648F20738626002ECC1E /* SecureIdDriversLicenseValue.swift in Sources */, - D0529D2821A4141800D7C3C4 /* ManagedSynchronizeRecentlyUsedMediaOperations.swift in Sources */, - D050F2641E4A5AEB00988324 /* ManagedSynchronizePinnedChatsOperations.swift in Sources */, - D04D21372306EC9A00609388 /* MacInternalUpdater.swift in Sources */, - D0575AF21E9FFA5D006F2541 /* SynchronizeSavedGifsOperation.swift in Sources */, - D0528E661E65C82400E2FEF5 /* UpdateContactName.swift in Sources */, - D0EE7FC82098853100981319 /* SecureIdTemporaryRegistrationValue.swift in Sources */, - D00422D421677F4500719B67 /* ManagedAccountPresence.swift in Sources */, - D023E67921540624008C27D1 /* UpdateMessageMedia.swift in Sources */, - D053B4191F18DE5000E2D58A /* AuthorSignatureMessageAttribute.swift in Sources */, - D0F7B1E81E045C87007EB8A5 /* PeerParticipants.swift in Sources */, - D0C48F3A1E8138DF0075317D /* ArchivedStickerPacksInfo.swift in Sources */, - D049EAD61E43D98500A2CD3A /* RecentMediaItem.swift in Sources */, - D0EE7FC520986C5300981319 /* SecureIdPassportRegistrationValue.swift in Sources */, - D0C0B58B1ED9DA6B000F4D2C /* ManagedLocalizationUpdatesOperations.swift in Sources */, - D001F3F51E128A1C007A8C60 /* PendingMessageManager.swift in Sources */, - D0C27B401F4B51D000A4E170 /* CachedStickerPack.swift in Sources */, - D001F3F61E128A1C007A8C60 /* PendingMessageUploadedContent.swift in Sources */, - D01C7ED71EF5E468008305F1 /* ProxySettings.swift in Sources */, - C2366C871E4F403C0097CCFF /* AddressNames.swift in Sources */, - D02ABC7F1E3109F000CAE539 /* CloudChatRemoveMessagesOperation.swift in Sources */, - D0528E611E65B94E00E2FEF5 /* SingleMessageView.swift in Sources */, - D0FC195C2020D1CA00FEDBB2 /* PeerGroupMessageStateVersionAttribute.swift in Sources */, - D0CA8E4C227209C4008A74C3 /* ManagedSynchronizeGroupMessageStats.swift in Sources */, - D08CAA851ED8164B0000FDA8 /* Localization.swift in Sources */, - D0528E5B1E658B3600E2FEF5 /* ManagedLocalInputActivities.swift in Sources */, - D0FA8BA51E1FA341001E855B /* SecretChatKeychain.swift in Sources */, - D0F7B1E71E045C87007EB8A5 /* JoinChannel.swift in Sources */, - D0E652201E3A364A004EEA91 /* UpdateAccountPeerName.swift in Sources */, - D0FA8BA21E1F99E1001E855B /* SecretChatFileReference.swift in Sources */, - D001F3F71E128A1C007A8C60 /* ApplyUpdateMessage.swift in Sources */, - D0B418971D7E0580004562A4 /* TelegramMediaImage.swift in Sources */, - D01843A92190C28100278AFF /* ConfirmTwoStepRecoveryEmail.swift in Sources */, - D041E3F91E535A88008C24B4 /* RemovePeerMember.swift in Sources */, - D0BAAA15230FDB4100AFC473 /* ProcessRemovedMedia.swift in Sources */, - D049EAF61E44DF3300A2CD3A /* AccountState.swift in Sources */, - D0467D1620D7F2C90055C28F /* ManagedSynchronizeMarkAllUnseenPersonalMessagesOperations.swift in Sources */, - D041E3F61E535464008C24B4 /* AddPeerMember.swift in Sources */, - D0E305A81E5B5CBE00D7A3A2 /* PeerAdmins.swift in Sources */, - D073CE6F1DCBCF17007511FD /* OutgoingMessageInfoAttribute.swift in Sources */, - D0B844431DAB91FD005F29E1 /* Account.swift in Sources */, - D08CAA7E1ED77EE90000FDA8 /* LocalizationSettings.swift in Sources */, - D054649220738653002ECC1E /* SecureIdIDCardValue.swift in Sources */, - D0448CA01E27F5EB005A61A7 /* Random.swift in Sources */, - C251D7441E65E50500283EDE /* StickerSetInstallation.swift in Sources */, - D053B41C1F18DEF500E2D58A /* TelegramMediaExpiredContent.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - D09D8C0D1D4FAB1D0081DBEC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = D09D8C001D4FAB1D0081DBEC /* TelegramCore */; - targetProxy = D09D8C0C1D4FAB1D0081DBEC /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - C22069BE1E8EB4A200E82730 /* ReleaseHockeyapp */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - C22069BF1E8EB4A200E82730 /* ReleaseHockeyapp */ = { - 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; - COPY_PHASE_STRIP = YES; - 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 = ""; - OTHER_LDFLAGS = "-Wl,-dead_strip"; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramCore; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - }; - name = ReleaseHockeyapp; - }; - C22069C01E8EB4A200E82730 /* ReleaseHockeyapp */ = { - 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 = ReleaseHockeyapp; - }; - C22069C11E8EB4A200E82730 /* ReleaseHockeyapp */ = { - 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; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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"; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.TelegramCoreMac; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyapp; - }; - D021D508219CB1E40064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D509219CB1E40064BEBA /* DebugFork */ = { - 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; - 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 = ""; - 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 = "-O"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - }; - name = DebugFork; - }; - D021D50A219CB1E40064BEBA /* DebugFork */ = { - 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 = DebugFork; - }; - D021D50B219CB1E40064BEBA /* DebugFork */ = { - 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 = s; - 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 = 5.0; - }; - 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 = ""; - 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 = "-O"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.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 = s; - 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 = 5.0; - }; - name = HockeyappMacAlpha; - }; - D06706551D51162400DED3E3 /* ReleaseAppStore */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D06706561D51162400DED3E3 /* ReleaseAppStore */ = { - 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; - COPY_PHASE_STRIP = YES; - 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 = ""; - OTHER_LDFLAGS = "-Wl,-dead_strip"; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramCore; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - }; - name = ReleaseAppStore; - }; - D06706571D51162400DED3E3 /* ReleaseAppStore */ = { - 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 = ReleaseAppStore; - }; - D0924FE81FE52C12003F693F /* ReleaseHockeyappInternal */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D0924FE91FE52C12003F693F /* ReleaseHockeyappInternal */ = { - 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; - COPY_PHASE_STRIP = YES; - 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 = ""; - OTHER_LDFLAGS = "-Wl,-dead_strip"; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramCore; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - }; - name = ReleaseHockeyappInternal; - }; - D0924FEA1FE52C12003F693F /* ReleaseHockeyappInternal */ = { - 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 = ReleaseHockeyappInternal; - }; - D0924FEB1FE52C12003F693F /* ReleaseHockeyappInternal */ = { - 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; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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"; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.TelegramCoreMac; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseHockeyappInternal; - }; - D09D8C131D4FAB1D0081DBEC /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D09D8C141D4FAB1D0081DBEC /* DebugAppStore */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStore; - }; - D09D8C161D4FAB1D0081DBEC /* DebugHockeyapp */ = { - 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 = ""; - 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 = "-O"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - }; - name = DebugHockeyapp; - }; - D09D8C171D4FAB1D0081DBEC /* DebugAppStore */ = { - 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; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_OPTIMIZATION_LEVEL = 0; - 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 = ""; - 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 = 5.0; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - }; - name = DebugAppStore; - }; - D09D8C191D4FAB1D0081DBEC /* DebugHockeyapp */ = { - 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 = DebugHockeyapp; - }; - D09D8C1A1D4FAB1D0081DBEC /* DebugAppStore */ = { - 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 = DebugAppStore; - }; - D0ADF934212B3ADA00310BBC /* DebugAppStoreLLC */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStoreLLC; - }; - D0ADF935212B3ADA00310BBC /* DebugAppStoreLLC */ = { - 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; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_OPTIMIZATION_LEVEL = 0; - 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 = ""; - 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 = "-O"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - }; - name = DebugAppStoreLLC; - }; - D0ADF936212B3ADA00310BBC /* DebugAppStoreLLC */ = { - 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 = DebugAppStoreLLC; - }; - D0ADF937212B3ADA00310BBC /* DebugAppStoreLLC */ = { - 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; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = DebugAppStoreLLC; - }; - D0B4186D1D7E03D5004562A4 /* DebugHockeyapp */ = { - 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 = s; - 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 = 5.0; - }; - name = DebugHockeyapp; - }; - D0B4186E1D7E03D5004562A4 /* DebugAppStore */ = { - 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; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = DebugAppStore; - }; - D0B4186F1D7E03D5004562A4 /* ReleaseAppStore */ = { - 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; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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"; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.TelegramCoreMac; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStore; - }; - D0CE6EF5213DC30700BCD44B /* ReleaseAppStoreLLC */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EF6213DC30700BCD44B /* ReleaseAppStoreLLC */ = { - 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; - COPY_PHASE_STRIP = YES; - 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 = ""; - OTHER_LDFLAGS = "-Wl,-dead_strip"; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramCore; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_REFLECTION_METADATA_LEVEL = all; - SWIFT_VERSION = 5.0; - USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; - }; - name = ReleaseAppStoreLLC; - }; - D0CE6EF7213DC30700BCD44B /* ReleaseAppStoreLLC */ = { - 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 = ReleaseAppStoreLLC; - }; - D0CE6EF8213DC30700BCD44B /* ReleaseAppStoreLLC */ = { - 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; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - 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"; - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.Telegram.TelegramCoreMac; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseAppStoreLLC; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - D09D8BFB1D4FAB1D0081DBEC /* Build configuration list for PBXProject "TelegramCore_Xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D09D8C131D4FAB1D0081DBEC /* DebugHockeyapp */, - D0364D4D22B3E37C002A6EF0 /* HockeyappMacAlpha */, - D021D508219CB1E40064BEBA /* DebugFork */, - D09D8C141D4FAB1D0081DBEC /* DebugAppStore */, - D0ADF934212B3ADA00310BBC /* DebugAppStoreLLC */, - C22069BE1E8EB4A200E82730 /* ReleaseHockeyapp */, - D0924FE81FE52C12003F693F /* ReleaseHockeyappInternal */, - D06706551D51162400DED3E3 /* ReleaseAppStore */, - D0CE6EF5213DC30700BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = DebugAppStore; - }; - D09D8C151D4FAB1D0081DBEC /* Build configuration list for PBXNativeTarget "TelegramCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D09D8C161D4FAB1D0081DBEC /* DebugHockeyapp */, - D0364D4E22B3E37C002A6EF0 /* HockeyappMacAlpha */, - D021D509219CB1E40064BEBA /* DebugFork */, - D09D8C171D4FAB1D0081DBEC /* DebugAppStore */, - D0ADF935212B3ADA00310BBC /* DebugAppStoreLLC */, - C22069BF1E8EB4A200E82730 /* ReleaseHockeyapp */, - D0924FE91FE52C12003F693F /* ReleaseHockeyappInternal */, - D06706561D51162400DED3E3 /* ReleaseAppStore */, - D0CE6EF6213DC30700BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = DebugAppStore; - }; - D09D8C181D4FAB1D0081DBEC /* Build configuration list for PBXNativeTarget "TelegramCoreTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D09D8C191D4FAB1D0081DBEC /* DebugHockeyapp */, - D0364D4F22B3E37C002A6EF0 /* HockeyappMacAlpha */, - D021D50A219CB1E40064BEBA /* DebugFork */, - D09D8C1A1D4FAB1D0081DBEC /* DebugAppStore */, - D0ADF936212B3ADA00310BBC /* DebugAppStoreLLC */, - C22069C01E8EB4A200E82730 /* ReleaseHockeyapp */, - D0924FEA1FE52C12003F693F /* ReleaseHockeyappInternal */, - D06706571D51162400DED3E3 /* ReleaseAppStore */, - D0CE6EF7213DC30700BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = DebugAppStore; - }; - D0B4186C1D7E03D5004562A4 /* Build configuration list for PBXNativeTarget "TelegramCoreMac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0B4186D1D7E03D5004562A4 /* DebugHockeyapp */, - D0364D5022B3E37C002A6EF0 /* HockeyappMacAlpha */, - D021D50B219CB1E40064BEBA /* DebugFork */, - D0B4186E1D7E03D5004562A4 /* DebugAppStore */, - D0ADF937212B3ADA00310BBC /* DebugAppStoreLLC */, - C22069C11E8EB4A200E82730 /* ReleaseHockeyapp */, - D0924FEB1FE52C12003F693F /* ReleaseHockeyappInternal */, - D0B4186F1D7E03D5004562A4 /* ReleaseAppStore */, - D0CE6EF8213DC30700BCD44B /* ReleaseAppStoreLLC */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = DebugAppStore; - }; -/* End XCConfigurationList section */ - }; - rootObject = D09D8BF81D4FAB1D0081DBEC /* Project object */; -} diff --git a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 48eb199cdd..0000000000 --- a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/xcshareddata/xcschemes/TelegramCore.xcscheme b/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/xcshareddata/xcschemes/TelegramCore.xcscheme deleted file mode 100644 index 0eb420f857..0000000000 --- a/submodules/TelegramCore/TelegramCore_Xcode.xcodeproj/xcshareddata/xcschemes/TelegramCore.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/submodules/TelegramUI/TelegramUI/WalletContextImpl.swift b/submodules/TelegramUI/TelegramUI/WalletContextImpl.swift index c66da04761..ae7f4f5060 100644 --- a/submodules/TelegramUI/TelegramUI/WalletContextImpl.swift +++ b/submodules/TelegramUI/TelegramUI/WalletContextImpl.swift @@ -29,79 +29,7 @@ extension WalletConfiguration { } } -final class WalletStorageInterfaceImpl: WalletStorageInterface { - private let postbox: Postbox - - init(postbox: Postbox) { - self.postbox = postbox - } - - func watchWalletRecords() -> Signal<[WalletStateRecord], NoError> { - return self.postbox.preferencesView(keys: [PreferencesKeys.walletCollection]) - |> map { view -> [WalletStateRecord] in - guard let walletCollection = view.values[PreferencesKeys.walletCollection] as? WalletCollection else { - return [] - } - return walletCollection.wallets.flatMap { item -> WalletStateRecord? in - do { - return WalletStateRecord(info: try JSONDecoder().decode(WalletInfo.self, from: item.info), exportCompleted: item.exportCompleted, state: item.state.flatMap { try? JSONDecoder().decode(CombinedWalletState.self, from: $0) }) - } catch { - return nil - } - } - } - } - - func getWalletRecords() -> Signal<[WalletStateRecord], NoError> { - return self.postbox.transaction { transaction -> [WalletStateRecord] in - guard let walletCollection = transaction.getPreferencesEntry(key: PreferencesKeys.walletCollection) as? WalletCollection else { - return [] - } - return walletCollection.wallets.flatMap { item -> WalletStateRecord? in - do { - return WalletStateRecord(info: try JSONDecoder().decode(WalletInfo.self, from: item.info), exportCompleted: item.exportCompleted, state: item.state.flatMap { try? JSONDecoder().decode(CombinedWalletState.self, from: $0) }) - } catch { - return nil - } - } - } - } - - func updateWalletRecords(_ f: @escaping ([WalletStateRecord]) -> [WalletStateRecord]) -> Signal<[WalletStateRecord], NoError> { - return self.postbox.transaction { transaction -> [WalletStateRecord] in - var updatedRecords: [WalletStateRecord] = [] - transaction.updatePreferencesEntry(key: PreferencesKeys.walletCollection, { current in - var walletCollection = (current as? WalletCollection) ?? WalletCollection(wallets: []) - let updatedItems = f(walletCollection.wallets.flatMap { item -> WalletStateRecord? in - do { - return WalletStateRecord(info: try JSONDecoder().decode(WalletInfo.self, from: item.info), exportCompleted: item.exportCompleted, state: item.state.flatMap { try? JSONDecoder().decode(CombinedWalletState.self, from: $0) }) - } catch { - return nil - } - }) - walletCollection.wallets = updatedItems.flatMap { item in - do { - return WalletCollectionItem(info: try JSONEncoder().encode(item.info), exportCompleted: item.exportCompleted, state: item.state.flatMap { - try? JSONEncoder().encode($0) - }) - } catch { - return nil - } - } - return walletCollection - }) - return updatedRecords - } - } - - func localWalletConfiguration() -> Signal { - return .single(LocalWalletConfiguration(source: .string(""), blockchainName: "")) - } - - func updateLocalWalletConfiguration(_ f: @escaping (LocalWalletConfiguration) -> LocalWalletConfiguration) -> Signal { - return .complete() - } -} + final class WalletContextImpl: WalletContext { private let context: AccountContext diff --git a/submodules/TonBinding/Sources/TON.mm b/submodules/TonBinding/Sources/TON.mm index 7ea1390032..0411223311 100644 --- a/submodules/TonBinding/Sources/TON.mm +++ b/submodules/TonBinding/Sources/TON.mm @@ -628,7 +628,7 @@ typedef enum { }]; auto query = make_object( - make_object( + make_object( make_object( makeString(publicKeyData), makeSecureString(key.secret) @@ -777,7 +777,7 @@ typedef enum { } }]; auto query = make_object( - make_object( + make_object( make_object( makeString(publicKeyData), makeSecureString(key.secret) diff --git a/submodules/WalletCore/Sources/WalletCore.swift b/submodules/WalletCore/Sources/WalletCore.swift index 4bf8024a72..fa7bb0e108 100644 --- a/submodules/WalletCore/Sources/WalletCore.swift +++ b/submodules/WalletCore/Sources/WalletCore.swift @@ -1,11 +1,7 @@ import Foundation -#if os(macOS) -import SwiftSignalKitMac -import MtProtoKitMac -#else import SwiftSignalKit import TonBinding -#endif + public struct TonKeychainEncryptedData: Codable, Equatable { public let publicKey: Data @@ -306,7 +302,7 @@ public final class TonInstance { subscriber.putNext(state.lastTransactionId.flatMap(WalletTransactionId.init(tonTransactionId:))) }, error: { error in if let error = error as? TONError { - if error.text.hasPrefix("ДITE_SERVER_") { + if error.text.hasPrefix("LITE_SERVER_") { subscriber.putError(.network) } else { subscriber.putError(.generic) diff --git a/submodules/libphonenumber/Info.plist b/submodules/libphonenumber/Info.plist deleted file mode 100644 index e1fe4cfb7b..0000000000 --- a/submodules/libphonenumber/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - 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/libphonenumber/Sources/NBPhoneNumber.h b/submodules/libphonenumber/Sources/NBPhoneNumber.h index abff40ed9b..51b3a2ac46 100755 --- a/submodules/libphonenumber/Sources/NBPhoneNumber.h +++ b/submodules/libphonenumber/Sources/NBPhoneNumber.h @@ -5,11 +5,8 @@ // #import -#if TARGET_OS_IOS #import -#else -#import -#endif + @interface NBPhoneNumber : NSObject diff --git a/submodules/libphonenumber/Sources/NBPhoneNumberUtil.h b/submodules/libphonenumber/Sources/NBPhoneNumberUtil.h index fea42a7444..4d1ce4fea0 100755 --- a/submodules/libphonenumber/Sources/NBPhoneNumberUtil.h +++ b/submodules/libphonenumber/Sources/NBPhoneNumberUtil.h @@ -7,11 +7,8 @@ // #import -#if TARGET_OS_IOS #import -#else -#import -#endif + @class NBPhoneMetaData, NBPhoneNumber; diff --git a/submodules/libphonenumber/libphonenumber_Xcode.xcodeproj/project.pbxproj b/submodules/libphonenumber/libphonenumber_Xcode.xcodeproj/project.pbxproj deleted file mode 100644 index 0ab88d79ef..0000000000 --- a/submodules/libphonenumber/libphonenumber_Xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1346 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - D0208ABB2306E84F00A23503 /* libphonenumbermac.h in Headers */ = {isa = PBXBuildFile; fileRef = D0208AB92306E84F00A23503 /* libphonenumbermac.h */; }; - D0208ABF2306E85800A23503 /* NBMetadataCoreTest.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459B2305D1EF0049C28B /* NBMetadataCoreTest.h */; }; - D0208AC02306E85800A23503 /* NBPhoneMetaDataGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A22305D1EF0049C28B /* NBPhoneMetaDataGenerator.h */; }; - D0208AC12306E85800A23503 /* NBNumberFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45992305D1EF0049C28B /* NBNumberFormat.h */; }; - D0208AC32306E85800A23503 /* NBPhoneNumberUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A62305D1F00049C28B /* NBPhoneNumberUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0208AC42306E85800A23503 /* libphonenumbermac.h in Headers */ = {isa = PBXBuildFile; fileRef = D0208AB92306E84F00A23503 /* libphonenumbermac.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0208AC52306E85800A23503 /* NBMetadataCoreMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A02305D1EF0049C28B /* NBMetadataCoreMapper.h */; }; - D0208AC62306E85800A23503 /* NBAsYouTypeFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459D2305D1EF0049C28B /* NBAsYouTypeFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0208AC72306E85800A23503 /* NBPhoneNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45AA2305D1F10049C28B /* NBPhoneNumber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0208AC82306E85800A23503 /* NBPhoneNumberDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459C2305D1EF0049C28B /* NBPhoneNumberDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0208AC92306E85800A23503 /* NBMetadataCore.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459E2305D1EF0049C28B /* NBMetadataCore.h */; }; - D0208ACA2306E85800A23503 /* NBPhoneMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45B02305D1F10049C28B /* NBPhoneMetaData.h */; }; - D0208ACB2306E85800A23503 /* NBPhoneNumberDesc.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A72305D1F00049C28B /* NBPhoneNumberDesc.h */; }; - D0208ACC2306E85800A23503 /* NBMetadataHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459A2305D1EF0049C28B /* NBMetadataHelper.h */; }; - D0208ACD2306E85800A23503 /* NBMetadataCoreTestMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A82305D1F00049C28B /* NBMetadataCoreTestMapper.h */; }; - D0208ACF2306E85800A23503 /* NBMetadataCoreMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A42305D1F00049C28B /* NBMetadataCoreMapper.m */; }; - D0208AD02306E85800A23503 /* NBMetadataCoreTestMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A32305D1F00049C28B /* NBMetadataCoreTestMapper.m */; }; - D0208AD12306E85800A23503 /* NBPhoneNumberDefines.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A12305D1EF0049C28B /* NBPhoneNumberDefines.m */; }; - D0208AD22306E85800A23503 /* NBNumberFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AE2305D1F10049C28B /* NBNumberFormat.m */; }; - D0208AD32306E85800A23503 /* NBAsYouTypeFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45B12305D1F10049C28B /* NBAsYouTypeFormatter.m */; }; - D0208AD42306E85800A23503 /* NBMetadataCore.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A92305D1F00049C28B /* NBMetadataCore.m */; }; - D0208AD52306E85800A23503 /* NBPhoneNumberDesc.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E459F2305D1EF0049C28B /* NBPhoneNumberDesc.m */; }; - D0208AD62306E85800A23503 /* NBPhoneNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AD2305D1F10049C28B /* NBPhoneNumber.m */; }; - D0208AD72306E85800A23503 /* NBPhoneMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AF2305D1F10049C28B /* NBPhoneMetaData.m */; }; - D0208AD82306E85800A23503 /* NBMetadataCoreTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45B22305D1F10049C28B /* NBMetadataCoreTest.m */; }; - D0208AD92306E85800A23503 /* NBPhoneMetaDataGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AB2305D1F10049C28B /* NBPhoneMetaDataGenerator.m */; }; - D0208ADA2306E85800A23503 /* NBMetadataHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AC2305D1F10049C28B /* NBMetadataHelper.m */; }; - D0208ADB2306E85800A23503 /* NBPhoneNumberUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A52305D1F00049C28B /* NBPhoneNumberUtil.m */; }; - D0208ADD2306E85800A23503 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E45CE2305D32D0049C28B /* Foundation.framework */; }; - D03E458F2305CE840049C28B /* libphonenumber.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E458D2305CE840049C28B /* libphonenumber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45B32305D1F20049C28B /* NBNumberFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45992305D1EF0049C28B /* NBNumberFormat.h */; }; - D03E45B42305D1F20049C28B /* NBMetadataHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459A2305D1EF0049C28B /* NBMetadataHelper.h */; }; - D03E45B52305D1F20049C28B /* NBMetadataCoreTest.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459B2305D1EF0049C28B /* NBMetadataCoreTest.h */; }; - D03E45B62305D1F20049C28B /* NBPhoneNumberDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459C2305D1EF0049C28B /* NBPhoneNumberDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45B72305D1F20049C28B /* NBAsYouTypeFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459D2305D1EF0049C28B /* NBAsYouTypeFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45B82305D1F20049C28B /* NBMetadataCore.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E459E2305D1EF0049C28B /* NBMetadataCore.h */; }; - D03E45B92305D1F20049C28B /* NBPhoneNumberDesc.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E459F2305D1EF0049C28B /* NBPhoneNumberDesc.m */; }; - D03E45BA2305D1F20049C28B /* NBMetadataCoreMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A02305D1EF0049C28B /* NBMetadataCoreMapper.h */; }; - D03E45BB2305D1F20049C28B /* NBPhoneNumberDefines.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A12305D1EF0049C28B /* NBPhoneNumberDefines.m */; }; - D03E45BC2305D1F20049C28B /* NBPhoneMetaDataGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A22305D1EF0049C28B /* NBPhoneMetaDataGenerator.h */; }; - D03E45BD2305D1F20049C28B /* NBMetadataCoreTestMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A32305D1F00049C28B /* NBMetadataCoreTestMapper.m */; }; - D03E45BE2305D1F20049C28B /* NBMetadataCoreMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A42305D1F00049C28B /* NBMetadataCoreMapper.m */; }; - D03E45BF2305D1F20049C28B /* NBPhoneNumberUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A52305D1F00049C28B /* NBPhoneNumberUtil.m */; }; - D03E45C02305D1F20049C28B /* NBPhoneNumberUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A62305D1F00049C28B /* NBPhoneNumberUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45C12305D1F20049C28B /* NBPhoneNumberDesc.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A72305D1F00049C28B /* NBPhoneNumberDesc.h */; }; - D03E45C22305D1F20049C28B /* NBMetadataCoreTestMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45A82305D1F00049C28B /* NBMetadataCoreTestMapper.h */; }; - D03E45C32305D1F20049C28B /* NBMetadataCore.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45A92305D1F00049C28B /* NBMetadataCore.m */; }; - D03E45C42305D1F20049C28B /* NBPhoneNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45AA2305D1F10049C28B /* NBPhoneNumber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45C52305D1F20049C28B /* NBPhoneMetaDataGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AB2305D1F10049C28B /* NBPhoneMetaDataGenerator.m */; }; - D03E45C62305D1F20049C28B /* NBMetadataHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AC2305D1F10049C28B /* NBMetadataHelper.m */; }; - D03E45C72305D1F20049C28B /* NBPhoneNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AD2305D1F10049C28B /* NBPhoneNumber.m */; }; - D03E45C82305D1F20049C28B /* NBNumberFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AE2305D1F10049C28B /* NBNumberFormat.m */; }; - D03E45C92305D1F20049C28B /* NBPhoneMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45AF2305D1F10049C28B /* NBPhoneMetaData.m */; }; - D03E45CA2305D1F20049C28B /* NBPhoneMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45B02305D1F10049C28B /* NBPhoneMetaData.h */; }; - D03E45CB2305D1F20049C28B /* NBAsYouTypeFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45B12305D1F10049C28B /* NBAsYouTypeFormatter.m */; }; - D03E45CC2305D1F20049C28B /* NBMetadataCoreTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E45B22305D1F10049C28B /* NBMetadataCoreTest.m */; }; - D03E45CF2305D32E0049C28B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03E45CE2305D32D0049C28B /* Foundation.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - D0208AB92306E84F00A23503 /* libphonenumbermac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libphonenumbermac.h; sourceTree = ""; }; - D0208ABA2306E84F00A23503 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D0208AE52306E85800A23503 /* libphonenumbermac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libphonenumbermac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E458A2305CE830049C28B /* libphonenumber.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libphonenumber.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E458D2305CE840049C28B /* libphonenumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libphonenumber.h; sourceTree = ""; }; - D03E458E2305CE840049C28B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D03E45992305D1EF0049C28B /* NBNumberFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBNumberFormat.h; sourceTree = ""; }; - D03E459A2305D1EF0049C28B /* NBMetadataHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataHelper.h; sourceTree = ""; }; - D03E459B2305D1EF0049C28B /* NBMetadataCoreTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataCoreTest.h; sourceTree = ""; }; - D03E459C2305D1EF0049C28B /* NBPhoneNumberDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberDefines.h; sourceTree = ""; }; - D03E459D2305D1EF0049C28B /* NBAsYouTypeFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBAsYouTypeFormatter.h; sourceTree = ""; }; - D03E459E2305D1EF0049C28B /* NBMetadataCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataCore.h; sourceTree = ""; }; - D03E459F2305D1EF0049C28B /* NBPhoneNumberDesc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberDesc.m; sourceTree = ""; }; - D03E45A02305D1EF0049C28B /* NBMetadataCoreMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataCoreMapper.h; sourceTree = ""; }; - D03E45A12305D1EF0049C28B /* NBPhoneNumberDefines.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberDefines.m; sourceTree = ""; }; - D03E45A22305D1EF0049C28B /* NBPhoneMetaDataGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneMetaDataGenerator.h; sourceTree = ""; }; - D03E45A32305D1F00049C28B /* NBMetadataCoreTestMapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataCoreTestMapper.m; sourceTree = ""; }; - D03E45A42305D1F00049C28B /* NBMetadataCoreMapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataCoreMapper.m; sourceTree = ""; }; - D03E45A52305D1F00049C28B /* NBPhoneNumberUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberUtil.m; sourceTree = ""; }; - D03E45A62305D1F00049C28B /* NBPhoneNumberUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberUtil.h; sourceTree = ""; }; - D03E45A72305D1F00049C28B /* NBPhoneNumberDesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberDesc.h; sourceTree = ""; }; - D03E45A82305D1F00049C28B /* NBMetadataCoreTestMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataCoreTestMapper.h; sourceTree = ""; }; - D03E45A92305D1F00049C28B /* NBMetadataCore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataCore.m; sourceTree = ""; }; - D03E45AA2305D1F10049C28B /* NBPhoneNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumber.h; sourceTree = ""; }; - D03E45AB2305D1F10049C28B /* NBPhoneMetaDataGenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneMetaDataGenerator.m; sourceTree = ""; }; - D03E45AC2305D1F10049C28B /* NBMetadataHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataHelper.m; sourceTree = ""; }; - D03E45AD2305D1F10049C28B /* NBPhoneNumber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumber.m; sourceTree = ""; }; - D03E45AE2305D1F10049C28B /* NBNumberFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBNumberFormat.m; sourceTree = ""; }; - D03E45AF2305D1F10049C28B /* NBPhoneMetaData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneMetaData.m; sourceTree = ""; }; - D03E45B02305D1F10049C28B /* NBPhoneMetaData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneMetaData.h; sourceTree = ""; }; - D03E45B12305D1F10049C28B /* NBAsYouTypeFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBAsYouTypeFormatter.m; sourceTree = ""; }; - D03E45B22305D1F10049C28B /* NBMetadataCoreTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataCoreTest.m; sourceTree = ""; }; - D03E45CE2305D32D0049C28B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D0208ADC2306E85800A23503 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D0208ADD2306E85800A23503 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E45872305CE830049C28B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45CF2305D32E0049C28B /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - D0208AB82306E84F00A23503 /* libphonenumbermac */ = { - isa = PBXGroup; - children = ( - D0208AB92306E84F00A23503 /* libphonenumbermac.h */, - D0208ABA2306E84F00A23503 /* Info.plist */, - ); - path = libphonenumbermac; - sourceTree = ""; - }; - D03E45802305CE830049C28B = { - isa = PBXGroup; - children = ( - D03E458E2305CE840049C28B /* Info.plist */, - D0208AB82306E84F00A23503 /* libphonenumbermac */, - D03E458C2305CE840049C28B /* Sources */, - D03E458B2305CE830049C28B /* Products */, - D03E45CD2305D32D0049C28B /* Frameworks */, - ); - sourceTree = ""; - }; - D03E458B2305CE830049C28B /* Products */ = { - isa = PBXGroup; - children = ( - D03E458A2305CE830049C28B /* libphonenumber.framework */, - D0208AE52306E85800A23503 /* libphonenumbermac.framework */, - ); - name = Products; - sourceTree = ""; - }; - D03E458C2305CE840049C28B /* Sources */ = { - isa = PBXGroup; - children = ( - D03E459D2305D1EF0049C28B /* NBAsYouTypeFormatter.h */, - D03E45B12305D1F10049C28B /* NBAsYouTypeFormatter.m */, - D03E459E2305D1EF0049C28B /* NBMetadataCore.h */, - D03E45A92305D1F00049C28B /* NBMetadataCore.m */, - D03E45A02305D1EF0049C28B /* NBMetadataCoreMapper.h */, - D03E45A42305D1F00049C28B /* NBMetadataCoreMapper.m */, - D03E459B2305D1EF0049C28B /* NBMetadataCoreTest.h */, - D03E45B22305D1F10049C28B /* NBMetadataCoreTest.m */, - D03E45A82305D1F00049C28B /* NBMetadataCoreTestMapper.h */, - D03E45A32305D1F00049C28B /* NBMetadataCoreTestMapper.m */, - D03E459A2305D1EF0049C28B /* NBMetadataHelper.h */, - D03E45AC2305D1F10049C28B /* NBMetadataHelper.m */, - D03E45992305D1EF0049C28B /* NBNumberFormat.h */, - D03E45AE2305D1F10049C28B /* NBNumberFormat.m */, - D03E45B02305D1F10049C28B /* NBPhoneMetaData.h */, - D03E45AF2305D1F10049C28B /* NBPhoneMetaData.m */, - D03E45A22305D1EF0049C28B /* NBPhoneMetaDataGenerator.h */, - D03E45AB2305D1F10049C28B /* NBPhoneMetaDataGenerator.m */, - D03E45AA2305D1F10049C28B /* NBPhoneNumber.h */, - D03E45AD2305D1F10049C28B /* NBPhoneNumber.m */, - D03E459C2305D1EF0049C28B /* NBPhoneNumberDefines.h */, - D03E45A12305D1EF0049C28B /* NBPhoneNumberDefines.m */, - D03E45A72305D1F00049C28B /* NBPhoneNumberDesc.h */, - D03E459F2305D1EF0049C28B /* NBPhoneNumberDesc.m */, - D03E45A62305D1F00049C28B /* NBPhoneNumberUtil.h */, - D03E45A52305D1F00049C28B /* NBPhoneNumberUtil.m */, - D03E458D2305CE840049C28B /* libphonenumber.h */, - ); - path = Sources; - sourceTree = ""; - }; - D03E45CD2305D32D0049C28B /* Frameworks */ = { - isa = PBXGroup; - children = ( - D03E45CE2305D32D0049C28B /* Foundation.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D0208ABE2306E85800A23503 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D0208AC42306E85800A23503 /* libphonenumbermac.h in Headers */, - D0208ABF2306E85800A23503 /* NBMetadataCoreTest.h in Headers */, - D0208AC02306E85800A23503 /* NBPhoneMetaDataGenerator.h in Headers */, - D0208AC12306E85800A23503 /* NBNumberFormat.h in Headers */, - D0208AC32306E85800A23503 /* NBPhoneNumberUtil.h in Headers */, - D0208AC52306E85800A23503 /* NBMetadataCoreMapper.h in Headers */, - D0208AC62306E85800A23503 /* NBAsYouTypeFormatter.h in Headers */, - D0208AC72306E85800A23503 /* NBPhoneNumber.h in Headers */, - D0208AC82306E85800A23503 /* NBPhoneNumberDefines.h in Headers */, - D0208AC92306E85800A23503 /* NBMetadataCore.h in Headers */, - D0208ACA2306E85800A23503 /* NBPhoneMetaData.h in Headers */, - D0208ACB2306E85800A23503 /* NBPhoneNumberDesc.h in Headers */, - D0208ACC2306E85800A23503 /* NBMetadataHelper.h in Headers */, - D0208ACD2306E85800A23503 /* NBMetadataCoreTestMapper.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E45852305CE830049C28B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45B52305D1F20049C28B /* NBMetadataCoreTest.h in Headers */, - D03E45BC2305D1F20049C28B /* NBPhoneMetaDataGenerator.h in Headers */, - D03E45B32305D1F20049C28B /* NBNumberFormat.h in Headers */, - D03E458F2305CE840049C28B /* libphonenumber.h in Headers */, - D03E45C02305D1F20049C28B /* NBPhoneNumberUtil.h in Headers */, - D0208ABB2306E84F00A23503 /* libphonenumbermac.h in Headers */, - D03E45BA2305D1F20049C28B /* NBMetadataCoreMapper.h in Headers */, - D03E45B72305D1F20049C28B /* NBAsYouTypeFormatter.h in Headers */, - D03E45C42305D1F20049C28B /* NBPhoneNumber.h in Headers */, - D03E45B62305D1F20049C28B /* NBPhoneNumberDefines.h in Headers */, - D03E45B82305D1F20049C28B /* NBMetadataCore.h in Headers */, - D03E45CA2305D1F20049C28B /* NBPhoneMetaData.h in Headers */, - D03E45C12305D1F20049C28B /* NBPhoneNumberDesc.h in Headers */, - D03E45B42305D1F20049C28B /* NBMetadataHelper.h in Headers */, - D03E45C22305D1F20049C28B /* NBMetadataCoreTestMapper.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D0208ABD2306E85800A23503 /* libphonenumbermac */ = { - isa = PBXNativeTarget; - buildConfigurationList = D0208AE02306E85800A23503 /* Build configuration list for PBXNativeTarget "libphonenumbermac" */; - buildPhases = ( - D0208ABE2306E85800A23503 /* Headers */, - D0208ACE2306E85800A23503 /* Sources */, - D0208ADC2306E85800A23503 /* Frameworks */, - D0208ADE2306E85800A23503 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = libphonenumbermac; - productName = "libphonenumber-iOS"; - productReference = D0208AE52306E85800A23503 /* libphonenumbermac.framework */; - productType = "com.apple.product-type.framework"; - }; - D03E45892305CE830049C28B /* libphonenumber */ = { - isa = PBXNativeTarget; - buildConfigurationList = D03E45922305CE840049C28B /* Build configuration list for PBXNativeTarget "libphonenumber" */; - buildPhases = ( - D03E45852305CE830049C28B /* Headers */, - D03E45862305CE830049C28B /* Sources */, - D03E45872305CE830049C28B /* Frameworks */, - D03E45882305CE830049C28B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = libphonenumber; - productName = "libphonenumber-iOS"; - productReference = D03E458A2305CE830049C28B /* libphonenumber.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D03E45812305CE830049C28B /* Project object */ = { - isa = PBXProject; - attributes = { - DefaultBuildSystemTypeForWorkspace = Latest; - LastUpgradeCheck = 1030; - ORGANIZATIONNAME = "Telegram Messenger LLP"; - TargetAttributes = { - D03E45892305CE830049C28B = { - CreatedOnToolsVersion = 10.3; - }; - }; - }; - buildConfigurationList = D03E45842305CE830049C28B /* Build configuration list for PBXProject "libphonenumber_Xcode" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = D03E45802305CE830049C28B; - productRefGroup = D03E458B2305CE830049C28B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D03E45892305CE830049C28B /* libphonenumber */, - D0208ABD2306E85800A23503 /* libphonenumbermac */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - D0208ADE2306E85800A23503 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E45882305CE830049C28B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - D0208ACE2306E85800A23503 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D0208ACF2306E85800A23503 /* NBMetadataCoreMapper.m in Sources */, - D0208AD02306E85800A23503 /* NBMetadataCoreTestMapper.m in Sources */, - D0208AD12306E85800A23503 /* NBPhoneNumberDefines.m in Sources */, - D0208AD22306E85800A23503 /* NBNumberFormat.m in Sources */, - D0208AD32306E85800A23503 /* NBAsYouTypeFormatter.m in Sources */, - D0208AD42306E85800A23503 /* NBMetadataCore.m in Sources */, - D0208AD52306E85800A23503 /* NBPhoneNumberDesc.m in Sources */, - D0208AD62306E85800A23503 /* NBPhoneNumber.m in Sources */, - D0208AD72306E85800A23503 /* NBPhoneMetaData.m in Sources */, - D0208AD82306E85800A23503 /* NBMetadataCoreTest.m in Sources */, - D0208AD92306E85800A23503 /* NBPhoneMetaDataGenerator.m in Sources */, - D0208ADA2306E85800A23503 /* NBMetadataHelper.m in Sources */, - D0208ADB2306E85800A23503 /* NBPhoneNumberUtil.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E45862305CE830049C28B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45BE2305D1F20049C28B /* NBMetadataCoreMapper.m in Sources */, - D03E45BD2305D1F20049C28B /* NBMetadataCoreTestMapper.m in Sources */, - D03E45BB2305D1F20049C28B /* NBPhoneNumberDefines.m in Sources */, - D03E45C82305D1F20049C28B /* NBNumberFormat.m in Sources */, - D03E45CB2305D1F20049C28B /* NBAsYouTypeFormatter.m in Sources */, - D03E45C32305D1F20049C28B /* NBMetadataCore.m in Sources */, - D03E45B92305D1F20049C28B /* NBPhoneNumberDesc.m in Sources */, - D03E45C72305D1F20049C28B /* NBPhoneNumber.m in Sources */, - D03E45C92305D1F20049C28B /* NBPhoneMetaData.m in Sources */, - D03E45CC2305D1F20049C28B /* NBMetadataCoreTest.m in Sources */, - D03E45C52305D1F20049C28B /* NBPhoneMetaDataGenerator.m in Sources */, - D03E45C62305D1F20049C28B /* NBMetadataHelper.m in Sources */, - D03E45BF2305D1F20049C28B /* NBPhoneNumberUtil.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - D0208AE12306E85800A23503 /* DebugAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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 = libphonenumbermac/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.libphonenumbermac; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStoreLLC; - }; - D0208AE22306E85800A23503 /* DebugHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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 = libphonenumbermac/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.libphonenumbermac; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugHockeyapp; - }; - D0208AE32306E85800A23503 /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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 = libphonenumbermac/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.libphonenumbermac; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStoreLLC; - }; - D0208AE42306E85800A23503 /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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 = libphonenumbermac/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.libphonenumbermac; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyappInternal; - }; - D0208AE72306E86800A23503 /* 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStore; - }; - D0208AE82306E86800A23503 /* DebugAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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.libphonenumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStore; - }; - D0208AE92306E86800A23503 /* DebugAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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 = libphonenumbermac/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.libphonenumbermac; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStore; - }; - D0208AEA2306E87100A23503 /* 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = HockeyappMacAlpha; - }; - D0208AEB2306E87100A23503 /* HockeyappMacAlpha */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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.libphonenumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = HockeyappMacAlpha; - }; - D0208AEC2306E87100A23503 /* HockeyappMacAlpha */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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 = libphonenumbermac/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.libphonenumbermac; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = HockeyappMacAlpha; - }; - D0208AED2306E87700A23503 /* ReleaseAppStore */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D0208AEE2306E87700A23503 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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.libphonenumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStore; - }; - D0208AEF2306E87700A23503 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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 = libphonenumbermac/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.libphonenumbermac; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStore; - }; - D0208AF02306E87E00A23503 /* ReleaseHockeyapp */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D0208AF12306E87E00A23503 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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.libphonenumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyapp; - }; - D0208AF22306E87E00A23503 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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 = libphonenumbermac/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.libphonenumbermac; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyapp; - }; - D03E45902305CE840049C28B /* DebugAppStoreLLC */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStoreLLC; - }; - D03E45912305CE840049C28B /* ReleaseAppStoreLLC */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D03E45932305CE840049C28B /* DebugAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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.libphonenumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStoreLLC; - }; - D03E45942305CE840049C28B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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.libphonenumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStoreLLC; - }; - D03E45952305CE9A0049C28B /* DebugHockeyapp */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugHockeyapp; - }; - D03E45962305CE9A0049C28B /* DebugHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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.libphonenumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugHockeyapp; - }; - D03E45972305CEA30049C28B /* ReleaseHockeyappInternal */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D03E45982305CEA30049C28B /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = 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.libphonenumber; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyappInternal; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - D0208AE02306E85800A23503 /* Build configuration list for PBXNativeTarget "libphonenumbermac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D0208AE12306E85800A23503 /* DebugAppStoreLLC */, - D0208AE22306E85800A23503 /* DebugHockeyapp */, - D0208AEC2306E87100A23503 /* HockeyappMacAlpha */, - D0208AE92306E86800A23503 /* DebugAppStore */, - D0208AE32306E85800A23503 /* ReleaseAppStoreLLC */, - D0208AEF2306E87700A23503 /* ReleaseAppStore */, - D0208AF22306E87E00A23503 /* ReleaseHockeyapp */, - D0208AE42306E85800A23503 /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; - D03E45842305CE830049C28B /* Build configuration list for PBXProject "libphonenumber_Xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D03E45902305CE840049C28B /* DebugAppStoreLLC */, - D03E45952305CE9A0049C28B /* DebugHockeyapp */, - D0208AEA2306E87100A23503 /* HockeyappMacAlpha */, - D0208AE72306E86800A23503 /* DebugAppStore */, - D03E45912305CE840049C28B /* ReleaseAppStoreLLC */, - D0208AED2306E87700A23503 /* ReleaseAppStore */, - D0208AF02306E87E00A23503 /* ReleaseHockeyapp */, - D03E45972305CEA30049C28B /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; - D03E45922305CE840049C28B /* Build configuration list for PBXNativeTarget "libphonenumber" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D03E45932305CE840049C28B /* DebugAppStoreLLC */, - D03E45962305CE9A0049C28B /* DebugHockeyapp */, - D0208AEB2306E87100A23503 /* HockeyappMacAlpha */, - D0208AE82306E86800A23503 /* DebugAppStore */, - D03E45942305CE840049C28B /* ReleaseAppStoreLLC */, - D0208AEE2306E87700A23503 /* ReleaseAppStore */, - D0208AF12306E87E00A23503 /* ReleaseHockeyapp */, - D03E45982305CEA30049C28B /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; -/* End XCConfigurationList section */ - }; - rootObject = D03E45812305CE830049C28B /* Project object */; -} diff --git a/submodules/libphonenumber/libphonenumbermac/Info.plist b/submodules/libphonenumber/libphonenumbermac/Info.plist deleted file mode 100644 index 5371a6e108..0000000000 --- a/submodules/libphonenumber/libphonenumbermac/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - 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) - NSHumanReadableCopyright - Copyright © 2019 Telegram Messenger LLP. All rights reserved. - - diff --git a/submodules/libphonenumber/libphonenumbermac/libphonenumbermac.h b/submodules/libphonenumber/libphonenumbermac/libphonenumbermac.h deleted file mode 100644 index 520bbb7cd2..0000000000 --- a/submodules/libphonenumber/libphonenumbermac/libphonenumbermac.h +++ /dev/null @@ -1,12 +0,0 @@ -#import - -//! Project version number for libphonenumber_Mac. -FOUNDATION_EXPORT double libphonenumbermac_VersionNumber; - -//! Project version string for libphonenumber_Mac. -FOUNDATION_EXPORT const unsigned char libphonenumbermac_VersionString[]; - -#import -#import -#import -#import diff --git a/submodules/sqlcipher/Sources/sqlcipher.h b/submodules/sqlcipher/Sources/sqlcipher.h index 7122be0e8d..87ced27dda 100644 --- a/submodules/sqlcipher/Sources/sqlcipher.h +++ b/submodules/sqlcipher/Sources/sqlcipher.h @@ -1,4 +1,4 @@ -#import +#import //! Project version number for sqlcipher. FOUNDATION_EXPORT double sqlcipherVersionNumber; diff --git a/submodules/sqlcipher/Sources/sqlite3.c b/submodules/sqlcipher/Sources/sqlite3.c index 6d86b973f0..7b8d063583 100644 --- a/submodules/sqlcipher/Sources/sqlite3.c +++ b/submodules/sqlcipher/Sources/sqlite3.c @@ -17,11 +17,7 @@ ** language. The code for the "sqlite3" command-line shell is also in a ** separate file. This file contains only code for the core SQLite library. */ -#if TARGET_OS_IOS #include -#else -#include -#endif #define SQLITE_CORE 1 #define SQLITE_AMALGAMATION 1 #ifndef SQLITE_PRIVATE diff --git a/submodules/sqlcipher/Sources/sqlite3.h b/submodules/sqlcipher/Sources/sqlite3.h index 66160caed5..b03bee037a 100644 --- a/submodules/sqlcipher/Sources/sqlite3.h +++ b/submodules/sqlcipher/Sources/sqlite3.h @@ -34,11 +34,7 @@ #define SQLITE3_H #include /* Needed for the definition of va_list */ -#if TARGET_OS_OSX -#include -#else #include -#endif /* diff --git a/submodules/sqlcipher/Sources/sqlite3ext.h b/submodules/sqlcipher/Sources/sqlite3ext.h index 48273b4dc6..1a611913cf 100644 --- a/submodules/sqlcipher/Sources/sqlite3ext.h +++ b/submodules/sqlcipher/Sources/sqlite3ext.h @@ -18,11 +18,7 @@ #ifndef SQLITE3EXT_H #define SQLITE3EXT_H -#if TARGET_OS_OSX -#include -#else #include -#endif /* ** The following structure holds pointers to all of the SQLite API diff --git a/submodules/sqlcipher/sqlcipher_Xcode.xcodeproj/project.pbxproj b/submodules/sqlcipher/sqlcipher_Xcode.xcodeproj/project.pbxproj deleted file mode 100644 index 9f8501a6de..0000000000 --- a/submodules/sqlcipher/sqlcipher_Xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1725 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - D03E45402305C6E40049C28B /* sqlcipher.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E453E2305C6E40049C28B /* sqlcipher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45502305C7600049C28B /* SQLite-Bridging.m in Sources */ = {isa = PBXBuildFile; fileRef = D03E454A2305C75F0049C28B /* SQLite-Bridging.m */; }; - D03E45512305C7600049C28B /* sqlite3.c in Sources */ = {isa = PBXBuildFile; fileRef = D03E454B2305C75F0049C28B /* sqlite3.c */; }; - D03E45522305C7600049C28B /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E454C2305C75F0049C28B /* sqlite3.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45532305C7600049C28B /* sqlite3ext.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E454D2305C7600049C28B /* sqlite3ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E45542305C7600049C28B /* SQLite-Bridging.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E454E2305C7600049C28B /* SQLite-Bridging.h */; }; - D03E45552305C7600049C28B /* fts3_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E454F2305C7600049C28B /* fts3_tokenizer.h */; }; - D03E45592305C8090049C28B /* sqlcipher_config.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45582305C8090049C28B /* sqlcipher_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E461A2306DF740049C28B /* sqlciphermac.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E46182306DF740049C28B /* sqlciphermac.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E46202306DF830049C28B /* sqlcipher_config.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E45582305C8090049C28B /* sqlcipher_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E46212306DF8A0049C28B /* fts3_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E454F2305C7600049C28B /* fts3_tokenizer.h */; }; - D03E46222306DF8D0049C28B /* SQLite-Bridging.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E454E2305C7600049C28B /* SQLite-Bridging.h */; }; - D03E46232306DF920049C28B /* sqlite3.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E454C2305C75F0049C28B /* sqlite3.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E46252306DF9A0049C28B /* sqlite3ext.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E454D2305C7600049C28B /* sqlite3ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D03E46262306DFA00049C28B /* sqlite3.c in Sources */ = {isa = PBXBuildFile; fileRef = D03E454B2305C75F0049C28B /* sqlite3.c */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - D03E453B2305C6E40049C28B /* sqlcipher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = sqlcipher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E453E2305C6E40049C28B /* sqlcipher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sqlcipher.h; sourceTree = ""; }; - D03E453F2305C6E40049C28B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D03E454A2305C75F0049C28B /* SQLite-Bridging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SQLite-Bridging.m"; sourceTree = ""; }; - D03E454B2305C75F0049C28B /* sqlite3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqlite3.c; sourceTree = ""; }; - D03E454C2305C75F0049C28B /* sqlite3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqlite3.h; sourceTree = ""; }; - D03E454D2305C7600049C28B /* sqlite3ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqlite3ext.h; sourceTree = ""; }; - D03E454E2305C7600049C28B /* SQLite-Bridging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SQLite-Bridging.h"; sourceTree = ""; }; - D03E454F2305C7600049C28B /* fts3_tokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fts3_tokenizer.h; sourceTree = ""; }; - D03E45582305C8090049C28B /* sqlcipher_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sqlcipher_config.h; sourceTree = ""; }; - D03E46162306DF740049C28B /* sqlciphermac.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = sqlciphermac.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D03E46182306DF740049C28B /* sqlciphermac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sqlciphermac.h; sourceTree = ""; }; - D03E46192306DF740049C28B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - D03E45382305C6E40049C28B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E46132306DF740049C28B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - D03E45312305C6E40049C28B = { - isa = PBXGroup; - children = ( - D03E453F2305C6E40049C28B /* Info.plist */, - D03E453D2305C6E40049C28B /* Sources */, - D03E46172306DF740049C28B /* sqlciphermac */, - D03E453C2305C6E40049C28B /* Products */, - ); - sourceTree = ""; - }; - D03E453C2305C6E40049C28B /* Products */ = { - isa = PBXGroup; - children = ( - D03E453B2305C6E40049C28B /* sqlcipher.framework */, - D03E46162306DF740049C28B /* sqlciphermac.framework */, - ); - name = Products; - sourceTree = ""; - }; - D03E453D2305C6E40049C28B /* Sources */ = { - isa = PBXGroup; - children = ( - D03E45582305C8090049C28B /* sqlcipher_config.h */, - D03E454F2305C7600049C28B /* fts3_tokenizer.h */, - D03E454E2305C7600049C28B /* SQLite-Bridging.h */, - D03E454A2305C75F0049C28B /* SQLite-Bridging.m */, - D03E454B2305C75F0049C28B /* sqlite3.c */, - D03E454C2305C75F0049C28B /* sqlite3.h */, - D03E454D2305C7600049C28B /* sqlite3ext.h */, - D03E453E2305C6E40049C28B /* sqlcipher.h */, - ); - path = Sources; - sourceTree = ""; - }; - D03E46172306DF740049C28B /* sqlciphermac */ = { - isa = PBXGroup; - children = ( - D03E46182306DF740049C28B /* sqlciphermac.h */, - D03E46192306DF740049C28B /* Info.plist */, - ); - path = sqlciphermac; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - D03E45362305C6E40049C28B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45552305C7600049C28B /* fts3_tokenizer.h in Headers */, - D03E45542305C7600049C28B /* SQLite-Bridging.h in Headers */, - D03E45592305C8090049C28B /* sqlcipher_config.h in Headers */, - D03E45522305C7600049C28B /* sqlite3.h in Headers */, - D03E45402305C6E40049C28B /* sqlcipher.h in Headers */, - D03E45532305C7600049C28B /* sqlite3ext.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E46112306DF740049C28B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E46222306DF8D0049C28B /* SQLite-Bridging.h in Headers */, - D03E46252306DF9A0049C28B /* sqlite3ext.h in Headers */, - D03E46212306DF8A0049C28B /* fts3_tokenizer.h in Headers */, - D03E46202306DF830049C28B /* sqlcipher_config.h in Headers */, - D03E461A2306DF740049C28B /* sqlciphermac.h in Headers */, - D03E46232306DF920049C28B /* sqlite3.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - D03E453A2305C6E40049C28B /* sqlcipher */ = { - isa = PBXNativeTarget; - buildConfigurationList = D03E45432305C6E40049C28B /* Build configuration list for PBXNativeTarget "sqlcipher" */; - buildPhases = ( - D03E45362305C6E40049C28B /* Headers */, - D03E45372305C6E40049C28B /* Sources */, - D03E45382305C6E40049C28B /* Frameworks */, - D03E45392305C6E40049C28B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = sqlcipher; - productName = sqlcipher; - productReference = D03E453B2305C6E40049C28B /* sqlcipher.framework */; - productType = "com.apple.product-type.framework"; - }; - D03E46152306DF740049C28B /* sqlciphermac */ = { - isa = PBXNativeTarget; - buildConfigurationList = D03E461F2306DF740049C28B /* Build configuration list for PBXNativeTarget "sqlciphermac" */; - buildPhases = ( - D03E46112306DF740049C28B /* Headers */, - D03E46122306DF740049C28B /* Sources */, - D03E46132306DF740049C28B /* Frameworks */, - D03E46142306DF740049C28B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = sqlciphermac; - productName = sqlciphermac; - productReference = D03E46162306DF740049C28B /* sqlciphermac.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D03E45322305C6E40049C28B /* Project object */ = { - isa = PBXProject; - attributes = { - DefaultBuildSystemTypeForWorkspace = Latest; - LastUpgradeCheck = 1030; - ORGANIZATIONNAME = "Telegram Messenger LLP"; - TargetAttributes = { - D03E453A2305C6E40049C28B = { - CreatedOnToolsVersion = 10.3; - }; - D03E46152306DF740049C28B = { - CreatedOnToolsVersion = 10.3; - }; - }; - }; - buildConfigurationList = D03E45352305C6E40049C28B /* Build configuration list for PBXProject "sqlcipher_Xcode" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = D03E45312305C6E40049C28B; - productRefGroup = D03E453C2305C6E40049C28B /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - D03E453A2305C6E40049C28B /* sqlcipher */, - D03E46152306DF740049C28B /* sqlciphermac */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - D03E45392305C6E40049C28B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E46142306DF740049C28B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - D03E45372305C6E40049C28B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E45502305C7600049C28B /* SQLite-Bridging.m in Sources */, - D03E45512305C7600049C28B /* sqlite3.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D03E46122306DF740049C28B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D03E46262306DFA00049C28B /* sqlite3.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - D0208AA02306E7B400A23503 /* 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = HockeyappMacAlpha; - }; - D0208AA12306E7B400A23503 /* HockeyappMacAlpha */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlcipher; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = HockeyappMacAlpha; - }; - D0208AA22306E7B400A23503 /* 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - 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; - INFOPLIST_FILE = sqlciphermac/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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlciphermac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = HockeyappMacAlpha; - }; - D0208AA32306E7CA00A23503 /* 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStore; - }; - D0208AA42306E7CA00A23503 /* DebugAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlcipher; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStore; - }; - D0208AA52306E7CA00A23503 /* 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - 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; - INFOPLIST_FILE = sqlciphermac/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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlciphermac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStore; - }; - D0208AA62306E7D400A23503 /* ReleaseAppStore */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D0208AA72306E7D400A23503 /* ReleaseAppStore */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlcipher; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStore; - }; - D0208AA82306E7D400A23503 /* ReleaseAppStore */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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; - INFOPLIST_FILE = sqlciphermac/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; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlciphermac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStore; - }; - D0208AA92306E7D900A23503 /* ReleaseHockeyapp */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D0208AAA2306E7D900A23503 /* ReleaseHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlcipher; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyapp; - }; - D0208AAB2306E7D900A23503 /* ReleaseHockeyapp */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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; - INFOPLIST_FILE = sqlciphermac/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; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlciphermac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyapp; - }; - D03E45412305C6E40049C28B /* DebugAppStoreLLC */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStoreLLC; - }; - D03E45422305C6E40049C28B /* ReleaseAppStoreLLC */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D03E45442305C6E40049C28B /* DebugAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlcipher; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugAppStoreLLC; - }; - D03E45452305C6E40049C28B /* ReleaseAppStoreLLC */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlcipher; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseAppStoreLLC; - }; - D03E45462305C7090049C28B /* DebugHockeyapp */ = { - 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; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugHockeyapp; - }; - D03E45472305C7090049C28B /* DebugHockeyapp */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlcipher; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = DebugHockeyapp; - }; - D03E45482305C7130049C28B /* ReleaseHockeyappInternal */ = { - 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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.11; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; - D03E45492305C7130049C28B /* ReleaseHockeyappInternal */ = { - isa = XCBuildConfiguration; - buildSettings = { - 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; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlcipher; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = ReleaseHockeyappInternal; - }; - D03E461B2306DF740049C28B /* DebugAppStoreLLC */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - 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; - INFOPLIST_FILE = sqlciphermac/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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlciphermac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugAppStoreLLC; - }; - D03E461C2306DF740049C28B /* DebugHockeyapp */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_VERSION = A; - 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; - INFOPLIST_FILE = sqlciphermac/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; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlciphermac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = DebugHockeyapp; - }; - D03E461D2306DF740049C28B /* ReleaseAppStoreLLC */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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; - INFOPLIST_FILE = sqlciphermac/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; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlciphermac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseAppStoreLLC; - }; - D03E461E2306DF740049C28B /* ReleaseHockeyappInternal */ = { - 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 = "Mac Developer"; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - 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; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - 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; - INFOPLIST_FILE = sqlciphermac/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; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - OTHER_CFLAGS = ( - "-DSQLITE_HAS_CODEC=1", - "-DSQLCIPHER_CRYPTO_CC=1", - "-DSQLITE_ENABLE_FTS5", - "-DSQLITE_DEFAULT_MEMSTATUS=0", - "-DNDEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = org.telegram.sqlciphermac; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = ReleaseHockeyappInternal; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - D03E45352305C6E40049C28B /* Build configuration list for PBXProject "sqlcipher_Xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D03E45412305C6E40049C28B /* DebugAppStoreLLC */, - D03E45462305C7090049C28B /* DebugHockeyapp */, - D0208AA02306E7B400A23503 /* HockeyappMacAlpha */, - D0208AA32306E7CA00A23503 /* DebugAppStore */, - D03E45422305C6E40049C28B /* ReleaseAppStoreLLC */, - D0208AA62306E7D400A23503 /* ReleaseAppStore */, - D0208AA92306E7D900A23503 /* ReleaseHockeyapp */, - D03E45482305C7130049C28B /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; - D03E45432305C6E40049C28B /* Build configuration list for PBXNativeTarget "sqlcipher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D03E45442305C6E40049C28B /* DebugAppStoreLLC */, - D03E45472305C7090049C28B /* DebugHockeyapp */, - D0208AA12306E7B400A23503 /* HockeyappMacAlpha */, - D0208AA42306E7CA00A23503 /* DebugAppStore */, - D03E45452305C6E40049C28B /* ReleaseAppStoreLLC */, - D0208AA72306E7D400A23503 /* ReleaseAppStore */, - D0208AAA2306E7D900A23503 /* ReleaseHockeyapp */, - D03E45492305C7130049C28B /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; - D03E461F2306DF740049C28B /* Build configuration list for PBXNativeTarget "sqlciphermac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D03E461B2306DF740049C28B /* DebugAppStoreLLC */, - D03E461C2306DF740049C28B /* DebugHockeyapp */, - D0208AA22306E7B400A23503 /* HockeyappMacAlpha */, - D0208AA52306E7CA00A23503 /* DebugAppStore */, - D03E461D2306DF740049C28B /* ReleaseAppStoreLLC */, - D0208AA82306E7D400A23503 /* ReleaseAppStore */, - D0208AAB2306E7D900A23503 /* ReleaseHockeyapp */, - D03E461E2306DF740049C28B /* ReleaseHockeyappInternal */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = ReleaseAppStoreLLC; - }; -/* End XCConfigurationList section */ - }; - rootObject = D03E45322305C6E40049C28B /* Project object */; -} diff --git a/submodules/sqlcipher/sqlciphermac/Info.plist b/submodules/sqlcipher/sqlciphermac/Info.plist deleted file mode 100644 index 5371a6e108..0000000000 --- a/submodules/sqlcipher/sqlciphermac/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - 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) - NSHumanReadableCopyright - Copyright © 2019 Telegram Messenger LLP. All rights reserved. - - diff --git a/submodules/sqlcipher/sqlciphermac/sqlciphermac.h b/submodules/sqlcipher/sqlciphermac/sqlciphermac.h deleted file mode 100644 index bdf78e5f12..0000000000 --- a/submodules/sqlcipher/sqlciphermac/sqlciphermac.h +++ /dev/null @@ -1,13 +0,0 @@ -#import - -//! Project version number for sqlciphermac. -FOUNDATION_EXPORT double sqlciphermacVersionNumber; - -//! Project version string for sqlciphermac. -FOUNDATION_EXPORT const unsigned char sqlciphermacVersionString[]; - -#import -#import -#import - -

    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%0Aa`0Ly5 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

    skD-QSZY3k$tqwzXBjs(c>%tM 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 $2U5HyAl0)wfK(4|X1syv*RVUpxPa-i*nJ7( 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 YZqvv?W!_@pobV2_mORmq;=@PqKPezN`Tzg` diff --git a/submodules/MtProtoKit/TON/macOS/lib/libtonlib.a b/submodules/MtProtoKit/TON/macOS/lib/libtonlib.a deleted file mode 100644 index c2453fd167cdf7a4855360b5d48ae2dfd7470c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1629496 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

    L)qg7+!Z8#=-^FsW!ysZA@w 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%0D)=XyrFc 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«xUA+U&c9^~c!@~CH0cWyH-5a|wN4kbA3X~Pt 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 z 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 iTUhCK4$&X9yT6_#Pa{=-`&sR4IpF<-1!Shdc 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
    rzGdiNWyH(B@(V@iEn$l;}h#DejoDzn~ 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

    -(1UOF)iezT{7fGeKTIP7)skX?K_O!^J_8 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
    YZx7|DE=@s=tPIMXAat33 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
    O3eVrA|<7Ue7s>FMpaNaL!p!{2E!>v<4U!LcQ!s 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 n4WZ!dq0BCUX26 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