initial commit

This commit is contained in:
Matthias Heil
2026-08-10 14:46:18 +02:00
commit c946aa63e6
69 changed files with 8865 additions and 0 deletions
@@ -0,0 +1,154 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v10.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v10.0": {
"Avalonia.PropertyGrid/1.0.0": {
"dependencies": {
"Avalonia": "12.1.0",
"Avalonia.Controls.ColorPicker": "12.1.0",
"Avalonia.Themes.Fluent": "12.1.0"
},
"runtime": {
"Avalonia.PropertyGrid.dll": {}
}
},
"Avalonia/12.1.0": {
"dependencies": {
"Avalonia.Remote.Protocol": "12.1.0",
"MicroCom.Runtime": "0.11.6"
},
"runtime": {
"lib/net10.0/Avalonia.Base.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.Controls.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.DesignerSupport.dll": {
"assemblyVersion": "0.7.0.0",
"fileVersion": "0.7.0.0"
},
"lib/net10.0/Avalonia.Dialogs.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.Markup.Xaml.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.Markup.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.Metal.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.MicroCom.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.OpenGL.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.Vulkan.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
},
"lib/net10.0/Avalonia.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
}
}
},
"Avalonia.Controls.ColorPicker/12.1.0": {
"dependencies": {
"Avalonia": "12.1.0",
"Avalonia.Remote.Protocol": "12.1.0"
},
"runtime": {
"lib/net10.0/Avalonia.Controls.ColorPicker.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
}
}
},
"Avalonia.Remote.Protocol/12.1.0": {
"runtime": {
"lib/net10.0/Avalonia.Remote.Protocol.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
}
}
},
"Avalonia.Themes.Fluent/12.1.0": {
"dependencies": {
"Avalonia": "12.1.0"
},
"runtime": {
"lib/net10.0/Avalonia.Themes.Fluent.dll": {
"assemblyVersion": "12.1.0.0",
"fileVersion": "12.1.0.0"
}
}
},
"MicroCom.Runtime/0.11.6": {
"runtime": {
"lib/net8.0/MicroCom.Runtime.dll": {
"assemblyVersion": "0.11.6.0",
"fileVersion": "0.11.6.0"
}
}
}
}
},
"libraries": {
"Avalonia.PropertyGrid/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Avalonia/12.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-an4ugAy2q6GTdaFl635V8W/LKrWNL+mnSFUprbgyf8m1Zzf9WgoGaF5ajGv5i4gXefMZrzsUPV1QU+kKrgwCWg==",
"path": "avalonia/12.1.0",
"hashPath": "avalonia.12.1.0.nupkg.sha512"
},
"Avalonia.Controls.ColorPicker/12.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5ye5pHOKNSPh/lqQlQ/Z4rKwTjzjCGqlWseycjAuJp4DjyDR2ZH1mt3GBgL7K/y1Th+Gxu+LfM9IqIe6UqlxFA==",
"path": "avalonia.controls.colorpicker/12.1.0",
"hashPath": "avalonia.controls.colorpicker.12.1.0.nupkg.sha512"
},
"Avalonia.Remote.Protocol/12.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-p6OKt6O7vOub4TS2pAjaeW0Y13oxrPs4uixeVZpJByiSQKKk+LyApN5yRy2JerpfTMtI86Y5pNwugyKTHZJnAw==",
"path": "avalonia.remote.protocol/12.1.0",
"hashPath": "avalonia.remote.protocol.12.1.0.nupkg.sha512"
},
"Avalonia.Themes.Fluent/12.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MVi5L9HymnNm+gP2aNXNcyrP2iKGJWFubQ5Bv8/Przflxca1aIT9QBpTUV6c3olA9rLYFY7MJRR/C/BZaUhemQ==",
"path": "avalonia.themes.fluent/12.1.0",
"hashPath": "avalonia.themes.fluent.12.1.0.nupkg.sha512"
},
"MicroCom.Runtime/0.11.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-NdNWGDiZ6eS/Mf/9+QHR91cj1K7Hy+PX9yrHI/zM7xFYuj9IWT2uxtB6sCHjrnxAeLV9fut1R6zHDUGKX6f9lQ==",
"path": "microcom.runtime/0.11.6",
"hashPath": "microcom.runtime.0.11.6.nupkg.sha512"
}
}
}
@@ -0,0 +1,513 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Avalonia.PropertyGrid</name>
</assembly>
<members>
<member name="T:Avalonia.PropertyGrid.Controls.PropertyGrid">
<summary>
A PropertyGrid control for editing object properties with Xceed-like functionality
</summary>
</member>
<member name="F:Avalonia.PropertyGrid.Controls.PropertyGrid.SelectedObjectProperty">
<summary>
Defines the SelectedObject property.
</summary>
</member>
<member name="F:Avalonia.PropertyGrid.Controls.PropertyGrid.SearchTextProperty">
<summary>
Defines the SearchText property.
</summary>
</member>
<member name="F:Avalonia.PropertyGrid.Controls.PropertyGrid.ShowCategoriesProperty">
<summary>
Defines the ShowCategories property.
</summary>
</member>
<member name="F:Avalonia.PropertyGrid.Controls.PropertyGrid.ShowDescriptionsProperty">
<summary>
Defines the ShowDescriptions property.
</summary>
</member>
<member name="F:Avalonia.PropertyGrid.Controls.PropertyGrid.FilteredPropertiesProperty">
<summary>
Defines the FilteredProperties property.
</summary>
</member>
<member name="F:Avalonia.PropertyGrid.Controls.PropertyGrid.CategoryGroupsProperty">
<summary>
Defines the CategoryGroups property.
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Controls.PropertyGrid.#ctor">
<summary>
Initializes a new instance of the PropertyGrid class.
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Controls.PropertyGrid.SelectedObject">
<summary>
The object whose properties are being edited
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Controls.PropertyGrid.SearchText">
<summary>
The search/filter text
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Controls.PropertyGrid.ShowCategories">
<summary>
Whether to show properties grouped by categories
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Controls.PropertyGrid.ShowDescriptions">
<summary>
Whether to show property descriptions
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Controls.PropertyGrid.FilteredProperties">
<summary>
The filtered list of properties to display
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Controls.PropertyGrid.CategoryGroups">
<summary>
The category groups to display
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Controls.PropertyGrid.RefreshProperties">
<summary>
Refreshes the property list from the selected object
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Controls.PropertyGrid.RefreshValues">
<summary>
Refreshes all property values from the source object
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.ColorToBrushConverter">
<summary>
Converts an Avalonia.Media.Color to a SolidColorBrush
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.NegateBoolConverter">
<summary>
Converts boolean value to its negation for two-way binding
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.NumericFormatConverter">
<summary>
Converts PropertyType to appropriate numeric format string
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.IndentToMarginConverter">
<summary>
Converts indent level to left margin
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Controls.IndentToMarginConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
<summary>
Converts indent level to left margin.
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Controls.IndentToMarginConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
<summary>
Not implemented.
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.EnumValuesConverter">
<summary>
Converts enum type to list of enum values
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Controls.EnumValuesConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
<summary>
Converts an enum type to an array of its values.
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Controls.EnumValuesConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
<summary>
Not implemented.
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.IsEnumConverter">
<summary>
Checks if a type is an enum
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.IsSimpleTypeConverter">
<summary>
Checks if a type is a simple type (string, number, bool, etc.)
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.TypeToBoolConverter">
<summary>
Checks if a type matches the specified type name
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.ColorToStringConverter">
<summary>
Converts Color to/from hex string representation
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.IsColorTypeConverter">
<summary>
Checks if a type is Color
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.IsNumericTypeConverter">
<summary>
Checks if a type is numeric
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.IsOtherTypeConverter">
<summary>
Checks if a type is neither Color nor Numeric nor Boolean nor Enum (for fallback TextBox)
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Controls.IsBooleanTypeConverter">
<summary>
Checks if a type is boolean
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Editors.EditorRegistry">
<summary>
Registry for custom property editors
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.EditorRegistry.RegisterEditor(System.Type,System.Type)">
<summary>
Register a custom editor for a specific type
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.EditorRegistry.RegisterEditor(System.String,System.Type)">
<summary>
Register a custom editor for a specific property by name
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.EditorRegistry.GetEditorType(Avalonia.PropertyGrid.Models.PropertyItem)">
<summary>
Get the editor type for a property item
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Editors.PropertyEditor">
<summary>
Base class for property editors
</summary>
</member>
<member name="F:Avalonia.PropertyGrid.Editors.PropertyEditor.PropertyItemProperty">
<summary>
Defines the PropertyItem property.
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Editors.PropertyEditor.PropertyItem">
<summary>
Gets or sets the property item being edited.
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.PropertyEditor.OnPropertyItemChanged(Avalonia.PropertyGrid.Models.PropertyItem,Avalonia.PropertyGrid.Models.PropertyItem)">
<summary>
Called when the PropertyItem changes.
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.PropertyEditor.BindToProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<summary>
Binds the editor to the property item.
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.PropertyEditor.UnbindFromProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<summary>
Unbinds the editor from the property item.
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Editors.StringEditor">
<summary>
Editor for string properties
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.StringEditor.OnApplyTemplate(Avalonia.Controls.Primitives.TemplateAppliedEventArgs)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.StringEditor.BindToProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.StringEditor.UnbindFromProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="T:Avalonia.PropertyGrid.Editors.NumericEditor">
<summary>
Editor for numeric properties
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.NumericEditor.OnApplyTemplate(Avalonia.Controls.Primitives.TemplateAppliedEventArgs)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.NumericEditor.BindToProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.NumericEditor.UnbindFromProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="T:Avalonia.PropertyGrid.Editors.BooleanEditor">
<summary>
Editor for boolean properties
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.BooleanEditor.OnApplyTemplate(Avalonia.Controls.Primitives.TemplateAppliedEventArgs)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.BooleanEditor.BindToProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.BooleanEditor.UnbindFromProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="T:Avalonia.PropertyGrid.Editors.EnumEditor">
<summary>
Editor for enum properties
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.EnumEditor.OnApplyTemplate(Avalonia.Controls.Primitives.TemplateAppliedEventArgs)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.EnumEditor.BindToProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.EnumEditor.UnbindFromProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="T:Avalonia.PropertyGrid.Editors.DateTimeEditor">
<summary>
Editor for DateTime properties
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.DateTimeEditor.OnApplyTemplate(Avalonia.Controls.Primitives.TemplateAppliedEventArgs)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.DateTimeEditor.BindToProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="M:Avalonia.PropertyGrid.Editors.DateTimeEditor.UnbindFromProperty(Avalonia.PropertyGrid.Models.PropertyItem)">
<inheritdoc/>
</member>
<member name="T:Avalonia.PropertyGrid.Editors.DateTimeToDateTimeOffsetConverter">
<summary>
Converter for DateTime to DateTimeOffset
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Models.CategoryGroup">
<summary>
Represents a category group in the PropertyGrid
</summary>
</member>
<member name="E:Avalonia.PropertyGrid.Models.CategoryGroup.PropertyChanged">
<summary>
Occurs when a property value changes.
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.CategoryGroup.CategoryName">
<summary>
The category name
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.CategoryGroup.Properties">
<summary>
Properties in this category
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.CategoryGroup.IsExpanded">
<summary>
Whether the category is expanded
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.CategoryGroup.PropertyCount">
<summary>
Number of properties in this category
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Models.PropertyCategory">
<summary>
Represents a category group of properties
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyCategory.Name">
<summary>
Gets or sets the category name.
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyCategory.Properties">
<summary>
Gets or sets the list of properties in this category.
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyCategory.IsExpanded">
<summary>
Gets or sets whether the category is expanded in the UI.
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyCategory.Order">
<summary>
Gets or sets the display order of the category.
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Models.PropertyCategoryHelper">
<summary>
Helper for grouping properties by category
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Models.PropertyCategoryHelper.GroupByCategory(System.Collections.Generic.List{Avalonia.PropertyGrid.Models.PropertyItem})">
<summary>
Groups a list of properties by their category.
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Models.PropertyItem">
<summary>
Represents a single property item in the PropertyGrid
</summary>
</member>
<member name="E:Avalonia.PropertyGrid.Models.PropertyItem.PropertyChanged">
<summary>
Occurs when a property value changes.
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.Name">
<summary>
The property name displayed in the grid
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.DisplayName">
<summary>
The display name (from DisplayAttribute or DisplayNameAttribute)
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.Description">
<summary>
The property description
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.Category">
<summary>
The category this property belongs to
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.Value">
<summary>
The property value
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.NumericValue">
<summary>
Numeric value for NumericUpDown binding (converts to/from decimal)
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.ColorValue">
<summary>
Color value for ColorPicker binding
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.BooleanValue">
<summary>
Boolean value for RadioButton binding
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.ValueString">
<summary>
String representation of the value for display
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.PropertyType">
<summary>
The property type
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.IsReadOnly">
<summary>
Whether the property is read-only
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.IsBrowsable">
<summary>
Whether the property is browsable (visible)
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.IsExpandable">
<summary>
Whether the property is expandable (has sub-properties)
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.IsExpanded">
<summary>
Whether the property is currently expanded
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.Children">
<summary>
Child properties (for complex types)
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.PropertyInfo">
<summary>
The PropertyInfo reflection object
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.Instance">
<summary>
The object instance this property belongs to
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.EditorType">
<summary>
Custom editor type for this property
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.IndentLevel">
<summary>
The indentation level (for nested properties)
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.Converter">
<summary>
Custom converter for this property
</summary>
</member>
<member name="P:Avalonia.PropertyGrid.Models.PropertyItem.Order">
<summary>
Order/priority for display
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Models.PropertyItem.OnPropertyChanged(System.String)">
<summary>
Raises the PropertyChanged event.
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Models.PropertyItem.RefreshValue">
<summary>
Refreshes the value from the source instance
</summary>
</member>
<member name="T:Avalonia.PropertyGrid.Services.PropertyItemFactory">
<summary>
Service for creating PropertyItem collections from objects
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Services.PropertyItemFactory.CreatePropertyItems(System.Object,System.Int32)">
<summary>
Creates a collection of PropertyItems from an object
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Services.PropertyItemFactory.CreateCollectionItems(System.Object,System.Int32)">
<summary>
Creates PropertyItems for collection elements
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Services.PropertyItemFactory.IsCollection(System.Object)">
<summary>
Checks if an object is a collection (excluding strings and dictionaries)
</summary>
</member>
<member name="M:Avalonia.PropertyGrid.Services.PropertyItemFactory.CreatePropertyItem(System.Object,System.Reflection.PropertyInfo,System.Int32)">
<summary>
Creates a single PropertyItem from a PropertyInfo
</summary>
</member>
</members>
</doc>