CWVR/BepInEx/patchers/netstandard.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Configuration.Assemblies;
using System.Data;
using System.Data.Common;
using System.Data.SqlTypes;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Diagnostics.Contracts;
using System.Diagnostics.SymbolStore;
using System.Diagnostics.Tracing;
using System.Drawing;
using System.Dynamic;
using System.Globalization;
using System.IO;
using System.IO.Compression;
using System.IO.IsolatedStorage;
using System.IO.MemoryMappedFiles;
using System.IO.Pipes;
using System.Linq;
using System.Linq.Expressions;
using System.Net;
using System.Net.Cache;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Net.Mail;
using System.Net.Mime;
using System.Net.NetworkInformation;
using System.Net.Security;
using System.Net.Sockets;
using System.Net.WebSockets;
using System.Numerics;
using System.Reflection;
using System.Reflection.Emit;
using System.Resources;
using System.Runtime;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.ExceptionServices;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization.Json;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Authentication;
using System.Security.Authentication.ExtendedProtection;
using System.Security.Claims;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Security.Permissions;
using System.Security.Principal;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using System.Timers;
using System.Transactions;
using System.Web;
using System.Windows.Input;
using System.Xml;
using System.Xml.Linq;
using System.Xml.Resolvers;
using System.Xml.Schema;
using System.Xml.Serialization;
using System.Xml.XPath;
using System.Xml.Xsl;
using Microsoft.Win32.SafeHandles;

[assembly: AssemblyTitle("netstandard")]
[assembly: AssemblyDescription("netstandard")]
[assembly: AssemblyDefaultAlias("netstandard")]
[assembly: AssemblyCompany("Microsoft Corporation")]
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
[assembly: AssemblyCopyright("© Microsoft Corporation.  All rights reserved.")]
[assembly: AssemblyMetadata(".NETFrameworkAssembly", "")]
[assembly: AssemblyFileVersion("4.6.26011.1")]
[assembly: AssemblyInformationalVersion("4.6.26011.1")]
[assembly: AssemblyVersion("2.0.0.0")]
[assembly: TypeForwardedTo(typeof(CriticalHandleMinusOneIsInvalid))]
[assembly: TypeForwardedTo(typeof(CriticalHandleZeroOrMinusOneIsInvalid))]
[assembly: TypeForwardedTo(typeof(SafeFileHandle))]
[assembly: TypeForwardedTo(typeof(SafeHandleMinusOneIsInvalid))]
[assembly: TypeForwardedTo(typeof(SafeHandleZeroOrMinusOneIsInvalid))]
[assembly: TypeForwardedTo(typeof(SafeMemoryMappedFileHandle))]
[assembly: TypeForwardedTo(typeof(SafeMemoryMappedViewHandle))]
[assembly: TypeForwardedTo(typeof(SafePipeHandle))]
[assembly: TypeForwardedTo(typeof(SafeProcessHandle))]
[assembly: TypeForwardedTo(typeof(SafeWaitHandle))]
[assembly: TypeForwardedTo(typeof(SafeX509ChainHandle))]
[assembly: TypeForwardedTo(typeof(AccessViolationException))]
[assembly: TypeForwardedTo(typeof(Action))]
[assembly: TypeForwardedTo(typeof(Action<>))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, >))]
[assembly: TypeForwardedTo(typeof(Action<, , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Action<, , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Activator))]
[assembly: TypeForwardedTo(typeof(AggregateException))]
[assembly: TypeForwardedTo(typeof(AppContext))]
[assembly: TypeForwardedTo(typeof(AppDomain))]
[assembly: TypeForwardedTo(typeof(AppDomainUnloadedException))]
[assembly: TypeForwardedTo(typeof(ApplicationException))]
[assembly: TypeForwardedTo(typeof(ApplicationId))]
[assembly: TypeForwardedTo(typeof(ArgumentException))]
[assembly: TypeForwardedTo(typeof(ArgumentNullException))]
[assembly: TypeForwardedTo(typeof(ArgumentOutOfRangeException))]
[assembly: TypeForwardedTo(typeof(ArithmeticException))]
[assembly: TypeForwardedTo(typeof(Array))]
[assembly: TypeForwardedTo(typeof(ArraySegment<>))]
[assembly: TypeForwardedTo(typeof(ArrayTypeMismatchException))]
[assembly: TypeForwardedTo(typeof(AssemblyLoadEventArgs))]
[assembly: TypeForwardedTo(typeof(AssemblyLoadEventHandler))]
[assembly: TypeForwardedTo(typeof(AsyncCallback))]
[assembly: TypeForwardedTo(typeof(Attribute))]
[assembly: TypeForwardedTo(typeof(AttributeTargets))]
[assembly: TypeForwardedTo(typeof(AttributeUsageAttribute))]
[assembly: TypeForwardedTo(typeof(BadImageFormatException))]
[assembly: TypeForwardedTo(typeof(Base64FormattingOptions))]
[assembly: TypeForwardedTo(typeof(BitConverter))]
[assembly: TypeForwardedTo(typeof(bool))]
[assembly: TypeForwardedTo(typeof(Buffer))]
[assembly: TypeForwardedTo(typeof(byte))]
[assembly: TypeForwardedTo(typeof(CannotUnloadAppDomainException))]
[assembly: TypeForwardedTo(typeof(char))]
[assembly: TypeForwardedTo(typeof(CharEnumerator))]
[assembly: TypeForwardedTo(typeof(CLSCompliantAttribute))]
[assembly: TypeForwardedTo(typeof(GeneratedCodeAttribute))]
[assembly: TypeForwardedTo(typeof(IndentedTextWriter))]
[assembly: TypeForwardedTo(typeof(ArrayList))]
[assembly: TypeForwardedTo(typeof(BitArray))]
[assembly: TypeForwardedTo(typeof(CaseInsensitiveComparer))]
[assembly: TypeForwardedTo(typeof(CaseInsensitiveHashCodeProvider))]
[assembly: TypeForwardedTo(typeof(CollectionBase))]
[assembly: TypeForwardedTo(typeof(Comparer))]
[assembly: TypeForwardedTo(typeof(BlockingCollection<>))]
[assembly: TypeForwardedTo(typeof(ConcurrentBag<>))]
[assembly: TypeForwardedTo(typeof(ConcurrentDictionary<, >))]
[assembly: TypeForwardedTo(typeof(ConcurrentQueue<>))]
[assembly: TypeForwardedTo(typeof(ConcurrentStack<>))]
[assembly: TypeForwardedTo(typeof(EnumerablePartitionerOptions))]
[assembly: TypeForwardedTo(typeof(IProducerConsumerCollection<>))]
[assembly: TypeForwardedTo(typeof(OrderablePartitioner<>))]
[assembly: TypeForwardedTo(typeof(Partitioner))]
[assembly: TypeForwardedTo(typeof(Partitioner<>))]
[assembly: TypeForwardedTo(typeof(DictionaryBase))]
[assembly: TypeForwardedTo(typeof(DictionaryEntry))]
[assembly: TypeForwardedTo(typeof(Comparer<>))]
[assembly: TypeForwardedTo(typeof(Dictionary<, >))]
[assembly: TypeForwardedTo(typeof(EqualityComparer<>))]
[assembly: TypeForwardedTo(typeof(HashSet<>))]
[assembly: TypeForwardedTo(typeof(ICollection<>))]
[assembly: TypeForwardedTo(typeof(IComparer<>))]
[assembly: TypeForwardedTo(typeof(IDictionary<, >))]
[assembly: TypeForwardedTo(typeof(IEnumerable<>))]
[assembly: TypeForwardedTo(typeof(IEnumerator<>))]
[assembly: TypeForwardedTo(typeof(IEqualityComparer<>))]
[assembly: TypeForwardedTo(typeof(IList<>))]
[assembly: TypeForwardedTo(typeof(IReadOnlyCollection<>))]
[assembly: TypeForwardedTo(typeof(IReadOnlyDictionary<, >))]
[assembly: TypeForwardedTo(typeof(IReadOnlyList<>))]
[assembly: TypeForwardedTo(typeof(ISet<>))]
[assembly: TypeForwardedTo(typeof(KeyNotFoundException))]
[assembly: TypeForwardedTo(typeof(KeyValuePair<, >))]
[assembly: TypeForwardedTo(typeof(LinkedListNode<>))]
[assembly: TypeForwardedTo(typeof(LinkedList<>))]
[assembly: TypeForwardedTo(typeof(List<>))]
[assembly: TypeForwardedTo(typeof(Queue<>))]
[assembly: TypeForwardedTo(typeof(SortedDictionary<, >))]
[assembly: TypeForwardedTo(typeof(SortedList<, >))]
[assembly: TypeForwardedTo(typeof(SortedSet<>))]
[assembly: TypeForwardedTo(typeof(Stack<>))]
[assembly: TypeForwardedTo(typeof(Hashtable))]
[assembly: TypeForwardedTo(typeof(ICollection))]
[assembly: TypeForwardedTo(typeof(IComparer))]
[assembly: TypeForwardedTo(typeof(IDictionary))]
[assembly: TypeForwardedTo(typeof(IDictionaryEnumerator))]
[assembly: TypeForwardedTo(typeof(IEnumerable))]
[assembly: TypeForwardedTo(typeof(IEnumerator))]
[assembly: TypeForwardedTo(typeof(IEqualityComparer))]
[assembly: TypeForwardedTo(typeof(IHashCodeProvider))]
[assembly: TypeForwardedTo(typeof(IList))]
[assembly: TypeForwardedTo(typeof(IStructuralComparable))]
[assembly: TypeForwardedTo(typeof(IStructuralEquatable))]
[assembly: TypeForwardedTo(typeof(Collection<>))]
[assembly: TypeForwardedTo(typeof(KeyedCollection<, >))]
[assembly: TypeForwardedTo(typeof(ObservableCollection<>))]
[assembly: TypeForwardedTo(typeof(ReadOnlyCollection<>))]
[assembly: TypeForwardedTo(typeof(ReadOnlyDictionary<, >))]
[assembly: TypeForwardedTo(typeof(ReadOnlyObservableCollection<>))]
[assembly: TypeForwardedTo(typeof(Queue))]
[assembly: TypeForwardedTo(typeof(ReadOnlyCollectionBase))]
[assembly: TypeForwardedTo(typeof(SortedList))]
[assembly: TypeForwardedTo(typeof(BitVector32))]
[assembly: TypeForwardedTo(typeof(CollectionsUtil))]
[assembly: TypeForwardedTo(typeof(HybridDictionary))]
[assembly: TypeForwardedTo(typeof(INotifyCollectionChanged))]
[assembly: TypeForwardedTo(typeof(IOrderedDictionary))]
[assembly: TypeForwardedTo(typeof(ListDictionary))]
[assembly: TypeForwardedTo(typeof(NameObjectCollectionBase))]
[assembly: TypeForwardedTo(typeof(NameValueCollection))]
[assembly: TypeForwardedTo(typeof(NotifyCollectionChangedAction))]
[assembly: TypeForwardedTo(typeof(NotifyCollectionChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(NotifyCollectionChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(OrderedDictionary))]
[assembly: TypeForwardedTo(typeof(StringCollection))]
[assembly: TypeForwardedTo(typeof(StringDictionary))]
[assembly: TypeForwardedTo(typeof(StringEnumerator))]
[assembly: TypeForwardedTo(typeof(Stack))]
[assembly: TypeForwardedTo(typeof(StructuralComparisons))]
[assembly: TypeForwardedTo(typeof(Comparison<>))]
[assembly: TypeForwardedTo(typeof(AddingNewEventArgs))]
[assembly: TypeForwardedTo(typeof(AddingNewEventHandler))]
[assembly: TypeForwardedTo(typeof(AmbientValueAttribute))]
[assembly: TypeForwardedTo(typeof(ArrayConverter))]
[assembly: TypeForwardedTo(typeof(AsyncCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(AsyncCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(AsyncOperation))]
[assembly: TypeForwardedTo(typeof(AsyncOperationManager))]
[assembly: TypeForwardedTo(typeof(AttributeCollection))]
[assembly: TypeForwardedTo(typeof(AttributeProviderAttribute))]
[assembly: TypeForwardedTo(typeof(BackgroundWorker))]
[assembly: TypeForwardedTo(typeof(BaseNumberConverter))]
[assembly: TypeForwardedTo(typeof(BindableAttribute))]
[assembly: TypeForwardedTo(typeof(BindableSupport))]
[assembly: TypeForwardedTo(typeof(BindingDirection))]
[assembly: TypeForwardedTo(typeof(BindingList<>))]
[assembly: TypeForwardedTo(typeof(BooleanConverter))]
[assembly: TypeForwardedTo(typeof(BrowsableAttribute))]
[assembly: TypeForwardedTo(typeof(ByteConverter))]
[assembly: TypeForwardedTo(typeof(CancelEventArgs))]
[assembly: TypeForwardedTo(typeof(CancelEventHandler))]
[assembly: TypeForwardedTo(typeof(CategoryAttribute))]
[assembly: TypeForwardedTo(typeof(CharConverter))]
[assembly: TypeForwardedTo(typeof(CollectionChangeAction))]
[assembly: TypeForwardedTo(typeof(CollectionChangeEventArgs))]
[assembly: TypeForwardedTo(typeof(CollectionChangeEventHandler))]
[assembly: TypeForwardedTo(typeof(CollectionConverter))]
[assembly: TypeForwardedTo(typeof(ComplexBindingPropertiesAttribute))]
[assembly: TypeForwardedTo(typeof(Component))]
[assembly: TypeForwardedTo(typeof(ComponentCollection))]
[assembly: TypeForwardedTo(typeof(ComponentConverter))]
[assembly: TypeForwardedTo(typeof(ComponentEditor))]
[assembly: TypeForwardedTo(typeof(ComponentResourceManager))]
[assembly: TypeForwardedTo(typeof(Container))]
[assembly: TypeForwardedTo(typeof(ContainerFilterService))]
[assembly: TypeForwardedTo(typeof(CultureInfoConverter))]
[assembly: TypeForwardedTo(typeof(CustomTypeDescriptor))]
[assembly: TypeForwardedTo(typeof(DataErrorsChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(DataObjectAttribute))]
[assembly: TypeForwardedTo(typeof(DataObjectFieldAttribute))]
[assembly: TypeForwardedTo(typeof(DataObjectMethodAttribute))]
[assembly: TypeForwardedTo(typeof(DataObjectMethodType))]
[assembly: TypeForwardedTo(typeof(DateTimeConverter))]
[assembly: TypeForwardedTo(typeof(DateTimeOffsetConverter))]
[assembly: TypeForwardedTo(typeof(DecimalConverter))]
[assembly: TypeForwardedTo(typeof(DefaultBindingPropertyAttribute))]
[assembly: TypeForwardedTo(typeof(DefaultEventAttribute))]
[assembly: TypeForwardedTo(typeof(DefaultPropertyAttribute))]
[assembly: TypeForwardedTo(typeof(DefaultValueAttribute))]
[assembly: TypeForwardedTo(typeof(DescriptionAttribute))]
[assembly: TypeForwardedTo(typeof(ActiveDesignerEventArgs))]
[assembly: TypeForwardedTo(typeof(ActiveDesignerEventHandler))]
[assembly: TypeForwardedTo(typeof(CheckoutException))]
[assembly: TypeForwardedTo(typeof(CommandID))]
[assembly: TypeForwardedTo(typeof(ComponentChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(ComponentChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(ComponentChangingEventArgs))]
[assembly: TypeForwardedTo(typeof(ComponentChangingEventHandler))]
[assembly: TypeForwardedTo(typeof(ComponentEventArgs))]
[assembly: TypeForwardedTo(typeof(ComponentEventHandler))]
[assembly: TypeForwardedTo(typeof(ComponentRenameEventArgs))]
[assembly: TypeForwardedTo(typeof(ComponentRenameEventHandler))]
[assembly: TypeForwardedTo(typeof(DesignerCollection))]
[assembly: TypeForwardedTo(typeof(DesignerEventArgs))]
[assembly: TypeForwardedTo(typeof(DesignerEventHandler))]
[assembly: TypeForwardedTo(typeof(DesignerOptionService))]
[assembly: TypeForwardedTo(typeof(DesignerTransaction))]
[assembly: TypeForwardedTo(typeof(DesignerTransactionCloseEventArgs))]
[assembly: TypeForwardedTo(typeof(DesignerTransactionCloseEventHandler))]
[assembly: TypeForwardedTo(typeof(DesignerVerb))]
[assembly: TypeForwardedTo(typeof(DesignerVerbCollection))]
[assembly: TypeForwardedTo(typeof(DesigntimeLicenseContext))]
[assembly: TypeForwardedTo(typeof(DesigntimeLicenseContextSerializer))]
[assembly: TypeForwardedTo(typeof(HelpContextType))]
[assembly: TypeForwardedTo(typeof(HelpKeywordAttribute))]
[assembly: TypeForwardedTo(typeof(HelpKeywordType))]
[assembly: TypeForwardedTo(typeof(IComponentChangeService))]
[assembly: TypeForwardedTo(typeof(IComponentDiscoveryService))]
[assembly: TypeForwardedTo(typeof(IComponentInitializer))]
[assembly: TypeForwardedTo(typeof(IDesigner))]
[assembly: TypeForwardedTo(typeof(IDesignerEventService))]
[assembly: TypeForwardedTo(typeof(IDesignerFilter))]
[assembly: TypeForwardedTo(typeof(IDesignerHost))]
[assembly: TypeForwardedTo(typeof(IDesignerHostTransactionState))]
[assembly: TypeForwardedTo(typeof(IDesignerOptionService))]
[assembly: TypeForwardedTo(typeof(IDictionaryService))]
[assembly: TypeForwardedTo(typeof(IEventBindingService))]
[assembly: TypeForwardedTo(typeof(IExtenderListService))]
[assembly: TypeForwardedTo(typeof(IExtenderProviderService))]
[assembly: TypeForwardedTo(typeof(IHelpService))]
[assembly: TypeForwardedTo(typeof(IInheritanceService))]
[assembly: TypeForwardedTo(typeof(IMenuCommandService))]
[assembly: TypeForwardedTo(typeof(IReferenceService))]
[assembly: TypeForwardedTo(typeof(IResourceService))]
[assembly: TypeForwardedTo(typeof(IRootDesigner))]
[assembly: TypeForwardedTo(typeof(ISelectionService))]
[assembly: TypeForwardedTo(typeof(IServiceContainer))]
[assembly: TypeForwardedTo(typeof(ITreeDesigner))]
[assembly: TypeForwardedTo(typeof(ITypeDescriptorFilterService))]
[assembly: TypeForwardedTo(typeof(ITypeDiscoveryService))]
[assembly: TypeForwardedTo(typeof(ITypeResolutionService))]
[assembly: TypeForwardedTo(typeof(MenuCommand))]
[assembly: TypeForwardedTo(typeof(SelectionTypes))]
[assembly: TypeForwardedTo(typeof(ComponentSerializationService))]
[assembly: TypeForwardedTo(typeof(ContextStack))]
[assembly: TypeForwardedTo(typeof(DefaultSerializationProviderAttribute))]
[assembly: TypeForwardedTo(typeof(DesignerLoader))]
[assembly: TypeForwardedTo(typeof(DesignerSerializerAttribute))]
[assembly: TypeForwardedTo(typeof(IDesignerLoaderHost))]
[assembly: TypeForwardedTo(typeof(IDesignerLoaderHost2))]
[assembly: TypeForwardedTo(typeof(IDesignerLoaderService))]
[assembly: TypeForwardedTo(typeof(IDesignerSerializationManager))]
[assembly: TypeForwardedTo(typeof(IDesignerSerializationProvider))]
[assembly: TypeForwardedTo(typeof(IDesignerSerializationService))]
[assembly: TypeForwardedTo(typeof(INameCreationService))]
[assembly: TypeForwardedTo(typeof(InstanceDescriptor))]
[assembly: TypeForwardedTo(typeof(MemberRelationship))]
[assembly: TypeForwardedTo(typeof(MemberRelationshipService))]
[assembly: TypeForwardedTo(typeof(ResolveNameEventArgs))]
[assembly: TypeForwardedTo(typeof(ResolveNameEventHandler))]
[assembly: TypeForwardedTo(typeof(RootDesignerSerializerAttribute))]
[assembly: TypeForwardedTo(typeof(SerializationStore))]
[assembly: TypeForwardedTo(typeof(ServiceContainer))]
[assembly: TypeForwardedTo(typeof(ServiceCreatorCallback))]
[assembly: TypeForwardedTo(typeof(StandardCommands))]
[assembly: TypeForwardedTo(typeof(StandardToolWindows))]
[assembly: TypeForwardedTo(typeof(TypeDescriptionProviderService))]
[assembly: TypeForwardedTo(typeof(ViewTechnology))]
[assembly: TypeForwardedTo(typeof(DesignerAttribute))]
[assembly: TypeForwardedTo(typeof(DesignerCategoryAttribute))]
[assembly: TypeForwardedTo(typeof(DesignerSerializationVisibility))]
[assembly: TypeForwardedTo(typeof(DesignerSerializationVisibilityAttribute))]
[assembly: TypeForwardedTo(typeof(DesignOnlyAttribute))]
[assembly: TypeForwardedTo(typeof(DesignTimeVisibleAttribute))]
[assembly: TypeForwardedTo(typeof(DisplayNameAttribute))]
[assembly: TypeForwardedTo(typeof(DoubleConverter))]
[assembly: TypeForwardedTo(typeof(DoWorkEventArgs))]
[assembly: TypeForwardedTo(typeof(DoWorkEventHandler))]
[assembly: TypeForwardedTo(typeof(EditorAttribute))]
[assembly: TypeForwardedTo(typeof(EditorBrowsableAttribute))]
[assembly: TypeForwardedTo(typeof(EditorBrowsableState))]
[assembly: TypeForwardedTo(typeof(EnumConverter))]
[assembly: TypeForwardedTo(typeof(EventDescriptor))]
[assembly: TypeForwardedTo(typeof(EventDescriptorCollection))]
[assembly: TypeForwardedTo(typeof(EventHandlerList))]
[assembly: TypeForwardedTo(typeof(ExpandableObjectConverter))]
[assembly: TypeForwardedTo(typeof(ExtenderProvidedPropertyAttribute))]
[assembly: TypeForwardedTo(typeof(GuidConverter))]
[assembly: TypeForwardedTo(typeof(HandledEventArgs))]
[assembly: TypeForwardedTo(typeof(HandledEventHandler))]
[assembly: TypeForwardedTo(typeof(IBindingList))]
[assembly: TypeForwardedTo(typeof(IBindingListView))]
[assembly: TypeForwardedTo(typeof(ICancelAddNew))]
[assembly: TypeForwardedTo(typeof(IChangeTracking))]
[assembly: TypeForwardedTo(typeof(IComNativeDescriptorHandler))]
[assembly: TypeForwardedTo(typeof(IComponent))]
[assembly: TypeForwardedTo(typeof(IContainer))]
[assembly: TypeForwardedTo(typeof(ICustomTypeDescriptor))]
[assembly: TypeForwardedTo(typeof(IDataErrorInfo))]
[assembly: TypeForwardedTo(typeof(IEditableObject))]
[assembly: TypeForwardedTo(typeof(IExtenderProvider))]
[assembly: TypeForwardedTo(typeof(IIntellisenseBuilder))]
[assembly: TypeForwardedTo(typeof(IListSource))]
[assembly: TypeForwardedTo(typeof(ImmutableObjectAttribute))]
[assembly: TypeForwardedTo(typeof(INestedContainer))]
[assembly: TypeForwardedTo(typeof(INestedSite))]
[assembly: TypeForwardedTo(typeof(InheritanceAttribute))]
[assembly: TypeForwardedTo(typeof(InheritanceLevel))]
[assembly: TypeForwardedTo(typeof(InitializationEventAttribute))]
[assembly: TypeForwardedTo(typeof(INotifyDataErrorInfo))]
[assembly: TypeForwardedTo(typeof(INotifyPropertyChanged))]
[assembly: TypeForwardedTo(typeof(INotifyPropertyChanging))]
[assembly: TypeForwardedTo(typeof(InstallerTypeAttribute))]
[assembly: TypeForwardedTo(typeof(InstanceCreationEditor))]
[assembly: TypeForwardedTo(typeof(Int16Converter))]
[assembly: TypeForwardedTo(typeof(Int32Converter))]
[assembly: TypeForwardedTo(typeof(Int64Converter))]
[assembly: TypeForwardedTo(typeof(InvalidAsynchronousStateException))]
[assembly: TypeForwardedTo(typeof(InvalidEnumArgumentException))]
[assembly: TypeForwardedTo(typeof(IRaiseItemChangedEvents))]
[assembly: TypeForwardedTo(typeof(IRevertibleChangeTracking))]
[assembly: TypeForwardedTo(typeof(ISite))]
[assembly: TypeForwardedTo(typeof(ISupportInitialize))]
[assembly: TypeForwardedTo(typeof(ISupportInitializeNotification))]
[assembly: TypeForwardedTo(typeof(ISynchronizeInvoke))]
[assembly: TypeForwardedTo(typeof(ITypeDescriptorContext))]
[assembly: TypeForwardedTo(typeof(ITypedList))]
[assembly: TypeForwardedTo(typeof(License))]
[assembly: TypeForwardedTo(typeof(LicenseContext))]
[assembly: TypeForwardedTo(typeof(LicenseException))]
[assembly: TypeForwardedTo(typeof(LicenseManager))]
[assembly: TypeForwardedTo(typeof(LicenseProvider))]
[assembly: TypeForwardedTo(typeof(LicenseProviderAttribute))]
[assembly: TypeForwardedTo(typeof(LicenseUsageMode))]
[assembly: TypeForwardedTo(typeof(LicFileLicenseProvider))]
[assembly: TypeForwardedTo(typeof(ListBindableAttribute))]
[assembly: TypeForwardedTo(typeof(ListChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(ListChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(ListChangedType))]
[assembly: TypeForwardedTo(typeof(ListSortDescription))]
[assembly: TypeForwardedTo(typeof(ListSortDescriptionCollection))]
[assembly: TypeForwardedTo(typeof(ListSortDirection))]
[assembly: TypeForwardedTo(typeof(LocalizableAttribute))]
[assembly: TypeForwardedTo(typeof(LookupBindingPropertiesAttribute))]
[assembly: TypeForwardedTo(typeof(MarshalByValueComponent))]
[assembly: TypeForwardedTo(typeof(MaskedTextProvider))]
[assembly: TypeForwardedTo(typeof(MaskedTextResultHint))]
[assembly: TypeForwardedTo(typeof(MemberDescriptor))]
[assembly: TypeForwardedTo(typeof(MergablePropertyAttribute))]
[assembly: TypeForwardedTo(typeof(MultilineStringConverter))]
[assembly: TypeForwardedTo(typeof(NestedContainer))]
[assembly: TypeForwardedTo(typeof(NotifyParentPropertyAttribute))]
[assembly: TypeForwardedTo(typeof(NullableConverter))]
[assembly: TypeForwardedTo(typeof(ParenthesizePropertyNameAttribute))]
[assembly: TypeForwardedTo(typeof(PasswordPropertyTextAttribute))]
[assembly: TypeForwardedTo(typeof(ProgressChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(ProgressChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(PropertyChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(PropertyChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(PropertyChangingEventArgs))]
[assembly: TypeForwardedTo(typeof(PropertyChangingEventHandler))]
[assembly: TypeForwardedTo(typeof(PropertyDescriptor))]
[assembly: TypeForwardedTo(typeof(PropertyDescriptorCollection))]
[assembly: TypeForwardedTo(typeof(PropertyTabAttribute))]
[assembly: TypeForwardedTo(typeof(PropertyTabScope))]
[assembly: TypeForwardedTo(typeof(ProvidePropertyAttribute))]
[assembly: TypeForwardedTo(typeof(ReadOnlyAttribute))]
[assembly: TypeForwardedTo(typeof(RecommendedAsConfigurableAttribute))]
[assembly: TypeForwardedTo(typeof(ReferenceConverter))]
[assembly: TypeForwardedTo(typeof(RefreshEventArgs))]
[assembly: TypeForwardedTo(typeof(RefreshEventHandler))]
[assembly: TypeForwardedTo(typeof(RefreshProperties))]
[assembly: TypeForwardedTo(typeof(RefreshPropertiesAttribute))]
[assembly: TypeForwardedTo(typeof(RunInstallerAttribute))]
[assembly: TypeForwardedTo(typeof(RunWorkerCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(RunWorkerCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(SByteConverter))]
[assembly: TypeForwardedTo(typeof(SettingsBindableAttribute))]
[assembly: TypeForwardedTo(typeof(SingleConverter))]
[assembly: TypeForwardedTo(typeof(StringConverter))]
[assembly: TypeForwardedTo(typeof(SyntaxCheck))]
[assembly: TypeForwardedTo(typeof(TimeSpanConverter))]
[assembly: TypeForwardedTo(typeof(ToolboxItemAttribute))]
[assembly: TypeForwardedTo(typeof(ToolboxItemFilterAttribute))]
[assembly: TypeForwardedTo(typeof(ToolboxItemFilterType))]
[assembly: TypeForwardedTo(typeof(TypeConverter))]
[assembly: TypeForwardedTo(typeof(TypeConverterAttribute))]
[assembly: TypeForwardedTo(typeof(TypeDescriptionProvider))]
[assembly: TypeForwardedTo(typeof(TypeDescriptionProviderAttribute))]
[assembly: TypeForwardedTo(typeof(TypeDescriptor))]
[assembly: TypeForwardedTo(typeof(TypeListConverter))]
[assembly: TypeForwardedTo(typeof(UInt16Converter))]
[assembly: TypeForwardedTo(typeof(UInt32Converter))]
[assembly: TypeForwardedTo(typeof(UInt64Converter))]
[assembly: TypeForwardedTo(typeof(WarningException))]
[assembly: TypeForwardedTo(typeof(Win32Exception))]
[assembly: TypeForwardedTo(typeof(AssemblyHashAlgorithm))]
[assembly: TypeForwardedTo(typeof(AssemblyVersionCompatibility))]
[assembly: TypeForwardedTo(typeof(Console))]
[assembly: TypeForwardedTo(typeof(ConsoleCancelEventArgs))]
[assembly: TypeForwardedTo(typeof(ConsoleCancelEventHandler))]
[assembly: TypeForwardedTo(typeof(ConsoleColor))]
[assembly: TypeForwardedTo(typeof(ConsoleKey))]
[assembly: TypeForwardedTo(typeof(ConsoleKeyInfo))]
[assembly: TypeForwardedTo(typeof(ConsoleModifiers))]
[assembly: TypeForwardedTo(typeof(ConsoleSpecialKey))]
[assembly: TypeForwardedTo(typeof(ContextBoundObject))]
[assembly: TypeForwardedTo(typeof(ContextMarshalException))]
[assembly: TypeForwardedTo(typeof(ContextStaticAttribute))]
[assembly: TypeForwardedTo(typeof(Convert))]
[assembly: TypeForwardedTo(typeof(Converter<, >))]
[assembly: TypeForwardedTo(typeof(AcceptRejectRule))]
[assembly: TypeForwardedTo(typeof(CommandBehavior))]
[assembly: TypeForwardedTo(typeof(CommandType))]
[assembly: TypeForwardedTo(typeof(CatalogLocation))]
[assembly: TypeForwardedTo(typeof(DataAdapter))]
[assembly: TypeForwardedTo(typeof(DataColumnMapping))]
[assembly: TypeForwardedTo(typeof(DataColumnMappingCollection))]
[assembly: TypeForwardedTo(typeof(DataTableMapping))]
[assembly: TypeForwardedTo(typeof(DataTableMappingCollection))]
[assembly: TypeForwardedTo(typeof(DbColumn))]
[assembly: TypeForwardedTo(typeof(DbCommand))]
[assembly: TypeForwardedTo(typeof(DbCommandBuilder))]
[assembly: TypeForwardedTo(typeof(DbConnection))]
[assembly: TypeForwardedTo(typeof(DbConnectionStringBuilder))]
[assembly: TypeForwardedTo(typeof(DbDataAdapter))]
[assembly: TypeForwardedTo(typeof(DbDataReader))]
[assembly: TypeForwardedTo(typeof(DbDataReaderExtensions))]
[assembly: TypeForwardedTo(typeof(DbDataRecord))]
[assembly: TypeForwardedTo(typeof(DbDataSourceEnumerator))]
[assembly: TypeForwardedTo(typeof(DbEnumerator))]
[assembly: TypeForwardedTo(typeof(DbException))]
[assembly: TypeForwardedTo(typeof(DbMetaDataCollectionNames))]
[assembly: TypeForwardedTo(typeof(DbMetaDataColumnNames))]
[assembly: TypeForwardedTo(typeof(DbParameter))]
[assembly: TypeForwardedTo(typeof(DbParameterCollection))]
[assembly: TypeForwardedTo(typeof(DbProviderFactory))]
[assembly: TypeForwardedTo(typeof(DbProviderSpecificTypePropertyAttribute))]
[assembly: TypeForwardedTo(typeof(DbTransaction))]
[assembly: TypeForwardedTo(typeof(GroupByBehavior))]
[assembly: TypeForwardedTo(typeof(IDbColumnSchemaGenerator))]
[assembly: TypeForwardedTo(typeof(IdentifierCase))]
[assembly: TypeForwardedTo(typeof(RowUpdatedEventArgs))]
[assembly: TypeForwardedTo(typeof(RowUpdatingEventArgs))]
[assembly: TypeForwardedTo(typeof(SchemaTableColumn))]
[assembly: TypeForwardedTo(typeof(SchemaTableOptionalColumn))]
[assembly: TypeForwardedTo(typeof(SupportedJoinOperators))]
[assembly: TypeForwardedTo(typeof(ConflictOption))]
[assembly: TypeForwardedTo(typeof(ConnectionState))]
[assembly: TypeForwardedTo(typeof(Constraint))]
[assembly: TypeForwardedTo(typeof(ConstraintCollection))]
[assembly: TypeForwardedTo(typeof(ConstraintException))]
[assembly: TypeForwardedTo(typeof(DataColumn))]
[assembly: TypeForwardedTo(typeof(DataColumnChangeEventArgs))]
[assembly: TypeForwardedTo(typeof(DataColumnChangeEventHandler))]
[assembly: TypeForwardedTo(typeof(DataColumnCollection))]
[assembly: TypeForwardedTo(typeof(DataException))]
[assembly: TypeForwardedTo(typeof(DataRelation))]
[assembly: TypeForwardedTo(typeof(DataRelationCollection))]
[assembly: TypeForwardedTo(typeof(DataRow))]
[assembly: TypeForwardedTo(typeof(DataRowAction))]
[assembly: TypeForwardedTo(typeof(DataRowBuilder))]
[assembly: TypeForwardedTo(typeof(DataRowChangeEventArgs))]
[assembly: TypeForwardedTo(typeof(DataRowChangeEventHandler))]
[assembly: TypeForwardedTo(typeof(DataRowCollection))]
[assembly: TypeForwardedTo(typeof(DataRowState))]
[assembly: TypeForwardedTo(typeof(DataRowVersion))]
[assembly: TypeForwardedTo(typeof(DataRowView))]
[assembly: TypeForwardedTo(typeof(DataSet))]
[assembly: TypeForwardedTo(typeof(DataSetDateTime))]
[assembly: TypeForwardedTo(typeof(DataSysDescriptionAttribute))]
[assembly: TypeForwardedTo(typeof(DataTable))]
[assembly: TypeForwardedTo(typeof(DataTableClearEventArgs))]
[assembly: TypeForwardedTo(typeof(DataTableClearEventHandler))]
[assembly: TypeForwardedTo(typeof(DataTableCollection))]
[assembly: TypeForwardedTo(typeof(DataTableNewRowEventArgs))]
[assembly: TypeForwardedTo(typeof(DataTableNewRowEventHandler))]
[assembly: TypeForwardedTo(typeof(DataTableReader))]
[assembly: TypeForwardedTo(typeof(DataView))]
[assembly: TypeForwardedTo(typeof(DataViewManager))]
[assembly: TypeForwardedTo(typeof(DataViewRowState))]
[assembly: TypeForwardedTo(typeof(DataViewSetting))]
[assembly: TypeForwardedTo(typeof(DataViewSettingCollection))]
[assembly: TypeForwardedTo(typeof(DBConcurrencyException))]
[assembly: TypeForwardedTo(typeof(DbType))]
[assembly: TypeForwardedTo(typeof(DeletedRowInaccessibleException))]
[assembly: TypeForwardedTo(typeof(DuplicateNameException))]
[assembly: TypeForwardedTo(typeof(EvaluateException))]
[assembly: TypeForwardedTo(typeof(FillErrorEventArgs))]
[assembly: TypeForwardedTo(typeof(FillErrorEventHandler))]
[assembly: TypeForwardedTo(typeof(ForeignKeyConstraint))]
[assembly: TypeForwardedTo(typeof(IColumnMapping))]
[assembly: TypeForwardedTo(typeof(IColumnMappingCollection))]
[assembly: TypeForwardedTo(typeof(IDataAdapter))]
[assembly: TypeForwardedTo(typeof(IDataParameter))]
[assembly: TypeForwardedTo(typeof(IDataParameterCollection))]
[assembly: TypeForwardedTo(typeof(IDataReader))]
[assembly: TypeForwardedTo(typeof(IDataRecord))]
[assembly: TypeForwardedTo(typeof(IDbCommand))]
[assembly: TypeForwardedTo(typeof(IDbConnection))]
[assembly: TypeForwardedTo(typeof(IDbDataAdapter))]
[assembly: TypeForwardedTo(typeof(IDbDataParameter))]
[assembly: TypeForwardedTo(typeof(IDbTransaction))]
[assembly: TypeForwardedTo(typeof(InRowChangingEventException))]
[assembly: TypeForwardedTo(typeof(InternalDataCollectionBase))]
[assembly: TypeForwardedTo(typeof(InvalidConstraintException))]
[assembly: TypeForwardedTo(typeof(InvalidExpressionException))]
[assembly: TypeForwardedTo(typeof(System.Data.IsolationLevel))]
[assembly: TypeForwardedTo(typeof(ITableMapping))]
[assembly: TypeForwardedTo(typeof(ITableMappingCollection))]
[assembly: TypeForwardedTo(typeof(KeyRestrictionBehavior))]
[assembly: TypeForwardedTo(typeof(LoadOption))]
[assembly: TypeForwardedTo(typeof(MappingType))]
[assembly: TypeForwardedTo(typeof(MergeFailedEventArgs))]
[assembly: TypeForwardedTo(typeof(MergeFailedEventHandler))]
[assembly: TypeForwardedTo(typeof(MissingMappingAction))]
[assembly: TypeForwardedTo(typeof(MissingPrimaryKeyException))]
[assembly: TypeForwardedTo(typeof(MissingSchemaAction))]
[assembly: TypeForwardedTo(typeof(NoNullAllowedException))]
[assembly: TypeForwardedTo(typeof(ParameterDirection))]
[assembly: TypeForwardedTo(typeof(PropertyCollection))]
[assembly: TypeForwardedTo(typeof(ReadOnlyException))]
[assembly: TypeForwardedTo(typeof(RowNotInTableException))]
[assembly: TypeForwardedTo(typeof(Rule))]
[assembly: TypeForwardedTo(typeof(SchemaSerializationMode))]
[assembly: TypeForwardedTo(typeof(SchemaType))]
[assembly: TypeForwardedTo(typeof(SerializationFormat))]
[assembly: TypeForwardedTo(typeof(SqlDbType))]
[assembly: TypeForwardedTo(typeof(INullable))]
[assembly: TypeForwardedTo(typeof(SqlAlreadyFilledException))]
[assembly: TypeForwardedTo(typeof(SqlBinary))]
[assembly: TypeForwardedTo(typeof(SqlBoolean))]
[assembly: TypeForwardedTo(typeof(SqlByte))]
[assembly: TypeForwardedTo(typeof(SqlBytes))]
[assembly: TypeForwardedTo(typeof(SqlChars))]
[assembly: TypeForwardedTo(typeof(SqlCompareOptions))]
[assembly: TypeForwardedTo(typeof(SqlDateTime))]
[assembly: TypeForwardedTo(typeof(SqlDecimal))]
[assembly: TypeForwardedTo(typeof(SqlDouble))]
[assembly: TypeForwardedTo(typeof(SqlGuid))]
[assembly: TypeForwardedTo(typeof(SqlInt16))]
[assembly: TypeForwardedTo(typeof(SqlInt32))]
[assembly: TypeForwardedTo(typeof(SqlInt64))]
[assembly: TypeForwardedTo(typeof(SqlMoney))]
[assembly: TypeForwardedTo(typeof(SqlNotFilledException))]
[assembly: TypeForwardedTo(typeof(SqlNullValueException))]
[assembly: TypeForwardedTo(typeof(SqlSingle))]
[assembly: TypeForwardedTo(typeof(SqlString))]
[assembly: TypeForwardedTo(typeof(SqlTruncateException))]
[assembly: TypeForwardedTo(typeof(SqlTypeException))]
[assembly: TypeForwardedTo(typeof(SqlXml))]
[assembly: TypeForwardedTo(typeof(StorageState))]
[assembly: TypeForwardedTo(typeof(StateChangeEventArgs))]
[assembly: TypeForwardedTo(typeof(StateChangeEventHandler))]
[assembly: TypeForwardedTo(typeof(StatementCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(StatementCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(StatementType))]
[assembly: TypeForwardedTo(typeof(StrongTypingException))]
[assembly: TypeForwardedTo(typeof(SyntaxErrorException))]
[assembly: TypeForwardedTo(typeof(UniqueConstraint))]
[assembly: TypeForwardedTo(typeof(UpdateRowSource))]
[assembly: TypeForwardedTo(typeof(UpdateStatus))]
[assembly: TypeForwardedTo(typeof(VersionNotFoundException))]
[assembly: TypeForwardedTo(typeof(XmlReadMode))]
[assembly: TypeForwardedTo(typeof(XmlWriteMode))]
[assembly: TypeForwardedTo(typeof(DataMisalignedException))]
[assembly: TypeForwardedTo(typeof(DateTime))]
[assembly: TypeForwardedTo(typeof(DateTimeKind))]
[assembly: TypeForwardedTo(typeof(DateTimeOffset))]
[assembly: TypeForwardedTo(typeof(DayOfWeek))]
[assembly: TypeForwardedTo(typeof(DBNull))]
[assembly: TypeForwardedTo(typeof(decimal))]
[assembly: TypeForwardedTo(typeof(Delegate))]
[assembly: TypeForwardedTo(typeof(BooleanSwitch))]
[assembly: TypeForwardedTo(typeof(ExcludeFromCodeCoverageAttribute))]
[assembly: TypeForwardedTo(typeof(SuppressMessageAttribute))]
[assembly: TypeForwardedTo(typeof(ConditionalAttribute))]
[assembly: TypeForwardedTo(typeof(Contract))]
[assembly: TypeForwardedTo(typeof(ContractAbbreviatorAttribute))]
[assembly: TypeForwardedTo(typeof(ContractArgumentValidatorAttribute))]
[assembly: TypeForwardedTo(typeof(ContractClassAttribute))]
[assembly: TypeForwardedTo(typeof(ContractClassForAttribute))]
[assembly: TypeForwardedTo(typeof(ContractFailedEventArgs))]
[assembly: TypeForwardedTo(typeof(ContractFailureKind))]
[assembly: TypeForwardedTo(typeof(ContractInvariantMethodAttribute))]
[assembly: TypeForwardedTo(typeof(ContractOptionAttribute))]
[assembly: TypeForwardedTo(typeof(ContractPublicPropertyNameAttribute))]
[assembly: TypeForwardedTo(typeof(ContractReferenceAssemblyAttribute))]
[assembly: TypeForwardedTo(typeof(ContractRuntimeIgnoredAttribute))]
[assembly: TypeForwardedTo(typeof(ContractVerificationAttribute))]
[assembly: TypeForwardedTo(typeof(PureAttribute))]
[assembly: TypeForwardedTo(typeof(CorrelationManager))]
[assembly: TypeForwardedTo(typeof(DataReceivedEventArgs))]
[assembly: TypeForwardedTo(typeof(DataReceivedEventHandler))]
[assembly: TypeForwardedTo(typeof(Debug))]
[assembly: TypeForwardedTo(typeof(DebuggableAttribute))]
[assembly: TypeForwardedTo(typeof(Debugger))]
[assembly: TypeForwardedTo(typeof(DebuggerBrowsableAttribute))]
[assembly: TypeForwardedTo(typeof(DebuggerBrowsableState))]
[assembly: TypeForwardedTo(typeof(DebuggerDisplayAttribute))]
[assembly: TypeForwardedTo(typeof(DebuggerHiddenAttribute))]
[assembly: TypeForwardedTo(typeof(DebuggerNonUserCodeAttribute))]
[assembly: TypeForwardedTo(typeof(DebuggerStepperBoundaryAttribute))]
[assembly: TypeForwardedTo(typeof(DebuggerStepThroughAttribute))]
[assembly: TypeForwardedTo(typeof(DebuggerTypeProxyAttribute))]
[assembly: TypeForwardedTo(typeof(DebuggerVisualizerAttribute))]
[assembly: TypeForwardedTo(typeof(DefaultTraceListener))]
[assembly: TypeForwardedTo(typeof(DelimitedListTraceListener))]
[assembly: TypeForwardedTo(typeof(EventTypeFilter))]
[assembly: TypeForwardedTo(typeof(FileVersionInfo))]
[assembly: TypeForwardedTo(typeof(MonitoringDescriptionAttribute))]
[assembly: TypeForwardedTo(typeof(Process))]
[assembly: TypeForwardedTo(typeof(ProcessModule))]
[assembly: TypeForwardedTo(typeof(ProcessModuleCollection))]
[assembly: TypeForwardedTo(typeof(ProcessPriorityClass))]
[assembly: TypeForwardedTo(typeof(ProcessStartInfo))]
[assembly: TypeForwardedTo(typeof(ProcessThread))]
[assembly: TypeForwardedTo(typeof(ProcessThreadCollection))]
[assembly: TypeForwardedTo(typeof(ProcessWindowStyle))]
[assembly: TypeForwardedTo(typeof(SourceFilter))]
[assembly: TypeForwardedTo(typeof(SourceLevels))]
[assembly: TypeForwardedTo(typeof(SourceSwitch))]
[assembly: TypeForwardedTo(typeof(StackFrame))]
[assembly: TypeForwardedTo(typeof(StackFrameExtensions))]
[assembly: TypeForwardedTo(typeof(StackTrace))]
[assembly: TypeForwardedTo(typeof(Stopwatch))]
[assembly: TypeForwardedTo(typeof(Switch))]
[assembly: TypeForwardedTo(typeof(SwitchAttribute))]
[assembly: TypeForwardedTo(typeof(SwitchLevelAttribute))]
[assembly: TypeForwardedTo(typeof(ISymbolBinder))]
[assembly: TypeForwardedTo(typeof(ISymbolBinder1))]
[assembly: TypeForwardedTo(typeof(ISymbolDocument))]
[assembly: TypeForwardedTo(typeof(ISymbolDocumentWriter))]
[assembly: TypeForwardedTo(typeof(ISymbolMethod))]
[assembly: TypeForwardedTo(typeof(ISymbolNamespace))]
[assembly: TypeForwardedTo(typeof(ISymbolReader))]
[assembly: TypeForwardedTo(typeof(ISymbolScope))]
[assembly: TypeForwardedTo(typeof(ISymbolVariable))]
[assembly: TypeForwardedTo(typeof(ISymbolWriter))]
[assembly: TypeForwardedTo(typeof(SymAddressKind))]
[assembly: TypeForwardedTo(typeof(SymbolToken))]
[assembly: TypeForwardedTo(typeof(SymDocumentType))]
[assembly: TypeForwardedTo(typeof(SymLanguageType))]
[assembly: TypeForwardedTo(typeof(SymLanguageVendor))]
[assembly: TypeForwardedTo(typeof(TextWriterTraceListener))]
[assembly: TypeForwardedTo(typeof(ThreadPriorityLevel))]
[assembly: TypeForwardedTo(typeof(System.Diagnostics.ThreadState))]
[assembly: TypeForwardedTo(typeof(ThreadWaitReason))]
[assembly: TypeForwardedTo(typeof(Trace))]
[assembly: TypeForwardedTo(typeof(TraceEventCache))]
[assembly: TypeForwardedTo(typeof(TraceEventType))]
[assembly: TypeForwardedTo(typeof(TraceFilter))]
[assembly: TypeForwardedTo(typeof(TraceLevel))]
[assembly: TypeForwardedTo(typeof(TraceListener))]
[assembly: TypeForwardedTo(typeof(TraceListenerCollection))]
[assembly: TypeForwardedTo(typeof(TraceOptions))]
[assembly: TypeForwardedTo(typeof(TraceSource))]
[assembly: TypeForwardedTo(typeof(TraceSwitch))]
[assembly: TypeForwardedTo(typeof(EventActivityOptions))]
[assembly: TypeForwardedTo(typeof(EventAttribute))]
[assembly: TypeForwardedTo(typeof(EventChannel))]
[assembly: TypeForwardedTo(typeof(EventCommand))]
[assembly: TypeForwardedTo(typeof(EventCommandEventArgs))]
[assembly: TypeForwardedTo(typeof(EventCounter))]
[assembly: TypeForwardedTo(typeof(EventDataAttribute))]
[assembly: TypeForwardedTo(typeof(EventFieldAttribute))]
[assembly: TypeForwardedTo(typeof(EventFieldFormat))]
[assembly: TypeForwardedTo(typeof(EventFieldTags))]
[assembly: TypeForwardedTo(typeof(EventIgnoreAttribute))]
[assembly: TypeForwardedTo(typeof(EventKeywords))]
[assembly: TypeForwardedTo(typeof(EventLevel))]
[assembly: TypeForwardedTo(typeof(EventListener))]
[assembly: TypeForwardedTo(typeof(EventManifestOptions))]
[assembly: TypeForwardedTo(typeof(EventOpcode))]
[assembly: TypeForwardedTo(typeof(EventSource))]
[assembly: TypeForwardedTo(typeof(EventSourceAttribute))]
[assembly: TypeForwardedTo(typeof(EventSourceException))]
[assembly: TypeForwardedTo(typeof(EventSourceOptions))]
[assembly: TypeForwardedTo(typeof(EventSourceSettings))]
[assembly: TypeForwardedTo(typeof(EventTags))]
[assembly: TypeForwardedTo(typeof(EventTask))]
[assembly: TypeForwardedTo(typeof(EventWrittenEventArgs))]
[assembly: TypeForwardedTo(typeof(NonEventAttribute))]
[assembly: TypeForwardedTo(typeof(DivideByZeroException))]
[assembly: TypeForwardedTo(typeof(DllNotFoundException))]
[assembly: TypeForwardedTo(typeof(double))]
[assembly: TypeForwardedTo(typeof(Color))]
[assembly: TypeForwardedTo(typeof(Point))]
[assembly: TypeForwardedTo(typeof(PointF))]
[assembly: TypeForwardedTo(typeof(Rectangle))]
[assembly: TypeForwardedTo(typeof(RectangleF))]
[assembly: TypeForwardedTo(typeof(Size))]
[assembly: TypeForwardedTo(typeof(SizeF))]
[assembly: TypeForwardedTo(typeof(DuplicateWaitObjectException))]
[assembly: TypeForwardedTo(typeof(BinaryOperationBinder))]
[assembly: TypeForwardedTo(typeof(BindingRestrictions))]
[assembly: TypeForwardedTo(typeof(CallInfo))]
[assembly: TypeForwardedTo(typeof(ConvertBinder))]
[assembly: TypeForwardedTo(typeof(CreateInstanceBinder))]
[assembly: TypeForwardedTo(typeof(DeleteIndexBinder))]
[assembly: TypeForwardedTo(typeof(DeleteMemberBinder))]
[assembly: TypeForwardedTo(typeof(DynamicMetaObject))]
[assembly: TypeForwardedTo(typeof(DynamicMetaObjectBinder))]
[assembly: TypeForwardedTo(typeof(DynamicObject))]
[assembly: TypeForwardedTo(typeof(ExpandoObject))]
[assembly: TypeForwardedTo(typeof(GetIndexBinder))]
[assembly: TypeForwardedTo(typeof(GetMemberBinder))]
[assembly: TypeForwardedTo(typeof(IDynamicMetaObjectProvider))]
[assembly: TypeForwardedTo(typeof(IInvokeOnGetBinder))]
[assembly: TypeForwardedTo(typeof(InvokeBinder))]
[assembly: TypeForwardedTo(typeof(InvokeMemberBinder))]
[assembly: TypeForwardedTo(typeof(SetIndexBinder))]
[assembly: TypeForwardedTo(typeof(SetMemberBinder))]
[assembly: TypeForwardedTo(typeof(UnaryOperationBinder))]
[assembly: TypeForwardedTo(typeof(EntryPointNotFoundException))]
[assembly: TypeForwardedTo(typeof(Enum))]
[assembly: TypeForwardedTo(typeof(Environment))]
[assembly: TypeForwardedTo(typeof(EnvironmentVariableTarget))]
[assembly: TypeForwardedTo(typeof(EventArgs))]
[assembly: TypeForwardedTo(typeof(EventHandler))]
[assembly: TypeForwardedTo(typeof(EventHandler<>))]
[assembly: TypeForwardedTo(typeof(Exception))]
[assembly: TypeForwardedTo(typeof(ExecutionEngineException))]
[assembly: TypeForwardedTo(typeof(FieldAccessException))]
[assembly: TypeForwardedTo(typeof(FileStyleUriParser))]
[assembly: TypeForwardedTo(typeof(FlagsAttribute))]
[assembly: TypeForwardedTo(typeof(FormatException))]
[assembly: TypeForwardedTo(typeof(FormattableString))]
[assembly: TypeForwardedTo(typeof(FtpStyleUriParser))]
[assembly: TypeForwardedTo(typeof(Func<>))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, >))]
[assembly: TypeForwardedTo(typeof(Func<, , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , >))]
[assembly: TypeForwardedTo(typeof(Func<, , , , , , , , >))]
[assembly: TypeForwardedTo(typeof(GC))]
[assembly: TypeForwardedTo(typeof(GCCollectionMode))]
[assembly: TypeForwardedTo(typeof(GCNotificationStatus))]
[assembly: TypeForwardedTo(typeof(GenericUriParser))]
[assembly: TypeForwardedTo(typeof(GenericUriParserOptions))]
[assembly: TypeForwardedTo(typeof(Calendar))]
[assembly: TypeForwardedTo(typeof(CalendarAlgorithmType))]
[assembly: TypeForwardedTo(typeof(CalendarWeekRule))]
[assembly: TypeForwardedTo(typeof(CharUnicodeInfo))]
[assembly: TypeForwardedTo(typeof(ChineseLunisolarCalendar))]
[assembly: TypeForwardedTo(typeof(CompareInfo))]
[assembly: TypeForwardedTo(typeof(CompareOptions))]
[assembly: TypeForwardedTo(typeof(CultureInfo))]
[assembly: TypeForwardedTo(typeof(CultureNotFoundException))]
[assembly: TypeForwardedTo(typeof(CultureTypes))]
[assembly: TypeForwardedTo(typeof(DateTimeFormatInfo))]
[assembly: TypeForwardedTo(typeof(DateTimeStyles))]
[assembly: TypeForwardedTo(typeof(DaylightTime))]
[assembly: TypeForwardedTo(typeof(DigitShapes))]
[assembly: TypeForwardedTo(typeof(EastAsianLunisolarCalendar))]
[assembly: TypeForwardedTo(typeof(GlobalizationExtensions))]
[assembly: TypeForwardedTo(typeof(GregorianCalendar))]
[assembly: TypeForwardedTo(typeof(GregorianCalendarTypes))]
[assembly: TypeForwardedTo(typeof(HebrewCalendar))]
[assembly: TypeForwardedTo(typeof(HijriCalendar))]
[assembly: TypeForwardedTo(typeof(IdnMapping))]
[assembly: TypeForwardedTo(typeof(JapaneseCalendar))]
[assembly: TypeForwardedTo(typeof(JapaneseLunisolarCalendar))]
[assembly: TypeForwardedTo(typeof(JulianCalendar))]
[assembly: TypeForwardedTo(typeof(KoreanCalendar))]
[assembly: TypeForwardedTo(typeof(KoreanLunisolarCalendar))]
[assembly: TypeForwardedTo(typeof(NumberFormatInfo))]
[assembly: TypeForwardedTo(typeof(NumberStyles))]
[assembly: TypeForwardedTo(typeof(PersianCalendar))]
[assembly: TypeForwardedTo(typeof(RegionInfo))]
[assembly: TypeForwardedTo(typeof(SortKey))]
[assembly: TypeForwardedTo(typeof(SortVersion))]
[assembly: TypeForwardedTo(typeof(StringInfo))]
[assembly: TypeForwardedTo(typeof(TaiwanCalendar))]
[assembly: TypeForwardedTo(typeof(TaiwanLunisolarCalendar))]
[assembly: TypeForwardedTo(typeof(TextElementEnumerator))]
[assembly: TypeForwardedTo(typeof(TextInfo))]
[assembly: TypeForwardedTo(typeof(ThaiBuddhistCalendar))]
[assembly: TypeForwardedTo(typeof(TimeSpanStyles))]
[assembly: TypeForwardedTo(typeof(UmAlQuraCalendar))]
[assembly: TypeForwardedTo(typeof(UnicodeCategory))]
[assembly: TypeForwardedTo(typeof(GopherStyleUriParser))]
[assembly: TypeForwardedTo(typeof(Guid))]
[assembly: TypeForwardedTo(typeof(HttpStyleUriParser))]
[assembly: TypeForwardedTo(typeof(IAsyncResult))]
[assembly: TypeForwardedTo(typeof(ICloneable))]
[assembly: TypeForwardedTo(typeof(IComparable))]
[assembly: TypeForwardedTo(typeof(IComparable<>))]
[assembly: TypeForwardedTo(typeof(IConvertible))]
[assembly: TypeForwardedTo(typeof(ICustomFormatter))]
[assembly: TypeForwardedTo(typeof(IDisposable))]
[assembly: TypeForwardedTo(typeof(IEquatable<>))]
[assembly: TypeForwardedTo(typeof(IFormatProvider))]
[assembly: TypeForwardedTo(typeof(IFormattable))]
[assembly: TypeForwardedTo(typeof(IndexOutOfRangeException))]
[assembly: TypeForwardedTo(typeof(InsufficientExecutionStackException))]
[assembly: TypeForwardedTo(typeof(InsufficientMemoryException))]
[assembly: TypeForwardedTo(typeof(short))]
[assembly: TypeForwardedTo(typeof(int))]
[assembly: TypeForwardedTo(typeof(long))]
[assembly: TypeForwardedTo(typeof(IntPtr))]
[assembly: TypeForwardedTo(typeof(InvalidCastException))]
[assembly: TypeForwardedTo(typeof(InvalidOperationException))]
[assembly: TypeForwardedTo(typeof(InvalidProgramException))]
[assembly: TypeForwardedTo(typeof(InvalidTimeZoneException))]
[assembly: TypeForwardedTo(typeof(BinaryReader))]
[assembly: TypeForwardedTo(typeof(BinaryWriter))]
[assembly: TypeForwardedTo(typeof(BufferedStream))]
[assembly: TypeForwardedTo(typeof(CompressionLevel))]
[assembly: TypeForwardedTo(typeof(CompressionMode))]
[assembly: TypeForwardedTo(typeof(DeflateStream))]
[assembly: TypeForwardedTo(typeof(GZipStream))]
[assembly: TypeForwardedTo(typeof(ZipArchive))]
[assembly: TypeForwardedTo(typeof(ZipArchiveEntry))]
[assembly: TypeForwardedTo(typeof(ZipArchiveMode))]
[assembly: TypeForwardedTo(typeof(ZipFile))]
[assembly: TypeForwardedTo(typeof(ZipFileExtensions))]
[assembly: TypeForwardedTo(typeof(Directory))]
[assembly: TypeForwardedTo(typeof(DirectoryInfo))]
[assembly: TypeForwardedTo(typeof(DirectoryNotFoundException))]
[assembly: TypeForwardedTo(typeof(DriveInfo))]
[assembly: TypeForwardedTo(typeof(DriveNotFoundException))]
[assembly: TypeForwardedTo(typeof(DriveType))]
[assembly: TypeForwardedTo(typeof(EndOfStreamException))]
[assembly: TypeForwardedTo(typeof(ErrorEventArgs))]
[assembly: TypeForwardedTo(typeof(ErrorEventHandler))]
[assembly: TypeForwardedTo(typeof(File))]
[assembly: TypeForwardedTo(typeof(FileAccess))]
[assembly: TypeForwardedTo(typeof(FileAttributes))]
[assembly: TypeForwardedTo(typeof(FileInfo))]
[assembly: TypeForwardedTo(typeof(FileLoadException))]
[assembly: TypeForwardedTo(typeof(FileMode))]
[assembly: TypeForwardedTo(typeof(FileNotFoundException))]
[assembly: TypeForwardedTo(typeof(FileOptions))]
[assembly: TypeForwardedTo(typeof(FileShare))]
[assembly: TypeForwardedTo(typeof(FileStream))]
[assembly: TypeForwardedTo(typeof(FileSystemEventArgs))]
[assembly: TypeForwardedTo(typeof(FileSystemEventHandler))]
[assembly: TypeForwardedTo(typeof(FileSystemInfo))]
[assembly: TypeForwardedTo(typeof(FileSystemWatcher))]
[assembly: TypeForwardedTo(typeof(HandleInheritability))]
[assembly: TypeForwardedTo(typeof(InternalBufferOverflowException))]
[assembly: TypeForwardedTo(typeof(InvalidDataException))]
[assembly: TypeForwardedTo(typeof(IOException))]
[assembly: TypeForwardedTo(typeof(INormalizeForIsolatedStorage))]
[assembly: TypeForwardedTo(typeof(IsolatedStorage))]
[assembly: TypeForwardedTo(typeof(IsolatedStorageException))]
[assembly: TypeForwardedTo(typeof(IsolatedStorageFile))]
[assembly: TypeForwardedTo(typeof(IsolatedStorageFileStream))]
[assembly: TypeForwardedTo(typeof(IsolatedStorageScope))]
[assembly: TypeForwardedTo(typeof(MemoryMappedFile))]
[assembly: TypeForwardedTo(typeof(MemoryMappedFileAccess))]
[assembly: TypeForwardedTo(typeof(MemoryMappedFileOptions))]
[assembly: TypeForwardedTo(typeof(MemoryMappedFileRights))]
[assembly: TypeForwardedTo(typeof(MemoryMappedViewAccessor))]
[assembly: TypeForwardedTo(typeof(MemoryMappedViewStream))]
[assembly: TypeForwardedTo(typeof(MemoryStream))]
[assembly: TypeForwardedTo(typeof(NotifyFilters))]
[assembly: TypeForwardedTo(typeof(Path))]
[assembly: TypeForwardedTo(typeof(PathTooLongException))]
[assembly: TypeForwardedTo(typeof(AnonymousPipeClientStream))]
[assembly: TypeForwardedTo(typeof(AnonymousPipeServerStream))]
[assembly: TypeForwardedTo(typeof(NamedPipeClientStream))]
[assembly: TypeForwardedTo(typeof(NamedPipeServerStream))]
[assembly: TypeForwardedTo(typeof(PipeDirection))]
[assembly: TypeForwardedTo(typeof(PipeOptions))]
[assembly: TypeForwardedTo(typeof(PipeStream))]
[assembly: TypeForwardedTo(typeof(PipeStreamImpersonationWorker))]
[assembly: TypeForwardedTo(typeof(PipeTransmissionMode))]
[assembly: TypeForwardedTo(typeof(RenamedEventArgs))]
[assembly: TypeForwardedTo(typeof(RenamedEventHandler))]
[assembly: TypeForwardedTo(typeof(SearchOption))]
[assembly: TypeForwardedTo(typeof(SeekOrigin))]
[assembly: TypeForwardedTo(typeof(Stream))]
[assembly: TypeForwardedTo(typeof(StreamReader))]
[assembly: TypeForwardedTo(typeof(StreamWriter))]
[assembly: TypeForwardedTo(typeof(StringReader))]
[assembly: TypeForwardedTo(typeof(StringWriter))]
[assembly: TypeForwardedTo(typeof(TextReader))]
[assembly: TypeForwardedTo(typeof(TextWriter))]
[assembly: TypeForwardedTo(typeof(UnmanagedMemoryAccessor))]
[assembly: TypeForwardedTo(typeof(UnmanagedMemoryStream))]
[assembly: TypeForwardedTo(typeof(WaitForChangedResult))]
[assembly: TypeForwardedTo(typeof(WatcherChangeTypes))]
[assembly: TypeForwardedTo(typeof(IObservable<>))]
[assembly: TypeForwardedTo(typeof(IObserver<>))]
[assembly: TypeForwardedTo(typeof(IProgress<>))]
[assembly: TypeForwardedTo(typeof(IServiceProvider))]
[assembly: TypeForwardedTo(typeof(Lazy<>))]
[assembly: TypeForwardedTo(typeof(Lazy<, >))]
[assembly: TypeForwardedTo(typeof(LdapStyleUriParser))]
[assembly: TypeForwardedTo(typeof(Enumerable))]
[assembly: TypeForwardedTo(typeof(EnumerableExecutor))]
[assembly: TypeForwardedTo(typeof(EnumerableExecutor<>))]
[assembly: TypeForwardedTo(typeof(EnumerableQuery))]
[assembly: TypeForwardedTo(typeof(EnumerableQuery<>))]
[assembly: TypeForwardedTo(typeof(BinaryExpression))]
[assembly: TypeForwardedTo(typeof(BlockExpression))]
[assembly: TypeForwardedTo(typeof(CatchBlock))]
[assembly: TypeForwardedTo(typeof(ConditionalExpression))]
[assembly: TypeForwardedTo(typeof(ConstantExpression))]
[assembly: TypeForwardedTo(typeof(DebugInfoExpression))]
[assembly: TypeForwardedTo(typeof(DefaultExpression))]
[assembly: TypeForwardedTo(typeof(DynamicExpression))]
[assembly: TypeForwardedTo(typeof(DynamicExpressionVisitor))]
[assembly: TypeForwardedTo(typeof(ElementInit))]
[assembly: TypeForwardedTo(typeof(Expression))]
[assembly: TypeForwardedTo(typeof(ExpressionType))]
[assembly: TypeForwardedTo(typeof(ExpressionVisitor))]
[assembly: TypeForwardedTo(typeof(Expression<>))]
[assembly: TypeForwardedTo(typeof(GotoExpression))]
[assembly: TypeForwardedTo(typeof(GotoExpressionKind))]
[assembly: TypeForwardedTo(typeof(IArgumentProvider))]
[assembly: TypeForwardedTo(typeof(IDynamicExpression))]
[assembly: TypeForwardedTo(typeof(IndexExpression))]
[assembly: TypeForwardedTo(typeof(InvocationExpression))]
[assembly: TypeForwardedTo(typeof(LabelExpression))]
[assembly: TypeForwardedTo(typeof(LabelTarget))]
[assembly: TypeForwardedTo(typeof(LambdaExpression))]
[assembly: TypeForwardedTo(typeof(ListInitExpression))]
[assembly: TypeForwardedTo(typeof(LoopExpression))]
[assembly: TypeForwardedTo(typeof(MemberAssignment))]
[assembly: TypeForwardedTo(typeof(MemberBinding))]
[assembly: TypeForwardedTo(typeof(MemberBindingType))]
[assembly: TypeForwardedTo(typeof(MemberExpression))]
[assembly: TypeForwardedTo(typeof(MemberInitExpression))]
[assembly: TypeForwardedTo(typeof(MemberListBinding))]
[assembly: TypeForwardedTo(typeof(MemberMemberBinding))]
[assembly: TypeForwardedTo(typeof(MethodCallExpression))]
[assembly: TypeForwardedTo(typeof(NewArrayExpression))]
[assembly: TypeForwardedTo(typeof(NewExpression))]
[assembly: TypeForwardedTo(typeof(ParameterExpression))]
[assembly: TypeForwardedTo(typeof(RuntimeVariablesExpression))]
[assembly: TypeForwardedTo(typeof(SwitchCase))]
[assembly: TypeForwardedTo(typeof(SwitchExpression))]
[assembly: TypeForwardedTo(typeof(SymbolDocumentInfo))]
[assembly: TypeForwardedTo(typeof(TryExpression))]
[assembly: TypeForwardedTo(typeof(TypeBinaryExpression))]
[assembly: TypeForwardedTo(typeof(UnaryExpression))]
[assembly: TypeForwardedTo(typeof(IGrouping<, >))]
[assembly: TypeForwardedTo(typeof(ILookup<, >))]
[assembly: TypeForwardedTo(typeof(IOrderedEnumerable<>))]
[assembly: TypeForwardedTo(typeof(IOrderedQueryable))]
[assembly: TypeForwardedTo(typeof(IOrderedQueryable<>))]
[assembly: TypeForwardedTo(typeof(IQueryable))]
[assembly: TypeForwardedTo(typeof(IQueryable<>))]
[assembly: TypeForwardedTo(typeof(IQueryProvider))]
[assembly: TypeForwardedTo(typeof(Lookup<, >))]
[assembly: TypeForwardedTo(typeof(OrderedParallelQuery<>))]
[assembly: TypeForwardedTo(typeof(ParallelEnumerable))]
[assembly: TypeForwardedTo(typeof(ParallelExecutionMode))]
[assembly: TypeForwardedTo(typeof(ParallelMergeOptions))]
[assembly: TypeForwardedTo(typeof(ParallelQuery))]
[assembly: TypeForwardedTo(typeof(ParallelQuery<>))]
[assembly: TypeForwardedTo(typeof(Queryable))]
[assembly: TypeForwardedTo(typeof(LoaderOptimization))]
[assembly: TypeForwardedTo(typeof(LoaderOptimizationAttribute))]
[assembly: TypeForwardedTo(typeof(LocalDataStoreSlot))]
[assembly: TypeForwardedTo(typeof(MarshalByRefObject))]
[assembly: TypeForwardedTo(typeof(Math))]
[assembly: TypeForwardedTo(typeof(MemberAccessException))]
[assembly: TypeForwardedTo(typeof(MethodAccessException))]
[assembly: TypeForwardedTo(typeof(MidpointRounding))]
[assembly: TypeForwardedTo(typeof(MissingFieldException))]
[assembly: TypeForwardedTo(typeof(MissingMemberException))]
[assembly: TypeForwardedTo(typeof(MissingMethodException))]
[assembly: TypeForwardedTo(typeof(ModuleHandle))]
[assembly: TypeForwardedTo(typeof(MTAThreadAttribute))]
[assembly: TypeForwardedTo(typeof(MulticastDelegate))]
[assembly: TypeForwardedTo(typeof(MulticastNotSupportedException))]
[assembly: TypeForwardedTo(typeof(AuthenticationManager))]
[assembly: TypeForwardedTo(typeof(AuthenticationSchemes))]
[assembly: TypeForwardedTo(typeof(AuthenticationSchemeSelector))]
[assembly: TypeForwardedTo(typeof(Authorization))]
[assembly: TypeForwardedTo(typeof(BindIPEndPoint))]
[assembly: TypeForwardedTo(typeof(HttpCacheAgeControl))]
[assembly: TypeForwardedTo(typeof(HttpRequestCacheLevel))]
[assembly: TypeForwardedTo(typeof(HttpRequestCachePolicy))]
[assembly: TypeForwardedTo(typeof(RequestCacheLevel))]
[assembly: TypeForwardedTo(typeof(RequestCachePolicy))]
[assembly: TypeForwardedTo(typeof(Cookie))]
[assembly: TypeForwardedTo(typeof(CookieCollection))]
[assembly: TypeForwardedTo(typeof(CookieContainer))]
[assembly: TypeForwardedTo(typeof(CookieException))]
[assembly: TypeForwardedTo(typeof(CredentialCache))]
[assembly: TypeForwardedTo(typeof(DecompressionMethods))]
[assembly: TypeForwardedTo(typeof(Dns))]
[assembly: TypeForwardedTo(typeof(DnsEndPoint))]
[assembly: TypeForwardedTo(typeof(DownloadDataCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(DownloadDataCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(DownloadProgressChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(DownloadProgressChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(DownloadStringCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(DownloadStringCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(EndPoint))]
[assembly: TypeForwardedTo(typeof(FileWebRequest))]
[assembly: TypeForwardedTo(typeof(FileWebResponse))]
[assembly: TypeForwardedTo(typeof(FtpStatusCode))]
[assembly: TypeForwardedTo(typeof(FtpWebRequest))]
[assembly: TypeForwardedTo(typeof(FtpWebResponse))]
[assembly: TypeForwardedTo(typeof(GlobalProxySelection))]
[assembly: TypeForwardedTo(typeof(ByteArrayContent))]
[assembly: TypeForwardedTo(typeof(ClientCertificateOption))]
[assembly: TypeForwardedTo(typeof(DelegatingHandler))]
[assembly: TypeForwardedTo(typeof(FormUrlEncodedContent))]
[assembly: TypeForwardedTo(typeof(AuthenticationHeaderValue))]
[assembly: TypeForwardedTo(typeof(CacheControlHeaderValue))]
[assembly: TypeForwardedTo(typeof(ContentDispositionHeaderValue))]
[assembly: TypeForwardedTo(typeof(ContentRangeHeaderValue))]
[assembly: TypeForwardedTo(typeof(EntityTagHeaderValue))]
[assembly: TypeForwardedTo(typeof(HttpContentHeaders))]
[assembly: TypeForwardedTo(typeof(HttpHeaders))]
[assembly: TypeForwardedTo(typeof(HttpHeaderValueCollection<>))]
[assembly: TypeForwardedTo(typeof(HttpRequestHeaders))]
[assembly: TypeForwardedTo(typeof(HttpResponseHeaders))]
[assembly: TypeForwardedTo(typeof(MediaTypeHeaderValue))]
[assembly: TypeForwardedTo(typeof(MediaTypeWithQualityHeaderValue))]
[assembly: TypeForwardedTo(typeof(NameValueHeaderValue))]
[assembly: TypeForwardedTo(typeof(NameValueWithParametersHeaderValue))]
[assembly: TypeForwardedTo(typeof(ProductHeaderValue))]
[assembly: TypeForwardedTo(typeof(ProductInfoHeaderValue))]
[assembly: TypeForwardedTo(typeof(RangeConditionHeaderValue))]
[assembly: TypeForwardedTo(typeof(RangeHeaderValue))]
[assembly: TypeForwardedTo(typeof(RangeItemHeaderValue))]
[assembly: TypeForwardedTo(typeof(RetryConditionHeaderValue))]
[assembly: TypeForwardedTo(typeof(StringWithQualityHeaderValue))]
[assembly: TypeForwardedTo(typeof(TransferCodingHeaderValue))]
[assembly: TypeForwardedTo(typeof(TransferCodingWithQualityHeaderValue))]
[assembly: TypeForwardedTo(typeof(ViaHeaderValue))]
[assembly: TypeForwardedTo(typeof(WarningHeaderValue))]
[assembly: TypeForwardedTo(typeof(HttpClient))]
[assembly: TypeForwardedTo(typeof(HttpClientHandler))]
[assembly: TypeForwardedTo(typeof(HttpCompletionOption))]
[assembly: TypeForwardedTo(typeof(HttpContent))]
[assembly: TypeForwardedTo(typeof(HttpMessageHandler))]
[assembly: TypeForwardedTo(typeof(HttpMessageInvoker))]
[assembly: TypeForwardedTo(typeof(HttpMethod))]
[assembly: TypeForwardedTo(typeof(HttpRequestException))]
[assembly: TypeForwardedTo(typeof(HttpRequestMessage))]
[assembly: TypeForwardedTo(typeof(HttpResponseMessage))]
[assembly: TypeForwardedTo(typeof(MessageProcessingHandler))]
[assembly: TypeForwardedTo(typeof(MultipartContent))]
[assembly: TypeForwardedTo(typeof(MultipartFormDataContent))]
[assembly: TypeForwardedTo(typeof(StreamContent))]
[assembly: TypeForwardedTo(typeof(StringContent))]
[assembly: TypeForwardedTo(typeof(HttpContinueDelegate))]
[assembly: TypeForwardedTo(typeof(HttpListener))]
[assembly: TypeForwardedTo(typeof(HttpListenerBasicIdentity))]
[assembly: TypeForwardedTo(typeof(HttpListenerContext))]
[assembly: TypeForwardedTo(typeof(HttpListenerException))]
[assembly: TypeForwardedTo(typeof(HttpListenerPrefixCollection))]
[assembly: TypeForwardedTo(typeof(HttpListenerRequest))]
[assembly: TypeForwardedTo(typeof(HttpListenerResponse))]
[assembly: TypeForwardedTo(typeof(HttpListenerTimeoutManager))]
[assembly: TypeForwardedTo(typeof(HttpRequestHeader))]
[assembly: TypeForwardedTo(typeof(HttpResponseHeader))]
[assembly: TypeForwardedTo(typeof(HttpStatusCode))]
[assembly: TypeForwardedTo(typeof(HttpVersion))]
[assembly: TypeForwardedTo(typeof(HttpWebRequest))]
[assembly: TypeForwardedTo(typeof(HttpWebResponse))]
[assembly: TypeForwardedTo(typeof(IAuthenticationModule))]
[assembly: TypeForwardedTo(typeof(ICredentialPolicy))]
[assembly: TypeForwardedTo(typeof(ICredentials))]
[assembly: TypeForwardedTo(typeof(ICredentialsByHost))]
[assembly: TypeForwardedTo(typeof(IPAddress))]
[assembly: TypeForwardedTo(typeof(IPEndPoint))]
[assembly: TypeForwardedTo(typeof(IPHostEntry))]
[assembly: TypeForwardedTo(typeof(IWebProxy))]
[assembly: TypeForwardedTo(typeof(IWebProxyScript))]
[assembly: TypeForwardedTo(typeof(IWebRequestCreate))]
[assembly: TypeForwardedTo(typeof(AlternateView))]
[assembly: TypeForwardedTo(typeof(AlternateViewCollection))]
[assembly: TypeForwardedTo(typeof(Attachment))]
[assembly: TypeForwardedTo(typeof(AttachmentBase))]
[assembly: TypeForwardedTo(typeof(AttachmentCollection))]
[assembly: TypeForwardedTo(typeof(DeliveryNotificationOptions))]
[assembly: TypeForwardedTo(typeof(LinkedResource))]
[assembly: TypeForwardedTo(typeof(LinkedResourceCollection))]
[assembly: TypeForwardedTo(typeof(MailAddress))]
[assembly: TypeForwardedTo(typeof(MailAddressCollection))]
[assembly: TypeForwardedTo(typeof(MailMessage))]
[assembly: TypeForwardedTo(typeof(MailPriority))]
[assembly: TypeForwardedTo(typeof(SendCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(SmtpClient))]
[assembly: TypeForwardedTo(typeof(SmtpDeliveryFormat))]
[assembly: TypeForwardedTo(typeof(SmtpDeliveryMethod))]
[assembly: TypeForwardedTo(typeof(SmtpException))]
[assembly: TypeForwardedTo(typeof(SmtpFailedRecipientException))]
[assembly: TypeForwardedTo(typeof(SmtpFailedRecipientsException))]
[assembly: TypeForwardedTo(typeof(SmtpStatusCode))]
[assembly: TypeForwardedTo(typeof(ContentDisposition))]
[assembly: TypeForwardedTo(typeof(ContentType))]
[assembly: TypeForwardedTo(typeof(DispositionTypeNames))]
[assembly: TypeForwardedTo(typeof(MediaTypeNames))]
[assembly: TypeForwardedTo(typeof(TransferEncoding))]
[assembly: TypeForwardedTo(typeof(NetworkCredential))]
[assembly: TypeForwardedTo(typeof(DuplicateAddressDetectionState))]
[assembly: TypeForwardedTo(typeof(GatewayIPAddressInformation))]
[assembly: TypeForwardedTo(typeof(GatewayIPAddressInformationCollection))]
[assembly: TypeForwardedTo(typeof(IcmpV4Statistics))]
[assembly: TypeForwardedTo(typeof(IcmpV6Statistics))]
[assembly: TypeForwardedTo(typeof(IPAddressCollection))]
[assembly: TypeForwardedTo(typeof(IPAddressInformation))]
[assembly: TypeForwardedTo(typeof(IPAddressInformationCollection))]
[assembly: TypeForwardedTo(typeof(IPGlobalProperties))]
[assembly: TypeForwardedTo(typeof(IPGlobalStatistics))]
[assembly: TypeForwardedTo(typeof(IPInterfaceProperties))]
[assembly: TypeForwardedTo(typeof(IPInterfaceStatistics))]
[assembly: TypeForwardedTo(typeof(IPStatus))]
[assembly: TypeForwardedTo(typeof(IPv4InterfaceProperties))]
[assembly: TypeForwardedTo(typeof(IPv4InterfaceStatistics))]
[assembly: TypeForwardedTo(typeof(IPv6InterfaceProperties))]
[assembly: TypeForwardedTo(typeof(MulticastIPAddressInformation))]
[assembly: TypeForwardedTo(typeof(MulticastIPAddressInformationCollection))]
[assembly: TypeForwardedTo(typeof(NetBiosNodeType))]
[assembly: TypeForwardedTo(typeof(NetworkAddressChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(NetworkAvailabilityChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(NetworkAvailabilityEventArgs))]
[assembly: TypeForwardedTo(typeof(NetworkChange))]
[assembly: TypeForwardedTo(typeof(NetworkInformationException))]
[assembly: TypeForwardedTo(typeof(NetworkInterface))]
[assembly: TypeForwardedTo(typeof(NetworkInterfaceComponent))]
[assembly: TypeForwardedTo(typeof(NetworkInterfaceType))]
[assembly: TypeForwardedTo(typeof(OperationalStatus))]
[assembly: TypeForwardedTo(typeof(PhysicalAddress))]
[assembly: TypeForwardedTo(typeof(Ping))]
[assembly: TypeForwardedTo(typeof(PingCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(PingCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(PingException))]
[assembly: TypeForwardedTo(typeof(PingOptions))]
[assembly: TypeForwardedTo(typeof(PingReply))]
[assembly: TypeForwardedTo(typeof(PrefixOrigin))]
[assembly: TypeForwardedTo(typeof(ScopeLevel))]
[assembly: TypeForwardedTo(typeof(SuffixOrigin))]
[assembly: TypeForwardedTo(typeof(TcpConnectionInformation))]
[assembly: TypeForwardedTo(typeof(TcpState))]
[assembly: TypeForwardedTo(typeof(TcpStatistics))]
[assembly: TypeForwardedTo(typeof(UdpStatistics))]
[assembly: TypeForwardedTo(typeof(UnicastIPAddressInformation))]
[assembly: TypeForwardedTo(typeof(UnicastIPAddressInformationCollection))]
[assembly: TypeForwardedTo(typeof(OpenReadCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(OpenReadCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(OpenWriteCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(OpenWriteCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(ProtocolViolationException))]
[assembly: TypeForwardedTo(typeof(AuthenticatedStream))]
[assembly: TypeForwardedTo(typeof(AuthenticationLevel))]
[assembly: TypeForwardedTo(typeof(EncryptionPolicy))]
[assembly: TypeForwardedTo(typeof(LocalCertificateSelectionCallback))]
[assembly: TypeForwardedTo(typeof(NegotiateStream))]
[assembly: TypeForwardedTo(typeof(ProtectionLevel))]
[assembly: TypeForwardedTo(typeof(RemoteCertificateValidationCallback))]
[assembly: TypeForwardedTo(typeof(SslPolicyErrors))]
[assembly: TypeForwardedTo(typeof(SslStream))]
[assembly: TypeForwardedTo(typeof(SecurityProtocolType))]
[assembly: TypeForwardedTo(typeof(ServicePoint))]
[assembly: TypeForwardedTo(typeof(ServicePointManager))]
[assembly: TypeForwardedTo(typeof(SocketAddress))]
[assembly: TypeForwardedTo(typeof(AddressFamily))]
[assembly: TypeForwardedTo(typeof(IOControlCode))]
[assembly: TypeForwardedTo(typeof(IPPacketInformation))]
[assembly: TypeForwardedTo(typeof(IPProtectionLevel))]
[assembly: TypeForwardedTo(typeof(IPv6MulticastOption))]
[assembly: TypeForwardedTo(typeof(LingerOption))]
[assembly: TypeForwardedTo(typeof(MulticastOption))]
[assembly: TypeForwardedTo(typeof(NetworkStream))]
[assembly: TypeForwardedTo(typeof(ProtocolFamily))]
[assembly: TypeForwardedTo(typeof(ProtocolType))]
[assembly: TypeForwardedTo(typeof(SelectMode))]
[assembly: TypeForwardedTo(typeof(SendPacketsElement))]
[assembly: TypeForwardedTo(typeof(Socket))]
[assembly: TypeForwardedTo(typeof(SocketAsyncEventArgs))]
[assembly: TypeForwardedTo(typeof(SocketAsyncOperation))]
[assembly: TypeForwardedTo(typeof(SocketError))]
[assembly: TypeForwardedTo(typeof(SocketException))]
[assembly: TypeForwardedTo(typeof(SocketFlags))]
[assembly: TypeForwardedTo(typeof(SocketInformation))]
[assembly: TypeForwardedTo(typeof(SocketInformationOptions))]
[assembly: TypeForwardedTo(typeof(SocketOptionLevel))]
[assembly: TypeForwardedTo(typeof(SocketOptionName))]
[assembly: TypeForwardedTo(typeof(SocketReceiveFromResult))]
[assembly: TypeForwardedTo(typeof(SocketReceiveMessageFromResult))]
[assembly: TypeForwardedTo(typeof(SocketShutdown))]
[assembly: TypeForwardedTo(typeof(SocketTaskExtensions))]
[assembly: TypeForwardedTo(typeof(SocketType))]
[assembly: TypeForwardedTo(typeof(TcpClient))]
[assembly: TypeForwardedTo(typeof(TcpListener))]
[assembly: TypeForwardedTo(typeof(TransmitFileOptions))]
[assembly: TypeForwardedTo(typeof(UdpClient))]
[assembly: TypeForwardedTo(typeof(UdpReceiveResult))]
[assembly: TypeForwardedTo(typeof(TransportContext))]
[assembly: TypeForwardedTo(typeof(UploadDataCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(UploadDataCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(UploadFileCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(UploadFileCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(UploadProgressChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(UploadProgressChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(UploadStringCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(UploadStringCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(UploadValuesCompletedEventArgs))]
[assembly: TypeForwardedTo(typeof(UploadValuesCompletedEventHandler))]
[assembly: TypeForwardedTo(typeof(WebClient))]
[assembly: TypeForwardedTo(typeof(WebException))]
[assembly: TypeForwardedTo(typeof(WebExceptionStatus))]
[assembly: TypeForwardedTo(typeof(WebHeaderCollection))]
[assembly: TypeForwardedTo(typeof(WebProxy))]
[assembly: TypeForwardedTo(typeof(WebRequest))]
[assembly: TypeForwardedTo(typeof(WebRequestMethods))]
[assembly: TypeForwardedTo(typeof(WebResponse))]
[assembly: TypeForwardedTo(typeof(ClientWebSocket))]
[assembly: TypeForwardedTo(typeof(ClientWebSocketOptions))]
[assembly: TypeForwardedTo(typeof(HttpListenerWebSocketContext))]
[assembly: TypeForwardedTo(typeof(WebSocket))]
[assembly: TypeForwardedTo(typeof(WebSocketCloseStatus))]
[assembly: TypeForwardedTo(typeof(WebSocketContext))]
[assembly: TypeForwardedTo(typeof(WebSocketError))]
[assembly: TypeForwardedTo(typeof(WebSocketException))]
[assembly: TypeForwardedTo(typeof(WebSocketMessageType))]
[assembly: TypeForwardedTo(typeof(WebSocketReceiveResult))]
[assembly: TypeForwardedTo(typeof(WebSocketState))]
[assembly: TypeForwardedTo(typeof(WebUtility))]
[assembly: TypeForwardedTo(typeof(NetPipeStyleUriParser))]
[assembly: TypeForwardedTo(typeof(NetTcpStyleUriParser))]
[assembly: TypeForwardedTo(typeof(NewsStyleUriParser))]
[assembly: TypeForwardedTo(typeof(NonSerializedAttribute))]
[assembly: TypeForwardedTo(typeof(NotFiniteNumberException))]
[assembly: TypeForwardedTo(typeof(NotImplementedException))]
[assembly: TypeForwardedTo(typeof(NotSupportedException))]
[assembly: TypeForwardedTo(typeof(Nullable))]
[assembly: TypeForwardedTo(typeof(Nullable<>))]
[assembly: TypeForwardedTo(typeof(NullReferenceException))]
[assembly: TypeForwardedTo(typeof(BigInteger))]
[assembly: TypeForwardedTo(typeof(Complex))]
[assembly: TypeForwardedTo(typeof(object))]
[assembly: TypeForwardedTo(typeof(ObjectDisposedException))]
[assembly: TypeForwardedTo(typeof(ObsoleteAttribute))]
[assembly: TypeForwardedTo(typeof(OperatingSystem))]
[assembly: TypeForwardedTo(typeof(OperationCanceledException))]
[assembly: TypeForwardedTo(typeof(OutOfMemoryException))]
[assembly: TypeForwardedTo(typeof(OverflowException))]
[assembly: TypeForwardedTo(typeof(ParamArrayAttribute))]
[assembly: TypeForwardedTo(typeof(PlatformID))]
[assembly: TypeForwardedTo(typeof(PlatformNotSupportedException))]
[assembly: TypeForwardedTo(typeof(Predicate<>))]
[assembly: TypeForwardedTo(typeof(Progress<>))]
[assembly: TypeForwardedTo(typeof(Random))]
[assembly: TypeForwardedTo(typeof(RankException))]
[assembly: TypeForwardedTo(typeof(AmbiguousMatchException))]
[assembly: TypeForwardedTo(typeof(Assembly))]
[assembly: TypeForwardedTo(typeof(AssemblyAlgorithmIdAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyCompanyAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyConfigurationAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyContentType))]
[assembly: TypeForwardedTo(typeof(AssemblyCopyrightAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyCultureAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyDefaultAliasAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyDelaySignAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyDescriptionAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyFileVersionAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyFlagsAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyInformationalVersionAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyKeyFileAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyKeyNameAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyMetadataAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyName))]
[assembly: TypeForwardedTo(typeof(AssemblyNameFlags))]
[assembly: TypeForwardedTo(typeof(AssemblyNameProxy))]
[assembly: TypeForwardedTo(typeof(AssemblyProductAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblySignatureKeyAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyTitleAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyTrademarkAttribute))]
[assembly: TypeForwardedTo(typeof(AssemblyVersionAttribute))]
[assembly: TypeForwardedTo(typeof(Binder))]
[assembly: TypeForwardedTo(typeof(BindingFlags))]
[assembly: TypeForwardedTo(typeof(CallingConventions))]
[assembly: TypeForwardedTo(typeof(ConstructorInfo))]
[assembly: TypeForwardedTo(typeof(CustomAttributeData))]
[assembly: TypeForwardedTo(typeof(CustomAttributeExtensions))]
[assembly: TypeForwardedTo(typeof(CustomAttributeFormatException))]
[assembly: TypeForwardedTo(typeof(CustomAttributeNamedArgument))]
[assembly: TypeForwardedTo(typeof(CustomAttributeTypedArgument))]
[assembly: TypeForwardedTo(typeof(DefaultMemberAttribute))]
[assembly: TypeForwardedTo(typeof(FlowControl))]
[assembly: TypeForwardedTo(typeof(OpCode))]
[assembly: TypeForwardedTo(typeof(OpCodes))]
[assembly: TypeForwardedTo(typeof(OpCodeType))]
[assembly: TypeForwardedTo(typeof(OperandType))]
[assembly: TypeForwardedTo(typeof(PackingSize))]
[assembly: TypeForwardedTo(typeof(StackBehaviour))]
[assembly: TypeForwardedTo(typeof(EventAttributes))]
[assembly: TypeForwardedTo(typeof(EventInfo))]
[assembly: TypeForwardedTo(typeof(ExceptionHandlingClause))]
[assembly: TypeForwardedTo(typeof(ExceptionHandlingClauseOptions))]
[assembly: TypeForwardedTo(typeof(FieldAttributes))]
[assembly: TypeForwardedTo(typeof(FieldInfo))]
[assembly: TypeForwardedTo(typeof(GenericParameterAttributes))]
[assembly: TypeForwardedTo(typeof(ICustomAttributeProvider))]
[assembly: TypeForwardedTo(typeof(ImageFileMachine))]
[assembly: TypeForwardedTo(typeof(InterfaceMapping))]
[assembly: TypeForwardedTo(typeof(IntrospectionExtensions))]
[assembly: TypeForwardedTo(typeof(InvalidFilterCriteriaException))]
[assembly: TypeForwardedTo(typeof(IReflect))]
[assembly: TypeForwardedTo(typeof(IReflectableType))]
[assembly: TypeForwardedTo(typeof(LocalVariableInfo))]
[assembly: TypeForwardedTo(typeof(ManifestResourceInfo))]
[assembly: TypeForwardedTo(typeof(MemberFilter))]
[assembly: TypeForwardedTo(typeof(MemberInfo))]
[assembly: TypeForwardedTo(typeof(MemberTypes))]
[assembly: TypeForwardedTo(typeof(MethodAttributes))]
[assembly: TypeForwardedTo(typeof(MethodBase))]
[assembly: TypeForwardedTo(typeof(MethodBody))]
[assembly: TypeForwardedTo(typeof(MethodImplAttributes))]
[assembly: TypeForwardedTo(typeof(MethodInfo))]
[assembly: TypeForwardedTo(typeof(Missing))]
[assembly: TypeForwardedTo(typeof(Module))]
[assembly: TypeForwardedTo(typeof(ModuleResolveEventHandler))]
[assembly: TypeForwardedTo(typeof(ObfuscateAssemblyAttribute))]
[assembly: TypeForwardedTo(typeof(ObfuscationAttribute))]
[assembly: TypeForwardedTo(typeof(ParameterAttributes))]
[assembly: TypeForwardedTo(typeof(ParameterInfo))]
[assembly: TypeForwardedTo(typeof(ParameterModifier))]
[assembly: TypeForwardedTo(typeof(Pointer))]
[assembly: TypeForwardedTo(typeof(PortableExecutableKinds))]
[assembly: TypeForwardedTo(typeof(ProcessorArchitecture))]
[assembly: TypeForwardedTo(typeof(PropertyAttributes))]
[assembly: TypeForwardedTo(typeof(PropertyInfo))]
[assembly: TypeForwardedTo(typeof(ReflectionContext))]
[assembly: TypeForwardedTo(typeof(ReflectionTypeLoadException))]
[assembly: TypeForwardedTo(typeof(ResourceAttributes))]
[assembly: TypeForwardedTo(typeof(ResourceLocation))]
[assembly: TypeForwardedTo(typeof(RuntimeReflectionExtensions))]
[assembly: TypeForwardedTo(typeof(StrongNameKeyPair))]
[assembly: TypeForwardedTo(typeof(TargetException))]
[assembly: TypeForwardedTo(typeof(TargetInvocationException))]
[assembly: TypeForwardedTo(typeof(TargetParameterCountException))]
[assembly: TypeForwardedTo(typeof(TypeAttributes))]
[assembly: TypeForwardedTo(typeof(TypeDelegator))]
[assembly: TypeForwardedTo(typeof(TypeFilter))]
[assembly: TypeForwardedTo(typeof(TypeInfo))]
[assembly: TypeForwardedTo(typeof(ResolveEventArgs))]
[assembly: TypeForwardedTo(typeof(ResolveEventHandler))]
[assembly: TypeForwardedTo(typeof(IResourceReader))]
[assembly: TypeForwardedTo(typeof(IResourceWriter))]
[assembly: TypeForwardedTo(typeof(MissingManifestResourceException))]
[assembly: TypeForwardedTo(typeof(MissingSatelliteAssemblyException))]
[assembly: TypeForwardedTo(typeof(NeutralResourcesLanguageAttribute))]
[assembly: TypeForwardedTo(typeof(ResourceManager))]
[assembly: TypeForwardedTo(typeof(ResourceReader))]
[assembly: TypeForwardedTo(typeof(ResourceSet))]
[assembly: TypeForwardedTo(typeof(ResourceWriter))]
[assembly: TypeForwardedTo(typeof(SatelliteContractVersionAttribute))]
[assembly: TypeForwardedTo(typeof(UltimateResourceFallbackLocation))]
[assembly: TypeForwardedTo(typeof(AssemblyTargetedPatchBandAttribute))]
[assembly: TypeForwardedTo(typeof(AccessedThroughPropertyAttribute))]
[assembly: TypeForwardedTo(typeof(AsyncStateMachineAttribute))]
[assembly: TypeForwardedTo(typeof(AsyncTaskMethodBuilder))]
[assembly: TypeForwardedTo(typeof(AsyncTaskMethodBuilder<>))]
[assembly: TypeForwardedTo(typeof(AsyncVoidMethodBuilder))]
[assembly: TypeForwardedTo(typeof(CallConvCdecl))]
[assembly: TypeForwardedTo(typeof(CallConvFastcall))]
[assembly: TypeForwardedTo(typeof(CallConvStdcall))]
[assembly: TypeForwardedTo(typeof(CallConvThiscall))]
[assembly: TypeForwardedTo(typeof(CallerFilePathAttribute))]
[assembly: TypeForwardedTo(typeof(CallerLineNumberAttribute))]
[assembly: TypeForwardedTo(typeof(CallerMemberNameAttribute))]
[assembly: TypeForwardedTo(typeof(CallSite))]
[assembly: TypeForwardedTo(typeof(CallSiteBinder))]
[assembly: TypeForwardedTo(typeof(CallSiteHelpers))]
[assembly: TypeForwardedTo(typeof(CallSite<>))]
[assembly: TypeForwardedTo(typeof(CompilationRelaxations))]
[assembly: TypeForwardedTo(typeof(CompilationRelaxationsAttribute))]
[assembly: TypeForwardedTo(typeof(CompilerGeneratedAttribute))]
[assembly: TypeForwardedTo(typeof(CompilerGlobalScopeAttribute))]
[assembly: TypeForwardedTo(typeof(CompilerMarshalOverride))]
[assembly: TypeForwardedTo(typeof(ConditionalWeakTable<, >))]
[assembly: TypeForwardedTo(typeof(ConfiguredTaskAwaitable))]
[assembly: TypeForwardedTo(typeof(ConfiguredTaskAwaitable<>))]
[assembly: TypeForwardedTo(typeof(ContractHelper))]
[assembly: TypeForwardedTo(typeof(CustomConstantAttribute))]
[assembly: TypeForwardedTo(typeof(DateTimeConstantAttribute))]
[assembly: TypeForwardedTo(typeof(DebugInfoGenerator))]
[assembly: TypeForwardedTo(typeof(DecimalConstantAttribute))]
[assembly: TypeForwardedTo(typeof(DefaultDependencyAttribute))]
[assembly: TypeForwardedTo(typeof(DependencyAttribute))]
[assembly: TypeForwardedTo(typeof(DisablePrivateReflectionAttribute))]
[assembly: TypeForwardedTo(typeof(DiscardableAttribute))]
[assembly: TypeForwardedTo(typeof(DynamicAttribute))]
[assembly: TypeForwardedTo(typeof(ExtensionAttribute))]
[assembly: TypeForwardedTo(typeof(FixedAddressValueTypeAttribute))]
[assembly: TypeForwardedTo(typeof(FixedBufferAttribute))]
[assembly: TypeForwardedTo(typeof(FormattableStringFactory))]
[assembly: TypeForwardedTo(typeof(HasCopySemanticsAttribute))]
[assembly: TypeForwardedTo(typeof(IAsyncStateMachine))]
[assembly: TypeForwardedTo(typeof(ICriticalNotifyCompletion))]
[assembly: TypeForwardedTo(typeof(IndexerNameAttribute))]
[assembly: TypeForwardedTo(typeof(INotifyCompletion))]
[assembly: TypeForwardedTo(typeof(InternalsVisibleToAttribute))]
[assembly: TypeForwardedTo(typeof(IRuntimeVariables))]
[assembly: TypeForwardedTo(typeof(IsBoxed))]
[assembly: TypeForwardedTo(typeof(IsByValue))]
[assembly: TypeForwardedTo(typeof(IsConst))]
[assembly: TypeForwardedTo(typeof(IsCopyConstructed))]
[assembly: TypeForwardedTo(typeof(IsExplicitlyDereferenced))]
[assembly: TypeForwardedTo(typeof(IsImplicitlyDereferenced))]
[assembly: TypeForwardedTo(typeof(IsJitIntrinsic))]
[assembly: TypeForwardedTo(typeof(IsLong))]
[assembly: TypeForwardedTo(typeof(IsPinned))]
[assembly: TypeForwardedTo(typeof(IsSignUnspecifiedByte))]
[assembly: TypeForwardedTo(typeof(IStrongBox))]
[assembly: TypeForwardedTo(typeof(IsUdtReturn))]
[assembly: TypeForwardedTo(typeof(IsVolatile))]
[assembly: TypeForwardedTo(typeof(IteratorStateMachineAttribute))]
[assembly: TypeForwardedTo(typeof(IUnknownConstantAttribute))]
[assembly: TypeForwardedTo(typeof(LoadHint))]
[assembly: TypeForwardedTo(typeof(MethodCodeType))]
[assembly: TypeForwardedTo(typeof(MethodImplAttribute))]
[assembly: TypeForwardedTo(typeof(MethodImplOptions))]
[assembly: TypeForwardedTo(typeof(NativeCppClassAttribute))]
[assembly: TypeForwardedTo(typeof(ReadOnlyCollectionBuilder<>))]
[assembly: TypeForwardedTo(typeof(ReferenceAssemblyAttribute))]
[assembly: TypeForwardedTo(typeof(RequiredAttributeAttribute))]
[assembly: TypeForwardedTo(typeof(RuleCache<>))]
[assembly: TypeForwardedTo(typeof(RuntimeCompatibilityAttribute))]
[assembly: TypeForwardedTo(typeof(RuntimeHelpers))]
[assembly: TypeForwardedTo(typeof(RuntimeWrappedException))]
[assembly: TypeForwardedTo(typeof(ScopelessEnumAttribute))]
[assembly: TypeForwardedTo(typeof(SpecialNameAttribute))]
[assembly: TypeForwardedTo(typeof(StateMachineAttribute))]
[assembly: TypeForwardedTo(typeof(StringFreezingAttribute))]
[assembly: TypeForwardedTo(typeof(StrongBox<>))]
[assembly: TypeForwardedTo(typeof(SuppressIldasmAttribute))]
[assembly: TypeForwardedTo(typeof(TaskAwaiter))]
[assembly: TypeForwardedTo(typeof(TaskAwaiter<>))]
[assembly: TypeForwardedTo(typeof(TupleElementNamesAttribute))]
[assembly: TypeForwardedTo(typeof(TypeForwardedFromAttribute))]
[assembly: TypeForwardedTo(typeof(TypeForwardedToAttribute))]
[assembly: TypeForwardedTo(typeof(UnsafeValueTypeAttribute))]
[assembly: TypeForwardedTo(typeof(YieldAwaitable))]
[assembly: TypeForwardedTo(typeof(Cer))]
[assembly: TypeForwardedTo(typeof(Consistency))]
[assembly: TypeForwardedTo(typeof(CriticalFinalizerObject))]
[assembly: TypeForwardedTo(typeof(PrePrepareMethodAttribute))]
[assembly: TypeForwardedTo(typeof(ReliabilityContractAttribute))]
[assembly: TypeForwardedTo(typeof(ExceptionDispatchInfo))]
[assembly: TypeForwardedTo(typeof(FirstChanceExceptionEventArgs))]
[assembly: TypeForwardedTo(typeof(HandleProcessCorruptedStateExceptionsAttribute))]
[assembly: TypeForwardedTo(typeof(GCLargeObjectHeapCompactionMode))]
[assembly: TypeForwardedTo(typeof(GCLatencyMode))]
[assembly: TypeForwardedTo(typeof(GCSettings))]
[assembly: TypeForwardedTo(typeof(AllowReversePInvokeCallsAttribute))]
[assembly: TypeForwardedTo(typeof(Architecture))]
[assembly: TypeForwardedTo(typeof(ArrayWithOffset))]
[assembly: TypeForwardedTo(typeof(BestFitMappingAttribute))]
[assembly: TypeForwardedTo(typeof(BStrWrapper))]
[assembly: TypeForwardedTo(typeof(CallingConvention))]
[assembly: TypeForwardedTo(typeof(CharSet))]
[assembly: TypeForwardedTo(typeof(ClassInterfaceAttribute))]
[assembly: TypeForwardedTo(typeof(ClassInterfaceType))]
[assembly: TypeForwardedTo(typeof(CoClassAttribute))]
[assembly: TypeForwardedTo(typeof(ComAliasNameAttribute))]
[assembly: TypeForwardedTo(typeof(ComAwareEventInfo))]
[assembly: TypeForwardedTo(typeof(ComCompatibleVersionAttribute))]
[assembly: TypeForwardedTo(typeof(ComConversionLossAttribute))]
[assembly: TypeForwardedTo(typeof(ComDefaultInterfaceAttribute))]
[assembly: TypeForwardedTo(typeof(ComEventInterfaceAttribute))]
[assembly: TypeForwardedTo(typeof(ComEventsHelper))]
[assembly: TypeForwardedTo(typeof(COMException))]
[assembly: TypeForwardedTo(typeof(ComImportAttribute))]
[assembly: TypeForwardedTo(typeof(ComInterfaceType))]
[assembly: TypeForwardedTo(typeof(ComMemberType))]
[assembly: TypeForwardedTo(typeof(ComRegisterFunctionAttribute))]
[assembly: TypeForwardedTo(typeof(ComSourceInterfacesAttribute))]
[assembly: TypeForwardedTo(typeof(ADVF))]
[assembly: TypeForwardedTo(typeof(BINDPTR))]
[assembly: TypeForwardedTo(typeof(BIND_OPTS))]
[assembly: TypeForwardedTo(typeof(CALLCONV))]
[assembly: TypeForwardedTo(typeof(CONNECTDATA))]
[assembly: TypeForwardedTo(typeof(DATADIR))]
[assembly: TypeForwardedTo(typeof(DESCKIND))]
[assembly: TypeForwardedTo(typeof(DISPPARAMS))]
[assembly: TypeForwardedTo(typeof(DVASPECT))]
[assembly: TypeForwardedTo(typeof(ELEMDESC))]
[assembly: TypeForwardedTo(typeof(EXCEPINFO))]
[assembly: TypeForwardedTo(typeof(FILETIME))]
[assembly: TypeForwardedTo(typeof(FORMATETC))]
[assembly: TypeForwardedTo(typeof(FUNCDESC))]
[assembly: TypeForwardedTo(typeof(FUNCFLAGS))]
[assembly: TypeForwardedTo(typeof(FUNCKIND))]
[assembly: TypeForwardedTo(typeof(IAdviseSink))]
[assembly: TypeForwardedTo(typeof(IBindCtx))]
[assembly: TypeForwardedTo(typeof(IConnectionPoint))]
[assembly: TypeForwardedTo(typeof(IConnectionPointContainer))]
[assembly: TypeForwardedTo(typeof(IDataObject))]
[assembly: TypeForwardedTo(typeof(IDLDESC))]
[assembly: TypeForwardedTo(typeof(IDLFLAG))]
[assembly: TypeForwardedTo(typeof(IEnumConnectionPoints))]
[assembly: TypeForwardedTo(typeof(IEnumConnections))]
[assembly: TypeForwardedTo(typeof(IEnumFORMATETC))]
[assembly: TypeForwardedTo(typeof(IEnumMoniker))]
[assembly: TypeForwardedTo(typeof(IEnumSTATDATA))]
[assembly: TypeForwardedTo(typeof(IEnumString))]
[assembly: TypeForwardedTo(typeof(IEnumVARIANT))]
[assembly: TypeForwardedTo(typeof(IMoniker))]
[assembly: TypeForwardedTo(typeof(IMPLTYPEFLAGS))]
[assembly: TypeForwardedTo(typeof(INVOKEKIND))]
[assembly: TypeForwardedTo(typeof(IPersistFile))]
[assembly: TypeForwardedTo(typeof(IRunningObjectTable))]
[assembly: TypeForwardedTo(typeof(IStream))]
[assembly: TypeForwardedTo(typeof(ITypeComp))]
[assembly: TypeForwardedTo(typeof(ITypeInfo))]
[assembly: TypeForwardedTo(typeof(ITypeInfo2))]
[assembly: TypeForwardedTo(typeof(ITypeLib))]
[assembly: TypeForwardedTo(typeof(ITypeLib2))]
[assembly: TypeForwardedTo(typeof(LIBFLAGS))]
[assembly: TypeForwardedTo(typeof(PARAMDESC))]
[assembly: TypeForwardedTo(typeof(PARAMFLAG))]
[assembly: TypeForwardedTo(typeof(STATDATA))]
[assembly: TypeForwardedTo(typeof(STATSTG))]
[assembly: TypeForwardedTo(typeof(STGMEDIUM))]
[assembly: TypeForwardedTo(typeof(SYSKIND))]
[assembly: TypeForwardedTo(typeof(TYMED))]
[assembly: TypeForwardedTo(typeof(TYPEATTR))]
[assembly: TypeForwardedTo(typeof(TYPEDESC))]
[assembly: TypeForwardedTo(typeof(TYPEFLAGS))]
[assembly: TypeForwardedTo(typeof(TYPEKIND))]
[assembly: TypeForwardedTo(typeof(TYPELIBATTR))]
[assembly: TypeForwardedTo(typeof(VARDESC))]
[assembly: TypeForwardedTo(typeof(VARFLAGS))]
[assembly: TypeForwardedTo(typeof(VARKIND))]
[assembly: TypeForwardedTo(typeof(ComUnregisterFunctionAttribute))]
[assembly: TypeForwardedTo(typeof(ComVisibleAttribute))]
[assembly: TypeForwardedTo(typeof(CriticalHandle))]
[assembly: TypeForwardedTo(typeof(CurrencyWrapper))]
[assembly: TypeForwardedTo(typeof(CustomQueryInterfaceMode))]
[assembly: TypeForwardedTo(typeof(CustomQueryInterfaceResult))]
[assembly: TypeForwardedTo(typeof(DefaultCharSetAttribute))]
[assembly: TypeForwardedTo(typeof(DefaultDllImportSearchPathsAttribute))]
[assembly: TypeForwardedTo(typeof(DefaultParameterValueAttribute))]
[assembly: TypeForwardedTo(typeof(DispatchWrapper))]
[assembly: TypeForwardedTo(typeof(DispIdAttribute))]
[assembly: TypeForwardedTo(typeof(DllImportAttribute))]
[assembly: TypeForwardedTo(typeof(DllImportSearchPath))]
[assembly: TypeForwardedTo(typeof(ErrorWrapper))]
[assembly: TypeForwardedTo(typeof(ExternalException))]
[assembly: TypeForwardedTo(typeof(FieldOffsetAttribute))]
[assembly: TypeForwardedTo(typeof(GCHandle))]
[assembly: TypeForwardedTo(typeof(GCHandleType))]
[assembly: TypeForwardedTo(typeof(GuidAttribute))]
[assembly: TypeForwardedTo(typeof(HandleCollector))]
[assembly: TypeForwardedTo(typeof(HandleRef))]
[assembly: TypeForwardedTo(typeof(ICustomAdapter))]
[assembly: TypeForwardedTo(typeof(ICustomFactory))]
[assembly: TypeForwardedTo(typeof(ICustomMarshaler))]
[assembly: TypeForwardedTo(typeof(ICustomQueryInterface))]
[assembly: TypeForwardedTo(typeof(InAttribute))]
[assembly: TypeForwardedTo(typeof(InterfaceTypeAttribute))]
[assembly: TypeForwardedTo(typeof(InvalidComObjectException))]
[assembly: TypeForwardedTo(typeof(InvalidOleVariantTypeException))]
[assembly: TypeForwardedTo(typeof(LayoutKind))]
[assembly: TypeForwardedTo(typeof(LCIDConversionAttribute))]
[assembly: TypeForwardedTo(typeof(Marshal))]
[assembly: TypeForwardedTo(typeof(MarshalAsAttribute))]
[assembly: TypeForwardedTo(typeof(MarshalDirectiveException))]
[assembly: TypeForwardedTo(typeof(OptionalAttribute))]
[assembly: TypeForwardedTo(typeof(OSPlatform))]
[assembly: TypeForwardedTo(typeof(OutAttribute))]
[assembly: TypeForwardedTo(typeof(PreserveSigAttribute))]
[assembly: TypeForwardedTo(typeof(PrimaryInteropAssemblyAttribute))]
[assembly: TypeForwardedTo(typeof(ProgIdAttribute))]
[assembly: TypeForwardedTo(typeof(RuntimeEnvironment))]
[assembly: TypeForwardedTo(typeof(RuntimeInformation))]
[assembly: TypeForwardedTo(typeof(SafeArrayRankMismatchException))]
[assembly: TypeForwardedTo(typeof(SafeArrayTypeMismatchException))]
[assembly: TypeForwardedTo(typeof(SafeBuffer))]
[assembly: TypeForwardedTo(typeof(SafeHandle))]
[assembly: TypeForwardedTo(typeof(SEHException))]
[assembly: TypeForwardedTo(typeof(StructLayoutAttribute))]
[assembly: TypeForwardedTo(typeof(TypeIdentifierAttribute))]
[assembly: TypeForwardedTo(typeof(UnknownWrapper))]
[assembly: TypeForwardedTo(typeof(UnmanagedFunctionPointerAttribute))]
[assembly: TypeForwardedTo(typeof(UnmanagedType))]
[assembly: TypeForwardedTo(typeof(VarEnum))]
[assembly: TypeForwardedTo(typeof(VariantWrapper))]
[assembly: TypeForwardedTo(typeof(MemoryFailPoint))]
[assembly: TypeForwardedTo(typeof(CollectionDataContractAttribute))]
[assembly: TypeForwardedTo(typeof(ContractNamespaceAttribute))]
[assembly: TypeForwardedTo(typeof(DataContractAttribute))]
[assembly: TypeForwardedTo(typeof(DataContractResolver))]
[assembly: TypeForwardedTo(typeof(DataContractSerializer))]
[assembly: TypeForwardedTo(typeof(DataContractSerializerExtensions))]
[assembly: TypeForwardedTo(typeof(DataContractSerializerSettings))]
[assembly: TypeForwardedTo(typeof(DataMemberAttribute))]
[assembly: TypeForwardedTo(typeof(DateTimeFormat))]
[assembly: TypeForwardedTo(typeof(EmitTypeInformation))]
[assembly: TypeForwardedTo(typeof(EnumMemberAttribute))]
[assembly: TypeForwardedTo(typeof(ExportOptions))]
[assembly: TypeForwardedTo(typeof(ExtensionDataObject))]
[assembly: TypeForwardedTo(typeof(Formatter))]
[assembly: TypeForwardedTo(typeof(FormatterConverter))]
[assembly: TypeForwardedTo(typeof(BinaryFormatter))]
[assembly: TypeForwardedTo(typeof(FormatterAssemblyStyle))]
[assembly: TypeForwardedTo(typeof(FormatterTypeStyle))]
[assembly: TypeForwardedTo(typeof(TypeFilterLevel))]
[assembly: TypeForwardedTo(typeof(FormatterServices))]
[assembly: TypeForwardedTo(typeof(IDeserializationCallback))]
[assembly: TypeForwardedTo(typeof(IExtensibleDataObject))]
[assembly: TypeForwardedTo(typeof(IFormatter))]
[assembly: TypeForwardedTo(typeof(IFormatterConverter))]
[assembly: TypeForwardedTo(typeof(IgnoreDataMemberAttribute))]
[assembly: TypeForwardedTo(typeof(InvalidDataContractException))]
[assembly: TypeForwardedTo(typeof(IObjectReference))]
[assembly: TypeForwardedTo(typeof(ISafeSerializationData))]
[assembly: TypeForwardedTo(typeof(ISerializable))]
[assembly: TypeForwardedTo(typeof(ISerializationSurrogate))]
[assembly: TypeForwardedTo(typeof(ISerializationSurrogateProvider))]
[assembly: TypeForwardedTo(typeof(ISurrogateSelector))]
[assembly: TypeForwardedTo(typeof(DataContractJsonSerializer))]
[assembly: TypeForwardedTo(typeof(DataContractJsonSerializerSettings))]
[assembly: TypeForwardedTo(typeof(IXmlJsonReaderInitializer))]
[assembly: TypeForwardedTo(typeof(IXmlJsonWriterInitializer))]
[assembly: TypeForwardedTo(typeof(JsonReaderWriterFactory))]
[assembly: TypeForwardedTo(typeof(KnownTypeAttribute))]
[assembly: TypeForwardedTo(typeof(ObjectIDGenerator))]
[assembly: TypeForwardedTo(typeof(ObjectManager))]
[assembly: TypeForwardedTo(typeof(OnDeserializedAttribute))]
[assembly: TypeForwardedTo(typeof(OnDeserializingAttribute))]
[assembly: TypeForwardedTo(typeof(OnSerializedAttribute))]
[assembly: TypeForwardedTo(typeof(OnSerializingAttribute))]
[assembly: TypeForwardedTo(typeof(OptionalFieldAttribute))]
[assembly: TypeForwardedTo(typeof(SafeSerializationEventArgs))]
[assembly: TypeForwardedTo(typeof(SerializationBinder))]
[assembly: TypeForwardedTo(typeof(SerializationEntry))]
[assembly: TypeForwardedTo(typeof(SerializationException))]
[assembly: TypeForwardedTo(typeof(SerializationInfo))]
[assembly: TypeForwardedTo(typeof(SerializationInfoEnumerator))]
[assembly: TypeForwardedTo(typeof(SerializationObjectManager))]
[assembly: TypeForwardedTo(typeof(StreamingContext))]
[assembly: TypeForwardedTo(typeof(StreamingContextStates))]
[assembly: TypeForwardedTo(typeof(SurrogateSelector))]
[assembly: TypeForwardedTo(typeof(XmlObjectSerializer))]
[assembly: TypeForwardedTo(typeof(XmlSerializableServices))]
[assembly: TypeForwardedTo(typeof(XPathQueryGenerator))]
[assembly: TypeForwardedTo(typeof(XsdDataContractExporter))]
[assembly: TypeForwardedTo(typeof(TargetedPatchingOptOutAttribute))]
[assembly: TypeForwardedTo(typeof(ComponentGuaranteesAttribute))]
[assembly: TypeForwardedTo(typeof(ComponentGuaranteesOptions))]
[assembly: TypeForwardedTo(typeof(FrameworkName))]
[assembly: TypeForwardedTo(typeof(ResourceConsumptionAttribute))]
[assembly: TypeForwardedTo(typeof(ResourceExposureAttribute))]
[assembly: TypeForwardedTo(typeof(ResourceScope))]
[assembly: TypeForwardedTo(typeof(TargetFrameworkAttribute))]
[assembly: TypeForwardedTo(typeof(VersioningHelper))]
[assembly: TypeForwardedTo(typeof(RuntimeArgumentHandle))]
[assembly: TypeForwardedTo(typeof(RuntimeFieldHandle))]
[assembly: TypeForwardedTo(typeof(RuntimeMethodHandle))]
[assembly: TypeForwardedTo(typeof(RuntimeTypeHandle))]
[assembly: TypeForwardedTo(typeof(sbyte))]
[assembly: TypeForwardedTo(typeof(AllowPartiallyTrustedCallersAttribute))]
[assembly: TypeForwardedTo(typeof(AuthenticationException))]
[assembly: TypeForwardedTo(typeof(CipherAlgorithmType))]
[assembly: TypeForwardedTo(typeof(ExchangeAlgorithmType))]
[assembly: TypeForwardedTo(typeof(ChannelBinding))]
[assembly: TypeForwardedTo(typeof(ChannelBindingKind))]
[assembly: TypeForwardedTo(typeof(ExtendedProtectionPolicy))]
[assembly: TypeForwardedTo(typeof(ExtendedProtectionPolicyTypeConverter))]
[assembly: TypeForwardedTo(typeof(PolicyEnforcement))]
[assembly: TypeForwardedTo(typeof(ProtectionScenario))]
[assembly: TypeForwardedTo(typeof(ServiceNameCollection))]
[assembly: TypeForwardedTo(typeof(HashAlgorithmType))]
[assembly: TypeForwardedTo(typeof(InvalidCredentialException))]
[assembly: TypeForwardedTo(typeof(SslProtocols))]
[assembly: TypeForwardedTo(typeof(Claim))]
[assembly: TypeForwardedTo(typeof(ClaimsIdentity))]
[assembly: TypeForwardedTo(typeof(ClaimsPrincipal))]
[assembly: TypeForwardedTo(typeof(ClaimTypes))]
[assembly: TypeForwardedTo(typeof(ClaimValueTypes))]
[assembly: TypeForwardedTo(typeof(Aes))]
[assembly: TypeForwardedTo(typeof(AesCryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(AesManaged))]
[assembly: TypeForwardedTo(typeof(AsnEncodedData))]
[assembly: TypeForwardedTo(typeof(AsnEncodedDataCollection))]
[assembly: TypeForwardedTo(typeof(AsnEncodedDataEnumerator))]
[assembly: TypeForwardedTo(typeof(AsymmetricAlgorithm))]
[assembly: TypeForwardedTo(typeof(AsymmetricKeyExchangeDeformatter))]
[assembly: TypeForwardedTo(typeof(AsymmetricKeyExchangeFormatter))]
[assembly: TypeForwardedTo(typeof(AsymmetricSignatureDeformatter))]
[assembly: TypeForwardedTo(typeof(AsymmetricSignatureFormatter))]
[assembly: TypeForwardedTo(typeof(CipherMode))]
[assembly: TypeForwardedTo(typeof(CryptoConfig))]
[assembly: TypeForwardedTo(typeof(CryptographicException))]
[assembly: TypeForwardedTo(typeof(CryptographicUnexpectedOperationException))]
[assembly: TypeForwardedTo(typeof(CryptoStream))]
[assembly: TypeForwardedTo(typeof(CryptoStreamMode))]
[assembly: TypeForwardedTo(typeof(CspKeyContainerInfo))]
[assembly: TypeForwardedTo(typeof(CspParameters))]
[assembly: TypeForwardedTo(typeof(CspProviderFlags))]
[assembly: TypeForwardedTo(typeof(DeriveBytes))]
[assembly: TypeForwardedTo(typeof(DES))]
[assembly: TypeForwardedTo(typeof(DESCryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(DSA))]
[assembly: TypeForwardedTo(typeof(DSACryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(DSAParameters))]
[assembly: TypeForwardedTo(typeof(DSASignatureDeformatter))]
[assembly: TypeForwardedTo(typeof(DSASignatureFormatter))]
[assembly: TypeForwardedTo(typeof(ECCurve))]
[assembly: TypeForwardedTo(typeof(ECDiffieHellmanPublicKey))]
[assembly: TypeForwardedTo(typeof(ECDsa))]
[assembly: TypeForwardedTo(typeof(ECParameters))]
[assembly: TypeForwardedTo(typeof(ECPoint))]
[assembly: TypeForwardedTo(typeof(FromBase64Transform))]
[assembly: TypeForwardedTo(typeof(FromBase64TransformMode))]
[assembly: TypeForwardedTo(typeof(HashAlgorithm))]
[assembly: TypeForwardedTo(typeof(HashAlgorithmName))]
[assembly: TypeForwardedTo(typeof(HMAC))]
[assembly: TypeForwardedTo(typeof(HMACMD5))]
[assembly: TypeForwardedTo(typeof(HMACSHA1))]
[assembly: TypeForwardedTo(typeof(HMACSHA256))]
[assembly: TypeForwardedTo(typeof(HMACSHA384))]
[assembly: TypeForwardedTo(typeof(HMACSHA512))]
[assembly: TypeForwardedTo(typeof(ICryptoTransform))]
[assembly: TypeForwardedTo(typeof(ICspAsymmetricAlgorithm))]
[assembly: TypeForwardedTo(typeof(IncrementalHash))]
[assembly: TypeForwardedTo(typeof(KeyedHashAlgorithm))]
[assembly: TypeForwardedTo(typeof(KeyNumber))]
[assembly: TypeForwardedTo(typeof(KeySizes))]
[assembly: TypeForwardedTo(typeof(MaskGenerationMethod))]
[assembly: TypeForwardedTo(typeof(MD5))]
[assembly: TypeForwardedTo(typeof(MD5CryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(Oid))]
[assembly: TypeForwardedTo(typeof(OidCollection))]
[assembly: TypeForwardedTo(typeof(OidEnumerator))]
[assembly: TypeForwardedTo(typeof(OidGroup))]
[assembly: TypeForwardedTo(typeof(PaddingMode))]
[assembly: TypeForwardedTo(typeof(PasswordDeriveBytes))]
[assembly: TypeForwardedTo(typeof(PKCS1MaskGenerationMethod))]
[assembly: TypeForwardedTo(typeof(RandomNumberGenerator))]
[assembly: TypeForwardedTo(typeof(RC2))]
[assembly: TypeForwardedTo(typeof(RC2CryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(Rfc2898DeriveBytes))]
[assembly: TypeForwardedTo(typeof(Rijndael))]
[assembly: TypeForwardedTo(typeof(RijndaelManaged))]
[assembly: TypeForwardedTo(typeof(RNGCryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(RSA))]
[assembly: TypeForwardedTo(typeof(RSACryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(RSAEncryptionPadding))]
[assembly: TypeForwardedTo(typeof(RSAEncryptionPaddingMode))]
[assembly: TypeForwardedTo(typeof(RSAOAEPKeyExchangeDeformatter))]
[assembly: TypeForwardedTo(typeof(RSAOAEPKeyExchangeFormatter))]
[assembly: TypeForwardedTo(typeof(RSAParameters))]
[assembly: TypeForwardedTo(typeof(RSAPKCS1KeyExchangeDeformatter))]
[assembly: TypeForwardedTo(typeof(RSAPKCS1KeyExchangeFormatter))]
[assembly: TypeForwardedTo(typeof(RSAPKCS1SignatureDeformatter))]
[assembly: TypeForwardedTo(typeof(RSAPKCS1SignatureFormatter))]
[assembly: TypeForwardedTo(typeof(RSASignaturePadding))]
[assembly: TypeForwardedTo(typeof(RSASignaturePaddingMode))]
[assembly: TypeForwardedTo(typeof(SHA1))]
[assembly: TypeForwardedTo(typeof(SHA1CryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(SHA1Managed))]
[assembly: TypeForwardedTo(typeof(SHA256))]
[assembly: TypeForwardedTo(typeof(SHA256CryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(SHA256Managed))]
[assembly: TypeForwardedTo(typeof(SHA384))]
[assembly: TypeForwardedTo(typeof(SHA384CryptoServiceProvider))]
[assembly: TypeForwardedTo(typeof(SHA384Managed))]
[assembly: TypeForwardedTo(typeof(SHA512))]
[assembly: TypeForwar

CWVR/BepInEx/plugins/CWVR.dll

Decompiled 4 months ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using Unity.XR.OpenVR;
using UnityEngine;
using UnityEngine.XR;
using UnityEngine.XR.Management;
using Valve.VR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("CWVR")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyDescription("VR mod for Content Warning")]
[assembly: AssemblyFileVersion("1.0.1.0")]
[assembly: AssemblyInformationalVersion("1.0.1")]
[assembly: AssemblyProduct("CWVR")]
[assembly: AssemblyTitle("CWVR")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.1.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace CWVR
{
	public static class PluginInfo
	{
		public const string PLUGIN_GUID = "CWVR";

		public const string PLUGIN_NAME = "CWVR";

		public const string PLUGIN_VERSION = "1.0.1";
	}
}
namespace ContentVR
{
	internal class Logs
	{
		public static void WriteInfo(object data)
		{
			Debug.Log(data);
		}

		public static void WriteWarning(object data)
		{
			Debug.LogWarning(data);
		}

		public static void WriteError(object data)
		{
			Debug.LogError(data);
		}
	}
	[BepInPlugin("com.Khysnik.CWVR", "ContentVR", "1.0.1")]
	public class Plugin : BaseUnityPlugin
	{
		public class MyStaticMB : MonoBehaviour
		{
		}

		public const string PLUGIN_GUID = "com.Khysnik.CWVR";

		public const string PLUGIN_NAME = "ContentVR";

		public const string PLUGIN_VERSION = "1.0.1";

		public static string gameExePath = Process.GetCurrentProcess().MainModule.FileName;

		public static string gamePath = Path.GetDirectoryName(gameExePath);

		public static string HMDModel = "";

		public static XRManagerSettings managerSettings = null;

		public static List<XRDisplaySubsystemDescriptor> displaysDescs = new List<XRDisplaySubsystemDescriptor>();

		public static List<XRDisplaySubsystem> displays = new List<XRDisplaySubsystem>();

		public static XRDisplaySubsystem MyDisplay = null;

		public static GameObject SecondEye = null;

		public static Camera SecondCam = null;

		public static MyStaticMB myStaticMB;

		private void Awake()
		{
			//IL_0033: Unknown result type (might be due to invalid IL or missing references)
			//IL_0039: Expected O, but got Unknown
			((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.Khysnik.CWVR is loaded!");
			Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly(), (string)null);
			if ((Object)(object)myStaticMB == (Object)null)
			{
				GameObject val = new GameObject("MyStatic");
				myStaticMB = val.AddComponent<MyStaticMB>();
			}
			((MonoBehaviour)myStaticMB).StartCoroutine(InitVRLoader());
		}

		public static IEnumerator InitVRLoader()
		{
			SteamVR_Actions.PreInitialize();
			XRGeneralSettings generalSettings = ScriptableObject.CreateInstance<XRGeneralSettings>();
			managerSettings = ScriptableObject.CreateInstance<XRManagerSettings>();
			OpenVRLoader xrLoader = ScriptableObject.CreateInstance<OpenVRLoader>();
			OpenVRSettings settings = OpenVRSettings.GetSettings(true);
			settings.StereoRenderingMode = (StereoRenderingModes)0;
			generalSettings.Manager = managerSettings;
			managerSettings.loaders.Clear();
			managerSettings.loaders.Add((XRLoader)(object)xrLoader);
			managerSettings.InitializeLoaderSync();
			XRGeneralSettings.AttemptInitializeXRSDKOnLoad();
			XRGeneralSettings.AttemptStartXRSDKOnBeforeSplashScreen();
			SteamVR.Initialize(true);
			SubsystemManager.GetInstances<XRDisplaySubsystem>(displays);
			MyDisplay = displays[0];
			((IntegratedSubsystem)MyDisplay).Start();
			Logs.WriteInfo("SteamVR hmd modelnumber: " + SteamVR.instance.hmd_ModelNumber);
			HMDModel = SteamVR.instance.hmd_ModelNumber;
			Logs.WriteInfo("Reached end of InitVRLoader");
			yield return null;
		}
	}
}

CWVR/Content Warning_Data/Managed/SteamVR.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using Unity.XR.OpenVR;
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Rendering;
using UnityEngine.SceneManagement;
using UnityEngine.Serialization;
using UnityEngine.SpatialTracking;
using UnityEngine.UI;
using UnityEngine.XR;
using Valve.Newtonsoft.Json;
using Valve.VR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[ExecuteInEditMode]
public class URPMaterialSwitcher : MonoBehaviour
{
	public bool children;
}
public static class SteamVR_Utils
{
	public class Event
	{
		public delegate void Handler(params object[] args);

		private static Hashtable listeners = new Hashtable();

		public static void Listen(string message, Handler action)
		{
			if (listeners[message] is Handler a)
			{
				listeners[message] = (Handler)Delegate.Combine(a, action);
			}
			else
			{
				listeners[message] = action;
			}
		}

		public static void Remove(string message, Handler action)
		{
			if (listeners[message] is Handler source)
			{
				listeners[message] = (Handler)Delegate.Remove(source, action);
			}
		}

		public static void Send(string message, params object[] args)
		{
			if (listeners[message] is Handler handler)
			{
				handler(args);
			}
		}
	}

	[Serializable]
	public struct RigidTransform
	{
		public Vector3 pos;

		public Quaternion rot;

		public static RigidTransform identity => new RigidTransform(Vector3.zero, Quaternion.identity);

		public static RigidTransform FromLocal(Transform t)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			return new RigidTransform(t.localPosition, t.localRotation);
		}

		public RigidTransform(Vector3 pos, Quaternion rot)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			this.pos = pos;
			this.rot = rot;
		}

		public RigidTransform(Transform t)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			pos = t.position;
			rot = t.rotation;
		}

		public RigidTransform(Transform from, Transform to)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			//IL_0036: Unknown result type (might be due to invalid IL or missing references)
			Quaternion val = Quaternion.Inverse(from.rotation);
			rot = val * to.rotation;
			pos = val * (to.position - from.position);
		}

		public RigidTransform(HmdMatrix34_t pose)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_0056: Unknown result type (might be due to invalid IL or missing references)
			//IL_0065: Unknown result type (might be due to invalid IL or missing references)
			//IL_0075: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d3: Unknown result type (might be due to invalid IL or missing references)
			Matrix4x4 matrix = Matrix4x4.identity;
			((Matrix4x4)(ref matrix))[0, 0] = pose.m0;
			((Matrix4x4)(ref matrix))[0, 1] = pose.m1;
			((Matrix4x4)(ref matrix))[0, 2] = 0f - pose.m2;
			((Matrix4x4)(ref matrix))[0, 3] = pose.m3;
			((Matrix4x4)(ref matrix))[1, 0] = pose.m4;
			((Matrix4x4)(ref matrix))[1, 1] = pose.m5;
			((Matrix4x4)(ref matrix))[1, 2] = 0f - pose.m6;
			((Matrix4x4)(ref matrix))[1, 3] = pose.m7;
			((Matrix4x4)(ref matrix))[2, 0] = 0f - pose.m8;
			((Matrix4x4)(ref matrix))[2, 1] = 0f - pose.m9;
			((Matrix4x4)(ref matrix))[2, 2] = pose.m10;
			((Matrix4x4)(ref matrix))[2, 3] = 0f - pose.m11;
			pos = ((Matrix4x4)(ref matrix)).GetPosition();
			rot = matrix.GetRotation();
		}

		public RigidTransform(HmdMatrix44_t pose)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_0056: Unknown result type (might be due to invalid IL or missing references)
			//IL_0065: Unknown result type (might be due to invalid IL or missing references)
			//IL_0075: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Unknown result type (might be due to invalid IL or missing references)
			//IL_010b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0110: Unknown result type (might be due to invalid IL or missing references)
			Matrix4x4 matrix = Matrix4x4.identity;
			((Matrix4x4)(ref matrix))[0, 0] = pose.m0;
			((Matrix4x4)(ref matrix))[0, 1] = pose.m1;
			((Matrix4x4)(ref matrix))[0, 2] = 0f - pose.m2;
			((Matrix4x4)(ref matrix))[0, 3] = pose.m3;
			((Matrix4x4)(ref matrix))[1, 0] = pose.m4;
			((Matrix4x4)(ref matrix))[1, 1] = pose.m5;
			((Matrix4x4)(ref matrix))[1, 2] = 0f - pose.m6;
			((Matrix4x4)(ref matrix))[1, 3] = pose.m7;
			((Matrix4x4)(ref matrix))[2, 0] = 0f - pose.m8;
			((Matrix4x4)(ref matrix))[2, 1] = 0f - pose.m9;
			((Matrix4x4)(ref matrix))[2, 2] = pose.m10;
			((Matrix4x4)(ref matrix))[2, 3] = 0f - pose.m11;
			((Matrix4x4)(ref matrix))[3, 0] = pose.m12;
			((Matrix4x4)(ref matrix))[3, 1] = pose.m13;
			((Matrix4x4)(ref matrix))[3, 2] = 0f - pose.m14;
			((Matrix4x4)(ref matrix))[3, 3] = pose.m15;
			pos = ((Matrix4x4)(ref matrix)).GetPosition();
			rot = matrix.GetRotation();
		}

		public HmdMatrix44_t ToHmdMatrix44()
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_0125: Unknown result type (might be due to invalid IL or missing references)
			Matrix4x4 val = Matrix4x4.TRS(pos, rot, Vector3.one);
			HmdMatrix44_t result = default(HmdMatrix44_t);
			result.m0 = ((Matrix4x4)(ref val))[0, 0];
			result.m1 = ((Matrix4x4)(ref val))[0, 1];
			result.m2 = 0f - ((Matrix4x4)(ref val))[0, 2];
			result.m3 = ((Matrix4x4)(ref val))[0, 3];
			result.m4 = ((Matrix4x4)(ref val))[1, 0];
			result.m5 = ((Matrix4x4)(ref val))[1, 1];
			result.m6 = 0f - ((Matrix4x4)(ref val))[1, 2];
			result.m7 = ((Matrix4x4)(ref val))[1, 3];
			result.m8 = 0f - ((Matrix4x4)(ref val))[2, 0];
			result.m9 = 0f - ((Matrix4x4)(ref val))[2, 1];
			result.m10 = ((Matrix4x4)(ref val))[2, 2];
			result.m11 = 0f - ((Matrix4x4)(ref val))[2, 3];
			result.m12 = ((Matrix4x4)(ref val))[3, 0];
			result.m13 = ((Matrix4x4)(ref val))[3, 1];
			result.m14 = 0f - ((Matrix4x4)(ref val))[3, 2];
			result.m15 = ((Matrix4x4)(ref val))[3, 3];
			return result;
		}

		public HmdMatrix34_t ToHmdMatrix34()
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)
			Matrix4x4 val = Matrix4x4.TRS(pos, rot, Vector3.one);
			HmdMatrix34_t result = default(HmdMatrix34_t);
			result.m0 = ((Matrix4x4)(ref val))[0, 0];
			result.m1 = ((Matrix4x4)(ref val))[0, 1];
			result.m2 = 0f - ((Matrix4x4)(ref val))[0, 2];
			result.m3 = ((Matrix4x4)(ref val))[0, 3];
			result.m4 = ((Matrix4x4)(ref val))[1, 0];
			result.m5 = ((Matrix4x4)(ref val))[1, 1];
			result.m6 = 0f - ((Matrix4x4)(ref val))[1, 2];
			result.m7 = ((Matrix4x4)(ref val))[1, 3];
			result.m8 = 0f - ((Matrix4x4)(ref val))[2, 0];
			result.m9 = 0f - ((Matrix4x4)(ref val))[2, 1];
			result.m10 = ((Matrix4x4)(ref val))[2, 2];
			result.m11 = 0f - ((Matrix4x4)(ref val))[2, 3];
			return result;
		}

		public override bool Equals(object o)
		{
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			if (o is RigidTransform rigidTransform)
			{
				if (pos == rigidTransform.pos)
				{
					return rot == rigidTransform.rot;
				}
				return false;
			}
			return false;
		}

		public override int GetHashCode()
		{
			return ((object)(Vector3)(ref pos)).GetHashCode() ^ ((object)(Quaternion)(ref rot)).GetHashCode();
		}

		public static bool operator ==(RigidTransform a, RigidTransform b)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			if (a.pos == b.pos)
			{
				return a.rot == b.rot;
			}
			return false;
		}

		public static bool operator !=(RigidTransform a, RigidTransform b)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			if (!(a.pos != b.pos))
			{
				return a.rot != b.rot;
			}
			return true;
		}

		public static RigidTransform operator *(RigidTransform a, RigidTransform b)
		{
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_0039: Unknown result type (might be due to invalid IL or missing references)
			//IL_003e: Unknown result type (might be due to invalid IL or missing references)
			RigidTransform result = default(RigidTransform);
			result.rot = a.rot * b.rot;
			result.pos = a.pos + a.rot * b.pos;
			return result;
		}

		public void Inverse()
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0023: Unknown result type (might be due to invalid IL or missing references)
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			rot = Quaternion.Inverse(rot);
			pos = -(rot * pos);
		}

		public RigidTransform GetInverse()
		{
			//IL_0003: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			RigidTransform result = new RigidTransform(pos, rot);
			result.Inverse();
			return result;
		}

		public void Multiply(RigidTransform a, RigidTransform b)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			rot = a.rot * b.rot;
			pos = a.pos + a.rot * b.pos;
		}

		public Vector3 InverseTransformPoint(Vector3 point)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			return Quaternion.Inverse(rot) * (point - pos);
		}

		public Vector3 TransformPoint(Vector3 point)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			return pos + rot * point;
		}

		public static Vector3 operator *(RigidTransform t, Vector3 v)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0003: Unknown result type (might be due to invalid IL or missing references)
			return t.TransformPoint(v);
		}

		public static RigidTransform Interpolate(RigidTransform a, RigidTransform b, float t)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			return new RigidTransform(Vector3.Lerp(a.pos, b.pos, t), Quaternion.Slerp(a.rot, b.rot, t));
		}

		public void Interpolate(RigidTransform to, float t)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			pos = Lerp(pos, to.pos, t);
			rot = Slerp(rot, to.rot, t);
		}
	}

	public delegate object SystemFn(CVRSystem system, params object[] args);

	private const string secretKey = "foobar";

	public static bool IsValid(Vector3 vector)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_001a: Unknown result type (might be due to invalid IL or missing references)
		if (!float.IsNaN(vector.x) && !float.IsNaN(vector.y))
		{
			return !float.IsNaN(vector.z);
		}
		return false;
	}

	public static bool IsValid(Quaternion rotation)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_001a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0027: Unknown result type (might be due to invalid IL or missing references)
		//IL_0034: Unknown result type (might be due to invalid IL or missing references)
		//IL_0041: Unknown result type (might be due to invalid IL or missing references)
		//IL_004e: Unknown result type (might be due to invalid IL or missing references)
		//IL_005b: Unknown result type (might be due to invalid IL or missing references)
		if (!float.IsNaN(rotation.x) && !float.IsNaN(rotation.y) && !float.IsNaN(rotation.z) && !float.IsNaN(rotation.w))
		{
			if (rotation.x == 0f && rotation.y == 0f && rotation.z == 0f)
			{
				return rotation.w != 0f;
			}
			return true;
		}
		return false;
	}

	public static Quaternion Slerp(Quaternion A, Quaternion B, float t)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0006: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0013: Unknown result type (might be due to invalid IL or missing references)
		//IL_001b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0021: Unknown result type (might be due to invalid IL or missing references)
		//IL_0029: Unknown result type (might be due to invalid IL or missing references)
		//IL_002f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0051: Unknown result type (might be due to invalid IL or missing references)
		//IL_0058: Unknown result type (might be due to invalid IL or missing references)
		//IL_005f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0066: Unknown result type (might be due to invalid IL or missing references)
		//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
		//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_00df: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0100: Unknown result type (might be due to invalid IL or missing references)
		float num = Mathf.Clamp(A.x * B.x + A.y * B.y + A.z * B.z + A.w * B.w, -1f, 1f);
		if (num < 0f)
		{
			((Quaternion)(ref B))..ctor(0f - B.x, 0f - B.y, 0f - B.z, 0f - B.w);
			num = 0f - num;
		}
		float num4;
		float num5;
		if (1f - num > 0.0001f)
		{
			float num2 = Mathf.Acos(num);
			float num3 = Mathf.Sin(num2);
			num4 = Mathf.Sin((1f - t) * num2) / num3;
			num5 = Mathf.Sin(t * num2) / num3;
		}
		else
		{
			num4 = 1f - t;
			num5 = t;
		}
		return new Quaternion(num4 * A.x + num5 * B.x, num4 * A.y + num5 * B.y, num4 * A.z + num5 * B.z, num4 * A.w + num5 * B.w);
	}

	public static Vector3 Lerp(Vector3 A, Vector3 B, float t)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0006: Unknown result type (might be due to invalid IL or missing references)
		//IL_0012: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		//IL_0024: Unknown result type (might be due to invalid IL or missing references)
		//IL_002a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0036: Unknown result type (might be due to invalid IL or missing references)
		return new Vector3(Lerp(A.x, B.x, t), Lerp(A.y, B.y, t), Lerp(A.z, B.z, t));
	}

	public static float Lerp(float A, float B, float t)
	{
		return A + (B - A) * t;
	}

	public static double Lerp(double A, double B, double t)
	{
		return A + (B - A) * t;
	}

	public static float InverseLerp(Vector3 A, Vector3 B, Vector3 result)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		//IL_0002: Unknown result type (might be due to invalid IL or missing references)
		//IL_0007: Unknown result type (might be due to invalid IL or missing references)
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_0009: Unknown result type (might be due to invalid IL or missing references)
		return Vector3.Dot(result - A, B - A);
	}

	public static float InverseLerp(float A, float B, float result)
	{
		return (result - A) / (B - A);
	}

	public static double InverseLerp(double A, double B, double result)
	{
		return (result - A) / (B - A);
	}

	public static float Saturate(float A)
	{
		if (!(A < 0f))
		{
			if (!(A > 1f))
			{
				return A;
			}
			return 1f;
		}
		return 0f;
	}

	public static Vector2 Saturate(Vector2 A)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_000b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0016: Unknown result type (might be due to invalid IL or missing references)
		return new Vector2(Saturate(A.x), Saturate(A.y));
	}

	public static float Abs(float A)
	{
		if (!(A < 0f))
		{
			return A;
		}
		return 0f - A;
	}

	public static Vector2 Abs(Vector2 A)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_000b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0016: Unknown result type (might be due to invalid IL or missing references)
		return new Vector2(Abs(A.x), Abs(A.y));
	}

	private static float _copysign(float sizeval, float signval)
	{
		if (Mathf.Sign(signval) != 1f)
		{
			return 0f - Mathf.Abs(sizeval);
		}
		return Mathf.Abs(sizeval);
	}

	public static Quaternion GetRotation(this Matrix4x4 matrix)
	{
		//IL_0002: Unknown result type (might be due to invalid IL or missing references)
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		//IL_001b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0022: Unknown result type (might be due to invalid IL or missing references)
		//IL_004a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0051: Unknown result type (might be due to invalid IL or missing references)
		//IL_0058: Unknown result type (might be due to invalid IL or missing references)
		//IL_0080: Unknown result type (might be due to invalid IL or missing references)
		//IL_0087: Unknown result type (might be due to invalid IL or missing references)
		//IL_008e: Unknown result type (might be due to invalid IL or missing references)
		//IL_00b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e8: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_0101: Unknown result type (might be due to invalid IL or missing references)
		//IL_0107: Unknown result type (might be due to invalid IL or missing references)
		//IL_010d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0120: Unknown result type (might be due to invalid IL or missing references)
		//IL_0126: Unknown result type (might be due to invalid IL or missing references)
		//IL_012c: Unknown result type (might be due to invalid IL or missing references)
		//IL_013d: Unknown result type (might be due to invalid IL or missing references)
		Quaternion val = default(Quaternion);
		val.w = Mathf.Sqrt(Mathf.Max(0f, 1f + matrix.m00 + matrix.m11 + matrix.m22)) / 2f;
		val.x = Mathf.Sqrt(Mathf.Max(0f, 1f + matrix.m00 - matrix.m11 - matrix.m22)) / 2f;
		val.y = Mathf.Sqrt(Mathf.Max(0f, 1f - matrix.m00 + matrix.m11 - matrix.m22)) / 2f;
		val.z = Mathf.Sqrt(Mathf.Max(0f, 1f - matrix.m00 - matrix.m11 + matrix.m22)) / 2f;
		val.x = _copysign(val.x, matrix.m21 - matrix.m12);
		val.y = _copysign(val.y, matrix.m02 - matrix.m20);
		val.z = _copysign(val.z, matrix.m10 - matrix.m01);
		return val;
	}

	public static Vector3 GetPosition(this Matrix4x4 matrix)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0006: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0016: Unknown result type (might be due to invalid IL or missing references)
		float m = matrix.m03;
		float m2 = matrix.m13;
		float m3 = matrix.m23;
		return new Vector3(m, m2, m3);
	}

	public static Vector3 GetScale(this Matrix4x4 m)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0006: Unknown result type (might be due to invalid IL or missing references)
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0013: Unknown result type (might be due to invalid IL or missing references)
		//IL_001b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0021: Unknown result type (might be due to invalid IL or missing references)
		//IL_002e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0034: Unknown result type (might be due to invalid IL or missing references)
		//IL_003b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0041: Unknown result type (might be due to invalid IL or missing references)
		//IL_0049: Unknown result type (might be due to invalid IL or missing references)
		//IL_004f: Unknown result type (might be due to invalid IL or missing references)
		//IL_005d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0063: Unknown result type (might be due to invalid IL or missing references)
		//IL_006a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0070: Unknown result type (might be due to invalid IL or missing references)
		//IL_0078: Unknown result type (might be due to invalid IL or missing references)
		//IL_007e: Unknown result type (might be due to invalid IL or missing references)
		//IL_008e: Unknown result type (might be due to invalid IL or missing references)
		float num = Mathf.Sqrt(m.m00 * m.m00 + m.m01 * m.m01 + m.m02 * m.m02);
		float num2 = Mathf.Sqrt(m.m10 * m.m10 + m.m11 * m.m11 + m.m12 * m.m12);
		float num3 = Mathf.Sqrt(m.m20 * m.m20 + m.m21 * m.m21 + m.m22 * m.m22);
		return new Vector3(num, num2, num3);
	}

	public static float GetLossyScale(Transform t)
	{
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		return t.lossyScale.x;
	}

	public static string GetBadMD5Hash(string usedString)
	{
		return GetBadMD5Hash(Encoding.UTF8.GetBytes(usedString + "foobar"));
	}

	public static string GetBadMD5Hash(byte[] bytes)
	{
		byte[] array = new MD5CryptoServiceProvider().ComputeHash(bytes);
		StringBuilder stringBuilder = new StringBuilder();
		for (int i = 0; i < array.Length; i++)
		{
			stringBuilder.Append(array[i].ToString("x2"));
		}
		return stringBuilder.ToString();
	}

	public static string GetBadMD5HashFromFile(string filePath)
	{
		if (!File.Exists(filePath))
		{
			return null;
		}
		return GetBadMD5Hash(File.ReadAllText(filePath) + "foobar");
	}

	public static string SanitizePath(string path, bool allowLeadingSlash = true)
	{
		if (path.Contains("\\\\"))
		{
			path = path.Replace("\\\\", "\\");
		}
		if (path.Contains("//"))
		{
			path = path.Replace("//", "/");
		}
		if (!allowLeadingSlash && (path[0] == '/' || path[0] == '\\'))
		{
			path = path.Substring(1);
		}
		return path;
	}

	public static Type FindType(string typeName)
	{
		Type type = Type.GetType(typeName);
		if (type != null)
		{
			return type;
		}
		Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
		for (int i = 0; i < assemblies.Length; i++)
		{
			type = assemblies[i].GetType(typeName);
			if (type != null)
			{
				return type;
			}
		}
		return null;
	}

	public static object CallSystemFn(SystemFn fn, params object[] args)
	{
		//IL_0017: Unknown result type (might be due to invalid IL or missing references)
		bool flag = !SteamVR.active && !SteamVR.usingNativeSupport;
		if (flag)
		{
			EVRInitError val = (EVRInitError)0;
			OpenVR.Init(ref val, (EVRApplicationType)4, "");
		}
		CVRSystem system = OpenVR.System;
		object result = ((system != null) ? fn(system, args) : null);
		if (flag)
		{
			OpenVR.Shutdown();
		}
		return result;
	}

	public static void TakeStereoScreenshot(uint screenshotHandle, GameObject target, int cellSize, float ipd, ref string previewFilename, ref string VRFilename)
	{
		//IL_000c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0012: Expected O, but got Unknown
		//IL_0052: Unknown result type (might be due to invalid IL or missing references)
		//IL_0059: Expected O, but got Unknown
		//IL_0065: Unknown result type (might be due to invalid IL or missing references)
		//IL_006c: Expected O, but got Unknown
		//IL_008d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0092: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_011c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0121: Unknown result type (might be due to invalid IL or missing references)
		//IL_0129: Unknown result type (might be due to invalid IL or missing references)
		//IL_012e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0136: Unknown result type (might be due to invalid IL or missing references)
		//IL_013b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0148: Unknown result type (might be due to invalid IL or missing references)
		//IL_014d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0151: Unknown result type (might be due to invalid IL or missing references)
		//IL_0160: Unknown result type (might be due to invalid IL or missing references)
		//IL_0165: Unknown result type (might be due to invalid IL or missing references)
		//IL_0191: Unknown result type (might be due to invalid IL or missing references)
		//IL_0198: Expected O, but got Unknown
		//IL_0039: Unknown result type (might be due to invalid IL or missing references)
		//IL_0523: Unknown result type (might be due to invalid IL or missing references)
		//IL_059d: Unknown result type (might be due to invalid IL or missing references)
		//IL_05aa: Unknown result type (might be due to invalid IL or missing references)
		//IL_05b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_04e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0290: Unknown result type (might be due to invalid IL or missing references)
		//IL_029e: Unknown result type (might be due to invalid IL or missing references)
		//IL_02a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_02be: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_02de: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_02f0: Unknown result type (might be due to invalid IL or missing references)
		//IL_02f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_02f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_02fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0351: Unknown result type (might be due to invalid IL or missing references)
		//IL_0356: Unknown result type (might be due to invalid IL or missing references)
		//IL_035b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0360: Unknown result type (might be due to invalid IL or missing references)
		//IL_0369: Unknown result type (might be due to invalid IL or missing references)
		//IL_036e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0373: Unknown result type (might be due to invalid IL or missing references)
		//IL_0378: Unknown result type (might be due to invalid IL or missing references)
		//IL_0383: Unknown result type (might be due to invalid IL or missing references)
		//IL_0388: Unknown result type (might be due to invalid IL or missing references)
		//IL_038d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0392: Unknown result type (might be due to invalid IL or missing references)
		//IL_039d: Unknown result type (might be due to invalid IL or missing references)
		//IL_03a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_03a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_03b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_03b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_03bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_03be: Unknown result type (might be due to invalid IL or missing references)
		//IL_03c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_03c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_03c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ce: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_03db: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_03f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_03f3: Unknown result type (might be due to invalid IL or missing references)
		//IL_03f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_03fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_03fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_0401: Unknown result type (might be due to invalid IL or missing references)
		//IL_0429: Unknown result type (might be due to invalid IL or missing references)
		//IL_042d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0432: Unknown result type (might be due to invalid IL or missing references)
		//IL_0434: Unknown result type (might be due to invalid IL or missing references)
		//IL_0438: Unknown result type (might be due to invalid IL or missing references)
		//IL_043d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0441: Unknown result type (might be due to invalid IL or missing references)
		//IL_044b: Unknown result type (might be due to invalid IL or missing references)
		//IL_044d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0451: Unknown result type (might be due to invalid IL or missing references)
		//IL_0453: Unknown result type (might be due to invalid IL or missing references)
		//IL_048f: Unknown result type (might be due to invalid IL or missing references)
		Texture2D val = new Texture2D(4096, 4096, (TextureFormat)5, false);
		Stopwatch stopwatch = new Stopwatch();
		Camera val2 = null;
		stopwatch.Start();
		Camera val3 = target.GetComponent<Camera>();
		if ((Object)(object)val3 == (Object)null)
		{
			if ((Object)(object)val2 == (Object)null)
			{
				val2 = new GameObject().AddComponent<Camera>();
			}
			val3 = val2;
		}
		Texture2D val4 = new Texture2D(2048, 2048, (TextureFormat)5, false);
		RenderTexture val5 = new RenderTexture(2048, 2048, 24);
		RenderTexture targetTexture = val3.targetTexture;
		bool orthographic = val3.orthographic;
		float fieldOfView = val3.fieldOfView;
		float aspect = val3.aspect;
		StereoTargetEyeMask stereoTargetEye = val3.stereoTargetEye;
		val3.stereoTargetEye = (StereoTargetEyeMask)0;
		val3.fieldOfView = 60f;
		val3.orthographic = false;
		val3.targetTexture = val5;
		val3.aspect = 1f;
		val3.Render();
		RenderTexture.active = val5;
		val4.ReadPixels(new Rect(0f, 0f, (float)((Texture)val5).width, (float)((Texture)val5).height), 0, 0);
		RenderTexture.active = null;
		val3.targetTexture = null;
		Object.DestroyImmediate((Object)(object)val5);
		SteamVR_SphericalProjection steamVR_SphericalProjection = ((Component)val3).gameObject.AddComponent<SteamVR_SphericalProjection>();
		Vector3 localPosition = target.transform.localPosition;
		Quaternion localRotation = target.transform.localRotation;
		Vector3 position = target.transform.position;
		Quaternion rotation = target.transform.rotation;
		Quaternion val6 = Quaternion.Euler(0f, ((Quaternion)(ref rotation)).eulerAngles.y, 0f);
		Transform transform = ((Component)val3).transform;
		int num = 1024 / cellSize;
		float num2 = 90f / (float)num;
		float num3 = num2 / 2f;
		RenderTexture val7 = new RenderTexture(cellSize, cellSize, 24);
		((Texture)val7).wrapMode = (TextureWrapMode)1;
		val7.antiAliasing = 8;
		val3.fieldOfView = num2;
		val3.orthographic = false;
		val3.targetTexture = val7;
		val3.aspect = aspect;
		val3.stereoTargetEye = (StereoTargetEyeMask)0;
		for (int i = 0; i < num; i++)
		{
			float num4 = 90f - (float)i * num2 - num3;
			int num5 = 4096 / ((Texture)val7).width;
			float num6 = 360f / (float)num5;
			float num7 = num6 / 2f;
			int num8 = i * 1024 / num;
			for (int j = 0; j < 2; j++)
			{
				if (j == 1)
				{
					num4 = 0f - num4;
					num8 = 2048 - num8 - cellSize;
				}
				for (int k = 0; k < num5; k++)
				{
					float num9 = -180f + (float)k * num6 + num7;
					int num10 = k * 4096 / num5;
					int num11 = 0;
					float num12 = (0f - ipd) / 2f * Mathf.Cos(num4 * (MathF.PI / 180f));
					for (int l = 0; l < 2; l++)
					{
						if (l == 1)
						{
							num11 = 2048;
							num12 = 0f - num12;
						}
						Vector3 val8 = val6 * Quaternion.Euler(0f, num9, 0f) * new Vector3(num12, 0f, 0f);
						transform.position = position + val8;
						Quaternion val9 = Quaternion.Euler(num4, num9, 0f);
						transform.rotation = val6 * val9;
						Vector3 val10 = val9 * Vector3.forward;
						float num13 = num9 - num6 / 2f;
						float num14 = num13 + num6;
						float num15 = num4 + num2 / 2f;
						float num16 = num15 - num2;
						float num17 = (num13 + num14) / 2f;
						float num18 = ((Mathf.Abs(num15) < Mathf.Abs(num16)) ? num15 : num16);
						Vector3 val11 = Quaternion.Euler(num18, num13, 0f) * Vector3.forward;
						Vector3 val12 = Quaternion.Euler(num18, num14, 0f) * Vector3.forward;
						Vector3 val13 = Quaternion.Euler(num15, num17, 0f) * Vector3.forward;
						Vector3 val14 = Quaternion.Euler(num16, num17, 0f) * Vector3.forward;
						Vector3 val15 = val11 / Vector3.Dot(val11, val10);
						Vector3 val16 = val12 / Vector3.Dot(val12, val10);
						Vector3 val17 = val13 / Vector3.Dot(val13, val10);
						Vector3 val18 = val14 / Vector3.Dot(val14, val10);
						Vector3 val19 = val16 - val15;
						Vector3 val20 = val18 - val17;
						float magnitude = ((Vector3)(ref val19)).magnitude;
						float magnitude2 = ((Vector3)(ref val20)).magnitude;
						float num19 = 1f / magnitude;
						float num20 = 1f / magnitude2;
						Vector3 uAxis = val19 * num19;
						Vector3 vAxis = val20 * num20;
						steamVR_SphericalProjection.Set(val10, num13, num14, num15, num16, uAxis, val15, num19, vAxis, val17, num20);
						val3.aspect = magnitude / magnitude2;
						val3.Render();
						RenderTexture.active = val7;
						val.ReadPixels(new Rect(0f, 0f, (float)((Texture)val7).width, (float)((Texture)val7).height), num10, num8 + num11);
						RenderTexture.active = null;
					}
					float num21 = ((float)i * ((float)num5 * 2f) + (float)k + (float)(j * num5)) / ((float)num * ((float)num5 * 2f));
					OpenVR.Screenshots.UpdateScreenshotProgress(screenshotHandle, num21);
				}
			}
		}
		OpenVR.Screenshots.UpdateScreenshotProgress(screenshotHandle, 1f);
		previewFilename += ".png";
		VRFilename += ".png";
		val4.Apply();
		File.WriteAllBytes(previewFilename, ImageConversion.EncodeToPNG(val4));
		val.Apply();
		File.WriteAllBytes(VRFilename, ImageConversion.EncodeToPNG(val));
		if ((Object)(object)val3 != (Object)(object)val2)
		{
			val3.targetTexture = targetTexture;
			val3.orthographic = orthographic;
			val3.fieldOfView = fieldOfView;
			val3.aspect = aspect;
			val3.stereoTargetEye = stereoTargetEye;
			target.transform.localPosition = localPosition;
			target.transform.localRotation = localRotation;
		}
		else
		{
			val2.targetTexture = null;
		}
		Object.DestroyImmediate((Object)(object)val7);
		Object.DestroyImmediate((Object)(object)steamVR_SphericalProjection);
		stopwatch.Stop();
		Debug.Log((object)$"Screenshot took {stopwatch.Elapsed} seconds.");
		if ((Object)(object)val2 != (Object)null)
		{
			Object.DestroyImmediate((Object)(object)((Component)val2).gameObject);
		}
		Object.DestroyImmediate((Object)(object)val4);
		Object.DestroyImmediate((Object)(object)val);
	}
}
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[11552]
		{
			0, 0, 0, 1, 0, 0, 0, 46, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 69, 120, 116, 114, 97, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 67,
			97, 109, 101, 114, 97, 72, 101, 108, 112, 101,
			114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 50, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 69, 120,
			116, 114, 97, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 70, 111, 114, 99, 101, 83, 116,
			101, 97, 109, 86, 82, 77, 111, 100, 101, 46,
			99, 115, 0, 0, 0, 2, 0, 0, 0, 45,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 69, 120, 116, 114,
			97, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			95, 71, 97, 122, 101, 84, 114, 97, 99, 107,
			101, 114, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 46, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 69,
			120, 116, 114, 97, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 76, 97, 115, 101, 114, 80,
			111, 105, 110, 116, 101, 114, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 43, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 69, 120, 116, 114, 97, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 84, 101,
			115, 116, 84, 104, 114, 111, 119, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 51, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 69, 120, 116, 114, 97, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 84,
			101, 115, 116, 84, 114, 97, 99, 107, 101, 100,
			67, 97, 109, 101, 114, 97, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 76, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 112, 117, 116, 92, 66,
			101, 104, 97, 118, 105, 111, 117, 114, 85, 110,
			105, 116, 121, 69, 118, 101, 110, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 66, 101,
			104, 97, 118, 105, 111, 117, 114, 95, 66, 111,
			111, 108, 101, 97, 110, 69, 118, 101, 110, 116,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			73, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 112,
			117, 116, 92, 66, 101, 104, 97, 118, 105, 111,
			117, 114, 85, 110, 105, 116, 121, 69, 118, 101,
			110, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 95, 66, 101, 104, 97, 118, 105, 111, 117,
			114, 95, 80, 111, 115, 101, 69, 118, 101, 110,
			116, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 90, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			112, 117, 116, 92, 66, 101, 104, 97, 118, 105,
			111, 117, 114, 85, 110, 105, 116, 121, 69, 118,
			101, 110, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 66, 101, 104, 97, 118, 105, 111,
			117, 114, 95, 80, 111, 115, 101, 95, 67, 111,
			110, 110, 101, 99, 116, 101, 100, 67, 104, 97,
			110, 103, 101, 100, 69, 118, 101, 110, 116, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 92,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 112, 117,
			116, 92, 66, 101, 104, 97, 118, 105, 111, 117,
			114, 85, 110, 105, 116, 121, 69, 118, 101, 110,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			95, 66, 101, 104, 97, 118, 105, 111, 117, 114,
			95, 80, 111, 115, 101, 95, 68, 101, 118, 105,
			99, 101, 73, 110, 100, 101, 120, 67, 104, 97,
			110, 103, 101, 100, 69, 118, 101, 110, 116, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 89,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 112, 117,
			116, 92, 66, 101, 104, 97, 118, 105, 111, 117,
			114, 85, 110, 105, 116, 121, 69, 118, 101, 110,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			95, 66, 101, 104, 97, 118, 105, 111, 117, 114,
			95, 80, 111, 115, 101, 95, 84, 114, 97, 99,
			107, 105, 110, 103, 67, 104, 97, 110, 103, 101,
			100, 69, 118, 101, 110, 116, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 75, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 112, 117, 116, 92, 66,
			101, 104, 97, 118, 105, 111, 117, 114, 85, 110,
			105, 116, 121, 69, 118, 101, 110, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 66, 101,
			104, 97, 118, 105, 111, 117, 114, 95, 83, 105,
			110, 103, 108, 101, 69, 118, 101, 110, 116, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 77,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 112, 117,
			116, 92, 66, 101, 104, 97, 118, 105, 111, 117,
			114, 85, 110, 105, 116, 121, 69, 118, 101, 110,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			95, 66, 101, 104, 97, 118, 105, 111, 117, 114,
			95, 83, 107, 101, 108, 101, 116, 111, 110, 69,
			118, 101, 110, 116, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 94, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 112, 117, 116, 92, 66, 101, 104,
			97, 118, 105, 111, 117, 114, 85, 110, 105, 116,
			121, 69, 118, 101, 110, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 66, 101, 104, 97,
			118, 105, 111, 117, 114, 95, 83, 107, 101, 108,
			101, 116, 111, 110, 95, 67, 111, 110, 110, 101,
			99, 116, 101, 100, 67, 104, 97, 110, 103, 101,
			100, 69, 118, 101, 110, 116, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 93, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 112, 117, 116, 92, 66,
			101, 104, 97, 118, 105, 111, 117, 114, 85, 110,
			105, 116, 121, 69, 118, 101, 110, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 66, 101,
			104, 97, 118, 105, 111, 117, 114, 95, 83, 107,
			101, 108, 101, 116, 111, 110, 95, 84, 114, 97,
			99, 107, 105, 110, 103, 67, 104, 97, 110, 103,
			101, 100, 69, 118, 101, 110, 116, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 76, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 112, 117, 116, 92,
			66, 101, 104, 97, 118, 105, 111, 117, 114, 85,
			110, 105, 116, 121, 69, 118, 101, 110, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 66,
			101, 104, 97, 118, 105, 111, 117, 114, 95, 86,
			101, 99, 116, 111, 114, 50, 69, 118, 101, 110,
			116, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 76, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			112, 117, 116, 92, 66, 101, 104, 97, 118, 105,
			111, 117, 114, 85, 110, 105, 116, 121, 69, 118,
			101, 110, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 66, 101, 104, 97, 118, 105, 111,
			117, 114, 95, 86, 101, 99, 116, 111, 114, 51,
			69, 118, 101, 110, 116, 46, 99, 115, 0, 0,
			0, 7, 0, 0, 0, 39, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 112, 117, 116, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 65, 99, 116, 105,
			111, 110, 46, 99, 115, 0, 0, 0, 3, 0,
			0, 0, 42, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 112, 117, 116, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 65, 99, 116, 105, 111, 110, 83,
			101, 116, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 50, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 112, 117, 116, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 65, 99, 116, 105, 111, 110, 83,
			101, 116, 95, 77, 97, 110, 97, 103, 101, 114,
			46, 99, 115, 0, 0, 0, 4, 0, 0, 0,
			47, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 112,
			117, 116, 92, 83, 116, 101, 97, 109, 86, 82,
			95, 65, 99, 116, 105, 111, 110, 95, 66, 111,
			111, 108, 101, 97, 110, 46, 99, 115, 0, 0,
			0, 5, 0, 0, 0, 42, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 112, 117, 116, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 65, 99, 116, 105,
			111, 110, 95, 73, 110, 46, 99, 115, 0, 0,
			0, 4, 0, 0, 0, 43, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 112, 117, 116, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 65, 99, 116, 105,
			111, 110, 95, 79, 117, 116, 46, 99, 115, 0,
			0, 0, 5, 0, 0, 0, 44, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 112, 117, 116, 92, 83,
			116, 101, 97, 109, 86, 82, 95, 65, 99, 116,
			105, 111, 110, 95, 80, 111, 115, 101, 46, 99,
			115, 0, 0, 0, 4, 0, 0, 0, 46, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 112, 117, 116,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 65,
			99, 116, 105, 111, 110, 95, 83, 105, 110, 103,
			108, 101, 46, 99, 115, 0, 0, 0, 7, 0,
			0, 0, 48, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 112, 117, 116, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 65, 99, 116, 105, 111, 110, 95,
			83, 107, 101, 108, 101, 116, 111, 110, 46, 99,
			115, 0, 0, 0, 4, 0, 0, 0, 47, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 112, 117, 116,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 65,
			99, 116, 105, 111, 110, 95, 86, 101, 99, 116,
			111, 114, 50, 46, 99, 115, 0, 0, 0, 4,
			0, 0, 0, 47, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 112, 117, 116, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 65, 99, 116, 105, 111, 110,
			95, 86, 101, 99, 116, 111, 114, 51, 46, 99,
			115, 0, 0, 0, 4, 0, 0, 0, 49, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 112, 117, 116,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 65,
			99, 116, 105, 111, 110, 95, 86, 105, 98, 114,
			97, 116, 105, 111, 110, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 56, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 112, 117, 116, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 65, 99, 116, 105,
			118, 97, 116, 101, 65, 99, 116, 105, 111, 110,
			83, 101, 116, 79, 110, 76, 111, 97, 100, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 50,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 112, 117,
			116, 92, 83, 116, 101, 97, 109, 86, 82, 95,
			66, 101, 104, 97, 118, 105, 111, 117, 114, 95,
			66, 111, 111, 108, 101, 97, 110, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 47, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 112, 117, 116, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 66, 101,
			104, 97, 118, 105, 111, 117, 114, 95, 80, 111,
			115, 101, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 49, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 112, 117, 116, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 66, 101, 104, 97, 118, 105, 111,
			117, 114, 95, 83, 105, 110, 103, 108, 101, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 51,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 112, 117,
			116, 92, 83, 116, 101, 97, 109, 86, 82, 95,
			66, 101, 104, 97, 118, 105, 111, 117, 114, 95,
			83, 107, 101, 108, 101, 116, 111, 110, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 57, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 112, 117, 116,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 66,
			101, 104, 97, 118, 105, 111, 117, 114, 95, 83,
			107, 101, 108, 101, 116, 111, 110, 67, 117, 115,
			116, 111, 109, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 50, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 112, 117, 116, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 66, 101, 104, 97, 118, 105,
			111, 117, 114, 95, 86, 101, 99, 116, 111, 114,
			50, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 50, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			112, 117, 116, 92, 83, 116, 101, 97, 109, 86,
			82, 95, 66, 101, 104, 97, 118, 105, 111, 117,
			114, 95, 86, 101, 99, 116, 111, 114, 51, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 38,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 112, 117,
			116, 92, 83, 116, 101, 97, 109, 86, 82, 95,
			73, 110, 112, 117, 116, 46, 99, 115, 0, 0,
			0, 13, 0, 0, 0, 49, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 112, 117, 116, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 73, 110, 112, 117,
			116, 95, 65, 99, 116, 105, 111, 110, 70, 105,
			108, 101, 46, 99, 115, 0, 0, 0, 9, 0,
			0, 0, 50, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 112, 117, 116, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 73, 110, 112, 117, 116, 95, 66,
			105, 110, 100, 105, 110, 103, 70, 105, 108, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			54, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 112,
			117, 116, 92, 83, 116, 101, 97, 109, 86, 82,
			95, 73, 110, 112, 117, 116, 95, 71, 101, 110,
			101, 114, 97, 116, 111, 114, 95, 78, 97, 109,
			101, 115, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 45, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 112, 117, 116, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 73, 110, 112, 117, 116, 95, 83,
			111, 117, 114, 99, 101, 46, 99, 115, 0, 0,
			0, 3, 0, 0, 0, 46, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 112, 117, 116, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 83, 107, 101, 108,
			101, 116, 111, 110, 95, 80, 111, 115, 101, 46,
			99, 115, 0, 0, 0, 5, 0, 0, 0, 47,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 112, 117,
			116, 92, 83, 116, 101, 97, 109, 86, 82, 95,
			83, 107, 101, 108, 101, 116, 111, 110, 95, 80,
			111, 115, 101, 114, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 62, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 67,
			111, 114, 101, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 66, 111, 100, 121, 67, 111, 108, 108,
			105, 100, 101, 114, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 63, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 67,
			111, 114, 101, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 67, 105, 114, 99, 117, 108, 97, 114,
			68, 114, 105, 118, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 66, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			67, 111, 114, 101, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 67, 111, 109, 112, 108, 101, 120,
			84, 104, 114, 111, 119, 97, 98, 108, 101, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 74,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 67, 111, 114, 101, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 72, 111, 118,
			101, 114, 72, 105, 103, 104, 108, 105, 103, 104,
			116, 46, 99, 115, 0, 0, 0, 3, 0, 0,
			0, 62, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 83,
			121, 115, 116, 101, 109, 92, 67, 111, 114, 101,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 67,
			117, 115, 116, 111, 109, 69, 118, 101, 110, 116,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 57, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 83,
			121, 115, 116, 101, 109, 92, 67, 111, 114, 101,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 68,
			101, 98, 117, 103, 85, 73, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 75, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 83, 121, 115, 116, 101, 109,
			92, 67, 111, 114, 101, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 68, 101, 115, 116, 114, 111,
			121, 79, 110, 68, 101, 116, 97, 99, 104, 101,
			100, 70, 114, 111, 109, 72, 97, 110, 100, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 78,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 67, 111, 114, 101, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 68, 101, 115,
			116, 114, 111, 121, 79, 110, 80, 97, 114, 116,
			105, 99, 108, 101, 83, 121, 115, 116, 101, 109,
			68, 101, 97, 116, 104, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 71, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			67, 111, 114, 101, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 68, 101, 115, 116, 114, 111, 121,
			79, 110, 84, 114, 105, 103, 103, 101, 114, 69,
			110, 116, 101, 114, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 65, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 67,
			111, 114, 101, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 68, 105, 115, 116, 97, 110, 99, 101,
			72, 97, 112, 116, 105, 99, 115, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 67, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 67, 111, 114, 101, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 68, 111, 110, 116, 68,
			101, 115, 116, 114, 111, 121, 79, 110, 76, 111,
			97, 100, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 59, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 67, 111, 114,
			101, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			69, 110, 117, 109, 70, 108, 97, 103, 115, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 60,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 67, 111, 114, 101, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 69, 113, 117,
			105, 112, 112, 97, 98, 108, 101, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 74, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 67, 111, 114, 101, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 70, 97, 108, 108, 98,
			97, 99, 107, 67, 97, 109, 101, 114, 97, 67,
			111, 110, 116, 114, 111, 108, 108, 101, 114, 46,
			99, 115, 0, 0, 0, 3, 0, 0, 0, 54,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 67, 111, 114, 101, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 72, 97, 110,
			100, 46, 99, 115, 0, 0, 0, 2, 0, 0,
			0, 62, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 83,
			121, 115, 116, 101, 109, 92, 67, 111, 114, 101,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 72,
			97, 110, 100, 67, 111, 108, 108, 105, 100, 101,
			114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 61, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 83,
			121, 115, 116, 101, 109, 92, 67, 111, 114, 101,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 72,
			97, 110, 100, 80, 104, 121, 115, 105, 99, 115,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			60, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 67, 111, 114, 101, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 72, 97,
			112, 116, 105, 99, 82, 97, 99, 107, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 69, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 83, 121, 115, 116,
			101, 109, 92, 67, 111, 114, 101, 92, 83, 99,
			114, 105, 112, 116, 115, 92, 72, 105, 100, 101,
			79, 110, 72, 97, 110, 100, 70, 111, 99, 117,
			115, 76, 111, 115, 116, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 61, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			67, 111, 114, 101, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 72, 111, 118, 101, 114, 66, 117,
			116, 116, 111, 110, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 64, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 67,
			111, 114, 101, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 73, 103, 110, 111, 114, 101, 72, 111,
			118, 101, 114, 105, 110, 103, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 61, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 83, 121, 115, 116, 101, 109,
			92, 67, 111, 114, 101, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 73, 110, 112, 117, 116, 77,
			111, 100, 117, 108, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 62, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			67, 111, 114, 101, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 73, 110, 116, 101, 114, 97, 99,
			116, 97, 98, 108, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 67, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			67, 111, 114, 101, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 73, 110, 116, 101, 114, 97, 99,
			116, 97, 98, 108, 101, 68, 101, 98, 117, 103,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			73, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 67, 111, 114, 101, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 97, 98, 108, 101,
			72, 111, 118, 101, 114, 69, 118, 101, 110, 116,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 61, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 83,
			121, 115, 116, 101, 109, 92, 67, 111, 114, 101,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 73,
			116, 101, 109, 80, 97, 99, 107, 97, 103, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			70, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 67, 111, 114, 101, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 73, 116,
			101, 109, 80, 97, 99, 107, 97, 103, 101, 82,
			101, 102, 101, 114, 101, 110, 99, 101, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 68, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 83, 121, 115, 116,
			101, 109, 92, 67, 111, 114, 101, 92, 83, 99,
			114, 105, 112, 116, 115, 92, 73, 116, 101, 109,
			80, 97, 99, 107, 97, 103, 101, 83, 112, 97,
			119, 110, 101, 114, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 65, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 67,
			111, 114, 101, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 76, 105, 110, 101, 97, 114, 65, 110,
			105, 109, 97, 116, 105, 111, 110, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 64, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 67, 111, 114, 101, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 76, 105, 110, 101, 97,
			114, 65, 110, 105, 109, 97, 116, 111, 114, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 66,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 67, 111, 114, 101, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 76, 105, 110,
			101, 97, 114, 65, 117, 100, 105, 111, 80, 105,
			116, 99, 104, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 66, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 83, 121, 115, 116, 101, 109, 92, 67, 111,
			114, 101, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 76, 105, 110, 101, 97, 114, 66, 108, 101,
			110, 100, 115, 104, 97, 112, 101, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 68, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 67, 111, 114, 101, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 76, 105, 110, 101, 97,
			114, 68, 105, 115, 112, 108, 97, 99, 101, 109,
			101, 110, 116, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 61, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 83, 121, 115, 116, 101, 109, 92, 67, 111,
			114, 101, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 76, 105, 110, 101, 97, 114, 68, 114, 105,
			118, 101, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 63, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 67, 111, 114,
			101, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			76, 105, 110, 101, 97, 114, 77, 97, 112, 112,
			105, 110, 103, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 64, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 83, 121, 115, 116, 101, 109, 92, 67, 111,
			114, 101, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 77, 111, 100, 97, 108, 84, 104, 114, 111,
			119, 97, 98, 108, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 56, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			67, 111, 114, 101, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 80, 108, 97, 121, 101, 114, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 59,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 67, 111, 114, 101, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 80, 108, 97,
			121, 83, 111, 117, 110, 100, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 61, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 83, 121, 115, 116, 101, 109,
			92, 67, 111, 114, 101, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 82, 101, 110, 100, 101, 114,
			77, 111, 100, 101, 108, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 57, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			67, 111, 114, 101, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 83, 101, 101, 84, 104, 114, 117,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			62, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 67, 111, 114, 101, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 83, 108,
			101, 101, 112, 79, 110, 65, 119, 97, 107, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			63, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 67, 111, 114, 101, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 83, 111,
			117, 110, 100, 68, 101, 112, 97, 114, 101, 110,
			116, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 66, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 83,
			121, 115, 116, 101, 109, 92, 67, 111, 114, 101,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 83,
			111, 117, 110, 100, 80, 108, 97, 121, 79, 110,
			101, 115, 104, 111, 116, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 89, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			67, 111, 114, 101, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 83, 112, 97, 119, 110, 65, 110,
			100, 65, 116, 116, 97, 99, 104, 65, 102, 116,
			101, 114, 67, 111, 110, 116, 114, 111, 108, 108,
			101, 114, 73, 115, 84, 114, 97, 99, 107, 105,
			110, 103, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 70, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 67, 111, 114,
			101, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			83, 112, 97, 119, 110, 65, 110, 100, 65, 116,
			116, 97, 99, 104, 84, 111, 72, 97, 110, 100,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			59, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 67, 111, 114, 101, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 84, 104,
			114, 111, 119, 97, 98, 108, 101, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 59, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 67, 111, 114, 101, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 85, 73, 69, 108, 101,
			109, 101, 110, 116, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 58, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 67,
			111, 114, 101, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 85, 110, 112, 97, 114, 101, 110, 116,
			46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
			54, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 67, 111, 114, 101, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 85, 116,
			105, 108, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 67, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 67, 111, 114,
			101, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			86, 101, 108, 111, 99, 105, 116, 121, 69, 115,
			116, 105, 109, 97, 116, 111, 114, 46, 99, 115,
			0, 0, 0, 2, 0, 0, 0, 72, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 72, 105, 110, 116, 115, 92, 83, 99,
			114, 105, 112, 116, 115, 92, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 66, 117, 116, 116,
			111, 110, 72, 105, 110, 116, 115, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 66, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 76, 111, 110, 103, 98, 111, 119, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 65, 114,
			99, 104, 101, 114, 121, 84, 97, 114, 103, 101,
			116, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 58, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 83,
			121, 115, 116, 101, 109, 92, 76, 111, 110, 103,
			98, 111, 119, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 65, 114, 114, 111, 119, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 62, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 76, 111, 110, 103, 98, 111, 119, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 65, 114,
			114, 111, 119, 72, 97, 110, 100, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 70, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 76, 111, 110, 103, 98, 111, 119, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 65, 114,
			114, 111, 119, 104, 101, 97, 100, 82, 111, 116,
			97, 116, 105, 111, 110, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 60, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			76, 111, 110, 103, 98, 111, 119, 92, 83, 99,
			114, 105, 112, 116, 115, 92, 66, 97, 108, 108,
			111, 111, 110, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 69, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 83, 121, 115, 116, 101, 109, 92, 76, 111,
			110, 103, 98, 111, 119, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 66, 97, 108, 108, 111, 111,
			110, 67, 111, 108, 108, 105, 100, 101, 114, 115,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			70, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 76, 111, 110, 103, 98,
			111, 119, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 66, 97, 108, 108, 111, 111, 110, 72, 97,
			112, 116, 105, 99, 66, 117, 109, 112, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 67, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 83, 121, 115, 116,
			101, 109, 92, 76, 111, 110, 103, 98, 111, 119,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 66,
			97, 108, 108, 111, 111, 110, 83, 112, 97, 119,
			110, 101, 114, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 68, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 83, 121, 115, 116, 101, 109, 92, 76, 111,
			110, 103, 98, 111, 119, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 69, 120, 112, 108, 111, 115,
			105, 111, 110, 87, 111, 98, 98, 108, 101, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 63,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 76, 111, 110, 103, 98, 111,
			119, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			70, 105, 114, 101, 83, 111, 117, 114, 99, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			60, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 76, 111, 110, 103, 98,
			111, 119, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 76, 111, 110, 103, 98, 111, 119, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 66, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 83, 121, 115, 116,
			101, 109, 92, 76, 111, 110, 103, 98, 111, 119,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 83,
			111, 117, 110, 100, 66, 111, 119, 67, 108, 105,
			99, 107, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 74, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 83, 97, 109,
			112, 108, 101, 115, 92, 66, 117, 103, 103, 121,
			66, 117, 100, 100, 121, 92, 65, 117, 100, 105,
			111, 92, 65, 109, 98, 105, 101, 110, 116, 83,
			111, 117, 110, 100, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 66, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 83,
			97, 109, 112, 108, 101, 115, 92, 66, 117, 103,
			103, 121, 66, 117, 100, 100, 121, 92, 66, 117,
			103, 103, 121, 66, 117, 100, 100, 121, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 71, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 83, 121, 115, 116,
			101, 109, 92, 83, 97, 109, 112, 108, 101, 115,
			92, 66, 117, 103, 103, 121, 66, 117, 100, 100,
			121, 92, 66, 117, 103, 103, 121, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 67, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 83, 97, 109, 112, 108, 101, 115, 92,
			66, 117, 103, 103, 121, 66, 117, 100, 100, 121,
			92, 76, 111, 99, 107, 84, 111, 80, 111, 105,
			110, 116, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 64, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 83, 97, 109,
			112, 108, 101, 115, 92, 66, 117, 103, 103, 121,
			66, 117, 100, 100, 121, 92, 116, 114, 97, 99,
			107, 67, 97, 109, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 64, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 83,
			97, 109, 112, 108, 101, 115, 92, 66, 117, 103,
			103, 121, 66, 117, 100, 100, 121, 92, 116, 114,
			97, 99, 107, 79, 98, 106, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 65, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 83, 121, 115, 116, 101, 109,
			92, 83, 97, 109, 112, 108, 101, 115, 92, 66,
			117, 103, 103, 121, 66, 117, 100, 100, 121, 92,
			87, 104, 101, 101, 108, 68, 117, 115, 116, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 60,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 83, 97, 109, 112, 108, 101,
			115, 92, 71, 114, 101, 110, 97, 100, 101, 92,
			71, 114, 101, 110, 97, 100, 101, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 60, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 83, 97, 109, 112, 108, 101, 115, 92,
			74, 111, 101, 74, 101, 102, 102, 92, 74, 111,
			101, 74, 101, 102, 102, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 70, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			83, 97, 109, 112, 108, 101, 115, 92, 74, 111,
			101, 74, 101, 102, 102, 92, 74, 111, 101, 74,
			101, 102, 102, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 68, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 83, 121, 115, 116, 101, 109, 92, 83, 97,
			109, 112, 108, 101, 115, 92, 74, 111, 101, 74,
			101, 102, 102, 92, 74, 111, 101, 74, 101, 102,
			102, 71, 101, 115, 116, 117, 114, 101, 115, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 67,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 83, 97, 109, 112, 108, 101,
			115, 92, 74, 111, 101, 74, 101, 102, 102, 92,
			80, 114, 111, 99, 101, 100, 117, 114, 97, 108,
			72, 97, 116, 115, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 65, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 83,
			97, 109, 112, 108, 101, 115, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 66, 117, 116, 116, 111,
			110, 69, 102, 102, 101, 99, 116, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 66, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 83, 97, 109, 112, 108, 101, 115, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 66, 117,
			116, 116, 111, 110, 69, 120, 97, 109, 112, 108,
			101, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 75, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 83,
			121, 115, 116, 101, 109, 92, 83, 97, 109, 112,
			108, 101, 115, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 67, 111, 110, 116, 114, 111, 108, 108,
			101, 114, 72, 105, 110, 116, 115, 69, 120, 97,
			109, 112, 108, 101, 46, 99, 115, 0, 0, 0,
			4, 0, 0, 0, 73, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 83,
			97, 109, 112, 108, 101, 115, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 67, 117, 115, 116, 111,
			109, 83, 107, 101, 108, 101, 116, 111, 110, 72,
			101, 108, 112, 101, 114, 46, 99, 115, 0, 0,
			0, 2, 0, 0, 0, 63, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			83, 97, 109, 112, 108, 101, 115, 92, 83, 99,
			114, 105, 112, 116, 115, 92, 70, 108, 111, 112,
			112, 121, 72, 97, 110, 100, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 66, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 83, 121, 115, 116, 101, 109,
			92, 83, 97, 109, 112, 108, 101, 115, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 70, 108, 111,
			119, 101, 114, 80, 108, 97, 110, 116, 101, 100,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			72, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 83, 97, 109, 112, 108,
			101, 115, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 97,
			98, 108, 101, 69, 120, 97, 109, 112, 108, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			61, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 83, 97, 109, 112, 108,
			101, 115, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 80, 108, 97, 110, 116, 105, 110, 103, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 73,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 83, 97, 109, 112, 108, 101,
			115, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			82, 101, 110, 100, 101, 114, 77, 111, 100, 101,
			108, 67, 104, 97, 110, 103, 101, 114, 85, 73,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			70, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 83, 121,
			115, 116, 101, 109, 92, 83, 97, 109, 112, 108,
			101, 115, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 83, 107, 101, 108, 101, 116, 111, 110, 85,
			73, 79, 112, 116, 105, 111, 110, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 68, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 83, 121, 115, 116,
			101, 109, 92, 83, 97, 109, 112, 108, 101, 115,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 84,
			97, 114, 103, 101, 116, 72, 105, 116, 69, 102,
			102, 101, 99, 116, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 70, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 83,
			97, 109, 112, 108, 101, 115, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 84, 97, 114, 103, 101,
			116, 77, 101, 97, 115, 117, 114, 101, 109, 101,
			110, 116, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 72, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 83, 97, 109,
			112, 108, 101, 115, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 85, 82, 80, 77, 97, 116, 101,
			114, 105, 97, 108, 83, 119, 105, 116, 99, 104,
			101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 63, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 83, 97, 109,
			112, 108, 101, 115, 92, 83, 113, 117, 105, 115,
			104, 121, 92, 83, 113, 117, 105, 115, 104, 121,
			84, 111, 121, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 54, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 83, 121, 115, 116, 101, 109, 92, 83, 110,
			97, 112, 84, 117, 114, 110, 92, 83, 110, 97,
			112, 84, 117, 114, 110, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 86, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			84, 101, 108, 101, 112, 111, 114, 116, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 65, 108, 108,
			111, 119, 84, 101, 108, 101, 112, 111, 114, 116,
			87, 104, 105, 108, 101, 65, 116, 116, 97, 99,
			104, 101, 100, 84, 111, 72, 97, 110, 100, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 67,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 83, 121, 115,
			116, 101, 109, 92, 84, 101, 108, 101, 112, 111,
			114, 116, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 67, 104, 97, 112, 101, 114, 111, 110, 101,
			73, 110, 102, 111, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 73, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 83, 121, 115, 116, 101, 109, 92, 84,
			101, 108, 101, 112, 111, 114, 116, 92, 83, 99,
			114, 105, 112, 116, 115, 92, 73, 103, 110, 111,
			114, 101, 84, 101, 108, 101, 112, 111, 114, 116,
			84, 114, 97, 99, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 62, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			84, 101, 108, 101, 112, 111, 114, 116, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 84, 101, 108,
			101, 112, 111, 114, 116, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 65, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 83, 121, 115, 116, 101, 109, 92,
			84, 101, 108, 101, 112, 111, 114, 116, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 84, 101, 108,
			101, 112, 111, 114, 116, 65, 114, 99, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 66, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 83, 121, 115, 116,
			101, 109, 92, 84, 101, 108, 101, 112, 111, 114,
			116, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			84, 101, 108, 101, 112, 111, 114, 116, 65, 114,
			101, 97, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 72, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 84, 101, 108,
			101, 112, 111, 114, 116, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 84, 101, 108, 101, 112, 111,
			114, 116, 77, 97, 114, 107, 101, 114, 66, 97,
			115, 101, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 67, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			83, 121, 115, 116, 101, 109, 92, 84, 101, 108,
			101, 112, 111, 114, 116, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 84, 101, 108, 101, 112, 111,
			114, 116, 80, 111, 105, 110, 116, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 71, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 83, 121, 115, 116, 101,
			109, 92, 84, 101, 108, 101, 112, 111, 114, 116,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 84,
			101, 108, 101, 112, 111, 114, 116, 85, 82, 80,
			72, 101, 108, 112, 101, 114, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 34, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 44, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			95, 66, 101, 104, 97, 118, 105, 111, 117, 114,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			41, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 67, 97, 109, 101, 114, 97, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 45,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 95, 67, 97, 109, 101, 114, 97, 70, 108,
			105, 112, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 45, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 95, 67, 97, 109, 101, 114,
			97, 77, 97, 115, 107, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 39, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 69, 97,
			114, 115, 46, 99, 115, 0, 0, 0, 3, 0,
			0, 0, 55, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 95, 69, 110, 117, 109, 69,
			113, 117, 97, 108, 105, 116, 121, 67, 111, 109,
			112, 97, 114, 101, 114, 46, 99, 115, 0, 0,
			0, 10, 0, 0, 0, 41, 92, 65, 115, 115,
			101, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 69, 118,
			101, 110, 116, 115, 46, 99, 115, 0, 0, 0,
			2, 0, 0, 0, 49, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 95, 69, 120, 116,
			101, 114, 110, 97, 108, 67, 97, 109, 101, 114,
			97, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 63, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 83, 99,
			114, 105, 112, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 69, 120, 116, 101, 114, 110,
			97, 108, 67, 97, 109, 101, 114, 97, 95, 76,
			101, 103, 97, 99, 121, 77, 97, 110, 97, 103,
			101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 39, 92, 65, 115, 115, 101, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 95, 70, 97, 100, 101, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 42,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 95, 70, 114, 117, 115, 116, 117, 109, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 37,
			92, 65, 115, 115, 101, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 83, 116, 101, 97, 109, 86,
			82, 95, 73, 75, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 44, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 95, 76, 111, 97,
			100, 76, 101, 118, 101, 108, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 39, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 77,
			101, 110, 117, 46, 99, 115, 0, 0, 0, 2,
			0, 0, 0, 42, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 79, 118, 101, 114,
			108, 97, 121, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 43, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 80, 108, 97, 121,
			65, 114, 101, 97, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 41, 92, 65, 115, 115, 101,
			116, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 95, 82, 101, 110,
			100, 101, 114, 46, 99, 115, 0, 0, 0, 3,
			0, 0, 0, 46, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 83, 116,
			101, 97, 109, 86, 82, 95, 82, 101, 110, 100,
			101, 114, 77, 111, 100, 101, 108, 46, 99, 115,
			0, 0, 0, 3, 0, 0, 0, 45, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 95,
			82, 105, 110, 103, 66, 117, 102, 102, 101, 114,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			43, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 83, 101, 116, 116, 105, 110, 103,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 41, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 92, 83, 99,
			114, 105, 112, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 83, 107, 121, 98, 111, 120,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			54, 92, 65, 115, 115, 101, 116, 115, 92, 83,
			116, 101, 97, 109, 86, 82, 92, 83, 99, 114,
			105, 112, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 83, 112, 104, 101, 114, 105, 99,
			97, 108, 80, 114, 

CWVR/Content Warning_Data/Managed/SteamVR_Actions.dll

Decompiled 4 months ago
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[502]
		{
			0, 0, 0, 1, 0, 0, 0, 71, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 73, 110, 112, 117, 116, 92,
			65, 99, 116, 105, 111, 110, 83, 101, 116, 67,
			108, 97, 115, 115, 101, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 95, 73, 110, 112, 117, 116,
			95, 65, 99, 116, 105, 111, 110, 83, 101, 116,
			95, 98, 117, 103, 103, 121, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 73, 92, 65, 115,
			115, 101, 116, 115, 92, 83, 116, 101, 97, 109,
			86, 82, 95, 73, 110, 112, 117, 116, 92, 65,
			99, 116, 105, 111, 110, 83, 101, 116, 67, 108,
			97, 115, 115, 101, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 73, 110, 112, 117, 116, 95,
			65, 99, 116, 105, 111, 110, 83, 101, 116, 95,
			100, 101, 102, 97, 117, 108, 116, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 78, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 73, 110, 112, 117, 116, 92,
			65, 99, 116, 105, 111, 110, 83, 101, 116, 67,
			108, 97, 115, 115, 101, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 95, 73, 110, 112, 117, 116,
			95, 65, 99, 116, 105, 111, 110, 83, 101, 116,
			95, 109, 105, 120, 101, 100, 114, 101, 97, 108,
			105, 116, 121, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 76, 92, 65, 115, 115, 101, 116,
			115, 92, 83, 116, 101, 97, 109, 86, 82, 95,
			73, 110, 112, 117, 116, 92, 65, 99, 116, 105,
			111, 110, 83, 101, 116, 67, 108, 97, 115, 115,
			101, 115, 92, 83, 116, 101, 97, 109, 86, 82,
			95, 73, 110, 112, 117, 116, 95, 65, 99, 116,
			105, 111, 110, 83, 101, 116, 95, 112, 108, 97,
			116, 102, 111, 114, 109, 101, 114, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 46, 92, 65,
			115, 115, 101, 116, 115, 92, 83, 116, 101, 97,
			109, 86, 82, 95, 73, 110, 112, 117, 116, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 73, 110,
			112, 117, 116, 95, 65, 99, 116, 105, 111, 110,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 49, 92, 65, 115, 115, 101, 116, 115, 92,
			83, 116, 101, 97, 109, 86, 82, 95, 73, 110,
			112, 117, 116, 92, 83, 116, 101, 97, 109, 86,
			82, 95, 73, 110, 112, 117, 116, 95, 65, 99,
			116, 105, 111, 110, 83, 101, 116, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 53, 92,
			65, 115, 115, 101, 116, 115, 92, 83, 116, 101,
			97, 109, 86, 82, 95, 73, 110, 112, 117, 116,
			92, 83, 116, 101, 97, 109, 86, 82, 95, 73,
			110, 112, 117, 116, 95, 73, 110, 105, 116, 105,
			97, 108, 105, 122, 97, 116, 105, 111, 110, 46,
			99, 115
		};
		result.TypesData = new byte[273]
		{
			0, 0, 0, 0, 38, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 83, 116, 101, 97, 109, 86,
			82, 95, 73, 110, 112, 117, 116, 95, 65, 99,
			116, 105, 111, 110, 83, 101, 116, 95, 98, 117,
			103, 103, 121, 0, 0, 0, 0, 40, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 83, 116, 101,
			97, 109, 86, 82, 95, 73, 110, 112, 117, 116,
			95, 65, 99, 116, 105, 111, 110, 83, 101, 116,
			95, 100, 101, 102, 97, 117, 108, 116, 0, 0,
			0, 0, 45, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 83, 116, 101, 97, 109, 86, 82, 95,
			73, 110, 112, 117, 116, 95, 65, 99, 116, 105,
			111, 110, 83, 101, 116, 95, 109, 105, 120, 101,
			100, 114, 101, 97, 108, 105, 116, 121, 0, 0,
			0, 0, 43, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 83, 116, 101, 97, 109, 86, 82, 95,
			73, 110, 112, 117, 116, 95, 65, 99, 116, 105,
			111, 110, 83, 101, 116, 95, 112, 108, 97, 116,
			102, 111, 114, 109, 101, 114, 1, 0, 0, 0,
			24, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			83, 116, 101, 97, 109, 86, 82, 95, 65, 99,
			116, 105, 111, 110, 115, 1, 0, 0, 0, 24,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 83,
			116, 101, 97, 109, 86, 82, 95, 65, 99, 116,
			105, 111, 110, 115, 1, 0, 0, 0, 24, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 83, 116,
			101, 97, 109, 86, 82, 95, 65, 99, 116, 105,
			111, 110, 115
		};
		result.TotalFiles = 7;
		result.TotalTypes = 7;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace Valve.VR;

public class SteamVR_Input_ActionSet_buggy : SteamVR_ActionSet
{
	public virtual SteamVR_Action_Vector2 Steering => SteamVR_Actions.buggy_Steering;

	public virtual SteamVR_Action_Single Throttle => SteamVR_Actions.buggy_Throttle;

	public virtual SteamVR_Action_Boolean Brake => SteamVR_Actions.buggy_Brake;

	public virtual SteamVR_Action_Boolean Reset => SteamVR_Actions.buggy_Reset;
}
public class SteamVR_Input_ActionSet_default : SteamVR_ActionSet
{
	public virtual SteamVR_Action_Boolean InteractUI => SteamVR_Actions.default_InteractUI;

	public virtual SteamVR_Action_Boolean Teleport => SteamVR_Actions.default_Teleport;

	public virtual SteamVR_Action_Boolean GrabPinch => SteamVR_Actions.default_GrabPinch;

	public virtual SteamVR_Action_Boolean GrabGrip => SteamVR_Actions.default_GrabGrip;

	public virtual SteamVR_Action_Pose Pose => SteamVR_Actions.default_Pose;

	public virtual SteamVR_Action_Skeleton SkeletonLeftHand => SteamVR_Actions.default_SkeletonLeftHand;

	public virtual SteamVR_Action_Skeleton SkeletonRightHand => SteamVR_Actions.default_SkeletonRightHand;

	public virtual SteamVR_Action_Single Squeeze => SteamVR_Actions.default_Squeeze;

	public virtual SteamVR_Action_Boolean HeadsetOnHead => SteamVR_Actions.default_HeadsetOnHead;

	public virtual SteamVR_Action_Boolean SnapTurnLeft => SteamVR_Actions.default_SnapTurnLeft;

	public virtual SteamVR_Action_Boolean SnapTurnRight => SteamVR_Actions.default_SnapTurnRight;

	public virtual SteamVR_Action_Vibration Haptic => SteamVR_Actions.default_Haptic;
}
public class SteamVR_Input_ActionSet_mixedreality : SteamVR_ActionSet
{
	public virtual SteamVR_Action_Pose ExternalCamera => SteamVR_Actions.mixedreality_ExternalCamera;
}
public class SteamVR_Input_ActionSet_platformer : SteamVR_ActionSet
{
	public virtual SteamVR_Action_Vector2 Move => SteamVR_Actions.platformer_Move;

	public virtual SteamVR_Action_Boolean Jump => SteamVR_Actions.platformer_Jump;
}
public class SteamVR_Actions
{
	private static SteamVR_Action_Boolean p_default_InteractUI;

	private static SteamVR_Action_Boolean p_default_Teleport;

	private static SteamVR_Action_Boolean p_default_GrabPinch;

	private static SteamVR_Action_Boolean p_default_GrabGrip;

	private static SteamVR_Action_Pose p_default_Pose;

	private static SteamVR_Action_Skeleton p_default_SkeletonLeftHand;

	private static SteamVR_Action_Skeleton p_default_SkeletonRightHand;

	private static SteamVR_Action_Single p_default_Squeeze;

	private static SteamVR_Action_Boolean p_default_HeadsetOnHead;

	private static SteamVR_Action_Boolean p_default_SnapTurnLeft;

	private static SteamVR_Action_Boolean p_default_SnapTurnRight;

	private static SteamVR_Action_Vibration p_default_Haptic;

	private static SteamVR_Action_Vector2 p_platformer_Move;

	private static SteamVR_Action_Boolean p_platformer_Jump;

	private static SteamVR_Action_Vector2 p_buggy_Steering;

	private static SteamVR_Action_Single p_buggy_Throttle;

	private static SteamVR_Action_Boolean p_buggy_Brake;

	private static SteamVR_Action_Boolean p_buggy_Reset;

	private static SteamVR_Action_Pose p_mixedreality_ExternalCamera;

	private static SteamVR_Input_ActionSet_default p__default;

	private static SteamVR_Input_ActionSet_platformer p_platformer;

	private static SteamVR_Input_ActionSet_buggy p_buggy;

	private static SteamVR_Input_ActionSet_mixedreality p_mixedreality;

	public static SteamVR_Action_Boolean default_InteractUI => ((SteamVR_Action)p_default_InteractUI).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Boolean default_Teleport => ((SteamVR_Action)p_default_Teleport).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Boolean default_GrabPinch => ((SteamVR_Action)p_default_GrabPinch).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Boolean default_GrabGrip => ((SteamVR_Action)p_default_GrabGrip).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Pose default_Pose => ((SteamVR_Action)p_default_Pose).GetCopy<SteamVR_Action_Pose>();

	public static SteamVR_Action_Skeleton default_SkeletonLeftHand => ((SteamVR_Action)p_default_SkeletonLeftHand).GetCopy<SteamVR_Action_Skeleton>();

	public static SteamVR_Action_Skeleton default_SkeletonRightHand => ((SteamVR_Action)p_default_SkeletonRightHand).GetCopy<SteamVR_Action_Skeleton>();

	public static SteamVR_Action_Single default_Squeeze => ((SteamVR_Action)p_default_Squeeze).GetCopy<SteamVR_Action_Single>();

	public static SteamVR_Action_Boolean default_HeadsetOnHead => ((SteamVR_Action)p_default_HeadsetOnHead).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Boolean default_SnapTurnLeft => ((SteamVR_Action)p_default_SnapTurnLeft).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Boolean default_SnapTurnRight => ((SteamVR_Action)p_default_SnapTurnRight).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Vibration default_Haptic => ((SteamVR_Action)p_default_Haptic).GetCopy<SteamVR_Action_Vibration>();

	public static SteamVR_Action_Vector2 platformer_Move => ((SteamVR_Action)p_platformer_Move).GetCopy<SteamVR_Action_Vector2>();

	public static SteamVR_Action_Boolean platformer_Jump => ((SteamVR_Action)p_platformer_Jump).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Vector2 buggy_Steering => ((SteamVR_Action)p_buggy_Steering).GetCopy<SteamVR_Action_Vector2>();

	public static SteamVR_Action_Single buggy_Throttle => ((SteamVR_Action)p_buggy_Throttle).GetCopy<SteamVR_Action_Single>();

	public static SteamVR_Action_Boolean buggy_Brake => ((SteamVR_Action)p_buggy_Brake).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Boolean buggy_Reset => ((SteamVR_Action)p_buggy_Reset).GetCopy<SteamVR_Action_Boolean>();

	public static SteamVR_Action_Pose mixedreality_ExternalCamera => ((SteamVR_Action)p_mixedreality_ExternalCamera).GetCopy<SteamVR_Action_Pose>();

	public static SteamVR_Input_ActionSet_default _default => ((SteamVR_ActionSet)p__default).GetCopy<SteamVR_Input_ActionSet_default>();

	public static SteamVR_Input_ActionSet_platformer platformer => ((SteamVR_ActionSet)p_platformer).GetCopy<SteamVR_Input_ActionSet_platformer>();

	public static SteamVR_Input_ActionSet_buggy buggy => ((SteamVR_ActionSet)p_buggy).GetCopy<SteamVR_Input_ActionSet_buggy>();

	public static SteamVR_Input_ActionSet_mixedreality mixedreality => ((SteamVR_ActionSet)p_mixedreality).GetCopy<SteamVR_Input_ActionSet_mixedreality>();

	private static void InitializeActionArrays()
	{
		SteamVR_Input.actions = (SteamVR_Action[])(object)new SteamVR_Action[19]
		{
			(SteamVR_Action)default_InteractUI,
			(SteamVR_Action)default_Teleport,
			(SteamVR_Action)default_GrabPinch,
			(SteamVR_Action)default_GrabGrip,
			(SteamVR_Action)default_Pose,
			(SteamVR_Action)default_SkeletonLeftHand,
			(SteamVR_Action)default_SkeletonRightHand,
			(SteamVR_Action)default_Squeeze,
			(SteamVR_Action)default_HeadsetOnHead,
			(SteamVR_Action)default_SnapTurnLeft,
			(SteamVR_Action)default_SnapTurnRight,
			(SteamVR_Action)default_Haptic,
			(SteamVR_Action)platformer_Move,
			(SteamVR_Action)platformer_Jump,
			(SteamVR_Action)buggy_Steering,
			(SteamVR_Action)buggy_Throttle,
			(SteamVR_Action)buggy_Brake,
			(SteamVR_Action)buggy_Reset,
			(SteamVR_Action)mixedreality_ExternalCamera
		};
		SteamVR_Input.actionsIn = (ISteamVR_Action_In[])(object)new ISteamVR_Action_In[18]
		{
			(ISteamVR_Action_In)default_InteractUI,
			(ISteamVR_Action_In)default_Teleport,
			(ISteamVR_Action_In)default_GrabPinch,
			(ISteamVR_Action_In)default_GrabGrip,
			(ISteamVR_Action_In)default_Pose,
			(ISteamVR_Action_In)default_SkeletonLeftHand,
			(ISteamVR_Action_In)default_SkeletonRightHand,
			(ISteamVR_Action_In)default_Squeeze,
			(ISteamVR_Action_In)default_HeadsetOnHead,
			(ISteamVR_Action_In)default_SnapTurnLeft,
			(ISteamVR_Action_In)default_SnapTurnRight,
			(ISteamVR_Action_In)platformer_Move,
			(ISteamVR_Action_In)platformer_Jump,
			(ISteamVR_Action_In)buggy_Steering,
			(ISteamVR_Action_In)buggy_Throttle,
			(ISteamVR_Action_In)buggy_Brake,
			(ISteamVR_Action_In)buggy_Reset,
			(ISteamVR_Action_In)mixedreality_ExternalCamera
		};
		SteamVR_Input.actionsOut = (ISteamVR_Action_Out[])(object)new ISteamVR_Action_Out[1] { (ISteamVR_Action_Out)default_Haptic };
		SteamVR_Input.actionsVibration = (SteamVR_Action_Vibration[])(object)new SteamVR_Action_Vibration[1] { default_Haptic };
		SteamVR_Input.actionsPose = (SteamVR_Action_Pose[])(object)new SteamVR_Action_Pose[2] { default_Pose, mixedreality_ExternalCamera };
		SteamVR_Input.actionsBoolean = (SteamVR_Action_Boolean[])(object)new SteamVR_Action_Boolean[10] { default_InteractUI, default_Teleport, default_GrabPinch, default_GrabGrip, default_HeadsetOnHead, default_SnapTurnLeft, default_SnapTurnRight, platformer_Jump, buggy_Brake, buggy_Reset };
		SteamVR_Input.actionsSingle = (SteamVR_Action_Single[])(object)new SteamVR_Action_Single[2] { default_Squeeze, buggy_Throttle };
		SteamVR_Input.actionsVector2 = (SteamVR_Action_Vector2[])(object)new SteamVR_Action_Vector2[2] { platformer_Move, buggy_Steering };
		SteamVR_Input.actionsVector3 = (SteamVR_Action_Vector3[])(object)new SteamVR_Action_Vector3[0];
		SteamVR_Input.actionsSkeleton = (SteamVR_Action_Skeleton[])(object)new SteamVR_Action_Skeleton[2] { default_SkeletonLeftHand, default_SkeletonRightHand };
		SteamVR_Input.actionsNonPoseNonSkeletonIn = (ISteamVR_Action_In[])(object)new ISteamVR_Action_In[14]
		{
			(ISteamVR_Action_In)default_InteractUI,
			(ISteamVR_Action_In)default_Teleport,
			(ISteamVR_Action_In)default_GrabPinch,
			(ISteamVR_Action_In)default_GrabGrip,
			(ISteamVR_Action_In)default_Squeeze,
			(ISteamVR_Action_In)default_HeadsetOnHead,
			(ISteamVR_Action_In)default_SnapTurnLeft,
			(ISteamVR_Action_In)default_SnapTurnRight,
			(ISteamVR_Action_In)platformer_Move,
			(ISteamVR_Action_In)platformer_Jump,
			(ISteamVR_Action_In)buggy_Steering,
			(ISteamVR_Action_In)buggy_Throttle,
			(ISteamVR_Action_In)buggy_Brake,
			(ISteamVR_Action_In)buggy_Reset
		};
	}

	private static void PreInitActions()
	{
		p_default_InteractUI = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/InteractUI");
		p_default_Teleport = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/Teleport");
		p_default_GrabPinch = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/GrabPinch");
		p_default_GrabGrip = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/GrabGrip");
		p_default_Pose = SteamVR_Action.Create<SteamVR_Action_Pose>("/actions/default/in/Pose");
		p_default_SkeletonLeftHand = SteamVR_Action.Create<SteamVR_Action_Skeleton>("/actions/default/in/SkeletonLeftHand");
		p_default_SkeletonRightHand = SteamVR_Action.Create<SteamVR_Action_Skeleton>("/actions/default/in/SkeletonRightHand");
		p_default_Squeeze = SteamVR_Action.Create<SteamVR_Action_Single>("/actions/default/in/Squeeze");
		p_default_HeadsetOnHead = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/HeadsetOnHead");
		p_default_SnapTurnLeft = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/SnapTurnLeft");
		p_default_SnapTurnRight = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/SnapTurnRight");
		p_default_Haptic = SteamVR_Action.Create<SteamVR_Action_Vibration>("/actions/default/out/Haptic");
		p_platformer_Move = SteamVR_Action.Create<SteamVR_Action_Vector2>("/actions/platformer/in/Move");
		p_platformer_Jump = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/platformer/in/Jump");
		p_buggy_Steering = SteamVR_Action.Create<SteamVR_Action_Vector2>("/actions/buggy/in/Steering");
		p_buggy_Throttle = SteamVR_Action.Create<SteamVR_Action_Single>("/actions/buggy/in/Throttle");
		p_buggy_Brake = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/buggy/in/Brake");
		p_buggy_Reset = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/buggy/in/Reset");
		p_mixedreality_ExternalCamera = SteamVR_Action.Create<SteamVR_Action_Pose>("/actions/mixedreality/in/ExternalCamera");
	}

	private static void StartPreInitActionSets()
	{
		p__default = SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_default>("/actions/default");
		p_platformer = SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_platformer>("/actions/platformer");
		p_buggy = SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_buggy>("/actions/buggy");
		p_mixedreality = SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_mixedreality>("/actions/mixedreality");
		SteamVR_Input.actionSets = (SteamVR_ActionSet[])(object)new SteamVR_ActionSet[4] { _default, platformer, buggy, mixedreality };
	}

	public static void PreInitialize()
	{
		StartPreInitActionSets();
		SteamVR_Input.PreinitializeActionSetDictionaries();
		PreInitActions();
		InitializeActionArrays();
		SteamVR_Input.PreinitializeActionDictionaries();
		SteamVR_Input.PreinitializeFinishActionSets();
	}
}

CWVR/Content Warning_Data/Managed/Unity.XR.CoreUtils.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using Unity.Collections;
using Unity.XR.CoreUtils.Bindings.Variables;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.InputSystem.XR;
using UnityEngine.SceneManagement;
using UnityEngine.Serialization;
using UnityEngine.SpatialTracking;
using UnityEngine.UI;
using UnityEngine.XR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[6425]
		{
			0, 0, 0, 1, 0, 0, 0, 106, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
			105, 108, 115, 64, 50, 46, 50, 46, 51, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 65, 82,
			84, 114, 97, 99, 107, 97, 98, 108, 101, 115,
			80, 97, 114, 101, 110, 116, 84, 114, 97, 110,
			115, 102, 111, 114, 109, 67, 104, 97, 110, 103,
			101, 100, 69, 118, 101, 110, 116, 65, 114, 103,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 94, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
			101, 45, 117, 116, 105, 108, 115, 64, 50, 46,
			50, 46, 51, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 65, 116, 116, 114, 105, 98, 117, 116,
			101, 115, 92, 69, 110, 117, 109, 68, 105, 115,
			112, 108, 97, 121, 65, 116, 116, 114, 105, 98,
			117, 116, 101, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 96, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 65, 116, 116, 114, 105, 98,
			117, 116, 101, 115, 92, 70, 108, 97, 103, 115,
			80, 114, 111, 112, 101, 114, 116, 121, 65, 116,
			116, 114, 105, 98, 117, 116, 101, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 91, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
			105, 108, 115, 64, 50, 46, 50, 46, 51, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 65, 116,
			116, 114, 105, 98, 117, 116, 101, 115, 92, 82,
			101, 97, 100, 79, 110, 108, 121, 65, 116, 116,
			114, 105, 98, 117, 116, 101, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 105, 92, 76, 105,
			98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
			97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
			111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
			114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
			108, 115, 64, 50, 46, 50, 46, 51, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 65, 116, 116,
			114, 105, 98, 117, 116, 101, 115, 92, 83, 99,
			114, 105, 112, 116, 97, 98, 108, 101, 83, 101,
			116, 116, 105, 110, 103, 115, 80, 97, 116, 104,
			65, 116, 116, 114, 105, 98, 117, 116, 101, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 85,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
			117, 116, 105, 108, 115, 64, 50, 46, 50, 46,
			51, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			66, 105, 110, 100, 105, 110, 103, 115, 92, 66,
			105, 110, 100, 105, 110, 103, 115, 71, 114, 111,
			117, 112, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 84, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
			114, 101, 45, 117, 116, 105, 108, 115, 64, 50,
			46, 50, 46, 51, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 66, 105, 110, 100, 105, 110, 103,
			115, 92, 69, 118, 101, 110, 116, 66, 105, 110,
			100, 105, 110, 103, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 85, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 66, 105, 110, 100, 105,
			110, 103, 115, 92, 73, 69, 118, 101, 110, 116,
			66, 105, 110, 100, 105, 110, 103, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 94, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
			105, 108, 115, 64, 50, 46, 50, 46, 51, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 66, 105,
			110, 100, 105, 110, 103, 115, 92, 86, 97, 114,
			105, 97, 98, 108, 101, 115, 92, 66, 105, 110,
			100, 97, 98, 108, 101, 69, 110, 117, 109, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 98,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
			117, 116, 105, 108, 115, 64, 50, 46, 50, 46,
			51, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			66, 105, 110, 100, 105, 110, 103, 115, 92, 86,
			97, 114, 105, 97, 98, 108, 101, 115, 92, 66,
			105, 110, 100, 97, 98, 108, 101, 86, 97, 114,
			105, 97, 98, 108, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 103, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
			115, 64, 50, 46, 50, 46, 51, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 66, 105, 110, 100,
			105, 110, 103, 115, 92, 86, 97, 114, 105, 97,
			98, 108, 101, 115, 92, 66, 105, 110, 100, 97,
			98, 108, 101, 86, 97, 114, 105, 97, 98, 108,
			101, 65, 108, 108, 111, 99, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 102, 92, 76, 105,
			98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
			97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
			111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
			114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
			108, 115, 64, 50, 46, 50, 46, 51, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 66, 105, 110,
			100, 105, 110, 103, 115, 92, 86, 97, 114, 105,
			97, 98, 108, 101, 115, 92, 66, 105, 110, 100,
			97, 98, 108, 101, 86, 97, 114, 105, 97, 98,
			108, 101, 66, 97, 115, 101, 46, 99, 115, 0,
			0, 0, 2, 0, 0, 0, 111, 92, 76, 105,
			98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
			97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
			111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
			114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
			108, 115, 64, 50, 46, 50, 46, 51, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 66, 105, 110,
			100, 105, 110, 103, 115, 92, 86, 97, 114, 105,
			97, 98, 108, 101, 115, 92, 66, 105, 110, 100,
			97, 98, 108, 101, 86, 97, 114, 105, 97, 98,
			108, 101, 84, 97, 115, 107, 80, 114, 101, 100,
			105, 99, 97, 116, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 107, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
			115, 64, 50, 46, 50, 46, 51, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 66, 105, 110, 100,
			105, 110, 103, 115, 92, 86, 97, 114, 105, 97,
			98, 108, 101, 115, 92, 73, 82, 101, 97, 100,
			79, 110, 108, 121, 66, 105, 110, 100, 97, 98,
			108, 101, 86, 97, 114, 105, 97, 98, 108, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			74, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
			45, 117, 116, 105, 108, 115, 64, 50, 46, 50,
			46, 51, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 66, 111, 117, 110, 100, 115, 85, 116, 105,
			108, 115, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 84, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
			114, 101, 45, 117, 116, 105, 108, 115, 64, 50,
			46, 50, 46, 51, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 67, 97, 99, 104, 101, 100, 67,
			111, 109, 112, 111, 110, 101, 110, 116, 70, 105,
			108, 116, 101, 114, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 77, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 67, 111, 108, 108, 101,
			99, 116, 105, 111, 110, 80, 111, 111, 108, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 86,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
			117, 116, 105, 108, 115, 64, 50, 46, 50, 46,
			51, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			67, 111, 108, 108, 101, 99, 116, 105, 111, 110,
			115, 92, 72, 97, 115, 104, 83, 101, 116, 76,
			105, 115, 116, 46, 99, 115, 0, 0, 0, 2,
			0, 0, 0, 77, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 67, 111, 109, 112, 111, 110,
			101, 110, 116, 85, 116, 105, 108, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 89, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
			97, 116, 117, 109, 115, 92, 65, 110, 105, 109,
			97, 116, 105, 111, 110, 67, 117, 114, 118, 101,
			68, 97, 116, 117, 109, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 97, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
			115, 64, 50, 46, 50, 46, 51, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 68, 97, 116, 117,
			109, 115, 92, 65, 110, 105, 109, 97, 116, 105,
			111, 110, 67, 117, 114, 118, 101, 68, 97, 116,
			117, 109, 80, 114, 111, 112, 101, 114, 116, 121,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			75, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
			45, 117, 116, 105, 108, 115, 64, 50, 46, 50,
			46, 51, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 68, 97, 116, 117, 109, 115, 92, 68, 97,
			116, 117, 109, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 83, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 68, 97, 116, 117, 109, 115,
			92, 68, 97, 116, 117, 109, 80, 114, 111, 112,
			101, 114, 116, 121, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 80, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 68, 97, 116, 117, 109,
			115, 92, 70, 108, 111, 97, 116, 68, 97, 116,
			117, 109, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 88, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
			114, 101, 45, 117, 116, 105, 108, 115, 64, 50,
			46, 50, 46, 51, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 68, 97, 116, 117, 109, 115, 92,
			70, 108, 111, 97, 116, 68, 97, 116, 117, 109,
			80, 114, 111, 112, 101, 114, 116, 121, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 78, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
			97, 116, 117, 109, 115, 92, 73, 110, 116, 68,
			97, 116, 117, 109, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 86, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 68, 97, 116, 117, 109,
			115, 92, 73, 110, 116, 68, 97, 116, 117, 109,
			80, 114, 111, 112, 101, 114, 116, 121, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 81, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
			97, 116, 117, 109, 115, 92, 83, 116, 114, 105,
			110, 103, 68, 97, 116, 117, 109, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 89, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
			105, 108, 115, 64, 50, 46, 50, 46, 51, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 68, 97,
			116, 117, 109, 115, 92, 83, 116, 114, 105, 110,
			103, 68, 97, 116, 117, 109, 80, 114, 111, 112,
			101, 114, 116, 121, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 73, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 69, 110, 117, 109, 86,
			97, 108, 117, 101, 115, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 90, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
			115, 64, 50, 46, 50, 46, 51, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 69, 120, 116, 101,
			110, 115, 105, 111, 110, 115, 92, 66, 111, 117,
			110, 100, 115, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 90, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
			105, 111, 110, 115, 92, 67, 97, 109, 101, 114,
			97, 69, 120, 116, 101, 110, 115, 105, 111, 110,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 94, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
			101, 45, 117, 116, 105, 108, 115, 64, 50, 46,
			50, 46, 51, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 69, 120, 116, 101, 110, 115, 105, 111,
			110, 115, 92, 67, 111, 108, 108, 101, 99, 116,
			105, 111, 110, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 94, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
			105, 111, 110, 115, 92, 68, 105, 99, 116, 105,
			111, 110, 97, 114, 121, 69, 120, 116, 101, 110,
			115, 105, 111, 110, 115, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 94, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
			115, 64, 50, 46, 50, 46, 51, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 69, 120, 116, 101,
			110, 115, 105, 111, 110, 115, 92, 71, 97, 109,
			101, 79, 98, 106, 101, 99, 116, 69, 120, 116,
			101, 110, 115, 105, 111, 110, 115, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 88, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
			105, 108, 115, 64, 50, 46, 50, 46, 51, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 69, 120,
			116, 101, 110, 115, 105, 111, 110, 115, 92, 71,
			117, 105, 100, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 91, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
			105, 111, 110, 115, 92, 72, 97, 115, 104, 83,
			101, 116, 69, 120, 116, 101, 110, 115, 105, 111,
			110, 115, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 93, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
			114, 101, 45, 117, 116, 105, 108, 115, 64, 50,
			46, 50, 46, 51, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 92, 76, 97, 121, 101, 114, 77,
			97, 115, 107, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 88, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
			105, 111, 110, 115, 92, 76, 105, 115, 116, 69,
			120, 116, 101, 110, 115, 105, 111, 110, 115, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 97,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
			117, 116, 105, 108, 115, 64, 50, 46, 50, 46,
			51, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
			92, 77, 111, 110, 111, 66, 101, 104, 97, 118,
			105, 111, 117, 114, 69, 120, 116, 101, 110, 115,
			105, 111, 110, 115, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 88, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 69, 120, 116, 101, 110,
			115, 105, 111, 110, 115, 92, 80, 111, 115, 101,
			69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			94, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
			45, 117, 116, 105, 108, 115, 64, 50, 46, 50,
			46, 51, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 69, 120, 116, 101, 110, 115, 105, 111, 110,
			115, 92, 81, 117, 97, 116, 101, 114, 110, 105,
			111, 110, 69, 120, 116, 101, 110, 115, 105, 111,
			110, 115, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 93, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
			114, 101, 45, 117, 116, 105, 108, 115, 64, 50,
			46, 50, 46, 51, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 92, 83, 116, 111, 112, 119, 97,
			116, 99, 104, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 90, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
			105, 111, 110, 115, 92, 83, 116, 114, 105, 110,
			103, 69, 120, 116, 101, 110, 115, 105, 111, 110,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 93, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
			101, 45, 117, 116, 105, 108, 115, 64, 50, 46,
			50, 46, 51, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 69, 120, 116, 101, 110, 115, 105, 111,
			110, 115, 92, 84, 114, 97, 110, 115, 102, 111,
			114, 109, 69, 120, 116, 101, 110, 115, 105, 111,
			110, 115, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 88, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
			114, 101, 45, 117, 116, 105, 108, 115, 64, 50,
			46, 50, 46, 51, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 92, 84, 121, 112, 101, 69, 120,
			116, 101, 110, 115, 105, 111, 110, 115, 46, 99,
			115, 0, 0, 0, 9, 0, 0, 0, 94, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 69,
			120, 116, 101, 110, 115, 105, 111, 110, 115, 92,
			85, 110, 105, 116, 121, 69, 118, 101, 110, 116,
			69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			91, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
			45, 117, 116, 105, 108, 115, 64, 50, 46, 50,
			46, 51, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 69, 120, 116, 101, 110, 115, 105, 111, 110,
			115, 92, 86, 101, 99, 116, 111, 114, 50, 69,
			120, 116, 101, 110, 115, 105, 111, 110, 115, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 91,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
			117, 116, 105, 108, 115, 64, 50, 46, 50, 46,
			51, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
			92, 86, 101, 99, 116, 111, 114, 51, 69, 120,
			116, 101, 110, 115, 105, 111, 110, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 78, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 71,
			97, 109, 101, 79, 98, 106, 101, 99, 116, 85,
			116, 105, 108, 115, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 76, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 71, 101, 111, 109, 101,
			116, 114, 121, 85, 116, 105, 108, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 71, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 71,
			117, 105, 100, 85, 116, 105, 108, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 75, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
			105, 108, 115, 64, 50, 46, 50, 46, 51, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 72, 97,
			115, 104, 67, 111, 100, 101, 85, 116, 105, 108,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			76, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
			45, 117, 116, 105, 108, 115, 64, 50, 46, 50,
			46, 51, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 77, 97, 116, 101, 114, 105, 97, 108, 85,
			116, 105, 108, 115, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 74, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 77, 97, 116, 104, 85,
			116, 105, 108, 105, 116, 121, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 79, 92, 76, 105,
			98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
			97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
			111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
			114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
			108, 115, 64, 50, 46, 50, 46, 51, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
			105, 118, 101, 65, 114, 114, 97, 121, 85, 116,
			105, 108, 115, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 73, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 79, 98, 106, 101, 99, 116,
			80, 111, 111, 108, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 80, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
			64, 50, 46, 50, 46, 51, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 79, 110, 68, 101, 115,
			116, 114, 111, 121, 78, 111, 116, 105, 102, 105,
			101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 78, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
			114, 101, 45, 117, 116, 105, 108, 115, 64, 50,
			46, 50, 46, 51, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 82, 101, 102, 108, 101, 99, 116,
			105, 111, 110, 85, 116, 105, 108, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 81, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 83,
			99, 114, 105, 112, 116, 97, 98, 108, 101, 83,
			101, 116, 116, 105, 110, 103, 115, 46, 99, 115,
			0, 0, 0, 2, 0, 0, 0, 85, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
			105, 108, 115, 64, 50, 46, 50, 46, 51, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 83, 99,
			114, 105, 112, 116, 97, 98, 108, 101, 83, 101,
			116, 116, 105, 110, 103, 115, 66, 97, 115, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			79, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
			45, 117, 116, 105, 108, 115, 64, 50, 46, 50,
			46, 51, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 83, 101, 114, 105, 97, 108, 105, 122, 97,
			98, 108, 101, 71, 117, 105, 100, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 83, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
			105, 108, 115, 64, 50, 46, 50, 46, 51, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 83, 101,
			114, 105, 97, 108, 105, 122, 97, 98, 108, 101,
			71, 117, 105, 100, 85, 116, 105, 108, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 75, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 84,
			101, 120, 116, 117, 114, 101, 85, 116, 105, 108,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 72, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
			101, 45, 117, 116, 105, 108, 115, 64, 50, 46,
			50, 46, 51, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 85, 110, 100, 111, 66, 108, 111, 99,
			107, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 79, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
			101, 45, 117, 116, 105, 108, 115, 64, 50, 46,
			50, 46, 51, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 85, 110, 105, 116, 121, 79, 98, 106,
			101, 99, 116, 85, 116, 105, 108, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 77, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
			116, 105, 108, 115, 64, 50, 46, 50, 46, 51,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 88,
			82, 76, 111, 103, 103, 105, 110, 103, 85, 116,
			105, 108, 115, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 71, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
			111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
			50, 46, 50, 46, 51, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 88, 82, 79, 114, 105, 103,
			105, 110, 46, 99, 115
		};
		result.TypesData = new byte[3490]
		{
			0, 0, 0, 0, 62, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 65, 82, 84, 114, 97, 99,
			107, 97, 98, 108, 101, 115, 80, 97, 114, 101,
			110, 116, 84, 114, 97, 110, 115, 102, 111, 114,
			109, 67, 104, 97, 110, 103, 101, 100, 69, 118,
			101, 110, 116, 65, 114, 103, 115, 0, 0, 0,
			0, 43, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			46, 71, 85, 73, 124, 69, 110, 117, 109, 68,
			105, 115, 112, 108, 97, 121, 65, 116, 116, 114,
			105, 98, 117, 116, 101, 0, 0, 0, 0, 45,
			85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
			111, 114, 101, 85, 116, 105, 108, 115, 46, 71,
			85, 73, 124, 70, 108, 97, 103, 115, 80, 114,
			111, 112, 101, 114, 116, 121, 65, 116, 116, 114,
			105, 98, 117, 116, 101, 0, 0, 0, 0, 36,
			85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
			111, 114, 101, 85, 116, 105, 108, 115, 124, 82,
			101, 97, 100, 79, 110, 108, 121, 65, 116, 116,
			114, 105, 98, 117, 116, 101, 0, 0, 0, 0,
			50, 85, 110, 105, 116, 121, 46, 88, 82, 46,
			67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
			83, 99, 114, 105, 112, 116, 97, 98, 108, 101,
			83, 101, 116, 116, 105, 110, 103, 115, 80, 97,
			116, 104, 65, 116, 116, 114, 105, 98, 117, 116,
			101, 0, 0, 0, 0, 41, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 46, 66, 105, 110, 100, 105,
			110, 103, 115, 124, 66, 105, 110, 100, 105, 110,
			103, 115, 71, 114, 111, 117, 112, 0, 0, 0,
			0, 40, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			46, 66, 105, 110, 100, 105, 110, 103, 115, 124,
			69, 118, 101, 110, 116, 66, 105, 110, 100, 105,
			110, 103, 0, 0, 0, 0, 41, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
			85, 116, 105, 108, 115, 46, 66, 105, 110, 100,
			105, 110, 103, 115, 124, 73, 69, 118, 101, 110,
			116, 66, 105, 110, 100, 105, 110, 103, 0, 0,
			0, 0, 50, 85, 110, 105, 116, 121, 46, 88,
			82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
			115, 46, 66, 105, 110, 100, 105, 110, 103, 115,
			46, 86, 97, 114, 105, 97, 98, 108, 101, 115,
			124, 66, 105, 110, 100, 97, 98, 108, 101, 69,
			110, 117, 109, 0, 0, 0, 0, 54, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
			101, 85, 116, 105, 108, 115, 46, 66, 105, 110,
			100, 105, 110, 103, 115, 46, 86, 97, 114, 105,
			97, 98, 108, 101, 115, 124, 66, 105, 110, 100,
			97, 98, 108, 101, 86, 97, 114, 105, 97, 98,
			108, 101, 0, 0, 0, 0, 59, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
			85, 116, 105, 108, 115, 46, 66, 105, 110, 100,
			105, 110, 103, 115, 46, 86, 97, 114, 105, 97,
			98, 108, 101, 115, 124, 66, 105, 110, 100, 97,
			98, 108, 101, 86, 97, 114, 105, 97, 98, 108,
			101, 65, 108, 108, 111, 99, 0, 0, 0, 0,
			58, 85, 110, 105, 116, 121, 46, 88, 82, 46,
			67, 111, 114, 101, 85, 116, 105, 108, 115, 46,
			66, 105, 110, 100, 105, 110, 103, 115, 46, 86,
			97, 114, 105, 97, 98, 108, 101, 115, 124, 66,
			105, 110, 100, 97, 98, 108, 101, 86, 97, 114,
			105, 97, 98, 108, 101, 66, 97, 115, 101, 0,
			0, 0, 0, 67, 85, 110, 105, 116, 121, 46,
			88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
			108, 115, 46, 66, 105, 110, 100, 105, 110, 103,
			115, 46, 86, 97, 114, 105, 97, 98, 108, 101,
			115, 124, 66, 105, 110, 100, 97, 98, 108, 101,
			86, 97, 114, 105, 97, 98, 108, 101, 84, 97,
			115, 107, 80, 114, 101, 100, 105, 99, 97, 116,
			101, 0, 0, 0, 0, 63, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 46, 66, 105, 110, 100, 105,
			110, 103, 115, 46, 86, 97, 114, 105, 97, 98,
			108, 101, 115, 124, 66, 105, 110, 100, 97, 98,
			108, 101, 86, 97, 114, 105, 97, 98, 108, 101,
			84, 97, 115, 107, 83, 116, 97, 116, 101, 0,
			0, 0, 0, 63, 85, 110, 105, 116, 121, 46,
			88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
			108, 115, 46, 66, 105, 110, 100, 105, 110, 103,
			115, 46, 86, 97, 114, 105, 97, 98, 108, 101,
			115, 124, 73, 82, 101, 97, 100, 79, 110, 108,
			121, 66, 105, 110, 100, 97, 98, 108, 101, 86,
			97, 114, 105, 97, 98, 108, 101, 0, 0, 0,
			0, 30, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			124, 66, 111, 117, 110, 100, 115, 85, 116, 105,
			108, 115, 0, 0, 0, 0, 33, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
			85, 116, 105, 108, 115, 124, 73, 67, 111, 109,
			112, 111, 110, 101, 110, 116, 72, 111, 115, 116,
			0, 0, 0, 0, 40, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 67, 97, 99, 104, 101, 100,
			67, 111, 109, 112, 111, 110, 101, 110, 116, 70,
			105, 108, 116, 101, 114, 0, 0, 0, 0, 33,
			85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
			111, 114, 101, 85, 116, 105, 108, 115, 124, 67,
			111, 108, 108, 101, 99, 116, 105, 111, 110, 80,
			111, 111, 108, 0, 0, 0, 0, 42, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
			101, 85, 116, 105, 108, 115, 46, 67, 111, 108,
			108, 101, 99, 116, 105, 111, 110, 115, 124, 72,
			97, 115, 104, 83, 101, 116, 76, 105, 115, 116,
			1, 0, 0, 0, 33, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 67, 111, 109, 112, 111, 110,
			101, 110, 116, 85, 116, 105, 108, 115, 1, 0,
			0, 0, 33, 85, 110, 105, 116, 121, 46, 88,
			82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
			115, 124, 67, 111, 109, 112, 111, 110, 101, 110,
			116, 85, 116, 105, 108, 115, 0, 0, 0, 0,
			45, 85, 110, 105, 116, 121, 46, 88, 82, 46,
			67, 111, 114, 101, 85, 116, 105, 108, 115, 46,
			68, 97, 116, 117, 109, 115, 124, 65, 110, 105,
			109, 97, 116, 105, 111, 110, 67, 117, 114, 118,
			101, 68, 97, 116, 117, 109, 0, 0, 0, 0,
			53, 85, 110, 105, 116, 121, 46, 88, 82, 46,
			67, 111, 114, 101, 85, 116, 105, 108, 115, 46,
			68, 97, 116, 117, 109, 115, 124, 65, 110, 105,
			109, 97, 116, 105, 111, 110, 67, 117, 114, 118,
			101, 68, 97, 116, 117, 109, 80, 114, 111, 112,
			101, 114, 116, 121, 0, 0, 0, 0, 31, 85,
			110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
			114, 101, 85, 116, 105, 108, 115, 46, 68, 97,
			116, 117, 109, 115, 124, 68, 97, 116, 117, 109,
			0, 0, 0, 0, 39, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 46, 68, 97, 116, 117, 109, 115,
			124, 68, 97, 116, 117, 109, 80, 114, 111, 112,
			101, 114, 116, 121, 0, 0, 0, 0, 36, 85,
			110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
			114, 101, 85, 116, 105, 108, 115, 46, 68, 97,
			116, 117, 109, 115, 124, 70, 108, 111, 97, 116,
			68, 97, 116, 117, 109, 0, 0, 0, 0, 44,
			85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
			111, 114, 101, 85, 116, 105, 108, 115, 46, 68,
			97, 116, 117, 109, 115, 124, 70, 108, 111, 97,
			116, 68, 97, 116, 117, 109, 80, 114, 111, 112,
			101, 114, 116, 121, 0, 0, 0, 0, 34, 85,
			110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
			114, 101, 85, 116, 105, 108, 115, 46, 68, 97,
			116, 117, 109, 115, 124, 73, 110, 116, 68, 97,
			116, 117, 109, 0, 0, 0, 0, 42, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
			101, 85, 116, 105, 108, 115, 46, 68, 97, 116,
			117, 109, 115, 124, 73, 110, 116, 68, 97, 116,
			117, 109, 80, 114, 111, 112, 101, 114, 116, 121,
			0, 0, 0, 0, 37, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 46, 68, 97, 116, 117, 109, 115,
			124, 83, 116, 114, 105, 110, 103, 68, 97, 116,
			117, 109, 0, 0, 0, 0, 45, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
			85, 116, 105, 108, 115, 46, 68, 97, 116, 117,
			109, 115, 124, 83, 116, 114, 105, 110, 103, 68,
			97, 116, 117, 109, 80, 114, 111, 112, 101, 114,
			116, 121, 0, 0, 0, 0, 29, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
			85, 116, 105, 108, 115, 124, 69, 110, 117, 109,
			86, 97, 108, 117, 101, 115, 0, 0, 0, 0,
			35, 85, 110, 105, 116, 121, 46, 88, 82, 46,
			67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
			66, 111, 117, 110, 100, 115, 69, 120, 116, 101,
			110, 115, 105, 111, 110, 115, 0, 0, 0, 0,
			35, 85, 110, 105, 116, 121, 46, 88, 82, 46,
			67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
			67, 97, 109, 101, 114, 97, 69, 120, 116, 101,
			110, 115, 105, 111, 110, 115, 0, 0, 0, 0,
			39, 85, 110, 105, 116, 121, 46, 88, 82, 46,
			67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
			67, 111, 108, 108, 101, 99, 116, 105, 111, 110,
			69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
			0, 0, 0, 0, 39, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 68, 105, 99, 116, 105, 111,
			110, 97, 114, 121, 69, 120, 116, 101, 110, 115,
			105, 111, 110, 115, 0, 0, 0, 0, 39, 85,
			110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
			114, 101, 85, 116, 105, 108, 115, 124, 71, 97,
			109, 101, 79, 98, 106, 101, 99, 116, 69, 120,
			116, 101, 110, 115, 105, 111, 110, 115, 0, 0,
			0, 0, 33, 85, 110, 105, 116, 121, 46, 88,
			82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
			115, 124, 71, 117, 105, 100, 69, 120, 116, 101,
			110, 115, 105, 111, 110, 115, 0, 0, 0, 0,
			36, 85, 110, 105, 116, 121, 46, 88, 82, 46,
			67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
			72, 97, 115, 104, 83, 101, 116, 69, 120, 116,
			101, 110, 115, 105, 111, 110, 115, 0, 0, 0,
			0, 38, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			124, 76, 97, 121, 101, 114, 77, 97, 115, 107,
			69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
			0, 0, 0, 0, 33, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 76, 105, 115, 116, 69, 120,
			116, 101, 110, 115, 105, 111, 110, 115, 0, 0,
			0, 0, 42, 85, 110, 105, 116, 121, 46, 88,
			82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
			115, 124, 77, 111, 110, 111, 66, 101, 104, 97,
			118, 105, 111, 117, 114, 69, 120, 116, 101, 110,
			115, 105, 111, 110, 115, 0, 0, 0, 0, 33,
			85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
			111, 114, 101, 85, 116, 105, 108, 115, 124, 80,
			111, 115, 101, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 0, 0, 0, 0, 39, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
			101, 85, 116, 105, 108, 115, 124, 81, 117, 97,
			116, 101, 114, 110, 105, 111, 110, 69, 120, 116,
			101, 110, 115, 105, 111, 110, 115, 0, 0, 0,
			0, 38, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			124, 83, 116, 111, 112, 119, 97, 116, 99, 104,
			69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
			0, 0, 0, 0, 35, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 83, 116, 114, 105, 110, 103,
			69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
			0, 0, 0, 0, 38, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 84, 114, 97, 110, 115, 102,
			111, 114, 109, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 0, 0, 0, 0, 33, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
			101, 85, 116, 105, 108, 115, 124, 84, 121, 112,
			101, 69, 120, 116, 101, 110, 115, 105, 111, 110,
			115, 0, 0, 0, 0, 33, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 124, 66, 111, 111, 108, 85,
			110, 105, 116, 121, 69, 118, 101, 110, 116, 0,
			0, 0, 0, 34, 85, 110, 105, 116, 121, 46,
			88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
			108, 115, 124, 70, 108, 111, 97, 116, 85, 110,
			105, 116, 121, 69, 118, 101, 110, 116, 0, 0,
			0, 0, 36, 85, 110, 105, 116, 121, 46, 88,
			82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
			115, 124, 86, 101, 99, 116, 111, 114, 50, 85,
			110, 105, 116, 121, 69, 118, 101, 110, 116, 0,
			0, 0, 0, 36, 85, 110, 105, 116, 121, 46,
			88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
			108, 115, 124, 86, 101, 99, 116, 111, 114, 51,
			85, 110, 105, 116, 121, 69, 118, 101, 110, 116,
			0, 0, 0, 0, 36, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 86, 101, 99, 116, 111, 114,
			52, 85, 110, 105, 116, 121, 69, 118, 101, 110,
			116, 0, 0, 0, 0, 39, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 124, 81, 117, 97, 116, 101,
			114, 110, 105, 111, 110, 85, 110, 105, 116, 121,
			69, 118, 101, 110, 116, 0, 0, 0, 0, 32,
			85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
			111, 114, 101, 85, 116, 105, 108, 115, 124, 73,
			110, 116, 85, 110, 105, 116, 121, 69, 118, 101,
			110, 116, 0, 0, 0, 0, 34, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
			85, 116, 105, 108, 115, 124, 67, 111, 108, 111,
			114, 85, 110, 105, 116, 121, 69, 118, 101, 110,
			116, 0, 0, 0, 0, 35, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 124, 83, 116, 114, 105, 110,
			103, 85, 110, 105, 116, 121, 69, 118, 101, 110,
			116, 0, 0, 0, 0, 36, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 124, 86, 101, 99, 116, 111,
			114, 50, 69, 120, 116, 101, 110, 115, 105, 111,
			110, 115, 0, 0, 0, 0, 36, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
			85, 116, 105, 108, 115, 124, 86, 101, 99, 116,
			111, 114, 51, 69, 120, 116, 101, 110, 115, 105,
			111, 110, 115, 0, 0, 0, 0, 34, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
			101, 85, 116, 105, 108, 115, 124, 71, 97, 109,
			101, 79, 98, 106, 101, 99, 116, 85, 116, 105,
			108, 115, 0, 0, 0, 0, 32, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
			85, 116, 105, 108, 115, 124, 71, 101, 111, 109,
			101, 116, 114, 121, 85, 116, 105, 108, 115, 0,
			0, 0, 0, 27, 85, 110, 105, 116, 121, 46,
			88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
			108, 115, 124, 71, 117, 105, 100, 85, 116, 105,
			108, 0, 0, 0, 0, 31, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 124, 72, 97, 115, 104, 67,
			111, 100, 101, 85, 116, 105, 108, 0, 0, 0,
			0, 32, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			124, 77, 97, 116, 101, 114, 105, 97, 108, 85,
			116, 105, 108, 115, 0, 0, 0, 0, 30, 85,
			110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
			114, 101, 85, 116, 105, 108, 115, 124, 77, 97,
			116, 104, 85, 116, 105, 108, 105, 116, 121, 0,
			0, 0, 0, 35, 85, 110, 105, 116, 121, 46,
			88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
			108, 115, 124, 78, 97, 116, 105, 118, 101, 65,
			114, 114, 97, 121, 85, 116, 105, 108, 115, 0,
			0, 0, 0, 29, 85, 110, 105, 116, 121, 46,
			88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
			108, 115, 124, 79, 98, 106, 101, 99, 116, 80,
			111, 111, 108, 0, 0, 0, 0, 36, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
			101, 85, 116, 105, 108, 115, 124, 79, 110, 68,
			101, 115, 116, 114, 111, 121, 78, 111, 116, 105,
			102, 105, 101, 114, 0, 0, 0, 0, 34, 85,
			110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
			114, 101, 85, 116, 105, 108, 115, 124, 82, 101,
			102, 108, 101, 99, 116, 105, 111, 110, 85, 116,
			105, 108, 115, 0, 0, 0, 0, 37, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
			101, 85, 116, 105, 108, 115, 124, 83, 99, 114,
			105, 112, 116, 97, 98, 108, 101, 83, 101, 116,
			116, 105, 110, 103, 115, 1, 0, 0, 0, 41,
			85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
			111, 114, 101, 85, 116, 105, 108, 115, 124, 83,
			99, 114, 105, 112, 116, 97, 98, 108, 101, 83,
			101, 116, 116, 105, 110, 103, 115, 66, 97, 115,
			101, 1, 0, 0, 0, 41, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 124, 83, 99, 114, 105, 112,
			116, 97, 98, 108, 101, 83, 101, 116, 116, 105,
			110, 103, 115, 66, 97, 115, 101, 0, 0, 0,
			0, 35, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			124, 83, 101, 114, 105, 97, 108, 105, 122, 97,
			98, 108, 101, 71, 117, 105, 100, 0, 0, 0,
			0, 39, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			124, 83, 101, 114, 105, 97, 108, 105, 122, 97,
			98, 108, 101, 71, 117, 105, 100, 85, 116, 105,
			108, 0, 0, 0, 0, 31, 85, 110, 105, 116,
			121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
			116, 105, 108, 115, 124, 84, 101, 120, 116, 117,
			114, 101, 85, 116, 105, 108, 115, 0, 0, 0,
			0, 28, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
			124, 85, 110, 100, 111, 66, 108, 111, 99, 107,
			0, 0, 0, 0, 35, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 85, 110, 105, 116, 121, 79,
			98, 106, 101, 99, 116, 85, 116, 105, 108, 115,
			0, 0, 0, 0, 33, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
			105, 108, 115, 124, 88, 82, 76, 111, 103, 103,
			105, 110, 103, 85, 116, 105, 108, 115, 0, 0,
			0, 0, 27, 85, 110, 105, 116, 121, 46, 88,
			82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
			115, 124, 88, 82, 79, 114, 105, 103, 105, 110
		};
		result.TotalFiles = 68;
		result.TotalTypes = 80;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace Unity.XR.CoreUtils
{
	public readonly struct ARTrackablesParentTransformChangedEventArgs : IEquatable<ARTrackablesParentTransformChangedEventArgs>
	{
		public XROrigin Origin { get; }

		public Transform TrackablesParent { get; }

		public ARTrackablesParentTransformChangedEventArgs(XROrigin origin, Transform trackablesParent)
		{
			if ((Object)(object)origin == (Object)null)
			{
				throw new ArgumentNullException("origin");
			}
			if ((Object)(object)trackablesParent == (Object)null)
			{
				throw new ArgumentNullException("trackablesParent");
			}
			Origin = origin;
			TrackablesParent = trackablesParent;
		}

		public bool Equals(ARTrackablesParentTransformChangedEventArgs other)
		{
			if ((Object)(object)Origin == (Object)(object)other.Origin)
			{
				return (Object)(object)TrackablesParent == (Object)(object)other.TrackablesParent;
			}
			return false;
		}

		public override bool Equals(object obj)
		{
			if (obj is ARTrackablesParentTransformChangedEventArgs other)
			{
				return Equals(other);
			}
			return false;
		}

		public override int GetHashCode()
		{
			return HashCodeUtil.Combine(HashCodeUtil.ReferenceHash(Origin), HashCodeUtil.ReferenceHash(TrackablesParent));
		}

		public static bool operator ==(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs)
		{
			return lhs.Equals(rhs);
		}

		public static bool operator !=(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs)
		{
			return !lhs.Equals(rhs);
		}
	}
	public class ReadOnlyAttribute : PropertyAttribute
	{
	}
	[AttributeUsage(AttributeTargets.Class)]
	public class ScriptableSettingsPathAttribute : Attribute
	{
		private readonly string m_Path;

		public string Path => m_Path;

		public ScriptableSettingsPathAttribute(string path = "")
		{
			m_Path = path;
		}
	}
	public static class BoundsUtils
	{
		private static readonly List<Renderer> k_Renderers = new List<Renderer>();

		private static readonly List<Transform> k_Transforms = new List<Transform>();

		public static Bounds GetBounds(List<GameObject> gameObjects)
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0039: Unknown result type (might be due to invalid IL or missing references)
			//IL_0043: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0065: Unknown result type (might be due to invalid IL or missing references)
			Bounds? val = null;
			foreach (GameObject gameObject in gameObjects)
			{
				Bounds bounds = GetBounds(gameObject.transform);
				if (!val.HasValue)
				{
					val = bounds;
					continue;
				}
				((Bounds)(ref bounds)).Encapsulate(val.Value);
				val = bounds;
			}
			return val.GetValueOrDefault();
		}

		public static Bounds GetBounds(Transform[] transforms)
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			Bounds? val = null;
			for (int i = 0; i < transforms.Length; i++)
			{
				Bounds bounds = GetBounds(transforms[i]);
				if (!val.HasValue)
				{
					val = bounds;
					continue;
				}
				((Bounds)(ref bounds)).Encapsulate(val.Value);
				val = bounds;
			}
			return val.GetValueOrDefault();
		}

		public static Bounds GetBounds(Transform transform)
		{
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0093: Unknown result type (might be due to invalid IL or missing references)
			//IL_004e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0070: Unknown result type (might be due to invalid IL or missing references)
			((Component)transform).GetComponentsInChildren<Renderer>(k_Renderers);
			Bounds bounds = GetBounds(k_Renderers);
			if (((Bounds)(ref bounds)).size == Vector3.zero)
			{
				((Component)transform).GetComponentsInChildren<Transform>(k_Transforms);
				if (k_Transforms.Count > 0)
				{
					((Bounds)(ref bounds)).center = k_Transforms[0].position;
				}
				foreach (Transform k_Transform in k_Transforms)
				{
					((Bounds)(ref bounds)).Encapsulate(k_Transform.position);
				}
			}
			return bounds;
		}

		public static Bounds GetBounds(List<Renderer> renderers)
		{
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_003f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0043: Unknown result type (might be due to invalid IL or missing references)
			//IL_0048: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			Bounds result2;
			if (renderers.Count > 0)
			{
				Renderer val = renderers[0];
				Bounds result = default(Bounds);
				((Bounds)(ref result))..ctor(((Component)val).transform.position, Vector3.zero);
				{
					foreach (Renderer renderer in renderers)
					{
						result2 = renderer.bounds;
						if (((Bounds)(ref result2)).size != Vector3.zero)
						{
							((Bounds)(ref result)).Encapsulate(renderer.bounds);
						}
					}
					return result;
				}
			}
			result2 = default(Bounds);
			return result2;
		}

		public static Bounds GetBounds<T>(List<T> colliders) where T : Collider
		{
			//IL_0090: Unknown result type (might be due to invalid IL or missing references)
			//IL_0096: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0050: Unknown result type (might be due to invalid IL or missing references)
			//IL_0055: Unknown result type (might be due to invalid IL or missing references)
			//IL_0069: Unknown result type (might be due to invalid IL or missing references)
			//IL_008c: Unknown result type (might be due to invalid IL or missing references)
			Bounds result2;
			if (colliders.Count > 0)
			{
				T val = colliders[0];
				Bounds result = default(Bounds);
				((Bounds)(ref result))..ctor(((Component)(object)val).transform.position, Vector3.zero);
				{
					foreach (T collider in colliders)
					{
						result2 = ((Collider)collider).bounds;
						if (((Bounds)(ref result2)).size != Vector3.zero)
						{
							((Bounds)(ref result)).Encapsulate(((Collider)collider).bounds);
						}
					}
					return result;
				}
			}
			result2 = default(Bounds);
			return result2;
		}

		public static Bounds GetBounds(List<Vector3> points)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			//IL_003e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_006e: Unknown result type (might be due to invalid IL or missing references)
			//IL_005b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cf: Unknown result type (might be due to invalid IL or missing references)
			Bounds result = default(Bounds);
			if (points.Count < 1)
			{
				return result;
			}
			Vector3 val = points[0];
			Vector3 val2 = val;
			for (int i = 1; i < points.Count; i++)
			{
				Vector3 val3 = points[i];
				if (val3.x < val.x)
				{
					val.x = val3.x;
				}
				if (val3.y < val.y)
				{
					val.y = val3.y;
				}
				if (val3.z < val.z)
				{
					val.z = val3.z;
				}
				if (val3.x > val2.x)
				{
					val2.x = val3.x;
				}
				if (val3.y > val2.y)
				{
					val2.y = val3.y;
				}
				if (val3.z > val2.z)
				{
					val2.z = val3.z;
				}
			}
			((Bounds)(ref result)).SetMinMax(val, val2);
			return result;
		}
	}
	public interface IComponentHost<THostType> where THostType : class
	{
		THostType[] HostedComponents { get; }
	}
	[Flags]
	public enum CachedSearchType
	{
		Children = 1,
		Self = 2,
		Parents = 4
	}
	public class CachedComponentFilter<TFilterType, TRootType> : IDisposable where TFilterType : class where TRootType : Component
	{
		private readonly List<TFilterType> m_MasterComponentStorage;

		private static readonly List<TFilterType> k_TempComponentList = new List<TFilterType>();

		private static readonly List<IComponentHost<TFilterType>> k_TempHostComponentList = new List<IComponentHost<TFilterType>>();

		private bool m_DisposedValue;

		public CachedComponentFilter(TRootType componentRoot, CachedSearchType cachedSearchType = CachedSearchType.Children | CachedSearchType.Self, bool includeDisabled = true)
		{
			//IL_00cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)
			m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection();
			k_TempComponentList.Clear();
			k_TempHostComponentList.Clear();
			if ((cachedSearchType & CachedSearchType.Self) == CachedSearchType.Self)
			{
				((Component)componentRoot).GetComponents<TFilterType>(k_TempComponentList);
				((Component)componentRoot).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList);
				FilteredCopyToMaster(includeDisabled);
			}
			if ((cachedSearchType & CachedSearchType.Parents) == CachedSearchType.Parents)
			{
				Transform parent = ((Component)componentRoot).transform.parent;
				while ((Object)(object)parent != (Object)null && !((Object)(object)((Component)parent).GetComponent<TRootType>() != (Object)null))
				{
					((Component)parent).GetComponents<TFilterType>(k_TempComponentList);
					((Component)parent).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList);
					FilteredCopyToMaster(includeDisabled);
					parent = ((Component)parent).transform.parent;
				}
			}
			if ((cachedSearchType & CachedSearchType.Children) != CachedSearchType.Children)
			{
				return;
			}
			foreach (Transform item in ((Component)componentRoot).transform)
			{
				((Component)item).GetComponentsInChildren<TFilterType>(k_TempComponentList);
				((Component)item).GetComponentsInChildren<IComponentHost<TFilterType>>(k_TempHostComponentList);
				FilteredCopyToMaster(includeDisabled, componentRoot);
			}
		}

		public CachedComponentFilter(TFilterType[] componentList, bool includeDisabled = true)
		{
			if (componentList != null)
			{
				m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection();
				k_TempComponentList.Clear();
				k_TempComponentList.AddRange(componentList);
				FilteredCopyToMaster(includeDisabled);
			}
		}

		public void StoreMatchingComponents<TChildType>(List<TChildType> outputList) where TChildType : class, TFilterType
		{
			foreach (TFilterType item2 in m_MasterComponentStorage)
			{
				if (item2 is TChildType item)
				{
					outputList.Add(item);
				}
			}
		}

		public TChildType[] GetMatchingComponents<TChildType>() where TChildType : class, TFilterType
		{
			int num = 0;
			foreach (TFilterType item in m_MasterComponentStorage)
			{
				if (item is TChildType)
				{
					num++;
				}
			}
			TChildType[] array = new TChildType[num];
			num = 0;
			foreach (TFilterType item2 in m_MasterComponentStorage)
			{
				if (item2 is TChildType val)
				{
					array[num] = val;
					num++;
				}
			}
			return array;
		}

		private void FilteredCopyToMaster(bool includeDisabled)
		{
			if (includeDisabled)
			{
				m_MasterComponentStorage.AddRange(k_TempComponentList);
				{
					foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList)
					{
						m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents);
					}
					return;
				}
			}
			foreach (TFilterType k_TempComponent in k_TempComponentList)
			{
				Behaviour val = (Behaviour)(object)((k_TempComponent is Behaviour) ? k_TempComponent : null);
				if (!((Object)(object)val != (Object)null) || val.enabled)
				{
					m_MasterComponentStorage.Add(k_TempComponent);
				}
			}
			foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList)
			{
				Behaviour val2 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null);
				if (!((Object)(object)val2 != (Object)null) || val2.enabled)
				{
					m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents);
				}
			}
		}

		private void FilteredCopyToMaster(bool includeDisabled, TRootType requiredRoot)
		{
			if (includeDisabled)
			{
				foreach (TFilterType k_TempComponent in k_TempComponentList)
				{
					Component val = (Component)(object)((k_TempComponent is Component) ? k_TempComponent : null);
					if (!((Object)(object)val.transform == (Object)(object)requiredRoot) && !((Object)(object)val.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
					{
						m_MasterComponentStorage.Add(k_TempComponent);
					}
				}
				{
					foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList)
					{
						Component val2 = (Component)((k_TempHostComponent is Component) ? k_TempHostComponent : null);
						if (!((Object)(object)val2.transform == (Object)(object)requiredRoot) && !((Object)(object)val2.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
						{
							m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents);
						}
					}
					return;
				}
			}
			foreach (TFilterType k_TempComponent2 in k_TempComponentList)
			{
				Behaviour val3 = (Behaviour)(object)((k_TempComponent2 is Behaviour) ? k_TempComponent2 : null);
				if (val3.enabled && !((Object)(object)((Component)val3).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val3).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
				{
					m_MasterComponentStorage.Add(k_TempComponent2);
				}
			}
			foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList)
			{
				Behaviour val4 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null);
				if (val4.enabled && !((Object)(object)((Component)val4).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val4).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
				{
					m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents);
				}
			}
		}

		protected virtual void Dispose(bool disposing)
		{
			if (!m_DisposedValue)
			{
				if (disposing && m_MasterComponentStorage != null)
				{
					CollectionPool<List<TFilterType>, TFilterType>.RecycleCollection(m_MasterComponentStorage);
				}
				m_DisposedValue = true;
			}
		}

		public void Dispose()
		{
			Dispose(disposing: true);
		}
	}
	public static class CollectionPool<TCollection, TValue> where TCollection : ICollection<TValue>, new()
	{
		private static readonly Queue<TCollection> k_CollectionQueue = new Queue<TCollection>();

		public static TCollection GetCollection()
		{
			if (k_CollectionQueue.Count <= 0)
			{
				return new TCollection();
			}
			return k_CollectionQueue.Dequeue();
		}

		public static void RecycleCollection(TCollection collection)
		{
			collection.Clear();
			k_CollectionQueue.Enqueue(collection);
		}
	}
	public static class ComponentUtils<T>
	{
		private static readonly List<T> k_RetrievalList = new List<T>();

		public static T GetComponent(GameObject gameObject)
		{
			T result = default(T);
			gameObject.GetComponents<T>(k_RetrievalList);
			if (k_RetrievalList.Count > 0)
			{
				return k_RetrievalList[0];
			}
			return result;
		}

		public static T GetComponentInChildren(GameObject gameObject)
		{
			T result = default(T);
			gameObject.GetComponentsInChildren<T>(k_RetrievalList);
			if (k_RetrievalList.Count > 0)
			{
				return k_RetrievalList[0];
			}
			return result;
		}
	}
	public static class ComponentUtils
	{
		public static T GetOrAddIf<T>(GameObject gameObject, bool add) where T : Component
		{
			T val = gameObject.GetComponent<T>();
			if (add && (Object)(object)val == (Object)null)
			{
				val = gameObject.AddComponent<T>();
			}
			return val;
		}
	}
	public static class EnumValues<T>
	{
		public static readonly T[] Values = (T[])Enum.GetValues(typeof(T));
	}
	public static class BoundsExtensions
	{
		public static bool ContainsCompletely(this Bounds outerBounds, Bounds innerBounds)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0050: Unknown result type (might be due to invalid IL or missing references)
			//IL_0058: Unknown result type (might be due to invalid IL or missing references)
			//IL_005e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 max = ((Bounds)(ref outerBounds)).max;
			Vector3 min = ((Bounds)(ref outerBounds)).min;
			Vector3 max2 = ((Bounds)(ref innerBounds)).max;
			Vector3 min2 = ((Bounds)(ref innerBounds)).min;
			if (max.x >= max2.x && max.y >= max2.y && max.z >= max2.z && min.x <= min2.x && min.y <= min2.y)
			{
				return min.z <= min2.z;
			}
			return false;
		}
	}
	public static class CameraExtensions
	{
		private const float k_OneOverSqrt2 = 0.70710677f;

		public static float GetVerticalFieldOfView(this Camera camera, float aspectNeutralFieldOfView)
		{
			return Mathf.Atan(Mathf.Tan(aspectNeutralFieldOfView * 0.5f * (MathF.PI / 180f)) * 0.70710677f / Mathf.Sqrt(camera.aspect)) * 2f * 57.29578f;
		}

		public static float GetHorizontalFieldOfView(this Camera camera)
		{
			float num = camera.fieldOfView * 0.5f;
			return 57.29578f * Mathf.Atan(Mathf.Tan(num * (MathF.PI / 180f)) * camera.aspect);
		}

		public static float GetVerticalOrthographicSize(this Camera camera, float size)
		{
			return size * 0.70710677f / Mathf.Sqrt(camera.aspect);
		}
	}
	public static class CollectionExtensions
	{
		private static readonly StringBuilder k_String = new StringBuilder();

		public static string Stringify<T>(this ICollection<T> collection)
		{
			k_String.Length = 0;
			int num = collection.Count - 1;
			int num2 = 0;
			foreach (T item in collection)
			{
				k_String.AppendFormat((num2++ == num) ? "{0}" : "{0}, ", item);
			}
			return k_String.ToString();
		}
	}
	public static class DictionaryExtensions
	{
		public static KeyValuePair<TKey, TValue> First<TKey, TValue>(this Dictionary<TKey, TValue> dictionary)
		{
			KeyValuePair<TKey, TValue> result = default(KeyValuePair<TKey, TValue>);
			Dictionary<TKey, TValue>.Enumerator enumerator = dictionary.GetEnumerator();
			if (enumerator.MoveNext())
			{
				result = enumerator.Current;
			}
			enumerator.Dispose();
			return result;
		}
	}
	public static class GameObjectExtensions
	{
		public static void SetHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			((Object)gameObject).hideFlags = hideFlags;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetHideFlagsRecursively(hideFlags);
			}
		}

		public static void AddToHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags);
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.AddToHideFlagsRecursively(hideFlags);
			}
		}

		public static void SetLayerRecursively(this GameObject gameObject, int layer)
		{
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerRecursively(layer);
			}
		}

		public static void SetLayerAndAddToHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags)
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags);
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerAndAddToHideFlagsRecursively(layer, hideFlags);
			}
		}

		public static void SetLayerAndHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags)
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			((Object)gameObject).hideFlags = hideFlags;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerAndHideFlagsRecursively(layer, hideFlags);
			}
		}

		public static void SetRunInEditModeRecursively(this GameObject gameObject, bool enabled)
		{
		}
	}
	public static class GuidExtensions
	{
		public static void Decompose(this Guid guid, out ulong low, out ulong high)
		{
			byte[] value = guid.ToByteArray();
			low = BitConverter.ToUInt64(value, 0);
			high = BitConverter.ToUInt64(value, 8);
		}
	}
	public static class HashSetExtensions
	{
		public static void ExceptWithNonAlloc<T>(this HashSet<T> self, HashSet<T> other)
		{
			foreach (T item in other)
			{
				self.Remove(item);
			}
		}

		public static T First<T>(this HashSet<T> set)
		{
			HashSet<T>.Enumerator enumerator = set.GetEnumerator();
			T result = (enumerator.MoveNext() ? enumerator.Current : default(T));
			enumerator.Dispose();
			return result;
		}
	}
	public static class LayerMaskExtensions
	{
		public static int GetFirstLayerIndex(this LayerMask layerMask)
		{
			if (((LayerMask)(ref layerMask)).value == 0)
			{
				return -1;
			}
			int num = 0;
			int num2 = ((LayerMask)(ref layerMask)).value;
			while ((num2 & 1) == 0)
			{
				num2 >>= 1;
				num++;
			}
			return num;
		}

		public static bool Contains(this LayerMask mask, int layer)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			return ((uint)LayerMask.op_Implicit(mask) & (1 << layer)) > 0;
		}
	}
	public static class ListExtensions
	{
		public static List<T> Fill<T>(this List<T> list, int count) where T : new()
		{
			for (int i = 0; i < count; i++)
			{
				list.Add(new T());
			}
			return list;
		}

		public static void EnsureCapacity<T>(this List<T> list, int capacity)
		{
			if (list.Capacity < capacity)
			{
				list.Capacity = capacity;
			}
		}

		public static void SwapAtIndices<T>(this List<T> list, int first, int second)
		{
			T val = list[second];
			T val2 = list[first];
			T val4 = (list[first] = val);
			val4 = (list[second] = val2);
		}
	}
	public static class MonoBehaviourExtensions
	{
	}
	public static class PoseExtensions
	{
		public static Pose ApplyOffsetTo(this Pose pose, Pose otherPose)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			Quaternion rotation = pose.rotation;
			return new Pose(rotation * otherPose.position + pose.position, rotation * otherPose.rotation);
		}

		public static Vector3 ApplyOffsetTo(this Pose pose, Vector3 position)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			return pose.rotation * position + pose.position;
		}

		public static Vector3 ApplyInverseOffsetTo(this Pose pose, Vector3 position)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			return Quaternion.Inverse(pose.rotation) * (position - pose.position);
		}
	}
	public static class QuaternionExtensions
	{
		public static Quaternion ConstrainYaw(this Quaternion rotation)
		{
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			rotation.x = 0f;
			rotation.z = 0f;
			return rotation;
		}

		public static Quaternion ConstrainYawNormalized(this Quaternion rotation)
		{
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			rotation.x = 0f;
			rotation.z = 0f;
			((Quaternion)(ref rotation)).Normalize();
			return rotation;
		}

		public static Quaternion ConstrainYawPitchNormalized(this Quaternion rotation)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			Vector3 eulerAngles = ((Quaternion)(ref rotation)).eulerAngles;
			eulerAngles.z = 0f;
			return Quaternion.Euler(eulerAngles);
		}
	}
	public static class StopwatchExtensions
	{
		public static void Restart(this Stopwatch stopwatch)
		{
			stopwatch.Stop();
			stopwatch.Reset();
			stopwatch.Start();
		}
	}
	public static class StringExtensions
	{
		private static readonly StringBuilder k_StringBuilder = new StringBuilder();

		public static string FirstToUpper(this string str)
		{
			if (string.IsNullOrEmpty(str))
			{
				return string.Empty;
			}
			if (str.Length == 1)
			{
				return char.ToUpper(str[0]).ToString();
			}
			return $"{char.ToUpper(str[0])}{str.Substring(1)}";
		}

		public static string InsertSpacesBetweenWords(this string str)
		{
			if (string.IsNullOrEmpty(str))
			{
				return string.Empty;
			}
			k_StringBuilder.Length = 0;
			k_StringBuilder.Append(str[0]);
			int length = str.Length;
			for (int i = 0; i < length - 1; i++)
			{
				char c = str[i];
				char c2 = str[i + 1];
				bool flag = char.IsLower(c);
				bool flag2 = char.IsLower(c2);
				bool flag3 = flag && !flag2;
				if (i + 2 < length)
				{
					bool flag4 = char.IsLower(str[i + 2]);
					flag3 = flag3 || (!flag && !flag2 && flag4);
				}
				if (flag3)
				{
					k_StringBuilder.Append(' ');
				}
				k_StringBuilder.Append(c2);
			}
			return k_StringBuilder.ToString();
		}
	}
	public static class TransformExtensions
	{
		public static Pose GetLocalPose(this Transform transform)
		{
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 val = default(Vector3);
			Quaternion val2 = default(Quaternion);
			transform.GetLocalPositionAndRotation(ref val, ref val2);
			return new Pose(val, val2);
		}

		public static Pose GetWorldPose(this Transform transform)
		{
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 val = default(Vector3);
			Quaternion val2 = default(Quaternion);
			transform.GetPositionAndRotation(ref val, ref val2);
			return new Pose(val, val2);
		}

		public static void SetLocalPose(this Transform transform, Pose pose)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			transform.SetLocalPositionAndRotation(pose.position, pose.rotation);
		}

		public static void SetWorldPose(this Transform transform, Pose pose)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			transform.SetPositionAndRotation(pose.position, pose.rotation);
		}

		public static Pose TransformPose(this Transform transform, Pose pose)
		{
			//IL_0003: Unknown result type (might be due to invalid IL or missing references)
			return ((Pose)(ref pose)).GetTransformedBy(transform);
		}

		public static Pose InverseTransformPose(this Transform transform, Pose pose)
		{
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)transform == (Object)null)
			{
				throw new ArgumentNullException("transform");
			}
			Pose result = default(Pose);
			result.position = transform.InverseTransformPoint(pose.position);
			result.rotation = Quaternion.Inverse(transform.rotation) * pose.rotation;
			return result;
		}

		public static Ray InverseTransformRay(this Transform transform, Ray ray)
		{
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)transform == (Object)null)
			{
				throw new ArgumentNullException("transform");
			}
			return new Ray(transform.InverseTransformPoint(((Ray)(ref ray)).origin), transform.InverseTransformDirection(((Ray)(ref ray)).direction));
		}
	}
	public static class TypeExtensions
	{
		private static readonly List<FieldInfo> k_Fields = new List<FieldInfo>();

		private static readonly List<string> k_TypeNames = new List<string>();

		public static void GetAssignableTypes(this Type type, List<Type> list, Func<Type, bool> predicate = null)
		{
			ReflectionUtils.ForEachType(delegate(Type t)
			{
				if (type.IsAssignableFrom(t) && !t.IsInterface && !t.IsAbstract && (predicate == null || predicate(t)))
				{
					list.Add(t);
				}
			});
		}

		public static void GetImplementationsOfInterface(this Type type, List<Type> list)
		{
			if (type.IsInterface)
			{
				type.GetAssignableTypes(list);
			}
		}

		public static void GetExtensionsOfClass(this Type type, List<Type> list)
		{
			if (type.IsClass)
			{
				type.GetAssignableTypes(list);
			}
		}

		public static void GetGenericInterfaces(this Type type, Type genericInterface, List<Type> interfaces)
		{
			Type[] interfaces2 = type.GetInterfaces();
			foreach (Type type2 in interfaces2)
			{
				if (type2.IsGenericType && type2.GetGenericTypeDefinition() == genericInterface)
				{
					interfaces.Add(type2);
				}
			}
		}

		public static PropertyInfo GetPropertyRecursively(this Type type, string name, BindingFlags bindingAttr)
		{
			PropertyInfo propertyInfo = type.GetProperty(name, bindingAttr);
			if (propertyInfo != null)
			{
				return propertyInfo;
			}
			if (type.BaseType != null)
			{
				propertyInfo = type.BaseType.GetPropertyRecursively(name, bindingAttr);
			}
			return propertyInfo;
		}

		public static FieldInfo GetFieldRecursively(this Type type, string name, BindingFlags bindingAttr)
		{
			FieldInfo fieldInfo = type.GetField(name, bindingAttr);
			if (fieldInfo != null)
			{
				return fieldInfo;
			}
			if (type.BaseType != null)
			{
				fieldInfo = type.BaseType.GetFieldRecursively(name, bindingAttr);
			}
			return fieldInfo;
		}

		public static void GetFieldsRecursively(this Type type, List<FieldInfo> fields, BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
		{
			while (true)
			{
				FieldInfo[] fields2 = type.GetFields(bindingAttr);
				foreach (FieldInfo item in fields2)
				{
					fields.Add(item);
				}
				Type baseType = type.BaseType;
				if (baseType != null)
				{
					type = baseType;
					continue;
				}
				break;
			}
		}

		public static void GetPropertiesRecursively(this Type type, List<PropertyInfo> fields, BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
		{
			while (true)
			{
				PropertyInfo[] properties = type.GetProperties(bindingAttr);
				foreach (PropertyInfo item in properties)
				{
					fields.Add(item);
				}
				Type baseType = type.BaseType;
				if (baseType != null)
				{
					type = baseType;
					continue;
				}
				break;
			}
		}

		public static void GetInterfaceFieldsFromClasses(this IEnumerable<Type> classes, List<FieldInfo> fields, List<Type> interfaceTypes, BindingFlags bindingAttr)
		{
			foreach (Type interfaceType in interfaceTypes)
			{
				if (!interfaceType.IsInterface)
				{
					throw new ArgumentException($"Type {interfaceType} in interfaceTypes is not an interface!");
				}
			}
			foreach (Type @class in classes)
			{
				if (!@class.IsClass)
				{
					throw new ArgumentException($"Type {@class} in classes is not a class!");
				}
				k_Fields.Clear();
				@class.GetFieldsRecursively(k_Fields, bindingAttr);
				foreach (FieldInfo k_Field in k_Fields)
				{
					Type[] interfaces = k_Field.FieldType.GetInterfaces();
					foreach (Type item in interfaces)
					{
						if (interfaceTypes.Contains(item))
						{
							fields.Add(k_Field);
							break;
						}
					}
				}
			}
		}

		public static TAttribute GetAttribute<TAttribute>(this Type type, bool inherit = false) where TAttribute : Attribute
		{
			return (TAttribute)type.GetCustomAttributes(typeof(TAttribute), inherit)[0];
		}

		public static void IsDefinedGetInheritedTypes<TAttribute>(this Type type, List<Type> types) where TAttribute : Attribute
		{
			while (type != null)
			{
				if (type.IsDefined(typeof(TAttribute), inherit: true))
				{
					types.Add(type);
				}
				type = type.BaseType;
			}
		}

		public static FieldInfo GetFieldInTypeOrBaseType(this Type type, string fieldName)
		{
			FieldInfo field;
			while (true)
			{
				if (type == null)
				{
					return null;
				}
				field = type.GetField(fieldName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy);
				if (field != null)
				{
					break;
				}
				type = type.BaseType;
			}
			return field;
		}

		public static string GetNameWithGenericArguments(this Type type)
		{
			string name = type.Name;
			name = name.Replace('+', '.');
			if (!type.IsGenericType)
			{
				return name;
			}
			name = name.Split('`')[0];
			Type[] genericArguments = type.GetGenericArguments();
			int num = genericArguments.Length;
			string[] array = new string[num];
			for (int i = 0; i < num; i++)
			{
				array[i] = genericArguments[i].GetNameWithGenericArguments();
			}
			return name + "<" + string.Join(", ", array) + ">";
		}

		public static string GetNameWithFullGenericArguments(this Type type)
		{
			string name = type.Name;
			name = name.Replace('+', '.');
			if (!type.IsGenericType)
			{
				return name;
			}
			name = name.Split('`')[0];
			Type[] genericArguments = type.GetGenericArguments();
			int num = genericArguments.Length;
			string[] array = new string[num];
			for (int i = 0; i < num; i++)
			{
				array[i] = genericArguments[i].GetFullNameWithGenericArgumentsInternal();
			}
			return name + "<" + string.Join(", ", array) + ">";
		}

		public static string GetFullNameWithGenericArguments(this Type type)
		{
			Type type2 = type.DeclaringType;
			if (type2 != null && !type.IsGenericParameter)
			{
				k_TypeNames.Clear();
				string nameWithFullGenericArguments = type.GetNameWithFullGenericArguments();
				k_TypeNames.Add(nameWithFullGenericArguments);
				while (true)
				{
					Type declaringType = type2.DeclaringType;
					if (declaringType == null)
					{
						break;
					}
					nameWithFullGenericArguments = type2.GetNameWithFullGenericArguments();
					k_TypeNames.Insert(0, nameWithFullGenericArguments);
					type2 = declaringType;
				}
				nameWithFullGenericArguments = type2.GetFullNameWithGenericArguments();
				k_TypeNames.Insert(0, nameWithFullGenericArguments);
				return string.Join(".", k_TypeNames.ToArray());
			}
			return type.GetFullNameWithGenericArgumentsInternal();
		}

		private static string GetFullNameWithGenericArgumentsInternal(this Type type)
		{
			string fullName = type.FullName;
			if (!type.IsGenericType)
			{
				return fullName;
			}
			fullName = fullName.Split('`')[0];
			Type[] genericArguments = type.GetGenericArguments();
			int num = genericArguments.Length;
			string[] array = new string[num];
			for (int i = 0; i < num; i++)
			{
				array[i] = genericArguments[i].GetFullNameWithGenericArguments();
			}
			return fullName + "<" + string.Join(", ", array) + ">";
		}

		public static bool IsAssignableFromOrSubclassOf(this Type checkType, Type baseType)
		{
			if (!checkType.IsAssignableFrom(baseType))
			{
				return checkType.IsSubclassOf(baseType);
			}
			return true;
		}

		public static MethodInfo GetMethodRecursively(this Type type, string name, BindingFlags bindingAttr)
		{
			MethodInfo methodInfo = type.GetMethod(name, bindingAttr);
			if (methodInfo != null)
			{
				return methodInfo;
			}
			if (type.BaseType != null)
			{
				methodInfo = type.BaseType.GetMethodRecursively(name, bindingAttr);
			}
			return methodInfo;
		}
	}
	[Serializable]
	public class BoolUnityEvent : UnityEvent<bool>
	{
	}
	[Serializable]
	public class FloatUnityEvent : UnityEvent<float>
	{
	}
	[Serializable]
	public class Vector2UnityEvent : UnityEvent<Vector2>
	{
	}
	[Serializable]
	public class Vector3UnityEvent : UnityEvent<Vector3>
	{
	}
	[Serializable]
	public class Vector4UnityEvent : UnityEvent<Vector4>
	{
	}
	[Serializable]
	public class QuaternionUnityEvent : UnityEvent<Quaternion>
	{
	}
	[Serializable]
	public class IntUnityEvent : UnityEvent<int>
	{
	}
	[Serializable]
	public class ColorUnityEvent : UnityEvent<Color>
	{
	}
	[Serializable]
	public class StringUnityEvent : UnityEvent<string>
	{
	}
	public static class Vector2Extensions
	{
		public static Vector2 Inverse(this Vector2 vector)
		{
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			return new Vector2(1f / vector.x, 1f / vector.y);
		}

		public static float MinComponent(this Vector2 vector)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			return Mathf.Min(vector.x, vector.y);
		}

		public static float MaxComponent(this Vector2 vector)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			return Mathf.Max(vector.x, vector.y);
		}

		public static Vector2 Abs(this Vector2 vector)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			vector.x = Mathf.Abs(vector.x);
			vector.y = Mathf.Abs(vector.y);
			return vector;
		}
	}
	public static class Vector3Extensions
	{
		public static Vector3 Inverse(this Vector3 vector)
		{
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			return new Vector3(1f / vector.x, 1f / vector.y, 1f / vector.z);
		}

		public static float MinComponent(this Vector3 vector)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			return Mathf.Min(Mathf.Min(vector.x, vector.y), vector.z);
		}

		public static float MaxComponent(this Vector3 vector)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			return Mathf.Max(Mathf.Max(vector.x, vector.y), vector.z);
		}

		public static Vector3 Abs(this Vector3 vector)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0036: Unknown result type (might be due to invalid IL or missing references)
			vector.x = Mathf.Abs(vector.x);
			vector.y = Mathf.Abs(vector.y);
			vector.z = Mathf.Abs(vector.z);
			return vector;
		}

		public static Vector3 Multiply(this Vector3 value, Vector3 scale)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			return new Vector3(value.x * scale.x, value.y * scale.y, value.z * scale.z);
		}

		public static Vector3 Divide(this Vector3 value, Vector3 scale)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			return new Vector3(value.x / scale.x, value.y / scale.y, value.z / scale.z);
		}

		public static Vector3 SafeDivide(this Vector3 value, Vector3 scale)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004d: Unknown result type (might be due to invalid IL or missing references)
			//IL_006a: Unknown result type (might be due to invalid IL or missing references)
			//IL_007c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0082: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a2: Unknown result type (might be due to invalid IL or missing references)
			float num = (Mathf.Approximately(scale.x, 0f) ? 0f : (value.x / scale.x));
			if (float.IsNaN(num))
			{
				num = 0f;
			}
			float num2 = (Mathf.Approximately(scale.y, 0f) ? 0f : (value.y / scale.y));
			if (float.IsNaN(num2))
			{
				num2 = 0f;
			}
			float num3 = (Mathf.Approximately(scale.z, 0f) ? 0f : (value.z / scale.z));
			if (float.IsNaN(num3))
			{
				num3 = 0f;
			}
			return new Vector3(num, num2, num3);
		}
	}
	public static class GameObjectUtils
	{
		private static readonly List<GameObject> k_GameObjects = new List<GameObject>();

		private static readonly List<Transform> k_Transforms = new List<Transform>();

		public static event Action<GameObject> GameObjectInstantiated;

		public static GameObject Create()
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			GameObject val = new GameObject();
			GameObjectUtils.GameObjectInstantiated?.Invoke(val);
			return val;
		}

		public static GameObject Create(string name)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Expected O, but got Unknown
			GameObject val = new GameObject(name);
			GameObjec

CWVR/Content Warning_Data/Managed/Unity.XR.Management.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using UnityEngine.Rendering;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.Management.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.Management.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.Management.EditorTests")]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[522]
		{
			0, 0, 0, 1, 0, 0, 0, 82, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 109, 97, 110, 97, 103, 101, 109,
			101, 110, 116, 64, 52, 46, 52, 46, 48, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 88, 82,
			67, 111, 110, 102, 105, 103, 117, 114, 97, 116,
			105, 111, 110, 68, 97, 116, 97, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 80, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 109, 97, 110, 97, 103, 101, 109,
			101, 110, 116, 64, 52, 46, 52, 46, 48, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 88, 82,
			71, 101, 110, 101, 114, 97, 108, 83, 101, 116,
			116, 105, 110, 103, 115, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 71, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 109, 97, 110, 97, 103, 101, 109, 101, 110,
			116, 64, 52, 46, 52, 46, 48, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 88, 82, 76, 111,
			97, 100, 101, 114, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 77, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			109, 97, 110, 97, 103, 101, 109, 101, 110, 116,
			64, 52, 46, 52, 46, 48, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 88, 82, 76, 111, 97,
			100, 101, 114, 72, 101, 108, 112, 101, 114, 46,
			99, 115, 0, 0, 0, 2, 0, 0, 0, 84,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 109, 97, 110, 97, 103,
			101, 109, 101, 110, 116, 64, 52, 46, 52, 46,
			48, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			88, 82, 77, 97, 110, 97, 103, 101, 109, 101,
			110, 116, 65, 110, 97, 108, 121, 116, 105, 99,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 80, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 109, 97, 110,
			97, 103, 101, 109, 101, 110, 116, 64, 52, 46,
			52, 46, 48, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 88, 82, 77, 97, 110, 97, 103, 101,
			114, 83, 101, 116, 116, 105, 110, 103, 115, 46,
			99, 115
		};
		result.TypesData = new byte[354]
		{
			0, 0, 0, 0, 54, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			77, 97, 110, 97, 103, 101, 109, 101, 110, 116,
			124, 88, 82, 67, 111, 110, 102, 105, 103, 117,
			114, 97, 116, 105, 111, 110, 68, 97, 116, 97,
			65, 116, 116, 114, 105, 98, 117, 116, 101, 0,
			0, 0, 0, 43, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 77,
			97, 110, 97, 103, 101, 109, 101, 110, 116, 124,
			88, 82, 71, 101, 110, 101, 114, 97, 108, 83,
			101, 116, 116, 105, 110, 103, 115, 0, 0, 0,
			0, 34, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 77, 97, 110,
			97, 103, 101, 109, 101, 110, 116, 124, 88, 82,
			76, 111, 97, 100, 101, 114, 0, 0, 0, 0,
			40, 85, 110, 105, 116, 121, 69, 110, 103, 105,
			110, 101, 46, 88, 82, 46, 77, 97, 110, 97,
			103, 101, 109, 101, 110, 116, 124, 88, 82, 76,
			111, 97, 100, 101, 114, 72, 101, 108, 112, 101,
			114, 0, 0, 0, 0, 47, 85, 110, 105, 116,
			121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
			46, 77, 97, 110, 97, 103, 101, 109, 101, 110,
			116, 124, 88, 82, 77, 97, 110, 97, 103, 101,
			109, 101, 110, 116, 65, 110, 97, 108, 121, 116,
			105, 99, 115, 0, 0, 0, 0, 58, 85, 110,
			105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
			88, 82, 46, 77, 97, 110, 97, 103, 101, 109,
			101, 110, 116, 46, 88, 82, 77, 97, 110, 97,
			103, 101, 109, 101, 110, 116, 65, 110, 97, 108,
			121, 116, 105, 99, 115, 124, 66, 117, 105, 108,
			100, 69, 118, 101, 110, 116, 0, 0, 0, 0,
			43, 85, 110, 105, 116, 121, 69, 110, 103, 105,
			110, 101, 46, 88, 82, 46, 77, 97, 110, 97,
			103, 101, 109, 101, 110, 116, 124, 88, 82, 77,
			97, 110, 97, 103, 101, 114, 83, 101, 116, 116,
			105, 110, 103, 115
		};
		result.TotalFiles = 6;
		result.TotalTypes = 7;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace UnityEngine.XR.Management;

[AttributeUsage(AttributeTargets.Class)]
public sealed class XRConfigurationDataAttribute : Attribute
{
	public string displayName { get; set; }

	public string buildSettingsKey { get; set; }

	private XRConfigurationDataAttribute()
	{
	}

	public XRConfigurationDataAttribute(string displayName, string buildSettingsKey)
	{
		this.displayName = displayName;
		this.buildSettingsKey = buildSettingsKey;
	}
}
public class XRGeneralSettings : ScriptableObject
{
	public static string k_SettingsKey = "com.unity.xr.management.loader_settings";

	internal static XRGeneralSettings s_RuntimeSettingsInstance = null;

	[SerializeField]
	internal XRManagerSettings m_LoaderManagerInstance;

	[SerializeField]
	[Tooltip("Toggling this on/off will enable/disable the automatic startup of XR at run time.")]
	internal bool m_InitManagerOnStart = true;

	private XRManagerSettings m_XRManager;

	private bool m_ProviderIntialized;

	private bool m_ProviderStarted;

	public XRManagerSettings Manager
	{
		get
		{
			return m_LoaderManagerInstance;
		}
		set
		{
			m_LoaderManagerInstance = value;
		}
	}

	public static XRGeneralSettings Instance => s_RuntimeSettingsInstance;

	public XRManagerSettings AssignedSettings => m_LoaderManagerInstance;

	public bool InitManagerOnStart => m_InitManagerOnStart;

	private void Awake()
	{
		Debug.Log((object)"XRGeneral Settings awakening...");
		s_RuntimeSettingsInstance = this;
		Application.quitting += Quit;
		Object.DontDestroyOnLoad((Object)(object)s_RuntimeSettingsInstance);
	}

	private static void Quit()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null))
		{
			instance.DeInitXRSDK();
		}
	}

	private void Start()
	{
		StartXRSDK();
	}

	private void OnDestroy()
	{
		DeInitXRSDK();
	}

	[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
	internal static void AttemptInitializeXRSDKOnLoad()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart)
		{
			instance.InitXRSDK();
		}
	}

	[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
	internal static void AttemptStartXRSDKOnBeforeSplashScreen()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart)
		{
			instance.StartXRSDK();
		}
	}

	private void InitXRSDK()
	{
		if (!((Object)(object)Instance == (Object)null) && !((Object)(object)Instance.m_LoaderManagerInstance == (Object)null) && Instance.m_InitManagerOnStart)
		{
			m_XRManager = Instance.m_LoaderManagerInstance;
			if ((Object)(object)m_XRManager == (Object)null)
			{
				Debug.LogError((object)"Assigned GameObject for XR Management loading is invalid. No XR Providers will be automatically loaded.");
				return;
			}
			m_XRManager.automaticLoading = false;
			m_XRManager.automaticRunning = false;
			m_XRManager.InitializeLoaderSync();
			m_ProviderIntialized = true;
		}
	}

	private void StartXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.StartSubsystems();
			m_ProviderStarted = true;
		}
	}

	private void StopXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.StopSubsystems();
			m_ProviderStarted = false;
		}
	}

	private void DeInitXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.DeinitializeLoader();
			m_XRManager = null;
			m_ProviderIntialized = false;
		}
	}
}
public abstract class XRLoader : ScriptableObject
{
	public virtual bool Initialize()
	{
		return true;
	}

	public virtual bool Start()
	{
		return true;
	}

	public virtual bool Stop()
	{
		return true;
	}

	public virtual bool Deinitialize()
	{
		return true;
	}

	public abstract T GetLoadedSubsystem<T>() where T : class, ISubsystem;

	public virtual List<GraphicsDeviceType> GetSupportedGraphicsDeviceTypes(bool buildingPlayer)
	{
		return new List<GraphicsDeviceType>();
	}
}
public abstract class XRLoaderHelper : XRLoader
{
	protected Dictionary<Type, ISubsystem> m_SubsystemInstanceMap = new Dictionary<Type, ISubsystem>();

	public override T GetLoadedSubsystem<T>()
	{
		Type typeFromHandle = typeof(T);
		m_SubsystemInstanceMap.TryGetValue(typeFromHandle, out var value);
		return value as T;
	}

	protected void StartSubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			((ISubsystem)loadedSubsystem).Start();
		}
	}

	protected void StopSubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			((ISubsystem)loadedSubsystem).Stop();
		}
	}

	protected void DestroySubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			Type typeFromHandle = typeof(T);
			if (m_SubsystemInstanceMap.ContainsKey(typeFromHandle))
			{
				m_SubsystemInstanceMap.Remove(typeFromHandle);
			}
			((ISubsystem)loadedSubsystem).Destroy();
		}
	}

	protected void CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : ISubsystemDescriptor where TSubsystem : ISubsystem
	{
		if (descriptors == null)
		{
			throw new ArgumentNullException("descriptors");
		}
		SubsystemManager.GetSubsystemDescriptors<TDescriptor>(descriptors);
		if (descriptors.Count <= 0)
		{
			return;
		}
		foreach (TDescriptor descriptor in descriptors)
		{
			ISubsystem val = null;
			if (string.Compare(((ISubsystemDescriptor)descriptor).id, id, ignoreCase: true) == 0)
			{
				val = ((ISubsystemDescriptor)descriptor).Create();
			}
			if (val != null)
			{
				m_SubsystemInstanceMap[typeof(TSubsystem)] = val;
				break;
			}
		}
	}

	[Obsolete("This method is obsolete. Please use the geenric CreateSubsystem method.", false)]
	protected void CreateIntegratedSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : IntegratedSubsystemDescriptor where TSubsystem : IntegratedSubsystem
	{
		CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id);
	}

	[Obsolete("This method is obsolete. Please use the generic CreateSubsystem method.", false)]
	protected void CreateStandaloneSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : SubsystemDescriptor where TSubsystem : Subsystem
	{
		CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id);
	}

	public override bool Deinitialize()
	{
		m_SubsystemInstanceMap.Clear();
		return base.Deinitialize();
	}
}
internal static class XRManagementAnalytics
{
	[Serializable]
	private struct BuildEvent
	{
		public string buildGuid;

		public string buildTarget;

		public string buildTargetGroup;

		public string[] assigned_loaders;
	}

	private const int kMaxEventsPerHour = 1000;

	private const int kMaxNumberOfElements = 1000;

	private const string kVendorKey = "unity.xrmanagement";

	private const string kEventBuild = "xrmanagment_build";

	private static bool s_Initialized;

	private static bool Initialize()
	{
		return s_Initialized;
	}
}
public sealed class XRManagerSettings : ScriptableObject
{
	[HideInInspector]
	private bool m_InitializationComplete;

	[HideInInspector]
	[SerializeField]
	private bool m_RequiresSettingsUpdate;

	[SerializeField]
	[Tooltip("Determines if the XR Manager instance is responsible for creating and destroying the appropriate loader instance.")]
	[FormerlySerializedAs("AutomaticLoading")]
	private bool m_AutomaticLoading;

	[SerializeField]
	[Tooltip("Determines if the XR Manager instance is responsible for starting and stopping subsystems for the active loader instance.")]
	[FormerlySerializedAs("AutomaticRunning")]
	private bool m_AutomaticRunning;

	[SerializeField]
	[Tooltip("List of XR Loader instances arranged in desired load order.")]
	[FormerlySerializedAs("Loaders")]
	private List<XRLoader> m_Loaders = new List<XRLoader>();

	[SerializeField]
	[HideInInspector]
	private HashSet<XRLoader> m_RegisteredLoaders = new HashSet<XRLoader>();

	public bool automaticLoading
	{
		get
		{
			return m_AutomaticLoading;
		}
		set
		{
			m_AutomaticLoading = value;
		}
	}

	public bool automaticRunning
	{
		get
		{
			return m_AutomaticRunning;
		}
		set
		{
			m_AutomaticRunning = value;
		}
	}

	[Obsolete("'XRManagerSettings.loaders' property is obsolete. Use 'XRManagerSettings.activeLoaders' instead to get a list of the current loaders.")]
	public List<XRLoader> loaders => m_Loaders;

	public IReadOnlyList<XRLoader> activeLoaders => m_Loaders;

	public bool isInitializationComplete => m_InitializationComplete;

	[HideInInspector]
	public XRLoader activeLoader { get; private set; }

	internal List<XRLoader> currentLoaders
	{
		get
		{
			return m_Loaders;
		}
		set
		{
			m_Loaders = value;
		}
	}

	internal HashSet<XRLoader> registeredLoaders => m_RegisteredLoaders;

	public T ActiveLoaderAs<T>() where T : XRLoader
	{
		return activeLoader as T;
	}

	public void InitializeLoaderSync()
	{
		if ((Object)(object)activeLoader != (Object)null)
		{
			Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one.");
			return;
		}
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize())
			{
				activeLoader = currentLoader;
				m_InitializationComplete = true;
				return;
			}
		}
		activeLoader = null;
	}

	public IEnumerator InitializeLoader()
	{
		if ((Object)(object)activeLoader != (Object)null)
		{
			Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one.");
			yield break;
		}
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize())
			{
				activeLoader = currentLoader;
				m_InitializationComplete = true;
				yield break;
			}
			yield return null;
		}
		activeLoader = null;
	}

	public bool TryAddLoader(XRLoader loader, int index = -1)
	{
		if ((Object)(object)loader == (Object)null || currentLoaders.Contains(loader))
		{
			return false;
		}
		if (!m_RegisteredLoaders.Contains(loader))
		{
			return false;
		}
		if (index < 0 || index >= currentLoaders.Count)
		{
			currentLoaders.Add(loader);
		}
		else
		{
			currentLoaders.Insert(index, loader);
		}
		return true;
	}

	public bool TryRemoveLoader(XRLoader loader)
	{
		bool result = true;
		if (currentLoaders.Contains(loader))
		{
			result = currentLoaders.Remove(loader);
		}
		return result;
	}

	public bool TrySetLoaders(List<XRLoader> reorderedLoaders)
	{
		List<XRLoader> list = new List<XRLoader>(activeLoaders);
		currentLoaders.Clear();
		foreach (XRLoader reorderedLoader in reorderedLoaders)
		{
			if (!TryAddLoader(reorderedLoader))
			{
				currentLoaders = list;
				return false;
			}
		}
		return true;
	}

	private void Awake()
	{
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if (!m_RegisteredLoaders.Contains(currentLoader))
			{
				m_RegisteredLoaders.Add(currentLoader);
			}
		}
	}

	private bool CheckGraphicsAPICompatibility(XRLoader loader)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0005: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		GraphicsDeviceType graphicsDeviceType = SystemInfo.graphicsDeviceType;
		List<GraphicsDeviceType> supportedGraphicsDeviceTypes = loader.GetSupportedGraphicsDeviceTypes(buildingPlayer: false);
		if (supportedGraphicsDeviceTypes.Count > 0 && !supportedGraphicsDeviceTypes.Contains(graphicsDeviceType))
		{
			Debug.LogWarning((object)$"The {((Object)loader).name} does not support the initialized graphics device, {((object)(GraphicsDeviceType)(ref graphicsDeviceType)).ToString()}. Please change the preffered Graphics API in PlayerSettings. Attempting to start the next XR loader.");
			return false;
		}
		return true;
	}

	public void StartSubsystems()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to StartSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
		}
		else if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Start();
		}
	}

	public void StopSubsystems()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to StopSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
		}
		else if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Stop();
		}
	}

	public void DeinitializeLoader()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to DeinitializeLoader without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
			return;
		}
		StopSubsystems();
		if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Deinitialize();
			activeLoader = null;
		}
		m_InitializationComplete = false;
	}

	private void Start()
	{
		if (automaticLoading && automaticRunning)
		{
			StartSubsystems();
		}
	}

	private void OnDisable()
	{
		if (automaticLoading && automaticRunning)
		{
			StopSubsystems();
		}
	}

	private void OnDestroy()
	{
		if (automaticLoading)
		{
			DeinitializeLoader();
		}
	}
}

CWVR/Content Warning_Data/Managed/Unity.XR.OpenVR.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using System.Text.RegularExpressions;
using AOT;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Layouts;
using UnityEngine.InputSystem.XR;
using UnityEngine.XR;
using UnityEngine.XR.Management;
using Valve.VR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[486]
		{
			0, 0, 0, 2, 0, 0, 0, 89, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 118, 97, 108, 118, 101, 115,
			111, 102, 116, 119, 97, 114, 101, 46, 117, 110,
			105, 116, 121, 46, 111, 112, 101, 110, 118, 114,
			64, 57, 55, 48, 97, 99, 52, 55, 55, 56,
			54, 99, 52, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 79, 112, 101, 110, 86, 82, 69, 118,
			101, 110, 116, 115, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 90, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 118, 97, 108, 118, 101, 115, 111, 102, 116,
			119, 97, 114, 101, 46, 117, 110, 105, 116, 121,
			46, 111, 112, 101, 110, 118, 114, 64, 57, 55,
			48, 97, 99, 52, 55, 55, 56, 54, 99, 52,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
			112, 101, 110, 86, 82, 72, 101, 108, 112, 101,
			114, 115, 46, 99, 115, 0, 0, 0, 3, 0,
			0, 0, 89, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 118,
			97, 108, 118, 101, 115, 111, 102, 116, 119, 97,
			114, 101, 46, 117, 110, 105, 116, 121, 46, 111,
			112, 101, 110, 118, 114, 64, 57, 55, 48, 97,
			99, 52, 55, 55, 56, 54, 99, 52, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 79, 112, 101,
			110, 86, 82, 76, 111, 97, 100, 101, 114, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 91,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 118, 97, 108, 118,
			101, 115, 111, 102, 116, 119, 97, 114, 101, 46,
			117, 110, 105, 116, 121, 46, 111, 112, 101, 110,
			118, 114, 64, 57, 55, 48, 97, 99, 52, 55,
			55, 56, 54, 99, 52, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 79, 112, 101, 110, 86, 82,
			83, 101, 116, 116, 105, 110, 103, 115, 46, 99,
			115, 0, 0, 0, 157, 0, 0, 0, 87, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 118, 97, 108, 118, 101,
			115, 111, 102, 116, 119, 97, 114, 101, 46, 117,
			110, 105, 116, 121, 46, 111, 112, 101, 110, 118,
			114, 64, 57, 55, 48, 97, 99, 52, 55, 55,
			56, 54, 99, 52, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 111, 112, 101, 110, 118, 114, 95,
			97, 112, 105, 46, 99, 115
		};
		result.TypesData = new byte[5324]
		{
			0, 0, 0, 0, 27, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 79, 112, 101, 110, 86, 82,
			124, 79, 112, 101, 110, 86, 82, 69, 118, 101,
			110, 116, 0, 0, 0, 0, 28, 85, 110, 105,
			116, 121, 46, 88, 82, 46, 79, 112, 101, 110,
			86, 82, 124, 79, 112, 101, 110, 86, 82, 69,
			118, 101, 110, 116, 115, 0, 0, 0, 0, 29,
			85, 110, 105, 116, 121, 46, 88, 82, 46, 79,
			112, 101, 110, 86, 82, 124, 79, 112, 101, 110,
			86, 82, 72, 101, 108, 112, 101, 114, 115, 0,
			0, 0, 0, 33, 85, 110, 105, 116, 121, 46,
			88, 82, 46, 79, 112, 101, 110, 86, 82, 124,
			73, 110, 112, 117, 116, 76, 97, 121, 111, 117,
			116, 76, 111, 97, 100, 101, 114, 0, 0, 0,
			0, 28, 85, 110, 105, 116, 121, 46, 88, 82,
			46, 79, 112, 101, 110, 86, 82, 124, 79, 112,
			101, 110, 86, 82, 76, 111, 97, 100, 101, 114,
			0, 0, 0, 0, 48, 85, 110, 105, 116, 121,
			46, 88, 82, 46, 79, 112, 101, 110, 86, 82,
			46, 79, 112, 101, 110, 86, 82, 76, 111, 97,
			100, 101, 114, 124, 85, 115, 101, 114, 68, 101,
			102, 105, 110, 101, 100, 83, 101, 116, 116, 105,
			110, 103, 115, 0, 0, 0, 0, 30, 85, 110,
			105, 116, 121, 46, 88, 82, 46, 79, 112, 101,
			110, 86, 82, 124, 79, 112, 101, 110, 86, 82,
			83, 101, 116, 116, 105, 110, 103, 115, 0, 0,
			0, 0, 18, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 73, 86, 82, 83, 121, 115, 116, 101,
			109, 0, 0, 0, 0, 27, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 73, 86, 82, 69, 120,
			116, 101, 110, 100, 101, 100, 68, 105, 115, 112,
			108, 97, 121, 0, 0, 0, 0, 25, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 73, 86, 82,
			84, 114, 97, 99, 107, 101, 100, 67, 97, 109,
			101, 114, 97, 0, 0, 0, 0, 24, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 73, 86, 82,
			65, 112, 112, 108, 105, 99, 97, 116, 105, 111,
			110, 115, 0, 0, 0, 0, 21, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 73, 86, 82, 67,
			104, 97, 112, 101, 114, 111, 110, 101, 0, 0,
			0, 0, 26, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 73, 86, 82, 67, 104, 97, 112, 101,
			114, 111, 110, 101, 83, 101, 116, 117, 112, 0,
			0, 0, 0, 22, 86, 97, 108, 118, 101, 46,
			86, 82, 124, 73, 86, 82, 67, 111, 109, 112,
			111, 115, 105, 116, 111, 114, 0, 0, 0, 0,
			19, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			73, 86, 82, 79, 118, 101, 114, 108, 97, 121,
			0, 0, 0, 0, 23, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 73, 86, 82, 79, 118, 101,
			114, 108, 97, 121, 86, 105, 101, 119, 0, 0,
			0, 0, 23, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 73, 86, 82, 72, 101, 97, 100, 115,
			101, 116, 86, 105, 101, 119, 0, 0, 0, 0,
			24, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			73, 86, 82, 82, 101, 110, 100, 101, 114, 77,
			111, 100, 101, 108, 115, 0, 0, 0, 0, 25,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 73,
			86, 82, 78, 111, 116, 105, 102, 105, 99, 97,
			116, 105, 111, 110, 115, 0, 0, 0, 0, 20,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 73,
			86, 82, 83, 101, 116, 116, 105, 110, 103, 115,
			0, 0, 0, 0, 23, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 73, 86, 82, 83, 99, 114,
			101, 101, 110, 115, 104, 111, 116, 115, 0, 0,
			0, 0, 21, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 73, 86, 82, 82, 101, 115, 111, 117,
			114, 99, 101, 115, 0, 0, 0, 0, 25, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 73, 86,
			82, 68, 114, 105, 118, 101, 114, 77, 97, 110,
			97, 103, 101, 114, 0, 0, 0, 0, 17, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 73, 86,
			82, 73, 110, 112, 117, 116, 0, 0, 0, 0,
			20, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			73, 86, 82, 73, 79, 66, 117, 102, 102, 101,
			114, 0, 0, 0, 0, 26, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 73, 86, 82, 83, 112,
			97, 116, 105, 97, 108, 65, 110, 99, 104, 111,
			114, 115, 0, 0, 0, 0, 17, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 73, 86, 82, 68,
			101, 98, 117, 103, 0, 0, 0, 0, 22, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 73, 86,
			82, 80, 114, 111, 112, 101, 114, 116, 105, 101,
			115, 0, 0, 0, 0, 17, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 73, 86, 82, 80, 97,
			116, 104, 115, 0, 0, 0, 0, 22, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 73, 86, 82,
			66, 108, 111, 99, 107, 81, 117, 101, 117, 101,
			0, 0, 0, 0, 14, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 85, 116, 105, 108, 115, 0,
			0, 0, 0, 18, 86, 97, 108, 118, 101, 46,
			86, 82, 124, 67, 86, 82, 83, 121, 115, 116,
			101, 109, 0, 0, 0, 0, 37, 86, 97, 108,
			118, 101, 46, 86, 82, 46, 67, 86, 82, 83,
			121, 115, 116, 101, 109, 124, 80, 111, 108, 108,
			78, 101, 120, 116, 69, 118, 101, 110, 116, 85,
			110, 105, 111, 110, 0, 0, 0, 0, 42, 86,
			97, 108, 118, 101, 46, 86, 82, 46, 67, 86,
			82, 83, 121, 115, 116, 101, 109, 124, 71, 101,
			116, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 83, 116, 97, 116, 101, 85, 110, 105, 111,
			110, 0, 0, 0, 0, 50, 86, 97, 108, 118,
			101, 46, 86, 82, 46, 67, 86, 82, 83, 121,
			115, 116, 101, 109, 124, 71, 101, 116, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 83, 116,
			97, 116, 101, 87, 105, 116, 104, 80, 111, 115,
			101, 85, 110, 105, 111, 110, 0, 0, 0, 0,
			27, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			67, 86, 82, 69, 120, 116, 101, 110, 100, 101,
			100, 68, 105, 115, 112, 108, 97, 121, 0, 0,
			0, 0, 25, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 67, 86, 82, 84, 114, 97, 99, 107,
			101, 100, 67, 97, 109, 101, 114, 97, 0, 0,
			0, 0, 24, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 67, 86, 82, 65, 112, 112, 108, 105,
			99, 97, 116, 105, 111, 110, 115, 0, 0, 0,
			0, 21, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 67, 86, 82, 67, 104, 97, 112, 101, 114,
			111, 110, 101, 0, 0, 0, 0, 26, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 67, 86, 82,
			67, 104, 97, 112, 101, 114, 111, 110, 101, 83,
			101, 116, 117, 112, 0, 0, 0, 0, 22, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 67, 86,
			82, 67, 111, 109, 112, 111, 115, 105, 116, 111,
			114, 0, 0, 0, 0, 19, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 67, 86, 82, 79, 118,
			101, 114, 108, 97, 121, 0, 0, 0, 0, 45,
			86, 97, 108, 118, 101, 46, 86, 82, 46, 67,
			86, 82, 79, 118, 101, 114, 108, 97, 121, 124,
			80, 111, 108, 108, 78, 101, 120, 116, 79, 118,
			101, 114, 108, 97, 121, 69, 118, 101, 110, 116,
			85, 110, 105, 111, 110, 0, 0, 0, 0, 23,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 67,
			86, 82, 79, 118, 101, 114, 108, 97, 121, 86,
			105, 101, 119, 0, 0, 0, 0, 23, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 67, 86, 82,
			72, 101, 97, 100, 115, 101, 116, 86, 105, 101,
			119, 0, 0, 0, 0, 24, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 67, 86, 82, 82, 101,
			110, 100, 101, 114, 77, 111, 100, 101, 108, 115,
			0, 0, 0, 0, 47, 86, 97, 108, 118, 101,
			46, 86, 82, 46, 67, 86, 82, 82, 101, 110,
			100, 101, 114, 77, 111, 100, 101, 108, 115, 124,
			71, 101, 116, 67, 111, 109, 112, 111, 110, 101,
			110, 116, 83, 116, 97, 116, 101, 85, 110, 105,
			111, 110, 0, 0, 0, 0, 25, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 67, 86, 82, 78,
			111, 116, 105, 102, 105, 99, 97, 116, 105, 111,
			110, 115, 0, 0, 0, 0, 20, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 67, 86, 82, 83,
			101, 116, 116, 105, 110, 103, 115, 0, 0, 0,
			0, 23, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 67, 86, 82, 83, 99, 114, 101, 101, 110,
			115, 104, 111, 116, 115, 0, 0, 0, 0, 21,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 67,
			86, 82, 82, 101, 115, 111, 117, 114, 99, 101,
			115, 0, 0, 0, 0, 25, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 67, 86, 82, 68, 114,
			105, 118, 101, 114, 77, 97, 110, 97, 103, 101,
			114, 0, 0, 0, 0, 17, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 67, 86, 82, 73, 110,
			112, 117, 116, 0, 0, 0, 0, 20, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 67, 86, 82,
			73, 79, 66, 117, 102, 102, 101, 114, 0, 0,
			0, 0, 26, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 67, 86, 82, 83, 112, 97, 116, 105,
			97, 108, 65, 110, 99, 104, 111, 114, 115, 0,
			0, 0, 0, 17, 86, 97, 108, 118, 101, 46,
			86, 82, 124, 67, 86, 82, 68, 101, 98, 117,
			103, 0, 0, 0, 0, 22, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 67, 86, 82, 80, 114,
			111, 112, 101, 114, 116, 105, 101, 115, 0, 0,
			0, 0, 17, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 67, 86, 82, 80, 97, 116, 104, 115,
			0, 0, 0, 0, 22, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 67, 86, 82, 66, 108, 111,
			99, 107, 81, 117, 101, 117, 101, 0, 0, 0,
			0, 22, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 79, 112, 101, 110, 86, 82, 73, 110, 116,
			101, 114, 111, 112, 0, 0, 0, 0, 23, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			69, 118, 101, 110, 116, 95, 68, 97, 116, 97,
			95, 116, 0, 0, 0, 0, 50, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 86, 82, 79, 118,
			101, 114, 108, 97, 121, 73, 110, 116, 101, 114,
			115, 101, 99, 116, 105, 111, 110, 77, 97, 115,
			107, 80, 114, 105, 109, 105, 116, 105, 118, 101,
			95, 68, 97, 116, 97, 95, 116, 0, 0, 0,
			0, 22, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 72, 109, 100, 77, 97, 116, 114, 105, 120,
			51, 52, 95, 116, 0, 0, 0, 0, 22, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 72, 109,
			100, 77, 97, 116, 114, 105, 120, 51, 51, 95,
			116, 0, 0, 0, 0, 22, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 72, 109, 100, 77, 97,
			116, 114, 105, 120, 52, 52, 95, 116, 0, 0,
			0, 0, 21, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 72, 109, 100, 86, 101, 99, 116, 111,
			114, 51, 95, 116, 0, 0, 0, 0, 21, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 72, 109,
			100, 86, 101, 99, 116, 111, 114, 52, 95, 116,
			0, 0, 0, 0, 22, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 72, 109, 100, 86, 101, 99,
			116, 111, 114, 51, 100, 95, 116, 0, 0, 0,
			0, 21, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 72, 109, 100, 86, 101, 99, 116, 111, 114,
			50, 95, 116, 0, 0, 0, 0, 24, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 72, 109, 100,
			81, 117, 97, 116, 101, 114, 110, 105, 111, 110,
			95, 116, 0, 0, 0, 0, 25, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 72, 109, 100, 81,
			117, 97, 116, 101, 114, 110, 105, 111, 110, 102,
			95, 116, 0, 0, 0, 0, 19, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 72, 109, 100, 67,
			111, 108, 111, 114, 95, 116, 0, 0, 0, 0,
			18, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			72, 109, 100, 81, 117, 97, 100, 95, 116, 0,
			0, 0, 0, 19, 86, 97, 108, 118, 101, 46,
			86, 82, 124, 72, 109, 100, 82, 101, 99, 116,
			50, 95, 116, 0, 0, 0, 0, 26, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 86, 82, 66,
			111, 110, 101, 84, 114, 97, 110, 115, 102, 111,
			114, 109, 95, 116, 0, 0, 0, 0, 32, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 68, 105,
			115, 116, 111, 114, 116, 105, 111, 110, 67, 111,
			111, 114, 100, 105, 110, 97, 116, 101, 115, 95,
			116, 0, 0, 0, 0, 18, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 84, 101, 120, 116, 117,
			114, 101, 95, 116, 0, 0, 0, 0, 26, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			84, 101, 120, 116, 117, 114, 101, 66, 111, 117,
			110, 100, 115, 95, 116, 0, 0, 0, 0, 28,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 86,
			82, 84, 101, 120, 116, 117, 114, 101, 87, 105,
			116, 104, 80, 111, 115, 101, 95, 116, 0, 0,
			0, 0, 29, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 86, 82, 84, 101, 120, 116, 117, 114,
			101, 68, 101, 112, 116, 104, 73, 110, 102, 111,
			95, 116, 0, 0, 0, 0, 29, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 86, 82, 84, 101,
			120, 116, 117, 114, 101, 87, 105, 116, 104, 68,
			101, 112, 116, 104, 95, 116, 0, 0, 0, 0,
			36, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			86, 82, 84, 101, 120, 116, 117, 114, 101, 87,
			105, 116, 104, 80, 111, 115, 101, 65, 110, 100,
			68, 101, 112, 116, 104, 95, 116, 0, 0, 0,
			0, 28, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 84, 114, 97, 99, 107, 101, 100, 68, 101,
			118, 105, 99, 101, 80, 111, 115, 101, 95, 116,
			0, 0, 0, 0, 30, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 86, 82, 86, 117, 108, 107,
			97, 110, 84, 101, 120, 116, 117, 114, 101, 68,
			97, 116, 97, 95, 116, 0, 0, 0, 0, 35,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 86,
			82, 86, 117, 108, 107, 97, 110, 84, 101, 120,
			116, 117, 114, 101, 65, 114, 114, 97, 121, 68,
			97, 116, 97, 95, 116, 0, 0, 0, 0, 27,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 68,
			51, 68, 49, 50, 84, 101, 120, 116, 117, 114,
			101, 68, 97, 116, 97, 95, 116, 0, 0, 0,
			0, 29, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 86, 82, 69, 118, 101, 110, 116, 95, 67,
			111, 110, 116, 114, 111, 108, 108, 101, 114, 95,
			116, 0, 0, 0, 0, 24, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 86, 82, 69, 118, 101,
			110, 116, 95, 77, 111, 117, 115, 101, 95, 116,
			0, 0, 0, 0, 25, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 86, 82, 69, 118, 101, 110,
			116, 95, 83, 99, 114, 111, 108, 108, 95, 116,
			0, 0, 0, 0, 31, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 86, 82, 69, 118, 101, 110,
			116, 95, 84, 111, 117, 99, 104, 80, 97, 100,
			77, 111, 118, 101, 95, 116, 0, 0, 0, 0,
			31, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			86, 82, 69, 118, 101, 110, 116, 95, 78, 111,
			116, 105, 102, 105, 99, 97, 116, 105, 111, 110,
			95, 116, 0, 0, 0, 0, 26, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 86, 82, 69, 118,
			101, 110, 116, 95, 80, 114, 111, 99, 101, 115,
			115, 95, 116, 0, 0, 0, 0, 26, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 86, 82, 69,
			118, 101, 110, 116, 95, 79, 118, 101, 114, 108,
			97, 121, 95, 116, 0, 0, 0, 0, 25, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			69, 118, 101, 110, 116, 95, 83, 116, 97, 116,
			117, 115, 95, 116, 0, 0, 0, 0, 27, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			69, 118, 101, 110, 116, 95, 75, 101, 121, 98,
			111, 97, 114, 100, 95, 116, 0, 0, 0, 0,
			22, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			86, 82, 69, 118, 101, 110, 116, 95, 73, 112,
			100, 95, 116, 0, 0, 0, 0, 28, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 86, 82, 69,
			118, 101, 110, 116, 95, 67, 104, 97, 112, 101,
			114, 111, 110, 101, 95, 116, 0, 0, 0, 0,
			27, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			86, 82, 69, 118, 101, 110, 116, 95, 82, 101,
			115, 101, 114, 118, 101, 100, 95, 116, 0, 0,
			0, 0, 34, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 86, 82, 69, 118, 101, 110, 116, 95,
			80, 101, 114, 102, 111, 114, 109, 97, 110, 99,
			101, 84, 101, 115, 116, 95, 116, 0, 0, 0,
			0, 38, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 86, 82, 69, 118, 101, 110, 116, 95, 83,
			101, 97, 116, 101, 100, 90, 101, 114, 111, 80,
			111, 115, 101, 82, 101, 115, 101, 116, 95, 116,
			0, 0, 0, 0, 29, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 86, 82, 69, 118, 101, 110,
			116, 95, 83, 99, 114, 101, 101, 110, 115, 104,
			111, 116, 95, 116, 0, 0, 0, 0, 37, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			69, 118, 101, 110, 116, 95, 83, 99, 114, 101,
			101, 110, 115, 104, 111, 116, 80, 114, 111, 103,
			114, 101, 115, 115, 95, 116, 0, 0, 0, 0,
			36, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			86, 82, 69, 118, 101, 110, 116, 95, 65, 112,
			112, 108, 105, 99, 97, 116, 105, 111, 110, 76,
			97, 117, 110, 99, 104, 95, 116, 0, 0, 0,
			0, 39, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 86, 82, 69, 118, 101, 110, 116, 95, 69,
			100, 105, 116, 105, 110, 103, 67, 97, 109, 101,
			114, 97, 83, 117, 114, 102, 97, 99, 101, 95,
			116, 0, 0, 0, 0, 33, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 86, 82, 69, 118, 101,
			110, 116, 95, 77, 101, 115, 115, 97, 103, 101,
			79, 118, 101, 114, 108, 97, 121, 95, 116, 0,
			0, 0, 0, 27, 86, 97, 108, 118, 101, 46,
			86, 82, 124, 86, 82, 69, 118, 101, 110, 116,
			95, 80, 114, 111, 112, 101, 114, 116, 121, 95,
			116, 0, 0, 0, 0, 34, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 86, 82, 69, 118, 101,
			110, 116, 95, 72, 97, 112, 116, 105, 99, 86,
			105, 98, 114, 97, 116, 105, 111, 110, 95, 116,
			0, 0, 0, 0, 29, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 86, 82, 69, 118, 101, 110,
			116, 95, 87, 101, 98, 67, 111, 110, 115, 111,
			108, 101, 95, 116, 0, 0, 0, 0, 35, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			69, 118, 101, 110, 116, 95, 73, 110, 112, 117,
			116, 66, 105, 110, 100, 105, 110, 103, 76, 111,
			97, 100, 95, 116, 0, 0, 0, 0, 42, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			69, 118, 101, 110, 116, 95, 73, 110, 112, 117,
			116, 65, 99, 116, 105, 111, 110, 77, 97, 110,
			105, 102, 101, 115, 116, 76, 111, 97, 100, 95,
			116, 0, 0, 0, 0, 32, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 86, 82, 69, 118, 101,
			110, 116, 95, 83, 112, 97, 116, 105, 97, 108,
			65, 110, 99, 104, 111, 114, 95, 116, 0, 0,
			0, 0, 33, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 86, 82, 69, 118, 101, 110, 116, 95,
			80, 114, 111, 103, 114, 101, 115, 115, 85, 112,
			100, 97, 116, 101, 95, 116, 0, 0, 0, 0,
			25, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			86, 82, 69, 118, 101, 110, 116, 95, 83, 104,
			111, 119, 85, 73, 95, 116, 0, 0, 0, 0,
			31, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			86, 82, 69, 118, 101, 110, 116, 95, 83, 104,
			111, 119, 68, 101, 118, 84, 111, 111, 108, 115,
			95, 116, 0, 0, 0, 0, 28, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 86, 82, 69, 118,
			101, 110, 116, 95, 72, 68, 67, 80, 69, 114,
			114, 111, 114, 95, 116, 0, 0, 0, 0, 18,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 86,
			82, 69, 118, 101, 110, 116, 95, 116, 0, 0,
			0, 0, 25, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 86, 82, 69, 118, 101, 110, 116, 95,
			116, 95, 80, 97, 99, 107, 101, 100, 0, 0,
			0, 0, 37, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 82, 101, 110, 100, 101, 114, 77, 111,
			100, 101, 108, 95, 67, 111, 109, 112, 111, 110,
			101, 110, 116, 83, 116, 97, 116, 101, 95, 116,
			0, 0, 0, 0, 25, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 72, 105, 100, 100, 101, 110,
			65, 114, 101, 97, 77, 101, 115, 104, 95, 116,
			0, 0, 0, 0, 27, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 86, 82, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 65, 120, 105, 115,
			95, 116, 0, 0, 0, 0, 28, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 86, 82, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 83, 116,
			97, 116, 101, 95, 116, 0, 0, 0, 0, 35,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 86,
			82, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 83, 116, 97, 116, 101, 95, 116, 95, 80,
			97, 99, 107, 101, 100, 0, 0, 0, 0, 39,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 67,
			97, 109, 101, 114, 97, 86, 105, 100, 101, 111,
			83, 116, 114, 101, 97, 109, 70, 114, 97, 109,
			101, 72, 101, 97, 100, 101, 114, 95, 116, 0,
			0, 0, 0, 31, 86, 97, 108, 118, 101, 46,
			86, 82, 124, 67, 111, 109, 112, 111, 115, 105,
			116, 111, 114, 95, 70, 114, 97, 109, 101, 84,
			105, 109, 105, 110, 103, 0, 0, 0, 0, 36,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 67,
			111, 109, 112, 111, 115, 105, 116, 111, 114, 95,
			66, 101, 110, 99, 104, 109, 97, 114, 107, 82,
			101, 115, 117, 108, 116, 115, 0, 0, 0, 0,
			37, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			68, 114, 105, 118, 101, 114, 68, 105, 114, 101,
			99, 116, 77, 111, 100, 101, 95, 70, 114, 97,
			109, 101, 84, 105, 109, 105, 110, 103, 0, 0,
			0, 0, 20, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 73, 109, 117, 83, 97, 109, 112, 108,
			101, 95, 116, 0, 0, 0, 0, 26, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 65, 112, 112,
			79, 118, 101, 114, 114, 105, 100, 101, 75, 101,
			121, 115, 95, 116, 0, 0, 0, 0, 35, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 67, 111,
			109, 112, 111, 115, 105, 116, 111, 114, 95, 67,
			117, 109, 117, 108, 97, 116, 105, 118, 101, 83,
			116, 97, 116, 115, 0, 0, 0, 0, 39, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 67, 111,
			109, 112, 111, 115, 105, 116, 111, 114, 95, 83,
			116, 97, 103, 101, 82, 101, 110, 100, 101, 114,
			83, 101, 116, 116, 105, 110, 103, 115, 0, 0,
			0, 0, 38, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 86, 82, 79, 118, 101, 114, 108, 97,
			121, 73, 110, 116, 101, 114, 115, 101, 99, 116,
			105, 111, 110, 80, 97, 114, 97, 109, 115, 95,
			116, 0, 0, 0, 0, 39, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 86, 82, 79, 118, 101,
			114, 108, 97, 121, 73, 110, 116, 101, 114, 115,
			101, 99, 116, 105, 111, 110, 82, 101, 115, 117,
			108, 116, 115, 95, 116, 0, 0, 0, 0, 36,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 73,
			110, 116, 101, 114, 115, 101, 99, 116, 105, 111,
			110, 77, 97, 115, 107, 82, 101, 99, 116, 97,
			110, 103, 108, 101, 95, 116, 0, 0, 0, 0,
			33, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			73, 110, 116, 101, 114, 115, 101, 99, 116, 105,
			111, 110, 77, 97, 115, 107, 67, 105, 114, 99,
			108, 101, 95, 116, 0, 0, 0, 0, 45, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			79, 118, 101, 114, 108, 97, 121, 73, 110, 116,
			101, 114, 115, 101, 99, 116, 105, 111, 110, 77,
			97, 115, 107, 80, 114, 105, 109, 105, 116, 105,
			118, 101, 95, 116, 0, 0, 0, 0, 30, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 86, 82,
			79, 118, 101, 114, 108, 97, 121, 80, 114, 111,
			106, 101, 99, 116, 105, 111, 110, 95, 116, 0,
			0, 0, 0, 24, 86, 97, 108, 118, 101, 46,
			86, 82, 124, 86, 82, 79, 118, 101, 114, 108,
			97, 121, 86, 105, 101, 119, 95, 116, 0, 0,
			0, 0, 25, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 86, 82, 86, 117, 108, 107, 97, 110,
			68, 101, 118, 105, 99, 101, 95, 116, 0, 0,
			0, 0, 25, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 86, 82, 78, 97, 116, 105, 118, 101,
			68, 101, 118, 105, 99, 101, 95, 116, 0, 0,
			0, 0, 29, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 82, 101, 110, 100, 101, 114, 77, 111,
			100, 101, 108, 95, 86, 101, 114, 116, 101, 120,
			95, 116, 0, 0, 0, 0, 33, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 82, 101, 110, 100,
			101, 114, 77, 111, 100, 101, 108, 95, 84, 101,
			120, 116, 117, 114, 101, 77, 97, 112, 95, 116,
			0, 0, 0, 0, 40, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 82, 101, 110, 100, 101, 114,
			77, 111, 100, 101, 108, 95, 84, 101, 120, 116,
			117, 114, 101, 77, 97, 112, 95, 116, 95, 80,
			97, 99, 107, 101, 100, 0, 0, 0, 0, 22,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 82,
			101, 110, 100, 101, 114, 77, 111, 100, 101, 108,
			95, 116, 0, 0, 0, 0, 29, 86, 97, 108,
			118, 101, 46, 86, 82, 124, 82, 101, 110, 100,
			101, 114, 77, 111, 100, 101, 108, 95, 116, 95,
			80, 97, 99, 107, 101, 100, 0, 0, 0, 0,
			43, 86, 97, 108, 118, 101, 46, 86, 82, 124,
			82, 101, 110, 100, 101, 114, 77, 111, 100, 101,
			108, 95, 67, 111, 110, 116, 114, 111, 108, 108,
			101, 114, 77, 111, 100, 101, 95, 83, 116, 97,
			116, 101, 95, 116, 0, 0, 0, 0, 29, 86,
			97, 108, 118, 101, 46, 86, 82, 124, 78, 111,
			116, 105, 102, 105, 99, 97, 116, 105, 111, 110,
			66, 105, 116, 109, 97, 112, 95, 116, 0, 0,
			0, 0, 25, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 67, 86, 82, 83, 101, 116, 116, 105,
			110, 103, 72, 101, 108, 112, 101, 114, 0, 0,
			0, 0, 32, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 73, 110, 112, 117, 116, 65, 110, 97,
			108, 111, 103, 65, 99, 116, 105, 111, 110, 68,
			97, 116, 97, 95, 116, 0, 0, 0, 0, 33,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 73,
			110, 112, 117, 116, 68, 105, 103, 105, 116, 97,
			108, 65, 99, 116, 105, 111, 110, 68, 97, 116,
			97, 95, 116, 0, 0, 0, 0, 30, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 73, 110, 112,
			117, 116, 80, 111, 115, 101, 65, 99, 116, 105,
			111, 110, 68, 97, 116, 97, 95, 116, 0, 0,
			0, 0, 34, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 73, 110, 112, 117, 116, 83, 107, 101,
			108, 101, 116, 97, 108, 65, 99, 116, 105, 111,
			110, 68, 97, 116, 97, 95, 116, 0, 0, 0,
			0, 26, 86, 97, 108, 118, 101, 46, 86, 82,
			124, 73, 110, 112, 117, 116, 79, 114, 105, 103,
			105, 110, 73, 110, 102, 111, 95, 116, 0, 0,
			0, 0, 27, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 73, 110, 112, 117, 116, 66, 105, 110,
			100, 105, 110, 103, 73, 110, 102, 111, 95, 116,
			0, 0, 0, 0, 28, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 86, 82, 65, 99, 116, 105,
			118, 101, 65, 99, 116, 105, 111, 110, 83, 101,
			116, 95, 116, 0, 0, 0, 0, 32, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 86, 82, 83,
			107, 101, 108, 101, 116, 97, 108, 83, 117, 109,
			109, 97, 114, 121, 68, 97, 116, 97, 95, 116,
			0, 0, 0, 0, 28, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 83, 112, 97, 116, 105, 97,
			108, 65, 110, 99, 104, 111, 114, 80, 111, 115,
			101, 95, 116, 0, 0, 0, 0, 23, 86, 97,
			108, 118, 101, 46, 86, 82, 124, 67, 79, 112,
			101, 110, 86, 82, 67, 111, 110, 116, 101, 120,
			116, 0, 0, 0, 0, 24, 86, 97, 108, 118,
			101, 46, 86, 82, 124, 80, 114, 111, 112, 101,
			114, 116, 121, 87, 114, 105, 116, 101, 95, 116,
			0, 0, 0, 0, 23, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 80, 114, 111, 112, 101, 114,
			116, 121, 82, 101, 97, 100, 95, 116, 0, 0,
			0, 0, 27, 86, 97, 108, 118, 101, 46, 86,
			82, 124, 67, 86, 82, 80, 114, 111, 112, 101,
			114, 116, 121, 72, 101, 108, 112, 101, 114, 115,
			0, 0, 0, 0, 20, 86, 97, 108, 118, 101,
			46, 86, 82, 124, 80, 97, 116, 104, 87, 114,
			105, 116, 101, 95, 116, 0, 0, 0, 0, 19,
			86, 97, 108, 118, 101, 46, 86, 82, 124, 80,
			97, 116, 104, 82, 101, 97, 100, 95, 116, 0,
			0, 0, 0, 15, 86, 97, 108, 118, 101, 46,
			86, 82, 124, 79, 112, 101, 110, 86, 82, 0,
			0, 0, 0, 30, 86, 97, 108, 118, 101, 46,
			86, 82, 46, 79, 112, 101, 110, 86, 82, 124,
			67, 79, 112, 101, 110, 86, 82, 67, 111, 110,
			116, 101, 120, 116
		};
		result.TotalFiles = 5;
		result.TotalTypes = 164;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace Valve.VR
{
	public struct IVRSystem
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetRecommendedRenderTargetSize(ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix44_t _GetProjectionMatrix(EVREye eEye, float fNearZ, float fFarZ);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetProjectionRaw(EVREye eEye, ref float pfLeft, ref float pfRight, ref float pfTop, ref float pfBottom);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ComputeDistortion(EVREye eEye, float fU, float fV, ref DistortionCoordinates_t pDistortionCoordinates);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix34_t _GetEyeToHeadTransform(EVREye eEye);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetTimeSinceLastVsync(ref float pfSecondsSinceLastVsync, ref ulong pulFrameCounter);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate int _GetD3D9AdapterIndex();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetDXGIOutputInfo(ref int pnAdapterIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetOutputDevice(ref ulong pnDevice, ETextureType textureType, IntPtr pInstance);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsDisplayOnDesktop();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _SetDisplayVisibility(bool bIsVisibleOnDesktop);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetDeviceToAbsoluteTrackingPose(ETrackingUniverseOrigin eOrigin, float fPredictedSecondsToPhotonsFromNow, [In][Out] TrackedDevicePose_t[] pTrackedDevicePoseArray, uint unTrackedDevicePoseArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix34_t _GetSeatedZeroPoseToStandingAbsoluteTrackingPose();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix34_t _GetRawZeroPoseToStandingAbsoluteTrackingPose();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetSortedTrackedDeviceIndicesOfClass(ETrackedDeviceClass eTrackedDeviceClass, [In][Out] uint[] punTrackedDeviceIndexArray, uint unTrackedDeviceIndexArrayCount, uint unRelativeToTrackedDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EDeviceActivityLevel _GetTrackedDeviceActivityLevel(uint unDeviceId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ApplyTransform(ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pTrackedDevicePose, ref HmdMatrix34_t pTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole unDeviceType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ETrackedControllerRole _GetControllerRoleForTrackedDeviceIndex(uint unDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ETrackedDeviceClass _GetTrackedDeviceClass(uint unDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsTrackedDeviceConnected(uint unDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetBoolTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetFloatTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate int _GetInt32TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetUint64TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdMatrix34_t _GetMatrix34TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetArrayTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, uint propType, IntPtr pBuffer, uint unBufferSize, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetStringTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, StringBuilder pchValue, uint unBufferSize, ref ETrackedPropertyError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetPropErrorNameFromEnum(ETrackedPropertyError error);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _PollNextEvent(ref VREvent_t pEvent, uint uncbVREvent);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _PollNextEventWithPose(ETrackingUniverseOrigin eOrigin, ref VREvent_t pEvent, uint uncbVREvent, ref TrackedDevicePose_t pTrackedDevicePose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetEventTypeNameFromEnum(EVREventType eType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HiddenAreaMesh_t _GetHiddenAreaMesh(EVREye eEye, EHiddenAreaMeshType type);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetControllerState(uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetControllerStateWithPose(ETrackingUniverseOrigin eOrigin, uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize, ref TrackedDevicePose_t pTrackedDevicePose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _TriggerHapticPulse(uint unControllerDeviceIndex, uint unAxisId, ushort usDurationMicroSec);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetButtonIdNameFromEnum(EVRButtonId eButtonId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetControllerAxisTypeNameFromEnum(EVRControllerAxisType eAxisType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsInputAvailable();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsSteamVRDrawingControllers();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ShouldApplicationPause();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ShouldApplicationReduceRenderingWork();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRFirmwareError _PerformFirmwareUpdate(uint unDeviceIndex);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _AcknowledgeQuit_Exiting();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetAppContainerFilePaths(StringBuilder pchBuffer, uint unBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetRuntimeVersion();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRecommendedRenderTargetSize GetRecommendedRenderTargetSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetProjectionMatrix GetProjectionMatrix;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetProjectionRaw GetProjectionRaw;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ComputeDistortion ComputeDistortion;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetEyeToHeadTransform GetEyeToHeadTransform;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTimeSinceLastVsync GetTimeSinceLastVsync;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetD3D9AdapterIndex GetD3D9AdapterIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDXGIOutputInfo GetDXGIOutputInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOutputDevice GetOutputDevice;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsDisplayOnDesktop IsDisplayOnDesktop;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetDisplayVisibility SetDisplayVisibility;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDeviceToAbsoluteTrackingPose GetDeviceToAbsoluteTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSeatedZeroPoseToStandingAbsoluteTrackingPose GetSeatedZeroPoseToStandingAbsoluteTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRawZeroPoseToStandingAbsoluteTrackingPose GetRawZeroPoseToStandingAbsoluteTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSortedTrackedDeviceIndicesOfClass GetSortedTrackedDeviceIndicesOfClass;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTrackedDeviceActivityLevel GetTrackedDeviceActivityLevel;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ApplyTransform ApplyTransform;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTrackedDeviceIndexForControllerRole GetTrackedDeviceIndexForControllerRole;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetControllerRoleForTrackedDeviceIndex GetControllerRoleForTrackedDeviceIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTrackedDeviceClass GetTrackedDeviceClass;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsTrackedDeviceConnected IsTrackedDeviceConnected;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBoolTrackedDeviceProperty GetBoolTrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFloatTrackedDeviceProperty GetFloatTrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetInt32TrackedDeviceProperty GetInt32TrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetUint64TrackedDeviceProperty GetUint64TrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetMatrix34TrackedDeviceProperty GetMatrix34TrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetArrayTrackedDeviceProperty GetArrayTrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetStringTrackedDeviceProperty GetStringTrackedDeviceProperty;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPropErrorNameFromEnum GetPropErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PollNextEvent PollNextEvent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PollNextEventWithPose PollNextEventWithPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetEventTypeNameFromEnum GetEventTypeNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHiddenAreaMesh GetHiddenAreaMesh;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetControllerState GetControllerState;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetControllerStateWithPose GetControllerStateWithPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _TriggerHapticPulse TriggerHapticPulse;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetButtonIdNameFromEnum GetButtonIdNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetControllerAxisTypeNameFromEnum GetControllerAxisTypeNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsInputAvailable IsInputAvailable;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsSteamVRDrawingControllers IsSteamVRDrawingControllers;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShouldApplicationPause ShouldApplicationPause;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShouldApplicationReduceRenderingWork ShouldApplicationReduceRenderingWork;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PerformFirmwareUpdate PerformFirmwareUpdate;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AcknowledgeQuit_Exiting AcknowledgeQuit_Exiting;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetAppContainerFilePaths GetAppContainerFilePaths;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetRuntimeVersion GetRuntimeVersion;
	}
	public struct IVRExtendedDisplay
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetWindowBounds(ref int pnX, ref int pnY, ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetEyeOutputViewport(EVREye eEye, ref uint pnX, ref uint pnY, ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetDXGIOutputInfo(ref int pnAdapterIndex, ref int pnAdapterOutputIndex);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWindowBounds GetWindowBounds;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetEyeOutputViewport GetEyeOutputViewport;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDXGIOutputInfo GetDXGIOutputInfo;
	}
	public struct IVRTrackedCamera
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetCameraErrorNameFromEnum(EVRTrackedCameraError eCameraError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _HasCamera(uint nDeviceIndex, ref bool pHasCamera);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetCameraFrameSize(uint nDeviceIndex, EVRTrackedCameraFrameType eFrameType, ref uint pnWidth, ref uint pnHeight, ref uint pnFrameBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetCameraIntrinsics(uint nDeviceIndex, uint nCameraIndex, EVRTrackedCameraFrameType eFrameType, ref HmdVector2_t pFocalLength, ref HmdVector2_t pCenter);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetCameraProjection(uint nDeviceIndex, uint nCameraIndex, EVRTrackedCameraFrameType eFrameType, float flZNear, float flZFar, ref HmdMatrix44_t pProjection);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _AcquireVideoStreamingService(uint nDeviceIndex, ref ulong pHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _ReleaseVideoStreamingService(ulong hTrackedCamera);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetVideoStreamFrameBuffer(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, IntPtr pFrameBuffer, uint nFrameBufferSize, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetVideoStreamTextureSize(uint nDeviceIndex, EVRTrackedCameraFrameType eFrameType, ref VRTextureBounds_t pTextureBounds, ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetVideoStreamTextureD3D11(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, IntPtr pD3D11DeviceOrResource, ref IntPtr ppD3D11ShaderResourceView, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _GetVideoStreamTextureGL(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, ref uint pglTextureId, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRTrackedCameraError _ReleaseVideoStreamTextureGL(ulong hTrackedCamera, uint glTextureId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetCameraTrackingSpace(ETrackingUniverseOrigin eUniverse);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ETrackingUniverseOrigin _GetCameraTrackingSpace();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraErrorNameFromEnum GetCameraErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HasCamera HasCamera;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraFrameSize GetCameraFrameSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraIntrinsics GetCameraIntrinsics;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraProjection GetCameraProjection;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AcquireVideoStreamingService AcquireVideoStreamingService;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseVideoStreamingService ReleaseVideoStreamingService;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVideoStreamFrameBuffer GetVideoStreamFrameBuffer;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVideoStreamTextureSize GetVideoStreamTextureSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVideoStreamTextureD3D11 GetVideoStreamTextureD3D11;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVideoStreamTextureGL GetVideoStreamTextureGL;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseVideoStreamTextureGL ReleaseVideoStreamTextureGL;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetCameraTrackingSpace SetCameraTrackingSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCameraTrackingSpace GetCameraTrackingSpace;
	}
	public struct IVRApplications
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _AddApplicationManifest(IntPtr pchApplicationManifestFullPath, bool bTemporary);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _RemoveApplicationManifest(IntPtr pchApplicationManifestFullPath);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsApplicationInstalled(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationCount();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetApplicationKeyByIndex(uint unApplicationIndex, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetApplicationKeyByProcessId(uint unProcessId, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchApplication(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchTemplateApplication(IntPtr pchTemplateAppKey, IntPtr pchNewAppKey, [In][Out] AppOverrideKeys_t[] pKeys, uint unKeys);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchApplicationFromMimeType(IntPtr pchMimeType, IntPtr pchArgs);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchDashboardOverlay(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _CancelApplicationLaunch(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _IdentifyApplication(uint unProcessId, IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationProcessId(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetApplicationsErrorNameFromEnum(EVRApplicationError error);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationPropertyString(IntPtr pchAppKey, EVRApplicationProperty eProperty, StringBuilder pchPropertyValueBuffer, uint unPropertyValueBufferLen, ref EVRApplicationError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetApplicationPropertyBool(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetApplicationPropertyUint64(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _SetApplicationAutoLaunch(IntPtr pchAppKey, bool bAutoLaunch);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetApplicationAutoLaunch(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _SetDefaultApplicationForMimeType(IntPtr pchAppKey, IntPtr pchMimeType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetDefaultApplicationForMimeType(IntPtr pchMimeType, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetApplicationSupportedMimeTypes(IntPtr pchAppKey, StringBuilder pchMimeTypesBuffer, uint unMimeTypesBuffer);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationsThatSupportMimeType(IntPtr pchMimeType, StringBuilder pchAppKeysThatSupportBuffer, uint unAppKeysThatSupportBuffer);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetApplicationLaunchArguments(uint unHandle, StringBuilder pchArgs, uint unArgs);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _GetStartingApplication(StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRSceneApplicationState _GetSceneApplicationState();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _PerformApplicationPrelaunchCheck(IntPtr pchAppKey);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetSceneApplicationStateNameFromEnum(EVRSceneApplicationState state);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRApplicationError _LaunchInternalProcess(IntPtr pchBinaryPath, IntPtr pchArguments, IntPtr pchWorkingDirectory);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetCurrentSceneProcessId();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AddApplicationManifest AddApplicationManifest;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RemoveApplicationManifest RemoveApplicationManifest;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsApplicationInstalled IsApplicationInstalled;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationCount GetApplicationCount;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationKeyByIndex GetApplicationKeyByIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationKeyByProcessId GetApplicationKeyByProcessId;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchApplication LaunchApplication;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchTemplateApplication LaunchTemplateApplication;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchApplicationFromMimeType LaunchApplicationFromMimeType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchDashboardOverlay LaunchDashboardOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CancelApplicationLaunch CancelApplicationLaunch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IdentifyApplication IdentifyApplication;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationProcessId GetApplicationProcessId;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationsErrorNameFromEnum GetApplicationsErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationPropertyString GetApplicationPropertyString;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationPropertyBool GetApplicationPropertyBool;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationPropertyUint64 GetApplicationPropertyUint64;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetApplicationAutoLaunch SetApplicationAutoLaunch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationAutoLaunch GetApplicationAutoLaunch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetDefaultApplicationForMimeType SetDefaultApplicationForMimeType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDefaultApplicationForMimeType GetDefaultApplicationForMimeType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationSupportedMimeTypes GetApplicationSupportedMimeTypes;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationsThatSupportMimeType GetApplicationsThatSupportMimeType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetApplicationLaunchArguments GetApplicationLaunchArguments;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetStartingApplication GetStartingApplication;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSceneApplicationState GetSceneApplicationState;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PerformApplicationPrelaunchCheck PerformApplicationPrelaunchCheck;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetSceneApplicationStateNameFromEnum GetSceneApplicationStateNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LaunchInternalProcess LaunchInternalProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCurrentSceneProcessId GetCurrentSceneProcessId;
	}
	public struct IVRChaperone
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ChaperoneCalibrationState _GetCalibrationState();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetPlayAreaSize(ref float pSizeX, ref float pSizeZ);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetPlayAreaRect(ref HmdQuad_t rect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReloadInfo();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetSceneColor(HmdColor_t color);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetBoundsColor(ref HmdColor_t pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, ref HmdColor_t pOutputCameraColor);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _AreBoundsVisible();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ForceBoundsVisible(bool bForce);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ResetZeroPose(ETrackingUniverseOrigin eTrackingUniverseOrigin);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCalibrationState GetCalibrationState;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPlayAreaSize GetPlayAreaSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPlayAreaRect GetPlayAreaRect;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReloadInfo ReloadInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetSceneColor SetSceneColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetBoundsColor GetBoundsColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AreBoundsVisible AreBoundsVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ForceBoundsVisible ForceBoundsVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ResetZeroPose ResetZeroPose;
	}
	public struct IVRChaperoneSetup
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _CommitWorkingCopy(EChaperoneConfigFile configFile);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _RevertWorkingCopy();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingPlayAreaSize(ref float pSizeX, ref float pSizeZ);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingPlayAreaRect(ref HmdQuad_t rect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetLiveCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingStandingZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatStandingZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingPlayAreaSize(float sizeX, float sizeZ);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, uint unQuadsCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingPerimeter([In][Out] HmdVector2_t[] pPointBuffer, uint unPointCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pMatSeatedZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingStandingZeroPoseToRawTrackingPose(ref HmdMatrix34_t pMatStandingZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReloadFromDisk(EChaperoneConfigFile configFile);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetLiveSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ExportLiveToBuffer(StringBuilder pBuffer, ref uint pnBufferLength);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ImportFromBufferToWorking(IntPtr pBuffer, uint nImportFlags);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ShowWorkingSetPreview();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _HideWorkingSetPreview();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _RoomSetupStarting();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CommitWorkingCopy CommitWorkingCopy;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RevertWorkingCopy RevertWorkingCopy;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingPlayAreaSize GetWorkingPlayAreaSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingPlayAreaRect GetWorkingPlayAreaRect;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingCollisionBoundsInfo GetWorkingCollisionBoundsInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLiveCollisionBoundsInfo GetLiveCollisionBoundsInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingSeatedZeroPoseToRawTrackingPose GetWorkingSeatedZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetWorkingStandingZeroPoseToRawTrackingPose GetWorkingStandingZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingPlayAreaSize SetWorkingPlayAreaSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingCollisionBoundsInfo SetWorkingCollisionBoundsInfo;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingPerimeter SetWorkingPerimeter;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingSeatedZeroPoseToRawTrackingPose SetWorkingSeatedZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetWorkingStandingZeroPoseToRawTrackingPose SetWorkingStandingZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReloadFromDisk ReloadFromDisk;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLiveSeatedZeroPoseToRawTrackingPose GetLiveSeatedZeroPoseToRawTrackingPose;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ExportLiveToBuffer ExportLiveToBuffer;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ImportFromBufferToWorking ImportFromBufferToWorking;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowWorkingSetPreview ShowWorkingSetPreview;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HideWorkingSetPreview HideWorkingSetPreview;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _RoomSetupStarting RoomSetupStarting;
	}
	public struct IVRCompositor
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetTrackingSpace(ETrackingUniverseOrigin eOrigin);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ETrackingUniverseOrigin _GetTrackingSpace();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _WaitGetPoses([In][Out] TrackedDevicePose_t[] pRenderPoseArray, uint unRenderPoseArrayCount, [In][Out] TrackedDevicePose_t[] pGamePoseArray, uint unGamePoseArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetLastPoses([In][Out] TrackedDevicePose_t[] pRenderPoseArray, uint unRenderPoseArrayCount, [In][Out] TrackedDevicePose_t[] pGamePoseArray, uint unGamePoseArrayCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetLastPoseForTrackedDeviceIndex(uint unDeviceIndex, ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pOutputGamePose);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _Submit(EVREye eEye, ref Texture_t pTexture, ref VRTextureBounds_t pBounds, EVRSubmitFlags nSubmitFlags);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ClearLastSubmittedFrame();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _PostPresentHandoff();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetFrameTiming(ref Compositor_FrameTiming pTiming, uint unFramesAgo);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetFrameTimings([In][Out] Compositor_FrameTiming[] pTiming, uint nFrames);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetFrameTimeRemaining();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetCumulativeStats(ref Compositor_CumulativeStats pStats, uint nStatsSizeInBytes);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FadeToColor(float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate HmdColor_t _GetCurrentFadeColor(bool bBackground);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FadeGrid(float fSeconds, bool bFadeGridIn);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetCurrentGridAlpha();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _SetSkyboxOverride([In][Out] Texture_t[] pTextures, uint unTextureCount);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ClearSkyboxOverride();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CompositorBringToFront();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CompositorGoToBack();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CompositorQuit();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsFullscreen();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetCurrentSceneFocusProcess();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetLastFrameRenderer();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _CanRenderScene();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ShowMirrorWindow();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _HideMirrorWindow();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsMirrorWindowVisible();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CompositorDumpImages();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ShouldAppRenderWithLowResources();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ForceInterleavedReprojectionOn(bool bOverride);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ForceReconnectProcess();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SuspendRendering(bool bSuspend);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetMirrorTextureD3D11(EVREye eEye, IntPtr pD3D11DeviceOrResource, ref IntPtr ppD3D11ShaderResourceView);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReleaseMirrorTextureD3D11(IntPtr pD3D11ShaderResourceView);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetMirrorTextureGL(EVREye eEye, ref uint pglTextureId, IntPtr pglSharedTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ReleaseSharedGLTexture(uint glTextureId, IntPtr glSharedTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _LockGLSharedTextureForAccess(IntPtr glSharedTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _UnlockGLSharedTextureForAccess(IntPtr glSharedTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetVulkanInstanceExtensionsRequired(StringBuilder pchValue, uint unBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetVulkanDeviceExtensionsRequired(IntPtr pPhysicalDevice, StringBuilder pchValue, uint unBufferSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetExplicitTimingMode(EVRCompositorTimingMode eTimingMode);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _SubmitExplicitTimingData();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsMotionSmoothingEnabled();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsMotionSmoothingSupported();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsCurrentSceneFocusAppLoading();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _SetStageOverride_Async(IntPtr pchRenderModelPath, ref HmdMatrix34_t pTransform, ref Compositor_StageRenderSettings pRenderSettings, uint nSizeOfRenderSettings);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ClearStageOverride();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetCompositorBenchmarkResults(ref Compositor_BenchmarkResults pBenchmarkResults, uint nSizeOfBenchmarkResults);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetLastPosePredictionIDs(ref uint pRenderPosePredictionID, ref uint pGamePosePredictionID);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRCompositorError _GetPosesForFrame(uint unPosePredictionID, [In][Out] TrackedDevicePose_t[] pPoseArray, uint unPoseArrayCount);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetTrackingSpace SetTrackingSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTrackingSpace GetTrackingSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _WaitGetPoses WaitGetPoses;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLastPoses GetLastPoses;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLastPoseForTrackedDeviceIndex GetLastPoseForTrackedDeviceIndex;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _Submit Submit;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearLastSubmittedFrame ClearLastSubmittedFrame;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PostPresentHandoff PostPresentHandoff;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFrameTiming GetFrameTiming;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFrameTimings GetFrameTimings;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetFrameTimeRemaining GetFrameTimeRemaining;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCumulativeStats GetCumulativeStats;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FadeToColor FadeToColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCurrentFadeColor GetCurrentFadeColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FadeGrid FadeGrid;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCurrentGridAlpha GetCurrentGridAlpha;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetSkyboxOverride SetSkyboxOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearSkyboxOverride ClearSkyboxOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CompositorBringToFront CompositorBringToFront;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CompositorGoToBack CompositorGoToBack;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CompositorQuit CompositorQuit;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsFullscreen IsFullscreen;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCurrentSceneFocusProcess GetCurrentSceneFocusProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLastFrameRenderer GetLastFrameRenderer;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CanRenderScene CanRenderScene;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowMirrorWindow ShowMirrorWindow;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HideMirrorWindow HideMirrorWindow;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsMirrorWindowVisible IsMirrorWindowVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CompositorDumpImages CompositorDumpImages;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShouldAppRenderWithLowResources ShouldAppRenderWithLowResources;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ForceInterleavedReprojectionOn ForceInterleavedReprojectionOn;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ForceReconnectProcess ForceReconnectProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SuspendRendering SuspendRendering;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetMirrorTextureD3D11 GetMirrorTextureD3D11;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseMirrorTextureD3D11 ReleaseMirrorTextureD3D11;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetMirrorTextureGL GetMirrorTextureGL;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseSharedGLTexture ReleaseSharedGLTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _LockGLSharedTextureForAccess LockGLSharedTextureForAccess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _UnlockGLSharedTextureForAccess UnlockGLSharedTextureForAccess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVulkanInstanceExtensionsRequired GetVulkanInstanceExtensionsRequired;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetVulkanDeviceExtensionsRequired GetVulkanDeviceExtensionsRequired;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetExplicitTimingMode SetExplicitTimingMode;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SubmitExplicitTimingData SubmitExplicitTimingData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsMotionSmoothingEnabled IsMotionSmoothingEnabled;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsMotionSmoothingSupported IsMotionSmoothingSupported;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsCurrentSceneFocusAppLoading IsCurrentSceneFocusAppLoading;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetStageOverride_Async SetStageOverride_Async;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearStageOverride ClearStageOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetCompositorBenchmarkResults GetCompositorBenchmarkResults;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetLastPosePredictionIDs GetLastPosePredictionIDs;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPosesForFrame GetPosesForFrame;
	}
	public struct IVROverlay
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _FindOverlay(IntPtr pchOverlayKey, ref ulong pOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _CreateOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayName, ref ulong pOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _DestroyOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayKey(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayName(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayName(ulong ulOverlayHandle, IntPtr pchName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayImageData(ulong ulOverlayHandle, IntPtr pvBuffer, uint unBufferSize, ref uint punWidth, ref uint punHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate IntPtr _GetOverlayErrorNameFromEnum(EVROverlayError error);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayRenderingPid(ulong ulOverlayHandle, uint unPID);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetOverlayRenderingPid(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, bool bEnabled);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, ref bool pbEnabled);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayColor(ulong ulOverlayHandle, float fRed, float fGreen, float fBlue);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayColor(ulong ulOverlayHandle, ref float pfRed, ref float pfGreen, ref float pfBlue);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayAlpha(ulong ulOverlayHandle, float fAlpha);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayAlpha(ulong ulOverlayHandle, ref float pfAlpha);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTexelAspect(ulong ulOverlayHandle, float fTexelAspect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTexelAspect(ulong ulOverlayHandle, ref float pfTexelAspect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlaySortOrder(ulong ulOverlayHandle, uint unSortOrder);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlaySortOrder(ulong ulOverlayHandle, ref uint punSortOrder);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayWidthInMeters(ulong ulOverlayHandle, float fWidthInMeters);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayWidthInMeters(ulong ulOverlayHandle, ref float pfWidthInMeters);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayCurvature(ulong ulOverlayHandle, float fCurvature);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayCurvature(ulong ulOverlayHandle, ref float pfCurvature);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayPreCurvePitch(ulong ulOverlayHandle, float fRadians);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayPreCurvePitch(ulong ulOverlayHandle, ref float pfRadians);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureColorSpace(ulong ulOverlayHandle, ref EColorSpace peTextureColorSpace);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformType(ulong ulOverlayHandle, ref VROverlayTransformType peTransformType);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformAbsolute(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformAbsolute(ulong ulOverlayHandle, ref ETrackingUniverseOrigin peTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, uint unTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, ref uint punTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, IntPtr pchComponentName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, ref uint punDeviceIndex, StringBuilder pchComponentName, uint unComponentNameSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformCursor(ulong ulCursorOverlayHandle, ref HmdVector2_t pvHotspot);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTransformCursor(ulong ulOverlayHandle, ref HmdVector2_t pvHotspot);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTransformProjection(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform, ref VROverlayProjection_t pProjection, EVREye eEye);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _HideOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsOverlayVisible(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetTransformForOverlayCoordinates(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, HmdVector2_t coordinatesInOverlay, ref HmdMatrix34_t pmatTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _WaitFrameSync(uint nTimeoutMs);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _PollNextOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pEvent, uint uncbVREvent);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayInputMethod(ulong ulOverlayHandle, ref VROverlayInputMethod peInputMethod);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayInputMethod(ulong ulOverlayHandle, VROverlayInputMethod eInputMethod);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ComputeOverlayIntersection(ulong ulOverlayHandle, ref VROverlayIntersectionParams_t pParams, ref VROverlayIntersectionResults_t pResults);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsHoverTargetOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _TriggerLaserMouseHapticVibration(ulong ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayCursor(ulong ulOverlayHandle, ulong ulCursorHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayCursorPositionOverride(ulong ulOverlayHandle, ref HmdVector2_t pvCursor);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ClearOverlayCursorPositionOverride(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayTexture(ulong ulOverlayHandle, ref Texture_t pTexture);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ClearOverlayTexture(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unBytesPerPixel);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetOverlayFromFile(ulong ulOverlayHandle, IntPtr pchFilePath);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTexture(ulong ulOverlayHandle, ref IntPtr pNativeTextureHandle, IntPtr pNativeTextureRef, ref uint pWidth, ref uint pHeight, ref uint pNativeFormat, ref ETextureType pAPIType, ref EColorSpace pColorSpace, ref VRTextureBounds_t pTextureBounds);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ReleaseNativeOverlayHandle(ulong ulOverlayHandle, IntPtr pNativeTextureHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetOverlayTextureSize(ulong ulOverlayHandle, ref uint pWidth, ref uint pHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _CreateDashboardOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsDashboardVisible();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsActiveDashboardOverlay(ulong ulOverlayHandle);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _SetDashboardOverlaySceneProcess(ulong ulOverlayHandle, uint unProcessId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _GetDashboardOverlaySceneProcess(ulong ulOverlayHandle, ref uint punProcessId);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ShowDashboard(IntPtr pchOverlayToShow);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetPrimaryDashboardDevice();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowKeyboard(int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetKeyboardText(StringBuilder pchText, uint cchText);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _HideKeyboard();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetKeyboardTransformAbsolute(ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToKeyboardTransform);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetKeyboardPositionForOverlay(ulong ulOverlayHandle, HmdRect2_t avoidRect);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate VRMessageOverlayResponse _ShowMessageOverlay(IntPtr pchText, IntPtr pchCaption, IntPtr pchButton0Text, IntPtr pchButton1Text, IntPtr pchButton2Text, IntPtr pchButton3Text);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _CloseMessageOverlay();

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _FindOverlay FindOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CreateOverlay CreateOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _DestroyOverlay DestroyOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayKey GetOverlayKey;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayName GetOverlayName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayName SetOverlayName;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayImageData GetOverlayImageData;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayErrorNameFromEnum GetOverlayErrorNameFromEnum;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayRenderingPid SetOverlayRenderingPid;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayRenderingPid GetOverlayRenderingPid;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayFlag SetOverlayFlag;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayFlag GetOverlayFlag;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayFlags GetOverlayFlags;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayColor SetOverlayColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayColor GetOverlayColor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayAlpha SetOverlayAlpha;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayAlpha GetOverlayAlpha;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTexelAspect SetOverlayTexelAspect;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTexelAspect GetOverlayTexelAspect;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlaySortOrder SetOverlaySortOrder;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlaySortOrder GetOverlaySortOrder;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayWidthInMeters SetOverlayWidthInMeters;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayWidthInMeters GetOverlayWidthInMeters;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayCurvature SetOverlayCurvature;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayCurvature GetOverlayCurvature;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayPreCurvePitch SetOverlayPreCurvePitch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayPreCurvePitch GetOverlayPreCurvePitch;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTextureColorSpace SetOverlayTextureColorSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTextureColorSpace GetOverlayTextureColorSpace;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTextureBounds SetOverlayTextureBounds;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTextureBounds GetOverlayTextureBounds;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformType GetOverlayTransformType;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformAbsolute SetOverlayTransformAbsolute;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformAbsolute GetOverlayTransformAbsolute;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformTrackedDeviceRelative SetOverlayTransformTrackedDeviceRelative;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformTrackedDeviceRelative GetOverlayTransformTrackedDeviceRelative;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformTrackedDeviceComponent SetOverlayTransformTrackedDeviceComponent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformTrackedDeviceComponent GetOverlayTransformTrackedDeviceComponent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformCursor SetOverlayTransformCursor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTransformCursor GetOverlayTransformCursor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTransformProjection SetOverlayTransformProjection;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowOverlay ShowOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HideOverlay HideOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsOverlayVisible IsOverlayVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetTransformForOverlayCoordinates GetTransformForOverlayCoordinates;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _WaitFrameSync WaitFrameSync;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PollNextOverlayEvent PollNextOverlayEvent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayInputMethod GetOverlayInputMethod;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayInputMethod SetOverlayInputMethod;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayMouseScale GetOverlayMouseScale;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayMouseScale SetOverlayMouseScale;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ComputeOverlayIntersection ComputeOverlayIntersection;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsHoverTargetOverlay IsHoverTargetOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayIntersectionMask SetOverlayIntersectionMask;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _TriggerLaserMouseHapticVibration TriggerLaserMouseHapticVibration;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayCursor SetOverlayCursor;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayCursorPositionOverride SetOverlayCursorPositionOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearOverlayCursorPositionOverride ClearOverlayCursorPositionOverride;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayTexture SetOverlayTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ClearOverlayTexture ClearOverlayTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayRaw SetOverlayRaw;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetOverlayFromFile SetOverlayFromFile;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTexture GetOverlayTexture;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseNativeOverlayHandle ReleaseNativeOverlayHandle;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetOverlayTextureSize GetOverlayTextureSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CreateDashboardOverlay CreateDashboardOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsDashboardVisible IsDashboardVisible;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsActiveDashboardOverlay IsActiveDashboardOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetDashboardOverlaySceneProcess SetDashboardOverlaySceneProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetDashboardOverlaySceneProcess GetDashboardOverlaySceneProcess;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowDashboard ShowDashboard;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetPrimaryDashboardDevice GetPrimaryDashboardDevice;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowKeyboard ShowKeyboard;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowKeyboardForOverlay ShowKeyboardForOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetKeyboardText GetKeyboardText;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _HideKeyboard HideKeyboard;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetKeyboardTransformAbsolute SetKeyboardTransformAbsolute;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetKeyboardPositionForOverlay SetKeyboardPositionForOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ShowMessageOverlay ShowMessageOverlay;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _CloseMessageOverlay CloseMessageOverlay;
	}
	public struct IVROverlayView
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _AcquireOverlayView(ulong ulOverlayHandle, ref VRNativeDevice_t pNativeDevice, ref VROverlayView_t pOverlayView, uint unOverlayViewSize);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVROverlayError _ReleaseOverlayView(ref VROverlayView_t pOverlayView);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _PostOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pvrEvent);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _IsViewingPermitted(ulong ulOverlayHandle);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _AcquireOverlayView AcquireOverlayView;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _ReleaseOverlayView ReleaseOverlayView;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _PostOverlayEvent PostOverlayEvent;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _IsViewingPermitted IsViewingPermitted;
	}
	public struct IVRHeadsetView
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetHeadsetViewSize(uint nWidth, uint nHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetHeadsetViewSize(ref uint pnWidth, ref uint pnHeight);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetHeadsetViewMode(uint eHeadsetViewMode);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetHeadsetViewMode();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetHeadsetViewCropped(bool bCropped);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetHeadsetViewCropped();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate float _GetHeadsetViewAspectRatio();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetHeadsetViewBlendRange(float flStartPct, float flEndPct);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _GetHeadsetViewBlendRange(ref float pStartPct, ref float pEndPct);

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetHeadsetViewSize SetHeadsetViewSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewSize GetHeadsetViewSize;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetHeadsetViewMode SetHeadsetViewMode;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewMode GetHeadsetViewMode;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetHeadsetViewCropped SetHeadsetViewCropped;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewCropped GetHeadsetViewCropped;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewAspectRatio GetHeadsetViewAspectRatio;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _SetHeadsetViewBlendRange SetHeadsetViewBlendRange;

		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal _GetHeadsetViewBlendRange GetHeadsetViewBlendRange;
	}
	public struct IVRRenderModels
	{
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRRenderModelError _LoadRenderModel_Async(IntPtr pchRenderModelName, ref IntPtr ppRenderModel);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FreeRenderModel(IntPtr pRenderModel);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRRenderModelError _LoadTexture_Async(int textureId, ref IntPtr ppTexture);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FreeTexture(IntPtr pTexture);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRRenderModelError _LoadTextureD3D11_Async(int textureId, IntPtr pD3D11Device, ref IntPtr ppD3D11Texture2D);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate EVRRenderModelError _LoadIntoTextureD3D11_Async(int textureId, IntPtr pDstTexture);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _FreeTextureD3D11(IntPtr pD3D11Texture2D);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetRenderModelName(uint unRenderModelIndex, StringBuilder pchRenderModelName, uint unRenderModelNameLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetRenderModelCount();

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetComponentCount(IntPtr pchRenderModelName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetComponentName(IntPtr pchRenderModelName, uint unComponentIndex, StringBuilder pchComponentName, uint unComponentNameLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate ulong _GetComponentButtonMask(IntPtr pchRenderModelName, IntPtr pchComponentName);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate uint _GetComponentRenderModelName(IntPtr pchRenderModelName, IntPtr pchComponentName, StringBuilder pchComponentRenderModelName, uint unComponentRenderModelNameLen);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetComponentStateForDevicePath(IntPtr pchRenderModelName, IntPtr pchComponentName, ulong devicePath, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState);

		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetComponentState(IntPtr pchRenderModelName, IntPtr pchComponentName, ref VRControllerState_t pControllerState, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState);

		[UnmanagedFunct

CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.Text;
using AOT;
using UnityEngine.Analytics;
using UnityEngine.Events;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Controls;
using UnityEngine.InputSystem.Layouts;
using UnityEngine.InputSystem.LowLevel;
using UnityEngine.InputSystem.Utilities;
using UnityEngine.InputSystem.XR;
using UnityEngine.Scripting;
using UnityEngine.Serialization;
using UnityEngine.XR.Management;
using UnityEngine.XR.OpenXR.Features;
using UnityEngine.XR.OpenXR.Features.Interactions;
using UnityEngine.XR.OpenXR.Input;
using UnityEngine.XR.OpenXR.NativeTypes;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.XR.OpenXR.Tests")]
[assembly: Preserve]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestHelpers")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MockRuntime")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.ConformanceAutomation")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[3291]
		{
			0, 0, 0, 2, 0, 0, 0, 96, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
			49, 46, 56, 46, 50, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 70, 101, 97, 116, 117, 114,
			101, 115, 92, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 115, 92, 68, 80, 97, 100,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 46, 99, 115, 0, 0, 0, 3, 0, 0,
			0, 99, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
			110, 120, 114, 64, 49, 46, 56, 46, 50, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 70, 101,
			97, 116, 117, 114, 101, 115, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 115, 92,
			69, 121, 101, 71, 97, 122, 101, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 46, 99,
			115, 0, 0, 0, 2, 0, 0, 0, 107, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
			64, 49, 46, 56, 46, 50, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 70, 101, 97, 116, 117,
			114, 101, 115, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 115, 92, 72, 97, 110,
			100, 67, 111, 109, 109, 111, 110, 80, 111, 115,
			101, 115, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 46, 99, 115, 0, 0, 0, 2,
			0, 0, 0, 103, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
			112, 101, 110, 120, 114, 64, 49, 46, 56, 46,
			50, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			70, 101, 97, 116, 117, 114, 101, 115, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			115, 92, 72, 97, 110, 100, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 80, 114, 111,
			102, 105, 108, 101, 46, 99, 115, 0, 0, 0,
			2, 0, 0, 0, 108, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			111, 112, 101, 110, 120, 114, 64, 49, 46, 56,
			46, 50, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 70, 101, 97, 116, 117, 114, 101, 115, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 115, 92, 72, 80, 82, 101, 118, 101, 114,
			98, 71, 50, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 80, 114, 111, 102, 105, 108, 101,
			46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
			105, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
			120, 114, 64, 49, 46, 56, 46, 50, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
			116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 115, 92, 72,
			84, 67, 86, 105, 118, 101, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
			105, 108, 101, 46, 99, 115, 0, 0, 0, 2,
			0, 0, 0, 107, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
			112, 101, 110, 120, 114, 64, 49, 46, 56, 46,
			50, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			70, 101, 97, 116, 117, 114, 101, 115, 92, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			115, 92, 75, 72, 82, 83, 105, 109, 112, 108,
			101, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 80, 114, 111, 102, 105, 108, 101, 46, 99,
			115, 0, 0, 0, 2, 0, 0, 0, 115, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
			64, 49, 46, 56, 46, 50, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 70, 101, 97, 116, 117,
			114, 101, 115, 92, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 115, 92, 77, 101, 116,
			97, 81, 117, 101, 115, 116, 84, 111, 117, 99,
			104, 80, 114, 111, 67, 111, 110, 116, 114, 111,
			108, 108, 101, 114, 80, 114, 111, 102, 105, 108,
			101, 46, 99, 115, 0, 0, 0, 2, 0, 0,
			0, 105, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
			110, 120, 114, 64, 49, 46, 56, 46, 50, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 70, 101,
			97, 116, 117, 114, 101, 115, 92, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 115, 92,
			77, 105, 99, 114, 111, 115, 111, 102, 116, 72,
			97, 110, 100, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 46, 99, 115, 0, 0, 0,
			2, 0, 0, 0, 113, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			111, 112, 101, 110, 120, 114, 64, 49, 46, 56,
			46, 50, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 70, 101, 97, 116, 117, 114, 101, 115, 92,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 115, 92, 77, 105, 99, 114, 111, 115, 111,
			102, 116, 77, 111, 116, 105, 111, 110, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 80, 114,
			111, 102, 105, 108, 101, 46, 99, 115, 0, 0,
			0, 2, 0, 0, 0, 109, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 111, 112, 101, 110, 120, 114, 64, 49, 46,
			56, 46, 50, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 70, 101, 97, 116, 117, 114, 101, 115,
			92, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 115, 92, 79, 99, 117, 108, 117, 115,
			84, 111, 117, 99, 104, 67, 111, 110, 116, 114,
			111, 108, 108, 101, 114, 80, 114, 111, 102, 105,
			108, 101, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 100, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
			101, 110, 120, 114, 64, 49, 46, 56, 46, 50,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 70,
			101, 97, 116, 117, 114, 101, 115, 92, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
			92, 80, 97, 108, 109, 80, 111, 115, 101, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
			108, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
			120, 114, 64, 49, 46, 56, 46, 50, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
			116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 115, 92, 86,
			97, 108, 118, 101, 73, 110, 100, 101, 120, 67,
			111, 110, 116, 114, 111, 108, 108, 101, 114, 80,
			114, 111, 102, 105, 108, 101, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 81, 92, 76, 105,
			98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
			97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
			111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
			114, 46, 111, 112, 101, 110, 120, 114, 64, 49,
			46, 56, 46, 50, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 70, 101, 97, 116, 117, 114, 101,
			115, 92, 79, 112, 101, 110, 88, 82, 70, 101,
			97, 116, 117, 114, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 89, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 111, 112, 101, 110, 120, 114, 64, 49, 46,
			56, 46, 50, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 70, 101, 97, 116, 117, 114, 101, 115,
			92, 79, 112, 101, 110, 88, 82, 70, 101, 97,
			116, 117, 114, 101, 73, 110, 116, 101, 114, 110,
			97, 108, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 89, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
			101, 110, 120, 114, 64, 49, 46, 56, 46, 50,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 70,
			101, 97, 116, 117, 114, 101, 115, 92, 79, 112,
			101, 110, 88, 82, 70, 101, 97, 116, 117, 114,
			101, 83, 101, 116, 116, 105, 110, 103, 115, 46,
			99, 115, 0, 0, 0, 6, 0, 0, 0, 92,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
			114, 64, 49, 46, 56, 46, 50, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 70, 101, 97, 116,
			117, 114, 101, 115, 92, 79, 112, 101, 110, 88,
			82, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 70, 101, 97, 116, 117, 114, 101, 46,
			99, 115, 0, 0, 0, 2, 0, 0, 0, 78,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
			114, 64, 49, 46, 56, 46, 50, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 105, 110, 112, 117,
			116, 92, 72, 97, 112, 116, 105, 99, 67, 111,
			110, 116, 114, 111, 108, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 77, 92, 76, 105, 98,
			114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
			103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
			109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
			46, 111, 112, 101, 110, 120, 114, 64, 49, 46,
			56, 46, 50, 92, 82, 117, 110, 116, 105, 109,
			101, 92, 105, 110, 112, 117, 116, 92, 79, 112,
			101, 110, 88, 82, 68, 101, 118, 105, 99, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			74, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
			120, 114, 64, 49, 46, 56, 46, 50, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 105, 110, 112,
			117, 116, 92, 79, 112, 101, 110, 88, 82, 72,
			109, 100, 46, 99, 115, 0, 0, 0, 4, 0,
			0, 0, 76, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
			101, 110, 120, 114, 64, 49, 46, 56, 46, 50,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 105,
			110, 112, 117, 116, 92, 79, 112, 101, 110, 88,
			82, 73, 110, 112, 117, 116, 46, 99, 115, 0,
			0, 0, 2, 0, 0, 0, 76, 92, 76, 105,
			98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
			97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
			111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
			114, 46, 111, 112, 101, 110, 120, 114, 64, 49,
			46, 56, 46, 50, 92, 82, 117, 110, 116, 105,
			109, 101, 92, 105, 110, 112, 117, 116, 92, 80,
			111, 115, 101, 67, 111, 110, 116, 114, 111, 108,
			46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
			74, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
			120, 114, 64, 49, 46, 56, 46, 50, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 79, 112, 101,
			110, 88, 82, 65, 110, 97, 108, 121, 116, 105,
			99, 115, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 74, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
			101, 110, 120, 114, 64, 49, 46, 56, 46, 50,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
			112, 101, 110, 88, 82, 67, 111, 110, 115, 116,
			97, 110, 116, 115, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 81, 92, 76, 105, 98, 114,
			97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
			101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
			46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
			111, 112, 101, 110, 120, 114, 64, 49, 46, 56,
			46, 50, 92, 82, 117, 110, 116, 105, 109, 101,
			92, 79, 112, 101, 110, 88, 82, 68, 105, 97,
			103, 110, 111, 115, 116, 105, 99, 82, 101, 112,
			111, 114, 116, 46, 99, 115, 0, 0, 0, 2,
			0, 0, 0, 71, 92, 76, 105, 98, 114, 97,
			114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
			67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
			117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
			112, 101, 110, 120, 114, 64, 49, 46, 56, 46,
			50, 92, 82, 117, 110, 116, 105, 109, 101, 92,
			79, 112, 101, 110, 88, 82, 76, 111, 97, 100,
			101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 79, 92, 76, 105, 98, 114, 97, 114,
			121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
			97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
			110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
			101, 110, 120, 114, 64, 49, 46, 56, 46, 50,
			92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
			112, 101, 110, 88, 82, 76, 111, 97, 100, 101,
			114, 73, 110, 116, 101, 114, 110, 97, 108, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 80,
			92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
			97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
			101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
			121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
			114, 64, 49, 46, 56, 46, 50, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 79, 112, 101, 110,
			88, 82, 76, 111, 97, 100, 101, 114, 78, 111,
			80, 114, 101, 73, 110, 105, 116, 46, 99, 115,
			0, 0, 0, 4, 0, 0, 0, 76, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
			49, 46, 56, 46, 50, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 79, 112, 101, 110, 88, 82,
			78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 79, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
			110, 120, 114, 64, 49, 46, 56, 46, 50, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 79, 112,
			101, 110, 88, 82, 82, 101, 110, 100, 101, 114,
			83, 101, 116, 116, 105, 110, 103, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 74, 92,
			76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
			99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
			92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
			46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
			64, 49, 46, 56, 46, 50, 92, 82, 117, 110,
			116, 105, 109, 101, 92, 79, 112, 101, 110, 88,
			82, 82, 101, 115, 116, 97, 114, 116, 101, 114,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			72, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
			120, 114, 64, 49, 46, 56, 46, 50, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 79, 112, 101,
			110, 88, 82, 82, 117, 110, 116, 105, 109, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			73, 92, 76, 105, 98, 114, 97, 114, 121, 92,
			80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
			104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
			116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
			120, 114, 64, 49, 46, 56, 46, 50, 92, 82,
			117, 110, 116, 105, 109, 101, 92, 79, 112, 101,
			110, 88, 82, 83, 101, 116, 116, 105, 110, 103,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 79, 92, 76, 105, 98, 114, 97, 114, 121,
			92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
			99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
			105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
			110, 120, 114, 64, 49, 46, 56, 46, 50, 92,
			82, 117, 110, 116, 105, 109, 101, 92, 87, 97,
			105, 116, 70, 111, 114, 82, 101, 115, 116, 97,
			114, 116, 70, 105, 110, 105, 115, 104, 46, 99,
			115
		};
		result.TypesData = new byte[4017]
		{
			0, 0, 0, 0, 59, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 115, 124, 68,
			80, 97, 100, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 0, 0, 0, 0, 64, 85,
			110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
			46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
			46, 70, 101, 97, 116, 117, 114, 101, 115, 46,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 115, 46, 68, 80, 97, 100, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 124, 68,
			80, 97, 100, 0, 0, 0, 0, 62, 85, 110,
			105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
			88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
			70, 101, 97, 116, 117, 114, 101, 115, 46, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			115, 124, 69, 121, 101, 71, 97, 122, 101, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			0, 0, 0, 0, 76, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 115, 46, 69,
			121, 101, 71, 97, 122, 101, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 124, 69, 121,
			101, 71, 97, 122, 101, 68, 101, 118, 105, 99,
			101, 0, 0, 0, 0, 61, 85, 110, 105, 116,
			121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
			46, 79, 112, 101, 110, 88, 82, 46, 70, 101,
			97, 116, 117, 114, 101, 115, 46, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 115, 124,
			69, 121, 101, 84, 114, 97, 99, 107, 105, 110,
			103, 85, 115, 97, 103, 101, 115, 0, 0, 0,
			0, 70, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
			101, 115, 46, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 115, 124, 72, 97, 110, 100,
			67, 111, 109, 109, 111, 110, 80, 111, 115, 101,
			115, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 0, 0, 0, 0, 91, 85, 110, 105,
			116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
			82, 46, 79, 112, 101, 110, 88, 82, 46, 70,
			101, 97, 116, 117, 114, 101, 115, 46, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
			46, 72, 97, 110, 100, 67, 111, 109, 109, 111,
			110, 80, 111, 115, 101, 115, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 124, 72, 97,
			110, 100, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 80, 111, 115, 101, 115, 0, 0,
			0, 0, 66, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
			114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 115, 124, 72, 97, 110,
			100, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 80, 114, 111, 102, 105, 108, 101, 0,
			0, 0, 0, 82, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
			117, 114, 101, 115, 46, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 115, 46, 72, 97,
			110, 100, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 80, 114, 111, 102, 105, 108, 101,
			124, 72, 97, 110, 100, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 0, 0, 0, 0,
			71, 85, 110, 105, 116, 121, 69, 110, 103, 105,
			110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
			88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
			115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 115, 124, 72, 80, 82, 101, 118,
			101, 114, 98, 71, 50, 67, 111, 110, 116, 114,
			111, 108, 108, 101, 114, 80, 114, 111, 102, 105,
			108, 101, 0, 0, 0, 0, 90, 85, 110, 105,
			116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
			82, 46, 79, 112, 101, 110, 88, 82, 46, 70,
			101, 97, 116, 117, 114, 101, 115, 46, 73, 110,
			116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
			46, 72, 80, 82, 101, 118, 101, 114, 98, 71,
			50, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 80, 114, 111, 102, 105, 108, 101, 124, 82,
			101, 118, 101, 114, 98, 71, 50, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 0, 0, 0,
			0, 68, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
			101, 115, 46, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 115, 124, 72, 84, 67, 86,
			105, 118, 101, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 80, 114, 111, 102, 105, 108, 101,
			0, 0, 0, 0, 83, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 115, 46, 72,
			84, 67, 86, 105, 118, 101, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
			105, 108, 101, 124, 86, 105, 118, 101, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 0, 0,
			0, 0, 70, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
			114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 115, 124, 75, 72, 82,
			83, 105, 109, 112, 108, 101, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
			105, 108, 101, 0, 0, 0, 0, 90, 85, 110,
			105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
			88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
			70, 101, 97, 116, 117, 114, 101, 115, 46, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			115, 46, 75, 72, 82, 83, 105, 109, 112, 108,
			101, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 80, 114, 111, 102, 105, 108, 101, 124, 75,
			72, 82, 83, 105, 109, 112, 108, 101, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 0, 0,
			0, 0, 78, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
			114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 115, 124, 77, 101, 116,
			97, 81, 117, 101, 115, 116, 84, 111, 117, 99,
			104, 80, 114, 111, 67, 111, 110, 116, 114, 111,
			108, 108, 101, 114, 80, 114, 111, 102, 105, 108,
			101, 0, 0, 0, 0, 102, 85, 110, 105, 116,
			121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
			46, 79, 112, 101, 110, 88, 82, 46, 70, 101,
			97, 116, 117, 114, 101, 115, 46, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 115, 46,
			77, 101, 116, 97, 81, 117, 101, 115, 116, 84,
			111, 117, 99, 104, 80, 114, 111, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 80, 114, 111,
			102, 105, 108, 101, 124, 81, 117, 101, 115, 116,
			80, 114, 111, 84, 111, 117, 99, 104, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 0, 0,
			0, 0, 68, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
			114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 115, 124, 77, 105, 99,
			114, 111, 115, 111, 102, 116, 72, 97, 110, 100,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 0, 0, 0, 0, 81, 85, 110, 105, 116,
			121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
			46, 79, 112, 101, 110, 88, 82, 46, 70, 101,
			97, 116, 117, 114, 101, 115, 46, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 115, 46,
			77, 105, 99, 114, 111, 115, 111, 102, 116, 72,
			97, 110, 100, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 124, 72, 111, 108, 111, 76,
			101, 110, 115, 72, 97, 110, 100, 0, 0, 0,
			0, 76, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
			101, 115, 46, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 115, 124, 77, 105, 99, 114,
			111, 115, 111, 102, 116, 77, 111, 116, 105, 111,
			110, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 80, 114, 111, 102, 105, 108, 101, 0, 0,
			0, 0, 97, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 46, 70, 101, 97, 116, 117,
			114, 101, 115, 46, 73, 110, 116, 101, 114, 97,
			99, 116, 105, 111, 110, 115, 46, 77, 105, 99,
			114, 111, 115, 111, 102, 116, 77, 111, 116, 105,
			111, 110, 67, 111, 110, 116, 114, 111, 108, 108,
			101, 114, 80, 114, 111, 102, 105, 108, 101, 124,
			87, 77, 82, 83, 112, 97, 116, 105, 97, 108,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			0, 0, 0, 0, 72, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 73, 110, 116, 101,
			114, 97, 99, 116, 105, 111, 110, 115, 124, 79,
			99, 117, 108, 117, 115, 84, 111, 117, 99, 104,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			80, 114, 111, 102, 105, 108, 101, 0, 0, 0,
			0, 94, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
			101, 115, 46, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 115, 46, 79, 99, 117, 108,
			117, 115, 84, 111, 117, 99, 104, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 80, 114, 111,
			102, 105, 108, 101, 124, 79, 99, 117, 108, 117,
			115, 84, 111, 117, 99, 104, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 0, 0, 0, 0,
			63, 85, 110, 105, 116, 121, 69, 110, 103, 105,
			110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
			88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
			115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 115, 124, 80, 97, 108, 109, 80,
			111, 115, 101, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 0, 0, 0, 0, 72, 85,
			110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
			46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
			46, 70, 101, 97, 116, 117, 114, 101, 115, 46,
			73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
			110, 115, 46, 80, 97, 108, 109, 80, 111, 115,
			101, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 124, 80, 97, 108, 109, 80, 111, 115,
			101, 0, 0, 0, 0, 71, 85, 110, 105, 116,
			121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
			46, 79, 112, 101, 110, 88, 82, 46, 70, 101,
			97, 116, 117, 114, 101, 115, 46, 73, 110, 116,
			101, 114, 97, 99, 116, 105, 111, 110, 115, 124,
			86, 97, 108, 118, 101, 73, 110, 100, 101, 120,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			80, 114, 111, 102, 105, 108, 101, 0, 0, 0,
			0, 92, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
			101, 115, 46, 73, 110, 116, 101, 114, 97, 99,
			116, 105, 111, 110, 115, 46, 86, 97, 108, 118,
			101, 73, 110, 100, 101, 120, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
			105, 108, 101, 124, 86, 97, 108, 118, 101, 73,
			110, 100, 101, 120, 67, 111, 110, 116, 114, 111,
			108, 108, 101, 114, 1, 0, 0, 0, 44, 85,
			110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
			46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
			46, 70, 101, 97, 116, 117, 114, 101, 115, 124,
			79, 112, 101, 110, 88, 82, 70, 101, 97, 116,
			117, 114, 101, 1, 0, 0, 0, 44, 85, 110,
			105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
			88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
			70, 101, 97, 116, 117, 114, 101, 115, 124, 79,
			112, 101, 110, 88, 82, 70, 101, 97, 116, 117,
			114, 101, 1, 0, 0, 0, 36, 85, 110, 105,
			116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
			82, 46, 79, 112, 101, 110, 88, 82, 124, 79,
			112, 101, 110, 88, 82, 83, 101, 116, 116, 105,
			110, 103, 115, 0, 0, 0, 0, 55, 85, 110,
			105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
			88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
			70, 101, 97, 116, 117, 114, 101, 115, 124, 79,
			112, 101, 110, 88, 82, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 70, 101, 97, 116,
			117, 114, 101, 0, 0, 0, 0, 69, 85, 110,
			105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
			88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
			70, 101, 97, 116, 117, 114, 101, 115, 46, 79,
			112, 101, 110, 88, 82, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 70, 101, 97, 116,
			117, 114, 101, 124, 65, 99, 116, 105, 111, 110,
			66, 105, 110, 100, 105, 110, 103, 0, 0, 0,
			0, 68, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
			101, 115, 46, 79, 112, 101, 110, 88, 82, 73,
			110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
			70, 101, 97, 116, 117, 114, 101, 124, 65, 99,
			116, 105, 111, 110, 67, 111, 110, 102, 105, 103,
			0, 0, 0, 0, 68, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 79, 112, 101, 110,
			88, 82, 73, 110, 116, 101, 114, 97, 99, 116,
			105, 111, 110, 70, 101, 97, 116, 117, 114, 101,
			124, 68, 101, 118, 105, 99, 101, 67, 111, 110,
			102, 105, 103, 0, 0, 0, 0, 71, 85, 110,
			105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
			88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
			70, 101, 97, 116, 117, 114, 101, 115, 46, 79,
			112, 101, 110, 88, 82, 73, 110, 116, 101, 114,
			97, 99, 116, 105, 111, 110, 70, 101, 97, 116,
			117, 114, 101, 124, 65, 99, 116, 105, 111, 110,
			77, 97, 112, 67, 111, 110, 102, 105, 103, 0,
			0, 0, 0, 65, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
			117, 114, 101, 115, 46, 79, 112, 101, 110, 88,
			82, 73, 110, 116, 101, 114, 97, 99, 116, 105,
			111, 110, 70, 101, 97, 116, 117, 114, 101, 124,
			85, 115, 101, 114, 80, 97, 116, 104, 115, 0,
			0, 0, 0, 34, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 46, 73, 110, 112, 117,
			116, 124, 72, 97, 112, 116, 105, 99, 0, 0,
			0, 0, 41, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 46, 73, 110, 112, 117, 116,
			124, 72, 97, 112, 116, 105, 99, 67, 111, 110,
			116, 114, 111, 108, 0, 0, 0, 0, 40, 85,
			110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
			46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
			46, 73, 110, 112, 117, 116, 124, 79, 112, 101,
			110, 88, 82, 68, 101, 118, 105, 99, 101, 0,
			0, 0, 0, 37, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 46, 73, 110, 112, 117,
			116, 124, 79, 112, 101, 110, 88, 82, 72, 109,
			100, 0, 0, 0, 0, 39, 85, 110, 105, 116,
			121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
			46, 79, 112, 101, 110, 88, 82, 46, 73, 110,
			112, 117, 116, 124, 79, 112, 101, 110, 88, 82,
			73, 110, 112, 117, 116, 0, 0, 0, 0, 54,
			85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
			101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
			82, 46, 73, 110, 112, 117, 116, 46, 79, 112,
			101, 110, 88, 82, 73, 110, 112, 117, 116, 124,
			83, 101, 114, 105, 97, 108, 105, 122, 101, 100,
			71, 117, 105, 100, 0, 0, 0, 0, 57, 85,
			110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
			46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
			46, 73, 110, 112, 117, 116, 46, 79, 112, 101,
			110, 88, 82, 73, 110, 112, 117, 116, 124, 83,
			101, 114, 105, 97, 108, 105, 122, 101, 100, 66,
			105, 110, 100, 105, 110, 103, 0, 0, 0, 0,
			66, 85, 110, 105, 116, 121, 69, 110, 103, 105,
			110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
			88, 82, 46, 73, 110, 112, 117, 116, 46, 79,
			112, 101, 110, 88, 82, 73, 110, 112, 117, 116,
			124, 71, 101, 116, 73, 110, 116, 101, 114, 110,
			97, 108, 68, 101, 118, 105, 99, 101, 73, 100,
			67, 111, 109, 109, 97, 110, 100, 0, 0, 0,
			0, 32, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 46, 73, 110, 112, 117, 116, 124,
			80, 111, 115, 101, 0, 0, 0, 0, 39, 85,
			110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
			46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
			46, 73, 110, 112, 117, 116, 124, 80, 111, 115,
			101, 67, 111, 110, 116, 114, 111, 108, 0, 0,
			0, 0, 37, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 124, 79, 112, 101, 110, 88,
			82, 65, 110, 97, 108, 121, 116, 105, 99, 115,
			0, 0, 0, 0, 53, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 65, 110, 97, 108, 121, 116, 105,
			99, 115, 124, 73, 110, 105, 116, 105, 97, 108,
			105, 122, 101, 69, 118, 101, 110, 116, 0, 0,
			0, 0, 31, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 124, 67, 111, 110, 115, 116,
			97, 110, 116, 115, 0, 0, 0, 0, 38, 85,
			110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
			46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
			124, 68, 105, 97, 103, 110, 111, 115, 116, 105,
			99, 82, 101, 112, 111, 114, 116, 0, 0, 0,
			0, 34, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 124, 79, 112, 101, 110, 88, 82,
			76, 111, 97, 100, 101, 114, 1, 0, 0, 0,
			38, 85, 110, 105, 116, 121, 69, 110, 103, 105,
			110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
			88, 82, 124, 79, 112, 101, 110, 88, 82, 76,
			111, 97, 100, 101, 114, 66, 97, 115, 101, 1,
			0, 0, 0, 38, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 124, 79, 112, 101, 110,
			88, 82, 76, 111, 97, 100, 101, 114, 66, 97,
			115, 101, 0, 0, 0, 0, 43, 85, 110, 105,
			116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
			82, 46, 79, 112, 101, 110, 88, 82, 124, 79,
			112, 101, 110, 88, 82, 76, 111, 97, 100, 101,
			114, 78, 111, 80, 114, 101, 73, 110, 105, 116,
			0, 0, 0, 0, 44, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 78, 97, 116,
			105, 118, 101, 84, 121, 112, 101, 115, 124, 88,
			114, 86, 101, 99, 116, 111, 114, 50, 102, 0,
			0, 0, 0, 44, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 46, 78, 97, 116, 105,
			118, 101, 84, 121, 112, 101, 115, 124, 88, 114,
			86, 101, 99, 116, 111, 114, 51, 102, 0, 0,
			0, 0, 47, 85, 110, 105, 116, 121, 69, 110,
			103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
			101, 110, 88, 82, 46, 78, 97, 116, 105, 118,
			101, 84, 121, 112, 101, 115, 124, 88, 114, 81,
			117, 97, 116, 101, 114, 110, 105, 111, 110, 102,
			0, 0, 0, 0, 41, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 78, 97, 116,
			105, 118, 101, 84, 121, 112, 101, 115, 124, 88,
			114, 80, 111, 115, 101, 102, 1, 0, 0, 0,
			36, 85, 110, 105, 116, 121, 69, 110, 103, 105,
			110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
			88, 82, 124, 79, 112, 101, 110, 88, 82, 83,
			101, 116, 116, 105, 110, 103, 115, 0, 0, 0,
			0, 37, 85, 110, 105, 116, 121, 69, 110, 103,
			105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
			110, 88, 82, 124, 79, 112, 101, 110, 88, 82,
			82, 101, 115, 116, 97, 114, 116, 101, 114, 0,
			0, 0, 0, 35, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 124, 79, 112, 101, 110,
			88, 82, 82, 117, 110, 116, 105, 109, 101, 1,
			0, 0, 0, 36, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 124, 79, 112, 101, 110,
			88, 82, 83, 101, 116, 116, 105, 110, 103, 115,
			0, 0, 0, 0, 42, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 124, 87, 97, 105,
			116, 70, 111, 114, 82, 101, 115, 116, 97, 114,
			116, 70, 105, 110, 105, 115, 104
		};
		result.TotalFiles = 34;
		result.TotalTypes = 63;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace UnityEngine.XR.OpenXR
{
	[Serializable]
	public class OpenXRSettings : ScriptableObject
	{
		public enum RenderMode
		{
			MultiPass,
			SinglePassInstanced
		}

		public enum DepthSubmissionMode
		{
			None,
			Depth16Bit,
			Depth24Bit
		}

		[FormerlySerializedAs("extensions")]
		[HideInInspector]
		[SerializeField]
		internal OpenXRFeature[] features = new OpenXRFeature[0];

		[SerializeField]
		private RenderMode m_renderMode = RenderMode.SinglePassInstanced;

		[SerializeField]
		private DepthSubmissionMode m_depthSubmissionMode;

		private const string LibraryName = "UnityOpenXR";

		private static OpenXRSettings s_RuntimeInstance;

		public int featureCount => features.Length;

		public RenderMode renderMode
		{
			get
			{
				if ((Object)(object)OpenXRLoaderBase.Instance != (Object)null)
				{
					return Internal_GetRenderMode();
				}
				return m_renderMode;
			}
			set
			{
				if ((Object)(object)OpenXRLoaderBase.Instance != (Object)null)
				{
					Internal_SetRenderMode(value);
				}
				else
				{
					m_renderMode = value;
				}
			}
		}

		public DepthSubmissionMode depthSubmissionMode
		{
			get
			{
				if ((Object)(object)OpenXRLoaderBase.Instance != (Object)null)
				{
					return Internal_GetDepthSubmissionMode();
				}
				return m_depthSubmissionMode;
			}
			set
			{
				if ((Object)(object)OpenXRLoaderBase.Instance != (Object)null)
				{
					Internal_SetDepthSubmissionMode(value);
				}
				else
				{
					m_depthSubmissionMode = value;
				}
			}
		}

		public static OpenXRSettings ActiveBuildTargetInstance => GetInstance(useActiveBuildTarget: true);

		public static OpenXRSettings Instance => GetInstance(useActiveBuildTarget: false);

		public TFeature GetFeature<TFeature>() where TFeature : OpenXRFeature
		{
			return (TFeature)GetFeature(typeof(TFeature));
		}

		public OpenXRFeature GetFeature(Type featureType)
		{
			OpenXRFeature[] array = features;
			foreach (OpenXRFeature openXRFeature in array)
			{
				if (featureType.IsInstanceOfType(openXRFeature))
				{
					return openXRFeature;
				}
			}
			return null;
		}

		public OpenXRFeature[] GetFeatures<TFeature>()
		{
			return GetFeatures(typeof(TFeature));
		}

		public OpenXRFeature[] GetFeatures(Type featureType)
		{
			List<OpenXRFeature> list = new List<OpenXRFeature>();
			OpenXRFeature[] array = features;
			foreach (OpenXRFeature openXRFeature in array)
			{
				if (featureType.IsInstanceOfType(openXRFeature))
				{
					list.Add(openXRFeature);
				}
			}
			return list.ToArray();
		}

		public int GetFeatures<TFeature>(List<TFeature> featuresOut) where TFeature : OpenXRFeature
		{
			featuresOut.Clear();
			OpenXRFeature[] array = features;
			for (int i = 0; i < array.Length; i++)
			{
				if (array[i] is TFeature item)
				{
					featuresOut.Add(item);
				}
			}
			return featuresOut.Count;
		}

		public int GetFeatures(Type featureType, List<OpenXRFeature> featuresOut)
		{
			featuresOut.Clear();
			OpenXRFeature[] array = features;
			foreach (OpenXRFeature openXRFeature in array)
			{
				if (featureType.IsInstanceOfType(openXRFeature))
				{
					featuresOut.Add(openXRFeature);
				}
			}
			return featuresOut.Count;
		}

		public OpenXRFeature[] GetFeatures()
		{
			return ((OpenXRFeature[])features?.Clone()) ?? new OpenXRFeature[0];
		}

		public int GetFeatures(List<OpenXRFeature> featuresOut)
		{
			featuresOut.Clear();
			featuresOut.AddRange(features);
			return featuresOut.Count;
		}

		private void ApplyRenderSettings()
		{
			Internal_SetRenderMode(m_renderMode);
			Internal_SetDepthSubmissionMode(m_depthSubmissionMode);
		}

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_SetRenderMode")]
		private static extern void Internal_SetRenderMode(RenderMode renderMode);

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetRenderMode")]
		private static extern RenderMode Internal_GetRenderMode();

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_SetDepthSubmissionMode")]
		private static extern void Internal_SetDepthSubmissionMode(DepthSubmissionMode depthSubmissionMode);

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetDepthSubmissionMode")]
		private static extern DepthSubmissionMode Internal_GetDepthSubmissionMode();

		private void Awake()
		{
			s_RuntimeInstance = this;
		}

		internal void ApplySettings()
		{
			ApplyRenderSettings();
		}

		private static OpenXRSettings GetInstance(bool useActiveBuildTarget)
		{
			OpenXRSettings openXRSettings = null;
			openXRSettings = s_RuntimeInstance;
			if ((Object)(object)openXRSettings == (Object)null)
			{
				openXRSettings = ScriptableObject.CreateInstance<OpenXRSettings>();
			}
			return openXRSettings;
		}
	}
	internal static class OpenXRAnalytics
	{
		[Serializable]
		private struct InitializeEvent
		{
			public bool success;

			public string runtime;

			public string runtime_version;

			public string plugin_version;

			public string api_version;

			public string[] available_extensions;

			public string[] enabled_extensions;

			public string[] enabled_features;

			public string[] failed_features;
		}

		private const int kMaxEventsPerHour = 1000;

		private const int kMaxNumberOfElements = 1000;

		private const string kVendorKey = "unity.openxr";

		private const string kEventInitialize = "openxr_initialize";

		private static bool s_Initialized;

		private static bool Initialize()
		{
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			if (s_Initialized)
			{
				return true;
			}
			if ((int)Analytics.RegisterEvent("openxr_initialize", 1000, 1000, "unity.openxr", "") != 0)
			{
				return false;
			}
			s_Initialized = true;
			return true;
		}

		public static void SendInitializeEvent(bool success)
		{
			if (s_Initialized || Initialize())
			{
				SendPlayerAnalytics(CreateInitializeEvent(success));
			}
		}

		private static InitializeEvent CreateInitializeEvent(bool success)
		{
			InitializeEvent result = default(InitializeEvent);
			result.success = success;
			result.runtime = OpenXRRuntime.name;
			result.runtime_version = OpenXRRuntime.version;
			result.plugin_version = OpenXRRuntime.pluginVersion;
			result.api_version = OpenXRRuntime.apiVersion;
			result.enabled_extensions = (from ext in OpenXRRuntime.GetEnabledExtensions()
				select $"{ext}_{OpenXRRuntime.GetExtensionVersion(ext)}").ToArray();
			result.available_extensions = (from ext in OpenXRRuntime.GetAvailableExtensions()
				select $"{ext}_{OpenXRRuntime.GetExtensionVersion(ext)}").ToArray();
			result.enabled_features = (from f in OpenXRSettings.Instance.features
				where (Object)(object)f != (Object)null && f.enabled
				select ((object)f).GetType().FullName + "_" + f.version).ToArray();
			result.failed_features = (from f in OpenXRSettings.Instance.features
				where (Object)(object)f != (Object)null && f.failedInitialization
				select ((object)f).GetType().FullName + "_" + f.version).ToArray();
			return result;
		}

		private static void SendPlayerAnalytics(InitializeEvent data)
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			Analytics.SendEvent("openxr_initialize", (object)data, 1, "");
		}
	}
	public static class Constants
	{
		public const string k_SettingsKey = "com.unity.xr.openxr.settings4";
	}
	internal class DiagnosticReport
	{
		private const string LibraryName = "UnityOpenXR";

		public static readonly ulong k_NullSection;

		[DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_StartReport")]
		public static extern void StartReport();

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "DiagnosticReport_GetSection")]
		public static extern ulong GetSection(string sectionName);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "DiagnosticReport_AddSectionEntry")]
		public static extern void AddSectionEntry(ulong sectionHandle, string sectionEntry, string sectionBody);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "DiagnosticReport_AddSectionBreak")]
		public static extern void AddSectionBreak(ulong sectionHandle);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "DiagnosticReport_AddEventEntry")]
		public static extern void AddEventEntry(string eventName, string eventData);

		[DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_DumpReport")]
		private static extern void Internal_DumpReport();

		[DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_DumpReportWithReason")]
		private static extern void Internal_DumpReport(string reason);

		[DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_GenerateReport")]
		private static extern IntPtr Internal_GenerateReport();

		[DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_ReleaseReport")]
		private static extern void Internal_ReleaseReport(IntPtr report);

		internal static string GenerateReport()
		{
			string result = "";
			IntPtr intPtr = Internal_GenerateReport();
			if (intPtr != IntPtr.Zero)
			{
				result = Marshal.PtrToStringAnsi(intPtr);
				Internal_ReleaseReport(intPtr);
				intPtr = IntPtr.Zero;
			}
			return result;
		}

		public static void DumpReport(string reason)
		{
			Internal_DumpReport(reason);
		}
	}
	public class OpenXRLoader : OpenXRLoaderBase
	{
	}
	public class OpenXRLoaderBase : XRLoaderHelper
	{
		internal enum LoaderState
		{
			Uninitialized,
			InitializeAttempted,
			Initialized,
			StartAttempted,
			Started,
			StopAttempted,
			Stopped,
			DeinitializeAttempted
		}

		internal delegate void ReceiveNativeEventDelegate(OpenXRFeature.NativeEvent e, ulong payload);

		private const double k_IdlePollingWaitTimeInSeconds = 0.1;

		private static List<XRDisplaySubsystemDescriptor> s_DisplaySubsystemDescriptors = new List<XRDisplaySubsystemDescriptor>();

		private static List<XRInputSubsystemDescriptor> s_InputSubsystemDescriptors = new List<XRInputSubsystemDescriptor>();

		private List<LoaderState> validLoaderInitStates = new List<LoaderState>
		{
			LoaderState.Uninitialized,
			LoaderState.InitializeAttempted
		};

		private List<LoaderState> validLoaderStartStates = new List<LoaderState>
		{
			LoaderState.Initialized,
			LoaderState.StartAttempted,
			LoaderState.Stopped
		};

		private List<LoaderState> validLoaderStopStates = new List<LoaderState>
		{
			LoaderState.StartAttempted,
			LoaderState.Started,
			LoaderState.StopAttempted
		};

		private List<LoaderState> validLoaderDeinitStates = new List<LoaderState>
		{
			LoaderState.InitializeAttempted,
			LoaderState.Initialized,
			LoaderState.Stopped,
			LoaderState.DeinitializeAttempted
		};

		private List<LoaderState> runningStates = new List<LoaderState>
		{
			LoaderState.Initialized,
			LoaderState.StartAttempted,
			LoaderState.Started
		};

		private OpenXRFeature.NativeEvent currentOpenXRState;

		private bool actionSetsAttached;

		private UnhandledExceptionEventHandler unhandledExceptionHandler;

		internal bool DisableValidationChecksOnEnteringPlaymode;

		private double lastPollCheckTime;

		private const string LibraryName = "UnityOpenXR";

		internal static OpenXRLoaderBase Instance { get; private set; }

		internal LoaderState currentLoaderState { get; private set; }

		internal XRDisplaySubsystem displaySubsystem => ((XRLoaderHelper)this).GetLoadedSubsystem<XRDisplaySubsystem>();

		internal XRInputSubsystem inputSubsystem
		{
			get
			{
				OpenXRLoaderBase instance = Instance;
				if (instance == null)
				{
					return null;
				}
				return ((XRLoaderHelper)instance).GetLoadedSubsystem<XRInputSubsystem>();
			}
		}

		private bool isInitialized
		{
			get
			{
				if (currentLoaderState != 0)
				{
					return currentLoaderState != LoaderState.DeinitializeAttempted;
				}
				return false;
			}
		}

		private bool isStarted => runningStates.Contains(currentLoaderState);

		private static void ExceptionHandler(object sender, UnhandledExceptionEventArgs args)
		{
			ulong section = DiagnosticReport.GetSection("Unhandled Exception Report");
			DiagnosticReport.AddSectionEntry(section, "Is Terminating", $"{args.IsTerminating}");
			Exception ex = (Exception)args.ExceptionObject;
			DiagnosticReport.AddSectionEntry(section, "Message", ex.Message ?? "");
			DiagnosticReport.AddSectionEntry(section, "Source", ex.Source ?? "");
			DiagnosticReport.AddSectionEntry(section, "Stack Trace", "\n" + ex.StackTrace);
			DiagnosticReport.DumpReport("Uncaught Exception");
		}

		public override bool Initialize()
		{
			if (currentLoaderState == LoaderState.Initialized)
			{
				return true;
			}
			if (!validLoaderInitStates.Contains(currentLoaderState))
			{
				return false;
			}
			if ((Object)(object)Instance != (Object)null)
			{
				Debug.LogError((object)"Only one OpenXRLoader can be initialized at any given time");
				return false;
			}
			DiagnosticReport.StartReport();
			try
			{
				if (InitializeInternal())
				{
					return true;
				}
			}
			catch (Exception ex)
			{
				Debug.LogException(ex);
			}
			((XRLoader)this).Deinitialize();
			Instance = null;
			OpenXRAnalytics.SendInitializeEvent(success: false);
			return false;
		}

		private bool InitializeInternal()
		{
			//IL_0119: Unknown result type (might be due to invalid IL or missing references)
			//IL_0123: Expected O, but got Unknown
			Instance = this;
			currentLoaderState = LoaderState.InitializeAttempted;
			Internal_SetSuccessfullyInitialized(value: false);
			OpenXRInput.RegisterLayouts();
			OpenXRFeature.Initialize();
			if (!LoadOpenXRSymbols())
			{
				Debug.LogError((object)"Failed to load openxr runtime loader.");
				return false;
			}
			OpenXRSettings.Instance.features = (from f in OpenXRSettings.Instance.features
				where (Object)(object)f != (Object)null
				orderby f.priority descending, f.nameUi
				select f).ToArray();
			OpenXRFeature.HookGetInstanceProcAddr();
			if (!Internal_InitializeSession())
			{
				return false;
			}
			SetApplicationInfo();
			RequestOpenXRFeatures();
			RegisterOpenXRCallbacks();
			if ((Object)null != (Object)(object)OpenXRSettings.Instance)
			{
				OpenXRSettings.Instance.ApplySettings();
			}
			if (!CreateSubsystems())
			{
				return false;
			}
			if (OpenXRFeature.requiredFeatureFailed)
			{
				return false;
			}
			OpenXRAnalytics.SendInitializeEvent(success: true);
			OpenXRFeature.ReceiveLoaderEvent(this, OpenXRFeature.LoaderEvent.SubsystemCreate);
			DebugLogEnabledSpecExtensions();
			Application.onBeforeRender += new UnityAction(ProcessOpenXRMessageLoop);
			currentLoaderState = LoaderState.Initialized;
			return true;
		}

		private bool CreateSubsystems()
		{
			if (displaySubsystem == null)
			{
				this.CreateSubsystem<XRDisplaySubsystemDescriptor, XRDisplaySubsystem>(s_DisplaySubsystemDescriptors, "OpenXR Display");
				if (displaySubsystem == null)
				{
					return false;
				}
			}
			if (inputSubsystem == null)
			{
				this.CreateSubsystem<XRInputSubsystemDescriptor, XRInputSubsystem>(s_InputSubsystemDescriptors, "OpenXR Input");
				if (inputSubsystem == null)
				{
					return false;
				}
			}
			return true;
		}

		internal void ProcessOpenXRMessageLoop()
		{
			if (currentOpenXRState == OpenXRFeature.NativeEvent.XrIdle || currentOpenXRState == OpenXRFeature.NativeEvent.XrStopping || currentOpenXRState == OpenXRFeature.NativeEvent.XrExiting || currentOpenXRState == OpenXRFeature.NativeEvent.XrLossPending || currentOpenXRState == OpenXRFeature.NativeEvent.XrInstanceLossPending)
			{
				float realtimeSinceStartup = Time.realtimeSinceStartup;
				if ((double)realtimeSinceStartup - lastPollCheckTime < 0.1)
				{
					return;
				}
				lastPollCheckTime = realtimeSinceStartup;
			}
			Internal_PumpMessageLoop();
		}

		public override bool Start()
		{
			if (currentLoaderState == LoaderState.Started)
			{
				return true;
			}
			if (!validLoaderStartStates.Contains(currentLoaderState))
			{
				return false;
			}
			currentLoaderState = LoaderState.StartAttempted;
			if (!StartInternal())
			{
				((XRLoader)this).Stop();
				return false;
			}
			currentLoaderState = LoaderState.Started;
			return true;
		}

		private bool StartInternal()
		{
			if (!Internal_CreateSessionIfNeeded())
			{
				return false;
			}
			if (currentOpenXRState != OpenXRFeature.NativeEvent.XrReady || (currentLoaderState != LoaderState.StartAttempted && currentLoaderState != LoaderState.Started))
			{
				return true;
			}
			this.StartSubsystem<XRDisplaySubsystem>();
			XRDisplaySubsystem obj = displaySubsystem;
			if (obj != null && !((IntegratedSubsystem)obj).running)
			{
				return false;
			}
			Internal_BeginSession();
			if (!actionSetsAttached)
			{
				OpenXRInput.AttachActionSets();
				actionSetsAttached = true;
			}
			XRDisplaySubsystem obj2 = displaySubsystem;
			if (obj2 != null && !((IntegratedSubsystem)obj2).running)
			{
				this.StartSubsystem<XRDisplaySubsystem>();
			}
			XRInputSubsystem obj3 = inputSubsystem;
			if (obj3 != null && !((IntegratedSubsystem)obj3).running)
			{
				this.StartSubsystem<XRInputSubsystem>();
			}
			XRInputSubsystem obj4 = inputSubsystem;
			bool num = obj4 != null && ((IntegratedSubsystem)obj4).running;
			XRDisplaySubsystem obj5 = displaySubsystem;
			bool flag = obj5 != null && ((IntegratedSubsystem)obj5).running;
			if (num && flag)
			{
				OpenXRFeature.ReceiveLoaderEvent(this, OpenXRFeature.LoaderEvent.SubsystemStart);
				return true;
			}
			return false;
		}

		public override bool Stop()
		{
			if (currentLoaderState == LoaderState.Stopped)
			{
				return true;
			}
			if (!validLoaderStopStates.Contains(currentLoaderState))
			{
				return false;
			}
			currentLoaderState = LoaderState.StopAttempted;
			XRInputSubsystem obj = inputSubsystem;
			bool num = obj != null && ((IntegratedSubsystem)obj).running;
			XRDisplaySubsystem obj2 = displaySubsystem;
			bool flag = obj2 != null && ((IntegratedSubsystem)obj2).running;
			if (num || flag)
			{
				OpenXRFeature.ReceiveLoaderEvent(this, OpenXRFeature.LoaderEvent.SubsystemStop);
			}
			if (num)
			{
				this.StopSubsystem<XRInputSubsystem>();
			}
			if (flag)
			{
				this.StopSubsystem<XRDisplaySubsystem>();
			}
			StopInternal();
			currentLoaderState = LoaderState.Stopped;
			return true;
		}

		private void StopInternal()
		{
			Internal_EndSession();
			ProcessOpenXRMessageLoop();
		}

		public override bool Deinitialize()
		{
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Expected O, but got Unknown
			if (currentLoaderState == LoaderState.Uninitialized)
			{
				return true;
			}
			if (!validLoaderDeinitStates.Contains(currentLoaderState))
			{
				return false;
			}
			currentLoaderState = LoaderState.DeinitializeAttempted;
			try
			{
				Internal_RequestExitSession();
				Application.onBeforeRender -= new UnityAction(ProcessOpenXRMessageLoop);
				ProcessOpenXRMessageLoop();
				OpenXRFeature.ReceiveLoaderEvent(this, OpenXRFeature.LoaderEvent.SubsystemDestroy);
				this.DestroySubsystem<XRInputSubsystem>();
				this.DestroySubsystem<XRDisplaySubsystem>();
				DiagnosticReport.DumpReport("System Shutdown");
				Internal_DestroySession();
				ProcessOpenXRMessageLoop();
				Internal_UnloadOpenXRLibrary();
				currentLoaderState = LoaderState.Uninitialized;
				actionSetsAttached = false;
				if (unhandledExceptionHandler != null)
				{
					AppDomain.CurrentDomain.UnhandledException -= unhandledExceptionHandler;
					unhandledExceptionHandler = null;
				}
				return ((XRLoaderHelper)this).Deinitialize();
			}
			finally
			{
				Instance = null;
			}
		}

		internal void CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : ISubsystemDescriptor where TSubsystem : ISubsystem
		{
			((XRLoaderHelper)this).CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id);
		}

		internal void StartSubsystem<T>() where T : class, ISubsystem
		{
			((XRLoaderHelper)this).StartSubsystem<T>();
		}

		internal void StopSubsystem<T>() where T : class, ISubsystem
		{
			((XRLoaderHelper)this).StopSubsystem<T>();
		}

		internal void DestroySubsystem<T>() where T : class, ISubsystem
		{
			((XRLoaderHelper)this).DestroySubsystem<T>();
		}

		private void SetApplicationInfo()
		{
			byte[] array = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(Application.version));
			if (BitConverter.IsLittleEndian)
			{
				Array.Reverse(array);
			}
			uint applicationVersionHash = BitConverter.ToUInt32(array, 0);
			Internal_SetApplicationInfo(Application.productName, Application.version, applicationVersionHash, Application.unityVersion);
		}

		internal static byte[] StringToWCHAR_T(string s)
		{
			return ((Environment.OSVersion.Platform == PlatformID.Unix) ? Encoding.UTF32 : Encoding.Unicode).GetBytes(s + "\0");
		}

		private bool LoadOpenXRSymbols()
		{
			if (!Internal_LoadOpenXRLibrary(StringToWCHAR_T("openxr_loader")))
			{
				return false;
			}
			return true;
		}

		private void RequestOpenXRFeatures()
		{
			OpenXRSettings instance = OpenXRSettings.Instance;
			if ((Object)(object)instance == (Object)null || instance.features == null)
			{
				return;
			}
			StringBuilder stringBuilder = new StringBuilder("");
			StringBuilder stringBuilder2 = new StringBuilder("");
			uint num = 0u;
			uint num2 = 0u;
			OpenXRFeature[] features = instance.features;
			foreach (OpenXRFeature openXRFeature in features)
			{
				if ((Object)(object)openXRFeature == (Object)null || !openXRFeature.enabled)
				{
					continue;
				}
				num++;
				stringBuilder.Append("  " + openXRFeature.nameUi + ": Version=" + openXRFeature.version + ", Company=\"" + openXRFeature.company + "\"");
				if (!string.IsNullOrEmpty(openXRFeature.openxrExtensionStrings))
				{
					stringBuilder.Append(", Extensions=\"" + openXRFeature.openxrExtensionStrings + "\"");
					string[] array = openXRFeature.openxrExtensionStrings.Split(' ');
					foreach (string text in array)
					{
						if (!string.IsNullOrWhiteSpace(text) && !Internal_RequestEnableExtensionString(text))
						{
							num2++;
							stringBuilder2.Append("  " + text + ": Feature=\"" + openXRFeature.nameUi + "\": Version=" + openXRFeature.version + ", Company=\"" + openXRFeature.company + "\"\n");
						}
					}
				}
				stringBuilder.Append("\n");
			}
			ulong section = DiagnosticReport.GetSection("OpenXR Runtime Info");
			DiagnosticReport.AddSectionBreak(section);
			DiagnosticReport.AddSectionEntry(section, "Features requested to be enabled", $"({num})\n{stringBuilder.ToString()}");
			DiagnosticReport.AddSectionBreak(section);
			DiagnosticReport.AddSectionEntry(section, "Requested feature extensions not supported by runtime", $"({num2})\n{stringBuilder2.ToString()}");
		}

		private static void DebugLogEnabledSpecExtensions()
		{
			ulong section = DiagnosticReport.GetSection("OpenXR Runtime Info");
			DiagnosticReport.AddSectionBreak(section);
			string[] enabledExtensions = OpenXRRuntime.GetEnabledExtensions();
			StringBuilder stringBuilder = new StringBuilder($"({enabledExtensions.Length})\n");
			string[] array = enabledExtensions;
			foreach (string text in array)
			{
				stringBuilder.Append($"  {text}: Version={OpenXRRuntime.GetExtensionVersion(text)}\n");
			}
			DiagnosticReport.AddSectionEntry(section, "Runtime extensions enabled", stringBuilder.ToString());
		}

		[MonoPInvokeCallback(typeof(ReceiveNativeEventDelegate))]
		private static void ReceiveNativeEvent(OpenXRFeature.NativeEvent e, ulong payload)
		{
			OpenXRLoaderBase instance = Instance;
			if ((Object)(object)instance != (Object)null)
			{
				instance.currentOpenXRState = e;
			}
			switch (e)
			{
			case OpenXRFeature.NativeEvent.XrRestartRequested:
				OpenXRRestarter.Instance.ShutdownAndRestart();
				break;
			case OpenXRFeature.NativeEvent.XrReady:
				instance.StartInternal();
				break;
			case OpenXRFeature.NativeEvent.XrFocused:
				DiagnosticReport.DumpReport("System Startup Completed");
				break;
			case OpenXRFeature.NativeEvent.XrRequestRestartLoop:
				Debug.Log((object)"XR Initialization failed, will try to restart xr periodically.");
				OpenXRRestarter.Instance.PauseAndShutdownAndRestart();
				break;
			case OpenXRFeature.NativeEvent.XrRequestGetSystemLoop:
				OpenXRRestarter.Instance.PauseAndRetryInitialization();
				break;
			case OpenXRFeature.NativeEvent.XrStopping:
				instance.StopInternal();
				break;
			}
			OpenXRFeature.ReceiveNativeEvent(e, payload);
			if ((!((Object)(object)instance == (Object)null) && instance.isStarted) || e == OpenXRFeature.NativeEvent.XrInstanceChanged)
			{
				switch (e)
				{
				case OpenXRFeature.NativeEvent.XrExiting:
					OpenXRRestarter.Instance.Shutdown();
					break;
				case OpenXRFeature.NativeEvent.XrLossPending:
					OpenXRRestarter.Instance.ShutdownAndRestart();
					break;
				case OpenXRFeature.NativeEvent.XrInstanceLossPending:
					OpenXRRestarter.Instance.Shutdown();
					break;
				}
			}
		}

		internal static void RegisterOpenXRCallbacks()
		{
			Internal_SetCallbacks(ReceiveNativeEvent);
		}

		[DllImport("UnityOpenXR", EntryPoint = "main_LoadOpenXRLibrary")]
		[return: MarshalAs(UnmanagedType.U1)]
		internal static extern bool Internal_LoadOpenXRLibrary(byte[] loaderPath);

		[DllImport("UnityOpenXR", EntryPoint = "main_UnloadOpenXRLibrary")]
		internal static extern void Internal_UnloadOpenXRLibrary();

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_SetCallbacks")]
		private static extern void Internal_SetCallbacks(ReceiveNativeEventDelegate callback);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "NativeConfig_SetApplicationInfo")]
		private static extern void Internal_SetApplicationInfo(string applicationName, string applicationVersion, uint applicationVersionHash, string engineVersion);

		[DllImport("UnityOpenXR", EntryPoint = "session_RequestExitSession")]
		internal static extern void Internal_RequestExitSession();

		[DllImport("UnityOpenXR", EntryPoint = "session_InitializeSession")]
		[return: MarshalAs(UnmanagedType.U1)]
		internal static extern bool Internal_InitializeSession();

		[DllImport("UnityOpenXR", EntryPoint = "session_CreateSessionIfNeeded")]
		[return: MarshalAs(UnmanagedType.U1)]
		internal static extern bool Internal_CreateSessionIfNeeded();

		[DllImport("UnityOpenXR", EntryPoint = "session_BeginSession")]
		internal static extern void Internal_BeginSession();

		[DllImport("UnityOpenXR", EntryPoint = "session_EndSession")]
		internal static extern void Internal_EndSession();

		[DllImport("UnityOpenXR", EntryPoint = "session_DestroySession")]
		internal static extern void Internal_DestroySession();

		[DllImport("UnityOpenXR", EntryPoint = "messagepump_PumpMessageLoop")]
		private static extern void Internal_PumpMessageLoop();

		[DllImport("UnityOpenXR", EntryPoint = "session_SetSuccessfullyInitialized")]
		internal static extern void Internal_SetSuccessfullyInitialized(bool value);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "unity_ext_RequestEnableExtensionString")]
		[return: MarshalAs(UnmanagedType.U1)]
		internal static extern bool Internal_RequestEnableExtensionString(string extensionString);
	}
	public class OpenXRLoaderNoPreInit : OpenXRLoaderBase
	{
	}
	internal class OpenXRRestarter : MonoBehaviour
	{
		internal Action onAfterRestart;

		internal Action onAfterShutdown;

		internal Action onQuit;

		internal Action onAfterCoroutine;

		internal Action onAfterSuccessfulRestart;

		private static OpenXRRestarter s_Instance;

		private Coroutine m_Coroutine;

		private static int m_pauseAndRestartAttempts;

		public bool isRunning => m_Coroutine != null;

		public static float TimeBetweenRestartAttempts { get; set; }

		public static int PauseAndRestartAttempts => m_pauseAndRestartAttempts;

		public static OpenXRRestarter Instance
		{
			get
			{
				//IL_0026: Unknown result type (might be due to invalid IL or missing references)
				//IL_002c: Expected O, but got Unknown
				if ((Object)(object)s_Instance == (Object)null)
				{
					GameObject val = GameObject.Find("~oxrestarter");
					if ((Object)(object)val == (Object)null)
					{
						val = new GameObject("~oxrestarter");
						((Object)val).hideFlags = (HideFlags)61;
						val.AddComponent<OpenXRRestarter>();
					}
					s_Instance = val.GetComponent<OpenXRRestarter>();
				}
				return s_Instance;
			}
		}

		static OpenXRRestarter()
		{
			TimeBetweenRestartAttempts = 5f;
		}

		public void ResetCallbacks()
		{
			onAfterRestart = null;
			onAfterSuccessfulRestart = null;
			onAfterShutdown = null;
			onAfterCoroutine = null;
			onQuit = null;
			m_pauseAndRestartAttempts = 0;
		}

		public void Shutdown()
		{
			if (!((Object)(object)OpenXRLoaderBase.Instance == (Object)null))
			{
				if (m_Coroutine != null)
				{
					Debug.LogError((object)"Only one shutdown or restart can be executed at a time");
				}
				else
				{
					m_Coroutine = ((MonoBehaviour)this).StartCoroutine(RestartCoroutine(shouldRestart: false, shouldShutdown: true));
				}
			}
		}

		public void ShutdownAndRestart()
		{
			if (!((Object)(object)OpenXRLoaderBase.Instance == (Object)null))
			{
				if (m_Coroutine != null)
				{
					Debug.LogError((object)"Only one shutdown or restart can be executed at a time");
				}
				else
				{
					m_Coroutine = ((MonoBehaviour)this).StartCoroutine(RestartCoroutine(shouldRestart: true, shouldShutdown: true));
				}
			}
		}

		public void PauseAndShutdownAndRestart()
		{
			if (!((Object)(object)OpenXRLoaderBase.Instance == (Object)null))
			{
				((MonoBehaviour)this).StartCoroutine(PauseAndShutdownAndRestartCoroutine(TimeBetweenRestartAttempts));
			}
		}

		public void PauseAndRetryInitialization()
		{
			if (!((Object)(object)OpenXRLoaderBase.Instance == (Object)null))
			{
				((MonoBehaviour)this).StartCoroutine(PauseAndRetryInitializationCoroutine(TimeBetweenRestartAttempts));
			}
		}

		public IEnumerator PauseAndShutdownAndRestartCoroutine(float pauseTimeInSeconds)
		{
			try
			{
				yield return (object)new WaitForSeconds(pauseTimeInSeconds);
				yield return new WaitForRestartFinish();
				m_pauseAndRestartAttempts++;
				m_Coroutine = ((MonoBehaviour)this).StartCoroutine(RestartCoroutine(shouldRestart: true, shouldShutdown: true));
			}
			finally
			{
				onAfterCoroutine?.Invoke();
			}
		}

		public IEnumerator PauseAndRetryInitializationCoroutine(float pauseTimeInSeconds)
		{
			try
			{
				yield return (object)new WaitForSeconds(pauseTimeInSeconds);
				yield return new WaitForRestartFinish();
				if (!((Object)(object)XRGeneralSettings.Instance.Manager.activeLoader != (Object)null))
				{
					m_pauseAndRestartAttempts++;
					m_Coroutine = ((MonoBehaviour)this).StartCoroutine(RestartCoroutine(shouldRestart: true, shouldShutdown: false));
				}
			}
			finally
			{
				onAfterCoroutine?.Invoke();
			}
		}

		private IEnumerator RestartCoroutine(bool shouldRestart, bool shouldShutdown)
		{
			try
			{
				if (shouldShutdown)
				{
					Debug.Log((object)"Shutting down OpenXR.");
					yield return null;
					XRGeneralSettings.Instance.Manager.DeinitializeLoader();
					yield return null;
					onAfterShutdown?.Invoke();
				}
				if (shouldRestart && OpenXRRuntime.ShouldRestart())
				{
					Debug.Log((object)"Initializing OpenXR.");
					yield return XRGeneralSettings.Instance.Manager.InitializeLoader();
					XRGeneralSettings.Instance.Manager.StartSubsystems();
					if ((Object)(object)XRGeneralSettings.Instance.Manager.activeLoader != (Object)null)
					{
						m_pauseAndRestartAttempts = 0;
						onAfterSuccessfulRestart?.Invoke();
					}
					onAfterRestart?.Invoke();
				}
				else if (OpenXRRuntime.ShouldQuit())
				{
					onQuit?.Invoke();
					Application.Quit();
				}
			}
			finally
			{
				OpenXRRestarter openXRRestarter = this;
				openXRRestarter.m_Coroutine = null;
				openXRRestarter.onAfterCoroutine?.Invoke();
			}
		}
	}
	public static class OpenXRRuntime
	{
		private const string LibraryName = "UnityOpenXR";

		public static string name
		{
			get
			{
				if (!Internal_GetRuntimeName(out var runtimeNamePtr))
				{
					return "";
				}
				return Marshal.PtrToStringAnsi(runtimeNamePtr);
			}
		}

		public static string version
		{
			get
			{
				if (!Internal_GetRuntimeVersion(out var major, out var minor, out var patch))
				{
					return "";
				}
				return $"{major}.{minor}.{patch}";
			}
		}

		public static string apiVersion
		{
			get
			{
				if (!Internal_GetAPIVersion(out var major, out var minor, out var patch))
				{
					return "";
				}
				return $"{major}.{minor}.{patch}";
			}
		}

		public static string pluginVersion
		{
			get
			{
				if (!Internal_GetPluginVersion(out var pluginVersionPtr))
				{
					return "";
				}
				return Marshal.PtrToStringAnsi(pluginVersionPtr);
			}
		}

		public static bool retryInitializationOnFormFactorErrors
		{
			get
			{
				return Internal_GetSoftRestartLoopAtInitialization();
			}
			set
			{
				Internal_SetSoftRestartLoopAtInitialization(value);
			}
		}

		public static event Func<bool> wantsToQuit;

		public static event Func<bool> wantsToRestart;

		public static bool IsExtensionEnabled(string extensionName)
		{
			return Internal_IsExtensionEnabled(extensionName);
		}

		public static uint GetExtensionVersion(string extensionName)
		{
			return Internal_GetExtensionVersion(extensionName);
		}

		public static string[] GetEnabledExtensions()
		{
			string[] array = new string[Internal_GetEnabledExtensionCount()];
			for (int i = 0; i < array.Length; i++)
			{
				Internal_GetEnabledExtensionName((uint)i, out var extensionName);
				array[i] = extensionName ?? "";
			}
			return array;
		}

		public static string[] GetAvailableExtensions()
		{
			string[] array = new string[Internal_GetAvailableExtensionCount()];
			for (int i = 0; i < array.Length; i++)
			{
				Internal_GetAvailableExtensionName((uint)i, out var extensionName);
				array[i] = extensionName ?? "";
			}
			return array;
		}

		private static bool InvokeEvent(Func<bool> func)
		{
			if (func == null)
			{
				return true;
			}
			Delegate[] invocationList = func.GetInvocationList();
			for (int i = 0; i < invocationList.Length; i++)
			{
				Func<bool> func2 = (Func<bool>)invocationList[i];
				try
				{
					if (!func2())
					{
						return false;
					}
				}
				catch (Exception ex)
				{
					Debug.LogException(ex);
				}
			}
			return true;
		}

		internal static bool ShouldQuit()
		{
			return InvokeEvent(OpenXRRuntime.wantsToQuit);
		}

		internal static bool ShouldRestart()
		{
			return InvokeEvent(OpenXRRuntime.wantsToRestart);
		}

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetRuntimeName")]
		private static extern bool Internal_GetRuntimeName(out IntPtr runtimeNamePtr);

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetRuntimeVersion")]
		private static extern bool Internal_GetRuntimeVersion(out ushort major, out ushort minor, out uint patch);

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetAPIVersion")]
		private static extern bool Internal_GetAPIVersion(out ushort major, out ushort minor, out uint patch);

		[DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetPluginVersion")]
		private static extern bool Internal_GetPluginVersion(out IntPtr pluginVersionPtr);

		[DllImport("UnityOpenXR", EntryPoint = "unity_ext_IsExtensionEnabled")]
		private static extern bool Internal_IsExtensionEnabled(string extensionName);

		[DllImport("UnityOpenXR", EntryPoint = "unity_ext_GetExtensionVersion")]
		private static extern uint Internal_GetExtensionVersion(string extensionName);

		[DllImport("UnityOpenXR", EntryPoint = "unity_ext_GetEnabledExtensionCount")]
		private static extern uint Internal_GetEnabledExtensionCount();

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "unity_ext_GetEnabledExtensionName")]
		private static extern bool Internal_GetEnabledExtensionNamePtr(uint index, out IntPtr outName);

		[DllImport("UnityOpenXR", EntryPoint = "session_SetSoftRestartLoopAtInitialization")]
		private static extern void Internal_SetSoftRestartLoopAtInitialization(bool value);

		[DllImport("UnityOpenXR", EntryPoint = "session_GetSoftRestartLoopAtInitialization")]
		private static extern bool Internal_GetSoftRestartLoopAtInitialization();

		private static bool Internal_GetEnabledExtensionName(uint index, out string extensionName)
		{
			if (!Internal_GetEnabledExtensionNamePtr(index, out var outName))
			{
				extensionName = "";
				return false;
			}
			extensionName = Marshal.PtrToStringAnsi(outName);
			return true;
		}

		[DllImport("UnityOpenXR", EntryPoint = "unity_ext_GetAvailableExtensionCount")]
		private static extern uint Internal_GetAvailableExtensionCount();

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "unity_ext_GetAvailableExtensionName")]
		private static extern bool Internal_GetAvailableExtensionNamePtr(uint index, out IntPtr extensionName);

		private static bool Internal_GetAvailableExtensionName(uint index, out string extensionName)
		{
			if (!Internal_GetAvailableExtensionNamePtr(index, out var extensionName2))
			{
				extensionName = "";
				return false;
			}
			extensionName = Marshal.PtrToStringAnsi(extensionName2);
			return true;
		}

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "session_GetLastError")]
		private static extern bool Internal_GetLastError(out IntPtr error);

		internal static bool GetLastError(out string error)
		{
			if (!Internal_GetLastError(out var error2))
			{
				error = "";
				return false;
			}
			error = Marshal.PtrToStringAnsi(error2);
			return true;
		}

		internal static void LogLastError()
		{
			if (GetLastError(out var error))
			{
				Debug.LogError((object)error);
			}
		}
	}
	internal sealed class WaitForRestartFinish : CustomYieldInstruction
	{
		private float m_Timeout;

		public override bool keepWaiting
		{
			get
			{
				if (!OpenXRRestarter.Instance.isRunning)
				{
					return false;
				}
				if (Time.realtimeSinceStartup > m_Timeout)
				{
					Debug.LogError((object)"WaitForRestartFinish: Timeout");
					return false;
				}
				return true;
			}
		}

		public WaitForRestartFinish(float timeout = 5f)
		{
			m_Timeout = Time.realtimeSinceStartup + timeout;
		}
	}
}
namespace UnityEngine.XR.OpenXR.NativeTypes
{
	public enum XrEnvironmentBlendMode
	{
		Opaque = 1,
		Additive,
		AlphaBlend
	}
	internal enum XrResult
	{
		Success = 0,
		TimeoutExpored = 1,
		LossPending = 3,
		EventUnavailable = 4,
		SpaceBoundsUnavailable = 7,
		SessionNotFocused = 8,
		FrameDiscarded = 9,
		ValidationFailure = -1,
		RuntimeFailure = -2,
		OutOfMemory = -3,
		ApiVersionUnsupported = -4,
		InitializationFailed = -6,
		FunctionUnsupported = -7,
		FeatureUnsupported = -8,
		ExtensionNotPresent = -9,
		LimitReached = -10,
		SizeInsufficient = -11,
		HandleInvalid = -12,
		InstanceLOst = -13,
		SessionRunning = -14,
		SessionNotRunning = -16,
		SessionLost = -17,
		SystemInvalid = -18,
		PathInvalid = -19,
		PathCountExceeded = -20,
		PathFormatInvalid = -21,
		PathUnsupported = -22,
		LayerInvalid = -23,
		LayerLimitExceeded = -24,
		SpwachainRectInvalid = -25,
		SwapchainFormatUnsupported = -26,
		ActionTypeMismatch = -27,
		SessionNotReady = -28,
		SessionNotStopping = -29,
		TimeInvalid = -30,
		ReferenceSpaceUnsupported = -31,
		FileAccessError = -32,
		FileContentsInvalid = -33,
		FormFactorUnsupported = -34,
		FormFactorUnavailable = -35,
		ApiLayerNotPresent = -36,
		CallOrderInvalid = -37,
		GraphicsDeviceInvalid = -38,
		PoseInvalid = -39,
		IndexOutOfRange = -40,
		ViewConfigurationTypeUnsupported = -41,
		EnvironmentBlendModeUnsupported = -42,
		NameDuplicated = -44,
		NameInvalid = -45,
		ActionsetNotAttached = -46,
		ActionsetsAlreadyAttached = -47,
		LocalizedNameDuplicated = -48,
		LocalizedNameInvalid = -49,
		AndroidThreadSettingsIdInvalidKHR = -1000003000,
		AndroidThreadSettingsdFailureKHR = -1000003001,
		CreateSpatialAnchorFailedMSFT = -1000039001,
		SecondaryViewConfigurationTypeNotEnabledMSFT = -1000053000,
		MaxResult = int.MaxValue
	}
	internal enum XrViewConfigurationType
	{
		PrimaryMono = 1,
		PrimaryStereo = 2,
		PrimaryQuadVarjo = 1000037000,
		SecondaryMonoFirstPersonObserver = 1000054000,
		SecondaryMonoThirdPersonObserver = 1000145000
	}
	[Flags]
	internal enum XrSpaceLocationFlags
	{
		None = 0,
		OrientationValid = 1,
		PositionValid = 2,
		OrientationTracked = 4,
		PositionTracked = 8
	}
	[Flags]
	internal enum XrViewStateFlags
	{
		None = 0,
		OrientationValid = 1,
		PositionValid = 2,
		OrientationTracked = 4,
		PositionTracked = 8
	}
	[Flags]
	internal enum XrReferenceSpaceType
	{
		View = 1,
		Local = 2,
		Stage = 3,
		UnboundedMsft = 0x3B9B5E70,
		CombinedEyeVarjo = 0x3B9CA2A8
	}
	internal enum XrSessionState
	{
		Unknown,
		Idle,
		Ready,
		Synchronized,
		Visible,
		Focused,
		Stopping,
		LossPending,
		Exiting
	}
	internal struct XrVector2f
	{
		private float x;

		private float y;

		public XrVector2f(float x, float y)
		{
			this.x = x;
			this.y = y;
		}

		public XrVector2f(Vector2 value)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			x = value.x;
			y = value.y;
		}
	}
	internal struct XrVector3f
	{
		private float x;

		private float y;

		private float z;

		public XrVector3f(float x, float y, float z)
		{
			this.x = x;
			this.y = y;
			this.z = 0f - z;
		}

		public XrVector3f(Vector3 value)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			x = value.x;
			y = value.y;
			z = 0f - value.z;
		}
	}
	internal struct XrQuaternionf
	{
		private float x;

		private float y;

		private float z;

		private float w;

		public XrQuaternionf(float x, float y, float z, float w)
		{
			this.x = 0f - x;
			this.y = 0f - y;
			this.z = z;
			this.w = w;
		}

		public XrQuaternionf(Quaternion quaternion)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			x = 0f - quaternion.x;
			y = 0f - quaternion.y;
			z = quaternion.z;
			w = quaternion.w;
		}
	}
	internal struct XrPosef
	{
		private XrQuaternionf orientation;

		private XrVector3f position;

		public XrPosef(Vector3 vec3, Quaternion quaternion)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			position = new XrVector3f(vec3);
			orientation = new XrQuaternionf(quaternion);
		}
	}
}
namespace UnityEngine.XR.OpenXR.Input
{
	[StructLayout(LayoutKind.Sequential, Size = 1)]
	public struct Haptic
	{
	}
	[Preserve]
	public class HapticControl : InputControl<Haptic>
	{
		public HapticControl()
		{
			((InputStateBlock)(ref ((InputControl)this).m_StateBlock)).sizeInBits = 1u;
			((InputStateBlock)(ref ((InputControl)this).m_StateBlock)).bitOffset = 0u;
			((InputStateBlock)(ref ((InputControl)this).m_StateBlock)).byteOffset = 0u;
		}

		public unsafe override Haptic ReadUnprocessedValueFromState(void* statePtr)
		{
			return default(Haptic);
		}
	}
	[Preserve]
	[InputControlLayout(displayName = "OpenXR Action Map")]
	public abstract class OpenXRDevice : InputDevice
	{
		protected override void FinishSetup()
		{
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0046: Unknown result type (might be due to invalid IL or missing references)
			((InputControl)this).FinishSetup();
			InputDeviceDescription description = ((InputDevice)this).description;
			XRDeviceDescriptor val = XRDeviceDescriptor.FromJson(((InputDeviceDescription)(ref description)).capabilities);
			if (val != null)
			{
				if ((val.characteristics & 0x100) != 0)
				{
					InputSystem.SetDeviceUsage((InputDevice)(object)this, CommonUsages.LeftHand);
				}
				else if ((val.characteristics & 0x200) != 0)
				{
					InputSystem.SetDeviceUsage((InputDevice)(object)this, CommonUsages.RightHand);
				}
			}
		}
	}
	[Preserve]
	[InputControlLayout(displayName = "OpenXR HMD")]
	internal class OpenXRHmd : XRHMD
	{
		[Preserve]
		[InputControl]
		private ButtonControl userPresence { get; set; }

		protected override void FinishSetup()
		{
			((XRHMD)this).FinishSetup();
			userPresence = ((InputControl)this).GetChildControl<ButtonControl>("UserPresence");
		}
	}
	public static class OpenXRInput
	{
		[StructLayout(LayoutKind.Explicit)]
		private struct SerializedGuid
		{
			[FieldOffset(0)]
			public Guid guid;

			[FieldOffset(0)]
			public ulong ulong1;

			[FieldOffset(8)]
			public ulong ulong2;
		}

		internal struct SerializedBinding
		{
			public ulong actionId;

			public string path;
		}

		[Flags]
		public enum InputSourceNameFlags
		{
			UserPath = 1,
			InteractionProfile = 2,
			Component = 4,
			All = 7
		}

		[StructLayout(LayoutKind.Explicit, Size = 12)]
		private struct GetInternalDeviceIdCommand : IInputDeviceCommandInfo
		{
			private const int k_BaseCommandSizeSize = 8;

			private const int k_Size = 12;

			[FieldOffset(0)]
			private InputDeviceCommand baseCommand;

			[FieldOffset(8)]
			public readonly uint deviceId;

			private static FourCC Type => new FourCC('X', 'R', 'D', 'I');

			public FourCC typeStatic => Type;

			public static GetInternalDeviceIdCommand Create()
			{
				//IL_000a: Unknown result type (might be due to invalid IL or missing references)
				//IL_0011: Unknown result type (might be due to invalid IL or missing references)
				//IL_0016: Unknown result type (might be due to invalid IL or missing references)
				GetInternalDeviceIdCommand result = default(GetInternalDeviceIdCommand);
				result.baseCommand = new InputDeviceCommand(Type, 12);
				return result;
			}
		}

		private static readonly Dictionary<string, OpenXRInteractionFeature.ActionType> ExpectedControlTypeToActionType = new Dictionary<string, OpenXRInteractionFeature.ActionType>
		{
			["Digital"] = OpenXRInteractionFeature.ActionType.Binary,
			["Button"] = OpenXRInteractionFeature.ActionType.Binary,
			["Axis"] = OpenXRInteractionFeature.ActionType.Axis1D,
			["Integer"] = OpenXRInteractionFeature.ActionType.Axis1D,
			["Analog"] = OpenXRInteractionFeature.ActionType.Axis1D,
			["Vector2"] = OpenXRInteractionFeature.ActionType.Axis2D,
			["Dpad"] = OpenXRInteractionFeature.ActionType.Axis2D,
			["Stick"] = OpenXRInteractionFeature.ActionType.Axis2D,
			["Pose"] = OpenXRInteractionFeature.ActionType.Pose,
			["Vector3"] = OpenXRInteractionFeature.ActionType.Pose,
			["Quaternion"] = OpenXRInteractionFeature.ActionType.Pose,
			["Haptic"] = OpenXRInteractionFeature.ActionType.Vibrate
		};

		private const string s_devicePoseActionName = "devicepose";

		private const string s_pointerActionName = "pointer";

		private static readonly Dictionary<string, string> kVirtualControlMap = new Dictionary<string, string>
		{
			["deviceposition"] = "devicepose",
			["devicerotation"] = "devicepose",
			["trackingstate"] = "devicepose",
			["istracked"] = "devicepose",
			["pointerposition"] = "pointer",
			["pointerrotation"] = "pointer"
		};

		private const string Library = "UnityOpenXR";

		internal static void RegisterLayouts()
		{
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_0040: Unknown result type (might be due to invalid IL or missing references)
			//IL_0045: Unknown result type (might be due to invalid IL or missing references)
			//IL_004e: Unknown result type (might be due to invalid IL or missing references)
			InputSystem.RegisterLayout<HapticControl>("Haptic", (InputDeviceMatcher?)null);
			InputSystem.RegisterLayout<OpenXRDevice>((string)null, (InputDeviceMatcher?)null);
			InputDeviceMatcher val = default(InputDeviceMatcher);
			val = ((InputDeviceMatcher)(ref val)).WithInterface("^(XRInput)", true);
			val = ((InputDeviceMatcher)(ref val)).WithProduct("Head Tracking - OpenXR", true);
			InputSystem.RegisterLayout<OpenXRHmd>((string)null, (InputDeviceMatcher?)((InputDeviceMatcher)(ref val)).WithManufacturer("OpenXR", true));
			OpenXRInteractionFeature.RegisterLayouts();
		}

		private static bool ValidateActionMapConfig(OpenXRInteractionFeature interactionFeature, OpenXRInteractionFeature.ActionMapConfig actionMapConfig)
		{
			bool result = true;
			if (actionMapConfig.deviceInfos == null || actionMapConfig.deviceInfos.Count == 0)
			{
				Debug.LogError((object)$"ActionMapConfig contains no `deviceInfos` in InteractionFeature '{((object)interactionFeature).GetType()}'");
				result = false;
			}
			if (actionMapConfig.actions == null || actionMapConfig.actions.Count == 0)
			{
				Debug.LogError((object)$"ActionMapConfig contains no `actions` in InteractionFeature '{((object)interactionFeature).GetType()}'");
				result = false;
			}
			return result;
		}

		internal static void AttachActionSets()
		{
			List<OpenXRInteractionFeature.ActionMapConfig> list = new List<OpenXRInteractionFeature.ActionMapConfig>();
			List<OpenXRInteractionFeature.ActionMapConfig> list2 = new List<OpenXRInteractionFeature.ActionMapConfig>();
			foreach (OpenXRInteractionFeature item in from f in OpenXRSettings.Instance.features.OfType<OpenXRInteractionFeature>()
				where f.enabled && !f.IsAdditive
				select f)
			{
				int count = list.Count;
				item.CreateActionMaps(list);
				for (int num = list.Count - 1; num >= count; num--)
				{
					if (!ValidateActionMapConfig(item, list[num]))
					{
						list.RemoveAt(num);
					}
				}
			}
			if (!RegisterDevices(list, isAdditive: false))
			{
				return;
			}
			foreach (OpenXRInteractionFeature item2 in from f in OpenXRSettings.Instance.features.OfType<OpenXRInteractionFeature>()
				where f.enabled && f.IsAdditive
				select f)
			{
				item2.CreateActionMaps(list2);
				item2.AddAdditiveActions(list, list2[list2.Count - 1]);
			}
			Dictionary<string, List<SerializedBinding>> dictionary = new Dictionary<string, List<SerializedBinding>>();
			if (!CreateActions(list, dictionary))
			{
				return;
			}
			if (list2.Count > 0)
			{
				RegisterDevices(list2, isAdditive: true);
				CreateActions(list2, dictionary);
			}
			SetDpadBindingCustomValues();
			foreach (KeyValuePair<string, List<SerializedBinding>> item3 in dictionary)
			{
				if (!Internal_SuggestBindings(item3.Key, item3.Value.ToArray(), (uint)item3.Value.Count))
				{
					OpenXRRuntime.LogLastError();
				}
			}
			if (!Internal_AttachActionSets())
			{
				OpenXRRuntime.LogLastError();
			}
		}

		private static bool RegisterDevices(List<OpenXRInteractionFeature.ActionMapConfig> actionMaps, bool isAdditive)
		{
			//IL_0055: Unknown result type (might be due to invalid IL or missing references)
			//IL_006d: Expected I4, but got Unknown
			foreach (OpenXRInteractionFeature.ActionMapConfig actionMap in actionMaps)
			{
				foreach (OpenXRInteractionFeature.DeviceConfig deviceInfo in actionMap.deviceInfos)
				{
					string name = ((actionMap.desiredInteractionProfile == null) ? UserPathToDeviceName(deviceInfo.userPath) : actionMap.localizedName);
					if (Internal_RegisterDeviceDefinition(deviceInfo.userPath, actionMap.desiredInteractionProfile, isAdditive, (uint)(int)deviceInfo.characteristics, name, actionMap.manufacturer, actionMap.serialNumber) == 0L)
					{
						OpenXRRuntime.LogLastError();
						return false;
					}
				}
			}
			return true;
		}

		private static bool CreateActions(List<OpenXRInteractionFeature.ActionMapConfig> actionMaps, Dictionary<string, List<SerializedBinding>> interactionProfiles)
		{
			foreach (OpenXRInteractionFeature.ActionMapConfig actionMap in actionMaps)
			{
				string localizedName = SanitizeStringForOpenXRPath(actionMap.localizedName);
				ulong num = Internal_CreateActionSet(SanitizeStringForOpenXRPath(actionMap.name), localizedName, default(SerializedGuid));
				if (num == 0L)
				{
					OpenXRRuntime.LogLastError();
					return false;
				}
				List<string> list = actionMap.deviceInfos.Select((OpenXRInteractionFeature.DeviceConfig d) => d.userPath).ToList();
				foreach (OpenXRInteractionFeature.ActionConfig action in actionMap.actions)
				{
					string[] array = action.bindings.Where((OpenXRInteractionFeature.ActionBinding b) => b.userPaths != null).SelectMany((OpenXRInteractionFeature.ActionBinding b) => b.userPaths).Distinct()
						.ToList()
						.Union(list)
						.ToArray();
					ulong num2 = Internal_CreateAction(num, SanitizeStringForOpenXRPath(action.name), action.localizedName, (uint)action.type, default(SerializedGuid), array, (uint)array.Length, action.isAdditive, action.usages?.ToArray(), (uint)(action.usages?.Count ?? 0));
					if (num2 == 0L)
					{
						OpenXRRuntime.LogLastError();
						return false;
					}
					foreach (OpenXRInteractionFeature.ActionBinding binding in action.bindings)
					{
						foreach (string item in binding.userPaths ?? list)
						{
							string key = (action.isAdditive ? actionMap.desiredInteractionProfile : (binding.interactionProfileName ?? actionMap.desiredInteractionProfile));
							if (!interactionProfiles.TryGetValue(key, out var value))
							{
								value = (interactionProfiles[key] = new List<SerializedBinding>());
							}
							value.Add(new SerializedBinding
							{
								actionId = num2,
								path = item + binding.interactionPath
							});
						}
					}
				}
			}
			return true;
		}

		private static void SetDpadBindingCustomValues()
		{
			DPadInteraction feature = OpenXRSettings.Instance.GetFeature<DPadInteraction>();
			if ((Object)(object)feature != (Object)null && feature.enabled)
			{
				Internal_SetDpadBindingCustomValues(isLeft: true, feature.forceThresholdLeft, feature.forceThresholdReleaseLeft, feature.centerRegionLeft, feature.wedgeAngleLeft, feature.isStickyLeft);
				Internal_SetDpadBindingCustomValues(isLeft: false, feature.forceThresholdRight, feature.forceThresholdReleaseRight, feature.centerRegionRight, feature.wedgeAngleRight, feature.isStickyRight);
			}
		}

		private static char SanitizeCharForOpenXRPath(char c)
		{
			if (char.IsLower(c) || char.IsDigit(c))
			{
				return c;
			}
			if (char.IsUpper(c))
			{
				return char.ToLower(c);
			}
			if (c == '-' || c == '.' || c == '_' || c == '/')
			{
				return c;
			}
			return '\0';
		}

		private static string SanitizeStringForOpenXRPath(string input)
		{
			if (string.IsNullOrEmpty(input))
			{
				return "";
			}
			int i;
			for (i = 0; i < input.Length && SanitizeCharForOpenXRPath(input[i]) == input[i]; i++)
			{
			}
			if (i == input.Length)
			{
				return input;
			}
			StringBuilder stringBuilder = new StringBuilder(input, 0, i, input.Length);
			for (; i < input.Length; i++)
			{
				char c = SanitizeCharForOpenXRPath(input[i]);
				if (c != 0)
				{
					stringBuilder.Append(c);
				}
			}
			return stringBuilder.ToString();
		}

		private static string GetActionHandleName(InputControl control)
		{
			InputControl val = control;
			while (val.parent != null && val.parent.parent != null)
			{
				val = val.parent;
			}
			string text = SanitizeStringForOpenXRPath(val.name);
			if (kVirtualControlMap.TryGetValue(text, out var value))
			{
				return value;
			}
			return text;
		}

		public static void SendHapticImpulse(InputActionReference actionRef, float amplitude, float duration, InputDevice inputDevice = null)
		{
			SendHapticImpulse(actionRef, amplitude, 0f, duration, inputDevice);
		}

		public static void SendHapticImpulse(InputActionReference actionRef, float amplitude, float frequency, float duration, InputDevice inputDevice = null)
		{
			SendHapticImpulse(actionRef.action, amplitude, frequency, duration, inputDevice);
		}

		public static void SendHapticImpulse(InputAction action, float amplitude, float duration, InputDevice inputDevice = null)
		{
			SendHapticImpulse(action, amplitude, 0f, duration, inputDevice);
		}

		public static void SendHapticImpulse(InputAction action, float amplitude, float frequency, float duration, InputDevice inputDevice = null)
		{
			if (action != null)
			{
				ulong actionHandle = GetActionHandle(action, inputDevice);
				if (actionHandle != 0L)
				{
					amplitude = Mathf.Clamp(amplitude, 0f, 1f);
					duration = Mathf.Max(duration, 0f);
					Internal_SendHapticImpulse(GetDeviceId(inputDevice), actionHandle, amplitude, frequency, duration);
				}
			}
		}

		public static void StopHaptics(InputActionReference actionRef, InputDevice inputDevice = null)
		{
			if (!((Object)(object)actionRef == (Object)null))
			{
				StopHaptics(actionRef.action, inputDevice);
			}
		}

		public static void StopHaptics(InputAction inputAction, InputDevice inputDevice = null)
		{
			if (inputAction != null)
			{
				ulong actionHandle = GetActionHandle(inputAction, inputDevice);
				if (actionHandle != 0L)
				{
					Internal_StopHaptics(GetDeviceId(inputDevice), actionHandle);
				}
			}
		}

		public static bool TryGetInputSourceName(InputAction inputAction, int index, out string name, InputSourceNameFlags flags = InputSourceNameFlags.All, InputDevice inputDevice = null)
		{
			name = "";
			if (index < 0)
			{
				return false;
			}
			ulong actionHandle = GetActionHandle(inputAction, inputDevice);
			if (actionHandle == 0L)
			{
				return false;
			}
			return Internal_TryGetInputSourceName(GetDeviceId(inputDevice), actionHandle, (uint)index, (uint)flags, out name);
		}

		public static bool GetActionIsActive(InputAction inputAction)
		{
			//IL_0004: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0071: Unknown result type (might be due to invalid IL or missing references)
			//IL_0076: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			if (inputAction != null && inputAction.controls.Count > 0 && inputAction.controls[0].device != null)
			{
				for (int i = 0; i < inputAction.controls.Count; i++)
				{
					uint deviceId = GetDeviceId(inputAction.controls[i].device);
					if (deviceId != 0)
					{
						string actionHandleName = GetActionHandleName(inputAction.controls[i]);
						if (Internal_GetActionIsActive(deviceId, actionHandleName))
						{
							return true;
						}
					}
				}
			}
			return false;
		}

		public static ulong GetActionHandle(InputAction inputAction, InputDevice inputDevice = null)
		{
			//IL_0004: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			if (inputAction == null || inputAction.controls.Count == 0)
			{
				return 0uL;
			}
			Enumerator<InputControl> enumerator = inputAction.controls.GetEnumerator();
			try
			{
				while (enumerator.MoveNext())
				{
					InputControl current = enumerator.Current;
					if ((inputDevice != null && current.device != inputDevice) || current.device == null)
					{
						continue;
					}
					uint deviceId = GetDeviceId(current.device);
					if (deviceId != 0)
					{
						string actionHandleName = GetActionHandleName(current);
						ulong num = Internal_GetActionId(deviceId, actionHandleName);
						if (num != 0L)
						{
							return num;
						}
					}
				}
			}
			finally
			{
				((IDisposable)enumerator).Dispose();
			}
			return 0uL;
		}

		private static uint GetDeviceId(InputDevice inputDevice)
		{
			if (inputDevice == null)
			{
				return 0u;
			}
			GetInternalDeviceIdCommand getInternalDeviceIdCommand = GetInternalDeviceIdCommand.Create();
			if (inputDevice.ExecuteCommand<GetInternalDeviceIdCommand>(ref getInternalDeviceIdCommand) != 0L)
			{
				return getInternalDeviceIdCommand.deviceId;
			}
			return 0u;
		}

		private static string UserPathToDeviceName(string userPath)
		{
			string[] array = userPath.Split('/', '_');
			StringBuilder stringBuilder = new StringBuilder("OXR");
			string[] array2 = array;
			foreach (string text in array2)
			{
				if (text.Length != 0)
				{
					string text2 = SanitizeStringForOpenXRPath(text);
					stringBuilder.Append(char.ToUpper(text2[0]));
					stringBuilder.Append(text2.Substring(1));
				}
			}
			return stringBuilder.ToString();
		}

		[DllImport("UnityOpenXR", CallingConvention = CallingConvention.Cdecl, EntryPoint = "OpenXRInputProvider_SetDpadBindingCustomValues")]
		private static extern void Internal_SetDpadBindingCustomValues(bool isLeft, float forceThreshold, float forceThresholdReleased, float centerRegion, float wedgeAngle, bool isSticky);

		[DllImport("UnityOpenXR", CallingConvention = CallingConvention.Cdecl, EntryPoint = "OpenXRInputProvider_SendHapticImpulse")]
		private static extern void Internal_SendHapticImpulse(uint deviceId, ulong actionId, float amplitude, float frequency, float duration);

		[DllImport("UnityOpenXR", CallingConvention = CallingConvention.Cdecl, EntryPoint = "OpenXRInputProvider_StopHaptics")]
		private static extern void Internal_StopHaptics(uint deviceId, ulong actionId);

		[DllImport("UnityOpenXR", EntryPoint = "OpenXRInputProvider_GetActionIdByControl")]
		private static extern ulong Internal_GetActionId(uint deviceId, string name);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_TryGetInputSourceName")]
		[return: MarshalAs(UnmanagedType.U1)]
		private static extern bool Internal_TryGetInputSourceNamePtr(uint deviceId, ulong actionId, uint index, uint flags, out IntPtr outName);

		internal static bool Internal_TryGetInputSourceName(uint deviceId, ulong actionId, uint index, uint flags, out string outName)
		{
			if (!Internal_TryGetInputSourceNamePtr(deviceId, actionId, index, flags, out var outName2))
			{
				outName = "";
				return false;
			}
			outName = Marshal.PtrToStringAnsi(outName2);
			return true;
		}

		[DllImport("UnityOpenXR", EntryPoint = "OpenXRInputProvider_GetActionIsActive")]
		private static extern bool Internal_GetActionIsActive(uint deviceId, string name);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_RegisterDeviceDefinition")]
		private static extern ulong Internal_RegisterDeviceDefinition(string userPath, string interactionProfile, bool isAdditive, uint characteristics, string name, string manufacturer, string serialNumber);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_CreateActionSet")]
		private static extern ulong Internal_CreateActionSet(string name, string localizedName, SerializedGuid guid);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_CreateAction")]
		private static extern ulong Internal_CreateAction(ulong actionSetId, string name, string localizedName, uint actionType, SerializedGuid guid, string[] userPaths, uint userPathCount, bool isAdditive, string[] usages, uint usageCount);

		[DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_SuggestBindings

CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.ConformanceAutomation.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.XR.OpenXR.NativeTypes;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[109]
		{
			0, 0, 0, 1, 0, 0, 0, 101, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
			49, 46, 56, 46, 50, 92, 67, 111, 110, 102,
			111, 114, 109, 97, 110, 99, 101, 65, 117, 116,
			111, 109, 97, 116, 105, 111, 110, 92, 67, 111,
			110, 102, 111, 114, 109, 97, 110, 99, 101, 65,
			117, 116, 111, 109, 97, 116, 105, 111, 110, 70,
			101, 97, 116, 117, 114, 101, 46, 99, 115
		};
		result.TypesData = new byte[86]
		{
			0, 0, 0, 0, 81, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 67, 111, 110, 102,
			111, 114, 109, 97, 110, 99, 101, 65, 117, 116,
			111, 109, 97, 116, 105, 111, 110, 124, 67, 111,
			110, 102, 111, 114, 109, 97, 110, 99, 101, 65,
			117, 116, 111, 109, 97, 116, 105, 111, 110, 70,
			101, 97, 116, 117, 114, 101
		};
		result.TotalFiles = 1;
		result.TotalTypes = 1;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace UnityEngine.XR.OpenXR.Features.ConformanceAutomation;

public class ConformanceAutomationFeature : OpenXRFeature
{
	public const string featureId = "com.unity.openxr.feature.conformance";

	private static ulong xrInstance;

	private static ulong xrSession;

	private const string ExtLib = "ConformanceAutomationExt";

	protected internal override bool OnInstanceCreate(ulong instance)
	{
		if (!OpenXRRuntime.IsExtensionEnabled("XR_EXT_conformance_automation"))
		{
			Debug.LogError((object)"XR_EXT_conformance_automation is not enabled. Disabling ConformanceAutomationExt");
			return false;
		}
		xrInstance = instance;
		xrSession = 0uL;
		initialize(OpenXRFeature.xrGetInstanceProcAddr, xrInstance);
		return true;
	}

	protected internal override void OnInstanceDestroy(ulong xrInstance)
	{
		((OpenXRFeature)this).OnInstanceDestroy(xrInstance);
		ConformanceAutomationFeature.xrInstance = 0uL;
	}

	protected internal override void OnSessionCreate(ulong xrSessionId)
	{
		xrSession = xrSessionId;
		((OpenXRFeature)this).OnSessionCreate(xrSession);
	}

	protected internal override void OnSessionDestroy(ulong xrSessionId)
	{
		((OpenXRFeature)this).OnSessionDestroy(xrSessionId);
		xrSession = 0uL;
	}

	public static bool ConformanceAutomationSetActive(string interactionProfile, string topLevelPath, bool isActive)
	{
		return xrSetInputDeviceActiveEXT(xrSession, OpenXRFeature.GetCurrentInteractionProfile(interactionProfile), OpenXRFeature.StringToPath(topLevelPath), isActive);
	}

	public static bool ConformanceAutomationSetBool(string topLevelPath, string inputSourcePath, bool state)
	{
		return xrSetInputDeviceStateBoolEXT(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), state);
	}

	public static bool ConformanceAutomationSetFloat(string topLevelPath, string inputSourcePath, float state)
	{
		return xrSetInputDeviceStateFloatEXT(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), state);
	}

	public static bool ConformanceAutomationSetVec2(string topLevelPath, string inputSourcePath, Vector2 state)
	{
		//IL_0011: Unknown result type (might be due to invalid IL or missing references)
		//IL_0012: Unknown result type (might be due to invalid IL or missing references)
		return xrSetInputDeviceStateVector2fEXT(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), new XrVector2f(state));
	}

	public static bool ConformanceAutomationSetPose(string topLevelPath, string inputSourcePath, Vector3 position, Quaternion orientation)
	{
		//IL_0016: Unknown result type (might be due to invalid IL or missing references)
		//IL_0017: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		return xrSetInputDeviceLocationEXT(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), OpenXRFeature.GetCurrentAppSpace(), new XrPosef(position, orientation));
	}

	public static bool ConformanceAutomationSetVelocity(string topLevelPath, string inputSourcePath, bool linearValid, Vector3 linear, bool angularValid, Vector3 angular)
	{
		//IL_0012: Unknown result type (might be due to invalid IL or missing references)
		//IL_0013: Unknown result type (might be due to invalid IL or missing references)
		//IL_001f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0021: Unknown result type (might be due to invalid IL or missing references)
		//IL_0026: Unknown result type (might be due to invalid IL or missing references)
		return xrSetInputDeviceVelocityUNITY(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), linearValid, new XrVector3f(linear), angularValid, new XrVector3f(-1f * angular));
	}

	[DllImport("ConformanceAutomationExt", EntryPoint = "script_initialize")]
	private static extern void initialize(IntPtr xrGetInstanceProcAddr, ulong xrInstance);

	[DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceActiveEXT")]
	private static extern bool xrSetInputDeviceActiveEXT(ulong xrSession, ulong interactionProfile, ulong topLevelPath, bool isActive);

	[DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceStateBoolEXT")]
	private static extern bool xrSetInputDeviceStateBoolEXT(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, bool state);

	[DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceStateFloatEXT")]
	private static extern bool xrSetInputDeviceStateFloatEXT(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, float state);

	[DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceStateVector2fEXT")]
	private static extern bool xrSetInputDeviceStateVector2fEXT(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, XrVector2f state);

	[DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceLocationEXT")]
	private static extern bool xrSetInputDeviceLocationEXT(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, ulong space, XrPosef pose);

	[DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceVelocityUNITY")]
	private static extern bool xrSetInputDeviceVelocityUNITY(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, bool linearValid, XrVector3f linear, bool angularValid, XrVector3f angular);
}

CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.MetaQuestSupport.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.OculusQuestSupport")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MetaQuestSupport.Editor")]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[93]
		{
			0, 0, 0, 2, 0, 0, 0, 85, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
			49, 46, 56, 46, 50, 92, 77, 101, 116, 97,
			81, 117, 101, 115, 116, 92, 82, 117, 110, 116,
			105, 109, 101, 92, 77, 101, 116, 97, 81, 117,
			101, 115, 116, 70, 101, 97, 116, 117, 114, 101,
			46, 99, 115
		};
		result.TypesData = new byte[151]
		{
			0, 0, 0, 0, 64, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 77, 101, 116, 97,
			81, 117, 101, 115, 116, 83, 117, 112, 112, 111,
			114, 116, 124, 77, 101, 116, 97, 81, 117, 101,
			115, 116, 70, 101, 97, 116, 117, 114, 101, 0,
			0, 0, 0, 77, 85, 110, 105, 116, 121, 69,
			110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
			112, 101, 110, 88, 82, 46, 70, 101, 97, 116,
			117, 114, 101, 115, 46, 77, 101, 116, 97, 81,
			117, 101, 115, 116, 83, 117, 112, 112, 111, 114,
			116, 46, 77, 101, 116, 97, 81, 117, 101, 115,
			116, 70, 101, 97, 116, 117, 114, 101, 124, 84,
			97, 114, 103, 101, 116, 68, 101, 118, 105, 99,
			101
		};
		result.TotalFiles = 1;
		result.TotalTypes = 2;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace UnityEngine.XR.OpenXR.Features.MetaQuestSupport;

public class MetaQuestFeature : OpenXRFeature
{
	[Serializable]
	internal struct TargetDevice
	{
		public string visibleName;

		public string manifestName;

		public bool enabled;

		[NonSerialized]
		public bool active;
	}

	public const string featureId = "com.unity.openxr.feature.metaquest";

	private const string ambientOcclusionScriptName = "ScreenSpaceAmbientOcclusion";
}

CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.MockRuntime.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AOT;
using UnityEngine.XR.OpenXR.NativeTypes;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests.Editor")]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[82]
		{
			0, 0, 0, 1, 0, 0, 0, 74, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
			49, 46, 56, 46, 50, 92, 77, 111, 99, 107,
			82, 117, 110, 116, 105, 109, 101, 92, 77, 111,
			99, 107, 82, 117, 110, 116, 105, 109, 101, 46,
			99, 115
		};
		result.TypesData = new byte[52]
		{
			0, 0, 0, 0, 47, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 77, 111, 99, 107,
			124, 77, 111, 99, 107, 82, 117, 110, 116, 105,
			109, 101
		};
		result.TotalFiles = 1;
		result.TotalTypes = 1;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace UnityEngine.XR.OpenXR.Features.Mock;

internal class MockRuntime : OpenXRFeature
{
	public enum ScriptEvent
	{
		Unknown,
		EndFrame,
		HapticImpulse,
		HapticStop
	}

	public delegate void ScriptEventDelegate(ScriptEvent evt, ulong param);

	public delegate XrResult BeforeFunctionDelegate(string functionName);

	public delegate void AfterFunctionDelegate(string functionName, XrResult result);

	private static Dictionary<string, AfterFunctionDelegate> s_AfterFunctionCallbacks;

	private static Dictionary<string, BeforeFunctionDelegate> s_BeforeFunctionCallbacks;

	public const string featureId = "com.unity.openxr.feature.mockruntime";

	public bool ignoreValidationErrors;

	private const string extLib = "mock_api";

	public static MockRuntime Instance => OpenXRSettings.Instance.GetFeature<MockRuntime>();

	public static event ScriptEventDelegate onScriptEvent;

	[MonoPInvokeCallback(typeof(ScriptEventDelegate))]
	private static void ReceiveScriptEvent(ScriptEvent evt, ulong param)
	{
		MockRuntime.onScriptEvent?.Invoke(evt, param);
	}

	[MonoPInvokeCallback(typeof(BeforeFunctionDelegate))]
	private static XrResult BeforeFunctionCallback(string function)
	{
		//IL_000e: Unknown result type (might be due to invalid IL or missing references)
		return (XrResult)(((??)GetBeforeFunctionCallback(function)?.Invoke(function)) ?? 0);
	}

	[MonoPInvokeCallback(typeof(BeforeFunctionDelegate))]
	private static void AfterFunctionCallback(string function, XrResult result)
	{
		//IL_000d: Unknown result type (might be due to invalid IL or missing references)
		GetAfterFunctionCallback(function)?.Invoke(function, result);
	}

	public static void SetFunctionCallback(string function, BeforeFunctionDelegate beforeCallback, AfterFunctionDelegate afterCallback)
	{
		if (beforeCallback != null)
		{
			if (s_BeforeFunctionCallbacks == null)
			{
				s_BeforeFunctionCallbacks = new Dictionary<string, BeforeFunctionDelegate>();
			}
			s_BeforeFunctionCallbacks[function] = beforeCallback;
		}
		else if (s_BeforeFunctionCallbacks != null)
		{
			s_BeforeFunctionCallbacks.Remove(function);
			if (s_BeforeFunctionCallbacks.Count == 0)
			{
				s_BeforeFunctionCallbacks = null;
			}
		}
		if (afterCallback != null)
		{
			if (s_AfterFunctionCallbacks == null)
			{
				s_AfterFunctionCallbacks = new Dictionary<string, AfterFunctionDelegate>();
			}
			s_AfterFunctionCallbacks[function] = afterCallback;
		}
		else if (s_AfterFunctionCallbacks != null)
		{
			s_AfterFunctionCallbacks.Remove(function);
			if (s_AfterFunctionCallbacks.Count == 0)
			{
				s_AfterFunctionCallbacks = null;
			}
		}
		MockRuntime_RegisterFunctionCallbacks((s_BeforeFunctionCallbacks != null) ? new BeforeFunctionDelegate(BeforeFunctionCallback) : null, (s_AfterFunctionCallbacks != null) ? new AfterFunctionDelegate(AfterFunctionCallback) : null);
	}

	public static void SetFunctionCallback(string function, BeforeFunctionDelegate beforeCallback)
	{
		SetFunctionCallback(function, beforeCallback, GetAfterFunctionCallback(function));
	}

	public static void SetFunctionCallback(string function, AfterFunctionDelegate afterCallback)
	{
		SetFunctionCallback(function, GetBeforeFunctionCallback(function), afterCallback);
	}

	public static BeforeFunctionDelegate GetBeforeFunctionCallback(string function)
	{
		if (s_BeforeFunctionCallbacks == null)
		{
			return null;
		}
		if (!s_BeforeFunctionCallbacks.TryGetValue(function, out var value))
		{
			return null;
		}
		return value;
	}

	public static AfterFunctionDelegate GetAfterFunctionCallback(string function)
	{
		if (s_AfterFunctionCallbacks == null)
		{
			return null;
		}
		if (!s_AfterFunctionCallbacks.TryGetValue(function, out var value))
		{
			return null;
		}
		return value;
	}

	public static void ClearFunctionCallbacks()
	{
		s_BeforeFunctionCallbacks = null;
		s_AfterFunctionCallbacks = null;
		MockRuntime_RegisterFunctionCallbacks(null, null);
	}

	public static void ResetDefaults()
	{
		MockRuntime.onScriptEvent = null;
		ClearFunctionCallbacks();
	}

	protected internal override void OnInstanceDestroy(ulong instance)
	{
		ClearFunctionCallbacks();
	}

	[DllImport("mock_api", EntryPoint = "MockRuntime_HookCreateInstance")]
	public static extern IntPtr HookCreateInstance(IntPtr func);

	[DllImport("mock_api", EntryPoint = "MockRuntime_SetKeepFunctionCallbacks")]
	public static extern void SetKeepFunctionCallbacks(bool value);

	[DllImport("mock_api", EntryPoint = "MockRuntime_SetView")]
	public static extern void SetViewPose(XrViewConfigurationType viewConfigurationType, int viewIndex, Vector3 position, Quaternion orientation, Vector4 fov);

	[DllImport("mock_api", EntryPoint = "MockRuntime_SetViewState")]
	public static extern void SetViewState(XrViewConfigurationType viewConfigurationType, XrViewStateFlags viewStateFlags);

	[DllImport("mock_api", EntryPoint = "MockRuntime_SetReferenceSpace")]
	public static extern void SetSpace(XrReferenceSpaceType referenceSpace, Vector3 position, Quaternion orientation, XrSpaceLocationFlags locationFlags);

	[DllImport("mock_api", EntryPoint = "MockRuntime_SetActionSpace")]
	public static extern void SetSpace(ulong actionHandle, Vector3 position, Quaternion orientation, XrSpaceLocationFlags locationFlags);

	[DllImport("mock_api", EntryPoint = "MockRuntime_RegisterScriptEventCallback")]
	private static extern XrResult Internal_RegisterScriptEventCallback(ScriptEventDelegate callback);

	[DllImport("mock_api", EntryPoint = "MockRuntime_TransitionToState")]
	private static extern bool Internal_TransitionToState(XrSessionState state, bool forceTransition);

	[DllImport("mock_api", EntryPoint = "MockRuntime_GetSessionState")]
	private static extern XrSessionState Internal_GetSessionState();

	[DllImport("mock_api", EntryPoint = "MockRuntime_RequestExitSession")]
	public static extern void RequestExitSession();

	[DllImport("mock_api", EntryPoint = "MockRuntime_CauseInstanceLoss")]
	public static extern void CauseInstanceLoss();

	[DllImport("mock_api", EntryPoint = "MockRuntime_SetReferenceSpaceBounds")]
	internal static extern void SetReferenceSpaceBounds(XrReferenceSpaceType referenceSpace, Vector2 bounds);

	[DllImport("mock_api", EntryPoint = "MockRuntime_GetEndFrameStats")]
	internal static extern void GetEndFrameStats(out int primaryLayerCount, out int secondaryLayerCount);

	[DllImport("mock_api", EntryPoint = "MockRuntime_ActivateSecondaryView")]
	internal static extern void ActivateSecondaryView(XrViewConfigurationType viewConfigurationType, bool activate);

	[DllImport("mock_api")]
	private static extern void MockRuntime_RegisterFunctionCallbacks(BeforeFunctionDelegate hookBefore, AfterFunctionDelegate hookAfter);

	[DllImport("mock_api", EntryPoint = "MockRuntime_MetaPerformanceMetrics_SeedCounterOnce_Float")]
	internal static extern void MetaPerformanceMetrics_SeedCounterOnce_Float(string xrPathString, float value, uint unit);
}

CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.OculusQuestSupport.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[97]
		{
			0, 0, 0, 1, 0, 0, 0, 89, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
			49, 46, 56, 46, 50, 92, 79, 99, 117, 108,
			117, 115, 81, 117, 101, 115, 116, 92, 82, 117,
			110, 116, 105, 109, 101, 92, 79, 99, 117, 108,
			117, 115, 81, 117, 101, 115, 116, 70, 101, 97,
			116, 117, 114, 101, 46, 99, 115
		};
		result.TypesData = new byte[73]
		{
			0, 0, 0, 0, 68, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 79, 99, 117, 108,
			117, 115, 81, 117, 101, 115, 116, 83, 117, 112,
			112, 111, 114, 116, 124, 79, 99, 117, 108, 117,
			115, 81, 117, 101, 115, 116, 70, 101, 97, 116,
			117, 114, 101
		};
		result.TotalFiles = 1;
		result.TotalTypes = 1;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace UnityEngine.XR.OpenXR.Features.OculusQuestSupport;

[Obsolete("OpenXR.Features.OculusQuestSupport.OculusQuestFeature is deprecated. Please use OpenXR.Features.MetaQuestSupport.MetaQuestFeature instead.", false)]
public class OculusQuestFeature : OpenXRFeature
{
	public const string featureId = "com.unity.openxr.feature.oculusquest";

	public bool targetQuest = true;

	public bool targetQuest2 = true;
}

CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.RuntimeDebugger.dll

Decompiled 4 months ago
using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using UnityEngine.Events;
using UnityEngine.Networking.PlayerConnection;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		MonoScriptData result = default(MonoScriptData);
		result.FilePathsData = new byte[103]
		{
			0, 0, 0, 1, 0, 0, 0, 95, 92, 76,
			105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
			107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
			99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
			120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
			49, 46, 56, 46, 50, 92, 82, 117, 110, 116,
			105, 109, 101, 68, 101, 98, 117, 103, 103, 101,
			114, 92, 82, 117, 110, 116, 105, 109, 101, 68,
			101, 98, 117, 103, 103, 101, 114, 79, 112, 101,
			110, 88, 82, 70, 101, 97, 116, 117, 114, 101,
			46, 99, 115
		};
		result.TypesData = new byte[80]
		{
			0, 0, 0, 0, 75, 85, 110, 105, 116, 121,
			69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
			79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
			116, 117, 114, 101, 115, 46, 82, 117, 110, 116,
			105, 109, 101, 68, 101, 98, 117, 103, 103, 101,
			114, 124, 82, 117, 110, 116, 105, 109, 101, 68,
			101, 98, 117, 103, 103, 101, 114, 79, 112, 101,
			110, 88, 82, 70, 101, 97, 116, 117, 114, 101
		};
		result.TotalFiles = 1;
		result.TotalTypes = 1;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace UnityEngine.XR.OpenXR.Features.RuntimeDebugger;

public class RuntimeDebuggerOpenXRFeature : OpenXRFeature
{
	internal static readonly Guid kEditorToPlayerRequestDebuggerOutput = new Guid("B3E6DED1-C6C7-411C-BE58-86031A0877E7");

	internal static readonly Guid kPlayerToEditorSendDebuggerOutput = new Guid("B3E6DED1-C6C7-411C-BE58-86031A0877E8");

	public uint cacheSize = 1048576u;

	public uint perThreadCacheSize = 51200u;

	private uint lutOffset;

	private const string Library = "openxr_runtime_debugger";

	protected override IntPtr HookGetInstanceProcAddr(IntPtr func)
	{
		PlayerConnection.instance.Register(kEditorToPlayerRequestDebuggerOutput, (UnityAction<MessageEventArgs>)RecvMsg);
		Native_StartDataAccess();
		Native_EndDataAccess();
		lutOffset = 0u;
		return Native_HookGetInstanceProcAddr(func, cacheSize, perThreadCacheSize);
	}

	internal void RecvMsg(MessageEventArgs args)
	{
		Native_StartDataAccess();
		Native_GetLUTData(out var ptr, out var size, lutOffset);
		byte[] array = new byte[size];
		if (size != 0)
		{
			lutOffset = size;
			Marshal.Copy(ptr, array, 0, (int)size);
		}
		Native_GetDataForRead(out var ptr2, out var size2);
		Native_GetDataForRead(out var ptr3, out var size3);
		byte[] array2 = new byte[size2 + size3];
		if (size2 != 0)
		{
			Marshal.Copy(ptr2, array2, 0, (int)size2);
		}
		if (size3 != 0)
		{
			Marshal.Copy(ptr3, array2, (int)size2, (int)size3);
		}
		Native_EndDataAccess();
		PlayerConnection.instance.Send(kPlayerToEditorSendDebuggerOutput, array);
		PlayerConnection.instance.Send(kPlayerToEditorSendDebuggerOutput, array2);
	}

	[DllImport("openxr_runtime_debugger", EntryPoint = "HookXrInstanceProcAddr")]
	private static extern IntPtr Native_HookGetInstanceProcAddr(IntPtr func, uint cacheSize, uint perThreadCacheSize);

	[DllImport("openxr_runtime_debugger", EntryPoint = "GetDataForRead")]
	private static extern bool Native_GetDataForRead(out IntPtr ptr, out uint size);

	[DllImport("openxr_runtime_debugger", EntryPoint = "GetLUTData")]
	private static extern void Native_GetLUTData(out IntPtr ptr, out uint size, uint offset);

	[DllImport("openxr_runtime_debugger", EntryPoint = "StartDataAccess")]
	private static extern void Native_StartDataAccess();

	[DllImport("openxr_runtime_debugger", EntryPoint = "EndDataAccess")]
	private static extern void Native_EndDataAccess();
}