From ca16edcc474ef7fbd4b9db41029b12a669eda2d2 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 10:22:12 +0200 Subject: [PATCH 01/22] xunit 2.0 libs --- AutoTest.Net/lib/XUnit2/HTML.xslt | 239 +++ AutoTest.Net/lib/XUnit2/NUnitXml.xslt | 140 ++ AutoTest.Net/lib/XUnit2/xUnit1.xslt | 56 + .../lib/XUnit2/xunit.abstractions.dll | Bin 0 -> 13824 bytes .../lib/XUnit2/xunit.abstractions.xml | 1087 +++++++++++++ AutoTest.Net/lib/XUnit2/xunit.assert.dll | Bin 0 -> 42496 bytes AutoTest.Net/lib/XUnit2/xunit.assert.pdb | Bin 0 -> 177664 bytes AutoTest.Net/lib/XUnit2/xunit.assert.xml | 1417 +++++++++++++++++ AutoTest.Net/lib/XUnit2/xunit.console.exe | Bin 0 -> 56320 bytes .../lib/XUnit2/xunit.console.exe.config | 18 + AutoTest.Net/lib/XUnit2/xunit.console.x86.exe | Bin 0 -> 56320 bytes .../lib/XUnit2/xunit.console.x86.exe.config | 18 + AutoTest.Net/lib/XUnit2/xunit.core.dll | Bin 0 -> 31232 bytes AutoTest.Net/lib/XUnit2/xunit.core.dll.tdnet | 5 + AutoTest.Net/lib/XUnit2/xunit.core.pdb | Bin 0 -> 105984 bytes AutoTest.Net/lib/XUnit2/xunit.core.props | 15 + AutoTest.Net/lib/XUnit2/xunit.core.xml | 940 +++++++++++ .../lib/XUnit2/xunit.runner.tdnet.dll | Bin 0 -> 14848 bytes .../XUnit2/xunit.runner.utility.desktop.dll | Bin 0 -> 94720 bytes 19 files changed, 3935 insertions(+) create mode 100644 AutoTest.Net/lib/XUnit2/HTML.xslt create mode 100644 AutoTest.Net/lib/XUnit2/NUnitXml.xslt create mode 100644 AutoTest.Net/lib/XUnit2/xUnit1.xslt create mode 100644 AutoTest.Net/lib/XUnit2/xunit.abstractions.dll create mode 100644 AutoTest.Net/lib/XUnit2/xunit.abstractions.xml create mode 100644 AutoTest.Net/lib/XUnit2/xunit.assert.dll create mode 100644 AutoTest.Net/lib/XUnit2/xunit.assert.pdb create mode 100644 AutoTest.Net/lib/XUnit2/xunit.assert.xml create mode 100644 AutoTest.Net/lib/XUnit2/xunit.console.exe create mode 100644 AutoTest.Net/lib/XUnit2/xunit.console.exe.config create mode 100644 AutoTest.Net/lib/XUnit2/xunit.console.x86.exe create mode 100644 AutoTest.Net/lib/XUnit2/xunit.console.x86.exe.config create mode 100644 AutoTest.Net/lib/XUnit2/xunit.core.dll create mode 100644 AutoTest.Net/lib/XUnit2/xunit.core.dll.tdnet create mode 100644 AutoTest.Net/lib/XUnit2/xunit.core.pdb create mode 100644 AutoTest.Net/lib/XUnit2/xunit.core.props create mode 100644 AutoTest.Net/lib/XUnit2/xunit.core.xml create mode 100644 AutoTest.Net/lib/XUnit2/xunit.runner.tdnet.dll create mode 100644 AutoTest.Net/lib/XUnit2/xunit.runner.utility.desktop.dll diff --git a/AutoTest.Net/lib/XUnit2/HTML.xslt b/AutoTest.Net/lib/XUnit2/HTML.xslt new file mode 100644 index 0000000..92eaa3d --- /dev/null +++ b/AutoTest.Net/lib/XUnit2/HTML.xslt @@ -0,0 +1,239 @@ + + + + + + ]]> + + + xUnit.net Test Results + + + + +

+ Assemblies Run +

+ +

+ Summary +

+
+ Tests run:   + + Errors: , + + + Failures: , + + + Skipped: , + + Run time: s +
+ +
+

+ Errors +

+ +
+ +
+

+ Failed tests +

+ + + +
+ +
+

+ Collection failures +

+ + + +
+ +
+

+ Skipped tests +

+ + + +
+
+

+ All tests +

+
Click test class name to expand/collapse test details
+ + + +

+ + s + + + ToggleClass('class') + ToggleClass('class') + + + + + + +   +   + ( tests) + + +
+

+
+ + display: none; + + class + + + +
+
+ + +
+ + +
+ +
+
+ + +
+ altrow + + + s + + + + Skipped + + + + + + + + +   +
+ +
+
+ +
+
+ +
Output:
+
+
+ +
Traits:
+ + +
+
+
+
+ + + + + + + + + +

+ +
+ altrow +
+ +
+
+ +
+
+
+
+
+ + + +
+ + altrow + + + Test Assembly Cleanup + Test Collection Cleanup + Test Class Cleanup + Test Method Cleanup + Test Case Cleanup + Test Cleanup + Fatal Error + + () + +
+ +
+
+ +
+
+
+
+
+ +
\ No newline at end of file diff --git a/AutoTest.Net/lib/XUnit2/NUnitXml.xslt b/AutoTest.Net/lib/XUnit2/NUnitXml.xslt new file mode 100644 index 0000000..44da86f --- /dev/null +++ b/AutoTest.Net/lib/XUnit2/NUnitXml.xslt @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + True + + + + + + + + + + + + + + + + + + False + True + + + + + + + + + + + + + + + + + False + True + + + + + + + + + + + + + + + + + + + + + + + + + False + True + + + + False + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AutoTest.Net/lib/XUnit2/xUnit1.xslt b/AutoTest.Net/lib/XUnit2/xUnit1.xslt new file mode 100644 index 0000000..bb77bc2 --- /dev/null +++ b/AutoTest.Net/lib/XUnit2/xUnit1.xslt @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AutoTest.Net/lib/XUnit2/xunit.abstractions.dll b/AutoTest.Net/lib/XUnit2/xunit.abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..926e59df5b4a4f2497e56273f833b60e0bf35a10 GIT binary patch literal 13824 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 + + + xunit.abstractions + + + + + Represents source information about a test case. + + + + + Interface implement by objects that want to support serialization in xUnit.net. + + + + + Called when the object should populate itself with data from the serialization info. + + The info to get the data from + + + + Called when the object should store its data into the serialization info. + + The info to store the data in + + + + Gets or sets the source file name. A null value indicates that the + source file name is not known. + + + + + Gets or sets the source file line. A null value indicates that the + source file line is not known. + + + + + Represents a provider which gives source line information for a test case. Generally + consumed by an implementation of during Find operations. + + + + + Returns the source information for a test case. + + The test case to retrieve information for. + The source information, with null string and int values when the information is not available. + Note: return value should never be null, only the interior data values inside. + + + + Represents a test framework. There are two pieces to test frameworks: discovery and + execution. The two factory methods represent these two pieces. Test frameworks can + implement an empty constructor, or they can implement one that takes + if they want to be able to send diagnostic messages. + + + + + Get a test discoverer. + + The assembly from which to discover the tests. + The test discoverer. + + + + Get a test executor. + + The name of the assembly to run tests from. + The test executor. + + + + Sets the source information provider to be used during discovery. + + + + + Represents an implementation of the discovery part of a test framework. + + + + + Starts the process of finding all tests in an assembly. + + Whether to include source file information, if possible. + The message sink to report results back to. + The options used by the test framework during discovery. + + + + Starts the process of finding all tests in a class. + + The fully qualified type name to find tests in. + Whether to include source file information, if possible. + The message sink to report results back to. + The options used by the test framework during discovery. + + + + Serializes a test case into string form. + + The test case to be serialized. + The serialized representation of the test case. + + + + Gets the target framework that the test assembly is linked against. + + + + + Returns the display name of the test framework that this discoverer is running tests for. + + + + + Represents an instance of that is to be used for + test discovery purposes. + + + + + This interface should not be consumed directly; instead, you should + consume + or . + + + + + Gets an option value. + + The type of the value. + The name of the value. + The value. + + + + Sets an option value. + + The type of the value. + The name of the value. + The value to be set. + + + + Represents an instance of that is to be used for + test execution purposes. + + + + + Represents an implementation of the execution part of a test framework. + + + + + De-serializes a test case. + + The string representation of the test case. + The de-serialized test case. + + + + Starts the process of running all the tests in the assembly. + + The message sink to report results back to. + The options to be used during test discovery. + The options to be used during test execution. + + + + Starts the process of running selected tests in the assembly. + + The test cases to run. + The message sink to report results back to. + The options to be used during test execution. + + + + Base message interface for all messages related to test execution. It includes the list + of test cases that are associated with this execution step. + + + + + This is the base interface for all test messages. A test message is a message that is + used to communicate the status of discovery and execution of tests. + + + + + The test cases that are associated with this message. + + + + + This represents failure information for the test runner. It encapsulates multiple sets + of exceptions so that it can provide inner exception information, including support for + . The parent indices indicate the hierarchy of the exceptions + as extracted during the failure; the 0th exception is always the single parent of the tree, + and will have an index of -1. + + + + + The fully-qualified type name of the exceptions. + + + + + The messages of the exceptions. + + + + + The stack traces of the exceptions. + + + + + The parent exception index for the exceptions; a -1 indicates that + the exception in question has no parent. + + + + + This is the base message for various types of completion that can occur during the + various phases of execution process (e.g., test case, test class, test collection, + and assembly). + + + + + The execution time (in seconds) for this execution. + + + + + The number of failing tests. + + + + + The total number of tests run. + + + + + The number of skipped tests. + + + + + Represents an endpoint for the reception of test messages. + + + + + Reports the presence of a message on the message bus. This method should + never throw exceptions. + + The message from the message bus + Return true to continue running tests, or false to stop. + + + + Base message interface for all messages related to test assemblies. + + + + + The test assembly that is associated with this message. + + + + + Base message interface for all messages related to test cases. + + + + + Base message interface for all messages related to test methods. + + + + + Base message interface for all messages related to test classes. + + + + + Base message interface for all messages related to test collections. + + + + + The test collection that is associated with this message. + + + + + The test class that is associated with this message. + + + + + The test method that is associated with this message. + + + + + The test case that is associated with this message. + + + + + Base message interface for all messages related to tests. + + + + + The test that is associated with this message. + + + + + This is the base interface for all individual test results (e.g., tests which + pass, fail, or are skipped). + + + + + The execution time of the test, in seconds. + + + + + The captured output of the test. + + + + + This message is sent during execution to indicate that the After method of + a has completed executing. + + + + + The fully qualified type name of the . + + + + + This message is sent during execution to indicate that the After method of + a is about to execute. + + + + + The fully qualified type name of the . + + + + + This message is sent during execution to indicate that the Before method of + a has completed executing. + + + + + The fully qualified type name of the . + + + + + This message is sent during execution to indicate that the Before method of + a is about to execute. + + + + + The fully qualified type name of the . + + + + + This message is sent when the test framework wants to report a diagnostic message + to the end user. + + + + + Gets the diagnostic message. + + + + + This message indicates that the discovery process has been completed for + the requested assembly. + + + + + This message indicates that an error has occurred in the execution process. + + + + + This message indicates that an error has occurred in test assembly cleanup. + + + + + This message indicates that the execution process has been completed for + the requested assembly. + + + + + This message indicates that the execution process is about to start for + the requested assembly. + + + + + Gets the local date and time when the test assembly execution began. + + + + + Gets a display string that describes the test execution environment. + + + + + Gets a display string which describes the test framework and version number. + + + + + This message indicates that an error has occurred during test case cleanup. + + + + + This message indicates that a test case had been found during the discovery process. + + + + + This message indicates that a test case has finished executing. + + + + + This message indicates that a test case is about to start executing. + + + + + This message indicates that an error has occurred during test class cleanup. + + + + + This message indicates that an instance of a test class has just been constructed. + Instance (non-static) methods of tests get a new instance of the test class for each + individual test execution; static methods do not get an instance of the test class. + + + + + This message indicates that an instance of a test class is about to be constructed. + Instance (non-static) methods of tests get a new instance of the test class for each + individual test execution; static methods do not get an instance of the test class. + + + + + This message indicates that the method was + just called on the test class for the test case that just finished executing. + + + + + This message indicates that the method is + about to be called on the test class for the test case that just finished executing. + + + + + This message indicates that a test class has finished executing (meaning, all of the + test cases in this test class have finished running). + + + + + This message indicates that a test class is about to begin running. + + + + + This message indicates that an error has occurred during test cleanup. + + + + + This message indicates that an error has occurred during test collection cleanup. + + + + + This message indicates that a test collection has just finished executing (meaning, + all the test classes in the collection has finished). + + + + + This message indicates that a test collection has is about to start executing. + + + + + This message indicates that a test has failed. + + + + + This message indicates that a test has finished executing. + + + + + Gets the time spent executing the test, in seconds. + + + + + The captured output of the test. + + + + + This message indicates that an error has occurred during test method cleanup. + + + + + This message indicates that a test method has finished executing (meaning, all + the test cases that derived from the test method have finished). + + + + + This message indicates that a test method is about to begin executing. + + + + + This message indicates that a line of output was provided for a test. + + + + + Gets the line of output. + + + + + Indicates that a test has passed. + + + + + This message indicates that a test was skipped. + + + + + The reason given for skipping the test. + + + + + This message indicates that a test is about to start executing. + + + + + Represents information about an assembly. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + Gets all the custom attributes for the given assembly. + + The type of the attribute, in assembly-qualified form + The matching attributes that decorate the assembly + + + + Gets a for the given type. + + The fully qualified type name. + The if the type exists, or null if not. + + + + Gets all the types for the assembly. + + Set to true to return all types in the assembly, + or false to return only public types. + The types in the assembly. + + + + Gets the on-disk location of the assembly under test. If the assembly path is not + known (for example, in AST-based runners), you must return null. + + + This is used by the test framework wrappers to find the co-located unit test framework + assembly (f.e., xunit.dll or xunit.execution.dll). AST-based runners will need to directly create + instances of and (using the constructors that + support an explicit path to the test framework DLL) rather than relying on the + use of . + + + + + Gets the assembly name. May return a fully qualified name for assemblies found via + reflection (i.e., "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"), + or may return just assembly name only for assemblies found via source code introspection + (i.e., "mscorlib"). + + + + + Represents information about an attribute. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + Gets the arguments passed to the constructor. + + The constructor arguments, in order + + + + Gets all the custom attributes for the given attribute. + + The type of the attribute to find, in assembly-qualified form + The matching attributes that decorate the attribute + + + + Gets a named-argument initialized value of the attribute. If there is no named argument for the given name + on this attribute, then returns default(TValue). + + The type of the argument + The name of the argument + The argument value + + + + Represents information about a method. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + Gets all the custom attributes for the method that are of the given type. + + The type of the attribute, in assembly qualified form + The matching attributes that decorate the method + + + + Gets the types of the generic arguments for generic methods. + + The argument types. + + + + Gets information about the parameters to the method. + + The method's parameters. + + + + Converts an open generic method into a closed generic method, using the provided type arguments. + + The type arguments to be used in the generic definition. + A new that represents the closed generic method. + + + + Gets a value indicating whether the method is abstract. + + + + + Gets a value indicating whether the method is a generic definition (i.e., an open generic). + + + + + Gets a value indicating whether the method is public. + + + + + Gets a value indicating whether the method is static. + + + + + Gets the name of the method. + + + + + Gets the fully qualified type name of the return type. + + + + + Gets a value which represents the class that this method was + reflected from (i.e., equivalent to MethodInfo.ReflectedType) + + + + + Represents information about a method parameter. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + The name of the parameter. + + + + + Gets the type of the parameter. + + + + + Represents a reflection-backed implementation of . + + + + + Gets the underlying for the assembly. + + + + + Represents a reflection-backed implementation of . + + + + + Gets the instance of the attribute, if available. + + + + + Represents a reflection-backed implementation of . + + + + + Gets the underlying for the method. + + + + + Represents a reflection-backed implementation of . + + + + + Gets the underlying for the parameter. + + + + + Represents a reflection-backed implementation of . + + + + + Represents information about a type. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + Gets all the custom attributes for the given type. + + The type of the attribute, in assembly qualified form + The matching attributes that decorate the type + + + + Gets the generic type arguments for a generic type. + + The list of generic types. + + + + Gets a specific method. + + The name of the method. + Set to true to look for the method in both public and private. + The method. + + + + Gets all the methods in this type. + + Set to true to return all methods in the type, + or false to return only public methods. + + + + Gets the assembly this type is located in. + + + + + Gets the base type of the given type. + + + + + Gets the interfaces implemented by the given type. + + + + + Gets a value indicating whether the type is abstract. + + + + + Gets a value indicating whether the type represents a generic parameter. + + + + + Gets a value indicating whether the type is a generic type. + + + + + Gets a value indicating whether the type is sealed. + + + + + Gets a value indicating whether the type is a value type. + + + + + Gets the fully qualified type name (for non-generic parameters), or the + simple type name (for generic parameters). + + + + + Gets the underlying object. + + + + + Represents serialization support in xUnit.net. + + + + + Adds a value to the serialization. Supported value types include the built-in + intrinsics (string, int, long, float, double, and decimal, including nullable + versions of those), any class which implements ), + or arrays of any supported types. + + The key + The value + The optional type of the value + + + + Gets a value from the serialization. + + The key + The type of the value + The value, if present; null, otherwise + + + + Gets a value from the serialization. + + The key + The value, if present; default(T), otherwise + + + + Represents a single test in the system. A test case typically contains only a single test, + but may contain many if circumstances warrant it (for example, test data for a theory cannot + be pre-enumerated, so the theory yields a single test case with multiple tests). + + + + + Gets the display name of the test. + + + + + Gets the test case this test belongs to. + + + + + Represents a test assembly. + + + + + Gets the assembly that this test assembly belongs to. + + + + + Gets the full path of the configuration file name, if one is present. + May be null if there is no configuration file. + + + + + Represents a single test case in the system. This test case usually represents a single test, but in + the case of dynamically generated data for data driven tests, the test case may actually return + multiple results when run. + + + + + Gets the display name of the test case. + + + + + Gets the display text for the reason a test is being skipped; if the test + is not skipped, returns null. + + + + + Get or sets the source file name and line where the test is defined, if requested (and known). + + + + + Gets the test method this test case belongs to. + + + + + Gets the arguments that will be passed to the test method. + + + + + Gets the trait values associated with this test case. If + there are none, or the framework does not support traits, + this should return an empty dictionary (not null). This + dictionary must be treated as read-only. + + + + + Gets a unique identifier for the test case. + + + The unique identifier for a test case should be able to discriminate + among test cases, even those which are varied invocations against the + same test method (i.e., theories). Ideally, this identifier would remain + stable until such time as the developer changes some fundamental part + of the identity (assembly, class name, test name, or test data); however, + the minimum stability of the identifier must at least extend across + multiple discoveries of the same test in the same (non-recompiled) + assembly. + + + + + Represents a test class. + + + + + Gets the class that this test case is attached to. + + + + + Gets the test collection this test case belongs to. + + + + + Represents a group of test cases. Test collections form the basis of the parallelization in + xUnit.net. Test cases which are in the same test collection will not be run in parallel + against sibling tests, but will run in parallel against tests in other collections. + + + + + Gets the type that the test collection was defined with, if available; may be null + if the test collection didn't have a definition type. + + + + + Gets the display name of the test collection. + + + + + Gets the test assembly this test collection belongs to. + + + + + Gets the test collection ID. Test collection equality is determined by comparing IDs. + + + + + Represents a test method. + + + + + Gets the method associated with this test method. + + + + + Gets the test class that this test method belongs to. + + + + + Represents a class which can be used to provide test output. + + + + + Adds a line of text to the output. + + The message + + + + Formats a line of text and adds it to the output. + + The message format + The format arguments + + + diff --git a/AutoTest.Net/lib/XUnit2/xunit.assert.dll b/AutoTest.Net/lib/XUnit2/xunit.assert.dll new file mode 100644 index 0000000000000000000000000000000000000000..21d79cf7aa03f7b44f561fd7983cb0a03c23e1e3 GIT binary patch literal 42496 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 literal 0 HcmV?d00001 diff --git a/AutoTest.Net/lib/XUnit2/xunit.assert.pdb b/AutoTest.Net/lib/XUnit2/xunit.assert.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b1f5dfe04bee3671cf9bd178e97376c31bd7c49a GIT binary patch literal 177664 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 + + + xunit.assert + + + +

+ Contains various static methods that are used to verify that conditions are met during the + process of running tests. + + + + + Initializes a new instance of the class. + + + + Do not call this method. + + + Do not call this method. + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + Verifies that all items in the collection pass when executed against + action. + + The type of the object to be verified + The collection + The action to test each item against + Thrown when the collection contains at least one non-matching element + + + + Verifies that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + The type of the object to be verified + The collection to be inspected + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object, using an equality comparer. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The collection to be inspected + The filter used to find the item you're ensuring the collection contains + Thrown when the object is not present in the collection + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object, using an equality comparer. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The collection to be inspected + The filter used to find the item you're ensuring the collection does not contain + Thrown when the object is present inside the container + + + + Verifies that a collection is empty. + + The collection to be inspected + Thrown when the collection is null + Thrown when the collection is not empty + + + + Verifies that two sequences are equivalent, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two sequences are equivalent, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + + Verifies that a collection is not empty. + + The collection to be inspected + Thrown when a null collection is passed + Thrown when the collection is empty + + + + Verifies that two sequences are not equivalent, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two sequences are not equivalent, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to compare the two objects + Thrown when the objects are equal + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given value. The collection may or may not + contain other values. + + The collection. + The value to find in the collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection type. + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type which matches the given predicate. The + collection may or may not contain other values which do not + match the given predicate. + + The collection type. + The collection. + The item matching predicate. + The single item in the filtered collection. + Thrown when the filtered collection does + not contain exactly one element. + + + + Verifies that two objects are equal, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are equal, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that two objects are strictly equal, using the type's default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are not equal, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two objects are not equal, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to examine the objects + Thrown when the objects are equal + + + + Verifies that two values are not equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are equal + + + + Verifies that two values are not equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are equal + + + + Verifies that two objects are strictly not equal, using the type's default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception or a derived exception type is thrown. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception or a derived exception type is thrown. + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Records any exception which is thrown by the given code. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Records any exception which is thrown by the given code that has + a return value. Generally used for testing property accessors. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Records any exception which is thrown by the given task. + + The task which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Verifies that two objects are not the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are the same instance + + + + Verifies that two objects are the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are not the same instance + + + + Verifies that an object reference is not null. + + The object to be validated + Thrown when the object is not null + + + + Verifies that an object reference is null. + + The object to be inspected + Thrown when the object reference is not null + + + + Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged + as a result of executing the given test code. + + The object which should raise the notification + The property name for which the notification should be raised + The test code which should cause the notification to be raised + Thrown when the notification is not raised + + + + Verifies that a value is within a given range. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is not in the given range + + + + Verifies that a value is within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is not in the given range + + + + Verifies that a value is not within a given range, using the default comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is in the given range + + + + Verifies that a value is not within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is in the given range + + + + Verifies that a set is a proper subset of another set. + + The type of the object to be verified + The expected superset + The set expected to be a proper subset + Thrown when the actual set is not a proper subset of the expected set + + + + Verifies that a set is a proper superset of another set. + + The type of the object to be verified + The expected subset + The set expected to be a proper superset + Thrown when the actual set is not a proper superset of the expected set + + + + Verifies that a set is a subset of another set. + + The type of the object to be verified + The expected superset + The set expected to be a subset + Thrown when the actual set is not a subset of the expected set + + + + Verifies that a set is a superset of another set. + + The type of the object to be verified + The expected subset + The set expected to be a superset + Thrown when the actual set is not a superset of the expected set + + + + Verifies that a string contains a given sub-string, using the current culture. + + The sub-string expected to be in the string + The string to be inspected + Thrown when the sub-string is not present inside the string + + + + Verifies that a string contains a given sub-string, using the given comparison type. + + The sub-string expected to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is not present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + Thrown when the sub-string is present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is present inside the given string + + + + Verifies that a string starts with a given string, using the current culture. + + The string expected to be at the start of the string + The string to be inspected + Thrown when the string does not start with the expected string + + + + Verifies that a string starts with a given string, using the given comparison type. + + The string expected to be at the start of the string + The string to be inspected + The type of string comparison to perform + Thrown when the string does not start with the expected string + + + + Verifies that a string ends with a given string, using the current culture. + + The string expected to be at the end of the string + The string to be inspected + Thrown when the string does not end with the expected string + + + + Verifies that a string ends with a given string, using the given comparison type. + + The string expected to be at the end of the string + The string to be inspected + The type of string comparison to perform + Thrown when the string does not end with the expected string + + + + Verifies that a string matches a regular expression. + + The regex pattern expected to match + The string to be inspected + Thrown when the string does not match the regex pattern + + + + Verifies that a string matches a regular expression. + + The regex expected to match + The string to be inspected + Thrown when the string does not match the regex + + + + Verifies that a string does not match a regular expression. + + The regex pattern expected not to match + The string to be inspected + Thrown when the string matches the regex pattern + + + + Verifies that a string does not match a regular expression. + + The regex expected not to match + The string to be inspected + Thrown when the string matches the regex + + + + Verifies that two strings are equivalent. + + The expected string value. + The actual string value. + Thrown when the strings are not equivalent. + + + + Verifies that two strings are equivalent. + + The expected string value. + The actual string value. + If set to true, ignores cases differences. The invariant culture is used. + If set to true, treats \r\n, \r, and \n as equivalent. + If set to true, treats spaces and tabs (in any non-zero quantity) as equivalent. + Thrown when the strings are not equivalent. + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Formats arguments for display in theories. + + + + + Format the value for presentation. + + The value to be formatted. + The formatted value. + + + + Default implementation of used by the xUnit.net range assertions. + + The type that is being compared. + + + + + + + Default implementation of used by the xUnit.net equality assertions. + + The type that is being compared. + + + + Initializes a new instance of the class. + + Set to true to skip type equality checks. + The inner comparer to be used when the compared objects are enumerable. + + + + + + + + + + A class that wraps to create . + + The type that is being compared. + + + + Initializes a new instance of the class. + + The comparer that is being adapted. + + + + + + + + + + Base class for exceptions that have actual and expected values + + + + + The base assert exception class + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The user message to be displayed + + + + Initializes a new instance of the class. + + The user message to be displayed + The inner exception + + + + Initializes a new instance of the class. + + The user message to be displayed + The stack trace to be displayed + + + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Gets the user message + + + + + Creates a new instance of the class. + + The expected value + The actual value + The user message to be shown + The title to use for the expected value (defaults to "Expected") + The title to use for the actual value (defaults to "Actual") + + + + Gets the actual value. + + + + + Gets the title used for the actual value. + + + + + Gets the expected value. + + + + + Gets the title used for the expected value. + + + + + Gets a message that describes the current exception. Includes the expected and actual values. + + The error message that explains the reason for the exception, or an empty string(""). + 1 + + + + Exception thrown when the collection did not contain exactly the given number element. + + + + + Initializes a new instance of the class. + + The expected number of items in the collection. + The actual number of items in the collection. + + + + Exception thrown when Assert.Collection fails. + + + + + Creates a new instance of the class. + + The expected number of items in the collection. + The actual number of items in the collection. + The index of the position where the first comparison failure occurred. + The exception that was thrown during the comparison failure. + + + + The actual number of items in the collection. + + + + + The expected number of items in the collection. + + + + + The index of the position where the first comparison failure occurred, or -1 if + comparisions did not occur (because the actual and expected counts differed). + + + + + + + + + + + Exception thrown when an All assertion has one or more items fail an assertion. + + + + + Creates a new instance of the class. + + The total number of items that were in the collection. + The list of errors that occurred during the test pass. + + + + The errors that occurred during execution of the test. + + + + + + + + Exception thrown when a collection unexpectedly does not contain the expected value. + + + + + Creates a new instance of the class. + + The expected object value + The actual value + + + + Exception thrown when a collection unexpectedly contains the expected value. + + + + + Creates a new instance of the class. + + The expected object value + The actual value + + + + Exception thrown when a string unexpectedly matches a regular expression. + + + + + Creates a new instance of the class. + + The regular expression pattern expected not to match + The actual value + + + + Exception thrown when a collection is unexpectedly not empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a string does not end with the expected value. + + + + + Creates a new instance of the class. + + The expected string value + The actual value + + + + Exception thrown when two values are unexpectedly not equal. + + + + + Creates a new instance of the class. + + The expected object value + The actual object value + + + + Creates a new instance of the class for string comparisons. + + The expected string value + The actual string value + The first index in the expected string where the strings differ + The first index in the actual string where the strings differ + + + + Gets the index into the actual value where the values first differed. + Returns -1 if the difference index points were not provided. + + + + + Gets the index into the expected value where the values first differed. + Returns -1 if the difference index points were not provided. + + + + + + + + Exception thrown when a value is unexpectedly true. + + + + + Creates a new instance of the class. + + The user message to be display, or null for the default message + The actual value + + + + Exception thrown when a value is unexpectedly not in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Exception thrown when the value is unexpectedly not of the given type or a derived type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Exception thrown when the value is unexpectedly of the exact given type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Exception thrown when the value is unexpectedly not of the exact given type. + + + + + Creates a new instance of the class. + + The expected type name + The actual type name + + + + Exception thrown when a string does not match a regular expression. + + + + + Creates a new instance of the class. + + The expected regular expression pattern + The actual value + + + + Exception thrown when a collection is unexpectedly empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpectedly equal. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a value is unexpectedly in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Exception thrown when an object is unexpectedly null. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpected the same instance. + + + + + Creates a new instance of the class. + + + + + Exception thrown when an object reference is unexpectedly not null. + + + + + Creates a new instance of the class. + + + + + + Exception to be thrown from theory execution when the number of + parameter values does not the test method signature. + + + + + + + + Exception thrown when a set is not a proper subset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a set is not a proper superset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when code unexpectedly fails change a property. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The name of the property that was expected to be changed. + + + + Exception thrown when two object references are unexpectedly not the same instance. + + + + + Creates a new instance of the class. + + The expected object reference + The actual object reference + + + + Exception thrown when the collection did not contain exactly one element. + + + + + Initializes a new instance of the class. + + The numbers of items in the collection. + + + + Exception thrown when a string does not start with the expected value. + + + + + Creates a new instance of the class. + + The expected string value + The actual value + + + + Exception thrown when a set is not a subset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a set is not a superset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when code unexpectedly fails to throw an exception. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The type of the exception that was expected + + + + Creates a new instance of the class. Call this constructor + when an exception of the wrong type was thrown. + + The type of the exception that was expected + The actual exception that was thrown + + + + THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY. + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Exception thrown when a value is unexpectedly false. + + + + + Creates a new instance of the class. + + The user message to be displayed, or null for the default message + The actual value + + + diff --git a/AutoTest.Net/lib/XUnit2/xunit.console.exe b/AutoTest.Net/lib/XUnit2/xunit.console.exe new file mode 100644 index 0000000000000000000000000000000000000000..0b31265309b62dd3b08ecdd38541ee9b05ed3e53 GIT binary patch literal 56320 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 V4<4s;GNvE<(zfuchW!@`{0Cl + + +
+ + + + + + + + + + + + + + diff --git a/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe b/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe new file mode 100644 index 0000000000000000000000000000000000000000..c3e594862821426fa3357d63210339874d2f2896 GIT binary patch literal 56320 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Ν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 literal 0 HcmV?d00001 diff --git a/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe.config b/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe.config new file mode 100644 index 0000000..78ce203 --- /dev/null +++ b/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe.config @@ -0,0 +1,18 @@ + + + +
+ + + + + + + + + + + + + + diff --git a/AutoTest.Net/lib/XUnit2/xunit.core.dll b/AutoTest.Net/lib/XUnit2/xunit.core.dll new file mode 100644 index 0000000000000000000000000000000000000000..b3a581648384c2ed9f98376713da71fc7e02044d GIT binary patch literal 31232 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 + xUnit.net {0}.{1}.{2} build {3} + xunit.runner.tdnet.dll + Xunit.Runner.TdNet.TdNetRunner + \ No newline at end of file diff --git a/AutoTest.Net/lib/XUnit2/xunit.core.pdb b/AutoTest.Net/lib/XUnit2/xunit.core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e4d338831013128d14741cec11673757fdc60b6c GIT binary patch literal 105984 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 + + + + %(Filename)%(Extension) + PreserveNewest + False + + + xunit.execution.desktop.dll + PreserveNewest + False + + + \ No newline at end of file diff --git a/AutoTest.Net/lib/XUnit2/xunit.core.xml b/AutoTest.Net/lib/XUnit2/xunit.core.xml new file mode 100644 index 0000000..86174ba --- /dev/null +++ b/AutoTest.Net/lib/XUnit2/xunit.core.xml @@ -0,0 +1,940 @@ + + + + xunit.core + + + + + Rethrows an exception object without losing the existing stack trace information + + The exception to re-throw. + + For more information on this technique, see + http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx. + The remote_stack_trace string is here to support Mono. + + + + + Unwraps an exception to remove any wrappers, like . + + The exception to unwrap. + The unwrapped exception. + + + + Guard class, used for guard clauses and argument validation + + + + + + + + + + + + + + Indicates the default display name format for test methods. + + + + + Use a fully qualified name (namespace + class + method) + + + + + Use just the method name (without class) + + + + + Formats arguments for display in theories. + + + + + Format the value for presentation. + + The value to be formatted. + The formatted value. + + + + Default implementation of used by the xUnit.net equality assertions. + + The type that is being compared. + + + + Initializes a new instance of the class. + + Set to true to skip type equality checks. + The inner comparer to be used when the compared objects are enumerable. + + + + + + + + + + A class that wraps to create . + + The type that is being compared. + + + + Initializes a new instance of the class. + + The comparer that is being adapted. + + + + + + + + + + Used to declare a specific test collection for a test class. + + + + + Initializes a new instance of the class. + + The test collection name. + + + + Defines the built-in behavior types for collections in xUnit.net. + + + + + By default, generates a collection per assembly, and any test classes that are not + decorated with will be placed into the assembly-level + collection. + + + + + By default, generates a collection per test class for any test classes that are not + decorated with . + + + + + Used to declare a the default test collection behavior for the assembly. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The collection behavior for the assembly. + + + + Initializes a new instance of the class. + + The type name of the test collection factory (that implements ). + The assembly that exists in. + + + + Determines whether tests in this assembly are run in parallel. + + + + + Determines how many tests can run in parallel with each other. + + + + + Used to declare a test collection container class. The container class gives + developers a place to attach interfaces like and + that will be applied to all tests classes + that are members of the test collection. + + + + + Initializes a new instance of the class. + + The test collection name. + + + + Attribute that is applied to a method to indicate that it is a fact that should be run + by the test runner. It can also be extended to support a customized definition of a + test method. + + + + + Gets the name of the test to be used when the test is skipped. Defaults to + null, which will cause the fully qualified test name to be used. + + + + + Marks the test so that it will not be run, and gets or sets the skip reason + + + + + Used to decorate xUnit.net test classes and collections to indicate a test which has + per-test-class fixture data. An instance of the fixture data is initialized just before + the first test in the class is run, and if it implements IDisposable, is disposed + after the last test in the class is run. To gain access to the fixture data from + inside the test, a constructor argument should be added to the test class which + exactly matches the . + + The type of the fixture. + + + + Used to decorate xUnit.net test classes and collections to indicate a test which has + per-test-collection fixture data. An instance of the fixture data is initialized just before + the first test in the collection is run, and if it implements IDisposable, is disposed + after the last test in the collection is run. To gain access to the fixture data from + inside the test, a constructor argument should be added to the test class which + exactly matches the . + + The type of the fixture. + + + + Provides a data source for a data theory, with the data coming from inline values. + + + + + Abstract attribute which represents a data source for a data theory. + Data source providers derive from this attribute and implement GetData + to return the data for the theory. + + + + + Returns the data to be used to test the theory. + + The method that is being tested + One or more sets of theory data. Each invocation of the test method + is represented by a single object array. + + + + Initializes a new instance of the class. + + The data values to pass to the theory. + + + + + + + A class implements this interface to participate in ordering tests + for the test runner. Test collection orderers are applied using the + , which can be applied at + the assembly level. + + + + + Orders test collections for execution. + + The test collections to be ordered. + The test collections in the order to be run. + + + + Provides a data source for a data theory, with the data coming from one of the following sources: + 1. A static property + 2. A static field + 3. A static method (with parameters) + The member must return something compatible with IEnumerable<object[]> with the test data. + + + + + Provides a base class for attributes that will provide member data. The member data must return + something compatible with . + + + + + Initializes a new instance of the class. + + The name of the public static member on the test class that will provide the test data + The parameters for the member (only supported for methods; ignored for everything else) + + + + + + + Converts an item yielded by the data member to an object array, for return from . + + The method that is being tested. + An item yielded from the data member. + An suitable for return from . + + + + Returns true if the data attribute wants to skip enumerating data during discovery. + This will cause the theory to yield a single test case for all data, and the data discovery + will be during test execution instead of discovery. + + + + + Gets the member name. + + + + + Gets or sets the type to retrieve the member from. If not set, then the property will be + retrieved from the unit test class. + + + + + Gets or sets the parameters passed to the member. Only supported for static methods. + + + + + Initializes a new instance of the class. + + The name of the public static member on the test class that will provide the test data + The parameters for the member (only supported for methods; ignored for everything else) + + + + + + + + + + + + + + + + Allows the user to record actions for a test. + + + + + Records any exception which is thrown by the given code. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Records any exception which is thrown by the given code that has + a return value. Generally used for testing property accessors. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Records any exception which is thrown by the given task. + + The task which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Base attribute which indicates a test method interception (allows code to be run before and + after the test is run). + + + + + This method is called after the test method is executed. + + The method under test + + + + This method is called before the test method is executed. + + The method under test + + + + Implementation of for discovering . + + + + + Default implementation of . Uses reflection to find the + data associated with ; may return null when called + without reflection-based abstraction implementations. + + + + + This class is responsible for discovering the data available in an implementation + of . The discovery process may not always have access + to reflection (i.e., running in Resharper), so the discoverer must make a best + effort to return data, but may return null when there is not enough information + available (for example, if reflection is required to answer the question). + + + + + Returns the data to be used to test the theory. + + + This will be called during + discovery, at which point the may or may not + be backed by reflection (i.e., implementing ). + If the data is not available because reflection is required, then you may return + null to inform xUnit that the quantity of data is unknown at this point. + When the tests are run, if you returned back null during discovery, then this method + will be called again to retrieve the data, this time guaranteed to provide + an implementation of . At this time, you + must return the actual data, and returning null is not legal. + + The data attribute being discovered + The method that is being tested/discovered + The theory data (or null during discovery, if not enough + information is available to enumerate the data) + + + + Returns true if the data attribute supports enumeration during + discovery; false otherwise. Data attributes with expensive computational + costs should return false. + + + + + + + + + + + + + + An attribute used to decorate classes which derive from , + to indicate how data elements should be discovered. + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.DataDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + Aggregates exceptions. Intended to run one or more code blocks, and collect the + exceptions thrown by those code blocks. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class that + contains the exception list of its parent. + + The parent aggregator to copy exceptions from. + + + + Adds an exception to the aggregator. + + The exception to be added. + + + + Adds exceptions from another aggregator into this aggregator. + + The aggregator whose exceptions should be copied. + + + + Clears the aggregator. + + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Returns an exception that represents the exceptions thrown by the code + passed to the or method. + + Returns null if no exceptions were thrown; returns the + exact exception is a single exception was thrown; returns + if more than one exception was thrown. + + + + Returns true if the aggregator has at least one exception inside it. + + + + + Used by discovery, execution, and extensibility code to send messages to the runner. + + + + + Queues a message to be sent to the runner. + + The message to be sent to the runner + + Returns true if discovery/execution should continue; false, otherwise. + The return value may be safely ignored by components which are not directly responsible + for discovery or execution, and this is intended to communicate to those sub-systems that + that they should short circuit and stop their work as quickly as is reasonable. + + + + + Implementation of used to discover the data + provided by . + + + + + + + + + + + A class implements this interface to participate in ordering tests + for the test runner. Test case orderers are applied using the + , which can be applied at + the assembly, test collection, and test class level. + + + + + Orders test cases for execution. + + The test cases to be ordered. + The test cases in the order to be run. + + + + Marker interface that must be implemented by test framework attributes, so + that the test framework attribute discoverer can find them. + + + + + Interface to be implemented by classes which are used to discover the test framework. + + + + + Gets the type that implements to be used to discover + and run tests. + + The test framework attribute that decorated the assembly + The test framework type + + + + Marker interface used by attributes which provide trait data. + + + + + This interface is implemented by discoverers that provide trait values to + xUnit.net v2 tests. + + + + + Gets the trait values from the trait attribute. + + The trait attribute containing the trait values. + The trait values. + + + + Interface to be implemented by classes which are used to discover tests cases attached + to test methods that are attributed with (or a subclass). + + + + + Discover test cases from a test method. + + The discovery options to be used. + The test method the test cases belong to. + The fact attribute attached to the test method. + Returns zero or more test cases represented by the test method. + + + + Represents a single test case from xUnit.net v2. + + + + + Executes the test case, returning 0 or more result messages through the message sink. + + The message sink used to send diagnostic messages to. + The message bus to report results to. + The arguments to pass to the constructor. + The error aggregator to use for catching exception. + The cancellation token source that indicates whether cancellation has been requested. + Returns the summary of the test case run. + + + + Gets the method to be run. Differs from . in that + any generic argument types will have been closed based on the arguments. + + + + + This interface is intended to be implemented by components which generate test collections. + End users specify the desired test collection factory by applying + at the assembly level. Classes which implement this interface must have a constructor + that takes and . + + + + + Gets the test collection for a given test class. + + The test class. + The test collection. + + + + Gets the display name for the test collection factory. This information is shown to the end + user as part of the description of the test environment. + + + + + Marks an assembly as a platform specific assembly for use with xUnit.net. Type references from + such assemblies are allowed to use a special suffix ("My.Assembly.{Platform}"), which will + automatically be translated into the correct platform-specific name ("My.Assembly.desktop", + "My.Assembly.win8", etc.). This affects both extensibility points which require specifying + a string-based type name and assembly, as well as serialization. The supported platform target + names include: + "desktop" (for desktop and PCL tests), + "iOS-Universal" (for Xamarin test projects targeting iOS), + "MonoAndroid" (for Xamarin MonoAndroid tests), + "MonoTouch" (for Xamarin MonoTouch tests), + "universal" (for Windows Phone 8.1 and Windows 8.1 tests), + "win8" (for Modern Windows 8 tests), and + "wp8" (for Windows Phone 8 Silverlight tests). + Note that file names may be case sensitive (when running on platforms with case sensitive + file systems like Linux), so ensure that your assembly file name casing is consistent, and + that you use the suffixes here with the exact case shown. + + + + + Represents the statistical summary from a run of one or more tests. + + + + + The total number of tests run. + + + + + The number of failed tests. + + + + + The number of skipped tests. + + + + + The total time taken to run the tests, in seconds. + + + + + Adds a run summary's totals into this run summary. + + The run summary to be added. + + + + Decorates an implementation of that is used to + determine which test framework is used to discover and run tests. + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.DataDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + An attribute used to decorate classes which derive from , + to indicate how test cases should be discovered. + + + + + Initializes an instance of the class. + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.FactDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + The implementation of which returns the trait values + for . + + + + + + + + An attribute used to decorate classes which implement , + to indicate how trait values should be discovered. The discoverer type must implement + . + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.TraitDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + Used to decorate an assembly to allow the use a custom . + + + + + Initializes a new instance of the class. + + The type name of the orderer class (that implements ). + The assembly that exists in. + + + + Used to decorate an assembly, test collection, or test class to allow + the use a custom . + + + + + Initializes a new instance of the class. + + The type name of the orderer class (that implements ). + The assembly that exists in. + + + + Used to decorate an assembly to allow the use a custom . + + + + + Initializes an instance of . + + The fully qualified type name of the test framework + (f.e., 'Xunit.Sdk.XunitTestFramework') + The name of the assembly that the test framework type + is located in, without file extension (f.e., 'xunit.execution') + + + + Marks a test method as being a data theory. Data theories are tests which are fed + various bits of data from a data source, mapping to parameters on the test method. + If the data source contains multiple rows, then the test method is executed + multiple times (once with each data row). Data is provided by attributes which + derive from (notably, and + ). + + + + + Provides data for theories based on collection initialization syntax. + + + + + Adds a row to the theory. + + The values to be added. + + + + + + + + + + Represents a set of data for a theory with a single parameter. Data can + be added to the data set using the collection initializer syntax. + + The parameter type. + + + + Adds data to the theory data set. + + The data value. + + + + Represents a set of data for a theory with 2 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + The fourth parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + The fourth data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + The fourth parameter type. + The fifth parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + The fourth data value. + The fifth data value. + + + + Attribute used to decorate a test method with arbitrary name/value pairs ("traits"). + + + + + Creates a new instance of the class. + + The trait name + The trait value + + + diff --git a/AutoTest.Net/lib/XUnit2/xunit.runner.tdnet.dll b/AutoTest.Net/lib/XUnit2/xunit.runner.tdnet.dll new file mode 100644 index 0000000000000000000000000000000000000000..6acf324c1dbac6585b6b2e6e39fd7985b757d5b8 GIT binary patch literal 14848 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 ARR910 literal 0 HcmV?d00001 From 615183650ec19fa3288e9984dae39f23a606b73a Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 10:24:07 +0200 Subject: [PATCH 02/22] ignoring resharper cruft --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c3c6050..fb91c26 100644 --- a/.gitignore +++ b/.gitignore @@ -50,3 +50,5 @@ oi-definitions.json /MMProfiler/main/MMProfiler/MMProfiler64_i.h /MMProfiler/main/MMProfiler/MMProfiler.aps /MMProfiler/main/MMProfiler_mm_cache.bin + +*/_ReSharperPlatform*/ From 2125e3c19dad58921598eb2c59e942ceff2cf850 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 10:25:05 +0200 Subject: [PATCH 03/22] line endings shenanigans for windows developers --- .gitattributes | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5f4bacf --- /dev/null +++ b/.gitattributes @@ -0,0 +1,27 @@ +# Set default behaviour, in case users don't have core.autocrlf set. +* text=auto + +# Explicitly declare text files we want to always be normalized and converted +# to native line endings on checkout. +*.c text +*.h text +*.cs text +*.config text +*.xml text +*.manifest text +*.bat text +*.cmd text +*.sh text +*.txt text +*.dat text +*.rc text +*.ps1 text + +# Declare files that will always have CRLF line endings on checkout. + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary +*.dll binary +*.exe binary +*.pdb binary From 9237f417cba6dd411d16dfe8e8f890e094e6c84f Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 13:19:19 +0200 Subject: [PATCH 04/22] got the uncommented out tests passing --- AutoTest.Net/AutoTest.TestRunner.sln | 59 ++++- .../Anothernamespace/Class3.cs | 24 ++ .../Anothernamespace/Class4.cs | 12 + ...stRunners.XUnit2.Tests.TestResource.csproj | 69 ++++++ .../Class1.cs | 22 ++ .../Class2.cs | 13 ++ .../Properties/AssemblyInfo.cs | 36 +++ .../AutoTest.TestRunners.XUnit2.Tests.csproj | 73 +++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../RunnerTests.cs | 159 ++++++++++++++ .../AutoTest.TestRunners.XUnit2.csproj | 70 ++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../AutoTest.TestRunners.XUnit2/Runner.cs | 76 +++++++ .../XUnit2Logger.cs | 101 +++++++++ .../XUnit2Runner.cs | 205 ++++++++++++++++++ 15 files changed, 985 insertions(+), 6 deletions(-) create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Anothernamespace/Class3.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Anothernamespace/Class4.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class1.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class2.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Properties/AssemblyInfo.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/AutoTest.TestRunners.XUnit2.Tests.csproj create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/Properties/AssemblyInfo.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Properties/AssemblyInfo.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Runner.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Logger.cs create mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs diff --git a/AutoTest.Net/AutoTest.TestRunner.sln b/AutoTest.Net/AutoTest.TestRunner.sln index be967f0..59d6d3c 100644 --- a/AutoTest.Net/AutoTest.TestRunner.sln +++ b/AutoTest.Net/AutoTest.TestRunner.sln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.Shared", "src\AutoTest.TestRunner\AutoTest.TestRunners.Shared\AutoTest.TestRunners.Shared.csproj", "{7D34AABB-DD67-4826-AD89-75D91A1375F5}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{2A038F0D-A396-4D7D-934F-05003B9624F8}" @@ -47,6 +49,16 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.MbUnit EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.MbUnit.Tests.TestResource", "src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.MbUnit.Tests.TestResource\AutoTest.TestRunners.MbUnit.Tests.TestResource.csproj", "{10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "XUnit2", "XUnit2", "{AA16AA45-9367-44F2-A7D1-3094874FBE0E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{82AD7F13-3CBF-41BC-90C7-9681ED15A890}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.XUnit2", "src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.XUnit2\AutoTest.TestRunners.XUnit2.csproj", "{90DB0FF8-D635-4AD1-B310-37DB366CBFEB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.XUnit2.Tests", "src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.XUnit2.Tests\AutoTest.TestRunners.XUnit2.Tests.csproj", "{C847DCCC-36A3-4D73-BA13-E44765CF455D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.XUnit2.Tests.TestResource", "src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.XUnit2.Tests.TestResource\AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj", "{97E83122-AB34-438D-8D18-DFE2FADC6EEA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -189,6 +201,36 @@ Global {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Release|Mixed Platforms.Build.0 = Release|Any CPU {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Release|x86.ActiveCfg = Release|x86 + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|x86.ActiveCfg = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Any CPU.Build.0 = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|x86.ActiveCfg = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|x86.ActiveCfg = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Any CPU.Build.0 = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|x86.ActiveCfg = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|x86.ActiveCfg = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Any CPU.Build.0 = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -196,23 +238,28 @@ Global GlobalSection(NestedProjects) = preSolution {86D43491-13DA-45E8-B74E-BD3F69030A45} = {2A038F0D-A396-4D7D-934F-05003B9624F8} {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} = {9584B75B-B21A-44C3-97AA-BECA427E091A} - {759586B7-0DB5-4589-B03F-3A629BA8418C} = {9584B75B-B21A-44C3-97AA-BECA427E091A} - {AC6F930F-CE1D-4419-A49F-4CA7AE7B74CE} = {9584B75B-B21A-44C3-97AA-BECA427E091A} - {D998BF73-7476-41EF-A414-3404C7EA9EEA} = {9584B75B-B21A-44C3-97AA-BECA427E091A} {75395DC3-E808-448E-A1F1-6C62D7FF7E80} = {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} - {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5} = {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} {50C99985-64CF-4E34-98A6-AD3CB3527A42} = {75395DC3-E808-448E-A1F1-6C62D7FF7E80} {8FC77959-F864-4795-87DF-7F52CE953F3E} = {75395DC3-E808-448E-A1F1-6C62D7FF7E80} + {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5} = {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} + {759586B7-0DB5-4589-B03F-3A629BA8418C} = {9584B75B-B21A-44C3-97AA-BECA427E091A} {91AC898D-8D70-461F-B41F-E995895D40B3} = {759586B7-0DB5-4589-B03F-3A629BA8418C} {0AB4F96C-8D25-4743-80ED-0F0AACA07E94} = {759586B7-0DB5-4589-B03F-3A629BA8418C} + {AC6F930F-CE1D-4419-A49F-4CA7AE7B74CE} = {9584B75B-B21A-44C3-97AA-BECA427E091A} {B0BD39D5-958D-4860-9897-9BB98907EF99} = {AC6F930F-CE1D-4419-A49F-4CA7AE7B74CE} {A0FE44DE-102D-4ACA-A72F-4BE1CF5EE868} = {AC6F930F-CE1D-4419-A49F-4CA7AE7B74CE} {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847} = {A0FE44DE-102D-4ACA-A72F-4BE1CF5EE868} {A756C120-9E09-4D1F-BAA8-D0AF982EEA28} = {A0FE44DE-102D-4ACA-A72F-4BE1CF5EE868} + {D998BF73-7476-41EF-A414-3404C7EA9EEA} = {9584B75B-B21A-44C3-97AA-BECA427E091A} {DE8B7DD5-6539-4B91-88AD-8392F38AE8AA} = {D998BF73-7476-41EF-A414-3404C7EA9EEA} {EE41D60E-ED22-43F6-B746-630EA6E6FE85} = {D998BF73-7476-41EF-A414-3404C7EA9EEA} {4445CC5F-8C41-43F6-B000-39C9114E0CB3} = {DE8B7DD5-6539-4B91-88AD-8392F38AE8AA} {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14} = {DE8B7DD5-6539-4B91-88AD-8392F38AE8AA} + {AA16AA45-9367-44F2-A7D1-3094874FBE0E} = {9584B75B-B21A-44C3-97AA-BECA427E091A} + {82AD7F13-3CBF-41BC-90C7-9681ED15A890} = {AA16AA45-9367-44F2-A7D1-3094874FBE0E} + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB} = {AA16AA45-9367-44F2-A7D1-3094874FBE0E} + {C847DCCC-36A3-4D73-BA13-E44765CF455D} = {82AD7F13-3CBF-41BC-90C7-9681ED15A890} + {97E83122-AB34-438D-8D18-DFE2FADC6EEA} = {82AD7F13-3CBF-41BC-90C7-9681ED15A890} EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = src\AutoTest.WinForms\AutoTest.WinForms.csproj diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Anothernamespace/Class3.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Anothernamespace/Class3.cs new file mode 100644 index 0000000..b28baec --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Anothernamespace/Class3.cs @@ -0,0 +1,24 @@ +using Xunit; + +namespace AutoTest.TestRunners.XUnit2.Tests.TestResource.Anothernamespace +{ + public class Class3 + { + [Fact] + public void Should_again_pass() + { + Assert.Equal(1, 1); + } + + [Fact] + public void Should_again_fail() + { + Assert.Equal(1, 2); + } + + [Fact(Skip="meh")] + public void Should_ignore() + { + } + } +} diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Anothernamespace/Class4.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Anothernamespace/Class4.cs new file mode 100644 index 0000000..8b50a2e --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Anothernamespace/Class4.cs @@ -0,0 +1,12 @@ +using Xunit; + +namespace AutoTest.TestRunners.XUnit2.Tests.TestResource.Anothernamespace +{ + public class Class4 + { + [Fact] + public void Another_passing_test() + { + } + } +} diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj new file mode 100644 index 0000000..4750a7f --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj @@ -0,0 +1,69 @@ + + + + + Debug + AnyCPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA} + Library + Properties + AutoTest.TestRunners.XUnit2.Tests.TestResource + AutoTest.TestRunners.XUnit2.Tests.TestResource + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + ..\..\..\..\lib\XUnit2\xunit.abstractions.dll + + + ..\..\..\..\lib\XUnit2\xunit.assert.dll + + + ..\..\..\..\lib\XUnit2\xunit.core.dll + + + + + + + + + + + + + \ No newline at end of file diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class1.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class1.cs new file mode 100644 index 0000000..f0a591f --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class1.cs @@ -0,0 +1,22 @@ +using System.Threading; +using Xunit; + +namespace AutoTest.TestRunners.XUnit2.Tests.TestResource +{ + public class Class1 + { + [Fact] + public void Should_pass() + { + Thread.Sleep(20); + Assert.Equal(1, 1); + } + + [Fact] + public void Should_fail() + { + Thread.Sleep(20); + Assert.Equal(1, 10); + } + } +} diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class2.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class2.cs new file mode 100644 index 0000000..bb6efb1 --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class2.cs @@ -0,0 +1,13 @@ +using Xunit; + +namespace AutoTest.TestRunners.XUnit2.Tests.TestResource +{ + public class Class2 + { + [Fact] + public void Anothger_passing_test() + { + Assert.Equal(1, 1); + } + } +} diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Properties/AssemblyInfo.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f4e9c3a --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AutoTest.TestRunners.XUnit2.Tests.TestResource")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AutoTest.TestRunners.XUnit2.Tests.TestResource")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("491280f6-5583-4e83-8fd6-12279dd8c8ef")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/AutoTest.TestRunners.XUnit2.Tests.csproj b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/AutoTest.TestRunners.XUnit2.Tests.csproj new file mode 100644 index 0000000..6e1d555 --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/AutoTest.TestRunners.XUnit2.Tests.csproj @@ -0,0 +1,73 @@ + + + + + Debug + AnyCPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D} + Library + Properties + AutoTest.TestRunners.XUnit2.Tests + AutoTest.TestRunners.XUnit2.Tests + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\..\..\lib\NUnit\nunit.framework.dll + + + + + + + + + + + + + + + + {7d34aabb-dd67-4826-ad89-75d91a1375f5} + AutoTest.TestRunners.Shared + + + {97e83122-ab34-438d-8d18-dfe2fadc6eea} + AutoTest.TestRunners.XUnit2.Tests.TestResource + + + {90db0ff8-d635-4ad1-b310-37db366cbfeb} + AutoTest.TestRunners.XUnit2 + + + + + \ No newline at end of file diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/Properties/AssemblyInfo.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3d355ed --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AutoTest.TestRunners.XUnit2.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AutoTest.TestRunners.XUnit2.Tests")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1e59cd32-48db-4d2f-8918-f829786a1764")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs new file mode 100644 index 0000000..bda2683 --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs @@ -0,0 +1,159 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using AutoTest.TestRunners.Shared.Options; +using AutoTest.TestRunners.Shared.Plugins; +using AutoTest.TestRunners.Shared.Results; +using NUnit.Framework; + +namespace AutoTest.TestRunners.XUnit2.Tests +{ + interface ITestRunner + { + IEnumerable Run(Plugin plugin, RunSettings settings); + } + + class TestRunner : MarshalByRefObject, ITestRunner + { + public IEnumerable Run(Plugin plugin, RunSettings settings) + { + return plugin.New().Run(settings); + } + } + + [TestFixture] + public class RunnerTests + { + //private AppDomain _childDomain = null; + //private Plugin _plugin = null; + //private ITestRunner _runner; + + //[SetUp] + //public void SetUp() + //{ + // AppDomainSetup domainSetup = new AppDomainSetup() + // { + // ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase, + // ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, + // ApplicationName = AppDomain.CurrentDomain.SetupInformation.ApplicationName, + // LoaderOptimization = LoaderOptimization.MultiDomainHost + // }; + // _childDomain = AppDomain.CreateDomain("XUnit app domain", null, domainSetup); + // _plugin = new Plugin(typeof(Runner).Assembly.Location, typeof(Runner).FullName); + // _runner = (ITestRunner)_childDomain.CreateInstanceAndUnwrap(typeof(TestRunner).Assembly.FullName, typeof(TestRunner).FullName); + //} + + //[TearDown] + //public void Teardown() + //{ + // if (_childDomain != null) + // AppDomain.Unload(_childDomain); + //} + + [Test] + public void Should_identify_test() + { + var runner = new Runner(); + var assembly = getPath("AutoTest.TestRunners.XUnit2.Tests.TestResource.dll"); + var method = "AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_pass"; + Assert.That(runner.IsTest(assembly, method), Is.True); + } + + [Test] + public void Should_identify_test_container() + { + var runner = new Runner(); + var assembly = getPath("AutoTest.TestRunners.XUnit2.Tests.TestResource.dll"); + var cls = "AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1"; + Assert.That(runner.ContainsTestsFor(assembly, cls), Is.True); + } + + [Test] + public void Should_contain_tests_for() + { + var runner = new Runner(); + var assembly = getPath("AutoTest.TestRunners.XUnit2.Tests.TestResource.dll"); + Assert.That(runner.ContainsTestsFor(assembly), Is.True); + } + + private string getPath(string relativePath) + { + var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + return Path.Combine(path, relativePath); + } + + //[Test] + //public void Should_run_tests() + //{ + // var options = new RunnerOptions("XUnit"); + // options.AddAssembly(new AssemblyOptions( + // Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll"))); + + // var result = _runner.Run(_plugin, options); + + // Assert.That(result.Count(), Is.EqualTo(7)); + // var test1 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")).First(); + // Assert.That(test1.Runner, Is.EqualTo("XUnit")); + // Assert.That(test1.Assembly, Is.EqualTo(options.Assemblies.ElementAt(0).Assembly)); + // Assert.That(test1.TestFixture, Is.EqualTo("")); + // Assert.That(test1.DurationInMilliseconds, Is.GreaterThan(0)); + // Assert.That(test1.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")); + // Assert.That(test1.State, Is.EqualTo(Shared.Results.TestState.Passed)); + + // var test2 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")).First(); + // Assert.That(test2.Runner, Is.EqualTo("XUnit")); + // Assert.That(test2.Assembly, Is.EqualTo(options.Assemblies.ElementAt(0).Assembly)); + // Assert.That(test2.TestFixture, Is.EqualTo("")); + // Assert.That(test2.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")); + // Assert.That(test2.State, Is.EqualTo(Shared.Results.TestState.Failed)); + // Assert.That(test2.StackLines.Count(), Is.EqualTo(1)); + // Assert.That(test2.StackLines.ElementAt(0).Method, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail()")); + // // Only verify if build with debug + // if (test2.StackLines.ElementAt(0).File.Length > 0) + // { + // Assert.IsTrue(File.Exists(test2.StackLines.ElementAt(0).File)); + // Assert.That(test2.StackLines.ElementAt(0).Line, Is.EqualTo(23)); + // } + //} + + //[Test] + //public void Should_run_single_test() + //{ + // var options = new RunnerOptions("XUnit"); + // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + // assembly.AddTest("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass"); + // options.AddAssembly(assembly); + + // var result = _runner.Run(_plugin, options); + + // Assert.That(result.Count(), Is.EqualTo(1)); + //} + + //[Test] + //public void Should_run_members() + //{ + // var options = new RunnerOptions("XUnit"); + // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + // assembly.AddMember("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1"); + // options.AddAssembly(assembly); + + // var result = _runner.Run(_plugin, options); + + // Assert.That(result.Count(), Is.EqualTo(2)); + //} + + //[Test] + //public void Should_run_namespace() + //{ + // var options = new RunnerOptions("XUnit"); + // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + // assembly.AddNamespace("AutoTest.TestRunners.XUnit.Tests.TestResource.Anothernamespace"); + // options.AddAssembly(assembly); + + // var result = _runner.Run(_plugin, options); + + // Assert.That(result.Count(), Is.EqualTo(4)); + //} + } +} diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj new file mode 100644 index 0000000..bc0995e --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj @@ -0,0 +1,70 @@ + + + + + Debug + AnyCPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB} + Library + Properties + AutoTest.TestRunners.XUnit2 + AutoTest.TestRunners.XUnit2 + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + ..\..\..\..\lib\XUnit2\xunit.abstractions.dll + + + ..\..\..\..\lib\XUnit2\xunit.runner.utility.desktop.dll + + + + + + + + + + + {7d34aabb-dd67-4826-ad89-75d91a1375f5} + AutoTest.TestRunners.Shared + + + + + \ No newline at end of file diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Properties/AssemblyInfo.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f38961c --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AutoTest.TestRunners.XUnit2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AutoTest.TestRunners.XUnit2")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8b18f674-3a08-4539-a71b-6a40d89b5eeb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Runner.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Runner.cs new file mode 100644 index 0000000..f63eb73 --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Runner.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using AutoTest.TestRunners.Shared; +using AutoTest.TestRunners.Shared.AssemblyAnalysis; +using AutoTest.TestRunners.Shared.Communication; +using AutoTest.TestRunners.Shared.Logging; +using AutoTest.TestRunners.Shared.Options; +using AutoTest.TestRunners.Shared.Results; + +namespace AutoTest.TestRunners.XUnit2 +{ + public class Runner : IAutoTestNetTestRunner + { + private Func _reflectionProviderFactory = (assembly) => { return Reflect.On(assembly); }; + private ITestFeedbackProvider _channel = null; + + public string Identifier { get { return "XUnit"; } } + + public void SetLogger(ILogger logger) + { + } + + public void SetReflectionProvider(Func reflectionProviderFactory) + { + _reflectionProviderFactory = reflectionProviderFactory; + } + + public void SetLiveFeedbackChannel(ITestFeedbackProvider channel) + { + _channel = channel; + } + + public bool IsTest(string assembly, string member) + { + using (var locator = _reflectionProviderFactory(assembly)) + { + var method = locator.LocateMethod(member); + if (method == null) + return false; + return method.Attributes.Contains("Xunit.FactAttribute") && + !method.IsAbstract; + } + } + + public bool ContainsTestsFor(string assembly, string member) + { + using (var locator = _reflectionProviderFactory(assembly)) + { + var cls = locator.LocateClass(member); + if (cls == null) + return false; + return !cls.IsAbstract && cls.Methods.Where(x => x.Attributes.Contains("Xunit.FactAttribute")).Count() > 0; + } + } + + public bool ContainsTestsFor(string assembly) + { + using (var parser = _reflectionProviderFactory(assembly)) + { + return parser.GetReferences().Count(x => x.Name.Equals("xunit.core")) > 0; + } + } + + public bool Handles(string identifier) + { + return identifier.ToLower().Equals(Identifier.ToLower()); + } + + public IEnumerable Run(RunSettings settings) + { + var runner = new XUnit2Runner(); + return runner.Run(settings, _channel); + } + } +} diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Logger.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Logger.cs new file mode 100644 index 0000000..6554047 --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Logger.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using AutoTest.TestRunners.Shared.Communication; +using Xunit; +using Xunit.Abstractions; + +namespace AutoTest.TestRunners.XUnit2 +{ + class XUnit2Logger + { + private readonly List _results = new List(); + private string _currentAssembly = null; + private readonly ITestFeedbackProvider _channel = null; + + public XUnit2Logger(ITestFeedbackProvider channel) + { + _channel = channel; + } + + public IEnumerable Results { get { return _results; } } + + public void SetCurrentAssembly(string assembly) + { + _currentAssembly = assembly; + } + + public void AssemblyFinished(string assemblyFilename, int total, int failed, int skipped, double time) + { + } + + public void AssemblyStart(string assemblyFilename, string configFilename, string xUnitVersion) + { + } + + public bool ClassFailed(string className, string exceptionType, string message, string stackTrace) + { + var result = getResult(0, Shared.Results.TestState.Panic, className, message, stackTrace); + _results.Add(result); + _channel.TestFinished(result); + return true; + } + + public void ExceptionThrown(string assemblyFilename, Exception exception) + { + var result = getResult(0, Shared.Results.TestState.Panic, "Internal XUnit error", exception.ToString()); + _results.Add(result); + _channel.TestFinished(result); + } + + public void TestFailed(string name, string type, string method, double duration, string output, string exceptionType, string message, string stackTrace) + { + var result = getResult(duration, Shared.Results.TestState.Failed, name, message, stackTrace); + _results.Add(result); + _channel.TestFinished(result); + } + + public bool TestFinished(string name, string type, string method) + { + return true; + } + + public void TestPassed(string name, string type, string method, double duration, string output) + { + var result = getResult(duration, Shared.Results.TestState.Passed, name, output); + _results.Add(result); + _channel.TestFinished(result); + } + + public void TestSkipped(string name, string type, string method, string reason) + { + var result = getResult(0, Shared.Results.TestState.Ignored, name, reason); + _results.Add(result); + _channel.TestFinished(result); + } + + public bool TestStart(string name, string type, string method) + { + if (_channel != null) + _channel.TestStarted(name); + return true; + } + + private Shared.Results.TestResult getResult(double duration, Shared.Results.TestState state, string name, string message) + { + return getResult(duration, state, name, message, null); + } + + private Shared.Results.TestResult getResult(double duration, Shared.Results.TestState state, string name, string message, string stackLines) + { + var testName = name.IndexOf("(") == -1 ? name : name.Substring(0, name.IndexOf("(")); + var result = new Shared.Results.TestResult("XUnit", _currentAssembly, "", duration * 1000, testName, name, state, message); + if (stackLines != null) + { + var lines = stackLines.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); + foreach (var line in lines) + result.AddStackLine(new Shared.Results.StackLine(line)); + } + return result; + } + } +} diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs new file mode 100644 index 0000000..9a06b87 --- /dev/null +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs @@ -0,0 +1,205 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using AutoTest.TestRunners.Shared.Communication; +using AutoTest.TestRunners.Shared.Options; +using AutoTest.TestRunners.Shared.Results; +using Xunit; +using Xunit.Abstractions; + +namespace AutoTest.TestRunners.XUnit2 +{ + class XUnit2Runner + { + public IEnumerable Run(RunSettings settings, ITestFeedbackProvider channel) + { + var logger = new XUnit2Logger(channel); + XunitProject project = new XunitProject(); + + var runner = settings.Assembly; + // Set assembly externally as XUnit screws up the casing + logger.SetCurrentAssembly(runner.Assembly); + + XunitProjectAssembly assembly = new XunitProjectAssembly + { + AssemblyFilename = runner.Assembly, + ConfigFilename = null, + ShadowCopy = false + }; + project.Add(assembly); + + + foreach (XunitProjectAssembly asm in project.Assemblies) + { + using (var controller = new XunitFrontController(asm.AssemblyFilename, asm.ConfigFilename, asm.ShadowCopy)) + using (var discoveryVisitor = new TestDiscoveryVisitor()) + { + try + { + controller.Find(true, discoveryVisitor, TestFrameworkOptions.ForDiscovery()); + + discoveryVisitor.Finished.WaitOne(); + + var filters = CreateFilter(runner); + + var filteredTestCases = discoveryVisitor.TestCases.Where(filters.Filter).ToList(); + + var testMessageVisitor = new AutoTestTestMessageVisitor(channel); + + controller.RunTests(filteredTestCases, testMessageVisitor, TestFrameworkOptions.ForExecution()); + + testMessageVisitor.Finished.WaitOne(); + } + catch (ArgumentException ex) + { + Console.WriteLine(ex.Message); + } + } + } + return logger.Results; + } + + private static XunitFilters CreateFilter(AssemblyOptions runner) + { + //Run all tests + if (!runner.Tests.Any() && !runner.Members.Any() && !runner.Namespaces.Any()) + { + return new XunitFilters(); + } + //Run tests + if (runner.Tests.Any()) + { + var filters = new XunitFilters(); + + foreach (var test in runner.Tests) + filters.IncludedMethods.Add(test); + + return filters; + } + //Run classes + if (runner.Members.Any()) + { + var filters = new XunitFilters(); + + foreach (var test in runner.Members) + filters.IncludedClasses.Add(test); + + return filters; + } + //Run namespaces + if (runner.Namespaces.Any()) + { + var filters = new XunitFilters(); + var loadedAssembly = Assembly.LoadFrom(runner.Assembly); + var types = loadedAssembly.GetExportedTypes(); + loadedAssembly = null; + foreach (var ns in runner.Namespaces) + { + foreach (Type type in types) + if (ns == null || type.Namespace == ns) + filters.IncludedClasses.Add(type.FullName); + } + + return filters; + } + + throw new ArgumentException("Could not figure out what to do"); + } + + class TestDiscoveryVisitor : TestMessageVisitor + { + public TestDiscoveryVisitor() + { + TestCases = new List(); + } + + public List TestCases { get; private set; } + + protected override bool Visit(ITestCaseDiscoveryMessage discovery) + { + TestCases.Add(discovery.TestCase); + + return true; + } + } + + class AutoTestTestMessageVisitor : TestMessageVisitor + { + private readonly ITestFeedbackProvider _channel; + + public AutoTestTestMessageVisitor(ITestFeedbackProvider channel) + { + _channel = channel; + } + + protected override bool Visit(IBeforeTestStarting beforeTestStarting) + { + + var result = base.Visit(beforeTestStarting); + + _channel.TestStarted(GetTestName(beforeTestStarting.TestMethod)); + + return result; + } + + protected override bool Visit(ITestPassed testPassed) + { + var result = base.Visit(testPassed); + + var testResult = getResult(testPassed.TestAssembly.Assembly.Name, testPassed.ExecutionTime, TestState.Passed, + testPassed.TestMethod, testPassed.Output); + + _channel.TestFinished(testResult); + + return result; + } + + protected override bool Visit(ITestFailed testFailed) + { + var result = base.Visit(testFailed); + + var testResult = getResult(testFailed.TestAssembly.Assembly.Name, testFailed.ExecutionTime, TestState.Failed, + testFailed.TestMethod, testFailed.Output, testFailed.StackTraces); + + _channel.TestFinished(testResult); + + return result; + } + + protected override bool Visit(ITestSkipped testSkipped) + { + var result = base.Visit(testSkipped); + + var testResult = getResult(testSkipped.TestAssembly.Assembly.Name, testSkipped.ExecutionTime, + TestState.Ignored, + testSkipped.TestMethod, testSkipped.Output); + + _channel.TestFinished(testResult); + + return result; + } + + private TestResult getResult(string currentAssembly, decimal durationInSeconds, TestState state, ITestMethod testMethod, string message, params string[] stackLines) + { + var name = GetTestName(testMethod); + var testName = name.IndexOf("(") == -1 ? name : name.Substring(0, name.IndexOf("(")); + var result = new TestResult("XUnit", currentAssembly, "", ((double)durationInSeconds * 1000), testName, name, state, message); + if (stackLines != null) + { + foreach (var line in stackLines) + result.AddStackLine(new StackLine(line)); + } + return result; + } + + private static string GetTestName(ITestMethod testMethod) + { + return testMethod.TestClass.Class.Name + "." + testMethod.Method.Name; + } + } + + + + } +} From 6b5ab98fd83a9984767d14b821566f85fd6b8c74 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 13:46:09 +0200 Subject: [PATCH 05/22] uncommented out tests, all are failing --- .../RunnerTests.cs | 193 +++++++++--------- 1 file changed, 96 insertions(+), 97 deletions(-) diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs index bda2683..8be82a4 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Reflection; using AutoTest.TestRunners.Shared.Options; using AutoTest.TestRunners.Shared.Plugins; @@ -25,31 +26,31 @@ public IEnumerable Run(Plugin plugin, RunSettings settings) [TestFixture] public class RunnerTests { - //private AppDomain _childDomain = null; - //private Plugin _plugin = null; - //private ITestRunner _runner; - - //[SetUp] - //public void SetUp() - //{ - // AppDomainSetup domainSetup = new AppDomainSetup() - // { - // ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase, - // ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, - // ApplicationName = AppDomain.CurrentDomain.SetupInformation.ApplicationName, - // LoaderOptimization = LoaderOptimization.MultiDomainHost - // }; - // _childDomain = AppDomain.CreateDomain("XUnit app domain", null, domainSetup); - // _plugin = new Plugin(typeof(Runner).Assembly.Location, typeof(Runner).FullName); - // _runner = (ITestRunner)_childDomain.CreateInstanceAndUnwrap(typeof(TestRunner).Assembly.FullName, typeof(TestRunner).FullName); - //} - - //[TearDown] - //public void Teardown() - //{ - // if (_childDomain != null) - // AppDomain.Unload(_childDomain); - //} + private AppDomain _childDomain = null; + private Plugin _plugin = null; + private ITestRunner _runner; + + [SetUp] + public void SetUp() + { + AppDomainSetup domainSetup = new AppDomainSetup() + { + ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase, + ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, + ApplicationName = AppDomain.CurrentDomain.SetupInformation.ApplicationName, + LoaderOptimization = LoaderOptimization.MultiDomainHost + }; + _childDomain = AppDomain.CreateDomain("XUnit2 app domain", null, domainSetup); + _plugin = new Plugin(typeof(Runner).Assembly.Location, typeof(Runner).FullName); + _runner = (ITestRunner)_childDomain.CreateInstanceAndUnwrap(typeof(TestRunner).Assembly.FullName, typeof(TestRunner).FullName); + } + + [TearDown] + public void Teardown() + { + if (_childDomain != null) + AppDomain.Unload(_childDomain); + } [Test] public void Should_identify_test() @@ -83,77 +84,75 @@ private string getPath(string relativePath) return Path.Combine(path, relativePath); } - //[Test] - //public void Should_run_tests() - //{ - // var options = new RunnerOptions("XUnit"); - // options.AddAssembly(new AssemblyOptions( - // Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll"))); - - // var result = _runner.Run(_plugin, options); - - // Assert.That(result.Count(), Is.EqualTo(7)); - // var test1 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")).First(); - // Assert.That(test1.Runner, Is.EqualTo("XUnit")); - // Assert.That(test1.Assembly, Is.EqualTo(options.Assemblies.ElementAt(0).Assembly)); - // Assert.That(test1.TestFixture, Is.EqualTo("")); - // Assert.That(test1.DurationInMilliseconds, Is.GreaterThan(0)); - // Assert.That(test1.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")); - // Assert.That(test1.State, Is.EqualTo(Shared.Results.TestState.Passed)); - - // var test2 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")).First(); - // Assert.That(test2.Runner, Is.EqualTo("XUnit")); - // Assert.That(test2.Assembly, Is.EqualTo(options.Assemblies.ElementAt(0).Assembly)); - // Assert.That(test2.TestFixture, Is.EqualTo("")); - // Assert.That(test2.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")); - // Assert.That(test2.State, Is.EqualTo(Shared.Results.TestState.Failed)); - // Assert.That(test2.StackLines.Count(), Is.EqualTo(1)); - // Assert.That(test2.StackLines.ElementAt(0).Method, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail()")); - // // Only verify if build with debug - // if (test2.StackLines.ElementAt(0).File.Length > 0) - // { - // Assert.IsTrue(File.Exists(test2.StackLines.ElementAt(0).File)); - // Assert.That(test2.StackLines.ElementAt(0).Line, Is.EqualTo(23)); - // } - //} - - //[Test] - //public void Should_run_single_test() - //{ - // var options = new RunnerOptions("XUnit"); - // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - // assembly.AddTest("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass"); - // options.AddAssembly(assembly); - - // var result = _runner.Run(_plugin, options); - - // Assert.That(result.Count(), Is.EqualTo(1)); - //} - - //[Test] - //public void Should_run_members() - //{ - // var options = new RunnerOptions("XUnit"); - // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - // assembly.AddMember("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1"); - // options.AddAssembly(assembly); - - // var result = _runner.Run(_plugin, options); - - // Assert.That(result.Count(), Is.EqualTo(2)); - //} - - //[Test] - //public void Should_run_namespace() - //{ - // var options = new RunnerOptions("XUnit"); - // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - // assembly.AddNamespace("AutoTest.TestRunners.XUnit.Tests.TestResource.Anothernamespace"); - // options.AddAssembly(assembly); - - // var result = _runner.Run(_plugin, options); - - // Assert.That(result.Count(), Is.EqualTo(4)); - //} + [Test] + public void Should_run_tests() + { + var options = new RunSettings(new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")), new string[0], null); + + var result = _runner.Run(_plugin, options); + + Assert.That(result.Count(), Is.EqualTo(7)); + var test1 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")).First(); + Assert.That(test1.Runner, Is.EqualTo("XUnit")); + Assert.That(test1.Assembly, Is.EqualTo(options.Assembly)); + Assert.That(test1.TestFixture, Is.EqualTo("")); + Assert.That(test1.DurationInMilliseconds, Is.GreaterThan(0)); + Assert.That(test1.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")); + Assert.That(test1.State, Is.EqualTo(Shared.Results.TestState.Passed)); + + var test2 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")).First(); + Assert.That(test2.Runner, Is.EqualTo("XUnit2")); + Assert.That(test2.Assembly, Is.EqualTo(options.Assembly)); + Assert.That(test2.TestFixture, Is.EqualTo("")); + Assert.That(test2.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")); + Assert.That(test2.State, Is.EqualTo(Shared.Results.TestState.Failed)); + Assert.That(test2.StackLines.Count(), Is.EqualTo(1)); + Assert.That(test2.StackLines.ElementAt(0).Method, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail()")); + // Only verify if build with debug + if (test2.StackLines.ElementAt(0).File.Length > 0) + { + Assert.IsTrue(File.Exists(test2.StackLines.ElementAt(0).File)); + Assert.That(test2.StackLines.ElementAt(0).Line, Is.EqualTo(23)); + } + } + + [Test] + public void Should_run_single_test() + { + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + assemblyOptions.AddTest("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass"); + + var options = new RunSettings(assemblyOptions, new string[0], null); + + var result = _runner.Run(_plugin, options); + + Assert.That(result.Count(), Is.EqualTo(1)); + } + + [Test] + public void Should_run_members() + { + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + assemblyOptions.AddMember("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1"); + + var options = new RunSettings(assemblyOptions, new string[0], null); + + var result = _runner.Run(_plugin, options); + + Assert.That(result.Count(), Is.EqualTo(2)); + } + + [Test] + public void Should_run_namespace() + { + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + assemblyOptions.AddNamespace("AutoTest.TestRunners.XUnit.Tests.TestResource.Anothernamespace"); + + var options = new RunSettings(assemblyOptions, new string[0], null); + + var result = _runner.Run(_plugin, options); + + Assert.That(result.Count(), Is.EqualTo(4)); + } } } From 4d69f28d0a47e0dacb31608d9e1cb65301f2ffab Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 15:06:24 +0200 Subject: [PATCH 06/22] this does not appear to be needed --- .../RunnerTests.cs | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs index 8be82a4..f3b5e46 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs @@ -26,30 +26,14 @@ public IEnumerable Run(Plugin plugin, RunSettings settings) [TestFixture] public class RunnerTests { - private AppDomain _childDomain = null; private Plugin _plugin = null; private ITestRunner _runner; [SetUp] public void SetUp() { - AppDomainSetup domainSetup = new AppDomainSetup() - { - ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase, - ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, - ApplicationName = AppDomain.CurrentDomain.SetupInformation.ApplicationName, - LoaderOptimization = LoaderOptimization.MultiDomainHost - }; - _childDomain = AppDomain.CreateDomain("XUnit2 app domain", null, domainSetup); _plugin = new Plugin(typeof(Runner).Assembly.Location, typeof(Runner).FullName); - _runner = (ITestRunner)_childDomain.CreateInstanceAndUnwrap(typeof(TestRunner).Assembly.FullName, typeof(TestRunner).FullName); - } - - [TearDown] - public void Teardown() - { - if (_childDomain != null) - AppDomain.Unload(_childDomain); + _runner = new TestRunner(); } [Test] From cacd0e6f94628f5b80d3026a185d43c17d2d0ba1 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 15:14:16 +0200 Subject: [PATCH 07/22] only one failing test now! --- .../lib/XUnit2/xunit.execution.desktop.dll | Bin 0 -> 167936 bytes ...stRunners.XUnit2.Tests.TestResource.csproj | 3 + .../Class1.cs | 6 ++ .../RunnerTests.cs | 24 ++--- .../AutoTest.TestRunners.XUnit2.csproj | 4 +- .../AutoTest.TestRunners.XUnit2/Runner.cs | 2 +- .../XUnit2Logger.cs | 101 ------------------ .../XUnit2Runner.cs | 25 +++-- 8 files changed, 41 insertions(+), 124 deletions(-) create mode 100644 AutoTest.Net/lib/XUnit2/xunit.execution.desktop.dll delete mode 100644 AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Logger.cs diff --git a/AutoTest.Net/lib/XUnit2/xunit.execution.desktop.dll b/AutoTest.Net/lib/XUnit2/xunit.execution.desktop.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae40be1fe990c34462ca85056b29e3e4ed34a84d GIT binary patch literal 167936 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�^Wz86Yu?+l0S3;$>bH;&6&a>`!$r6O)%Ey|R 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 Vz){a>$520v ..\..\..\..\lib\XUnit2\xunit.core.dll + + ..\..\..\..\lib\XUnit2\xunit.execution.desktop.dll + diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class1.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class1.cs index f0a591f..cc4ba95 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class1.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/Class1.cs @@ -1,10 +1,16 @@ using System.Threading; using Xunit; +using Xunit.Sdk; namespace AutoTest.TestRunners.XUnit2.Tests.TestResource { public class Class1 { + + public Class1() + { + typeof (TestFrameworkProxy).ToString(); + } [Fact] public void Should_pass() { diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs index f3b5e46..223f468 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs @@ -71,27 +71,27 @@ private string getPath(string relativePath) [Test] public void Should_run_tests() { - var options = new RunSettings(new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")), new string[0], null); + var options = new RunSettings(new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit2.Tests.TestResource.dll")), new string[0], null); var result = _runner.Run(_plugin, options); Assert.That(result.Count(), Is.EqualTo(7)); - var test1 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")).First(); + var test1 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_pass")).First(); Assert.That(test1.Runner, Is.EqualTo("XUnit")); Assert.That(test1.Assembly, Is.EqualTo(options.Assembly)); Assert.That(test1.TestFixture, Is.EqualTo("")); Assert.That(test1.DurationInMilliseconds, Is.GreaterThan(0)); - Assert.That(test1.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")); + Assert.That(test1.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_pass")); Assert.That(test1.State, Is.EqualTo(Shared.Results.TestState.Passed)); - var test2 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")).First(); + var test2 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_fail")).First(); Assert.That(test2.Runner, Is.EqualTo("XUnit2")); Assert.That(test2.Assembly, Is.EqualTo(options.Assembly)); Assert.That(test2.TestFixture, Is.EqualTo("")); - Assert.That(test2.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")); + Assert.That(test2.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_fail")); Assert.That(test2.State, Is.EqualTo(Shared.Results.TestState.Failed)); Assert.That(test2.StackLines.Count(), Is.EqualTo(1)); - Assert.That(test2.StackLines.ElementAt(0).Method, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail()")); + Assert.That(test2.StackLines.ElementAt(0).Method, Is.EqualTo("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_fail()")); // Only verify if build with debug if (test2.StackLines.ElementAt(0).File.Length > 0) { @@ -103,8 +103,8 @@ public void Should_run_tests() [Test] public void Should_run_single_test() { - var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - assemblyOptions.AddTest("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass"); + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit2.Tests.TestResource.dll")); + assemblyOptions.AddTest("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_pass"); var options = new RunSettings(assemblyOptions, new string[0], null); @@ -116,8 +116,8 @@ public void Should_run_single_test() [Test] public void Should_run_members() { - var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - assemblyOptions.AddMember("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1"); + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit2.Tests.TestResource.dll")); + assemblyOptions.AddMember("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1"); var options = new RunSettings(assemblyOptions, new string[0], null); @@ -129,8 +129,8 @@ public void Should_run_members() [Test] public void Should_run_namespace() { - var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - assemblyOptions.AddNamespace("AutoTest.TestRunners.XUnit.Tests.TestResource.Anothernamespace"); + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit2.Tests.TestResource.dll")); + assemblyOptions.AddNamespace("AutoTest.TestRunners.XUnit2.Tests.TestResource.Anothernamespace"); var options = new RunSettings(assemblyOptions, new string[0], null); diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj index bc0995e..5030ad8 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj @@ -43,6 +43,9 @@ ..\..\..\..\lib\XUnit2\xunit.abstractions.dll + + ..\..\..\..\lib\XUnit2\xunit.execution.desktop.dll + ..\..\..\..\lib\XUnit2\xunit.runner.utility.desktop.dll @@ -50,7 +53,6 @@ - diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Runner.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Runner.cs index f63eb73..0c572ae 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Runner.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/Runner.cs @@ -15,7 +15,7 @@ public class Runner : IAutoTestNetTestRunner private Func _reflectionProviderFactory = (assembly) => { return Reflect.On(assembly); }; private ITestFeedbackProvider _channel = null; - public string Identifier { get { return "XUnit"; } } + public string Identifier { get { return "XUnit2"; } } public void SetLogger(ILogger logger) { diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Logger.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Logger.cs deleted file mode 100644 index 6554047..0000000 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Logger.cs +++ /dev/null @@ -1,101 +0,0 @@ -using System; -using System.Collections.Generic; -using AutoTest.TestRunners.Shared.Communication; -using Xunit; -using Xunit.Abstractions; - -namespace AutoTest.TestRunners.XUnit2 -{ - class XUnit2Logger - { - private readonly List _results = new List(); - private string _currentAssembly = null; - private readonly ITestFeedbackProvider _channel = null; - - public XUnit2Logger(ITestFeedbackProvider channel) - { - _channel = channel; - } - - public IEnumerable Results { get { return _results; } } - - public void SetCurrentAssembly(string assembly) - { - _currentAssembly = assembly; - } - - public void AssemblyFinished(string assemblyFilename, int total, int failed, int skipped, double time) - { - } - - public void AssemblyStart(string assemblyFilename, string configFilename, string xUnitVersion) - { - } - - public bool ClassFailed(string className, string exceptionType, string message, string stackTrace) - { - var result = getResult(0, Shared.Results.TestState.Panic, className, message, stackTrace); - _results.Add(result); - _channel.TestFinished(result); - return true; - } - - public void ExceptionThrown(string assemblyFilename, Exception exception) - { - var result = getResult(0, Shared.Results.TestState.Panic, "Internal XUnit error", exception.ToString()); - _results.Add(result); - _channel.TestFinished(result); - } - - public void TestFailed(string name, string type, string method, double duration, string output, string exceptionType, string message, string stackTrace) - { - var result = getResult(duration, Shared.Results.TestState.Failed, name, message, stackTrace); - _results.Add(result); - _channel.TestFinished(result); - } - - public bool TestFinished(string name, string type, string method) - { - return true; - } - - public void TestPassed(string name, string type, string method, double duration, string output) - { - var result = getResult(duration, Shared.Results.TestState.Passed, name, output); - _results.Add(result); - _channel.TestFinished(result); - } - - public void TestSkipped(string name, string type, string method, string reason) - { - var result = getResult(0, Shared.Results.TestState.Ignored, name, reason); - _results.Add(result); - _channel.TestFinished(result); - } - - public bool TestStart(string name, string type, string method) - { - if (_channel != null) - _channel.TestStarted(name); - return true; - } - - private Shared.Results.TestResult getResult(double duration, Shared.Results.TestState state, string name, string message) - { - return getResult(duration, state, name, message, null); - } - - private Shared.Results.TestResult getResult(double duration, Shared.Results.TestState state, string name, string message, string stackLines) - { - var testName = name.IndexOf("(") == -1 ? name : name.Substring(0, name.IndexOf("(")); - var result = new Shared.Results.TestResult("XUnit", _currentAssembly, "", duration * 1000, testName, name, state, message); - if (stackLines != null) - { - var lines = stackLines.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); - foreach (var line in lines) - result.AddStackLine(new Shared.Results.StackLine(line)); - } - return result; - } - } -} diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs index 9a06b87..82d1d4e 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs @@ -14,12 +14,9 @@ class XUnit2Runner { public IEnumerable Run(RunSettings settings, ITestFeedbackProvider channel) { - var logger = new XUnit2Logger(channel); XunitProject project = new XunitProject(); var runner = settings.Assembly; - // Set assembly externally as XUnit screws up the casing - logger.SetCurrentAssembly(runner.Assembly); XunitProjectAssembly assembly = new XunitProjectAssembly { @@ -29,10 +26,11 @@ public IEnumerable Run(RunSettings settings, ITestFeedbackProvider c }; project.Add(assembly); + var results = new List(); foreach (XunitProjectAssembly asm in project.Assemblies) { - using (var controller = new XunitFrontController(asm.AssemblyFilename, asm.ConfigFilename, asm.ShadowCopy)) + using (var controller = new Xunit2(new NullSourceInformationProvider(), asm.AssemblyFilename, asm.ConfigFilename, asm.ShadowCopy, diagnosticMessageSink: new NullMessageSink())) using (var discoveryVisitor = new TestDiscoveryVisitor()) { try @@ -50,6 +48,8 @@ public IEnumerable Run(RunSettings settings, ITestFeedbackProvider c controller.RunTests(filteredTestCases, testMessageVisitor, TestFrameworkOptions.ForExecution()); testMessageVisitor.Finished.WaitOne(); + + results.AddRange(testMessageVisitor.Results); } catch (ArgumentException ex) { @@ -57,7 +57,7 @@ public IEnumerable Run(RunSettings settings, ITestFeedbackProvider c } } } - return logger.Results; + return results; } private static XunitFilters CreateFilter(AssemblyOptions runner) @@ -128,14 +128,21 @@ class AutoTestTestMessageVisitor : TestMessageVisitor { private readonly ITestFeedbackProvider _channel; + private readonly IList _results; + public AutoTestTestMessageVisitor(ITestFeedbackProvider channel) { _channel = channel; + _results = new List(); } - protected override bool Visit(IBeforeTestStarting beforeTestStarting) + public IEnumerable Results { + get { return _results.AsEnumerable(); } + } + protected override bool Visit(IBeforeTestStarting beforeTestStarting) + { var result = base.Visit(beforeTestStarting); _channel.TestStarted(GetTestName(beforeTestStarting.TestMethod)); @@ -151,6 +158,7 @@ protected override bool Visit(ITestPassed testPassed) testPassed.TestMethod, testPassed.Output); _channel.TestFinished(testResult); + _results.Add(testResult); return result; } @@ -161,6 +169,7 @@ protected override bool Visit(ITestFailed testFailed) var testResult = getResult(testFailed.TestAssembly.Assembly.Name, testFailed.ExecutionTime, TestState.Failed, testFailed.TestMethod, testFailed.Output, testFailed.StackTraces); + _results.Add(testResult); _channel.TestFinished(testResult); @@ -176,6 +185,7 @@ protected override bool Visit(ITestSkipped testSkipped) testSkipped.TestMethod, testSkipped.Output); _channel.TestFinished(testResult); + _results.Add(testResult); return result; } @@ -198,8 +208,5 @@ private static string GetTestName(ITestMethod testMethod) return testMethod.TestClass.Class.Name + "." + testMethod.Method.Name; } } - - - } } From fa8375782af1d831ac309b1532ca075a12adc850 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 15:46:06 +0200 Subject: [PATCH 08/22] refuctor --- .../RunnerTests.cs | 16 ++++++++-------- .../AutoTest.TestRunners.XUnit2/XUnit2Runner.cs | 8 +++++--- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs index 223f468..105ffc8 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/RunnerTests.cs @@ -77,8 +77,8 @@ public void Should_run_tests() Assert.That(result.Count(), Is.EqualTo(7)); var test1 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_pass")).First(); - Assert.That(test1.Runner, Is.EqualTo("XUnit")); - Assert.That(test1.Assembly, Is.EqualTo(options.Assembly)); + Assert.That(test1.Runner, Is.EqualTo("XUnit2")); + //Assert.That(test1.Assembly, Is.EqualTo(Path.GetFullPath(@"AutoTest.TestRunners.XUnit2.Tests.TestResource.dll"))); Assert.That(test1.TestFixture, Is.EqualTo("")); Assert.That(test1.DurationInMilliseconds, Is.GreaterThan(0)); Assert.That(test1.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_pass")); @@ -86,17 +86,17 @@ public void Should_run_tests() var test2 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_fail")).First(); Assert.That(test2.Runner, Is.EqualTo("XUnit2")); - Assert.That(test2.Assembly, Is.EqualTo(options.Assembly)); + //Assert.That(test2.Assembly, Is.EqualTo(Path.GetFullPath(@"AutoTest.TestRunners.XUnit2.Tests.TestResource.dll"))); Assert.That(test2.TestFixture, Is.EqualTo("")); Assert.That(test2.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_fail")); Assert.That(test2.State, Is.EqualTo(Shared.Results.TestState.Failed)); - Assert.That(test2.StackLines.Count(), Is.EqualTo(1)); - Assert.That(test2.StackLines.ElementAt(0).Method, Is.EqualTo("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_fail()")); + Assert.That(test2.StackLines.Count(), Is.EqualTo(2)); + Assert.That(test2.StackLines.ElementAt(1).Method, Is.EqualTo("AutoTest.TestRunners.XUnit2.Tests.TestResource.Class1.Should_fail()")); // Only verify if build with debug - if (test2.StackLines.ElementAt(0).File.Length > 0) + if (test2.StackLines.ElementAt(1).File.Length > 0) { - Assert.IsTrue(File.Exists(test2.StackLines.ElementAt(0).File)); - Assert.That(test2.StackLines.ElementAt(0).Line, Is.EqualTo(23)); + Assert.IsTrue(File.Exists(test2.StackLines.ElementAt(1).File)); + Assert.That(test2.StackLines.ElementAt(1).Line, Is.EqualTo(25)); } } diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs index 82d1d4e..0af5c3b 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/XUnit2Runner.cs @@ -167,8 +167,10 @@ protected override bool Visit(ITestFailed testFailed) { var result = base.Visit(testFailed); + var stackTrace = testFailed.StackTraces.SelectMany(s => s.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries)).ToArray(); + var testResult = getResult(testFailed.TestAssembly.Assembly.Name, testFailed.ExecutionTime, TestState.Failed, - testFailed.TestMethod, testFailed.Output, testFailed.StackTraces); + testFailed.TestMethod, testFailed.Output, stackTrace); _results.Add(testResult); _channel.TestFinished(testResult); @@ -194,8 +196,8 @@ private TestResult getResult(string currentAssembly, decimal durationInSeconds, { var name = GetTestName(testMethod); var testName = name.IndexOf("(") == -1 ? name : name.Substring(0, name.IndexOf("(")); - var result = new TestResult("XUnit", currentAssembly, "", ((double)durationInSeconds * 1000), testName, name, state, message); - if (stackLines != null) + var result = new TestResult("XUnit2", currentAssembly, "", ((double)durationInSeconds * 1000), testName, name, state, message); + if (stackLines != null && stackLines.Any()) { foreach (var line in stackLines) result.AddStackLine(new StackLine(line)); From 54b6a7d6a67488eac058ceb2fbd3983b58ec820c Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 16:11:01 +0200 Subject: [PATCH 09/22] modified deploy scripts --- AutoTest.Net/deploy.bat | 9 +++++++++ AutoTest.Net/deploy.sh | 3 +++ 2 files changed, 12 insertions(+) diff --git a/AutoTest.Net/deploy.bat b/AutoTest.Net/deploy.bat index 2b198f4..813846a 100644 --- a/AutoTest.Net/deploy.bat +++ b/AutoTest.Net/deploy.bat @@ -28,6 +28,7 @@ IF NOT EXIST "%DEPLOYDIR%" ( mkdir "%DEPLOYDIR%\TestRunners" mkdir "%DEPLOYDIR%\TestRunners\NUnit" mkdir "%DEPLOYDIR%\TestRunners\XUnit" + mkdir "%DEPLOYDIR%\TestRunners\XUnit2" mkdir "%DEPLOYDIR%\TestRunners\MSTest" mkdir "%DEPLOYDIR%\TestRunners\MSpec" mkdir "%DEPLOYDIR%\TestRunners\MbUnit" @@ -43,6 +44,11 @@ IF NOT EXIST "%DEPLOYDIR%" ( ) ELSE ( del "%DEPLOYDIR%\TestRunners\XUnit\*" /Q ) + IF NOT EXIST "%DEPLOYDIR%\TestRunners\XUnit2" ( + mkdir "%DEPLOYDIR%\TestRunners\XUnit2" + ) ELSE ( + del "%DEPLOYDIR%\TestRunners\XUnit2\*" /Q + ) IF NOT EXIST "%DEPLOYDIR%\TestRunners\MSTest" ( mkdir "%DEPLOYDIR%\TestRunners\MSTest" ) ELSE ( @@ -93,6 +99,9 @@ copy "%BINARYDIR%\nunit.util.dll" "%DEPLOYDIR%\TestRunners\NUnit\nunit.util.dll" copy "%BINARYDIR%\AutoTest.TestRunners.XUnit.dll" "%DEPLOYDIR%\TestRunners\XUnit\AutoTest.TestRunners.XUnit.dll" copy "%BINARYDIR%\xunit.runner.utility.dll" "%DEPLOYDIR%\TestRunners\XUnit\xunit.runner.utility.dll" +copy "%BINARYDIR%\AutoTest.TestRunners.XUnit2.dll" "%DEPLOYDIR%\TestRunners\XUnit\AutoTest.TestRunners.XUnit2.dll" +copy "%BINARYDIR%\xunit.runner.utility.desktop.dll" "%DEPLOYDIR%\TestRunners\XUnit\xunit.runner.utility.desktop.dll" + copy "%BINARYDIR%\AutoTest.TestRunners.MSTest.dll" "%DEPLOYDIR%\TestRunners\MSTest\AutoTest.TestRunners.MSTest.dll" copy "%BINARYDIR%\celer.Core.dll" "%DEPLOYDIR%\TestRunners\MSTest\celer.Core.dll" diff --git a/AutoTest.Net/deploy.sh b/AutoTest.Net/deploy.sh index 406002a..faf1194 100755 --- a/AutoTest.Net/deploy.sh +++ b/AutoTest.Net/deploy.sh @@ -53,6 +53,9 @@ cp $BINARYDIR/nunit.util.dll $DEPLOYDIR/TestRunners/NUnit/nunit.util.dll cp $BINARYDIR/AutoTest.TestRunners.XUnit.dll $DEPLOYDIR/TestRunners/XUnit/AutoTest.TestRunners.XUnit.dll cp $BINARYDIR/xunit.runner.utility.dll $DEPLOYDIR/TestRunners/XUnit/xunit.runner.utility.dll + +cp $BINARYDIR/AutoTest.TestRunners.XUnit2.dll $DEPLOYDIR/TestRunners/XUnit2/AutoTest.TestRunners.XUnit2.dll +cp $BINARYDIR/xunit.runner.utility.desktop.dll $DEPLOYDIR/TestRunners/XUnit2/xunit.runner.utility.desktop.dll cp $BINARYDIR/AutoTest.TestRunners.MSTest.dll $DEPLOYDIR/TestRunners/MSTest/AutoTest.TestRunners.MSTest.dll cp $BINARYDIR/celer.Core.dll $DEPLOYDIR/TestRunners/MSTest/celer.Core.dll From bef336a8b7afa69fce3849a4ca6f8bc6f7ce3819 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 16:17:31 +0200 Subject: [PATCH 10/22] fixed xunit 1 tests --- .../RunnerTests.cs | 176 ++++++++---------- 1 file changed, 79 insertions(+), 97 deletions(-) diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit.Tests/RunnerTests.cs b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit.Tests/RunnerTests.cs index e8867cc..b5c7b5d 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit.Tests/RunnerTests.cs +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit.Tests/RunnerTests.cs @@ -28,31 +28,15 @@ public IEnumerable Run(Plugin plugin, RunSettings settings) [TestFixture] public class RunnerTests { - //private AppDomain _childDomain = null; - //private Plugin _plugin = null; - //private ITestRunner _runner; - - //[SetUp] - //public void SetUp() - //{ - // AppDomainSetup domainSetup = new AppDomainSetup() - // { - // ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase, - // ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, - // ApplicationName = AppDomain.CurrentDomain.SetupInformation.ApplicationName, - // LoaderOptimization = LoaderOptimization.MultiDomainHost - // }; - // _childDomain = AppDomain.CreateDomain("XUnit app domain", null, domainSetup); - // _plugin = new Plugin(typeof(Runner).Assembly.Location, typeof(Runner).FullName); - // _runner = (ITestRunner)_childDomain.CreateInstanceAndUnwrap(typeof(TestRunner).Assembly.FullName, typeof(TestRunner).FullName); - //} - - //[TearDown] - //public void Teardown() - //{ - // if (_childDomain != null) - // AppDomain.Unload(_childDomain); - //} + private Plugin _plugin = null; + private ITestRunner _runner; + + [SetUp] + public void SetUp() + { + _plugin = new Plugin(typeof(Runner).Assembly.Location, typeof(Runner).FullName); + _runner = new TestRunner(); + } [Test] public void Should_identify_test() @@ -86,77 +70,75 @@ private string getPath(string relativePath) return Path.Combine(path, relativePath); } - //[Test] - //public void Should_run_tests() - //{ - // var options = new RunnerOptions("XUnit"); - // options.AddAssembly(new AssemblyOptions( - // Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll"))); - - // var result = _runner.Run(_plugin, options); - - // Assert.That(result.Count(), Is.EqualTo(7)); - // var test1 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")).First(); - // Assert.That(test1.Runner, Is.EqualTo("XUnit")); - // Assert.That(test1.Assembly, Is.EqualTo(options.Assemblies.ElementAt(0).Assembly)); - // Assert.That(test1.TestFixture, Is.EqualTo("")); - // Assert.That(test1.DurationInMilliseconds, Is.GreaterThan(0)); - // Assert.That(test1.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")); - // Assert.That(test1.State, Is.EqualTo(Shared.Results.TestState.Passed)); - - // var test2 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")).First(); - // Assert.That(test2.Runner, Is.EqualTo("XUnit")); - // Assert.That(test2.Assembly, Is.EqualTo(options.Assemblies.ElementAt(0).Assembly)); - // Assert.That(test2.TestFixture, Is.EqualTo("")); - // Assert.That(test2.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")); - // Assert.That(test2.State, Is.EqualTo(Shared.Results.TestState.Failed)); - // Assert.That(test2.StackLines.Count(), Is.EqualTo(1)); - // Assert.That(test2.StackLines.ElementAt(0).Method, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail()")); - // // Only verify if build with debug - // if (test2.StackLines.ElementAt(0).File.Length > 0) - // { - // Assert.IsTrue(File.Exists(test2.StackLines.ElementAt(0).File)); - // Assert.That(test2.StackLines.ElementAt(0).Line, Is.EqualTo(23)); - // } - //} - - //[Test] - //public void Should_run_single_test() - //{ - // var options = new RunnerOptions("XUnit"); - // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - // assembly.AddTest("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass"); - // options.AddAssembly(assembly); - - // var result = _runner.Run(_plugin, options); - - // Assert.That(result.Count(), Is.EqualTo(1)); - //} - - //[Test] - //public void Should_run_members() - //{ - // var options = new RunnerOptions("XUnit"); - // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - // assembly.AddMember("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1"); - // options.AddAssembly(assembly); - - // var result = _runner.Run(_plugin, options); - - // Assert.That(result.Count(), Is.EqualTo(2)); - //} - - //[Test] - //public void Should_run_namespace() - //{ - // var options = new RunnerOptions("XUnit"); - // var assembly = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); - // assembly.AddNamespace("AutoTest.TestRunners.XUnit.Tests.TestResource.Anothernamespace"); - // options.AddAssembly(assembly); - - // var result = _runner.Run(_plugin, options); - - // Assert.That(result.Count(), Is.EqualTo(4)); - //} + [Test] + public void Should_run_tests() + { + var options = new RunSettings(new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")), new string[0], null); + + var result = _runner.Run(_plugin, options); + + Assert.That(result.Count(), Is.EqualTo(7)); + var test1 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")).First(); + Assert.That(test1.Runner, Is.EqualTo("XUnit")); + //Assert.That(test1.Assembly, Is.EqualTo(options.Assembly)); + Assert.That(test1.TestFixture, Is.EqualTo("")); + Assert.That(test1.DurationInMilliseconds, Is.GreaterThan(0)); + Assert.That(test1.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass")); + Assert.That(test1.State, Is.EqualTo(Shared.Results.TestState.Passed)); + + var test2 = result.Where(x => x.TestName.Equals("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")).First(); + Assert.That(test2.Runner, Is.EqualTo("XUnit")); + //Assert.That(test2.Assembly, Is.EqualTo(options.Assembly)); + Assert.That(test2.TestFixture, Is.EqualTo("")); + Assert.That(test2.TestName, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail")); + Assert.That(test2.State, Is.EqualTo(Shared.Results.TestState.Failed)); + Assert.That(test2.StackLines.Count(), Is.EqualTo(1)); + Assert.That(test2.StackLines.ElementAt(0).Method, Is.EqualTo("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_fail()")); + // Only verify if build with debug + if (test2.StackLines.ElementAt(0).File.Length > 0) + { + Assert.IsTrue(File.Exists(test2.StackLines.ElementAt(0).File)); + Assert.That(test2.StackLines.ElementAt(0).Line, Is.EqualTo(23)); + } + } + + [Test] + public void Should_run_single_test() + { + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + assemblyOptions.AddTest("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1.Should_pass"); + + var options = new RunSettings(assemblyOptions, new string[0], null); + + var result = _runner.Run(_plugin, options); + + Assert.That(result.Count(), Is.EqualTo(1)); + } + + [Test] + public void Should_run_members() + { + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + assemblyOptions.AddMember("AutoTest.TestRunners.XUnit.Tests.TestResource.Class1"); + + var options = new RunSettings(assemblyOptions, new string[0], null); + + var result = _runner.Run(_plugin, options); + + Assert.That(result.Count(), Is.EqualTo(2)); + } + + [Test] + public void Should_run_namespace() + { + var assemblyOptions = new AssemblyOptions(Path.GetFullPath(@"AutoTest.TestRunners.XUnit.Tests.TestResource.dll")); + assemblyOptions.AddNamespace("AutoTest.TestRunners.XUnit.Tests.TestResource.Anothernamespace"); + + var options = new RunSettings(assemblyOptions, new string[0], null); + + var result = _runner.Run(_plugin, options); + + Assert.That(result.Count(), Is.EqualTo(4)); + } } } From e7ef260e46774aeda520afb5f6b282c0d185432b Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Fri, 26 Jun 2015 17:05:28 +0200 Subject: [PATCH 11/22] really I have no idea what i'm doing --- AutoTest.Net/AutoTest.NET.sln | 87 +++++++++++++++++++++++++++-------- AutoTest.Net/deploy.bat | 5 +- AutoTest.Net/deploy.sh | 1 + deploy.bat | 19 ++++++++ deploy.sh | 4 ++ 5 files changed, 94 insertions(+), 22 deletions(-) diff --git a/AutoTest.Net/AutoTest.NET.sln b/AutoTest.Net/AutoTest.NET.sln index 2095e24..9682c08 100644 --- a/AutoTest.Net/AutoTest.NET.sln +++ b/AutoTest.Net/AutoTest.NET.sln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{D0A96165-68B5-4DD8-82A6-04BFBEB67D12}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestRunner", "TestRunner", "{64E18F23-8359-44D3-8B24-584FFBA63D67}" @@ -105,10 +107,17 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.Server", "src\AutoTest.Server\AutoTest.Server.csproj", "{95868EB3-9873-4017-A99E-7A6899BB6CD0}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "XUnit2", "XUnit2", "{58A6AAD3-6569-4DFC-8A7C-D9AD4B39EBC7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{1930B2A0-A734-4F79-9963-BE7EBF5566C1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.XUnit2", "src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.XUnit2\AutoTest.TestRunners.XUnit2.csproj", "{90DB0FF8-D635-4AD1-B310-37DB366CBFEB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.XUnit2.Tests.TestResource", "src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.XUnit2.Tests.TestResource\AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj", "{97E83122-AB34-438D-8D18-DFE2FADC6EEA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.TestRunners.XUnit2.Tests", "src\AutoTest.TestRunner\Plugins\AutoTest.TestRunners.XUnit2.Tests\AutoTest.TestRunners.XUnit2.Tests.csproj", "{C847DCCC-36A3-4D73-BA13-E44765CF455D}" +EndProject Global - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = AutoTest.NET.vsmdi - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|Mixed Platforms = Debug|Mixed Platforms @@ -358,45 +367,83 @@ Global {95868EB3-9873-4017-A99E-7A6899BB6CD0}.Release|Mixed Platforms.Build.0 = Release|x86 {95868EB3-9873-4017-A99E-7A6899BB6CD0}.Release|x86.ActiveCfg = Release|x86 {95868EB3-9873-4017-A99E-7A6899BB6CD0}.Release|x86.Build.0 = Release|x86 + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|x86.ActiveCfg = Debug|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Any CPU.Build.0 = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|x86.ActiveCfg = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|x86.ActiveCfg = Debug|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Any CPU.Build.0 = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|x86.ActiveCfg = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|x86.ActiveCfg = Debug|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Any CPU.Build.0 = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {C10F3D4F-EE5A-4F5F-96B4-E4D88DD719BF} = {D0A96165-68B5-4DD8-82A6-04BFBEB67D12} - {D2BE27D7-36C9-4C0E-92A6-E2768666F430} = {D0A96165-68B5-4DD8-82A6-04BFBEB67D12} {2A038F0D-A396-4D7D-934F-05003B9624F8} = {64E18F23-8359-44D3-8B24-584FFBA63D67} {9584B75B-B21A-44C3-97AA-BECA427E091A} = {64E18F23-8359-44D3-8B24-584FFBA63D67} - {7D34AABB-DD67-4826-AD89-75D91A1375F5} = {64E18F23-8359-44D3-8B24-584FFBA63D67} - {E648C29A-EF25-44CB-924E-019949ABD6B9} = {64E18F23-8359-44D3-8B24-584FFBA63D67} - {86D43491-13DA-45E8-B74E-BD3F69030A45} = {2A038F0D-A396-4D7D-934F-05003B9624F8} {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} = {9584B75B-B21A-44C3-97AA-BECA427E091A} + {75395DC3-E808-448E-A1F1-6C62D7FF7E80} = {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} {759586B7-0DB5-4589-B03F-3A629BA8418C} = {9584B75B-B21A-44C3-97AA-BECA427E091A} + {0AB4F96C-8D25-4743-80ED-0F0AACA07E94} = {759586B7-0DB5-4589-B03F-3A629BA8418C} {AC6F930F-CE1D-4419-A49F-4CA7AE7B74CE} = {9584B75B-B21A-44C3-97AA-BECA427E091A} + {A0FE44DE-102D-4ACA-A72F-4BE1CF5EE868} = {AC6F930F-CE1D-4419-A49F-4CA7AE7B74CE} {B2F049EF-B53D-490D-9FD9-79FE31E43778} = {9584B75B-B21A-44C3-97AA-BECA427E091A} + {28B6942F-8E40-46E9-B370-FC9D892F05AB} = {B2F049EF-B53D-490D-9FD9-79FE31E43778} {3B4A0917-8A55-46A0-A5ED-6AA5E853DFF5} = {9584B75B-B21A-44C3-97AA-BECA427E091A} + {D4655401-9406-4E3B-B347-BF09715FB6CD} = {3B4A0917-8A55-46A0-A5ED-6AA5E853DFF5} {5FA46723-32D9-4512-9D8A-ECD4B27F0102} = {9584B75B-B21A-44C3-97AA-BECA427E091A} - {75395DC3-E808-448E-A1F1-6C62D7FF7E80} = {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} - {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5} = {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} + {D6647114-59E5-4811-8C0D-6BBA3D4A68F5} = {5FA46723-32D9-4512-9D8A-ECD4B27F0102} + {C10F3D4F-EE5A-4F5F-96B4-E4D88DD719BF} = {D0A96165-68B5-4DD8-82A6-04BFBEB67D12} + {D2BE27D7-36C9-4C0E-92A6-E2768666F430} = {D0A96165-68B5-4DD8-82A6-04BFBEB67D12} + {7D34AABB-DD67-4826-AD89-75D91A1375F5} = {64E18F23-8359-44D3-8B24-584FFBA63D67} + {86D43491-13DA-45E8-B74E-BD3F69030A45} = {2A038F0D-A396-4D7D-934F-05003B9624F8} {50C99985-64CF-4E34-98A6-AD3CB3527A42} = {75395DC3-E808-448E-A1F1-6C62D7FF7E80} {8FC77959-F864-4795-87DF-7F52CE953F3E} = {75395DC3-E808-448E-A1F1-6C62D7FF7E80} - {0AB4F96C-8D25-4743-80ED-0F0AACA07E94} = {759586B7-0DB5-4589-B03F-3A629BA8418C} + {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5} = {D8676CE8-51F3-444D-B356-FD3FE7BE33C6} {91AC898D-8D70-461F-B41F-E995895D40B3} = {759586B7-0DB5-4589-B03F-3A629BA8418C} - {712F063F-2F83-4E42-89A7-1EA114F539A1} = {759586B7-0DB5-4589-B03F-3A629BA8418C} - {A0FE44DE-102D-4ACA-A72F-4BE1CF5EE868} = {AC6F930F-CE1D-4419-A49F-4CA7AE7B74CE} {B0BD39D5-958D-4860-9897-9BB98907EF99} = {AC6F930F-CE1D-4419-A49F-4CA7AE7B74CE} {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847} = {A0FE44DE-102D-4ACA-A72F-4BE1CF5EE868} {A756C120-9E09-4D1F-BAA8-D0AF982EEA28} = {A0FE44DE-102D-4ACA-A72F-4BE1CF5EE868} - {28B6942F-8E40-46E9-B370-FC9D892F05AB} = {B2F049EF-B53D-490D-9FD9-79FE31E43778} {EE41D60E-ED22-43F6-B746-630EA6E6FE85} = {B2F049EF-B53D-490D-9FD9-79FE31E43778} - {D4655401-9406-4E3B-B347-BF09715FB6CD} = {3B4A0917-8A55-46A0-A5ED-6AA5E853DFF5} - {68BA6298-D4EC-4A02-905E-1AF3C0EB2C76} = {3B4A0917-8A55-46A0-A5ED-6AA5E853DFF5} {849CF95D-A213-4CCE-B598-C328FE398FBC} = {D4655401-9406-4E3B-B347-BF09715FB6CD} - {5EEF8AED-7FE2-4929-8C27-79FBA466BA17} = {D4655401-9406-4E3B-B347-BF09715FB6CD} - {D6647114-59E5-4811-8C0D-6BBA3D4A68F5} = {5FA46723-32D9-4512-9D8A-ECD4B27F0102} + {68BA6298-D4EC-4A02-905E-1AF3C0EB2C76} = {3B4A0917-8A55-46A0-A5ED-6AA5E853DFF5} + {E648C29A-EF25-44CB-924E-019949ABD6B9} = {64E18F23-8359-44D3-8B24-584FFBA63D67} {96B0635D-C7E7-40F1-981D-89D1FC4BDC49} = {5FA46723-32D9-4512-9D8A-ECD4B27F0102} {7C78B8BD-C1F7-4F36-AC77-9510E67E8F48} = {D6647114-59E5-4811-8C0D-6BBA3D4A68F5} {F805F188-B103-4CD1-B68F-97B0A4698B15} = {D6647114-59E5-4811-8C0D-6BBA3D4A68F5} + {712F063F-2F83-4E42-89A7-1EA114F539A1} = {759586B7-0DB5-4589-B03F-3A629BA8418C} + {5EEF8AED-7FE2-4929-8C27-79FBA466BA17} = {D4655401-9406-4E3B-B347-BF09715FB6CD} + {58A6AAD3-6569-4DFC-8A7C-D9AD4B39EBC7} = {9584B75B-B21A-44C3-97AA-BECA427E091A} + {1930B2A0-A734-4F79-9963-BE7EBF5566C1} = {58A6AAD3-6569-4DFC-8A7C-D9AD4B39EBC7} + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB} = {58A6AAD3-6569-4DFC-8A7C-D9AD4B39EBC7} + {97E83122-AB34-438D-8D18-DFE2FADC6EEA} = {1930B2A0-A734-4F79-9963-BE7EBF5566C1} + {C847DCCC-36A3-4D73-BA13-E44765CF455D} = {1930B2A0-A734-4F79-9963-BE7EBF5566C1} + EndGlobalSection + GlobalSection(TestCaseManagementSettings) = postSolution + CategoryFile = AutoTest.NET.vsmdi EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = src\AutoTest.WinForms\AutoTest.WinForms.csproj diff --git a/AutoTest.Net/deploy.bat b/AutoTest.Net/deploy.bat index 813846a..876dccd 100644 --- a/AutoTest.Net/deploy.bat +++ b/AutoTest.Net/deploy.bat @@ -15,6 +15,7 @@ IF NOT EXIST "%DEPLOYDIR%" ( mkdir "%DEPLOYDIR%\TestRunners" mkdir "%DEPLOYDIR%\TestRunners\NUnit" mkdir "%DEPLOYDIR%\TestRunners\XUnit" + mkdir "%DEPLOYDIR%\TestRunners\XUnit2" mkdir "%DEPLOYDIR%\TestRunners\MSTest" mkdir "%DEPLOYDIR%\TestRunners\MSpec" mkdir "%DEPLOYDIR%\TestRunners\MbUnit" @@ -99,8 +100,8 @@ copy "%BINARYDIR%\nunit.util.dll" "%DEPLOYDIR%\TestRunners\NUnit\nunit.util.dll" copy "%BINARYDIR%\AutoTest.TestRunners.XUnit.dll" "%DEPLOYDIR%\TestRunners\XUnit\AutoTest.TestRunners.XUnit.dll" copy "%BINARYDIR%\xunit.runner.utility.dll" "%DEPLOYDIR%\TestRunners\XUnit\xunit.runner.utility.dll" -copy "%BINARYDIR%\AutoTest.TestRunners.XUnit2.dll" "%DEPLOYDIR%\TestRunners\XUnit\AutoTest.TestRunners.XUnit2.dll" -copy "%BINARYDIR%\xunit.runner.utility.desktop.dll" "%DEPLOYDIR%\TestRunners\XUnit\xunit.runner.utility.desktop.dll" +copy "%BINARYDIR%\AutoTest.TestRunners.XUnit2.dll" "%DEPLOYDIR%\TestRunners\XUnit2\AutoTest.TestRunners.XUnit2.dll" +copy "%BINARYDIR%\xunit.runner.utility.desktop.dll" "%DEPLOYDIR%\TestRunners\XUnit2\xunit.runner.utility.desktop.dll" copy "%BINARYDIR%\AutoTest.TestRunners.MSTest.dll" "%DEPLOYDIR%\TestRunners\MSTest\AutoTest.TestRunners.MSTest.dll" copy "%BINARYDIR%\celer.Core.dll" "%DEPLOYDIR%\TestRunners\MSTest\celer.Core.dll" diff --git a/AutoTest.Net/deploy.sh b/AutoTest.Net/deploy.sh index faf1194..d4595af 100755 --- a/AutoTest.Net/deploy.sh +++ b/AutoTest.Net/deploy.sh @@ -24,6 +24,7 @@ mkdir $DEPLOYDIR/Icons mkdir $DEPLOYDIR/TestRunners mkdir $DEPLOYDIR/TestRunners/NUnit mkdir $DEPLOYDIR/TestRunners/XUnit +mkdir $DEPLOYDIR/TestRunners/XUnit2 mkdir $DEPLOYDIR/TestRunners/MSTest mkdir $DEPLOYDIR/TestRunners/MSpec mkdir $DEPLOYDIR/TestRunners/MbUnit diff --git a/deploy.bat b/deploy.bat index bce03e4..14aa111 100644 --- a/deploy.bat +++ b/deploy.bat @@ -80,6 +80,12 @@ IF NOT EXIST %DEPLOYDIR%\TestRunners\XUnit ( del %DEPLOYDIR%\TestRunners\XUnit\* /Q ) +IF NOT EXIST %DEPLOYDIR%\TestRunners\XUnit2 ( + mkdir %DEPLOYDIR%\TestRunners\XUnit2 +) ELSE ( + del %DEPLOYDIR%\TestRunners\XUnit2\* /Q +) + IF NOT EXIST %DEPLOYDIR%\TestRunners\MSTest ( mkdir %DEPLOYDIR%\TestRunners\MSTest ) ELSE ( @@ -167,6 +173,19 @@ FOR %%f in %file_list% do ( copy "%DIR%lib\AutoTest.Net\TestRunners\XUnit\%%f" %DEPLOYDIR%\TestRunners\XUnit\%%f ) +echo -------------------------------------------------------------------------------------------- +echo Copying AutoTest.Net\TestRunners\XUnit folder files +echo -------------------------------------------------------------------------------------------- +SET file_list=( ^ +AutoTest.TestRunners.XUnit2.dll ^ +xunit.runner.utility.desktop.dll ^ +) + +FOR %%f in %file_list% do ( + echo %%f + copy "%DIR%lib\AutoTest.Net\TestRunners\XUnit2\%%f" %DEPLOYDIR%\TestRunners\XUnit2\%%f +) + echo -------------------------------------------------------------------------------------------- echo Copying AutoTest.Net\TestRunners\MSTest folder files echo -------------------------------------------------------------------------------------------- diff --git a/deploy.sh b/deploy.sh index f4a3713..bc4e291 100755 --- a/deploy.sh +++ b/deploy.sh @@ -39,6 +39,7 @@ mkdir $DEPLOYDIR/Icons mkdir $DEPLOYDIR/TestRunners mkdir $DEPLOYDIR/TestRunners/NUnit mkdir $DEPLOYDIR/TestRunners/XUnit +mkdir $DEPLOYDIR/TestRunners/XUnit2 mkdir $DEPLOYDIR/TestRunners/MSTest mkdir $DEPLOYDIR/TestRunners/MSpec mkdir $DEPLOYDIR/TestRunners/MbUnit @@ -71,6 +72,9 @@ cp $DIR/lib/AutoTest.Net/TestRunners/NUnit/nunit.util.dll $DEPLOYDIR/TestRunner cp $DIR/lib/AutoTest.Net/TestRunners/XUnit/AutoTest.TestRunners.XUnit.dll $DEPLOYDIR/TestRunners/XUnit/AutoTest.TestRunners.XUnit.dll cp $DIR/lib/AutoTest.Net/TestRunners/XUnit/xunit.runner.utility.dll $DEPLOYDIR/TestRunners/XUnit/xunit.runner.utility.dll +cp $DIR/lib/AutoTest.Net/TestRunners/XUnit2/AutoTest.TestRunners.XUnit2.dll $DEPLOYDIR/TestRunners/XUnit2/AutoTest.TestRunners.XUnit2.dll +cp $DIR/lib/AutoTest.Net/TestRunners/XUnit2/xunit.runner.utility.desktop.dll $DEPLOYDIR/TestRunners/XUnit/xunit.runner.utility.desktop.dll + cp $DIR/lib/AutoTest.Net/TestRunners/MSTest/AutoTest.TestRunners.MSTest.dll $DEPLOYDIR/TestRunners/MSTest/AutoTest.TestRunners.MSTest.dll cp $DIR/lib/AutoTest.Net/TestRunners/MSTest/celer.Core.dll $DEPLOYDIR/TestRunners/MSTest/celer.Core.dll From 3a62e7113fd1e4e98466f9c677553720e526d1ae Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 10:38:08 +0200 Subject: [PATCH 12/22] fixing solution build configuration target platform things --- AutoTest.Net/AutoTest.TestRunner.sln | 20 ++++++++++++++++--- ...stRunners.XUnit2.Tests.TestResource.csproj | 18 +++++++++++++++++ .../AutoTest.TestRunners.XUnit2.Tests.csproj | 18 +++++++++++++++++ .../AutoTest.TestRunners.XUnit2.csproj | 18 +++++++++++++++++ 4 files changed, 71 insertions(+), 3 deletions(-) diff --git a/AutoTest.Net/AutoTest.TestRunner.sln b/AutoTest.Net/AutoTest.TestRunner.sln index 59d6d3c..b0be3c7 100644 --- a/AutoTest.Net/AutoTest.TestRunner.sln +++ b/AutoTest.Net/AutoTest.TestRunner.sln @@ -90,6 +90,7 @@ Global {86D43491-13DA-45E8-B74E-BD3F69030A45}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {86D43491-13DA-45E8-B74E-BD3F69030A45}.Release|Mixed Platforms.Build.0 = Release|Any CPU {86D43491-13DA-45E8-B74E-BD3F69030A45}.Release|x86.ActiveCfg = Release|x86 + {86D43491-13DA-45E8-B74E-BD3F69030A45}.Release|x86.Build.0 = Release|x86 {50C99985-64CF-4E34-98A6-AD3CB3527A42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {50C99985-64CF-4E34-98A6-AD3CB3527A42}.Debug|Any CPU.Build.0 = Debug|Any CPU {50C99985-64CF-4E34-98A6-AD3CB3527A42}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -100,6 +101,7 @@ Global {50C99985-64CF-4E34-98A6-AD3CB3527A42}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {50C99985-64CF-4E34-98A6-AD3CB3527A42}.Release|Mixed Platforms.Build.0 = Release|Any CPU {50C99985-64CF-4E34-98A6-AD3CB3527A42}.Release|x86.ActiveCfg = Release|x86 + {50C99985-64CF-4E34-98A6-AD3CB3527A42}.Release|x86.Build.0 = Release|x86 {8FC77959-F864-4795-87DF-7F52CE953F3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8FC77959-F864-4795-87DF-7F52CE953F3E}.Debug|Any CPU.Build.0 = Debug|Any CPU {8FC77959-F864-4795-87DF-7F52CE953F3E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -110,6 +112,7 @@ Global {8FC77959-F864-4795-87DF-7F52CE953F3E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {8FC77959-F864-4795-87DF-7F52CE953F3E}.Release|Mixed Platforms.Build.0 = Release|Any CPU {8FC77959-F864-4795-87DF-7F52CE953F3E}.Release|x86.ActiveCfg = Release|x86 + {8FC77959-F864-4795-87DF-7F52CE953F3E}.Release|x86.Build.0 = Release|x86 {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5}.Debug|Any CPU.Build.0 = Debug|Any CPU {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -120,6 +123,7 @@ Global {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5}.Release|Mixed Platforms.Build.0 = Release|Any CPU {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5}.Release|x86.ActiveCfg = Release|x86 + {C8D15BC2-50DA-48CD-9B7B-48CFB7FF36F5}.Release|x86.Build.0 = Release|x86 {91AC898D-8D70-461F-B41F-E995895D40B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {91AC898D-8D70-461F-B41F-E995895D40B3}.Debug|Any CPU.Build.0 = Debug|Any CPU {91AC898D-8D70-461F-B41F-E995895D40B3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -130,6 +134,7 @@ Global {91AC898D-8D70-461F-B41F-E995895D40B3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {91AC898D-8D70-461F-B41F-E995895D40B3}.Release|Mixed Platforms.Build.0 = Release|Any CPU {91AC898D-8D70-461F-B41F-E995895D40B3}.Release|x86.ActiveCfg = Release|x86 + {91AC898D-8D70-461F-B41F-E995895D40B3}.Release|x86.Build.0 = Release|x86 {B0BD39D5-958D-4860-9897-9BB98907EF99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B0BD39D5-958D-4860-9897-9BB98907EF99}.Debug|Any CPU.Build.0 = Debug|Any CPU {B0BD39D5-958D-4860-9897-9BB98907EF99}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -140,6 +145,7 @@ Global {B0BD39D5-958D-4860-9897-9BB98907EF99}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {B0BD39D5-958D-4860-9897-9BB98907EF99}.Release|Mixed Platforms.Build.0 = Release|Any CPU {B0BD39D5-958D-4860-9897-9BB98907EF99}.Release|x86.ActiveCfg = Release|x86 + {B0BD39D5-958D-4860-9897-9BB98907EF99}.Release|x86.Build.0 = Release|x86 {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847}.Debug|Any CPU.Build.0 = Debug|Any CPU {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -150,6 +156,7 @@ Global {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847}.Release|Mixed Platforms.Build.0 = Release|Any CPU {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847}.Release|x86.ActiveCfg = Release|x86 + {AFC7C4E0-8298-4EEB-B77D-0D4CE739A847}.Release|x86.Build.0 = Release|x86 {A756C120-9E09-4D1F-BAA8-D0AF982EEA28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A756C120-9E09-4D1F-BAA8-D0AF982EEA28}.Debug|Any CPU.Build.0 = Debug|Any CPU {A756C120-9E09-4D1F-BAA8-D0AF982EEA28}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -160,6 +167,7 @@ Global {A756C120-9E09-4D1F-BAA8-D0AF982EEA28}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {A756C120-9E09-4D1F-BAA8-D0AF982EEA28}.Release|Mixed Platforms.Build.0 = Release|Any CPU {A756C120-9E09-4D1F-BAA8-D0AF982EEA28}.Release|x86.ActiveCfg = Release|x86 + {A756C120-9E09-4D1F-BAA8-D0AF982EEA28}.Release|x86.Build.0 = Release|x86 {E648C29A-EF25-44CB-924E-019949ABD6B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E648C29A-EF25-44CB-924E-019949ABD6B9}.Debug|Any CPU.Build.0 = Debug|Any CPU {E648C29A-EF25-44CB-924E-019949ABD6B9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -181,6 +189,7 @@ Global {EE41D60E-ED22-43F6-B746-630EA6E6FE85}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {EE41D60E-ED22-43F6-B746-630EA6E6FE85}.Release|Mixed Platforms.Build.0 = Release|Any CPU {EE41D60E-ED22-43F6-B746-630EA6E6FE85}.Release|x86.ActiveCfg = Release|x86 + {EE41D60E-ED22-43F6-B746-630EA6E6FE85}.Release|x86.Build.0 = Release|x86 {4445CC5F-8C41-43F6-B000-39C9114E0CB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4445CC5F-8C41-43F6-B000-39C9114E0CB3}.Debug|Any CPU.Build.0 = Debug|Any CPU {4445CC5F-8C41-43F6-B000-39C9114E0CB3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -191,6 +200,7 @@ Global {4445CC5F-8C41-43F6-B000-39C9114E0CB3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {4445CC5F-8C41-43F6-B000-39C9114E0CB3}.Release|Mixed Platforms.Build.0 = Release|Any CPU {4445CC5F-8C41-43F6-B000-39C9114E0CB3}.Release|x86.ActiveCfg = Release|x86 + {4445CC5F-8C41-43F6-B000-39C9114E0CB3}.Release|x86.Build.0 = Release|x86 {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Debug|Any CPU.Build.0 = Debug|Any CPU {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -201,6 +211,7 @@ Global {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Release|Mixed Platforms.Build.0 = Release|Any CPU {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Release|x86.ActiveCfg = Release|x86 + {10001BDE-02E0-40E5-98A2-3FB5DEBAFD14}.Release|x86.Build.0 = Release|x86 {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Any CPU.Build.0 = Debug|Any CPU {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -210,7 +221,8 @@ Global {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Any CPU.Build.0 = Release|Any CPU {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|x86.ActiveCfg = Release|Any CPU + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|x86.ActiveCfg = Release|x86 + {90DB0FF8-D635-4AD1-B310-37DB366CBFEB}.Release|x86.Build.0 = Release|x86 {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Any CPU.Build.0 = Debug|Any CPU {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -220,7 +232,8 @@ Global {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Any CPU.Build.0 = Release|Any CPU {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|x86.ActiveCfg = Release|Any CPU + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|x86.ActiveCfg = Release|x86 + {C847DCCC-36A3-4D73-BA13-E44765CF455D}.Release|x86.Build.0 = Release|x86 {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Any CPU.Build.0 = Debug|Any CPU {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU @@ -230,7 +243,8 @@ Global {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Any CPU.Build.0 = Release|Any CPU {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|x86.ActiveCfg = Release|Any CPU + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|x86.ActiveCfg = Release|x86 + {97E83122-AB34-438D-8D18-DFE2FADC6EEA}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj index 99a35e7..e5f47bc 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests.TestResource/AutoTest.TestRunners.XUnit2.Tests.TestResource.csproj @@ -32,6 +32,24 @@ 4 false + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/AutoTest.TestRunners.XUnit2.Tests.csproj b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/AutoTest.TestRunners.XUnit2.Tests.csproj index 6e1d555..82f5793 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/AutoTest.TestRunners.XUnit2.Tests.csproj +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2.Tests/AutoTest.TestRunners.XUnit2.Tests.csproj @@ -32,6 +32,24 @@ 4 false + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + ..\..\..\..\lib\NUnit\nunit.framework.dll diff --git a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj index 5030ad8..89e8237 100644 --- a/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj +++ b/AutoTest.Net/src/AutoTest.TestRunner/Plugins/AutoTest.TestRunners.XUnit2/AutoTest.TestRunners.XUnit2.csproj @@ -32,6 +32,24 @@ 4 false + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + From 94123b9b5cc238dd258ab13fcd4ae18f2978a428 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 10:38:24 +0200 Subject: [PATCH 13/22] mislabeled --- deploy.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy.bat b/deploy.bat index 14aa111..7c01802 100644 --- a/deploy.bat +++ b/deploy.bat @@ -174,7 +174,7 @@ FOR %%f in %file_list% do ( ) echo -------------------------------------------------------------------------------------------- -echo Copying AutoTest.Net\TestRunners\XUnit folder files +echo Copying AutoTest.Net\TestRunners\XUnit2 folder files echo -------------------------------------------------------------------------------------------- SET file_list=( ^ AutoTest.TestRunners.XUnit2.dll ^ From 5b5b889ace3aca904ce1e14bbe5591a8151c2a2d Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 10:39:22 +0200 Subject: [PATCH 14/22] nope --- AutoTest.Net/Settings/LOCAL.settings | 20 - AutoTest.Net/Settings/SettingsFileReadMe.txt | 2 - AutoTest.Net/Settings/UppercuT.config | 70 - AutoTest.Net/Settings/UppercuTVSAddin.config | 70 - AutoTest.Net/Settings/UppercuTx86.config | 70 - AutoTest.Net/lib/NAnt/Castle.Core.dll | Bin 77824 -> 0 bytes .../lib/NAnt/Castle.DynamicProxy2.dll | Bin 110592 -> 0 bytes AutoTest.Net/lib/NAnt/Castle.MicroKernel.dll | Bin 167936 -> 0 bytes AutoTest.Net/lib/NAnt/Castle.Windsor.dll | Bin 65536 -> 0 bytes AutoTest.Net/lib/NAnt/CollectionGen.dll | Bin 73728 -> 0 bytes .../lib/NAnt/Interop.MsmMergeTypeLib.dll | Bin 11776 -> 0 bytes AutoTest.Net/lib/NAnt/Interop.StarTeam.dll | Bin 462848 -> 0 bytes .../lib/NAnt/Interop.WindowsInstaller.dll | Bin 32768 -> 0 bytes AutoTest.Net/lib/NAnt/MSITaskErrors.mst | Bin 27136 -> 0 bytes AutoTest.Net/lib/NAnt/MSITaskTemplate.msi | Bin 294400 -> 0 bytes AutoTest.Net/lib/NAnt/MSMTaskErrors.mst | Bin 27136 -> 0 bytes AutoTest.Net/lib/NAnt/MSMTaskTemplate.msm | Bin 249344 -> 0 bytes AutoTest.Net/lib/NAnt/MbUnit.Framework.dll | Bin 483328 -> 0 bytes AutoTest.Net/lib/NAnt/MbUnit.Tasks.dll | Bin 24576 -> 0 bytes .../lib/NAnt/NAnt.CompressionTasks.dll | Bin 36864 -> 0 bytes .../lib/NAnt/NAnt.CompressionTasks.xml | 711 - AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.dll | Bin 565248 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.xml | 18933 ---------------- AutoTest.Net/lib/NAnt/NAnt.Core.dll | Bin 380928 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.Core.xml | 16014 ------------- AutoTest.Net/lib/NAnt/NAnt.DotNetTasks.dll | Bin 131072 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.DotNetTasks.xml | 5334 ----- AutoTest.Net/lib/NAnt/NAnt.MSNetTasks.dll | Bin 28672 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.MSNetTasks.xml | 579 - AutoTest.Net/lib/NAnt/NAnt.NUnit.dll | Bin 9216 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.NUnit.xml | 353 - AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.dll | Bin 36864 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.xml | 538 - AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.dll | Bin 32768 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.xml | 584 - .../lib/NAnt/NAnt.SourceControlTasks.dll | Bin 40960 -> 0 bytes .../lib/NAnt/NAnt.SourceControlTasks.xml | 1279 -- AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.dll | Bin 172032 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.xml | 3961 ---- AutoTest.Net/lib/NAnt/NAnt.VisualCppTasks.dll | Bin 49152 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.VisualCppTasks.xml | 1211 - AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.dll | Bin 36864 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.xml | 690 - AutoTest.Net/lib/NAnt/NAnt.exe | Bin 12800 -> 0 bytes AutoTest.Net/lib/NAnt/NAnt.exe.config | 2126 -- AutoTest.Net/lib/NAnt/NAnt.xml | 78 - .../lib/NAnt/NCoverExplorer.NAntTasks.dll | Bin 53248 -> 0 bytes .../lib/NAnt/NCoverExplorer.NAntTasks.xml | 1364 -- .../lib/NAnt/NDepend.Build.NAntTasks.dll | Bin 8704 -> 0 bytes .../lib/NAnt/NDoc.Documenter.NAnt.dll | Bin 131072 -> 0 bytes .../lib/NAnt/QuickGraph.Algorithms.dll | Bin 176128 -> 0 bytes AutoTest.Net/lib/NAnt/QuickGraph.dll | Bin 122880 -> 0 bytes AutoTest.Net/lib/NAnt/SLiNgshoT.Core.dll | Bin 53248 -> 0 bytes AutoTest.Net/lib/NAnt/SLiNgshoT.exe | Bin 6144 -> 0 bytes AutoTest.Net/lib/NAnt/SourceSafe.Interop.dll | Bin 61440 -> 0 bytes .../ThoughtWorks.CruiseControl.MSBuild.dll | Bin 12288 -> 0 bytes .../extensions/common/2.0/NAnt.MSBuild.dll | Bin 36864 -> 0 bytes .../extensions/common/2.0/NAnt.MSBuild.xml | 36 - .../lib/common/1.1/nunit-console-runner.dll | Bin 16384 -> 0 bytes .../lib/NAnt/lib/common/1.1/nunit-console.exe | Bin 3072 -> 0 bytes .../lib/NAnt/lib/common/1.1/nunit.core.dll | Bin 86016 -> 0 bytes .../NAnt/lib/common/1.1/nunit.framework.dll | Bin 45056 -> 0 bytes .../lib/NAnt/lib/common/1.1/nunit.util.dll | Bin 86016 -> 0 bytes .../lib/common/2.0/nunit-console-runner.dll | Bin 16896 -> 0 bytes .../lib/NAnt/lib/common/2.0/nunit-console.exe | Bin 3584 -> 0 bytes .../lib/NAnt/lib/common/2.0/nunit.core.dll | Bin 86016 -> 0 bytes .../NAnt/lib/common/2.0/nunit.framework.dll | Bin 40960 -> 0 bytes .../lib/NAnt/lib/common/2.0/nunit.util.dll | Bin 86016 -> 0 bytes .../ICSharpCode.SharpCvsLib.Console.dll | Bin 98304 -> 0 bytes .../neutral/ICSharpCode.SharpCvsLib.dll | Bin 155648 -> 0 bytes .../neutral/ICSharpCode.SharpZipLib.dll | Bin 200704 -> 0 bytes .../lib/NAnt/lib/common/neutral/NDoc.Core.dll | Bin 208896 -> 0 bytes .../common/neutral/NDoc.Documenter.Msdn.dll | Bin 331776 -> 0 bytes .../lib/common/neutral/NDoc.ExtendedUI.dll | Bin 28672 -> 0 bytes .../lib/NAnt/lib/common/neutral/NUnitCore.dll | Bin 40960 -> 0 bytes .../lib/NAnt/lib/mono/1.0/NDoc.Core.dll | Bin 174592 -> 0 bytes .../lib/mono/1.0/NDoc.Documenter.Msdn.dll | Bin 318464 -> 0 bytes .../lib/NAnt/lib/mono/1.0/NDoc.ExtendedUI.dll | Bin 16896 -> 0 bytes .../lib/NAnt/lib/mono/1.0/nunit.core.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/mono/1.0/nunit.framework.dll | Bin 45056 -> 0 bytes .../lib/NAnt/lib/mono/1.0/nunit.util.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/mono/2.0/NDoc.Core.dll | Bin 174592 -> 0 bytes .../lib/mono/2.0/NDoc.Documenter.Msdn.dll | Bin 318464 -> 0 bytes .../lib/NAnt/lib/mono/2.0/NDoc.ExtendedUI.dll | Bin 16896 -> 0 bytes .../lib/NAnt/lib/mono/2.0/nunit.core.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/mono/2.0/nunit.framework.dll | Bin 40960 -> 0 bytes .../lib/NAnt/lib/mono/2.0/nunit.util.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/net/1.0/NDoc.Core.dll | Bin 208896 -> 0 bytes .../NAnt/lib/net/1.0/NDoc.Documenter.Msdn.dll | Bin 331776 -> 0 bytes .../lib/NAnt/lib/net/1.0/NDoc.ExtendedUI.dll | Bin 28672 -> 0 bytes .../NAnt/lib/net/1.0/nunit-console-runner.dll | Bin 16384 -> 0 bytes .../lib/NAnt/lib/net/1.0/nunit-console.exe | Bin 3072 -> 0 bytes .../lib/NAnt/lib/net/1.0/nunit.core.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/net/1.0/nunit.framework.dll | Bin 45056 -> 0 bytes .../lib/NAnt/lib/net/1.0/nunit.util.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/net/1.1/NDoc.Core.dll | Bin 208896 -> 0 bytes .../NAnt/lib/net/1.1/NDoc.Documenter.Msdn.dll | Bin 331776 -> 0 bytes .../lib/NAnt/lib/net/1.1/NDoc.ExtendedUI.dll | Bin 28672 -> 0 bytes .../lib/NAnt/lib/net/1.1/nunit.core.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/net/1.1/nunit.framework.dll | Bin 45056 -> 0 bytes .../lib/NAnt/lib/net/1.1/nunit.util.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/net/2.0/NDoc.Core.dll | Bin 208896 -> 0 bytes .../NAnt/lib/net/2.0/NDoc.Documenter.Msdn.dll | Bin 331776 -> 0 bytes .../lib/NAnt/lib/net/2.0/NDoc.ExtendedUI.dll | Bin 28672 -> 0 bytes .../lib/NAnt/lib/net/2.0/nunit.core.dll | Bin 86016 -> 0 bytes .../lib/NAnt/lib/net/2.0/nunit.framework.dll | Bin 40960 -> 0 bytes .../lib/NAnt/lib/net/2.0/nunit.util.dll | Bin 86016 -> 0 bytes AutoTest.Net/lib/NAnt/log4net.dll | Bin 241664 -> 0 bytes AutoTest.Net/lib/NAnt/scvs.exe | Bin 7680 -> 0 bytes AutoTest.Net/lib/NAnt/uppercut.dll | Bin 22016 -> 0 bytes AutoTest.Net/lib/NAnt/uppercut.tasks.dll | Bin 9216 -> 0 bytes 111 files changed, 54023 deletions(-) delete mode 100644 AutoTest.Net/Settings/LOCAL.settings delete mode 100644 AutoTest.Net/Settings/SettingsFileReadMe.txt delete mode 100644 AutoTest.Net/Settings/UppercuT.config delete mode 100644 AutoTest.Net/Settings/UppercuTVSAddin.config delete mode 100644 AutoTest.Net/Settings/UppercuTx86.config delete mode 100644 AutoTest.Net/lib/NAnt/Castle.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/Castle.DynamicProxy2.dll delete mode 100644 AutoTest.Net/lib/NAnt/Castle.MicroKernel.dll delete mode 100644 AutoTest.Net/lib/NAnt/Castle.Windsor.dll delete mode 100644 AutoTest.Net/lib/NAnt/CollectionGen.dll delete mode 100644 AutoTest.Net/lib/NAnt/Interop.MsmMergeTypeLib.dll delete mode 100644 AutoTest.Net/lib/NAnt/Interop.StarTeam.dll delete mode 100644 AutoTest.Net/lib/NAnt/Interop.WindowsInstaller.dll delete mode 100644 AutoTest.Net/lib/NAnt/MSITaskErrors.mst delete mode 100644 AutoTest.Net/lib/NAnt/MSITaskTemplate.msi delete mode 100644 AutoTest.Net/lib/NAnt/MSMTaskErrors.mst delete mode 100644 AutoTest.Net/lib/NAnt/MSMTaskTemplate.msm delete mode 100644 AutoTest.Net/lib/NAnt/MbUnit.Framework.dll delete mode 100644 AutoTest.Net/lib/NAnt/MbUnit.Tasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.CompressionTasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.CompressionTasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.Core.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.DotNetTasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.DotNetTasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.MSNetTasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.MSNetTasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.NUnit.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.NUnit.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.SourceControlTasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.SourceControlTasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.VisualCppTasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.VisualCppTasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.exe delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.exe.config delete mode 100644 AutoTest.Net/lib/NAnt/NAnt.xml delete mode 100644 AutoTest.Net/lib/NAnt/NCoverExplorer.NAntTasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NCoverExplorer.NAntTasks.xml delete mode 100644 AutoTest.Net/lib/NAnt/NDepend.Build.NAntTasks.dll delete mode 100644 AutoTest.Net/lib/NAnt/NDoc.Documenter.NAnt.dll delete mode 100644 AutoTest.Net/lib/NAnt/QuickGraph.Algorithms.dll delete mode 100644 AutoTest.Net/lib/NAnt/QuickGraph.dll delete mode 100644 AutoTest.Net/lib/NAnt/SLiNgshoT.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/SLiNgshoT.exe delete mode 100644 AutoTest.Net/lib/NAnt/SourceSafe.Interop.dll delete mode 100644 AutoTest.Net/lib/NAnt/ThoughtWorks.CruiseControl.MSBuild.dll delete mode 100644 AutoTest.Net/lib/NAnt/extensions/common/2.0/NAnt.MSBuild.dll delete mode 100644 AutoTest.Net/lib/NAnt/extensions/common/2.0/NAnt.MSBuild.xml delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/1.1/nunit-console-runner.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/1.1/nunit-console.exe delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/1.1/nunit.core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/1.1/nunit.framework.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/1.1/nunit.util.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/2.0/nunit-console-runner.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/2.0/nunit-console.exe delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/2.0/nunit.core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/2.0/nunit.framework.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/2.0/nunit.util.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.Console.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpZipLib.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/neutral/NDoc.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/neutral/NDoc.Documenter.Msdn.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/neutral/NDoc.ExtendedUI.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/common/neutral/NUnitCore.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/1.0/NDoc.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/1.0/NDoc.Documenter.Msdn.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/1.0/NDoc.ExtendedUI.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/1.0/nunit.core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/1.0/nunit.framework.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/1.0/nunit.util.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/2.0/NDoc.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/2.0/NDoc.Documenter.Msdn.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/2.0/NDoc.ExtendedUI.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/2.0/nunit.core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/2.0/nunit.framework.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/mono/2.0/nunit.util.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.0/NDoc.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.0/NDoc.Documenter.Msdn.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.0/NDoc.ExtendedUI.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.0/nunit-console-runner.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.0/nunit-console.exe delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.framework.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.util.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.Documenter.Msdn.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.ExtendedUI.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.1/nunit.core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.1/nunit.framework.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/1.1/nunit.util.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/2.0/NDoc.Core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/2.0/NDoc.Documenter.Msdn.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/2.0/NDoc.ExtendedUI.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/2.0/nunit.core.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/2.0/nunit.framework.dll delete mode 100644 AutoTest.Net/lib/NAnt/lib/net/2.0/nunit.util.dll delete mode 100644 AutoTest.Net/lib/NAnt/log4net.dll delete mode 100644 AutoTest.Net/lib/NAnt/scvs.exe delete mode 100644 AutoTest.Net/lib/NAnt/uppercut.dll delete mode 100644 AutoTest.Net/lib/NAnt/uppercut.tasks.dll diff --git a/AutoTest.Net/Settings/LOCAL.settings b/AutoTest.Net/Settings/LOCAL.settings deleted file mode 100644 index 5ebdaf9..0000000 --- a/AutoTest.Net/Settings/LOCAL.settings +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AutoTest.Net/Settings/SettingsFileReadMe.txt b/AutoTest.Net/Settings/SettingsFileReadMe.txt deleted file mode 100644 index 548f134..0000000 --- a/AutoTest.Net/Settings/SettingsFileReadMe.txt +++ /dev/null @@ -1,2 +0,0 @@ -Warning! -You cannot edit these settings files with Visual Studio. It believes they are something they are not. \ No newline at end of file diff --git a/AutoTest.Net/Settings/UppercuT.config b/AutoTest.Net/Settings/UppercuT.config deleted file mode 100644 index a75c1b0..0000000 --- a/AutoTest.Net/Settings/UppercuT.config +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AutoTest.Net/Settings/UppercuTVSAddin.config b/AutoTest.Net/Settings/UppercuTVSAddin.config deleted file mode 100644 index bcbeaba..0000000 --- a/AutoTest.Net/Settings/UppercuTVSAddin.config +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AutoTest.Net/Settings/UppercuTx86.config b/AutoTest.Net/Settings/UppercuTx86.config deleted file mode 100644 index c158063..0000000 --- a/AutoTest.Net/Settings/UppercuTx86.config +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AutoTest.Net/lib/NAnt/Castle.Core.dll b/AutoTest.Net/lib/NAnt/Castle.Core.dll deleted file mode 100644 index b268f70a3f29b3943723cee4b1b7b6b7d5025060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77824 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 NfgS~V6!^6$@c*Qtu^IpX diff --git a/AutoTest.Net/lib/NAnt/Castle.DynamicProxy2.dll b/AutoTest.Net/lib/NAnt/Castle.DynamicProxy2.dll deleted file mode 100644 index 596b5878cf2576af9d1dc5ad6b9293057615f0f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110592 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%0DPGr%z+fXTT>25@b_V9y42At?bQXblPM zuzn1-%fP-2mCqt}?AF&inbQ0$EsB2)rxlXlnh;4aJWj(%vPtdQE!xh%^(7Q#UTo^2 z^!TF`LWZemIM&p=>=xDh5pdIJ*)7>W&lYN1u>TPeBxTS^=HeAEYhGK9`#kDsVbwI7 z9HvaO$zi{YWb%#l4tGuZS*m%@Cl0~fmdnS273!+x3kjm&FH$U(TClB9vRF}FC>SE8 z8n)#oOBDduWpcMUmjS?F1XygEw9PJ9Mx4&zch7&vD~Uvx`HgfL3(Ta;^ue+$qP2GI`p_#?IXYHU)ER7Z!67&6#OuA=?`0J)hQU$>kLgu zu@EGeReT^YA8|+s&e6bm{xsZKDUw0!?Acmpvk1GF#&%ZOzvu(oU2q(%rgnp?6r`QL z-m>tRd6=&iSD)+7le>^3kl$8e?aIzJ)q(FAQ)6fQ^cTjp7#p2(gq_i;G%=poLYv&P z91`V7AD8XVU=TL0YP>ycXKLyed1pz3(qwaK zq}-tOZ_0!om5a@%iQIe`l>a3ykh-nk^uzmXnrtrcmhyPnGH1EeJ(e3MZ}4fS^4^^S^4Bww5+~3OxRk8Z2K;a zb9>+ttqcUV8?+IldyDJwvR$K^hMHF$!#P-!Gs8||4B8+hn^~tP`##!kj_M-0H>Z2%MgAVy)29}CR6 zUa|o=4Sx#zplid?gi&0q%5E}~utQ=a$>W^vJp^0A6x&KFG7YGkBu3AUjp8mwwvTi*DTxXQj>O>7C<<3MIHtDGt6|NjK;x z#g#XjH<4~csxK$Rb|02Bq3KZ1GFSsT;{KmHID2S;4+>|LF&|RiFyZKVv)|fC|F<>+ zZ$dQiTmOr2oe;)O-EnjH3fgigZLuo}-2c*ZzgX_V>?FUWLVz}^>AR4+QZG3E!I427 z66%W9F94fuqPARkeLdN;qSjWPf~#vt-zRd10i4~%b}0F#R^FZt;zIh8(oJ95SI65(uE%bNZ<49gf#!Rq(`wHUzt3--B*IUEQb)P`vI6@Z`2LDohNzqP zl04UGJl({I%?>dNLXeycFujaAQyTmKXv30C?*(solXJPV1Cw#OR+fI*Se3gkPuPoH zSOU1Gwt6-fb~WF^K$ee-y6HPDS&ZKn2Fa;ZGR*t_$!U04t#?c1#)hVjO*hdV>fJ;G zEFzYj(bU5um3$?Fz*4c1FW)lxvUhK`dIvw(*?H8K>*=4D(Uwu(R^Yn{z3rKm29S(l zG)BiyYuiwvv8q@R}KRr8AL-hFKCl=;Y6VLm{%Q3@|#J#(XRi3_{$pRsA*s#4)D^#wx! zZ+5=%CEmIZIXNPocn5rS3w@DKAEX@i^X|pMaf;BBEF27PF5HB6J(3T~LaO9oV!6K@ zTeiGmFbTUm%eOwa=;GMs51cPP!~yJquKHQnY2M{tG9R3_nm9S?J}qiG864{EHC}NT z@|0hS6Q?1U<+(w9FjBJ6MJjnB=;h}pYysoHM`z_^a@#$)XEs+soB=+CU+C{;3y{}vbk%Cck<=gnOe7gvvr{Hg4@q_rlHU-W>#+s zoPtws{`9!)a~h7Mfn7~xf!CHuWw<8Cv0+0!TK6z_*?U(R$@Cr{Uw(?g#^`-K>96e2 zJ7@3wrB@7>+ZDrrH?j(jpzLp{+|bnQUaEe(f=Jus*O|uer+>t!mFgC|PZHJrpo*$o zSMN%_od=&d9ehkaKI@^GfX>e`v7*qMkC~TQ4=q)DHs{|R z%!|evO+3)`ezWWSR@eJ&dE<2=#dTQ32<6c?xL;BK_7^qZWlqU>dins;tO(|8N@>`Kq4{+%^^0)l--o?^4w(ND;p+P+e+{rVj1z_4iojfDC$#-Rwf!p-zsAD#PxmO-jMNRXY z&rD{D+K#&^CykExEUB?aP2@xi<3wlW*emf~OM7*`MIS19F0D?U&(BC<14moE?nT5? ziEJ*)n#k+vrRG6|99g>Cs>A7R!w!Y&NBC{kmvovrJ;zL~9_~UMbPsi`YQBK#y3vzY z!@b7LgZA;%bYFg2U7TAICGRSd8A^7_jPQL@Yf-1ubkt!+JUcmN!gD0wg~`PKDTu_A zMfJ@yV_MEX3aaka2Y?vD!gPc$yezTQc~8}*-BVH-(`Jt(CLhSz8GI~`BTC5_2T;{ zPviUH+7WXDce|e_`TF^`%Y2DuYGbM)-YUC5{S&ym`=6k5IDO8H)w%rU)|_*_6Vo%E zOM^r!y6oLS#$n!Tg3lYkCmn$-@%567R)yFw;|py(I)XCT93% zv*BjnE*@OP8@tI?VduV$(fFdadG8L2@=; zod$JszMSRB#n)RNrZDmFqos>}F5S01jyKYFE`d&dIP2;7BGBHUAj;{ILh?2W#NVg6 zJKjN@y>UiN@+5wo&f@GfYk`Bp;Baj$YSvEBUN19I)I18W`-VCj`FyKVbBN6yFXrGK zI+)%Ykeh6yW>cD~?4H_e^Wv1k@1QojY32y7VBprW+N;?H9d1(}I*n^V^Cha>o$AZp z7z&xG$Ld|_uiXe}e&xLx_M zt2~d?IRo_S9u*knJ%d3?#m^_i696{ehs4J!_iW0&S?zJsy(4STT@igzeI7@c_$I+mNa*0K5?pl|P1y#*X}srfQmpRO`i z*>f#Ldw_+ftLB6tarj9Y62-n(TfXjiI`5Sr)*Yfl{6d;L9(12?Awkc#prH(Jc!*Z> zgo`fr({gwqieE%_&Has27P)84r5ZFpPJM3WYq_-iZGP3o@$s|8uoh7Zo4<5XF%ms; zEdwm9txME~2$Ry;RM5C+i385(5-QDslLfq(eJUOA{O0j4t^=I4-RUlB5im3^$+o!p zOc&QvVS#t;xdtD0LQ)hvXhx1h3mZ|%}0-=nzXHrz=fXZ9r=wfs}F zmd#6;n&^t7Urb`bE|b@H7wl#@!%xI5x+YziHc9hI+NAuL`!Ec%OV*-1i&aOieAc4; zB5n&0LHP?3jq{jY>s_iRSzK_V>`N8_Rhix+8mf-W~f0LUuwqTt1sK z(U-h^(7b0F8mcYg8kP~-(K&lkA;&saNoru@L1vx4w~>0+vqN5dc>la}V=%dp)|+m( zdR8!ba~9~+IGA9e2S>;}x;uRYb3g68EA{qQ(z|K@4|Vk(+KiMo90YcAOKz5ipPWqU z=+M&R`?P2tJ;*Y3)#r6RUASNBOu|YZ>FJ0w9cQ-5m@k^}&4LU-N2jgN1iq6xBX|L^ zWrCEH1|P}kR+i_9F0mb7M(ADpqy^l|Wt}X1cY%*H4KX+&kqv~eI^DL^I}i|rnQr@9 z`0q$4`UU<^*KN_ME@wy?pVr9tHh3b(lX7bTKQy&;{NaUBvxSi9osQA0+=Qk#Ptl+C zS1NhIz3{&IXFclNmZ=Z0>p>ZZid~myfnIi%%t8QpcZpYJW?*h$Jh>e(rww=ckxwu8 zl5ggvV=t%WYU8QA8%98P`eV>We9`*fStwGG)A%YQvQOSF74E(ZT>6M+(tS+VZg%eXUFr4MLXuoLaSE;EDX`nn)S_rVJ*k(ijHaG9+lv;=$V(f8NhGbq40drc zE#u!Hekyg`q6~kwBK4jAW<5I3QeVf!(5dfq%Dr83J$FYNB0{nP7&bhgbk;m z{f3jC^ECai%qfvXW!930+9^Z+GseZzbuYx?2 zS`OG$k=|pT(>(PQPJ+IVpVrgJpd-<6v2FaDyVu$7(kG06pgGQcF7$`;Chrz-vmr7} z?ayz$nz;Dy`SDw~b-i!ydiQp{FYkJ9?s_lodavkuukCto?0RqLdUs{s>fM|d)MCeP z3*#X91oRmXcD|R^H+a}qxTlfGKws}hdr$^@xKh$r92TTcJ-QW?TgKVPSeB%>48A|Z zTMoLF2M5Am+BaRb*4dspFxN4h_17o#{@>T9v3OdiO+9ri>~9nApg^R)Mok^4QCXYD z*SR*Sj;pBSZ;fu9I)-b@({EZhy5&qyte4mmG|4(Nb!57)_pO;fVA1?CyqGQnSJG`f zhi0pV?%I3Et8cKSk?Ax~n+b;%{Wt`!orZ*F+%6K|{ELyu=+HRY;lO~DX;uf%K8)*L zm(N1UBVs)6&sds0r>{G7X^;yZ?sM2x7({EKaoX}u=(+nL*uuSA9>YzDn6kb6A6Y{B zZh3Wed^G^}C~uF2xBVl9-TLlO;N1;8H-~Z{^7d9w1C{Gc4w!+*Y_{bN&EKxY1zKb->EIG z)ow$GFT0Z4`ePey#hTVlub*k8)JZvIa%w_tVVHb_P>_6w->5Imr8K4rGm=|x{c4@E zoqF^a=mET-2Q+(jfaEQ1=gC>u1&#!V5-A$E$l5{*3X8tdir@mUB{Zh2O_x$nPydM< zttTI)mqzyMC6*+WwM6&##Yac0DG^fsdop#2zG@erRRx*Gp$?h)eCI|y3HL4H^{VXW zaBB0dT3eH^ z5DP1Haym39%BH8lRvkHm^}32GHm6?#dxO`NH=J0j8gb`CkIxDqN3TVfj8M>1`5KVP z+QJ3&QHM{;GxPkw`7D-iFI!D1)KMj>T$X5fea4+C(TR{Rh#;ss5QNZoI6Bd}$@OE6 z^W4NwL6vGO2#^xV||o?HfPVfS_lBSPX?6R+#S+xnar>u=HQUb(a3S=J%jO zko<&P?mbDatGb|GsZ+F_rEt%4u#)_)LFL0#a$VihiA}~te5Te3LY1qJ^#po=u<@QD z)0osbd+7@=1jgS>4n?*07!NCd9{|bC^bV)~He+mh8D96bf)uDSU{AP(c(<`BdnQj# z&F*}_;94YbBgZF3u(P@2B_BAzXABCBlrHe}P1#wF5%0|H?)wE-`G)<(FV!dMk@w^W zYX40$rTmZ-9{c%MWuUkIL%n6==M>s_klHvMT+sXhosc{egrlJO>&#!`ScrhR6W#H3 zBy%UY;2;A_>#_52-(&KpWG{d^9uAgmOcJusTYX6Sz$8=AvW>SF-0PA)o0JBbM_O-l z;E=S2x1r{uwrP|IvCg>ocWa8(`vCQ#YuY)+KXvj1#!ZfoMtlo6s*O$jr^*IBY%t%q zOSx&fecU?vk!Y4ZiK!Pem(_2_EO;!7_Q-v_kgMAE+1E4OhaHQ{j&luNUuuq=2CARa zfG(zwYVt~WW!Z7JV_^^ku5Muw9b_vu&$q;|L0k`odf#eX_b!NQD2ON73#E-LWINwY zR8P9kQ3n}o-q_2U+{d{=eKh1=Vszhe9v$K+qPWzK)(%Y#jW>@GqL}ugU8BP!-kK#2 zEAh%sV%U5&el{$d03G*ZaXcYLik^&KgVT8a0T>#_`76?mwyeF-u=F*)*=Kn}A7hm0 z70TJyI=}BN^j>hg<8zqRdKg!%&QTE2I#^?F>^_~l^d$5|Ax zyKqQofE+l-4Rb?-=^$GaI}R1TgJn7G1-UfsMi9TedTH}c8t+nFf*IDUd)-(`i|qgv zH(=7jis0gsJG1#48sWEg5;gH(^2Y0+px?St5x=rDR-)0wuhmxR`rB#8t7%8hKI9#7 z=Zuu>n5qi6@2S_z&F_I*5KDJYAH`}52rtPIgY0F}8)Dan`7;^Donk#EP|35Xc|7}0 zX2CoCTpq&UPx4Q+tclmsO5I7|Zl%#QAdM?Z*oq@!*rF5E*UQB+tYz_lz6nC zrBNEn^bkC2$H82O_tO4&+PZT!bSO=0F^gbV&th-+v98V80$BB(NqzsA*4HCLN4aiw zfchL=y7d)?rq!tBVW-ZOo3cI+?3)2uUESd-t){1Dc=13ryIy_tnq6C~-pVsvz0wEI z2OsQoM$>Lh=}Igq(M}!TUZ8t7?3aCmEh!Ylf?H8^j%5E}=4G1T?*Trhzej=J`-Ht! zpl7~6MVHm1tfCs0;I}D;$La567D&@Oi1Z#oyJu!xG#3b$d%z_d4_zKf(3K-&##_ZF zoV#`7#KrF=5fz5dCz%SfLs^Ex0vquqJFsA4{D%h+<9w5}Uvvzn-y1*DTe;QAY#+RC zxFH*JfsGfUrj1+UEq4rU8pJM7b>)ceI%wSKFKchl_bVy7DegX`HtgQrqVoUmxgG?&LXShJvf1;4Zv6M4ilqx41K+1xONUJP{ct zBjUJXJy#r_T9D0Sfy>>`Vk7VK4Ki$TN*S_ z1=3k#O<%|@!tJw%G}syU(hTk^VAU+UhV2ft$^qs3E`dfl^Axj^Afxeg61ZR!hli() zc-=DhX<=9&&%k!Dbjr1>pk4st0E386Wd(6S374I9EEU_@`>E8ytV$hfTYBbDr8CRJ zW#k-VjTyuR(G>Ok5Qge=A-7YI{I5~K=+ODb(2}yEv`TO)<+@i z#P3D*r9ta^1Z2Ngn4F6#o_uVExR1{e_sJRJKBYJ=#0XyU&kCH|2RxU2qBqBV3S5y| zkpCbYoZ698)sB1o)@~XW*9h=lb=SM6>wSLat=i3nR+rV%Aa(0pO9VLGnU8rKz>4jriL$ zm{Xf~ftP!1Ctgm6yLZUDcH@O!?Ub&Kbz(+bG=Bw8oDs9-Ght??&lmNf_N~7NwRCQc zz54kMx3@RvQU9L*f#}UO^8Hc1Gv)g~@?9(6|KdZ!*|L!1%FSDeOizM5PlJNCNe*Z` z(exP0U}s;WaNcU(p$U^0gS76LWl)a9?s6HUOb<&}^zC2^@j?I;c`e}6HJ&NWZcF4y z^(z*E_$YZYICuN?gZ$*hV6kBBLce)CMU$7P6NmlgoeChB>=EiQ-p;f$O1u#`KP_>Q zp~bhlGHARw%X>*-e5a~-Gk37%LE5pNz*1qqe7$#`-uO9|pJbi}0ye3fedm$pbN2eB z)IKps1?*@xrF{k5c1ynN4a{rWc~0KsF4ff<1mpzrM{i_u5GI^>7~zUxgMp}7)oZ@4kN-n+`R9RcR13FFKz+7cpO3BNJ-Ju|B^Fn+JAta_6w7bAh z(ENb1!_RI9&t+FIxs|Nq1=&IwQ1<8V7HhROgK_dHHPFsmwEnIe7Mry+=cMUkw$`C! zwXowY_bt1RrepcXAdvD$_X@IaZ&-A$*#5%amB@K4_PqPja$UXAj~}FhAo)+KJsOqA z!!&RYF_=hfQrJsN_Fld5Hl?Ile@WIfbt%N-lkEagNd7?lP*IQTEpkyknTnVo{)hA$ zr)^yB|L8(_Id!-v#+KL?En;V>q2!{8O9_B}85T}+0_ESL@p;Nj8C<+4A4&{JXQvN#3tE6^8+RNb7H5l2dAk|j>Z z%AV8G!AY$d1plAKlR@$U>g815%}{fww#tb+Gk=xB)STcRZ*$fI`zUlOj_;pA<^kX7 z@3XzNo1JW98zk4VJLh++iPP)14*&nA{=ZZGpYW4=anUYBMLNxed_q}I@+!M}G)T6p z06L`xzg!J`Gl!ao2+0(SFwd!Om?fX4*v`9PTJ%sGckbYsnUBu(7E5?x!$Dp4J8 zqK=P=PtwxA6Vw#sDSnU(Zi$zocP&(9Z7 z^8Z_Ttsx4gMiVqvd99?}8A`HChT?YE_uWJ)*E(YYNT;o%iQ@+QmlJnq3okdX`yEIm;OfiWx=`WJWp?%-^)6he>{k-#i zydZfk4A3|@@O^Zy*_3Lb)3AN`aA8gsXw9aAsCKr?>+ZX9*)rhptj`_GzJmLT3;N3L zE4o_~SQmUuY^CP0r*q1=b-qw``y(Ew^iP`bhC`+njiD{j;WO$tlS#?1A^)u>lO}VB zi~2oLe8wqP;r%j}=jHru!_E#eXtO$JY57zYha&aargh)9(*{mB{)vLf6ZhWUQK}=C zDkP0^^JWmsxitpjo5MZvd!QsEK0+ttcCd|v=Ep48^T<$$zejrY=4pLB+Sk{%#663` z?KeC>#!l<~3wU%{nXOBgH|ofND!Pcu+@(QO-R;NUQV+*pv)^yp@BQ{G zhEZP+c*g?wvudB?eVL9*d>GRij%*N^Ss%s9tVTbX;dAnxHz$@>-8`>#|Ea+Job}BY zsEd>DuY-A{9X5D^#i>@VkJu-nPSgCDgVWGEDARq+?n}@>I{n$e)L+Wer#Y8zoU3*jfkP4~%X#7KYG2-+j=UgOxDto8&p)Wv>-67;)%F5;Af2B;RutyQ>CNp7$ z!u_|yz{c$iVd3wvBT(fkgT&l>@wE5HdF=b@*{>} z?MMj2sx?>K8lys~1{8r(gZGOtcCdp`ru#2DrFQ}bjM3k~NF(nHoI0#1{0rbyxLJ() z>S6SH$O;-$uD0muH1LPv8=;o)9~K*c#>AndJRCeVkPUOlaZHU{Fy}C6o$UL|g1O_S z(lU3P2$hyasC?l!-LOnOe$(PV!- zwxiW*JvEz+7P&0vQGpJO$34prdz3CeET zuO&LJ$?_lj6}5V4@yd2H@G3Xwv&mB0?kOc~w1`cG$>B)gOz0mEKF+~{p-eNOjmlo% zDne4*uwq$sDtpMo?X>70+;ucq=s(!$(U-^&+v4H=VD?C7FSgk~`P1O5VsvVQosFKk zJ-8lVXSmPpf65p3-@X2C>Vf&vL4}nF+FM2;ZCC*eL-$0zWsS1KXnK#8j4ERVgTTF3 zGOCOfOnL6Ll2K)>;KA9wRx+xL75oh2UMm?@#>(e@D;ZVB%KLsR8CAy0dB2s6A}j2d zRiPijr5NT%^u!I@iH7-6Fl^%24(u?p4y%P1K6!6;k3F{7f3!bR>L1%q+8?v{k1Oln zVvnu(kM`A|{7_VP`LR8veG8l@+u(a6;>F8wmJOSaJw(>wo;29H{~?WF;gAm$*_{uz zwM=td)&n>5Xeg@z=ZRcj7F4bZp0SazGePO|OqmLvx#4ea9UgFdJgf<%v(-99^YIAC z2bAu7@My^tU&wqMc%@T|h&*&$fsIPQrJN<>V$SqTDv<76aqb!fdE9pnTPD^I^9v(J zb<;2Sc-Z&?XYQ~Viy`I-?`R+NEJz!+0>*+`9@@yxcpn7U7J5ns6O(VT#GUoTch!a9rt|Ioaykqe-Yz`ShO7Rb9i zZ4=y@wh4yiec@QzYQ=eYc|6?^4n$2ak5Tx481x+*{yP0_NC_Jy!pcrGYcbT2Zo(eWa%#d_S`zF?aN1Cxe#GLt^x5`(z8`W#_2~0>NK0Ku z$@bT1-9)(2e84=g%+Y?RUpm@DEv;30d{xWHzG`iovgQ9*`51CC4~wg3Qk z8r*00hPJ`Kk^XQj$Ki_$8NvZohH$8qAshr{2!}Tr!huVMaA=VsJo#k^ho~B?MYr}X zI6TI{KQH)%k2?tm=vT@37UY;roy;G8VK3_DvrG;claz8ZvayNVFIp z$l2765Z9v{D;dCPFUyFwJ=(!D1?H8-*-rR^Qbdc~VFS<@{sau6Ju81$&QS^A4zG_3 zQey6K-^3RZr)p?pmHmVKZLAu}W+Xd<^kf75dqMnYiWx^S3;ZWS{3?*J`a8v6@;~73 zWL^P0z{a8j&`-U910cHvBtlFdl2ZbP1$eTz1JK+1VB^WYqVOw$XgQDM!9a}fPyua3 z&@f25At(`2T?p#s?*}gdG3HvxnGjFbD>M;)rT;_NnGo<+8FTrrGNv6Bj-?u26=Uv3 zpnN(KQ?-x6QuQRcFbd;ON9~WYvBuScpyZ3IVaXG!hgJ7v+p1&kt)nrQKcjnr&uTFk zvn~c>_CnZ`O{#%0%WGlTrq#i4XkGMwtuB@)Bo1@z8HX{;Nv^GjF^@LF5^ipc9=0}J z+SHHrNNkko$*Qzi+SHRZ0ST*`whHnOWPxqb^0~I?IV?E{>b|za+z!wtoi22=v1Tdg zxv(qB(_Jy>Z<(G6u)lFdkVCpnDdB$8`M9w1rVEv&kY*}9{Q?2g_Bb??yK#-1a& zxcdwUzfbZ4X>WB$|9_LL(gTlLyB-)*t0AWC-UG}0L=UXp4v;qHo%&M`8*7w`b?=*s zZ9YB~+i-0v+7yDcu_F-UWbJ!m`=|EAV=)}UPWEcg7kYZKcX}p<`mtj@8znl~O^9(a zJ?({_HWri?wAdjy)iz%_xHU*SX%Fvy`e|-##FOO#%Ew3 z=$t{l0;G-Y%s~IgDBQkJd>_Qm-3`eNVS+IMaTPp0)l zn+p9f$J+hS<{1ckvY8O?$)3(c`6bC)By03X`@a3r=2HlJvRVVM|Bo1eG3zM2H4BgL z7g?C^xonL8B|9_DC)Rdn z`6o#}2xB}*I!OkQ3?ms%vO3AyBoj%tBiWzi_(6C?HbB^q9T|k@!ks~QF8B>bS&d{9 zkT&+jU@W=UkUs{)`7)%Je+SV9##{W8BQ%cGi-E!!%oHHZSzZ-ic)p(nBQ<9l<3N*v z9Kc>gOM$$Ad_eCDZ!M8*@Jki6JO$(rRE2bRz$aWiVfKzWaE>{YgYTE2We|`zP%K#Z zvS=ub0VC@pFq-?aW<&w-y=4Z}2`mj(0mf?s(&d0I0Pa)Uke3(uJPtpng=f&{^CPfy z0Cgrhrl82{C%j4go2V~QN2YTu=aU9{ z>Bt-$Enfhg0aOm2-osHL>cpI+TMFcW{dOyIP_hppT}7bEM0equcAo8#wrLx9E6^VMX1S(4-TLMfG(pVzt`T`k1ElBq`>H4y^qFf%R2HrsL?9h9`MqaJw}%2fV_Br)|2QCQ5Ne%r4I5y%WO7)bPa*L z_&_$8s58+J_9W3@qQ}_?qL)41_AuDvY$VZsMb8qQSM(y$T}9)FD%oYa@q8S#St~o9 zn@_NO(q)ov7@I^iLeUhWd_~iV-d6Mm&jT+XDw<2W&xl5_cd1=|h8!5IiM5<`Hph3+ zlb>SmkuJi~+<|+ty-(EBftI7#2Shna_YtKV4rG9CE9Ey?(I?b`bBUg2yGXZ`Xe|4J zXr1FzNH><9BFpa`cO5o3hri|U^#T^-iTjj{V;9M?jwf191j4@5((|sv6VC5TM5&;& z!Tj+WQLg9Ho=$lBcb#YhxHj>YnKyd*h;1gF z0Td=Svu#9Pq}#%FkYy;*R=02mARGG_t~Pk2 zp9Bhl@%b3h6h$YARstEIJ5BTf(QbB*XeW>jM)He9Uy`nn{Xle%sEA!5x(d`?>}5X@ zm5^>9`-RBIiMj7*x2eCxI`M3TdoT@0=%&sd@J4Pw(}StbJE z{bfH*gB%9<;{4?d%OuOE$?_~4K)NZUJIe-=ZVu_bW`n7I%M|63&mH9RYxWdbex-Dh zt|)qjbeapx@->6k#Zb;rqHowMM0FIsO7w`LX+#|q%_Qne^evl1G+fbJL@xt5V9l3> zRL(bn8UnpTEaw)O?1_z!}lRBF!-7_lrzQ;>3epNboGd? zvae-(`r#3~&aRTK3+Sec>+CPm4JO@9SjY=&I|g)K+D+z9^ajx%EL6uHvfOX0A7i&z zq>g>*JkWG;i^b^J3+{jygWYCzbsYJ;%SXW*o4c$Yd3i)p1ER+iHKKGw6g8t9^2%d5 z@3Q7Z(-fspx;a4Jpj)it__-7)hPil618JM0xVQDdSKMG1xm3gB%l=>mB&kv#`3EAaLPXGa5i!@TT=fJ~6r0l?x|1$@<0WQxdbwtIf6J3r}%KTBq$leJAyiaJQmaiX;A-6$(8sa0|sjwvBEChb?id4*HEg|pyq0%6<*yX^4Nb z3YKaf$(1CxSGfZ5$>9Qe=VRf$q1N&!$RqN4)s_%Ht15b4MRGexogJ#04DnYhchbYz z_{diwjP~KMpL7Yxa#2^z`o>1J)KkaBfedHQlXh~{H!5u$9NFtSN^YR^Gs4-@s0fhj zqM|`=igG~<>>_z3suslj5>?OaEi#OyoxwU(>tp1xlxoqS&8;>Rj?_euF7{?MJTAAY zZH4%|)m%_hM|G52D;xs*I>A?sMzHFpOKZd?lUxQrYi`6o0vX4)$9UUhOG-<3YX`^n zw>4rHW3eS~#x4e%+p)_)demGC(p3|4j3L>IWGcy#wYf()yH+~}s*1fcdK25u%kN4U3IayAFLZ-4`;RFP%CBg zxFrzNGHxY2NbL}}7Gzf3M<9oT3}+MTNy{dVaQ1q==J1GhUOg=NhxLX*%;)v;A?8bn z31=ns=0aH1$FQ@069`wSzuMtqe%Y(Ra%z3eGn~z-k3DdGee9o`NXqcG`dDju{$dPg z0Sz#h$|M^#z`oalWS0imhFNhp;1Ta|kl`$|!S4{xZGdCK^I#v&@*8O7!r6vKDPG}h zTcf8y%3imv(PRkUpSvu{sYaPls*8L z9$QR?i{jUT&B=J|ld=r*d~q}`f_NDtN1Ld|2fVq8Inoqc=^V)`B!4IA*=!AXu0*mH z$pnxbMyC<*AbV4@u_Pyfyxi<6^yHFyc*IvET+v+A^Eqqz2=@HWB&#?76D(^s$9}%Q z`Qz{aT#lT_DE>>5o0_4`*A%`CQfFR?L*X}9VI&78zT%^^F^OxL&fZAE^Zjj*Fd`*k zeK#e2;}gklKuje2E2+c>dqN51Qm%#5H=GS<5e?_mj23tvEho91WD!Wt@{@6#pP9VE zkF$4@*MMA?yaD9qWVruidy_wc@VTZ~mlMf2=6stRZMfLgiSnM3kLkc-(T9RkYRpojlj(Jeb>ue8In&=eS>sBhcYv6P|0#++SlR)NbX z{1q9y15%)z@~_C)ACL;qfR0o_&JVH$4uNM-ze%!t1wIQ;=I<)15cnbxG!k0c!vn_y zL5Co!OB6&@#4!gCmZ%7Gu%j9L6&fu9Q{b7A{3|rN1g651{oc|GeXqC$o~{n=4P=re$wmBe>~E|A%)Qttd{;QR1ot78Px40bMXJA4yj zzM@|P_rm?pOsb9~+d7uLNhIq~hpkqGb*RhMS}bAARywRhL*^AjUYK8y zgEwZ6Dykaf$D6SXN%q*FAfCX6Dr!fRrwET`0-LVVr3Zz9CH?G~N*2NKtsedr8LtGz zT4-8OJWqnxji{S#F9>SMTeCJEp0X?j&^phWw2-~bUN&hNn}BBU zS7Zzc?J4pl01XX|;FH)?X-Q+5!OktJc&@zv04lNKd z9=VvcXoUHp&mr(^DTSzz;RwBqCDYq#sawv{h@|d4wxThn%VWC(&WP1)EdGE4ez}0{ z`97OVl*fJvD-iFq3Gg*m$btD(EEXHsB9pF(jqGzpwLtd~yJXTev4sV}x3MvY#ua}P z+u2w}9V`ANK4J5SWJ~N~i%lBBcCqzDvYel?%NAV`yJgXR#@?U-Ro3qSTSO$&9cFhe zx+BaBzmNd+!*)5rQi)``FIcukcZy9Sn#l%MG_=#~nrRuq&$3&}5?kpk+lQ}qpne}$ zM5>u6=_{h0imnp{CP|&W5?aMpVd z__81J8&fG=D`r|tq#5juO4-_FR+A`?Edkw+ETfgQ{J7HN+BJ4W(V5kwbY%f z^pf@q+eqYN*ZyWJOiS3|gr6jm<2>iriDXaaJULm`0Y?VTmnb?|c>_FF7VV_& zYUQn(&OH^0D!Vlsuc;`cN(A@d_V&^;wn_o>;H?zJRoN`;JVQ|`kb|!z!j_2Oa5F-G zMaHlyJA^0SPC7Y)dGSJ`+4h&Je6D%%gG9v~ExmYT2TV94Xi3KSASbU&B-1&0V)y3L^7R|&$XoUaOamE*#n$0_=v$}P>GH&OH>>5>%P zC2A*$jA#r5B@S)dCi7QgYQey{bv0t0w3X{G3_p0ujkeh>GAk zHbsjvEwR+qOu|xE=WQRuEQ%di>S+F$A}n<@@2Ln&9nG^PaV%Lhe@zjVr3PQ62+JAE zi-4+tPpn@}{;eXcUoC!%EamL5Hup-w+>1EQ4(su1if|-q#2XM5bF5z@KC3HQ7V>YZ zcGctg{BDwds~W)@^C~@%Ca}PW8lo|;n<^@Ge95F_R z_mzrHMy%m2`TL4~j3^MT_)bNR$d~li{C7n@kz2L4T<kv;)fMs-yO`qmPBX35Pnq=_W39H9YuIP zyk*o@?J1LTqW0^fOd1jOrT#1rGrfGLkKwsQ z@;rK;FH(dp@e=<^5w_WQ{;g@5!Y1%*im+WK@;@a}yX13we+GX=4s4fv9zay=z;?;! zRe{{+bUtsU2;1cq-kmH9c?9&`N&E?-B5I{6{5eI~N>lkHMc7KO@!3T3O8GipNK^>( z>nr-}ypRa5E5GT}_yHn$&6&oJt8{pEn#Ru&$*a>0e$`B8GiLB#E$L?PKP~BIaQgtP ztxPwQ`x9Y)6^xlYlt|_`lSdHAtJ+N7%#!X+jy|Bxj5$#$td!D&T8h~`nJlpvG&1J! zB}7FWEem+vEK0}G@-2Qs5srNGdEIQ((J6((U>R`OMp4zC@_#wxx`5n8U{hZUjaS~DG% zdL93UbQ5T7UB`pfFC0o&t3vA8~ItK!#Zr@=ZK`w zO+0WA=74vD?;4wUT}5d5A#Xr5lf7SUmGL1TM>K(bT5YSgnMV)CbTjQ|t8Fm0@;XG) z=T;tX(kGxxA(G|X&NnNK@D8l@9@JmD!n5+7y#txo71apvc_MLo`B5bpr{DdO( zvWtI7By-=*zqO>>&Ci$7U6wkU-S6flM1{O<_06J?=RS`474l)#3&f{7k{fu#tPgUd*ovnS&KPQqt z5A&~xq|d{={FCTK>W=a-BB?vdR}4j69;+RF(KyZ%hm~4>!IR5S3Xx3r1>a0m$a_TJ zFuvq-hGRN;_MhUTh-A+?#TOD4Q~gfy4MegmXZThk>GKRfNL0uVMi+>$`P32Uvygue z^bPlYigIASF@GB0@+d{EV>H`2UYkhz{Ejy&Ly1H(hwu1t3ti-whzfc4n9ZV?j~j_O z%wQv9vb7)hEkzT7F7eD!s4L|2VhY4%&Ywn-`TfYfh-3~w^2E{7^2-=M+g08|(S?{w zwx4-xNsgamg7^(J78Dw`8pp*Ao=mzt7Et3opy7&Q;D_SB@>z=7)~If~$s0d|Ipndf zHR5c4@QXyUc-XVDoTF>NT^+AEM*3V@qp|HzbCfz< zBhgl3(&-xTRb_#8IJRB};%@T(vqm?Y5ZlQM<~Icv1~^Mp%+ZS`IzET#iXCX_A<`vr z^ywi6DMFui@hnjxuNE7@9qt^AM`9nhl~PLVW>}E{J<4%@B>dFgO_{NIHeZvTiJbz= zG`n@LL%Q-NEsC9C^Ec_k*m<@{>A+IJ@ zDe72jx2>8elEiw}+6(lXqG7c@w^bLBW3gT2^VVpwLJ>asiV;VM;0Z{r6Sf$U_5xbw zu{l6B#5qMD)H-8}6$vk*ZZ>OL`x>ljG)_^c+P~Xsixr9n)c(^}NBm4ATeq(GgJ`0C zTy0N}y5es|Giv(-*|IZCn_k~TRUE>FM^4r&xRtL2#;oC zkA@=Nq_!UMBEzHW{Ui>|piw2UYoR5kGq6w@? zo&Fw=iWEgDb)NJ{5`Cp5qFgA&I?M=QXfAB?-JN z@MtYA5q-+A?rlV)JO+P-e0iNE9?7CH5tg%yXeW}Tj-jr-$T4;P9v#F`N$hByRURG1 zSV{I1kb5UFSfx1qhSn5IaJYi{o+R+-eso+-8|ijM09 zv`5j&x}EI(#Q{^-%RWFHCmK(EB1?Qnl+Vu8&9Y~U-xU2`_i=lUuuqhAkB%E@A1Fc< zovb_3K1kFyb>r-V1=_jq>V_!7ySmBtCrrwTnr_cEX++clJFF^Ce?>;axGCCjkwiYR zWIOF6#8650F>$xFkz%yU@3px7_K{+oqUk`R#1u*PIdLcLPm5Vfw?6JH&=He|$KF z<9U(&3i`~0Hyt$`FNi`#w}4&}`Xs3n^=dfsM7E+Zpz&fF(Rp64-V|-3SU`m5ZL%X@ ztT3skW0Lq(62tnvDvq1ek=vm?yqh)R1W7tC(LtYgIoO zbU&H2*-;?=P}H^l4xlPirDfOpBkgaAjzr^Gdi}kQ`C>g$9?Pl!h2w4E{~B7(V9(b- z?^q}{Qhqbo-K=$$7O9?$$7qlKj@hqUM(uShF)1hNl4F@kBcgtHtP+otPrM#EJl_*z zOmcay7L$nNh_Z&#!B}p*Q@?`eI+5@?l^W6=5*tNVB01`RDDq8Rl;>tKUlRMYew^o4 zagb;>+gCrqbDOwsQY+8xqVY8JiMmdnAB)u{_43>yJ}@Z<=o6EM1068wd7v*%$_Kh& z(hQ(0icZ&`=lO~7pDy$Jwf;MvyF^n(yuljJ-J-2YTRiuOG$MJ`-Xk)Ju&qY zG+3S#1Bu4d+~%YhDs}8y15b~W;#oz1H1H~SQmj#Qx4|ioFU3xi4gr-Ynp!2K+*cy` z4JsM)Zdl@RN~D=|%Hy;cXHvCtr^RNI;($s_N&xCO)9s}#&df=UH)GQAf~yE&ej;xpLnKuURs`jt%2HzZD^hQo-_^ zh%o87a_2=&lj1zT6Acv&X_#N`f@o>dbLB3IE+)l!elPkddamKDa>e3FMbQE8l>0%9 zRy48UnsS%K1e3OvyDZ*NG_&E}azBc<6fJ7#>2XD@QM9U|SGg-$DhPTU=h%`k$jc%8_E9MgAvzm>#*I(kCN#(u%7Q^Ss zbR8NMz=i$~8O;zdk)nDf2seMj_qecPq(!Q2NXQQ`< zrNleT{f(A*cx&I24zGWQgj4&CsEDD?S989Fmb2N>M(=yMv_K-XEP!7PL=ok~*t*%P zyw<>^Pv9HCea&=5UIE%bA~}KuYD0;nmq6_qGu4H~? zc7#ZlGgSMHNY)`tv(KmcQ5`C2^@&h-&8xE3%AyO`o-=iKysBzbExJhUC=nh_%{xjv zXVManYT9)odCjS=#V^48(9+=AQD9dZ!Y1$%_T%PILN|RDq zFKsiC>><51eG%3nk3ALtUAasxTG1=Pi7!u&>SO%-8&&u9sXFu!ND=0xaoiuSD5N$K#7-xzI>B7D#F zf;P`$nWwF=SiY=zEs=FV%X|&PIP!fRzr`E2ja76hey8`VCj9|4RqIOWWbUtNFDoyY z?se@|MVM}ywpH?^?kNQJy!;}hQVwE2oUH~z+ZzP4Ra zZsTI_x3#$|&@zurY<%5&u~tG<$QOX_U2XbG>1A)@JKoE*O^SYMtUFg|CyDZyXyWNy zrCm}K+9Xb2quEzUpP^04JJ)L6h-R<`O+uaPwJfD;-=wPZeQh)m*1dpzpuJ?$GPcod zC48s&p-K47xR12SWGTO4^N}`H5`FjJBkfH^Xt`ONLnPl3ZPpe_qMo(c^qJG-npY{k z2(;DI%>~+S(l#JiiH-h>jMGhGojXms4YbQ7zoxOy-6qup+GEmVP2-%fD~0mXrwlz& zhF&g1g-zoj-3qFMJOhff^6$}GQjT>f(&{L}I_%RrD8f2?rgc?>bvURERfMJfT+360 zH9D-#QiOFlqAgd1bvUYRRfKgorkzxTr9P(pq6kZUOmnW5CByn1(`o`?|HL{RbJyLw zd$S}b?CU67!aK8B+fp)en{{@=UWZZ#)ZGai9x8gSS%&i~3uQS^Yfs4>9O(0`_M9U0 zc~%=wRK(HC*Je7*0XAi`_&jH!Ea!LHR7xl36Bo5vM6%^CYV)N}hF&geClz7IzSqu~ zl;!-v^f{~9Xy;{Z=Nilqz2rH6)Q%7pbJShYHm`H*BKTEpCs7gQa8>hPkGdj;Ib74i zOv-ZptZgAepRYM@X#0qy&tJ6U_hmXP=dW6dBJ^@oOEW3U`MY+BNY?L`cHNQ=z7@5h zH22$D1Cz3xe`?){^4Rufvz&Le`HD^e{iWgN@$T{ZZ|y6U4v)j%+8vWRJGmbAL1_*` zf7zrgr>@T+k|ne0^OX*3WYcjUad*3T=wTb(l;w2ju|zUmIlaEpVY+g9qQ%ln&on8+ z>C^`k<*}oI^PRr>B1I+5mN@e;2Im7f4rF%KybD+%4XerBCNgqrkk9#FOUlAU$%KCJZvYg@itgWT# zBJ}x0GF^neL=mQo)Nh%T<*cTAY%5I{t^1Ur3PjRNwBAq=dWq2!Ov-Y`>enslYUyXT zqfeQxmVR9krmL;D`dI3oYnJ7#t9Mg`$Dy8{ZR#?d_4U;zWjPz_+lXYl#Or%3>EiVh zre%h+v7Wr6G>4{oPa>HvLGNc$0ZY&ao3xNUqCaKQGWMuG)}#oYq`z)b7m=iYBFX+? z!Y!?Zj=ACW{ba&fXDOXd=E{&T5$m95?_%&*%<+hI(k~I6cZ_-DS@xKIUFon6kLiCY!aAhrUb`us1M85Y z*HVOaPtofV<=OW<@-xr?BKaOKMITBek64O6T9Un9^JI~tk5iP;ocW~an6}?Rna`4K6=d}nQkeh>!*J}gf$BA z$<)7>WWU{fn9l(Hnj-wI$pHN~MYczu2Hjmnu18w~+4iE(e0vz^vUI1SD9~l;v5IPg zE?cj!s4?iW^%O-dK$oMZDe4Nk9Q|oU13))We?ie`&<)flNn%rg2I+;0-h4E{XRxmC zll6NS(hbp*6>S6E5d9Jn*0z8>u8aLtYM?{n2|a>ny#1BLY5YmOrm0)Tp47(?74q4M z1#Fo9t)lrr!}VK=RsxOC&whqJ3;D`Km*-RZkpq;2{Ydz6F;f3Z(UwG{bBYcpPW2h7 z>j%+NzE2&cw^W4hQ=ir|6nzEhp4LYZ74!3n@aq!y*$D4RHfYb7n888q-61en~e14vwcb_yZHj27cIJ_J}+5ljn6ofvYUVC^Rk7Q&v=vS zBz;&)-mQ~9@tNS(0d3Io-DGr5n#L!Y)Tay$Puk}*NuNtCADs(mAjtX6s*>v_YGzS2>2d zVva3QphqjhmMGBcD#Dg1&=ZLY`6o$heBLtK?0C{8p9LmeNc!1lp?-iYWt+XDUpGnj zeMhfy9OuGC3|sJBeYGNNrKS3xCUp_Zbl(%w66?NP-$!0%u%8Cy`mWH&fzCZkSfS4( zf;ACZln32gL`5(v#=%NW>l9%QtMomJu&v+Izf^>6y;{Fw67yN3-;!j<{<22*{sQwW zvf~khT^Z=F$f(gG#Mep@zUwWzTD}`B)WG)xliIgP@ZF?`kWbl4AL{jq3i+rO@C`S; zKT$D9%MbMz71d}_%l9L_z@!GgoAu2mh4^mOTb;zB74sS`B7C>$o?jx#Is3=@Inv3i z%*VPP>1MNIEn511tVb)l)MBExQ%@n1CEKN^5f$^hEjsz`(g!Mv4(;ZAs)p6N%1qqh&YWB7K^o}NN5WshIoGwEbe1Em*uK3=x z&>i33E#&FCWg%A?s_eRL>K#j-3ZQEJM_UN6^gCb?ioM3dfhg;=Pd487wDwdme+!R9e$ zx(%*M7TWHrV$#vJdtDJ0I^>EpskrSIu4)$g#ua0dBe_7pQt2v(qitjL+7`O(f@Sti z-3?cLH+dgUd{c|J&~gp-dQq0I1TEKKeQ-rplmB!zwUFl5%tGFNkC^mIP@vzV7OLcz zWT7a(mKLh%*V;lE&bAh+=hx0cP5s(iD9I03|HVK2?ReWV)Y-42sjHgY)339I`j(+V zevg^DSAvH5r5Hb1M(A$FpC)bh>t;lLh56y=-Okm+*lf}=mTELOg}OqnwTs|s#ss2b zm?6#bO*6I=6>%K1(v6L$(Xxo+nAOX;YEoxsZ=>TG)D?3avoehBCN1;rYaBFbjc=xr zaMo=Zs}C?b5EXG8v$Bn`Qs=;NDaV+g2*<1(V=7U;J+NJoUykvn(&3pp&{&`d&(wj& zGNK{}j%S06&5Ce58)WR0#Bl~O*zo-t%Tffi)Mtn>N)e7{j~ij%NF9!6PZ%R5IdDA7 zHJ(?5<5{jTL0RGm_M}lrRLuWsbHR6*0gF_@AJP@y;YPAacYL2RUN_0pHOg3Fk_)KB zq{^J!kYh&)~1v zfur#AMkY}a$E(HjhW$IK!!c{D(N_}3acQiPs|d%e7mRI0MI6VvmyBK+BoB; zNlAWrM(hRjDSrc=XLKaWW6hw~3PN$MIV4} zys=Nw8KNrRW4a0KTD#rac%z9Vdr7-}&Iv{eQ6cwlf5>lwk)?Fi+Mo2BXgsabHEq8^ zn`n$P>8#%?#$rY7+kfvj#n@!hRliq_ohJR}_nPsQNq_lGGZKnrS$em3lz+qMPL$8^ z?(9utInjAOqJ1ixW2_`9;yCKhH8v8#v*xyaT?NKYlLosM7@wP#BVCJ))242$Yl(5m zq)Dz7#;6}K_acs?@EYSQlfH4SH#%ODIvj;J8taLQIgY}cj9QmbhjiKXk&$T94cAuV zgrdT>Z@P9EB_5zaV2H=b66GtR@t zBtl7`a4+yr{zl?W{3h(YHX~7zc@p_?-?r z#5toxk#ENx;ya_}HO#$`M|X_i7mZ9siA1v$_3Bt4E*gbIMI7fS-y0=LhwsOVjha7E z9pLR;J-^FF7n7R${b*#Gl;n5Cm|#*{pw%XI_Pc7FAS!a;HT);T_hy@=em5da>g)H1k)Q~#@3)M6lcN0Y z7;{aksxIU&eJJ{H0)q6ZRm!;m)C_pRlD7p>7z^J0^vcH*6b;d!I0S$0 z@3*=Mzu&q+gN0B@SHyFoqRV@kguhz!EtAe=>RLwa5amtEiE30Hmi$&;FkNt&bg(S9 z(zT2#5Md_eM71mr%OY9QRVkA$+|;#<>ZM1RloJK35t=k2s&Dz2GU;MXUCSs>XDyR* zq6XncNS6E>+CH3!Ebl2B*>*@`u~~y1jcn2RrMh@qT}dnjbn!OVtEIZewlGO7HG8k4 zvCVsGsjjIlKoXk*x~8_<)2uo^orvwo?(A%8`%r!>31&zUyqRr>Bvvu!?<&op)VLlO z%B>Yp{t$q>JRAk7!HR{jDITm?c(0AseqKk^q7-Z~g+oFyEN%Y1H?$XQJ$TUAR`OFw zJ|7(8F0Cx{A+nTVnXmMAocw%A+V?_)=@~8mD<%A=T9hrb^t=cBYs{w;woE0GxXOTR zXV^y^!Wy-+&RYCqd?(Nf_5|6WPXVhzVp@#XVNFO}XL8IxdXVjKe~##ZvsX#ZBe|&= z9Y+WYww7W(pk8qoauIAgg{3zczl|)hWi(h%63cUdQpvW$7|jyn?pJ5PM%r_Bp6vg* z|E#Z%rD_?6(%P?Ns{3Oe)(`(Vmw(pcxgglHP$OLLt~87_mG$E6duol}sdjp2Yz?W! z7@@)#@3xn%Bzvq3``o9MG4i;hA9owdRG)^SXVkh|Qu=w=nfuS$V8~st7?2vP4^n5z zAPvh|%vmbg^ap7TYm~|z^Q=XSVYhZVrIr5C53D3fF|#QA&t?1H(#mrgb9Wzi8LktI zZ8fwa*6taQI-3j9fOSoAf15=h%i1rZnr6qNz4RdE^84bYC2BQ>T29j4e`Kn)6klrT z?ok*o*ap&KA8^MzAYWJ=)FK--z!>Bx$CDfy^B!5$k=VKVgvrNGHr5Khray*xPeiP*-r7Ue}*j-0o@*_)l zzlVpVvU+~lnE9}HnPVj7E5~zr&eo=wW*`M?LE%;;aWsP%I-_NIWVke~``C4&w5gQJ zdPHRHtSuwUmPwYmB&{}9OBs(XFJL{}(ssT-{(hT>wZK2cyRX#N7Jk@KxPMfCnp$A& zeJxPh8X6l9TAiUK>}5srd8*xHs@*@8?LpV#`}>Tw(%u?#f9s(i_gqdMU#ri5)>EJRhaaLTVEk zW9{vCt6}a~!m?=}7LP4ocC3?SUQW4NwbpP88qIc68Kk|GRvT*=wSw)x&!>#XxnkMT z``)zfbMpv!I7|8dUHjjrdRPf%?pMH@#(pKwGDe1R7UXUjEDx?Nj4>GRo-NBc^Zlij zHI;o8M;?vc1^+tpNI^d#7AZad8_WA^fk)pxr^Q}jFkG{#Y)d{yF)}S)4FyZ17;9LT zUwX>|txjjbfAVHML+=mc`iz`bVsy`x22;LLK22fS+Rsy1_GBrgH(9Em8{JzYJnjP4 zzQ%YN{?!bZtvmJ>_YoXPHu9KC|5GSmj2Gkw)-$J=1$9bul(|d!F~!TU^oDJSD}kd2 zdB#Z_YmC+2+9on=?K!w=W!duAq8a#GRI1PGp;qQtLSd`C-_oj;Ve6eG1l`$}pT{7RlEs_xq(R!wM>`>|N4NcDw*T6V3Afr?545nTsq5deC6)Wo(Cs zNm(yzNu)O^Kc}=ZEZaneoixLFpGq#z7paxCC@r~r{$`E0wyHJ0H2k1zLuo*W0OV*4`^EW$(h-pd6QAeQ)w9=b4{UDkSaxZ{YsSSSGjc6kR`;rxcjrr-P&Vi`<$f`;=M4OWhC#9k@3Z3DW$Y& zPv<6%tB{t)5ZPAps&Sp{OGtWjK^toi$2!WHtx)YL#|mrR(X%`{)^pZ+)MUI{Zlf|t ziFaWfRtQJA!5rUUw*?5xnS%_={w7!;S<2SKBkPWlZ7Azy?Hi>roUT^xUSVx{nO4R~ zd5TJMkz}a{cMDi!q@^{+n#$VRvc)2){MJ5ShhiSwp6=fMU$vLlP+1olmgSUvz*=7! zFMCL78Ok2VWGdmkKFhY}y;|8;ni{3=&)3@8*0Aiiay0liEmK-%cYo{pkoLsutik$` zR_2K3nt(k@u)Ir0nGK?B1WFW5oK7h~Mv zQhT?hO#3kVf7YtJnqiJI{Ll9C+3dfu{AWK>TPpu2>LR_}+g9#&L#;IzYZ&%np(pdQ zUUD=*drh?o_7I^)Fd3F3r_Axc*Yf{cY5(~N^NIxQ3G%6zETKGGtuduN@Za@V=|Q$w zsdPWzD~*ApKhm%lV`MzsF_HE%#mMk47VZA#c#PyIAxro$DScY=m0|fbOkQEF z&+|*Q@KlFpXj01YLB2b%+RG8Z`m9opVA9?izC-0NjS=eof{ZDZ?)irFEbArbiAbwYSLmKgK|hGA)I=Ur@)6 z;^jO?o}seL(r2kR_dBmrtzi93pYEeP*o+ZOhOJWOIKs3kJNLF;wdGlZPlMfa18YCW z=SA)uF|5IkT@Q-U+4E*zg5EF4XHD+3c)#F&`egNRZ@i)WNE?(w#mIX}dEX(mrD09k z$hMX7GA!FcmRvsdk}+uGE{}|tM?`9^X{F`;G4e@TX}tTW-FqCNRq45+>>ICBE6K2o zmpR^VBjcsL3`@__vNYb^!ZQ9|tsLJpRfcuR*q(bq;=WWUt)uAuJsj&U>*emrvgH4! zhu?obVl5ujO8>L{d^xqS^eK<2?9bL7E^TD(u>T7t-`B`<0pB3FTeb9>BCm8B`+)q* zc$ron7a7L)^0+q{`owsR-qgEe@XfnB#@h1o8M{2n|66BVY3>>;eQIGnmvt5Ye{-h% zPo3BI_pbkUF|uXk5x0i19YmRL&dAX~wvV)z?|CuCeK&XS8S3t7G9LXu=p2#fowSi* zIRZ#&jkktNM+x^RB+GA&m%UfU%N|==5_cb#_SUCr)^;cj|EFhh4{ou4lS;mM5%j*V z>{DWEspNTAdM?ZJx~zZH3iYngn)d!9b#IJLxf^AkC6+$HcF)YM&uNbaXs`pGC+rJX zj=5k@I~VhYPax|K9~Z<ta)03saK4;l{B-;neLGR-)!>0gzy~PH@u2C+w0RAt4 z|8GNC7Q$x{d=|5Du-{W8Tf(M_rSMtCX2EBwSi$BC*w0C9pZPe>+qQm z9}M3VyP#&fA-o6ntlk6v_rhl%3)A+&{{v9NgDeR?mDpj{4nCdW(^xwUWjMkTv?CCA z1mcbmHwLZ+?Ghc@*Ea!nr5fm)&Tx(RCIY_+mqfB1$SZmmlIb7|Sbvg3NRA*mhGZVe z$s}ixoCorXz8K`_@+(2Yo>U|q48tyv*j6@JY6#^rXc=6^ZVPMLJ&11s%W(hw;^Xeo z{#)2yjA19c<1Sjbufi$uWA`Thr^Jo!iJ*1$=nCNaxwe5$9(^e41bj!tc9emf^e(Ub^fqhUg~MjU2JObF8?^~ z@zfw5PHXG$Vk1+(2A?xhFZjo>g{il+#q5>D+x{7pDw|TZ)4oo11+>$COsx>mMZ29E z7I2y2dPq>yo@kF@EMa)SV&?2QjUQ!)6O$ku)w4}N9&gk$h^K2^Q#%Iq*RV~}wQ<2+ zK|8%?wz$Fe^h^uL)9_cor$lkjT;Iu>S6bfylsN(O$Uc{yOqd*yOEt=cQcVjOMWq_W zuok)0+G8PpQ@{j@AIqAgO@=UP$C7p`$zYPFNXD?{X~$vruavZwB8Cl5`#QkE@b|?> z;kTJBML5US+rq}DEd&qknqLSw#pa}4hOb(!f0xz?l(r#(64o!OHK$J0HgLRBy-swR+21?i}FoyQ> zbI@*TF(l)t7Gkccc5O5OXpi-FGqckODY@tx}f+#=%jWp`FsaVI8hh8m`8*n72w@ z6}W|sOTurfqfGVdk*J+r|-6PWFEaDAm5V-qXHK*?_OQR4QjDGt##5NI4>UUwZ!AL z_FS)5z~{@oV2f-W+X2slw<|*abD0v;lG7dJm@IJxU`cAje=ZSW=5kR*g+~Ih!?Wa8K*t5 zc7M8psckv$+B}tQVKXy2JNxUguxl5#;WI(~_4hI`ydF{wp|Xu2|1SQ0Mp%H0U(eWW zyUqT}xTU$ccb`<)qr76D2)-DOKKwp{MfF+WF$Rui7m)|Kyb?5qJh%j|zlwd}ihdM& zBm8bstJC|>pvzj<=6^z6-qnYSVEBDF>;?htj4hwl$0K+#%k6VZ!&ZI5KUmA}69l>J z?bAAVvW}K;bifAd?(*!SV-E@E=li@3sV?=I#>2(meNF~D_`CXr;1f_btWj{^UxVlA zaebX3XIXsT3jt?gWT*t;)=5zz^YoSwpGQ3^k0WA<@`k};i=Wo#Xd4u7qd`qBxVnZiGj@P_U9ukwGomT~3=DwNPaGqAlj0?TY(Q*r` znb|Ki7<%0hus@tQE_4^P`75DYSVAVYVOr)D*bfNLk;`mK=H^f=)hD6n^;wyphK}J& zGLMTf9M@lM!Zu}o8S2otW&RMlnC;2zA};GcX5OiALwEJRrQOz>_D>eK_0Aw?fVU+c zTUgr~uCP<$Zi|pG?7dMC&g$PWY%v?se;~+l{c|CHPXCc%U9_eB@vPs_|AIe^0N`y4 zy9_bypufEkmO&$46ZTvGcfiA6{a1$Fq&~BlX#-rIH)+%=p;4=ZMy;Fd@ANZZgX82) z8eOr66fhmmuQOp@Bz0Ir)_nkuUD*R}Xck*Y!uwZ9T$h ze{?T~xrfne?qQH>fky+5JEm`8Zw@#v5~!xFNOmOIon(e7uYx^}57`{on9tz2&w2*O zeb#e1j#U1%CjTg~*=rjM@^jlLj{C2V<+%TP9<|j3j;pVR>w5-F)WY>6B+rA~!tV|^ zT5$^(Ss+=ttZyq$rF^HtSTs3c7KHcc^EvKRy@cYIs4)KCp(eZA;E=~uI3K44tmZgB zSS?;bJ?8y6?jrBcagTX_j(f)YbKGOz3r6?|?$2>Y zd4Cngz2yBV7k`d>%=@eI;BNH(99!F;<1Y0&*r$TlyJ1_f$F+}ZLX5vhHl+3UXaHe{ zC(2ZoKw*?FPn0l!rZ)HIxGpiu=SaqRwgT;I-Y8uZPGub-T;2O7_>A)G4q?q3$5ny-`S7?Kp8hyK9fz_Y>M|M z`&^32RhGCThL^y8=+ALwUz|}Kf-x3jk_?-_z0-u1G$zEqcd)l)m9sQaNSH#9}0Z1IH^I)_;B)W^c zjc$5%7e6=36b(QNM+&6NvmG24Z1eW<;ocnuuCnUIa3t~Pxc)K9Yvo!ATsyRtz%@f# z30x~Q$-o)-MS*9^RcgJP0flQ}TXKuiP=gIY`u2!naZ zg@8y6^Q{T<%+sEiInD-S*mpSva5sE2XJu8KTduF#AL{jE)e%PAz@cyjOd9xG)f>Fs zz*@dHc-lZ1{j^QZ#yVS(=T_i3Dx^EaOmb#WOa|o@BaQ~X91$ai416_W2zzSa(uh-H zBBUK-EFZWdBG1@3u(LDI*fTH*#+kzd@m{QEW^qIpZOFiY$Sv$!h>3xGM@2gHhJ#*= zJa25uoEUi-N;Nxj2()|z&Djo#B)$Y@9sBjC23?56>*LRnI0tSiZi8h3TgeIr;XTfh zL2;p2i>RpEFy@Sc`9IFU@h+e>#Nd2mCEGhFR?nvLJ8bB`9sh1nZd5MSWfZm8SZc8e zV6#ULrkTtH4aZ3r*$0yhCmBPMLq9BF4)NGvt(rsZ4hZo@8R2_Mqz(?Mc1mOpj??4F zGLHK24UspvQni)rVtR)2hL}4zwptwYisOOdV(s7*SGd?t^1$Ge!7*^$-wwtZoTxSAcwn4p4AKRCeyg^G z>bpe4{c?ukK`{*a%^VCk(-w9iA;z0=a@kfLzU@L9S=DKyGC9G$%Y8 zNrZ4BN6S{c62wgB0}MNic^G3CnAS^RT3->Z)n+rHqhn(EosAdN(rarK-%=Q(4;*ngiA?CprIrXC}~McS^~)ra!T3)p`8E! zd1l^u-`y24E#L1u=leOa=AC!0&ph+o=9!sySFZ1qa9F}mOZX4VnclF1;ip%y{69$8 zu#)k$681?rEa5}lOn)fVx466ETfOH218?nP_?hhtza?SnH7xVi*D&R73AgWNJh6vi z>fqW1-3?buc$0)9hnW7>>lvbcP;zPWp^$6mu2&pzk2z# z%g2{bE&p%JKe7Dt%b#BUAbJ=(as-sHgvUgZR)zM z>(gCNb-mCP>+bBnp!-nwWcT~JAME~O_cy!$vAb>6%2gMyx?)vkRc_UXSABlfS5_rc zSEf#--j;eM^+M{GRu@*ET>UGn?^yl8)%UIb`_*l0u3B?o&51Q{Uvt-*53c$6nupeW zdCk|?{Ai6?+qibi+P!OYYwuY52W$Uy?O(2aZ0%Rp{@vOa*8X&D*SZVWUA6A@>yE6u zecfl)J-+Vgb-VmI!}`MdH?O~a{ax!HUH_f+|7-n^*SBuC zbi)-Jc5Qh5hU|v&hWBo`d&9>!{Lc-a-SD*y-`w!hhK7x88#is-vhnhby&JFDxM$PQl69WA=-?HML5dO&U zx8;6$I%inhOJ9pM?4aNT;sQ(Lk&<@VH%(f;kJd5sMDy&i3C{e~M5*HJ&e;p2!8 zpUaWXJMVRKT=>Z5zeoIwo0t*cm-4fTne($oa z^NjiMWjhgS$xAP1`CpRos>?Ye(e!QeUCLui*rw(xPHz9@V_-oIe{<_s5Px_p%V_So zS3HN5%dX%|X_+UkAYEyS=B~K%C6xKID-SO)=95X-wa)HzPc_>#Yct zo-@0C74h7z-$3}cR}u1Ccl{>f^LpPe;qM{TTH1n^47Z@Qv>mNGwVPPFZTFf*;dYwM zS0LLKny(^^L%KB}{!e%|n}0+Yhiqv?%JSG8q%1=i$IZ_sq->7CzA)z_jN`op@hcOp zNWThU9D5>j5${dRL;BSS6{c6v=0Qht)?M#{e?Dx~~0kwS`TOd;hO>`?)(#x+QfA&f(! ztwlZA3~_<0hmuBgA=p$l-;iweeh}w;+sTpX)rt z=Qf^?^mz#5kcyiTe%4%o@GmiLoLs=j;^tw%9yeb$mm_=v`X_FlgyfE!Z(@HaZk~Z` zj+?*7K2aRL@jitAY<3|00bq}t1+jjF9kFW>E{W|yxHPs8;W@Db2+xfTAUrR22;n8M z>k+;x_F9Bnu@4qE1F<25gR#R155>|5M`ObXeIm3|i>Z5`H!| zft1fkh+i2)`sWa06tP+Y$at>^6k|8v8Yb{}y{E!bJSn5jMu}K)5FU zZiMUO??rer{#$7Ojqy7XpO)}e?CizOo3O7JH>cwN72$314Os^J|F*Mgx`;U4B{*e7xaNgby@)0pXuv z?+^DZ8@`0_FB-m#@DmMBBK$(bR}p@(;cKY%c*EZy{#O!yso`m){53+*Ps86K{scnM zPs1~ae?`Kl8vX$(UzPCh8lFY`*@k~Y_>b^B;eJfRcM-nW@B+&Ju;F_Mf7I|IQWA-O zMtol4C4}=6|B7%;;)h6IoA@!p*Cl>}@b!tGB7G<+qgj0#Rh`%#2AK|+a3lRQcq8;IViA5;+M-u*Vq5~=a10ha(C6*%o zCkSze18YR!O2W@2RwCtLgt!Np=tB5tVim%#Csrf;Mq(|(m5u8Wb~bJVJ&q=>PE46H z!Wpx@@#@51nDM5)O^=z$<_7G;7Mf}IeZHm1bV9zJ4=MA@u!>$|md^dX#Sbk0>Eh;& znT|UAJbA(DlZynXbFLKHBwXUC(y?TUS%}g6<97d%6#Ik98mKeslM) zbpLwy^WFPbl~?`2s*kVw)T+lU&l{wE8=%|84d8Yi?L`c+J?F{F)cnEML2J z?dG+I*N&|nS%2U92iAXT{XeYVwBfD|_ih;7_*)wjWu70<|Df>9t&1*2=u(&-GYb~$ zlll5zt9hNIh0856F`NsjuDeXi1)o<$e$2F9Q(bP6>3coX=EBaMhrc%HlC-%Aw&O|j z5qKN!#me|AuuZ>;zo(G)HT-?uoHBm{Tb2L)g;^$jf6_ibWuKq1&%d|4IjC20+*e$qGu+aQ#!`3Z$H7gSe|9bm8V4nl_dA)t! zVxL9(ywyHGozQW97Eku`*~DWwCvD8DqDL3M82!C(D-(mdSguh$x zSHNEpey>|^z6wF7xLF;3c1X9&&c?=>F>)=Oy+Z$ zT&Z`sls%p<599TjBZrEaLSH^tD&)uObhvG*Fp|lc{(-3@+cT4y9A1W}4`zz_@#7f` zv5-l#Z`RM8#3`E0ME-atD45L@k%Y2S;X*<7^dN9?ESnn}7|u^-0KaP=$j*!tXmmGX z`m%-Lsqu8d=le0&nT{Z{XoB(V&6jrOr*b1fp3gd%8Ow4~2%*o`srBzW)5F>EY-!r3 z)alt4;;45V2Ps^iEnsjpReZ6YP%+c*`Ut2bNC*`R($ILOKR22;y~D$qVliLvlWIW= z^@AuVa(ZBDaxz~i8T;yMMDuOMX_?Mah+1kJ=7g6p$m*hlM+^C>v7?}iT!vlGl5dgk zdg>d`dJf8rc=)87%${_icr-meo(YZB0T6|mG{rg1j7^g@LEPCRQ>9Em4?{a| z4o11f|kOm`sOwr7hNa2j$^ zXQ)4yEoIZ=**7|&C-Y{xD##2bw10m-KklX^tT8yP#nLqNh?KAcl(^J!V+>`uBo^`` z6e5zA_M~&^G0c(EFhLhCqs}x1Wz7Ce0UVo2j|54s8gif`4rXqd0>o#UE4tDURI)=& ztpQBhc&3!k)#N}S#}p$4RFLGojsojdHRJRddY;S_N+^I%i_piVqOlC&n+!3fPb5-AVpO&4 zkwv}f%kRmQj^;-YrhS_4Jy55$pn7X2jK>-SBa+!~feM64aR6KMOGJRE83 z+pc{6n1Q~wT$LG#l#v&YH+kJB=1_?d#IF43g#`^-BhuZpLk_>dxGjFh`E*nenvA94(2=9 zGBbimz=ntijK>0G4cAhgxeJf3M+$2d8R2Le)`)9lPxd4z4{yEW<5VqB2sW~B6qBSZ z2Yq6taeugFvn^fBjO@#K+=OemX*D|w`H4^wzV;T2nTaFg(^bg=Kqze>Q#hU-M(;se zHYK22CrdF#a%`wU4yj~~3g19D_1a9dctDc%h|{M5U1FiTMzcz}j-GdB$3bgm=TuIt z7IYZ28^#^d)qow$4qlm*zBdo1mE}{k z+1^4S9a^E)u2-FTQ|uXlDJ%9&Ca`(fbFt)#n0`MEL7KHn>g3cNkuDXBq2--xDP+fB zc{wm$EM+DF1IDM&fcMH7HZLTsg`rMP9TQ{Dm6BcSMpe^4>kRg1f9EWoXSd670O35z2H$77VB9n|(MK>7A`DIFLUL8@1+*4zkkgwlfwb~PBh zJGL2yBC<6nio^NBc=m{~GHc(Fo59tlcXARkzsi$jofg|5l1FX1e!H#&;X117Q=t}d zfEiEfWTiO53Ryf0)By z&iiYqptg9A6`=4zRFMp97WPF`&QaoylQl`|sifY(N-aNaj*08mTTem)W`gS{19zr% zYa%KYtdFQiRx@Ln(qT(+jA~8B_W64H8m=pI1Q)C{4fJr$fL8~PZBQEvH6-?L;G_z0 zN|%*5U*P4+h~#l%ZK??O6BGtV0RNy`lju%(H%p%f`PQN%$gfi+SZ7x?MItA^PGp5U z(J!4KuJu^H@PEbzd2)%CkLLdA}*%88|@@~g?c8tE3K4o%H6sr3#OFW>;sA)S=#*CjG+H0Oz7GeAoZv;x zQ>Fk}7NEdNFUm+T*q@Q7UPv|&085aVV8w$U4%P{Xbv(xR7Q15#sK$X z-yG468zRT<;RN#-?7PTXM$GOWXeVo#nmt%OX9^--WQ7rQGi?sRag6y7rDVAU!A_*S z2xr0zpK1}_e=MIQ-C7~ka@8g{xY!%_D4oULTc!YGigIDpZo6n9>1Ss&sp=Kx3YYVM zpA2gtNu3R+R4rl=v#iw7o5Q+?u9{3iEDOR~m=FaXDuVe7at&U59~KY8(}Q`H+!(me zC3gFZaAobEIx?Ou9tD|M`y~XHO4kv??HpSU22y{~$H7vC5+IF~@V!9t!rxISK>=q+ z9QA}cuo?#YXc_KF!EUrdBX|>_BwZbbGGnTc4%bH?kl=Qm%%D}iW)M>Wp^hc*NU-1F zqd`O9u;NsKdn7E}k2SGQ006Y6lF7n#Sb$ZIi0%lPkt{4O*-F}-A5M>3U&pjLf`#^> zLe`8&QVZOa$^?Z(CAj^YD7m?}jCSaV33h=JWk&lC()S%HrL&=R%5hpfhY!O)l7kX+ zZfzT*@novDv>@<@u|ry*U)-Yv`igsaN<$crI5}jc833XH`YJNrU=h0h2Dp__4YM!0 zJwK3{fSWlx+;=nsTMliiyINs8bg>Gbvu_)d{$ z*+y5!A_7jNv)E05EXd}Blfp6~M0>&nP#;C)TP{LzY#AO+=f*&r0K_H_=C4PSm}_ZO z#u!e}P9(X1G=ROIt7frK`lSHpA6rtz;3ZhWVg}TfGKZb1V&!X5JcHJj18xpyN6g`2 zqJyhf@%5X-BQ$W;UUf;Mmer`)5Lfo^A92!D*f5eODE4hqx{DNvG>Znn7SYO86>BRU zCIL*F!`A%9ScA1o#!s|PC6+bE!Pc@n88G-3uZ_X)4j%Q}cM4x?Cj!Invku>4msGElw*NnjKF%eK5OxV|>_7Z91mF;%y z=f!ciLMl)4s&M9MA-Bu^PN~k%L*^n>pd`zLwCGc}16z$?&OERy zVlkNP+7#{&h!scm(yztCQ&0L5TRZ?t4iGr69Sk7wMPx7835bK~Y%vpV%4NVX8&=(A zwSUlbWW3Q-8LKzp;SDT->Mw%Yw_VW23cdA>Lj$Ri8e07Lb;5oerGdx_cVg`Z*e6ze zVMjg4cXHP6vKyEom=gmFiTmyuVMF1qLCvranE_*)47EpYJ_d8Jw>X^}#uUIY0SFKe zd<@%Q31C$##dhRIY)nmEH)^{;6JwozB-xhMMTtot2X}~I&E{~Z2?8HtIz3*@zACHKb?Dmm(_Q2X*d0kv74nwJ6SL+WU zVxe>8Jm29x>63gHyhk$ZtVJ_xN>`V%EBjikhcW{6VESkp=<%SyZEKA%&)rsI*C`tE zBLFR-#)KFGol^^qU7~StN*r!QrV7-ialRvs$kf4wPiePvJPmseJ8)_V6|u5)2O_Ms zXzgz3Ri_M4BrQ^H;Annod<1fYDOz0hG2Q#JTGDkFqu#((oe4!0;A$`rP@!#rMberB z#U>79$FR`FddSr256&f?H3JQDbCMd)M{OSXI-qp4UYjc9e3UM=&?;NZeH{}f1$nxa zZI9{6)=ZE>@enE@Wb87F;%$(#b$RSrdMOgApw7L})QhH$yi*p@8K*h~qfk>fN-@Ev zh@#4hATql}UeKf>nX9tvvV{`17}TW!RhJ#L4th%q?i3G1sIa;{OG5Q~lm}6=&M+2( zY=Y+*BnCIDF88EQa=lbHNDn*wdu1)uH=ZsQ4OWBs6KWJ#Rhh>|n2i$4a`FXhDvdB@ zpD)1l&?|F6*i{X(P;Dy9f{yFL%Nn!g*?O~$$5x#!TObVld;yx&U8e^_Xl&u1bp?is zAkmko$?h#=te;5>`S*VAlj!1_yyj&O7*f4ag5wY#Yq2#OHjqBsQ0tDt4nSo_n6?Pn zq1+_s7B+N1>fuC@VFl6PdLT^%l4={9K;%afi0=L(m5takx`Y(j6XJVOY0g&_sUEI+ zLe4N{b1+LFP)0H*l?zk{K%S0_R15x{*#ed;yRq-U)hViBF(A52X1MmCjJ6S+yCLjQ znA$I2v^~b8&0Y&eP$rQ0f~j%0p3y-EnQpnH3!orb>hvoe!oR8K4OQerXUMrkd4sv7 zW}9Lh2{fweyiLzfD|otUC7gR8@ypNeEfUMSwv*&OZX5X%7rY)qVT zIJgA`uQsR|Wh%%*JUYY9wFZT;zmOTBJSOs{a^rA;*#l15Q5zAmrVPgBg*^~v`bV)0 zV_`uHO)qO};wU^VXfy@@h3qpv21}TxK>mbmiNYJRCtVso3Z3ej9V}pr)jGJg`N%E$O86ryhCm_+2d3JIG4b7rP zxY*-~wBg^hC}p9YJlQoE%unuyn;K_W0XVg4(OjP|982R2CC-iQKDcda%s_HFa|p!4 z3CD2_WqpWQW=)$M2-zH$E$LymDlsBD3>iv-1*QM#!>vyZ}owAOLVd zKTHGiLvfNWGrkSrElBAt8hCjMCx~MBshu1T&#@zU!I>P2qXSS^IFVI!5xyKJ3~5r? zm8TkL1xp$LDIMs_a5u^Z1WfqB4oEtsmI%L#Yz?p9wQk^?RM@-{VWYr=^Ic{}w!tqz zB+>&Qy@_Iz80D)vqJxDUF3gK38_ohdGqhn6XNml%NCLaoN9rCP+hsZH0Pm1!>_0Y&22SpbW$MTBn1Bwi860NO5m^ zD78--0Kjg*2>m&6&433X6#I)7)JW>V%n{zG0!46_8nYKbL*#>P4 zEfkVLz+4n=lAK&kl}&ce4-W#G;7B052~vgE1B~FC42pL`GweoHG)Ek2Lupktg$I3Y zdG)2`HE1QkS5eZ(RA|Uy1u80n1Ck(jDB*}4fSo)F7Dpx|sM`|Naw=4j zndTu0Sl?tDZ2)q|X=+8gmCHfm;o+bow+*5zxGHhm2k$^JdQd3pU?lr26JDgbAn zh*S(xWga~nSiIQbIw*F+r6mRX$8tDDfw|65l~k2d=rKycoo~sd1XxfRJ3=!jxM+hj z2EpOnPY zZJbT|7*)+8rs52^lZa+w`edy7Hugx3>Pvt zBc--YhjK`&f(ttkfnA{uLxx3a1SMI!9JLBsog-MX;T$tuPvfBu>KtPY-MBEjrjOu) ziQnW4TAK7L95fqhP>~cYe+Dw8sY%#~2pur;QdMJj4Pb1ipO-BL^8@hZV&1RGlytX= zn^hqYf(2ujtZXb0?MiNF4Ne5Qw&55FXphq=m5~jT;-V1YTkwM<%(Bf5 zmXuXp91As2)HPgCn;UrWwijj5OUE=ibnO)PO~P@3-7wfKHrjh6KUD%6xkPp_xh4Up z7`=g~!r;Iy&d@^7SZhNlNLMmEK%-viK+y*37y6!Nc;FOqC0u&JDr|kHBBoht1!A-? zGa(|q)|1Ue8fhvxsU@x2U?Kp-3^V4MVI1}~wuG%SgVJ8cL28(+PUKL*^>q$$yHnXc zHK($-TH05ly0XVQZ0m4@?d_GDz$6B4Tpk;BNZ^u9gv^qH9Hm zBuCFIvp&UzeB}k$M7y#u^Fjauf!9#s(Li=!IEkor2AUW_P(~-G9avNWkp$Egt2S85 z%GoKN!nY}M7)LA_f)u^IhY9^rUVb6)5WngoE#a?2q$m}=PZn34K}y(Vz$nn8D%+maBq zmp!X)QBs6Ezv#|w)32fSm>nnj(-Yl;`AB-r)bGnh@@*dhe1VI$$f?cd#3ckP!Ince z+F>fB#d`LMj!tU6*Oc{rC{hV3LI!UzYW_?l8$Mhe@8^aLx)R*d4`*dp+;g z6*#9hRSFITLH6jiDZK)w;sa;Jbh zYgI0eqc|jm<7N1=0W1|K1*3O(hRIAB>*SS}5NCNn1lfu?lRt8^DLP40C|y)W>PP7KzfX-I1f~admll&>TFh$vF>-9t!a>-viHQsU1@i%qF#AT6FYr)bj)?F zQ;L=V&9Hnw%S>S%GVGKP&S_g$Acz9@;YM7=V2=&^gpo7kBQyacXT7ujBsLfctC#?Z zkmhpKox4+krGkO`gY!jBd%eq#KJ+RolpD{Ef`aAiOkBNAr1j%R!%@}jZKosdG$1;}x(VpUs#Z6T!f`ArYIQw)CgxJMfENfXfX8EB3ISH(e<32?%+)(oEjAC!G*R?JP z1as@|kEc&zErrbO`ssbb~jKa4yVU+@52W z{2XyU&ZGAEarLxe0_a;CA+?Iti37%uaTfMA(wv_LGVbqxbRrdx!Keh-7VlwIcF0E-Evdv!Y@JI)l3WhYg|*&{=J zy9cPT#lC&LKC7Kw5G&o{i)pDo^ra`a7`Xa?11z+`&PsbS>g0(Yq0-vOG z5X)-ty&c_S&RyIDuW4d*+tTL zQ31%7B_(cn@Y3o&04uEKi9o(FVNFOk9XKx6bEqG*2y>S$qZRK0CBgc)fGI=6XO$qm zD90;Ab%cuG7&o|KUqSEF4`v`NX~Mw20K-*D*JNrhvty-kkk=D&@^BK@Lo&yV6;W(N(MPi58`sq~#gg|RsZ6=v z`3=-5Y~h93!>s{DK!ASQ8MRKB{G7QA@Ohp@?F;@g4KLYmy2$&EpChQ3S?LX_VI z*&!CDtnVDD>tYWhv4qH`CC!qEz!;pvP!$@y0!iVrL`a0%eEdApp%es~_|3owuz?ib!ni`Tu{2K)Dc$2d<#KKPLfXbup-_WT5P zE(H)PxI!tE=-Y9EUyUJX$Rjvvfjv1~`oSj>VD7sSM-dZw+fgWBv&OTL8&RYX{WZfD zC)a1j$FI%hPvpFGh96G1rGh+*Nts8NX;G9J31@QJ0~;$+JZMWVOh@v9rb2l;u&AMv ziB907LJk;xZWy0L&dFu1h#HgDK%@T5GioUzI*QzfdwF`CI&^s$dOX--BXgUcVIm(K z4OzgkP{u$b!?wgVYO9<)a^e2clh2+&SSiF{u8yjggV<#(0_BN zQ|`eOa~2@PU?qWaWw)OqpI-`LL;a(;hSCp5U!a(YcMPl6ZefPI8Dl%~lfqWqA`jlX z;4ARBHZ9j4@sVN}qWo~XeDga<%@}*n65xPPnT~VQa{VTB3)1cegi^4RNwZ8E)o6wn zY`{VGvY?+zdu)CuzlFvVq;dh0*B-CI2Lrgj43k2h@Rsw2cU374oBPDD=BD7Tz+GW^ zrm>9#fZer4TH()3{bdNM_AYv7{`JpFAu(oG|D) zNMt$FSUZkLZZNYL#t_iTN_zLHW`;v{Q!oxlWvT9rd6Jp+V-VN?DWo`1It~d9=9PKa zRW(}$4CdQsD?ze7p&PuZ^MO?foiMD$)$pTbWUiNv(QifNQm9H=Xuu|N-7GSGX{hd*ants^!Ts|l5f$x zCJ((w5b7Ac{XAO=$i!=@RHNT9){9-vpJ%pD=Oh=6+ACkd4z}GJXV+Atst~NehTC=D zsMvU(!y!cES_~_=rTPJWM-MBr5xbUys|ZK5Llnf(2>5b_4ljYWmKsQ)vSyr`3kM>6 zVH&)KfvEFvuV(9&!-o%BQ7%Zk&}>z{z?H@;j~qU{rMAc=SPS_=uqj#YVx2InuLSoY zu^QqSb`Q+?>kK;WR?ylyp-Cr4U|vr70k!JZbycBISc5Sb}iVV}b9Hl3`ydsPE(Q9$<(YwS?pvo+etB55rx(D1M1fW)_ zFdSsf;=~qc)H&c_XYdtM1Ro)LVWr>&>l*ta=3zLl#1b6#w8X>Jn1No-@O!K<)P}PY zSl)peFT9N5WtW&k`oagyF+PyEZ5oHY2Q_gnP z@>mRFDjZ>QS*(1(02s zF0pQqFE7i5fUWYON2O#ZVCjXXD|x5&_j1;%(+v1ZI)(`}a;-&RJ9BS> zdoOhP!%F2Z48l`BiS3~je)@b1eoiihA1^K_TcB}T9Mu>xkdau z)37;;9|&amQcx>r^71x`C$=$=cLYDF%+}%Kmr~H=h^GyoSv*UUt8Ju_#`Y!v5o=B0 zFDIq($qv-dAvceoX(p@}3amwxDBx$Ju;GT7In;-I)@E6)+bhs#QHFixQTo-WKaAKE z`WQjn!JI|R!N&d^Z1_~_f1=e%^q80Zh?Fr|wp88kDEi6?Bxyi1iG1RWBT_gOs)Ar# zN00&zI1*y@D8|WWbQVqdp;zvTNcfL5-h&SJ06oW~Ymx%@7Zn&HElLs!qL$#a6Xi^+ zEg2qqk1+>+_6V?Z1SDZEF(9#58V{&_2SDX~5O<`V681t@|gdj~h z0SIajQ>@T``MU!EoJ36K>A`Q7XMmj^vkNIDbVG2-Q0$m2-6wM=yTf>QKPx&;^lXTObnQdqfx=el5F^h&k_M-5lx=u}1(w3cYX&6j{vIQoTUce)PQ;d4!2< zOa^Cmbj{k{(2r{a46F1}fUR?O1t1ke(O zmc~$-PEt3w=tTU-k@$1VtOaB+GMkRh%%@CLsWNTMR4>LmjHwuw{FFI?(v-dUN+lr1 zS4<`3)SM6r!|9~C0H}ZUbz*D-AVjUS>|P!3R{(JUN3rF)ah#} zTcWNXMoSc?H>p?eN^$V!tmE>h|E6L800^dn~BrV3h6kr|Ss_T?!I|>k} zmPs&uLN3G5GvU5`y)d}WFmMPk9rY%`oP%rWfTf7`>$TH^zDY7##Q1qv+Tol`$L%Ir9qqnaZj&MOIWq{rm`{E+F#q z(z&Wnhs@f+6IIMryW<2vrjApJb%N3(+E2zW9BGY2mKTQgA*CAnS-h13p;5&s;`;>y zHN^|*6l;Jp4aH_~Ab*DvWgn7{O5~gr~dVO{?)#JvIXDwM0YdZpFK$}Zb zP>0U6^~7r~|Ji-H`Har>MibjideISu>8Rcerc7)l;Te$rqk;~Q_1A+-+4kqe+r}t` zsY-PQMM%8&h0CcBAoFq&mU^sHOm=zpCRYB#{}a*S=ARr$6|ot^Ry#R%Y*2(e#j9VMa)#?o4a*!y zU0T~jkjleRym<-WsH%2~VvAUkW*;dBCnP98Rz}nMkV9=wC{6jhXNpWxO}J^!Edij_ zwb7h|!8ovfUaC3*I#PY7t6*AI1)zaTL)xKv#7GT}1w9vd`lyDDL*$~8l*ZO50%DaD zznH}V(q zFWC~u-BFh)*JV>RZMx+(^^9ZHa2qs&v;{A%9h;_vG&pLKMy!12&MMm3gKpWmDt)!_ zdjdH_&~E`%aJi^+ud?TAi9ugHosajQifU^QB6vrKPTYsJbxyk3Ya2lAx)i*l%%Iw~}4 zbs2p!)1ZwhJpH01T#hR*N9xg*!{UuHDy*}#KUXhG%(F2t*;cg?nNN*PvVT3DsdOA$ zPAa44#~A`Wc1p|zwK+aT<&=|J6yIi*&(#T~dBF9GPO({Eo9{KPnrBb|3y#PLu<0X& zL5~wo5&=f8Eg5P`A4W%8f}CYqXgW>d&0JjFM;}I(6Olt+4?EMM=+G6$WxSX zBsL`-PI`C{YFR3I&AoAt34@so>c{{#AGVJMHY&BT)lHgDUD9zg81gSBv%Tf7~KeZq2Zsmtji4^vQBM_ zWFco-X`5lhuq{r(DC*KknwD0`bWCF^hv6I%)HD?20~WFDkpeR(9-c$O6Qp0dOlbqq z=u($TZ4Jjuj$YY{maPX5*VW!Zru-J>6&;znd8-j$Uq};oVIKD4D|R8iQh^ap3Xa3# zi#Yd!+1D`TU#msDpGtL^JG)hlLn7V-N?{YGD^9g;uCQE~u9y?HlJNmbkPz!r`Z8uJ z8-Ers&S@B>EN{bwfeM3k1!#^qi_+^x**J0ZRjaH?JB~KJs`h<22CbE}9wN@|00!oy zDj{)d$@>jFto7zQx{M?arcJDgYAb6@!v)67SEa2>T(dymF0iJkX;HN@ft6Avszt+= ziOwt?J<8`wrW_(&D+MqW2SGG&Elf7#yj9OGmu=1z(-!hz;G0pFIq>D)!s)GEbF&Oh zbnR`E^ruTrWn$Vd)k?-sgThfgxsHO(;k^QJxcmj^i%u&lM?b-}1fnWUJ>g!xQBr%a zxw+*R-M%9R-AN|K{r&*$3bV*N&K&dxzH{eH+XMJ0n7A%69Zb(d97IxANA1mi%(AXA zH646-?JJe2r5*3PscNf>{(N1o>q0I9%PKcMy4tnZ9+W0TVga33FQ1g6z0hFit|e*I zL|g~d&7ipU>fX&#(lYVlcCr;Jv&gp^;9(DO6LxS$@uHi83aL`8GH`w2Y{s}VqwMKa z$ZYO5r&_2eXtC#Isj3Si!XMqW(y?-(E_**+44v3fI^v#`&D{~+lM1gboOpH8p0nmu zhALCt4q@xD$|~OseVR<BZlZ)T_%tF;vTVG9bx5|GZ#atc8=AxxtPtR16H z!d1u<1eNd6NOZpI;nZtPH3f8cUALgz9;f=1SlfFQIMk@L;HuLpw0h`feZNb}*(9i@ z{B}Q=(TyQT67|7$T`Ab~7_o7-K;g=HRq&m)GaJqv{lpFs99r-^JHVxHtx#sV*RSCP zwYp+eJQv}!k)f@1_E7cWDr^DW(FcH?Bg)H**)$71HavGh1+Hc-2df)61aG!sI_;^t zwwCmX2BntRN+n;FgS!N}Uiv*4M3{b zC(4*Q5kKn`O7#4R$?TS?IwqXKbp|QDRvzlHHsU_(ool+meby>6`q40SR`av9;P9~J8yXpekP$BWjxoy z5@&|sJ)r?n9-c|Bg!BS)rEs*O&WZc2pb|w@xZNVks_a#ZS9wZ9RZz5*sXTb-i9*a- z1hLC?EU$#SJ-|CLP6bymhmGm|kJaPWC-Dq_*ySWV#{)e`bv6|H;UO!>Em0fCY_1i; zwen#Q+&u|cP5E9j7HP>PMO|W1iLDynnNAMrKTn4g8@1jdwotvyP_av4L6&FF@FthP z_kRMo-a}k_=Jd=cxCbt{J`63o#I2pD*af$q>^n& zBkkfxLwuPs6lg8JIR`YJNx)Q(_2y|KW{JZ8Ou_MM<|AmGii=9~IsuI`*O}F^^4tF7 zAieU4&m4>|JM!XEne0ac!I^}V&t6w3FHi{K~nm3|9v)Pwoe`-5Mg;J>Wat~8@`NyMTA8_c_HJg%zGe4bpsb9U`idO9$ z?@Ck)N;Sl6*2*UEA?+d}lM|;ZUZ?yVph*=jtroM0Xo{K#ke_ElxNa!*q-i}q3!}qP zpC3kefm^G7y&UI&xOM5(x>*&Sul<%Q$^4Tjcf#|Rg;-6U263vx!vll0Qv> zha6h!2|wx+3PXBN+|pl3l6zzn2n5Crl*;4$<_~* zn((y(yz{ltJw;jSPDr@f@*2WH&X#mC)OM?nOmzi2?L)(oqjs92KJB|cu@zPRi9=>B zv3RZ~Iw&{QA55TB5vergD$91(^n#0#4tkCJy}C_&$YgzS?IAty?BdWf}m*O6h@H{maTqLoiXB$f2h7T*x9L8 zUFszf>voJ-R6ks8Iqxl{03a^7C@1%@FLIquzS9&cMw~JUE6CW1Uwl8cMC`HYh~6x! z9aZ%~)jb#qXHtx%`F(brTx*-+FCOaIXHrdm(?Vl_%wXEr!7Aea+)?EJWCk9JKZtz4 zLjZkL{zxCduU4p>Fkg%|2+3(PLNA~=vGttcoMdMMg(dtZYp9(gYkFQ;tKPqf9+h-5 zh^cx`Gxpj(kPwYc61J+}uoj}o`&kC1ZijHZ)%KVE4wbq%{rlg^+nr)@(EO6$tH;Q!C4|-S5X(;B`(w4Kgbnk;3 zNQ|)@x9s$QaTLxXOuz@|>?H+oE>vslzMi9qTHk_WINA$j8tMUW!Gx8i?mRJ9&+s_w zK*eM=a(x@sgR6%OGq3|XC2G}p;q0t_wyFDr)N5)a>b_L9D&fs9vw+Y~d(E@R+cAMQ zYSJ?1@R^W7N_GXp97ge@+@Nk?U9%7xmQwSEaZ~>NdW;_34daHXUu>nNf{X z#;-&*pqaUjGO$~-&kGin!9=SrCphP1Tu!R@!g`CD3Qd>ZDyS%IO!?32(?GZhUGtE$ zsRF2!DN7rdi5~|5Znn)SyE-D{d=Z@fk>TAvf z_EEsinqdoq(?;V{A&m|9BJSa@MO3Yg>{fM@x6YU01R6&g^{&H4@AH%B@TQhhJ>ID1 z424q;?m3^bt_ZypqLYzmUe)O(J`oUW#nX_`t zflF_5*_&;Bb#?1JN8qNDhhR)2Ee!pbMzviN?Vo+W61i{>>FvK5%2S=mh0(M~&@dGe zuxen{D);D#9gBj`#f_&kZ_U?Qw_MML}`QwY`NTnlDs_Q@nERi7zx z{HKJf=Ny!9m4Kb0=j8wU)vO?mEB&eLBRzZ1m!noM4Z}3UT$V4&{t1C%YwA;TdEwb7 zPv~beh;*ew_7;XjshkJS)PCHHiKK`!4d+7BM{NuNU8yVqtVVR!jq z4?0?ER~-8LD%?@f&q4U_$e5*`he`E;ldSw>XB^Y&BpEn1UTBD2g2__v!TyPKKjYuay=wvcg zZI}V1kqAhq94K#n7<@D$dKnXRi2wfJEuSfU>j(d``>y4Oo_*v87cMl-fBME7uUme} zH*agc`qbm)cW(djH=6Ie>hN3IpKN_~Q%AD$rr09G=R554H}ISz>797YG{-ub`)#B) zb|iPiIvZ25&g7;O(rf;mhbB9oRf+r)5%S! z7Ef+UcFapPbagUeA!@M*T8PgffaUv}FpNwrnQBfoAh~>h93#MML(0U_N-Q~Z6wz42 zCKI2VN}yhH9Y)cCI9rx@!WfKr4ol8SW)pMJ2O<;AX!w?x?E#T3EOM8OWC)O?8kvVm z$)RKx8N|ZOQ6ePEX!(9dClEz*O(uqrpvU5D5To0ICr8z5~tf0?LBa91zQ0@pxOZ z{2u%R=3;0D(?*Dauemni08&xCjhUc*4CX)rLjo))1%^qPPGGbXgFz*x0@Xu!0ezET zE1Wd+0V*KS<+n*aOf&L+7oah0X2^uQCE;#KxEoV}c}bx1P+J@4WQcPjjeb-cxlJD* zmC;QrQMQ-Ap{d^#>=L$k8^}r10mwUvu5X~X3J{kpf0NW%X-+mvBjx)S3LBvW;Ee+t z9hgSor~@O4lh)#0Af)mg_%{~}Q+_YYl<#i=O@li&$;iQJY!vSx2T4a%NsJM~)wyhb zDv>PTNrWWJ@23Djg*!3ibrz1~IzS$a6U1)|R=zD*`8E@tmxSjf;dv%}UlP7A3EyYJ z2N+1V2sn9Y$nMcAZmpd1RwWYy&qy(%?E!RYBxl7^lVIY z%jmFt)QZE)nJ0D{rNqgMcqT*aoEWX%k6ge8p4% z0!EA?6>J~3ZMC&6Ou2TgW@RfjmzB`5eG?ha zxj_*q$1O1jI7MdzB}GR+%aU^3D0Kqvs%*m)ZU+pK03ybP52H-lDI` z%4ek36LWw#WRp7pE<2z|I=xjR3(+_U>YIe;u@-_Mt#BqojV>e;vAWCWR00U8@B*_0 z`GP34jmFAPOOf)^0>x7@K%!BJQ3|rlZ%L`jV^ZodH>PjRCp~CuLv}9h8>b9ODjpdl zVndym?<7Ib3@YKy3<|Mj!K0$T542%Y20_D)FriglR7eC9B{My<40Fi&pIK%BX$9d3 zHFulVg>fHk@X>^iHo9n&w2?dj28xR~#dR#S$XRWh8$^K@X^BI6lik!jsx2f(Nu0HbyQi%gia1@R(HD)%|L zQh6U@pvQpOiB$KN1iD=uQ*mSDZI?h*`9A8mMKU@=4NOZ;<#rUJ9Fgf2p@y-F1w{ed z)+UynM3d8`?`hzy9prDJ!XpvuHjBe49?k2$=xz5e4o%L5DQSD7uj31mYMk0b*2{8-zu*Pf9~{4(Vf^*hMob`{-`bfdO(V;8JWiU33~ad--ww9V5*eX+gVm<+g2 z(@~nBcP3LJKi(ThOyt06W!H5e>eGWFG9X*lL0NNg0t;P~DV|8-(nVroKy@TH32VFr z3jjuFoJO(e{bUD50nUTvg;B69@Ps$D#9%W+@N^NU$oe6yzaLT%&HO;1nSnWiDnnL< zPXlJy-+b)^sfpa2`2qQl<&eba-CFZ*#_!YkeLw?jPg`*)IZX&CxP)fQ4%d|#W>mDOF6B=PbG7#EZ7v{7S)ODWKKLTa2&pnXU`*pnDM zOqcr+2N8j@G{#IcP+=w_t{TWy-zjx$48+l_h7b+((+PrULqjMKXK0XF{s|0J80MRF zEr8BQIqXy@$eO%-rBYI8ocfcsAi7-Gv`OF{nj_CPr*2L!#9YAY9uoD+7T7MWDhSXv zjE#JX7-!*SAOUcRzApbTS&8XfBO(NiStpk9;43s)V~c6vdIa(rgwzbX3SD(_ozN_# zvGXER^lojUMc;PmV?P=8^wzFq zF-5pwuQu2 zIK35OPRgL=E;I;e+LALcbU~-LlOvLq5$T%`l&G{Tz`!g7LUITO8>O(u;-pzbsiq}O z^5=o&B@t!g378-;f=%lWVk6FH8~|bkw{|XEIBaF@^I+t|H#S!SX;VCbqMUodA1ClxHV;Hr+;FDB^%h)<9}k zx1q?x1HEemLbrh;L46aLJTl^A3^8jA%M5`u`PSekH(qkh%em(-yXM*tKl{O%3$OX>#pk?h-)|4ET=DPE zd}!6b|H00}6YqQRTGMvLMT-Z%@YF}=?D?l>{%X&f^WI!}Y0thV#@1gxfAZYMKY9DB z9y{mp|FY@D|6VxvnR`AT|8YZ8jH)fxUP+5GsAOB38j@*fVJx!1^=({4QFqL3nu9rl z+E|YNiGl~PkW5x?VafK&loaB63x!BhomgI=q4EQuCOj)|YXfaz-fv4ZVfog~th?}( zw0F|Kcn92hu;-F#HLKnW+knaMMKTJ(gV52`oJ`BV4x5fdX`uXovgG^Qnwroi^c!=M zmq_CuXx7FnA7TW}RX!x?_pq}L2B(@#g5&I5iXJK->ck>=d7CSnyrheAjv^0q{7|F8 z819t@J|^LVln|9iAO^r!j}U9grWQq1<=$lF0eCi(%f%Fh#s{8t5!zn)l8lefWNL0x zJek5OlW~ms7Rq;Gp}q1XN@3xLCz9r)SowbUhBi@f3xH^^d<`wboMrpT2_QJR#bUI> zqOgNqShRIC8A_B27bD5aGk`q72gXmK&segl5gx(HGcX)prFejoFaZ+z8u&WS_Fo0E z(Ybq8$2Kjr0{5E^1G*ZvOy@#0G!571bel~UOoNz&G%C=9XsZKlsepY>FnXt;@pRL7-Gw=U=*>oIM9LgR(1&&BmSWs%xPQu z%z9)Y#!iq-;wV3fj+xnv;+on7wr*=}YD5RHj)$6?K@cQQQ++1!cQ ziK}xV-qIA0i*q5Kplz|dsafnLK|S920tUJ>*$#l=Km>W6YU8+)r{K_vQOaQ9(uC#@ zz(qp@%-q%9)I=vOA+aQKP0VbQpF4bY>ek?wTqL2#{>bI2)CDzJ!7m8n*Jkp$Qz-~t zwBJ0}fTBSL{72#{-*JA^LQ?h+=a>KfC;lk`$qT4OM$t~vX$OYk=L8DjcSG%&9jT@k zNC@ynM>6gBsq!JqBNRH#7@f4dsc9kJlNi(s=nSUD{n85~EGNxNKvITAZeG?j7k*Mw z3Q7q5acZ!nXl-g>BZOxz;DN3a5Cxr;cAydML7SD|)`}%nzxr0G_qmed0N7wBBmy8~ z6eJewL{aC4MLUZqivR}9xY!b~tdKr*-Tl54fWX|z4^RaYlMQ163tn;Nn8 zm7KYSDpX`g8-~;XUVpL;NNsML-<06^rjj%8?Vnl#g~mpckewLufZc zW{KYy){BT*uhIp~Q1yk0Kn?hZn;==skm6kpAXAYwUm#Vsm%ku5 zsoaAuXdXerCOcL(wcwSQ!CU1XA^>b5ug#cnG=O`MdUcw|&xMVx6-qni65(Y&g!A z|HRg~AJ4{C0DK257C?#!Brm8FID5FE74{nW<7sLVK7=x!Mgzb><#D0o$7$Vu2DR03 z$+Xiqpv37LwF^AEO`;V+OB0YKuNKFZ$Gbp@^l3f=l+q(pd0erL94^<8^DJ_JThJy& zlQp0v7#2o2sVEGK5zV@pIh(Mu}@T=IMq_H$D3fJpcci~y=@ zZ)%XC4iQMHD8su+!jTsA0@oBWlUROQ{bjU1mrx;Ycjq~|52FOyi+9ISkrtingmvhLWKY}e^J@DX zvCsYXxfM^yZkQYx>C7Nx>O7g>petcDOqV<>4_^tDH*GWR1LLeb9IjLo2V}N71@?5Z z@Mvl#&hEwqG+bGb&k$@ zY*D-kGM!EVAoTQj19jY@I4EIJOlgI$E{h&dsz!B)#^wuiunsd62skfY0mb)1i`T{W znZT1XS@|JkF+u=CfT+eJ(OpR0CH}l;VE$4*-3XXL&}~#875H8dXaZSB9D)$0AmoLM zXiK%v+|!Jq#TFt$B&YD44?Nw8{hyh8VQQu@g&Lu5hnQ@}VrNmT3mU>@xMz^iOeXGU zWk_($&<+fSCfX3EoL&QvA8lRXFn|lHTt~cs@A)Ky^GUW`w*bS3C9w|dChv=znmfff zTGwV*SL?JXXg`j>{E{dSEM{oz!ybUe0h{cluFiI`Ng$YMvhmR@qVJ{71yF~Y>TRO- znU6s`;XnekA)7rdHviBf;dI)W3_*fv;4aLvUUXEdp9a zE5mX?lhJjA5{NaP`kUA$qnB1`B8cn}8V0FZh)9}rxL-QmoSj;0m}?)QV= zA*tRECLDqWhd~6dDuloyu{)rWha4nbFd|^yfaw+Zl}+!cjyacwp&0xHxKX(*A4T+zt z#mjvDZsv(SQ{$!VBz}UEmM>0TBxy>{LmM-9Vfhspo*&@isCj?KV>breo+#>UCMzWEQQ@FO%=4H5|ez~xJu z9eV=J%`FDJ1G>Y>tFBJ2N5SJ$blxyo*|733H9u7$dlkTWdZ5zYEQ909MzD#s0|!(6 z*VY7v^vR9b)dN{Hag|KTE}mLYGheY>#*owxOF<50+WhfL%0ei1JBcd}V5 z+mRqsyj{Xw3@a@X-;IKxtNrpaNMVB27uH&HdCK7QdJ!ipnkXJL9eK=#B;X*L8^9io zbOAENf3J#}i~H~^uj84XJ=x(x{#yJ>X=Xe%nlGf}y_g>@rF!=67)ivTgRJzOJOOr=x!UFKX0Kc1Z$&yF1}oyaguW%>KM{N3zSel#_VpPDY@$K{#M z=J2b#kawm{K}g{@zHi2ll;d6{w#sY4GUkGqIX7DN{8YY>9n0p@0d-J*AM{e=^vH254pl0El={ME? zdKgc+x9Bq!DyKR48TrEY@$o$vo|z~P=L?xk&j@~Fn*aTDy-8gyv9rPdA21Lz3o(pk z#+0L@5e~yO;o5YT+l9Xy%5ifPI>`NZG;s-{*O>u)w(dF{(mIG(zuAZ1(L9XjUK|tN zCq*AjeDB}s#HaRZUBV=NUM0CuDUxDe>|;BgF|^8)yE}0}jOTfIPl7iB_}@CI~hYp*0@e=B)*u8ulM= zh#ms>w;g!Mo4uvvj53c$^NjNtQuQmdF0Pkt^ahkW+0RqVyi%+80SLE#veUimr&4%? zj{jY476dTzHf;{KLxQ^~$nQfM?-CGq{4F%L=04HQ`oCc=L4Ajl?I`7bsm$N)X1Q=X zvwhBycO&!!w#N|f9*m;@6wYAp1wIE6+X*Q2I5}_6@>c^==3?YSJeyaUxgmJ213bKY zpw|uw$3-Z&#r|DtE(7!skN9uDS&Dk34!yd>1MA}b)J#x1}CElCNd1!Ap`X7^) zcxFr?oJVtR+jazpboux?$dJ}~A??@YpB@M%AdM5n_8OuJ~m#gjO$Q{Lx_CMR4 zgvYcCJI^so1N;gouLI0RE3>snTyK>*Qd)BDRL|6G^YkhxvKT%&%A10EyF@?6^0Vrb z7tj8876WH7a25k+F>n?GXEAUV17|UC76WH7@N-~bGLAhstQW8RIqIA(dKLp`F>n?G kXEAUV17|UC76WH7a25k+F>n?GXEAUV17|Vte-#G)H-C(YX#fBK diff --git a/AutoTest.Net/lib/NAnt/Castle.Windsor.dll b/AutoTest.Net/lib/NAnt/Castle.Windsor.dll deleted file mode 100644 index 513e575e89b5f60935447d983195b83beeffb492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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 diff --git a/AutoTest.Net/lib/NAnt/Interop.MsmMergeTypeLib.dll b/AutoTest.Net/lib/NAnt/Interop.MsmMergeTypeLib.dll deleted file mode 100644 index bd051e933a06b240946b9c66a23448ac45dec4a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 zcmeHN3vgWJbw2msyQ>xU%4^vUCK9kl!r0iWtakMb*w$)S!U_@=wlGh}TJ2s*3;U4v zL2RcXn!0H*Q3#}QNF62!lp#2An4~1&(m>>p@@hzFNk~hRpwy)^km)cByhZ&gb&VRIyzFGU+ zhLhUha~nn`)5XA4AwN+_WCO`WE|)I_#*9FroC~CLf%vXHfowiywD^2yHCv&F`-lcL z7X@R(+w9sFscypx%|o;i8l3oeJPrteMnRli04HVU4NmgsGtGgZ=Y!it>T$i4$h5>3#FDTYCZeSH%A{!PiAkip#DC zBD@u!d*)tD$g}8uqBEt9mZXyg-w>n=;kQCOw~5VfNjoj6PHb0O(rS?=EorStWlLHo zF>ix(Ay&fqV*8TV)>+b{mUIDW$m|D@+_a9G#q%eYEh5q@j>Mj?Tb?~)d(*OwisaR} zed{pV9*=VM(cYP}Tswgq1-A+A5*!meB={-8djua5d_nMa!CIXoY!JKzXh$x&bI{KU z&I>*c}&1Mv?z0UUZ?T4)* zwX17rm1E0wA` zJJM77Dq8PIFTz%l{t41Kj_uzdz2A{)+#9LEk=j*(8Xbw-fJKi3wM!c+(o61JFl%kw zYwp9e!IC`d-*Deb7uYt<<(aLL{GL0h$+0zf?!s!|12t$N&#lB8jVWDO++fb3X4d&HX`V%%s@^KqF>~cPCL#HjdxeZ;8#BKPXBXJup zaU^cTrIuulgSnM+?{XU|61QQyT~6aR^f(f?A?irnhKj^(=yhy74vr+_5VLJE4(67| zwR0Q#Y@5byxXh8b4Lco)+c4lr-}gLBA9AGAp2uj&mTFhlJW0d0q+L++7+q;gGJYer zq_x$|(p8RhdCi@)*O5kR?xJfP=|Ih`bgd)Zj&c=g4z}wY+e5H9QthdlyXkt{R{LVj zy>x>uX}_$wpY}PD=AEVejiQW$wCp#Ks+oN30_8 zh)p;)9x+FfSvP6hWY(o^NoL)Rj>IFDaU>qGtRwM=IoEkNk67NZ@rV^{$;TsBwk0=@ z*v+;iS4G?>1X#hl^LAzO;$Z15jrg3&FDZ3~&pTSp3eNC9Gk&$^%xGFbqqE%={H|gi zh?}CPfEsP~SQ_ZB^el-6%|~HXbXa_t*XTaW-}J1M{Y}LD%}1-`@1h@CnRDBJE$kPlaBAFk;>bV?m~Kdyg%ii0kNbtmWz_bm48H{8!- zFMGrNBkC4DD*9`IFX1}D*0gB6xYJn#t)y3getHeK7Wai-+y(qAu#x@)7@#+S&E(R& z*e|`nt>goSs2$5^Wy( zr`5caIu89IwIKKe^uJP1i2fO98q}iTX(@FY)<)N9vAzoZVMQ9FOItzxE|U=o^_T}kmzYTVv5^bKl8@Gz{k`eCsifo4+8 z0h@u`1M|@D)92w60bWAi(2v79tro=d3FuS$6Iz6B*PnsrkXjV$Y0;mSn6E-puSl`g zr8t61t)Lfx9Jv%W>WQtH75EP{8y*}(T@U~)u`eO)8MDo zjOdR552-ofj{_Uj0&rSA13au2frr$qz*$8uw$=iVV!5+*Gw_(J2RN$+fb*_V;8B$Z zo^Z_okGYNj>(v}^-gO*^_`nmcXMo3Ci@g zp3)bA&*}lMj2duSjRFs;8DN8&10Gfjz*)5jJgTUcqXmHTt{&hC*C_C$J_9_Z&jFv+ z7l4<$7l9*gI*Z#C0FJwRfO$8q?gik8dl9(LO?6yX0GM~XXbU!kAZGOz%?DaVKh;*_yawlW zpmShrfP60Ke8?De?LwR{g1iM31bqP13W|W*L7kv(_-upk4)9S>4Acj@3^WAV1-cSG zdq7u#zZ!Hc=z7pT(0=F>I441A&`qE$ba~J;_#&tb`UvPC=%b*IfewQ{0s15O9RYn3 z{HH*l2HgqzW6)91U7$aqm$fh8d=LEY1|;{xQ&Z zK&L=Yfc^sX6zDn7UxEG_elLK21pddMzXSa}=%=8UK|cqbM%}OA{3`r@0s3d~zr^`p zK)5`T3xAjzc&1*7y=oP9i`95)uIDQ$_Nw!s*?`@p2^xOF+OGH+^LlkI@HLDBVejVW zl&2IwgFG+%&r}ciUkLy2!f#i*p)pI{q*we4!f#g}cC5GQJ>buFvrnU&?@V9Qm~Rrz z7Qrqz*B%pom*Dk+lY-mT0a(qtPI^v&|BmMyKr?c+rkda3{Y%H^N-vih^Kz-T_c8ko z7i9FD!h4Gv;c9^%^c$8udQPDyR{?9$p9=lE2Dk!G_6q%cHn0wRy@E#r&`;+ASL5kg zp`SMZ*P_Q2ye|a456`^{Wi|uX(-t7s3h@1ST2(0D3Tz~P5qB=0E)~YC6L>!EANY3q z65v)m1uB%;0Sr?V_(AO73bsDrPCS<>Jbw)Uhv{mR2I2i`$H0RBEL06$BA z1NR^f&BgS zAoBOq*O9-U{uKH9>6^&kPY)x1Ki<;{B#k67CFEdL0>5L`B^11Q!M7fX{%NPSCBg>JO>-zJBY@#H=mYd9ow$?Bk zL3ZA;OrltHBncqxaa7@@9^r~h7>OkFg$!D~YwSiNS)x4$i=5wO<#Z}q!dvRGa>=li zExXIPQaWq24CG2iAwRXpDBPS*qJ>t+@u^Z~pf6X>8q#9Bd@P^IppJAtSEP8lI5kjJ zh3#HKw_EZ0%eiDFUfdW@lryCvBRggkDrz&|mfgm<6`HtS2|=;EG`!+0qGUgwNLJ^X zoyr$VMykJ%&svpN3QZWL{W4|(EXDHZ2*LncP2`+S9a}j7F*BSfO$sxZ$W4?J6Q(wv zC?&=cMPr2Lf|za1<;KCHD9rJ#IGD1SC8iV4E@`^jk~mh!s49PRB2zZ@?{{Xl9qOuF zu{>pV!Wp*y1m=7)$lMBw__4fk|b%#?ysm znts^J1!FfNqzhFw_a;(Tlrxz<<*{NZT`KcLa-zUit(QTtYZyuwi}>7Pt{;2($-=fG zBHJlU%Bq|&NL;;9EG=vOa3)b2$4W&^tk$GCz-9-_*zGk6(l?gM7I{9HD)XXH&9m)_ zMAn=P)>VLY$XC9ZF>lTOy*zwUk262bDZ|StlQ`&vi5taaAw4Bs#N~GynW@2iGOvB zZ@M&|HZmz1F63`crwoqF%fObcqM~X^@;cpxtG2yRM6d=bmdO_l#}LbBv*{9v(sJN} zgZT+l#|+buQ7qaETPBn>8us46n}N9itT|1)jTGi|vV>WWYep`|*WA7Xr9vWEibZ>g zXNL@jr88%X724TyoUnZdXv*mm8Qbb|u#OMra}##ZB26*N*AO#Lr>M0p70FzQd-CN% z(iq5c(|D(pChT9*bxYM&A61k~yK|ZT3~#${m-%rIS5!+Sp43*iR9wuJV(rWJMrcB(7~E`J0T~wy{uTynVcLytOse9!f+Kq%~^iY}Tkb6phEDUE$7PI2P^*wzkH@ z!DzgrJs1i_L$U5?e`{+LU#>hF_265y_1Rt+X*X;B>n;943wxj=YBkbjucNBqUGE+o zG0b~qFgzL(o<~F&9uQ%8P=w)uq3ZbU?;gJ@ljwW)?0wIk@n7%R8ER{d_Mv~n@y;%@ zle@aQqE;t&wf2Tu+sziW#XI^s!d-2_c(^qlYzwva1-sh%JA&Pz?!Hi{w>{L~*(#mD z6H^$ToWk$~HG_mZxI3`VZe|NC0vn>+r?h3UBySsa1k^V?~Z%3!qJCXKQ^i>p7p*7YEPjJ1R z(P%K%7Vqp0h5Mor{=H3;M(4d#V%9Sdr)2(?0F3!F0x(!mIKZs78U9s`)hCHmD$x}l z4~CPnEK}iNA|=Z*5lVI^u#OX0mTM7hS=A{2*|>xec#!!(MXu)T-z1qj-1rsZnaofk z&9}FBJTnY?W1zP#q(Dz~(ckg^s~#}NemypfrD4nqA=c3udiL81x@MH9%e*$S3OxS; zVK3g<><9MYZOk6L-PwgVH2ZPBg8ISp@tFSlo8}t|^9pOfzt|yGa~HEMmI_~pxWrz3 ziz*;a8gEN*Uxv3ObCuvyC@5LXduj`*jPz^bi;FX4c;%y?8 z#3zI=Rh@_(!ndk1`8`G>t`HjDUghyMI*Yn-Gyb#{uX-;l?;ah-rr7dCndL-l!e!qwJbDH!0~r%*17 zas|3cddO`5DBcxn7=JSc_de%n_XkVdt5nsB_mXQ1-rZ&JN5sE{(a;kGZa>1 diff --git a/AutoTest.Net/lib/NAnt/Interop.StarTeam.dll b/AutoTest.Net/lib/NAnt/Interop.StarTeam.dll deleted file mode 100644 index 6f56767847c46cde9f919fbe0c0ca2a000e44dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462848 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�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 LAkzZ>&n@tOBtb@G diff --git a/AutoTest.Net/lib/NAnt/Interop.WindowsInstaller.dll b/AutoTest.Net/lib/NAnt/Interop.WindowsInstaller.dll deleted file mode 100644 index d6697204246e6162603a9604a911af28f1314931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 diff --git a/AutoTest.Net/lib/NAnt/MSITaskErrors.mst b/AutoTest.Net/lib/NAnt/MSITaskErrors.mst deleted file mode 100644 index bea405680f0747507234645830cb6a8764d7bbe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27136 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 FzX8K)q2~Yq diff --git a/AutoTest.Net/lib/NAnt/MSITaskTemplate.msi b/AutoTest.Net/lib/NAnt/MSITaskTemplate.msi deleted file mode 100644 index 99780dd1456d35afdaa5187250dda7f04071ebb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294400 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�LmR3m@dgL!1f&9r~bY(mmuRzoVVw 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 FzX8K)q2~Yq diff --git a/AutoTest.Net/lib/NAnt/MSMTaskTemplate.msm b/AutoTest.Net/lib/NAnt/MSMTaskTemplate.msm deleted file mode 100644 index d537ded172c466cc0f4b3869e12e710dd97e4f4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249344 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 diff --git a/AutoTest.Net/lib/NAnt/MbUnit.Framework.dll b/AutoTest.Net/lib/NAnt/MbUnit.Framework.dll deleted file mode 100644 index 84534a4d92b2ec5a0054fad71783f9fbd7ccf265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483328 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�cP8L^4ozYK-PQizvZ7BlCflG7Tc069fp&R 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 diff --git a/AutoTest.Net/lib/NAnt/MbUnit.Tasks.dll b/AutoTest.Net/lib/NAnt/MbUnit.Tasks.dll deleted file mode 100644 index 6d34589116884d293dde46ce07c7fc3e67170bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 -j?O|~2T6OBd9$SVv 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 Q_CVPKWe=1+Q1rn61;Zo=ng9R* diff --git a/AutoTest.Net/lib/NAnt/NAnt.CompressionTasks.xml b/AutoTest.Net/lib/NAnt/NAnt.CompressionTasks.xml deleted file mode 100644 index d240110..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.CompressionTasks.xml +++ /dev/null @@ -1,711 +0,0 @@ - - - - NAnt.CompressionTasks - - - -

- Summary description for ExpandTask. - - - - - Extracts a file entry from the specified stream. - - The containing the compressed entry. - The directory where to store the expanded file. - The name of the entry including directory information. - The date of the entry. - The uncompressed size of the entry. - - The destination directory for the entry could not be created. - -or- - The entry could not be extracted. - - - We cannot rely on the fact that the directory entry of a given file - is created before the file is extracted, so we should create the - directory if it doesn't yet exist. - - - - - Extracts a directory entry from the specified stream. - - The containing the directory entry. - The directory where to create the subdirectory. - The name of the directory entry. - The date of the entry. - - The destination directory for the entry could not be created. - - - - - Overwrite files, even if they are newer than the corresponding - entries in the archive. The default is . - - - - - Expands a file packed using GZip compression. - - - Expands "test.tar.gz" to "test2.tar". - - - ]]> - - - - - - Extracts the file from the gzip archive. - - - - - The file to expand. - - - - - The destination file. - - - - - Creates a tar file from the specified filesets. - - - Uses #ziplib (SharpZipLib), an open source Tar/Zip/GZip library written entirely in C#. - - - - Tar all files in ${build.dir} and ${doc.dir} into a file - called "backup.tar.gz", and apply gzip compression to it. - - - - - - - - - - - ]]> - - - - - - Creates the tar file. - - - - - The tar file to create. - - - - - Include empty directories in the generated tar file. The default is - . - - - - - The set of files to be included in the archive. - - - - - The compression method. The default is . - - - - - Extracts files from a tar archive. - - - - Uses #ziplib - (SharpZipLib), an open source Zip/GZip library written entirely in C#. - - - - Extracts all files from a gzipped tar, preserving the directory structure. - - - ]]> - - - - - - Extracts the files from the archive. - - - - - The archive file to expand. - - - - - The directory where to store the expanded file(s). The default is - the project base directory. - - - - - The compression method. The default is . - - - - - Extracts files from a zip archive. - - - - Uses #ziplib - (SharpZipLib), an open source Zip/GZip library written entirely in C#. - - - - Extracts all the file from the zip, preserving the directory structure. - - - ]]> - - - - - - Extracts the files from the zip file. - - - - - The archive file to expand. - - - - - The directory where the expanded files should be stored. The - default is the project base directory. - - - - - The character encoding that has been used for filenames inside the - zip file. The default is the system's OEM code page. - - - - - Creates a zip file from the specified filesets. - - - - Uses #ziplib - (SharpZipLib), an open source Tar/Zip/GZip library written entirely in C#. - - - - - Zip all files in ${build.dir} and ${doc.dir} into a file - called "backup.zip". - - - - - - - - - - - ]]> - - - - - - Creates the zip file. - - - - - The zip file to create. - - - - - The comment for the file. - - - - - Date/time stamp for the files in the format MM/DD/YYYY HH:MM:SS. - - - - - Desired level of compression. Possible values are 0 (STORE only) - to 9 (highest). The default is 6. - - - - - Include empty directories in the generated zip file. The default is - . - - - - - The set of files to be included in the archive. - - - - - Specifies the behaviour when a duplicate file is found. The default - is . - - - - - The character encoding to use for filenames and comment inside the - zip file. The default is the system's OEM code page. - - - - - Specifies how entries with the same name should be processed. - - - - - Overwrite existing entry with same name. - - - - - Preserve existing entry with the same name. - - - - - Report failure when two entries have the same name. - - - - - Specialized for - that ignores case when converting from string. - - - - - Initializes a new instance of the - class. - - - - - Converts the given object to the type of this converter, using the - specified context and culture information. - - An that provides a format context. - A object. If a is passed, the current culture is assumed. - The to convert. - - An that represents the converted value. - - - - - Specifies the compression methods supported by - and . - - - - - No compression. - - - - - GZIP compression. - - - - - BZIP2 compression. - - - - - Specialized for - that ignores case when converting from string. - - - - - Initializes a new instance of the - class. - - - - - Converts the given object to the type of this converter, using the - specified context and culture information. - - An that provides a format context. - A object. If a is passed, the current culture is assumed. - The to convert. - - An that represents the converted value. - - - - - A is a with extra - attributes useful in the context of the . - - - - - A 3 digit octal string, specify the user, group and other modes - in the standard Unix fashion. Only applies to plain files. The - default is 644. - - - - - A 3 digit octal string, specify the user, group and other modes - in the standard Unix fashion. Only applies to directories. The - default is 755. - - - - - The username for the tar entry. - - - - - The user identifier (UID) for the tar entry. - - - - - The groupname for the tar entry. - - - - - The group identifier (GID) for the tar entry. - - - - - The top level directory prefix. If set, all file and directory paths - in the fileset will have this value prepended. Can either be a single - directory name or a "/" separated path. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Get the total number of files that are represented by the - filesets in this collection. - - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - A is a with extra - attributes useful in the context of the . - - - - - The top level directory prefix. If set, all file and directory paths - in the fileset will have this value prepended. Can either be a single - directory name or a "/" separated path. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Get the total number of files that are represented by the - filesets in this collection. - - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.dll b/AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.dll deleted file mode 100644 index 9a170e9d695ea460bd5a3dfec6faf9ca9640a1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565248 zcmeGF378~BwFV4lXH{j^);*J5JypHTOg9YElQUJ_zzj?Gunar0@5>0vCbE-|J;+it zAc%^9;Khwm6bF^X1rZSxK@^v(h@f0l1RD|2i|bX~Mfl$LoXD)K>Z%63_kaHHc|Q8- z%8WR1;zY!W6A>p)EV<8XueMT_Wu@_Z@kPtJ3vd4IAkVoU7a_Q3_=`Q(=W-8jbXV8j z4{mhui6>2soDl{mgvXpVa@;YepB}6mIrjLG@T}8EPC9*Lm;DYJIW2g@@#Edy`ArPz z{dcvjy}MG@AD-D9F8%wd)w5Bd%dxC8vX(WXuzN2z?(6Yp?g*c+`G!mK&$sncgagh$ zmP< zyvl)BIq)h6Ugf~69C(!juX5m34!p{NS2^%12mU|Ef$KT1#@}o3v++CQvuW%3AEm4= z0`Yg`O}16aGvwv{l{QORIfH7a(*6R=%CCT*@NMu0UC;I_fCl||q=ErF&su_jyffy7 z2tFg_4+1tdgvWVKun@0c5gvuA<*pDq+k*~r^l#EBzhEmVq4j3af}P-%(3)Dz+?0#e z%{6z~U>JaIHy4cHJ(^AAxw3ZCteZCQ%HhRi*vhZC!A6KsN>?o}9r36g?}j$Bt!2n3 z%oCoS^1Cg|$veTuh&%W~SD{jznKxQ4&g7k%;{@Pj{)y}gt83vDVq~qJvXyxYxNE~* z8nW^LTE|;wTY(i?r&vc?Z?ZPG#^tw##dJmxo@tv-G68o**Zh4^2e6IwDa~`ODQg`l zpJuI^gH8qcZKZQ$6P;DoO62M=>sZk0oS#K)=ujpa`C&PuKhl8&S+FRz@UJB^!0Cbw zhIDeCmMfyccSOf+q614-{{Mo`(pOA}Z3?XfxwX8MKZ^J@H-s_kjQL%5Y6=pQ&sQyn zZKlgA01vX|*>yCrbOdKf_0LXCGhjtCE?QZ8Tm}F)WkKG^D9}YKN{`LA!-J54DId^j zLKGgQ*JXis@@M93AkG_XT)>5tw#Q{ajH`4}^X+jN(1ME`w#Q|_ zilNP1>oIT&jnK149tJGD90jgi30GGs?WN1M-v?0(#!$QsUOE`Z+kiHObF2{FMh0yL z_j$IDKG3Ocqwhe%$NkL_6#lxEC^3VT2m(=m72ZlBJfaKKwtye0^a973+LD1=;ZbnI z%MluE4RA0*?e7V$uV}d%BFzY$mYnbx@$nR?izm9-Ajn# zb;!yq6-CKfEC!LVNwP82_AwHQu<_k2Yz>HJxZzI>lJv|p{ zTVYGe+7#-Kzn3Fx+MlC0OvnWKCHaG%um*K9%}~m7bH9%EGe;bTCgY%oKz|F$i8zUI zg8`6J+nR@TAc$UL2+)3iXfwz94$6dZFWe)A{%Qvx=BIYVv*4D4o$$8(8fwpRr*?*? zm<@KpE7%o}Qf^{D#PxE)Zt$&xs@2t<3vUCJV0Qv8mVP%E-ro$#cxjtMqEqo-12lgR zJZhPVG)URLPk|ZqGU{r^_!$ae`zXHCe^mdfeN7+#B&hdmAD{Q~WiP$K%U8S%p3=eR z!UbvTjJ{w`q%t})P;%^W7yvKhIkvwS)5kF2%oxIzqbf1s&4D&2;S-t&yLLFGgxzMs z+9zI$uz^N4Z6D3rk*qSq{f!KRoqHo&t3UR_i!aU;y#riJ5%1=46d~;phv4 zrL1lH7_Lwf^3BUuOkq~+_-^nDe?P#Fb^i>0Q0JwO#LL=L>)hHN?+9)Kj?v3H7O?l= z2lqF;inoq#|LbDnnopNKgOSxaqj zD=HToTxpB>bgj<`e+Zm(_%xpWK1e%XEjpq|`TNq>ldknRIznW0gixt)g8dN8zTdVm z##$c!Rdfn&W$muaDvQyJAB$I=A3lo|@_7GC-r2A_L%)t6FPFw5i8Ej1AYaXjphYy2 znrqPCxmG*6z0WD(<#r$AI|qM-Ej;Bq2OhiLrfXNHRw7-8@D#AUZ}g{K+vwpfNo+WS&~ah+n>B`QtHS zBWDg)z2q2C1>gC5`C~+1r@CZ7T<=*`h+^Xt%9>{153cbemn12E%J7Suow?2s(V}=4L~kJb|5$4w+VjV#1EAb|GgJ3406^Cek1r%M z@<^WH({KidBVqB11d8x650E>}-_%+lOtY$^X(#fSvQSML?!Ok{>%g+ER66d{(-s=X z?C^{X_|gu@3+5*kKFeIh>WE6e+PubqLvcuj&qX-rUWtQ_jz_I>+gxAs=%hMB?ApK z%xJ)tkfWk=Q5 zjN#&%*(iyckIWUxdZ%W*jCGHqMfD!{)0Jt~M_l2}b3zzA+P7f_NF6>3n&>E6>+qLx zCcAT}!JL}B;tB-I2iES&${WFt@9MU*8gC+Ibq^D|q&wnIGPG)^Z1&fVv|3{ex~wg# zHM6{^E$IH1@B|aHQR_kT#-xEG?AtzJEhq2ji~gEzK6@ek*1i=n+VhVA!oNR(SerI5 z&=ZwY?1!-&H2Oeo1JFT)ePrPh^Q)d?m~~VKBGtoE;XMe8q#?mZ85r6uYh4V9 zLg$&Zf!O{Vktnps6Yvt-N5S^r05@#}({92HlBphsv2iyHSz-f$J@*bUUX%`1C@SMy z8CiI!Q6m^VVWW+$B^#iYVnl$MHDRv+SqyXevFo9nW}ww(RIAl|49`Dmc>bI@!C2Xv zlT}epe&3vvgxw~}Nlpe`V>#)NlbO6*b6k@vHFV6IAI||;MB6_JJOfS40a%L>^_c~w zba)7GjYb_0mDY}6G8@uX_`zwd#}DJ4{1JX1euQs=I!nSKa8@5+EAfL2HT|6m7=IjR zDdW^Zw}2a+F6;uV)q*=bU;9GFWjZhhT!#F$H3~33?JE4UhrMYEaHPOC_uUxr6Y_~U zx%@>oK!#Fgo8w?8og)rIlW{NzK;B^hO2o;==}a>KZEM!t@H7;umDo-gSqax6Ia&#s zY-M(`31i_)BpYk8B^Sxk=edn!v&M>;H8#X#vV(CUclP2o_7bVZ)00vTsnO>}YAy2P{kO{VE%JODpW3C|F*ntjRe7C){JJAvVnlM{$%yL9mUY1e)~Z&0 zc?flZC1`6Slr7w^6s@P({zb?Za{6YxRF_ODknRNgAkS?KaL^$yL+pm(3WMoUD1L3w z&iR*tNX=6W+rI!lF@9vj8=9hU%A%2mY-~)3ViC#q&u_%Kzd06WG#aav4H;y68UO7K z>|ZuxL&b}+8Dx7-0y{Vsc^*Z<(C6e=54|WowTqtGsEkSVam9|1Ep`%B{Cw|-{5x(=VE@xoJ%Ko5w>tH z$!FzUlFx>7j&kk*<(vb~nSEqUoP$COCC~=vKL3=m%m%l<_xqSlDDCV&^6vcrW5Vi% z`@CGl~tLEOMsCLpKB^_DUGpeL6QR{EM8yC z26G&w3k?smi+s(7?L?u+!yCMjL76CMJlik?(5f2J6i{iHH8t3a%*j!E+Hdam6!Gq^ zryIO`NE&(Y(w%Pg?nHN48gXSFIcd9?nhBwbOv;rBdM- znRzneR1OcIiE#6jaPw5Sod8pXyni|#YK>=H3>5#S9Y1C5h`5-8nX=kJ0LtBE?E72< zb@^QdC)^ylaj&=z90<-p*r=CAIlzk?it&UNqgb`Dt5fH2bL$e&_!47oVvfduc+5wi zhw*glPPhz+aaBi|=!DAv*tcBk9Q2vpq^slY8k9=MTd7yuzmoC_Mke;f324@k`w}~e zPGaRDhp%K)n% z!eu}U?#`WX835e0^>j;JOg8Gm|1j$UyK44gU5HQXqB>^#A7R*l6P_Yr^obg85U}m$ zZ3#j*5E-!R60jQy>v6(Q#V~HxxjXjRK89F{_4NeoW&?XP0YiW5)GAK+Tfl6ezC>1< zbF|N`* zs1q&&T5u2Ugv$Wnre*I=QWmdC2*UlQu0EWAeVs4}!tEkT^cg|uv;A)x{09>F-!k~x zC)3vuoCg>d3l4pWdT$k+2Z;vDvs23PfM|0jfw zIN_Et)b^hwtfilN#=zDj@SZZT0}`;u3@q7!K1x{JfzsD#2R~$3+z#lQqa8d# zFM-@7@}eWS+Fe4=eh*L^dk3^mj_Sl`2E=uua(r|rTn5CrT7SoM!eu}U?y;S484%-Y zevj*f%YYVKSSH%*E(~bFJ-!nz17cj|11t#b=`tY3RX&{136}xDOFxmh9-oVaE;QigeE=$1vKp48q4*+KS^hIsp&kTtrk-ml`{*_^|B+{1E*Jit*@=G)h$|UNa!Z zRr#Figv)>yTv$5V(`7)6t9dx96D|W{T$PPCb;4x;a5L5?T4ZBcqTUv;ZXg?5Ctz6f z5ZE3G7{>8L{nFQ{-yw#@^-Evp`VCKzs`P+##dk10!1+kxpUplgS*vsPIa+Q+Y0pmv z#5~e^I;RsZ1Av>hps+NxpR*HX--zX#)1)v=jJPkQFTsIiu^_8Wb0el74f(OHKxN?E zPI+cPTt4N+d7W?>5aTM{dM8{4wBVlK36}xFxAiT2yClIktdS*ThQ5Z(U=M0SX6Q?B zthrCXk~op$IR$-6$o6r}MM88=L0_8=;-zJ2x>GqB5c5Q3>4HwU42W^HUM}o}%YYbH z>0ZNhD}@vbXebF zfbDNdBs8YSVpw%!+uzzi|ImP!nm0ff%SU8zN z&ymM^KRN~6K;pPrthv3G=!fDllh4&0a~>2i&>7^%zHU4I?g&Ex^p1?zTLWj$UgzT- z8Al@THRL@#h31vVdKy{|4z8TbnnlCFr7suZS*(__dfaLh<3z!Af&)Q5t4FP#neno6 z(yF_W6DNT5gBs*IkNZau3A;jux973T=D#7V*R29*jJ$rq*$rf;_P_&djF~hAiO(0D zlpE}ckmiMMrM(zyfV0cj+}A8;R;14dm*vm)AsTtyrtvn^B#dL1@l~FFJL|QCH8M=R zcqRjDZv>?_+r(a47aY6J7{gdBkpO=`Wb1H=j`q`nlTswXS*uB;Bnew+MSEblZn*^M zZHn~D`AnhOi{e5W^XXM-td!>6%HajKC%y7nM^_h#Uk1L)^E;To0GZM=)`|T%JyKHe zzb-iG06FF&(GYZz*CK2)q?ZaWi>h1E0+cczAOaRu2VJdr)MQsa9E0U1LcjCE@ zLKv4ZF@_tQtAI0#_>}Jn&|k?iiX0cJB~u(Bfx;Yu!kBVEj%Ss_$gXP*kG9KyvQN4i zsZzd@XVp}`rrw31X>bg?bSdvJcv0q~_4EM!M?Sa)kM8O~PPzSYaIS!iy_-QJc#P(h z*-y^&<@8u1)|?xAB($$I3(v~)UTf*r@v%6=W%AUKv)@}Ved({#Q~Q7i1-s4+rUOhV z^TmnV5n<{ez_DZeJrItR|6b@KLLVu-I;AgAW3ZzV14_{I#Gf>Bk!fT&%d? zfv%5Lm<>JzB%B%hFkY*7!afM6l)+t18HfSOoV-&9a+c6lyA5Ze{nreg9S5>EM;wOE zjsr=ZBMw7n$ARR|5r?6S!!vp};Jqd4P&cf785N*66BKdCwoc+3aK^UI7#sA6EjrZK zfl*Z5QbQb!>C-cqwvQ8k60$%-=rbXX{|0zQXI5j=Y(dl76gZ8vf};@5w1Q*Akyz@E zj>O7dB(nL$6Rp(A5NvUuVr{+1xan{Gqki)!fLl>cuSca~P`V5$2Oojk2{zzaaOJKs z+(h<1W?OEB(QV>W;0}f1qj;5rkKw8AN`Q71yKhXmZ;IWx<6;<|;N}>T3T_eiC-5B2 z2A>qqr|_&*vjN|wbZ=V3UGtC)J`JFZ)>F5_rTYZ4!Dk|<+2$g0>6(JK?lskZ9eqkd z9fEHe%^K6gH0O1uXj$;zW zGxEv~KOsfMU3$3KLY&xKu1c`nZefaiG(`S3@Fx5TaAdbrZ4bN74A?&7>N9)>p}}W? zXLd>j=*IKq^#wb879p*Z^n{wjyzhvsdaSJM#(k)&BY^?5eyFP%gun8 zM+M<0q@_JB1B6Gs!f;Y}R7ctJQ=daAa6i_fMJU}Ja2GMwd>-#nXYzgMOdP!vpl9L) zc)T7RK*ymXbi3hL6sMGS!);;@wD4SjBVJB$C+N80u5k!PcZq3DKZ z#Ynii21u7Dkn#~yBe%HP07zFQkO~pfl`*BFR|L|PKq}4eogcmr0sdXcrj*^wdPR+b z5*oIm7-@vB9^-bx1>QW>H$2aSzTxSfOt4u{uH>CG3%s5-D7f?no6O9F?hBwdGf^@} zWj}x{nE6nz*USCg5#k1~H!*^E-SHml9rp%L!D95j){pT6>*ISB2nWlp^8mX!0S8F# z{`xjx-@}i(AlpC3&n*yXwaA$CS%dW_hQz^L<2*ciD&s|^28oV6D>M$UUV$*i5IYthL za3**QkD&}qiW!9NLcB&HI{Edy(jwffIbN|`>Yn&BN{HI-ULS7J9EuY(?>wop{X+;3 zClC~F&&Mu&?8(Red>o1g?!V|MuU}g7CaGa~p8q9evxK^rXycp0!KmY_;9&IeZQ&q^ z@%`W+nel_*AgS@gs>ed8dMfLKcOdK4L)7EnL+-qjkewA09tmvWvD^+3T*0tqChFDn z;Ql9}a|u1&#&an>7EbUSUh4L`z2ZAhT7%D`yok%54ll9wU`OVfJ0YJQ=1w?T1)URs zbpYf_^Jgad@K{xvr#j8i$Uu`oz6rEjWO1I#qBnmna2e8f(J5#iRL)l#9?NR!#*T2$MHbF5kD1N6%hcuIZcc(W}fRKjDNNW>@?K# zv~fZ=Puo)$p^(#1%cB_=>7b7`b4sFX1~^Yk=pGD+`*iL9Nv|y~17h55S;jgOY>UeP z;9?`Ah_JquAPr5qqy$NvRyqQk_%c#X^=$(MBr4!0$gn%wEZ4dWfc`?K-@07#OKzKJe zmGJxW?hk(_?}4y9Lik{~y}XCQW97Xtyg=TI!Vk%Nark+859h)s)R7NgP)8wLxDiPV z7sK7u(H)+uj-K#pb<7KIQOEr7+v@PbU#O!uOm8gFOX0@q=nJ=1$Aa)cb(F(1)KLkq z5XUqWYE!Q;%xs`1J&mp?ZD*#T&Zq63^fVOuw4JKom%?>G_mMf!`>VF;4M4Ou?#IEz%z&{b~XIG&^9@M`9KGn8_U5ad~ z94_1nZvwZ&pW|T*SdJFRUC!Yj0aTs6x=HvKdcJ|w3cX$2tCSD^6OSYg6lTiv>21>7 ztR>BVbV^gF1JzB#@g;4OTM2NVjtxxSpo@KzXI3sl+Pks5``2>z{&MxoC!~j#da!X+I=Bu*!%dY=E;7<+P9Jw+<8gER2%Xrm> zvWs+r8Vtaj4TkVcFWs|p_`%hoaC;=Bal<{C>H(zk9X!rUUN4w9=CI~X7-iAiV%zc# zADV4@rR}XBIQ&cb4}#oGYIFwj=YKbH%UK?VXR}ty6&@9=Twmm7$m~DbEx(4o^ED0m zz8Ug8c{^aK@U197kV5IAJB!{AK>11%_pbq8`wD%<22wnno@t94rmVHy<`o992Zl1u+B~Z^n)a*SX~Ox?~xJh6#ps-ZQdK48Jm486MeemkHRn}XPDFN+7gQ3X;<zi&sq%`s};h}A&SaGHUWKlX#~wB zpuNi?sFzNF_wgfe@=|fprEFC5Lj0~n9ee@5ys38T>6pPk@DlF)m`m4vG# zxT4@FKC=B~G-j@Mya&AB8#H^;XOUO6c|GZMbks>DU$rxNy-wdw^`z^}X9jQP%uV~B z5JqnV)=K|7xi@HGF&)t0`!T=kUje)QN8s1%^u<{$cW0;m3osglgGcG$Wq#0q^J9yu zoGBStMqstyArNAjN3~^rGxs=L7Etz>A2I`bzpUy2kiJxNDD_ zczT1Vw6>f9;lc+!8^!iw^4rp8(&qkFG@CMFktG|@j?nCK{T`pv>=1G$LTcL@M=4(} z6{@3{p%m7a+@1{DT^65TFa$79$*N=(5Woq39#!;xRFTxt>1ZtbppMc~zoti;I08^e z!T|a;m4PT=Cj>NC_7e%Qo?L=p(Jx{C-#}e~?V-e}WVKJ`k!&xAfl;H$Y1Yc08*J%$ zq5eiKP`c9|#=g+&!7Q{pos+Iqb920%_CJmKVm*%?Btpy1HZAh%Wf}qt_kNZUdR}oO z8A!I`lEY)Kjdtug(vW|`i_7ASV!|sURZm8aAeJ}p>A_I>-;kByM=TM1J!y4jCI>05 z8O(e&3M^HNhjZo04*ORBctWZCCZmemM_<)e0djL zcA|WFDPNCcleES)M=myNs#ic^mx3RZHR;0eaP zjm6aELs1}2MN!YfgxNYMK_i=j8u~T>JJRVZhJQj14LSCfQ$N9@I8z-}9R}01NQa^3 znu4Y}ONGe>Gly%_VaA9zUWZ(4e@$fNo5t^OU_=Z`x7A;RM)$*AhI*=K>e$K*cv zDS)+;Y<2i|pst+YDZ&oXcknZ^s=C}P8^em+1x3JrKM>vEX@qIUf}g_~JcEZ>Mt-RM zGP3UISbYu+zkRx?gS~ZQo!Okf-_F`H)U{X~vURle#vV&7XJ=0DUkTyWad>FL;iq-sE`z+At`8ksR!`Vd(!7 zT(!MC@2s5>QrnJ!cQdf$m1>)6p?c5%6Job3RH@H)y*{sm26zu5O<+z7^1VJL5YA)| zbL1`PUC>+Z?eDDwf0isrI+K4ykv(r6(<}{m1Cu|4zjr8nJtgli#2e@x>KzQehLU-M zlbmb5WL6f=SyzkPg^jwh{SC+5)`0qrX2SYSp=K0^C^IF7=%HEESHy_&cd~d!t zZ_Tl|9}JV-?wmGwnH{cq@t^4O5_cCi&*X4Ee+$S9`Y_rw%II6h@yo-_Kf;Un5wVHKHd;~1A)7kivmxZrqSzfQD{X(kO3jPKp=V8oKOs^un0=;MQQE-!b z6vhbaaKulEFz2Vuie`vlI*U#7}4YVHEfx0BhOL3hE^4k!@q+-{|jB! zF3cswuIE@>JDU%@@H{X$E$XwdIiFIYmg|{Bq}@oO-F_#0JF8<~klWx6gdb8{TGq`VV9?_$MCz^OE6zpE&v+78HeK zzZjhQ%E>*CY{h(AQ6srml$~)znL9podD=`dwpeRXuSS>u6y|-C)b~>1Eg)fRXsYKk zOcd`^#QfM-bn96BP1ly_TWwiyKv`>E_*Fz!u;ilX3~JX$WiRUbG8MOex=fWb{aGl0 z18)5c_3H4FxKQPtP0f(H6eai4kHk$6Io3bgRIf%ud~Kslx3f$a0%qp%-$C9I=ADE# zV9Y^v#wg{=Sb*Ie(PXI=wxs$Pa(4v`gtq@LO363SfrAHCKud*ksW|Z*N0fqBT;H9m zj{;ij)we9W=>%mgS6^mA_)dhBa`hE}j1|J?kv}!EB@7QpzJ_42xQC~Xp=!|L^U@cG zVdV8cgDi#Tz-uxv(VBs=QH9J+rM6T|` zQ`=163ADu~cMSGlKnX;nkOl`${!ryXZC`zhwO;N0G!TfT-gu#T$!f9jLemPbMvjd) z8@?MJ*iYE=V5hVhcdxt~q~=_fICi@EF@T(SutDL9i~xFB&^2w?BgX9MO>5 zTPU~R1kAKe`s+VH@{^w>P>oXSQP4ycwW7+B#l+bZOs-mBD?|OepwJ@41*iT1>FxnM zb*eFZobhN3FNRMbooxNvz!Ii*SHRZ#ci`m`JC$r1`Cwp|QP9J?x`0bB^MP0`^yA?S z&&LxT%P&AmIu=&ykoF6(ZNghWb5Bj7iz(%parRbWCKz3 zxdpq?K$K){RNr&QLURy1J?w2sOL_Cv%T0FkZ?Su!qxAZn$aOWQ8U^M z6GGZ_RDots$bpwe6FOWMl(c{UfVKP2;^u)I>L2+;v3y+%pB4d@6n=aiDm|GcQ2BHu zijc@cE2{G8L8Q^()BO>jFohGTCZE_|t3~iC3tpxB8~plOf?w}$@XK^P34VRq@XM*+ zr>+5~{uOl%I`yx@6)|$CBTJn+sYvxC3e}OXev+>@SV3=B)a{@&`bRs@Mi7SAxA1j7 zU`b~E2o%?t#m&$dO(kxjyOCzlh*T%;(Y56gQ3Kb~vXUO@cNN>z`J#NI<-|su!t<_cQ86 zy@>ZVc%zhu4D9vL*>B^nPp>^Ps&d$m@2^=Rcy zZFzGn@~eG>O_i;+Wz7-D>b4Q^F^@(Q-I5&{n5%aPo@1^4thQ0xdc^wZ*|X)!h?l%* zkA!K(I;us+)&rK5vB!{;$x8{;wmX7qOo+KTO!e9ps4A&4NRj|Q_Po8DU7rv4*^JxS zochNBy<$P6zAf#p4drB48;&**W!$cc?HW7#u$?T+FF*5S!IyYeBWn#qgpWqP6T?^D zPS1^77%piXTB*e;-rAR0_R3M?H=9Wx42I57%3jZx6)PuFh*9)K7H zZ&25ue%L0GoMbgB_T0l+au6iNm%wfr^_rxiMgw6|#gT8Ya!la>$L^Q+?nj*s&pn?8 z_%UF_f_!)sm>%L|a%Y5>@Np#{*Woc^rIr?JyJn?waNjNQ#y8Fi>iFWUV2=-GCBitq zl)yOSz16-2xXBq4)?x);*z3<%(*vBm>Me45&gr|z*s(3LcMo8)@)ha+u>eh8gRHiS zrLNhnlQp}7ku0}WvP#9;-d<66OhP-1q-(+z!KjVvyM(z^Pjvu07JJqgoot=rVAj}r z(BQCB)9Z%(Jqi1Eas}`$$t+PDtc9%*8s7@lgS>fIScG0q)vmTi-=+CXbOr1mJusbP zH>s#}0nC5-v7Xo~3vJkFskxYsTzogq!#wytmQ0aq26v%vptuY7MDg&LhZWc`ip9+g zw@^@_h!ZkiO(-g!$AprEIEXisCZyD>q%U&6__p-SMx9DZzGvE6}XRLkkiS|yn*b5-D z&{dAMkNJu{OUGnb^vCfYHYV%1Mtk@i=NmAGN8Ro{C{d!@O@&WIMU2`CW6&ZnL5qPH z1rkgBZha|ur%U^ZE^3xGnDx6LeYI+|V}&LHx4sGD!X{A3POZS;c*WMp6?Zdnq^z#c zHKbo7J7ymYz$ z^A`T>3_z2`gfY0P@MVzA=5YQ($Ft9HBSF1F?r?&d;4!vXs+z(@B}Ku?66_@X!j3d% zrUUANv1CwPgKm9DU6`FNRM$ec4&x*km|o=87pZHpTVJfM;hbB?r*0!v1_xN(`bJ5A z!L2V*RAIOnNx2|4ZGY?JUCzhI2 z_$dW3spJ#9bLtzAyH?)m{)LnV2GCob)rU7KYpOXRna~yG*{v~3=}IY+3O^CmA$pej z^+-m#=?OGo>?mNTiH!(j7<^cVl7nKd;qI=cFx|?c+c+o6U@>Q7$>l-l6oTE2uxW(V z7GUQFX+*d**JDSK=equPfDE;dW#ndc{{i^p&KN_&nkiO85j)7Z`(X(pKCw_X0hhQR z0L=jV0l1T%`vK6&%o~V&V#Am>6nT9c?XHwfp(iO)0bNkS7nxCfT`Kg<4Yh{ve`w}k zwVL2gwXCek+g@I?pUm#cpE>o9u*mbUCNHIOT>mkaDQP{aH0hPMTOU3!nj^38%73(L z!6JxS+&Ehtl(X*x_D0HC+J6+Zp_}>N$Gc#sVf#+`{{=UkSjh7qfip9lZ%hZUc30fzDR;qqJ zvRcdOJ6~Ous@DlvfDPB@!I7$;i>Lox(8^cK>Z@hL<5%)y9k?o%?@0OL`p06>iG*@%sjT-^K3-_|4!q@f04K<%vJgi8Yop@)N&k zI3K6;T!Dg@R(PQ}zus_SsWyssYs2|bIxiJm7`3eMDseJv26{>CtkxA&oeJMWtm-M| zeVlFDUEjUj2cX>x5gnmFo$j4bM z2+u;(!?>%OhEt6ci4bH{&x25gATd8c)Ho9hQo{>Y;W}?gC2LZXbt_xG$I3GGLC!Q) zMjeBEQ;Hkhh=i4G084!G2O+-*NC#(9^*7^vU}m?m;UtwB^pgX50)eD_SZ|$!u?M~> z{skufg)bfdhbDfPdC8@?YbV(a>#d0)@BvWWcI7`Z-K+YP?nn1T-j zZTy3E50fHY(bIjWdm!|bS@?NCd-1FGjdWe~;){7~7eafyC|?~$+?S9drHdKkTy*Z8p&ME?+2F1ky1$1Ui=n$4IHJ7gYN7H zw*Zqip`f8GVE-w2Zz3Lo&7OvkAK{|GX+2F1(E*!dFqbG0%meh+@h(& zNQGMf(4>Deh8kaJh7b!RKGpahG&I?a?A8~sZXQ9ZMMIM+*{m7L@XBtt-Un3Kf0x_* z1Rb`GX_rQua3>^7<#{T~Bd<8*KXH*0Zh96fD^z@io$?bK`iihK4a*>=3w9bsg zb{SD?o*AhPF`5~D3F(-b5#vB5bY{D-7YIyc%MF2iOi!MhQ#DpBrKxKk_d7=ygS$Sk~b>-!>SwQ(cF2Lj)%?*vdQ z5ABre{{-ScK^4egpWG3|N9aK4T3qt_ARUw}cmb-aX+3pI?*k zVurd$!V8Y?2`|W#<9it=W~h4`Cnl%+sI$2qo|{vKHwLS?ExaMaYSTRf^`IPHEC;Eu zk0rdA6_Bp8yn2kvtw$r~X{Ifrg#R>(`Kdu>I z{I^uTSmMD}`C=YS)m6f-twrXT8w2YPOA2GY3~V6WNMX$3T-Cn2R{NH~)f(NEjNQlUT5A_t5?Ik*jx5@W(nz%%R4T6^1~^kZ&#KHylJe+OP#ms z{2C?zuKyH;<$!2Ih*H~9anY~MiVsQz#Az0i-CBht8VerkYS(tM zatD{n2)QxTDkIEWtBf$0v5b5Wu~4%tZ!9A>DU3Ncu)#=fSOx=Y+gaVV*)sn%D%yQ!JP zHqi?{)2@t;MQg&kMj5}rGJd;J#s^!=_*`ol8H4TQB1D>1%rtU1tC&sAhZtJSl)6yD zOrl&f%Ob;6Zgs3kYFjZ;rCrTfv0?b^Rf^dU_YDtr-`y-9?JlN#-)b%2Ut7z^7%bmDvccI7iG zPFg-S`|44Nawr`s3gu?aRcW=bT2F?g7Qg>l^iRKx>&UZ7maH zuuMnJD%0N(GIyE&s`&LD=HBR_!kZMUzCk^S>6jn!g(lLCdgwFjRne^V0?iw z=WS5=*If+W6wA22fZ(t53l5syGd&Ydc|DDhoLqJp>MnB{YaYjEReX!@|92^~_! zluwo(Cw?ZshalZE@0G+nHp%5vkhrvwfj+Nq@@7K&nwYo110cc7vbUgC?}?7hka0Xx zGt}?R$8*3d<2e)^zZnt%>~V&>b!AAfiC2-lGg?nZqLIX)L|z<69xh<5XK1(>1B4ou z|H<9HQlHnWeD?H}Wc1fDZv{VzxI))pxKE{y!pZVvUY>>If~B}iX?@|FvLAs`TXMo{ zz@HLM|6_j?fx-cG2)twF^f|R5UG2rj3*Dc8ng<$@W>TWLBD$ZcO#WxKs>ng zV+xx?@=Hs(V2F@h0Kr9+@Yg6$fW63c{~c~O%xs7DaR4eSSS(=8u3U5xU{fIwgRe3a zi!5|+gxAd8rA)4TasZoEJ~y=lPmVx(?K_wJHzBGk<-iRwX<0*te?O233rNl^;Aixr zx)~ge)FhUYUNDO16RvK$d7V+!wnMB$HKf9;01#EJgigZfki2Y0F9_mwGHzm(!rUu^ zJqd}8Ns%%7BOsNyu7$+w zx&J6;_zTfvq%7i}8O{_uWKh65MN)E&UC zcpe#*Lq-4&hL38f?AJ)tQut@U!_pc&mhrJ89|z!p1)NqokkrZJm@D1#$_suZ`uIvX zNMigAaFEP4qO|0M+BP!s=7i`rIM-}VKw_=v_6fOsC@KW*7s}LgQl5N2oLLs*1JJvo zONS=7AJ#Q0{40#gp+5U>MXjD0omhBfNn(79E_Hc@5t|p!{=zdrEnl&3d>tXVaeaq>iza*Yd2T4$+(-DK_-zNrHTdP><{#mE;&%ufA8vtf5BO<-;c#LTKG%9k z`_2TMcFbQvf-hiO@~?%^ufw#jE5sd}XJqQfqn5+l;glZE_TS4!u?!uIAYquk0lJ7Y zXdJ~_(7@as88Sq8}%w0q&mqYOA5;LN} zm)uPKG~{CvE1Y0H?p9q(yj=EzDrlFM^)B;kOk@m?v2ykTtU|UxYxA?^tPTrn1z|WnkHIuAtfNAtH_p5zy%Hd?ZCE?liR^%x$FoO zIkJ?xBUxSUEiZe84c_vKha*(W`@L>FRTV9i^3{2y7|)0>De+~e>FNV%zFFY;y4iGv zw*ouMR+tNZ!O*D8licuvRaDK@>O0{JA3^2oSvr~iVcRmoq0UNPRWof#b$(CYtei@2 zasL2vJ5O>8b$j_hrvAo8-?4l!Q$Gpbs2Jg6NUwxm{U%QD94Sn#ugRV&LPbU15v(k`U7KnsaBZw1MncWA+qgH}9Qu2o?r2)n1tt|z^ zk0j?88i(XlTB}qB!%9QFL;ek@D{R**4Q1+YAZ(F0Fy`TWDNO^?O-y2ElBJ@yxJkC! zirV5Hr!;IjET}H|%Jw|u0zHiiX{LS*lBgezhbp8$1jg!jL`}!*(`Ga54VM;~ncPTo z0~r?49l=v3pq(4Ykk=QFG)KIB{Kg zOZ?w~(5Q_}_xXQ>)22-bDLzN~OM6_ofzxyjL+C$E?|_Tzn!1NYJ!x~^hVc4Zb;E9_~UsX^a0j|kiC@J?Hp;_ zdLK_A^)M{4sxwrAZBT>jfIL(TyLYtC=*E8Z^5(g0d3~@gLU@;_6JS$?CQOp4U|PNlz;e$)z^-p>w?+Q0 zfapz{o6Aj__@vox04b_q;pPNMAl@C7$MB2$3po$=c*Ev5rPD|C>g`_;llc@p+q(Kc zX5Sk-wAp;?J}8G5qa0>F_-W1ud0&wk?)F2b6H}{Hcsu~QR*?#)BRA%Qyu(D`m=Dq* zDemsXt)!)ND!eX=z!L@hN|H_#om6;R9O9~Q_30$ibv*`xSs~< zB#x?beks@cABA=x*D~_(ePe)u5}B_bi*9o4?1ZXr=AN+GmP2<_n5 z*Z}p$p22XfdS$X1?2c*~TVZyoAB7Op`|+SbOk&Ax*Byky;;AVzvD-nP@r%=0j(Wwm%K5_>MakJEabN>HG-ssKPgPsD|%`I@wK}q|L1f1uFxtH`3_Hj~!gGbfiiZ!eJ#4nkgXwNB;9~lV~7;1rg z4aB)N{nB{x6ba_WUqI@08nBbLB4N_wG7 zH9_OAyR@TG*p<)(4cL7FNYIG(d#A0-QRufwpT^lx<70jKYM@vD!9a!DkO@)Z{y$hu z-_MpLbEw4pBY{%Pj+Mh5krg*Q3{T;nmLR1%PInG#P`Qe`At!^EqbC+GdoY`2^W%X}C%+vkxTD9fnh;>5OtyF9Mww-2hS;S=PS}j2b@MlMV1?A>8Gju{|CL`Wq>u_sIkw zR+sX+t48B}vdDYRE;wAE`LaXbF_CGuA545KJ)edPB-Y)Ix?vXIRMB27Bf^x&g z4)+`B7GWICd|*#8@Ur@1t*V2!HFJMnBcK_ij08@Gt)UDuZoadS}a3n$w@5 zf67CHo4yTB%0_9koV63)myzdoofzSDNPUFWifJG5R3`9A6k8I+H&ObpcmVaj!3p+8 z=GJWq_w=nwkohY!6Zo_11P1%C0N9V6=eJsQP1fdF1^G+h*nL8z2^F%NmUC(EVE)28 zk+W3zLp-Gm^&NIbQ%mtI%#4CphoFB5A7}9CaN*vxKQn@u1g3@nIq!u*w;{j7!`A3S zv*b5zZG@a*EC4@JX&-~OBkAOwzF>b8z?tf0dQ}UQbba}7yblDvxpOrfcnuQOZ*=2g zo6TI@1Q6~BSTKStjPk?Z2gE)n?XC}?05}>bm#^aLo|WI$%U9)ELY_tPkj53vlkhaf zFLvt3R3s0!@La-E&6(u~g_Y-7Yir~yv;7}xEDXRxG z_-FEw4i1Xwr{pY(gr&-U4n^$m!46>#|B*t~xz9~{vz zn>q~cf-CET#cV1#9NuiOR-UiL)0G9dq_tnO=17}y)Z}~w5NBLRzL)WYxofv#Z9J)} z6~7*{_mT2RGiJZ-AL}4%LhQ1Si%=bWQ!mZEP1e;cTX;6uS(g2#KEDx?ukPoRgF(0o zsoFeOW-2O`c6Cd9K>-W5POWB#Z$mUUA<{13cK8v2#-Dlg3DuqGV>dT#Q_?+3z19(@ z#cE=lfAST}&pd~SGk(duDXH=cU4CZ;}ifs)>{I3%zl8rutZoF=9;E@J&c(fIU z^+i{MqOVJSSGWY0>UXO*j_@@?@Ons#(6j5L3IgC%e4aKXeKoUU`~9peNd;Hc5|^KC z%}2RmdHRTmKMfu$gnviP>M2pNHN@eD7Kx-&zR%2YEFC~x9ZNMWhNrOFel*fCS(03K(*LzMiJyTC4hfhio3!juC5#&ED z_rdE}MG(rr=^jz}!?WSE>k_ffc>cy@r;ls19RHZ6^4UC(EoW)%I_aEsF(eg+OYy9u z$6tb2`Ra})oGYcYS`ztOdiL};5rmQODoK?A!LdjrI1UdTAyROiXL@$losTr%!?L4K z#BD~|@HRxn>Fn?hlDJ|EavLkl`RLFu%ex8Uu)OlQLtCEV(`Xxdy=2^=h4GX}&NYcY z&yrJX2CjW3f{=pY?-!6^@D~T8&A4sL`E9|eGq8p&I($d%f^Pk8HpXY3-9~$0Y+UUf zWXTJRO+B~-e7!5u7GL}Q8znR3h%85A9OjDF`#>Xw&t%~uQL(E9ZvexpLFz2wb}!*6 zWp;2pLk>x4J>e1ogh(}Mlx&5#Gq?WvQx^)KY@a`W;!9 z1;?N5(|VxoIPRZQ)1(6VOUm_^08)A9oa)oIWxb!}2~I>>y1Z(xg+DF27JeL*&9(4r z6W79*`f(3WzfJ`qyu27b_!`8(TnsPYOAdYxfLsg@%rx9%4`M;EUl#;%J2vbW18Tpp zeM;fO$ek)_mEa_12-zDd(k8n-x_%30Ss3*W$>LK+CnL0!7Bx{J!6|?QrxJ_}mSbC} z+WRC#)XeFy%u`OFZtw|WK^8mu-OWl>APFGKGK3>>GW#ZuW>8WYP!uH6) z-~ys}{HP}unS+bOXTRW#p)UE6&^$j+3o!u7C2)-W6^^&SVb|}0e2g7j#>(Ulb{*?C zY3wn47I|2AGU^y>nAoXCs2q8&tX-AzO6TeP*(-_ODf@-IUKmxeWSPKSd7H8Zdn}bT zxUHy}H47rvlp}7Gl^YdKqbtFs$lo-@Hy)q2w6;FA=_s(Y1@=G7#RXw1PqRRpk8lkb zp62&XO;7h7O6OsCjIw=mf6q;LLwiPhcoN{3_+CPyVa)lxggKhU|9`%hV9R()7TFc$ zk8Ez3X2nKd3a3twi63y-FZXGe@qYrNPSUt9K-0LkDGf*(GlxIzcVESMl|QtMP$plM zjaS+(8al$JMn}jrZ2S0BX;0dJ7g`wf1pR*KdbCB`{||uH{RTaRw0!mjc_hrfAUq!3 zXre!e;a4W%wl!?dai+#PU0;E|&cI9W<9r&_p~j*7lII7I=gIE_ zmNc|Af}**37fLk=1vOgsdm4pMt-~0+u0iU0k%UeaVdvJVVmNOv%md`3nivX@4eVW$ zgVuw%1G%vkRz9rh%7-l zpxmF=!i(>8<^_Y=@Zzolw!3_O z_@4?F?Tc9?7qIi@xHYdTE1CaS5QN(#DXB#G+0r+%L{+N=`~kz6+HizAdSp2x;h+g<;vUfKA_y z+lMvlT-KjL8F^iB(*}jdlJec0eRE&u4%V6rHUBnloI33C*=0#GxrBE9JOCd?xq347 zKe9}z!D`n)K4mrqQK%8}JB09@9d@*&v0<$KKk6TV^VjMeg!2z@nw>!DA^02gBIrW9 zC*xyUhwJdti-7U_L=35u#702`Gg%ob5_|=Pw2uX32jRa(cx^}HP)=5blZ77a>mZ}? zMPZ`Vyq^vTEigAXhj&-EHjA5gX`?&}qGBeh?UmP>3T(OAk$u8^_YFp8m^U=q*Ed-(*leSMtwrhyDM*D^ z0-!yCX-$m5lFmNE{9S~!<~h0;maK5=4{3>UM)pBH%myZd+afuaOL_PhzjlMa=dVl zrxWf4eC_o;vkVF$SqKpi&cUP9Gr_$YuuPmwpPOjPSU`UtV6*DLb4PHx!wRlo3Y(U) z+8Ay`GNv)eE*uPh^AZig%j%+cw*Ft_D-1u8j68*i2^rB{|2f6u9o62%A|T_MYL91U z^Yw=jzqX%oBzBW+Ye2HM7IvQuvZwpZHf|H5iz`1w`6gk%wIaHuS#)cM$u_0$Ayw%r z#&(VU!2LeKZwD2_H}8OG9a?T+1qLI672JzNWO9YtRQ3OcjOW2<1LKj0o4MEg2s@N; zdpM<}4|leni|#hK5?rWuN6_G%@TO#WDcllS)vrpZa(@+qM4u^P>)+u82d50K2FNSu zRziH9ui&2pk~27epsP_%fH{a5wZMSYU%>emrxIWel8?VLTSTs2e4gJs@!5~uZ{@yY zEqF$z2*X|T#=B$>scltK`HfOpV!WI`>K4@FK8k9aLW9lcr@&Dxw3+Q~>>R>rUzOn9poTAI#xtM*?KAJ{fj*20d3;9` zjWmzKzK^fq6M&7*l#1bTNJg8Qk#;BeB*J1X?lOd%HbM;%c}reX9cgjFrx2$$smx^1(M!{V;~4}J%?4u zxujhuFclxTX!yiVj+-Ub^29hR5of$L4mQ%a#F4UcD-srln(n3Kx|ybVAJU|7=>)e< z?K_^&>iSw+ya!$;9;ZVwJ*0wk|M&JA$Et!3|1jyTq3z&MYZWhx2b=MUG@mpkWs{9uc^9Ft=UcW8}Ts1vbKMuTsLMx%)8(wzmsh zmV~GIEf~#D%Dq>pSQ(sr<>uPAc?6`6*CO^!ceu&;u;U z8Qb=wNQv_X+kYE?^MGqSy!KQ?wWLrt~HznL=#-civjU7$9e0#Q@FXy7s zx1lGB%Kvkg|An~xVSub9c^BRo=hdXm7|^LEK8HxWdc>{&7LZ!6zI9)@=(t|^EyPVu z38T-Cun$d^7d@%*wiH+{CLwwBrMMX9cW@;*i;mW<|6W6rGlfM5W9*S!wQ3iU_O@o{ z+4l%R7q!u&d_O&V9!kCqfNwW8`1TBvO@8)iDbj4>+gbo3T~vgHG03-jW4`?lAmkh0 zO?*2Sahv#NHXy$;zLBi*?GJFZ^6ifric7|xQ`c+`l0ZiePR`BTq$|Oo|xs;v2 zJ}VsB^s@L!h$d&oa~x2Pj!NfvwD`}$ja+{?a45(49FI!>39#f*>0ESFIwu2sqTc(U z63=;Bx|!6{QXZGEv8NPmqXIyT|4qtWU~&J>aP0Am z!*PbF{tpcoDZ!!g!*%@=8rY4z4)cF^@;Ewod>op_8K|d6@QcSNzz)R^GY;!1{PJ+~ z527S{zHb2Rw=MAP5q39Ve{X?PUm$JnH;?FWo_RmuP`#o)@s}v-BzDL|a=A4mAyLPv z@FW15+BRcwo_V@HZ|Q$t*NMYGXI_YtkM z-g;MDM3hATIR5<+&RZH~{co1_DZoq{e7v=+3l3{3D`T)9!|cuU|IeG^^4(P2Z4kGq zxJ{R!5goY>4*H$-OmuvQLt+ej= zWjo%at?MBhP`4vFcoyU*F>#4_b2k!gl7qhj&?EXOl8L{L$HRWPBd^oO4SkA}h zeC&wFjOEt5GU!zN=#u=UrA%!N6n3m;%XS5cHIBPcB<46;sKg#G!9fb+J@^Jy5#OLH z;u};&e1i%bBHcQ^U?76WcT-IqgeXll5#4djGie$RC%r21cPLO5HfR8bsz|8|gKb(} z7&J0)C5IFTm+d+lihFilb>WKLth#u`Zcd%a8ddRTZd=70a&b7#7&-JXx3h;y*5r;b zFtGizJs$^7V+IvhD0S9Jz%N5R8rv2&=w`4tH>q(rktWrmaG1kxh~K2g-Ujw1^mq0h zoDax=6T_49gs;T&2`a{-WxgCd=H}(#QSprN{;%c}|8JwyaehOVHqUR~3RQlZJl8!? z@z_z9dYEH=W6L)XP@RqaWEc#%pA2&X?$`S&Up?vRugg0#{SCb1{Zl$8BuFcRGJ_Q^ zGp8hlc5o)p3?F8nQ)g1maHY?ro8g%D10Uw47@pXJo0?`oOCEpF36}vaxR@a&=ysDi z_`{@Z4O-bWLs!7h`TQu}TT5QBTRc5hvi16(?*mWn9m-d6q>w?HeTfqpVz7giA#vKE zi84JLBS*YcI7r5MQXYfP!2hoVyom=40BuM1@4)1NKK&sGN&l+dZ2vJhYTN5O*c6!^ z+g!~dkD;0Ch%6H_;>ndE(P@vw#xUFeAw$K|3A0Cj%nO&VMIYOQ@}n4q#?WH5Co6VP zd>ncD5#%o`2cgG)g?al=fjRvn=6Pr{*V;5K-;u#Sd;duWd=CN11jV#ksjkKrDB4x? zQ<#gvLgnzJBQ|Ui-Q^jhd?mn;hHnlCNFdqZ^S~WN%=7UcyT=&vvD@bi*{5auk22H3 z70l7Zvl^Jjxs5o5lRNwvwLkR{(C?ml263o!3untY!ko53rEY}VnXd#AsDL&4qxPnV^ zjlm%w{)9;2bv}HKE}TNjPu)Z;T!?}Fdk!|+-3%`b+uZ90-z|7ed;o(>-~Yqgn}FF- zRAIxNzIX06GmyzlW+ovp!;+!Ny^{c8Nx~L3K|mG-35&AJZbMH1VKS_ufB{4n6%1%V zP(%?y7Eu%d5kwZ*C5(W8Y%VM=h{FHA=TvuB_q~1R%J==>JkQ+juJhKZs#B*rKbX%hhj-iFV{99KFZ0bGF3#=tWUN&v6NXJg>M z53zwp2d-mkcvs{apFxg)pI@DvK=6OS*OlgB>7gS+#|ZOE{`GXkL5uPdY_h7!5dVjC z$FQ&<<)_cTfo@aOZ}(JOO1L}L36eqDAC~zE$~zeOQX9b62|OR+2z>R(C}yygD^Gb8&2)*)bRUD5 z9O-7t7Vrk|@fpU?GWgN;lNGFtt%#Pcz{Cs2r$A9_)77h!AGk|n18o;!ji<8&I*bEr z9ayO7Zv<~w!)+Su%T&B`yq0Stx5fMQu#vjQs_RH@4Z_%{E}pFvhWmmwBRAW^VM&0l zj>R?tYDmm{t}LR@jy!N^a+U(H&(n9+_R?$G%e9C5&A+BoLbIAW;2 ziE%`W-ZG9QvA$h-$)C=A+6>~9zcM$zs};%{OEg?FE(e4zwGDFq&w(*}AWvpY z3v%IVZMx_^bnQrh_4-6vHjeHU77Mg_zkoNRXZAjsJK?PD&A82nIx%XeB-$e+L~R{Z z*J!&ulZ7QA!b%&^dlOm|wgGhygu1`X+UEqOktWA9vqb)DK=y|*9PgKiCkoZsK$-i} z3e)`~2@f~xg>5Z~mvj;*rB@^0)9Dxd#mV zU*X3zE-pmK(N@Wve--%n_ks*1GGD)zFEN8qI|<`bJYfRN-ocTbb6g1*+zVDcz5X`% z!sdcE5L!>4e7QycZ}=+uJAl+t^6mpi49IM6?C3*L6l7ggczY7AeJx*#c`^yPT*C_d zTlyiTLBw#V0Fr+{*bIe33hVz!_Z~)vfv|l16!Aop3UYo0;mh1v@21zn(Q;@n4!pD1 zw$zf3;h)xaGyHFe|6%;k#6K*tNR^VEihmey2RHCNk7#Q$#U59x+Xn|9&93Oe-~)Ni z3l8`!zt;`klBXAZ#^?87@H=_-2mQzJdvb8HJWIi5$MPFP8fSI$_+uJJ(X}|Ak2U%1 z%I$3EOLbvQ_zTcUcXUOhvZ7-vBbNLN>A5iiv`iG>PQSPdPUc=h9n(I|vk@cO3ad{* zLQ?lfpUc9MkitHng(V?{g$-$3R!K-<|B!_x0azVFl(hL+lTjGPEF?u%>kUqUz_k!c z9_r}^uKx~DHH>9{0J6UololJi>4XJsZ2^7o%f|{45I!)3P9gBi5Z)zWBV0M?{S$A) zW!IxirP>!9I*mN|r8HjdTB+oMsbCTMeviJnfKJ%*OW11u#rp6z2(g{Jh59i1$1Hh} z0C}kHKm||?T&7{fE2ASLRBa#31?^Vy!eK&^$Q*wCA)sXCNPBg1Q9C!eLeDfU@Y-d0 zC60^g(u-MfAtB1g+a%sEWnoE(u%h#$FK1y%h_D)mKV@M_h_K4{l`Jd?5mx!WnuR4H z!Ybd_valpXSmpbA7M28H?fs^0%%0vck&x!yUy*krPwc4%F&E4f4JtARRb$I|trWIJ z`$|k1T1&D~yE>z~VJ@fwEh=C2a>07h$11^mVMD)5ccA9{2bRc`7q1s>X8)e{cSu!LcCGR)0 zuq33gZ)IUg5Nv2$<2^HVj&gdlr_22>TPs+ka$XNr`AHg8<@(M$beV+%++Eiod^} zGA7(Ke=Z08c7~nv)}jy~a*t2hV~w$gS@?)NiX%>3t3?RTIuvW2I&7|9Dj>qW){%c(;oAFN->Y-~spLJZPSh^QNAn79 zuBYGIMA$>mZTGz8o^$4eX^{QN*cBWcj5r62@iX!e3ff5+_+*SQ#LNg_h?(Ir&N*oj z{tR)*9fxL_i;j1Da4r3<0y}t;>&-*xOLqgM;76~#WV;fdxsi9E%)EO#JafbKHlnZw z!C}btHpct>2Y}F5>FCy0<-#FS7M~6U@ivd}^Ona*8U&ne7`%e`2sia|BHfSWPsbED zcmqTal{yZY$4`tMs_tU~ybQ?Uwav#p{FrV&pfHoTgO(9Fj+$Cq8BG^{X(PPaA4b!E z1WC4{sg3ej205;+a(*7kptl_pWeam9|4c-xvplfI+|`RUoILWkFe!5K$iJd5+5TPj z52wh=1N-7E2rjzE2^;&tW&K;w0~R4XMLIS(pp#YU+spqQA~mq@Ty!CLZ-D7SSRzPu z9VEYd5zk*x=e%>lB(qm{y7M_z1m%r5fx2>Tky7o zkD?Bhyfofbluh0kSHS?sn!w|{k;#K-9u%E{A!!|8%;+H8SBj1eerY$m5dLgSK93>k zaUZvVY#xtg(ei%n%k6mvUq?#?RBM?pfGA$#m` zB(ncn6=CUo*aB-MoP1U|B&5U9_N%t^7G;OSHn7UHUQV{`o8u~wCEEe>A;N0AxSWM0A;M}LDp^<( zBCN`xJqt@hgw^(2M;4ZZ2&-}E%)*k8!mgBsB_YCUd{@rGk^rphtj@xPKi6ZvyV_=_ zl&mJAL>L&_>@_BtzK8a^T<-vQV|o07lt+GFtay_UrBSgxSy&Pxtjc3*7M6qvt8(tm!jceSH4c4QSQ1j${wypBz}o#W zDR+@r$0TIUlZ(=MavCKIh2#*lQOGll)75b{ooVE+YR@mD&tJrA6i}Rhbhh*FZ2Cti zKZsd=$vE8{I;GM(Ei1hwL|DzA=~-A3fXzD`m*Zbp2fN<+2p^XqGu=3KJBnCXv@ZbJ z(y_QMn+Za?9kNPR_#{Me)jXe(g(V@vYPztAt8pDkLWEVmt7TzHNMQ%Euq33ggIQP- zQdlfuY8+n@BCMtjR=+Wpgb1r?TQdtwLJGT97M6qvt8ti_g(V@vY8-~Lup~rSwE=5q zVM&Ov%Gb-nk`Q4vzUyRRNdVS5XH)CmsA!HcWK3uXQ@wr@VC-~-ae5+l`j&B85j$N;Cqzi=dw!Wf zzHP8peSeK{vMTHE8t-bg_+`9*&tPAOgZe(4B5B2jjLx4hnDm1*ZV$lZ)X*si!8NokOGbdK|mLytd$ zOM7u!j^DG>f&!>hl0(72A+1VvesyEl`#C@uqIw@L;V3RtDeE8vx^0x^el9i90hK(anjAuG*Qf)tK+vX+wSo5JIq;zDig+;5}$RYRv zL>|R8&wO_Pi2g$&^-sPzZeegC|!K?(REL_S&eucNRs}zJRVD@ zl-|s@WKu74Qf-;5-YjV9htzsMn>6)9YMmeNX{22lA{2M48}vl(ka&yse>`3AsN(56INQ@hooqvdHj;J>f>|i9u49xmcc$0F;*JrcKjH zs+~^NVXU}o+)g1Osl(oL2s4yP-Z>32`IRM;UL?n8i}wtWFfv1MQX|uYqW&x#YeR(~ zuz=LrP+aunZ3AhwSFu+!O;JJO`Wd6DqLA_0wTWc2c_N+Z@=dBO8`ZTfn))Ht_M`G# znDArS1QH^7Dt5~(EC~@-;^Msy;e@hp<2-IcA5XGG`ZAEi(_H^PKD&Z*K(d$rxgG(v zHIn&&wT@y7Ha;QD#OgN6qK2ipFOpSzumy-=ouS$D0tiZ0u=f#UUmenE6@I52YF5l4wfelq5mk2thKrp>y{wYB5q4# zP4535KMCpwr1oV|CxKhBKZ}|pb(%#D(;C-h>ojN^e6(r$Ne%gM99`|{4hcV&?Ij^q z_B#-*&`#uePfo&~o(xHabr}w}vF+(nkdpS408UND^;&h!u>Qgw&c+yc+u}848cD4) z5)<2q9TVwH+eK3AWwTSlk0l!tQnKkrv_je7uy4rb*H%5h;fb+qCIiVPWSn%@TZwLK zmmrq*eO7 zXl!l@NSIbaYLkOMz)20Ow-wl{7r6gf+@*i3?$T|Z9DE?|(rc!>)thQu?(Fe^-4pqm zwk@RA>%txhKb9_#5b1*I%_p<4Bt%%TS>DE$EDKH!mCROI5rM8-l+Vh(@A2AAS^>5SpNUG+e z-B%b}WaokA7o9?Vw)Di?95D{v^H>3s)bm=D4%ge%q%H1Z8Ts~^8c?<|$d-_>=`o*P zVCd$7jqCBNP7d0e%96v%h!1s0nuOl=R$M1J5sl5n1TF8Z2Y)xiUr$A|Z5u`)C(F@$ zra0b?VANj3g;e{(UE`!hRb`ozalXUgpGP&bM~_u;9c{HTKev-l(+T8w=gA1`ek-i6 zSYe3@;p{ox*vDfJ1}e*Nx$U87F?N*XjF{?%azIRHIWL-|pw&8;zoaYksUCNtc zt#eS;zpK#QhND;75OJ=b`U>Lm8;Oe^G{Xa)UqF0v!M+0!(rySAIv>2nDB4c_fqM#_ zHo~t#O$#=~$8wxHb0D7i;Fy>sI}qDdvd6>Om0T?v!D6jdL&5THv)2*72PA&FNs{rq z1ROq8{JtacvJy5uxEW5%%c}%ip33J8`}Dj6=mZhU$+4oUJf^5EI2P`~Dfq!jJ~K?} zy=PJWL7pzD#*3sFcEN?aN%)!Y(o({yBS)ueFsT5peVk8nkApJbpZ<=I_ zgng&dS8?$*BXnLhcu1XB%Li?zA-+2^PfZMswoik*(e^@819{%w092~YXyAE=Pn)|I zt}_WfN>-l*tJ>63|E0m6_|$D%IQ#d~P8_t%lA=~jOG+6wKJQ$Z(*48XPmSROO23;? zdeLCgLMY-KE~{a&;eG-+QSXe`-J`QJX^DwB!p< z$X$7IHyBejgWDjZbO{FODoVO=2o!c6epy%&fVKNfyIb{~9baz`5K?^i zPw-8*4@lKIP3!zeL>|b$s4ZagA0r{+j~%m+-9A}Z5^!!rfqS@}M~NMI0eT@k+);9J zy`2$Xe|_YL>oHBP_i;M>5wP*O=9beDSPZL!9r?hez*rQ5VH_;)!v^ln@p}?(#8ke! zf=#dgB7%)cx= zTNH_E@JE}+byJTay*Ze;y|(3KrHlW`_~-0kwK{$2j^O6KjNmKPxvSY)!aE@gs)-$K;>>)_sLa`SCCbeZk!yC8^hR8)vZ8!9v8F6y$rz1Ba!++D1; z_237GBVs*1Qtd2vx^8slqfZVA#ea#l2fBNodTjReQ%zlOf5g+aank1;Jv2+VNr=jU zo+ETv7M6qvtNp0Mv#=zjut#KJNsu#lE{M;gm(75q1lIkbQSXQV8k$*@ns-7>(`8;o$yM%Gc!C2zKJ z1`epVi_Dv8CacUD3Y0BYF;Nut`J%EuGD{{Tq~v#07M6q*_UJ4u2@w|CXJGd}n}sDo z^5t!$3k4*ydy65J#`$tQDcSjgO-`Q!!rKo&VJ7*1W_c-Z%W8xFgZQsvkdYZEI_`P_ zUQPb}1>owsmXiYgzrtNkd%?_fQpnn1A_0Ml&DqposCH^h~z1KaaMTnb+_^XjmtaAo4yBSZPCeOOW!~)+UXA zLmEw_{}e@92I4I>9p{-zpAVJWG!?2_DT_Y;&6vlwKs8o%7LbD?9#Ip)*!hw(d!tYm zJ34bt3g1-@>0hQjYKNJ6^JJtdv{A5e@)wqnP*!TUj>(c036UNv_Sh^e2~vNr18e&G zSdZoY4A*-LA_-~ z2U|p{eYo2-*X#csvhn|cpYFoE8Q_5qEEudF)j$R?Yj*1B|wttpndD6Kad)<=+gFIsl8)z{@SRmvR%} zxyk6f$54t>ih5jAHvest-YC-U(v*_-b;PJiXlJaONXdViC*mGE5hee>P0{{y2)dV- z#!)0U<6{WAk;ikvQ@DTvH`NyOrdo^!;5@Ff*~b{3N4g1gb`JFE2>eeK%c6IPvTd;< z)>9nrW$EeTh+r<(du`i6N!h2uaZCOOc;XH?)K8Vp>IP-i)Q_QXKvP+LVbop6%Sy5K zNI|R?-IDhOlt^=>=-uNzWsN=R8pJ+tVz1@Qb+&XCo)&EjHL=&VmgtkopJ`jLNSId^ z^3Zzf93<-+ZC{Ll*08Q2A+n#^mRp>KB_V}9E(=RS3VVDOmV^}cge)ux!0LWmjqizY z>bLGbkNb!@j7|5CkzSqbjtXvW5mhqZ!g_}?()JHs8_G!FJPUFaSdC}ndc*q?GPH5~ z=X_F{w12#FBd@0-0#=h1=KEsM!lsel?et&hrJmX(lQdGzbCTw4Af-XHye!QW(?Fmq zvJn%trKAhKy@fZeqbZXLytScHtywg~B;AsVu+oZJ?+fWl#QPc|qxZD&MvcQJO)~e9 zAbsYKV~+>p{cMrp1;E$#L3-Iv^S;TikC|r8A>gi6uTrhpd0z+6z-|XjTP`S^?&#-` zflKc}5n5i*MjOZezku+@5gu-yVCiLd{8Dge$9ZE&ct`c%Qe28V^X0e!2?Jj&dzUd< zGhB=$e}iwh8z=8AV+`=T0?+DNZdv1wxlZZ>E_^TBY$U!V-FSTwl#X!<5T`#NP9rX& zFoNsyDkHds5WQQ8Q+xHJX79FG7VOYwR+vjz?5`8QjI@5FI;ju0{s;zjVH^1Dx0D3A ztjO&6z8;-T^eU(_Ii)a&W$uUyxBIVLEL}>mQ*5$(zlfpR*R}k`=UQP|IlK={-fv*CRhA3R zHsCD!GE?%m?}$ZX%x7~%diNJC4ak{%593hI^?47XzNi**a*a{KZsf#Z_gZ0D_u2Q2 z(bgGDQEyYVojIDY7g5{RtdA$vwlV7Gq^5pIwf$g_5B;*Sgdc1EnS{u0Dt1X0mV^ik zn+Lw9W?@N)uxevZ&cc!qVKt4XB(Q0@kQ(OwD#%;3bD`)$nZSaDGFXMP>Yv)EPW!YM_uG$Yc z4JmL(`5Wv7Y}gMF2b9vdA3zn5wo|HEFUT`&Br`q}d0~Wfy{i%RlZz-=dQcF~-W4aW z1gA^}-?kWhr=9_wnlrd~dYmfhTx14yV-yr(#!U6f&0==14gUe)nT#Kak4J-g3le7;CYw!jm)U-mQ2+YZ2$G;spg|71(Q(5$BKK*NZNb z>rqa_xgIoW2|I4xvxvyH5erC{l7CZlR(ghjP!4z3A zn`#3I7@ZQZ|JSm}IS)baUZkF>HChMJPgtW@i&44Fr8=gKOp;a14Ls_UCg9^!!}*8v zpU9s&+bx~+?DmL>iADFuR-o*@XO`&=8DAYV$%zU!E!4rovn)6}s2;8o%jRy`mYnEj zW<0jA;}LaA6G=8{+r>t%+${8cY~~EeezVRR>KkMI z8#PdpV`is=)TsU&BOz61pOJ+nLF&rW5QRbNni;#JWyP*S`Mn*#eisrszOk9VJPyg% z4vU=LPncZbCOwy;HSHA6VQSrbXTsYk1Gl_sqaN`H$D*bUI2+UE#?n#wOfe3oW6bo{ z$w>RfXJ)0Fgh)o(2Ksy!mIRT}sR$QCERl@vLb4n64`E#IB&jIl+Ev(eeoD1uI%XKL zo^<&JF|AIAFE60593}Z8*Rs(m6cu+BH1YR>?|w^ zDeO5}SQ1j$FJ)m#NMXN_g(V?{{bClD1Yq-WIxt$JUBShWb95DB@(!lLJy0PuC0pk2BZCl&fyT^ zbhLC-9LB(zGU+(er#sWyC#7vx-uVc4zeagaW3or4;}>^@kZTR+7c*MJy~SL~9c6g_ zDj@q9F6TloxcaL`-{xq0xnJ`R@O+&-R|6T>pp#1tT-;HL!yRS9`~l%Im~_=(+);|i zA0z_nbMY`dO2IBjW=D0ZB4Ef4z&B1LIg-w1bmla?n>!Y`f}w;J3@A1XIb6$tQHk-@ zI)fhrs02%H(Fy~!fkS)$)n(3VjqE-9ll*gg#w1}qV@w$`h0(`8d`b}yCg1g*f?C2u zQg1E=siEGG5ZMl`2QJFOl90k)oP{MJg}o#TOG1RjY$VFeR}lH7e0 z$b`doFpQm=n%+5sZrOhx0M(NQgVicv-;Wm+CnZ z;*L^YwXNJy=3Q+iccw_TZ;=U)xg@US3Rh*${18{NfGZ#AsJly;1!^X?W+V6(q|AV# zXuC_uurVl#vb%)*Q=m|wGN(7SJ0El-g=%nczr^MU>!f1vDY}hb2H*Zn2(quQ&mY3m z6<)zIP|Y2HES|3aH1bQ!D5D-;I*kgBkqkdk%`rORr?lk!-@~Wt-_5+^M5wYd`whkQ zc7$bC9dq$aS~$G!PA+@FOMhA@y!S37PEQL1L|J`o2lhCVofiM^kq0JSpf7ka^e4k;a)754vG?hZlg6N81)S?z{h=l!&2!TrxD3%FB+H|(Lt46fi1iidZ9 z9sFQ4cCD~ezB}w2`ct!*Gov&&y5Klp!i`;~&piBSMu)jDT*3L5xIPvGT|F4%ki5pd z(~{S?hPtA)0qv*jtm3Sk0$(e!p|AqC$FuY)ml|;jzjSsZmJX=Gr2uSGVE@7t~F z9&8EzI&i`zzr97Q{`SE4QR4bV_WB;1y%Tbr{f z;_z3gH?D+}zcHA(qkJ{(M$DcJ)RyV~3x6J|N_Llg8z2vNNpft}=CeHJ!`J_bkG%%w zoABJQ-X$Tb^R(XmRu-0o2&?^(D-zgnZBDM%pYxA~x=o&>CkXehhmp21g3-P!IK3zb zf1{jw$1aDP>rX<;O@$`yVBYJ-0_~1c-u`^Nc9d`$!=A{gMC*5yvL9ZzY8R^Zcl`Z*5{@ocH)eEEVPd=H1leY zk9U=1II*)_!wfsR7L^sjZ;(`XlpcaV;kB-Z(xZI~wT(T_oUQfTV>_apD?1zxZ_zd` z1y_iKW5+TjR?GLb<5D7ZxF4=q;k%jn(k14Uo!=}6RcUZSjm-FHgNBjGmgMs#i9smt%@z4%r`Sc<3O5Yr)$yM=Jsjs_j z-nW6XUDsRF@-Yk#^e(4JdALKi;BSEthI*l4!uE4ui!Bv1pbaN7dAXvu5CGIwSKt%L zX9ZQzi$I>i)h8w-<83wLtut2^Z=8=d9&uGd7`7bd(#yt{ z!)A2Y(sJ024m(;7vubeIEpm`J@_w`$VvdTRCy=Yg79_Sf>L%C|Xqit4$Q}(fe#^or zlN17iL-7-)jVFBtM+mI;<0q!-_>d~)ej_xhV>B%Q5~c85rc`bLn0B#BsV7EkMg(H>yCVc@%#=xTxnj7 zeV3fr|IBgkwEX3;XdoTMDsCLrSZ_xLj5Wf~Ia|QT-)WCHLeMUw1vn4CXpI1<(UUz9 zItSC~;-D|w;awP`NTR#%at>5N{VHpwasL|6KFm!OaL4}{Hm zC~W?NWIJ-{mThI;Cs2xUJ)+Dwv2oj3md0&&J}Yi#C5~(R!lV>qFU1S8yi7`X$@#k=uG*ieR5uQ@ z94&`QycITX`rsN^Y{k%A_Wwl@N0*T&cw?|KWq2^kxuma#EO zPdF?#&dXQW-*B-?$J-!Y2e`uy&f41dK*SpSb+21uyTJJu;;cC>i+1KCs%Qt$NDg~O zFCL5{fbN{p3SC3i+cED3;&n!5o3DfsP2=2A8nv9iE0my8$os<-(Qf!C_#dYZYfhJ3 zkk|mlwIj;$ye1rJ8?}GdUerh_-=46PL}nZ%h21msepyob!gB*$>^Ratca+8sOSj~i zTRaVYHvbd!A`UW|NxMdy%Kj1mP+#2uPpD9S#D~@$TIXC(hY_iBe#lpMlrFy5<{R+_ z+nnfokx$x?dGH!!B%z*B4f?j9`NOVl0O`Z?!+~5Xr@L((cvAdS@q0tSkHJ!cA}nn4(0IQ z2-~V>+)+xjRx@fn35_eXKs&1)mY#Q(hr`d!Kp(2Bo7(3c!MdqEuA8J)%AuF;Hf7Y+ zX4Osw*extahl07V)>1poHfuV*f;gK33=`Z7nAS=iajo<|HA-sK1sCEKB~q#-8D^jk zh1C*99pqE0CEgOH_0oiRSh337wN0t|VJbd(Q&DMrs>g9`Lqf4Cs{Ijbc4vY^FG2e(HoaZQv(3HU&YhtOg8m4KK zCB4Qa->U$Q8mod@4uOO{>WbNH8`f8xYa4@RKA5VnK8$RRUwtJ|8aiVZs+cVJTtv0Qw*U9}ax8A!y?crC2Eo&{Ue zq##?28Rz?83*ZrNqW;+3h~h#KeIK=Yn`S$jW61V`X8ZWs*cmA`Vc*4(nvt8<>@lNR zI_9vGQ~9LsBXymP91OQa;<)On=5-=O68&*)7W%Hve;^~h3tQ^P+EC7)kJ$QqLp~k2 zsdh51o8=6KBs{ut_BA8c9g{IuMq!K%Td_~8>c`-z2vQcu8scveRuv;rGL&#XK5$C8 ze(Zw?U{oQT^Te>N^Izs?IHzL9pE-9G@0Zd6!T-B98w!B1`NukvZJ|YQfJMWY1N(Wy zRU?eUAq=Ao9IDFs`yvS#OX|ZUpN>~m*D=uVPYBgM1#U)7jh2_HTeAHKNiAlF0y{8h zvW>0RF%=yTb20iO<{AS-P}*U)TEZf3e+?E|GgfpnG*SnP*p7ron(-prG?ZW(On6Z1 zNm5C~rlHL(u%LjaY2%jv3#D|4_+M%(<>aY{5E~ zjewK@2g&F74 z3~*av&W9nY_)ntcKF}jz9z)49rI(kW#`}TD0gwIhTwa=%^AEsFcYcbFD-M*swZMLP zX}a;TN=|YQCmFaL+ZjakOlM1vfHExsw#%3vwv*i8&(IwiF@c6X%>vC zoUH)jWVDB5KX+~~y<3~$WSQZpKs?teVT|4ky$<=-pIc2T%R+MA_{UBCkQ(}_gz>Ci zVx0|col)QoBTixXIq7>~d?3uff?osK^@i|ULkn<2a8cPANAqFba)+BI4R{M1Ovie# zb&8s%F}5$qLZq>*bnW;piFB8cHvVDkg9MQ^*K8~H)+{Uuz~-DXqi2Oo`M>Uwh+ z`&us8BXYy~RyvBU)FkAr^j0w#u}_4>EGPZX$^{2RZtzdX4F8(OINh@Wjnl0l{9V?9UL+l1h?as8DIrei&rntEXbbG^;zb(37MEOLXU(y`tvu2z8i zFc@4Dfva1(-WFsrKNs8(xq<~9vsl!?;`RvadRvphw48Nq02t6w86c0WHCTOP%s1E5 zB9gL+cQ(yGQf>XvJpW}=Kcv?CxvQxkQtSQP-P8}Mwjb5qdlG&u-6bK?UB&(?3rj)@ zdv6w&gb1th`E>%DE)%5I$NRp7A1mG@MEo`0_h(^ANMV1Ig(V@vYP=svVAJs?)sDCN z`E64_q}KaEh>O{(oj)BI4vk0l=xqI4+s;Vdi(DeNOzSQ3EEIft@Ahre8KmsJ9H zlp^eUeCnZl2g7dBq$G?L$@PUgUHNTCW@*z!$9k`>_fZ3WG>Q$%J{=o@KSprc&e5?R zoVIg&&?}5o!p_mL-mB~FNidAmvr(j6?^AR`s$PoR5K%fdVz8e9|J4T5u@U$Hf?@vN zwZU{$FfLdn0MVKB)v)2^dY>?EWy@_Zn;%$t)}hDeO~OSQ1j$r?apmL|B#O?-SUx{7J1(<1-0A zRvJl2@n4a^rumbq{BsT}cw?jXh%^Z|gHqS#>$8cCBCNiYrES!aWR|v3bgcL4dPf^@ z!bZ`t5%^ew(>98Z_29IPk`xZR-YF)$L!;Eg)X*_xA&WQ$*|K!K5x5VpfxANK35C^< zJdypG(UtQ<_33=B zsUK47{XE~)52?1Fjb%*jg@hlg43iL*VYO+0%)*k8!oHY=B_YCUp1zd8rfmbMcD&Wk z%T4`|YWvan|0&_eN-GIboD};?7M6q*_SGyb2`TJrSy&Pxtfukx1U4-fQtdRVpEsKN zAyxh49E>X(J9}ePK3wlysy^&2pH1v6$@PUHZD-FWv$UP1W4%|LVPU|DLPy6&;PVN_ z5XHr*Oz+UzegxY+DNky7nD zmZOaJ-JhH4C8_ng{FkPFNUitt*QS0*t@rb{rhZ7Z{iuC-GvUXwB_u@USg~(qVM&Ov zT7KV7VAExuR68!}=bfg0NL4>M*)zaGpOftpp;~;8S&K5yXOl8da=p@~%ltKDmM-&j ztoQ1A-!y2BYc*yuv^Ksq3H_baz>+|~`P5qD>=6Bo%x+gZ2$zJ_!QNrwTO4qxc2}-wt=vXhn z>^4xOzutkEnsL3S;Xh1I1$s#R4W2~QboxQ$6}q4NUX;v)d+?{m_~6~7do&L2J%v!i z`3?J=mV*$d*gcA?j;VVGgBr?lz{J({4uNYh>1*hUe-SP4#nZXC=Q9?cywlGDhCf$e zK{v3vEwj(V@C)xT%{eK4!>#cnEZ8E8pV%6W-(E?6hgtD!i|6(N!h&PT52q1nOVmY!xz#prqiBakX`_w>yO}9=jQK+q77pzK6crRi;OV$vly71e--F@eXjpqyoL@D z+`kxb9gA5PG88?L^amdx5_&hny0{dIA_=6=eFWG{U61SR^H?&EBFjA!d%^D{$-Cni zwd4774uI{|S?1I*76vTBlN>A+{1bq{F)STe1I!ZQJ&DwrW5FIA?<&gT46NwFa;`PO zW(CWd?uqDfHrlR!Ped{f%<=#Cao`%dH4sn!Y32uQUxzk!<43QvvD5$wS_NeZ%PDm} z&ifqW%(WMl@s6Qj8vN+p9ffF*_DU-`9jnS7F9||^SRUhjw%!BOkv{Ktcxax6bM?V? zjLClZk%eTZ(tJ{;^gqS0b0vSr{sR(j?iLneTO(UJN>XeSt#%Cwk?pc<&EW{pvV~c; zhOmG?DO*!#3-{o8pp9*7n=^)VxX{7iOmM0McjC7_*!WUx{Vt4L0Kw+G6CvZ_8AbbR zrIPhkn+6#mh~Px{vh8wpZQaawA>7qYVBKjBcg)NMUwey{%2eZR$>DMMv*Mj42f~8a z8Ftd<*2$rGS%P0y9Ya{KDt_#=NIs!Z$sg>*qsVDB3p0I8*;Il};6cxox)!O^`a9Nv z|7Pg`3DRDT+cc^~$+ZdZXZa@q{%w8S8ZjB8yQPozz3v}?#CzROLcWgi!yV zk4BX1m`+7~l&9{F0^oXoCH4B zCS>v+K#3^ny6iK-dz!>lBJg)f1$8HQB zJ8}vhs~}c=BE9NH1^-mIbd;hyW*A}*{;R9tuwOE$P6=Pi?lg75_6Jh5DJ!y@4Ii=W zmLb2i;3Q?oe8T}gtb9~#;+K02V!sc;uU1v!x84i<}I>EEyjDN&yJtQ*tdz2VCQdg9yAnEsV1&n|VDQxPpFwJS0x!lwBN`R~0 zk5VL|&vO$#z4vG_Gywaq!Mw9K;#Fq4&0S$!91JzY3gbhW842xc#|cLrSl~`2oSnx4 z-Ze@pVD1p;#hE!whS@gU--*_=If#h)(u;7OXZmwq8)96^59bQiTw(fwk*?$&*5Pbp zV6o%pA?@Hkq`^NEZ~hnXbK+$X_YUDfvaDnN1zT1@+_`_Dr=zE{Cp^#~mM)ishlRAO zA_A5S=85qB7r_;evlznJ_~~w+w;@=D%hmUxiR32jb3hB8M`U!LUk9AN1gCk>7oMXp zaeXg}>#2xTcgH+zDRHo23|%8#=-pk!W-J%yXcUoruYjL!EQK$w+cxhjL>By|U`f`( zZrbH`(ifkOsNh7&{~{M_`N0VcA%9E;yk+A8JRrl>;+)vO4&QXHAYD+s^k}E zM9iwq%wbp9)A&BpRl>D*PFH!>mS{$>g1QL*58?kHkLJEsRwi;teNMWaEVM$0~aV}S5z9giu*fZ4_OF{~ZO;wGtB&4vbWnoE3 zVR86ZW4nXJv#=yY*mkM&*UG|@5Mfn+*T}+>kixE+g(V@vN}W8qYZjJ- z2&-|JnS~`Gg&oSml90l#orNVKh4r$qB&4wGWMN52VP|DwNl0Oi;4QPdbqLJB)43rhm9IXM$S^4R+T*1Uf%sw=+q&F%_bLS0}FKe(f4o0*`c zeOHA|=bw6M?l(6^&+I$o9JVE`FcH+&SEPf&X-i>H;%5yBDGIBRpWGNdNk73pZ)g38 z6Z=?Jy+T4tUURdsB&4t#WMN52VK>aek|6oeicB_&xUdhAb6S!KJ&8D7M6q*c84r12@zJ?1UqJ7Nl0OL%EFS6!eR$@W1S=+ zg~e$gjj<%inbVK4{$M*wNAXTW<)Nc^av>nc8n9W<)qZvfqj>CpnVT$KFOS|HF5q$a z@Lc=`m2aXqc^2L<^72J=icGgpj)p%|I!Wyy>hhj*`Cagq(s#l85*`KrJn{1-{Ejbd z*KSk|EL(_@)vF3`8q{-N=R12}=q%*8psDuc!SSzy@Ycz+=khXaB106lmCcv*r#q@! zM;kcUCMbx3(!(TwGEnM%Vi|OKj89_zkNhJq!CeBJshyQgjTYMcL=#3tT zcmDz)J9}|nb^3rykcX2l4jE$|I#OpbD?ZCv{R{*MQ>*{>xbr84NksBSmTXcK; z3jqpG7}0Tzl8j;WhD84&Ah4Hv5%;^6aUj{bFukZ-i*jDY*+`EG;bDXj&*6Gi#9}GB zx^6U)N|&i~dvd|#Z$(4R7lZi_PPo$+)m*FzSqsDz8%)N?-9_M}_%(9Dyn2|9W*Ust z4=(S?ls}9UvcHE1yJvW?$AR%cb|&z}HaZ?`e&eyWKG+b(7u&6Put|ysTbp>y)(6{& z_+m2&54I!lV1smZmA>zS03lCN>c(CrkgVh2awD@??nBze^jR(!D8|;i^j?uEX z!PMn=rQvYBf1$MMyih#Xa|tA=XYT$IDYnY~x$xIQL6gB4Q}(UF$gW`0m8piOWf-J< zg+q{EMGRzgs^EVOuTe?g0}NV-K!cJFjmLnh&y-)vpF7~c_x(IH zwqv}FL$OY2KJvn`G3Nl&U7q(_B#ehi;A`>eNNJ~H%JC4Q>@b(|ei?YzM%0*>WmsM( z2zP>Qc8k;Blb5^c#R+01TUrD&BwKOZHQTrz|}jpR$DG zps@SBU1$Aq0i4ty<=`_{;Y2z~rxict#@RIGrpFvDSX+nS%uR*~hVzc?f<@3e>8OZh zuoSOxvX$-5AzK6gP7J@h1^9{>-tp~;xz7Ve(-$1r0{pBPesc@(=VExr)e}c%17J*K zc5VTFa11}a1^72&_)l7ZKNiE^XaVkA6UBWsyiSy>^J4hkExl2@NdTO2U>u?6T@d*J8@(d z0%H{T;1=MYkKx~J0e))?f1w3<>3dORhVVL(AQ#5)16zQf8pAJY0e)2s|3wS%r($@| zbrZ*ZCt!@+Pig^vRSf@C3-A|XxbyvqBhwFziOlXTz?a7GU$y{$Cx*}Z!Nif-7Z?+n zb6SAk6vJO^0Y3Tqi2Fu(ok+zN#qgyqz<(OUUugk8`G-+t7UFfH$Q%{JuWkXpB8EFR zOw4@{7$f%`T7VxD!>?)q{#Xpp|7haKtP6~Z%uy}CuZrPMv;fcF7;&%Rbt1X%8pDro z0sgfZerpTx$71+@T7VDU6vcfZUMGtCzA=1p3-GgI_%~aC-xR~|Zvnm{hEMtN#BtvS z7^4J-wE#aWhX1Gq_){_5y?Nruc)*y*?A`)=NesWF1^9I_{J|FBZ^ZDyTPBYCuE3bM zFKGdORSdtQ1^8nz{NF9WXWSY^<|BBWNP&-v;pepgzb=M9)&l%rF?`l-6GvtdFh-DP zwE({T- zGKT-91$ghzqNHw**NJlV_!$0^7U2Jm;XB+hG51S=F>=4P1^5#&{H+$?m7ho4XXACE zr0yKUk7)sZUJQSr8N4V9nRFG{_zpwwPwy`37<}Ou;mF*?Lu1zPTvs>}kF&LxaD2{j z4#WR6{GW#ZHvH>aLpdv0?#COp)-<`GUylFh@PD%9j!$QE{6CEi5q%iL!^oI(1ct3_ z_vvuo4i35=xPJUExnAm%7%dIQ-xKrNB*>gfJbt?f1;`PeN)=W>FTF1i43M z9i(J3$0fZB>qZtig6Mjez}?c3Xy|YL7m;K+vawxfUeZt*0rX|`FJB$NYDkVMb`*nu z_F>*;8Fk;K@MEo= zAR*F`F6R5_J_#(6CVyCCdWB^FHxQ*^OvZf^Pu=O(9y|>}nI*8ii|7&fm;zosl^$$C zi1Y}zuW*Fg^~eHS-{gtU%kkOnmI_7hO1v4)-vkop`p&@u$8X^k7cm@$2k)^y0ng#S zvcDWp+<@>IJYwH~UrG9}OEMWYUWs>yjW488G1qhLe`jP=n6=E+KHSlTE8HZ$VJ4ev zgv_;cab8b$7Joj>-@Jo)pWG2*1Mq&KvsvqTU373FsM8Hu>9khfzlyQ%4!<~U+1uuS z8xPw_>)fd1)waetr!1U#DVM$e)p&37u7WfZ-U|LTASAgL{O`bRs5;x`Ap9|5r#w1r zQg2D-+RS+O9g!F@ADPD%k~Z0H!7Ml1EmRi^4hpr?!*m|UX@puC#TzBHQvFo!xG&RT zrM&lDL`0_0D%I_B$8lvcUEfDplSwlaYb}AQv1HePE{Y_~>JLE;v2<=*$J@gdg0{ z#&Cj*@DpwVdljKq_rmUqO%3PTOn16>BV4g{@DY7HtB>3CaStBh7P#+#Q#3!CGmGTy zjEUr<>kRK+Sf)YEbOTlvhn(1np52ih% z%-n!1RH5Ez6x%+JB9O4xfgjAdp-z;r^LN$diSUu#Bz9QCQCRe%VR?9qC1YlTr9v?Q z!VlA%3UjCbJxqGhFpv6hVJ`jO!=x7t^VSx_g-sbUIA9Sl-k|le>f}JPe zwSQ~82n$Y~fY(K>@ggj^Y64z2wZ@CE;IRpK6@J~4ya)^C;m6Vm`+SsZ(Ig4$Lu+lD z_ZpjE-W&YQd3U2(qAO3Z)f#LEuJ?P}>2B>@4z%J<0 zBSrnH0qWN=3JqGeV|GIQ-pjVNcO0YP{Qz;~U8CQ@)1Lt+xxBH1+a6EER|U!VAxJV5 z&|cKrO3^dKI;2WTZ*qJ>+GIO|Z=djGy8(AXur1i5Ewo&$nU(75Bj0Bu0+1izi5tDH z$HU+Xa+7JH&Ho|XxGv2;qlA1v#Q7kv!`uJC86}k2_DCE5a>4p*BL9v++H0$s!$Mw! z)U}OnofA@>VW=ERsiQ((x?lQMwqa9}Z?D$OwVBFdU=3M?RWMKQe8|-b$=s&-0C>92 z0*$8Qj(9+gvESp$U9)5R^R;)3t#?;DT?fWQ_N83!SfomHME7`LCp7v=M}idUcVaAz z1cYht2RSMWOG1Q25a4@s7M28Ai~J>wd-aPx{R0_@yVtybGyiW8WucR<8{PunLxx7} zg(m%r`0#GJzeR-t9b#N428g!t^@2KFWTxxN2JZ_CVnbX(N=0{m-s=!ChQe4hOlcT4 zr;O}mb0{`AWyJdt;@VO4aARA=yOHV8a(imZqm=0&hkjmgHAuk;3-NOre#V`mcN6?c zL&UG(ZDw~{4L2>x)oxtMC%$H{iWmBn7y6bLa+uwNjqOG6eMm@NKH$p~xcrwdRE09!-)m9diu{v*-Im_o^=b95Hg+pRS<9IGkn==o2HVt_;#d&`!bbHd^q*HNQ z(VO7ip7Y+qqvHLTGQfS2H{&@xT&m5|R@Dz98OWG&Zh2S98amdUvB8&+g3jOtK)bn| z75r+Q!8`cu3})O<$3oeA2d=opU4v=UV74yR7MjKzV7jPOg6YD=LZv)hoKjAs2~It!RQ+ zVV*^i(U7?p{!yp$tTTTIX9jU4^0xhxu=+9kk8*zza>q$c;NR=LhV1HX&mpM4AQc@V ziT2`fu2lO7f2)&ddvV^V!gS_eWl+-a*x6)Mqw2*!8MzWE##Rg-F_zP&h!&-O;}(460rYibA?>xmRADs*8yuK$SJyuO z8eqcr??mst{BgE z7)~MkIo^iXE%?8{Q}ye*rhK#n7yKU}Y>Zov;vtKq_rpu?dd331&=QLu(l3uy5GFh~ z;eTd=3Q*Ulk2&Qp=sk3H>E<4Zec>G6A7`QF-&6a9`sBvk`>;7W{Ht{2XY&ovr$YbMSz_XTqoqvo&U z%$w)TP0u|f(}d9wD@|o-8~IsjA|Yx=DfXBwEC~@-+g!(HVMzcs=gfnw_~&{Zl+_GG zPFhUEUBQ$G)B8CpfDCtF$5#n2UORrkBk$}E|Eob~)P3Z(GHQLB-{-&-TaadjjVQFu ze*z4q9kDF|hiH+loS)U{mP_7be3>@L@NXqQw*&tH@b9VQM$P~)_8=CawL9*$n_D11 ziKuGDjBRT<>{u)6g_62YW85)Qi+jTpPAKHv$eb;lj2e@9<>Gz8rr}%?Y4v|BJ8Kzd zH&~AF#+Wy_HJ)NOt#3-zlqR0N!*~x;E~5bmKEzb%sP>zi0l$S9R0_u}$749(*FHXA zuKs&&+}!-vS+1d&tO-vm%o&>0G0tnQwQi$x6gL*^yglL96&&rxAJ_cojY9vtic z4td7?mp21HR0uvG_Q!a~1)HJUst+5t&O&hRs(8oQ;Zh5GH{-=CQPEz4m$LsneqlCo zPB?jOOn-t!wd{JUGm;jrO>wR_NW#ZpjJvz$tw3|JtIOY&U%0Wl;4i=%9-HFf%>u9x z>=;I;yI9b}$0ZC@;|3>zpbI3iDTT4wFNzKBOm&xh4g&VRj`$|fh6`yX2&X z=t_vbEJ9-gnY-k~hUoS%y)%)F1+PJe3&GE#v~;+mqwv;^o26x6UiV6PIS29Uo-*$O zV7sQsGMN+6CU%eIPxs1&;F-w#;dB}~cTefo1RENY z2-+EqXiN}jr`OXux+be$AVPUWZ^1#jfo_VPVb#;sgB^K2T4i(FDtAN- zF9oV%&Bcuh|550x`DUY_qxvZwa^%M3Dzb(bfRp7EN949h`Oh3BW4KXXi!_v(qYM*n zl+z-OfaGEUdjxT+uhb)EwDK~Ii2oQuH)B74hmfa-r&V&%ge&2iaiV@#xSOwOu7q#C zWT=L9M1l2#vo_?wbJ}`w@pI1mqLj{gmq0)$i;p8bHjC$D(>AZPKAI}UW->3Q&_m1$ zrM^WS)kEO6^&=>;I8Cuq>nrvxYKO~5>2d`8Or7iEAi9O+29((@4x<|a_>@ya?`Uo> zYOhX#8_y+GmU+4r`WDebJb_qEUHB=e4nAO}af~s#vPFDITf_BOMus;tg4zXeTn(W+gC#RZ|f2>c?4wFAyeMYu`x{k39 ziK=j^dsYjvxiJXat05%u58@=@*lDIgajr~=K*B)s>z2nN+^XQ$SJ-v~XiGsH=o;<7(r49{P zm1WT>PmY$U8HsRAu7F+8j)OIX@Q;pVp_ZRfsk;4Wpv-3ItegtolTd<=@wui?{v=|d zO*D*zTDZiBrsY{V5E@I913m*DoD=5iTSZbe_l$iu@JN;r(+5h)LC&ST(R6W!Pw z9*#0FXl`~Vg6El75rx)(vsS&uHgHSrmeNQ)U#w(e69f0e-=NT zW%cKeb;A=QqH`Z=$uA5!c6oZr+Bsr7!o+|&=L^?ojB>W9>NKVNC;htzsM z7dG`nYQ3L}n))F%^uu8SmG#+ht*zva@+oVaai>C$C=bW(aB-UUdu8SI7(uSLIZZFB z2Yv-xP^AZ>ZS|p6>kv@muCqq~=6^BFOFrAw!B0%W35ekzse_-J zgcA_Mx37bLD+wnchVM`Zzaa@HAcpT$2mfsnPCyLbxeoqr5>7x2-?a`t^Ra{=35ej5 zLn`l&C1IP|Fqu1NKiZY?E~tis!5_)%o-tYr9K}K_07sTrJXi$rV5!1`1qBc4J|0wO zJgA{~Q0dHUY}jT|8*&KRasaPfOVaZQsMFEj{K4JD)Zh9dNOOxD|61gGNG>8 z!>jo!YYp6BACxdZfFV>HtM{sGEV_dQ_W5BPnfW64S1>U>N(W55T=ceImNyKkNNDYkJIBPki9&B8C?=# zZ&41P4@j89N7sesVVJ({`I^|Xe<$S@>do~L0ScC^JH8VZAE~pfx`TwM{Lc{^ z|J^Js34*Oa-)Vz_TM(jFNy3*46~x|nOAz6n_b1^*D?^UrqqgfBD-3&%?^vXV^=i)9 z6zwQX|85Ih;Xd8fi{{!>yA8MuD|h70EZI{yATN4svtH?C;0 zyb1O~&^k(ed&xBr98f^HR>PvAFia_C&Q&b zqfz(|5~N*~LVQV|L0t@#XhE>gZibJcd^Mt2w~^uyMI^{5zKJg|)F`e@siO@&4fW8uF<$(Hvj7E^(ST3TIF>954 zRMQoV4DlhuBPIV;){7h|*~@<#zh?C7>;{2htjWZxYSuGd36vQ@!VoS-$(ZV;*D((3 zftU9hc!!?sioZyv67EpLtLA#E4`D61@x5S5#aq>SB|g(U%4+s@F*-x$X7|B9WN4@P4Wil%dQlg?al z!qcIh!R}q;7w@n=C31sUkls4mb2b1I*d8q3Yuwi)A(D&QDJE7M6qvt1|mp7M6q*_Kqwp3BcwYH0hm< zp`$0i4!aZFj_mFAah5UG#?*Ez1ZP#9V|x6__+HGq7;6tU(nZKvO;;;<_tSo?Rr20| zUo113UhuJ19COH=8wd{mJuLg9c*7ubpHhO8;AWT8u4s&mb*ZNBCM(Xmcaka_*?=EF zRfng!-pzb=1*<=kJoI+h)M|sv(H_(41 zp$yMJwOxtL4djeEY^xPiTpE*82(8O;!oN{{%kK z-C0-?BCMAEd$O=3q_Drr!jh1}-kXIbA%*>Q7M6q*_P#7E2`TLTSy&PxtkyHX$-tmVcV5oeU$wjWXT!#&*xkobnud$PLbz7jf<<`9?Ev?}St^f| zp(UJ#HZ}~nAC_(??2U{SX%iGy?@r@CHr}BZS7;OYzsvYvjK~{fY`mbm+(P*G82^oo z4QUgFPg&JAD+Eg#gdfRqA}05lNPNBl6VfK~{~O~!uEjzxu1DHL{(o!yFKrM$X%qQ> z$oOwmLz|3{4f@19tniKI>B|55s{VVPWm8jrMk|E{SeSX$y*;v%F!Sxanb>WIxy zFJO?xSqtT4{a>Ql<&HjpF#NxuQr4jf>F0#w3}{bn0nivR+Sa%0nBPWa znSGPAA5!c6JecqkkAaMl5ZO1i^H}I=wdK?NNv-Gqa8o~|hHbwyA+!1HBjYrD^j4ln zM!4Ry^7{;ay#v_3)uDXXdkY`BMO6k;T#t~ESJ7>1cm2C5NAHhtDJJ<~NmRjq9Uwh% zYFbCIE5cGfnvvlJ!-xyl*evn%4=h1{8E5Aud<@aL=Y??o*ns;r^d62^b=G}pi zXSA{ow?0GQGA8k=ykJoAb$LNg;7{`6VcBVuTqQ_z6*);}u18MF#(x7jIo>oAH4k@o zh88!@L#%m|Kjafdj0dHL2c>}r(->x6IJTHi92WyS_Kz-B>YPz}TA*Ge(w*U}p~PWE4vN*OGZjjX!gj6SRF zh2WRK`ohM08y;k{1UjJGV;l+=w6YlEG3dtne*=7Yx-K*-`fp0GFtru`ExdMAi|U3Z z$7|qM^xuXnRw3gTe7IzG`1-7~?7Vjv>#jo3`v)2ye))eVfA1e8Ad2gQV50aYoq7ww zpL>brmo$IWgKqKtIMKXz!#>t7tT{S^lNgF@HZ7aAXWc4S*=7&LqolD{Wy^yhIcVtd z_{YLG=QsEd7v<8u5C2%BE^{XpyoZ16mv0UCo$(*mKg81=duQZMS-SHtF^;Cocd4*g z&`Wi($I+~P0S`--?u!I^|ALs*&g318g*ux1sz=e-Mjd$j}C zF1308mUpLEZ>KOj+qis@5b3+tOPHu_j3pt3eK`wDLJEr-yfI%AQdrCkG{%yU!eSu0 zF_wfB76Z$Tu_UCh7z}ERB|)&%5h?fAK>?%og>92CzaQ~XJ3$@6#Y@m~4BR{zDX#9Z zM8(I7Tk6H>rejG6Rdc`5DxnV`-tASQ&%KB`_NahHf^dErD4m7`oY* z|Bt;l0gvmr&O}=c5F1HZ5GYc%Wb+E7h^ByUkkn!lA|O&+v{+k2+LkR#N&{#TEdsc3 zcY}**$g&g1j^o(b7f(EKJc%>$o0o}aCYh|B#4m~M$;*r<%Vd%$e2Jek**sZ2d09R0 z|IewaTX$OoD>*_`7j$}Fi#5% z!+e;{F_<}lVVDoIjIKd@_-b|mSYI5yV`Bg#T>I)60HrV+mJtb92-9p>MkHV%R@!~2YfRWB7iK33#nKkU<-KBGFcVod?SZ2aC3YE`mWcJ6}cswyS^vT>grsouC9{%)P&72S=4L#Zn0o(b^Y4 zcE2eOLO!AIG`CvZBl^l1l3?_XQp$Q)@8}-5j>CFBuu-;kZNd&n*{anSelHZ!ZQ)1o zySYa`%pMuQza8-9PZvvNB3*3^SqTm8?V2n^pl8$!G;@7MmL#n8Id>j;OnOlD_;W87ybag zt)lcJJ!a2%ci{~v`w;uy_aPo6-Gy3@T?-wYFX7)~1Rvek+>3YA=iAV9&EElXTegJ% zfEXN7SGZ=A1ot)n5doWf`g_BlK}H}X_J(i*LH)z6v+FrFTIdfH>);_B8AKH>DE7nID;qZdq2fWZO4%WjfKzqo({;v1StB=?9pO4|i z_#|G;)#5dPx*kPY&!M4BQJ`&4;q}l3j@j^HX&IO6A!%l;4g$$z->%zlV;I${b4!`hZQ(2}#g9rj2cNacu z>IZulN!g~F*Sl=v)f|e2N7dXC3y-RKLo7V1=GItvRLyO%@Ti(Mx^Pp?S0Z4S?K6}y z{A>O^n)7*f9Lk=U9|QZcu4S&Uw>dE=ax0QiXkOR9W3qq|P8O&Ci~*&x zVHuHt1BIM6| z0Bikp9s=`Gk9;$_s`Ym|&M??H9^`YZM`ilicwc6mSrQTNCY$!C$?pSRe)szMe1AM2 z#%1Mmzscw4qkLp-8sl=~k_#IJ=8>mXPvb9LjQSK}H;T<)tv?S#Ob_&kC!wy#j}>u` z0>=}9l+9pfoxS@Dc4=q`ySm{JMN%aehX%2+HY(zyxW%-B0*WP};C`iGc@O4{4h`>B z4nC9P&B7;;O5D3juR|fKP4E9UG*z+m2rB@iJ8g(^yvzR1@bV9ab9j;3xH&;I#ex0b zjed%oPpK?!D)wplhoyXJv73v1eTriXMS3_M5g4gs1jEDKJQ%5mT8cU(WM4!+PA!2L zwbF?vvGc9>zp|x!ToYnTKN-~2BKq0F5NKH*LV(fS3}mIHJ$T(m15yvU-RTZktzcI{>3%T zt;HLX^B0ZN-wYj)ebP-<7=NuvfJ-1y4Jb(%fvo=MY+`;Kb_PRUJAH++^M3O3MJCL& z-Aazu&a3lM=8y?1Srf107O%#Sffy?o!)Q6iIKu~q72L_Z2MYKKMiRXK{>^yB;9=@k zYr0IF$1KgCb;?h} z*mN4!IzJ6#(`iVE{4|D4Zah@nNYW^cXOCwD>h7Q6`eyXd2$p;yd6eD~3kMq)bZ-iD ziTK_W21o|X*DH(RGLGQ*tO6z@&~9L^9FU$_44+2!vP3VkWB_Z52hg{|n?++-5bd>$ z0Pn0%JrGn!n9qSvZu-Vv&g^h*RXB^xKH9sj7=E?9+*k~!<>i&d@RYp3t&6#RRL}GC zGj)5}x(c`0x?hBv(p~P_GHMjEq6GNMkfNs~`Gl#`?e{869!cZThY_HUUoJR5UM>Sx zEtf!kxq5F3DCu}W`;dme+J)1{0e*3X2iZ0{V0;O5H77)>XYT^ZC;rKA)iyo?>-t@gnP**fK?gaeOCg2`4@ta&_r;d&$ZkB#OB$o67mS-|f{Z zx>oiRg&i+sonclia1Q=D&~1wzbJS=d?@NWQTQ`mE?vwLKH}%Q+N0os-iL1bkx%nC( zH89%O+%8X4cCQWL&wdz8csu|$!NE+@dKH#` zIE2ZKGdQn8uAJFyPg4aR#Xr=6zg z>FbwMjDhdJ0KOAPF($)41oOrQIdM=1}M5e^pXWPlycgJpz+)p^H`JXl5m)|YX&A}A(X8L%o% z3FOmM%iW34Oqwzxf#YZ%EF%)IV|lQQaIo60rLe#y?hvBAc@e-M|2*n8Ad=);`kG3H(R1|%7Kx>))kpFTm$V3+5o- zj>L^G5Y^HJBJc=DbzRJss7-&!sBc8nQ1|tE`&9|8rI)SwfO`b+ovQ;rEr9RHD(qbn z^&UjM|Br|qRtR)=N(!xy3FPY#zY1EvD1dCAR33jWQ9^dF)}(?~xcO(Wb70~APw^;z zx#xQj(F9))glJ_<1X%hbm2C5u~2ne2QN~j=iV7%^!3wMx~MZ6#Xf=^!adV7@r5(C>4xX&jrj^<;1!+Zkw z$=NwVah#-P_B(H@-=7lKS9)p#ARzR@;U)Y@e0Wgok>z4)u;c zJh)+O!&Yb}o8jp4lSC#!S-WuVdFfk8Ec4X`8vrD^Vrc_oAUIEq2Pt)h6@cygA+CGf zf}EsqywBl%>z9i|-Cf~0047@CGaNF8b6eRQT_Fa?fr(Gx9J))$VlO^k=nD7Yv31{W zqm=(FkTZHKOdYslj?w0fu>sM-;Tv-Y?FdyI$cANvgVlUNpln!1$ll-kP>(kX{r)+r1+mAc9BO*$CeZLB482yLxZ4n4qs1@3 z3Q`DngM8Ga;8Rk#^LWvAHxzDqR^$x!?(QpWG33g8#QiFE8yfp|6R?$6kL0|SvFO_9 z+uel^;fbz?bNqN$=EsQPgB}BDP=*80ghDJh|Oi zeIsWTwIB2pUif@rdy-bPlLdxxVHG9c;X#%%TXxAYM%3APq4F3yST>I_!tvvi;3Hs#e~VYT27DOL-tc?z8y-YmcU{`MNliNU z{D~WcK$xux6Tg?%Xr;*QN0Gk#L&eg+WhvxLWwPG=zk_NUpOek-!9iE=Haz>*c>b_i znA2$bdrJQv+3+kx#pK)5ke=OQ&{%Ma7nynadXxPxAd&Fj=u^cK)%^0PiTRUwcACzN zu8P8_xg%lk7h@zKieABLFfk4?6WcJ#Q>NaQ-`u&=Neb~d!aCkg{URj3TfyJ3RF zgX1bXc;P9uS66cq%`ni@TtT~G?(hygy2I!3+lwj0kApDHcj6;_7k*$(3cm)=^55Wc zc05@=*YW1@d>VOmhf|W*F)9T7cRT)#o`g#xNww_>zd7FR>IwsEcldS4&fEzwy2B9e z6Zs$o@S=A{y!x?_M{S!oKMD?6A&WXbFBWj%jj=JKlXsVg%njSW3qYpr6WcL?FI9RnMfZelU8R1|xUxDQ{D`+2ZqM~fzNx; z#>?*l=V3SV&Ha*@*$Rg>uWJB12C+7@;nFKEb?v%@(}A&FgE<=eoXV}S!m+m&y0#^F z)XE~Q7lf>l^)D*BiNJauGjyCWX;}L;B%LLnc8pS_l zIs6iYOgUyp6YHcas@iwD3ul00mGx58{s_csyb4)tQ(M9V#Ow}OR)~1%Gx$NHak+8x z=$3wWl*DIQcK5bTmxlXwEd9dh7L!JhC=p=OX!lleaT6cU4UiPm@x&n<0KXl9 z90SAe#mm@Jc=;Z@Gh5p+3PSYi=gs|%Ker!aTc8FW zMk(OIUu7=$pjgbc>&)cd zLJjnqA-#Bv?122@(yi}6QJ8AV8Pnn+_v#)E6nPTf3xsfz@NGyU??s%|T>2%n#b)KT za#ughX3BOXR)4f$B?fqDl(J#@!k@WTq2(RYRu~=wLIp{;!HoYY@KP7TkD%DnQIZ^V zc2~7Mok+jITJ4$iJxHn}sZD>(roYvc-!A>=gT>M($%K=*>jK!UFB8m`?Ge^8_v2_b z3z}~kcy1F&*!T!)(DnX<5IuUR4+Yc4-UGi5+jAG>K# zT|-5FwkSUb&~!WtVssFC;}b*BBM19GP`~FeMs|(pfmNe0*asQjSNM6@kidh3Umkky z6&niO6F5n#uzkxge(!1C2h475d~6iwQixtr+KXIoZM?t+_XGYI0XO;qUqZku{eVq> zjtymgz%B&brR{q4nPB$iq32lz9eulGVj|;4 z*{DHpL5@cJ3=IzP)~cbD8ni`jO4_oy@zVen`7_krxb83P`-aAI?!8AvQm;PxwhZ;h zN{-~yz<%uRf)-=|GC8*G}COjdj`UZP%9oll>JxFPqY;a2ny$p8> zZaMH)=C|bn3|rSccx(V|$b+2t?;h{p<9O%4E&#t8|Az5z|7)3YLjuFG;cl7ISycY# zU;08*MdAK`L}xN!eJ1FS5i|>tu>0-Ctq2saEe_`FRbYi|80Xv_Xs9X!3$=bZNH5 z)8Gj0&18PGlpbn*-Jt6HrTf{XHji!`++_RLW?Sy=L>>{ywHD;=1jyE*SKuB78uZ5S zV#ZIDuz+w=n`7}L*Ihq2cwOnQk)k*_IJkN6+QCHOsY0Q!} z*>P}CBoLT#o6R*|U&P#KW8$?yjL7QI1D1-{#i=+Nm@+?&GQBP^xY0{$rPU3CH*DQL z{NceH!b|Ax1Ebpq`!?eQ%Is(i{BTbCbqtEPZk%}KKf*#dV8_D&jE4gu_GS*e&{KX( ze`DL1ya9H*{TREpPcFSIJqU^pjNZ}TDEm?84k3|7y|TY?FGPSgH3r9bx~QI^>w(7g zw{hP#_?Yv>0-VnaUj^9)9a;XU*CSf~FliNqY1;}_WPDK#GhRw@T@mvRrz@t{ZW*ik zmfEZ^_kr$?!P!gW*=ZO79lHys&|4pMXcpb&n~Ewp8h4}SBDTb}WQCE%i~P-=H!#NO z?57~Zix;6oXP3fzrQbxI zj8gKQfYgoxuWqfKITr&BPP@eSp$+Sx%@)-1zaX6`O=8u-w1-w5>>2GHgAkMsaOo~% zjrb2PUv)5v(#E|^j7g%W`7rPt>b`WBx&3qKf5t3i#>IsQ#M7G%sd~oKHCO{GVh3se z&GvpY%vno?yD&RL3qM^Ln6vNNKid7W?hu7?mz!U6TAp}0wD19KPyUu!cS*$=pzp}) zC6Br9J7bjkAPyF;-EQ&5w0|`1*W%;L{`JcUcvkrKKZ7vO^@5FX%N+gG8$SaCe7_vo zwu2@lU{7hY0v-74I1sLwdj!p(P(vH8-yolF+KBK+9+!hH%H7=Gp2?*JogtW99y$R1n$>Y}v-REpQ#BKBz91X#&M{mb!6f>`MZ^il2 zT_L+MF}ky3f z#{sp=05va-Hx4ku$zruhpqG2F$^03c&L1r4rSbA-L?VAMo(G%EpRs=aiW69{O&Z3g z(|{SgpF@UH(ah718B@IOs~-x>!eKm`8hDe(K^-~@=k|1t$$kAo8+0{>D9 zJaO>{0V43fPJt&b{vbdE{x>P`#Kj*3h`|3Y1)jM0g8&iuKcv9l6R#=(BJeM#z<(kR zP5=k)u~y<*k>B;fj4QT`FVCS5@DH;J;p;6c933#WQ0gO)vK(KO(fFd|#e>2W56VY8 zDDv>26vKmp2@lE|JSaZ!phUofog5GLTRhkmy}cGXeqs1Tr+N}mI*H&I=#3SOz*wPc z9@=-`f}qBqfGTPY?QJyoVB;|ysu&@eP!Dl)sjf8aHC-!&O^iWL+2lf}_@G$88_2iS%Hm-jjEtYQJ^I);`3O=z*u8Yqx6|#RH>o9qD0b3dm zn6?xvnVHAZr{F(A_Y7Q_2c8F*nR-#uB^aWl7HKs|>uw4~wTWIa5H3NZ#Bi_~ zfMa+0n=Nkq+gMHnFgc0c&)ZG0A7`6Dvt_k?RBnrB!00Sg7=GnYc|uSjVGi42|m2BxblG0Io9v01lPpr?KlBA429j zZ8k2|jbBTKpu_7L?ALbny}xTxZ42OE^T#oUK70JbSVg&t2gM*BlyG=ZfZ{>JlsSEukHTayMT=V9Qry0ZjesBA;iKY>WDFP z;P%Fb3(Vxf0nRmhh!p-&SY3~Qufo4!{G$*X-P73g_l2d6qmMLRCC}rHl02sxcggdv z#!-1z8js6!SA!<|4Qhqg(sZ`Wv$C%3E@AA3Lr?*$gK=BqGU}T-Ml-_6be&tC&4Xn` z0`^=UEF%Ex@5y``G$?K>4WrdjcZ=T==j9jAd--(H-=XkUgm>ZI&(Yg@`*@AzEo2t# zSlfXo99T-b@aze<<5!LOyeGG>7Z+K6PJJm!YW@{VP+bO!vShr%V!X0-9KGO`9n)VJ zk*M$6@?aU^U^U;1d9aK~z`i{XmJtqC+h-*YmJtqCad<8dmJxu>XrD2VRA|&yfT^)i z!Z>Q&5pcW>$sM2_F(lrOclr)|H5gOEG{{EpHqospnn5;t+(f@Oie`{TtK&hOkCji} z5vvdRq>>ywtZyLsPyN3$G~Lb|C9+A3ayFB08Po{Xvv! zPzH^<lF4;f-E9#{vAn(=t=lM4MQ?lv_pFoK(ZU3AG1|9UzX8>06VAt6{tH|a>?VlH< zf6k-Wh6SNo^%#zlr||MXZR(LWuGAQ10^5|`6I({WM%l(>xk>4z7oGss`D z@m;rL9pt@0*1Uc_Uz=|MRaV}|S5eLq{f*!e&Ah(Jhy*P2%Y-^cXn0YCN&+i4aC8aaFtF_6__0 z1hwso0pP4ZA6~B$+uYmL*RxIE!vOg}i#m_2`@>WC9XoHo$gAO-@xzPmKL_E`_&BsA ze#f?QCaXuldc+s{EEg2 zqlaBV{Q<7?&>!9h?4tgYC!eVI-H&#Aj{OCbTw){IgE;hxnm|f#gxlx^X4tPsX@B9; zmi}eTL*!rvIP7$XJCN`NIQ8O`Mb-DNEd-VHJ}#E`Fv^2pziCe?EmAV2UEx!V!i1h% z_jYe$F<#rowG^W$T%FdeS#gpa3VUYY4AhWT?tvkJS=#*ue;)<8oNya^!G2 zE|S9%mm!Da;nWjVAA7%(eZ=3Bsf=)P@_Ewx;s^3z8R1}ce)+*XSVkmZzbOxv5e`=I z{l+|4MgZ2I;~2Zbw}2T$PWbwm)en8$@0;`TW`x5->-Q~ru#6DcNcW4%io)9HgCDo} z`gJk7;t$z4m223{5|?Y2I+JU5zJ`4;x$`y2>g6zB`09Nu~*CJ27`PvU6 zn-^6d#2zHb+kb;%SC_X|#$?UczLkvU$sys5iwspc+oUF}>n=opEqS!`-!S>c1viZ939$q>fc^5jFpDkr zmVOGP)2$$=m+l379P>~ypEM6M9c28gdm4LhfWv+7H^2YGw9>-ZYSol&Pi*X^CE$0| zx@58v8b!83!B37GTKRS*H0N6m|BDRl3VBp3wx!GLn(@?k-_7Z9|>*I78(#k%qxK)~$%{%*c*Tlo+lhOjGsn3rJ7 z%6AcJ>&idFBeD%25uBN2#FO6Gzz8P~RW5&L9xNjqEc83jf<LIBHr_#*z-lYoygP)we_-rJeTK05V=o|s!fE`x zd1Fs`zgZ&Uj+frj|APWdz~`Y>#{wdV{n!IrFsEfip(ddC4^cWfY9oT^S$-BckJXFe zXHkx5?|ZgrvYxOH)zb1tkN3#Q9AnqpxYvVAG_EJa#izJ_Q=ba9&4MvXf=oVdFeu%e zkCIIqm2T2RSet+eFB91_?Lmb98TFAi=_@>kHhB-)V5^~YF7XkMb(ev$6H0Jdr|t1t zKo@;~2F0pp4VLaSMflsOr&(h16L>jf@<)0(_Q*q)`?}wYOw$H$gT+{K&O-*tX<%h z*a7z&0Kf6ZZOs~Bn>g2OApB1V@v;;!vPQxi~k^Hnj zCF#=z3#|TOL8Ur-O{|ap`*G?wR+BOkhCG~hN0KW*v?>&Rv7&SLmWD5hL)-2Op~ zArdHt?8f1LgvZKPA;G3TubSbrNVTbZ>)uyv54z=Sl|ETD-qbtPw{@t0^vGb}VE>0U zi#35;MJlNfDUv%ocLFdh02j>pKT>yjCp>G>*_w;Uq`3p^ zHqcdiBOV$+{@Xa}!*n;HXvBcJn@b46NX@Mpn?`Z7I*lY{?3?6aE~A@!H}r+?MWIqX z1Jzgl%}Yb#!_Gqldd9Gp$E}VpjP@0~ww0#v3I?@n0xR!#L$ER@eyIc8V!pIaaPZ@W zL0>>g*c<>1a9mVZ>8(IPdA+;vP2jU{ARm?*S_M8}=P9jFsy6WvJdZ3Zui3V#r_{n{ zul)9v27%95U+>Vy{f{6EwVZ73m1@dnyir{4fY!p!#li0J@xcxKN&6vsdsVu06=0q>rz_{KaGy8v;P z4>sa~|FkV)c?}KrZH>YOzHjsv7?XHnkKXxAz8k}N6XHRE4Sii(B(okxx%{irv4#eC zP|#}z2O9UGdqihQls<^sVrQVGNbkNE22p#Zn&2zFgnI{vz_f!Kg|{PHhv;BkE8hcA zfrhg(SLHJUt<3Ey>_?^FkM<0xCCDj88^Hm%e86zMZ^r?e5JPwu;jN1es_EcR}j_{K8IfwBJugPX^)R6UX&&CzzdD+>)yqS zjPH^&(ezyoLEAj~ntq*^&}jl^X*~D60F(At8E8yJzm;PuGHvGUMLP<&J)C7P>MAVc z;?ymNvRxIVP^QYLorT*TN#kXCm(5uEFl5a0ti9^>u;B8&rO0 zT$h}0U{ny-AC5@cA4I(E51t;-wZaJLR{`?kpW#9EgJ8B;8~Yd^T`NDJuw8{Op&LO) zLXMXH7dk=n|3F8^7$F1Lrv0BlY;OoU52$?Ku>X4zQoP7qCic6?#yg(Jpxc9__a8G{9L7Akq{u^-b}ztF8y5bP$vq<hovC*WM=w(f<%+mOU&^oY&% z#=Oi{&twpXiclNiw&{nlZF=-AhNzzbl3J&buihXJqqL2g#)8@rL{;{bH^ zp9c%!@eBI+MLtBhqp$gPN6!##A0S@GtA%?ChyHFyWz`2>D*8DcW$VhpI8L4ock9aGWSpCeHNLPL>!A-b9&Y+R zn8@{Xy}Wtl)|Drj;D(i_H2Kr|c*e^myM2n09@6;Ddry zT)kd;Z(k$-$LP0m`Q^9c%~)AK6E7hsp zCjc@zJlAS1O^lD9J9n;f?)FO9I6c1iz<~qfPn>vY{A8oL*gO?B7KQ^&u+Wqw%Z8xRU6fXV6nPTn;c%OF19MC>hm>z z4hMu1N~B;68QXy@HNt0WGp)*MSy{O0<@)?A%kCu8>1wk!TW@p%I$JwcT_#;KYty{Y ztc0Lao5;%2e6^+R*bb^aNm$Oze4`SB0(EaGmxIj%Cz}B{Em#a|%d^ekcY~H?omvAt z8q9{xX1&(fJTN}qsx@2X=5oDNdvY;sm1gEZw26sEt%)i&HFgHH*&S3DXOUm4bf{HF z%kJ6z6p9%ij~8@;`2@4IfVnmk+2`l|l!x#_6Y23!F$C%}jXz3Z+9s><>f#Iv4;vE` zw`q;S#a6Yx*eo3)_T)sCCl*?pF=}PED><+gU1MUSDG0>Bs*|%hU7qnV{Kfp#KNeX0x_{fLh4}ELB@`yMv1g zt6@(*6;y-CfH9R5OY`+sY2+<$8QFa|`(l5i)wG2HC$VPmCnjLIPMcD>g%lj!o?FNE@40n2(D0?| zj7Z)+Y!Q~hzbH*3Jcl&5Bh71(#si7Kf@Wi8ayUenI$N)uD@(Ro8&f|NaRz+xP`%kY zPF#lBf2ADrqs3`H)%p3EdGbLsBPWT;&gbB`t*4i{pRq%*xxBDYZCr?f`bJGdBX zu3nx}@wt6d0v#NluQgf+$MK!0(o!OT$xhDI*+*xV*)IaV*P8Xyi?!LH6$aC_fb_%1 za+7_bHCHoD6r8G6!Pd1(@W83yLbx0>YmgPp3+>tjWyd76+NhbNRfwELC0}`_x>TK> zuLb97)4>dS7Dko?rsF=U2gegtj?onrRpvZ6&XL*jF{)}tC>vs0J{r0!Gff#Ur^DF` z(w|R3z)UP+Sgy_ockREGL;GxXu{u_5)T{GjbG7-iwN`zm%DxM}g<#sTNB$5XeYv?* zU98NoQ9-ebfSLxEoog99ZU1!Gn5`lCff@c6>|Ht^G{gD&tY#$H zEJOdu$%xs+GAg&irOeDsLFMVN)q)a{Rh|WD)KAZ~vLR46K?!UTX4dQ!{(z9H*ww{H zNZnEbAAj_bljRc+y!qG!8;ls-`{?6Gk3C+#_tBFlAAJ~9pPk`<9*IeR1N8U<_uYRo z3r5;=Nt$rJzE~^I)r2~GD|glwSP1&+>H4BnbB}~EQxj-t4JA@wf$iL0$?4(4kKgye zBNM?Mv^M|UxpZEbfpwS&_TF`8JBDL6`@C$*Cm($biBJTK)~sEnBb+qv>2Q8F*t>7l z0&e#UuoTSBZ11X>-O+hwd-kkW^*gUfX40&4cU`Hxpet04H5y?OxUQlFcX~MkX189x^(Fh)|Nb7xen4-Fe-~i3$ zo&>_^LBgA6o48#+qvpZflOt4YK;AS{%8uqSEI@rGtN+4b^5PL@sS2pZA_%Aivcy=fQAsL+Eq@T zbV7{DC)AWP)Yvgq!8BCnHn0UmlL|@I48ldtvsRs%vv5J}JZ3>u?;%@cy3e_P)2QT! zrk6$U#|U<=j?6J7s0J|1U@%w+=Ah}01rK2UusG5R&Mb!Kf(w|`&EW}L=3r<5s>_R< zQqH>KCQ5dy?(6GDI|u$1gTLtJIi&B2%omyCQ0E%e zCD>r(X@LM%&BD8F&8MU>&sOJ`Yvu41CZqGPFUGAq6OkcD5Z{d{KgmGa5~1-Hts3Ul z;E6!i1>v@W2ggl=Nb|38>S?F@m&4%^cN;s)L~ug;`OBZnNoMx>826iw-wIEkhJn}b zF6}x4v#GXVp_^WIHmh)PKCI3TPlZdh#nK2mws3vSXfrZ4B7x3cGqPKyuggn#AQ#Ie zST1c+JVQ`>l=Z zUP@IClI5%IK~yh zuG6i%1K6U?R6_*@p`)BtuK79mY-Te!M%_I>c?k1r<6IrcaW1ZKQCL(9)gZJQr~nxj z!&giqPT61#YDN$whDO)w;FxIaJD3lj=qMef@raNtCa{dMZ$FG-rWIXVWQ`EB^(Iy* zE|iyQ4VnwQBraJ>6%&mh>Q+1b4#1vi+do4o+qGlwU1Gu@bxGX%DZ?FN&@DLv2Db(K z_UtkJkew&keaoaQT_7dW(sl|nH<}cBnA&s=?l$Kn-%7U`o|2w4k==Z&;{bv$olmlb z)R^2tq_qBqb?T?=XI5RkhHPKmSZy^GMr2!Tj7Lo;?Yy$>k!VxjHCNZ?_4f6RH?K3= zyDBT|tiOR*!K6*4+ck2$^G4l(?bEL7aSU8nzl#RXReGJ^;?Tp3YT|e?in#4i(M;!& z5F_Ule@#121PAM$u4PDw>7;!-I9{L9?yc+^^Q^ zX0hlG0oIz6<>3ach0Wj`R@^NPCVL+b8MJ|gKJ#%{rmIC9i&zjAR$cEUxiB&GYI_m` zm@M8q71M=869ubmUe4gIom!+*7R#7Pu)!iWf~$Ty52J%`u4o30+RQRsaL(4|FIY`h zyAOz67K??|e`C%LZCnU!Hxw+JaF=l^;UTKl=shZ#s4yEj8&iCp5(YiTmOVpNJip8+ zPj;q+{uSwM9cTFDq1t)S1q?Yka=bd3zRSq$hDkA0lKcr2Bi&g^T;i)(B`oen_Sa2|860Sh7Q zfJQ$TX-MAy)9GFBrNt*hSvR@R{{wCT^_d#oKp;?OYnZun(JG*>MdKnJ5}-XvCC3eC zN4aMYu1@P`4?$5fs9B|7!y<(-N9W(yR_WJFG-qGu_uIni{K2u5((fma^!sd`Utv{^ zn~7B-soDiP5kQ5-kfnl6o9njq{rQAut3O_S7Cwam{S)hp0gTb&-?-46U931~MYumK zjL+An8}McsH~w{%YIEtH<;MJ^i>NJ@mz(2oeQeI2p$%>PJYA=rnVYRYv+tQZ&(@}y zBw76WDsh{iO@_D>pDp?eS|wGRH8tc|XS6cLA`Atm;FLD3Q!6(wfL)?wP4WpJHPIay z&ta#udve6sP)7o=y$xe$H$4i5gPeIA3Ye+FcaMq2M#ja$pse6Dc(8!XXKWp8%{0_X zUW8g6aYoSW4n>o5L>`4nnOb)`LfSzUtZT;9#MIM{z2fbZ%f{KbBs#YO#XE*A*YBCJ zL9wI0?N71|oeWu>GC$?I+$t5dbWT~DMVMXzzJ@o9F}uJoV;EW$rb?5;;?ff}T$Y04 z&4<0A*BfEt)}?4fLEBDSzA}xFv67NKWv5INWY#iWj}@IUU60zx;pL_gEH5I_9dtBQ zkDkfl1J3qfk#gNRF~!~&n+T$-iZO6se6o*%+D`XP#T^St-=7@rd=Bgsr95of%?MF? zG;*^1GsDobbw7;8mx;1arw~+5#o%HVHmhv zTT-mX4yFT%lnSnhn93Q{B7x&nR^a9q@*p^(8G$z9gn67>#x54 zG-}w186g9Ys0&MCS3BPt=k||41pDOh32x{#bMB;et}QR6I@OqSd9<}S+KHnVwttNz zJl)(RJ~lubm7hJ^l$V+YNu2B4v0_A7;iwnO6MBy-?o&}!xw}P!U3~yXqJYsg!crXp z{Exj&*}!cww431O>t|r^t4vpB=-5}OjO+gjeMsAaSPLKMOBiic#I94iCUR>LR&K?> z2a5|lw8F*(*bG~9ZH9B91rX%emC^7ZqE(RM4de_l(j(Ou!(`*KqMzmzYGSE@FUEOY zAw}s}>qUSr%j~wyQG1)q)4G4KTs;N%cQRCK&bo~#Qc-?B@)`5r2ysm)lRAf1jBhhY z6Kx6=9LUV%-l&2?+_v=cina9A9fin6c`JAf-c!N-#|~qIPJZ9_T&$2XzsV6dw|6SJ zfJgT@sy0pI9XA|pOl;bniDm`}M;hxSl`v54l+Dg|_c2A4bUPFWVVmRLXnY$%ahe*8 z1%`Vs!~nyFK#bT1qSeOxYKt{&HK@(rdtrFWeFW1N42EVAF>;4|W*Qq>&%k;iPN2pB z+YFcC5CNUwbgi;jYmFPco8$i8)^V(mk~aGumu=&8dMQv5`RRmacwUAMDVDaT8l_&rA+KTRmIV9S;*H#WS!pg1X~> zB=lB0kHO2X5iWA?;sfxu!_GY}#STw-;ei)n{5{zec6RBtma&&5Tj{9T5IH<$-(8H+SS`WPNxMn?I{lm?Loxr;})_ z2H`>!j81F1pB*Nwu}a-d&62KmiTEmy^>#VQvOGAQ$4`6hCtY<| zCL1~Q@2ntNeYz+1l z0tug`qm8JkU_B@Yf*!s87AOI;CD{dy7<<+^`?pK>c6)OP{$IK!0!2ZNP;)Svg|Tdi zn5KBhHxNV)*pN5M={dr%q6ZTISulXHA7BO|uSJbd$s$q>oKh00qcZAn zx|1!ZcgCB9aH3O0d4e>t5;If|@>YIr*5=TipHEyLa8-&hb+xBLEjV5MTDPxy()SxK zI=9CSF1HKkk$hZOJ)vCbCbDTm%o?0-V@YjGV*F`n#s)GH}6JLAQ#yu4`rKW$ZMJTJL_ze`D)HDmbR*J#fb40 zy5?_mh#cGFZtwhxwX$1u&g5JS$qCMF(_S1CwCUM5J9c$}aue5rY)8~Se)-NW%8G6> zZwC!psGZ!i@;K%xV!1ePLA;aoa4p==A?m{}eZH@YChyGI#SBG>MSUHgT4>@VOcZuSD()`tL|SV6?7&r? zjFhJbNSs3p3Xk1QN2TAAXPry$nQPrI(ZYKUE>QAvz3oXg=dmjdAVlnZ**&LBf0sdg zx%nzCy6521w*Kp?zAxT$3XKsUPJyev;GTm~TQaQ12By=9RJsDo?K<1ewD33)1ALuK z@w#lgq>`|<`nGcqMNVJF2|q_ag;&Xi{CpcWme zp8Ld?TRwMY6m;(ChRM>Y`8>f5D<{osE>G={+n1y_@(ObL7aw6C-1y1Gq^)(pz3j z*bj6rW9wjwNhl+B1|E42SFCq3)^rk9-s5Vya)v7-4b6mGw-K^F_>(GmN>*iDdRscr zV{|Gu#;rBvm)c8^&iMg7eQ0>fysVacq|+tqO^4=Tvz1YXKdo_;AnIkp$ezy1rjaqy zwvF(vP$);q7Rov8Fs>ULMoH*|J557Vh_QT^SUQ}+&C^|QMqzuVNVT4CZ3=GTl1h|; z>Cq=K6I{f;cN|U0wGp#VLU@78)Y6f$ekt~Wdi(Xs42yYo#r;mPQ~Dcc>o`494ebvQ zlhR20v=5*|`Dv3R%xn&H?3{%#i&8w>WTuv14DC)}`vAq)=`h4$h3yELWG|twpy>5A z!w+nzU2k0uTX&Ox^=){nthf+d<#Cinnx7FTnJ0t>lcWkwS~e#~a569WB)dS9K~&_Z z;uQr%G_r%6*R2$3;r6T)nwP;^VBJ87f+Oc;evqUwYQz$|DYTAT51a~&0-&ct&d7#X ztn*l}0FFTBpknE|y46nhgkUt{nS)->$f9kEuG+b|j%mcNc-q@GMzBawzeA$C$>KRT z-NcUp<0)WX&y}*Av@oJZeFQr0gW7kb+bQ8(ei3_RmLn3u8%olWOBU=c5bG;YCM*P76n+ow&aO0x*tLG=W|#O+2*L z&NLpc=-6=*BfLl$J3e?PA+9ngq#MOs{!1xj2f5Y7C|q6{p5Rx64!cu_>ak(TjLlAv zn}K09@mEW_ms` zJs-}TX;X`|>R|Fs%N%f$@O27*6YgtoNkxi7zp7Fm{#T?1$Rw){ChyEzbXG3)jC{h` zVlxZSWGOmna8`=E1T-_S%XvLOtpaK$u&n3xJX5#ySSjad!@;DC$=^)PuDxSnetdiZ zC+gQ4PafiIeR8Kv+MgOXofE!8=Ub)S-b9~lFpl2oX%OiK$f{6cw9&~&RtME1^Muz@ z^~j$mt_~kFf;;q;r`v3oOIWxBel>f&?74?RX}R6d!!ISZHAG<}vzGQY=PPKn<#tkm zi(Y2nwgMm!32=8LI0gSKvRhoW+%)CY7?iA&%PFcWRv55@oJI!R3jlMP9=2mNe?25Q zLPtxhE-lSpa3?=DoyjON;5(zG&m{1a(brNL_1G!yhsNm=d@1qkdw9|IZLPLQ9#6uV7A#@%=s1zgPjmg( za?3J2kA(Iuuf)CF2AkY1@$&O$lh%W2`o(7|Q}T&ScgM9d)&3Y$?MraT>P*GfigVS8 z7B1jGJL@yAm09eSZe;c5R{t>dx#ck)%N)|->CX)UW+({ittPwLGVGg+fmw*wbY{XY9UBOg1;d|vQ_yiajBt2%P4E1rJWK#HnOLJBhke(8C4V&!^#=R zl9x-Z{q_7SS@Gc3_BEG*>57dN#zDI!x6aT*8_xMJmcOcX&yxXyvp#y{t9QAZgF9tL zt^iQw0Tx10SchE()+ic3g3HvcbEovqj^nyBu}+8s8@zQwQ3Sl<4oHx!X7SI&&U&ub zk2Nr5YP7KPz`ltV!r_{OS+q;x4eY?fQ}T#Fta_3z^6~JTp;s)MN8p$KP>8cj#6h25 zf&GkfrPp_+=~B03xcle4m1iV2XT(Kgy{UW~Ox~cE{b3|0BIc`OJa91&uL^{OiIS`t zjeFg#c2n*(%5D`(*v%=?)p(bO3k<SUDvf~D3 zGfsV0Z@>#MyyG51y;Tn;7wc(X!Kw4dH1ysJ56qSTkNZGaGg_)jHie$CU$N@K?UZx$u|iVKv=`ZG>jaPUkzvC>7*$aT=FDz5a4bLc_u2Pi=J1iR`o^f>pBTD z2G+4zr*g7FF@RurG`A`dpk(9f(Erp^G)qfcp)Io-U-TE5n#(raDcqs_$?nzeI;}Uu zj_*3%JfL@%g3CI*>=c*+S8`?M-K5c#s~#F=lSWF@;mwZG4h}PD#Qmxp)!F5lVd|Ty zjUXc@B~s4qPAP@&14_>slfL(FVavV2Oh)Et%b%u28ck_LuOuV-1SzHgDA370PTC0Ej! z`Q}RIs6}{`$l!KUv1F^^h&C-=2*%O-Lj5QpB*t&F~v#d&86B5E)ERnTV?XKMMe25W_FQYOEk5~YG`E`ZDm`zh)A(^ zFu5ej87m@HEjnMZBRD7#Bgs4xO=7{NE_sHv#c&qnigGu3*fvQuss?xhjJ>l^c;~*= zWLV<9W^djmcU|KC<={B4(1B+`>}UenA8Tg&74Wds%5ju#&YH#MT#SLZpP8G9Tij!Z z`D!bm7CF)kBnzF$==C|0$HTZt`cxfG3`lz)?$CiXi@>QAU7kb!I2u+83 zcz4?!rjnkfU(MR=-bLPKdThjLM5SP@GCA}9YVL;1lIfT!Pz7&}KXL!bhaW1-CW<L3?7^)P`I(TiR)a=a)Q+$ znv)~dpb>_x5f$HFYh&nL`=4cHh=%B33vNM!mAkP#!z)h}WbIi`!bqB7!E^%*Hc{#_ z9E>_z#z9iq?~L3#?|)0XCy%u70N9J|?WVRz+b1vE>g=*po5DV$>*MqWIUCNW=vRIK zjq?7TsD2#ZqkHONSEQ!E@^4J_K~cQ_DTTY0?BHTNmXNXHql;DjOax4d&%M_)2fWR- zt2rt1Z(&U)$f~JvBv`ec?!MM!rs|^na;avDmtarGXhPm`8oL8FS*uR2gw09Q=7v~5 zMWQj}=2$KoSb&+fm#=F(gUAvkClelKqhe}|h*U$O@e9yU!HVLK|$gXlZt)D1a zxLjK61MuD4SL@$ln*)-%g*FMN2zGMAt)DW9rQCe$1MofXR^23=k3#!*)PXO#NE2=10)e~w<_mjWNt_HbK!f^NgJ!2a#ynt zms{GZ=wFpWy_=tXEcvd)zjCGehoxkZ)>Aa}`sgG=reB%cq?55xKS^CKodj)LGrzC6 ztEc@O5-k{AChY_9{ql-o4lzlh_g6F6{v|M}=A+UHXEN6pA7$eblEn~yOW1p^ZPo2l z5l#S@!vo;uYQVY|*jLmjo?wGrQ7_mueI#6 zB`O~+g!)UWS(wKl&DyGiYg6MWon2~mRpm>3!PRDXa6D;}6>}@Ob8?vK9R7xb>C;EJ zmk}Yfyq%KEbZicMI>(|Na-pqy6~zF!q?UCig1XpRJGo0@+eQOqsmm;EK$_qdJTXH% zXuRkulPMCM1itfwqBx}*$*OYhe@rs=kcS_GTS!03O$1QeJp1uAm zIw59FCj@p4G`0a9R1$tI zHYfj?$~EcaR?~-NY`a%=5q7#Ls8{KB2ke=6)jfkEK;wUXbJ25a@U~hZT zKJG7SQ*PDxQS7*wK0IlqZAuO*4jUt?R&94;*m>JK=qum;;;7V?-cq=LxmvcPxx+Q( zE_a9{Zc2qCy!}h7@KKCx3bmj9lZ~9%t7BE`yReNXd8?zJ)PI-ONQ^i};_^&$Pjp&o znsv~mpQHaS*FO3I{<|_l#x%li+3_~7`00}GlFw>8UU9sVoYXFrN-7F|j;1U6XtnD= zIP*Qbdl`pwKWqE$_s@*$B`sL;DfM*wZ4(zx<{U9-4n0g}<$vo*TxN@!J=!9tQn7Sd z5bMc+PrFc2okTlKv!*E8ADcRmZ_l%b7 zYtBYW#44g#Bu`+rwQ!;$D$ZSZCk9$un$j{R<1uWJ!&CErDKVOcXIIbGMn)ZG6D4qT zP0kuq?THNq0uybqK%-zU-A@c(t$iqF$>o_4yNu7)YvDDS0ZlEVq`H?J1+&+=APtutYM8tK%kzaZ;G=Z35hWOUgg#O(u3l&&ZZl_n2^W zAmMmOhweAw86Wr{1%oCB;%X~6hjlRw&kL{zNKTZj)_2Q`btEv!z? zsffS#(W7sQ*3PZi7uVAXSV(Zo-+ZtaM>BHo(rk6HIu=y1^K*U-Cl1Y@t+nbi)wIuL zwo{=WYHb?`FsBB zhK`P|c?9*Tao5uM_Vm0zwFe;O|KEw9yNBl9JG{nMoE@fZTju_hqkneEepxt!)G^wc z%F6QSU%j|C?)&Ylmh#@eie;tz^si)D=u=)zv%T@t4pxy*>coy?{M&Q4aj{%lZY<5$ zd>-}tYo3$-T1rUxM8>i|!o%nufx$T0Gt&ilwFV7heqX`f{i$v?v)sT0Y9g4!O`(46 zkXEH#u;aC_eXSo8LyYH<33BS}pK`BPn^bV%&RhK~ka=7xi6p+;Z!v(Fjbuh}1@JM( z(GV@%bQ|nAaNvNSUkoL)=##zsK7@i0qp>pDNKVcFehH0BE5nhFZ9e3Sz z;K0mGq8!6#=jPxTlZf)!J8K_ACwm}bh{jGdN_M6gs;5rT?<#@MOMoiQA8LcAky1Gv ztI!u@dda^A&eM!>a%E+yNtQz+r`Q7Oh&jjfEKI?0p{pWEisbOl426iS>CeEm=92 zgN#uyZI_NZfRPGU#LKTDre|H8SPWbCo)er@hT}wLa7f+a>2k9^jmi1x2{=?57hk=% zdv|Kh!qsfG?rAC`R7iMYu#kki94s;=9N^@Nf70B>0xY58H(;PD?N*eY8b2gZm*)?- zrt)M3u-SQmvE@F`^t*;Cnk?2(XtZLtz7m-}yNXe_u?+eZuRcqO*i(4jTZwq_y!wvu zF1(y|f*6YOA$Ud$0WXeIpNB@8p%@AOp{ZzbDrdctOBks&oI}PJjcZl1u-vAA%nTw2 z+SOO*jX+Dd|LlBOcnJt@SxQSs4g$))$t5hIw&ySx$(f{Dt1YZt7(+rm3_S*j8MnM} zX*}=SzNXs~kXPC%z&Qj^A79Vjgm{|B<}cDRYjcKKpbnOCR4h*iugWDqGE&2wKOZih zZq{)om~7nuDdKx6xcp$&mgS^0*`b5||7+Nx5zjD={(8PV4B5@xy03SQ-Zxb7%C1! z##rm`+u2VaR-OPJp^-irU9Wku)?j0a#K8&f{uO_&;J1ZCLaGsymS&zQERyBD;*z=- z$s;ilc1obps)b7<>P+sW?~o8bQ^nW3CF2Z5KXyE(L&Ka>nm{B~>rA(lc;hIW+1}>m z5a|c2_^GUAE1{NVrIjg7M*|^%jmdKRuq-BkU-4ft0wTuGFJJ$ag@bGKU(xmC_gPEZpiLH)_9RIjXfFi@pm)=mHovS`~WGI9DpaU^Wk&YQA!-&Wm=Jkhd{O zZ+r8{Go1#qx8&SZr|p$>ozQBx>gX6M8%&vr<@@>inOab-Ojl;;iV8JG|5xZkiW|9I z9I^BTj#yT@Vm^gbRk_5mwn!rvvmo(ic;*MPec%xNS?m z&uMGUIGlo1N-G|PF$L_cqJb~DwN|o^jg>~la0r+TQttW+An8-qkPH`7i;`8~qx{&O z=5oClB7&getC#LcS+2gcBWKiE58Y=Z{7%s_xPKJ43TPRex#SSSl>@3+8bMNGqn;;> z`kfl4&UQF994;P1|OXTeszSTH#R?HQlgpq<^f54X-8Y!D|-@8nK9hllr(>MO41=W6myK zU5kC+X^-KIN3$s~vPY67bE>^lu+StFJU433f}l==4mg%<$UJg8&Xu7 z%oo?5pqkq|rCar)>#XP*O|_!=c&!OV3YsHBMAMK%{TXKV#s%e^nYP|W6;lZ*UQinG z(OI=Q0%I@y`Ba|jHC31~acP@R0AGU`BbS(q0dcoDiigQPQtZ}gmq zwBq^%+fIU{M{7;&*R0JBPuVxIAi@kOw#Fo31=$g+)KPg$sdOVsIAUY!m?#qNdBaoq zX`eUeD#?~Y*6`nNmyixF&C3WPV`1@D%) z^zq4I&rQq>Y9O`Y@jKxV4N6aYO({KWl{-&gn@(mN0MRM!Ti(T%8Hr^f2ubys zN(jd#Hq7L3^7hRW-ahgv^AT`Yc`6H2Unx7eRXKRj$gTu7Y7X3p6uTnd{r*w)mi10WviEN)Hfx^y+_u|R{uL) z$tw#;S5$WBnw@O=(J=zE3wuH911)n19;_iyJ+RA1*Xdxe!%iWr=gGXRsdEfwVXp<8 zAd0WYH9o=HgQF0zc=%)c+XERk5Nf4A0cc=p;)N0!56V<#^GJx#2~22kkCU68EG**~ zL2CNA)XU6uj89J!#+$P>m|L!xe3jXeYM-urogSG{)r^y|!`BS!;@W1Vs`0yWI)7~O z%WdCxQ;$Q~q>8(i%p`yVx?PVl1G@2@Nq86?GQqmZExRy1#Uhyy^Vu@cXj7tMXLtEVXK-=iSeCU^cte31#zy!b?0te{UY1R7kaw9z z$Z`d5XNKu!~deq2X}jhfvkzC;UJ@zndVL( z3TEeu$x}r{PO=D2D=d(k8k#^pbh;Z&$74<8&doBtQFRt?FD`P{=JWl2{5Icpx^;K3 z$7p2v$)kB}zB>+!@;B?^n@w#39Ra3naQ^+dmO;TTZW!h`oU;rZBT1)eJR&5MB=ttC zM5{t8b#g6}#TwR~#kW}E8dUR_ZNEtRvG|=qnM*P-1WuVOIN_M(Fbi_q7j1ZF6l-?` z5Ji?dQ3rV-7nvcMnT2;ikwj|Fu0`!krQ?HgZ2QK}o>3go7FkCSDNgo;7C}&0O|5^# zmy$MFSFepTiZaJENoIa+H5Dd=LQa$Q`YYQWi8l2$lTpP&8@_#Yec|1{zVYUbo!ujp zzT5_01(PM21oDC;l9YY;lsy6R?mQiKJ#%{=2C7Pi&#)4YFKSmtC69puf`OJI*45B8Y#u8 z8TfhvGHvdj3t8D7qN07sw|W|tfwvi>2Y@L=X!#J~Qf<+{7)HP>U_t}a-0CCtxt;Y1GVlDbnP~ z@hUDZA4zBXz-gRtz^-Oq+Ts~$PDu$sO=@^b^(haxD1k_RMc9#)jUXeRZ3XE*IZd-z zgE=f}T;E;p5Zm1}EmVfoVYWHLo>5y3A0)ku4J+7nJU3>FG#4QlStR$-flVTmFI^3@ zn8xR4xy~7_BGdtzw8@>sq-+sRd2nIiDx1#xBqPjz>#cdLnx2>o&yC+tht($@eh9Zp zFVNA!Il|e_gvKVnI?Rn~LmTt()U(yIRdt-0IH^8>BiV%Td(lp51kQZm?x4x^0)|!6 zK7bzRr`1+>h-Kr6*3Qw9ElTlhlbQN7JyFy7`ROpkqGX)Fca7g6XML1URTt{>7bf0V zo8}sJ(<3~|7;95)X0O}sRCZx|?t1HT*t(ltLEna_%8HuT>ot9%cc6{aBF6^$WhEu+ zJ=IxLf`wXZ4voexuERg?wt#hL*7b}u(ImvDm}wm>k{h`^5+D=X zXb2YR3KF_yqf}2@s5P7Hk48LO?z#d!OnZiODy34?G1`@4#FyaHE?vrN!C!})pb6}V zb$N25q)`#uHE3=Z05#26@=ubUI>o{2S*&H9gl6bfrD(dh#Sk$<+%&#+jwG&zi7yvb z%{GCL26|$`O=P$jYF4c7;*?2Ov5j(z8#h6BxajpSCLd% zxI~lRHBrD~lWJR|kiewQ8Hg3dvo%#5FypdgWCtSH)8dm_kGG$}%iB@Zn4l)~00r9< z6}Q7JjONo&aWUI;0|M$J2st@wI?d`D1*Zy;qLS=ahU8lEqnO@gP$Yoe#*Anwd}17) z&*Paoge^O}X42P&r(%@K#a<+v$NC17L`Me^v(=Hb;7{r!bVgH+#9^J&B5T1LS)?(~ z$Gx)>dCyoLp=^O!gb_@V?J0q2Xw5$fEUG>itD@e-n}N7~<##sQ!)$A$#~wPa%-7#m zD?=*H;80Dg{x`?R7itUBwZ@Z&WSwZIOpl)$Hysfhz|Ui+w=QF_u|ZyR#7@*VRrh?s zpRd7B)c5XRoRIFALfzqt_tu6T+0F>gKS`4EzY|2G zsirLZi1k7Z-=;nNg0Kz{CyFtff&ZllXUw%KXI>vCPME-&vD5bFKsP_hXeoFr;#u+y zB`SoiU7G4TlNJ@vWG0O3aw7|v2n^}YkL3y^-`RhywMAZi_$Ki3mXmE0~O=hQ^qLu}F7u4z-ATl%d9)3tdVvSdMY zE+DfKEAnZulvQj_SELnffr+!}&9C6m(^YAdoqeaFh!- z<~oCbw8p9(!2s*}Y*w{NlVl0e#OJc|*HO_}Nl$Q@MJ&0jvy>1crzHktB<3iq6GH^u zu0vC*9f4J1q)R35nzvIg?r_Uv^56Z@;)5mv=G9<5#AP+O2x|$ z+jVm6K1A){IO4s&Afn5%DiG9+u7(lbxQ?`FYZJfFz@AQgWqmxPk!+332v#!}BeH^! zXV|F&`7$}|f{on;XYF{aE}pN8=f(;XGBRs~i>@BV@zwf#a#oPL+e4EJjY!k2Rn|Hd^pHwr^Is$bx=D6}H;pDS3EsX2>D`b=ep70Eyr&hRE5NhID-YcwMq%-7mb zu$$)Afx*4Y_4!#=VR*{DuB~wEjvnniTn`$M>PPKfA)rDb@4nZG5AwkFBM}v3kWo%V~otk$aPTUkz*&1JoLC@jtag51O#hkkmQ!hEL4;* zvZ_n(miUfuuY2ChaVY1yf-LQUQ=12ZDz=v`i#o);h47JE#J~j?J_K=8u?F0@xHH#D(QERIAO3x{OjBO`Ar^Vv{j}j<7BohlxO8;mrp)G{YnwX0DUN(NPb&P1^bZ z$XI=n4x`wN9vp|T6$Od%$*pjxmVcRdF0erK<%h%BI?g1W#fF{W3f;E=>PgmA+fezJ zc8f5osIx!6M~U*Sba(L*R)#S}8+&qCvCrBty9a)px_v#VNU93?(%0T|ymJ*y6M$mT zMX#a$w;DgzERpIOKicVQ_Qb#R`-NRyeNwoccrMo2U9e<~({~n|x?9%m8YUqB%pjE7 zJIpvGtb>Zph>Vnwf=vq$kbjb8YObY_5|?VF)J9JNTUTRkpeR4DG>wYkCC7jnju6Hc z1BXM)k%g1q4ASIoE|!|v%4KXZW_+Sp32Dz>HM2=<9lMQL;MLx6%ra6Vx!WDf^#6zj%o zXr+_QI*VhyZYCUS>@F?|k@syVHiFOW{uJ$Cwy;`mG8co5H4SC(sxv3pjMn39mr4`W zShNgiAjUM071HW#4aa<3;o{V6LP93Y3(@vwmYCx8xLn1y z3!0VPzN|6cv4gZ1BsMV_dZQl?2?&frqbZ{)k29s@T1V*FVhS|#K=bAA zur}L(kD6`2V(zk=eZ7$cDQ(dm@AehLs6&Ber?P<8YWq#S4rBGOmrQhOY+j9vuY7q2 zd*#i#GI+`GaJ0u)@=7@6BU>EfFm62xey4?PnnkU>jaZK(=Fw1ZaB>v%on!X=OWh z0(WDFdeNEWr5<2R`6rV5|2t(8yCABrLlXfmAEcB5OM03+ z97ZcLYI4{=M%H$Jv$7RyoUDnI;TCTntxJ+nfV@$UAky5<0mHXF`kd!7BcG+Fn>N>1FrHn&C}Hqr`lxZEg{@-KO1R9UY4=^^E3Ux?hB~iNc~LvM4BicCp-sT0?{V zRwze9cMy6!KhZ3;ne9w$!2EY_RgaafLsO^GE6ZT!c}er_`q;kNAc}CFqN; zSF+E4S8Uk3iQq?^UiF85n%`MlMxPZ;=hde@Sc(hQeX1l=Ak&$%{62{rXu-O^Ps zMiIMyVwpiI;SHu-YqXxR84k9wWYI`ySxTcN&s3kXxyJZexhnh`y#Qj+ADu$O{tT-0V=+#rmncIkPNw~)H$d=x#ojSf8|_qSvo1yu~)8OX}geg z@~gdiW>#!69CIz{Qkvy@0y4Ex?HF$HNSXl4GKpYy&lOU_c$B-s!;&mAoIy`u#K0L-KFz< zY)#tr;}Z9y>>QPpukGbvl61N49E~d26n;2M3BihC9;T_rcQ{`!!SHLlus7dRt(>HnZK%w_nvVD{9nUc|V^T7Bx z{|WOQf$thNIm`EvaOr~ZX;3<{JHXENeZhm(3)pLRq!JvPJy&haHiOc$HGMmDu3l+0 zDl_52ZkM6>qt4f-8#srX?x?34HEdMF{YOY!yPM1p@9agMuTiJ7pKh&&|w_2^S(6rlE?|bC+!9y?`B2GOs=7Y!NnjK00P<^Jh2seN9B)NPC z?%Lw9N|og}kvU^2nVAbHxG!jGwjdyoh>D0>nviCi=2BW#S}v4YR+gAc zlv-rgN0ZFV)Jk)svZAuGvQPhW&b>3wJR3YH_UZS3ed*P4-gEAH?zzj%GjoT#@Pvu< zjt4!;HeJ1*q+()ERn~PjhP}@Gkw_|18orr=Rm4QG!c*x>82CaHKG89DN=76Xhu(C$ zEj}S`;IM?y?gK`K-qwA{knRH#M&68}apw}$;zqFYoj&>|5j~%arp9llWKYN9a}xby zhxClYINf{1_lr*$Nww$|pD-YH=+Mw!1BZlm4;|EfNJ4ziVg0%f2^}T_S}!vzEAac_EA`j$pCxVKUrtW^RI4;8$UU{+@Nv@mERegHW@!= zsCMz6I(2HRsqI?fCz)DfcWu)ecWfHU-yUm(n+B^M)(fAmj*(y5!Y_?wPMU(xN6?ep zjY9Ehb$U>S>omGD51o%M*tafMhlNL>M`Uev5#lFmeNp!P|e>WSSI87&fr_bT$fE*{?q>9TJ zdf|&Ve7pM8CZ{B3C8gox`Bz;oo?&nkx~oq~{{m7aRgtbR)H{2XQ95!K-1z{%j#e3| zC8y&TbWI$Oscf@)Ca>#si`a%Jr`dYt%Dh-yq1ia~ z-qMJprmWA-(hZan;fnd@rwo?Q_8}L8()^iWr2B?b(@m>v=6-p>#0~C z62n`4q4<;+?vgkmbOJ7zvuKw|TC3q=z`p+iy*Vsjsf%cZie~cNIej(ZwnX|ZL5~IU zU?-0SVyk;9Qnoim;uNm5T-46a?tu0hGXYmzCYz7JH~dl(GhKW^eOMLWO{0xjy=c+o zlrdA#rR+{ti7Dfb4LJGWG?bo{Iwd_Bhnp+UMs^_6YE)mOQbUpx@mmPwD(oiuf>SP8 zQSY)`bxq2_&y>0+E*x-5c3RWgvzdlkdfz^D3@(Y~($>xTSWnrAr%w-V($&K{RKr*| zXC&fgY-v}z_R!Nd%AuRdNPlb!KDCNZI8Ur z?)^!(2F%_kUpRE>J?8PR++@e#$8l3U4}|W=9WPQ%8kfr7A-KZwN;~0NK{}?BhdFd3 zSLb$6(>0&o%Xs=y-lCtAJ#TzDJrDOguwM|eQ~$r&^Q7}8r{Mm4$#|Jt;f1G5%e(YF znM2C7q>L#vq+DS?p?utr9jg1O%k*oMyxh0)N-lW4H4s0slAb-~3fAi0W`X1D*!0vX zv}?x|x5Jf>SF|6weWG+2s@$)xT&m?V0;+GAdra3pSQ!h5Hc{=`Ij$ed%|_h_txztl zqUb;O8U3R}nSGFoquZ5fiM&?L!buAWSE`d!TH%)HcsrAR*ul?~(z)@poW&p4$LY5w z@g7;qRNQL~Zz`u}C*sX8e8VJbN)k<}_&9mr{yo*63T#U5rS?4`^jkaAX-^2#m`Pzd zsN8k{Z@5mQHz#jt)CzZE#9L`bJXa%fG`!=7_h40=ZnPkB3@ELPa;P2Lua%wVi&PGJ4&#R8ae6CKpss;;PCi z3+3F<4n>uB-6~>Hb)QZ-Bi*yR)@9^dKNT{jezS-RDWhNOLegEcikOk_vT^z7=vtRf z-tp?rcf7nUr5bR|H_N;#ro4aU7*virUihQ^{!)b++#U^AYHU^e8N4a#ywb10NNJRr zuQ=tj!4Cppr`31CHT|wp=JMFh&mhj7vz*m(8CQ~ACw-MEFNFE?1McSMirgeNhH%HU zab0!~?tyfTQcs+Mzk0g8+Ny-2k4u?OkI3PY*md1i3CUv<(ywjTD*3W*HC00Cvr=-> z>3Sq{3hnxQtxSX)?9vu_^yovn+D7pz8^hxQTq<1ql|1kEA~zkk2i1RCEVDz~gPE6b z+!I|hq>e;?toF7e8@Fog3j$Lk)ApzKA5N!aj-iJgoNw)No*r*Vv%G_(@1=!Wf zxXWjE9aACLTa_rMxm~>%%bC9v$IdNW6x=WwVxy_?;{K%Z8H$LSW-f{Lb>-A%qt{2Vh zww_*f%ONSL9q_XNWsJLeVf269=EeIp1!ZhzG5Foj61L%?uwS_^WOEZ#Hm-`yDDeIx<(xU?}?HV{*#@+ixH7p&P{JE zr=)GnR}y;TJO9hc{uA?^cm2y;Jhx*r&hp;>T5we}D_#!$Q#s*Au=v5G3Uu|Wt=K=B zT{=BA|4-KLpUf^p{X*vU9*xrg?M&*Z)F8V^Z)%*`##rf61YpJL4-FUSN zQr#W?ox_oLi`D)+4bqIw3GzA z*Jgih$juEn(?G+~@XWgWg(+>`e`nvaki{F%exzQ=l?f3i4H7UzfuJtY}^c5Jk zL-d$*TyU7na}6zv*R|Keu2)d+iWxSGF37LOMzma@pP!u{4=(dZ2Is&ow(~sGmp8k! z-f`*Sl$&`?NB8FWxn_JIRlZZ@aN+(x`c2EJz>}Sg>ttJ#u}r<+sanq7>0yE7#(bvl z`Rb-Kjg01(yd2Ht^zNh@zFc3`&j-qO_tbZUN?_!$g6E7&yD0@M#na?|6b^3zH;)DikX4h)oUAYV_&%eFfVtt z$5j6(RaYLMJi%lH8tU+2n3Pmp%<_(|)U9}%R{fSrB!3bYe@CZHH}re6xQj#gjL8%1 zPc(<(#x!Ga&oYjRzb~X`rX)vlAEhUmamNh0xj=6UJQBT`trqf%_i*h>s zAmvzJdpgDsM&7>jM>pU3W4ERsN7LQ>66LTWb!SMrw_Yg;VNH3eswAt)4rNa4imHeA z1I=kTyoq5qf4NpFXX)m_yDC0(k44K*d`N+=kyZ?}^)>RXpY(d{@hROH*hZIK3@a_sr=P zOFu?#2Ngp*ICz^0-mt7#CbX>-jwfy(JEk$pjpOrPTov*Z)4d{ZE7E&de2n+i9-fj# zkG*>zp`Y=VrMCs@L0i~V;5K#7M0|CL7A4+hFjQ^0;}}DZv8K^Y4Se$aWMjnCPwPXk zejk+HsL_v|pYwLR;y`y(cjTRiSf@)y8tCZH&8-C^L#J8Up0?+U|B76-8rff~8FB1{ z4BX$ag7a&+)1q!3Y#XOFpyTZ-Q#hCPpQ-Ik?PM6lLt7bo_Zb;KVX8$UJs;`5%^a7A z9@>m^;~&A?6vv~L-27^0ys~AoNX5L`u_h*qvG*!t;xOfA0}<)p`W_9An}^tqV@i^$ zO@AEG*)z=#q|*3W&Js(eWc-$>m%@~rgB=}f;Gm+*V-?LXr)f*MG9A$r?%Fz{{^=5@ zabq}c9_ICJT9a*b>v3z~$Y{FDVpicXw-sL5;u|~a4y#_2p8C5FLsG`#Y>xp_vgGD5 z62m&@_>Ya`pTW6Q>uRq|jGWA$y$S;kZ2gHuGQ ztE|p!@~YOlwVm9M>guwirQr>x(z)$x6&$w>dpq}8eESAB648Cq%UmN5; zg=lkFUbcs7WVd;63kdDx{Qaew_9a9n>v^3O2$IOxm)5*B7Mi!3iMEuqhEPnHFDOi z=QxNNc{q5xSIc3y-hMTvv0Ld%jN~#CID2EtH2ke;vb?UgJCehK)wQWT`eX*~m+Rn> z_HO6u+2vZrm`KaMg0cs5sjaIwQqk#;`?!a}-OxJ@@J2pPPSaCgB39g6IHyXT`;0

ZERDbH5GM#SFm0=jCA09lIo}S(^{rE$v(~jD=V|Hle2Nv&+{D31TI(DGDFJ<+$3?16|uS9p_?P<*13jhx!%Bw5srG?ay9csjE5N2(4u~oebu- zTdTsC*P$!xI=j*zCs3OgI#t!tH}nsYI9JkS5R=Lnj4HO=mzn5&Sh+?Fe*(o}HTXYr z4P^uTg@iVEbTXI85cX$@RoP9JaXZdbmS?2lCf~RU(G7UTtH+#5N@r?%vi;4~D=tl1 zN_uLV!&7MXk==C`H(bwoHQ;&SSAj&zz9m(GgvR0mD;pQL^hq9bdzG_B@mM>xWUa&$ z@mqCCDH#<{u-v&wC0X7b2KBWf=e}d=XC{?lmx>KIPPJ1bPEWmA{`a$yZY#PaMXut_ zpraSxWS(m}>d4`+GMt$1hE+y7)69un(O_Y$Pp){>`v2e9SMDZn_GNatSK{(RPFH{T zGZP;zR9(Z|<_@E11&WoHlHqU#?;#!I{=f_`?heT9)6J#31{c#jIG`ca=h&Qv3CE?J zvX?#dwO#K!XQx}jaj@;Fm;K+c&~q*_-Pm=su#+g`Ks2IR^cNL6ul zQ_~>k;K~(PsOTG4d+4hbNC^v7;Wr?SdEI$6_s{hz`8`6X26x+|)RzmLo7v)DG<@dn~%$B%axcy?2oUoi-{mNYx`~#iZ{1GlEH+1aN=786Bg5;c>`f`8zR+v|v z*wi&>NYVf35rB$3mdAxqPvp2fk*9tD!u#%KOXyjd|7E9h`ACc7D#;vPKjwIj&*K@t zI+@)@53m0#FE;Ua1AKnagC&gn@_HQlSH@E;sK_5MUnjgS0h;5V0yQO|i8v9GXPn#HBn`7Ic{ ze)0C{eN$abX*rBY&TUoZBFX()q|Edj{LfS#=N*RKO)6|E=K?0vS5Z7R))kb{{(Ec% ziYHyb-4`uY*KpHR<+_deBSz)ijdl1oxT$TOz00JcW-4p&F!YX-l(|s4+4Tz?E`|JF zlULJ~!y~4gU#0$3Xf7(=A~4y=o9@@sTpN?!+Yc$8IZz zyLjUE8x=^YT(8y_Ze@G45$f75x%6!G3Mx+?s@82@d9lei$cOd6imveWqL}^8b^{XpX6 zO8i29#n&Uc*{^=JDEbxub*mvc5HgHw`2&$DLb8Z(`GV@>Fg) z$4Slj>bEpAHJzu2X&s+!aC%C~L-J@e`?q@2@mpxdvwQl?X$}xC1DMv}_^_5~3uMky z?{f67{XT*;ubX zXbd~blCWBS5+f~wQd~Umz(RR+)b(Q7CWqob#%Mmd=u_?|>uqcj;IfJ}-hTLJm#{{* z_VtK!UAR8ndH>C;Sd(A1wjX;nD%kzO)Yfh%B$KtgULP3l;M|*yJ0rS(x=e5tn3z(g zrBv1}M0~`3jIkK=qD`vPd7$n zdzU$#c&OckEaSti|Kl1?G!@13SQ9=+!Xk&{<6dWhZo=w<~R&ba0@nUr#tRlGn+}b}(Hosp=d1G2mi~epD=X zRnLL0?QpA#qOX_i>v{RRrWbRysco-xkX41~ssGgP(mTnP-aG_QNh7V1o!33nTyy={ zb+}da{J(KXzk#QBjItJMdS{_a5b6+KUVpIvntapkxMON)uX{H&uiM0~Y_RZ{TzV!} zH)(7}Vyd}w+Ru4-Z`bR=N4IBdJxM3S+Bd&cm)m+cmjTJNeWq!1V7l*bvcFMJ98%&l zlQO1E#*hB$->GtXP1qhbahgk5=U4IBcT7ca@F{yG^wSO1!xHJ~ld(d$$8dIet6ztZ z<|?rlkPE5X(e7&NW;UkU(H}>5yeDbT%6aV@A3t=EvAM4oqq4)@X3mZ6hip-veuuK{#(XmwQF(N z{$PZJ=pycBv!z|37o3N;y^X zLRhbvKBc+TPEF0z|Ct(29f#A5*H!#Suflap;gck4DDY;`8>(-1Zt8A4y}FtId2v9q zq2p5I|LI@jDs|OB`v+Cl1VK|2U&!iXs24v57!Bln*QA_>=3MUydrV1xx5)Ev6!s;J z`39uhC0p8rY`hKWv4RyyNsc@ouFNW!PI_i?it$1?t!S?HEhX%aQ0C zy22ip?hWxGXL1^T;y#)8C^fGhNQGr>?O1)MLB)RAq!v<+p7*H1GiCgTFD!WnU_ie;0756`%%PGvQU>5T)ocWEl4S&~y|Q*nM>(mY_5 z)so{AlhV+>-nT~*Z^egWrnfoZEgRZTuOh)6LswP{7)xi~o6_Xz?0RL|-za@WyQ11} zuJSW;T({6{UDk%By79TDG#xuWOK5%`)48bLFP_rr1{dvJDu;5K8%zn~Cxmc&CR|gS zu9qC2y)5gOaMz_;%CvtnH&wUEWaxjkf+|ZdtY&IC>hbjF+}>`27{QzuT34|8<2;q% ztew+LAFCVBWeMnhWm9g7Q!>%>E4qTyQHK^BXKeC|Pq|_}( zH7FSM^3u!PCOI}SJp->=#!t+ylx2Mues_PH5pP0sALf>+SN z-KH}(3n!GaUORQ)wcVzbI62;-@jPu8q)%ub9iqY`joac>cy#gDY7O}cWPEG+D7wB- zODgYY7}ww~mmwx!Ftxa07!UKep?4gIjDi_HPeVihq5b<$NS>0B5~CKFNvJl>NdJ>3 z+T7W)wY~iIVV7IhWF_N5$+c1@1G@ExGJ0?YZajF{uvdOu)59;EMteC=sTJQy*h?Sf zv6Q~lV7`!cU57~zwFkbo{%Pc6o+u6XjHNZ9{J6xw#XF4xPi}1-dheR{3jIImnb-ss zcTSIfPTv~WzsTwJdcjLq*T+b2JlzO;Z5>_D#;uo|4T=5%PlaoxmZ^we+3kG+TZB*cEodxbZx!eAuqi#9LBz$<|_Of{N16*yqm4v#NK0i=Y|c1-DwsG z#B+`5r&Ij57&&qxa*vD&V<<5GVNQX!HCWrg--7Um)(!-pgF8{t4FA8*2cSa$Kp$U# zY8YfOhI<14or?Sz>I?9A4W3(oTpf?C_&+8A*Wv%D=KTHe-}?AJK!B>5FSLM$;0xI( z1K=Gf#N)sC%!k@rS^%6Cg?Qd#A=%mzVhMm+Rys~aSsi|{p0(D1T|Naq0kF!q5Nbn< zfEodqc9lY?1Ba>>R`rEPt5N#J)hYds*M(So;f_E$a}UY@*cV7=_SU2`AEK-ev9(&) zst*sMYy{ueI#DYCy4UVlI{?}TQNA|^hgcfH-N7en`NFi|hR_HW*QGFbh4c^cg=fPS zhXsINIEC*PPT~8rTpb=_sR8eV7x>hH-@}iE*8y9TW8ncXsVRlr8$q>xzF9-40o$7u z_|$;kQ3k+wEl#zl0hy6>d?NDA$N>0*<@xIULz+Ot+N0VAz__-B&;$;*9o4o8{KV3? z9UV7CSp({}_irBn^J1tZuf|XcL9rxzvRupZC6+&+tN}OlrraOyeP8byFe)xSE&!g6 z>sY%E_{Ebw+r-z84}fEM8~~3G46!tak4Nko(Hy>E`76sRx6_$~(R)U;f|u^dzoQkr z&T_?_blmeUk`wMG`4GxFa93it#8yyu44wIurAVUVmMGi8cNvE>0-)MVvTf1>WZMxB zQ~CES>R8(sYA#(I)&cfDUhsGwXt1iVY5??I)nQc)IQYzcy*oqOb&c1dSFAhLA^?K( zJJ#+BHJ`UV-xY>E-}8B2SiPRCJz@jdXJ{zZXwl|Ln|-1As|}$m-11sa3^@`drujzy zkN`+#Ig{lImRniwXZaJ$Duom>jODE?N3opDav{qX3+u=G!r{VQg}(43OUs+&hi%@Z zGIU~@htd~5c=L@nec{ZT6!K4&HQ(A*7ywP)V((%(?X5!ezk-I3&0G6pJhl;tos25(?MS1z{rj*C+rZUW8IhW;oEdOBHY!8JTx@T8m9T>l- zTVep*zlTb)0A&q$We<62`?tvgId6wp>cA6klb^rNvbKf1J!2&K(oc8>d;L2N(WAP& zQ$M~2G%cdIXCELRTUgXB(HG_izVRmd?E>x{!%4=xOJ#fNUGmbvz2v1GSoT600F(D} z$yv_bOCGX?W%zq3GzB>VpsLr#|>N9tXfWmfQAIF30y%`u80mxd>$w zSbu;*_WY2}jAS|a!~P*P;E50K{}4y852;26SboOxn-Bfl*MN(B{9it^D?? z`FHrjs1u9Bd|?912T%sUrzfbUzMqpc#N~~*W^X(SQdRSc{=bs3;HwG4KGU;)8LoM~cPOPaxDo zibCqg)PV`>$TWZ{1V%BXG1Y@RIlnm?mAXER;j%o8x@tJmk7M2AtZRZq<$RWP&0w0W z1M6BV+KLni9pDkR#8+CWRts)|gy|Mo#nh5123}&im1zL3&d5sr znTEl~Om{Hd1z$5|GNs`PjzZ=#O@iw+q9sgIp#f7q({u=DDqxxkt(l6%0pSmG;8x9o zb^8q$kvGCa5YM^*%K=djsXtR~riWn=Q&*&humBR62C!}cjL`Bh_u-biEdH<%Zr3y| z5OR?6VF`?7dXQ-uOk{e5>2b)>sQsSA6>URU0W+CiL8^z8$Mh!C(=d;7c;E7sr5-#B zOF8%7nO=tfV$}noij{P)!S&c+fzVJ<4S_+SBT_Y7J%_Na2kTx}G=gadgbRNx^(3Tb z@CGy&RHHoWa;rZSLJOu1s5=R}Ac|AjiL@JOEZQy*{Cz0*T`-+>AxLLnH_TuPL)r~{ zU@lWf*6o4i9Pd_+_cpBO-1{RngZJPiraPHFP&AHdKhhe!%*aLp_z;O|JKJZOk3Z5u z;e+%cUPZKl&)^J~`YWGreQLomILBo1{njT~I{_D&>LP_`r*Z91E!Gw(R67HH7EBa+ z;x$G!xBxe@ZV-noMIyW0&Ga)gV%-#^DD5INVVci$38I)bBGrRGpaavJNDa|*Z$$z) zj#Le4AnShPctVp@&5zQwXbG%qh!m<>wGmA1nS8X-Ofib?WE!C;ktvxeP@B$_#dL#~ z$21EmO1n{8%(RSkb+zS8tC^Z>TbT-&BDFWzF7Mz4RyFKJ@318f`F-YB3)&%3JN$w) zL%T^k#Plaq7wtHc)keCm+E+}~n0jd6G1X@3sa<5MhvW~j+Fwjztc%zDtdv6}Q(vt* zQzxeWS}mq-OarwLrg)~oS~$}XrUb1e(+EXTOo>dlX*V&YA=QJCS~n}T^l-~0n?KS3 z)-AS8vK4BHTB4QO?+K)8kffy{1;TTzOI7qL(>N`Qb#F0E&}MKd?=wx*@>usE=1{0j z*5*UZqCKL0#;Mfz7ycKt$F#3l z7ll-!t<)~Et}D_-?Rm|HlSm*8V0uNX$#fUTE70mOjb~kf*1(4>aj*Yu|5~tBYr?v< zNH(!eYt6KYX@}OHX&ciXtvAy9h`e? zz_5Uu;5Tg->oSlc#bxa{(+sA+wDU}JnEtDM!}Mst+5ms}Tl>z3`t%OGw@?j)xWs85 zWSt)p8U{XPT{YqFOLqARbupp_62<$Sb%VtsU%JOpr3%0;FdT_OhE}1F!^L8zj*6E0 zlFj;6q49ILc#L%;k?t0^iN~47GmR80nevco!D#V3(>#usBEIMRR$zYhAX5lG%5OdE zGKH0C8`A_~V=7|G5;d3(B3%!YMG(_zq&Z@;2w^JWkl7;CuL}C^ub4wK$P+DDXRAu3 zeo(Yxx`An)xQVF&QZ1M-x-d0kS}un9QEl5Xtrz$DQGd7x@9*e{MVEo1sfoM&3YAwLm6at<$X z4#&k`el)|LMCuM-AyE#OIOJF2Zzlh0RHF-`rj2wpko@6i5oWW`B)^F$)-__?CDGPK zb!dqcIhvV5-Md zY_Tx4W%}4+WxAQ^h{cDgH`7UrFViTda~40QET*q5Hm12u-&*{cmNH$m1Td{;`pr^> z=|!eLELEA_VEW5ajp+lXzb)07jxt%S*D+mS^0fvAkR>i5Rf7QQ^{n%+LG=q%bR$zu zYYo;lW~yzyfvGi9n6)NTN2Vs$T1&`PBv_^8gA35G3YfIMo z)ubAIqNqC4F>5Q<1u>nlwq|OMw8?VD8pYI#b>CUrF!f+6wYFs%#&przjwzMtPir*O z45rK0_Dqj5flmi6*+wMvGoOyQJ^)yFp62Q6kTkH>9ts-NU|Fa3a6H~!`#zK()SiX% zV?I8~Ql2-Tk+G%*Q3`oM&w{V-lR+C`cBv|S!4xYt_*0ZUZ=}5L zWI2mvS{*twhvmgO6f&+Zosn_#f^NjlBTKuZZaq!UcRik`+)2*CD+WFM`MR=%eTX^(;5Bd^niS{86`$5lhxLxE{rA#?qdn1|927z>qS`{q?A9WTnBmk73Bcx$Em~ zz%$!8R{i>vLht%y)xmr`ijPz4Q>+OrXR>^Vr40Fa1JbT;K(U_V!rwNsOKOfI(8jG?Y>31v|XuH?`wax^TX>FYcz!qjHWPk zqUnqbX{+5C@6*1@+MTT37flxUIGS>dxRuJV_ttkX{N7tnqkOw3^`?V8DYZ{no@MzX zN?*7yhGcHc29&e;_>q{OG5tqlUbXtd(|rE9m`grw;P+mXzNI%=IG{JRU4!1|@k*sN zA9wCe=@0Bp?K^^x(^*dLeF4Kf-TO!1!MT6NQJ7lsByWn3!Ik$7eW>KJm7DgV^PO16 zvh2@t1c!OF?>G#$Twqw_cR!+NPP^MU@e{f6g0%yJD% z4c_Qa?fzbWN=!Um!(W6alq3UlF~uD@%iH{{RYyRz=6~*^#{J_r{{73k71N@1i{mSHrXk^Y~_$M>>)h~;vY=5m_LwvM&33_JPQ)mBp5dsr>J zwit@f2k5qX63-0JeU9Z8*2?j`5X0d7$nqG=5|+OXqmmCAPTJut$C!?f3@7cMe8zGc zg^_3cZ=>@vyg3$?L=P`#Kp9JpDl+aprgUV!_wuM^PDdW+V=mXjRt_)E{LJ~%c@1Qm zRFZ_;6C*Ov4z}7kDE}UDA4;E*)L*KNr1F@@Iyu_Q@s|3UZnxJ)7NFgBvU~@nKI_SG zPmYBD8AecBv8!3i z+@)<_xSi@HQ}s$rLh)C20re79~^Jjm9jmB!W6NTxg6r-<19;3C{5Wr%;BXE z%kUqKr7$O1e#26>&aZszn@U>QQq@u^uR1KlSW2&m;xMogn~hoCj1tF<*|f46HJes(sk5p46K5~P)b8gqi#X(t`My;K=N7X($MUcF zG9%T|l|4VkysuEu?kb`wM4b+;a=5JioE5@(3N* zLy2p=M<~tCEc>y%;}MFL_Q=dC`sg(I5z1>8%ZD+RFLYc)tIF;yhpTSOyj%f+u@YH~L0x|p=RSPocBvCQ+uNIsLuGL7X_mUB@K&i#A|g)dz~Dg4E< z?$TmRx$RQ2ZOl^Aj^N`IKAy>P3CndXH?wxvQcB?yKJz6XUtp;{N|p?KluEmQIi)7Y zrO%g_;F%+jSFK9d>|rQ7)+6na$L%xtm?y%j4$r-ZWj0D|*(WHMBae5%<8@C^_>C;L zuqj9=meQ&H?D4ACLz8Du8g*F{ zbOcMjp5=3G>G-Q>DSXMZ6!%w_f3vi$rW9(hly+{&$1>kB!|B?PYNT7K-}sxV4bLrH zL-N&VlJDcO2E}Wr%%8E8J}GA(Imeyj^FOhatFlklQuxVyUG~E5bo}L78e7h?T(FML zJil%rro5Stx3hd_T>_r@cpa7b7)y%l3*WF-%ct|Ud>S7b=a0mYZTO7r-Cg;(Z$720 zt$zizRn~7o8N|oZi)3qVT~A@81!``fep-J6rP*x5R~TOU(#j38-%-f?4P@05Qm;EAe6Qv__k?9XuOf|ic&xf*me_1y5KuJ*YXlwtyg`C z%2VSds&8$UNiWg(ywG%BhFQ*MWEi=2`h!Et^_6VRV=w=PR{iE>N>h#!bY^gFl~;!1 zoy>YD(dH~~X4(6d&t<>qdIxPIR3gVx*j>T&FS zZ@)^lke(^ae1Ol$UL5`!<=+3bLX36KYkLAaz*0QZ5K}lAs9Od{Bjltx!g9iALF>MQ4=Vwsb=o zx1|@#!CU&FOxiL8<)kemP~N-cPL#P@l2JaqlW&pqJX47%NtmRuxws13(vP@*@pS;bl7iF`buZs@J5t$P|vU_A8d(ur%9Hw#e+5 zgIKCk)^04IGP7;fJ*(fg9=v{duJ7w416kH%8IDqqHJk6wwRxTL?Zi@+M7D@IM_H;{ zIgG543?Ij5hOivT^3K<(Bx$dc&F|ym*?hc=wdVBA$4{{~H-<`*8%=U!!C@@tYCiwm z>&Nhz^HsHb0nZH2Enr#5vWVpeD1G4|$2wxl@e4kdzIUEW^&OY$GD~xKX-^qaYGpZP z7ZIZ7W` zzV#a;&EtIjIg`z$7oFQyYJ~Zo)A?=NuXqNwQ)#6=m+|=;+sUeR`Fu-0?!d=!+sTrH z`ONKnCX>&we=2{-+Wss0!&H`eEElkRjO7}ZFR*O1l0t6f$jrN3sT=xshce9`D5c$`Y`sJJ_HB56cFY|p zO&+f5GHJ^lHHPOVZzH*UE6JO8P)M0VET=GtZqqMVJ3A&7V{sT&&gENExtt`=>>#aU9W(HZ zOC6zvQ=T1@<&s(!r$*;5?wE>l(w3PhFYTC(^74-PD3@(pj8f(zy-W5K>rS$2RhBof z43Wn?kA(AaG|RZ1%Q1!9cRr0WW9J%_Gj^^=xp?PGDA(=Wf>QR5NnCf?zsf#iZV~gC zynQFN&YqprIv;cHU+}T)WwI7$`2064zh^1yCAGio+=1nhedIE0ZEsLb@8vPS79Yz| zx*;F8BB@%Z=C&PZ&t)t-zd^@6P~HG9p7#-hLg|<0xxuGu(%WrmlHhzzeAXQ{E4o-S z2=859R`gfR5PWWZVMC0j;`u>7)8pWa@9X$O)kdUy9BLp{fdoY%NY!Aaq9#b!!5Kw& z)M|tGy(1gTc&W8I!3~hDCDrBG9sYojn-BvpTX_KPl+F1|+MT#cY z&Oth=Xa>fs2c?P@V!V1_4VPtEiMsj_qG$u^>O&M$5fs!O1q~p&DTm~;G=MlsHY!U4 zxLXmGr2%9sqWnT(p(4sJ6jm#u{BUili1KR)`%dwz|eK$6WTC>9#QenmBc z;*m-ekv-AS&1H?qo{b?yQG=ib5C+kTng=aGiet)STZcn3lgvFFiX$nNJh(OJaR`T) zmXd~I?#*DHq9msMOyr-VP_WlJ#o|qnTt5Eum9ejt3`$c0x-? zQ1nC4ZhZ4+qN2Zo_Cjk|sHj@-eu#n%OiQ6b@F9HS{HWA%Ir$J1-Rmr)ychveF->+Gr=;2^ZyBYRN;{0xb zlT34MOM|oU>C{V#UJ1@Ysv6DpvmHQPR|r$|BkH?G6twoW`!1e1&x3lTTjJw z*&Z(rR!CxBii6FH$d}@vNKu0zn-&iz6g3a3hE&QVeW?#b-Arlb+1A#*LF)r)OwzOZ z!02082h>;kz)B`*!9K8ElI=iU(iJN@RyQ8$f+Fh0eZkt5OKqc)^@UJH4T3sq{h*Vg z=0RPM`Z39p^@nLpvMl`}tOuncy|q6iFj1fGp$&jdim04}!PZljn)>u$NM@3y9t_hY z@mMz)mMEgJZZPC4qEZimLPb>SAyBNy5)unTp+r$oNIcSIMJ-U505xM|ZM&c@0V0@W zjfO#*BC_=`Sgj}{FdV}AO5G13zr$^CH`7w^t(T^afXz(ON+Y325?g5`oKQqo8VRL}#?;Hg z_p)sLD9yRHiS=@jLKM-ccsoQZqEYd7h+~rV8x1A>IUe_%(Qw&;NCQw*?d^K8Fd8BT z5bd>n$<&QWPi2PG`8TakA(ts?S3e$UgA8e-RPKNaOtOA=01Tuw=h_~vpNhI*MbFmH zK#Ekf3Ddk2Viax1H1C8Fii$AaT`*D6VT^Yd%u#fveiqyfD;51vKL=^EqCZfV2>TRO zX^?|-LQzPAEPR*kqM~M~8w0jMvYZ`Imjt1TVo;X^(M&~Lzhnp-%puvH$+x_#5!re?Tw;9VWpAMO24LfZZDZ=Gv$ZSrDv<>W~GIiVk3YlOaaY zrat;?q6?_YhB-{Kep6uLaC`lxz#K{J6H{QNBJznTuvrn6GY9r5qH^ZI z2}M-Ssc=ydm2)cCZj*JO_L~Nwim3gjLA0XyhFSQAX+K3H8s;F~ttb_B_rf$qlTmjs zEL248cOT>{qV~HFwkw*2@n%4=qK7fw3^=1`dBa$k36~YEZWxagI6{{5MT~bpL@0V4 zgB45gb5=G=o zd2m@#<3?HdHY_eQ@o%oJb)y`l2t^^-wzHv|q6lo;*^r>U`cG3 zc@U+D>@p8x6j3?n!)QfR&iOD=5!vNon5T&B@-VDav>MB@016bnh-Fy-`xL#7x`l93 z(L1PH2p1IM$Y+vvSqk}g+U>Fwwo9^gZv3pa6p9t~Zu}h58AS<=W8qP_tSGT@JW}9YvecQ4 zv*0m^P&B=94pJ9Ib5OSo5)?g(x@C~2i0ZH$aurb>mcuedRENi5lOn3abDB4NivnQXzOPnMA6S^>t`TJ5v^^Wg*ZjDws{stE7HQUU^Qeb zx-KjSX`Z5bs9OW86-A(K4HPJ9hq|?}Ur|rgt%Z|{XdGMzmlV-BxDKi&Q#ob*^5HU* zv~@lNrpP*M2}^~1h*0!)SO!uTMIVL5!gG+I=<~36q%=iehi%iIhg?OM!rnw$#w1r= z>tWDX${`PGh8Jn;;jp55;U8)nAu5$~XIsBOhj?d)N_Je+iLPaev`tF4SGzs@l=iYg zso_6ruR)BFN<3_V3`y{4_$93XPB7)cQ{jJUTcK(iMV)JVH9Se%0a1!}h6jk9&`%PU zGZ6PkDwf10dlO2Hcp>6VsF}{Gz>)CA;w^|W=tFH6ERn?Vc0;~F@vs|;nDU@{lMZ4J z#M~oOY1HHv@iufCCrcL7Bo>NbkfOm&;*l~G-HEz)VUD74sCySyGwt=KtH`~uT@hVH z?uEmOreVDI;DVw&jQ1YcGAO?}@Nkn+xHH2AMT?sxY5SmfJnOg)@533Uxwg+RmG|MY zqSKhl`w*BZOZ^?{K7a^Cf1&OJ=%T1v(=7N8Bq*xeGzTe7QM0D8upe?2-PAN5X&ICB zo&%6Dfpg%p9Dp=QwkMkQ5eFbw(Q{1)AuUrxW%&>`DWbA`2)mhNng?OpM0=VCVWA}3 zUM$N&$X9d-%W@F5E27>}48@A5cND`JCYk0(5I33AgfE)jAwGiqDfS#bg6)#v$EIUY zcUaL!;bW05DLN89UK|3vNr8W|Z+;As4s^F9TSP=Gd<@eRb&QBdTBxWO>JCG`qLHXO z4BHiDL`)Z-K(V6Sh*?NyB(ZgmK=4$~-S!=(as;9jUBXn3K#U@4u}@*NB5JWuVWJ{S zv!&uF%u`ge*%L@B6@@p8#a#*t6m@DAkF<|z4(7gF9D~s5GWSoK9TZ*KZdkHQKRN3k#;L;-TWNV2}NC-e~TplimLT(9*b$} zbh`shbfAaLa?(0 z&cQyWIncdDfaN@Fnjzyo)FME94c3{G9%~U~`4&p=m$Vk?0_>k9>9rR1E#HAHSJEz| z?_so}!!5!rKL9Ql@h=blY|+kg5oXMhR3$P=`vZy$>S_5C;vST`+L3)Nf58%ihFJa! z7ZinIJiH~3f4Q(Uv|}Xg&JZzI#*0IpRm)H`49Q1}dPwTVAo*&=itdd}vG{4*=Skh8 zkr@_z_!|Ex&HTtLd>J=lzSM1w46;JSm>6YuXiHbV6Tw)2-;+DveLs|w|YHA@%C5=O>r5%1u(ln&n+TrDr9zhDyE>rk<=V1RNJst(#=Q>wZP{j4Q}H zqQ$M=w=~xhHpqA{V#pTSMT6eAL~0QmrEUxAT56*ez2BmW-PE%#-adu^m! zw8B>;g(G#K+=P#i_!LNm9)BbfHhV- z`nseosOzm2Zj)4m6sH~CF6m>Wcy0R*NvDzeXmfT-`UR=4HsTFQwx}RWKP|dYQXQoJ zTHu?K+DFy24$w~Qk~9c)!?f*hOG-r=u7$oUX$sP9hR;6`)zmt|phZ!U){zE171hQ% zO3T}k8#I!jxv=(Dy5t$EsRMPIdzhX=GXOtazlwnwb9 zwTLfese{{nZk?mWFwMo^FYrBjZM33x?ao>s(sC7j4Ds-g7IsqR9^Y;h?p@T$pd6&5 zibl2zg85p+DH-w}q=&g}ErD{jU!cun-E6ePFV+QGz6wdTU8wDsWP7$9UeRhLOy{&s znBPL}vI<$iy2!6&4m(&kf+-IUFilgsQ|&HW7iudMebY|(EYfx>B3m!kN+j8uN8{D5 z2B$eq+fC8e`z+Ri74?j+g%l+TOI;Ufgd`Y_@gCJyGv&c(rkZCcm8CE)I?U%$EzY1r zxZCM8gIf43)0QxiU2gSRt`$fEvcwbG2}R4J<9(jcLeEl~kHOmLfj%p=%}mlRPisX? zlnP$|X-6g5zQ#JN)JmC(;E(7LNc&1Cl{{$O{w|+Y_@byJnw_52N|NI7qCBR%6+PY_ulTfVMeEw9`mEOGDf*y&CejK;Kca4pwngTJ5Bw6x6NLE-HE$b?Y?ix3bi)pe|nvR`dbt^0f#>XHoZ@ z)DM)UDT+DO!iR4cZ1pyHK}5+pg$1 z>NaZo66TAfmTUeHPv-P|b?2{)%=%O|4lMXjcy*{FL_3sdwQ>NaVe6uphQ zO%N(LmI_qU9^fK;0`^fui}S+pO(V z^djmuYey9wK;5g_1x4SY?p5uwBLB{*KCfwk-^m(9bk0NyRn!}GTeN6Jsi@nc#VC3R zbp_f8MH^99prtAL59+pRGZcM~x~hrp`T2ZT;Gm$nc>WjK;W@Vmt(pt9eu`*)U8qe{L~H0m zZHXkHHFTl2S`n?GcWHo&RqBoRbPclX(W;h8x)s=X^fYHvA%~xa%gLgW8N=C7s21A8B#FN&3BOfHXqT6mPEW zE2cM&9$SRuiAfraM^VJ>P1POml5<-H8$u4Plz0Xbe-nqDkFTeZJMUD|)nh zCKB#HgK5sSZ9&}y?S!I3sJozDQ1m0}zQf1$WytG#WFq0ND;%$7k5r%UHQG;vQW=1{ z?={**gJ=Tke$e6+Ek)fA+6YBkP*c~1w0{`~$3VovuN~+{T#-PGppZoSQs2Fwe27QIp zS1eI2{ao)~efx_IiZ=JYj8v%Tjoz^^Kpa-IuXj8Wz2QZk^$F?*3cxoEh`vVMKoO$o zuikycATdahUmPBbWJTA{NwhTh z<+vt(w~0I)fy1-f#QtC#DFiEx^@v$&UbWt=QJ|1ZhQ=V;9e7xW7 zB2CfQ_<=|>n9j*35yUb@S(wUbv7M>N|9++trZey;rZQSUZOZ)&*L}38$y5Z-Vw$Mq zzapQPVoE>ZMjnrox`(1{{h5#5JQ6w?&F*(Vmph$V{l^@&HySM)LJl0>1RQ>aT4 z#fpAFU9u=qWa%4^bXieQ-&jZyHE(3g+nS;-MMN+a0o8V_xWpuDlq#y$ks(+1o#>Y; z!W3=nn}gIz5|5Z^Vg!>+B~7eQA)EG#g> z%Yt#jR#)aeyI&4ch$6Z-njxYU(Y?_O5vS-0j5l7~t!OpI8!xgIZN#!{D+#jDI5DAK`1MnFFk*0`#f5;ZOis<);Y_W`KuZ_HCir64^ock29k4fe} zMMTx7-1qvoAAnB{h&V;vFozs5nn{M7Dsq`*OHUKanC9BXVZ3Q#lcG5oZ<^Sxh%7i= z992XXoGvaXS~cJqzk7wXfvo!r1J)u1DiMU*$h!LRHpJJ zmSv`hR8)dxnJKy{`Vn>aixG-0q3(W>!6Z|eCGw??bI29jRmg~evADx?v7+dK*Zbs( z5=F5CH~ZxZXvn!^ym$;5Y|!g|c_PZ7LciG}gXx?$WZ=7gbH!$+z3^AfSa?VjG@?}S zs(fIQ_K+CeSk~y(@M6DtB3IGQ@K62bi9ub!eD)d_{ zLc%yrSUd2X-=kuNq8A5#=l7Ucsc6fm z6(TB}(ky~Q120=wh!Kj84-~eiM6RM!1O08Q#0DlgdOsryCE4l@iiKyyVMS4c;*m<2 zr0+f}E;GqCdR9a>;W}^|trp!R*~rgUixG;*&sK{JCK+#ySZ0d1R%}oq$=1IAB-;+Gd%jqr=m6F| zU*s!lge&UjM4_TnsC!NnE21&$c~PQ>#;oVXWkuf)%EEoDYeuk@Y<~~RL5ffmIC!bp zAi60E9sC4Rf}*IwS+G%LDC$2r2Psz(S@#98LJ?W_1+hsH_2L&rks|8FFN&jz?!h!S ziBd(`nC2#7Z6-^0Kk8l*A&MSB-Af`$5w*(8B2E#t%FAN3ByRUt#6l+7wy%i7<}%IS zG0n~5up-|fIY=dnsGP3~Xdy#VIbRhu6;Xb#iAY71-)o|qB+hS(NM@4xZ4vub$l*h> zpg^2aG#2wK5SJ9?pl+)OjFkD!Mcq~rrikqMy6B>a?D@JFq=?G7O{6KJa&8kd6g`e< zZWqfGZNxOUiw%kjQMW_vR&)?`JH%m0T!)?F5|gaMPO+k;ELqc`S@4F~tf=$Q9Hb&e zRL(+iLJ^g-P?R#sRNfR(tvD6V;Vls(iT(O5FVUd;L?=bPQTLAM zr)UJ~ibS%abkr4zX^N=-y(^X|qW<@;$X7)DZ?7m+ME!5CC{{%M=si)Qi2Bic;<6&L z=RQ$0N|uxCxlcqWx);mxzUZcC8J6XJk)Vit;scSPh}Ob zBJ%6~qDT?>^?q?w61Ug^VQoWYk*#?^q_veLqgnJrk*kPi(GSHkMKp^Z6q^*$EP7Dv zW|FBCi%U|+Iea9lwv%a69X=9ail`1BiB5_}4y$83BnBx;8y1R`tZ3>m{8e4dP?S3i ze^nPtBykRhMIn>S{jf-mmif`M6`zP1is;#jPs9pE*5UX&x+qd~-EjOJU7S=z`F$#? zwwI|;exHg6roH}kFy2woO;KZvcT|j4AtQ%p!Dk{{QODsqNb_V!zS1}*Rx6?_jbmav zlf05Tre8nsv(m@JJoQ4XIAYbTi|b#+f6dfz}xWdmIzhU;I??AE{a;A?xaXi z)Dd+j#Y9Dv`zbL`5#@eLtW?zPwk+InyFgK&+j5ZhG0Bph7AKix$xe$6ow+PrveTka zl8x$qS{znHbw4dinfBVqC(a1l%@l91jeO#a2w{>roE6bbGKaHbC6in;oE4iTaSmt2 zK1GznS#d@Ywcj~$SrN70IT74N=0~}o7g35R_wyo#N#kp{a);rA-Ofb z7l&0mdS2>#aX}H~@V&5glW9^8KZsC8l*11qnn~tRD*7?W97@GL8Ip4-6(>|Y>ZzsT zq9W?4r6RDq%wY=J3hKfllg^Eh1iRG!1veI;? zrPa6Anx#T+`?tUMeZTAduIsNCYv#AsoM-O2PtVM44<<4>{AjN-At{F+?J^=W>VC8j zFk!#{XrD46X)K+!;iWr_$jMF|OK0scCLBxW>{uooOXuulB9r^S>olf!v?8Ij51yq(Ysb1+YT&f6o1 z%+Yb)oTkO1aCa^vg&TM%@R+hba#5o!g~x&N!cs>WPE~&Hznmkr@xH8*U-xl zGC(FUElnBh43gznXrwb(w!aTUn%-QYJdrry zRcA}7?kA$&jF9b#AP4vzb%cy(!rxIx$iYlc4tURsl;fBt57-Dag~-gGt>l3ROb)LM zc+1&JdM6{9wr(wB4N(rQWfBwS&{~dQ!ryAPk=ac6Tg^6dCKLWPG)fjS;cr8uWGT}p z1G2=8vYP4Gfbl>liA>4b%EAY)mZhz%GDN=(Z7WYQVSa7pB__--S_bu_cuveOTDD=r z{BDwQOqkzIGMUL^;CkoHGJ`2(;AWs4B2$)jGQa=Tvb2-shMX}2v*0VMHB4~>#{-=< zBoYP=gzqMmrC>ahN_$yDWLmeqJZ*@M_x92`z?2$~_x3WBX-x!vCnJXG1Nd!r2N_Rf z((EYn2V%TDF=pUwXGhs&kmXg6wD+B&$8oX zdnT{J^MHCWH5xohxaDA`@WB~CW0|lw@0L@Tus83P`Am4Vc8^@kgjZ|#$SR^-XY}Ay zJ3(F`+UCTWFG2c`#FA}u;>?#IBbadJyH|E)!kO=0nM7pz=ssCE%Cs4d&->&Brf!30 zI}@c!H@0}7BX;DfS&$fVg%#{cbVn*HPmqHV5% z!M)*oTiHx+4|W61WZDF_{<4s1C)oPSQl=WPrO0ZgQ(#MxCz&pRZGaSyVSd|Ot|4xq zAf`q`;O&)+W@-txfijM%J=g}x6sB%q8zeKB?granxr6Beunm@wJpB7mZyaK|hRBSu znBRw1)eukDL$Z?T;1F9sBrg$}JItXnIMb92`(dbT&xHLjRQ6(O^$@(1k||8L01cNJ zO!%ZGRpv1Dc?jMu$r_>$1(s!mY@dZWlv@Q4`MXBS;Kz|n?hnf(qHV4xhxUeV`;2CK zeyAHLn`z!qSgk7OFs&F0t5szo(?+n3mSs#;U>hx~nT~@kU7lk432f<7j5D=$4NJAh z$Y7=>!3qhd@^ETnku8r9%@UcZ zd&Sc-AqQ=FA}4i->lr!45S{UIA_!5U3j#WV-#S*f1IRLqE+B$J5B1=b-?<}hLX^5od(Fl4USpO)>KEF&fx`ZjH{ zYl@6`-p~(eFS%ZjDMY56(_{hBHdnI|u-Z|sW$FYpUG8AIdxTrOC^M#9Ez1nKj>wed zC3%tw%kq*8n{M)Zazv?~C40SS=%o>JT`$YiM5f1POYa$IGi8}A!-!06XUhyClfxXD z&4fA3kDGt_~`Y2Z+iA=CD|fn0>X)mdFW) zoVfmdiJZxV>))5iRZJJ4EK6lMlgGnupd(C;9)|Zh@&Z$9uq~58b0`No|1Fo%OnClV zF5{VEA>JEu7*j8Z_lC@7N&?%Pat_llu)QgZnZ`bx1z*$J!8GaN@jx|9c&A?^&oSYh zev$Nl1gmqsjtC+CvtK>;0totgd=9&88Gmp1qC=)*O zcuU4I;eF0(nZ$&3UoA73?jDsT-j;bxgGY@An$Pq%uocTxKEkx5LIU|TCkGwlc4TA9s+*Awr`IZSvx z@vbanIx-60=g2aq)1%;hj;vu4qkD_@>)uvM;N!gaglvYZLm?Uu^}Ous@~e<)8gd8Nbq z9O=Etlq@72-si{&rq=23K1aqf;dSzMnZ$(G$=hWHk!jBzGPdAqdsfHYEO$GUa@xVNjNjmSrse5LK$nOr-yWIF zg!9>6nZbnf*bLAJxbLChVibavc-)(P3H5g!9?w@)Q%!XP-;w zo2DhO?qA3-Can7xGKLB3enciPVcn0&VN7^z9+eZA@Yp;m=P+U2kI7X`SodRc2a&1! zaoM%#YTZxBBtum96LK^Y*8POcW5O~2rOao-G5@7pM`Y6cN=B@>n&#IsmdKp#zm~~F z~zdQV1?syB+%yrIy+<%a2HIZ02W+2cM zrV=9Ww~cKZp-;IsKfr5$5PGT2j zFCudVe^H)Viy?DqpSFuK_FY4`|Jg;EM`ZfpqMT1;j*g46%GjLI85r^;Q;!TckpDkT z?zkJ;C7Hy8b+{y#G4+FZzsgdkREYPhJV2D^3=NC*{7ojjhpFT_{{|s{lT(WjbNGxHiyb)nhiFG zn#uGQ*gRArQ#sf?R4LOTusKyV(>bs?)k!9w$Fl@{vT36!S>)s6fr6O2fz4AzGbMn{ zQ^he20-KjgVafoTm&#yz8f@Mwk7)+jyw!ZB*TLqaikaR5n~y4IdLL}Qs)nf&Y`*F= z(_ygrDd#3r&L6?%r$U)L#%00RYGasg7&jg$o~awy0@N_3eqakwe1d5U-(%VDft+OEgkl znIfMU50u2z<%!;+u^P?fe!>lu&D0;_1*M2Rv}vLC?KR0T76j~@>d%@j2rc7avBnC=2ws7hf<16wmSmT3amnyEad7s1wC za23YX6KvrshG`Jk zZcqtKPl4?QHH_&su(eeAOl!f`QdKkU1Y3l1eqeGq3AP9o%OodciAa^i)DX7Fh*Tq( zT7#{X%4WI+Y^~Hxrk-GHtqPfvz}8xoG7SM+8&%Epcd)flCznJDBbPTU%Ablm@nFb&e?uY|+YDZgR*4+f6ErX%5(K zQZY<#g6(ECnrS`QZdUV|J_cJmRmpT1Z0*z~rXRr8UIl$})=iCIdNjMYxI<+#J)i9cn#r^nY~58MQ!&`Ot5T-TV2e}LOuNArr%p0`0k$4W z>@X$!0c<@~5RthOxKsI8peGsMCR(kt^9Y^vmL3MivLj}C%&n7t2Rvdrrxc( z5}B)#yHyg~7|tQyVa|19h*tFoDzf$bhOhband_ozZ5Q?djVef(idr`8dfHBI-aQ%ty~DNzM~iTUM44Ii@jr&0Pak`&yIcGhiE}Ml;O>+aR@!X$jZ{s~V>DU>mH0 zzcKNupe#dFFQy|;^R3CD z2iS(Gc%~$<4OiosQo%M{&0!h`wp3Ndln1s{b%bdS*wU2uDU)Uq*wR!q(n#?pe>>n@O=`}@#o-?%_-EWk5NyRW__R9c@XIk(=mYAuAF%`Zr z9%vlXdoR3a%~I2ucD=9>sDQ}KtuL$OpG@7qd;xZ^RF&rqod=q&PXBDkW13scQTZ2< zW{Hq#ZS^ZkT|zSLGFL?q%@qmL620cC!aBD3s??A(W7^&Jd{xc#_i0H$Cy7j17O3oB zuco;`%{1hEV;bxLk-w)84aQQ{p#D)A{4HjX*&} zX4cPFDNHy*7OHhbx#G8Jp7uf&_xshdyspL)9EtJiYD4dI|MCN3C2dbFIA&Ce>$OznFfDx%-etk6 zE&Ta8?7jFRyvtInm^QzdC6=jjrd=UfveCPIt zYENX^>`fK#z>vA(=NG4Vy{VFD*?F!|GiG`fseC7;LZx1zc3h!_UMti&L(WMvMv2wR zn--`~cFvoT0Tjlxat6FjQn5_`oB?l>R00!@iDET^3CBdSnm}a6M2RY7!ZGoVI!Tl( zDrYSBdPj|>CGfdIPgw~xg_gjZURk3G4LS8ou+ODZ-dG1y+qLQhkqNn0DIe2Hc=fba zg)-sQ(^?hFH2WoZ)1;D^7QF;-n$!rUBC!2aWizb>+dtJzrp+(Gn5|-RW#GTAl?Smi%HCM0}W&Hn%P^tuO=`x1l#*+ z4pR%Tm8w-t9l%zqb};n>+eUSS=|QkZ&oQprgb-~ z_y7t?<7KldG~~SDWmsdR%9uL73~P*3HPfA7D^sVK27|2(KJ#tz8~<`|u|)+lz4)>l zD4J>6%b$3Cpn5TFdifAg3e$m?-?O%=u}t5+yb&mm$({|nxTt)lz}XvtikWVh4ezAX z4yJCi;hmJKVM+npHg%5aZ(!S|oV2;ZWM>}OwyQ9vSHZSj#V{3vZHG!=Dg)aNHH@hW z%2J^wFdc)kRH*4p=VoV#kJK_IpE=`!)-ko3(_4J3s+c;>aRZ%Tikp)qD%B;XB#2k3 z{DVw;4g=dx)rM&T*mkO}hN#DOsX0X3oHOU#ZSPX0OiSh@0aY>KF9UX~Q$*(czFWmN z#2m~hs8V@Exnk{{fuc&CpiL*Xx$q5DmAb@)Z>Xx2f3PXp$ydJf+N0Vq{q)LNAV?6? z^igwv@!G4plI<({mBL-*+y1PUcGZ(=@EF-+J>pQ-F-7}E6S zXKHkFL%0XnXR4aWl=_gmWXL&rUY0ndf?AjyX3ZN9)Q0KU+#cRFDvs&Q+&)0bM5dJv ztFc6;l@6;ZOxQ|?RlbQwz4^H+HSwsGK3Auhu$8`0L18BM@cFQANkuc=JRjCAsW_(m zMzC&4r7#sXf^|zOgQ*L|JF4=S?t^$o)qJMmU^}LYnKHq4OqDa?FN=?>8YcW@@o{yU zDR+LBIH8>3rew3{j|U26S`M}^RSeTRVEa^e7^woL_F(%~tz)_!Y~QL%re0t>rA{#Q1=}fgfeF`{ey99t zTbapD{Pp5@DuOBX)luSm)s^Y7S2KW;n6e?wAJk~3$&ls`Dw}C0*iNfCOs|9Ov?^p; z4Yo6?jHwiCXH+#4?(y=YI>m&0y!@y{Ytw%pLAc#Xu*v_dG zrr%!868}<{NS@d9AnjNtH6a z{TjSiQwNwz!FFDqW-15UdF35#>QD)`3o3%?0N5_5Sf&$T`&lJ1od(;_Dud|~*nUxY zOs;%bOQQ;iOgS&Aq?@jm^P-w!h{}0UtzyD*UQ|1nu$-6F5hg6>C3T6Za}2x#Q$aVI zQg?*>epPLlu$;fCI3_ITZ)z}+Da-FFsNL1F{H}T#au&}XC4N_fnaXBo0F7m8cjFKn zE+(0t&hIURE?}AhxeL9PX?A{=uyiHU8~NjbjxepyAK-243rySdhXQ%G$Fi8dl{$vV zlvC=^j#tYmb+39ff@quQzcABV>Se~}oUyRCaOhH|*A}{gs+e%>dgzl(ICeesC8k1% z=hQ)+Ona_{cuw7h39o)#I*tjieqB1536FPAoxz01yQj`!I?$rG@Y3^{PPA|XtzyC} zTyI^@gjcxU`T!GN;ri&)On8Osqg9M)C7h*vbtn^_k9>6uk(s4@^vI)JT#9?jGXY(YAQ>3*;U={ZDZOf=N1h)n$&>QW}GUn5<8 z+tvCt(m}DNECq{tgDsk=c##_@j;TXDyk*lVOx@z)Et}3@!ri8VbskgMqK!cFiA?Sx z`UDf^-b7F6jQN>eqnhYaCfqfuiH^P9*lHG4c{kDdMCQ5xLK2yMqMB&$E?4W&OothA zc6c4WwWwp6y1fqHTGRlc8Mx?=9LoYP+a-8)>5CNjrgxUTGG>agH-?Gvt7(Pm<>4;Ii3IU<(ozm~e(kn^U3QKF@;VY;Ir1L!nUBG@9dGmh%+90s-s9mJxn>z7iH^wU&9p>YU3P_<`?S?HS18gaT8rK$ z%|VNA^0`?DGd;SvIZ!myKNj~E?Q}1unTy>(DTe6EqrG0mHhW2L(O#D`1ulWrUHSmi z4Pfh_Pcz*Nwhmg|g}HBY;hD0d4rRhKP)8lhbUVcBq?4H35U-QYU`hd7jLu^k1-2Mn zz=Xd_x<#*J!e1rbqN|z4L%dt{DW<6q?^Z4PP+902>^2?DgtOaix;+!#bKRy>nDCzK zHl0CaT0T|>#hdm#13AR%UQEA14zYR|({eZmbk-A?is2m4Sx;wbG`P38U6(S24|W3` zVDefz%d?9<%@joBbYp%d_bxi_Zlqk%W9c0}UGz+*eoK4%bk*7SP|2vr?$CvXoc)%; zyEh(_K3gOpRV#HUcP==~ajqrxTc#L%cXWnyDCUJ#-G!Cb0F; zbC@cZ!IvfVDyIF*;LDP_jOhs2dg=pA{{mZ2eTvC*d8*w@t9wmZnk{ec>ZOC3+An{^ zr?+m;)N^?zP%ox_%i+tCdN9+lU|H+MRPY149ebEh+i@|=~+C-@}j zJR&pCC+HnaIM3g!{qM*8a>e20&-mP{a~?4C1JHfCYhOcQZ#?IdsGScQYWK!VKKJW* zrpMlR1t^Ee%nW^Xxglrdo9le~>KdkwZ*BxS&D8zPtv<=x*$>l%y+Pls019Oq0`VTy zF-(7hcn|7$A~PcU=_+HRQP)qO;E;Hw+D~6%!YkE&I=DaOAl`oSkWYVIV~FCV=+lOr zc=eQ`ohha)c=eQ`Lz!?68K7gBa1I%u057Da(IXf1B$LTPp z3x)7LPRB5L7mX4lbplh9q70y6Ol^u_{g|G>)VT=OkLl?|=B{Uyjvb0Qn6u0%okV2n zH%hk|hPHC+?jm?|rwfSk#DJoUKBIKiaJ0cbmqm@mXx%FfDOWsGBz@C$(g;H{i+p?^ z)m_t(%!nMTM;LNmgp!Tb*-VZVu)0gnX9`#`%g)rrOf6Q-11e{Vf|c@FT8yDIogHDN ze3lMkx@pA?zK`o@rYdz9OiDnP#qp zuL$aBCcK+?TK8hYyNRduFebd4ct%fP!n=uQ^cWdJ%S0JrBBk?O!zE)lAh0m&(iaB zF%v#Z&(oDm_$>W7eS!&}r9Y=dmdPETrBBwuO!zE)vW{U|2labiCopY=`aQ2lGwlM~ z6rIEL8Q7-id?It?Ox5K?W-LwB1y5Y<>8Uz;yve=es!?L9?#0w?RR&NB6W;B6uLUZQPgiGNxfrmYKSgX$+KQrmkWd2ew)IBvUrnX6Z{zc~JM4 zbK^w%IzF$ebzX=wc$%*01OtY{T>BE4noMYFodeFV&;a zr_r`e{J1LB_Z3}5G}+nwEqH^fPcpTB3*MmWOHA$G$`Y^Ypl3`uZ+mMzP#dN@!1kJs zV{(J-HJxmT&LsJIEYT$A*tf>|=IbdO5_Wn8s;m=op+3d7bqL|Poh-Bmc(toZ|n9~ zsIe&4NldY;clws-45pQdn|;^l=}c=9i+$JXLZSD*1+rz41tx(2Kc(Cc)Zv5CCZu=}ANY;4wxL=!ICtbt&g$+mY_BNZAOwdXor zdWAggb^3@Q=b6>;ep6pyy0{wNZ))%7Oj+=W;QKm)37-hQuVW2Snx#773R!-odh``? z`fb#C9IqtO-*1yHWZDqf*l)8gzhZ0Qw?%iIY}$H%WGlZ9^kAkXiB7+*I`0Zue&xED zX-ncwejn=nyzr!Fuy=e?^_{C4SbBGW6o^bwASy|PPRGB)a!T{?J*$vqExWtVPGbkxFL z*`?!+jaqP*&Nk#sdK*@#={Zb8--Z=xx{&E_VB4+Bn4SXLZe7hZ?e>X}Tjs~7uyrdKhoOq}gkqbr%#Bu?`?tWPp^U%kTb z3k_TM;?<1UkXQ^9%7isKqNg)$dK-4S)9OVGiGB2h-%;I$XfpKCCck4kfyngHF+JMY z=*T&y^Nfx9=$J0JY=b^Jrq{6z`{+O6|0Y ztAN@t`4{&VCv+TBvtn2Wrjwa&1lyN7gDDPdU+NqtoUgyq^O}ihA7Qi9bbFO)Ci+~*9IS4xHyJo|F5XrJG8tRd*lM1SGPVB3a7x3C;@3{j12$0?$1uA{|2 zdP|3zgQ;wD{ZM=XD46Nj;w+&Y?U}qv#sl?Y!sj8{F_>$deW3#!VhG?$n+F^!&b4T&3 z7;>)oreucy4UQvB7u&{)Rt_)-{B`Epl2`rPTp_P_-tfQKk)4n6@Lm+2#X9C2qBn(| z9L0vjH=S1dcXFI#>hR9H{0kK`OY@~&Wj4@45G=-ig!}& zI~`M)N+NB2r=ySwzn|LEQO30IoeTaw9o2@QWWV|Ma==FDSa)&k9oVzV0o$7sefy3h zppPS&=qs!HYTp32V=NJT*&a&fcAR4JT$5(q?Fe3axef!xJ&w3~lw6NS*Q4xuG_xKp zt4HhVQDr?kQjgTKx@C!|N3r!Np&kvZN8{?zlzLQHk4o!NRXsXUk1o_B@8xyN8CH+F z)}xeqlv9u9)T8oxbf6vuzfm{8=z0`akCN-r=z5f0kLK5-RrRQ>9#z+)ll4fwS+`_i z^(dwu#n+?3^=NE8%Bx57>rr_J)uW)ox+QBadqr9!}GVBpK9mY5IU zDXlAQk+SiRVNyY3i!r4CpYRvKS5+Bp&-v?5O{UEQOa{;l5ea@N@YsPLc#+*NMn>0q6@F}2?ViZUvrc8q$Pl+e5#Ii;5TWEcbtk2$y){Fr{ zI0VMB#PloD7O%ie`0q3Y)Y=;$q%F3Blwv2vIzSTjmN4=n`TK4|&46AQehm3d`8~Iz zKD3TBn%hBRi+GSyJOEOO!4#%$t^dz{Tg;)e(sC;8^}@eRd3_IG&z536<$``&R9x{} z;yk2di|;8l^uy;xA&k*q_J6;@hA@}5+mKEmeE%BtsA;|fHLY25HI_-oNGzKzIzbpI z;y^0S{oj|_7W@BDBU`vB{j1?^G4KzX%cJFLm}@n*7)50mOJ%?@sm0UacZk^_J;WlA z*T%BMTNS8(pX4@>w%A2}Q!g_b4}wOC;~=&84kX-^e1vKGf^>?;AYGyjNKerXq?bql z=}r0iP`>*7JNXc{Hx1_H-M`2u>W(N3ZDp{SoP~!(u3X_hh^$5^d;+x%QeHi8+C>6Cp z-PHa!_^&r-nqIr!4EgUzvMo$68|yDrcMtdiy%dc=Drz?^BEavUSJk+#6_ zm&bW{BW%5nMnkg69<*LPTh%}Bm^T0O8krgX-n#V|y(K`69HcEiP~h7Wh#kg}o2!=wNx_6S*OMsWdW>px z)h|UnX-1L!oa%1oWR#a@`>|JI!JXrurjtV9lrmM^U?^q&i_x-xi)+)rMxZZkLh0u=<*TV~@oC2x2LQ;Ps;36oA9`KOWIjHvmf z`Ku{d!o<2Z{hugJQG)Ld#)%@2> zYf|`sm-4l-uGRc`3C*?EhHHBH+E^y!wfaBTnAygC7{?n*Tij3nAte7i?*Fy^&$Yl| z>Wi;HO7T7Q#cy?F)6cQLjQsO5nCtu(AiOPRf|Oz*#a&4nb0zubDg5uZnvs9?2{W`9 z)zKU^=1H=7K8ey6zF%NFGzMvj79ioNHEG&`gga1>THFEB5`9QwcuU|DFiQ*szb%H7 zCWHL=d`XHd@GFrGQj6z7I>Zc+9^!h}me-!;Q;%T!Pk^+=MDky++9zpJEFZZx&{?wUGY zt1&e);jgXT^}=5p@_L%49LsRE&tQp|9b7N7t-ke{E0-}Qq6?Y zTEfV>`oH4${1W4$v_(Vm|CLyOJpU-yahwQ=ieyuZfu+mL(_o?F@?75q|+2B|~~dNzet zmwhYGl*UL~h_nFtU z=e4y^q_|4P|RsY<8?@X7(+@|!CMdeUNM z%ewDAjQ`ql)}1~6yZk1XzVs&RE|8bsr+d|6InA?Wl(sOMt6?mW0by+M6i6vv0;$A& zigi7`xvqYX!dTy6+y)@w7YiWa7YiV@hz02ocYuUv{~#}i83BI9`r$Ls+9V&XjX+9) z@7(KaI&4JEqm;rkl-eSa_-@e_tI2=vipD$>u&Ea2sJuMm;cu>N@#}R$UVdNcEuuvy z5h-qkzb@h?ktl8vpNMGS?fbVp58VLT^Hlk)F$SAdc{M}KFK z17S~U^t%=QVmMqp6I=`aTQ+5h`%Uh$-=c0A}hDGY$)d>wJLYq9$FhnliJSr$at=-(eA*MOJ zVSp&zoF$4B{*FCBeYts3LzJ;pi=(21N{E{7&czB_4|BI0oe}su*jjOMGwz3obw2~Y z-~Z4fK%EZ@1wXb)xENFxptn#8CD#11#~Ou*6=f3|g_AWvm6oO2;S@K(+F2GI{IfV* z78e{~VH*ahqh&XU04p@CtM71$y%V5*FPjmZYhf(xwO4`z)XKy_(EDz&b%15sHh2q$ zY_C*E z>2$VABA17Dwl+kr0NL+@U%W~q5hIN#rJw*q%Ko9XF+Uzg6_X zzR)O*E#E=oiYvF(NPZpKLvQ+EFYL6i8)OHa{c5UxP+^O?twSGtA9_^PesDIlv$nTh z2z5iszk%Opt8R9`)p#q6Pbk|!kozOuAaC0`*0+aEP>w!l&ChE=!c`rX+g7i6CnIEKISI3sY(pAoUEA8D~(%$$S!TRi;@d57Ox_T-fchP0o8~T%AEw%!q1G@q?C(GP zK6EPml04J0wk3pRTCKM|5LQGzn`vRsZV^Rqq<|h*($zw5rdjKCXxL+6cr4iZjKC4H z1=4Tss?amGJrP!GrT2C_YOTU;JslN#Gidhc7ki!66?)gUr@?x7TR2$1+m>qATEA@z zaLlsMx`1LGrMk?r8f;%5w!j+FyC+!NZQmERUX0s*And4~vc0P>&H$f>g$QiJgKFOP z)~XhAuk=3ys~%5r4%sa$2Tmto(&#i z_0TJJ?1fb%-|i@A>2jRku^gmb@qH-z-vWO?#oCrQUu^(CuASIpx$-ZmJyw$nXmbaq z8A38##8&u5go|DkE@yy9tbp%yK)r$@q6DrXi4v(5Ltr%pj@u9i?jIlG$f`(!^TqR+ z4($UR?wC>0Gy;$Mpa_@7yw;1?z#2~ZW?GMZG$0}b(!`l9=c6?6 zSAWzPM#y`hIV092UQ(T{Js+J4?`-Xdqy8uz5l2O7*%J{_4s4$ejkPUwqs! zGDQ9WvGCY$8ri{t>%T*!uDk*C0hPT4mj8~(&KCC9Vyk!M;z&rj^3BNm9gl#u#9C4L zZe)?Q2x^__*ihNZBh&E#$n~)6@*dD1?6_O4x3Eo$tl&mmJrKSfy+3kOs}edp)PfauDu*82-fE&1z1!2S0L`ve!}Xou z&$JSE!?_GJHLWZU4B5jPxBKf>0eaHz??FT38T3E33h*f2{VT|XLe(16_iTL>VjZ#q zJhtu*XnhcJ&k_e|%#=7j-yPigpoM42srt$6owAYZ8RwDA}z2LDX5zE%aJ&g0E0oQ>+y~>|9<#4oyAb=CeLdTSQ(J}0k^Ali z|MGqP+lABo9B#k8uc&Pl_!Iok?QrIY_NRG! zsz>+LKJ6EHbdG^5NsrRk;EW3)Teim%-q^mgy}26pQL;Y*Ib3+TJ9`YLvt*ROD~BlY zvfJ$uC0=(YdMt+e9kW~YRJdLV`f!cMIA{`G&Tx%K7G7<7LOQ>8 zIu*V}Y>0%B57!me?U>6ex4W(LVcnepDtJp^7wkt*dw`bv$3qV`+uxx}1?9WPd^2jdZ*Jz=0q)LoNa0w{Z`E~z=u4kaNeFG-iE#TW} z6K&5=Q|*cNgZqC6Yv`w_iTrdHXmBTwi8g)-ajLZ^Qg=(YZ~nApw@kQR@(oD0pWS>{ zx1Xu}mJ`P(Ue7!XVU~OfUz*nMfBKJZ!>y`Mr`sXUUxUtcLwTVao*g{z7;ZJ&vZv#4 z>%^xh&x1s3TRqXnb^jA>#{sN`yR|3OtMP#~cZ5^=QO>F%U*6FHzBYI2jvmfe4_Mvr zr`;QdTl2Qh?mnEtq_eaRF6}EK-S*|$B`Q*R!naR}FtFy2aFBm~kGp!c1* zkc%6xJ3h;b`S{heTE;ElEgt&X?$lBvP z^SK-Rc3%AE z-b@Zqj~)r^5&*{nw4Q|{wzF%-k=@CiU5Af+lH3Dsl8+|e?;3veB*-U@!d;JJ?os(* zt}8Qmjys&r9hrPh{@&4p4`y2BM`8Z4J~;~4-r~!nXVJ0sd0YwkKDZaFqk zxOChx+?~~ZEY+T>Uubo#-&8%}*rmvDM`8Rg{lei&!0tbbdT_mX`B+l_^)BsQYRnOFLPduigJn^{-Jg*3Hr*;7UrqB+a-M)gmV2Rg( zJ!HaHDDfEYA^U^gE%9n_3*0v~23ZoBX2Ep=tfQYwM{#G!5kiu5dzO8bX5CLuC-6G6 z(+F&Tm}jitzZyIO?~ER3h<7WFfTN<(*EmkFj&2q6^(;HYy6fvtN1*&-M7kdP^)Dmv zj2t|2xaYj>%}17a%-h~-WDmXV>sT>d?*AI+v4!`c#Po+-M^Izck~~ZDB1v@;^?oQJ zj@`sf{}xJDWy}%GeN==KdRCFcI@gWM&YxXoukra?WTjH)8(d*#O`SJdNGqANX9Hmm*7JKegu_Mc$I*2|Q4)HY5J zPSTrcA88;GHRl)j~@`?m=`P7n_df-`Mo2`kmSiaG%of_+D|wxw|$Yy@#%; z-76+ieJ9EnTETsReDRyC^jwK|K)G`HH>km0TL7s|NMGQIJ5Mg~-1bcl_`mw*`E)!- z+yG~a-^<#zz+Na$FQU4afNbuwp8P1`$Rd9QNciqI`B6eYk~~Tpw8FhSX=+JxhWt*^ zRjh;+Fma+7WH0e9$myh+DQ>cyVvgttvXC^ZC`>VhSu6U2ew|3MeBmkW-@$)UyaN7g zdztMka_l!j=GiN3r>M5QwXYZ<+j}_0TIsDJmc$%OCFXd6G?z#t;F~>8p%j*(Okv1! zg&}v4euU0+I$_T*)WE)6Am{6Mg|Db`Sl22@bDXOL>%K^|~D4zk8I0c5i0dl0776LTr^ z#1fW!VqRmtP&3X8H50s0lkJ6N&hf%B=XqgkPw~q3_7#<03qjU+VXI!CSeGc4@Wxom z8)Lhum{NO zz`H;eQh8QUd5Wn#YpFcJ4X~V{4X~VH4X~UEq)8%8bP%;b5Vb%MwLs9ja0U@#kQEVx zZePnY=w@&`iNp+ayRh4n-Pc6KSk(6ws~$sln)rd-*`hJ&2Z@culh}Tbm___J$A3y} ze=H8-tq}(UdxE=Eln1)O?Q7iz^M)zMFmTrhM}stQmx?IOYYf2yII^tD05NdIAjba1i#(Cur@YnVg&qYb9A9^Jmy zTMdiI{jgyzxw@gtMtyBiOK{VyoW@b$Qa_OXwxFKiV)@*}0~(==_B3$Qtj&$5lK%BZ zONpBW7ZGo2w3XN+q=NWRqgrxRV<|CS>kt>XeXWSbEs5hpqQIqmNk6Y)PttD+aTBLB zP9yegk`6A_lk~R*O(K1Alc~gO8ZRZ@*kmiY&Zfu7y{Bm{xEK%JzLrO@R9KFMP2tL~za{D4ZW=}WVZ)xp8=Iz)>ld0%`jVij;9`2{V!R?|bo*L6g13U(Nxc?YL0lV* zE`~qO`kor|f3leyTBKc5lfX^0e4^2P_0C4oQ`wGgU+c?|B681!l%d|fvC&p=m)v>ZP3Wdsy>F@@`>!GB zV!Ckdf^fGqs%1vEuQe$ICJ)eeZ{z~EuQf6xjQE~LQN&pxZe)m$ZeQ!AkTh_=^*nYn zy2rg6w3`HOnibk^D%l$~K^Map5w~noL2f&8QC~|uGQ{P=^s+))f}3U)bciDE*2GP2 ze3LZNmvx*ME+tP=@zL#TU1}n|u^bP_wj_6bY!tYCt;!}niDhRu@!2M6 z!~;90gNyOe?Q1n^GKuuhbe>8a+!S53FD3m8or{>!g?XsyR?;8uT)}#D`&u2F9w+_j z&b7qdo1%;9NFOX;quX8J;<#){-2L__;;fLK#P{BwMsD`)>7*asbQ1CNw@)RmY_gR2 zgWHRUpKXdRre9IV?Q6|wT1)nkA<`G~J=z5>_aI-$hqy;qH*x=vG~%bbrV}p?K^N1T zMEa7hOUd2YwTSF6PKj^tRzaKNclWWO(ND)DDci`b5CU+Z|&tz<8_vx4}?rs!h)x34v%Sxe$2eWHlryhL2m$4%@JoDMGLgKl5zg=Uk;9uYs4 z_2~As7B^c;`tk8a#2cDzCH_Zz1@R}%(53SO>0gSkC4GbDu0W$l7t@I%_nqc$a-rVf z!f!*|TglBxJWg(IV#@}oUzymGTxU`mx&KI-L~dO2R&rZEc%0l`{|{l;0UuSBe(!tJ zMMR}bsF5<#2}lP+2rxh(FbN&PWHLzxl1xmYsE83=919ji76mb~iX%2;)m7ILvBi$) zs%wo{Hg?y(uKGXUxp$JmvVVU+&-uP{>$~s1`)+w;@*Vg$Qn=6gVX}L{9`Xwd4wA<% zJVM@0Zr{26P)A3JKWR}GdFB#f(Zk>$Jr^$#4qKbZqVF-`!eOh;(gZkY)$~6|f5Os6 z`d9ZqLjTjH&GZlUcXX2Y^~-$Vp!IS8bowKf`{{QXkVU_6xp4c=vE>2q0ej+rF!=t? zlUGFPhX=&Tbp!T*!&ZDng8nrF4uU0}aM*feMI-fx1{|T^uArIzYXf|pCExD{q=S*Z zz)!!kKR_Pk4^uyWrLg1|rJn2G1U}ql^U65=GJk@6x&I(IZ2fg*BmF!5N9eZ+3IFIh zDb!5;IlrTe#CtR310S$I^rzFG8urt7o)RGUIwef~iExyD<|&)#rxnHNuQ+87{cS}F z`e&VTkUrkO^shOknf&)td|joSw@yh1%Y73LTSJQd)cpW zHaHGGV5=bsa=#&spwSz_l1?~ibsllV=*{#;ju4jkj$Wp|;HB285k7FxnmHof=zjVeMhHv%ETadg zUq3=v$_X1iO8xZ_!qr%jZ!&tE`gbFQCH@|xC#ZMK5ElKQ(T^BzHo9=o8k*tgZR!h_ z_&#vZD$PhYx}W~c5yBFlW%K~`Eg50sM@_hJ(7JxaCZh{?OFO9|PW^!lVb<4#CyXx~ zv<_z+H2M+4jy}46>4vim2f&h#F#5&Fu+cXej#IB1Da`VWo-n>}(AqolpwW*QcBGr~ z4Ew>7UN~rdH!{oU0iz2CtuCX&Mvu}TIYLHfI9TEd2d&pe?J;_S{+5h`#%}~mdSPkzBSvoqOM2m;Wu5BitLx_j zi!L0rdYtM9^FGj@IU+#bk`X13KUJ9ZpuhCgxbYJy9JDS!wUOafBZb*+DJ=Kb*H6lO z@Kj;R&kts~)L-r%Air~}u!KkH|Myg3mQTOy=(zC{^hb{tmheU}+ktwQQO!md4q78e z`1AI@kt zzHflU+mhiYzc@NT{){Z~qx6p%6DRi?lQ7|pO9JEd!6DMyT zlOXRI(@cJzEcyFRk$4}E5te)cV9|wx)(K;yN9Z>XeyjV$p3^f!!;lDCnWAN_sf6XfOH9|g<) zOe6S5&%NV?gVtxGo5??Q4Ga^1z=SAR<|lFbk**1H`yP#=qdeiDwQ@o;IYwqX4HvzA z4?lV31Yy=Mg@aaXLX_dxPKc8qCQG~oeY8J0eOxmc>y{BZA7LriPsaX%(E};W{26}n z#Hi8Z;2%A=PZUP~A+tRC*G_08pEBt^F!!(MXHW8FNc6lcHcLS6HqiPHs0jK^{1{kvx5JGr4H8ZK-7UJvmCguzQ^R{bXTYPYMUE4yQFTyz_`=a>i-CQzgGQPV<8$zHrd`;k1D9g@abt z%&75&gVxy0xcDcmB?qm=nF-?y2d(om8_Cy`C0;ZAiBtTeB|J1GK#om`f_eS)asA{C zQ-oQ6`td1^Uns*$FbzlON1(Ccl~O8!zd<%l4DwQv&4n)1u^zX>sy>-4o=Q(;CSo)0)Y3 z(|i*o{jO<#@;%c6#J$u-$=^2ON+@=e)|D zS<<5&$r;lE}K-C*}l^x{Y}|^FrPR2c;3j!hm3s4112QM z$OkO(g@abZ)Mj$w^hBoCg@abp^hWaX?#<+^?*1vFe>*)uZZjhaW`CxiF|Cn&Uw2{A zo9S=K@MTH5Ni&2+_tRf8BLL>Sfqt7Aaq{R6!cxBk{lCpCH&yaU5BSLw0|D~v zKr{Ika@9z@ud*dxL%p%eHw@wUl^x;Gvnl5WJ#AW;le>{+{{LD zkSyWNCR{jZg=hMv3D=TYF8m}1t<5t748MvjdX)Z6Glj*Er!eMuGZPH|Ct1Q9>3=;_ zSo~)Cu35t3`=(3zy=M8r;tOLPH7j6zVeC83ijoV+5-)DTg@abbtOWT2vV=F%-#JTI z{AT(O%n}ygH$&3BK1*19e+pxKofTksyV=4L9;NS}Ei8VV{?ysR;wMrVP?F;C1!k7=u_8VU~XdRjzFupL>|FfgyugEN)zLgU<@e(NC_dwEmnEFurimx+Nz{eu&KS>A#p0H}MkmKhF`C@WvEI zKb_NTd|}jYj&GLmc(TOz!%uS1S}-TT@N%-~Q4=nV_t%`b@rAJtnUgTSFxEqJ8jUZE zemSSv_`+Bh&+*L`ZYHx__(=|0Kg|g+yyskDmY>3SuI9##FN}5K+=TIkF;AS^NZvMH znB#8>2d$Uq`f{``9JD^4>nG334UiY-MkTysX>I~6^SVaryK|e#cjWr!NV+F-{p5FY z1LW^>qvUS$;^YbQ5?~p>gz>!3Yc#%a(5jo)Y|X^N$!C)#yxD{c2d$k!-#p>_$t<7#8$mx<{6Go^t#5)+;|t@Q zDKA03E3c9K5SisjJlr?me2F(S-w)>dj(%x=fV?R`3g-Q#|3!YI_)<^s(vD{>@C7CP zmIZ$Dt_1;dVnLMr=z=)8=fVV7(g|apv7k|Wl;2E$?LuFk==&G?!4gjx*S#=cd|~vb zg;Db1g>mw`3lrph;~U9eENmwKccCv|;(HeP$tNuekOwb{lNT>akk>3~B=1_(3_f7r zyU4dd_@zaDa?_#!80(ouQF5onaq`&33G%YVjo<_J`o+!k&s*$UDDiJz>?c3EI6!V% z93{J#B*1J3`k23nZx3A(UnE?zq)`~xFO2>z-v%@*%SH-#EipjSvo6A1q6de<4eFBf~XgA8&cH@r5Nn z-wNSFWIhk{XD#=GIj|M)Bo7(ob8_OdhtvUm*Ek zvm!uVyDUn+Yek&Ae_?|B{nAGA8(o{p?=JMMlyv*XN6GlUgZ#`2VJRn(!a?gFD;gR8 zE}89T!kejoy22Nd{Hy|D2@lW@7DUOV1#!{wd?x5G?$k)ecRA#@3WOz{uTb*&p&&s1 zbV-yvYGoWO;le>{%E|;emn?dt2^Yq=zp|NJz0wyJ|Dil#iRTxVdQg9Kr7-U!{X;98 zjW5jolp^8L9eiNkzZ917C18AEjNdDx#upA+|618d{&{7y(S`AyN5~fu-bH4<^yj4c z!QuymJKhzFk{=Jn86GPXmhc4qiwYabI|`f0Hx&AcO*?{v*29H<^3!Cw{s8?q3Zvvt z3gcvNSXjan^dDW&XnbMpmxP;*FD&D&uSEFdurS+|{-|(Nd^;SDlh=h43zc7x_vhpS$w>V7V^=@~WaJcxlJFqBz6zBMEYS_eKdvJ%usvj5L$iM0`>4&yPgO z|0YX0ar!?;66F008_8{po5^X#zEzSA?+Nn#WVRE1JWu2?#loV;>0?|XPcLpH=M^`T z@m#Hz{PvCalfPIPApdt^lYYEk}fJb!i9s@3&nAx3uE77uL8}|cGgdc|3s+lfCH=Xpdy}tSok{-N z>Ja%KtLw<$tga__ENdVSD{BI0r0rAII?cTeXBrL}u1n$ZX>-f!;U`(rHyB@7{3h_g zw5?^8Wr8IMfzr2ZDSZnu~Q;Y`CJ@KU6!Gk(3{2E$E;tqmr<;Y`DI zV6;bhJvf+lM|p$Mn^HKO7F%weZPFXgOkrv7kn!sb*BfpCuSU2q+uyLY(d1`1({RXe zo#A@J4ThTxTj!YchBFP<8Ll_nV7SS!RcF$ru++~w*XV{b4TlWZ8Ll_nWZ2qd(izS) z95P&IxZZGs;U>e@dHVkK221;78b4(GI>Ysb8w@uYw$3-@8_on*OFsq&(;g_VGkU$@ zhNS-|ovy)flVNMK$nFx+I=y1?WEmUz95pJ_N`xXy6B;ReG^ zhOM~C$8e_Mkl{MR^(nkM?aA^6;|ojqO~$t_H2E3MG#oNqXSm*QgW)E_)yg{AyD;|q&lpTd$)g9&dkY;7_5gM(>-icI6nUvA>{8m>3oV7Li9 zFl|wVb*V{jIMZ+l%zkD3dNAu_{075KV2Nj4X7T}xpK1J%;X0$&8^6JD{pCuXnO0R{ zU8(ESn_O3s36}bY4A&X12g~!*VEiV-);1l#9(-onpDP-S-(=Xj%GA$rCRpkjGJc)$ z>y6)F{3hdD+jacjVAjiUo#A@0^fO`JC&NvKtv{Rc4QHk>`={~ilJR!v_?d=7V2&Hc zuQ%LaxXG|}wJFDNJvf-Qr=o#;OGOj;z6$Fa(GOPiCcjXT3FdVfuG=a1a+r~gx8z!269=f$@tc_rrzYTSf=qq zhU*O18*VV%1ZMx+ZPKUk__Xt4negR3BFy?3t}|S3xWRCfVe2}RpW#fyA;Wcs>&ay? z;nisu#u|*?WZ0@V`4~RuU745uHUB#DQ~AG~*s=YH_EqiU?H_Fadi(#jw>r2wtmqK# zP~Tx_$I^}$b-cXeF`drow7JtIoxbWcv-6hDTRZRQd~4?yI=|c*f9Ryk*e=t$Eb0>N zvaZX{F8jJX&}C%T#ofB5^-UX-mYsHS+P1Vi(hjCIroEQdrhD)1qq_gxy-klfJud6< zbdN(lUg>e9$G>`f*5j)lKlJ#ehqGs=p51$n=$X^As^{jOm-M`{=RG|?==oJo)$4>_ z19}bXHM!TyUg!0Cu-B8l-s|;EulBu%_ny{!Y45vxztsDK-e2|}*(bZt(moseT-fKb zKHK{2?6arO&3z8_d9TmceVpmXr}s)9mVR1#Zu-jf%Jg&6FH3Jo|31Cf$>UDmeDXUd zAJ=zK-|W8Ceb4B-sqYniukL$W--CUh?E7lproJEc{kE^8U)z2i`gQBKvR_fZs($PH zUEHr{|MLFb2KF8}YT%54xdX!ks|Rivc=5n{27W!TVbBwUUK#Y|p!S2)2WJc(GIZq7 zT|=9O{yen(u#v+q8n$)VZNnZKwto1=;dc&Sma#J9!;DWezRvhL!#nc0kzGbUHu~w& z&M{AnxoT|NaXZJoH}30k{~hNZ-(~#3@uSC29Y1q?!T2@fza8Ik!lDUVCR{n;qY1}O zJY{0e#Dxhv(_fi>>WtkpZkVxu#&a`XpYi^T zPiGtxC<&AYHU_Qwsw3+IOyhL?wL3cnHlBs{oid{MBdu;|*NTZ`^0dbkLC5RoB~?U7xPJ&{`? ze~&aqUWmLM`6%*u@xP0|FP>CVSW;TDp=49Z?vfiy?ksttG;xVr4N@r zUV6CnU!`A`epl*|E)kO_O=x~INMd(zOre>?| zYN6_(LWsFq^-}V;xoTA(bp}$MtNN+)Re$`-vR`dR4i~9`>Qem8!OPVUwG}yCrG}}i zk=tJU>$;opw+9nyjJgFm->SypC*dZj=hZ~@lA5GmQn4i@yjkU!7RhV|e*v*tU0~Iyi>+F9iM2*uYOPgQS?knw)_Qfl zb%y$jb*9>9ou%%uHmG~7v(P72M>WH;jeP&&tzOdrz zXX`@cwl7j%`(oA6zC@j5Z&BUsOI4bEx$0$aRsHQht73bHDzUG|-%hzkmDxMhCHA%I zGJChW+`dj-Y1gZ5_Vwy2dym>~-=KEdH>%zCUi|#^P3jgqp&qbrR*&MFo+s>E)id^O z>IM6D^@e?i`pDj|KDX~wU)guz-)7&f9FBX`F^+pxTgUzCM91G%H^+mjyW=6%-|?^- zgvl*V*fnc!^YIQB!M<(yWuo}60zNc+ zC-AA^^}xf!C5N|(Ul83RMCnBAOWc?t%GVi^TkS}(&lx$)rPQBBjs#|p68qBeqVFKy zNW7DHaJ-~?X8an&`J8yn1hIP)rw|ttYl)W=Zy`QPe3SSKvHL_xdn$1@v6#4#xQloX z@kQci#A7E(s)59*ME41ILrJ}A-46QNi%*klIh}YWF@Bolu#@OM;m!Y%_J=8w_7`HC zEU`OfN!kqJ9AYW)eBvJB^r;eaF)>Qi<4lb9T{BMcDE0Rl66Z1E%QK{hygoyE+6Tn1 zW}J)AuL2Thcp!rKdMx^pieskeqi4yzm`T)qGBQi_GU6KIpNMzQ+JGE-=Sb+toNcft z=15xI({gCfXK09aE$xnTqzCqzBdK(6*JbTLPLzA7>r~Io*^4}Ns$Zx(=SrM)#B=6K zkGf>;Q;2h@?{QxAv0Mq&x#=8qTCHf**SK?@#JrJDfv)E*^Q7kY&Xc-5Mmx0*Z&7)V zsPk+;U*f0M@LejO5mVFthl(#K@pFheRM+8+JkfQFeM&6rx(%GXS#mAr+L zX8}>`MGGa*)cCrrR7K~Rs_RQ1p=lna?qtN&Fh(S<9q{pHIAanbcpGuG@U; zvhPt=YW;ORb-Ae}zQ0`Z{DSx+(X&F7azYDmYB{W(K`^YBHl#2zeqyMBZ6lV z_2{R2{%sLy6a6ODv#G0!C1yQQx5jO>?(ukTG@LMpM^{F83L}K{ivroH2E%Mm?W@hWZtq2OpDM3$!bjI_S_|w1d57A#?!k z3}O~>@dk+*-5{-Z`Ua`hM&dT&O~eO?hlpNKSypK+P4$$A|50jBI=qSyi#&_p7{QilEe2`zKi-C zw@qr>lQ?jj=u?P!#A0Fhs7xcyBkFnnQraP6`885jYMvq9 z>rOi*=W}xePomw2m>PNx*K0boc$<{?(C}hh>C24y#!kukBp38-4M~Ul*x|ENum6%`65Y(%fdv;6RuIPMhThws3 zi$*Gt7t4pb`&p_JS>!p;P*9+c6)a`Qz z?fZ%Pz4JKj)GN|GuxgK_y^FQIc$wH|?vat_9Ae##qU_qU3uRqFdk1mPjZ)79@xB{n z{JHmd`71AtRCGSi)7H=CTeLr7+OKbvzyGpv?+d^S_Pz|+wOC z_`yEOEwv|n!5mWi!~Y&JeqelciOs+-mw(VysPe9__ z!&DCvbv}8wioW<(so^r>Ik%pTtGIjCdB7tnp*rTrRCG)|SLu73#8=z50`)kl=QfA> z%HP5{)b}Icor`}2x^9=U^pka{@62`*IuCf~;uXN_8G0-6?%QJwy@#QX0!9?4Hqj1tPo%b04`MHzV^}zs5KKoNHqIvm`ynR_=M$Y_ z4?rFk&MCUWJ_R{hIIHLedl1eyY&8P;SvaNW340`RvT#}psk8gzO71dVq)VQW-|0LpsmVPChQ7grOJX5Bc86ZVXsru5xO2| zz#X^_3#UE>u&=?Xk*#*&YAkgv&{n%~HI}*#Xsdc$jis&! z+G>xA!u|{KMqHn*ZXoW(^;tMODuZFM_Nr7U#^&{q4^ zTG)3I|B9=(@z)Op@50qv>TaN|?ok_H|BZMbuHIJn67R>=XL`@-+R0&VpK+RRc<0&UfZHnVWnCHM^5%vMhWE%hAE z$87a1@p-ik$_qdnzf!dwco?l{;bd$F?3dAsmihviazfHqDP--O+T zc#`!tl&-{XRul9zpsl)FM_~7|-iO_j*xULLN*|!D(yeCL{j85+_a*kXK7}#>Xe+<< zIqXw_wi;-C340I_zfoy@1srO917#S{R>Q6DV2>bn!`twviv!5#y& z@rw<=z#a#*)p!g4sR;mEO|%@q$(9SsX~Zd(2TCT;Qd2D->?~rg)dtEupsn((wy>93 z?O-njS~xR30rqlYfz=+$N@Aha5qgMNY;}fS0<>|i+7)&bXscCLH`uFzwkor_!!9SD zZuNvxNvyJZL$3zfYK@f+do6Lj)fdV-;<;9T=$nY=TYl*00r4x5)QBF3%3P%b21 zYz>8e5%CghIP@(*jA>Q|?8|_*y22U-ywVyC+-8jhUS*93Znq`^|7=YL?yxd}S6f-Y zYpiVGPHQ@FmlXhBXUzisWaR*Vw&nsm*z(X?892Y#@Hw(q0RDIx%3chcc5m+ddQeEMktm0s0)Et>)SrVdnzz`|$W> z6idwq;&&SDO|bKb3+(fuKhrNWj%)SW9QsQ#^66h<4EA3067XU4V zUzmU$B8Kg)P>O(f8`|4|rS^7U)ZPJHWnTkaZSMk}W$y-Vu{o!V+OGj$vtNh)PoS+nu-}CJA+gzh8_K_k zAK6W?KemqmKe68jern+Ioq!mb9Uj;x0d0J_;Den8#1rRe1G@(h~u#v*nNoo z94A2O55)Y?(H^!Ri20$TBkX}d%nu!%VGkw_cXWj^j5xy44SEL9R;N0;14lc00>?Od z11CGu5qcUBPl}^2>|7w86i0txp2H6%A84yZj)AZj18ud;F&MbQF%($f7!JMAkpVkI z3_C_aDIyj-MnjJPEmi6m3%i6Eb&Q9yidg2D2z@oN+%Xw?1rYN?M<(n_Abz*mkp;U7 zXsc>RHtZVW8pm`fwZ!#~0Q56}_*GTMEZAoe&vxWM*+8sw%!Pg~@jS;o=$n9+`jaCF z`+VYNM?RDbh!;8*LXQ(Kax8{^F%YA%V=3&*fS6%AmczaRh-c7I0Q)N9pB*76+lf0I zVdz%_F&aA}uy+!#b(BEaMcnO(Lcfl9y<;`>dLU+-j&j(0h&MQ5P;MmNyo=rzB>|21Cc{{u}Y{jyfp! z6CZGFg8m@!VaNH<9|B@->DUbWAn`Fr9LnRwCmk0-e}dTPxCHuBK+Gx~m%@Gqh*_oM za^Q20t-u!?+kh`Rwj=Z~&{i)wcEEm__=@8iDE}b7>evPS4aaUMuM^*N)I)g-h&iNV z5Aa>b4N#5{-*@bV@*eR6M*{kXK#VPpeXyH>w))6%EAUgt?NB}g+Uj%1e%N0CF>iDn z0DkSb3(7Y@j5&^bV1Gya!ErB??}`6$+zc{*d2+Torj@x0b-nS zz6`s&^A*@>K&(UY%RP9f6MH#dhteB}5ytr@u&?uNDE){7oJ~;r6aCI3um?Ne2M%+7 zh&aQE8O~-XBZwoNA44An#0ca36!tjh=di~TCpf=^G9HL|o%1W$bDiJ7oI@I|S?1jX|&R?J`A}(=any8i%mpd`ks%6BG(*?Z{XsfW( z1G@-__pj3jI|{`6*VzX4YGS#wEtE21g|i*>7|>Q#PK@QMnpo>>52c2<#@P}2TH<>A z@pjDgfR@_e>tgMuLNS8aSnui6>*PqFqG?we{l|legko@b2#)Hf%r9MX9nz>h&MY& zLD@&V)j1maEyUZLW1-&;wACHX@xcAgiBRqYVrA-_4EwJ@j0w(6*ncNJ=*)uh0I|WD z4gC=y#sued*pCvQbOxY2L2Pu+g8mfo8D|dkr-4{$I_JWEmiWAL9+Ve|FFJ$J4-pSL z^P#^4#LU6D5cWTbuR9mRe#5yG_@;9?@GWNn@Q5>nnC}wbbB3Y355!Ev8G-#FvDsMy z6F+sXhW-iAQlC4^VSfh1n$Z~pe&akH_^q=V_?@#Bq2D{#!u|nhtN%FH z!~PLytN%LBg#8oo7}o|UKA@$Jb!~**2570at~y{x*Ct>m*ZIKCuFb&yt~lcKBMxv~ z1jP@;d*5{laG>i_;854)(1!srKX+|~J%V_uYa5hN#L=$p(8mDrRJwM+9tXs1+;t7? z3B*aRT~H>8gh^g*er<2YME9y6Xn$Gk~@Vxc0)H3B(NCm4H1PXsaC8 zKG<`JxvpEG%q7lq-41;|G0(LhdXSj!IsknE&{hjwcfno+#5~+}59}pC%)nju!d^yP z;kqBna$B=Xw+RCLm@buD4;IPmH^opj=42*mVT@MZ`;7??c}L#E9Yg5cXw2j1{hC z*jEs*bbSnED-dIa>r>dqOU=u&*ZWbbSTo8saY3H_)#oUg!D_`fech z!CXJUt|#ts{RrhR#G70{LElSExPF0tGZ3>8m*vE41c=#)%K`f~AZ8;j7wkKTce*@K z_7e}de9-?2#6Fm-4eYy#_qp0axtDmqs~z;e18wy%e#sR(U9R@PM_e6&2VI?kkGi@7 zA9Hm>%*TmOy1GMog4pQl3H>P`#vfO2*v|kl{uY zvw*fc2k3LpMVw=Z$GYc1X#>Q%#vO#+me|gn59N5`iSC8aPaw8;FNWR$h*^gl?_Sjj zh&?Fxa@bvnC%FrtbOmB{;|{^@M(pkmL+Js;8pj=h-HX`AT>_;yG2I=7eloG2do}dF zKLYQ4EH6_rxOG2OQFvMVzhK$4tq8bqosQ*>^VS;lkRP>bBXia+o8-O2HiWL=K--_ z;l2j;0^%a~E+`9$i`~1SF9Bk-bl1aPMqJ_E17$g}zw)a)5Z3`$On| zCEo3BhJFvwR)2GU4EtW7t?qMw3j2Pbt^V%*9QFgmhumL6d64+9`zz=T#Dnf{pg%%< z)cqaw$AGqa-2DUWCxEtk()}asM&i@%pP)PiwA8ciUtm8&e9n!HSM@v)t24I)_95b7 zw+qUP#FyM2=r0prar>bE18CuwsN2APmH1D0TPUv+-*mTw{s!?a_X*J724c)~w};&X z#F**s2>S>SW2U<^?Dv6~v$?whzjb$m@*VL9cXue?6aVAx3H?W)t(>0Tuw6h~c|GZ{ zeL!0s#L_r#sMAy*xvKy*-(OWMV(h zC@6h_7@a($VfQBv@r;Es6o?g*XFTlT#0<|wC?kM4t@BKVJ;9R+dm_+QlRR0lClfP0 z*-%a+PVr2Ko<+>|1fWkPPV>xyJ{@SQ8J-;20idmBdgj8O1;nYJXCCYv;#^M<${b>@ zCm;GeAl6)-g}{8zVkirM7(+ZuVJ`w=-sM>idkGLDiKhVeGU5tP2+DF|fhP=oC9%*G zfgU1;JtfeKfY|@>L}3>LF@|_n!!9MR@{~h~0x^boVz5^e%RQ$v@vMbj3&h^LXFc!?&zVrp1Y#BD*#LV35PPbgjlhkbI^a2;O~5+O`M^z{&A_-P zj+hq$F|+bq1p5-tC9p3BVjktW6!zuBt)9!FTnWTH%Ci;rRY2_Uc(wum?AZ?7>Dd8& z7jd`e8YtHiuk-AJUGLeA(CdL1Nj&wi_X4pl^X!400Af7x+yHwY5aWqwFYH@^7)d+{ z*tY{Ql6WwyQu~PqJhwu*llWK9?a=Q6+Ujo4e%SXA@AVvj@;Bmrp1WY*@3{w|4}0!~ z{SXkVHqZUA8;A!z4?ua8__*gG=#LSf@H9Yw5{MH+&q3Hv0WpK}JO=w2AZAdWCtyEE ze8JNQ<$2;E&(qLf1Y%Fv^DOL_i2v|B59MXzE1pBJU-cYD=o_AwVZRQZt>^F&T zdtQU`4)I;j>(HBsM?7yre-DV6mFI2P{{rHa(9;C_BjP8XBTzmDVwUB3ANHrjFFhYZ z`8N>rD^D}Q9i^Soi`n}C?rcq6dSCvNtZK)HZ;p*IRWPQ1vw z8v4aR>@RuCVQ&Fqwdjq(z6^+w&3iiRD}b0Id8=Vx3B>s3t%beYyB7Af#Ou84q0|Gh z*W^7D_8uU{G4BT0dx03cyc=QfBi`z*gK`V;Ht#0rw*#?{p5F9Z+5% zzUaLM`XM039PcjJhlwwHcSHFHvB_Hx{T<@F-aXKd05Jpc-T?c3AZ8%my|6z7V!z0n zfZa^|*t-wPN5oIOw?h9Ei2Wk(?XW*5e(Bv0xK17c0*`xN#FAXam}&tZ=Q;%v+JCG0W2uV9b!eFJ+uaiZ@#C=-ZNd_O?X z0%An+{RqtU{RCX(`vv-9AVv?L<-y)EaitH(b*g|E^0{D_`#iuJpAT_riEDjrpsXRT z^R>@SOm>+}9q;6+k>|zK*c3Bwpp~3}qW}yRR$sKLfEdlpgc=_#WxD}tG>|){ikm%?AM4N`NqTk%r_DEt#2~$J6|U7dtVk} z{s0`0JyHk00{hnK!dF4ppXdSJc%lz@^NDTnRnR-IUsZ2Fe^tE)<#qfjt`FFyy$9H< zeH-rKZNux-8VxEegodb6#BPqW@`JL5v(rnW1=r&&kZR$VCHk-Xpb++j}mAGX~>Zf<)u zSXm#p-FTr>O|hPD|F34@L+t|}IhFGqd{T(-%Wn4x%YWMtS(Mval-?rXn-->_)9wSUuvtQ%RgQ}DlJB!8LOe(Vv|fG_DD$9Hs(%jHbS zi51nBMJA~^nH4odvSJlARnfvBd7o z4#%p>qJ=8BzPct-uCgm?%Ndf%>Zw3E&iKTt}3E$7@DajQdJQu%dLu)RE5fU5m{xCP*oOg*dH}@O9a(oWrb?8s#Dz3 zNO*Oi;#b1l+L~5nb}YQQ)yr8eO`Gb^4i!eqjuHy<)>lSamHFjI`}q}FQtDBKr+%j&Ntnv1Evt!!L)A4?BV~~iNwTmiS`*2M)Re}G)ZD^Vk#LQg z9j%CD#cC_if+{Ce6D~FV3(rJZ86uz;p-Eb7wkG4XYAQEWBR4=v;2+f}XEm~sORJ1U zD{2^PdPH+pX{e$kQcZ0JI#R4^eE>Z?r2rkngsGG`Do{~f6GBC+vZ^BN@>#L+@(?=9 z?=(tIb+k49)KE>RP@dgo@BW$hT!Q&AU4|0o^yC5t0N7+i462O2V4?(goFuv$~aw^Lr z*%dX>n)NMmW>Jxh{<^11ysTK|dNgE&nISa4I#SgVI~c7f`E3@})zOlQ=~b~>{p>Oq z_WxEbpt~7+kS>K?I; z*stRK%9YD*ZIt9=Em<6$Scb8dq^Lo8?AJx+*6O|>Y3D~OLgkU8bI7kKOU*;O`VNfb zeQu>$I4Og$P2t&)Q!te#2 zABj~)Drle!ih@ajU~OSJ^9VA2vh3ffS1?wKS_MPJ5rulOU8HyAMa%L24wd5{U&wG7 ztzZc4m}wndUFuV##l|vRYmwB z)zwUfn+mqXPnOmq=)}qBvoW@-U@$A^4=Yexg$JXe2vHbsihdu#ol+I5kXIATmO_&@ zT7?1AP{%VOG|>ggrhLTAuQ0*9Zr${p^~K7hHf9!glx`*$nT0Z&3fCMJ#w%zES)=dK z?=|U~3Kd+V-|5M_2cOBo`c1AgtE?=;%UT}O+*qva_ugL%BZVsS=xAnwgb?=rKp?mP zkD|={ICMuAM5}6QLuFH=RT$>*UX}EGA7$3agtr!Rfag=Gda);W%2Wu33-QEM5uoBPHk;X55^*9?yIu}K& z0~Jx3S|n}G&*GXu3$}69*|$_3#*HCPK&C|Ag9-F(tB!uwaDWg9+F(Ei8o8u zCr3a3(hG*PEG<+rR_ndcjXf<^RUWGOy|hP7e)LS__oB(GQppTPN?`BQapiTCSzR3| zFDzUCJLy`&Bwov7!YAWbZfnb{fGj#ASX;(qE^Hnxrb!9FQzl(dQ%Yhj{3fE5uY+Ly zCOWi~6nLoSM~Wj=kqW%dbq7p#5_AMDv_|-?l#=~#15?ULjx#eNWf&NbZoT}PXqgJ= z#{*$WBPHtqJKpSANeRM@BSV~wO1RPpLgZE0;!BRznCeF*P~qt?#ln)_$HjVPQK(W{ z6$5h=^NUDTkmG0ahRBj7H9B9ln3uCZ9Mvy%BUNLu5XF{4R3`7UL)hXdMaRVCM_wI} z;BcA1_mM2dMC9UvjUg44`zARXJGll-k+Ro?%W8`v)x~mINIwk|PpmwSD#&OOjF(sP z6(KI(RP$r88Zj5(4Uig?KYw^o+9ZtW1?)grw~T&WRjr>DS!@K~*S%76J7Yt0DeA~m38nnJZ zA@I77UazI7k{4s3KVv!fD;L9Z1Ow@M8ERUBR5e$?Ee+D*N(@<=VYHA0sD)G=jdkis zlLnG>4qlN?W)u^SXW|bs39U6zl5MYVhR!6ZnJDNVzn_Z^o=RD0{TwXi zq&g-I-QT27iO`yx>Gp&59^31tv44YO)T@it_43u<)1s^lwxZmiOj0Z;E(xBAI_YNOy) zI96F1 z&>vQaLI0~HM)*~Je|+^4^1pJE@Ly$?ycCQ+|EoR!AUK&iSX(V?!vEc(|1%OV^bbnW zjqtyUkPG{R#JuMJl~%4n9xmQK8hrR#I$B<&svHxYn*XQ2{6Eon4gXIZsp|g|B{}s* zU!ThnrkeHq9l0Q4Rv^EMD#u1G<3Wp4Ae+mSTcrGolqb$SXSvZzOsgyOQ}Sy~8j=q~ zYNVqC^H#vZ!yK5jtgToydy^TiDd^*@)(1@c$#PNSY8-XRX#T5VK;+*!PSYn=6?xbq ztCo2SmJ)bx;{>m`msZa$~dgN(o5xf?0CYQYQ zme&riBU$5Q=uwR#SKYD!!cN%g71SnoMsP(f@2{draR?_?c+JV1t3oCW1xAxS(Yct1 z7lh0nxb7d=0+F+xU}Yp6Eslnh8{|5WFP%_%tN4epe-pD{O*FDLFI2)#xWL#lf+p=G zGa^<#rK%u|y2#`{Y4Gh^P!U@g!ogTUWfcxPF;S5VQ3b0bkxFbUtycw@)#Hc(rxz_n zF}Gw{bfhJv?vlF%B<&QvWv*bt=u7w+rQez2f z^`uEy-DLGrt76JNs+g8sTk}BgV=EQmy(@RSA|}%?%xv`TZviHHoM=lu@IsIVEn<_j zI1+-6($XGDTl6_PH{BM@SX8sKEUGa@#r_#f5;W zRY4S^}VHAe&HOv&8=Tw;GPIg6+u?ldACYuY%8-ye2 z7F#|+!FDpfLCM44niE#ot0=AEZV4BJ`s%q4$t#czNz_y}`Ap>*hJ{^nt3rZ?U>~Tq zEL4TBsH(8~#Eh{Ti^-D6I)z1ks6w`5dEkvQN&heubh#v)NBN!8)1s9u>%0s7Qa%GDMN)#+G$)-}bKa6L>(b`sj^ zN!Zks{3SHi*Ck*EB^y!9y)|uWyp}CUZkk|w0&^a|K$2I)w5)wg5U-%clf|$}QjJMp zVQd}mK+xC{IcZPFL4y9KNF^odAG&K5lw;#0c_X!*JQI>(M4t{NPt&DBIj!-fkQBEy zv?Yhu7%h^-N;=7WCEBmGl#I2RjDSvibgg97g{^7Xq%t$gDicGL)~nEGTx=#R!X$;1 zYs}PYF#>{CEkweD9=2^#*7T-rh2>2^iUZ!q^DI^Vuq$S zX{y*hzbm%vzesM#K@Q2I7#qYbSZAstPFAQ;rkpK(I1d#o!>u?<%*MwJRlggOS+qu$ zJ+iyUEHIAg{btOe^%<`@ct?xiuo$n1x?A?70iJpr#-PbpBHoX8d@k84aFs#Q2y9T`V4Bu2QQU#*I{tz3h8wR{v-t&H1p z2~1udtI)M$d-F5M3jK!RrKPm7TxoL9kTyq~I!8s7 z>Y855O+&nlFk-b{XrMwmbhVnYz9z!0#g^Uq9$r zAFW03UJpm{oE5d`=o!hvs70!>aq@;gSSxp3*H=!&rsx9+Q*!ddn;;LeSRXm=lZT5= z@*J>5kazRcNHOLu=#=Oj?4Eio!#R|E(uv6iyKD?Qurg}IDs(XW04jsyS1m~MOYP>g z4uQW3OU7xZq1CujR0p zxwW1I>t2PAL|dOU#z;9zmQlrY0O=BXc%*`p=$2t1B|R6KnPw*sM{x2ztN!$sse=0O zP$oFZ!$X~?c{}Jx$&+X)8BcbVEdS)ww4{w2iXy}4$1-P?+a>*;MzUzUx1z;36v0dj zgRp#^U5V|x){$R2#s9JQHa~hFN1kUE2tr^B1R)TDAP9mesSR1SNm`a=TUM*x#bS}F z6|0KoQ>5&*J=Mi}V>Ro|^;D58cY8+Nz+$k6#T*xN+{^4?2iVgb_ppaK?4PlJ!eak{ z{eB`c^5yqDRieH2U)85|7&ruDOfro;~AZbhL%R%&smWPDtI5>g`%{Ee?9G7g@XeN?TYh7mS-W0wvK zN;Y_I9+k}*P%zt6j%D(^b3kw8iv52P_a}|-TMmjg9T;Juy0%y7HBlL-b{hyy~ zipIQPmiRd!JQu66VaVJIPfJ{CNE)JQf1ay7vdB!>L%FOzuk;H^k{}H_B;L z-<9u_)yUBi?9?1x9ld%xwUX&sx>^J&8u6Lk=n}h<)ra#e0+^bk3J!f$p@DvqEh*@P zy|7S(3yQ+l&lVCT%Oqi_(Py#blA-6hC3*@!EooDDWl5W4ge7Uf1WWvoj|~$h zxzjL5&v#1dkgb%2j&YRO3ARvDhO@pTOr6gqbz-)bl*y@BlP0HONt-%>O6v5PQIdzV zq9jZuX{N=V{Hs|+-LlPwg}qph-O@hEww-jUarb1qk*UD)FK%w^xaA=)&U_u{_Ba&r z933>KV?A0XhPf`UynS&yAm3cQ>}YOaEc+aJ_2kRQTCa5E#v64!JW_gN%8}9=nq$v) zHa20Sww51;b%?Y*rg~l-tg_@p-&WH`tzso+u_TLHD35_h@GlnOsE@>o_=pJvx2#gd zhS9k;gF9nxP-0q=DhhBaDE1ZO4_h0yrKo9@K}g>8NV~G;N$;aM^h~Z9t7~$Ni#gSl z^*vVOV@<3MGFI>8T3*bgaZh%<>@5WP_ln&ir-U&%2fYKujd~y?pp3pZO@^+9(z8xR zmGYCxUFpEV^uiOVUD*a%(~D2b(ACf)c6t?4b98ldqcFXa=~;v#4VM0vfzo#jQo-M} z0V;`;$Sp||s4FScuu>AI_P3-??+A;2jyBnHGm-AmPEZwHM+q<${6yv#7w!EclM%+cGKm_v0PA%=X)krl5>vnFv7{xJc zE^qlBCj}j1x0RYu#YA*lr-AOzKA2q`rTJgX&EH>Gy0c8?0q9(>VqH;E`yF83*- zg1-fk$W1$`H+r(EYMsXOI>iyrfag_-pDJ*(A;wM_i_N=5hk5KYPewrL@33FqlcpE? ztUV|Y&wVk!IKR61V1ASy9_`S+W;vTgtB23l$5Pc}gHh`ZxqnFsSRW^WXlH(K*RT&T z#L-jogU0x__?*Y$oBXm#8{4!zbN9IC0@cmp%z-~zk)!D0+7XvjSXl1f?C{v z*{}Sman)#gVq{BLsC;?J@=b{2dCBr!KY1{g#b=y9O5t>@K^Psd*rb`5Cz9B+TyybPo)Y(3ESsP3weXNvF`(O>D{ ze)Xwb-F$JlV;k0*jwhN1#bb_M$-N>H=~ELV6^bm`N$(<>%w4?BoEU$!`u)@D&RkQf z<<2%|+}aT-o@AkCPG+GFDUg#1v=bgwMhPV_HG4^2-4YBE&MbtxD(RTqzGFbGpg-gFS0leX-uv zQ|gdFh&#uyXguIrFrAAxl}x|v@=0aI6Im6R{yWxTR`Z%k%knw34BDoWq+P}j!tU0R zL#i~7&4%5l#hr}}$#Hq7I`4){h=^T5rB^|DB@(<%L{3DkA|pDcwi~s|fBxwv(%hV7 z6nY^pn4S03A3NVYS>N%&iEh1FJ+TYlmiKj$1JL2%*0ut0)8Y#B6k2TCr$iUwIVwz^ zp@vCk3UUm60!%WWnMlbM>jv5Ui#Wgf#`;7;6C8G>160l~1#xG#>8&(Xu5RrfXmsU& zOw)HFK*J?aK6L)UJ?YI~dH=vJ1JgiCf}C#3@2N?&a80N3r6!&F+pwqC{GMLJr2n#S zf-HlmlB*UhxoT9~?o!i-L1h-KrF5kA=wLjyE@n|YTVwDCr>Q~IAh@axYVJ*Zs7oc7 z!J1@-ewQ>X1J*YkhjG4Ogl~srFXy6yy6|Fk&T8eVfELRiX^Gp)V=!WFCvBquIuS`u z8|W(bnxLgN;8BH??gB39Zpg?Glc9?s2M3!^VwFonltvCXgMRyG5%=E)s#KV;Q+r1O8J0t;s^4*Skd zuA3Vc(rT7pl=6J3nmfivC|~AQQms%4nNN&-Cs>y@J_@-IVCGLiw9LfW2QecnXvCjC zbM_pvRkWn25&W(+Nr_?E7M$J0n$Z@I)aK6Vmd#qOrAWmn;etBX5YD~>Vd}?3@*P>; zrYpYIsw-($PyWn5tLuL2-RhCH_&5i})p!P##oJ=6;-jqB*z>d6?1TJ9OBUr{ju9(h zc|6t+F6?9UqR{;xHU~;*ri*8-`Wgo-Ae< zC~_SHSwnlbEY*TiF(T#e<}q|+oziyqI-@oqqJtLgDl82W((9P9XqXN(3rp;b|PQL(7I1j>ia(*maT8DMG*#rhbI z*XZsZSG^>4?3--y?eog;8d3R>m&`zkcrIzgf?{iJzM(~FeO^*s*sukwpHHC|uH;5C zjrB3)5nVbiTyLcdhR|v8U1^kmR6`jDnNL9!azW?5wA`rg1}%(Nj!t$@1CYE%9?5We z07^GanOzvy{X(5Q_ikoAJxWdkN(&XABDQYHpE62HFBV%8kp6XGhunOqfZWbO*)Ww5 z=vc{>krLm;(_5=3ideu)lz3UrXqDJJ`^cR?iGAc&flSvL!drMu%SvsZ4ikvX`LvC; z?Oef@TAm(I6^L@HxtXpB+7#armov@@G)=IkVj{9p_f!j#dg!B23b$d>pUGFWB$fav zC#tEWlz`PKrR6yX;eh5a0#@e8PZ^)+w^q%dHTdq>5c1 zSjq6-+W6Qq$;?EyB}Coo&bTS)3A5VtFrrane2>Hh6^vTdL$BDo=-*96kFl@}b2+Ki@ zU5++_99CPKql*~%jReY=v*ZZrR&uC|<&U7#2i$z&9jBui8+6qjwSrHGqE0LTgC~k+u;C9X+yWjG!Y!Y@;+_IOeJTk%@?_I z>G0rCCzEvzcl3TrM~9uvb>XsOxE!b2l??kRU%WPTG7@>ByWMP_YKVM<@92=T4ieRQ z3#z*$vZ{O2Gu8w{^}6hPvX&a6;~O-uZEQ%7_e&3VML!JKv^ZZ+LTElC91szQGE3dB z73e&iq` zVl5YwJ|vJma|iWgl*8!pX|mBN4VK0pYisqX)KR0tbg07-NBqg6))np?khOGQ6WE5x zWog9Ft3HO|@))n8=J2p7et9W6u^pG=ce`!6zW%mu&H1>`fM&}D1BUDxs$Wu^%{I-^ zH|Zc883|L;x5w9Z zJ*|elcQ$PU6td(g9Z?M^U8~W`t)^##qO0SlJBK=oeXz$15NTBn8e?*!nm(U0skG+s z8!s}dwAq3Ja(sL!#U$@=Dv)W1Xx+AJ8=+h9eP40~WqbYfY}B<)$NCuZ+zo(8E&)<7 zJ!Jq%Yl5U=YEUhW1?nm!LY=iO;RFOU+M!D>Nhn_E4O6?vAoc435du_RazONca+ zFP4+E8mi=6r4@O_u@BLXBN*3r96yLg`;< zO37i{dFS{^eA;qFvNNvCXv35o=?Y9bz%Sv<8LejG+c4?6e^pA2)-D?y!qcT|eo0SU zhv#v*P>I~w(9Rl0B)uh|en^|p8wtgqMEmD?mvx+)j&_}FIw(l#T-ycQsv>ALpyw5A-qdXUB7eOAl)+iJ|;#p!HyXQy0$u=;%SvBZQE_VD2Y>&HYSUDZZ{l6-*$5HTc*d#o68C6B*IYA%Wp2#lewVE-Zq{EIX?)qqlDS65LG_^rNx0g+ zTzOCm)1qAnP-3h)yXC;4DgB=4NkHB}J%qSGtCQ<`6-|$ssAlcVj&^jvPV_|kNtiT6 zn_O-oHO_)dQiiozzIjHpwjU&``mAAR?_*6DiL7lgx0pssUw9<1vs}AAKl;H>nvm`h zpOa;|iCNM)dmWh6nbST#dn&ZC0nPrw{^{Pqi7sJugNeNav$}S8s4Wb=lVqk~Ke|#P zEhw9+E=W>7*Cp4+USK2yYI%;13kJuBw@$Pi<4TKV-OHx%yxkewjL!pcQ*O*{632&M z9Ls5MEnm`9Q|6wW>`OPWBdXrMD&(dT?Q|}!NG3M5xKaX%qLD|#Ebw=C9@|{@=(s0X zw-l_4r}&n)@~bwh8r%s)ufzw(;&p+fEQ_~}bfB7p(kij?M7ExdyXv`D16?RqH#0r; zB!SHC6C*0tGaIP)pmvgVVz;hb!;fXCPT12_ilXC_>$$q}{u1Y{Es!K|AK6so1iBjesRIY-nSDjgiX=4v9l zoIR)S^7lzysa6hjW!i*VVu;xWqrtm^R!wYJl~Yr!&cnmGBaGpWqY}z#6Y|Dtn<9tW z{8bdSxod3Bo99f<)6Sr2V#~5kOR(B{k(TqeQZDD3KTFW%B4?)eN)BaZ zS8|vbB|BLfCA!GSX}xP@Y~-Fu=t^|*w=2@6M44&AIZ91S%jG6ycP=v#pY!`no+8$B zxiiyq`ANy23r;3Pi78q^l$nxbr8=F#GIueN#}$c4_fVvnW)Vpih?J?CM&z8DcwWg+ zG0v+X@|;&sudtj~Tc49UO`jQPH`FjKzT|hsr)2Y>rS__j<>;d!Xx8Hv=`yPSsf{Iz5Fl1MD@y3{z2YGYBP|(?gRm?LZ)w@Lk>m zz^~RW(-aNMiSGE+P6}$zsy+yrIKyYpM4Gu|q$7qUk<%Hjd`LeITL!kPPFD`yc(&7m zJv7vF`&d&Z`>3oP_K~hZd0bN_>zW?l6-1@<=&Ud1JXKdL5xw45qFdF@BQp?F6*ZwG zD{1Xb;s@^=;hMYgJuf@i8dHEp2Pl!T$uLPDpTl$@b zgyJWZ1jU`H04Qxz#uGV3h%+neqMwipXTD4p^D$M_o|OMILmq#`U`xx>v zz);WSl|5m^+P-0ZDqYxI%hK$XDU2bB$s@~(+^Uu_-dG$yM~B(utDQd`inetmoUfXe zBLMf*%TtyM&Kln(cSKmNa89q8HVFCY7&p>a4+%SeX6g6v52g_+EX8T5i)eFrm2H;h z2u`lWsuhclN;o5<%`-hp-8K^eFCQT*dwc%Q?8AF2tD}`)YI`I?+CQ0lxH5a|-n`rT zXDxYk`ToknvUXRN9<4r_eIOH#y=E<24h|!BRBY`~W-1*w*DJ?L=DEt)w+IveFx+n^ z)BnMS2M8EM*I-cVx6} z+Q|_$#~cS?>9xaQ!J4Y=c#j~E?Oc#-JxVoSNLpvo;8_|H}k_I@>K8ugrC1e<^y^TS_@i^a3;_QIw^Kk z*HT#X&0tzElTAk<3bdq<$9^!#XAa{0;_98*g?n=k7FHJKX79~Ec(D9nltzkPTE2VV z1enF$TGsZz#V+5UUt+_*MBiC{usFN2x;Q@?&EB0~z4Kssadq^|(aQW{`f6e6;~!W? zWbyjafxP5SbWF5~hh9p&-;lOx@7r<+L)F+lBMQe#rJVj#ALm_gthsSbKKoL)(ytOfx()$ zRvHMVG;{lOe{FAPU9E6UNxb*6p<~?US!i97f|*0~sD|p->RNfC-BgIp7p^1Km)j{> zL!g5GS7n#bgYe8KKEidIKXX zlPi3H1N*Q)re{eTx&3%|q&xfTD|OB{^Ao4*?z3q*w8^Xux`N!>1Q||M`IUIvdDFHVIF>r-_sOuo_?S~Cqj{$7%>1 zYMC6>k=O)D&G(+D0TOG-AT(IT^7Vj%fm0i;O*Hk@(zVmb3t_fK6pg`gK)nWd>+|G& zUo*gcT4>C&+modMYvbHxaka136^G02gO-;y=OiSIx$>r~Xc*3=1Pn;i1J-f3hTrt1 zfh(@slQHGhMZ*p|xcdjY2iv+nK)1uJ@dD9-ozc;hXKxsfFk9@fZGOn^`H6O?_w87O z1rM`dL{7~m=;zXbECqf`LH_jE5v_onr33pU){o7IfmlKfk;V$q8l+4KkaF9>Ger9* zv6_YgmPr39aiwfYD={U{{pe1~Q({VO&7 zJ97>JfIiEB-hL)d5u%>t7RvhVb zN2gxDAGx)a>?&j_FBn}g!irQcR4?z(W?)RRiS0KoI;a?NX@44r08K^lYGhDrDG zLp+jmdJ1JSw%g8AU`n*L5c9Pg3u|F&3T0M?14Z_UNOJ0SurgR=YQv-l$_C>{)-#eQ z<@gwOa59#>_a}y($|qwjub*ivj8Y_D=!5hJ9f?p+A48t(HSHWd=*GG}ji4xjs$?`p zt`Z;xP82joVjCv?&J?mE-?Vu0%W~OJBsu#S8SqoOvA65$(kHWoHXocJjz;ACAv0~Z$5}@$=-y#eQ>;_)3&A# zHWB%m$jHl-7{R*NDtB&r7qUKQC)j*~l&EMa)UbTNGG|&W-JjVZ*wkyUz|d}6MZmJN zFCRoL1Iv+vR3Cj_<;56Dbn062PpZhD`3J4T6i73n>q{!fmMM>_2(_|=51kQkgbI~p zr+I)!!A;xGAmO>5VwR?@srwe%+y4z_2WAUDu&aWS%e}mpsEj7vp(MUO5a)2RYy=JS}bg@uDS2s!ZeF!v?@M zrpx1VSxhANBxkJAf=}uQ#j=Y<>yn4I+z+Z{kO}UMh%h;zd=q^I`=`fZ8HgiR4`!UCT=izGouw zq6dj|*;s)n_JK?_bv+q=v!>%%k=HI3)N7PD>H~m_T&p#I61#MuZAUrBd;OL=h$5E` z2Ira#s1nK*4NBD9vRaMAt!3xl+0*mWOR%0@y{IJ91{-Gey3e$LDApR%ZoSb%XD~w9 zWAbIEellg}ch0xwq-3A4SGL9Dy|&}T4F~D|gXO!c*xh{FX!ZHtjvF|2WJvF5$z;y5 zaf|6er@o40`cwj>EavPa#CORM5v#fi;5h`v(?R}opcirX!V%VIa@<*DMYBZ!NH}2eMVVIgGlbq?g{20xma%sk-HoBbis}m ziZa^SGoNnulDI3gF}^_pH0u=rW(|?XPJUA(83s}0(#f6N4%E2*B*OTgw83b#wlSzI z3hHho?@`u>{J}c)C#w+0>bcG=xP6MHAm`&)43z|B)i$jZ$LtrLuN!AXj8Z~nvIy^k zKQCEwI72=1rpbYs3DwogmjEfcc~WgN8~_E9`j}e30Yrvi*BL&_Vt_UT=kHuTY+LQ^)ciT`9e)DX#l&6=<|0;(l=bU zgk3KmuIVg^&2Ut4w_WN+%UxqIM|RA}9QEM=NX6BzE9-3S9}xi zw(?S}36kn(o66~cCP->-Bfy~JgQymYXtimgsc%qFd+@s_rb~*&>auqZNDIRvVxPaG zNT$&e04O=hdlqfXM2XS8ouzF}-IW`2l49Bs^SaG;u9JH*J?ajYKGLDB`ohXVeaAhr zCTpu{MOZ9l$wBN50^``R0jJrN1gOE<|;0;FW$H6NyvxS#EI={gBDM2TD08{+-T>Msz> z2_)8ln#{QyIg*@NSqmgk%^-?grA5bg2ZTqFOUDuO{SW>{oNSiukWg|EMXphURI;>T z(rvrK@JwnAktQjpiv;pm<@I+n+7mGg`;Moq(Qx`bE%5h&-@C4HW?x2{n3)hWwQ~Z` zt^V3-X^P%h){&>j$^N1TE&9G$y^374m*c*GH_3!PK@oY(3zCxqI5A#>fpH`cu-Rg+ z;;F;Yst%Ugp1Gy~w3ENJo25m2P64qikqw-e04a93&x?`P1WDCfrL`i`yNFUzQ>x2g zwyxq$sB^+LS+^v{jO!X?5-r+v)2?G9+>ke2Ap_ryWu*^%QK%mi$1$_P_);2ktayC+fy2xjsSX1PvA*-Wp$|`6hmNqvx zw0(p%1(q$wKHjwZ)vY$oBTOEHOpk8;=&nD$A(h4RQ7mV+h}?%E{1q}ypo#$TewlK# z+JDSuqA4BH_57wT56KvH#69=E*w8IL;kuPS>8Kb+&O)WO*G{dCxKJ_@wK`S5$J)PL-_$ME z`#alDbcK4PPA!s~sks8WTz5u5?QZQ{mtG|)sug7YMkU9Rr8A(iX=(rM z85@O%M+e6T>jzp&=svZl(${R?g}c>2oZKK>u`v~~hDZ}JcuDYG0;D`V+C}ptK7SI6 zVy&P>$9Ju@hFTN(la}XmQ2>f> z;=!8hj{fDa?_|Jt3$+P}@hEkWbUf(ayG>P>ZFxUH*>Rt--s4t_Qc%kFMX+wUoL7NutXjE81;gxC`zM zrXTBxXSGrAPs^xOUFl0D`PO_CU9WN8?#uUZ`z`yuSr9}mCy#ZIK!dw-@HF4jnym|l zj`*he`+Zix7(_+xL3G&2Pa6(Rg|QH7qNhaR*eVp><;@g5YScUtov$a&T0yO4d}EaOe0pQ<==AWI)#u@p)5I#NdLh9yc|eitQL;=hF*ug5Qhey8al2yA zx+SX!Gd%yS?uL7Lv5na5sUaH<8R5p}i$+)GyO3mWRi;fER87``!DTEUy=`awL_BB3 z_MIcmLrvoNX-yhGEeTmKHsH-^Urpz@yvVE&GzKcxblO&QB;K3@a0iybN2Yy0E87zOi9!RB)` z&tqpR%Mau|wsv@|1w;8T=y5c%iRdd3vDa~RP{)zU##lYWtj%K26fvrakD`3gi$j(X zwh*ohjByg-Me$>8^;H}`d~&cVJ(e!Wk+t2eikv=MH)C?5*DR#swUNMyZz zWaczoxu%UX-T0sd^wF`dgc+yDS}5o~2IV*JHb)dbmJ^E%8;7=W zbaJ%Yfcs2)M&!xu3M#GJ9p!P1f@tX_BsE6H_D$XG zh-G;LYswxJFHMJc`*a87nsyVPG#$^+4vv#u#kOY;T5?sSzwi3k-hxe!%M-Aw)9vhV zsZveya(Wh!&4;K&$@TF~SwVEYVQwu+BeZ)pH}gfCIXs5aQ;zgNq?A|zqid&xf(>W< zkvnC4;oheK+}hblThd?;xuR%oyr7}cpSpo91tRMYvX#i{YZr~|YW#O=w^W9A27Tjh zLxZ!scFMbry5?iI5Zh@0g7USl1~q0P@H*n6qJ0hP`W6?QV>!)Ze5x+R4JVr~^n{oI zW&DDOR7|2wo^JU%q8vQg(It@@)QGl#MLrYR`OQVy{v<)DIh;VMu>}R~ZNqWWO~mN8 zkhlHueMW-zRna8Uf4;t_D=_`HCOm&?V_;V-8|b#79o|^SN&L>XP1fbgIo8CGp-YB6 z{t9zU$C!;Nph{*`_rJ9rDevNm=|wtC&v!P2q9>cSjIb#tBpeH7Cbi;s57QHoE#|go z`FBfqTb3M|V4}eKnr7^7gpBfpey4+Yu}>m;U3Y4#%7eog4++Ax^#uATBY~8(gjnB% z-V`>9$wNiY_3EeiMU>e*9G^TE;xxwYSLxTp+UTsyJh>-svwyO?YnKqMYkqHY@nd{c ztZ4l6T+1I#(%Orhls{^cU^Y$(@ZMVes=4S9mPOrJFaBx=X6_w4&tD6|1>*bmfmB*; zqj?BhoGn)uI8MZk_gt?P!bpqUxwWH>65&eq?EWbqp}*bMjFxHMqO=my;*6ESO0c=P zVAbjFLtSyJ+r;EaCzV4CS>VcqWDGiS856RlOtA&Aoge-1vF^hKWqEk_gqir%P;qgP zQu(b|P##b4-zGsb1jefp{5A<|FFe72Yl3b*-9FK!KN4AMT-Pavaj1@u^KP%OwX54u z*Pd7IAzBiBh~Rc$Gmuph-C&zYYdRt-fuIp&>LIwYXgtd6dTIKPg?_DiwZ7foRz2mo zvoq$HqvloXQN}}|e2D><07amASkHdRte(Ye&eFWN9K|%5D#x#4vB<}Y6PS2bGuF14 zu}+v8KlO-tz@!op7?%(+3bSj$Xq~(>KenmE+}Gg}-{K{Z(IX5xfrFzsG!wj2eXJxavDIUhL zD#5S0ujMm`px5^E5(+m&_TfRh%mJP|+Gyj#Ok^0;1%QG(c`H9Z*%WoKSbVT4e~r6U@}{y{Hcz0 zL)`N^9GXyKVDbde6VP=~DIN<M2^T@%Db&WVgEW*#75;v5)AO9SV&~( z2;*b*3G@BR(as)a=cDAUQwio-)2y6yjRfZNL%xs$nu;t2L2*+ime06ma2270D|xF8 z#VCLBvvMGFkGO_5d?enVbMx~NdnC31&krJ-AwhOiQ@#C-WQz*xtL0TS!*D5b;F4c+ zMYBfAU_Pv+DI!y(M*c{v3Mm2_e)s+WY2(nV{NeISE-wmjkd~y~*g?vzd++t)yAEKQ z?=QLR!#c^zSfsnHyA2PeeI4RU)l3sI=U9!MCqpGt?xed&m9-I9MDSn|ZU2P?SmHh1 z7b_H6+@NBMlOtRZMZ z`;mI^TF0nk^+Yc;=EpiYspEwk*#YYTt4?)8g{Ao&ZMfknGnqaqrn(HZWy$r`+K!HA z9*HIUQ9(ZNS_wI0b$UVTSl^Q1flp<&>xpg;S=v`H-C#d729)z~DOx5O%8K~9EJqVbikjuZlp zfOT|3G90}R9TWCw3*{AG>O{~8L`%lwQPx0>$!HZ&NJs?m{H|;ng3J~u`gO(vPD-iu zHQ%Ze$cHAZykkC0B19wU5^^A%57vfs{6Jhwkg~|YG6k0`$p)#8k^1R_I>DZTx809_ zaAQN#h+9mod0U~_mtTit7nzXC&>0D6x~#2-!{umm+YMe^dE^@sHhdlwgDLIR@vvG- zypaPiZcs*UEU=}Ln&6a<5+v`5_`AV-2tUU&OLuD*^O?|lUrc6ET;+)j9~x3}Z8)bF zNiRIye=2|VeNt4GM$*bJ@6X>`xHY@7@*t_OS%9Trid{r`<-E79VSKPD0OWEJC3E%6 zRX?2AL|}X|jmJK;FyF8bo7c2>=icnyQF?Ad$sTnJLtdsbY!OB~W|goJJl=imZg_h8 zO4#BJjlw3fRXE~(n0Cw4I-&>>^YY`dP$+B`Eml;Xcm7RlH0c{;&eFzcPjfQXWmN~z zqg$-Br6x++jk!fvvgL(@l&orEH?;}bQFKP$6SNTZ4n-$NG_RUsO7t>m> zVLUO5xtT8vCtIS)kkK-mnGr)fPP@0PnWxO{FZo*&rb1G%ROMk(-VH~tP0*!m0#m2NxyN9CW zKtg(=z@jaw)06zWdx%UjEEb#^?j40Ct~OkvtWe=`d*huLB`?}UkkcdAW86HLEwH6Z zj~#FB>NWFi4~#S;CFZ1IiHwm@3;W{g(#?Li*{YzG70N?Vy1eAOscTYYoOEY*tKjdm zhyXdEK4xgeU4HaKvlivWu1!Bi*cZiRHiA=oEK2jvMX1H_VpJDnFm^GqUqU(jjZs)d z*LxtrP^#AaxO$mkGG5p+2n>@K~^Ft1p#-|raEa=@&|4vp^0%x)6F9#OVqNI%xvEmjhIc1%Qr#GVE9p? zfM|bv0z~T;!w`A$xdlDn)kJk2(Z+j5E6(ROjhJhupJ#6E{ag2mVU4%@3sAH!=P>3Rx70Q z1E|4;mPS|x1EaJ`@=R#fHj$DJ4_EHpN{0(JPh|r6o#7{$fR@Ex6G3cWXFRsZxu9** zJt?h+x5mf197o>OhmY2dG=l5NRA<_e(fOH8Da)i40u_1*|9Y-5!r?UOw29S<9HRD6 zZdJGC)US*HPN8W-KHR(72^a91C`uv-l2!6qI@$)J47yZ9|2m9bNJBS@Pe(gIfA~zw zdpdlkC7YI+njg=di))oN7Jrn&>mAcX#>C(^Wg0WkosdU7i=jG7$FbHr3J&Y1xaKY$ z$`$kJNNFO;?Rcj$|5|A5>xT$sV`QXjMhUgzrWErp12yfkj5x$71WGcx4jo?}3akw> zX>7FbAUi7b0<9Wr2)j$Ho}K?YP5lDlv9$JV$4uPLq@?~oW6I$nLpF`5QGp}`j^SOUW``wp) zmGy|Li3?kcJAPe~-EOuIAMgit?9&a;LW72OUm^-cAcy3?@=dI_$m*Z7+FdN_4b;Sw9g`~hCZW;0Denk*#Io(v#po~gv-DCzH zS!T3K(~#PVYmU8hsT&5ncF(j%_VJYWRCeQaG}S>Hk45Ht_Q-eE{+*{!3uHYP2-sFM zJU|cjK{fJX;oWe^EH@{L!lo?h9@wgYUW>BuW9!nHiITJulVQjzITuPAP(&BCt3+2_ zNZ<7ZvFlLtT5RJyR95MdRboxz9%cf+r-`s48q$^!25l_ccWt?GM6C78=t!-aThl|C zCJU0ae{8C#J*q0>o}NX8SsqD-)|Za;S}ZbkA~h)i)m7Ti^mM7^M_Q0j-uEv?_HZ>Y zJya42_Ujr`r5LaFj+6y0&z%@OO5Lu4yMu8`dVXq@Wt$lyGqkzdoVv23+YPN35kJmv zZY$dG)`8)q7e3>bo@XtH@bJmu1_Y(%OwMX7VWt~Kql|d9qY`?!bZ>d?%lX?$3M@_| zNQa6Ea$wc)H)5?$e<64zD{z=p!Kah1+U%qCGT_|3hogl@^IpGAtf)=JfY3N94b6_` z78cyDUnWiw*G{n=_wlTdNN@>mbF%vu;9BQB*>QibeQibtOFY!n#c3kHxlBV3m*&2hUAikQkNb8M z0t*fqIrmIe^)g>BEq}F?d^jPt6E)cSq|QBj@L+yvB}UHd1C$gu^BU#3<~73#q;v-Y zj4u3baapyW`LmxgNW;abU}<@&jvEo0MC&%EX~U_EXvt(-Y?rZ>+x8JJzgh#1Gt>d{ z3Y#)E*=H29Ss@!MZZPn`Jk~k)+OAof!K6-e?X%HmHWF3hyQ)^#!j?R#W$4!RfO*fN zA;5^Toc&vmG-C44S+)DqM^$P{8&Ps(-PF^Kbh))FBYn%JeM5iay1ldLUSy`j_<~px z+DX_zSsrE4;OMXydz6@j)){{*k9@bY4;*d|GnHCZBtz)+{E^k z4fmlI6UXeT=j;6hP&hl}m@HE?EifEQ!M-ss0xvFA!ED0nn8SJb;jAKG%Nkj*p6P2-KJ zwiMO?ddQhJ2Ogg55kUDN=M8!g#j=qVuOZ#$9`>k*4;HlEJa~Fy=4ZE6d3&~RA;sbL z=K3x+byh2$GKh4_Ks?Za-L=PZTxOn>ZNwEhM@S?MXR!6gBgfi*J>-H-oT5F-R%zll+*W|-rxRsl)NhX|SSfSH z(38fGt@b)mD6pFafw4Lh!F*w;Hr8p@IqzX+O@>DXAQP4|(7dEKzE>dvlB|YrHY>>W zY-(B02fh|~pV$PX+hHX>jrzK!tGg@vkxSQv7M*ozk+rQF4MLWroGcy;V3#J3WUaa_D&Q^=1rlOVrPssCEWSHX7-?Xm8{YF*KTmj72-P9eEqgBiwNE?GJWUUAFfw@v2b% zKFCgN{;Nr4(#>5b%odv`DAqS2H!li&_6#y+QUpUGxDQhe`wJgYZ) z*P+12o3Ur3Nvq@NeJGot=0@@qkts5kE&15G%vg_ZO^dC^+BeKuOsuS0`m0Fu!S!S5 zn;JJcLlh=4$`S5*WLmM!?#{7DLLAFONj3S3PnPM&BG8RRd7-Myl52h1o@tKSNk2IH z=tp>#2+8{JZ4Ax><$Dpw>96u;BKA#lg*5i&*HVrDI{oEe?wOm`_h06P1?wL4O`-3 zqlBEXHccGp?*4n5TW*gE{$nMOn>nJ{_BG%e^Z|s$>7-3^WCvhNP#$lF3^sjn8U-}>4*MirJpwLA_l|mq4v)6m&DQ_vd5vksZg_jHkS6k?QFPT`2_xH&*|xL0z8`gMjtQbgNZWfLcECBYq~k)& zHw+ZU9X0-YxaNW7wjxV3jwKaCJTbf9p>QZPKHifvkxZ$6a!@P-immjhh^&8iaVFYX ze)qBAn^R*m(rlelV^u37(M5#P5Ou)17VJDkmkk-wMVJk>6p{u0_{NglMUJnVqtOjT zV4^?1vGdVS_G`$qBl;MXf^ygEvm%2(sk>( z{%@(&EyesUtyry3)5uCcv%l$ExAl9d77lcHYezM1tIhW^bnm4b_Ah<9lAb6Z&`G}Q zYcD-knN!7Vs3g$U9&iwhJ{_xUI+&d(@z~ngD6P@zmTEatt!pZ^qwjsy7d>y``NsBc zE~N)y1m(VJkKTi$&6F;;dD7)b1;6RF+Xl~?`bxi*`?XwRIxahYDZr`~L*^mf~h&VH(Y70c<%VZCkYH9>liPEnn5>{mOma z9;NwoPygpM;@8r5^#4wJkd`$EuIYcJgfD~-MyZaL&z)=OtMrA+KhXbc`tn>WqHKBU zE9P_k|48E=DN7n>C@H=5KqIoRe~#gfZax{Qr32NV(_tC^Z4aHgiTOwzpvxjNYjjvLpm-0H>8q&9%133jaB-hj`GmpA|V6dg{-cb$CfuO!9^CV-c zEuCJi<&wH5zljrl1Gl@}LYY2oL-g&MI0ka2Yy(3vvb5_pM>qSTm(WG&diLQ7Vgkm(|o_#l*U_&hVHeRdxoph>0>_J6&x@*2|^Oh7|V))MvAyg(bZ)q@Uc% z!t|9C;|Z@HV&<$B8Kc&=XQTG|um=`<1q!MhIepG(>oB&cCwe$-J#rxWYDXti=_j?c z&&Zc4o7QhxTkVSH?3s5|;PV#3Msc3SK=}CdkEL0k)2_Ach%)75V9+wB>21|0?<>Ab ze}6%vR<)WH;S4R9xdr~T!=KW(mNn0gzbTh={Fk#~3?ZT&tr2vX@{cJ$)REJh!#>6w zPIE8Y!r9zDy*XUbmfGJLraThnWm^`;;dtr7_p~a4L;h6uAFLATL#VyAd<8Yv`JZX_ za!a%6D&-hA=d5P0dv{ouQ(mnpEf3*q=f-*Vs*?ef)GTU!Yh6^v8jI0mg$XCdwk4{& z?5h@C->MmyUc0UwtXo1}%)I8SW!-FLbgDe>To;vM@d*2758cdLq))e`&b)qI5DrVv zTpH>AK>vuaNIh@L@l|Qa1C(b$v4`SXq>R@xzYJ^SaXar=_T!C|hfGc%TaO4s7Vu@L1)Um9!c-RLa%sS$+nM zDehHP``}d&DIJKgit89y>D|5{awr)cm)YR(K+6VtOVU2vd*(HA06%tO#vyvO zu3j*^3{KSqzhWjFXv|ek^y0cj#Z7_c0=0O(j~i&A(`~B(JGqUyVMUk730|;pWYz@m zemEEt`l6feERWB;nM;3@aht9{X%#E9qdSgOBb?9Rf7_|iZSU8T_XhinrCxE!f0}iG z^ePkuy{jKr_-@8r;loTllue?tZMCwd*e5MDtHndb(=VuZ(4x_%h)rIaPRjVfz{@htEuAd(2w3{!ZnF zz*cGMo{ihg`;HOlq|RixZH&ZNe2YAAOj#T4`@VnQosKic9WK|l2R$F8zq1rZvvO6z z_+54qkyi9r{zrxj^qv>Wc|HBo{^mAi^Auga@{y$UPb9Z*rt~po=|A(%d-Gdi7)-_N zskMMx_2LRxp`C3jn=ZFKPM3nd(v_Z1rPpW+%{Dk!y1b^g7zJoAy@71v3LZwyC700hh0V~Y}i0gtsR^g8c#o(NcRCE71e^$!y)^<^)M5{OuFzNwYmKt^#5OLaQ>AxCV)L% z1Y-Vb$SzV-x(GD<)i7W9iEpn#iIg{YsSz*b|8Y{v!(-HG7zdly! zty$G@s10XVKf1IJfCdE(a(mf)!Gg!>M@cs?v~9iL)>rd&dEUCM-i|fVA=AUY{5!CQ zXNq_BMZT`=8-!qFgZOXVQ@pEn=k(&;MNM~>5{L#=jfwi-zOOh`5L!WWcddVT-$ufP z@1D}a{b2$R-#RO2SKs@6u0^$tBG=_H(+*6Y(d|+i)6LY9Z;jMTSLIP4y0UMN8pi*T z#_{abiM|PFdlPL%EP?_K)0KJaD`AoTq2vulb&&Q*d3J>#=5_iE1*-pd zy@b#In#oJHUq}>a$##MNe=mWsTFUqJo*haTR#o=81j~0Ms=p(pC1^rw+Go|owI#@X z$%R`4loyH-Gzhi(T=iHn=+~SwSk|)?JJo`nc^;;UYocO!LZlXOGrQbSd#K}f|`=}Yu)hAc^Q3~jLEHM~$jlK(nuLi?HetyZx;4qMA{&XpPfmn+n8hzaoQvO)O0Yj(jhx)#$e^_2N zRLc#0!Gu74_(9!J7*>2!wSg$~dt~@c)x9tA3)Ei2j(%wi7IvubL#ro-Fwnl5<7?k< z7>tK$W{9q!hJTLe0_o7=dFcAIr>=gI{BuNFuic)9x{uD{Apbnj2BVn9KhHtgRW@m1 zIB-Uojd=eDJ?|gpDBS<*igdUK>8^~fE7JEC^qsDbR0|RZ!-JPh7ydzfQ*Jb`WK-l7 zSRYKx*;M*y*aD0*criQ}_E}|`xbQ{HpXthqpoQVEG=H48aJKag!?m6)d|!<92U_CZ zNgttpFAw-x`9Wb?dz|3GCwl^JV6m_>H5 z%5YPddi2__)$XcR&l>cpQUuOpEnPz2bCJHrAO))8fDg=4kmL{ zU87YU&_@^zcZm*>O9)N&reP^urKx?onvpL49{uy;-wQA4!uy)5-&PNCp=K?K(e*>c zUsjIyWztBq-_#qZ1f_x1`?bc=h%qzmP;Q(H;ttYTU-zEIs>wMGE=aA8=_@JJ5jXvZ z!t;&oyn#l+I$%)$kNf(eaE!*^Sf9=HondX-+HawqC<7W7~`3J7{Gm&U@_@yGVFi-|KJ1cx?2p>O)Y~r#el+B1XX0RI{bQ2 z`CC2Ht&@}Wt*QKB`ree50J3Gq)AGPRcC0iAn5-QJ1H%opy8Vo0CN?)p!|I(Cv5XnE znXY;dnW}uj!jr6O!OV=YTnfu8yAiN<%pzEHv67GV3puB&PM$6Cr1$&5Sx{M6!!=DS zhGvZ=(xr$^A3s!DcteFv+80%niC+FR{YAQz#ow@nkzfN;*sWRG*g(HFj7@L%aIKV9 zE&q=%ss26(u)6mktOMcc3pyvlEVkcR%?u2IMgQ`y+lu#Pm_t}&v9C7fTDz>Y zmu?%5gx#I#^?{iRjgvZkhRk7~#H=X<6|-0943_1Zua&M`G^j;+Vg$ zjK%ULY%lKQzdzI%jrIMB{-uk%^Yk*YxF^YLPbv%a^t{ zMDns#4)jiUmvD4-Q|fY?l0I!i*9wEHQgYV_4x1+|2ActLQx=mC!2}@|zit_D$;AX* zQXDcKjHK6zxu+0Vqy~%qC^EQ4HovAD7;^WG=uM62iH~pjCX^GI9J%SK1aNt1pE{n=br9ED(DcR%U5*m%k7O zkWiQz((AMO+uK>hCcpkadvK;1rD(csH1@}k5Pj*`BZH)ug?v;SmlV}b;znx#Bo&hL zeHFf(XH0_WXQwJ`PKFSJ2v{eO&KjU0d=cIdT7n-|PNczkx9^XK+T7{2K8FV2@~jbK z=B`(#l==F9?+eYFb_kQHU8?J)m}`z4rwi!o4<7~ws0EJU!40JjT-!BLKUS(xI_oP0 zj9&Fz` zCcRo=;JBL(HH$|Vz5na~>nxD|{DV*dYlmP6Vhq69!}CKQp6e|l7z!6fDAoOd$57Pt zmK=sg<2G$YgQ+)UU|3=tFk7eZh)+-3SlG1Zuf$uK=r`#B2s>x=aD)&!adJ^Cc%W3D zweVOJ8?NU&yzi@;0K^T`(g24K#f0yvb+_e(RkWH;R?|Zf)UIu_FcGBw50;OQj7K7} z&Zy&c^d~RNW{uaEKJLfztiC-^2@EUNtGA<95j!V%(6ShX;X-ghi@K4Z@|Ih}(V38{ zelInxC+X4+wX=%>rxfd+$%l4$Piz9~6PD8P2sU!5jImwJgL5e~` zPhc&FVn_U&kx3)WAL+8gwXK};`_)OMSu2rV`%e@eU=x2_&$iun*OfVK<9 z@YV>3Vlg<*ExJb=RLGJ!$)Aa_UDE%Vi=5X?AI&QU7>Td@>`@8TsWrU@uQ^c9LkCIkuxe}}A}!W58n?F@mkJ-4s=Y~9`&4{H(wl1q zLxbE`YKrB2gYYx8H^{euLd-n)sqp3$iz*o+_NKniPXAT<8$p2wlDtyh`9S8bHh)kA zy*?H-&tdW@#>{G(tmew|ziJ8plJV^(vux;(G`V&TvvGRI7492Z0pJ&r&o3$oJcpGV z2Fn|&d0iur-oI@z57djWTQFCkt}uqC-?+@D$1l%+s6j6Th(g-BS#*RH%slA|;{i>R z#tC{PF@`x`hbL{HVm5XYne!$%KQ^6xE!DI#m25?&VLvgP1tf9bSQNGGXqNS-&C@&6 z<74TQO!xGad{9by|BhM%a)&9nUrS4zYxW*{f783J{?QlR*E5Cs+&e0;?)#8#se zCrTI{zU_2aO{N`{$^+{+Y3A$yVY0bzVq7c+INs`$dbs+AHMW4pijyS@%nNtqsx;(* z{lEunK?8vKgPn4w%EW+3m@o-r&!gQe#uDHt0sfiy@ofr0H;Ew2^N;_Y1!tuN_J`s2 zz84M6Om2*$TSX4|5Jm$~5VCYyQ!cR<)$!pT^O6+r6|14AJnF>JE;Mw;zhXmjb4`T~>#I+}@u_ zm_9I=eE=m7uR1}*EXC6>ee#~_kD+guZw|}c#4NB3J!CY^w1PW_!!*6Fp{758 z=AdHRG3wUcuqdEk)v4#+8jK@1SF|`p4&h_L-)rgHk|^A*fIH$}>#r|3Ir~1dJgpB% z4ySzRF0?(QHGDQ)mRd>-NtWi$ukWSmxE{Lgjb^dT=IIU1Q)d2C{V%fd&1Jy^jSRI# z&iS2v(&ld^i}b&geqq<-+G@*uPyHbFGG6 zSnknCIL9&vH*y0M9!T`uPbReMHb!Tt zvrs5}#o(#44gVZ0@=AFAH2zX`?0^iuMZJtD zM)g4tKAzTF{OoaKWqh6cb-lifF1{T-{w+P8Eb(XT`QkVCd=j2BG4R%`^_6pCVJw8= zuzscML+rRN507Pr4sbbtPk3gYL@Lq)9lFi;jcf037}p^L)7lVaj?puGb_V~cvh3_0 zPa1ZeAH57k&ge`Il9%m}bU}Adz3Z!+m`D9e#OwrD`nYu3hkLxC2~j^>()A?O!}6!PJE}$H3{7$^)fz~#i7V{jb~%ATrCRB1J8$n9p6!?7!T8F zd05A7DZQ>Tr`sL+x@LaW;_SKU;yzb`hXvh)RzKu{;1)iO^mTZ>gm~kpcQi_qGjE#C z7_C7$qJx{zf#Z_-;#PyI{V?|M3BNH(WAHxt>z0PgH>_cds>|y1M!-kOiqE9;so0@@ zq5totnO9g(XkGCwmsc+RZ>T1$P4u%|jr(+%n9P%YJ{kA_6WYb|pj zldwZ~vEF{kxpx^i5^QXyOtF*} z@+ft_?<^#dswoPsqcOVv%J_EO<^6zPg zf<&%Q8LIaNHBBzTSkn8I2-HS849YKT;My#%jJ)oHNnSUV zGAOuv%R6mzz_1pHJBRW#wMr?#cgPgx*+h*Qu%{=ff1#Q${>@y%vY z(F$o_oL$$zA#&NdU=Udt;(x<};%wsh8!eQ4t;)h{W}f93OFp+hvWW8Kjqg?e^b8Uk z)bjQJja%8TY@y6LF$@de7G-^&8T7H}5<2@$*C}5ywViv}HB+VipyIj$i(2b%CGBvT zx^5baGjrSo0x9na6>MDHC|#%CnXmtIyU?0eNi6@`M(fh;>~7U^Z41LO9xnC%$fe+` zRaHtq_KtEM!hLn7TR?nwr78Eh`-MBDFx+k_@e@a^4q!N-)2%qzSfEWHmi79RJ4%B& zxu@hcvsitT-6g%|rVZYAaA?zKc-Hxjq_NbFa+CLtyKK7%pY^Wj4GgQ*{s! zdcL!$a4h>!X}&4x+e~ava%njXEVvJ5P2?N18}CwbgsX)*`}Mz{%}LzsQ=0@sVWxpA zV*H|?H1TbPwuPP6YU!s~*d1_c^u3k}VBICJ-Dv9sgZS*b*OTpzuFVQ$Hku-G|f92 zl%sJt)xxK6!^WNsFQ`PpJc(|@;e%6v9!kJJc#p?B&&~x15AcsgP_#en0;P$Mq4kRZ zefPtVH0z`UGk9vb+#}k#mGAc;o5JgRa{i@%6Ho^~gMje@okra7diK8I5RiYs-J7Jz z_1Jn`Z&IbVllx90%!}9c8sm((Couc3ZVXcxKEN+TG^1RcE8#X^;=t3)bxhrDukUN8 zd`>$Hb2eR1^X^POz^$^XPk;C9ul6nUy=}GqR?L&oGyBUMlG-i&`ahk09-sNcu(Y>j z?kN-uD;(YYS`3Defsb8<;O6~a18f-QBiuKKWD$bN7ys^-RNG(}e8?P~j>c`(0;)Kz z&NZ?vQ%s-4p!e|*;N+YPx6<@Eo2t$!f*_e5E!r#Noz-x*+%{d1BgzF`bnprfs_9z~ ztLg90o$0skuI_>rhq~kO!Ix`A7wll-yq@+fj|$u0GZ%E^@Aqd@Sxl~g z5sn6%fDbd_xgP*4B$Vey{NUogTjmaJBlQY)RIeL+C`v>q3s)bVHHCgEij$M~d{SD(Oaf}uTo^cG4GgqF9j?%-jj#W=zfz}us77iuYmvTMI2o59`0$`9 zF$vzYDGtE_j-$TSu)n8R*Q;1`RRVm^*08K2AkkX3&EqY!P(kJpnmY0I|Kykn>oip` zhw0&as@4zrdaMhRzB{dcQ2}0?!g9&&L?t!q{>X1Vm&;W;lQu0NkF6IfBo<(BWJum4x?R*n3xXZ$NnLi6i2 zRBsgLRRhFF>s!Fx`cSOvA7~Ct-QVgjQ;wmkQx3w2RU5-Z*o73Opg1Uf=AZN+ClT;a z|;+DCz865LaA{J1WQkL+o9OAXtU*cbpa0Twcvf0F6;i7YL4i?rg4ov z2g|j&DZHi9S4`@*)$`hn`PjG9hG_GV@gE+W@T>40BXD?UA#H0c$y`3iRkAJ_n89^k zPV4K3=VGUA1G&=HK;74Dx%;3ahH3d?nay~9TO;a6QJm@ho!DEYl<6ytw%y?E!88M# zAL`gVlmunLvHzDpo)kep0;MvO_v{*z_Y71B)5F2FL+gc=zKpnmbxGLhW`Q5dDTA|2 z4`g*9auzNw zH4#XYf@^xm#BhFwE>xL?b8I(#xPYvTBhol-O$m-$&wTz(bP##+B3IH5;7GGnz;*2?MmDAy${^!5KZ*))p+pZ4v0 zFT^s-co_&JFpwVSrzz+j)}&sk_0E#d)mxTU*dDzsH)6X*SKZT@1<<~!8O9I*o+AKQ zl&%X|edFE{nl7_rz?~xB)o;2;D81XGqvZ-2AyPZ4>PZ{Eya2tSrWj)K>*RQJ`hY~f z^9DIx{fq9rz75gM9;TQO5H<_73QdMk*SXfXq}Q=p!qF7I6pS-{9(HNRvWuEJfhSKz zREQ*q^@?B^lOmQqo-l^?WN%*J6W!?PB$LY`ulXz1H+y?^)FTNYY`XJolBmT1;H*rq2W0 zj5rIqr#3;u7zd7F4&mL}pXr#<^B7Ue`%Rk_hjty^&!)BD%n>H(Hs5pF_|~wEC|j{6 z%)IOL4@M5e!W^0|$7cZt3jyfBbG{4=>1}F{MLle?tNGKm=E(I@_3Fys7s4;{7|&an zyUlXFx5IeCgSbH;>BY2Q@#!jyQ)lnNw$l~2$i=%tyuafmG4|9`IO)5$OMIp6$@&b2 zcb#6s(iqf)=70mHgv8Ys-#C-DN8nWV~g z)t8}r{gKh=7lNDF1Yg!EovV0o)3-_++`4tphF^<3e(GPQv&-Ztp{w-U)k~ISaQbv9 zq+q(rm=5UwgB}Xz9@dLit^jpp0c^y)NT(j;dbh4q2aDe)%P4$4q&z)*8~A z^&5WN2STP$ljX(@&qnZ!i&{Z&V1;HkhZbslWwXI~3&hiZiW- zxjkJ9{V!=oxF&c_=QQFbk@RuP347TwIhM|eWMeg4e6PYo{!abZeSi9< zw13yTP13@=QkkV_Qh|YJ=ceN7`-~CWYg^&vo_;oruO)qcfhm@Ou6J>$0h3M8etO&K zz&Y^59a?Wb(zw*)5;s(u#gd?`>BQ5Wg9c7pZ&j}?z*01Y@kpiEVBc8ZAWM3;hze|%59LiA=z6k0j(ds zA3ccKl-{cI7QLy?BWXG}oj!fvH)xdE;?g-V&wOMTf$cHjEdrlyYMsn(%-LQobCym zm>BzK=%$(LFds2D(Z75h#TJtrKaf9LK(9yN`peLKP2;#sr%P&$@~#yQ_1M6;b9%Rj zp;drsc>kil*kX)UW7Fe~YV~y)yxiw%;F~p>;Ci=eyHR>UDU4Z$?YGgo$N8GO9s8)U zhuwK9Gaf8r0f7IYFZ-Jd&kbhcdgGj6`uczV^EAmM0ucc)jMz_jImuz_@Iydc#sERK zF#_y*C2Ck{T^dw2*&yy@+Vt~MVKNy`VISa@Ew)pfq4q(fCoG}et-%dFdAJtZCCgdu zIIEbZel+mUpH)*B8eXcFtCRNebhYBPD9vv&DiC#Gy`;Q0wBx0nuhe&5_;iv5=Kpfj zwlc$+um981x%0MW4K2;*t`DMH^Xg_aD*?9%)|rhiKW%2eS2zvx%xzASw+Qqz-VMXz z;FoV0zhW50sT-R`aDdQ}EBrIFlk2dUq&~o5&h_Nt?gA_ zBX~bIyJ^7ShBQ#or(7g<~KSGHZtaX=1x2i{*g^ldIrdu*kt z5j`>LTvym@-z{-FB@VZP8FOopv0T=Vu%3W-ul2CxkSmG7z?mKY+9_#rHnCc8Aprv1 zMfm+~{>7PxupC$HR}LxmE6*jXa~p^(M&3;pvq6lkzX6fcwcn&6CzRK{HfMuqD9GKJ zD;|sA7nhfMjdD@3nw5STiwHCHclw`Rah=cm$xNIvcGcz4PS!Kw;)e2bS4GkrHIKC8 zwVJ-rUe}^*_34!dvU+}@6ql2*Hs2ObZw_O^ZyT>^7(J-s=MDS6*uEYQrbkh-l3 zy*a((OqXqrY3Vbsy7MKg%2b{g4(%dftn(-79zVA&cpmHkuynW|TnqsgE>umaSNtG& zy11^=$sUOPy|fQB4IGs;hRv%wReVp4*Ru1lFJQR+7oG~(Qihwx8BTr z_HFHmd{-Lcb!m$~)A0tLLi^MXI>gs^5_xVkY2UHDGbi6xiN7*$JMj5LM+kl`9!p=o zXI6s`H48ltR-4mv(tjz)z}jD1{-5T0ur&Nb{>BRNq5h@WZ;N*3)2w(G`t7&1qMx;0 zRuB1YwTpJ=ANMv!uKU_&ofjplhBv_j`gT|f3gyf$XvFH;E=IC?zfaSM>)49#zmERr zbMU&pd<14}1Zo(56S-zo0%^kdGN(~?H22@078`IfJ8y`((&ctlpFaGxO8V;V*BX`K zoxFYz|1*tDy36-icnkX#@PtkGzSZGZEPN%a5A%0UBk8##6{T_J#}AC6PSqc$ew>S| zZ4Vib<%byP`#nKz*1jukInB(kLRz{c4Ots@IeJpzW8FY6!{fzkp4OH>?6EG&13v0b zSA7n&5T~nkl^L!>=_ALMKU3-O+|=Ek6&v28o1!Ymc>2~&SyC5;l|C1?h9=iL=hvH_ zhh2~r1GmJ$#h_KVHT1~3scH`2w6=5|tJjRcfKy+n)Y3XWL$_lG&0BR{CKT|;O7oTa zEhR%e@s^`ZBRzkYK{tod~cL(hrV)Znq%%KOQ@q)NXp zGYNI2z)Wu+qP;{9hJ9>v*SlMWxq|->?Szx=7sx#@&dHXU-?Y2sPNQyTuC(oz0bgD? zbquc~xh7jH_MOm~p=D%Y`uvZp-D^u<|J$K4^QKfRd`eN%>uWubA8y}VH^!uM7Ukv- z2n@f3mLz@B6T{SGWA@tv!g7}BEL})?wW`U+JU*TWT-1f1THM+&ko`H zkYu}E6)eiVM@)GCY?!AGanHW$>5Go^t~!IQOAk$<99PFlak}Uqw%x{wrGNdOXN}h~ za{^IAum9kYZkIro)p^D&LUV*)_qL5da+LD-ZID01yVhN1G5^uJ!u~-!r}__1U}p`Z zK-*RYt>owPenk=|^1e4%soYR4oDcY($b8FMjyND&!S3Rd-e}9! zG#+%S?IBvh3cQsTr?fA}keAJ$^nA_Pd1;3UX1)5>%jD$wscAP z&#@*x-oiorunpoql5+kNFEMDNrs5totgBL<^=r^;%GMk_)ix}@D4Ic{AP(|4Pidvk z#YK$6dX`iJFL$$)a3!#-v!gV}&e8yH2c&iB7L-+6Tfyx&w;8d4aFbSL=xloq+F~^6@}2d2m_rvpj4;p7uBs z-#;%8v_LwGVHT85vzdE}7N(`ae~DjKi9_S-s6B3cxhF_aZSow_O#9}X@Bwmx_ji0KNhYsWEnrhwDj4mu-Veh zvgqVk_}a>jj_axk!x_tX3}(<%mZv}dqn`(WW`e4J#N|YSc=`UUnULy2dieOEaNU3B1bR~U&XH&Js)7dKia z8pCw{h&mLwA)cJzfgv5;NdAZ~4$donubHhG^JSx;OSB{%%5WX>#ZOvRI*p-f9lSWl1plPsIA->}r}&&K%#hcBP>>%CS7aBP$=JIvGcK_O`YpZRZUcNUkuPuCX_gl`1-nWu-p6{g5pdb)u5v6EsML+4;YV|;EpRAPV zVo(Xq1#wWTwTs6zEKweP#yFb!(o-~x#LX9=aM?L>OfPy(1W$Z?&W-DH8aYD$L&!F) zFPSsAXQNi-SBcZCuXo4K>As}%YA<=z6CH(GL95Lv*ot%P~ELPG5D;ait_@{)Xf8R03;pO%W6(UDCV;ps;5 z>f?CH0Fg(4GMq^}2Bidd4SK7^7x#RH+<5oL9ovh+$LxR=9hlG1;>CG1$*f@_ogBop7g7aOgm53p?UJDVS~RQ5rW9%)R-qhX?Vtt`xiu9-@5Lt1FTiABWQ@U$9+tA{dr`GtUtYpDBbF~`^NG{8s}-SF9~%aW&JpHoiJR<;uA>& zOxSIFirvFc2IUBD(}&vqLoIzYaO>c-;LhIJ^H@khvR}d(c>DG91iR()KHgnhk_?Dr zrft*+y4W~JaLDIHgvm10(4dYvu&!UtRLwulC(TxAi1PlPcZzuE_bnYXUya=dzDKNo z@ld3BmIgh(R3QNWzb_kpu@@>0rcaS*ecbn+`niB{_yge#%`4g!^>kIWtf7oh?MnH!W`EsxP6B?l?L}!`ji;ReKZ95|Hxii*! z^zkPTFp*8HQW1Qju-+~tgM6Y04voJ@c_?awP9Ap+b1)J-v_S26tI1f9zM7tNIqe@d zj*j)y(S_2kq8c`aJC3ICm<(X!v=F@&J{1P(+Eg%dfxc?PwuW&98K-bo-34QR3f>j= z7i^D9M!|N$Ug0rd+^S2z3Lh0-#gHP-AkAlkx^{~m<-4D;cD0hf#=Xx2$66Xs>bq>x zC`V>0onGhYI=vCMxF8uC<9)MPtdDQ*^R>qZIX9c+PB?Lp`?~soKTSMZb!=%cOdgOcC{J z<}1u!l0|TemNYL(vjBO0g)B-7ZjW;7SED7mR4;`gN^JM^L&i@$UB^{;3n850a|E}C z&?oyZO4Lf8crBxKKy+D7P}d=wds_L@Jnp4_pg5ql?_`b9_^HN-0#o?kd%ZSNId`}; zbxE+#AVea}eBE%S4G+?I2gNf=UkW)i)>j-Yq}eXG66vh}rO!KceJw1#SpogwoW4(T zM0l3RUAWK)Mlg6DDLC$3Cb;vSr*1s&=OV9kQX*YHI5>0HM)jwZ88(t?WWn2kW5Da{ zJknL%>WSdj+Ph*yQ)MT5dn=n?`37O)l;Oi=MX+OK0Iq^(k`Oq?((NlKF{x{4YjT}; zqA`uAbQj@Rwa4o|NbXeMk{^&xw-VQ#c_Il*FE%2bMD#lw!sMII6$|Teu}(wX7}!h6 z`h>TQ)nFZhrJ3(qx%#6~S)`rcquq0-kp|)>gJ9L{?%nq7VTXgpM;?F;`}g(U{tcQ1 zzX$xcX{%QZjrgbn=5-BjRhrXa>V0aoducSHs1zkX5I;p4w`fWlZi)ZC>BP0(sCB67 znPjPX@{9LYp-`2RuBiA8@o(3Z#hV91EPEh6?~R(Le7-$JiF0@yWR*#$5O?B`lpU^N zEa6*`S4AVp{QZjj`I^Cz<&gB(2#PgYm&Eq3<8OJ4WU?-2WTPeH=n_w@+fH!hC7@#%xR`Wf9e`)i;QRA%^Ruc+QH+vb+R*P zrZlL+#R5)YPd#cx>8UZ%3`pIrdg4=q2IQEE1ogmv?i!p5^n7PJf=Y_Q7`y76?4ASb zdOFSCJBcb0pq`J0&k_`RJ{CUfG#;H{$axN&_`q)0uXsKF4Q%gs)WRpK^Gm{#M%SGZ zQBR_2`>_*{ox-ldq<4b($Y>XGZv?w5tUfcKr=y>=ycn94*2Khp(nmVoT9hwxx+EDu zEJCCHCZPwafBOinNKDG?l1dTHGO@ZOOA^gS`FtK}-pcsYQ}mUFSRtow7VhM>(aua6 zl=5#SYf+op!>0ae=k3GHAC5%buK6w@B;`Y{bW$h$jU0axfxNL?HOj_}*59oRc(;^( zw@obwuTEKkiCT9YxhptP=RL|Br-}PX1V=M8)qYQ2nH*_1eWKpG)AdS-ilb;gr|R6A z9It@+r$8oAmUfNH9TqCFhmIIb;%#mQiOa@nt;}-4;vp&;GdVk?UYJXb6GTgVNLt?# z0=GGFJAQZR*WV^#680T`aew^X*%a*lt}@_VdfdFF+TfOeK}MM7Y(EU?arO4J6q|yJ z-l)I9w)?D(h?}UFD`9V+xAb$gB3hLK$~V2qpQJ+VH@^?8iBhF}Q6s0y9ft=W!-0GR z{>IMltxwqflNbWW*zYIj@p1m2BJ~J4A7{7tpOErQ(C>Uxc#9MzjZ~z%+RS+J2oMc+ zqB?!4j4Md}ADxhsM_WQt`NGDZM zTu5gJxf&MAP{UaT)ATsFREutYi^^r7Ce=vEdHD_hZOAR?@|6AB+mo( z?kIU5ga9%-&WD0P7D87DH2+%E7ddl80Fs`PqptO6hNtl%B8bfGL1vS0W;;P1Z3dDP z($O;wx04pHPo~^&U7iLJkHFn}wRs^iGKpo1iCq5uF)DQG)Ii5{DuE>Nre68db)HQgdZL$-KJE5bH5+&nK}ucN!b>aoX(f=A$8GNg{$x{D~B) zB<%l+x;PzPY)+@dYsmDg6(jv#41a}qJxgHgR})OXVsx3s!2`B&pM1?LI?VTaR&KI~ zp*YztTJ&M=QsNgQW_RP5>@v1npGuI71d3x);^Dl1xeGxPwMW&Levg-9M~987*GW%TMDMQj%Q%vn5g({* zD#4LcR;#A23(|CbTBmZ4pweT0?RC0=br|Lw+nOmMe&tjfkc zJ^{PY?iIlzOzUrOAc?7n{kb4^UsP|YVD}>MEK+a0Qs=^>OUcij2yRHP+Wzv*xyOU?g6-?FdcV+-ts^+}EGsShYn-Jm*k%5#p znUX3Lc~J75D@G+Wo}zGh)ksI-)f>4Xq?`pilFu?ZG?P?|D~(dNf-{2zj$=?1Aq=T* z2_=o48*lNk({6@H2BcK3C*u#IYW~E&#K9PMd2n4ke=hoXsvmr^4+S%B;}kuP96AzE z;b&Wq%cOE~mOeTssVYW%PWpnzc(9BaT$6AwjA;CCs2(=fyUR&BnhSSPx5mbu4_ZT& zK^U#WNO^X;6X#mC@l9hpbEdz}XuZ)#t_BwVXViL@eo9A`W-7z#_o%hUCm!`uJ#wG8 zz6vv&G5`aP2aBC|vo=a_l-u2ilWG!k+}LakcE#y&E0TBaWN<&cb4_Y9gC%7wel8l% zSY?lCJ@Tp_2M4}drV-3^Wo9fDoYRV~JT@Wr$cwYbWpym7OQ7Hj$GD4Dvoz|GVm|v^ zRzx{txnO2TPG%n;shEg9?W1FQ?O3xry)TDDUM{zZq>CS%?Z;*Zc1Ud;5fRCycveUB zn#6~wA<7v^EbphU17*IHEbly27K(pZCB4qz?&oA_nQn5yhzrT6c5LYwp4ic2earY<{Os2SC(*$eQ^i% z%(Z}+XTo`Jd&20l7h_gS>fra}`m?(&BX^r~rc>-Id>lynN0#v-%F|Q(F@wg+QC*(e z(+l4B;?dw@H;m7xMf(0#FfAGiM((BcU~j~`HET5wB{xM|eaB;S(0>2S6>i*%5@9Jh zSNXhUthPqXFIpZJama_}2G}6;BT_-7Aji`x0yt_=X{tLmts{}5@n zc@{(#k%v_N#;637@y@Sxb0-B|l*7Db_x0E627U}jDnHwAx<;5JB$_Gf~CAo`k=J# z5Cv0uc1huyLn^n$XLxGrJzAPj_Z61iz6OMYdNR%A6v+q&gQd^)qo0@#$NXqg#fJLP zr1~)2UNBl`QT0&x>v^2uB%}YB5zz6cp6fG2`NnDDy^;MbxYFLDU|Y{KM+3(Gx!-8_kfj1aJ>Ml zt1**2b|<2@h${6F!_Nj^Ownl6k7&u&DRslvTAbdSMC}XaGEAekw^@a*={(-g^8Z<; z=bzC9M}!-cl9!T2e@vW$pC0@y3ic8HOEM~mT;HGQ1?e(%-5J&+rsChoanmub$;*3P z$r@Cn;M~`(K~q5F_DO4qU|4`PrhD;RAIy6|zA$lT4+di7>w6nYe->zTF0aFxndlv+ zV4LGEDj9HAc^U_LlkQV67Qq;mjxZlwj3%wtGc;|bPWK9~)DnaoikT-iZZYa>Qs#c_)XMpE*2I_NC;jB%qXFU5u}jl8O~{Nvlubw% z(_PfJfb;)jjQUfA&0xD5`C8ZQ=D#}@hBEi0*?8T_UeND>-`Np6RxC>Y39jjy;&_wT znSzG%_2abY0>yQ@bYEQMj|``z$c*&Z7~`=^nR?Bf?OpGRR%E3|_qLOU)-~A_qk5mBu?a7?2UYrStsXOyf*I3Sa%qMlL$DE8ltE(m6kTESQhnBDRT6>0Fx6$dNsZI zN-SnYO>X}6#^Lx7ko)YfN)V?6{*#utgjP z(`dWY9&OKzapv!OqE>b*p9>`6*e!!pDa+w~-yoVMtixUImkf7`*-5l)O4x>xGY15N zTr6_3Xsn{e1L0}G!uPeC@Qg1FLwKf%BKWNm5ss3kYtKE?n#_50M_I|e0g)JhsJjdTS~Tu^iNna?P_mEf>e3aGYxsuGYNUq z6AbszF)-)`sq73Hwl^})u#`Tp@{RPFa$B8JJrY0IDzV*wB}yL-w#s)EKb=oK$&VkW ziPpPM+waAS65Nq!I|O687adbVJz|5r+kG#ViasDAg<+1+1ldEU882BzRV<;vj`{cS zviM_PuKhdiBd_#~1t7b}oAJ2)%LI5S^y?9$_%pP9lrhss8T3Ecl}vvWMbX2=NSRVN zm_Fa|6u$}yli%$r{yxEf4C#{qD@iMkC8;PtC3Q8;wJ0YJA1{YF2}#3}ywNunq6H;) zX9`7!t^1N`a`VfL969yeSuQfzXM|wqx{rDHajC7zW$9rOk@G$&S-ov{$4eR|rTe3l zQ$HT3wR2o0>BOX*+?@Pf$|~GLJ&hT~?jXb0+>kYV-wgs9JAlUhIsOLQ4)DCc`#%V3 zpWR%2^{0;={@;H4=$lXfm;dtfApf8L-LqfYb?_fv%1vi8#pjBp;pt4iz$IH4na&mp zg^?i3PyWp>edEt3{(jRRjRx6?vb`mZhhn8r7@7`LBEuypE@npyL!-q-US@{&kg$h$ zO1L;emf}U;XO%firiSqW<>*vGM|7SKB9-V0K2NtfQf{O=gZ|_$XFB^<6>pc%+>O%9o z#pWyi;=9%Wd9sZGtMc{XJ$_$o zekbp*zB9UqM!sWt|C(3y=KJ85iVFpmf5Sj}!!y5O5WE4FiffFwswg&pq@O&$%Kih( z{sYhc1Izvcdfa?VJ#N0G_j;hm&9}181lhwu_N$eR~tbRcyXnZ2qhu(%?2f5@fRDg}gtF=Z8k8LNvTt5&Z zcz#@Ovb^CZ&(9XC_+4swthm;#d1v?TmhRnnaXM!mEH*z796#gVa3H1to_K}x}HEa?}jzS#UF^bJW*H2k2z%4J zaaDkPWL0%K$*MXX;jYtB`foQu!y3$&G+QT{zZn^wnrIEH#_?kFpU3m+>{KB?#SKW| z9R#Txw^swVHZnk)J4JJf6~OY1LXs`a$0lVrIMXVm?8#sDbc|8-??C2&R zum>Okrs36M>mdjSF2S7&)9bMILmMbqX*I20+*jPqYbO1hMFsp#^Y&1b=Oh7!O=73vR-LH^m| z#fLxXrxBC+4G6%#$bg}~S;ft3MG9^`HVI!bE7K*K~t6u8l@c-bCkg{UKup-j7LbNbB zS+L<>8P=ICw@A;IStI2sQkd@53fgHb25lNSj$QE$yL$#T`WW}xV50X=U_YEfaYQS- zDzb-wRde%dc64kwXhN3(8s6}qBL+mWI}3%a!H6-K(NSn|ZJ3WMk}jpsU>S_$=>@zYp+td7lYcX zvRAC^6)$_m-e1v>zR7#8danl&!kem7guvD7G&Q+xB=DZ)f6w#3CrQ3$h2C?%`BJg< z^5pc##gX10G20stKs4}Q5yT&HX8^#`GuFe@nq)>s3?vG>=!L3AbLO;r3tY?y5oanpNL=O%1pI%Ajcf zm8C$03~Bqj#t2%khXvZ-3+2XNt0l?-5CwF973Ei)shyWb3(KOoF|M{xaNd*cnDT~i zTHjap7t~z)1=Y*cGwobY0RK$!A|e{~<~OwxwWs|- zDaF=X)`!+x)QxO;D{s)6FltY${JmSJhmnCc;6k3tJVVpcgC4d{J>%NY!{N(E{85q& z+%N|$>*G8Y+mDBWtsOpUy5xDyPgbe)k7^&c3DZ99H9Rh%#ykJ9F>F5$9#0sSRFvdr z!)Bi5vDkh(Y9@RPo6!@^JRLUkv^VojuiaCfYvO5*z_T_2&)SP;y~O#j z&3S8cK5A2s^hrN7HXk-N?~N^Z(Rphud^c~E&TE{EBAKAS)EHAcKqjti_ zuy1;zxz(__Rd258&8=EIO-y?2_f(lxh3%Q3aIV~#QNqkzZKcXPk;(c9Lti{DJ+@Go9L=E}zML;)g0b_Zx@9JY z%im`8wo#j@H8yfx zwo#uiFD=wKdqfpqq=oEAz+`-R3~QmdK2w;Q+${ZWvABMqxNchg`k}%W)I@&xUtB*X z%a5u5!{W*|(5-9_DPd)5Qec+q_44BE!dklREeuA8>>wD=1e<3W5pXLC2m+-p)WU}l z%<}3|Z5g^?7?YX%tEEflYjtwcp^51T_~W<)jik`mA*?fYJ%r6LSr{{h1tWSH!*-Gm ze>%6hxUK@l^%J-oaTwa)^)pkGp)FNlyvV5Q#5AKetQOOtY=CtejnZ7BQmdx(huy3! zdN)N1^rW^tcfJf!msEg&Me#sTeS2<84B`5d#mmKe1>)2sJu99l-nA(cj6iq7*BH== zL<#eO4$9Sqig2@)ky)umPwIi_Fbz>YU=Dpav0ljqS^Od&jxp87P!dKUl=VXsxg6a1 zUZVjT=JpRV!LHIuqgJk#W*5rK<+*a@`SL<-E`*(dyH&}{<@(BExu;`btEfZ+x?Zl% z3kyt|@!Y6d3F(Qu+cUwZm67Q)u$8+q!L(JhQeUE)R5M0!)j0@kYi`78S#I!_Sj|mseE8BB94Tq?OzbgzvNE?p{=RVpYnKzgY-aD`1 z}p z$7AsQMM3k}`=j(7aS4sMPx~{lSR4mK&S{4V)X}^)Mfs^Aya~h13@s8&jX<*E#FLxE zim#2}RK*w%wuR)eR9Px7RH{9cHw8B~G!0BOcG0M>R3px%uCKtEjdwfun45#_<|6TM ztssu_e5HJ;Q9?K`r>w=~>TdysY8>EOOEV-~zrrPYE z*2_SpOmlOK7s?A|qWr|LBUGfxOVC$qhBE_Gt#&b}3KvUt=1<6F78+|yAvB8@9IuY_ z#S06iS+%Q{l&PQXcz@(JM=gY*_f*a%t(j(}ucF62daOQ=!@YXzag$$yhu;c zSH54osEQ?G7c|LI6=yVK4eV0&Tv?n@Xno7Qt#22bZ$FURUR=X_&TX;zHzbAsnm>x~ z{pAXSc!IUP;$2g?o&$J35gX073cGXLB`?-kCZqo;tN5z$tAKiN3+>N zK5O!4G{{O8ZOgGf2ywh8pjdl?oHDW|Fg>SG^0XrMLh_#$raCX=r_6;?T>tScnoK_{ zuJQI@p8xhM5IP5GR&PF?+d}=)-nK?wYiWO24LR)D z>Qu7_fw1$!)Z`WjmNiL#m3Y{nAGZ`MxZeu&yx5N;01V`r2G(#PC-)MLA4=>)4C^0iyqUJL1KyJIw-fD;F=xvC^TFKh!id%fi_PEd)GJy0 zJ15qEMawKju|mo-UhHCP%OvBXma+d@V@&#;B=T<){3uK$W&PI%#cyQfO-`cl*|6NJ z{@=?;OyvNLaia2$tz#%5FI){<>Xu?>fu!?-=V!cKP||r;QBO}z-U65CENNX=DNDR; zgfG7tz5FIG=cgv6!F8UsmMrhH)ct5CIDGnir9NF>t2Roj)7+tPFpVp)@cDhy(MY$uH+_72%vDfsWBFI#KL=6G$ne{8Z_sNap4||CjjxP5wVyJOT5+E5c`>i~-fl zMgyPi-^tIR=2$SDD%^<{s>Nmo4x$C!hc$&ehbi=!5PF!&wF!-%`Na$aMpkmrfT0_k zeym*QvbKQDtiW9{jeVk89tMQYgJebhn0MNu)ybl`II#SSW@r0ffF>V;*U=Q3 zjKS^f92X)brW(z%7STM~K4c^;3S+rOpq-zJ_v;`yV*^FQ+ZkBR4h;Q1dC z&p+q+=ZR;Csr|FW^G|vHDbMoun7-Q{v4s|%5LcL#lfI~y{d{gxO1W^{9uZ@Tt`Oeu zx(_O*|ISINcLzKs`~!z5Hh)F`USO`{6?+b@j-zk_a>;DkmD^0VVtcIE-YOHKW%S&- zIyLzR&g{T-_h0*;fcl>pR>lFJHWQ!R?-cMGP4E{sz=Z|;A(k~a$(U&G(o&(~0sc*H zpCkkeATVtH2{fY|gR$6|<{xqZ0;1LrfM=HyvI<2&85wfAqzlveO?WV&0@@j#Dz<(p zI|TIT7N|zx!fNo1aK)1KOSCkEyx2E4MtJQhF%Mbp*v0EJV=QL!G|}FTl>f{WR-bKQ|o6a81l|7&a2vA`(4$R>b!c>83`NLv=UKW+aa2u)U*_cZ()ej_S z+j})J^uu!eB;Xz>wjY>;M38TjQo-7XfWih(u@4~X7m&3Hw_m8z<}XbKG1jg!{Yt24 zT`s^x@rqtXeN**BRQOMJlTC~46!T(lCiu+${ris|*#FS}8E(SM(dbUE_U}LVd3Uij zf2jqHi8k(zU!v35%x=DKZjQ-Gx!e>@VU7G!(uK$py9%m_=FioEiT0C>-ui#DZcoTH zB!Zl1mx}H3=7647itWW>o0V4Hb6>Gux7S!};04OVJD}$>%NZI~74k~2AeBfbLd__A z(chYq+maRpI{c@7k*7&=p2*#1n#+fRM*rH+07$X@oSJPRn%gThMg#V$C6!odFCnSE zpGrgaX-FZZb_0Jxs3m7pel}ceCzoq;<$C?;#f4xGYFNFtvOHIwuPk3LBd&%#YBJVZ zqnyeopIxHDd(k<|%gb2#H<0-=XruGx*_CtGtC5Zral9;I7gegrs6}(jNGnUWi{-s( zX}PvkUT##%_1;vpXFQ1#ZM`XX;;vdK$@-bA;mDIFJFqk^OALtK(s+(GgE-XY+VX&A zm0YeqUs$ebRtaKxJNiL zwuYI?&kt%`Ei9MM;c{DE>jfL#c%(wvv1K| zPJ?U4Q(VRg)|V(Wdbvh+iLyui!A>kTS(N+izm%!kXWc{@whkIHp9P6w3Ex42x5n-e3&&XHq{*yGQ*(QoPS> ze;@S&m4siUu04;TEy4JW^N$qU?@5nozn75xKj8TXJR3)9`mz>5SBh7V)JLP8+?OjB z+pkdVkBaTTMQn;mwO^Hfh4^g$4Z^1VBV2Nqt;xT!#o>vzFGR1uA^okjySV-a*;gcy z5Py=RGjbU$);W3-%uaswNVT!=s7SdoyYCd1D&ClVC+d}bmP1z90?QuNp2Y(5MbDP1 z)t;4sfT7qlTbjFYZke^19y?jXbhgZr2EMCalEyi^WwE?`4zI}k%7A&UQR;Le74Jo) z?29ofJKy5@TRdZ=5$4JzyW7>sq?GR9x{xye7p}QPb$y#x-%ix^9iG3#v#Zy|&UdAH zeiv_<7gxJ-`I@yD-8uF(S)g4uZ2pCUKH0~QpxsP zG+1o^(A+2Ox4DzIu>CfAEv^Qsh(~j`p_!RCrS%H6s!ED;PoSc!8m(Q_Ls6CEj{k3? zCreYmEKj-{H?Fa?c7zJiI}`0|=I3~;Agg(+m`7`?{3U|w$D;oh%GOV48&&7W#)j6f zc<1QT8=n?Gdrn{g5|DJEYQ8S#k}CqfN+e1R9jHcK^*Q$%Yq15#uH1jC^#%8Xo2RY$ zfz(CVleOCZ0OY}P1w*lU%`N$B#TGUsVTufb%*DKT(bDsCb!3>hM|a^;L0quRNvOA2 zsY18-#8zfu_;RKhoy1w?xsfCl0$ zC{Jb0Y|jMQMlJnLrWL`#*mukubCqAi2zyJaNb_1YKV<&V*279^JuGJmJ`tN^y5O0f zQ0L~BkjmqE&zeXUzMuj!dmcBuGsCQg&_=JdPTBS;J%e8vlVd`aw(J->c7+i zPmLb_Ehb=S7{EK!JA~C-*;`6uNyF?~in0CyOi8P<5&fsjqQUH7t{5+{b_a7d@ok9!eb$)K4 z0?$jAQEsj3rr(M^`m$5{y)6_UghzAeka!j=eyI!@0qx_bSdvtlmC({@`mIs%K`%oP zi!DzS3fHN}c(-$ifi+ntIhak5*nQusT}H6WmQ0t|Ts1OEzjgp4mNXDw8L3N42XXK~ z%YH9E3QN>*U-Z8zMQ`;FnDu19pbUmDV>9MpNIHr>Sn>y!AkfALW@7L?DvM^hN3HTA zOT@ham@wjty8Ywkom?*C-3g-}mJTAoaPqZ-4G>efbuwf)?fv}yaNK$09Ly%rRae)c;>Oy6jjV~Ukw zmJx=ExlL9AB~yP@j71bwYw5_%SG4@?CUo-^^QN{AnA-XP9>!w(*P*Na*SKYe%*Zwa z)Hm#~Jn(;%F~Kl zDVOGLsfae7H}wj#l6~=O`m7MBV(S5UjLlNe;(B3dC@aF2jehYW>JPcFmW1V}(0ZYHvkU0Y-BoJ01R}xd;RjJ!3vVz+_AcWh69!XT%j6VB%1BiVGVZ7)9!O(|8!*U}&P>aT7y##|wnjgN9LRM59qQtyS4E4)fa-;0`1`DAU7-nc6k|iW% z)8<#221Fc<+JFRUQ7Y4~fQ$4o0{awm5jjH`PGU(vo^Ti?!i2O~pcQFC!nIzqakzq{ zf+n%WleLc7)NLJ+&D%k()t)c@X>>bx<)s>T?lSqoe1d`Xaew23p4KlWrAmalWPd?n zL9((xh5ilU;!I-`3x)xbKTa&AGowY0&O^MCQ^CRRJS4*HJY@F!v0~>)u>)lu!@e)J zj&p-|aT)^jTS{il<#)W;IVRUY>$r2&*_Fz|{D4uzFAE*I6*3@M2=7kFH0Y8p%v0hX z!vV~*E0p!!Y<35JQNhkWI`e0ASV<--gI=^0^;hhiDQLHovdX)vd}r+Xr0CGX23~`G zLA1rzYn#|VswFdW-RzW>u=yKQI+(1qaa*;E?=K zLfV;vBAGz8sGL285MvRF8#F#*iy%4c1 zErgAxz}LJ3VGTIn!`Rrv4>~PPJw(DnZ;O;tfDH0kZ+fgUzPEhT%em?IA4CX^|w| zvIGzMiChdlGDZru>{n3+J3LZeQ}w4CFFF7j8ZdT-lzYq|;i%D2ENcH25)aL7&|Dui z2oe=5pY3nxwRGsp%4K3Gg#XWW|2?DA3#8#$qTTpua`Ra@ju%XN>sL(E(EAf5? z3hb#)1M4d@>`UtDlNQXV(e+zZ9mOyUc`VAZX1i3Y5dkfOVEwT8^!fp9gHQ|w;UnvZ zWf&_<3epUTGS;Lnbk@w7`4+p>EqJlDIGII1N6caRS@>^9n}Ca*E2f2XUfP)}unI~X zPK!mBMY0*=1B0f%(S<(sEu*0UTIY1`VZ2nHh2t>n;=79%NTp=hkCO(`qIw~bsy*>C zN~}Gu(o+!v+8NKD_bFTK(8>&!7#Adh$)=^Hv#irs=NHxlPY@X0um;{2t6PLcm*x~r zQeGuYSTI4(JN%Wx&GFQiyGih*Vmb*27Gjys-;#ds{vB(0dpacyFxMD*f>$Am^=A)f z@rAYUjm0RtRTsXghk@_i#{>62Xl|qN?i(To=FG(ajeV;7wpu>N+5;Aar^S$CPAvOg zHcye3>ZL-64KLMNm6Z~<_=G05dlWRpP@@atu+vLRMCaEoxd+CAWK4=pkk1nA6^t&7 zy$^}G5@C}TR2;{jt)sG)kD?OhWf7`+PCK)3pxnkg-}^)@thbw!o#hhW zhlOgmGtN+7I^S4aI7{VPXE(JnPMtfyQiapAyvxd)AY%fJtE>Woun((93Empgq9$EL zin7qv3`bFll!=APtWAB}K6k6CTAeFfyt%f?oOh^0jIk}TcFvm8Kma}!hP`ugaxf6c z@+J#6%$X3D#(9y^Ik4naf<_zm`Vw2%&}%H2F3H;o=@{9=j7rgXhQ!4y9R3wNUYeO= zS9F;rd&415V4|+YCu-70GlMb+SfRRIc?YFd&SLScVpo4Q6Wp~?rqaTt(ptTnmD#%8 zuokM9Y=05^4ELYtR?LqG4AFz~fD(3$Fiq*Ux;D480wr`Y5x$x`2TRam1i286w>r7< z_ELp@mM>A0_U!m*cp|WiHF*`Ow;_;5#NvqI>)PB|JhSRbT!VQZ z**IH;+=NgjoEToX&(D?*CefTVcEYpIF3o?4su;&$zLJ5|~u_wsqdt{ZRUt&pG$QxAdQOYw><#=Pgax)I>G?vaQBS6}zXm_Sb zM-&STmsb?3I!r8*LbtPAHLs#py|a3HzO=C7L!Sr&9IY9na0`%4UTdOFwb;C>C;%;q z>#0)_SfNfL{mBSn#PX*Eze&M4Lg%Z!tIpE3>oC>IYPx`|D^09wW2U;YI5TLC2L`n* zkp;E3$NbVVPfv!K0Sf^#;F*9Zi;bE7O5A!dK;{-8y`J?h^P-21)S1n2h#n|ZeVAd6 z70sU1L?^J4Q1*M5*JVP4#b;#=^psEH34LP_o)R^fj@na$^uVwI7Dm&fkWA~LNX4Ly z3v(0M)lyBspo;(P54xb8p>I|ZJqw?j2dbx5oovOx{O7k-coh>nGd%CaADcQv|bW!QapvkTb zea)(*)_kpBM7b`Md%CTK>L`OtMB#Q&AHxai0jc7?aw)Z*!Rx93DIJ_I$JX9F$5(01pnbY{g2fX6(0NwiLVIf%>b#9A?+B!X zH`~b^^^x#^4)wu&oo?I6HD%fkm=^*))*MwL1--4Dx~nL}Uk#ZKE=`18w$o)Uvk%}M zj4iI_AqJWp-efk8v!!k*uU|HHO^s-a*=6P6pFlRq;0O$BBW=Q)0CbqVYHWE_&LRZP^CIo5=! zDKpXed(pmBa_?%jhGI>kFjcM9OV2a%MhLbE7fN+?H&#lNah_mqZBkd|h-j&>(j)CQ z&e?qxD=?bumMdAq*;Qi9LS(lL5k~s*(8y+4dt#;WbiIe~Npb=l9v@P1{hh8IbqzH= zuo4fU>e^R@G_!8V>e?e#nML}$9gcy7p2W~-cKHDqJb?C3m8zu$H1hgW7Ss7C6R%HA z3MBQMqG)&HEZTB`z+a47UrU286o4*88>)_UqL9C=faV~$3mZFhk)QJ26b@UufJjkx z*W-Nw5^6_7{}kbk3%&9k3ugP-Qf1+Z>XESH$7J%Q>z1TYI22=&PB2ceWNeIpvGw0- z7B1te!*|*n4k_X|SDK5?y9p`cicP}38c8WPoZ8YC;wWbj1uc5|kIt~9U4}=Nm!}_2 z)b_{I?0~cv-9s7vc)FqZ>Ev2BZE-9eE0|E=MZkU2HmJh%b;qnT%g>>J=FLyhg~{iD zn(Vd^GQ!8CLvn;i-!^N_rSnj~mZgpB6HZWMZ<(V@Twe`Bz_Q{P=j|vPR4zu#tQAXf zBO#;_t)w^x|Z`Et@Z9NW> zn3BaOc(M=^MX`J9rG-j~-h}#uoRD77=5LkhEpL<}uZ!*P6jwAEl-@UW&9!-A-Fuo&Py>t$npdNzE`eUDRzlYiGTI@Unv`GMtetdC>cC>%q#7OYbw4|& zg%c4)ukTsJ#3a&@wYXP`oe#A{E0IsRkTQY*wKWOO$<4<&TLY>(Ert+oDp)S>^Bn~z zL%8*HZ#VJY>96@wABXnud+>pM_aFSigZuX1JAD+E!M=+_)$$7dlm*eW^G>JNY7Ofc zd$G<|D5(`1M=Y6Ht*bDHzL*IWqvNA zM?g{7rXPdp!z&LQ(H5G~1#m#y6W173pD-@L`nwE7B2} zbZL-9Xkny#D#0VyJ}68I@d!lDkTABx`IRikvhMn!Z=Y-#C;pc9WVT-GwajUBJT z{qdpC^RV@ZT%{)zfQpskE`kpwFzR!1fDp8CF^pDQu5tDWK&y85F2GGh5z=VfDa0@< z4+c}?{0y4)*2*)9|pI!T!`9*nS>{3^#BY874o zWB|Py-n;T|et)vOTG$RbHLr3+tX5~pD=&)ZJgPr67`9I7av=R4DjmiLUhle57|czW zf$(!?R{Yu!bgyWt>F$fI>tn^G86JIZW~qZf%b(NGkxjBJ(tf&%XA726yI(|TRBcV*13TNRZvLU*I^ zM|hf?-05D4kYfL|2r*hO5E;vHMsQ$nc!5ODtS=;M?m~J<4hDLO(Kku9XpvLQM-ODQ zYWf{WCc46SN7Vx>tk#oBU&M+R9axtQR^6}*je9R1@ggw2@d_IA#G%x0?x27X`s zAl$2&@1Cir>1PE}I50ofS+-&>^hS5XBeR7Kg_1?QYfjB4B{y*#%vc8M8MnrFu$RAh z1;eH#>r|vEGhLNNqBsSN`2-PY75Q{m*^%sa;R_ZeSSb{46>DTq(rWR_Ug-HmvE4N8 zU|Z4IC!|eI6IW&kCgJMhQ5+-fq|k1KoT3NWT}bG#eoaaaJwMBCa-BA^&Xy@QU87ss z2{jxD#<^dtnmt1((E8<1<;HYdZ2q-4)K&V%qwQ!!?PG%j8>x7~-MD7n%lsqXMUHA= zV||tojazlr3YGIemm}hlTb2m5K*+xIEwErvxIV)#GGKk?4|AUa47KL}qBaHE814NA zd`?aciFTnl)43S^ZRQ;4s?AWQ2*~s~XQ7gPsENMExwJqAo2th7+tZ36NOLDipz%s!t zQu1ZGC=Sfuh@W1n&qE5z3TsL(ebVDtA}|FTHHgt=F)?oFWHGxgNqx4v z%89u3j0w_**(Uq2Z6BL+Eht6*=7C&V!D5-40s5In?Lv>w1rH74_z`M(#A-3}?um=Y z7%O;O4jeot{6n>41`(V3W8)9)(~{TEh#&Mf;Dw*I!cTMZunJp!-!%MJ7R2tOgPe56 zFe})3PA!7ebv&uou*Gp_*)Cq~uiZ2(mXZgg2z~U%^fYU5-mVLnIn0rHJ5x)v)t)!^ z6p0vzW`}ADmuEySX=I9r+aQ-`diU5Vj44b?7#iu~=Et|w5K`|QL92$KRk5N7K}`v` z7RL{9wiWVh!Y0vW96Z*K7g@0&z*v&2^JDIrTsk^JP9pY3PFy)MOv)HB;4lMCcg4h8 z47hk(3pdx>z8eyC@HGi{CMCku_}%e|+*WpQGWQfZjWt*pvRG*9P}428bF=JoO(Xzk zlJk+5c7XAfCsq3u0)}6gHAw+OvpH0E2?)h5XbUIZq1~*sA6U7_=Y-AkT~_A4OaO`s zV_%J|yN}s)jQuE-ZaQB7>dFEReAFzI)sgPrrep#mJO)?8UO@U|#NwL!udXpfU@i3{&I(zfr-4|cgVGMSbLT@^gZYZ=B zlfXi2!#YKwH@iBB9$<$k^roo~c80=QZ;AntI6tmk7zk40;Do+(p`FU3tu9H3R5J^h(y$`aIGH?R_U$2<@FyX`H1*+p z+tzdLM{oZGV0d6aZ<1)Y8w!^M4M&(x--vgLqf9RLmOiG6rKFS_|B4<+h=mS4mw92x ztBceq8rFrSWPcP9>u-FngxWwafT}v|xy#3JeRY&s{DO%|eM!SxMLy4!6?SqDy9WNu z&*+Jc?$J}c8$L?AY&9@={MnZY_NGkxQ?8}i84xE<9e)aU)guuvaD|}D8q9ddx4*Em z*f)zLxlXg6zZWO0WO?!CCDFl9Y!UU5>jUsoe~EjUUFlO3RKsy){)s z6D0Nz_f{_)hkVoK`GAT{a0{?C2RVLPyIzy9*QbLY%? zI$k=BfP_XGWx`^ZG)xUR--8+5%{{07LxO{&4D`=W))2GgtaE#ypzvDdNmVb2LebrL6K`-oh z4>z=+mviNPRp}EVvt{%!v+03M00!Uw_jwV9{rOM2pAH{-e*Q9%F9^PIw6^@n!omqH zIV`f0L0IIzd7W;`pZ{@JFn!qWZeDI;;3fucV&Gqg0dztt*ck-PbUnsk`3`FTd*yqK z|4;vAKKO`eh3L;mLkGG28lQ{$23LJ<_Eh)*sc-Q6)!)W#W^BF6pFUjglv30(5cL{--GGA7NhPD_Z&vE@pCYB$(%~zO`Nf z5`7_e0T!=M?kdMLpU~2`w=P)T^TD0nI+hI1HFB2ttTT=S{+y>ogRk!Tmz$!m?dqH6 zs!QLNy;2p`8dzk5Icl>#g!j)Z=g}Uj(Ik6}J!s52nh0jq>p)kX26K z#(gk&fb0Fi!QczQL)-~RCxcsQSEHhD@cP%*7ZN>;+S_M%j9c87z|uajxxiojSulJ( zPF?2=uYz-lub8PP=L}nc)s%iW9qi%lUT}ZEjo|@4*5-Gg=bb**txr?0aesn(D zH!*M%12-{n69YFfa1#Uni(sIc$HEJOzy0F>BJkb>^CkvvV&EnQZerjj25w^DCI)U| Y;3fucV&EnQZerjj25w^D6Jy~21H;525&!@I diff --git a/AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.xml b/AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.xml deleted file mode 100644 index a230e36..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.Contrib.Tasks.xml +++ /dev/null @@ -1,18933 +0,0 @@ - - - - NAnt.Contrib.Tasks - - - -

- Provides methods for interrogating Filesets. - - - - - Determines the number of files within a . - - The id of the FileSet to scan. - The number of files included in the FileSet - is not a valid refid to a defined fileset. - - - Define a fileset and check the number of files in it. - - - - - - - ]]> - - - - - - Determines whether contains any files. - - The id of the fileset to check. - if the FileSet contains one or more files, otherwise . - is not a valid refid to a defined fileset. - - - Perform conditional processing on a fileset if it contains files. - - - - - - - - - ]]> - - - - - - Returns a delimited string of all the filenames within a with each filename - separated by the specified delimiter string. - - The id of the fileset to check. - String to separate filenames with. - A delimited string of the filenames within the specified FileSet. - is not a valid refid to a defined fileset. - - - Displays a space-pipe-space separated string fo the files within a defined FileSet. - - - - - - - ]]> - - - - - - Allow information on a Windows service to be retrieved. - - - - - Returns a value indicating whether the specified service is - installed on a given machine. - - The short name that identifies the service to the system. - The computer on which the service resides. - - if the service is installed; otherwise, - . - - - For the machineName parameter, you can use "." or a zero-length - to represent the local computer. - - - - The following example starts the "World Wide Web Publishing" - service if it's installed on the local computer. - - - - - - ]]> - - - - - - Returns a value indicating whether the specified service is running. - - The short name that identifies the service to the system. - The computer on which the service resides. - - if the service is running; otherwise, - . - - - For the machineName parameter, you can use "." or a zero-length - to represent the local computer. - - - - - Returns a value indicating whether the specified service is stopped. - - The short name that identifies the service to the system. - The computer on which the service resides. - - if the service is stopped; otherwise, - . - - - For the machineName parameter, you can use "." or a zero-length - to represent the local computer. - - - - - Returns a value indicating whether the specified service is paused. - - The short name that identifies the service to the system. - The computer on which the service resides. - - if the service is paused; otherwise, - . - - - For the machineName parameter, you can use "." or a zero-length - to represent the local computer. - - - - - Gets the status of the specified service. - - The short name that identifies the service to the system. - The computer on which the service resides. - - One of the values that - indicates whether the service is running, stopped, or paused, or - whether a start, stop, pause, or continue command is pending. - - - - For the machineName parameter, you can use "." or a zero-length - to represent the local computer. - - - The value returned by can be compared - to either a corresponding enum field name or the underlying - integral value. - - - - - Displays a warning if the Alerter service is stopping - on SV-ARD-EAI1. - - - - The Alerter service is stopping. - - ]]> - - - - - The "deploy-web-application" target is only executed if - IIS is running on the local computer. - - - - - - ... - - - - ... - - ]]> - - - - - - Gets the friendly name of the specified service. - - The short name that identifies the service to the system. - The computer on which the service resides. - - The friendly name of the service, which can be used to identify the service. - - - - - Gets the name that identifies the specified service - - The short name that identifies the service to the system. - The computer on which the service resides. - - The name that identifies the service. - - - - - The name of the management SQL database. - - - - - The name of the SQL Server where the management database is - located. - - - - - Deploys an assembly to a given BizTalk configuration database. - - - Deployment will fail if the assembly is already deployed. - - - - - Deploys the assembly. - - - The assembly does not exist. - -or- - The assembly binding information file does not exist. - -or- - The assembly could not be deployed. - - - - - The path to the BizTalk assembly to deploy. - - - - - Determines whether to install the assembly in the Global Assembly - Cache. The default is . - - - - - The path to an assembly binding information file to import bindings - from. - - - - - The path to the HTML log file to generate. - - - - - Exports bindings for a BizTalk assembly to an assembly binding - information file. - - - - - Exports the bindings. - - - The assembly does not exist. - -or- - The bindings could not be exported. - - - - - The path to the BizTalk assembly for which to export bindings. - - - - - The path to an assembly binding information file in which the - bindings will be saved. - - - - - The path to the HTML log file to generate. - - - - - Allows BizTalk (in-process) host instances to be controlled. - - - - Starts the "BizTalkServerApplication" host instance - on server "SV-ARD-EAI". - - - - ]]> - - - - - Stops all "BizTalkServerApplication" host instances. - - - - ]]> - - - - - - The name of the host on which the perform the action. - - - - - The name of the BizTalk server on which to perform the action. - If not specified, the action will be performed on all instances. - - - - - The action that should be performed on the host. - - - - - Defines the actions that can be performed on a host instance. - - - - - Starts the host instance. - - - - - Stops the host instance. - - - - - Stops and restarts the host instance. - - - - - Imports bindings from a given assembly binding information file into - the specified BizTalk configuration database. - - - - - Imports the assembly binding information file. - - - The assembly binding information file does not exist. - -or- - The assembly binding information file could not be imported. - - - - - The path to the assembly binding information file containing the - bindings to import. - - - - - The path to the HTML log file to generate. - - - - - Performs a set of actions on a given orchestration. - - - - - The name of the BizTalk server on which to perform the action. - - - - - The name of the orchestration to perform an action on. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to be logged. - - The actual logging is delegated to the project. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to log, containing zero or more format items. - An array containing zero or more objects to format. - - The actual logging is delegated to the project. - - - - - Starts the orchestration. - - - If the orchestration is not yet enlisted, then this will be done - first. - - - - - Specifies whether receive locations associated with this - orchestration should be automatically enabled. The default is - . - - - - - Specifies whether service instances of this orchestration that - were manually suspended previously should be automatically - resumed. The default is . - - - - - Specifies whether send ports and send port groups imported by - this orchestration should be automatically started. The default - is . - - - - - Stops the orchestration. - - - If the status of the orchestration is , - or , - then no further processing is done. - - - - - Stops the orchestration. - - The orchestration to stop. - - If the status of orchestration is , - or , - then no further processing is done. - - - - - Specifies whether receive locations associated with this - orchestration should be automatically disabled. The default - is . - - - - - Specifies whether instances of this orchestration should be - automatically suspended. The default is . - - - - - Enlists the orchestration by creating its activation subscription. - - - - - Specifies the BizTalk host on which to enlist the orchestration. - - - - - Unenlists the orchestration by removing its activation subscription. - - - - - Specifies whether instances of this orchestration type should - be automatically terminated. The default is . - - - - - Allows stopping, starting and resetting of BizTalk in-process host - instances on the specified server. - - - - - The name of the BizTalk server on which to perform the action. - - - - - Specifies the action(s) to perform on the BizTalk host instances. The - default is . - - - - - Defines the possible actions that can be performed on the BizTalk - in-process host instances. - - - - - Stops all in-process host instances. - - - - - Starts all in-process host instances. - - - - - Stops and restarts all in-process host instances. - - - - - Allows BizTalk send ports to be controlled. - - - - Starts the "UmeHttpSendPort" port on server - "SV-ARD-EAI". - - - - ]]> - - - - - Unenlists the "UmeHttpSendPort" on server "SV-ARD-EAI". - - - - ]]> - - - - - - The name of the send port on which the perform the action. - - - - - The name of the BizTalk server on which to perform the action. - - - - - The action that should be performed on the send port. - - - - - Defines the actions that can be performed on a BizTalk send port. - - - - - Starts the send port. - - - - - Stops the send port. - - - - - Stops and restarts the send port. - - - - - Enlists the send port. - - - - - Unenlists the send port. - - - - - Removes all bindings for a given assembly from a BizTalk configuration - database. - - - - - Removes bindings for the specified assembly. - - - The assembly does not exist. - -or- - The bindings could not be removed. - - - - - The path to the BizTalk assembly for which to remove all bindings. - - - - - The name of the BizTalk server on which to perform the operation. - - - - - The assembly qualified name of the receive pipeline to set when - unbinding a receive pipeline. - - - - - The assembly qualified name of the SEND pipeline to set when - unbinding a send pipeline. - - - - - Removes a given assembly from a BizTalk configuration database. - - - - - Removes an assembly from a BizTalk configuration database. - - - The assembly does not exist. - -or- - The assembly could not be remove from the BizTalk configuration database. - - - - - The path to the BizTalk assembly to remove. - - - - - Determines whether to remove the assembly from the Global Assembly - Cache. The default is . - - - - - The path to the HTML log file to generate. - - - - - Base class for all the ClearCase tasks. - - - - - Base Constructor. - - - - - Execute the perforce command assembled by subclasses. - - - - - Derived classes should override this to provide command-specific - commandline arguments. - - - - - Overrides the base class. - - - - - Displays a ClearCase config spec. - - - - - The view tag identifying the ClearCase view that will have its - config spec displayed. - - - - - This is an override used by the base class to get command specific args. - - - - - Checks files into a ClearCase VOB. - - - - - - This task uses the cleartool checkin command to check in ClearCase elements. - - - - - Performs a ClearCase checkin on the file c:/views/viewdir/afile. - All warning messages are suppressed, and the element is checked in even if identical to the original. - Comment text from the file acomment.txt is added to ClearCase as a comment. All warning messages are suppressed. The file is checked in even if it is identical to the original. - - - - ]]> - - - - - - Path to the ClearCase view file or directory that the command will - operate on. - - - - - Specify a comment. Only one of or - may be used. - - - - - Specify a file containing a comment. Only one of - or may be used. - - - - - if warning messages should be suppressed. - The default is . - - - - - If , the modification time will be preserved. - Default is . - - - - - to keep a view-private copy of the file with - a .keep extension. Default is . - - - - - If , files may be checked in even if identical - to the original. Default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Checks files out of a ClearCase VOB. - - - - - - This task uses the cleartool checkout command to check out ClearCase elements. - - - - - Performs a ClearCase checkout on the file c:/views/viewdir/afile. - It is checked out as reserved on branch called abranch. - All warning messages are suppressed. - Some comment text is added to ClearCase as a comment. - - - - ]]> - - - - - - Path to the ClearCase view file or directory that the command will - operate on. - - - - - to check the element out as reserved. - Default is . - - - - - Creates a writable file under a different filename. - - - - - If , checks out the file but does not create - an editable file containing its data. Default is . - - - - - Specify a branch to check out the file to. - - - - - If , checkouts of elements with a version - other than main latest will be allowed. Default is . - - - - - if warning messages should be suppressed. - The default is . - - - - - Specify a comment. Only one of or - may be used. - - - - - Specify a file containing a comment. Only one of - or may be used. - - - - - If , the modification time will be preserved. - Default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Locks ClearCase elements. - - - - - This task uses the cleartool lock command to lock ClearCase elements. - - - - - Performs a ClearCase lock on the object stream:Application_Integration@\MyProject_PVOB. - - - - ]]> - - - - - - If an existing lock can be replaced. - Default is . - - - - - Specifies user(s) who can still modify the object. - Only one of or may be - used. - - - - - If the object will be marked obsolete. - Only one of or may - be used. Default is . - - - - - Specify a comment. Only one of or - may be used. - - - - - Specify a file containing a comment. Only one of - or may be used. - - - - - Specifies the object pathname to be locked. - - - - - Specifies the object(s) to be locked. - - - - - This is an override used by the base class to get command specific args. - - - - - Creates elements in a ClearCase VOB. - - - - This task uses the cleartool mkelem command to create ClearCase elements. - - - - - Performs a ClearCase mkelem on the file c:/views/viewdir/afile with element type text_file. - It checks in the file after creation and adds Some comment text as a comment. - - - - ]]> - - - - - - Path to the ClearCase view file or directory that the command will - operate on. - - - - - Specify a comment. Only one of or - may be used. - - - - - Specify a file containing a comment. Only one of - or may be used. - - - - - If , warning will be suppressed. - The default is . - - - - - Perform a checkout after element creation. - Default is . - - - - - Checkin element after creation. - Default is . - - - - - If , the modification time will be preserved. - Default is . - - - - - Assign mastership of the main branch to the current site. - Default is . - - - - - Element type to use during element creation. - - - - - Create elements from the view-private parent directories. - Default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Applies a ClearCase label. - - - - - This task uses the cleartool mklabel command to apply a ClearCase label to specified elements. - - - - - Performs a ClearCase mklabel on the file c:/views/viewdir/afile under - the main branch for version 2 (\main\2). All matching - elements will be applied with label VERSION_1. - Some comment text is added as a comment. Subdirectories will be recursed. - - - - ]]> - - - - - - Name of the label type - - - - - Path to the ClearCase view file or directory that the command will - operate on. - - - - - If , allow the replacement of a - label of the same type on the same branch. - The default is . - - - - - If , process each subdirectory recursively under the viewpath. - Default is . - - - - - Identify a specific version to attach the label to. - - - - - Path to the ClearCase view file or directory that the command will operate on. - - - - - Specify a comment. Only one of or - may be used. - - - - - Specify a file containing a comment. Only one of - or may be used. - - - - - For any VOB symbolic links encountered, labels the corresponding target. - - - - - This is an override used by the base class to get command specific args. - - - - - Creates a label object in a ClearCase VOB. - - - - - This task uses the cleartool mklabeltype command to create a ClearCase label object. - - - - - Performs a ClearCase mklbtype to create a label type named VERSION_1. - It is created as ordinary so it is available only to the current VOB. - The text Development version 1 is added as a comment. - - - - ]]> - - - - - - Name of the label type to create. - - - - - Name of the VOB. Must be a valid path to somewhere on a VOB. - - - - - If , allow an existing label definition to be replaced. - The default is . - - - - - Creates a label type that is global to the VOB or to VOB's that use this VOB. - Either global or ordinary can be specified, not both. - The default is . - - - - - Creates a label type that can be used only in the current VOB. - Either global or ordinary can be specified, not both. - Although by default, if global is also or not specified ordinary is the default behaviour. - - - - - If the label type is allowed to be used once per branch in a given element's version tree. - The default is . - - - - - Sets the way mastership is checked by ClearCase. See ClearCase documentation for details. - The default is . - - - - - Specify a comment. Only one of or - may be used. - - - - - Specify a file containing a comment. Only one of - or may be used. - - - - - This is an override used by the base class to get command specific args. - - - - - Removes elements from a ClearCase VOB. - - - - This task uses the cleartool rmtype command to remove a ClearCase object. - - - - - Performs a ClearCase rmtype to remove a - type named VERSION_1. - Comment text from the file acomment.txt is added as a comment. - All instances of the type are removed, including the type object itself. - - - - ]]> - - - - - - The kind of type to remove. - - - - - The name of the object to remove. - - - - - Used with types only. - Forces removal of type even if a - pre-operation trigger would prevent its removal. - The default is . - - - - - Removes all instances of a type and the type object itself. - The default is . - - - - - Specify a comment. Only one of or - may be used. - - - - - Specify a file containing a comment. Only one of - or may be used. - - - - - This is an override used by the base class to get command specific args. - - - - - Uncheckout ClearCase elements. - - - - - - This task uses the cleartool unco command to remove a ClearCase object. - - - - - Does a ClearCase uncheckout on the file c:/views/viewdir/afile. - A copy of the file called c:/views/viewdir/afile.keep is kept. - - - - ]]> - - - - - - Path to the ClearCase view file or directory that the command will - operate on. - - - - - If , a view-private copy of the file with a - .keep extension will be kept. Default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Unlocks ClearCase elements. - - - - - This task uses the cleartool unlock command to unlock a ClearCase object. - - - - - Performs a ClearCase unlock on the object stream:Application_Integration@\MyProject_PVOB. - - - - ]]> - - - - - - Specify a comment. Only one of or - may be used. - - - - - Specify a file containing a comment. Only one of - or may be used. - - - - - Specifies the object pathname to be unlocked. - - - - - Specifies the object(s) to be unlocked. - - - - - This is an override used by the base class to get command specific args. - - - - - Updates a ClearCase view. - - - - This task uses the cleartool update command to update a ClearCase view. - - - - - Performs a ClearCase update on the snapshot view directory c:/views/viewdir. - A graphical dialog will be displayed. - The output will be logged to log.log and it will overwrite any hijacked files. - The modified time will be set to the current time. - - - - ]]> - - - - - - Path to the ClearCase view file or directory that the command will - operate on. - - - - - Displays a graphical dialog during the update. - The default is . - - - - - Specifies a log file for ClearCase to write to. - - - - - If , hijacked files will be overwritten. - The default is . - - - - - If , hijacked files will be renamed with a .keep extension. - The default is . - - - - - Specifies that modification time should be written as the current time. - Only one of or - can be specified. The default is . - - - - - Specifies that modification time should preserved from the VOB time. - Only one of or - can be specified. The default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Searches files for a regular-expression and produces an XML report of - the matches. - - - - Extract all TODO:, UNDONE: or HACK:- - comment-tags from C# source files and write them to a file - out.xml. (A xslt-stylesheet could then transform it to - a nice html-page for your project-homepage, but that is beyond - the scope of this example.) - - - Path, File and LineNumber are automatically - generated elements. - - - - - - - - ]]> - - - The resulting XML file for a comment-tag - 'TODO: [md, 14-02-2004] comment this method' - will look like - - - - - - TODO - comment this method - C:\MyProjects\MyPath - MyFile.cs - 146 - md - 14-02-2004 - - ... - - ]]> - - - - - - Performs the regex-search. - - - - - Writes the collection of matches to the specified - in XML format. - - The matches to write. - to write the matches to. - - - - Writes the specified matches to . - - The collection of matches to write. - - - - Specifies the name of the output file. - - - - - Specifies the regular-expression to search for. - - - - - The set of files in which the expression is searched. - - - - - This purpose of this class is to get the line-numbers within - a string for a specific position of a character - (an index, as returned by the class). - - - - - The string to count in - - - - - The current position within . - - - - - The number of line feeds upto (but exluding) . - - - - - Constructs a line-counter for a . - - for which lines are counted. - - - - Counts the line-numbers until the position - is reached. - - Index into the string given during construction - - The number of lines. - - - - - Counts the number of occurences of in the - range from to in - string . - - to count in. - Character to count. - Start of range. - End of range. - - The number of occurences of in the range from - to in string - . - - - - - Encapsulation of a match of a regular-expression with the - associated named capture-groups. - - - - - containing the mapping from group names - to values. - - - - - Writes this match to an . - - The to write to. - - - - Gets or sets the value for a capture group. - - - - - A strongly-typed collection of instances. - - - - - Adds a to this collection. - - to add. - - - - Adds all instances - to this collection. - - Collection of instances to add. - - - - Gets the th match stored in this collection. - - - - - Encapsulation of a search pattern. - - - - - Initializes a new instance of the class from - a regular-expression. - - The regular-expression. - - - - Concatenates the captures of to a string. - - containing the captures. - - containg the concatenated captures. - - - A named-group can captured multiple times, when the regular - expression has a quantifier, e.g. (// (?'Text'.*) )* will match - multiline comments with group Text having a capture for - every line. - - - - - Extracts the matches of this pattern from . - - The name of the file associated with . - The source string - - A collection of found matches. - - - - - The base abstract class for all MKS Tasks. - - - Provides the core attributes, and functionality for opening an item - in a MKS database. - - - - - Opens the MKS database and sets the reference to the specified - item and version. - - - - - The password to use to login to the MKS database. - - - - - The name of the user needed to access the MKS database. - - - - - The name of the host MKS server to connect to - - - - - The port number on which the host server is accepting requests - - - - - Checkpoints a project in an MKS Source Integrity database. - - - Checkpoint a project in an MKS database. - - ]]> - - - - - The label to apply to the checkpoint. - - - - - The project to checkpoint. - - - - - Apply label to all members. The default is . - - - - - The description of the checkpoint. - - - - - Retrieves an item or project from MKS Source Integrity. - - - Synchronise sandbox with MKS project. - - ]]> - - - - - The path to the local working directory. - - - - - The project to get from MKS. - - - - - Generates an XML file containing the differences between the sandbox and - the project in the MKS database. - - - Get changes to a project in an MKS database. - - ]]> - - - - - The project to retrieve the changes for. - - - - - The file where the output will be stored in XML format. - - - - - Base class for and . - - - - - Determines if the supplied version string is valid. A valid version string should look like: - 1 - 1.1 - 1.1.1 - 1.1.1.1 - - The version string to verify. - - - - - Sets the sequence number of files to match their - storage order in the cabinet file, after some - files have had their filenames changed to go in - their own component. - - The MSI database. - The last file's sequence number. - - - - Cleans the output directory after a build. - - The path to the cabinet file. - The path to temporary files. - - - - Loads records for the Properties table. - - The MSI database. - - - - Loads records for the Directories table. - - The MSI database. - - - - Adds a directory record to the directories table. - - The MSI database. - The MSI database view. - The parent directory. - This directory's Schema object. - The tree depth of this directory. - - - - Retrieves the relative path of a file based on - the component it belongs to and its entry in - the MSI directory table. - - The MSI database. - The Name of the Folder - The Parent of the Folder - The Relative Filesystem Path of the Folder - The Path to the Folder from previous calls. - The MSI database view. - - - - If the specified path is longer than 40 characters, 37 are returned plus ... - - A shortened path - - - - - Retrieves a DOS 8.3 filename for a file. - - The file to shorten. - The new shortened file. - - - - Retrieves a DOS 8.3 filename for a directory. - - The path to shorten. - The new shortened path. - - - - Retrieves a DOS 8.3 filename for a complete directory. - - The path to shorten. - The new shortened path. - - - - Recursively expands properties of all attributes of - a nodelist and their children. - - The nodes to recurse. - - - - Converts the Byte array in a public key - token of an assembly to a string MSI expects. - - The array of bytes. - The string containing the array. - - - - Loads TypeLibs for the TypeLib table. - - The MSI database. - - - - Loads environment variables for the Environment table. - - The MSI database. - - - - Loads records for the Registry table. - - The MSI database. - - - - Loads records for the RegLocator table - - The MSI database. - - - - Loads records for the CompLocator table - - The MSI database. - - - - Loads records for the IniLocator table - - The MSI database. - - - - Loads records for the DrLocator table - - The MSI database. - - - - Loads records for the RegLocator table - - The MSI database. - - - - Gets the name of the registry root id by it's name. - - Name of the registry root - - - - - Loads records for the AppSearch table - - The MSI database. - - - - Loads records for the Icon table. - - The MSI database. - - - - Loads records for the Shortcut table. - - The MSI database. - - - - Adds custom table(s) to the msi database - - The MSI database. - - - - Adds table data to the msi database table structure - - The MSI database. - The current table name - Xml node representing the current table - List of column objects for the current table (Containing: column name, id, type). - - - - Loads records for the Binary table. This table stores items - such as bitmaps, animations, and icons. The binary table is - also used to store data for custom actions. - - The MSI database. - - - - Loads records for the Dialog table. - - The MSI database. - - - - Loads records for the Control table. - - The MSI database. - - - - Loads records for the ControlCondtion table. - - The MSI database. - - - - Loads records for the ControlEvent table. - - The MSI database. - - - - Loads records for the CustomAction table - - The MSI database. - - - - Loads records for the ActionText table. Allows users to specify descriptions/templates for actions. - - The MSI database. - - - - Loads records for the _AppMappings table. - - The MSI database. - - - - Loads records for the _UrlToDir table. - "Load the url properties to convert - url properties to a properties object" ?? - - The MSI database. - - - - Loads records for the _VDirToUrl table. - Used for converting a vdir to an url - - The MSI database. - - - - Loads records for the _AppRootCreate table. - Used for making a virtual directory a virtual application - - The MSI database. - - - - Loads records for the _IISProperties table. - - The MSI database. - - - - Enumerates the registry to see if an assembly has been registered - for COM interop, and if so adds these registry keys to the Registry - table, ProgIds to the ProgId table, classes to the Classes table, - and a TypeLib to the TypeLib table. - - The MSI database. - The Assembly filename. - The Assembly to check. - The name of the containing component. - The name of the containing component's assembly GUID. - View containing the Class table. - View containing the ProgId table. - - - - Loads properties for the Summary Information Stream. - - The MSI database. - - - - Creates a .cab file with all source files included. - - The MSI database. - - - - Loads records for the sequence tables. - - The MSI database. - - - - Adds a file record to the Files table. - - The MSI database. - The MSI database view. - The Component's XML Element. - The MSI database view. - The directory of this file's component. - The name of this file's component. - The installation sequence number of this file. - View containing the MsiAssembly table. - View containing the MsiAssemblyName table. - View containing the Components table. - View containing the FeatureComponents table. - View containing the Class table. - View containing the ProgId table. - View containing the SelfReg table. - ModuleComponent table. - - - - Loads records for the Components table. - - The MSI database. - The sequence number of the last file in the .cab - - - - Executes the Task. - - None. - - - - .NET wrapper for a Windows Installer database - - - - - Drops empty tables. - - - - - Drops the empty tables. - - Determines if this is a merge module or not - If it is a merge module, the FeatureComponents table should not be dropped. - - - - Checks to see if the specified table is empty. - - Name of the table to check existance. - True if empy and False if full. - - - - Checks to see if the specified table exists in the database - already. - - Name of the table to check existance. - True if successful. - - - - Helper class used to avoid errors when instantiating - WindowsInstaller.Installer. - - - - - Use to read and manipulate existing records. - - - - - Creates a new reader for the entries in the view - - Database view to read entries from. Must be Execute()'ed already. - - - - Moves to the next record - - False iff no more records - - - - Deletes the current record. Needs no Commit(). - - - - - Set the value of a field in the current record. Remember to Commit() - - Zero-based index of the field to set - New value - - - - Get the string value of a field in the current record. - - Zero-based index of the field to get - - - - Commits changes to the current record. - - - - - A simple class for a single search clause. - TODO: more comparison types, use of the Composite pattern, etc. - - - - - Represents a single table in a Windows Installer archive - - - - - Base class for msi/msm installer tasks - - - - - Abstract that validates inheriting classes against - an XML schema of the same name. - - - - - Initializes the task and verifies parameters. - - Node that contains the XML fragment used to define this task instance. - - - - Occurs when a validation error is raised. - - The object that sent the event. - Validation arguments passed in. - - - - Recursively expands properties of all attributes of - a nodelist and their children. - - The nodes to recurse. - - - - Returns the object from the Schema wrapper after - is called. - - The object from the Schema wrapper after is called. - - - - The name of the file that will be generated when the task completes - execution (eg. MyInstall.msi or MyMergeModule.msm). - - - - - A directory relative to the NAnt script in which the msi task resides - from which to retrieve files that will be installed by the msi - database. All files that will be included in your installation need - to be located directly within or in subdirectories of this directory. - - - - - A installer file to use as the starting database in which all files - and entries will be made, and then copied to the filename specified - by the output parameter. Install templates are included with the - install tasks, you only need to supply this value if you want to - override the default template. - - - - - A .mst file to use as the starting database containing strings - displayed to the user when errors occur during installation. - A .mst template is included with the msi task, you only need to - supply this value if you want to override the default error - template and cannot perform something through the features of the - msi task. - - - - - Causes the generated msi database file to contain debug messages for - errors created by inconsistencies in creation of the database. This - makes the file slightly larger and should be avoided when generating - a production release of your software. - - - - - - Sets various properties in the SummaryInformation stream - (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/summary_information_stream.asp) - - - All of the sub-elements are optional. - -

Nested Elements:

-

<title>

-
    - Briefly describes the type of installer package. Phrases such as "Installation Database" or - "Transform" or "Patch" may be used for this property. -
    Default value: Value of the ProductName property, if defined. -
-

</title>

-

<subject>

-
    - A short description of the product to be installed. This value is typically set from the installer - property ProductName -
    Default value: Value of the ProductName property, if defined. -
-

</subject>

-

<author>

-
    - The manufacturer of the installation database. This value is typically set from the installer - property Manufacturer. -
    Default value: Value of the Manufacturer property, if defined. -
-

</author>

-

<keywords>

-
    - Used by file browsers to hold keywords that permit the database file to be found in a keyword search. - The set of keywords typically includes "Installer" as well as product-specific keywords, and may be - localized. -
    Default value: Value of the Keywords property, if defined. -
-

</keywords>

-

<comments>

-
    - A general description/purpose of the installer database. -
    Default value: Value of the Comments property, if defined. -
-

</comments>

-

<template>

-
    - - Indicates the platform and language versions that are supported by the database. The Template Summary - Property of a patch package is a semicolon-delimited list of the product codes that can accept the - patch. - - - See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/template_summary_property.asp for more information. - -
-

</template>

-

<revisionnumber>

-
    - Contains the package code (GUID) for the installer package. The package code is a unique identifier - of the installer package. Note: Default behavior - a new GUID is generated every time -
-

</revisionnumber>

-

<creatingapplication>

-
    - The name of the application used to author the database. Note: Default value is NAnt. -
-

</creatingapplication>

-

Examples

- - Define specific summary information. - - <summaryinformation> - <title>Installation Database</title> - <subject>${install.productname}</subject> - <author>${install.manufacturer}</author> - <keywords>MSI, database, NAnt, Installer</keywords> - <comments>This installer database contains the logic and data required to install NAnt</comments> - <template>;1033</template> - <creatingapplication>NAnt - http://nant.sf.net </creatingapplication> - </summaryinformation> - - -
-
- - - - Name/value pairs which will be set in the PROPERTY table of the - installer database. - - - The properties element contains within it one to any number of property elements.
- Public property names cannot contain lowercase letters.
- Private property names must contain some lowercase letters.
- Property names prefixed with % represent system and user environment variables. These are - never entered into the Property - table. The permanent settings of environment variables can only be modified using the Environment Table. - More information is available here. -
-

Parameters

- - - Attribute - Type - Description - Required - - - name - string - A name used to refer to the property. - True - - - value - string - The value of the property. This value can contain references to other, predefined properties to build a compound property. - True - - -

Examples

- - Define the required properties. - - <properties> - <property name="ProductName" value="My Product" /> - <property name="ProductVersion" value="1.0.0" /> - <property name="Manufacturer" value="ACME Inc." /> - <property name="ProductCode" value="{29D8F096-3371-4cba-87E1-A8C6511F7B4C}" /> - <property name="UpgradeCode" value="{69E66919-0DE1-4280-B4C1-94049F76BA1A}" /> - </properties> - - -
-
- - - - Contains within it one to any number of app, registry, ini, or dirfile elements. - These elements are used to search for an existing filesystem directory, file, or - Windows Registry setting. A property in the installer database is - then set with the value obtained from the search. - -

<app>

- - More information on these attributes can be found at: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/complocator_table.asp - - - - Attribute - Type - Description - Required - - - componentid - string - The component ID of the component whose key path is to be used for the search. - True - - - type - msi:MSILocatorTypeDirFile - Valid input: file or directory - True - - - setproperty - string - A name used to refer to the property within the Msi database. Set at install time. - True - - -

</app>

-

<registry>

- - More information on these attributes can be found at: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/reglocator_table.asp - - - - Attribute - Type - Description - Required - - - type - msi:MSILocatorTypeDirFileReg64 - Valid input: registry, file, directory, 64bit - True - - - path - string - Depending on the type specified: - - Path is a directory. - Path is a registry key. - - - True - - - root - msi:MSIRegistryKeyRoot - Valid input: - - dependent - If this is a per-user installation, the registry value is written under HKEY_CURRENT_USER. If this is a per-machine installation, the registry value is written under HKEY_LOCAL_MACHINE. Note that a per-machine installation is specified by setting the ALLUSERS property to 1. - machine represents HKEY_LOCAL_MACHINE - classes represents HKEY_CLASSES_ROOT - user represents HKEY_CURRENT_USER - users represents HKEY_USERS - - - True - - -
    -

    Nested Elements:

    -

    <value>

    -

    Parameters

    - - - Attribute - Type - Description - Required - - - name - string - Depending on the type specified: - - Key path is a file name. - Key path is a registry value. - - - False - - - setproperty - string - A name used to refer to the property within the Msi database. Set at install time. - True - - -

    </value>

    -
-

</registry>

-

<ini>

- - More information on these attributes can be found at: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/inilocator_table.asp - - - - Attribute - Type - Description - Required - - - filename - string - The .ini file name. (The .ini file must be present in the default Microsoft Windows directory.) - - True - - - section - string - Section name within the .ini file. - - True - - - key - string - Key value within the section. - - True - - - field - msi:nonNegativeInt - The field in the .ini line. If Field is Null or 0, then the entire line is read. - This must be a non-negative number. - - False - - - type - msi:MSILocatorTypeDirFileRaw - Valid input: file ,directory, or raw - True - - - setproperty - string - A name used to refer to the property within the Msi database. Set at install time. - True - - -

</ini>

-

<dirfile>

- - More information on these attributes can be found at: - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/drlocator_table.asp - and - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/signature_table.asp - - - - Attribute - Type - Description - Required - - - parent - string - An identifier to RegLocator, IniLocator, or CompLocator tables. - If it does not expand to a full path, then all the fixed drives of the user's system are searched by using the Path. -
In order to determine what the key is for a table, prefix the property name assigned - to that locator with SIG_ -
- False -
- - path - string - the path on the user's system. This is a either a full path or a relative subpath - below the directory specified in the Parent column. - - False - - - depth - msi:nonNegativeInt - The depth below the path that the installer searches for the file or directory. - - False - - - setproperty - string - A name used to refer to the property within the Msi database. Set at install time. - True - -
-
    -

    Nested Elements:

    -

    <file>

    -

    Parameters

    - - - Attribute - Type - Description - Required - - - name - string - The name of the file. - True - - - minversion - string - The minimum version of the file, with a language comparison. If this field is - specified, then the file must have a version that is at least equal to MinVersion. - If the file has an equal version to the MinVersion field value but the language - specified in the Languages column differs, the file does not satisfy the signature - filter criteria. - False - - - maxversion - string - The maximum version of the file. If this field is specified, then the file - must have a version that is at most equal to MaxVersion. - False - - - minsize - msi:nonNegativeInt - The minimum size of the file. If this field is specified, then the file - under inspection must have a size that is at least equal to MinSize. This must - be a non-negative number. - False - - - maxsize - msi:nonNegativeInt - The maximum size of the file. If this field is specified, then the file - under inspection must have a size that is at most equal to MaxSize. This must - be a non-negative number. - False - - - mindate - msi:nonNegativeInt - The minimum modification date and time of the file. If this field is - specified, then the file under inspection must have a modification date and time - that is at least equal to MinDate. This must be a non-negative number. - False - - - maxdate - msi:nonNegativeInt - The maximum creation date of the file. If this field is specified, then the - file under inspection must have a creation date that is at most equal to MaxDate. - This must be a non-negative number. - False - - - languages - string - The languages supported by the file. - False - - -

    </file>

    -
-

</dirfile>

-

Examples

- - Get the path of the web directory and the version of IIS. Create new properties in the Msi file with those values. - - <search> - <registry type="registry" path="Software\Microsoft\InetStp" root="machine" > - <value name="PathWWWRoot" setproperty="IISWWWROOT" /> - </registry> - <registry type="registry" path="SYSTEM\CurrentControlSet\Services\W3SVC\Parameters" root="machine" > - <value name="MajorVersion" setproperty="IISVERSION" /> - </registry> - </search> - - - - Shows two ways to get the default key value for the specified key. Create new properties in the Msi file with those values. - - <search> - <registry type="registry" path="Software\Microsoft\MessengerService" root="machine" > - <value setproperty="MSGSRVNAME" /> - <value name="" setproperty="MSGSRVNAME2" /> - </registry> - </search> - - -
-
- - - - Contains within it one to any number of launchcondition elements. - Launch conditions are conditions that all must be satisfied for the - installation to begin. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - A name used to identify the launch condition. - True - - - condition - string - Expression that must evaluate to True for installation to begin. - True - - -

Nested Elements:

-

<description>

-
    - Localizable text to display when the condition fails and the installation must be terminated. -
-

</description>

-

Examples

- - Create a check to make sure that IIS 5.x is installed. - - <launchconditions> - <launchcondition name="CheckIIS" condition="(IISVERSION = &quot;#5&quot;)" > - <description> - This setup requires Internet information Server 5.x. Please install Internet Information Server and run this setup again. - </description> - </launchcondition> - </launchconditions> - - -
-
- -
- - Creates custom tables not directly managed by default features of - the installer task. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - A unique name used to identify the table. - True - - -

Nested Elements:

-

<columns>

-
-

</columns>

-

<rows>

-
    -

    <row>

    -
      - Defines the data for a row in the table -

      <columns>

      -
        -

        <column>

        -
          - Defines data for a specific cell in the row -

          Parameters

          - - - Attribute - Type - Description - Required - - - name - string - Name of the column to populate. - True - - - value - string - Value to populate the cell with. - True - - -
        -

        </column>

        -
      -

      </columns>

      -
    -

    </row>

    -
-

</rows>

-

Examples

- - - Build the IniFile table. Since the WriteIniValues and RemoveIniValues actions exist in the template, they will use this table. - - - <tables> - <table name="IniFile"> - <columns> - <column name="IniFile" nullable="false" category="Identifier" key="true" description="The key for this table." /> - <column name="FileName" nullable="false" category="Text" description="The localizable name of the .ini file in which to write the information. " /> - <column name="DirProperty" nullable="true" category="Identifier" description="Name of a property having a value that resolves to the full path of the folder containing the .ini file. " /> - <column name="Section" nullable="false" category="Formatted" description="The localizable .ini file section." /> - <column name="Key" nullable="false" category="Formatted" description="The localizable .ini file key within the section" /> - <column name="Value" nullable="false" category="Formatted" description="The localizable value to be written. " /> - <column name="Action" nullable="false" category="Integer" description="The type of modification to be made. " /> - <column name="Component_" nullable="false" category="Identifier" description="External key into the first column of the Component table referencing the component that controls the installation of the .ini value. " /> - </columns> - <rows> - <row> - <columns> - <column name="IniFile" value="MyInternetShortcut" /> - <column name="FileName" value="MyInternetAddr.url" /> - <column name="DirProperty" value="D__MYDIR" /> - <column name="Section" value="InternetShortcut" /> - <column name="Key" value="URL" /> - <column name="Value" value="[TARGETURL]" /> - <column name="Action" value="0" /> - <column name="Component_" value="C__Documentation" /> - </columns> - </row> - </rows> - </table> - </tables> - - -
- - - - - Specifies the directory layout for the product. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - A name used to refer to the directory. - True - - - foldername - string - The directory's name (localizable)under the parent directory. - True - - - root - string - A reference to the directory's parent directory. This can be a property name or one of the predefined directories included with the default template: - - AdminToolsFolder - AppDataFolder - CommonAppDataFolder - CommonFiles64Folder - CommonFilesFolder - DesktopFolder - FavoritesFolder - FontsFolder - LocalAppDataFolder - MyPicturesFolder - PersonalFolder - ProgramFilesFolder - ProgramMenuFolder - ProgramFiles64Folder - SendToFolder - StartMenuFolder - StartupFolder - System16Folder - System64Folder - SystemFolder - TARGETDIR - TempFolder - TemplateFolder - WindowsFolder - WindowsVolume - - - True - - -

Nested Elements:

-

<directory>

-
    - Sub directories. Note, this element can contain nested <directory/> sub elements. -

    Parameters

    - - - Attribute - Type - Description - Required - - - name - string - A name used to refer to the directory. - True - - - foldername - string - The directory's name (localizable)under the parent directory. - True - - -
-

</directory>

-

Examples

- - Define a sample directory structure. - - <directories> - <directory name="D__ACME" foldername="ACME" root="TARGETDIR" > - <directory name="D__ACME_MyProduct" foldername="My Product" /> - </directory> - </directories> - - -
-
- - - - Used to modify the environment variables of the target computer at - runtime. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - The localizable name of the environment variable. The key values are written or removed depending upon - which of the characters in the following table are prefixed to the name. There is no effect in the ordering of - the symbols used in a prefix. - - - Prefix - Description - - - = - Create the environment variable if it does not exist, and then set it during installation. If the environment variable exists, set it during the installation. - - - + - Create the environment variable if it does not exist, then set it during installation. This has no effect on the value of the environment variable if it already exists. - - - - - Remove the environment variable when the component is removed. This symbol can be combined with any prefix. - - - ! - Remove the environment variable during an installation. The installer only removes an environment variable during an installation if the name and value of the variable match the entries in the Name and Value fields of the Environment table. If you want to remove an environment variable, regardless of its value, use the '!' syntax, and leave the Value field empty. - - - * - This prefix is used with Microsoft® Windows® NT/Windows® 2000 to indicate that the name refers to a system environment variable. If no asterisk is present, the installer writes the variable to the user's environment. Microsoft Windows 95/98 ignores the asterisk and add the environment variable to autoexec.bat. This symbol can be combined with any prefix. A package that is used for per-machine installations should write environment variables to the machine's environment by including * in the Name column. For more information, see http://msdn.microsoft.com/library/en-us/msi/setup/environment_table.asp - - - =- - The environment variable is set on install and removed on uninstall. This is the usual behavior. - - - !- - Removes an environment variable during an install or uninstall. - - - More information can be found here: http://msdn.microsoft.com/library/en-us/msi/setup/environment_table.asp - - True - - - append - string - Localizable value that is to be set as a formatted string - True - - - component - string - Refrence to a component. Allows the variabled to be modified when the component is un/installed. - True - - -

Examples

- - Append the installation path to the user PATH variable. - - <environment> - <variable name="PATH" append="'[TARGETDIR]'" component="C__MainFiles" /> - </environment> - - -
-
- - - - Groups sets of files into named sets, these can be used to install - and perform operations on a set of files as one entity. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - A name used to refer to the component. - True - - - id - string - A string GUID unique to this component, version, and language.
Note that the letters of these GUIDs must be - uppercase. Utilities such as GUIDGEN can generate GUIDs containing lowercase letters. The lowercase letters must be - changed to uppercase to make these valid component code GUIDs. -
- True -
- - attr - int - This column contains a bit flag that specifies options for remote execution. Add the indicated bit to the total value in the column to include an option. - - - Value - Description - - - 0 - Component cannot be run from source.
- Set this bit for all components belonging to a feature to prevent the feature from being run-from-network or - run-from-source. Note that if a feature has no components, the feature always shows run-from-source and - run-from-my-computer as valid options. -
-
- - 1 - Component can only be run from source.
- Set this bit for all components belonging to a feature to prevent the feature from being run-from-my-computer. - Note that if a feature has no components, the feature always shows run-from-source and run-from-my-computer as - valid options. -
-
- - 2 - Component can run locally or from source. - - - 4 - If this bit is set, the value in the key element is used as a key into the Registry table.
- If the Value field of the corresponding record in the Registry table is null, the Name field in that record must - not contain "+", "-", or "*". For more information, see the description of the Name field in Registry table.
- Setting this bit is recommended for registry entries written to the HKCU hive. This ensures the installer writes - the necessary HKCU registry entries when there are multiple users on the same machine. -
-
- - 16 - If this bit is set, the installer does not remove the component during an uninstall. The installer registers an extra system client for the component in the Windows Installer registry settings. - - - - 32 - If this bit is set, the value in the KeyPath column is a key into the ODBCDataSource table. - - - 64 - If this bit is set, the installer reevaluates the value of the statement in the Condition column - upon a reinstall. If the value was previously False and has changed to True, the installer installs the component. - If the value was previously True and has changed to False, the installer removes the component even if the component - has other products as clients.
This bit should only be set for transitive components. See Using Transitive - Components. -
-
- - 128 - If this bit is set, the installer does not install or reinstall the component if a key path file or - a key path registry entry for the component already exists. The application does register itself as a client of - the component.
- Use this flag only for components that are being registered by the Registry table. -
-
- - 256 - Set this bit to mark this as a 64-bit component. This attribute facilitates the installation of - packages that include both 32-bit and 64-bit components. If this bit is not set, the component is registered - as a 32-bit component. - - -
-
- True -
- - directory - string - Refrence to a directory. Defines the directory location for where the files assigned to the component are to be placed. - True - - - feature - string - Refrence to a feature. Maps a feature to the component. Used to determine if the component is to be installed or not. - True - - - condition - string - A conditional statement that can control whether a component is installed. If the condition is null or evaluates to - true, then the component is enabled. If the condition evaluates to False, then the component is disabled and is not - installed. - False - - - fileattr - int - Integer containing bit flags representing file attributes.
- The following table shows the definition of the bit field. - - - Value - Description - - - 1 - Read-Only - - - 2 - Hidden - - - 4 - System - - - 512 - The file is vital for the proper operation of the component to which it belongs - - - 1024 - The file contains a valid checksum. A checksum is required to repair a file that has become corrupted. - - - 4096 - This bit must only be added by a patch and if the file is being added by the patch. - - - 8192 - The file's source type is uncompressed. If set, ignore the Word Count Summary Property. - If neither msidbFileAttributesNoncompressed or msidbFileAttributesCompressed are set, the compression - state of the file is specified by the Word Count Summary Property. Do not set both msidbFileAttributesNoncompressed - and msidbFileAttributesCompressed. - - - 16384 - The file's source type is compressed. If set, ignore the Word Count Summary Property. - If neither msidbFileAttributesNoncompressed or msidbFileAttributesCompressed are set, the compression state of - the file is specified by the Word Count Summary Property. Do not set both msidbFileAttributesNoncompressed and - msidbFileAttributesCompressed. - - -
- False -
- - checkinterop - bool - Used to determine if file(s) in the fileset are interop file(s). If true, extra information will be added in the install - package to register each interop file. If false, the file(s) will not be not be checked and the extra registration information - will not be added to the msi. - False - - - installassembliestogac - bool - Used to determine if assemblies should be installed to the Global Assembly Cache. - If true, all assemblies in the fileset will be added to the GAC. If false, the assemblies will be installed - to the specified directory (as a normal file would). Note: If an assembly is specified to be installed into the GAC, it will not - also be installed to the directory specified. - False - - - keepsubdirs - bool - Used to determine if directories in the fileset should be built. - If true, all subdirectories of the fileset basedir will be built. If false the directories structure will be - flattened. The default is false. - False - -
-

Nested Elements:

-

<keyfile>

-
    - This value points to a file or folder belonging to the component that the installer uses to detect the component. Two components cannot share the same key path value. -

    Parameters

    - - - Attribute - Type - Description - Required - - - file - string - Name of the key (file) to use. Also, this could be an id of a registry key value. - True - - -
-

</keyfile>

-

<fileset>

-
    - Specifies the files to include with the component -
-

</fileset>

-

<forceid>

-
    - Used to force specific attributes on a per file basis -

    Parameters

    - - - Attribute - Type - Description - Required - - - file - string - Name of the file, in the fileset, to override. - True - - - id - string - Unique GUID to assign to the file. - True - - - attr - int - Integer containing bit flags representing file attributes.
    - The following table shows the definition of the bit field. - - - Value - Description - - - 1 - Read-Only - - - 2 - Hidden - - - 4 - System - - - 512 - The file is vital for the proper operation of the component to which it belongs - - - 1024 - The file contains a valid checksum. A checksum is required to repair a file that has become corrupted. - - - 4096 - This bit must only be added by a patch and if the file is being added by the patch. - - - 8192 - The file's source type is uncompressed. If set, ignore the Word Count Summary Property. - If neither msidbFileAttributesNoncompressed or msidbFileAttributesCompressed are set, the compression - state of the file is specified by the Word Count Summary Property. Do not set both msidbFileAttributesNoncompressed - and msidbFileAttributesCompressed. - - - 16384 - The file's source type is compressed. If set, ignore the Word Count Summary Property. - If neither msidbFileAttributesNoncompressed or msidbFileAttributesCompressed are set, the compression state of - the file is specified by the Word Count Summary Property. Do not set both msidbFileAttributesNoncompressed and - msidbFileAttributesCompressed. - - -
    - False -
    - - version - string - This field is the version string for a versioned file. This field is blank for non-versioned files. - False - - - language - string - A list of decimal language IDs separated by commas. - False - - - checkinterop - bool - Used to determine if file is an interop file. If true, extra information will be added in the install - package to register the interop file. If false, the file will not be not be checked and the extra registration information - will not be added to the msi. - False - - - installtogac - bool - If true, and if the file is an assembly, it will be installed to the GAC. If false, the file - will be installed to the directory specified by the component. Note: If an assembly is specified to - be installed into the GAC, it will not also be installed to the directory specified. - False - -
    -
-

</forceid>

-

Examples

- - Define a sample component structure. - - <components> - <component name="C__MainFiles" id="{26AA7144-E683-441D-9843-3C79AEC1C636}" attr="2" directory="TARGETDIR" feature="F__MainFiles" > - <key file="default.aspx" /> - <fileset basedir="${install.dir}"> - <include name="*.*" /> - </fileset> - </component> - </components> - - - - Install files to TARGETDIR and assemblies to the GAC (Global Assembly Cache). Do not install MyOtherAssembly.dll to the GAC, but rather install it with the other files (to TARGETDIR) - - <components> - <component name="C__MainFiles" id="{26AA7144-E683-441D-9843-3C79AEC1C636}" attr="2" directory="TARGETDIR" feature="F__MainFiles" installassembliestogac="true" > - <key file="MyAssemblyName.xml" /> - <fileset basedir="${install.dir}"> - <include name="*.*" /> - </fileset> - <forceid file="MyOtherAssembly.dll" id="_4EB7CCB23D394958988ED817DA00B9D1" installtogac="false" /> - </component> - </components> - - - - Assign a registry entry to a specific component. - - <components> - <component name="C__RegistryEntry" id="{06C654AA-273D-4E39-885C-3E5225D9F336}" attr="4" directory="TARGETDIR" feature="F__DefaultFeature" > - <key file="R__822EC365A8754FACBF6C713BFE4E57F0" /> - </component> - </components> - . - . - . - <registry> - <key path="SOFTWARE\MyCompany\MyProduct\" root="machine" component="C__RegistryEntry"> - <value id="R__822EC365A8754FACBF6C713BFE4E57F0" name="MyKeyName" value="MyKeyValue" /> - </key> - </registry> - - -
-
- - - - Creates custom dialogs that can gather information not handled by - the default installer template. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - A name used to refer to the dialog. - True - - - hcenter - int - Horizontal position of the dialog box. The range is 0 to 100, with 0 at the left edge of the screen and 100 at the right edge. - True - - - vcenter - int - Vertical position of the dialog box. The range is 0 to 100, with 0 at the top edge of the screen and 100 at the bottom edge. - True - - - width - int - Width of the rectangular boundary of the dialog box. This number must be non-negative. - True - - - height - int - Height of the rectangular boundary of the dialog box. This number must be non-negative. - True - - - attr - int - A 32-bit word that specifies the attribute flags to be applied to this dialog box. This number must be non-negative. - - - Value - Description - - - 1 - Visible - - - 2 - Modal - - - 4 - Minimize - - - 8 - SysModal - - - 16 - KeepModeless - - - 32 - TrackDiskSpace - - - 64 - UseCustomPalette - - - 128 - RTLRO - - - 256 - RightAligned - - - 512 - LeftScroll - - - 896 - BiDi - - - 65536 - Error - - - More information here: http://msdn.microsoft.com/library/en-us/msi/setup/dialog_style_bits.asp - - True - - - title - string - A localizable text string specifying the title to be displayed in the title bar of the dialog box. - True - - - firstcontrol - string - An external key to the second column of the Control table. Combining this field with the Dialog field identifies a - unique control in the Control table. This defines the control that takes the focus when the dialog box is created. This - column is ignored in an Error dialog box.
- Because static text cannot take the focus, a Text control that describes an Edit, PathEdit, ListView, ComboBox or - VolumeSelectCombo control must be made the first control in the dialog box to ensure compatibility with screen readers. -
- True -
- - defaultcontrol - string - An external key to the second column of the Control table. Combining this field with the Dialog field results in - a primary key into the Control table that defines the default control. Hitting the Return key is equivalent to clicking - on the default control. If this column is left blank, then there is no default control. This column is ignored in the - Error dialog box. - - True - - - cancelcontrol - string - An external key to the second column of the Control table. Combining this field with the Dialog field results in - a primary key of the Control table that defines the cancel control. Hitting the ESC key or clicking the Close button in - the dialog box is equivalent to clicking on the cancel control. This column is ignored in an Error dialog box.
- The cancel control is hidden during rollback or the removal of backed up files. The protected UI handler hides the control - upon receiving a INSTALLMESSAGE_COMMONDATA message. -
- True -
-
-

Examples

- - Add a web folder dialog: - - <dialogs> - <dialog name="WebFolderDlg" hcenter="50" vcenter="50" width="370" height="270" attr="39" title="[ProductName] [Setup]" firstcontrol="Next" defaultcontrol="Next" cancelcontrol="Cancel" /> - </dialogs> - - -
-
- - - - Creates user interface controls displayed on custom dialogs. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - Name of the control. This name must be unique within a dialog box but can be repeated on different dialog boxes. - True - - - dialog - string - Refrence to a dialog. Used to associate the control with the dialog. - True - - - type - string - The type of the control. - - - Control name - Description - - - Billboard - Displays billboards based on progress messages. - - - Bitmap - Displays a static picture of a bitmap. - - - CheckBox - A two-state check box. - - - ComboBox - A drop-down list with an edit field. - - - DirectoryCombo - Select all except the last segment of the path. - - - DirectoryList - Displays folders below the main part of path. - - - Edit - A regular edit field for any string or integer. - - - GroupBox - Displays a rectangle that groups other controls together. - - - Icon - Displays a static picture of an icon. - - - Line - Displays a horizontal line. - - - ListBox - A drop-down list without an edit field. - - - ListView - Displays a column of values with icons for selection. - - - MaskedEdit - An edit field with a mask in the text field. - - - PathEdit - Displays folder name or entire path in an edit field. - - - ProgressBar - Bar graph that changes length as it receives progress messages. - - - PushButton - Displays a basic push button. - - - RadioButtonGroup - A group of radio buttons. - - - ScrollableText - Displays a long string of text. - - - SelectionTree - Displays information from the Feature table and enables the user to change their selection state. - - - Text - Displays static text. - - - VolumeCostList - Displays costing information on different volumes. - - - VolumeSelectCombo - Selects volume from an alphabetical list. - - - More information found here: http://msdn.microsoft.com/library/en-us/msi/setup/controls.asp - True - - - x - int - Horizontal coordinate of the upper-left corner of the rectangular boundary of the control. This must be a non-negative number. - True - - - y - int - Vertical coordinate of the upper-left corner of the rectangular boundary of the control. This must be a non-negative number. - True - - - width - int - Width of the rectangular boundary of the control. This must be a non-negative number. - True - - - height - int - Height of the rectangular boundary of the control. This must be a non-negative number. - True - - - attr - int - A 32-bit word that specifies the bit flags to be applied to this control. This must be a non-negative number, and the allowed values depend upon the type of control.For a list of all control attributes, and the value to enter in this field, see Control Attributes. - True - - - property - string - The name of a defined property to be linked to this control. Radio button, list box, and combo box values are tied into a group by being linked to the same property. This column is required for active controls and is ignored by static controls. - False - - - text - string - A localizable string used to set the initial text contained in a control. The string can also contain embedded properties. - False - - - nextcontrol - string - The name of another control on the same dialog box. If the focus in the dialog box is on the control in the Control column, hitting the tab key moves the focus to the control listed here. Therefore this is used to specify the tab order of the controls on the dialog box. The links between the controls must form a closed cycle. Some controls, such as static text controls, can be left out of the cycle. In that case, this field may be left blank. - False - - - help - string - Optional, localizable text strings that are used with the Help button. The string is divided into two parts by a separator character (|). The first part of the string is used as ToolTip text. This text is used by screen readers for controls that contain a picture. The second part of the string is reserved for future use. The separator character is required even if only one of the two kinds of text is present. - False - - - remove - bool - If true, the control is removed. If false, the control is added. - False - - -

Examples

- - Remove the Browse button from the customize dialog and add controls for a web dialog - - <controls> - <!-- Remove the Browse button from customize dialog --> - <control dialog="CustomizeDlg" name="Browse" type="PushButton" - x="304" y="200" width="56" height="17" attr="3" remove="true" /> - <control dialog="CustomizeDlg" name="Tree" type="SelectionTree" - x="25" y="85" width="175" height="95" attr="7" remove="true" /> - - <!-- Re add the tree control with the proper next control --> - <control dialog="CustomizeDlg" name="Tree" type="SelectionTree" - x="25" y="85" width="175" height="95" attr="7" - property="_BrowseProperty" text="Tree of selections" nextcontrol="Reset" /> - - <!-- Adds the controls associated with the webfolder dialog --> - <control dialog="WebFolderDlg" name="BannerBitmap" type="Bitmap" - x="0" y="0" width="374" height="44" attr="1" - text="[BannerBitmap]" nextcontrol="VDirLabel" /> - <control dialog="WebFolderDlg" name="Title" type="Text" - x="15" y="6" width="200" height="15" attr="196611" - text="[DlgTitleFont]Virtual Directory Information" /> - <control dialog="WebFolderDlg" name="Description" type="Text" - x="25" y="23" width="280" height="15" attr="196611" - text="Please enter your virtual directory and port information." /> - <control dialog="WebFolderDlg" name="BannerLine" type="Line" - x="0" y="44" width="374" height="0" attr="1" /> - <control dialog="WebFolderDlg" name="VDirLabel" type="Text" - x="18" y="73" width="348" height="15" attr="3" - text="&Virtual directory:" - nextcontrol="Edit_VDir" /> - <control dialog="WebFolderDlg" name="Edit_VDir" type="Edit" - x="18" y="85" width="252" height="18" attr="7" - property="TARGETVDIR" - text="[TARGETVDIR]" - nextcontrol="PortLabel" /> - <control dialog="WebFolderDlg" name="PortLabel" type="Text" - x="18" y="110" width="348" height="15" attr="3" - text="&Port:" - nextcontrol="Edit_Port" /> - <control dialog="WebFolderDlg" name="Edit_Port" type="Edit" - x="18" y="122" width="48" height="18" attr="7" - property="TARGETPORT" - text="[TARGETPORT]" - nextcontrol="Back" /> - <control dialog="WebFolderDlg" name="BottomLine" type="Line" - x="0" y="234" width="374" height="0" attr="1" /> - <control dialog="WebFolderDlg" name="Back" type="PushButton" - x="180" y="243" width="56" height="17" attr="3" - text="[ButtonText_Back]" nextcontrol="Next" /> - <control dialog="WebFolderDlg" name="Next" type="PushButton" - x="236" y="243" width="56" height="17" attr="3" - text="[ButtonText_Next]" nextcontrol="Cancel" /> - <control dialog="WebFolderDlg" name="Cancel" type="PushButton" - x="304" y="243" width="56" height="17" attr="3" - text="[ButtonText_Cancel]" nextcontrol="BannerBitmap" /> - </controls> - - -
-
- - - - Used to validate and perform operations as the result of information - entered by the user into controls on custom dialogs. - -

Parameters

- - - Attribute - Type - Description - Required - - - dialog - string - Refrence to a dialog. Used to associate the control with the dialog. - True - - - control - string - Refrence to a control. Maps to a control for the specified dialog. - True - - - action - string - The action that is to be taken on the control. The possible actions are shown in the following table. - - - Value - Description - - - Default - Set control as the default. - - - Disable - Disable the control. - - - Enable - Enable the control. - - - Hide - Hide the control. - - - Show - Display the control. - - - - True - - - condition - string - A conditional statement that specifies under which conditions the action should be triggered. If this statement does not evaluate to TRUE, the action does not take place. If it is set to 1, the action is always applied. - True - - - remove - bool - If true, the control condition is removed. If false, the control condition is added. - False - - -

Examples

- - Remove the control condition for the Browse button from the customize dialog and add control conditions for a web dialog - - <controlconditions> - <!-- Remove control condition for Browse button on customizeDlg --> - <controlcondition dialog="CustomizeDlg" control="Browse" action="Hide" - condition="Installed" remove="true" /> - <!-- Add control conditions for the web folder dialog --> - <controlcondition dialog="WebFolderDlg" control="Back" action="Disable" - condition="ShowUserRegistrationDlg=""" /> - <controlcondition dialog="WebFolderDlg" control="Back" action="Enable" - condition="ShowUserRegistrationDlg<>""" /> - </controlconditions> - - -
-
- - - - Used to route the flow of the installation process as the result of - events raised by the user interacting with controls on dialogs. - -

Parameters

- - - Attribute - Type - Description - Required - - - dialog - string - Refrence to a dialog. Used to associate the control with the dialog. - True - - - control - string - Refrence to a control. Maps to a control for the specified dialog. - True - - - name - string - An identifier that specifies the type of event that should take place when the user interacts with the control - specified by Dialog_ and Control_. For a list of possible values see ControlEvent Overview.
- To set a property with a control, put [Property_Name] in this field and the new value in the argument field. Put { } - into the argument field to enter the null value. -
- True -
- - argument - string - A value used as a modifier when triggering a particular event. - True - - - condition - string - A conditional statement that determines whether the installer activates the event in the Event column. The installer - triggers the event if the conditional statement in the Condition field evaluates to True. Therefore put a 1 in this column - to ensure that the installer triggers the event. The installer does not trigger the event if the Condition field contains - a statement that evaluates to False. The installer does not trigger an event with a blank in the Condition field unless no - other events of the control evaluate to True. If none of the Condition fields for the control named in the Control_ field - evaluate to True, the installer triggers the one event having a blank Condition field, and if more than one Condition field - is blank it triggers the one event of these with the largest value in the Ordering field. - False - - - order - int - An integer used to order several events tied to the same control. This must be a non-negative number. - False - - - remove - bool - If true, the control condition is removed. If false, the control condition is added. - False - -
-

Examples

- - Remove the control events for the Browse button from the customize dialog and add events conditions for a web dialog - - - <controlevents> - <!-- Remove the old control events --> - <controlevent dialog="UserRegistrationDlg" control="Next" name="NewDialog" - argument="SetupTypeDlg" condition="ProductID" remove="true" /> - <controlevent dialog="SetupTypeDlg" control="Back" name="NewDialog" - argument="LicenseAgreementDlg" condition="ShowUserRegistrationDlg <> 1" remove="true" /> - <controlevent dialog="SetupTypeDlg" control="Back" name="NewDialog" - argument="UserRegistrationDlg" condition="ShowUserRegistrationDlg = 1" remove="true" /> - <!-- Remove control events for Browse button on CustomizeDlg --> - <controlevent dialog="CustomizeDlg" control="Browse" name="SelectionBrowse" - argument="BrowseDlg" condition="1" remove="true" /> - - <!-- Add new control events for the web dialog --> - <controlevent dialog="UserRegistrationDlg" control="Next" name="NewDialog" - argument="WebFolderDlg" condition="ProductID" /> - <controlevent dialog="SetupTypeDlg" control="Back" name="NewDialog" - argument="WebFolderDlg" condition="ShowWebFolderDlg <> 1" /> - <controlevent dialog="SetupTypeDlg" control="Back" name="NewDialog" - argument="WebFolderDlg" condition="ShowWebFolderDlg = 1" /> - <controlevent dialog="WebFolderDlg" control="Cancel" name="SpawnDialog" - argument="CancelDlg" order="0" /> - <controlevent dialog="WebFolderDlg" control="Back" name="NewDialog" - argument="LicenseAgreementDlg" condition="ShowUserRegistrationDlg<>1" - order="0" /> - <controlevent dialog="WebFolderDlg" control="Back" name="NewDialog" - argument="UserRegistrationDlg" condition="ShowUserRegistrationDlg=1" - order="0" /> - <!-- Virtual Directory Control Events --> - <controlevent dialog="WebFolderDlg" control="Next" name="DoAction" - argument="WEBCA_CreateURLs" condition="1" order="0" /> - <controlevent dialog="WebFolderDlg" control="Next" name="DoAction" - argument="WEBCA_EvaluateURLsMB" condition="1" order="1" /> - <controlevent dialog="WebFolderDlg" control="Next" name="SetTargetPath" - argument="TARGETDIR" condition="1" order="2" /> - <controlevent dialog="WebFolderDlg" control="Next" name="NewDialog" - argument="SetupTypeDlg" condition="1" order="3" /> - </controlevents> - - -
-
- - - - Makes modifications to the Windows Registry of the target computer - at runtime. - -

Parameters

- - - Attribute - Type - Description - Required - - - component - string - Refrence to a component. The component that controls the installation of the registry value. - True - - - root - msi:MSIRegistryKeyRoot - Valid input: - - dependent - If this is a per-user installation, the registry value is written under HKEY_CURRENT_USER. If this is a per-machine installation, the registry value is written under HKEY_LOCAL_MACHINE. Note that a per-machine installation is specified by setting the ALLUSERS property to 1. - machine represents HKEY_LOCAL_MACHINE - classes represents HKEY_CLASSES_ROOT - user represents HKEY_CURRENT_USER - users represents HKEY_USERS - - - True - - - path - string - Registry key. - True - - -

Nested Elements:

-

<value>

-
    - Specifies the registry value to add to the target machine. - - - Attribute - Type - Description - Required - - - name - string - The registry value name (localizable). If this is Null, then the data entered into the Value column are - written to the default registry key.
    - If the Value column is Null, then the strings shown in the following table in the Name column have special - significance. - - - String - Description - - - + - The key is to be created, if absent, when the component is installed. - - - - - The key is to be deleted, if present, with all of its values and subkeys, when the component is uninstalled. - - - * - The key is to be created, if absent, when the component is installed. Additionally, the key is to be deleted, if present, with all of its values and subkeys, when the component is uninstalled. - - -
    - False -
    - - value - string - The localizable registry value. The field is Formatted. If the value is attached to one of the following prefixes (i.e. #%value) then the value is interpreted as described in the table. Note that each prefix begins with a number sign (#). If the value begins with two or more consecutive number signs (#), the first # is ignored and value is interpreted and stored as a string. - - - Prefix - Description - - - #x - The value is interpreted and stored as a hexadecimal value (REG_BINARY). - - - #% - The value is interpreted and stored as an expandable string (REG_EXPAND_SZ). - - - # - The value is interpreted and stored as an integer (REG_DWORD). - - - - If the value contains the sequence tilde [~], then the value is interpreted as a Null-delimited list of strings (REG_MULTI_SZ). For example, to specify a list containing the three strings a, b and c, use "a[~]b[~]c." - The sequence [~] within the value separates the individual strings and is interpreted and stored as a Null character. - If a [~] precedes the string list, the strings are to be appended to any existing registry value strings. If an appending string already occurs in the registry value, the original occurrence of the string is removed. - If a [~] follows the end of the string list, the strings are to be prepended to any existing registry value strings. If a prepending string already occurs in the registry value, the original occurrence of the string is removed. - If a [~] is at both the beginning and the end or at neither the beginning nor the end of the string list, the strings are to replace any existing registry value strings. - Otherwise, the value is interpreted and stored as a string (REG_SZ). - - - False - - - dword - string - A dword value to input, if the value attribute is null. This removes the requirement of adding "#" before the value. - False - - - id - string - Primary key used to identify a registry record. - False - -
    -
-

</value>

-

Examples

- - Add the a couple registry entries on the target machine. - - <registry> - <key component="C__MainFiles" root="machine" path="SOFTWARE\ACME\My Product\" > - <value name="ProductVersion" value="1.0.0" /> - <value name="ProductDir" value="[TARGETDIR]" /> - <value name="VirtualDir" value="[TARGETVDIR]" /> - </key> - </registry> - - - - Add a default key value to the specified registry key path - - <registry> - <key component="C__MainFiles" root="machine" path="SOFTWARE\ACME\My Product\" > - <value value="1.0.0" /> - </key> - </registry> - - - - Another way to add a default key value to the specified registry key path - - <registry> - <key component="C__MainFiles" root="machine" path="SOFTWARE\ACME\My Product\" > - <value name="" value="1.0.0" /> - </key> - </registry> - - - - Specify hexadecimal value (REG_BINARY) for the default key - - <registry> - <key component="C__MainFiles" root="machine" path="SOFTWARE\ACME\My Product\" > - <value> - 1a,81,0a,03,01,00,06,00,00,00,d3,15,fd,00,01,00,00,00,00,00,01, - 00,00,00,00,00,00,00,00,00,00,00,b0,90,ce,09,01,00,00,00,00,00,ff,ff,ff,00, - 00,00,00,00,00,00,00,00,6d,7a,0a,03,01,00,00,00,00,00,00,00,38,40,00,00,00, - 00,00,00,00,00,00,00,00,00,90,01,00,00,00,00,00,01,00,00,00,00,0f,00,00,00, - f0,ff,ff,ff,54,69,6d,65,73,20,4e,65,77,20,52,6f,6d,61,6e,f4,6f,d4,08,02,00 - </value> - </key> - </registry> - - -
-
- - - - Stores icons to be used with shortcuts, file extensions, CLSIDs or - similar uses. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - Name of the icon file. - True - - - value - string - The binary icon data in PE (.dll or .exe) or icon (.ico) format. - True - - -

Examples

- - Add a compiled help icon to the msi database; To be used with a shortcut. - - <icons> - <icon name="CHMICON" value="${resource.dir}\chm.ico" /> - </icons> - - -
-
- - - - Creates shortcuts on the target computer. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - Unique name identifying the shortcut. - True - - - directory - string - Reference to a directory. The location of where the shortcut should be created. - True - - - filename - string - The localizable name of the shortcut to be created. - True - - - component - string - Reference to a component. The installer uses the installation state of this specified component to determine whether the shortcut is created or deleted. This component must have a valid key path for the shortcut to be installed. If the Target column contains the name of a feature, the file launched by the shortcut is the key file of the component listed in this column. - True - - - target - string - The shortcut target. The installer evaluates this field as a Formatted string. The field should contains a property identifier enclosed by square brackets ([ ]), that is expanded into the file or a folder pointed to by the shortcut. - True - - - arguments - string - The command-line arguments for the shortcut.
Note that the resolution of properties in the Arguments field is limited. A property formatted as [Property] in this field can only be resolved if the property already has the intended value when the component owning the shortcut is installed. For example, for the argument "[#MyDoc.doc]" to resolve to the correct value, the same process must be installing the file MyDoc.doc and the component that owns the shortcut. -
- False -
- - hotkey - string - The hotkey for the shortcut. The low-order byte contains the virtual-key code for the key, and the high-order byte contains modifier flags. This must be a non-negative number. Authors of installation packages are generally recommend not to set this option, because this can add duplicate hotkeys to a users desktop. In addition, the practice of assigning hotkeys to shortcuts can be problematic for users using hotkeys for accessibility. - False - - - icon - string - Reference to an icon. - False - - - iconindex - int - The icon index for the shortcut. This must be a non-negative number. - False - - - showcmd - int - The Show command for the application window.
The following values may be used. The values are as defined for the Windows API function ShowWindow. - - - Value - Description - - - 1 - SW_SHOWNORMAL - - - 3 - SW_SHOWMAXIMIZED - - - 7 - SW_SHOWMINNOACTIVE - - -
- False -
- - wkdir - string - The name of the property that has the path of the working directory for the shortcut. - False - -
-

Nested Elements:

-

<description>

-
    - The localizable description of the shortcut. -
-

</description>

-

Examples

- - Add a compiled help icon to the msi database; To be used with a shortcut. - - <shortcuts> - <shortcut name="HelpFiles" directory="D__PROGRAMMENU_ACME_MYPRODUCT" filename="Help File" component="C__MainFiles" target="[$C__MainFiles]\Help.chm" icon="CHMICON" iconindex="0" showcmd="3" > - <description>My Product help documentation</description> - </shortcut> - </shortcuts> - - -
-
- - - - Stores the binary data for items such as bitmaps, animations, and - icons. The binary table is also used to store data for custom - actions. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - A unique key that identifies the particular binary data. If the binary data is for a control, the key appears in the Text column of the associated control in the Control table. This key must be unique among all controls requiring binary data. - True - - - value - string - The binary file to add. - True - - -

Examples

- - Add the custom action dll to create/modify virtual directories - - <binaries> - <binary name="MSVBDPCADLL" value="${resource.dir}\MSVBDPCA.DLL" /> - </binaries> - - -
-
- - - - Used to configure executables that may be run during steps in the - installation process to do things outside the bounds of MSI - technology's feature set. This is the main spot you can extend MSI - technology to perform custom processes via compiled code. - -

Parameters

- - - Attribute - Type - Description - Required - - - action - string - Name of the action. The action normally appears in a sequence table unless it is called by another custom action. If the name matches any built-in action, then the custom action is never called. - True - - - type - string - A field of flag bits specifying the basic type of custom action and options. See Summary List of All Custom Action Types for a list of the basic types. See Custom Action Return Processing Options, Custom Action Execution Scheduling Options, Custom Action Hidden Target Option, and Custom Action In-Script Execution Options. - True - - - source - string - A property name or external key into another table. For a discussion of the possible custom action sources, see Custom Action Sources and the Summary List of All Custom Action Types. For example, the Source column may contain an external key into the first column of one of the following tables containing the source of the custom action code.
- Directory table for calling existing executables.
- File table for calling executables and DLLs that have just been installed.
- Binary table for calling executables, DLLs, and data stored in the database.
- Property table for calling executables whose paths are held by a property. -
- True -
- - target - string - An execution parameter that depends on the basic type of custom action. See the Summary List of All Custom Action Types for a description of what should be entered in this field for each type of custom action. For example, this field may contain the following depending on the custom action. - - - Target - Custom Action - - - Entry point (required) - Calling a DLL. - - - Executable name with arguments (required) - Calling an existing executable. - - - Command line arguments (optional) - Calling an executable just installed. - - - Target file name (required) - Creating a file from custom data. - - - Null - Executing script code. - - - - True - -
-

Examples

- - Add some custom actions related to the virtual directory dialog and custom action. - - <customactions> - <!-- Custom actions creating entry points into the custom action dll specified in the binary table --> - <customaction action="WEBCA_GatherWebFolderProperties" type="1" source="MSVBDPCADLL" target="GatherWebFolderProperties" /> - <customaction action="WEBCA_ApplyWebFolderProperties" type="1537" source="MSVBDPCADLL" target="ApplyWebFolderProperties" /> - <customaction action="WEBCA_RollbackApplyWebFolderProperties" type="1281" source="MSVBDPCADLL" target="RollbackApplyWebFolderProperties" /> - <customaction action="WEBCA_CreateURLs" type="1" source="MSVBDPCADLL" target="CreateURLs" /> - <customaction action="WEBCA_EvaluateURLs" type="1" source="MSVBDPCADLL" target="EvaluateURLs" /> - <customaction action="WEBCA_EvaluateURLsNoFail" type="1" source="MSVBDPCADLL" target="EvaluateURLsNoFail" /> - <customaction action="WEBCA_EvaluateURLsMB" type="1" source="MSVBDPCADLL" target="EvaluateURLsMB" /> - <customaction action="WEBCA_CreateAppRoots" type="1" source="MSVBDPCADLL" target="CreateAppRoots" /> - - <!-- Custom actions to set default control values in the webfolder dialog --> - <customaction action="WEBCA_TARGETVDIR" type="307" source="TARGETVDIR" target="Default VDir" /> - <customaction action="WEBCA_TARGETPORT" type="307" source="TARGETPORT" target="80" /> - </customactions> - - -
-
- - - - Used to modify the sequence of tasks/events that execute during the - overall installation process. - -

Parameters

- - - Attribute - Type - Description - Required - - - type - msi:MSISequenceTable - Valid inputs: - - installexecute represents InstallExecuteSequence Table. - installui represents InstallUISequence Table - adminexecute represents AdminExecuteSequence Table - adminui represents AdminUISequence Table - advtexecute represents AdvtUISequence Table - - - True - - - action - string - Name of the action to execute. This is either a built-in action or a custom action. - True - - - value - int - Number that determines the sequence position in which this action is to be executed.
- A positive value represents the sequence position. A Null value indicates that the action is not executed. The following - negative values indicate that this action is to be executed if the installer returns the associated termination flag. No - more than one action may have a negative value entered in the Sequence field. - - - Value - Description - - - -1 - Successful completion. - - - -2 - User terminates install. - - - -3 - Fatal exit terminates. - - - -4 - Install is suspended. - - -
- True -
- - condition - string - This field contains a conditional expression. If the expression evaluates to False, then the action is skipped. If the expression syntax is invalid, then the sequence terminates, returning iesBadActionData. - False - -
-

Examples

- - Add the sequences to support virtual directories - - <sequences> - <sequence type="installexecute" action="WEBCA_TARGETVDIR" value="750" condition="TARGETVDIR=&quot;&quot;" /> - <sequence type="installexecute" action="WEBCA_TARGETPORT" value="750" condition="TARGETPORT=&quot;&quot;" /> - <sequence type="installexecute" action="WEBCA_CreateURLs" value="752" condition="NOT Installed" /> - <sequence type="installexecute" action="WEBCA_EvaluateURLs" value="753" condition="NOT Installed" /> - <sequence type="installexecute" action="WEBCA_GatherWebFolderProperties" value="3701" condition="NOT Installed" /> - <sequence type="installexecute" action="WEBCA_ApplyWebFolderProperties" value="3701" condition="NOT Installed" /> - <sequence type="installexecute" action="WEBCA_RollbackApplyWebFolderProperties" value="3701" condition="NOT Installed" /> - <sequence type="installexecute" action="WEBCA_CreateAppRoots" value="3701" condition="NOT Installed" /> - <sequence type="installui" action="WEBCA_TARGETVDIR" value="750" condition="TARGETVDIR=&quot;&quot;" /> - <sequence type="installui" action="WEBCA_TARGETPORT" value="750" condition="TARGETPORT=&quot;&quot;" /> - <sequence type="installui" action="WEBCA_CreateURLs" value="752" condition="NOT Installed" /> - <sequence type="installui" action="WEBCA_EvaluateURLsNoFail" value="753" condition="NOT Installed" /> - <sequence type="adminexecute" action="WEBCA_TARGETVDIR" value="750" condition="TARGETVDIR=&quot;&quot;" /> - <sequence type="adminexecute" action="WEBCA_TARGETPORT" value="750" condition="TARGETPORT=&quot;&quot;" /> - <sequence type="adminexecute" action="WEBCA_CreateURLs" value="752" condition="NOT Installed" /> - <sequence type="adminexecute" action="WEBCA_EvaluateURLs" value="753" condition="NOT Installed" /> - <sequence type="adminui" action="WEBCA_TARGETVDIR" value="750" condition="TARGETVDIR=&quot;&quot;" /> - <sequence type="adminui" action="WEBCA_TARGETPORT" value="750" condition="TARGETPORT=&quot;&quot;" /> - <sequence type="adminui" action="WEBCA_CreateURLs" value="752" condition="NOT Installed" /> - <sequence type="adminui" action="WEBCA_EvaluateURLsNoFail" value="753" condition="NOT Installed" /> - </sequences> - - -
-
- - - - Creates text to be displayed in a progress dialog box and written - to the log for actions that take a long time to execute. The text - displayed consists of the action description and optionally formatted - data from the action. The entries in the ActionText table typically - refer to actions in sequence tables. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - Unique name identifying the action. - True - - - template - string - A localized format template is used to format action data records for display during action execution. If no template is supplied, then the action data will not be displayed. - False - - -

Nested Elements:

-

<description>

-
    - Localized description displayed in the progress dialog box or written to the log when the action is executing. -
-

</description>

-

Examples

- - Add the related action text for the web folder actions. - - <actiontext> - <action name="WEBCA_GatherWebFolderProperties" > - <description>Gathering web folder properties</description> - </action> - <action name="WEBCA_ApplyWebFolderProperties" > - <description>Applying web folder properties</description> - </action> - <action name="WEBCA_RollbackApplyWebFolderProperties" > - <description>Removing web folder properties</description> - </action> - <action name="WEBCA_CreateURLs" > - <description>Creating URLs</description> - </action> - <action name="WEBCA_EvaluateURLs" > - <description>Evaluating URLs</description> - </action> - <action name="WEBCA_EvaluateURLsNoFail" > - <description>Evaluating URLs and do not fail if URL is invalid</description> - </action> - <action name="WEBCA_EvaluateURLsMB" > - <description>Evaluating URLs</description> - </action> - <action name="WEBCA_CreateAppRoots" > - <description>Creating application roots</description> - </action> - <action name="WEBCA_TARGETVDIR" > - <description>Set TARGETVDIR property to the specified virtual dir</description> - </action> - <action name="WEBCA_TARGETPORT" > - <description>Set TARGETPORT property to the specified virtual dir port</description> - </action> - </actiontext> - - -
-
- - - - Adds Verbs and a handler for the specified file type. - - This not an officially Microsoft supported table. -

Parameters

- - - Attribute - Type - Description - Required - - - directory - string - Refrence to a directory. The directory to add the specific verb/handler to IIS for the specified file type. - True - - - extension - string - File name extension to specifically handle - False - - - exepath - string - Path to the Internet Server API (ISAPI) or Common Gateway Interface (CGI) program to run to process a request. - False - - - verbs - string - Internet Information Services verbs that are allowed for the executable file. Only verbs entered in this field will be allowed. - False - - -

Examples

- - Add the aspx app mapping - - <appmappings> - <appmapping directory="D__ACME_MyProduct" extension=".aspx" exepath="[DOTNETFOLDER]aspnet_isapi.dll" verbs="GET,HEAD,POST,DEBUG" /> - </appmappings> - - -
-
- - - - Determines the local path equivalent for a url and stores this - information in a property. - - This not an officially Microsoft supported table. -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - The name of the URLProperty to convert - True - - - property - string - The name of the property to store the directory information. - True - - -

Examples

- - Convert the TARGETURL property to a directory and store that information in TARGETDIR - - <urlproperties> - <urlproperty name="TARGETURL" property="TARGETDIR" /> - </urlproperties> - - -
-
- - - - Creates a URLProperty representing the virtual directory and port. - - This not an officially Microsoft supported table. -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - Property containing the virtual directory - True - - - portproperty - string - Property containing the network port number to use. - True - - - urlproperty - string - URLProperty to store the url in - True - - -

Examples

- - Convert the virtual directory and port to a url and store the value in a property. - - <vdirproperties> - <vdirproperty name="TARGETVDIR" portproperty="TARGETPORT" urlproperty="TARGETURL" /> - </vdirproperties> - - -
-
- - - - Create a Web application definition and marks it as running in-process - or out-of-process. If an application already exists at the specified - path, you can use this method to reconfigure the application from - in-process to out-of-process, or the reverse. - - This not an officially Microsoft supported table. -

Parameters

- - - Attribute - Type - Description - Required - - - component - string - Reference to a component. Determines when the approot will be created. - True - - - urlproperty - string - URLProperty with stored url - True - - - inprocflag - int - Specifies whether the application being created is to run in-process (0), out-of-process (1), or in a pooled process (2). If the application already exists and is running, changing the value of this flag will cause the application definition to be deleted and a new application created to run in the specified process space. - True - - -

Examples

- - Convert the virtual directory and port to a url and store the value in a property. - - <approots> - <approot component="C__MainFiles" urlproperty="TARGETURL" inprocflag="2" /> - </approots> - - -
-
- - - - Specifies directory security in IIS. Can also configure the default - documents supported by each directory. - - This not an officially Microsoft supported table. -

Parameters

- - - Attribute - Type - Description - Required - - - directory - string - Reference to a directory. This is the directory that gets modified with the specific attributes. - True - - - attr - int - Attributes to set for the directory. - - - Value - Flag Name - Description - - - 1 - AccessRead - The file or the contents of the folder may be read through Microsoft Internet Explorer. - - - 2 - AccessWrite - Users are allowed to upload files and their associated properties to the enabled directory on your server or to change content in a Write-enabled file. Write can be implemented only with a browser that supports the PUT feature of the HTTP 1.1 protocol standard. - - - 4 - AccessExecute - The file or the contents of the folder may be executed, regardless of file type. - - - 8 - AccessSSL - File access requires SSL file permission processing, with or without a client certificate. - - - 16 - AccessSource - Users are allowed to access source code if either Read or Write permissions are set. Source code includes scripts in Microsoft ® Active Server Pages (ASP) applications. - - - 32 - AccessSSLNegotiateCert - SSL file access processing requests a certificate from the client. A value of false indicates that access continues if the client does not have a certificate. Some versions of Internet Explorer will close the connection if the server requests a certificate and a certificate is not available (even if AccessSSLRequireCert is also set to true). - - - 64 - AccessSSLRequireCert - SSL file access processing requests a certificate from the client. If the client provides no certificate, the connection is closed. AccessSSLNegotiateCert must also be set to true when using AccessSSLRequireCert. - - - 128 - AccessSSLMapCert - SSL file permission processing maps a client certificate to a Microsoft Windows ® operating system user-account. The AccessSSLNegotiateCert property must also be set to true for the mapping to occur. - - - 256 - AccessSSL128 - File access requires SSL file permission processing with a minimum key size of 128 bits, with or without a client certificate. - - - 512 - AccessScript - The file or the contents of the folder may be executed if they are script files or static content. A value of false only allows static files, such as HTML files, to be served. - - - 1024 - AccessNoRemoteWrite - Remote requests to create or change files are denied; only requests from the same computer as the IIS server succeed if the AccessWrite property is set to true. You cannot set AccessNoRemoteWrite to false to enable remote requests, and set AccessWrite to false to disable local requests. - - - 4096 - AccessNoRemoteRead - Remote requests to view files are denied; only requests from the same computer as the IIS server succeed if the AccessRead property is set to true. You cannot set AccessNoRemoteRead to false to enable remote requests, and set AccessRead to false to disable local requests. - - - 8192 - AccessNoRemoteExecute - Remote requests to execute applications are denied; only requests from the same computer as the IIS server succeed if the AccessExecute property is set to true. You cannot set AccessNoRemoteExecute to false to enable remote requests, and set AccessExecute to false to disable local requests. - - - 16384 - AccessNoRemoteScript - Requests to view dynamic content are denied; only requests from the same computer as the IIS server succeed if the AccessScript property is set to true. You cannot set AccessNoRemoteScript to false to enable remote requests, and set AccessScript to false to disable local requests. - - - 32768 - AccessNoPhysicalDir - Access to the physical path is not allowed. - - - - True - - - defaultdoc - string - Adds a filename to the Default Documents to process. Add multiple separated with a comma (Eg. "Default.aspx,Default.htm") - False - - -

Examples

- - Specify permissions for the directory structure. - - <iisproperties> - <iisproperty directory="TARGETDIR" attr="626" defaultdoc="Default.aspx" /> - <iisproperty directory="D__BIN" attr="112" /> - <iisproperty directory="D__SomeSubDir" attr="114" /> - </iisproperties> - - -
-
- - - Summary description for MsiTaskInfo. - - - - - Loads the banner image. - - The MSI database. - - - - Loads the background image. - - The MSI database. - - - - Loads the license file. - - The MSI database. - - - - Loads records for the Media table. - - The MSI database. - The sequence number of the last file in the .cab. - - - - Loads records for the Features table. - - The MSI database. - - - - Adds a feature record to the Features table. - - The MSI database Feature table. - The MSI database Condition table. - The name of this feature's parent. - The MSI database. - This Feature's Schema element. - The tree depth of this feature. - The tree order of this feature. - - - - Loads records for the LaunchCondition table - - The MSI database. - - - - Merges Merge Modules into the MSI Database. - - The MSI Database. - The path to temporary files. - - - - Creates a Windows Installer (also known as Microsoft Installer, or MSI) setup database for installing software on the Windows Platform. - - - - Requires cabarc.exe in the path. This tool is part of the - Microsoft Cabinet SDK. - - - Requires mergemod.dll version 2.0 or greater. This dll is part of the - Microsoft Platform SDK. - - - See the Roadmap to Windows Installer Documentation - at Microsoft's MSDN website for more information. - - - - - - Initializes task and verifies parameters. - - Node that contains the XML fragment used to define this task instance. - - - - Executes the task. - - - - - An .rtf (rich text format) file containing the license agreement - for your software. The contents of this file will be displayed to - the user when setup runs and must be accepted to continue. - - - - - A .bmp (bitmap) file 495x60 pixels in size that will be displayed - as the banner (top) image of the installation user interface. - - - - - A .bmp (bitmap) file 495x315 pixels in size that will be displayed - as the background image of the installation user interface. - - - - - - Groups sets of components into named sets, these can be used to - layout the tree control that allows users to select and deselect - features of your software product when a custom installation is - selected at runtime. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - A name used to refer to the feature. - True - - - display - int - The number in this field specifies the order in which the feature is to be displayed in the user interface. - The value also determines if the feature is initially displayed expanded or collapsed.
- If the value is null or zero, the record is not displayed. If the value is odd, the feature node is expanded initially. - If the value is even, the feature node is collapsed initially. -
- True -
- - title - string - Short string of text identifying the feature. This string is listed as an item by the SelectionTree control of the Selection Dialog. - False - - - typical - bool - Determines if the feature should be included in a "typical" install. This is useful for when the user selects to just install the typical features. - False - - - directory - string - Refrence to a directory. Specify a corresponding directory to go with the feature. - False - - - attr - int - Any combination of the following: - - - Value - Description - - - 0 - Components of this feature that are not marked for installation from source are installed locally. - - - 1 - Components of this feature not marked for local installation are installed to run from the source CD-ROM or server. - - - 2 - Set this attribute and the state of the feature is the same as the state of the feature's parent. - - - 4 - Set this attribute and the feature state is Advertise. - - - 8 - Note that this bit works only with features that are listed by the ADVERTISE property.
Set this attribute to prevent the feature from being advertised.
-
- - 16 - Set this attribute and the user interface does not display an option to change the feature state to Absent. Setting this attribute forces the feature to the installation state, whether or not the feature is visible in the UI. - - - 32 - Set this attribute and advertising is disabled for the feature if the operating system shell does not support Windows Installer descriptors. - -
- More information found here: http://msdn.microsoft.com/library/en-us/msi/setup/feature_table.asp -
- False -
-
-

Nested Elements:

-

<feature>

-
    - Nested feature elements are supported. -
-

</feature>

-

<description>

-
    - Longer string of text describing the feature. This localizable string is displayed by the Text control of the Selection Dialog. -
-

</description>

-

<conditions>

-
    -

    <condition>

    -
      - - - Attribute - Type - Description - Required - - - expression - string - If this conditional expression evaluates to TRUE, then the Level column in the Feature table is set to the - conditional install level.
      - The expression in the Condition column should not contain reference to the installed state of any feature or component. - This is because the expressions in the Condition column are evaluated before the installer evaluates the installed - states of features and components. Any expression in the Condition table that attempts to check the installed state - of a feature or component always evaluates to false.
      - For information on the syntax of conditional statements, see Conditional Statement Syntax. -
      - True -
      - - level - int - The installer sets the install level of this feature to the level specified in this column if the expression in - the Condition column evaluates to TRUE. Set this value to 0 to have the component not install if the condition is not met.
      - For any installation, there is a defined install level, which is an integral value from 1 to 32,767. The initial value - is determined by the InstallLevel property, which is set in the Property table.
      - A feature is installed only if the feature level value is less than or equal to the current install level. The user - interface can be authored such that once the installation is initialized, the installer allows the user to modify the - install level of any feature in the Feature table. For example, an author can define install level values that represent - specific installation options, such as Complete, Typical, or Minimum, and then create a dialog box that uses - SetInstallLevel ControlEvents to enable the user to select one of these states. Depending on the state the user selects, - the dialog box sets the install level property to the corresponding value. If the author assigns Typical a level of 100 - and the user selects Typical, only those features with a level of 100 or less are installed. In addition, the Custom - option could lead to another dialog box containing a Selection Tree control. The Selection Tree would then allow the user - to individually change whether each feature is installed.
      - True -
      -
      -
    -

    </condition>

    -
-

</conditions>

-

Examples

- - Define a sample features structure. - - <features> - <feature name="F__Default" title="My Product" display="1" typical="true" directory="TARGETDIR"> - <description>My Product from ACME, Inc. </description> - <feature name="F__MainFiles" display="0" typical="true" /> - </feature> - <feature name="F__Help" title="My Product Help Files" display="1" typical="false" directory="D__ACME_MyProduct_Help" /> - </features> - - -
-
- - - - Includes pre-packaged installation components (.msm files) as part - of the msi database. This feature allows reuse of installation - components that use MSI technology from other setup vendors or as - created by the . - -

Parameters

- - - Attribute - Type - Description - Required - - - feature - string - Refrence to a feature. Used to associate the merge module with the feature (and the feature's directory) for when to install the components in the merge module. - True - - -

Nested Elements:

-

<modules>

-
    - Specifies the merge module(s) to include with the specified feature. -
-

</modules>

-

<configurationitems>

-
    -

    <configurationitem>

    -
      - Specifies the value for a configurable item -

      Parameters

      - - - Attribute - Type - Description - Required - - - module - string - Merge module filename to limit the configuration item to. If this is not set, the configuration item will be applied to all merge modules in the fileset. - True - - - name - string - Name of item for which data is to be set - True - - - value - string - Value of the configurable item - True - - -
    -

    </configurationitem>

    -
-

</configurationitems>

-

Examples

- - Add the NAnt merge module to the install. - - <mergemodules> - <merge feature="F__NAntMSM"> - <modules> - <include name="${nant.dir}\Install\NAnt.msm" /> - </modules> - </merge> - </mergemodules> - - - - Add a Visual Studio .wid package (merge module) and specify some configurable items. - - <mergemodules> - <merge feature="F__DefaultFeature"> - <modules> - <include name="VsdReadmeDlg.wid" /> - </modules> - <configurationitems> - <configurationitem name="BannerBitmap" value="CONFIGURED_BANNERBITMAP" /> - <configurationitem module="VsdReadmeDlg.wid" name="ReadmeText" value="CONFIGURED_READMETEXT" /> - </configurationitems> - </merge> - </mergemodules> - - -
-
- - - Summary description for MsmTaskInfo. - - - - - Loads records for the ModuleSignature table. - - The MSM database. - - - - Loads records for the ModuleDependency table. - - The MSM database. - - - - Loads records for the ModuleExclusion table. - - The MSM database. - - - - Loads records for the ModuleInstallUISequence, ModuleInstallExecuteSequence, - ModuleAdminUISequence, ModuleAdminExecute, and ModuleAdvtExecuteSequence tables. - - The MSM database. - - - - Loads records for the ModuleIgnoreTable table. - - The MSM database. - - - - Loads records for the ModuleSubstitution table. - - The MSM database. - - - - Loads records for the ModuleConfiguration table. - - The MSM database. - - - - Builds a Windows Installer Merge Module (MSM) database. - - - Requires cabarc.exe in the path. This tool is part of the - http://msdn.microsoft.com/library/en-us/dncabsdk/html/cabdl.asp">Microsoft Cabinet SDK. - - - - - Initializes task and verifies parameters. - - Node that contains the XML fragment used to define this task instance. - - - - Executes the task. - - - - - Stores a unique identifier for a merge module. To be used as the merge module's ModuleSignature - - - - - Specifies the numeric language ID or IDs for a merge module. - - - - - Stores the version number of a merge module. - - - - - - Lists other merge modules that are required for this merge module - to operate properly. - - - Contains any number of dependency elements. - - - More information is available here. - -

Parameters

- - - Attribute - Type - Description - Required - - - id - string - Identifier of the merge module required - True - - - language - string - Numeric language ID of the dependent merge module. Can specify the language ID for a single language, such as 1033 for U.S. English, or specify the language ID for a language group, such as 9 for any English. If the field contains a group language ID, any merge module with having a language code in that group satisfies the dependency. If the RequiredLanguage is set to 0, any merge module filling the other requirements satisfies the dependency. - True - - - version - string - Version of the dependent merge module. If ommited, any version fills the dependency. - False - - -

Examples

- - Make sure that the NAnt merge module is included - - <moduledependencies> - <dependency id="NAnt_MergeModule.2D2FB50C_DADF_4813_8932_8EF1E8CB8E80" language="0" /> - </moduledependencies> - - -
-
- - - - Lists other merge modules that are incompatible in the same - installer database. - - - Contains any number of exclusion elements. - - - More information is available here. - -

Parameters

- - - Attribute - Type - Description - Required - - - id - string - Identifier of the merge module required - True - - - language - string - Numeric language ID of the merge module in ExcludedID. The ExcludedLanguage column can specify the language ID for a single language, such as 1033 for U.S. English, or specify the language ID for a language group, such as 9 for any English. The ExcludedLanguage column can accept negative language IDs. The meaning of the value in the ExcludedLanguage column is as follows. - - - ExcludedLanguage - Description - - - > 0 - Exclude the language IDs specified by ExcludedLanguage. - - - = 0 - Exclude no language IDs. - - - < 0 - Exclude all language IDs except those specified by ExcludedLanguage. - - - - True - - - minversion - string - Minimum version excluded from a range. If ommitted, all versions before maxversion are excluded. If both minversion and maxversion are ommitted there is no exclusion based on version. - False - - - maxversion - string - Maximum version excluded from a range. If ommitted, all versions after minversion are excluded. If both minversion and maxversion are ommitted there is no exclusion based on version. - False - - -

Examples

- - Exclude the all NAnt merge modules created before version 0.85.0 - - <moduleexclusions> - <exclusion id="NAnt_MergeModule.2D2FB50C_DADF_4813_8932_8EF1E8CB8E80" language="0" maxversion="0.85.0" /> - </moduleexclusions> - - -
-
- - - - Used to modify the sequence of tasks/events that execute during the - overall installation process. - -

Parameters

- - - Attribute - Type - Description - Required - - - type - msi:MSISequenceTable - Valid inputs: - - installexecute represents ModuleInstallExecuteSequence Table. - installui represents ModuleInstallUISequence Table - adminexecute represents ModuleAdminExecuteSequence Table - adminui represents ModuleAdminUISequence Table - advtexecute represents ModuleAdvtUISequence Table - - - True - - - action - string - Action to insert into sequence. Refers to one of the installer standard actions, or an entry in the merge module's CustomAction table or Dialog table.
If a standard action is used in the Action column of a merge module sequence table, the BaseAction and After attributes must be ommitted.
- True -
- - sequence - int - The sequence number of a standard action. If a custom action or dialog is entered into the Action column of this row, this attribute must be ommitted
When using standard actions in merge module sequence tables, the value in the Sequence column should be the recommended action sequence number. If the sequence number in the merge module differs from that for the same action in the .msi file sequence table, the merge tool uses the sequence number from the .msi file. See the suggested sequences in Using a Sequence Table for the recommended sequence numbers of standard actions.
- False -
- - baseaction - string - Can contain a standard action, a custom action specified in the merge module's custom action table, or a dialog specified in the module's dialog table. Is a key into the Action column of this table. It cannot be a foreign key into another merge table or table in the .msi file. This means that every standard action, custom action, or dialog listed in the BaseAction column must also be listed in the Action column of another record in this table. - False - - - after - bool - Boolean for whether Action comes before or after BaseAction - - - Value - Description - - - True - Action to come after BaseAction - - - False - Action to come before BaseAction - - - - False - - - condition - string - A conditional statement that indicates if the action is be executed. - False - -
-
-
- - - - If a table in the merge module is listed in the ModuleIgnoreTable - table, it is not merged into the .msi file. If the table already - exists in the .msi file, it is not modified by the merge. The tables - in the ModuleIgnoreTable can therefore contain data that is unneeded - after the merge. - - - More information is available here. - -

Parameters

- - - Attribute - Type - Description - Required - - - table - string - Name of the table in the merge module that is not to be merged into the .msi file. - True - - -

Examples

- - Ensure the module is compatible for users who have versions of Mergemod.dll earlier than 2.0 - - <moduleignoretables> - <table name="ModuleConfiguration" /> - <table name="ModuleSubstitution" /> - <table name="_ModuleConfigurationGroup" /> - </moduleignoretables> - - -
-
- - - - The ModuleSubstitution table specifies the configurable fields of a - module database and provides a template for the configuration of each - field. The user or merge tool may query this table to determine what - configuration operations are to take place. This table is not merged - into the target database. - - - More information is available here. - -

Parameters

- - - Attribute - Type - Description - Required - - - table - string - Name of the table being modified in the module database. - True - - - row - string - Specifies the primary keys of the target row in the table named in the Table column. Multiple primary keys are separated by semicolons. Target rows are selected for modification before any changes are made to the target table. If one record in the ModuleSubstitution table changes the primary key field of a target row, other records in the ModuleSubstitution table are applied based on the original primary key data, not the resulting of primary key substitutions. The order of row substitution is undefined.
Values in this column are always in CMSM special format. A literal semicolon (';') or equal sign ('=') can be added by prefixing the character with a backslash. '\'. A null value for a key is signified by a null, a leading semicolon, two consecutive semicolons, or a trailing semicolon, depending on whether the null value is a sole, first, middle, or final key column value.
- True -
- - column - string - Specifies the target column in the row named in the Row column. If multiple rows in the ModuleSubstitution table change different columns of the same target row, all the column substitutions are performed before the modified row is inserted into the database. The order of column substitution is undefined. - True - - - value - string - Contains a string that provides a formatting template for the data being substituted into the target field specified by Table, Row, and Column. When a substitution string of the form [=ItemA] is encountered, the string, including the bracket characters, is replaced by the value for the configurable "ItemA." The configurable item "ItemA" is specified in the Name column of the ModuleConfiguration table and its value is provided by the merge tool. If the merge tool declines to provide a value for any item in a replacement string, the default value specified in the DefaultValue column of the ModuleConfiguration Table is substituted. If a string references an item not in the ModuleConfiguration table, the merge fails. - - - This column uses CMSM special format. A literal semicolon (';') or equals sign ('=') can be added to the table by prefixing the character with a backslash. '\'. - - - The Value field may contain multiple substitution strings. For example, the configuration of items "Food1" and "Food2" in the string: "[=Food1] is good, but [=Food2] is better because [=Food2] is more nutritious." - - - Replacement strings must not be nested. The template "[=AB[=CDE]]" is invalid. - - - If the Value field evaluates to null, and the target field is not nullable, the merge fails and an error object of type msmErrorBadNullSubstitution is created and added to the error list. For details, see the error types described in get_Type Function. - - - If the Value field evaluates to the null GUID: {00000000-0000-0000-0000-000000000000}, the null GUID is replaced by the name of the feature before the row is merged into the module. For details, see Referencing Features in Merge Modules. - - - The template in the Value field is evaluated before being inserted into the target field. Substitution into a row is done before replacing any features. - - - If the Value column evaluates to a string of only integer characters (with an optional + or -), the string is converted into an integer before being substituted into an target field of the Integer Format Type. If the template evaluates to a string that does not consist only of integer characters (and an optional + or -) the result cannot be substituted into an integer target field. Attempting to insert a non-integer into an integer field causes the merge to fail and adds a msmErrorBadSubstitutionType error object to the error list. - - - If the target column specified in the Table and Column fields is a Text Format Type, and evaluation of the Value field results in an Integer Format Type, a decimal representation of the number is inserted into the target text field. - - - If the target field is an Integer Format Type, and the Value field consists of a non-delimited list of items in Bitfield Format, the value in the target field is combined using the bitwise AND operator with the inverse of the bitwise OR of all of the mask values from the items, then combined using the bitwise OR operator with each of the integer or bitfield items when masked by their corresponding mask values. Essentially, this explicitly sets the bits from the properties to the provided values but leaves all other bits in the cell alone. - - - If the Value field evaluates to a Key Format Type, and is a key into a table that uses multiple primary keys, the item name may be followed by a semicolon and an integer value that indicates the 1-based index into the set of values that together make a primary key. If no integer is specified, the value 1 is used. For example, the Control table has two primary key columns, Dialog_ and Control. The value of an item "Item1" that is a key into the Control table will be of the form "DialogName;ControlName", where DialogName is the value in the Dialog_ table and ControlName is the value in the Control column. To substitute just ControlName, the substitution string [=Item1;2] should be used. - - - - False - -
-
-
- - - - Identifies the configurable attributes of the module. This table is - not merged into the database. - - - More information is available here. - -

Parameters

- - - Attribute - Type - Description - Required - - - name - string - Name of the configurable item. This name is referenced in the formatting template in the Value column of the ModuleSubstitution table. - True - - - format - msi:MSMModuleConfigurationFormat - Specifies the format of the data being changed - - text - key - integer - bitfield - - - True - - - type - string - Specifies the type for the data being changed. This type is used to provide a context for any user-interface and is not used in the merge process. The valid values for this depend on the value in the Format attribute. - False - - - contextdata - string - Specifies a semantic context for the requested data. The type is used to provide a context for any user-interface and is not used in the merge process. The valid values for this column depend on the values in the Format and Type attributes. - False - - - defaultvalue - string - Specifies a default value for the item in this record if the merge tool declines to provide a value. This value must have the format, type, and context of the item. If this is a "Key" format item, the foreign key must be a valid key into the tables of the module. Null may be a valid value for this column depending on the item. For "Key" format items, this value is in CMSM special format. For all other types, the value is treated literally.
Module authors must ensure that the module is valid in its default state. This ensures that versions of Mergemod.dll earlier than version 2.0 can still use the module in its default state.
- False -
- - attr - int - Bit field containing attributes for this configurable item. Null is equivalent to 0. - - - Value - Description - - - 1 - This attribute only applies to records that list a foreign key to a module table in their DefaultValue field. - - - 2 - When this attribute is set, null is not a valid response for this item. This attribute has no effect for Integer Format Types or Bitfield Format Types. - - - - False - - - displayname - string - Provides a short description of this item that the authoring tool may use in the user interface. This column may not be localized. Set this column to null to have the module is request that the authoring tool not expose this property in the UI. - False - - - description - string - Provides a description of this item that the authoring tool may use in UI elements. This string may be localized by the module's language transform. - False - - - helplocation - string - Provides either the name of a help file (without the .chm extension) or a semicolon delimited list of help namespaces. This can be ommitted if no help is available. - False - - - helpkeyword - string - Provides a keyword into the help file or namespace from the HelpLocation column. The interpretation of this keyword depends on the HelpLocation attribute. - False - -
-
-
- - - Maintains a forward reference to a .tlb file - in the same directory as an assembly .dll - that has been registered for COM interop. - - - - - Creates a new . - - The typelibrary id. - The typelibrary filename. - The name of the assembly. - The feature containing the typelibrary's file. - The name of the Assembly's component. - - - - Retrieves the name of the Assembly's component. - - The Assembly's component Name. - - - - Retrieves the typelibrary filename. - - The typelibrary filename. - - - - Retrieves the typelibrary id. - - The typelibrary id. - - - - Retrieves the name of the assembly. - - The name of the assembly. - - - - Retrieves the feature containing the typelibrary's file. - - The feature containing the typelibrary's file. - - - - A task that generates a summary HTML - from a set of NUnit xml report files. - - - - This task can generate a combined HTML report out of a set of NUnit - result files generated using the XML Result Formatter. - - - All the properties defined in the current project will be passed - down to the XSLT file as template parameters, so you can access - properties such as nant.project.name, nant.version, etc. - - - - - - - - - - ]]> - - - - - - Initializes task and ensures the supplied attributes are valid. - - Xml node used to define this task instance. - - - - This is where the work is done - - - - - Load a stylesheet from the assemblies resource stream. - - File name of the file to extract. - - - - Load a stylesheet from the file system. - - The XSLT file to load. - - - - Initializes the XmlDocument instance - used to summarize the test results - - - - - - Builds an XsltArgumentList with all - the properties defined in the - current project as XSLT parameters. - - - - - - Run the transform and output to filename - - - - - - - The format of the generated report. The default is - . - - - - - The output language. - - - - - Open all description method. Default to "false". - - - - - The directory where the files resulting from the transformation - should be written to. The default is the project's base directory. - - - - - Set of XML files to use as input - - - - - Set of summary XML files to use as input. - - - - - XSLT file used to generate the report if is - . - - - - - Custom XmlResolver used to load the - XSLT files out of this assembly resources. - - - - - Loads the specified file from our internal resources if its there - - - - - - - - - Adds files to a PVCS repository. - - - - This task uses the addfiles PCLI command to add files to a PVCS repository. - - - - - Adds File1.txt and File2.txt to the root level of the - project database specified by the project-database property. - - - - - - - - - ]]> - - - - - Adds File1.txt and File2.txt to the folder project - of the project database specified by the project-database - property. - - - - - - - - - ]]> - - - - - Adds another_file.txt and all files and folders at and below - C:\Data to the project database specified by the project-database - property. - - - - - - - - - ]]> - - - - - Adds all files at and below C:\Data\ to the project database specified by the project-database - property. Workfiles will be copied to the workfile location and will overwrite any existing files (as - dictated by the copymode attribute). The relevant revisions will be locked in PVCS. Added files - will be assigned the SYSTEST promotion group. - - - - - - - - ]]> - - - - - - Base class for all PVCS project database tasks that operate against one or more entities. - - - - - A base class for PVCS tasks that deal with project databases. - - - - This class can be used as a base class for PVCS tasks that operate against a project database. It provides - common attributes and functionality for such tasks. - - - - - - Base class functionality for all PVCS tasks. - - - - - - - - This is the PCLI process that is run by this task. - - - - - Starts the process that is wrapped by this PVCS task. - - - Provided only to seal the implementation of StartProcess(). - - The process that was started. - - - - Executes the task. - - - Provided only to seal the implementation of ExecuteTask(). - - - - - Prepares the process wrapped by this task for execution. - - The process to prepare for execution. - - - - Allows tasks to add their task-specific arguments to the collection of arguments to be passed to the - PVCS command-line tool. - - The collection of arguments. - - - - Constructs the program arguments that should be used when executing the wrapped PVCS process. - - A string containing the program arguments. - - - - Gets or sets the location of the PVCS binary command-line tools. - - - - Generally, the PVCS command-line tools will be available on the current path. However, if this is not - the case then this property allows an exact location to be specified. If this property is not set, the - task will assume that the PVCS binaries are available on the current path. - - - - - - Gets or sets the process that is run as a result of running this task. - - - - - Gets the program arguments with which to run the wrapped PVCS process. - - - - - Gets the executable name for the command-line tool to run for the PVCS task. - - - - - Gets the PCLI command name that corresponds to the operation the task performs. - - - - By default, this property will return the name of the task minus the starting "pvcs". Subclasses need - only override this property if there is a mismatch between the task name and the PCLI command name. - - - - - - - - - - - - - - - - - - - - - - - - Set to true if the property is manipulated. Some tasks don't - support this property and so an exception will be thrown if the property is used. - - - - - - - - Gets or sets a value indicating whether the operation should include subprojects. - - - - This is equivalent to the -z command-line option. - - - - - - Gets a value indicating whether the specific task implementation supports the includesubprojects - task attribute. If not, an exception will be thrown if an attempt is made to set the attribute. - - - - - Gets or sets the password to use when connecting to the project database. - - - - This is equivalent to the password part of the -id command-line option. - - - - - - Gets or sets the user ID to use when connecting to the project database. - - - - This is equivalent to the user ID part of the -id command-line option. - - - - - - Gets or sets the workspace to use when connecting to the project database. - - - - This is equivalent to the -sp command-line option. - - - - - - Gets or sets the project database to utilize during the operation. - - - - This is equivalent to the -pr command-line option. - - - - - - Gets or sets the project path to utilize during the operation. - - - - This is equivalent to the -pp command-line option. - - - - - - - - - Constructs and initializes an instance of PVCSMultipleEntityTask. - - - - - - - - Gets or sets the entities involved in the operation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Constructs and initializes an instance of PVCSAddFilesTask. - - - - - - - - Gets or sets the archive description for versioned files. - - - - This is equivalent to the -t parameter to the pcli addfiles command. - - - - - - Gets or sets the copy mode for the operation. - - - - - Gets or sets a value indicating whether workfiles will be deleted after adding them to PVCS. - - - - This is equivalent to the -d parameter to the pcli addfiles command. - - - - - - Gets or sets the description for versioned files. - - - - This is equivalent to the -m parameter to the pcli addfiles command. - - - - - - Gets or sets a value indicating whether versioned files should be locked after being added to PVCS. - - - - This is equivalent to the -l parameter to the pcli addfiles command. - - - - - - Gets or sets the promotion group to which added files will be assigned. Setting this attribute to an - empty string indicates the versioned files will not be assigned to any promotion group. - - - - This is equivalent to the -g parameter to the pcli addfiles command. - - - - - - Gets or sets a value indicating whether workfiles shouldn't be added if they already exist in the PVCS - repository. - - - - This is equivalent to the -qw parameter to the pcli addfiles command. - - - - - - Gets or sets the version label to assign to the added versioned files. - - - - This is equivalent to the -v parameter to the pcli addfiles command. - - - - - - Specifies possible copy modes for the task. - - - - - Indicates the default copy mode should be used. - - - - - Indicates that workfiles should be copied to the project workfile location is it doesn't already exist. - - - - - Indicates that workfiles should be copied to the project workfile location and overwrite any existing - workfile. - - - - - Adds a user to a PVCS project or project database. - - - - This task uses the adduser PCLI command to add the user to the PVCS project or database. - - - - - Adds a user with name kb and password *Muse* to the project database specified by the - project-database property. - - - - ]]> - - - - - Adds a user with name kb and password *Muse* to the project database specified by the - project-database property. The user's logon will expire on the 26th of October, 2005. - - - - ]]> - - - - - - - - - - - - - - - Constructs and initializes an instance of PVCSAddUserTask. - - - - - - - - Gets or sets the expiration date for the new user. - - - - This is equivalent to the -e parameter to the pcli adduser command. - - - - - - Gets or sets the password for the new user. - - - - - Gets or sets the user name for the new user. - - - - - - - - Assigns a promotion group to versioned files. - - - - This task uses the assigngroup PCLI command to assign the group to versioned files. - - - - - Assigns the SYSTEST promotion group to all entities with the DEV promotion group in the - folder project. - - - - ]]> - - - - - Assigns the SYSTEST promotion group to revision 1.2 of all entities. - - - - ]]> - - - - - - Base class for all PVCS project database tasks that operate against a single entity. - - - - - - - - - - - Gets or sets the entity involved in the operation. - - - - - - - - - - - - - - - - - Constructs and initializes an instance of PVCSAssignGroupTask. - - - - - - - - Gets or sets the promotion group to assign to the versioned files. - - - - This is equivalent to the -g parameter to the pcli assigngroup command. - - - - - - Gets or sets the promotion group for the versioned files to be assigned the promotion group. - - - - This is equivalent to the -r parameter to the pcli assigngroup command. - - - - - - Gets or sets the revision for the versioned files to be assigned the promotion group. - - - - This is equivalent to the -r parameter to the pcli assigngroup command. - - - If this property has not yet been set, it will return Double.MaxValue. - - - - - - Gets or sets the version label for the versioned files to be assigned the promotion group. - - - - This is equivalent to the -r parameter to the pcli assigngroup command. - - - - - - Changes the promotion group for specified versioned files. - - - - This task uses the changegroup PCLI command to change the group for versioned files. - - - - - Changes the promotion group for file.txt from SYSTEST to DEV. - - - - ]]> - - - - - Changes the promotion group for all files from DEV to PROD. - - - - ]]> - - - - - - - - - - - - - - - Gets or sets the promotion group to change from. - - - - This is equivalent to the -gf parameter to the pcli changegroup command. - - - - - - Gets or sets the promotion group to change to. - - - - This is equivalent to the -gt parameter to the pcli changegroup command. - - - - - - Encapsulates the details of a PVCS command argument. - - - - PVCS tasks must "fill in" a collection of arguments to be passed to the PVCS command line interface (PCLI). - This class represents one such argument. - - - Each argument consists of a command and an optional command value. The command is always passed to the PVCS - command line utility and is therefore required. An example of a command is "-g" which is passed to many - PVCS command line utilities to specify a promotion group. - - - The command value is used to specify extra information to the command. For example, if the command is "-g" - then the command value would be the name of the promotion group. - - - The command can be assigned a position (see the property). This position defines - where the command appears relative to other commands. For example, some commands must appear after other - commands. Therefore, they should be assigned a position of . - - - - - - - - - - - - - - - Constructs an instance of PVCSCommandArgument with the specified information. No value is - applied and the argument has a position of . - - The command string. - - - - Constructs an instance of PVCSCommandArgument with the specified information. The argument has - a position of . - - The command string. - The value for the command, or null if no value applies. - - - - Constructs an instance of PVCSCommandArgument with the specified information. - - The command string. - The value for the command, or null if no value applies. - The position for the command. - - - - Compares two PVCS command arguments based on their position. - - The PVCS command argument to compare to this. - - Less than zero if this instance is less than . - Zero if this instance is equal to . - Greater than zero if this instance is greater than . - - - - - Converts this command argument to its string representation. - - The string representation of this command argument. - - - - Escapes a string command line argument. - - - - This method attempts to deal with the mess of keeping both PCLI and the shell happy with string - arguments. It's not perfect yet (try an argument with several backslashes before a double quote). It - would be nice to have a regex to handle this but I wouldn't even bother until this logic is spot on. - - - The string argument to escape. - The escaped string argument. - - - - Gets a string that contains the command to pass to PVCS. - - - - - Gets the value to append to . - - - - If this property is null, no value will be appended to the command. - - - - - - Gets the position for the command. - - - - - Implements a type-safe collection of s. - - - - - - - - Adds a new command argument to this collection with the specified information. - - The command string for the new command. - - - - Adds a new command argument to this collection with the specified information. - - The command string for the new command. - - The command value for the new command, or null if no value applies. - - - - - Adds a new command argument to this collection with the specified information. - - The command string for the new command. - - The command value for the new command, or null if no value applies. - - The position for the new command. - - - - Adds all specified command arguments to this collection. - - The collection of command arguments to add. - - - - - - - - - - - - - - - - Retrieves an array of objects in this collection. - - An array of command arguments in this collection. - - - - - - - - - - - - - Allows the objects in the collection to be manipulated. - - - - - Defines possible values for specifying positions for PCLI command arguments and arguments to PCLI itself. - - - - Members of this enumeration are used to specify relative positions of PCLI command arguments. All arguments - given a position of will appear after arguments with a position of - or . Similarly, arguments with a position of will appear after - those with a position of but before those with a position of . - - - No order is guaranteed for arguments with the same position. That is, if two arguments have a position of - , it is not possible to specify which one is output to the command line first. - - - The member is special in that it ensures the argument will appear before - the PCLI command name. This is useful when the argument is to PCLI itself, not the PCLI command. - - - - - - Arguments that should appear before the PCLI command argument. This is useful for arguments to PCLI - itself (as opposed to the PCLI command). - - - - - PCLI command arguments that should appear before other PCLI command arguments. - - - - - PCLI command arguments that should appear before other arguments with a position of - but after other arguments with a position of . - - - - - PCLI command arguments that should appear after other PCLI command arguments. - - - - - Creates a project in a PVCS repository. - - - - This task uses the createproject PCLI command to create the project in the PVCS repository. - - - - - Creates a project called Songs in the project database specified by the project-database - property. The workfile location for the project is set to C:\Work\Songs. - - - - ]]> - - - - - - - - - - - - Gets or sets the workfile location for the created project. - - - - This is equivalent to the -w parameter to the pcli createproject command. - - - - - - - - - Removes a specified promotion group from versioned files. - - - - This task uses the deletegroup PCLI command to remove the promotion group from the versioned files. - - - - - Removes the DEV promotion group from App.ico in the project database specified by the - project-database property. - - - - ]]> - - - - - Removes the DEV promotion group all files in the project database specified by the - project-database property. - - - - ]]> - - - - - - - - - - - - Gets or sets the promotion group to delete. - - - - This is equivalent to the -g parameter to the pcli deletegroup command. - - - - - - Removes a label from specified versioned files or projects. - - - - This task uses the deletelabel PCLI command to remove the version label from the versioned files. - - - - - Removes the label called My Label from the versioned file called App.ico from the project - database specified by the project-database property. - - - - - - - - ]]> - - - - - Removes the label called My Label from all files at and below both folder1 and folder2 - in the project database specified by the project-database property. - - - - - - - - - ]]> - - - - - - - - - - - - Gets or sets the version label to remove. - - - - This is equivalent to the -v parameter to the pcli deletelabel command. - - - - - - Deletes folder, projects, versioned items and workspaces in a PVCS repository. - - - - This task uses the delete PCLI command to delete the items. - - - - - Deletes the versioned file called App.ico from the project database specified by the - project-database property. - - - - - - - - ]]> - - - - - Deletes the files called file1.txt and file2.txt from the project called folder in the - project database specified by the project-database property. - - - - - - - - - ]]> - - - - - - - - - Deletes the specified users from the PVCS access control database. - - - - This task uses the deleteuser PCLI command to delete the users. - - - - - Deletes the users called kb, kv and tb from the project database specified by the - project-database property. - - - - - - - - - - ]]> - - - - - - - - - - - - Gets files from a PVCS repository. - - - - This task uses the get PCLI command to get the versioned files from PVCS. - - - - - Gets the versioned file called App.ico from the project database specified by the - project-database property. - - - - - - - - ]]> - - - - - Gets the versioned file called App.ico from the project database specified by the - project-database property. The file is also locked. - - - - - - - - ]]> - - - - - Gets all revisions assigned the SYSTEST promotion group from the project database specified by the - project-database property. The workfiles are touched after the get operation. - - - - - - - - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Constructs and initializes an instance of PVCSGetTask. - - - - - - - - Gets or sets the base project path. - - - - This is equivalent to the -bp parameter to the pcli get command. - - - - - - Gets or sets an alternative location for workfiles. - - - - This is equivalent to the -a parameter to the pcli get command. - - - - - - Gets or sets a value indicating whether revisions involved in the get operation should be locked. - - - - This is equivalent to the -l parameter to the pcli get command. - - - - - - Gets or sets whether the workfiles should be made writable. - - - - This is equivalent to the -w parameter to the pcli get command. - - - - - - Gets or sets the maximum date and time of workfiles to retrieve. - - - - This is equivalent to the -d parameter to the pcli get command. - - - If this property has not yet been set, it will return DateTime.MaxValue. - - - - - - Gets or sets a value indicating whether the workfile location for files should be overridden. - - - - This is equivalent to the -o parameter to the pcli get command. - - - - - - Gets or sets the promotion group to get. - - - - This is equivalent to the -g parameter to the pcli get command. - - - - - - Gets or sets the revision to get against. - - - - This is equivalent to the -r parameter to the pcli get command. - - - If this property has not yet been set, it will return Double.MaxValue. - - - - - - Gets or sets a value indicating whether workfiles should be touched after the get. - - - - This is equivalent to the -t parameter to the pcli get command. - - - - - - Gets or sets a value indicating whether workfiles should only be gotten if they are newer than the - current workfile. - - - - This is equivalent to the -u parameter to the pcli get command (without specifying a - date or time). - - - - - - Gets or sets the version label to get against. - - - - This is equivalent to the -v parameter to the pcli get command. - - - - - - Assigns a version label to a revision of the specified versioned files. - - - - This task uses the label PCLI command to label the items. - - - - - Labels all files in the project database specified by the project-database property. The label - applied is Beta. - - - - - - - - ]]> - - - - - Labels revision 1.8 of App.ico as Dodgy in the project database specified by the - project-database property. - - - - - - - - ]]> - - - - - - - - - - - - - - - Constructs and initializes an instance of PVCSLabel. - - - - - - - - Gets or sets a value indicating whether the label should "float" to the newest revision. - - - - This is equivalent to the -f parameter to the pcli label command. - - - - - - Gets or sets the revision to label. - - - - This is equivalent to the -r parameter to the pcli label command. - - - If this property has not yet been set, it will return Double.MaxValue. - - - - - - Gets or sets the version label to assign. - - - - This is equivalent to the -v parameter to the pcli label command. - - - - - - Locks a revision of the specified versioned files. - - - - This task uses the lock PCLI command to lock the versioned files. - - - - - Locks App.ico in the project database specified by the project-database property. - - - - - - - - ]]> - - - - - Locks all files at and below folder in the project database specified by the project-database - property. - - - - - - - - ]]> - - - - - - - - - - - - - - - - - - - - - - - - Constructs and initializes an instance of PVCSLock. - - - - - - - - Gets or sets a value indicating whether locking files will take place if checking in those files would - result in a branch. - - - - This is equivalent to the -nb parameter to the pcli lock command. - - - - - - Gets or sets a value indicating whether already locked revisions will be locked. - - - - This is equivalent to the -nm parameter to the pcli lock command. - - - - - - Gets or sets the promotion group to assign the locked revision. - - - - This is equivalent to the -g parameter to the pcli lock command. - - - - - - Gets or sets the revision to lock. - - - - This is equivalent to the -r parameter to the pcli lock command. - - - If this property has not yet been set, it will return Double.MaxValue. - - - - - - Gets or sets a value indicating whether revisions will be locked even if that will result in a branch - upon check in. - - - - This is equivalent to the -yb parameter to the pcli lock command. - - - - - - Gets or sets a value indicating whether revisions will be locked even if that will result in multiple - locks against the same revision. - - - - This is equivalent to the -ym parameter to the pcli lock command. - - - - - - Promotes versioned files to the next promotion group. - - - - This task uses the promotegroup PCLI command to promote versioned files. - - - - - Promotes all files in the root of the project database specified by the project-database property. - The files are promoted from the DEV promotion group to the next. Promotion will not take place across - branches. - - - - ]]> - - - - - Promotes all files in the project database specified by the project-database property. The files are - promoted from the SYSTEST promotion group to the next. Promotion will take place across branches. - - - - ]]> - - - - - - - - - - - - - - - Gets or sets a value indicating whether the promotion may occur across branches. - - - - This is equivalent to the -nb and -yb parameters to the pcli promotegroup command. - - - - - - Gets or sets the promotion group to be promoted. - - - - This is equivalent to the -g parameter to the pcli promotegroup command. - - - - - - Puts files into a PVCS repository. - - - - This task uses the put PCLI command to put the files into PVCS. - - - - - Puts the file called App.ico into the project database specified by the project-database - property. The description for the change is Added more colour. - - - - - - - - ]]> - - - - - Puts all files into the project database specified by the project-database property. The description - for the changes is Major changes. Even if the workfiles have not been changed, they will result in a - new revision in PVCS. - - - - - - - - ]]> - - - - - Puts file.txt and all files in folder into the project database specified by the - project-database property. The description for the changes is Some changes. A new branch is - forcibly created via the forcebranch attribute. Leading and trailing whitespace is ignored when - determining whether the workfile has been altered. - - - - - - - - - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Constructs and initializes an instance of PVCSPut. - - - - - - - - Gets or sets the base project path. - - - - This is equivalent to the -bp parameter to the pcli put command. - - - - - - Gets or sets a value indicating whether unchanged workfiles should be checked in. - - - - This is equivalent to the -yf parameter to the pcli put command. - - - - - - Gets or sets the description to be applied to the checked in revisions. - - - - This is equivalent to the -m parameter to the pcli put command. - - - - - - Gets or sets a value indicating whether the version label specified by - should float. - - - - This is equivalent to the -fv parameter to the pcli put command. - - - - - - Gets or sets a value indicating whether a new branch will be created. - - - - This is equivalent to the -fb parameter to the pcli put command. - - - - - - Gets or sets a value indicating whether leading and trailing spaces should be ignored when determining - whether the revision has changed. - - - - This is equivalent to the -b parameter to the pcli put command. - - - - - - Gets or sets a value indicating whether the workfile should kept in its original state. - - - - This is equivalent to the -k parameter to the pcli put command. - - - - - - Gets or sets an alternative location for workfiles. - - - - This is equivalent to the -a parameter to the pcli put command. - - - - - - Gets or sets a value indicating the files should be locked after the put operation. - - - - This is equivalent to the -l parameter to the pcli put command. - - - - - - Gets or sets a value indicating whether the workfile location for files should be overridden. - - - - This is equivalent to the -o parameter to the pcli put command. - - - - - - Gets or sets the promotion in use. If a promotion group is specified, this option identifies the - promotion group to which the revision is currently assigned. If no promotion group is specified (ie. - this property is set to an empty string), this option indicates that one is not identifying the - revision by promotion group. - - - - This is equivalent to the -g parameter to the pcli put command. - - - - - - Gets or sets a value indicating whether the version label specified by - should be reassigned if it already exists. - - - - This is equivalent to the -yv parameter to the pcli put command. - - - - - - Gets or sets the revision number to use for the new revision. - - - - This is equivalent to the -r parameter to the pcli put command. - - - - - - Gets or sets a value indicating whether the same description should be used for all versioned items. - This is true by default. - - - - This is equivalent to the -ym parameter to the pcli put command. - - - - - - Gets or sets the version label to assign to the new revisions. - - - - This is equivalent to the -v parameter to the pcli put command. - - - - - - Renames a label in a PVCS repository. - - - - This task uses the renamelabel PCLI command to rename the label. - - - - - Renames the label on App.ico from Beater to Beta in the project database specified by - the project-database property. - - - - - - - - ]]> - - - - - Renames the label on all files from Alfa to Alpha in the project database specified by the - project-database property. - - - - - - - - ]]> - - - - - - - - - - - - - - - Gets or sets the existing label. - - - - This is equivalent to the -vf parameter to the pcli renamelabel command. - - - - - - Gets or sets the new label. - - - - This is equivalent to the -vt parameter to the pcli renamelabel command. - - - - - - Unlocks revisions of versioned files in a PVCS repository. - - - - This task uses the unlock PCLI command to perform the unlock operation. - - - - - Unlocks App.ico in the project database specified by the project-database property. - - - - - - - - ]]> - - - - - Unlocks all files in the project specified by the project-database property. Locks by all users are - removed. - - - - - - - - ]]> - - - - - - - - - - - - - - - Constructs and initializes an instance of PVCSUnlock. - - - - - - - - Gets or sets the revision number to use for the new revision. - - - - This is equivalent to the -r parameter to the pcli unlock command. - - - - - - Gets or sets the unlock mode for the operation. - - - - This is equivalent to the -u parameter to the pcli unlock command. - - - - - - Gets or sets the user whose locked files are to be unlocked. This is relevant only when - is set to . - - - - - Specifies possible modes for the task. - - - - - All locks held by the current user are removed. - - - - - All locks held by a specified user are removed. - - - - - All locks held by all users are removed. - - - - - Open file(s) in a client workspace for addition to the depot. - - - - Add all cs files under the given directory into the "new" changelist - (will be created if it doesn't already exist). - - - - ]]> - - - - Add Test.txt into the default changelist. - - - ]]> - - - - - - Base class for Perforce (P4) NAnt tasks. See individual task for example usage. - P4Add - P4Change - P4Delete - P4Edit - P4Label - P4Labelsync - P4Print - P4Reopen - P4Revert - P4Submit - P4Sync - - - - - Execute the perforce command assembled by subclasses. - - - - - The p4 server and port to connect to. The default is "perforce:1666". - - - - - The p4 client spec to use. The default is the current client. - - - - - The p4 username. The default is the current user. - - - - - The client, branch or label view to operate upon. The default is - "//...". - - - - - Prepends a descriptive field (for example, text:, info:, error:, exit:) - to each line of output produced by a Perforce command. This is most - often used when scripting. The default is . - - - - - Gets the command line arguments for the external program. - - - The command line arguments for the external program. - - - - - Override the ExeName paramater for p4.exe - - - - - Derived classes should override this to provide command-specific - commandline arguments. - - - - - Build the command string for this particular command. - - - The command string for this particular command. - - - - - File(s) to add. File name can contain wildcard characters. (Note: - this is not using p4 wildcard syntax, but the OS wildcards). - - - - - Changelist that files will be added into. Changelist will be created - if not already present. - - - - - File Type settings. Applied to all files in the - parameter. - - - - - This is an override used by the base class to get command specific args. - - - - - Create or delete a changelist specification. - - - Create a new changelist called "mynewchange". - - - ]]> - - - - Delete the changelist called "mynewchange". - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - Changelist to create or delete. - - - - - If causes passed in changelist to be - deleted. The default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Add/modify/delete a client spec in perforce. - - - - Add a client (modify if already present and have sufficient rights). - - - - ]]> - - - - Delete a client. - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - Name of client to create/delete. - - - - - Root path for client spec. - - - - - Delete the named client. The default is . - - - - - Force a delete even if files are open. The default is - . - - - - - This is an override used by the base class to get command specific args. - - - - - Open file(s) in a client workspace for deletion from the depot. - - - - Mark all cs files under the give view for deletion and place them in - the "Deleting" changelist. - - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - Changelist to place the marked for deletion item into. - - - - - The client, branch or label view to operate upon. - - - - - This is an override used by the base class to get command specific args. - - - - - Opens file(s) in a client workspace for edit. - - - - Open all files in the ProjectX Test folder for edit, and place into - the default changelist. - - - - ]]> - - - - - Open all *.txt files in the ProjectX Test folder for edit, and place - into the "testing" changelist. - - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - Changelist to place the opened files into. - - - - - File Type settings. - - - - - The client, branch or label view to operate upon. - - - - - This is an override used by the base class to get command specific args. - - - - - Returns information from the "p4 info" command back into variables for - use within the build process. - - - Fill the variables using the task. - - - - ]]> - - - - - - The name of the property to store the p4 user name in. - - - - - The name of the property to store the p4 client name in. - - - - - The name of the property to store the p4 host name in. - - - - - The name of the property to store the p4 client root in. - - - - - Create or edit a label specification and its view. - - - Create a new label called "SDK_V1.2". - - - ]]> - - - - Delete the previously created label. - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - Name of label to create/delete. - - - - - Delete the named label. The default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Synchronize a label with the contents of the current client workspace. - - - Apply a previously created label to the specified view. - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - Name of the label to sync the specified or default view with. - - - - - Delete the view defined in the label, or matching the input view - from the label. The default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Fetch a specific file from a Perforce depot without needing a clientspec - to map it. - - - - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - The depot or local filename (including optional path) of the file - to fetch. - - - - - The local filename to write the fetched file to. - - - - - This is an override used by the base class to get command specific args. - - - - - Move opened files between changelists or change the files’ type. - - - This task has two different but related uses: - Moving opened files between changelists (default or named). - Changing the type of an opened file. - - - - Move the specified files matching the view into the "New" changelist. - - - - ]]> - - - - - Modify the specified files matching the view to the given file type. - The change won't affect the repository until submitted. - - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - The client, branch or label view to operate upon. - - - - - Changelist to place the reopened files into. - - - - - File Type settings. - - - - - This is an override used by the base class to get command specific args. - - - - - Discard changes made to open files. - - - Revert all txt files in a given changelist. - - - ]]> - - - - - Revert all unchanged files opened in the given changelist. - - - - ]]> - - - - Revert all unchanged files opened in any changelist. - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - Changelist to perform the revert action on. optional. - - - - - Revert all unchanged or missing files from the changelist. default is false. optional. - - - - - This is an override used by the base class to get command specific args. - - - - - Set registry variables that perforce uses. - - - Note: the environment variables that p4 uses will be set, but will not - be validated. - - - Modify any of the three variables (at least one required). - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - This is an override used by the base class to get command specific args. - - - - - Send changes made to open files to the depot. - - - - Submit changelist "Temp", but first revert all unchanged files in the - changelist. - - - - ]]> - - - - Submit changelist, but leave the files open afterwards. - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - - Changelist to submit. - - - - - Keep the files open after submitting. The default is - . - - - - - Revert all unchanged or missing files from the changelist. - The default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Synchronize client space to a Perforce depot view. - - - - Sync to head using P4USER, P4PORT and P4CLIENT settings specified. - - - - ]]> - - - - Sync to head using default p4 environment variables. - - - ]]> - - - - Force a re-sync to head, refreshing all files. - - - ]]> - - - - Sync to a label. - - - ]]> - - - - - - Builds the command string for this particular command. - - - The command string for this particular command. - - - - Label to sync client to; optional. - - - - - Force a refresh of files. The default is . - - - - - This is an override used by the base class to get command specific args. - - - - - Static helper class for Perforce tasks. - - - - - ask p4 for the user name - - - - - - ask p4 for the client name - - - - - - Get a changelist number based on on its name - - - - - - - - - - Get a changelist number based on on its name - - - - - - - - - Create a new label - - - - - - - - Create a new Client - - - - - - - - - Create a new changelist - - - - Description of Changelist - - - - - call the p4 process to - - - - - - - call the p4 process to - - - - - - - Execute a process and return its ourput - - - - - - - - - Execute a process and return its ourput - - - - - - - - - - Execute a process by name - - - - - - - - - Used to add files to a Visual SourceSafe database. If the file is currently - in the SourceSafe database a message will be logged but files will continue to be added. - - - This version does not support recursive adds. Only adds in the root directory will be added to the - SourceSafe database. - - - - - - - - ]]> - - - - - The base abstract class for all Visual Source Safe Tasks. - Provides the core attributes, and functionality for opening an item - in a Visual Source Safe database. - - - - - Opens the Source Safe database and sets the reference to the specified - item and version. - - - - - Gets the value corresponding with the - specified . - - A . - - An representing the value - for the . - - - - - The path to the folder that contains "srcsafe.ini". - - - - - The Visual SourceSafe project or file path you wish the perform the - action on (starting with "$/"). - - - - - The password to use to login to the SourceSafe database. - - - - - The name of the user needed to access the Visual SourceSafe database. - When no is specified and "Use network - name for automatic user log in" is enabled for the Visual SourceSafe - database, then the current Windows username will be used to log in. - - - - - The name of the user needed to access the Visual SourceSafe database. - When no is specified and "Use network - name for automatic user log in" is enabled, then the current - Windows username will be used to log in. - - - - - A version of the path to reference. Accepts multiple forms, - including the label, version number, or date of the version. - If omitted, the latest version is used. - - - - - Main task execution method - - - - - Create project hierarchy in vss - - - - - - - Places a comment on all files added into the SourceSafe repository. - - - - - List of files that should be added to SourceSafe. - - - - - Defines how the local timestamp of files retrieved from a SourceSafe - database should be set. - - - - - The timestamp of the local file is set to the current date and time. - - - - - The timestamp of the local file is set to the file's last - modification date and time. - - - - - The timestamp of the local file is set to the date and time that - the file was last checked in to the database. - - - - - Used to checkin files into Visual Source Safe. - - - Checkin all files from an absolute directory to a local sourcesafe database. - - ]]> - - - Checkin a file from a relative directory to a remote sourcesafe database. - - ]]> - - - - - The comment for the new version. - - - - - The path to the local working directory. - - - - - Determines whether to perform a recursive checkin. - The default is . - - - - - Determines whether to leave the file(s) as writable. - The default is . - - - - - Task used to checkout files from Visual Source Safe. - - - Checkout the latest files from a local sourcesafe database. - - ]]> - - - Checkout a file from a remote sourcesafe database. Put it in a relative directory. - - ]]> - - - - - The path to the local working directory. - - - - - Determines whether to perform a recursive checkout. - The default is . - - - - - Determines whether to leave the file(s) as writable. - The default is . - - - - - Set the behavior for timestamps of local files. The default is - . - - - - - Used to delete or Destroy files or projects in Visual Source Safe. - - - Delete a project from a local sourcesafe database. - - ]]> - - - Delete a file from the remote sourcesafe database. - - ]]> - - - Destroy a project from a local sourcesafe database. - - ]]> - - - Destroy a file from the remote sourcesafe database. - - ]]> - - - - - Deletes the item unless is - then the item is destroyed. - - - - - Determines whether or not the item is Destroyed. - The default is . - - - - - Used to generate differences in a vss database. It will show all changes to a project - after the specified label. - - - This only shows differences between the current version and the version specified. - - - - ]]> - - - - - The value of the label to compare to. Required. - - - - - The output file to generate (xml) - - - - - Used to retrieve an item or project from a Visual Source Safe database. - - - Get the latest files from a local sourcesafe database. - - ]]> - - - Get the latest version of a file from a remote sourcesafe database. Put it in a relative directory. - - ]]> - - - Get the latest version of a file from a remote sourcesafe database. Remove any deleted files from local image. - - ]]> - - - - - Checks to see if we should remove local copies of deleted files, and starts - the scan. - - - - - Scans the Project Item for deleted files and removes their local - copies from the local image of the project. Obeys the recursive setting - (and thus optionally calls itself recursively). - - The VSS Item (project) to check for deletions - The path to the folder of the item being processed - - - - The path to the local working directory. - - - - - Determines whether to perform the get recursively. - The default is . - - - - - Determines whether to replace writable files. - The default is . - - - - - Determines whether the files will be writable. - The default is . - - - - - If refers to a project, determines whether files - marked "deleted" in the repository will be removed from the local - copy. The default is . - - - - - Determines whether the timestamp on the local copy - will be the modification time (if false or omitted, - the checkout time will be used) - - - - - Set the behavior for timestamps of local files. The default is - . - - - - - Generates an XML file showing all changes made to a Visual SourceSafe - project/file between specified labels or dates (by a given user). - - - - Write all changes between "Release1" and "Release2" to XML file - "changelog.xml". - - - - ]]> - - - - - Write all changes between January 1st 2004 and March 31st 2004 to XML - file "history.xml". - - - - ]]> - - - - - - The value of the label to start comparing to. If it is not included, - the compare will start with the very first history item. - - - - - The value of the label to compare up to. If it is not included, - the compare will end with the last history item. - - - - - Start date for comparison. - - - - - End date for comparison. - - - - - Output file to save history to (as XML). - - - - - Determines whether to perform the comparison recursively. - The default is . - - - - - Name of the user whose changes you want to see. - - - - - Gets the flags that should be used to retrieve the history of - . - - - - - Override to avoid exposing the corresponding attribute to build - authors. - - - - - Override to avoid exposing the corresponding attribute to build - authors. - - - - - Used to apply a label to a Visual Source Safe item. - - - Label all files in a local sourcesafe database. (Automatically applies the label recursively) - - ]]> - - - Label a file in a remote sourcesafe database. - - ]]> - - - - - The label comment. - - - - - The name of the label. - - - - - Task is used to undo a checkout from SourceSafe - - - Undo a checkout of all of the files from a local sourcesafe database. - - ]]> - - - Checkout a file from a remote sourcesafe database. Put it in a relative directory. - - ]]> - - - - - The path to the local working directory. This is required if you wish to - have your local file replaced with the latest version from SourceSafe. - - - - - Determines whether to perform a recursive undo of the checkout. - The default is . - - - - - Allows creation of view labels in StarTeam repositories. - - - Often when building projects you wish to label the source control repository. - By default this task creates view labels with the build option turned on. - This task was ported from the Ant task http://jakarta.apache.org/ant/manual/OptionalTasks/starteam.html#stlabel - You need to have the StarTeam SDK installed for this task to function correctly. - - - Creates a label in a StarTeam repository. - - - - - ]]> - - - - - - Base star team task. - - - - Common super class for all StarTeam tasks. At this level of the hierarchy we are concerned only with obtaining a - connection to the StarTeam server. The subclass , abstracts tree-walking - behavior common to many subtasks. - - This class ported from the Ant task http://jakarta.apache.org/ant/manual/OptionalTasks/starteam.html - You need to have the StarTeam SDK installed for StarTeam tasks to function correctly. - - - Jason Yip - Steve Cohen - - - The username of the connection - - - The username of the connection - - - name of Starteam server to connect to - - - port of Starteam server to connect to - - - name of Starteam project to connect to - - - name of Starteam view to connect to - - - The starteam server through which all activities will be done. - - - - Derived classes must override this method to instantiate a view configured appropriately to its task. - - the unconfigured View - the view appropriately configured. - - - - All tasks will call on this method to connect to StarTeam and open the view for processing. - - the a view to be used for processing. - - - - Returns the name of the user or a blank string if the user is not found. - a user's ID - the name of the user - - - - Name of StarTeamServer. - - - Required if is not set. If you wish to set all - connection parameters at once set . - - - - - Port number of the StarTeam connection. - - - Required if is not set. If you wish to set all - connection parameters at once set . - - - - - The name of the StarTeam project to be acted on - - - Required if is not set. If you wish to set all - connection parameters at once set . - - - - - The name of the StarTeam view to be acted on. - - - Required if is not set. If you wish to set all - connection parameters at once set . - - - - - The StarTeam user name used for login. - - - Required if is not set. If you wish to set all - connection parameters at once set . - - - - - The password used for login. - - - Required if is not set. If you wish to set all - connection parameters at once set . - - - - - One stop to set all parameters needed to connect to a StarTeam server. - - - If you do not wish to specify a url you can set each parameter individually. - You must set all connection parameters for the task to be able to connect to the StarTeam server. - - - Here is how to configure the url string. - servername:portnum/project/view - You can optionally specify a username and password. - username:password@servername:portnum/project/view - - - - - - - - - - The name of the label to be set in Starteam. - - - The label description to be set in Starteam. - - - Is the label being created a build label. - - - If set the datetime to set the label as of. - - - Kludgy flag to keep track if date has been set. - Please kill this if you can. Here based on experiences I have had with VB.NET - - - Does user wish to make a revision label? - - - - Override of base-class abstract function creates an appropriately configured view. - For labels this a view configured as of this.lastBuild. - - the unconfigured View - the snapshot View appropriately configured. - - - - The name to be given to the label; required. - - - - Should label be marked build : default is true - - - - Should label created be a revision label. The default is - . - - - has no effect if this is set to - as revision labels cannot have a build status. - - - - Optional description of the label to be stored in the StarTeam project. - - - - Optional: If this property is set the label will be created as of the datetime specified. - Please provide a datetime format that can be parsed via - . - - - This property is ignored when set to - . - - - - - Task for supporting labeling of repositories with incremented version - numbers. The version number calculated will be concatenated to the - . - - - - Instruments root of repository with versionnumber.xml file. - - - If this file is not present, it is created and checked into StarTeam. - The default version number is 1.0.0. By default the build number is - incremented. Properties are present to allow setting and incrementing - of major, minor, and build versions. - - - When label is created, properties are set to expose version information - and the new label : - - - - label - - - Version.text - - - Version.major - - - Version.minor - - - Version.build - - - - Incrementing or setting major or minor versions does NOT reset the - build version. - - - - Increment the build version. - - - ]]> - - - - Set the major version. - - - ]]> - - - - Increment the minor version. - - - ]]> - - - - Example versionnumber.xml file. - - - - - - ]]> - - - - - - Looks for versionnumber.xml at root of repository. - Updates the xml in this file to correspond with properties set by user and checks in changes. - A label is then created based on properties set. - - - Default behavior is to number. - If user sets , , or no incrementing is done - and the exact version set and/or read from versionnumber.xml is used. - The title of the Label is the property concatenated with the version number Major.Minor.Build - - - - - Locate the versionnumber.xml file in the repository. If it - is not present, the file is created. The file is checked out - exclusively for editing. - - StarTeam view we are working with. - - StarTeam file handle containing version xml. - - - - - Creates the versionumber.xml file in the repository. - - StarTeam folder desired to put the versionnumber.xml files into - StarTeam File handle to the created file. - - - - Allows user to specify the filename where the version xml is stored. - The default is versionnumber.xml. - - - - - Increment major version number. The default is . - If is set, this property is ignored. - - - - - Increment minor version number. The default is . - If is set, this property is ignored. - - - - - Increment build version number. The default is . - If is set, this property is ignored. - - - - - Major version number used for label. If this value is set, - is ignored. - - - - - Minor version number used for label. If this value is set, - is ignored. - - - - - Build version number used for label. - If this value is set. is ignored. - - - - - Task to check in files to StarTeam repositories. - - - You add files to the repository that are not controlled by setting . - This task was ported from the Ant task http://jakarta.apache.org/ant/manual/OptionalTasks/starteam.html#stcheckin - You need to have the StarTeam SDK installed for this task to function correctly. - - - Recursively checks in all files in the project. - - - - - ]]> - - - - - - Base for tree based star team tasks. - - - - Abstracts tree-walking behavior common to many subtasks. - - - This class provides tree iteration functionality. Derived classes will implement their specific task - functionally using the visitor pattern, specifically by implementing the method - - This class ported from the Ant task http://jakarta.apache.org/ant/manual/OptionalTasks/starteam.html - You need to have the StarTeam SDK installed for StarTeam tasks to function correctly. - - - - - Does the work of opening the supplied Starteam view and calling - the method setting the pattern in motion to perform the task. - - - - - Helper method calls on the StarTeam API to retrieve an ID number for the specified view, corresponding to this.label. - - The Label identifier or -1 if no label was provided. - - - Derived classes must override this class to define actual processing to be performed on each folder in the tree defined for the task - the StarTeam folderto be visited - the local mapping of rootStarteamFolder - - - - Derived classes must override this method to define tests for any preconditons required by the task. - This method is called at the beginning of the ExecuteTask method. - - - - - - Gets the collection of the local file names in the supplied directory. - We need to check this collection against what we find in Starteam to - understand what we need to do in order to synch with the repository. - - - The goal is to keep track of which local files are not controlled by StarTeam. - - Local folder to scan - hashtable whose keys represent a file or directory in localFolder. - - - - Removes file being worked with from the generated hashtable. - - - The goal is to keep track of which local files are not controlled by StarTeam. - - Hashtable of the current directory's file|dire - file to remove from list. - - - - Evaluates defined and patterns against a filename. - - - - - - - Lifted/Modified from to convert patterns to match filenames to regularexpressions. - - Search pattern - meant to be just a filename with no path info - The directory seperation code in here most likely is overkill. - Regular expresssion for searching matching file names - - - - Convert path patterns to regularexpression patterns. Stored in the given string collection. - - collection of paths to expand into regular expressions - collection to store the given regularexpression patterns - - - - Root StarTeam folder to begin operations on. Defaults to the root of the view. - - - - - Root Local folder where files are to be checkout/in or manipulated. Defaults to the StarTeam default folder. - - - - - Accepts comma de-limited list of expressions to include in tree operations. - If nothing is set ALL filespecs are included. - - - Match all C# files in the directory - *.cs - - - Expressions should be just for filename matching. - Technically relative directory information is accepted but will never match. - - - - - Accepts comma de-limited list of expressions to exclude from tree operations. - If nothing is specified. NO filespecs are excluded. - - - Match No C# files in the directory - *.cs - - - - If a excludes pattern is set with no patterns present includes defaults to "*" - - Expressions should be just for filename matching. - Technically relative directory information is accepted but will never match. - - - - - Default : true - should tasks recurse through tree. - - - - - Default : false - force check in/out actions regardless of the status that StarTeam is maintaining for the file. - - - If is set then this property should be set true. - Otherwise the checkout will be based on how the repository compares to local target folder. - - Note that if forced is not on. Files with status Modified and Merge will not be processed. - - - - - Label used for checkout. If no label is set latest state of repository is checked out. - - - The label must exist in starteam or an exception will be thrown. - - - - classes used to access static values - - - Facotry classes used when files and folders are added to the repository. Populated when adduncontrolled is enabled. - - - will folders be created for new items found with the checkin. - - - The comment which will be stored with the checkin. - - - holder for the add Uncontrolled attribute. If true, all local files not in StarTeam will be added to the repository. - - - This attribute tells whether unlocked files on checkin (so that other users may access them) checkout or to - leave the checkout status alone (default). - - - - - Override of base-class abstract function creates an appropriately configured view. For checkins this is - always the current or "tip" view. - - the unconfigured View - the snapshot View appropriately configured. - - - Implements base-class abstract function to define tests for any preconditons required by the task - - - Implements base-class abstract function to perform the checkin operation on the files in each folder of the tree. - the StarTeam folder to which files will be checked in - local folder from which files will be checked in - - - Adds to the StarTeam repository everything on the local machine that is not currently in the repository. - Hasttable containing files missing in the repository for the current folder - StarTeam folder to which these items are to be added. - - - Adds the file or directpry to the repository. - StarTeam folder underwhich items will be added. - the file or directory to add - true if the file was successfully added otherwise false. - - - - if true, any files or folders NOT in StarTeam will be added to the repository. Defaults to "false". - - - - - Set to do an unlocked checkout; optional, default is false; - If true, file will be unlocked so that other users may change it. If false, lock status will not change. - - - - - Task to check out files from StarTeam repositories. - - - You can check out by and control the type of lock with . - You can delete files that are not in source control by setting . - This task was ported from the Ant task http://jakarta.apache.org/ant/manual/OptionalTasks/starteam.html#stcheckout - You need to have the StarTeam SDK installed for this task to function correctly. - - - Recursively checks out all files in the project with an exclusive lock. - - - - - ]]> - - - - - holder for the createDirs property. - - - holder for the deleteUncontrolled property. - - - holder for the lockstatus property. - - - - Override of base-class abstract function creates an appropriately configured view for checkout. - If a label is specified it is used otherwise the current view of the repository is used. - - the unconfigured StarTeam View - the snapshot StarTeam View appropriately configured. - - - Implements base-class abstract function to define tests for any preconditons required by the task - - - - Implements base-class abstract function to perform the checkout operation on the files in each folder of the tree. - - the StarTeam folder from which files to be checked out - the local mapping of the starteam folder - - - - Deletes everything on the local machine that is not in the repository. - - Hashtable containing filenames to be deleted - - - Utility method to delete the file (and it's children) from the local drive. - the file or directory to delete. - was the file successfully deleted - - - - Default : true - Create directories that are in the Starteam repository even if they are empty. - - - - - Not fully tested CAREFUL Default : false - Should all local files NOT in StarTeam be deleted? - - - - - What type of lock to apply to files checked out. - - - LockType - - - unchanged - default: do not make any changes to the lock state of items. - - - exclusive - Exclusively lock items. No other users can update the object while it is exclusively locked. - - - nonexclusive - Put a non-exclusive lock on the item. - - - unlocked - Remove locks from all items checked out. This accompanied by force would effectively override a lock and replace local contents with the current version. - - - - - - - Allows creation of view labels in StarTeam repositories. - - - Often when building projects you wish to label the source control repository. - By default this task creates view labels with the build option turned on. - This task was ported from the Ant task http://jakarta.apache.org/ant/manual/OptionalTasks/starteam.html#stlabel - You need to have the StarTeam SDK installed for this task to function correctly. - - - Creates a label in a StarTeam repository. - - - - - ]]> - - - - - - This method does the work of creating the new view and checking it - into Starteam. - - - - - List items in StarTeam repositories. - - - This task was ported from the Ant task http://jakarta.apache.org/ant/manual/OptionalTasks/starteam.html#stlist - You need to have the StarTeam SDK installed for this task to function correctly. - - - Lists all files in a StarTeam repository. - - - - - ]]> - - - - - - Override of base-class abstract function creates an appropriately configured view for checkoutlists. - The current view or a view of the label specified . - - the unconfigured View - the snapshot View appropriately configured. - - - Required base-class abstract function implementation is a no-op here. - - - Implements base-class abstract function to perform the checkout - operation on the files in each folder of the tree. - the StarTeam folder from which files to be checked out - the local mapping of rootStarteamFolder - - - - Processes Surround SCM batch files. - - - Processes the batch commands found in the input file. Each line in the - input file should contain a single Surround SCM command including proper - command line options. The sscm command, Surround SCM server address, - port number, username and password are not required for each command line. - - - - Run the batch file ${src}/sscm.batch on the server at localhost, - port 4900 with username 'administrator' and a blank password. All script - output is directed to the console. - - - <sscmbatch - serverconnect="localhost:4900" - serverlogin="administrator:" - input="${src}/sscm.batch" - /> - - - - - Run the batch file ${src}/sscm.batch on the server at localhost, - port 4900 with username 'administrator' and a blank password. All script - output is redirected to ${dist}/sscm.batch.out. - - - <sscmbatch - serverconnect="localhost:4900" - serverconnect="administrator:" - input="${src}/sscm.batch" - output="${dist}/sscm.batch.out" - /> - - - - - - Surround SCM - abstract task base. - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - The address and port number of the Surround SCM server host computer. - Format is server:port. If not entered, the last saved connection - parameters are used. - - - - - The username and password used to login to the Surround SCM server. - Format is username:password. If not entered, the last saved login - parameters are used. - - - - - Override ExeName paramater to sscm.exe for Surround SCM. - - - - - Gets the command line arguments for the external program. - - - The command line arguments for the external program. - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - File to read commands from. - - - - - File to direct all standard output to. When executing commands from - the input file, all output is written to this file instead of being - displayed on the screen. - - - - - Creates new branches for Surround SCM. - - - - Create a new Baseline branch 'Widget 1.0' from branch 'Mainline', - repository 'Mainline/Widget' with the given comments. All files - are branched at the tip version. - - - <sscmbranch - serverconnect="localhost:4900" - serverlogin="administrator:" - branch="Widget 1.0" - repository="Mainline/Widget" - parent="Mainline" - comment="Branch for continuing Widget 1.0 development" - type="baseline" - /> - - - - - Create a new Workspace branch 'MyWidgetDevelopment' from branch - 'Widget 1.0', repository 'Mainline/Widget'. All files are branched - at the tip version. - - - <sscmbranch - serverconnect="localhost:4900" - serverlogin="administrator:" - branch="MyWidgetDevelopment" - repository="Mainline/Widget" - parent="Widget 1.0" - /> - - - - - Create a new Snapshot branch 'Build as of 12-1-03' from branch - 'Widget 1.0', repository 'Mainline/Widget' with the given comments. - All files are branched at their version as of 12-01-03. - - - <sscmbranch - serverconnect="localhost:4900" - serverlogin="administrator:" - name="Build as of 12-1-03" - repository="Mainline/Widget" - branch="Widget 1.0" - comment="Snapshot of source as it was on December 1st, 2003" - timestamp="2003120300:00:00" - type="snapshot" - /> - - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - The name of the branch you want to create. - - - - - The full repository path. - - - - - The parent branch you want to create the new, child branch from. - If not specified, the mainline branch is used. - - - - - Specifies a comment for the branch operation. - - - - - Specifies which parent branch file versions are copied into the - child branch. - - - - - Specifies which parent branch file versions are copied into the - child branch. Format is yyyymmddhh:mm:ss. If - attribute is specified, this parameter is ignored. - - - - - Include removed files when creating a branch with the - or option. - The default is . - - - - - Specifies the type of branch you want to create. Possible values are - workspace, baseline, or snapshot. The default is - workspace. - - - - - Checks in files in Surround SCM - repository. - - - Check in updated Surround SCM files with changes, removes the lock on - the files, and makes changes available to other users. - - - - Check In all files and repositories from repository 'Mainline/Widget' - recursively from the 'Widget 1.0' branch to the working directory setup - for user 'administrator'. This call outputs the progress of the Check In - to the console. - - - <sscmcheckin - serverconnect="localhost:4900" - serverlogin="administrator:" - file="/" - branch="Widget 1.0" - repository="Mainline/Widget" - recursive="true" - comment="I made some changes" - /> - - - - - Check in file 'Mainline/Widget/Widget.java' from the 'Widget 1.0' - branch from the working directory setup for user 'administrator' - with comment 'I made some changes'. Set the 'Release 1.1.1' label - to this new version, even if the label already exists on an earlier - version. - - - <sscmcheckin - serverconnect="localhost:4900" - serverlogin="administrator:" - file="Widget.java" - branch="Widget 1.0" - repository="Mainline/Widget" - comment="I made some changes" - label="Release 1.1.1" - overwritelabel="true" - /> - - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - Surround SCM branch name. The default is pulled from the local - working directory. - - - - - Surround SCM repository path. The default is pulled from the local - working directory. - - - - - File or repository name. Can be / or empty, which means the - repository specified by the repository option or the default - repository. - - - - - Comment for the check-in. - - - - - Force check in without merge. Ignores code changes checked in after - the user's last checkout or merge. The default is . - - - - - Get file after check in. The default is . - - - - - Keep the lock after check in. The default is . - - - - - A label for the check in code. - - - - - Overwrite previous label on file. The default is - . - - - - - Do not list repository and local full path of the Surround - SCM server. The default is . - - - - - Recursively check in all files and sub-repositories. - The default is . - - - - - The TestTrack Pro database configuration name. - - - - - The TestTrack Pro username and password. - - - - - The TestTrack Pro defect number(s) for attachment. Format is "#:#:#:#". - - - - - Make file writable after check in. The default is - . - - - - - Update version even if no changes. The default is - . - - - - - Remove local file after check in. The default is - . - - - - - Checks out files from a Surround SCM - repository. - - - You can check out single files, multiple files, or a full repository. - Surround SCM creates a read-write copy of the files in the working - directory. - - - - Check Out all files and repositories from repository 'Mainline/Widget' - recursively from the 'Widget 1.0' branch to the working directory setup - for user 'administrator'. This call forces the file retrieval from the - server even if the local file is current and overwrites any writable - local files with the server copy. - - - <sscmcheckout - serverconnect="localhost:4900" - serverlogin="administrator:" - file="/" - branch="Widget 1.0" - repository="Mainline/Widget" - recursive="true" - force="true" - comment="This is my Check Out comment" - /> - - - - - Check Out version 1 of the file 'Mainline/Widget/Widget.java' exclusively - from the 'Widget 1.0' branch to the working directory setup for user - 'administrator'. Writable local files are not overwritten, even if they - are out of date. - - - <sscmcheckout - serverconnect="localhost:4900" - serverlogin="administrator:" - quiet="true" - file="Widget.java" - branch="Widget 1.0" - repository="Mainline/Widget" - overwrite="false" - writable="true" - version="1" - exclusive="true" - /> - - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - Surround SCM branch name. The default is pulled from the local - working directory. - - - - - Surround SCM repository path. The default is pulled from the local - working directory. - - - - - File or repository name. Can be / or empty, which means the - repository specified by the attribute - or the default repository. - - - - - Comment for the check-out. - - - - - Force file retrieval from server regardless of the local copy status. - The default is . - - - - - Do not list repository and local full path of the Surround SCM server. - The default is . - - - - - Recursively get files and sub-repositories. The default is - . - - - - - Specifies whether to overwrite local writable files. The default is - . - - - - - Specifies how to set the local file's date/time. Possible values are - current, modify or checkin. - - - - - Exclusively lock the files. The default is . - - - - - Specifies the file version to check out. Ignored if no specific - filename is set using the attribute. - - - - - Freezes branches in a Surround SCM - repository. - - - Freezing a branch prevents any code changes being made to files in the - branch. When a branch is frozen, it is locked and no changes can be - made to it. - - - - Freeze the 'Widget 1.0' branch off of the mainline 'Mainline' on the - server at localhost, port 4900 with username 'administrator' and a - blank password. - - - <sscmfreeze - serverconnect="localhost:4900" - serverlogin="administrator:" - mainline="Mainline" - branch="Widget 1.0" - /> - - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - Surround SCM branch name. - - - - - Surround SCM mainline branch name. The default is pulled from the - local working directory. - - - - - Gets files from a Surround SCM - repository. - - - You can get a single file, multiple files, or a repository. A read-only - copy of the file is created in the specified directory. - - - - Get all files and repositories from repository 'Mainline/Widget' - recursively from the 'Widget 1.0' branch to the working directory - setup for user 'administrator'. This call forces the file retrieval - from the server even if the local file is current and overwrites any - local files that are writable with the server copy. - - - <sscmget - serverconnect="localhost:4900" - serverlogin="administrator:" - file="/" - branch="Widget 1.0" - repository="Mainline/Widget" - recursive="true" - force="true" - overwrite="true" - /> - - - - - Get version 1 of the file 'Mainline/Widget/Widget.java' from the - 'Widget 1.0' branch to the working directory setup for user 'administrator'. - Writable local files are not overwritten, even if they are out of date. - - - <sscmget - serverconnect="localhost:4900" - serverlogin="administrator:" - quiet="true" - file="Widget.java" - branch="Widget 1.0" - repository="Mainline/Widget" - overwrite="false" - writable="true" - version="1" - /> - - - - - Get all files and repositories labeled with 'Release 1.0.0' (even those - removed from Surround) from repository 'Mainline/Widget' recursively - from the 'Widget 1.0' branch to the '${build}/src' directory. Writable - local files are overwritten with the server copy. - - - <sscmget - serverconnect="localhost:4900" - serverlogin="administrator:" - quiet="true" - file="/" - branch="Widget 1.0" - repository="Mainline/Widget" - recursive="true" - label="Release 1.0.1" - destdir="${build}/src" - overwrite="true" - /> - - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - Surround SCM branch name. The default is pulled from the local - working directory. - - - - - Surround SCM repository path. The default is pulled from the local - working directory. - - - - - File or repository name. Can be / or empty, which means the repository - specified by the attribute or the default - repository. - - - - - The local directory you want to get the files to. If - is a repository, a subrepository with the same - name as the repository is created and files are copied to it. If - is specified as / or not set, files are copied to - the local directory. If not specified, files are copied to the - working directory. - - - - - Make local file editable or writable. The default is - . - - - - - Force file retrieval from server regardless of the local copy status. - The default is . - - - - - Label to search for when getting a file. If a file version is - specified, this parameter is ignored. - - - - - Timestamp to use when getting files. Format is yyyymmddhh:mm:ss. - If is specified, this parameter is ignored. - Requires Surround SCM 3.0 or later. - - - - - Include removed files when getting files by label or timestamp. - The default is . Ignored if a label or - timestamp is not specified. - - - - - Do not list repository and local full path of files. The default is - . - - - - - Recursively get files and sub-repositories. The default is - . - - - - - Specifies whether to overwrite local writable files. The default is - . - - - - - Specifies how to set the local file's date/time. Possible values are - current, modify or checkin. - - - - - The file version to get. Ignored if a filename is not specified in - the attribute. - - - - - Creates file or repository labels for a Surround SCM - repository. - - - Labels provide a way to mark a specific version of a file or repository. - You can create labels for single files, multiple files, or all files in - a repository. When you create a label, a new entry is created in the history. - The file, and the version number, do not change. Existing 'Release 1.0.1' - labels on a file will be moved to the tip version of the file. - - - - Label all files under the 'Mainline/Widget' repository recursively in - the 'Widget 1.0' branch with 'Release 1.0.1' and the given comment. - - - <sscmlabel - serverconnect="localhost:4900" - serverlogin="administrator:" - branch="Widget 1.0" - repository="Mainline/Widget" - file="readme.txt" - recursive="true" - label="Release 1.0.1" - overwritelabel="false" - comment="This labels the final build for the release of Widget 1.0.1." - /> - - - - - Label all files under the 'Mainline/Widget' repository recursively in - the 'Widget 1.0' branch with 'Release 1.0.1' and no comments. - - - <sscmlabel - serverconnect="localhost:4900" - serverlogin="administrator:" - branch="Widget 1.0" - repository="Mainline/Widget" - file="readme.txt" - recursive="true" - label="Release 1.0.1" - /> - - - - - Label version 4 of the file 'Mainline/Widget/Widget.java' in the - 'Widget 1.0' branch with 'Release 1.0.1' and the given comment. An - existing 'Release 1.0.1' label on this file to be moved to version 4 - of the file. - - - <sscmlabel - serverconnect="localhost:4900" - serverlogin="administrator:" - branch="Widget 1.0" - repository="Mainline/Widget" - file="readme.txt" - label="Release 1.0.1" - overwritelabel=" true" - comment=" This labels the final build for the release of Widget 1.0.1." - version=" 4" - /> - - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - Surround SCM branch name. The default is pulled from the local - working directory. - - - - - Surround SCM repository path. The default is pulled from the local - working directory. - - - - - File or repository name. Can be / or empty, which means the - repository specified by the attribute - or the default repository. - - - - - The new label to create. - - - - - Recursively label all files. The default is . - - - - - Overwrite the existing label. The default is . - - - - - Comment for the label. - - - - - The file version to label. Ignored if a filename is not specified in - the attribute. - - - - - Unlocks frozen branches for a Surround SCM - repository. - - - - Unfreeze the 'Widget 1.0' branch off of the mainline 'Mainline' on the - server at localhost, port 4900 with username 'administrator' and a - blank password. - - - <sscmunfreeze - serverconnect="localhost:4900" - serverlogin="administrator:" - mainline="Mainline" - branch="Widget 1.0" - /> - - - - - - Writes the task-specific arguments to the specified - . - - The to write the task-specific arguments to. - - - - Surround SCM branch name. - - - - - Surround SCM mainline branch name. The default is pulled from the local working directory. - - - - - A base class for creating tasks for executing CVS client commands on a - CVS repository. - - - - - An environment variable that holds path information about where - svn is located. - - - - - The prefix used for command arguments. - - - - - The name of the svn executable. - - - - - Environment variable that holds the executable name that is used for - ssh communication. - - - - - Name of the password file that is used to cash password settings. - - - - - Initializes a new instance of the - class. - - - - - Build up the command line arguments, determine which executable is being - used and find the path to that executable and set the working - directory. - - The process to prepare. - - - - Append the command line options or commen names for the options - to the generic options collection. This is then piped to the - command line as a switch. - - - - - Gets the full path of the svn executable. - - - Exception is thrown when Subversion client - executable cannot be found. - - - The full path of the svn executable. - - - - - Set default values for non-requiered parameters. - - - - - The name of the executable. - - - - - The name of the password file. - - - - - Name of the home environment variable. - - - - - The name of the ssh/ rsh environment variable. - - - - - The full path of the svn executable. - - - - - - TODO: Add more documentation when I understand all svn root possibilities/ - protocols. - The svn root is usually in the form of a URL from which the server, protocol - and path information can be derived. Although the path to the repository - can also be determined from this the information is more implicit - than explicit. For example a subversion root URL of: - - http://svn.collab.net/repos/svn/trunk/doc/book/tools - - would have the following components: - protocol: http/ web_dav - username: anonymous - servername: svn.collab.net - repository: /repos/svn - server path: /trunk/doc/book/tools - - In addition the revision path or branch can also be determined as - subversion stores this information as a seperate physical directory. - In this example: - - revision: trunk - - - - - - The user performing the checkout. - - - - - The pasword to use to login to svn. - - - - - Indicates whether the task should be interactive or not. This is - set to by default, and I don't see a reason - to expose this to the NAnt task. - - - - - The executable to use for ssh communication. - - - - - The command to execute. - - - - - Specifies whether to print as little information as possible. - The default is . - - - - - Determines if the root is used for the command based on - the command name. Returns true if the root - is used, otherwise returns false. - - - - - Executes the svn checkout command. - - - Checkout Gentle.NET. - - - ]]> - - - - - - Initialize the task, and set the default parameters. - - - - - Gets the svn command to execute. - - - The svn command to execute. The default value is "checkout". - - - - - if the command should be executed recursively. - The default is . - - - - - The revision to checkout. If no revision is specified then subversion - will return the HEAD. - - - A revision argument can be one of: - NUMBER revision number - "{" DATE "}" revision at start of the date - "HEAD" latest in repository - "BASE" base rev of item's working copy - "COMMITTED" last commit at or before BASE - "PREV" revision just before COMMITTED - - - - - if the authentiction token should be cached - locally. - - - - - The location of the configuration directory. - - - - - Executes the svn command specified by the command attribute. - - - Checkout Gentle.NET. - - - ]]> - - - - - - The svn command to execute. - - - - - Executes the svn update specified by the command attribute. - - - Update Gentle.NET. - - - ]]> - - - - - - Gets the svn command to execute. - - - The svn command to execute. The default value is "update". - - - - - Allows an IIS application pool to be controlled. - - - - Starts the "StsAdminAppPool" application pool on server - "SV-ARD-WEB". - - - - ]]> - - - - - Stops and restarts the "DefaultAppPool" application pool - on server "SV-ARD-WEB". - - - - ]]> - - - - - - The name of the server on which to perform the action. The default - is the local computer. - - - - - The name of the application pool on which to perform the action. - - - - - The action that should be performed on the application pool. - - - - - Defines the actions that can be performed on an application pool. - - - - - Starts the application pool. - - - - - Stops the application pool. - - - - - Stops and restarts the application pool. - - - - - Recycles an application pool. - - - - - Creates or modifies a virtual directory of a web site hosted on Internet - Information Server. - - - - If the virtual directory does not exist it is created, and if it already - exists it is modified. Only the IIS-properties specified will be set. If set - by other means (e.g. the Management Console), the unspecified properties retain their current value, - otherwise they are inherited from the parent. - - - For a list of optional parameters see IIsWebVirtualDir. - - - More information on metabase parameters is available here. - - - - - Create a virtual directory named Temp pointing to c:\temp - on the local machine. - - - - ]]> - - - - - Create a virtual directory named Temp pointing to c:\temp - on machine Staging. - - - - ]]> - - - - - Configure the home directory of for http://svc.here.dev/ to point to - D:\Develop\Here and require authentication - - - - ]]> - - - - - Create a virtual directory named WebServices/Dev pointing to - c:\MyProject\dev on the web site running on port 81 of - machine MyHost. - - - - ]]> - - Note that if WebServices is neither an existing virtual directory nor an - existing physical subdirectory of the web root, your IIS Management Console - will get confused. Even though http://MyHost:81/WebServices/Dev/theService.asmx - may be a perfectly working webservice, the Management Console will not show it. - - - - - Base class for all IIS-related task. - - - Basically this class hold the logic to determine the IIS version as well - as the IIS server/port determination/checking logic. - - - - - Name of the IIS virtual directory. - - - - - The IIS server, which can be specified using the format [host]:[port]. - The default is localhost:80. - - - - This allows for targeting a specific virtual site on a physical box. - - - - - - The website on the IIS server. - - - - This allows for targeting a specific virtual site on a physical box. - - - - - - Gets the version of IIS corresponding with the current OS. - - - The version of IIS corresponding with the current OS. - - - - - Defines the IIS versions supported by the IIS tasks. - - - - - The user-friendly name of the package or application. - - - - - The file system path. - - - - - Indicates whether the file or the contents of the folder may be - executed, regardless of file type. The default is . - - - - - Indicates whether remote requests to execute applications are denied; - only requests from the same computer as the IIS server succeed if - is set to . You - cannot set to - to enable remote requests, and set to - to disable local requests. The default is - . - - - - - Indicates whether remote requests to view files are denied; - only requests from the same computer as the IIS server succeed if - is set to . You - cannot set to - to enable remote requests, and set to - to disable local requests. The default is - . - - - - - A value of true indicates that remote requests to view dynamic content are denied; only requests from the same computer as the IIS server succeed if the AccessScript property is set to true. You cannot set AccessNoRemoteScript to false to enable remote requests, and set AccessScript to false to disable local requests. - - - - - indicates that remote requests to create or change files are denied; only requests from the same computer as the IIS server succeed if the AccessWrite property is set to true. You cannot set AccessNoRemoteWrite to false to enable remote requests, and set AccessWrite to false to disable local requests. - - - - - Indicates whether the file or the contents of the folder may be - read. The default is . - - - - - Indicates whether users are allowed to access source code if either - Read or Write permissions are set. The default is . - - - - - Indicates whether the file or the contents of the folder may be - executed if they are script files or static content. The default - is . - - - - - Indicates whether file access requires SSL file permission processing, - with or without a client certificate. The default is . - - - - - Indicates whether file access requires SSL file permission processing - with a minimum key size of 128 bits, with or without a client - certificate. The default is . - - - - - Indicates whether SSL file permission processing maps a client - certificate to a Microsoft Windows ® operating system user-account. - must also be set to - for the mapping to occur. The default is - . - - - - - Indicates whether SSL file access processing requests a certificate - from the client. The default is . - - - - - Indicates whether SSL file access processing requests a certificate - from the client. If the client provides no certificate, the connection - is closed. must also be set to - when using . - The default is . - - - - - Indicates whether users are allowed to upload files and their - associated properties to the enabled directory on your server or - to change content in a Write-enabled file. The default is - . - - - - - Indicates whether IIS should handle the user password for anonymous - users attempting to access resources. The default is - . - - - - - Specifies what type of application to create for this virtual directory. - The default is . - - - - - Specifies whether ASP client-side debugging is enabled. The default - is . - - - - - Specifies whether ASP debugging is enabled on the server. The default - is . - - - - - Specifies the application pool where the application is routed - (IIS 6.0 or higher). - - - - - Enables session state persistence for the ASP application. The - default is . - - - - - Specifies whether output from an ASP application will be buffered. - If , all output from the application is - collected in the buffer before the buffer is flushed to the client. - With buffering on, the ASP application has to completely process the - ASP script before the client receives any output. The default is - . - - - - - Determines whether an ASP application can be automatically restarted. - When changes are made to Global.asa or metabase properties that affect - an application, the application will not restart unless the - property is set to - . The default is . - - - When this property is changed from to - , the application immediately restarts. - - - - - Controls the behavior of ASP when a new request is to be rejected - due to a full request queue. If , an .htm file - with a similar name as the requested .asp file, will be sent instead - of the .asp file. The naming convention for the .htm file is the - name of the .asp file with _asp appended. The default is - . - - - - - Specifies whether HTTP 1.1 chunked transfer encoding is enabled for - the World Wide Web Publishing Service (WWW service). The default is - . - - - - - Specifies which ASP errors are written to the Windows event log. - - - - ASP errors are written to the client browser and to the IIS log files - by default. is set to - by default, and is modified by in - the following way: - - - If is set to , - then ASP errors are not written to the Windows event log, regardless - of the value of . - - - If is set to , - and if IIS fails to write an item to the IIS log file, the item is - written to the Windows event log as a warning, regardless of the - value of . - - - If is set to - and is set to , - then only the most serious ASP errors are sent to the Windows event log. - Serious ASP error numbers are: 100, 101, 102, 103, 104, 105, 106, 107, - 115, 190, 191, 192, 193, 194, 240, 241, and 242. - - - If is set to - and is set to , - then all ASP errors are written to the Windows event log. - - - - - - Specifies whether an ASP page allows paths relative to the current - directory. The default is . - - - - - Specifies whether type libraries are cached on the server. The - default is . - - - - The World Wide Web Publishing Service (WWW service) setting for - this property is applicable to all in-process and pooled out-of-process - application nodes, at all levels. - - - Metabase settings at the Web server level or lower are ignored - for in-process and pooled out-of-process applications. However, - settings at the Web server level or lower are used if that node - is an isolated out-of-process application. - - - - - - Specifies whether ASP pages trap exceptions thrown by components. - If set to , the Microsoft Script Debugger tool - does not catch exceptions sent by the component that you are debugging. - The default is . - - - - - Controls whether the Web server writes ASP errors to the application - section of the Windows event log. The default is . - - - - ASP errors are written to the client browser and to the IIS log files - by default. is set to - by default, and is modified by in - the following way: - - - If is set to , - then ASP errors are not written to the Windows event log, regardless - of the value of . - - - If is set to , - and if IIS fails to write an item to the IIS log file, the item is - written to the Windows event log as a warning, regardless of the - value of . - - - If is set to - and is set to , - then only the most serious ASP errors are sent to the Windows event log. - Serious ASP error numbers are: 100, 101, 102, 103, 104, 105, 106, 107, - 115, 190, 191, 192, 193, 194, 240, 241, and 242. - - - If is set to - and is set to , - then all ASP errors are written to the Windows event log. - - - - - - Specifies whether the Web server writes debugging specifics - (file name, error, line number, description) to the client browser, - in addition to logging them to the Windows Event Log. The default - is . - - - - - Indicates whether IIS thread gating is enabled (only applies to IIS 4 and 5). - The default is . - - - IIS performs thread gating to dynamically control the number of - concurrently executing threads, in response to varying load conditions. - - - - - Specifies whether IIS checks the threading model of any components - that your application creates. The default is . - - - - - Specifies Anonymous authentication as one of the possible authentication - schemes returned to clients as being available. The default is - . - - - - - Specifies Basic authentication as one of the possible authentication - schemes returned to clients as being available. The default is - . - - - - - Specifies Integrated Windows authentication as one of the possible - authentication schemes returned to clients as being available. The - default is . - - - - - Specifies that authentication persists only for a single request on - a connection. IIS resets the authentication at the end of each request, - and forces re-authentication on the next request of the session. - - - [IIS 6.0] When the AuthPersistSingleRequest flag is set to true when - using NTLM authentication, IIS 6.0 automatically reauthenticates every - request, even those on the same connection. - - - - - Specifies authentication will persist only across single requests - on a connection if the connection is by proxy. Applies to IIS 5.0 - and 5.1. The default is - - - IIS will reset the authentication at the end of the request if the current authenticated - request is by proxy and it is not the special case where IIS is running MSPROXY - - - - - Specifies whether authentication is valid for a single request - if by proxy. IIS will reset the authentication at the end of the - request and force re-authentication on the next request if the - current authenticated request is by proxy of any type. Applies to - IIS 5.0 and 5.1. The default is . - - - - - Specifies whether the HTTP 1.1 directive to prevent caching of content - should be sent to clients. The default is . - - - - - Indicates whether ISAPI extensions are cached in memory after first - use. The default is . - - - - - Specifies whether the installed content indexer should index content - under this directory tree. The default is . - - - - - Specifies whether process accounting and throttling should be performed - for ISAPI extensions and ASP applications. The default is - . - - - - - Indicates whether IIS should perform process accounting for CGI - applications. The default is . - - - - - Indicates whether a CGI application runs in its own console. The - default is . - - - - - Specifies whether a CGI process is created in the system context - or in the context of the requesting user. The default is - . - - - - - Specifies whether date information is displayed when browsing - directories. The default is . - - - - - Specifies whether file extensions are displayed when browsing - directories. The default is . - - - - - Specifies whether date information is displayed in extended format - when displaying directories. The default is . - - - - - Specifies whether file size information is displayed when displaying - directories. The default is . - - - - - Specifies whether file creation time is displayed when browsing - directories. The default is . - - - - - Specifies whether client requests are written to the IIS log files. - The default is . - - - - - When set to true, the default document (specified by the DefaultDoc property) for a directory is loaded when the directory is browsed. - - - - - Specifies whether directory browsing is enabled. The default is - . - - - - - Enables or disables custom footers. The default is - . - - - - - Enables or disables reverse Domain Name Server (DNS) lookups for - the World Wide Web Publishing Service (WWW service). The default is - . - - - - - Specifies whether server-side include (SSI) #exec directives are - disabled under this path. The default is . - - - - - - - - - - - - - - - One or more file names of default documents that will be returned to - the client if no file name is included in the client's request. - - - - - Specifies the user name for Universal Naming Convention (UNC) virtual - roots. - - - - - Specifies the encrypted password used to gain access to UNC - (Universal Naming Convention) virtual roots. - - - - - The different ways a (virtual) directory in IIS can be configured - as an application. - - - - - Virtual directory is not configured as an application. - - - - - Virtual directory is configured as an in-process application. - - - - - Virtual directory is configured as a pooled out-of-process - application. For IIS4 this is the same as . - - - - - Virtual directory is configured as an out-of-process application. - - - - - Deletes a virtual directory from a given web site hosted on Internet - Information Server. - - - - Delete a virtual directory named Temp from the web site running - on port 80 of the local machine. If more than one web site is - running on port 80, take the web site bound to the hostname - localhost if existent or bound to no hostname otherwise. - - - - ]]> - - - - - Delete a virtual directory named Temp from the website running - on port 81 of machine MyHost. - - - - ]]> - - - - - - Lists the configuration settings of a specified virtual directory in a - web site hosted on Internet Information Server. - - - - List the settings of a virtual directory named Temp. - - - - ]]> - - - - - - Base NAnt task for working with ADSI. This task contains only the path of the ADSI - object that you want to work with. - - - - - The ADSI path of the location where we want to work with. - - - - - Used to get the value of a property from an ADSI object. - - - - - Sets the specified property - - - - - The name of the property to get. - - - - - The name of the property to store the value in. - - - - - Sets a property on an ADSI object. - - - This task uses a heuristic to determine the type of the property in ADSI. The following cases are notable: - - If the property does not exist on the item, it is inserted as a string. - If the property already exists, this method will attempt to preserve - the type of the property. The types this method knows about are String, - Boolean, and Int32. - If the property exists and is an array, the value is added to - the array, but only if it is not already present. - - - - - - ]]> - - - - - - - - - ]]> - - - - - - Sets the specified property - - - - - Sets the named property on the specified - to the given value. - - The we're modifying. - The name of the property to set. - The value to set the property to. - - The following cases are notable: - - - If the property does not exist on the item, it is inserted as a - string. - - - If the property already exists, this method will attempt to preserve - the type of the property. The types this method knows about are - , , and . - - - If the property exists and is an array, the value is added to the - array, but only if it's not already present. - - - - - - - The name of the property to set. - - - - - The new value of the property. - - - - - Formats source code in a given directory to a specified code format. - - - - Most examples inline have been produced by Tal Davidson and team and - are part of the astyle documentation. They have been included in - the task documentation as an easy reference. - - NOTE: This task relies on the astyle.exe file being in your path variable. - Please download the astyle.exe from http://astyle.sourceforge.net. - - - - - - - - - ]]> - - - - - - The default style seems to be the closest to C# standards. - - - - - Build up the command line arguments, determine which executable is - being used and find the path to that executable and set the working - directory. - - The process to prepare. - - - - Adds a new command option if none exists. If one does exist then - the use switch is toggled on or of. - - The common name of the option. - The option value or command line switch of the option. - if the option should be appended to the commandline, otherwise . - - - - Append the command line options or commen names for the options - to the generic options collection. This is then piped to the - command line as a switch. - - - - - Append the files specified in the fileset to the command line argument. - - - - - A collection of command line option switches. - - - - - Used to select the files to copy. - - - - - The command-line arguments for the program. - - - - - Indicate the preset style to use. - - ansi - - namespace foospace - { - int Foo() - { - if (isBar) - { - bar(); - return 1; - } - else - return 0; - } - } - - - kr ( Kernighan&Ritchie ) - - namespace foospace { - int Foo() { - if (isBar) { - bar(); - return 1; - } else - return 0; - } - } - - - linux - - namespace foospace - { - int Foo() - { - if (isBar) { - bar(); - return 1; - } else - return 0; - } - } - - - gnu - - namespace foospace - { - int Foo() - { - if (isBar) - { - bar(); - return 1; - } - else - return 0; - } - } - - - java - - class foospace { - int Foo() { - if (isBar) { - bar(); - return 1; - } else - return 0; - } - } - - - NAnt - - namespace foospace { - class foo() { - #region Protected Static Fields - private int Foo() { - if (isBar) { - bar(); - return 1; - } else { - return 0; - } - } - #endregion - } - - - - - - - - Astyle leaves the original files around, renamed with a different - suffix. Setting this to true - will remove these files. - - - - - The suffix to append to original files, defaults to .orig - if not specified. - - - - - Indicate the maximum number of spaces to indent relative to a - previous line. - - - - - Indicate that tabs should be used to indent sources. The number - specified indicates the maximum number of spaces the tab character - will represent. - - - - - Indent using tab characters. Treat each tab as # spaces. Uses tabs as - indents in areas '--indent=tab' prefers to use spaces, such as - inside multi-line statements. - - - - - to convert tabs to spaces. - - - - - if class statements should be indented. - - - The default: - - class Foo - { - public: - Foo(); - virtual ~Foo(); - }; - - becomes: - - class Foo - { - public: - Foo(); - virtual ~Foo(); - }; - - - - - - - if switch statements should be indented. - - - The default: - - switch (foo) - { - case 1: - a += 2; - break; - - default: - a += 2; - break; - } - - becomes: - - switch (foo) - { - case 1: - a += 2; - break; - - default: - a += 2; - break; - } - - - - - - - if case statements should be indented. - - - The default: - - switch (foo) - { - case 1: - { - a += 2; - break; - } - - default: - { - a += 2; - break; - } - } - - becomes: - - switch (foo) - { - case 1: - { - a += 2; - break; - } - - default: - { - a += 2; - break; - } - } - - - - - - - true if bracket statements should be indented. - - - The default: - - if (isFoo) - { - bar(); - } - else - { - anotherBar(); - } - - becomes: - - if (isFoo) - { - bar(); - } - else - { - anotherBar(); - } - - - - - - - if block statements should be indented. - The default: - - if (isFoo) - { - bar(); - } - else - anotherBar(); - - becomes: - - if (isFoo) - { - bar(); - } - else - anotherBar(); - - - - - if namespace statements should be indented. - - - The default: - - namespace foospace - { - class Foo - { - public: - Foo(); - virtual ~Foo(); - }; - } - - becomes: - - namespace foospace - { - class Foo - { - public: - Foo(); - virtual ~Foo(); - }; - } - - - - - - - if label statements should be indented. - - - The default: - - int foospace() - { - while (isFoo) - { - ... - goto error; - - error: - ... - } - } - - becomes: - - int foospace() - { - while (isFoo) - { - ... - goto error; - - error: - ... - } - } - - - - - - - Indicate the maximum number of spaces to indent relative to a - previous line. - - - - - Indicate the maximum number of spaces to indent relative to a - previous line. - - - - - if empty lines should be filled with the - whitespace of the previous line. - - - - - if brackets should be put on a new line. - - - if (isFoo) - { - bar(); - } - else - { - anotherBar(); - } - - - - - - - if brackets should be attached. - - - if (isFoo){ - bar(); - } else { - anotherBar(); - } - - - - - - - if brackets should be put on a new line and - indented. - - - namespace foospace - { - int Foo() - { - if (isBar) { - bar(); - return 1; - } else - return 0; - } - } - - - - - - - if the line after a bracket (i.e. an else - statement after the closing if) should be placed on the next line. - - - if (isFoo){ - bar(); - }else { - anotherBar(); - } - - becomes: - - if (isFoo) { - bar(); - } - else { - anotherBar(); - } - - - - - - - to break block statements with an empty line. - - - isFoo = true; - if (isFoo) { - bar(); - } else { - anotherBar(); - } - isBar = false; - - becomes: - - isFoo = true; - - if (isFoo) { - bar(); - } else { - anotherBar(); - } - - isBar = false; - - - - - - - to break all block statements, even on - nested ifs with an empty line. - - - isFoo = true; - if (isFoo) { - bar(); - } else { - anotherBar(); - } - isBar = false; - - becomes: - - isFoo = true; - - if (isFoo) { - bar(); - - } else { - anotherBar(); - } - - isBar = false; - - - - - - - to put the if component of an else if on a - new line. - - - if (isFoo) { - bar(); - } else if (isBar()){ - anotherBar(); - } - - becomes: - - if (isFoo) { - bar(); - } else - if (isBar()){ - anotherBar(); - } - - - - - - - - to pad operators with a space. - - - if (isFoo) - a = bar((b-c)*a,*d--); - - becomes: - - if (isFoo) - a = bar((b - c) * a, *d--); - - - - - - - to pad parenthesis with a space. - - - if (isFoo) - a = bar((b-c)*a,*d--); - - becomes: - - if ( isFoo ) - a = bar( ( b-c )*a, *d-- ); - - - - - - - to pad operators and parenthesis. - - - if (isFoo) - a = bar((b-c)*a,*d--); - - becomes: - - if ( isFoo ) - a = bar( ( b - c ) * a, *d-- ); - - - - - - - to keep complex statements on the same line. - - - if (isFoo) - { - isFoo = false; cout << isFoo << endl; - } - - remains as is. - - if (isFoo) DoBar(); - - remains as is. - - - - - - - to keep single line statements on the same line. - - - if (isFoo) - { isFoo = false; cout << isFoo << endl; } - - remains as is. - - - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Register COM servers or type libraries. - - - - COM register task will try and register any type of COM related file - that needs registering. - - Executable files (.exe) will be registered as exe servers, type - libaries (.tlb) registered with RegisterTypeLib and for all other - filetypes it will attempt to register them as dll servers. - - - - Register a single dll server. - - - ]]> - - - - Register a single exe server - - - ]]> - - - - Register a set of COM files at once. - - - - - - - - - - ]]> - - - - - - Register an inproc COM server, usually a .dll or .ocx - - - - - - Register a COM type library - - - - - - Register exe servers. - - - - - - The name of the file to register. This is provided as an alternate - to using the task's fileset. - - - - Unregistering this time. ( /u paramater )Default is "false". - - - - The set of files to register. - - - - - Helper class to synamically build an assembly with the correct - P/Invoke signature - - - - - Register a given dll. - - - - - - - - Changes the current working directory. - - - - Changes the current working directory to the "subdir" - directory, relative to the project base directory. - - - - ]]> - - - - - - Changes the current directory. - - - - - The path to which the current working directory should be set. - - - - - Calculates checksums for a set of files. - Loosely based on Ant's Checksum task. - - - This task takes a set of input files in a fileset - and calculates a checksum for each one of them. - You can specify the algorithm to use when calculating - the checksum value (MD5 or SHA1, for example). - The calculated value is saved to a file with the same - name as the input file and an added extension either - based on the algorithm name (e.g. .MD5), or whatever - is specified through the fileext attribute. - - - - - - - - - ]]> - - - - - - Initializes task and ensures the supplied attributes are valid. - - Xml node used to define this task instance. - - - - This is where the work is done - - - - - Writes a checksum to a destination file - - - - - - - Name of Algorithm to use when calculating - the checksum. Can be MD5 or SHA1. - - - - - The generated checksum file's name will be the - original filename with "." and fileext - added to it. Defaults to the - algorithm name being used - - - - - Set of files to use as input - - - - - - Executes an alternate set of tasks depending on conditions that are - individually set on each group of tasks. - - - - - The selects one among a number of possible - alternatives. It consists of a sequence of <when> elements - followed by an optional <otherwise> element. - - - Each <when> element has a single attribute, test, which - specifies an expression. The content of the <when> and - <otherwise> elements is a set of nested tasks. - - - The content of the first, and only the first, <when> - element whose test is is executed. If no - <when> element is , the - content of the <otherwise> element is executed. - If no <when> element is , and no - <otherwise> element is present, nothing is done. - - - - - Execute alternate set of tasks depending on the configuration being - built. - - - - - - ... - - - - ... - - - Build configuration '${build.config}' is not supported! - - - ]]> - - - - - - One or more alternative sets of tasks to execute. - - The set of tasks to add. - - - - The set of tasks to execute if none of the - elements are . - - - - - Gets a value indicating whether a fallback element is defined. - - - if a fallback element is defined; otherwise, - . - - - - - Groups a set of tasks to execute when a condition is met. - - - - - Executes embedded tasks in the order in which they are defined. - - - - - Creates and executes the embedded (child XML nodes) elements. - - - - - Gets a value indicating whether the element is performing additional - processing using the that was use to - initialize the element. - - - , as a is - responsable for creating tasks from the nested build elements. - - - - - Used to test arbitrary boolean expression. - - - - - Generates statistics from source code. - - - Scans files in a fileset counting lines. - - - - Generate statistics for a set of C# and VB.NET sources, applying - different labels for both. - - - - - - - - - - - - - - - - - ]]> - - - - - Generate statistics for all C# sources and only output a summary to - the log. - - - - - - - - - - - - ]]> - - - - - - Set of line counters to enable. - - - - - An identifier to be able to track which build last updated the - code stats file. - - - - - Specifies whether the results should be appended to the output file. - The default is . - - - - - If you only want to show summary stats for the whole fileset - - - - - The name of the file to save the output to (in XML). - - - - - A task that concatenates a set of files. - Loosely based on Ant's Concat task. - - - - This task takes a set of input files in a fileset - and concatenates them into a single file. You can - either replace the output file, or append to it - by using the append attribute. - - - The order the files are concatenated in is not - especified. - - - - - - - - - - ]]> - - - - - - Initializes task and ensures the supplied attributes are valid. - - Xml node used to define this task instance. - - - - This is where the work is done - - - - - Opens the destination file according - to the specified flags - - - - - - Appends all specified files - - File to write to - - - - Name of the destination file. - - - - - Specifies whether to append to the destination file. - The default is . - - - - - Set of files to use as input. - - - - - On execution guarantees the listed dependencies are resolved before continuing. It is - particularly useful for handling dynamic dependencies that change based on some input - conditions/parameters, or when the dependencies are not known until runtime. - - The depends task never forces the execution of any target that has already been executed. It works just like the depends attribute of a . - - - - Executes the specified task. - - - - - A space or comma separated dependency list of targets. - - - Expressions get evaluated when the task is executed. - - - - - Discovers the URLs of XML web services on a web server and saves documents - related to them to the local disk. The resulting .discomap, .wsdl, and .xsd files - can be used with the to produce web service clients and - and abstract web service servers using ASP.NET. - - - Generate a proxy class for a web service. - - - ]]> - - - - - - Discover the details for the specified web service. - - - - The URL or Path to discover. - - - Suppresses the banner. - - - Do not save the discovered documents to the local disk. - - - The output directory to save discovered documents in. - - - Username of an account with credentials to access a - server that requires authentication. - - - Password of an account with credentials to access a - server that requires authentication. - - - Domain of an account with credentials to access a - server that requires authentication. - - - URL of a proxy server to use for HTTP requests. - The default is to use the system proxy setting. - - - Username of an account with credentials to access a - proxy that requires authentication. - - - Password of an account with credentials to access a - proxy that requires authentication. - - - Domain of an account with credentials to access a - proxy that requires authentication. - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Analyzes managed code assemblies and reports information about the - assemblies, such as possible design, localization, performance, and - security improvements. - - - - this task relies on fxcopcmd.exe being in your PATH environment variable. - You can download the latest FxCop from . - - - - - - - - - - - - - ]]> - - - - - - Creates a new instance. - - - - - Performs logic before the external process is started - - Process. - - - - Executes the task. - - - - - Builds the arguments to pass to the exe. - - - - - Applies the XSL transformation specified in /outXsl to the analysis report before saving the file. - - - - - Directs analysis output to the console or to the Output window in Visual Studio .NET. By default, the XSL file FxCopConsoleOutput.xsl is applied to the output before it is displayed. - - - - - Specifies the XSL or XSLT file that contains a transformation to be applied to the analysis output before it is displayed in the console. - - - - - Specifies additional directories to search for assembly dependencies. FxCopCmd always searches the target assembly directory and the current working directory. - - - - - Specifies the target assembly to analyze. - - - - - Specifies the name of an analysis report or project file to import. Any messages in the imported file that are marked as excluded are not included in the analysis results. - - - - - Specifies the file name for the analysis report. - - - - - Specifies the XSL or XSLT file that is referenced by the xml-stylesheet processing instruction in the analysis report. - - - - - Specifies the location of the version of Mscorlib.dll that was used when building the target assemblies if this version is not installed on the computer running FxCopCmd. - - - - - Specifies the filename of FxCop project file. - - - - - Specifies the filename(s) of FxCop project file(s). - - - - - Includes a summary report with the informational messages returned by FxCopCmd. - - - - - Comma-separated list of type names to analyze. This option disables analysis of assemblies, namespaces, and resources; only the specified types and their members are included in the analysis. - Use the wildcard character '*' at the end of the name to select multiple types. - - - - - Saves the results of the analysis in the project file. - - - - - Determines if the task should fail when analysis errors occur - - - - - The directory in which the command will be executed. - - - The directory in which the command will be executed. The default - is the project's base directory. - - - - It will be evaluated relative to the project's - base directory if it is relative. - - - - - - Gets the program arguments. - - - - - Installs assemblies into the Global Assembly Cache (GAC) by using the - gacutil SDK tool. - - - - Assemblies can be installed to the GAC with or without reference counting. - The full details of reference counting can be found in the SDK - documentation. - - - - Installs Shared.dll into the GAC. - - - - - - - ]]> - - - - - Installs Shared.dll and MyWeb.dll into the GAC. - - - - - - - - - ]]> - - - - - Installs Shared.dll and MyWeb.dll into the GAC and - specifies reference information. - - - - - - - - - - ]]> - - - - - - Base class functionality for the GAC tasks. - - - Concrete GAC tasks extend this class in order to obtain common functionality. - - - - - Stores the details of the assembly currently being operated against. This could be a name or - path, depending on the concrete task. - - - - - See . - - - - - See . - - - - - Constructs and initialises an instance of GacTask. - - - - - Starts the process that is wrapped by this GAC task. - - - Provided only to seal the implementation of StartProcess(). - - The process that was started. - - - - Validates the task's configuration. - - The task node. - - - - Executes the task. - - - Provided only to seal the implementation of ExecuteTask(). - - - - - Appends any task-specific program arguments. - - The StringBuilder on which to append program arguments. - - Subclasses must override this method to return the arguments with which to run the GAC task. - - - - - Invoked prior to invoking ExecuteTask() on the base class. - - - Allows, for example, subclasses to output useful information to the log. - - - - - Gets or sets a value indicating whether the GAC operation will be forced. - - - The exact meaning of this property is dependent on the subclass. As such, subclasses should override this - property to provide a valid description. - - - - - Specifies reference details to use when working with the GAC. - - - - - Concrete GAC tasks must override this property to return an array of assembly names or paths - upon which to operate. - - - - - Gets the executable name for the gacutil command-line tool. - - - - - Specifies whether a reference was specified for the GAC task. - - - - - Gets the current assembly being operated against. - - - - - Gets the program arguments with which to run the gacutil process. - - - - - See . - - - - - Constructs and initialises an instance of the GacInstallTask. - - - - - Appends any install-specific arguments. - - The StringBuilder to append arguments to. - - - - Outputs log information. - - - - - Specifies the assemblies to install. - - - - - Gets the assembly list to install. - - - - - If , the specified assemblies will be forcibly - installed. Any existing duplicate assemblies in the GAC will be - overwritten. The default is . - - - - - Manipulates the contents of the global assembly cache. - - - - This tasks provides some of the same functionality as the gacutil tool - provided in the .NET Framework SDK. - - - Specifically, the allows you to install assemblies - into the cache and remove them from the cache. - - - Refer to the - Global Assembly Cache Tool (Gacutil.exe) for more information. - - - - - Inserts assembly mydll.dll into the global assembly cache. - - - - ]]> - - - - - Removes the assembly hello from the global assembly cache and - the native image cache. - - - - ]]> - - - Note that the previous command might remove more than one assembly - from the assembly cache because the assembly name is not fully - specified. For example, if both version 1.0.0.0 and 3.2.2.1 of - hello are installed in the cache, both of the assemblies will - be removed from the global assembly cache. - - - - - Use the following example to avoid removing more than one assembly. - This command removes only the hello assembly that matches the fully - specified version number, culture, and public key. - - - - ]]> - - - - - - The name of a file that contains an assembly manifest. - - - - - Defines the action to take with the assembly. The default is - . - - - - - Fileset are used to define multiple assemblies. - - - - - Defines the actions that can be performed on an assembly using the - . - - - - - Installs an assembly into the global assembly cache. - - - - - Installs an assembly into the global assembly cache. If an assembly - with the same name already exists in the global assembly cache, it is - overwritten. - - - - - Uninstalls an assembly from the global assembly cache. - - - - - Uninstalls assemblies from the Global Assembly Cache (GAC) by using the - gacutil SDK tool. - - - - Assemblies are specified via an . Individual - assemblies are specified by their identity information. Only a name is - required but, optionally, the assembly version, culture and public key - token may be specified. - - - Assemblies can be uninstalled from the GAC with or without reference - counting. The full details of reference counting can be found in the - SDK documentation. - - - - Uninstalls Shared assembly from the GAC. - - - - - - - ]]> - - - - - Uninstalls Shared and MyWeb from the GAC. - - - - - - - - - ]]> - - - - - Decrements references to Shared in the GAC and uninstalls if - the reference count reaches zero. - - - - - - - - - ]]> - - - - - Uninstalls version 2.1.7.9201 of Shared plus the - Australian-cultured MyWeb from the GAC. - - - - - - - - - ]]> - - - - - Uninstalls the neutrally-cultured, version 1.0.5000.0 of - System.Xml from the native image cache. The assembly must - also have a public key token of b77a5c561934e08a to be - uninstalled. - - - - - - - - ]]> - - - - - - See . - - - - - See . - - - - - Constructs an instance of the GacUninstallTask. - - - - - Appends any install-specific arguments. - - - - - - Outputs log information. - - - - - If , specifies that the assemblies should be - uninstalled from the native image cache. The default is . - - - - - Specifies the assemblies to uninstall. - - - - - Gets the assembly list to uninstall. - - - - - If , the specified assemblies will be forcibly - removed from the GAC. All references to the specified assemblies will - be removed from the GAC prior to removing the assemblies themselves. - The default is . - - - You cannot use this option to remove an assembly that was installed using Microsoft Windows Installer. - - - - - Compiles a Microsoft HTML Help 2.0 Project. - - - Compile a help file. - - - ]]> - - - - - - The name of the contents (.HxC) file. - - - - - ANSI/DBCS log filename. - - - - - Unicode log filename. - - - - - Root directory containing Help 2.0 project files. - - - - - Output (.HxS) filename. - - - - - Generate no informational messages. - - - - - Generate no error messages. - - - - - Generate no warning messages. - - - - - File to be decompiled. - - - - - Directory to place decompiled files into. - - - - - Arguments of program to execute - - - - - Registers a Microsoft HTML Help 2.0 Collection. - - - Register a help namespace. - - - ]]> - - - - - Help collection namespace. - - - Title identifier. - - - Collection (.HxC) filename. - - - Description of the namespace. - - - Help (.HxS) filename. - - - Index (.HxI) filename. - - - Combined full-text search (.HxQ) filename. - - - Combined attribute index (.HxR) filename. - - - Language ID. - - - Alias. - - - Filename of a file containing HxReg commands. - - - Unregister a namespace, title, or alias. - - - - Arguments of program to execute - - - - - Reads String values in INI files. - - Reads the value for AutoRefresh in the MS Transaction Server section - of the VendorMISMO2.ini ini file. Stores the value in the "myvar" property. - - - - ]]> - - The file contents look like this: - - [MS Transaction Server] - Executable="VendorMISMO2.dll" - AutoRefresh=1 - - - - - - INI File to Write To. - - - - - Key to set the value for. - - - - - value to set. - - - - - Section in the INI file. - - - - - property where we store the return value. - - - - - Sets String values in INI files. - - - Set the value for Executable in the VendorMISMO2.ini ini file - - - ]]> - - The file contents look like this: - - [MS Transaction Server] - Executable="VendorMISMO2.dll" - AutoRefresh=1 - - - - - - INI File to Write To. - - - - - Key to set the value for. - - - - - value to set. - - - - - Section in the INI file. - - - - - Builds the specified targets in the project file using MSBuild. - - - - If a project file is not specified, MSBuild searches the current - working directory for a file that has a file extension that ends in - "proj" and uses that file. - - - - - - Starts the external process and captures its output. - - - - - The project to build. - - - - - Set or override these project-level properties. - - - - - Build these targets in this project. Use a semicolon or a comma - comma to separate multiple targets. - - - - - Do not auto-include the MSBuild.rsp file. - - - - - Specifies the amount of information to display in the MSBuild log. - - - - - Gets the command line arguments for the external program. - - - The command line arguments for the external program. - - - - - Initializes a new instance of the - class. - - - - - Converts the given object to the type of this converter, using the - specified context and culture information. - - An that provides a format context. - A object. If a is passed, the current culture is assumed. - The to convert. - - An that represents the converted value. - - - - - A task that generates strongly typed WMI classes using - mgmtclassgen.exe. - - - The Management Strongly Typed Class Generator - enables you to quickly generate an early-bound - managed class for a specified Windows Management - Instrumentation (WMI) class. The generated - class simplifies the code you must write to access - an instance of the WMI class. - - - - - ]]> - - - - - - Initializes task and ensures the supplied attributes are valid. - - Xml node used to define this task instance. - - - - This is where the work is done - - - - - Specifies the name of the WMI class - to generate the strongly typed class - - - - - Specifies the language in which to generate - the class. Possible values are: CS, VB, JS - - - - - Specifies the machine to connect to. - - - - - Specifies the path to the WMI namespace - that contains the class. - - - - - Namespace of the generated .NET class - - - - - Path of the file to generate - - - - - User name to use when connecting to - the specified machine - - - - - Password to use when connecting to the - specified machine - - - - - Filename of program to execute - - - - - Arguments of program to execute - - - - - Pre-translates native code for an assembly containing IL (Intermediary - Language bytecode) on the Windows platform. - - - - - ]]> - - - - - - Initializes task and ensures the supplied attributes are valid. - - Xml node used to define this task instance. - - - Assembly path or display name. - - - If existing images should be shown. - - - If existing images should be deleted. - - - If an image should be generated which - can be used under a debugger. - - - If an image should be generated which - can be used under a debugger in optimized - debugging mode. - - - If an image should be generated which - can be used under a profiler. - - - - Arguments of program to execute - - - - - A task that generates a summary HTML - from a set of NUnit xml report files. - Loosely based on Erik Hatcher JUnitReport for Ant. - - - This task can generate a combined HTML report out of a - set of NUnit result files generated using the - XML Result Formatter. - - By default, NUnitReport will generate the combined - report using the NUnitSummary.xsl file located at the - assembly's location, but you can specify a different - XSLT template to use with the xslfile - attribute. - - Also, all the properties defined in the current - project will be passed down to the XSLT file as - template parameters, so you can access properties - such as nant.project.name, nant.version, etc. - - - - - - - - - ]]> - - - - - Initializes task and ensures the supplied attributes are valid. - - Xml node used to define this task instance. - - - - This is where the work is done - - - - - Initializes the XmlDocument instance - used to summarize the test results - - - - - - Builds an XsltArgumentList with all - the properties defined in the - current project as XSLT parameters. - - Property List - - - - Loads the XSLT Transform - - - This method will load the file specified - through the the xslfile attribute, or - the default transformation included - as a managed resource. - - The Transformation to use - - - - Name of Output HTML file. - - - - - XSLT file used to generate the report. - - - - - Set of XML files to use as input - - - - - Custom XmlResolver used to load the - XSLT files out of this assembly resources. - - - - - Loads the XSLT file - - - - - - - - - A task that records the build's output to a file. Loosely based on Ant's - Record - task. - - - This task allows you to record the build's output, or parts of it to a - file. You can start and stop recording at any place in the build process. - - - - - - ]]> - - - - - - This is where the work is done. - - - - - Name of destination file. - - - - - Action to apply to this log instance - either , - , or - . - - - - - Determines whether the recorder will flush it's buffer after every - write to it. The default is . - - - Effective only with the action. - - - - - Determine the level of logging - either , - , , - or . - The default is . - - - Effective only with the action. - - - - - Registers an assembly for use from COM clients. - - - - Refer to the Regasm - documentation for more information on the regasm tool. - - - - - Register a single assembly. - - - - ]]> - - - - - Register an assembly while exporting a typelibrary. - - - - ]]> - - - - - Register a set of assemblies at once. - - - - - - - - - ]]> - - - - - - The name of the file to register. This is provided as an alternate - to using the task's fileset. - - - - - Registry file to export to instead of entering the types directly - into the registry. If a fileset is used then the entries are all - collated into this file. - - - - - Set the code base registry setting. - - - - - Export a typelib and register it. The typelib will have the same - name as the source assembly unless the - attribute is used. - - - - - Only refer to already registered type libraries. - - - - - Export the assembly to the specified type library and register it. - This attribute is ignored when a fileset is specified. - - - - - Unregister the assembly. The default is . - - - - - The set of files to register. - - - - - Indicates that class should be validated by an XML Schema. - - None. - - - - Initializes a new instance of the - class. - - The of the object created by to represent the root node of your task. - - - - Initializes a new instance of the - class. - - The of the object created by to represent the root node of your task. - - - - - Gets or sets the of the object created by - to represent the root node of your task. - - - The of the object created by - to represent the root node of your task. - - - - - Defines possible reference counting scheme types for the GAC tasks. - - - - - Specifies that no reference counting scheme will be used when performing the GAC task. - - - - - Specifies that registry-related reference counting will be used when performing the GAC task. - - - When the scheme type is set to UninstallKey, the related scheme ID should be set to the name of the application - set in the HKLM\Software\Microsoft\Windows\CurrentVersion registry key. - - - - - - Specifies that file-based reference counting will be used when performing the GAC task. - - - When the scheme type is set to FilePath, the related scheme ID should be set to the full path to the executable - file that installs the assembly. - - - - - - Specifies that custom information will be supplied to accommodate reference counting. - - - When the scheme type is set to Opaque, the related scheme ID can be set to any custom piece of information. - - - - - Copies a file to a remote server using scp. - - - Copies a file using scp to a remote server. - The Username Environment variable is used. - - - Copy a single file to a remote server and path. - - - ]]> - - - - - - The program to execute. The default is "scp". - - - - - The command line arguments. - - - - - The file to transfer. - - - - - The server to send the file to. - - - - - The path on the remote server. The default is "~". - - - - - The username to connect as. The default is the value of the - USERNAME environment variable. - - - - - The path separator used by the program. The default is "/". - - - - - Gets the filename of the external program to start. - - - The filename of the external program. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - The directory in which the command will be executed. - - - - - Converts a Visual Studio.NET Solution to a NAnt build file or nmake file. - - - - Convert the solution MySolution.sln to the NAnt build file - MySolution.build and call the new build file. - - - - - - - - ]]> - - - - - Convert the solution MySolution.sln to the NAnt build file - MySolution.build. As the solution contains one or more web - projects, one or more maps needs to be specified. - - - - - - - - - ]]> - - - - - - Creates the for the specified format. - - - The for the specified format, or - if an unknown format was specified. - - - - - Converts an to a . - - - - - The Visual Studio.NET solution file to convert. - - - - - The output file format - either nant or nmake. - - - - - The output file name. - - - - - Mappings from URI to directories. These are required for web projects. - - - - - Parameters to pass to SLiNgshoT. The parameter build.basedir is required. - - - - - A task to execute arbitrary SQL statements against a OLEDB data source. - - - You can specify a set of sql statements inside the - sql element, or execute them from a text file that contains them. You can also - choose to execute the statements in a single batch, or execute them one by one - (even inside a transaction, if you want to). - - - - Execute a set of statements inside a transaction. - - - - INSERT INTO jobs (job_desc, min_lvl, max_lvl) VALUES('My Job', 22, 45); - INSERT INTO jobs (job_desc, min_lvl, max_lvl) VALUES('Other Job', 09, 43); - SELECT * FROM jobs; - - ]]> - - - - - Execute a set of statements from a file and write all query results - to a file. - - - - ]]> - - - - - Execute a SQL script generated by SQL Server Enterprise Manager. - - - - ]]> - - - - - - Initializes task and ensures the supplied attributes are valid. - - XML node used to define this task instance. - - - - This is where the work is done. - - - - - Executes the SQL Statements one by one. - - - - - - Executes the SQL statements in a single batch. - - - - - - Process a result set. - - Result set. - to write output to. - - - - Connection string used to access database. - This should be an OleDB connection string. - - - - - The encoding of the files containing SQL statements. The default is - the system's current ANSI code page. - - - - - File where the sql statements are defined. - - - You cannot specify both a source and an inline set of statements. - - - - - String that separates statements from one another. - - - - - If true, the statements will be executed as a single batch. - If false, they will be executed one by one. Default is true. - - - - - If true, the any nant-style properties on the sql will be - expanded before execution. Default is true. - - - - - Command timeout to use when creating commands. - - - - - Kind of delimiter used. Allowed values are Normal or Line. - - - Delimiters can be of two kinds: Normal delimiters are - always specified inline, so they permit having two - different statements in the same line. Line delimiters, - however, need to be in a line by their own. - Default is Normal. - - - - - If set to true, results from the statements will be - output to the build log. - - - - - If set, the results from the statements will be output to the - specified file. - - - - - If set to , all statements will be executed - within a single transaction. The default is . - - - - - Whether output should be appended to or overwrite - an existing file. The default is . - - - - - If set to , prints headers for result sets. - The default is . - - - - - The character(s) to surround result columns with when printing, the - default is an empty string. - - - - - Gets the underlying to which output will - be written if is set. - - - A for the file specified in , - or if is not set. - - - - - Executes a set of tasks, and optionally catches a build exception to - allow recovery or rollback steps to be taken, or to define some steps - to be taken regardless if the tasks succeed or fail, or both. - - - - The tasks defined in the <> block - will be executed in turn, as they normally would in a target. - - - If a <> block is defined, the - tasks in that block will be executed in turn only if one of the tasks - in the <> block fails. This - failure will then be suppressed by the <> - block. - - - The message associated with the failure can also be caught in a - property for use within the <> - block. The original contents of the property will be restored upon - exiting the <> block. - - - If a <> block is defined, the - tasks in that block will be executed after the tasks in both the - <> and <> - blocks have been executed, regardless of whether any task fails in - either block. - - - - - - - - - - - - - - - - - ]]> - - - The output of this example will be: - - - In try - In catch - Finally done - - - The failure in the <> block will - not cause the build to fail. - - - - - - - - - - - - - - - - - - ]]> - - - The output of this example will be: - - - In try - Caught failure: Just because... - Finally done - Build failed: Bad catch - - - Like the above, the failure in the <> - block does not cause the build to fail. The failure in the - <> block does, however. - Note that the <> block is - executed even though the <> - block failed. - - - - - - - - - - - - - - - - - - ]]> - - - The output of this example will be: - - - In try - Caught failure yet again - Build failed: Property 'failure' has not been set. - - - The in the <> - block failed because the "failure" property was not defined - after exiting the <> block. - Note that the failure in the <> - block has eclipsed the failure in the <> - block. - - - - - - - - - - - - - - - - - - ]]> - - - A more concrete example, that will always clean up the generated - temporary file after it has been created. - - - - - - The tasks in this block will be executed as a normal part of - the build script. - - - - - The tasks in this block will be executed if any task in the try - block fails. - - - - - The tasks in this block will always be executed, regardless of - what happens in the try and catch blocks. - - - Note that any failure in any of the tasks in this block will - prevent any subsequent tasks from executing. - - - - - Defines the name of the property to save the message describing - the failure that has been caught. - - - - The failure message is only available in the context of the catch - block. If you wish to preserve the message, you will need to save - it into another property. - - - Readonly properties cannot be overridden by this mechanism. - - - - - Generates collection classes based on a given XML specification file. Code generation is in the specified language. - - See the CollectionGen tool page for more information. - - - - - - - - - ]]> - - - - - - The actual generation work is done here. - - - - - - The language to generate collection classes for. Valid values are "CSharp" or "VB". - - - The name of the template file for collection generation. This is provided as an alternate to using the task's fileset. - - - - All files in this fileset will be run thru the collection generator. - - - - - Validates a set of XML files based on a set of XML Schemas (XSD). - - - - - - - - - - - - - ]]> - - - - - - This is where the work is done. - - - - - The XML files that must be validated. - - - - - The XML Schemas (XSD) to use for validation. - - - - - Compiles Microsoft Visual Basic 6 programs. - - - - Uses the VB6.EXE executable included with the Visual Basic 6 - environment. - - - The compiler uses the settings and source files specified in the - project or group file. - - - - - Build the project HelloWorld.vbp in the build directory. - - - - ]]> - - - - - - Compiles the Visual Basic project or project group. - - - - - Parses a VB group file and extract the file names of the sub-projects - in the group. - - The file name of the group file. - - A string collection containing the list of sub-projects in the group. - - - - - Determines if a VB project needs to be recompiled by comparing the timestamp of - the project's files and references to the timestamp of the last built version. - - The file name of the project file. - - if the project should be compiled; otherwise, - . - - - - - VB6 uses a special algorithm to search for the typelib file. It doesn't - rely on the API function QueryPathOfRegTypeLib, because VB could use a newer - version of the TLB. - - The algorithm used by VB is not perfect and has some flaws, which you could - get a newer version even if your requested version is installed. This is because - the algorithm iterates the registry beneath the Guid - entry by entry - from the - beginning and returns the first TLB version that is higher or equal to the - requested version. - - pseudo code: - 1. open the key HKEY_CLASSES_ROOT\TypeLib\{Guid} - 2. If the key exists: - 3. Foreach version under the key that has the requested culture entry: - 4. If the version higher or equal to the requested version: - 5. Get the TLB filename and returns it - - The guid of the tlb to look for - The major version number of the tlb - The minor version number of the tlb. If you parse minor from a string, treat the string as hex value. - The culture id - null if couldn't find a match, otherwise it returns the file. - - - - Parses a VB project file and extracts the source files, reference files, and - the name of the compiled file for the project. - - The filename of the project file. - - A fileset representing the source files of the project, which will - populated by the method. - - - A fileset representing the references of the project, which will - populated by the method. - - A string containing the output file name for the project. - - - - Output directory for the compilation target. - - - - - Visual Basic project or group file. - - - - - Determines whether project references are checked when deciding - whether the project needs to be recompiled. The default is - . - - - - - The file to which the Visual Basic compiler should log errors. - - - - - Tells Visual Basic which values to use for conditional compilation - constants. - - - - - Gets the filename of the external program to start. - - - The filename of the external program. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Increments a four-part version number stored in a text file. The resulting - version number is written back to the file and exposed using NAnt properties. - - - - The version number format in the text file is - Major.Minor.Build.Revision, e.g. 1.0.5.25. - - - - Major - Set in file. - - - Minor - Set in file. - - - Build - Can be incremented by setting the parameter. - - - Revision - Can be incremented by setting the parameter. - - - The following NAnt properties are created: - - - prefix.version - The complete version number, i.e. Major.Minor.Build.Revision - - - prefix.major - The major component of the version number. - - - prefix.minor - The minor component of the version number. - - - prefix.build - The build component of the version number. - - - prefix.revision - The revision component of the version number. - - - - - - - Reads a version string from and returns it as a - instance. - - - A instance representing the version string in - . - - - - - Writes the specified version to . - - The version to write to . - - - - Calculates the build number based on the number of months since the - start date. - - - The build number based on the number of months since the start date. - - - - - Calculates the number of seconds since midnight. - start date. - - - The number of seconds since midnight. - - - - - Calculates the build number of the version number based on - . - - - The build number. - - - - - Calculates the complete version. - - - The version. - - - - - Calculates the revision number of the version number based on RevisionType specified - - - The revision number. - - - - - The string to prefix the properties with. The default is - 'buildnumber.'. - - - - - Start of project. Date from which to calculate build number. - Required if is used as - . - - - - - Path to the file containing the current version number. The default - file is 'build.number' in the project base directory. - - - - - The algorithm for generating build number. The default is - . - - - - - The algorithm for generating revision number. The default is - . - - - - - Defines possible algorithms to generate the build number. - - - - - Use the number of months since start of project * 100 + current - day in month as build number. - - - - - Increment an existing build number. - - - - - Use an existing build number (and do not increment it). - - - - - Defines possible algorithms to generate the revision number. - - - - - Use the number of seconds since the start of today / 10. - - - - - Increment an existing revision number. - - - - Generates code for web service clients and xml web services - using ASP.NET from WSDL contract files, XSD Schemas and .discomap - discovery documents. Can be used in conjunction with .disco files. - - Generate a proxy class for a web service. - ]]> - - - - URL or Path to a WSDL, XSD, or .discomap document. - - - Suppresses the banner. - - - Language of generated code. 'CS', 'VB', 'JS', - or the fully-qualified name of a class implementing - System.CodeDom.Compiler.CodeDomCompiler. - - - Compiles server-side ASP.NET abstract classes - based on the web service contract. The default is to - create client side proxy classes. - - - Microsoft.NET namespace of generated classes. - - - Output filename of the created proxy. Default name is derived from the service name. - - - Override default protocol to implement. Choose from 'SOAP', - 'HttpGet', 'HttpPost', or a custom protocol as specified in the - configuration file. - - - Username of an account with credentials to access a - server that requires authentication. - - - Password of an account with credentials to access a - server that requires authentication. - - - Domain of an account with credentials to access a - server that requires authentication. - - - URL of a proxy server to use for HTTP requests. - The default is to use the system proxy setting. - - - Username of an account with credentials to access a - proxy that requires authentication. - - - Password of an account with credentials to access a - proxy that requires authentication. - - - Domain of an account with credentials to access a - proxy that requires authentication. - - - Configuration key to use in the code generation to - read the default value for the Url property. The default is - not to read from the config file. - - - Base Url to use when calculating the Url fragment. - The UrlKey attribute must also be specified. - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - The generates XML schema or common language runtime - classes from XDR, XML, and XSD files, or from classes in a runtime assembly. - - - - The following operations can be performed : - - - - Operation - Description - - - XDR to XSD - - Generates an XML schema from an XML-Data-Reduced schema file. - XDR is an early XML-based schema format. - - - - XML to XSD - - Generates an XML schema from an XML file. - - - - XSD to DataSet - - Generates common language runtime - classes from an XSD schema file. The generated classes - provide a rich object model for regular XML data. - - - - XSD to Classes - - Generates runtime classes from an XSD schema file. The - generated classes can be used in conjunction with - to - read and write XML code that follows the schema. - - - - Classes to XSD - - Generates an XML schema from a type or types in a runtime - assembly file. The generated schema defines the XML format - used by . - - - - - - Compile a XML Schema. - - - ]]> - - - - Generate an XML Schema from an assembly. - - - ]]> - - - - Generate an XML Schema from an XML document. - - - ]]> - - - - Generate an XML Schema from an XDR Schema. - - - ]]> - - - - - - Validates the . - - The used to initialize the . - - - - XML Schema (.xsd) filename. - - - - - Target of XML Schema compilation - either classes or - dataset. The default is classes. - - - - - XML element in the Schema to process. - - - TO-DO : turn this into collection of elements ! - - - - - The language to use for the generated code - either CS, - VB, JS, VJC or the fully-qualified name of a - class implementing . - - - - - Specifies the runtime namespace for the generated types. The default - namespace is Schemas. - - - - - The output directory in which to place generated files. - - - - - Assembly (.dll or .exe) to generate an XML Schema for. - - - - - Types in the assembly for which an XML schema is being created. - By default all types in the assembly will be included. - - - TO-DO : turn this into collection of types ! - - - - - Specifies the URI for the elements in the to - generate code for. - - - - - XML document to generate an XML Schema for. - - - - - XDR Schema to generate an XML Schema for. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Indicates the status of a service. - - - - - The service is unbound. - - - - - The service is bound. - - - - - The service is enlisted, but not started. - - - - - The service is started. - - - - - Specialized that supports converting - a to a string value that can be used in - ClearCase commandline tools. - - - - - Initializes a new instance of the - class. - - - - - Introduces specialized behavior for converting a - value to a string that can be used in ClearCase commandline tools. - - An that provides a format context. - A object. If a is passed, the current culture is assumed. - The to convert. - The which should be converted to. - - An that represents the converted value. - - - - - Defines the report types supported by . - - - - - Report with separate HTML frames. - - - - - Frameless report. - - - - - Represents an entity in an . - - - - - - - - - - - - - - Constructs and initializes an instance of Entity. - - - - - The path for the entity. - - - - - If true then the entity will be included. The default is true. - - - - - Opposite of . If false then the entity will be included. The default is - false. - - - - - Represents a set of entities to include in a PVCS project database task. - - - - - - - - - Constructs and initializes an instance of EntitySet. - - - - - Gets the collection of entity paths assigned to this entity set. - - - - - The entities to include in the project task. - - - - - Represents a single assembly in an . - - - - - See . - - - - - See . - - - - - See . - - - - - See . - - - - - See . - - - - - See . - - - - - Constructs and initializes an instance of Assembly. - - - - - Converts this Assembly object into it's string representation. - - - - - - The culture for the assembly. - - - - - If true then the assembly will be included. The default is true. - - - - - The name of the assembly. - - - - - The public key token of the assembly. - - - - - Opposite of . If false then the assembly will be included. The default is - false. - - - - - The version of the assembly. - - - - - Represents a set of assemblies via their identity information. - - - - - - - - Constructs and initializes an instance of AssemblySet. - - - - - Gets the collection of assemblies added to this assembly set. - - - - - The assemblies to include. - - - - - The set of files to work on. - - - - - The label to apply to the results. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with - value is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified name. - - The name of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Individual filter component of . - - - - - Holds the token which will be replaced in the filter operation. - - - - - Holsd the value which will replace the token in the filtering operation. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - the given token and value. - - The token which will be replaced when filtering. - The value which will replace the token when filtering. - - - - The token which will be replaced when filtering. - - - - - The value which will replace the token when filtering. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - token is in the collection. - - The token to locate in the collection. - - if a with the given - token is found in the collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified token. - - The token to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - A set of filters to be applied to something. - - - - A filter set may have begintoken and endtokens defined. - - - - - - The default token start string. - - - - - The default token end string. - - - - - Initializes a new instance of the class. - - - - - Does replacement on the given string with token matching. - - The line to process the tokens in. - - The line with the tokens replaced. - - - - - The string used to identity the beginning of a token. The default is - @. - - - - - The string used to identify the end of a token. The default is - @. - - - - - The filters to apply. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Does replacement on the given string with token matching. - - The line to process the tokens in. - - The line with the tokens replaced. - - - - - Checks to see if there are filters in the collection of filtersets. - - - if there are filters in this collection of - filtersets; otherwise, . - - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Used to specify reference information when working with the GAC. - - - - The full details of GAC references can be found in the SDK documentation. - - - - - - See . - - - - - See . - - - - - See . - - - - - See . - - - - - See . - - - - - Constructs and initializes an instance of GacReference. - - - - - If true then the entity will be included. The default is true. - - - - - The scheme type to use when working with GAC references. The default - is , which means that references will - not be used by the GAC task. - - - - - The scheme ID to use when working with GAC references. This is only - relevant if a scheme type other than - is specified. - - - - - The scheme description to use when working with GAC references. This - is only relevant if a scheme type other than - is specified. - - - - - Opposite of . If false then the entity will be included. The default is - false. - - - - - Represents the an element based on a schema definition. - - - - - Represents the schema collection element. - - - - - Namespace URI associated with this schema. - If not present, it is assumed that the - schema's targetNamespace value is to be used. - - - - - Location of this schema. Could be a - local file path or an HTTP URL. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with - value is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified name. - - The name of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Helper class to calculate checksums - of files. - - - - - Create a new instance - - Name of hash algorithm to use - - - - Calculates a checksum for a given file - and returns it in a hex string - - name of the input file - hex checksum string - - - - Converts a checksum value (a byte array) - into a Hex-formatted string. - - Checksum value to convert - Hexified string value - - - - Recorder interface user with the Record task - - - - - Starts recording. - - - - - Stops recording. - - - - - Closes the recorder. - - - - - Flushes the recorder. - - - - - Gets the name of this recorder (possibly a file name). - - - - - Gets The underlying instance. - - - - - Defines whether the underlying writer is automatically flushes or - not. - - - - - Keeps track of used recorders - - - - - Initializes a new instance of the - class. - - - - - Flushes buffered build events or messages to the underlying storage. - - - - - Signals that a build has started. - - The source of the event. - A object that contains the event data. - - This event is fired before any targets have started. - - - - - Signals that the last target has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a target has started. - - The source of the event. - A object that contains the event data. - - - - Signals that a task has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a task has started. - - The source of the event. - A object that contains the event data. - - - - Signals that a task has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a message has been logged. - - The source of the event. - A object that contains the event data. - - Only messages with a priority higher or equal to the threshold of - the logger will actually be output in the build log. - - - - - Empty implementation which allows derived classes to receive the - output that is generated in this logger. - - The message being logged. - - - - Outputs an indented message to the build log if its priority is - greather than or equal to the of the - logger. - - The priority of the message to output. - The message to output. - The number of characters that the message should be indented. - - - - Outputs an indented message to the build log if its priority is - greather than or equal to the of the - logger. - - The event to output. - - - - Outputs an indented message to the build log if its priority is - greather than or equal to the of the - logger. - - The event to output. - TODO - - - - Gets or sets the highest level of message this logger should respond - to. - - - The highest level of message this logger should respond to. - - - Only messages with a message level higher than or equal to the given - level should be written to the log. - - - - - Gets or sets a value indicating whether to produce emacs (and other - editor) friendly output. - - - if output is to be unadorned so that emacs - and other editors can parse files names, etc. The default is - . - - - - - Gets or sets the to which the logger is - to send its output. - - - - - Groups a set of useful file manipulation methods. - - - - - Initializes a new instance of the class. - - - Prevents instantiation of the class. - - - - - Copies a file while replacing the tokens identified by the given - . - - The file to copy. - The name of the destination file. - The used when filter-copying the file. - The collection of filtersets that should be applied to the file. - - - - Moves a file while replacing the tokens identified by the given - . - - The file to move. - The name of the destination file. - The used when filter-copying the file. - The collection of filtersets that should be applied to the file. - - - - Given an absolute directory and an absolute file name, returns a - relative file name. - - An absolute directory. - An absolute file name. - - A relative file name for the given absolute file name. - - - - - Returns a string from your INI file - - - - - - - - - ' Writes a string to your INI file - - - - - - - - ' Stores all the cached changes to your INI file - - - - - Helper class used to execute Sql Statements. - - - - - Initializes a new instance. - - OleDB Connection string - True if you want to use a transaction - - - - Close the connection and terminate - - true if the transaction should be commited - - - - Executes a SQL statement. - - SQL statement to execute - Command timeout to use - Data reader used to check the result - - - - OleDB Connection object - - - - - Helper class to adapt SQL statements from some - input into something OLEDB can consume directly - - - - - Creates a new instance - - - - - - Adapts a set of Sql statements from a string. - - A string containing the original sql statements - - - - Adapts a set of Sql statements from a string. - - Path of file containing all sql statements - The encoding of the file containing the SQL statements. - The new instance - - - - Determines how the delimiter is interpreted in a SQL string. - - - - - Delimiter can appear anywhere on a line. - - - - - Delimiter always appears by itself on a line. - - - - - Helper class to maintain a list of SQL Statements. - - - - - Initializes a new instance. - - String that separates statements from each other - Style of the delimiter - - - - Parses the SQL into the internal list using the specified delimiter - and delimiter style - - The SQL string to parse. - - - - Parses the contents of the file into the - internal list using the specified delimiter - and delimiter style - - File name - The encoding of the file containing the SQL statements. - - - - Allows foreach(). - - - - - - Strips all single line comments - in the specified sql - - - - - - - Expands project properties in the - sql string - - - - - - - Gets the number of statements in the list. - - - - - Gets the statement specified by the index. - - - - - Project's properties for property expansion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.Core.dll b/AutoTest.Net/lib/NAnt/NAnt.Core.dll deleted file mode 100644 index 1e068af3e211548c1f36172c06954e96522cf12f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380928 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�ghKQmukprn9DY}T9 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 E1+OV diff --git a/AutoTest.Net/lib/NAnt/NAnt.Core.xml b/AutoTest.Net/lib/NAnt/NAnt.Core.xml deleted file mode 100644 index 2ae9b21..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.Core.xml +++ /dev/null @@ -1,16014 +0,0 @@ - - - - NAnt.Core - - - - - Used to indicate that a property should be able to be converted into a - . - - - - - Base class for all validator attributes. - - - - - Validates the specified value. - - The value to be validated. - The validation fails. - - - - Initializes a new instance of the - class. - - - - - Checks if the specified value can be converted to a . - - The value to be checked. - cannot be converted to a . - - - - Indicates that property should be treated as a XML attribute for the - task. - - - Examples of how to specify task attributes - - #region Public Instance Properties - - [BuildAttribute("out", Required=true)] - public string Output { - get { return _out; } - set { _out = value; } - } - [BuildAttribute("optimize")] - [BooleanValidator()] - public bool Optimize { - get { return _optimize; } - set { _optimize = value; } - } - [BuildAttribute("warnlevel")] - [Int32Validator(0,4)] // limit values to 0-4 - public int WarnLevel { - get { return _warnLevel; } - set { _warnLevel = value; } - } - [BuildElement("sources")] - public FileSet Sources { - get { return _sources; } - set { _sources = value; } - } - - #endregion Public Instance Properties - - #region Private Instance Fields - - private string _out = null; - private bool _optimize = false; - private int _warnLevel = 4; - private FileSet _sources = new FileSet(); - - #endregion Private Instance Fields - - - - - - Initializes a new instance of the with the - specified name. - - The name of the attribute. - is . - is a zero-length . - - - - Gets or sets the name of the XML attribute. - - - The name of the XML attribute. - - - - - Gets or sets a value indicating whether the attribute is required. - - - if the attribute is required; otherwise, - . The default is . - - - - - Gets or sets a value indicating whether property references should - be expanded. - - - if properties should be expanded; otherwise - . The default is . - - - - - Used to specify how this attribute will be handled as the XML is - parsed and given to the element. - - - if XML should be processed; otherwise - . The default is . - - - - - Indicates that property should be treated as a XML arrayList - - - - Should only be applied to properties exposing strongly typed arrays or - strongly typed collections. - - - The XML format is like this: - - - - - - - - ]]> - - - - - - - Indicates that the property should be treated as an XML element and - further processing should be done. - - - - The XML format is like this: - - - - - - - ]]> - - - - - - - Initializes a new instance of the with the - specified name. - - The name of the attribute. - is . - is a zero-length . - - - - Gets or sets the name of the attribute. - - - The name of the attribute. - - - - - Gets or sets a value indicating whether the attribute is required. - - - if the attribute is required; otherwise, - . The default is . - - - - - Used to specify how this element will be handled as the XML is parsed - and given to the element. - - - if XML should be processed; otherwise - . The default is . - - - - - Initializes a new instance of the - with the specified name. - - The name of the attribute. - is . - is a zero-length . - - - - Gets or sets the type of objects that this container holds. - - - The type of the elements that this container holds. - - - - This can be used for validation and schema generation. - - - If not specified, the type of the elements will be determined using - reflection. - - - is . - - - - Indicates that the property should be treated as a container for a - collection of build elements. - - - - Should only be applied to properties exposing strongly typed arrays or - strongly typed collections. - - - The XML format is like this: - - - - - - - - - - ]]> - - - - - - - Initializes a new instance of the with the - specified name and child element name. - - The name of the collection. - The name of the child elements in the collection - is . - is a zero-length . - - - - The name of the child element within the collection. - - - The name to check for in the XML of the elements in the collection. - - - This can be used for validation and schema generation. - - - - - Used to indicate that a property should be able to be converted into a - . - - - - - Initializes a new instance of the - class. - - - - - Checks if the specified value can be converted to a . - - The value to be checked. - cannot be converted to a . - - - - Indicates that class should be treated as a NAnt element. - - - Attach this attribute to a subclass of Element to have NAnt be able - to recognize it. The name should be short but must not confict - with any other element already in use. - - - - - Initializes a new instance of the - with the specified name. - - The name of the element. - is . - is a zero-length . - - - - Gets or sets the name of the element. - - - The name of the element. - - - - - Indicates that a property should be treated as a XML file set for the - task. - - - - - Initializes a new instance of the with the - specified name. - - The name of the attribute. - is . - is a zero-length . - - - - Indicates that the value of the property to which the attribute is - assigned, can be configured on the framework-level in the NAnt application - configuration file. - - - - The following example shows a property of which the value can be - configured for a specific framework in the NAnt configuration file. - - - [FrameworkConfigurable("exename", Required=true)] - public virtual string ExeName { - get { return _exeName; } - set { _exeName = value; } - } - - - - - - Initializes a new instance of the - with the specified attribute name. - - The name of the framework configuration attribute. - is a . - is a zero-length . - - - - Gets or sets the name of the framework configuration attribute. - - The name of the framework configuration attribute. - - - - Gets or sets a value indicating whether the configuration attribute - is required. - - - if the configuration attribute is required; - otherwise, . The default is . - - - - - Gets or sets a value indicating whether property references should - be expanded. - - - if properties should be expanded; otherwise - . The default is . - - - - - Indicates that the method should be exposed as a function in NAnt build - files. - - - Attach this attribute to a method of a class that derives from - to have NAnt be able to recognize it. - - - - - Initializes a new instance of the - class with the specified name. - - The name of the function. - is . - is a zero-length . - - - - Gets or sets the name of the function. - - - The name of the function. - - - - - Indicates that class should be treated as a set of functions. - - - Attach this attribute to a class that derives from - to have NAnt be able to recognize it as containing custom functions. - - - - - Initializes a new instance of the - class with the specified name. - - The prefix used to distinguish the functions. - The category of the functions. - - is . - -or- - is . - - - is a zero-length . - -or- - is a zero-length . - - - - - Gets or sets the category of the function set. - - - The name of the category of the function set. - - - This will be displayed in the user docs. - - - - - Gets or sets the prefix of all functions in this function set. - - - The prefix of the functions in this function set. - - - - - Indicates that property should be able to be converted into a - within the given range. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class with the specied minimum and maximum values. - - The minimum value. - The maximum value. - - - - Checks whether the specified value can be converted to an - and whether the value lies within the range defined by the - and properties. - - The value to be checked. - - - cannot be converted to an . - - -or- - - is not in the range defined by - and . - - - - - - Gets or sets the minimum value. - - - The minimum value. The default is . - - - - - Gets or sets the maximum value. - - - The maximum value. The default is . - - - - - The base of the number to validate, which must be 2, 8, 10, or 16. - - - The base of the number to validate. - - - The default is 10. - - - - - Defines possible locations in which a task executable can be located. - - - - - Locates the task executable in the current Framework directory. - - - - - Locates the task executable in the current Framework SDK directory. - - - - - Indicates the location that a task executable can be located in. - - - - When applied to a task deriving from , - the program to execute will first be searched for in the designated - location. - - - If the program does not exist in that location, and the file name is - not an absolute path then the list of tool paths of the current - target framework will be searched (in the order in which they are - defined in the NAnt configuration file). - - - - - - Initializes a new instance of the - with the specified location. - - The of the attribute. - - - - Gets or sets the of the task. - - - The location type of the task to which the attribute is assigned. - - - - - Used to indicate whether a property should allow - an empty string value or not. - - - - - Initializes a new instance of the - class. - - - - - Checks if the specified value adheres to the rules defined by the - properties of the . - - The value to be checked. - is an empty string value and is set to . - - - - Gets or sets a value indicating whether an empty string or - should be a considered a valid value. - - - if an empty string or - should be considered a valid value; otherwise, . - The default is . - - - - - Gets or sets a regular expression. The string will be validated to - determine if it matches the expression. - - - - - - - - An optional error message that can be used to better describe the - regular expression error. - - - - - Indicates that property should be treated as a XML attribute for the - task. - - - Examples of how to specify task attributes - - // task XmlType default is string - [TaskAttribute("out", Required=true)] - string _out = null; // assign default value here - [TaskAttribute("optimize")] - [BooleanValidator()] - // during ExecuteTask you can safely use Convert.ToBoolean(_optimize) - string _optimize = Boolean.FalseString; - [TaskAttribute("warnlevel")] - [Int32Validator(0,4)] // limit values to 0-4 - // during ExecuteTask you can safely use Convert.ToInt32(_optimize) - string _warnlevel = "0"; - [BuildElement("sources")] - FileSet _sources = new FileSet(); - - NOTE: Attribute values must be of type of string if you want - to be able to have macros. The field stores the exact value during - Initialize. Just before ExecuteTask is called NAnt will expand - all the macros with the current values. - - - - - Initializes a new instance of the - with the specified attribute name. - - The name of the task attribute. - is a . - is a zero-length . - - - - Indicates that class should be treated as a task. - - - Attach this attribute to a subclass of Task to have NAnt be able - to recognize it. The name should be short but must not confict - with any other task already in use. - - - - - Initializes a new instance of the - with the specified name. - - The name of the task. - is . - is a zero-length . - - - - Models a NAnt XML element in the build file. - - - - Automatically validates attributes in the element based on attributes - applied to members in derived classes. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - from the specified element. - - The element that should be used to create a new instance of the class. - - - - Performs default initialization. - - - Derived classes that wish to add custom initialization should override - the method. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to be logged. - - The actual logging is delegated to the project. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to log, containing zero or more format items. - An array containing zero or more objects to format. - - The actual logging is delegated to the project. - - - - - Derived classes should override to this method to provide extra - initialization and validation not covered by the base class. - - The XML node of the element to use for initialization. - - - - Derived classes should override to this method to provide extra - initialization and validation not covered by the base class. - - - Access to the that was used to initialize - this is available through . - - - - - Copies all instance data of the to a given - . - - - - - Performs initialization using the given set of properties. - - - - - Initializes all build attributes and child elements. - - - - - Locates the XML node for the specified attribute in the project - configuration node. - - The name of attribute for which the XML configuration node should be located. - The framework to use to obtain framework specific information, or if no framework specific information should be used. - - The XML configuration node for the specified attribute, or - if no corresponding XML node could be - located. - - - If there's a valid current framework, the configuration section for - that framework will first be searched. If no corresponding - configuration node can be located in that section, the framework-neutral - section of the project configuration node will be searched. - - - - - Returns the of the - assigned to the specified - . - - The of which the assigned should be retrieved. - - The assigned to the specified - or a null reference is no - is assigned to the . - - - - - Gets or sets the parent of the element. - - - The parent of the element. - - - This will be the parent , , or - depending on where the element is defined. - - - - - Gets the name of the XML element used to initialize this element. - - - The name of the XML element used to initialize this element. - - - - - Gets or sets the to which this element belongs. - - - The to which this element belongs. - - - - - Gets the properties local to this and the - . - - - The properties local to this and the . - - - - - Gets or sets the . - - - The . - - - The defines the current namespace - scope and provides methods for looking up namespace information. - - - - - Gets or sets the XML node of the element. - - - The XML node of the element. - - - - - Gets or sets the location in the build file where the element is - defined. - - - The location in the build file where the element is defined. - - - - - Gets a value indicating whether the element is performing additional - processing using the that was used to - initialize the element. - - - . - - - - Elements that need to perform additional processing of the - that was used to initialize the element, should - override this property and return . - - - When , no build errors will be reported for - unknown nested build elements. - - - - - - Configures an using meta-data provided by - assigned attributes. - - - - - Initializes a new instance of the - class for the given . - - The for which an should be created. - The to initialize the with. - The to use for property expansion. - The framework that the should target. - - is . - -or- - is . - -or- - is . - - - - - Creates a child using property set/get methods. - - The instance that represents the property of the current class. - A representing the get accessor for the property. - A representing the set accessor for the property. - The used to initialize the new instance. - The collection of property values to use for macro expansion. - The from which to obtain framework-specific information. - The child. - - - - Creates an for the given - . - - The for which an should be created. - - An for the given . - - - - - Holds the that should be initialized. - - - - - Holds the that should be used to initialize - the . - - - - - Holds the dictionary that should be used for property - expansion. - - - - - Holds the framework that should be targeted by the - that we're configuring, or - if there's no current target - framework. - - - - - Holds the names of the attributes that still need to be - processed. - - - - - Holds the names of the child nodes that still need to be - processed. - - - - - Holds the logger for the current class. - - - - - Holds the cache of instances. - - - - - Gets the . - - - The . - - - The defines the current namespace - scope and provides methods for looking up namespace information. - - - - - Internal interface used for setting element attributes. - - - - - Represents an explicitly named list of directories. - - - A is useful when you want to capture a list of - directories regardless whether they currently exist. - - - - - The base of the directory of this dirlist. The default is the project - base directory. - - - - - Gets the collection of environment variables that should be passed - to external programs that are launched. - - - - The collection of environment variables that should be passed - to external programs that are launched. - - - - - - The command-line arguments for the runtime engine. - - - - - Represents an in which one or more extensions - are found. - - - - - Initializes a new instance of the - class for a given . - - The for which to construct an . - - - - Gets the containing extensions. - - - - - Initializes a instance of the - class for an extension in a given . - - The in which the extension is found. - is . - - - - Gets the in which the extension - was found. - - - - - Gets the from which the extension will - be created. - - - The containing the extension. - - - - - Initializes a new instance of the - with the specified type. - - The type of the to consume. - is . - - - - Responsible for scanning types for plugins, and maintaining a cache of - instances. - - - - - Scans a given for plugins. - - The containing the to scan. - The to scan. - The which will be used to output messages to the build log. - - if represents a - ; otherwise, . - - - - - Registers matching plugins for the specified . - - The which plugins must be registered for. - is . - - - - Functions as a chainable TextReader - - - Implements a abstraction over a TextReader that allows the class to represent - either a TextReader or another ChainableReader to which it is chained. - By passing a ChainableReader as a constructor paramater it is possiable to - chain many ChainableReaders together. The last ChainableReader in the chain must - be based on a TextReader. - - - - - Makes it so all calls to Read and Peek are passed the ChainableReader - passed as a parameter. - - ChainableReader to forward calls to - - - - Makes it so all calls to Read and Peek are passed the TextReader - passed as a parameter. - - TextReader to forward calls to - - - - Forwards Peek calls to the TextReader or ChainableReader passed in the corresponding constructor. - - Character or -1 if end of stream - - - - Forwards Read calls to the TextReader or ChainableReader passed in the corresponding constructor. - - - Character or -1 if end of stream. - - - - - Closes the reader. - - - - - Calls close and supresses the finalizer for the object. - - - - - Gets a value indicating if the reader is backed by a stream in the - chain. - - - if the reader is backed by a stream; - otherwise, . - - - - - Allows a file's content to be modified while performing an operation. - - - - - Called after construction and after properties are set. Allows - for filter initialization. - - - - - If then the filter will be used; otherwise, - skipped. The default is . - - - - - Opposite of . If - then the filter will be executed; otherwise, skipped. The default - is . - - - - - Creates a new instance of the class - for the specified class in the specified - . - - The containing the . - The class representing the . - - - - Gets the name of the class that can be created - using this . - - - The name of the class that can be created using - this . - - - - - Gets the name of the filter which the - can create. - - - The name of the task which the can - create. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a for the specified - task is in the collection. - - The name of task for which the should be located in the collection. - - if a for - the specified task is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the for the specified task. - - The name of the filter for which the should be located in the collection. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Represent a chain of NAnt filters that can be applied to a . - - - - A FilterChain represents a collection of one or more filters that can - be appled to a such as the . - In the case of the , the contents of the copied - files are filtered through each filter specified in the filter chain. - Filtering occurs in the order the filters are specified with filtered - output of one filter feeding into another. - - - :--------:--->:----------:--->:----------: ... :----------:--->:--------:
- :.Source.:--->:.Filter 1.:--->:.Filter 2.: ... :.Filter n.:--->:.target.:
- :--------:--->:----------:--->:----------: ... :----------:--->:--------:
-
- - A list of all filters that come with NAnt is available here. - - - The following tasks support filtering with a FilterChain: - - - - - - - - - -
- - - Replace all occurrences of @NOW@ with the current date/time and - replace tabs with spaces in all copied files. - - - - - - - - - - - - - - - ]]> - - -
- - - Provides the abstract base class for types. - - - - - Should be overridden by derived classes. clones the referenced types - data into the current instance. - - - - - Copies all instance data of the to a given - . - - - - - The ID used to be referenced later. - - - - - The ID to use as the reference. - - - - - Gets a value indicating whether a reference to the type can be - defined. - - - Only types with an assigned - to it, can be referenced. - - - - - Gets the name of the datatype. - - - The name of the datatype. - - - - - Initializes all build attributes and child elements. - - - needs to maintain the order in which the - filters are specified in the build file. - - - - - Used to to instantiate and return the chain of stream based filters. - - The that is the source of input to the filter chain. - - The is the first - in the chain, which is based on a physical stream that feeds the chain. - - - The last in the chain. - - - - - The filters to apply. - - - - - The encoding to assume when filter-copying files. The default is - system's current ANSI code page. - - - - - Configurator that initializes filters in the order in which they've - been specified in the build file. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Represents a physical . That is a reader based - on a stream. - - - Used by to represent a - based on a in the chain. - - - - - Parses NAnt properties and expressions - - - - This filter parses any NAnt properties or expressions found in its input, - inlining their values in its output. - - - Note: Due to limitations on buffering, expressions longer than 2048 - characters are not guaranteed to be expanded. - - Filters are intended to be used as a element of a . - - - Replace all properties with their corresponding values. - - - ]]> - - - - - - Holds data for expression expansion between input and output. - - - - - Called after construction and after properties are set. Allows - for filter initialization. - - - - - Reads the next character applying the filter logic. - - Char as an int or -1 if at the end of the stream - - - - Reads the next character applying the filter logic without advancing the current position in the stream. - - Char as an int or -1 if at the end of the stream - - - - Moves to the next character. - - - - - Refills the buffer, running our input through - .) - - - - - Determines whether we've passed the end of our data. - - - - - Replaces all occurrences of a given string in the original input with - user-supplied replacement string. - - - - This filter replaces all occurrences of a given string in the original - input stream with a user-supplied replacement string. By default string - comparisons are case sensitive but this can be changed by setting the - optional attribute to . - - - To use this filter specify the string to be replaced with the - attribute and the string to replace it with using the - attribute. - - - Filters are intended to be used as a element of a . - - - - - Replace all occurrences of "3.14" with "PI". - - - - ]]> - - - - - Replace all occurrences of "string", "String", etc. with "System.String". - - - - ]]> - - - - - - Construct that allows this filter to be chained to the one - in the parameter chainedReader. - - Filter that the filter will be chained to - - - - Reads the next character applying the filter logic. - - Char as an int or -1 if at the end of the stream - - - - Reads the next character applying the filter logic without - advancing the current position in the stream. - Peek currently is not supported. - - - Char as an int or -1 if at the end of the stream. - - - - - - Helper function used to search for the filter's traget string. If the string - is found the result is true. If the string was not found false is returned and - nonMatchingChars contains the characters that were read to determine if the - string is present. - - - - It is assumed the stream is positioned at the character after the first character - in the target string. - - - First character in target string - Ture if the stream ended while search for the string. - Characters that were read while searching for the string. - - - - - Returns the next character in the stream replacing the specified character. Using the - allows for the same implementation for Read and Peek - - Delegate to acquire the next character. (Read/Peek) - Char as an int or -1 if at the end of the stream - - - - Compares to characters taking into account the _ignoreCase flag. - - - - - - - - The string to be replaced. - - - - - The new value for the replaced string. - Am empty string is permissible. - - - - - Determines if case will be ignored. - The default is . - - - - - Delegate for Read and Peek. Allows the same implementation - to be used for both methods. - - - - - Replaces tokens in the original input with user-supplied values. - - - - This filter replaces all token surrounded by a beginning and ending - token. The default beginning and ending tokens both default to '@'. The - optional and attributes - can be specified to change either token. By default string - comparisons are case sensitive but this can be changed by setting the - optional attribute to . - - - Tokens are specified by using the element. It is - possible to specify from 1 to n tokens and replacement values. Values can - be any valid NAnt expression. - - - Filters are intended to be used as a element of a . - - - - - Replace all occurrences of the string @DATE@ with the value of property - "TODAY". - - - - - - ]]> - - - - - Replace all occurrences of the string <DATE> with the value of - property "TODAY". - - - - - - ]]> - - - - - - Construct that allows this filter to be chained to the one - in the parameter chainedReader. - - Filter that the filter will be chained to - - - - Reads the next character applying the filter logic. - - Char as an int or -1 if at the end of the stream - - - - Reads the next character applying the filter logic without - advancing the current position in the stream. - Peek currently is not supported. - - - Char as an int or -1 if at the end of the stream. - - - - - Initialize the filter by setting its parameters. - - - - - Finds a token give that we are positioned at a beginning token character. Either a - token replacement is returned or the characters that were read looking for the token. - - A token was not found - A token was found by there is no replacement - The stream ended while looking for the token - Either the replacement token or the characters that were read looking for the token - - - - Returns the next character in the stream replacing the specified character. Using the - allows for the same implementation for Read and Peek - - Delegate to acquire the next character. (Read/Peek) - Char as an int or -1 if at the end of the stream - - - - Compares to characters taking into account. - - - - - - - - - Marks the beginning of a token. The default is "@". - - - - - Marks the end of a token. The default is "@". - - - - - Tokens and replacement values. - - - - - Determines if case will be ignored. - The default is . - - - - - Delegate for Read and Peek. Allows the same implementation - to be used for both methods. - - - - - Converts tabs to spaces. - - - - The filter replaces tabs in a text file - with spaces. - - - Filters are intended to be used as a element of a . - - - - Replace all tabs with four spaces. - - - ]]> - - - - - - Construct that allows this filter to be chained to the one - in the parameter chainedReader. - - Filter that the filter will be chained to - - - - Retrieves the next character with moving the position in the stream. - This method is not implemented - - -1 if end of stream otherwise a character - - - - Retrieves the next character in the stream. - - -1 if end of stream otherwise a character - - - - Returns the next character in the stream replacing the specified character. Using the - allows for the same implementation for Read and Peek - - Delegate to acquire the next character. (Read/Peek) - Char as an int or -1 if at the end of the stream - - - - The number of spaces used when converting a tab. The default is - "8". - - - - - Delegate for Read and Peek. Allows the same implementation - to be used for both methods. - - - - - Functions to return information for a given assembly. - - - - - Gets or sets the that this functionset will - reference. - - - The that this functionset will reference. - - - - - Loads an assembly given its file name or path. - - The name or path of the file that contains the manifest of the assembly. - - The loaded assembly. - - is an empty . - is not found, or the module you are trying to load does not specify a filename extension. - is not a valid assembly. - An assembly or module was loaded twice with two different evidences, or the assembly name is longer than MAX_PATH characters. - - - - Loads an assembly given the long form of its name. - - The long form of the assembly name. - - The loaded assembly. - - is a . - is not found. - - - Determine the location of the Microsoft Access 11 Primary Interop - Assembly by loading it using its fully qualified name, and copy it - to the build directory. - - - - - ]]> - - - - - - Gets the full name of the assembly, also known as the display name. - - The assembly to get the full name for. - - The full name of the assembly, also known as the display name. - - - - - Gets an for the specified assembly. - - The assembly to get an for. - - An for the specified assembly. - - - - - - Gets the physical location, in codebase format, of the loaded file - that contains the manifest. - - The assembly to get the location for. - - The location of the specified assembly. - - - - - Functions that return information about an assembly's identity. - - - - - Gets the location of the assembly as a URL. - - The of the assembly. - - The location of the assembly as a URL. - - - - - - Gets the URI, including escape characters, that represents the codebase. - - The of the assembly. - - The URI, including escape characters, that represents the codebase. - - - - - - Gets the full name of the assembly, also known as the display name. - - The of the assembly. - - The full name of the assembly, also known as the display name. - - - - Output the full name of the nunit.framework assembly to the - build log. - - - - ]]> - - - - - - - Gets the simple, unencrypted name of the assembly. - - The of the assembly. - - The simple, unencrypted name of the assembly. - - - - Output the simple name of the nunit.framework assembly to - the build log. - - - - ]]> - - - - - - - Gets the version of the assembly. - - The of the assembly. - - The version of the assembly. - - - - Output the major version of the nunit.framework assembly - to the build log. - - - - ]]> - - - - - - - - Gets the for a given file. - - The assembly file for which to get the . - - An object representing the given file. - - is an empty . - does not exist. - is not a valid assembly. - - The assembly is not added to this domain. - - - - Output the full name of the nunit.framework assembly to the - build log. - - - - ]]> - - - - - - Converts the specified string representation of a logical value to - its equivalent. - - A string containing the value to convert. - - if is equivalent to - "True"; otherwise, . - - is not equivalent to or . - - - - Converts the specified to its equivalent string - representation. - - A to convert. - - "True" if is , or - "False" if is . - - - - - Converts the argument to an integer. - - value to be converted - converted to integer. The function fails with an exception when the conversion is not possible. - - - - Converts the argument to double - - The value to be converted. - converted to double. The function fails with an exception when the conversion is not possible. - - - - Converts the argument to a string. - - The value to be converted. - - converted to string. The function fails - with an exception when the conversion is not possible. - - - Named method ConvertToString as a static ToString method would break - CLS compliance. - - - - - Converts the argument to a datetime. - - value to be converted - converted to datetime. The function fails with an exception when the conversion is not possible. - - - - Converts the argument to a boolean - - The string value to be converted to boolean. Must be 'true' or 'false'. - - converted to boolean. The function fails - with an exception when the conversion is not possible. - - - - - Gets a that is the current local date and - time on this computer. - - - A whose value is the current date and time. - - - - - Gets the year component of the specified date. - - The date of which to get the year component. - - The year, between 1 and 9999. - - - - - Gets the month component of the specified date. - - The date of which to get the month component. - - The month, between 1 and 12. - - - - - Gets the day of the month represented by the specified date. - - The date of which to get the day of the month. - - The day value, between 1 and 31. - - - - - Gets the hour component of the specified date. - - The date of which to get the hour component. - - The hour, between 0 and 23. - - - - - Gets the minute component of the specified date. - - The date of which to get the minute component. - - The minute, between 0 and 59. - - - - - Gets the seconds component of the specified date. - - The date of which to get the seconds component. - - The seconds, between 0 and 59. - - - - - Gets the milliseconds component of the specified date. - - The date of which to get the milliseconds component. - - The millisecond, between 0 and 999. - - - - - Gets the number of ticks that represent the specified date. - - The date of which to get the number of ticks. - - The number of ticks that represent the date and time of the - specified date. - - - - - Gets the day of the week represented by the specified date. - - The date of which to get the day of the week. - - The day of the week, ranging from zero, indicating Sunday, to six, - indicating Saturday. - - - - - Gets the day of the year represented by the specified date. - - The date of which to get the day of the year. - - The day of the year, between 1 and 366. - - - - - Returns the number of days in the specified month of the specified - year. - - The year. - The month (a number ranging from 1 to 12). - - The number of days in for the specified - . - - is less than 1 or greater than 12. - - - - Returns an indication whether the specified year is a leap year. - - A 4-digit year. - - if is a leap year; - otherwise, . - - - - - Converts the specified string representation of a date and time to - its equivalent. - - A string containing a date and time to convert. - - A equivalent to the date and time contained - in . - - does not contain a valid string representation of a date and time. - - The for the invariant culture is - used to supply formatting information about . - - - - - Converts the specified to its equivalent - string representation. - - A to convert. - - A string representation of formatted using - the general format specifier ("G"). - - - is formatted with the - for the invariant culture. - - - - - Groups a set of functions for dealing with directories. - - - - - Returns the creation date and time of the specified directory. - - The directory for which to obtain creation date and time information. - - The creation date and time of the specified directory. - - The specified directory does not exist. - is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both exceed the system-defined maximum length. - - - - Returns the date and time the specified directory was last written to. - - The directory for which to obtain write date and time information. - - The date and time the specified directory was last written to. - - The specified directory does not exist. - is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both exceed the system-defined maximum length. - - - - Returns the date and time the specified directory was last accessed. - - The directory for which to obtain access date and time information. - - The date and time the specified directory was last accessed. - - The specified directory does not exist. - is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both exceed the system-defined maximum length. - The parameter is in an invalid format. - - - - Gets the current working directory. - - - A containing the path of the current working - directory. - - - - - Retrieves the parent directory of the specified path. - - The path for which to retrieve the parent directory. - - The parent directory, or an empty if - is the root directory, including the root - of a UNC server or share name. - - The directory specified by is read-only. - is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both exceed the system-defined maximum length. - The specified path was not found. - - - Copy "readme.txt" from the current working directory to - its parent directory. - - - - - - ]]> - - - - - - Returns the volume information, root information, or both for the - specified path. - - The path for which to retrieve the parent directory. - - A string containing the volume information, root information, or - both for the specified path. - - is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both exceed the system-defined maximum length. - - - - Determines whether the given path refers to an existing directory - on disk. - - The path to test. - - if refers to an - existing directory; otherwise, . - - - Remove directory "test", if it exists. - - - ]]> - - - - - - Functions for requesting information from DNS. - - - - - Gets the host name of the local computer. - - - A string that contains the DNS host name of the local computer. - - An error is encountered when resolving the local host name. - - - - Converts the specified string representation of a number to its - double-precision floating point number equivalent. - - A string containing a number to convert. - - A double-precision floating point number equivalent to the numeric - value or symbol specified in . - - is not a number in a valid format. - represents a number less than or greater than . - - The for the invariant culture is - used to supply formatting information about . - - - - - Converts the specified to its equivalent - string representation. - - A to convert. - - The string representation of formatted - using the general format specifier ("G"). - - - is formatted with the - for the invariant culture. - - - - - Provide information about the current environment and platform. - - - - - Gets the path to the system special folder identified by the - specified enumeration. - - An enumerated constant that identifies a system special folder. - - The path to the specified system special folder, if that folder - physically exists on your computer; otherwise, the empty string (""). - - is not a member of . - - - Copy "out.log" from the project base directory to the - program files directory. - - - - ]]> - - - - - - Gets the NetBIOS name of this local computer. - - - The NetBIOS name of this local computer. - - The name of this computer cannot be obtained. - - - - Gets an object that represents the - current operating system. - - - An object that contains the current - platform identifier and version number. - - - - Output string representation of the current operating system. - - - - ]]> - - If the operating system is Windows 2000, the output is: - - Microsoft Windows NT 5.0.2195.0 - - - - - - - Gets the user name of the person who started the current thread. - - - The name of the person logged on to the system who started the - current thread. - - - - Modify the home directory of the current user on unix-based systems. - - - - - - - - ]]> - - - - - - Returns the value of the specified environment variable. - - The environment variable of which the value should be returned. - - The value of the specified environment variable. - - Environment variable does not exist. - - - - Gets a value indicating whether the specified environment variable - exists. - - The environment variable that should be checked. - - if the environment variable exists; otherwise, - . - - - - Execute a set of tasks only if the "BUILD_DEBUG" environment - variable is set. - - - - ... - - ]]> - - - - - - Gets a object that describes the major, - minor, build, and revision numbers of the Common Language Runtime. - - - A Version object. - - - Output the major version of the CLR. - - - ]]> - - - - - - Groups a set of functions for dealing with files. - - - - - Returns the creation date and time of the specified file. - - The file for which to obtain creation date and time information. - - The creation date and time of the specified file. - - The specified file does not exist. - is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both exceed the system-defined maximum length. - The parameter is in an invalid format. - - - - Returns the date and time the specified file was last written to. - - The file for which to obtain write date and time information. - - The date and time the specified file was last written to. - - The specified file does not exist. - is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both exceed the system-defined maximum length. - - - - Returns the date and time the specified file was last accessed. - - The file for which to obtain access date and time information. - - The date and time the specified file was last accessed. - - The specified file does not exist. - is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both exceed the system-defined maximum length. - The parameter is in an invalid format. - - - - Determines whether the specified file exists. - - The file to check. - - if refers to an - existing file; otherwise, . - - - Execute a set of tasks, if file "output.xml" does not exist. - - - ... - - ]]> - - - - - - Determines whether is more or equal - up-to-date than . - - The file to check against the target file. - The file for which we want to determine the status. - - if is more - or equal up-to-date than ; otherwise, - . - - or is a zero-length string, contains only white space, or contains one or more invalid characters. - The specified path, file name, or both of either or exceed the system-defined maximum length. - - - - Gets the length of the file. - - filename - - Length in bytes, of the file named . - - The file specified cannot be found. - - - - Checks if a given file is an assembly. - - The name or path of the file to be checked. - True if the file is a valid assembly, false if it's not or if the assembly seems corrupted (invalid headers or metadata). - is a null . - is an empty . - is not found, or the file you are trying to check does not specify a filename extension. - The caller does not have path discovery permission. - - - - Functions that provide version information for a physical file on disk. - - - - - Returns a representing the version - information associated with the specified file. - - The file to retrieve the version information for. - - A containing information about the file. - - The file specified cannot be found. - - - - Gets the name of the company that produced the file. - - A instance containing version information about a file. - - The name of the company that produced the file. - - - - - Gets the file version of a file. - - A instance containing version information about a file. - - The file version of a file. - - - - - - Gets the name of the product the file is distributed with. - - A instance containing version information about a file. - - The name of the product the file is distributed with. - - - - - Gets the product version of a file. - - A instance containing version information about a file. - - The product version of a file. - - - - - - Checks whether the specified framework exists, and is valid. - - The framework to test. - - if the specified framework exists ; otherwise, - . - - - - - Checks whether the SDK for the specified framework is installed. - - The framework to test. - - if the SDK for specified framework is installed; - otherwise, . - - - - - - - Gets the identifier of the current target framework. - - - The identifier of the current target framework. - - - - - Gets the identifier of the runtime framework. - - - The identifier of the runtime framework. - - - - - Gets the family of the specified framework. - - The framework of which the family should be returned. - - The family of the specified framework. - - is not a valid framework identifier. - - - - - - Gets the version of the current target framework. - - - The version of the current target framework. - - - - - - Gets the version of the specified framework. - - The framework of which the version should be returned. - - The version of the specified framework. - - is not a valid framework identifier. - - - - - - Gets the description of the current target framework. - - - The description of the current target framework. - - - - - - Gets the description of the specified framework. - - The framework of which the description should be returned. - - The description of the specified framework. - - is not a valid framework identifier. - - - - - - Gets the Common Language Runtime version of the current target - framework. - - - The Common Language Runtime version of the current target framework. - - - - - - Gets the Common Language Runtime version of the specified framework. - - The framework of which the Common Language Runtime version should be returned. - - The Common Language Runtime version of the specified framework. - - is not a valid framework identifier. - - - - - - Gets the framework directory of the specified framework. - - The framework of which the framework directory should be returned. - - The framework directory of the specified framework. - - is not a valid framework identifier. - - - - - - Gets the assembly directory of the specified framework. - - The framework of which the assembly directory should be returned. - - The assembly directory of the specified framework. - - is not a valid framework identifier. - - - - - - Gets the SDK directory of the specified framework. - - The framework of which the SDK directory should be returned. - - The SDK directory of the specified framework, or an empty - if the SDK of the specified framework is not - installed. - - is not a valid framework identifier. - - - - - - Gets the absolute path of the specified tool for the current - target framework. - - The file name of the tool to search for. - - The absolute path to if found in one of the - configured tool paths; otherwise, an error is reported. - - could not be found in the configured tool paths. - - - The configured tool paths are scanned in the order in which they - are defined in the framework configuration. - - - The file name of the tool to search should include the extension. - - - - Use gacutil to install an assembly in the GAC. - - - - - - ]]> - - - - - - Gets the runtime engine of the specified framework. - - The framework of which the runtime engine should be returned. - - The full path to the runtime engine of the specified framework, or - an empty if no runtime engine is defined - for the specified framework. - - is not a valid framework identifier. - - - - - - Gets a comma-separated list of frameworks filtered by the specified - . - - A bitwise combination of values that filter the frameworks to retrieve. - - A comma-separated list of frameworks filtered by the specified - , sorted on name. - - - - Define a build-all target that executes the build - target once for each installed framework targeting compact - devices. - - - - - - - - - - - ... - - ]]> - - - - - - Checks whether the specified framework is valid. - - The framework to check. - is not a valid framework identifier. - - - - Converts the specified string representation of a number to its - 32-bit signed integer equivalent. - - A string containing a number to convert. - - A 32-bit signed integer equivalent to the number contained in - . - - is not of the correct format. - represents a number less than or greater than . - - The for the invariant culture is - used to supply formatting information about . - - - - - Converts the specified to its equivalent string - representation. - - A to convert. - - The string representation of , consisting - of a negative sign if the value is negative, and a sequence of - digits ranging from 0 to 9 with no leading zeroes. - - - is formatted with the - for the invariant culture. - - - - - Converts the specified string representation of a number to its - 64-bit signed integer equivalent. - - A string containing a number to convert. - - A 64-bit signed integer equivalent to the number contained in - . - - is not of the correct format. - represents a number less than or greater than . - - The for the invariant culture is - used to supply formatting information about . - - - - - Converts the specified to its equivalent string - representation. - - A to convert. - - The string representation of , consisting - of a negative sign if the value is negative, and a sequence of - digits ranging from 0 to 9 with no leading zeroes. - - - is formatted with the - for the invariant culture. - - - - - Rounds the value to the nearest whole number - - Number to be rounded, can be anything convertible to a double. - - Rounded value. - - - - - Returns the largest whole number less than or equal to the specified - number. - - value to be , can be anything convertible to a double - - The largest whole number less than or equal to the specified number. - - - - - Returns the smallest whole number greater than or equal to the specified number - - value - - The smallest whole number greater than or equal to the specified number. - - - - - Returns the absolute value of the specified number - - value to take the absolute value from - - when is greater - than or equal to zero; otherwise, -. - - - - - Gets the base directory of the appdomain in which NAnt is running. - - - The base directory of the appdomain in which NAnt is running. - - - - - Gets the NAnt assembly. - - - The NAnt assembly. - - - - - Searches the probing paths of the current target framework for the - specified file. - - The name of the file to search for. - - The absolute path to if found in one of the - configured probing; otherwise, an error is reported. - - could not be found in the configured probing paths. - - - The (relative) probing paths are resolved relative to the base - directory of the appdomain in which NAnt is running. - - - The configured probing paths are scanned recursively in the order - in which they are defined in the framework configuration. - - - The file name to search should include the extension. - - - - - Compile an assembly referencing the nunit.framework assembly - for the current target framework that is shipped as part of the - NAnt distribution. - - - - - - - - - - - - ]]> - - - - - - Searches the probing paths of the current target framework for the - specified file. - - The directory to use a base directory for the probing paths. - The name of the file to search for. - - The absolute path to if found in one of the - configured probing; otherwise, an error is reported. - - could not be found in the configured probing paths. - - - The (relative) probing paths are resolved relative to the specified - base directory. - - - The configured probing paths are scanned recursively in the order - in which they are defined in the framework configuration. - - - The file name to search should include the extension. - - - - - Compile an assembly referencing the nunit.framework assembly - for the current target framework that is shipped as part of the - NAnt distribution. - - - - - - - - - - - - ]]> - - - - - - Gets the name of the current project. - - - The name of the current project, or an empty - if no name is specified in the build file. - - - - - Gets the form of the build file. - - - The form of the build file, or - an empty if the project is not file backed. - - - - - Gets the local path to the build file. - - - The local path of the build file, or an empty - if the project is not file backed. - - - - - Gets the name of the target that will be executed when no other - build targets are specified. - - - The name of the target that will be executed when no other build - targets are specified, or an empty if no - default target is defined for the project. - - - - - Gets the base directory of the current project. - - - The base directory of the current project. - - - - - Checks whether the specified target exists. - - The target to test. - - if the specified target exists; otherwise, - . - - - - Execute target "clean", if it exists. - - - - - - ]]> - - - - - - Gets the name of the target being executed. - - - A that contains the name of the target - being executed. - - No target is being executed. - - - - Checks whether the specified target has already been executed. - - The target to test. - - if the specified target has already been - executed; otherwise, . - - Target does not exist. - - - - Checks whether the specified task exists. - - The task to test. - - if the specified task exists; otherwise, - . - - - - - Returns the from which the specified task - was loaded. - - The name of the task to get the of. - - The from which the specified task was loaded. - - Task is not available. - - - - Checks whether the specified property exists. - - The property to test. - - if the specified property exists; otherwise, - . - - - - Execute a set of tasks if the "build.debug" property - exists. - - - - - - - - ]]> - - - - - - Checks whether the specified property is read-only. - - The property to test. - - if the specified property is read-only; - otherwise, . - - - Check whether the "debug" property is read-only. - property::is-readonly('debug') - - Property has not been set. - - - - Checks whether the specified property is a dynamic property. - - The property to test. - - if the specified property is a dynamic - property; otherwise, . - - Property has not been set. - - - Check whether the "debug" property is a dynamic property. - - property::is-dynamic('debug') - - - - - Gets the name of the platform on which NAnt is running. - - - The name of the platform on which NAnt is running. - - - - - Checks whether NAnt is running on Windows (and not just 32-bit Windows - as the name may lead you to believe). - - - if NAnt is running on Windows; - otherwise, . - - - - - Checks whether NAnt is running on Windows. - - - if NAnt is running on Windows; - otherwise, . - - - - - Checks whether NAnt is running on Unix. - - - if NAnt is running on Unix; - otherwise, . - - - - - Functions that return information about an operating system. - - - - - Gets a value that identifies the operating - system platform. - - The operating system. - - value that identifies the operating system - platform. - - - - - - Gets a object that identifies this operating - system. - - The operating system. - - A object that describes the major version, - minor version, build, and revision of the operating system. - - - - - - Converts the value of the specified operating system to its equivalent - representation. - - The operating system. - - The representation of - . - - - - Output string representation of the current operating system. - - - - ]]> - - If the operating system is Windows 2000, the output is: - - Microsoft Windows NT 5.0.2195.0 - - - - - - - Returns the fully qualified path. - - The file or directory for which to obtain absolute path information. - - A string containing the fully qualified location of , - such as "C:\MyFile.txt". - - is a zero-length string, contains only white space, or contains one or more invalid characters. - contains a colon (":"). - The specified path, file name, or both exceed the system-defined maximum length. - - - - Combines two paths. - - first path - second path - - A string containing the combined paths. If one of the specified paths - is a zero-length string, this method returns the other path. If - contains an absolute path, this method - returns . - - or contain one or more invalid characters. - - - - Changes the extension of the path string. - - The path information to modify. The path cannot contain any of the characters - defined in InvalidPathChars. - The new extension (with a leading period). Specify a null reference - to remove an existing extension from . - - - A string containing the modified path information. - - - On Windows-based desktop platforms, if is - an empty , the path information is returned - unmodified. If has no extension, the returned - path contains - appended to the end of . - - - - For more information see the documentation. - - contains one or more invalid characters. - - - - Returns the directory information for the specified path string. - - The path of a file or directory. - - A containing directory information for - , or an empty if - denotes a root directory, or does not - contain directory information. - - contains invalid characters, is empty, or contains only white spaces. - - - - Returns the extension for the specified path string. - - The path string from which to get the extension. - - A containing the extension of the specified - (including the "."), or an empty - if does not have - extension information. - - contains one or more invalid characters. - - - - Returns the filename for the specified path string. - - The path string from which to obtain the file name and extension. - - - A consisting of the characters after the last - directory character in path. - - - If the last character of is a directory or - volume separator character, an empty is returned. - - - contains one or more invalid characters. - - - - Returns the filename without extension for the specified path string. - - The path of the file. - - A containing the returned - by , minus the last period (.) and all - characters following it. - - contains one or more invalid characters. - - - - Gets the root directory of the specified path. - - The path from which to obtain root directory information. - - A containing the root directory of - , such as "C:\", or an empty - if does not contain root directory information. - - contains invalid characters, or is empty. - - - - Returns a uniquely named zero-byte temporary file on disk and returns the full path to that file. - - - A containing the name of the temporary file. - - - - - Gets the path to the temporary directory. - - - A containing the path information of a - temporary directory. - - - - - Determines whether a path string includes an extension. - - The path to search for an extension. - - . if the characters that follow the last - directory separator or volume separator in the - include a period (.) followed by one or more characters; - otherwise, . - - contains one or more invalid characters. - - - - Determines whether a path string is absolute. - - The path to test. - - if path contains an absolute ; - otherwise, . - - contains one or more invalid characters. - - - - Gets the value of a variable for the specified package. - - The package for which the variable should be retrieved. - The name of the variable. - - The value of variable for the specified - package. - - pkg-config could not be started. - does not exist. - - - - Gets the link flags required to compile the package, including all - its dependencies. - - The package for which the link flags should be retrieved. - - The link flags required to compile the package. - - pkg-config could not be started. - does not exist. - - - - Gets the compile flags required to compile the package, including all - its dependencies. - - The package for which the compile flags should be retrieved. - - The pre-processor and compile flags required to compile the package. - - pkg-config could not be started. - does not exist. - - - - Determines the version of the given package. - - The package to get the version of. - - The version of the given package. - - pkg-config could not be started. - does not exist. - - - - Determines whether the given package is at least version - . - - The package to check. - The version the package should at least have. - - if the given package is at least version - ; otherwise, . - - pkg-config could not be started. - - - - Determines whether the given package is exactly version - . - - The package to check. - The version the package should have. - - if the given package is exactly version - ; otherwise, . - - pkg-config could not be started. - - - - Determines whether the given package is at no newer than version - . - - The package to check. - The version the package should maximum have. - - if the given package is at no newer than - version ; otherwise, . - - pkg-config could not be started. - - - - Determines whether the given package is between two versions. - - The package to check. - The version the package should at least have. - The version the package should maximum have. - - if the given package is between - and ; otherwise, . - - pkg-config could not be started. - - - - Determines whether the given package exists. - - The package to check. - - if the package exists; otherwise, - . - - pkg-config could not be started. - - - - Runs pkg-config with the specified arguments and returns a - based on the exit code. - - The arguments to pass to pkg-config. - - if pkg-config exited with exit code 0; - otherwise, - - - - - Runs pkg-config with the specified arguments and returns the result - as a . - - The arguments to pass to pkg-config. - - The result of running pkg-config with the specified arguments. - - - - - Factory method to return a new instance of ExecTask - - - - - - - Returns the length of the specified string. - - input string - - The string's length. - - - string::get-length('foo') ==> 3 - - - string::get-length('') ==> 0 - - - - - Returns a substring of the specified string. - - input string - position of the start of the substring - the length of the substring - - - If the is greater than zero, the - function returns a substring starting at character position - with a length of - characters. - - - If the is equal to zero, the function - returns an empty string. - - - or is less than zero. - is greater than the length of . - plus indicates a position not within . - - string::substring('testing string', 0, 4) ==> 'test' - - - string::substring('testing string', 8, 3) ==> 'str' - - - string::substring('testing string', 8, 0) ==> '' - - - string::substring('testing string', -1, 5) ==> ERROR - - - string::substring('testing string', 8, -1) ==> ERROR - - - string::substring('testing string', 5, 17) ==> ERROR - - - - - Tests whether the specified string starts with the specified prefix - string. - - test string - prefix string - - when is a prefix for - the string . Meaning, the characters at the - beginning of are identical to - ; otherwise, . - - - This function performs a case-sensitive word search using the - invariant culture. - - - string::starts-with('testing string', 'test') ==> true - - - string::starts-with('testing string', 'testing') ==> true - - - string::starts-with('testing string', 'string') ==> false - - - string::starts-with('test', 'testing string') ==> false - - - - - Tests whether the specified string ends with the specified suffix - string. - - test string - suffix string - - when is a suffix for - the string . Meaning, the characters at the - end of are identical to - ; otherwise, . - - - This function performs a case-sensitive word search using the - invariant culture. - - - string::ends-with('testing string', 'string') ==> true - - - string::ends-with('testing string', '') ==> true - - - string::ends-with('testing string', 'bring') ==> false - - - string::ends-with('string', 'testing string') ==> false - - - - - Returns the specified string converted to lowercase. - - input string - - The string in lowercase. - - - The casing rules of the invariant culture are used to convert the - to lowercase. - - - string::to-lower('testing string') ==> 'testing string' - - - string::to-lower('Testing String') ==> 'testing string' - - - string::to-lower('Test 123') ==> 'test 123' - - - - - Returns the specified string converted to uppercase. - - input string - - The string in uppercase. - - - The casing rules of the invariant culture are used to convert the - to uppercase. - - - string::to-upper('testing string') ==> 'TESTING STRING' - - - string::to-upper('Testing String') ==> 'TESTING STRING' - - - string::to-upper('Test 123') ==> 'TEST 123' - - - - - Returns a string corresponding to the replacement of a given string - with another in the specified string. - - input string - A to be replaced. - A to replace all occurrences of . - - A equivalent to but - with all instances of replaced with - . - - is an empty string. - - This function performs a word (case-sensitive and culture-sensitive) - search to find . - - - string::replace('testing string', 'test', 'winn') ==> 'winning string' - - - string::replace('testing string', 'foo', 'winn') ==> 'testing string' - - - string::replace('testing string', 'ing', '') ==> 'test str' - - - string::replace('banana', 'ana', 'ana') ==> 'banana' - - - - - Tests whether the specified string contains the given search string. - - The string to search. - The string to locate within . - - if is found in - ; otherwise, . - - - This function performs a case-sensitive word search using the - invariant culture. - - - string::contains('testing string', 'test') ==> true - - - string::contains('testing string', '') ==> true - - - string::contains('testing string', 'Test') ==> false - - - string::contains('testing string', 'foo') ==> false - - - - - Returns the position of the first occurrence in the specified string - of the given search string. - - The string to search. - The string to locate within . - - - The lowest-index position of in - if it is found, or -1 if - does not contain . - - - If is an empty string, the return value - will always be 0. - - - - This function performs a case-sensitive word search using the - invariant culture. - - - string::index-of('testing string', 'test') ==> 0 - - - string::index-of('testing string', '') ==> 0 - - - string::index-of('testing string', 'Test') ==> -1 - - - string::index-of('testing string', 'ing') ==> 4 - - - - - Returns the position of the last occurrence in the specified string - of the given search string. - - The string to search. - The string to locate within . - - - The highest-index position of in - if it is found, or -1 if - does not contain . - - - If is an empty string, the return value - is the last index position in . - - - - This function performs a case-sensitive word search using the - invariant culture. - - - string::last-index-of('testing string', 'test') ==> 0 - - - string::last-index-of('testing string', '') ==> 13 - - - string::last-index-of('testing string', 'Test') ==> -1 - - - string::last-index-of('testing string', 'ing') ==> 11 - - - - - Returns the given string left-padded to the given length. - - The that needs to be left-padded. - The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. - A Unicode padding character. - - If the length of is at least - , then a new identical - to is returned. Otherwise, - will be padded on the left with as many - characters as needed to create a length of . - - is less than zero. - - Note that only the first character of - will be used when padding the result. - - - string::pad-left('test', 10, ' ') ==> ' test' - - - string::pad-left('test', 10, 'test') ==> 'tttttttest' - - - string::pad-left('test', 3, ' ') ==> 'test' - - - string::pad-left('test', -4, ' ') ==> ERROR - - - - - Returns the given string right-padded to the given length. - - The that needs to be right-padded. - The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters. - A Unicode padding character. - - If the length of is at least - , then a new identical - to is returned. Otherwise, - will be padded on the right with as many - characters as needed to create a length of . - - is less than zero. - - Note that only the first character of - will be used when padding the result. - - - string::pad-right('test', 10, ' ') ==> 'test ' - - - string::pad-right('test', 10, 'abcd') ==> 'testaaaaaa' - - - string::pad-right('test', 3, ' ') ==> 'test' - - - string::pad-right('test', -3, ' ') ==> ERROR - - - - - Returns the given string trimmed of whitespace. - - input string - - The string with any leading or trailing - white space characters removed. - - - string::trim(' test ') ==> 'test' - - - string::trim('\t\tfoo \r\n') ==> 'foo' - - - - - Returns the given string trimmed of leading whitespace. - - input string - - The string with any leading - whites pace characters removed. - - - string::trim-start(' test ') ==> 'test ' - - - string::trim-start('\t\tfoo \r\n') ==> 'foo \r\n' - - - - - Returns the given string trimmed of trailing whitespace. - - input string - - The string with any trailing - white space characters removed. - - - string::trim-end(' test ') ==> ' test' - - - string::trim-end('\t\tfoo \r\n') ==> '\t\tfoo' - - - - - Returns the total number of days represented by the specified - , expressed in whole and fractional days. - - A . - - The total number of days represented by the given . - - - - - Returns the total number of hours represented by the specified - , expressed in whole and fractional hours. - - A . - - The total number of hours represented by the given . - - - - - Returns the total number of minutes represented by the specified - , expressed in whole and fractional minutes. - - A . - - The total number of minutes represented by the given . - - - - - Returns the total number of seconds represented by the specified - , expressed in whole and fractional seconds. - - A . - - The total number of seconds represented by the given . - - - - - Returns the total number of milliseconds represented by the specified - , expressed in whole and fractional milliseconds. - - A . - - The total number of milliseconds represented by the given - . - - - - - Returns the number of whole days represented by the specified - . - - A . - - The number of whole days represented by the given - . - - - - Remove all files that have not been modified in the last 7 days from directory "binaries". - - - - - - - ]]> - - - - - - Returns the number of whole hours represented by the specified - . - - A . - - The number of whole hours represented by the given - . - - - - - Returns the number of whole minutes represented by the specified - . - - A . - - The number of whole minutes represented by the given - . - - - - - Returns the number of whole seconds represented by the specified - . - - A . - - The number of whole seconds represented by the given - . - - - - - Returns the number of whole milliseconds represented by the specified - . - - A . - - The number of whole milliseconds represented by the given - . - - - - - Returns the number of ticks contained in the specified - . - - A . - - The number of ticks contained in the given . - - - - - Returns a that represents a specified number - of days, where the specification is accurate to the nearest millisecond. - - A number of days, accurate to the nearest millisecond. - - A that represents . - - - - - Returns a that represents a specified number - of hours, where the specification is accurate to the nearest - millisecond. - - A number of hours, accurate to the nearest millisecond. - - A that represents . - - - - - Returns a that represents a specified number - of minutes, where the specification is accurate to the nearest - millisecond. - - A number of minutes, accurate to the nearest millisecond. - - A that represents . - - - - - Returns a that represents a specified number - of seconds, where the specification is accurate to the nearest - millisecond. - - A number of seconds, accurate to the nearest millisecond. - - A that represents . - - - - - Returns a that represents a specified number - of milliseconds. - - A number of milliseconds. - - A that represents . - - - - - Returns a that represents a specified time, - where the specification is in units of ticks. - - A number of ticks that represent a time. - - A that represents . - - - - - Constructs a from a time indicated by a - specified string. - - A string. - - A that corresponds to . - - has an invalid format. - At least one of the hours, minutes, or seconds components is outside its valid range. - - - - Converts the specified to its equivalent - string representation. - - A to convert. - - The string representation of . The format - of the return value is of the form: [-][d.]hh:mm:ss[.ff]. - - - - - Gets the value of the major component of a given version. - - A version. - - The major version number. - - - - - - - - Gets the value of the minor component of a given version. - - A version. - - The minor version number. - - - - - - - - Gets the value of the build component of a given version. - - A version. - - The build number, or -1 if the build number is undefined. - - - - - - - - Gets the value of the revision component of a given version. - - A version. - - The revision number, or -1 if the revision number is undefined. - - - - - - - - Converts the specified string representation of a version to - its equivalent. - - A string containing the major, minor, build, and revision numbers, where each number is delimited with a period character ('.'). - - A instance representing the specified - . - - has fewer than two components or more than four components. - A major, minor, build, or revision component is less than zero. - At least one component of does not parse to a decimal integer. - - - - Converts the specified to its equivalent - string representation. - - A to convert. - - The string representation of the values of the major, minor, build, - and revision components of the specified . - - - - - - - - Changes the file attributes of a file or set of files and directories. - - - - does not have the concept of turning - attributes off. Instead you specify all the attributes that you want - turned on and the rest are turned off by default. - - - Refer to the enumeration in the .NET SDK - for more information about file attributes. - - - - - Set the read-only file attribute for the specified file in - the project directory. - - - - ]]> - - - - - Set the normal file attribute for the specified file. - - - - ]]> - - - - - Set the normal file attribute for all executable files in - the current project directory and sub-directories. - - - - - - - - - ]]> - - - - - - Provides the abstract base class for tasks. - - - A task is a piece of code that can be executed. - - - - - Executes the task unless it is skipped. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to be logged. - - - The actual logging is delegated to the project. - - - If the attribute is set on the task and a - message is logged with level , the - priority of the message will be increased to - when the threshold of the build log is . - - - This will allow individual tasks to run in verbose mode while - the build log itself is still configured with threshold - . - - - The threshold of the project is not taken into account to determine - whether a message should be passed to the logging infrastructure, - as build listeners might be interested in receiving all messages. - - - - - - Logs a formatted message with the given priority. - - The message priority at which the specified message is to be logged. - The message to log, containing zero or more format items. - An array containing zero or more objects to format. - - - The actual logging is delegated to the project. - - - If the attribute is set on the task and a - message is logged with level , the - priority of the message will be increased to . - when the threshold of the build log is . - - - This will allow individual tasks to run in verbose mode while - the build log itself is still configured with threshold - . - - - - - - Determines whether build output is enabled for the given - . - - The to check. - - if messages with the given - should be passed on to the logging infrastructure; otherwise, - . - - - The threshold of the project is not taken into account to determine - whether a message should be passed to the logging infrastructure, - as build listeners might be interested in receiving all messages. - - - - - Initializes the configuration of the task using configuration - settings retrieved from the NAnt configuration file. - - - TO-DO : Remove this temporary hack when a permanent solution is - available for loading the default values from the configuration - file if a build element is constructed from code. - - - - Initializes the task. - - - Initializes the task. - - - Executes the task. - - - - Locates the XML node for the specified attribute in either the - configuration section of the extension assembly or the.project. - - The name of attribute for which the XML configuration node should be located. - The framework to use to obtain framework specific information, or if no framework specific information should be used. - - The XML configuration node for the specified attribute, or - if no corresponding XML node could be - located. - - - If there's a valid current framework, the configuration section for - that framework will first be searched. If no corresponding - configuration node can be located in that section, the framework-neutral - section of the project configuration node will be searched. - - - - - Determines if task failure stops the build, or is just reported. - The default is . - - - - - Determines whether the task should report detailed build log messages. - The default is . - - - - - If then the task will be executed; otherwise, - skipped. The default is . - - - - - Opposite of . If - then the task will be executed; otherwise, skipped. The default is - . - - - - - The name of the task. - - - - - The prefix used when sending messages to the log. - - - - - Gets or sets the log threshold for this . By - default the threshold of a task is , - causing no messages to be filtered in the task itself. - - - The log threshold level for this . - - - When the threshold of a is higher than the - threshold of the , then all messages will - still be delivered to the build listeners. - - - - - Returns the TaskBuilder used to construct an instance of this - . - - - - - The name of the file which will have its attributes set. This is - provided as an alternate to using the task's fileset. - - - - - All the matching files and directories in this fileset will have - their attributes set. - - - - - Set the archive attribute. The default is . - - - - - Set the hidden attribute. The default is . - - - - - Set the normal file attributes. This attribute is only valid if used - alone. The default is . - - - - - Set the read-only attribute. The default is . - - - - - Set the system attribute. The default is . - - - - - Checks if a resource is available at runtime. - - - - The specified property is set to if the - requested resource is available at runtime, and - if the resource is not available. - - - we advise you to use the following functions instead: - - - - Function - Description - - - - Determines whether the specified file exists. - - - - Determines whether the given path refers to an existing directory on disk. - - - - Checks whether the specified framework exists.. - - - - Checks whether the SDK for the specified framework is installed. - - - - - - Sets the myfile.present property to if the - file is available on the filesystem and if the - file is not available. - - - - ]]> - - - - - Sets the build.dir.present property to - if the directory is available on the filesystem and - if the directory is not available. - - - - ]]> - - - - - Sets the mono-0.21.framework.present property to - if the Mono 0.21 framework is available on the current system and - if the framework is not available. - - - - ]]> - - - - - Sets the net-1.1.frameworksdk.present property to - if the .NET 1.1 Framework SDK is available on the current system and - if the SDK is not available. - - - - ]]> - - - - - - Executes the task. - - - - Sets the property identified by to - when the resource exists and to - when the resource doesn't exist. - - - The availability of the resource could not be evaluated. - - - - Evaluates the availability of a resource. - - - if the resource is available; otherwise, - . - - The availability of the resource could not be evaluated. - - - - Checks if the file specified in the property is - available on the filesystem. - - - when the file exists; otherwise, . - - - - - Checks if the directory specified in the - property is available on the filesystem. - - - when the directory exists; otherwise, . - - - - - Checks if the framework specified in the - property is available on the current system. - - - when the framework is available; otherwise, - . - - - - - Checks if the SDK for the framework specified in the - property is available on the current system. - - - when the SDK for the specified framework is - available; otherwise, . - - - - - The resource which must be available. - - - - - The type of resource which must be present. - - - - - The property that must be set if the resource is available. - - - - - Defines the possible resource checks. - - - - - Determines whether a given file exists. - - - - - Determines whether a given directory exists. - - - - - Determines whether a given framework is available. - - - - - Determines whether a given SDK is available. - - - - - Calls a NAnt target in the current project. - - - - When the is used to execute a target, both that - target and all its dependent targets will be re-executed. - - - To avoid dependent targets from being executed more than once, two - options are available: - - - - - Add an "unless" attribute with value "${target::has-executed('<target name>')}" - to the dependent targets. - - - - - Set the attribute on the - to (recommended). - - - - - - - Call the target "build". - - - - ]]> - - - - - This shows how a project could 'compile' a debug and release build - using a common compile target. - - - - - - - - - - - - - - - - - - ]]> - - - The parameter of the - defaults to , - causing the "init" target to be executed for both - the "debug" and "release" build. - - - This results in the following build log: - - - build: - - init: - [echo] initializing - - compile: - - [echo] compiling with debug = false - - init: - - [echo] initializing - - compile: - - [echo] compiling with debug = true - - BUILD SUCCEEDED - - - If the "init" should only be executed once, set the - attribute of the - to . - - - The build log would then look like this: - - - build: - - init: - [echo] initializing - - compile: - - [echo] compiling with debug = false - - compile: - - [echo] compiling with debug = true - - BUILD SUCCEEDED - - - - - - Executes the specified target. - - - - - Makes sure the is not calling its own - parent. - - - - - NAnt target to call. - - - - - Force an execute even if the target has already been executed. The - default is . - - - - - Execute the specified targets dependencies -- even if they have been - previously executed. The default is . - - - - - Copies a file or set of files to a new file or directory. - - - - Files are only copied if the source file is newer than the destination - file, or if the destination file does not exist. However, you can - explicitly overwrite files with the attribute. - - - When a is used to select files to copy, the - attribute must be set. Files that are - located under the base directory of the will - be copied to a directory under the destination directory matching the - path relative to the base directory of the , - unless the attribute is set to - . - - - Files that are not located under the the base directory of the - will be copied directly under to the destination - directory, regardless of the value of the - attribute. - -

Encoding

- - Unless an encoding is specified, the encoding associated with the - system's current ANSI code page is used. - - - An UTF-8, little-endian Unicode, and big-endian Unicode encoded text - file is automatically recognized, if the file starts with the - appropriate byte order marks. - - - If you employ filters in your copy operation, you should limit the copy - to text files. Binary files will be corrupted by the copy operation. - -
- - - Copy a single file while changing its encoding from "latin1" to - "utf-8". - - - - ]]> - - - - Copy a set of files to a new directory. - - - - - - - ]]> - - - - - Copy a set of files to a directory, replacing @TITLE@ with - "Foo Bar" in all files. - - - - - - - - - - - - - ]]> - - -
- - - Initialize new instance of the . - - - - - Checks whether the task is initialized with valid attributes. - - - - - Executes the Copy task. - - A file that has to be copied does not exist or could not be copied. - - - - Actually does the file copies. - - - - - The file to copy. - - - - - The file to copy to. - - - - - The directory to copy to. - - - - - Overwrite existing files even if the destination files are newer. - The default is . - - - - - Ignore directory structure of source directory, copy all files into - a single directory, specified by the - attribute. The default is . - - - - - Copy any empty directories included in the . - The default is . - - - - - Used to select the files to copy. To use a , - the attribute must be set. - - - - - Chain of filters used to alter the file's content as it is copied. - - - - - The encoding to use when reading files. The default is the system's - current ANSI code page. - - - - - The encoding to use when writing the files. The default is - the encoding of the input file. - - - - - The set of files to perform a file operation on. - - - - The key of the is the absolute path of - the destination file and the value is a - holding the path and last write time of the most recently updated - source file that is selected to be copied or moved to the - destination file. - - - On Windows, the is case-insensitive. - - - - - - Holds the absolute paths and last write time of a given file. - - - - - Initializes a new instance of the - class for the specified file and last write time. - - The absolute path of the file. - The last write time of the file. - - - - Gets the absolute path of the current file. - - - The absolute path of the current file. - - - - - Gets the time when the current file was last written to. - - - The time when the current file was last written to. - - - - - Deletes a file, fileset or directory. - - - - Deletes either a single file, all files in a specified directory and - its sub-directories, or a set of files specified by one or more filesets. - - - If the or attribute is - set then the fileset contents will be ignored. To delete the files - in the fileset ommit the and - attributes in the <delete> element. - - - If the specified file or directory does not exist, no error is - reported. - - - Read-only files cannot be deleted. Use the - first to remove the read-only attribute. - - - - Delete a single file. - - - ]]> - - - - - Delete a directory and the contents within. If the directory does not - exist, no error is reported. - - - - ]]> - - - - - Delete a set of files. - - - - - - - - - ]]> - - - - - - Ensures the supplied attributes are valid. - - - - - The file to delete. - - - - - The directory to delete. - - - - - Remove any empty directories included in the . - The default is . - - - - - All the files in the file set will be deleted. - - - - - Controls whether to show the name of each deleted file or directory. - The default is . - - - - - An empty task that allows a build file to contain a description. - - - Set a description. - - This is a description. - ]]> - - - - - - Writes a message to the build log or a specified file. - - - - The message can be specified using the attribute - or as inline content. - - - Macros in the message will be expanded. - - - When writing to a file, the attribute is - ignored. - - - - - Writes a message with level to the build log. - - - - ]]> - - - - - Writes a message with expanded macro to the build log. - - - - ]]> - - - - - Functionally equivalent to the previous example. - - - Base build directory = ${nant.project.basedir} - ]]> - - - - - Writes the previous message to a file in the project directory, - overwriting the file if it exists. - - - Base build directory = ${nant.project.basedir} - ]]> - - - - - - Outputs the message to the build log or the specified file. - - - - - The message to output. - - - - - Gets or sets the inline content that should be output. - - - The inline content that should be output. - - - - - The file to write the message to. - - - - - Determines whether the should append to the - file, or overwrite it. By default, the file will be overwritten. - - - if output should be appended to the file; - otherwise, . The default is - . - - - - - The logging level with which the message should be output. The default - is . - - - - - Executes a system command. - - - - Use of nested element(s) - is advised over the parameter, as - it supports automatic quoting and can resolve relative to absolute - paths. - - - - Ping "nant.sourceforge.net". - - - - - ]]> - - - - - Execute a java application using IKVM.NET that requires the - Apache FOP jars, and a set of custom jars. - - - - - - - - - - - - - - - - - - - - - ]]> - - - Assuming the base directory of the build file is "c:\ikvm-test" and - the value of the "fop.dist.dir" property is "c:\fop", then the value - of the -cp argument that is passed toikvm.exe is - "c:\ikvm-test\conf;c:\fop\build\fop.jar;conf;c:\fop\lib\xercesImpl-2.2.1.jar;c:\fop\lib\avalon-framework-cvs-20020806.jar;c:\fop\lib\batik.jar;c:\ikvm-test\lib\mylib.jar;c:\ikvm-test\lib\otherlib.zip" - on a DOS-based system. - - - - - - Provides the abstract base class for tasks that execute external applications. - - - - When a is applied to the - deriving class and does not return an - absolute path, then the program to execute will first be searched for - in the location specified by . - - - If the program does not exist in that location, then the list of tool - paths of the current target framework will be scanned in the order in - which they are defined in the NAnt configuration file. - - - - - - Defines the exit code that will be returned by - if the process could not be started, or did not exit (in time). - - - - - Will be used to ensure thread-safe operations. - - - - - Starts the external process and captures its output. - - - The external process did not finish within the configured timeout. - -or- - The exit code of the external process indicates a failure. - - - - - Updates the of the specified - . - - The of which the should be updated. - - - - Starts the process and handles errors. - - The that was started. - - - - Reads from the stream until the external program is ended. - - - - - Reads from the stream until the external program is ended. - - - - - Determines the path of the external program that should be executed. - - - A fully qualifies pathname including the program name. - - The task is not available or not configured for the current framework. - - - - The name of the executable that should be used to launch the - external program. - - - The name of the executable that should be used to launch the external - program, or if no name is specified. - - - If available, the configured value in the NAnt configuration - file will be used if no name is specified. - - - - - Gets the filename of the external program to start. - - - The filename of the external program. - - - Override in derived classes to explicitly set the location of the - external tool. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Gets the file to which the standard output should be redirected. - - - The file to which the standard output should be redirected, or - if the standard output should not be - redirected. - - - The default implementation will never allow the standard output - to be redirected to a file. Deriving classes should override this - property to change this behaviour. - - - - - Gets a value indicating whether output will be appended to the - . - - - if output should be appended to the ; - otherwise, . - - - - - Gets the working directory for the application. - - - The working directory for the application. - - - - - The maximum amount of time the application is allowed to execute, - expressed in milliseconds. Defaults to no time-out. - - - - - The command-line arguments for the external program. - - - - - Specifies whether the external program is a managed application - which should be executed using a runtime engine, if configured. - The default is . - - - if the external program should be executed - using a runtime engine; otherwise, . - - - - The value of is only used from - , and then only if its value is set to - . In which case - returns - if is . - - - In all other cases, the value of - is ignored. - - - - - - Specifies whether the external program should be treated as a managed - application, possibly forcing it to be executed under the currently - targeted version of the CLR. - - - A indicating how the program should - be treated. - - - - If is set to , - which is the default value, and is - then - is returned. - - - When the changing to , - then is set to ; - otherwise, it is changed to . - - - - - - Gets or sets the to which standard output - messages of the external program will be written. - - - The to which standard output messages of - the external program will be written. - - - By default, standard output messages wil be written to the build log - with level . - - - - - Gets or sets the to which error output - of the external program will be written. - - - The to which error output of the external - program will be written. - - - By default, error output wil be written to the build log with level - . - - - - - Gets the value that the process specified when it terminated. - - - The code that the associated process specified when it terminated, - or -1000 if the process could not be started or did not - exit (in time). - - - - - Gets the unique identifier for the spawned application. - - - - - Gets or sets a value indicating whether the application should be - spawned. If you spawn an application, its output will not be logged - by NAnt. The default is . - - - - - Gets the command-line arguments, separated by spaces. - - - - - Performs additional checks after the task has been initialized. - - does not hold a valid file name. - - - - Executes the external program. - - - - - The program to execute without command arguments. - - - The path will not be evaluated to a full path using the project - base directory. - - - - - The command-line arguments for the program. These will be - passed as is to the external program. When quoting is necessary, - these must be explictly set as part of the value. Consider using - nested elements instead. - - - - - Environment variables to pass to the program. - - - - - The directory in which the command will be executed. - - - The directory in which the command will be executed. The default - is the project's base directory. - - - - The working directory will be evaluated relative to the project's - base directory if it is relative. - - - - - - - The name of a property in which the exit code of the program should - be stored. Only of interest if is - . - - - If the exit code of the program is "-1000" then the program could - not be started, or did not exit (in time). - - - - - - Specifies whether the external program should be executed using a - runtime engine, if configured. The default is . - - - if the external program should be executed - using a runtime engine; otherwise, . - - - - - Specifies whether the external program is a managed application - which should be executed using a runtime engine, if configured. - The default is . - - - if the external program should be executed - using a runtime engine; otherwise, . - - - - - Gets the filename of the external program to start. - - - The filename of the external program. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - The directory the program is in. - - - - The directory the program is in. The default is the project's base - directory. - - - The basedir will be evaluated relative to the project's base - directory if it is relative. - - - - - - The file to which the standard output will be redirected. - - - By default, the standard output is redirected to the console. - - - - - Gets or sets a value indicating whether output should be appended - to the output file. The default is . - - - if output should be appended to the ; - otherwise, . - - - - - Gets or sets a value indicating whether the application should be - spawned. If you spawn an application, its output will not be logged - by NAnt. The default is . - - - - - The name of a property in which the unique identifier of the spawned - application should be stored. Only of interest if - is . - - - - - Exits the current build by throwing a , - optionally printing additional information. - - - - The cause of the build failure can be specified using the - attribute or as inline content. - - - Macros in the message will be expanded. - - - - Exits the current build without giving further information. - - - ]]> - - - - Exits the current build and writes a message to the build log. - - - ]]> - - - - Functionally equivalent to the previous example. - - Something wrong here. - ]]> - - - - - - A message giving further information on why the build exited. - - - Inline content and are mutually exclusive. - - - - - Gets or sets the inline content that should be output in the build - log, giving further information on why the build exited. - - - The inline content that should be output in the build log. - - - Inline content and are mutually exclusive. - - - - - Gets a particular file from a URL source. - - - - Options include verbose reporting and timestamp based fetches. - - - Currently, only HTTP and UNC protocols are supported. FTP support may - be added when more pluggable protocols are added to the System.Net - assembly. - - - The option enables you to control downloads - so that the remote file is only fetched if newer than the local copy. - If there is no local copy, the download always takes place. When a file - is downloaded, the timestamp of the downloaded file is set to the remote - timestamp. - - - This timestamp facility only works on downloads using the HTTP protocol. - - - - - Gets the index page of the NAnt home page, and stores it in the file - help/index.html relative to the project base directory. - - - - ]]> - - - - - Gets the index page of a secured web site using the given credentials, - while connecting using the specified password-protected proxy server. - - - - - - - - - ]]> - - - - - - Initializes task and ensures the supplied attributes are valid. - - - - - This is where the work is done - - - - - Sets the timestamp of a given file to a specified time. - - - - - The URL from which to retrieve a file. - - - - - The file where to store the retrieved file. - - - - - If inside a firewall, proxy server/port information - Format: {proxy server name}:{port number} - Example: proxy.mycompany.com:8080 - - - - - The network proxy to use to access the Internet resource. - - - - - The network credentials used for authenticating the request with - the Internet resource. - - - - - Log errors but don't treat as fatal. The default is . - - - - - Conditionally download a file based on the timestamp of the local - copy. HTTP only. The default is . - - - - - The length of time, in milliseconds, until the request times out. - The default is 100000 milliseconds. - - - - - The security certificates to associate with the request. - - - - - Checks the conditional attributes and executes the children if - . - - - - If no conditions are checked, all child tasks are executed. - - - If more than one attribute is used, they are &&'d. The first - to fail stops the check. - - - The order of condition evaluation is, , - , , - . - - - instead of using the deprecated attributes, we advise you to use the - following functions in combination with the - attribute: - - - - Function - Description - - - - Checks whether the specified property exists. - - - - Checks whether the specified target exists. - - - - - Tests the value of a property using expressions. - - - Build release configuration - - ]]> - - - - Tests the the output of a function. - - - - - ]]> - - - - (Deprecated) Check that a target exists. - - - - - - ]]> - - - - (Deprecated) Check existence of a property. - - - - - ]]> - - - - (Deprecated) Check that a property value is true. - - - - - ]]> - - - - - (Deprecated) Check that a property exists and is - (uses multiple conditions). - - - - - - ]]> - - which is the same as - - - - - - - ]]> - - - - - (Deprecated) Check file dates. If myfile.dll is uptodate, - then do stuff. - - - - - - ]]> - - or - - - - - - - - ]]> - - or - - - - - - - - - - - ]]> - - - - - - Executes embedded tasks in the order in which they are defined. - - - - - Automatically exclude build elements that are defined on the task - from things that get executed, as they are evaluated normally during - XML task initialization. - - - - - Creates and executes the embedded (child XML nodes) elements. - - - Skips any element defined by the host that has - a defined. - - - - - Gets a value indicating whether the element is performing additional - processing using the that was use to - initialize the element. - - - , as a is - responsable for creating tasks from the nested build elements. - - - - - The file to compare if uptodate. - - - - - The file to check against for the uptodate file. - - - - - The that contains the comparison files for - the (s) check. - - - - - The that contains the uptodate files for - the (s) check. - - - - - Used to test whether a property is true. - - - - - Used to test whether a property exists. - - - - - Used to test whether a target exists. - - - - - Used to test arbitrary boolean expression. - - - - - The opposite of the if task. - - - Check that a property does not exist. - - - - - ]]> - - Check that a property value is not true. - - - - - ]]> - - - - Check that a target does not exist. - - - - - ]]> - - - - - - Includes an external build file. - - - - This task is used to break your build file into smaller chunks. You - can load a partial build file and have it included into the build file. - - - Any global (project level) tasks in the included build file are executed - when this task is executed. Tasks in target elements are only executed - if that target is executed. - - - The project element attributes are ignored. - - - This task can only be in the global (project level) section of the - build file. - - - This task can only include files from the file system. - - - - - Include a task that fetches the project version from the - GetProjectVersion.include build file. - - - - ]]> - - - - - - Used to check for recursived includes. - - - - - Verifies parameters. - - - - - Build file to include. - - - - - Load a text file into a single property. - - - - Unless an encoding is specified, the encoding associated with the - system's current ANSI code page is used. - - - An UTF-8, little-endian Unicode, and big-endian Unicode encoded text - file is automatically recognized, if the file starts with the appropriate - byte order marks. - - - - - Load file message.txt into property "message". - - - - ]]> - - - - - Load a file using the "latin-1" encoding. - - - - ]]> - - - - - Load a file, replacing all @NOW@ tokens with the current - date/time. - - - - - - - - - - ]]> - - - - - - The file to load. - - - - - The name of the property to save the content to. - - - - - The encoding to use when loading the file. The default is the encoding - associated with the system's current ANSI code page. - - - - - The filterchain definition to use. - - - - - Loads tasks form a given assembly or all assemblies in a given directory - or . - - - - Load tasks from a single assembly. - - - - ]]> - - - - - Scan a single directory for task assemblies. - - - - ]]> - - - - - Use a containing both a directory and an - assembly. - - - - - - - - - ]]> - - - - - - Executes the Load Tasks task. - - Specified assembly or path does not exist. - - - - Validates the attributes. - - Both and are set. - - - - An assembly to load tasks from. - - - - - A directory to scan for task assemblies. - - - - - Used to select which directories or individual assemblies to scan. - - - - - Loops over a set of items. - - - - Can loop over files in directory, lines in a file, etc. - - - The property value is stored before the loop is done, and restored - when the loop is finished. - - - The property is returned to its normal value once it is used. Read-only - parameters cannot be overridden in this loop. - - - - Loops over the files in c:\. - - - - - ]]> - - - - Loops over all files in the project directory. - - - - - - - - - - - - ]]> - - - - Loops over the folders in c:\. - - - - - ]]> - - - - Loops over all folders in the project directory. - - - - - - - - - - - - ]]> - - - - Loops over a list. - - - - - ]]> - - - - - Loops over lines in the file properties.csv, where each line - is of the format name,value. - - - - - - ]]> - - - - - - The NAnt property name(s) that should be used for the current - iterated item. - - - If specifying multiple properties, separate them with a comma. - - - - - The type of iteration that should be done. - - - - - The type of whitespace trimming that should be done. The default - is . - - - - - The source of the iteration. - - - - - The deliminator char. - - - - - Stuff to operate in. Just like the - attribute, but supports more complicated things like a - and such. - - Please remove the attribute if you - are using this element. - - - - - - Tasks to execute for each matching item. - - - - - Do not remove any white space characters. - - - - - Remove all white space characters from the end of the current - item. - - - - - Remove all white space characters from the beginning of the - current item. - - - - - Remove all white space characters from the beginning and end of - the current item. - - - - - Sends an SMTP message. - - - - Text and text files to include in the message body may be specified as - well as binary attachments. - - - - - Sends an email from nant@sourceforge.net to three recipients - with a subject about the attachments. The body of the message will be - the combined contents of all .txt files in the base directory. - All zip files in the base directory will be included as attachments. - The message will be sent using the smtpserver.anywhere.com SMTP - server. - - - - - - - - - - - ]]> - - - - - - Initializes task and ensures the supplied attributes are valid. - - - - - This is where the work is done. - - - - - Reads a text file and returns the content - in a string. - - The file to read content of. - - The content of the specified file. - - - - - Email address of sender. - - - - - Semicolon-separated list of recipient email addresses. - - - - - Semicolon-separated list of CC: recipient email addresses. - - - - - Semicolon-separated list of BCC: recipient email addresses. - - - - - Host name of mail server. The default is localhost. - - - - - Text to send in body of email message. - - - - - Text to send in subject line of email message. - - - - - Format of the message. The default is . - - - - - Files that are transmitted as part of the body of the email message. - - - - - Attachments that are transmitted with the message. - - - - - Creates a directory and any non-existent parent directory if necessary. - - - Create the directory build. - - - ]]> - - - - Create the directory tree one/two/three. - - - ]]> - - - - - - Creates the directory specified by the property. - - The directory could not be created. - - - - The directory to create. - - - - - Moves a file or set of files to a new file or directory. - - - - Files are only moved if the source file is newer than the destination - file, or if the destination file does not exist. However, you can - explicitly overwrite files with the - attribute. - - - A can be used to select files to move. To use - a , the - attribute must be set. - -

Encoding

- - Unless an encoding is specified, the encoding associated with the - system's current ANSI code page is used. - - - An UTF-8, little-endian Unicode, and big-endian Unicode encoded text - file is automatically recognized, if the file starts with the - appropriate byte order marks. - - - If you employ filters in your move operation, you should limit the - move to text files. Binary files will be corrupted by the move - operation. - -
- - - Move a single file while changing its encoding from "latin1" to - "utf-8". - - - - ]]> - - - - Move a set of files. - - - - - - - ]]> - - - - - Move a set of files to a directory, replacing @TITLE@ with - "Foo Bar" in all files. - - - - - - - - - - - - - ]]> - - -
- - - Actually does the file moves. - - - - - The file to move. - - - - - The file to move to. - - - - - The directory to move to. - - - - - Used to select the files to move. To use a , - the attribute must be set. - - - - - Ignore directory structure of source directory, move all files into - a single directory, specified by the - attribute. The default is . - - - - - Chain of filters used to alter the file's content as it is moved. - - - - - Creates an XSD File for all available tasks. - - - - This can be used in conjuntion with the command-line option to do XSD - Schema validation on the build file. - - - - Creates a NAnt.xsd file in the current project directory. - - - ]]> - - - - - - Creates a NAnt Schema for given types - - The output stream to save the schema to. If , writing is ignored, no exception generated. - The list of tasks to generate XML Schema for. - The list of datatypes to generate XML Schema for. - The target namespace to output. - The new NAnt Schema. - - - - Creates a new instance. - - The name of the attribute. - Value indicating whether the attribute should be required. - The new instance. - - - - Creates a new instance. - - The minimum value to allow for this choice - The maximum value to allow, Decimal.MaxValue sets it to 'unbound' - The new instance. - - - - The name of the output file to which the XSD should be written. - - - - - The target namespace for the output. Defaults to "http://tempuri.org/nant-donotuse.xsd" - - - - - The for which an XSD should be created. If not - specified, an XSD will be created for all available tasks. - - - - - Creates a new instance of the - class. - - Tasks for which a schema should be generated. - Data Types for which a schema should be generated. - The namespace to use. - http://tempuri.org/nant.xsd - - - - - Runs NAnt on a supplied build file, or a set of build files. - - - - By default, all the properties of the current project will be available - in the new project. Alternatively, you can set - to to not copy any properties to the new - project. - - - You can also set properties in the new project from the old project by - using nested property tags. These properties are always passed to the - new project regardless of the setting of . - This allows you to parameterize your subprojects. - - - References to data types can also be passed to the new project, but by - default they are not. If you set the to - , all references will be copied. - - - - - Build a project located in a different directory if the debug - property is not . - - - - ]]> - - - - - Build a project while adding a set of properties to that project. - - - - - - - - - - ]]> - - - - - Build all projects named default.build located anywhere under - the project base directory. - - - - - - - - - - ]]> - - - - - - Validates the element. - - - - - The build file to build. - - - - - The target to execute. To specify more than one target seperate - targets with a space. Targets are executed in order if possible. - The default is to use target specified in the project's default - attribute. - - - - - Used to specify a set of build files to process. - - - - - Specifies whether current property values should be inherited by - the executed project. The default is . - - - - - Specifies whether all references will be copied to the new project. - The default is . - - - - - Specifies a collection of properties that should be created in the - executed project. Note, existing properties with identical names - that are not read-only will be overwritten. - - - - - Sets a property in the current project. - - - NAnt uses a number of predefined properties. - - - - Define a debug property with value . - - - - ]]> - - - - - Use the user-defined debug property. - - - - ]]> - - - - - Define a read-only property. This is just like passing in the param - on the command line. - - - - ]]> - - - - - Define a property, but do not overwrite the value if the property already exists (eg. it was specified on the command line). - - - - - - - ]]> - - - Executing this build file with the command line option -D:debug=false, - would cause the value specified on the command line to remain unaltered. - - - - - - - - - The name of the NAnt property to set. - - - - - The value to assign to the NAnt property. - - - - - Specifies whether the property is read-only or not. - The default is . - - - - - Specifies whether references to other properties should not be - expanded when the value of the property is set, but expanded when - the property is actually used. By default, properties will be - expanded when set. - - - - - Specifies whether the value of a property should be overwritten if - the property already exists (unless the property is read-only). - The default is . - - - - - Sets project properties based on the evaluatuion of a regular expression. - - - - The attribute must contain one or more - - named grouping constructs, which represents the names of the - properties to be set. These named grouping constructs can be enclosed - by angle brackets (?<name>) or single quotes (?'name'). - - - In the build file, use the XML element to specify <, - and to specify >. - - - The named grouping construct must not contain any punctuation and it - cannot begin with a number. - - - - - Find the last word in the given string and stores it in the property - lastword. - - - - - ]]> - - - - - Split the full filename and extension of a filename. - - - - ]]> - - - - - Split the path and the filename. (This checks for / or \ - as the path separator). - - - - ]]> - - - Results in path=d:\Temp\SomeDir\SomeDir\ and file=bla.xml. - - - - - - Executes the task. - - - - - Represents the regular expression to be evalued. - - - The regular expression to be evalued. - - - The pattern must contain one or more named constructs, which may - not contain any punctuation and cannot begin with a number. - - - - - A comma separated list of options to pass to the regex engine. The - default is . - - - - - Represents the input for the regular expression. - - - The input for the regular expression. - - - - - Sets an environment variable or a whole collection of them. Use an empty - attribute to clear a variable. - - - - Variables will be set for the current NAnt process and all child - processes that NAnt spawns (compilers, shell tools, etc). If the - intention is to only set a variable for a single child process, then - using the and its nested - element might be a better option. - - - Expansion of inline environment variables is performed using the syntax - of the current platform. So on Windows platforms using the string %PATH% - in the attribute will result in the value of - the PATH variable being expanded in place before the variable is set. - - - - Set the MONO_PATH environment variable on a *nix platform. - - - ]]> - - - - Set a collection of environment variables. Note the nested variable used to set var3. - - - - - - - ]]> - - - - Set environment variables using nested path elements. - - - - - - - - - - - - - - - - - ]]> - - - - - - Win32 DllImport for the SetEnvironmentVariable function. - - - - - - - - *nix dllimport for the setenv function. - - - - - - 0 if the execution is successful; otherwise, -1. - - - - - Deletes all instances of the variable name. - - The variable to unset. - - 0 if the execution is successful; otherwise, -1. - - - - - Checks whether the task is initialized with valid attributes. - - - - - Set the environment variables - - - - - Do the actual work here. - - The name of the environment variable. - The value of the environment variable. - - - - The name of a single Environment variable to set - - - - - The literal value for the environment variable. - - - - - The value for a file-based environment variable. NAnt will convert - it to an absolute filename. - - - - - The value for a directory-based environment variable. NAnt will - convert it to an absolute path. - - - - - The value for a PATH like environment variable. You can use - : or ; as path separators and NAnt will convert it to - the platform's local conventions. - - - - - A task for sleeping a specified period of time, useful when a build or deployment process - requires an interval between tasks. - - - Sleep 1 hour, 2 minutes, 3 seconds and 4 milliseconds. - - - ]]> - - - - Sleep 123 milliseconds. - - - ]]> - - - - - - Verify parameters. - - - - - Return time to sleep. - - - - - Sleeps for the specified number of milliseconds. - - Number of milliseconds to sleep. - - - - Hours to add to the sleep time. - - - - - Minutes to add to the sleep time. - - - - - Seconds to add to the sleep time. - - - - - Milliseconds to add to the sleep time. - - - - - Processes a document via XSLT. - - - Create a report in HTML. - - - ]]> - - - - Create a report in HTML, with a param. - - - - - - - ]]> - - - - Create a report in HTML, with a expanded param. - - - - - - - ]]> - - - - Create some code based on a directory of templates. - - - - - - - - - - ]]> - - - - - - Directory in which to store the results. The default is the project - base directory. - - - - - Desired file extension to be used for the targets. The default is - html. - - - - - URI or path that points to the stylesheet to use. If given as path, it can - be relative to the project's basedir or absolute. - - - - - Specifies a single XML document to be styled. Should be used with - the attribute. - - - - - Specifies the output name for the styled result from the - attribute. - - - - - Specifies a group of input files to which to apply the stylesheet. - - - - - XSLT parameters to be passed to the XSLT transformation. - - - - - XSLT extension objects to be passed to the XSLT transformation. - - - - - The network proxy to use to access the Internet resource. - - - - - Sets properties with system information. - - - Sets a number of properties with information about the system environment. The intent of this task is for nightly build logs to have a record of system information so that the build was performed on. - - - Property - Value - - - <>.clr.version - Common Language Runtime version number. - - - <>.env.* - Environment variables (e.g., <>.env.PATH). - - - <>.os.platform - Operating system platform ID. - - - <>.os.version - Operating system version. - - - <>.os - Operating system version string. - - - <>.os.folder.applicationdata - The directory that serves as a common repository for application-specific data for the current roaming user. - - - <>.os.folder.commonapplicationdata - The directory that serves as a common repository for application-specific data that is used by all users. - - - <>.os.folder.commonprogramfiles - The directory for components that are shared across applications. - - - <>.os.folder.desktopdirectory - The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder. - - - <>.os.folder.programfiles - The Program Files directory. - - - <>.os.folder.system - The System directory. - - - <>.os.folder.temp - The temporary directory. - - - - When the name of an environment variable is not a valid property name, - the task will fail. In that case, set to - to allow that environment variable to be - skipped. - - - we advise you to use the following functions instead: - - - - Function - Description - - - - Gets a object that identifies this operating system. - - - - Gets the path to a system special folder. - - - - Returns the value of a environment variable. - - - - Gets the path to the temporary directory. - - - - Gets the Common Language Runtime version. - - - - - Register the properties with the default property prefix. - - - ]]> - - - - Register the properties without a prefix. - - - ]]> - - - - Register properties and display a summary. - - - ]]> - - - - - - The string to prefix the property names with. The default is "sys.". - - - - - Sets properties with the current date and time. - - - - By default the displays the current date - and time and sets the following properties: - - - tstamp.date to yyyyMMdd - tstamp.time to HHmm - tstamp.now using the default DateTime.ToString() method - - - To set an additional property with a custom date/time use the - and attributes. - To set a number of additional properties with the exact same date and - time use the nested element (see example). - - - The date and time string displayed by the - uses the computer's default long date and time string format. You - might consider setting these to the - ISO 8601 standard - for date and time notation. - - - - Set the build.date property. - - - ]]> - - - - Set a number of properties for Ant like compatibility. - - - - - - - ]]> - - - - - - The property to receive the date/time string in the given pattern. - - - - The date/time pattern to be used. - - The following table lists the standard format characters for each standard pattern. The format characters are case-sensitive; for example, 'g' and 'G' represent slightly different patterns. - - - Format Character - Description Example Format Pattern (en-US) - - dMM/dd/yyyy - Ddddd, dd MMMM yyyy - fdddd, dd MMMM yyyy HH:mm - Fdddd, dd MMMM yyyy HH:mm:ss - gMM/dd/yyyy HH:mm - GMM/dd/yyyy HH:mm:ss - m, MMMMM dd - r, Rddd, dd MMM yyyy HH':'mm':'ss 'GMT' - syyyy'-'MM'-'dd'T'HH':'mm':'ss - tHH:mm - THH:mm:ss - uyyyy'-'MM'-'dd HH':'mm':'ss'Z' - Udddd, dd MMMM yyyy HH:mm:ss - y, Yyyyy MMMM - - The following table lists the patterns that can be combined to construct custom patterns. The patterns are case-sensitive; for example, "MM" is recognized, but "mm" is not. If the custom pattern contains white-space characters or characters enclosed in single quotation marks, the output string will also contain those characters. Characters not defined as part of a format pattern or as format characters are reproduced literally. - - - Format - Pattern Description - - dThe day of the month. Single-digit days will not have a leading zero. - ddThe day of the month. Single-digit days will have a leading zero. - dddThe abbreviated name of the day of the week. - ddddThe full name of the day of the week. - MThe numeric month. Single-digit months will not have a leading zero. - MMThe numeric month. Single-digit months will have a leading zero. - MMMThe abbreviated name of the month. - MMMMThe full name of the month. - yThe year without the century. If the year without the century is less than 10, the year is displayed with no leading zero. - yyThe year without the century. If the year without the century is less than 10, the year is displayed with a leading zero. - yyyyThe year in four digits, including the century. - ggThe period or era. This pattern is ignored if the date to be formatted does not have an associated period or era string. - hThe hour in a 12-hour clock. Single-digit hours will not have a leading zero. - hhThe hour in a 12-hour clock. Single-digit hours will have a leading zero. - HThe hour in a 24-hour clock. Single-digit hours will not have a leading zero. - HHThe hour in a 24-hour clock. Single-digit hours will have a leading zero. - mThe minute. Single-digit minutes will not have a leading zero. - mmThe minute. Single-digit minutes will have a leading zero. - sThe second. Single-digit seconds will not have a leading zero. - ssThe second. Single-digit seconds will have a leading zero. - fThe fraction of a second in single-digit precision. The remaining digits are truncated. - ffThe fraction of a second in double-digit precision. The remaining digits are truncated. - fffThe fraction of a second in three-digit precision. The remaining digits are truncated. - ffffThe fraction of a second in four-digit precision. The remaining digits are truncated. - fffffThe fraction of a second in five-digit precision. The remaining digits are truncated. - ffffffThe fraction of a second in six-digit precision. The remaining digits are truncated. - fffffffThe fraction of a second in seven-digit precision. The remaining digits are truncated. - tThe first character in the AM/PM designator. - ttThe AM/PM designator. - zThe time zone offset ("+" or "-" followed by the hour only). Single-digit hours will not have a leading zero. For example, Pacific Standard Time is "-8". - zzThe time zone offset ("+" or "-" followed by the hour only). Single-digit hours will have a leading zero. For example, Pacific Standard Time is "-08". - zzzThe full time zone offset ("+" or "-" followed by the hour and minutes). Single-digit hours and minutes will have leading zeros. For example, Pacific Standard Time is "-08:00". - :The default time separator. - /The default date separator. - \ cPattern Where c is any character. Displays the character literally. To display the backslash character, use "\\". - - - - - - Touches a file or set of files -- corresponds to the Unix touch command. - - - - If the file specified does not exist, the task will create it. - - - - Touch the Main.cs file. The current time is used. - - - ]]> - - - - - Touch all executable files in the project base directory and its - subdirectories. - - - - - - - - - ]]> - - - - - - Ensures the supplied attributes are valid. - - - - - The file to touch. - - - - - Specifies the new modification time of the file(s) in milliseconds - since midnight Jan 1 1970. - - - - - Specifies the new modification time of the file in the format - MM/DD/YYYY HH:MM:SS. - - - - - Used to select files that should be touched. - - - - - Check modification dates on groups of files. - - - If all are same or newer than all , the specified property is set to , otherwise it - is set to . - - - - Check file dates. If myfile.dll is same or newer than myfile.cs, then set myfile.dll.uptodate property - to either or . - - - - - - - - - - - ]]> - - - - - - Property that will be set to or depending on the - result of the date check. - - - - - The that contains list of source files. - - - - - The that contains list of target files. - - - - - Extracts text from an XML file at the location specified by an XPath - expression. - - - - If the XPath expression specifies multiple nodes the node index is used - to determine which of the nodes' text is returned. - - - - - The example provided assumes that the following XML file (App.config) - exists in the current build directory. - - - - - - - - - ]]> - - - - - The example will read the server value from the above - configuration file. - - - - - - - - ]]> - - - - - - Executes the XML peek task. - - - - - Loads an XML document from a file on disk. - - The file name of the file to load the XML document from. - - A document containing - the document object representing the file. - - - - - Gets the contents of the node specified by the XPath expression. - - The XPath expression used to determine which nodes to choose from. - The XML document to select the nodes from. - The node index in the case where multiple nodes satisfy the expression. - - The contents of the node specified by the XPath expression. - - - - - The name of the file that contains the XML document - that is going to be peeked at. - - - - - The index of the node that gets its text returned when the query - returns multiple nodes. - - - - - The property that receives the text representation of the XML inside - the node returned from the XPath expression. - - - - - The XPath expression used to select which node to read. - - - - - Namespace definitions to resolve prefixes in the XPath expression. - - - - - Replaces text in an XML file at the location specified by an XPath - expression. - - - - The location specified by the XPath expression must exist, it will - not create the parent elements for you. However, provided you have - a root element you could use a series of the tasks to build the - XML file up if necessary. - - - - - Change the server setting in the configuration from testhost.somecompany.com - to productionhost.somecompany.com. - - XML file: - - - - - - - - ]]> - - Build fragment: - - - ]]> - - - - - Modify the noNamespaceSchemaLocation in an XML file. - - XML file: - - - - - ]]> - - Build fragment: - - - - - - - ]]> - - - - - - Executes the XML poke task. - - - - - Loads an XML document from a file on disk. - - - The file name of the file to load the XML document from. - - - An containing - the document object model representing the file. - - - - - Given an XML document and an expression, returns a list of nodes - which match the expression criteria. - - - The XPath expression used to select the nodes. - - - The XML document that is searched. - - - An to use for resolving namespaces - for prefixes in the XPath expression. - - - An containing references to the nodes - that matched the XPath expression. - - - - - Given a node list, replaces the XML within those nodes. - - - The list of nodes to replace the contents of. - - - The text to replace the contents with. - - - - - Saves the XML document to a file. - - The XML document to be saved. - The file name to save the XML document under. - - - - The name of the file that contains the XML document that is going - to be poked. - - - - - The XPath expression used to select which nodes are to be modified. - - - - - The value that replaces the contents of the selected nodes. - - - - - Namespace definitions to resolve prefixes in the XPath expression. - - - - - Represents a command-line argument. - - - - When passed to an external application, the argument will be quoted - when appropriate. This does not apply to the - parameter, which is always passed as is. - - - - - A single command-line argument containing a space character. - - - - ]]> - - - - - Two separate command-line arguments. - - - - ]]> - - - - - A single command-line argument with the value \dir;\dir2;\dir3 - on DOS-based systems and /dir:/dir2:/dir3 on Unix-like systems. - - - - ]]> - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified command-line argument. - - - - - Initializes a new instance of the class - with the given file. - - - - - Initializes a new instance of the class - with the given path. - - - - - Returns the argument as a . - - - The argument as a . - - - File and individual path elements will be quoted if necessary. - - - - - Quotes a command line argument if it contains a single quote or a - space. - - The command line argument. - - A quoted command line argument if - contains a single quote or a space; otherwise, - . - - - - - A single command-line argument; can contain space characters. - - - - - The name of a file as a single command-line argument; will be - replaced with the absolute filename of the file. - - - - - The value for a directory-based command-line argument; will be - replaced with the absolute path of the directory. - - - - - The value for a PATH-like command-line argument; you can use - : or ; as path separators and NAnt will convert it - to the platform's local conventions, while resolving references to - environment variables. - - - Individual parts will be replaced with the absolute path, resolved - relative to the project base directory. - - - - - Sets a single command-line argument and treats it like a PATH - ensures - the right separator for the local platform is used. - - - - - List of command-line arguments; will be passed to the executable - as is. - - - - - Indicates if the argument should be passed to the external program. - If then the argument will be passed; - otherwise, skipped. The default is . - - - - - Indicates if the argument should not be passed to the external - program. If then the argument will be - passed; otherwise, skipped. The default is . - - - - - Gets string value corresponding with the argument. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with value - is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified value. - - The value of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Provides credentials for password-based authentication schemes. - - - - - Initializes a new instance of the class. - - - - - Returns a instance representing - the current . - - - A instance representing the current - , or if the - credentials should not be used to provide authentication information - to the external resource. - - - - - The domain or computer name that verifies the credentials. - - - - - The password for the user name associated with the credentials. - - - - - The user name associated with the credentials. - - - - - Indicates if the credentials should be used to provide authentication - information to the external resource. If then - the credentials will be passed; otherwise, not. The default is - . - - - - - Indicates if the credentials should not be used to provide authentication - information to the external resource. If then the - credentials will be passed; otherwise, not. The default is - . - - - - - A specialized used for specifying a set of - directories. - - - Hint for supporting tasks that the included directories instead of - files should be used. - - - - - Filesets are groups of files. These files can be found in a directory - tree starting in a base directory and are matched by patterns taken - from a number of patterns. Filesets can appear inside tasks that support - this feature or at the project level, i.e., as children of <project>. - - -

Patterns

- - As described earlier, patterns are used for the inclusion and exclusion. - These patterns look very much like the patterns used in DOS and UNIX: - - - - - '*' matches zero or more characters - For example: - - *.cs matches .cs, x.cs and FooBar.cs, - but not FooBar.xml (does not end with .cs). - - - - - - '?' matches one character - For example: - - ?.cs matches x.cs, A.cs, but not - .cs or xyz.cs (both don't have one character - before .cs). - - - - - - Combinations of *'s and ?'s are allowed. - - - Matching is done per-directory. This means that first the first directory - in the pattern is matched against the first directory in the path to match. - Then the second directory is matched, and so on. For example, when we have - the pattern /?abc/*/*.cs and the path /xabc/foobar/test.cs, - the first ?abc is matched with xabc, then * is matched - with foobar, and finally *.cs is matched with test.cs. - They all match, so the path matches the pattern. - - - To make things a bit more flexible, we added one extra feature, which makes - it possible to match multiple directory levels. This can be used to match a - complete directory tree, or a file anywhere in the directory tree. To do this, - ** must be used as the name of a directory. When ** is used as - the name of a directory in the pattern, it matches zero or more directories. - For example: /test/** matches all files/directories under /test/, - such as /test/x.cs, or /test/foo/bar/xyz.html, but not /xyz.xml. - - - There is one "shorthand" - if a pattern ends with / or \, then - ** is appended. For example, mypackage/test/ is interpreted as - if it were mypackage/test/**. - -

Case-Sensitivity

- - By default, pattern matching is case-sensitive on Unix and case-insensitive - on other platforms. The parameter can be used - to override this. - -

Default Excludes

- - There are a set of definitions that are excluded by default from all - tasks that use filesets. They are: - - - - - **/*~ - - - - - **/#*# - - - - - **/.#* - - - - - **/%*% - - - - - **/CVS - - - - - **/CVS/** - - - - - **/.cvsignore - - - - - **/.svn - - - - - **/.svn/** - - - - - **/_svn - - - - - **/_svn/** - - - - - **/SCCS - - - - - **/SCCS/** - - - - - **/vssver.scc - - - - - **/vssver2.scc - - - - - **/_vti_cnf/** - - - - - If you do not want these default excludes applied, you may disable them - by setting to . - -
- - - - Pattern - Match - - - **/CVS/* - - - Matches all files in CVS directories that can be - located anywhere in the directory tree. - - Matches: - - - CVS/Repository - - - org/apache/CVS/Entries - - - org/apache/jakarta/tools/ant/CVS/Entries - - - But not: - - - org/apache/CVS/foo/bar/Entries (foo/bar/ part does not match) - - - - - - org/apache/jakarta/** - - - Matches all files in the org/apache/jakarta directory - tree. - - Matches: - - - org/apache/jakarta/tools/ant/docs/index.html - - - org/apache/jakarta/test.xml - - - But not: - - - org/apache/xyz.java (jakarta/ part is missing) - - - - - - org/apache/**/CVS/* - - - Matches all files in CVS directories that are located - anywhere in the directory tree under org/apache. - - Matches: - - - org/apache/CVS/Entries - - - org/apache/jakarta/tools/ant/CVS/Entries - - - But not: - - - org/apache/CVS/foo/bar/Entries (foo/bar/ part does not match) - - - - - - **/test/** - - - Matches all files that have a test element in their - path, including test as a filename. - - - - - - -
- - - Initializes a new instance of the class. - - - - - copy constructor - - - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Adds a nested set of patterns, or references a standalone patternset. - - - - - Copies all instance data of the to a given - . - - - - - Determines if a file has a more recent last write time than the - given time, or no longer exists. - - A file to check the last write time against. - The datetime to compare against. - - The name of the file that has a last write time greater than - or that no longer exists; - otherwise, . - - - - - Determines if one of the given files has a more recent last write - time than the given time. If one of the given files no longer exists, - the target will be considered out-of-date. - - A collection of filenames to check the last write time against. - The datetime to compare against. - - The name of the first file that has a last write time greater than - ; otherwise, null. - - - - - Indicates whether include and exclude patterns must be treated in a - case-sensitive way. The default is on Unix; - otherwise, . - - - - - When set to , causes the fileset element to - throw a when no files match the - includes and excludes criteria. The default is . - - - - - Indicates whether default excludes should be used or not. - The default is . - - - - - The base of the directory of this fileset. The default is the project - base directory. - - - - - Gets the collection of include patterns. - - - - - Gets the collection of exclude patterns. - - - - - Gets the collection of files that will be added to the - without pattern matching or checking if the - file exists. - - - - - Gets the collection of file names that match the fileset. - - - A collection that contains the file names that match the - . - - - - - Gets the collection of directory names that match the fileset. - - - A collection that contains the directory names that match the - . - - - - - Gets the collection of directory names that were scanned for files. - - - A collection that contains the directory names that were scanned for - files. - - - - - The items to include in the fileset. - - - - - The items to include in the fileset. - - - - - The items to exclude from the fileset. - - - - - The items to exclude from the fileset. - - - - - The files from which a list of patterns or files to include should - be obtained. - - - - - The files from which a list of patterns or files to include should - be obtained. - - - - - The files from which a list of patterns or files to exclude should - be obtained. - - - - - Determines the most recently modified file in the fileset (by LastWriteTime of the ). - - - The of the file that has the newest (closest to present) last write time. - - - - - The pattern or file name to exclude. - - - - - If then the pattern will be excluded; - otherwise, skipped. The default is . - - - - - Opposite of . If - then the pattern will be excluded; otherwise, skipped. The default - is . - - - - - If then the file name will be added to - the without pattern matching or checking - if the file exists. The default is . - - - - - If then the file will be searched for - on the path. The default is . - - - - - The pattern or file name to include. - - - - - If then the pattern will be included; - otherwise, skipped. The default is . - - - - - Opposite of . If - then the pattern will be included; otherwise, skipped. The default - is . - - - - - Gets the list of patterns in . - - - - - If then the patterns will be excluded; - otherwise, skipped. The default is . - - - - - Opposite of . If - then the patterns will be excluded; otherwise, skipped. The default - is . - - - - - The name of a file; each line of this file is taken to be a - pattern. - - - - - If then the patterns in the include file - will be added to the without pattern - matching or checking if the file exists. The default is - . - - - - - If then the patterns in the include file - will be searched for on the path. The default is . - - - - - If then the patterns will be included; - otherwise, skipped. The default is . - - - - - Opposite of . If - then the patterns will be included; otherwise, skipped. The default - is . - - - - - Initializes a new instance of the class. - - - - - Copy constructor for . Required in order to - assign references of type where - is used. - - A instance to create a from. - - - - Represents an environment variable. - - - - - Initializes a instance with the - specified name and value. - - The name of the environment variable. - The value of the environment variable. - - - - Initializes a instance. - - - - - The name of the environment variable. - - - - - The literal value for the environment variable. - - - - - The value for a file-based environment variable. NAnt will convert - it to an absolute filename. - - - - - The value for a directory-based environment variable. NAnt will - convert it to an absolute path. - - - - - The value for a PATH like environment variable. You can use - : or ; as path separators and NAnt will convert it to - the platform's local conventions. - - - - - Sets a single environment variable and treats it like a PATH - - ensures the right separator for the local platform is used. - - - - - Gets the value of the environment variable. - - - - - Indicates if the environment variable should be passed to the - external program. If then the environment - variable will be passed; otherwise, skipped. The default is - . - - - - - Indicates if the environment variable should not be passed to the - external program. If then the environment - variable will be passed; otherwise, skipped. The default is - . - - - - - A set of environment variables. - - - - - Environment variable to pass to a program. - - - - - Environment variable to pass to a program. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with value - is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified name. - - The name of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - The name of the NAnt property to set. - - - - - The string pattern to use to format the property. - - - - - Indicates if the formatter should be used to format the timestamp. - If then the formatter will be used; - otherwise, skipped. The default is . - - - - - Indicates if the formatter should be not used to format the - timestamp. If then the formatter will be - used; otherwise, skipped. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Specifies the execution mode for managed applications. - - - - For backward compatibility, the following string values can also be - used in build files: - - - - Value - Corresponding field - - - "true" - - - - "false" - - - - - Even if set to , the operating system can still - run the program as a managed application. - - On Linux this can be done through binfmt_misc, while on - Windows installing the .NET Framework redistributable caused managed - applications to run on the MS CLR by default. - - - - - - Do not threat the program as a managed application. - - - - - Leave it up to the CLR to determine which specific version of - the CLR will be used to run the application. - - - - - Forces an application to run against the currently targeted - version of a given CLR. - - - - - Specialized that also supports - case-insensitive conversion of "true" to - and "false" to - . - - - - - Initializes a new instance of the - class. - - - - - Converts the given object to the type of this converter, using the - specified context and culture information. - - An that provides a format context. - A object. If a is passed, the current culture is assumed. - The to convert. - - An that represents the converted value. - - - - - Represents an option. - - - - - name, value constructor - - - - - - - Default constructor - - - - - Name of the option. - - - - - Value of the option. The default is . - - - - - Indicates if the option should be passed to the task. - If then the option will be passed; - otherwise, skipped. The default is . - - - - - Indicates if the option should not be passed to the task. - If then the option will be passed; - otherwise, skipped. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a for the specified - task is in the collection. - - The name of task for which the should be located in the collection. - - if a for the specified - task is found in the collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified name. - - The name of the option that should be located in the collection. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Represents a nested path element. - - - - - The name of a file to add to the path. Will be replaced with - the absolute path of the file. - - - - - The name of a directory to add to the path. Will be replaced with - the absolute path of the directory. - - - - - A string that will be treated as a path-like string. You can use - : or ; as path separators and NAnt will convert it - to the platform's local conventions, while resolving references - to environment variables. - - - - - If then the entry will be added to the - path; otherwise, skipped. The default is . - - - - - Opposite of . If - then the entry will be added to the path; otherwise, skipped. - The default is . - - - - - Gets the parts of a path represented by this element. - - - A containing the parts of a path - represented by this element. - - - - - - Paths are groups of files and/or directories that need to be passed as a single - unit. The order in which parts of the path are specified in the build file is - retained, and duplicate parts are automatically suppressed. - - - - - Define a global <path> that can be referenced by other - tasks or types. - - - - - - - ]]> - - - - - - Initializes a new instance of the class. - - - - - Invoked by for build - attributes with an underlying type. - - The to be used to resolve relative paths. - The string representing a path. - - - - Returns a textual representation of the path, which can be used as - PATH environment variable definition. - - - A textual representation of the path. - - - - - Defines a set of path elements to add to the current path. - - The to add. - - - - Defines a path element to add to the current path. - - The to add. - - - - Returns all path elements defined by this path object. - - - A list of path elements. - - - - - Splits a PATH (with ; or : as separators) into its parts, while - resolving references to environment variables. - - The to be used to resolve relative paths. - The path to translate. - - A PATH split up its parts, with references to environment variables - resolved and duplicate entries removed. - - - - - Initializes a new instance of the class. - - - - - The name pattern to include/exclude. - - - - - If then the pattern will be used; - otherwise, skipped. The default is . - - - - - If then the pattern will be used; - otherwise, skipped. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Removes all items from the . - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, - starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - A set of patterns, mostly used to include or exclude certain files. - - - - The individual patterns support if and unless attributes - to specify that the element should only be used if or unless a given - condition is met. - - - The and - elements load patterns from a file. When the file is a relative path, - it will be resolved relative to the project base directory in which - the patternset is defined. Each line of this file is taken to be a - pattern. - - - The number sign (#) as the first non-blank character in a line denotes - that all text following it is a comment: - - - - - - Patterns can be grouped to sets, and later be referenced by their - . - - - When used as a standalone element (global type), any properties that - are referenced will be resolved when the definition is processed, not - when it actually used. Passing a reference to a nested build file - will not cause the properties to be re-evaluated. - - - To improve reuse of globally defined patternsets, avoid referencing - any properties altogether. - - - - - Define a set of patterns that matches all .cs files that do not contain - the text Test in their name. - - - - - - - ]]> - - - - - Define two sets. One holding C# sources, and one holding VB sources. - Both sets only include test sources when the test property is - set. A third set combines both C# and VB sources. - - - - - - - - - - - - - - - - - ]]> - - - - - Define a set from patterns in a file. - - - - - - - ]]> - - - - - Defines a patternset with patterns that are loaded from an external - file, and shows the behavior when that patternset is passed as a - reference to a nested build script. - - - External file "c:\foo\build\service.lst" holding patterns - of source files to include for the Foo.Service assembly: - - - - - Main build script located in "c:\foo\default.build": - - - - - - - - - - - - - - - - ]]> - - Nested build script located in "c:\foo\services\default.build" - which uses the patternset to feed sources files to the C# compiler: - - - - - - - - - - - ]]> - - At the time when the patternset is used in the "service" - build script, the following source files in "c:\foo\services\src" - match the defined patterns: - - - - - You should have observed that: - - - - - although the patternset is used from the "service" - build script, the path to the external file is resolved relative - to the base directory of the "main" build script in - which the patternset is defined. - - - - - the "TraceListener.cs" file is included, even though - the "build.debug" property was changed to false - after the patternset was defined (but before it was passed to - the nested build, and used). - - - - - - - - - Initializes a new instance of the class. - - - - - Adds a nested set of patterns, or references other standalone - patternset. - - The to add. - - - - Defines a single pattern for files to include. - - - - - Loads multiple patterns of files to include from a given file, set - using the parameter. - - - - - Defines a single pattern for files to exclude. - - - - - Loads multiple patterns of files to exclude from a given file, set - using the parameter. - - - - - Contains HTTP proxy settings used to process requests to Internet - resources. - - - - - Initializes a new instance of the class. - - - - - Gets a instance representing the current - . - - - A instance representing the current - , or - if this proxy should not be used to connect to the external resource. - - - - - The name of the proxy host. - - - - - The port number on to use. - - - - - Specifies whether to bypass the proxy server for local addresses. - The default is . - - - - - The credentials to submit to the proxy server for authentication. - - - - - Indicates if the proxy should be used to connect to the external - resource. If then the proxy will be used; - otherwise, not. The default is . - - - - - Indicates if the proxy should not be used to connect to the external - resource. If then the proxy will be used; - otherwise, not. The default is . - - - - - Represents an element of which the XML is processed by its parent task - or type. - - - - - Gets the XML that this element represents. - - - - - Gets a value indicating whether the element is performing additional - processing using the that was use to - initialize the element. - - - , as the XML that represents this build - element is processed by the containing task or type. - - - - - ReplaceTokens filter token. - - - - - Token to be replaced. - - - - - New value of token. - - - - - Indicates if the token should be used to replace values. - If then the token will be used; - otherwise, not. The default is . - - - - - Indicates if the token should not be used to replace values. - If then the token will be used; - otherwise, not. The default is . - - - - - Represents an XML namespace. - - - - - The prefix to associate with the namespace. - - - - - The associated XML namespace URI. - - - - - Indicates if the namespace should be added to the . - If then the namespace will be added; - otherwise, skipped. The default is . - - - - - Indicates if the namespace should not be added to the . - list. If then the parameter will be - added; otherwise, skipped. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with - value is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified prefix. - - The prefix of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Represents an XSLT extension object. The object should have a default - parameterless constructor and the return value should be one of the - four basic XPath data types of number, string, Boolean or node set. - - - - - Initializes a new instance of the - class. - - - - - The namespace URI to associate with the extension object. - - - The namespace URI to associate with the extension object, or - if not set. - - - - - The full type name of the XSLT extension object. - - - - - The assembly which contains the XSLT extension object. - - - - - Indicates if the extension object should be added to the XSLT argument - list. If then the extension object will be - added; otherwise, skipped. The default is . - - - - - Indicates if the extension object should not be added to the XSLT argument - list. If then the extension object will be - added; otherwise, skipped. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class with the - specified instance. - - - - - Initializes a new instance of the - class with the - specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added - to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the - end of the collection. - - The array of - elements to be added to the end of the collection. - - - - Adds the elements of a - to the end of the collection. - - The - to be added to the end of the collection. - - - - Determines whether a is in the - collection. - - The to locate - in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the - specified value is in the collection. - - The argument value to locate in the - collection. - - if a - with value is found in the collection; - otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, - starting at the specified index of the target array. - - The one-dimensional array that is the - destination of the elements copied from the collection. The array - must have zero-based indexing. - The zero-based index in - at which copying begins. - - - - Retrieves the index of a specified - object in the collection. - - The object for - which the index is returned. - - The index of the specified . If the - is not currently a member of the - collection, it returns -1. - - - - - Inserts a into the collection at - the specified index. - - The zero-based index at which - should be inserted. - The to - insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire - collection. - - - - - Removes a member from the collection. - - The to remove - from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get - or set. - - - - Gets the with the specified name. - - The name of the - to get. - - - - Enumerates the elements of a - . - - - - - Initializes a new instance of the - class - with the specified . - - The collection that should be - enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Represents an XSLT parameter. - - - - - Initializes a new instance of the - class. - - - - - The name of the XSLT parameter. - - - The name of the XSLT parameter, or if - not set. - - - - - The namespace URI to associate with the parameter. - - - The namespace URI to associate with the parameter, or - if not set. - - - - - The value of the XSLT parameter. - - - The value of the XSLT parameter, or if - not set. - - - - - Indicates if the parameter should be added to the XSLT argument list. - If then the parameter will be added; - otherwise, skipped. The default is . - - - - - Indicates if the parameter should not be added to the XSLT argument - list. If then the parameter will be - added; otherwise, skipped. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with - value is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified name. - - The name of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Resolves assemblies by caching assemblies that were loaded. - - - - - Initializes an instanse of the - class. - - - - - Initializes an instanse of the - class in the context of the given . - - - - - Installs the assembly resolver by hooking up to the - event. - - - - - Uninstalls the assembly resolver. - - - - - Resolves an assembly not found by the system using the assembly - cache. - - The source of the event. - A that contains the event data. - - The loaded assembly, or if not found. - - - - - Occurs when an assembly is loaded. The loaded assembly is added - to the assembly cache. - - The source of the event. - An that contains the event data. - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to log, containing zero or more format items. - An array containing zero or more objects to format. - - The actual logging is delegated to the in which - the is executing - - - - - Holds the loaded assemblies. - - - - - Holds the in which the - is executing. - - - The in which the - is executing or if the - is not executing in the context of a . - - - - - Represents a valid command-line argument. - - - - - Sets the value of the argument on the specified object. - - The object on which the value of the argument should be set. - The argument is required and no value was specified. - - - The matching property is collection-based, but is not initialized - and cannot be written to. - - -or- - - The matching property is collection-based, but has no strongly-typed - Add method. - - -or- - - The matching property is collection-based, but the signature of the - Add method is not supported. - - - - - - Assigns the specified value to the argument. - - The value that should be assigned to the argument. - - Duplicate argument. - -or- - Invalid value. - - - - - Indicates whether the specified is a - . - - - if can be assigned - to ; otherwise, . - - - - - Indicates whether the specified is collection-based. - - - if can be assigned - to and is not backed by a - that can be assigned to ; - otherwise, . - - - - - Indicates whether the specified is an array. - - - if is an array; - otherwise, . - - - - - Gets the property that backs the argument. - - - The property that backs the arguments. - - - - - Gets the underlying of the argument. - - - The underlying of the argument. - - - If the of the argument is a collection type, - this property will returns the underlying type of that collection. - - - - - Gets the long name of the argument. - - The long name of the argument. - - - - Gets the short name of the argument. - - The short name of the argument. - - - - Gets the description of the argument. - - The description of the argument. - - - - Gets a value indicating whether the argument is required. - - - if the argument is required; otherwise, - . - - - - - Gets a value indicating whether a mathing command-line argument - was already found. - - - if a matching command-line argument was - already found; otherwise, . - - - - - Gets a value indicating whether the argument can be specified multiple - times. - - - if the argument may be specified multiple - times; otherwise, . - - - - - Gets a value indicating whether the argument can only be specified once - with a certain value. - - - if the argument should always have a unique - value; otherwise, . - - - - - Gets the of the property to which the argument - is applied. - - - The of the property to which the argument is - applied. - - - - - Gets a value indicating whether the argument is collection-based. - - - if the argument is backed by a - that can be assigned to and is not backed - by a that can be assigned to - ; otherwise, . - - - - - Gets a value indicating whether the argument is a set of name/value - pairs. - - - if the argument is backed by a - that can be assigned to ; otherwise, - . - - - - - Gets a value indicating whether the argument is array-based. - - - if the argument is backed by an array; - otherwise, . - - - - - Gets a value indicating whether the argument is the default argument. - - - if the argument is the default argument; - otherwise, . - - - - - Gets a value indicating whether the argument cannot be combined with - other arguments. - - - if the argument cannot be combined with other - arguments; otherwise, . - - - - - Allows control of command line parsing. - - - - - Initializes a new instance of the class - with the specified argument type. - - Specifies the checking to be done on the argument. - - - - Gets or sets the checking to be done on the argument. - - The checking that should be done on the argument. - - - - Gets or sets the long name of the argument. - - The long name of the argument. - - - - Gets or sets the short name of the argument. - - The short name of the argument. - - - - Gets or sets the description of the argument. - - The description of the argument. - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified name. - - The name of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - The exception that is thrown when one of the command-line arguments provided - is not valid. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a descriptive message. - - A descriptive message to include with the exception. - - - - Initializes a new instance of the class - with a descriptive message and an inner exception. - - A descriptive message to include with the exception. - A nested exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Used to control parsing of command-line arguments. - - - - - Indicates that this field is required. An error will be displayed - if it is not present when parsing arguments. - - - - - Only valid in conjunction with Multiple. - Duplicate values will result in an error. - - - - - Inidicates that the argument may be specified more than once. - Only valid if the argument is a collection - - - - - Inidicates that if this argument is specified, no other arguments may be specified. - - - - - The default type for non-collection arguments. - The argument is not required, but an error will be reported if it is specified more than once. - - - - - The default type for collection arguments. - The argument is permitted to occur multiple times, but duplicate - values will cause an error to be reported. - - - - - Commandline parser. - - - - - Initializes a new instance of the class - using possible arguments deducted from the specific . - - The from which the possible command-line arguments should be retrieved. - A value indicating whether or not a response file is able to be used. - is a null reference. - - - - Parses an argument list. - - The arguments to parse. - The destination object on which properties will be set corresponding to the specified arguments. - is a null reference. - The of does not match the argument specification that was used to initialize the parser. - - - - Splits a string and removes any empty strings from the - result. Same functionality as the - public string[] Split(char[] separator, StringSplitOptions options) - method in .Net 2.0. Replace with that call when 2.0 is standard. - - - - the array of strings - - - - Read a response file and parse the arguments as usual. - - The response file to load arguments - - - - Parse the argument list using the - - - - - - Returns the that's applied - on the specified property. - - The property of which applied should be returned. - - The that's applied to the - , or a null reference if none was applied. - - - - - Gets a logo banner using version and copyright attributes defined on the - or the - . - - - A logo banner. - - - - - Gets the usage instructions. - - The usage instructions. - - - - Gets a value indicating whether no arguments were specified on the - command line. - - - - - Marks a command-line option as being the default option. When the name of - a command-line argument is not specified, this option will be assumed. - - - - - Initializes a new instance of the class - with the specified argument type. - - Specifies the checking to be done on the argument. - - - - Provides modified version for Copy and Move from the File class that - allow for filter chain processing. - - - - - Copies a file filtering its content through the filter chain. - - The file to copy - The file to copy to - Chain of filters to apply when copying, or is no filters should be applied. - The encoding used to read the soure file. - The encoding used to write the destination file. - - - - Moves a file filtering its content through the filter chain. - - The file to move. - The file to move move to. - Chain of filters to apply when moving, or is no filters should be applied. - The encoding used to read the soure file. - The encoding used to write the destination file. - - - - Reads a file filtering its content through the filter chain. - - The file to read. - Chain of filters to apply when reading, or is no filters should be applied. - The encoding used to read the file. - - If is , - then the system's ANSI code page will be used to read the file. - - - - - Returns a uniquely named empty temporary directory on disk. - - - A representing the temporary directory. - - - - - Combines two path strings. - - The first path. - The second path. - - A string containing the combined paths. If one of the specified - paths is a zero-length string, this method returns the other path. - If contains an absolute path, this method - returns . - - - - On *nix, processing is delegated to . - - - On Windows, this method normalized the paths to avoid running into - the 260 character limit of a path and converts forward slashes in - both and to - the platform's directory separator character. - - - - - - Returns Absolute Path (Fix for 260 Char Limit of Path.GetFullPath(...)) - - The file or directory for which to obtain absolute path information. - Path Resolved - path is a zero-length string, contains only white space or contains one or more invalid characters as defined by . - is . - - - - Returns the home directory of the current user. - - - The home directory of the current user. - - - - - Scans a list of directories for the specified filename. - - The list of directories to search. - The name of the file to look for. - Specifies whether the directory should be searched recursively. - - The directories are scanned in the order in which they are defined. - - - The absolute path to the specified file, or null if the file was - not found. - - - - - Helper class for determining whether assemblies are located in the - Global Assembly Cache. - - - - - Initializes a new instance of the class in - the context of the given . - - - - - Determines whether an assembly is installed in the Global - Assembly Cache given its file name or path. - - The name or path of the file that contains the manifest of the assembly. - - if is - installed in the Global Assembly Cache; otherwise, - . - - - - To determine whether the specified assembly is installed in the - Global Assembly Cache, the assembly is loaded into a separate - . - - - If the family of the current runtime framework does not match the - family of the current target framework, this method will return - for all assemblies as there's no way to - determine whether a given assembly is in the Global Assembly Cache - for another framework family than the family of the current runtime - framework. - - - - - - Holds the in which assemblies will be loaded - to determine whether they are in the Global Assembly Cache. - - - - - Holds the context of the . - - - - - Holds a list of assembly files for which already has been determined - whether they are located in the Global Assembly Cache. - - - - The key of the is the full path to the - assembly file and the value is a indicating - whether the assembly is located in the Global Assembly Cache. - - - - - - Holds a value indicating whether the object has been disposed. - - - - - Gets the context of the . - - - The context of the . - - - - - Obtains a lifetime service object to control the lifetime policy for - this instance. - - - An object of type used to control the lifetime - policy for this instance. This is the current lifetime service object - for this instance if one exists; otherwise, a new lifetime service - object initialized with a lease that will never time out. - - - - - Determines whether an assembly is installed in the Global - Assembly Cache given its file name or path. - - The name or path of the file that contains the manifest of the assembly. - - if is - installed in the Global Assembly Cache; otherwise, - . - - - - - Provides a set of helper methods related to reflection. - - - - - Initializes a new instance of the class. - - - Uses a private access modifier to prevent instantiation of this class. - - - - - Loads the type specified in the type string with assembly qualified name. - - The assembly qualified name of the type to load. - Flag set to to throw an exception if the type cannot be loaded. - - is and - an error is encountered while loading the , or - is not an assembly qualified name. - - - If the cannot be instantiated from the assembly - qualified type name, then we'll try to instantiate the type using its - simple type name from an already loaded assembly with an assembly - name mathing the assembly in the assembly qualified type name. - - - The type loaded or if it could not be loaded. - - - - - Provides resource support to NAnt assemblies. This class cannot - be inherited from. - - - - - Prevents the class from being - instantiated explicitly. - - - - - Registers the assembly to be used as the fallback if resources - aren't found in the local satellite assembly. - - - A that represents the - assembly to register. - - - The following example shows how to register a shared satellite - assembly. - - - - - - - - Returns the value of the specified string resource. - - - A that contains the name of the - resource to get. - - - A that contains the value of the - resource localized for the current culture. - - - The returned resource is localized for the cultural settings of the - current . - - The GetString method is thread-safe. - - - - The following example demonstrates the GetString method using - the cultural settings of the current . - - - - - - - - Returns the value of the specified string resource localized for - the specified culture. - - - - - A that contains the value of the - resource localized for the specified culture. - - - - The GetString method is thread-safe. - - - - The following example demonstrates the GetString method using - a specific culture. - - - - - - - - Returns the value of the specified string resource localized for - the specified culture for the specified assembly. - - - A that contains the name of the - resource to get. - - - A that represents - the culture for which the resource is localized. - - - A - - - A that contains the value of the - resource localized for the specified culture. - - - - The GetString method is thread-safe. - - - - The following example demonstrates the GetString method using - specific culture and assembly. - - - - - - - - Registers the specified assembly. - - - A that represents the - assembly to register. - - - - - Determines the manifest resource name of the resource holding the - localized strings. - - The name of the assembly. - - The manifest resource name of the resource holding the localized - strings for the specified assembly. - - - The manifest resource name of the resource holding the localized - strings should match the name of the assembly, minus Tasks - suffix. - - - - - Groups a set of useful manipulation and validation - methods. - - - - - Initializes a new instance of the class. - - - Prevents instantiation of the class. - - - - - Determines whether the last character of the given - matches the specified character. - - The string. - The character. - - if the last character of - matches ; otherwise, . - - is . - - - - Indicates whether or not the specified is - or an string. - - The value to check. - - if is - or an empty string (""); otherwise, . - - - - - Converts an empty string ("") to . - - The value to convert. - - if is an empty - string ("") or ; otherwise, . - - - - - Converts to an empty string. - - The value to convert. - - An empty string if is ; - otherwise, . - - - - - Concatenates a specified separator between each - element of a specified , yielding a - single concatenated string. - - A . - A . - - A consisting of the elements of - interspersed with the separator string. - - - - For example if is ", " and the elements - of are "apple", "orange", "grape", and "pear", - returns "apple, orange, - grape, pear". - - - If is , an empty - string () is used instead. - - - - - - Creates a shallow copy of the specified . - - The that should be copied. - - A shallow copy of the specified . - - - - - Thrown whenever an error occurs during the build. - - - - - The location of the exception in the build document (xml file). - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a descriptive message. - - A descriptive message to include with the exception. - - - - Initializes a new instance of the class - with the specified descriptive message and inner exception. - - A descriptive message to include with the exception. - A nested exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with a descriptive message and the location in the build file that - caused the exception. - - A descriptive message to include with the exception. - The location in the build file where the exception occured. - - - - Initializes a new instance of the class - with a descriptive message, the location in the build file and an - instance of the exception that is the cause of the current exception. - - A descriptive message to include with the exception. - The location in the build file where the exception occured. - A nested exception that is the cause of the current exception. - - - - Initializes a new instance of the class - with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Serializes this object into the provided. - - The to populate with data. - The destination for this serialization. - - - - Creates and returns a string representation of the current - exception. - - - A string representation of the current exception. - - - - - Gets the raw message as specified when the exception was - constructed. - - - The raw message as specified when the exception was - constructed. - - - - - Gets the location in the build file of the element from which the - exception originated. - - - The location in the build file of the element from which the - exception originated. - - - - - Gets a message that describes the current exception. - - - The error message that explains the reason for the exception. - - - Adds location information to the message, if available. - - - - - Represents the set of command-line options supported by NAnt. - - - - - Gets or sets the target framework to use (overrides - NAnt.exe.config settings) - - - The framework that should be used. - - - For a list of possible frameworks, see NAnt.exe.config, possible - values include "net-1.0", "net-1.1", etc. - - - - - Gets or sets the target framework to use (overrides - NAnt.exe.config settings) - - - The framework that should be used. - - - For a list of possible frameworks, see NAnt.exe.config, possible - values include "net-1.0", "net-1.1", etc. - - - - - Gets or sets the buildfile that should be executed. - - - The buildfile that should be executed. - - - Can be both a file or an URI. - - - - - Gets or sets a value indicating whether more information should be - displayed during the build process. - - - if more information should be displayed; - otherwise, . The default is . - - - - - Gets or sets a value indicating whether debug information should be - displayed during the build process. - - - if debug information should be displayed; - otherwise, . The default is . - - - - - Gets or sets a value indicating whether only error and debug debug messages should be - displayed during the build process. - - - if only error or warning messages should be - displayed; otherwise, . The default is - . - - - - - Gets or sets a value indicating whether to produce emacs (and other - editor) friendly output. - - - if output is to be unadorned so that emacs - and other editors can parse files names, etc. The default is - . - - - - - Gets a value indicating whether parent directories should be searched - for a buildfile. - - - if parent directories should be searched for - a build file; otherwise, . The default is - . - - - - - Gets or sets the indentation level of the build output. - - - The indentation level of the build output. The default is 0. - - - - - Gets or sets the list of properties that should be set. - - - The list of properties that should be set. - - - - - Gets or sets the of logger to add to the list - of listeners. - - - The of logger to add to the list of - listeners. - - - The should derive from . - - - - - Gets or sets the name of the file to log output to. - - - The name of the file to log output to. - - - - - Gets a collection containing fully qualified type names of classes - implementating that should be added - to the project as listeners. - - - A collection of fully qualified type names that should be added as - listeners to the . - - - - - Gets a collection of assemblies to load extensions from. - - - A collection of assemblies to load extensions from. - - - - - Gets or sets a value indicating whether help - should be printed. - - - if help should be - printed; otherwise, . The default is - . - - - - - Gets or sets a value indicating whether the logo banner should be - printed. - - - if the logo banner should be printed; otherwise, - . The default is . - - - - - Gets or sets a value indicating whether the NAnt help should be - printed. - - - if NAnt help should be printed; otherwise, - . The default is . - - - - - Gets a collection containing the targets that should be executed. - - - A collection that contains the targets that should be executed. - - - - - Custom configuration section handler for the element. - - - - - This just passed things through. Return the node read from the config file. - - - - - Main entry point to NAnt that is called by the ConsoleStub. - - - - - Starts NAnt. This is the Main entry point. - - Command Line args, or whatever you want to pass it. They will treated as Command Line args. - - The exit code. - - - - - Prints the projecthelp to the console. - - The build file to show help for. - - is loaded and transformed with - ProjectHelp.xslt, which is an embedded resource. - - - - - Gets the file name for the build file in the specified directory. - - The directory to look for a build file. When in doubt use Environment.CurrentDirectory for directory. - Look for a build file with this pattern or name. If null look for a file that matches the default build pattern (*.build). - Whether or not to search the parent directories for a build file. - The path to the build file or null if no build file could be found. - - - - Loads the extension assemblies in the current - and scans them for extensions. - - The extension assemblies to load. - The which will be used to output messages to the build log. - - - - Dynamically constructs an instance of - the class specified. - - - - At this point, only looks in the assembly where - is defined. - - - The fully qualified name of the logger that should be instantiated. - Type could not be loaded. - does not implement . - - - - Dynamically constructs an instance of - the class specified. - - - - At this point, only looks in the assembly where - is defined. - - - The fully qualified name of the listener that should be instantiated. - Type could not be loaded. - does not implement . - - - - Add the listeners specified in the command line arguments, - along with the default listener, to the specified project. - - The command-line options. - The to add listeners to. - - - - Spits out generic help info to the console. - - - - - Write the message of the specified and - the inner exceptions to . - - The to write to . - - - - Creates a new instance of the - class for the specified class in the - specified. - - The containing the . - The class representing the . - - - - Gets the name of the class that can be - created using this . - - - The name of the class that can be created - using this . - - - - - Gets the name of the data type which the - can create. - - - The name of the data type which the - can create. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a for the specified - task is in the collection. - - The name of task for which the should be located in the collection. - - if a for - the specified task is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the for the specified task. - - The name of task for which the should be located in the collection. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified capacity. - - - - - Inherits Properties from an existing property - dictionary Instance - - DataType list to inherit - - - - Used for searching filesystem based on given include/exclude rules. - - - Simple client code for testing the class. - - while (true) { - DirectoryScanner scanner = new DirectoryScanner(); - Console.Write("Scan Basedirectory : "); - string s = Console.ReadLine(); - if (s.Length == 0) break; - scanner.BaseDirectory = s; - while(true) { - Console.Write("Include pattern : "); - s = Console.ReadLine(); - if (s.Length == 0) break; - scanner.Includes.Add(s); - } - while(true) { - Console.Write("Exclude pattern : "); - s = Console.ReadLine(); - if (s.Length == 0) break; - scanner.Excludes.Add(s); - } - foreach (string name in scanner.FileNames) - Console.WriteLine("file:" + name); - foreach (string name in scanner.DirectoryNames) - Console.WriteLine("dir :" + name); - Console.WriteLine(""); - } - - - - - - Initializes a new instance of the . - - - On unix, patterns are matching case-sensitively; otherwise, they - are matched case-insensitively. - - - - - Initializes a new instance of the - specifying whether patterns are to be match case-sensitively. - - Specifies whether patterns are to be matched case-sensititely. - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Uses and search criteria (relative to - or absolute), to search for filesystem objects. - - - - - Parses specified NAnt search patterns for search directories and - corresponding regex patterns. - - In. NAnt patterns. Absolute or relative paths. - Out. Regex patterns. Absolute canonical paths. - Out. Non-regex files. Absolute canonical paths. - In. Whether to allow a pattern to add search directories. - - - - Given a NAnt search pattern returns a search directory and an regex - search pattern. - - Whether this pattern is an include or exclude pattern - NAnt searh pattern (relative to the Basedirectory OR absolute, relative paths refering to parent directories ( ../ ) also supported) - Out. Absolute canonical path to the directory to be searched - Out. Whether the pattern is potentially recursive or not - Out. Whether this is a regex pattern or not - Out. Regex search pattern (absolute canonical path) - - - - Searches a directory recursively for files and directories matching - the search criteria. - - Directory in which to search (absolute canonical path) - Whether to scan recursively or not - - - - Converts search pattern to a regular expression pattern. - - Search pattern relative to the search directory. - Regular expresssion - - - - Gets or set a value indicating whether or not to use case-sensitive - pattern matching. - - - - - Gets the collection of include patterns. - - - - - Gets the collection of exclude patterns. - - - - - The base directory to scan. The default is the - current directory. - - - - - Gets the list of files that match the given patterns. - - - - - Gets the list of directories that match the given patterns. - - - - - Gets the list of directories that were scanned for files. - - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Creates a string representing a list of the strings in the collection. - - - A string that represents the contents. - - - - - Initialize a new instance of the - class specifying whether or not string comparison should be - case-sensitive. - - Specifies whether or not string comparison should be case-sensitive. - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Determines whether the specified string is in the - . - - The string to locate in the . The value can be . - - if value is found in the ; otherwise, . - - - String comparisons within the - are only case-sensitive if is - - - - - - Searches for the specified string and returns the zero-based index - of the first occurrence within the . - - The string to locate. The value can be . - - The zero-based index of the first occurrence of - in the , if found; otherwise, -1. - - - String comparisons within the - are only case-sensitive if is - . - - - - - Gets a value indicating whether string comparison is case-sensitive. - - - A value indicating whether string comparison is case-sensitive. - - - - - Gets the value of the specified property. - - The name of the property to get the value of. - - The value of the specified property. - - - - - Splits an input string into a sequence of tokens used during parsing. - - - - - Available tokens - - - - - Encalsulates information about installed frameworks incuding version - information and directory locations for finding tools. - - - - - Resolves the specified assembly to a full path by matching it - against the reference assemblies. - - The file name of the assembly to resolve (without path information). - - An absolute path to the assembly, or if the - assembly could not be found or no reference assemblies are configured - for the current framework. - - - Whether the file name is matched case-sensitively depends on the - operating system. - - - - - Searches the list of tool paths of the current framework for the - given file, and returns the absolute path if found. - - The file name of the tool to search for. - - The absolute path to if found in one of the - configured tool paths; otherwise, . - - is . - - - The configured tool paths are scanned in the order in which they - are defined in the framework configuration. - - - The file name of the tool to search should include the extension. - - - - - - Gets the value of the specified attribute from the specified node. - - The node of which the attribute value should be retrieved. - The attribute of which the value should be returned. - - The value of the attribute with the specified name or - if the attribute does not exist or has no value. - - - - - Gets the name of the framework. - - - The name of the framework. - - - - - Gets the family of the framework. - - - The family of the framework. - - - - - Gets the description of the framework. - - - The description of the framework. - - - - - Gets the vendor of the framework. - - - The vendor of the framework. - - - - - Gets the version of the framework. - - - The version of the framework. - - The framework is not valid. - - When is not configured, the framework is not - considered valid. - - - - - Gets the Common Language Runtime version of the framework. - - - The Common Language Runtime version of the framework. - - The framework is not valid. - - When is , the - framework is not considered valid. - - - - - Gets the CLR type of the framework. - - - The CLR type of the framework. - - The framework is not valid. - - - - Gets the Visual Studio version that corresponds with this - framework. - - - The Visual Studio version that corresponds with this framework. - - The framework is not valid. - There is no version of Visual Studio that corresponds with this framework. - - - - Gets the base directory of the framework tools for the framework. - - - The base directory of the framework tools for the framework. - - The framework is not valid. - - - - Gets the runtime information for this framework. - - - The runtime information for the framework or - if no runtime information is configured for the framework. - - The framework is not valid. - - - - Gets the directory where the system assemblies for the framework - are located. - - - The directory where the system assemblies for the framework are - located. - - The framework is not valid. - - - - Gets the directory containing the SDK tools for the framework. - - - The directory containing the SDK tools for the framework or a null - reference if the configured sdk directory does not exist, or is not - valid. - - The framework is not valid. - - - - Gets the used to initialize this framework. - - - The used to initialize this framework. - - The framework is not valid. - - - - Gets the set of assemblies and directories that should scanned for - NAnt tasks, types or functions. - - - The set of assemblies and directories that should be scanned for - NAnt tasks, types or functions. - - The framework is not valid. - - - - Returns a value indicating whether the current framework is valid. - - - if the framework is installed and correctly - configured; otherwise, . - - - - - Gets the reference assemblies for the current framework. - - - The reference assemblies for the current framework. - - The framework is not valid. - - - - Gets the tool paths for the current framework. - - - The tool paths for the current framework. - - The framework is not valid. - - - - Gets the . - - - The . - - - The defines the current namespace - scope and provides methods for looking up namespace information. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified capacity. - - - - - Defines the types of frameworks. - - - - - Frameworks that are supported on the current platform, but are not - installed. - - - - - Frameworks that are installed on the current system. - - - - - Retrieves installation state attributes. - - - - - Frameworks that typically target full desktop devices. - - - - - Frameworks that target compact devices. - - - - - Frameworks that run in a browser. - - - - - Retrieves device attributes. - - - - - Frameworks released as part of the open-source Mono - project. - - - - - Frameworks released by Microsoft. - - - - - Retrieves vendor attributes. - - - - - All frameworks supported on the current platform, regarless of their - installation state, target device or vendor. - - - - - Stores the file name, line number and column number to record a position - in a text file. - - - - - Creates a location consisting of a file name, line number and - column number. - - - can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt. - - - - - Creates a location consisting of a file name. - - - can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt. - - - - - Creates an "unknown" location. - - - - Private Init function. - - - - Returns the file name, line number and a trailing space. An error - message can be appended easily. For unknown locations, returns - an empty string. - - - - - Gets a string containing the file name for the location. - - - The file name includes both the file path and the extension. - - - - - Gets the line number for the location. - - - Lines start at 1. Will be zero if not specified. - - - - - Gets the column number for the location. - - - Columns start a 1. Will be zero if not specified. - - - - - Maps XML nodes to the text positions from their original source. - - - - - Initializes a new instance of the class. - - - - - Determines if a file has been loaded by the current project. - - The file to check. - - if the specified file has already been loaded - by the current project; otherwise, . - - - - - Adds an to the map. - - - An can only be added to the map once. - - - - - Returns the in the XML file for the given node. - - - The must be from an - that has been added to the map. - - - - - Represents a position in the build file. - - - - - Initializes a new instance of the - with the speified line and column. - - The line coordinate of the position. - The column coordinate of the position. - - - - The line coordinate of the position. - - - - - The column coordinate of the position. - - - - - Defines the set of levels recognised by the NAnt logging system. - - - - - Designates fine-grained informational events that are most useful - to debug a build process. - - - - - Designates events that offer a more detailed view of the build - process. - - - - - Designates informational events that are useful for getting a - high-level view of the build process. - - - - - Designates potentionally harmful events. - - - - - Designates error events. - - - - - Can be used to suppress all messages. - - - No events should be logged with this . - - - - - Class representing an event occurring during a build. - - - - An event is built by specifying either a project, a task or a target. - - - A level event will only have a - reference. - - - A level event will have and - references. - - - A level event will have , - and references. - - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class for a level event. - - The that emitted the event. - - - - Initializes a new instance of the - class for a level event. - - The that emitted the event. - - - - Initializes a new instance of the - class for a level event. - - The that emitted the event. - - - - Gets or sets the message associated with this event. - - - The message associated with this event. - - - - - Gets or sets the priority level associated with this event. - - - The priority level associated with this event. - - - - - Gets or sets the associated with this event. - - - The associated with this event. - - - - - Gets the that fired this event. - - - The that fired this event. - - - - - Gets the that fired this event. - - - The that fired this event, or a null reference - if this is a level event. - - - - - Gets the that fired this event. - - - The that fired this event, or - if this is a or level - event. - - - - - Represents the method that handles the build events. - - The source of the event. - A that contains the event data. - - - - Instances of classes that implement this interface can register to be - notified when things happen during a build. - - - - - Signals that a build has started. - - The source of the event. - A object that contains the event data. - - This event is fired before any targets have started. - - - - - Signals that the last target has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a target has started. - - The source of the event. - A object that contains the event data. - - - - Signals that a target has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a task has started. - - The source of the event. - A object that contains the event data. - - - - Signals that a task has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a message has been logged. - - The source of the event. - A object that contains the event data. - - - - Interface used by NAnt to log the build output. - - - Depending on the supplied command-line arguments, NAnt will set the - to or a - with a file as backend store. - - - - - Flushes buffered build events or messages to the underlying storage. - - - - - Gets or sets the highest level of message this logger should respond - to. - - The highest level of message this logger should respond to. - - Only messages with a message level higher than or equal to the given - level should actually be written to the log. - - - - - Gets or sets a value indicating whether to produce emacs (and other - editor) friendly output. - - - if output is to be unadorned so that emacs - and other editors can parse files names, etc. - - - - - Gets or sets the to which the logger is - to send its output. - - - - - Initializes a new instance of the - class. - - - - - Flushes buffered build events or messages to the underlying storage. - - - - - Signals that a build has started. - - The source of the event. - A object that contains the event data. - - This event is fired before any targets have started. - - - - - Signals that the last target has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a target has started. - - The source of the event. - A object that contains the event data. - - - - Signals that a task has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a task has started. - - The source of the event. - A object that contains the event data. - - - - Signals that a task has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a message has been logged. - - The source of the event. - A object that contains the event data. - - Only messages with a priority higher or equal to the threshold of - the logger will actually be output in the build log. - - - - - Empty implementation which allows derived classes to receive the - output that is generated in this logger. - - The message being logged. - - - - Outputs an indented message to the build log if its priority is - greather than or equal to the of the - logger. - - The priority of the message to output. - The message to output. - The number of characters that the message should be indented. - - - - Outputs an indented message to the build log if its priority is - greather than or equal to the of the - logger. - - The event to output. - - - - Outputs an indented message to the build log if its priority is - greather than or equal to the of the - logger. - - The event to output. - The number of characters that the message should be indented. - - - - Holds a stack of reports for all running builds. - - - - - Gets or sets the highest level of message this logger should respond - to. - - - The highest level of message this logger should respond to. - - - Only messages with a message level higher than or equal to the given - level should be written to the log. - - - - - Gets or sets a value indicating whether to produce emacs (and other - editor) friendly output. - - - if output is to be unadorned so that emacs - and other editors can parse files names, etc. The default is - . - - - - - Gets or sets the to which the logger is - to send its output. - - - The to which the logger sends its output. - - - - - Used to store information about a build, to allow better reporting to - the user. - - - - - Errors encountered so far. - - - - - Warnings encountered so far. - - - - - The start time of the build process. - - - - - Buffers log messages from DefaultLogger, and sends an e-mail with the - results. - - - The following properties are used to send the mail : - - - Property - Description - - - MailLogger.mailhost - Mail server to use. [default: localhost] - - - MailLogger.from - The address of the e-mail sender. - - - MailLogger.failure.notify - Send build failure e-mails ? [default: true] - - - MailLogger.success.notify - Send build success e-mails ? [default: true] - - - MailLogger.failure.to - The address to send build failure messages to. - - - MailLogger.success.to - The address to send build success messages to. - - - MailLogger.failure.subject - The subject of build failure messages. [default: "Build Failure"] - - - MailLogger.success.subject - The subject of build success messages. [default: "Build Success"] - - - MailLogger.success.attachments - The ID of a fileset holdng set of files to attach when the build is successful. - - - MailLogger.failure.attachments - The ID of a fileset holdng set of files to attach when the build fails. - - - MailLogger.body.encoding - The encoding type of the body of the e-mail message. [default: system's ANSI code page] - - - MailLogger.smtp.username - The name of the user to login to the SMTP server. - - - MailLogger.smtp.password - The password of the specified user. - - - MailLogger.smtp.enablessl - Specifies whether to use SSL to encrypt the connection. [default: false] - - - MailLogger.smtp.port - The SMTP server port to connect to. [default: 25] - - - - - - - Initializes a new instance of the - class. - - - - - Signals that a build has started. - - The source of the event. - A object that contains the event data. - - This event is fired before any targets have started. - - - - - Signals that the last target has finished, and send an e-mail with - the build results. - - The source of the event. - A object that contains the event data. - - - - Receives and buffers log messages. - - The message being logged. - - - - Gets the value of the specified property. - - Properties to obtain value from. - Suffix of property name. "MailLogger" will be prepended internally. - Value returned if property is not present in . - Value indicating whether the property should exist, or have a default value set. - - The value of the specified property; or the default value if the - property is not present in . - - is , and the specified property is not present and no default value has been given. - - - - Buffer in which the message is constructed prior to sending. - - - - - Holds the stack of currently executing projects. - - - - - Contains a strongly typed collection of - objects. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class with the specified instance. - - - - - Initializes a new instance of the - class with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Implements a for writing information to - the NAnt logging infrastructure. - - - - - Initializes a new instance of the class - for the specified with the specified output - level and format provider. - - Determines the indentation level. - The with which messages will be output to the build log. - An object that controls formatting. - - - - Writes a character array to the buffer. - - The character array to write to the text stream. - - - - Writes a string to the buffer. - - - - - - Writes an empty string to the logging infrastructure. - - - - - Writes a string to the logging infrastructure. - - The string to write. If is a null reference, only the line termination characters are written. - - - - Writes out a formatted string using the same semantics as - . - - The formatting string. - The object array to write into format string. - - - - Causes any buffered data to be written to the logging infrastructure. - - - - - Closes the current writer and releases any system resources - associated with the writer. - - - - - Obtains a lifetime service object to control the lifetime policy for - this instance. - - - An object of type used to control the lifetime - policy for this instance. This is the current lifetime service object - for this instance if one exists; otherwise, a new lifetime service - object initialized with a lease that will never time out. - - - - - Gets the in which the output is written. - - - The always writes output in UTF8 - encoding. - - - - - Gets the with which messages will be output to - the build log. - - - - - Used to search for files on the PATH. - - - - The local directory is not searched (since this would already be covered - by normal use of the includes element). - - - Also, advanced pattern matching isn't supported: you need to know the - exact name of the file. - - - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Adds a file to the list of files to be scanned for. - - The filename or search pattern to add to the list. - - - - Scans all direcetories in the PATH environment variable for files. - - - List of matching files found in the PATH. - - - - - Scans all directories in the given environment variable for files. - - The environment variable of which the directories should be scanned. - - List of matching files found in the directory of the given - environment variable. - - - - - Creates a shallow copy of the specified . - - The that should be copied. - - A shallow copy of the specified . - - - - - Returns a value indicating whether NAnt is running in 64-bit mode. - - - if NAnt is running in 64-bit mode; otherwise, - . - - - - - Returns a value indicating whether NAnt is running in 32-bit mode. - - - Note that even if the platform is 64-bit, NAnt may be running in - 32-bit mode. - - - if NAnt is running in 32-bit mode; otherwise, - . - - - - - Returns a value indicating whether NAnt is running on Windows. - - - if NAnt is running on Windows; - otherwise, . - - - - - Central representation of a NAnt project. - - - - The method will initialize the project with the build - file specified in the constructor and execute the default target. - - - - - - - - If no target is given, the default target will be executed if specified - in the project. - - - - - - - - - Constant for the "visiting" state, used when traversing a DFS of - target dependencies. - - - - - Constant for the "visited" state, used when traversing a DFS of - target dependencies. - - - - - Holds the logger for this class. - - - - - Holds the default threshold for build loggers. - - - - - Initializes a new class with the given - document, message threshold and indentation level. - - Any valid build format will do. - The message threshold. - The project indentation level. - - - - Initializes a new class with the given - document, message threshold and indentation level, and using - the specified to load internal configuration - settings. - - Any valid build format will do. - The message threshold. - The project indentation level. - The NAnt should use to initialize configuration settings. - - This constructor is useful for developers using NAnt as a class - library. - - - - - Initializes a new class with the given - source, message threshold and indentation level. - - - The full path to the build file. - This can be of any form that accepts. - - The message threshold. - The project indentation level. - - If the source is a uri of form 'file:///path' then use the path part. - - - - - Initializes a new class with the given - source, message threshold and indentation level, and using - the specified to load internal configuration - settings. - - - The full path to the build file. - This can be of any form that accepts. - - The message threshold. - The project indentation level. - The NAnt should use to initialize configuration settings. - is . - - If the source is a uri of form 'file:///path' then use the path part. - - - - - Initializes a as subproject of the specified - . - - - The full path to the build file. - This can be of any form that accepts. - - The parent . - - Optimized for framework initialization projects, by skipping automatic - discovery of extension assemblies and framework configuration. - - - - - Initializes a with - set to , and - set to 0. - - An containing the build script. - - Optimized for framework initialization projects, by skipping automatic - discovery of extension assemblies and framework configuration. - - - - - Gets the list of supported frameworks filtered by the specified - parameter. - - A bitwise combination of values that filter the frameworks to retrieve. - - An array of type that contains the - frameworks specified by the parameter, - sorted on name. - - - - - Returns the of the given node in an XML - file loaded by NAnt. - - - - The must be from an - that has been loaded by NAnt. - - - NAnt also does not process any of the following node types: - - - - - - - - - - - - - - - - - - - - As a result, no location information is available for these nodes. - - - The to get the for. - - of the given node in an XML file loaded by NAnt, or - if the node was not loaded from - an XML file. - - - is from an XML file that was not loaded by NAnt. - -or - was not processed by NAnt (eg. an XML declaration). - - - - - Dispatches a event to the build listeners - for this . - - The source of the event. - A that contains the event data. - - - - Dispatches a event to the build listeners - for this . - - The source of the event. - A that contains the event data. - - - - Dispatches a event to the build listeners - for this . - - The source of the event. - A that contains the event data. - - - - Dispatches a event to the build listeners - for this . - - The source of the event. - A that contains the event data. - - - - Dispatches a event to the build listeners - for this . - - The source of the event. - A that contains the event data. - - - - Dispatches the event to the build listeners - for this . - - The source of the event. - A that contains the event data. - - - - Dispatches a event to the build listeners - for this . - - A that contains the event data. - - - - Writes a level message to the build log with - the given . - - The to log at. - The message to log. - - - - Writes a level formatted message to the build - log with the given . - - The to log at. - The message to log, containing zero or more format items. - An array containing zero or more objects to format. - - - - Writes a task level message to the build log - with the given . - - The from which the message originated. - The to log at. - The message to log. - - - - Writes a level message to the build log with - the given . - - The from which the message orignated. - The level to log at. - The message to log. - - - - Executes the default target. - - - No top level error handling is done. Any - will be passed onto the caller. - - - - - Executes a specific target, and its dependencies. - - The name of the target to execute. - - Global tasks are not executed. - - - - - Executes a specific target. - - The name of the target to execute. - Whether dependencies should be forced to execute - - Global tasks are not executed. - - - - - Executes the default target and wraps in error handling and time - stamping. - - - if the build was successful; otherwise, - . - - - - - Creates a new from the given . - - The definition. - The new instance. - - - - Creates a new from the given - within a . - - The definition. - The owner . - The new instance. - - - - Expands a from known properties. - - The with replacement tokens. - The location in the build file. Used to throw more accurate exceptions. - The expanded and replaced . - - - - Combines the specified path with the of - the to form a full path to file or directory. - - The relative or absolute path. - - A rooted path, or the of the - if the parameter is a null reference. - - - - - Creates the default and attaches it to - the . - - - - - Increases the of the . - - - - - Decreases the of the . - - - - - Detaches the currently attached instances - from the . - - - - - Attaches the specified build listeners to the . - - The instances to attach to the . - - The currently attached instances will - be detached before the new instances - are attached. - - - - - Inits stuff: - TypeFactory: Calls Initialize and AddProject - Log.IndentSize set to 12 - Project properties are initialized ("nant.* stuff set") - - NAnt Props: - nant.filename - nant.version - nant.location - nant.project.name - nant.project.buildfile (if doc has baseuri) - nant.project.basedir - nant.project.default = defaultTarget - - - An representing the project definition. - The project message threshold. - The project indentation level. - Optimization flags. - is . - - - - This method is only meant to be used by the - class and . - - - - - Creates a new based on the project - definition. - - - The full path to the build file. - This can be of any form that accepts. - - - An based on the specified project - definition. - - - - - Configures the platform properties for the current platform. - - NAnt does not support the current platform. - - - - Updates dependent properties when the - is set. - - - - - Topologically sorts a set of targets. - - The name of the root target. The sort is created in such a way that the sequence of targets up to the root target is the minimum possible such sequence. Must not be . - A collection of instances. - - A collection of instances in sorted order. - - There is a cyclic dependecy among the targets, or a named target does not exist. - - - - - Performs a single step in a recursive depth-first-search traversal - of the target dependency tree. - - - The current target is first set to the "visiting" state, and pushed - onto the "visiting" stack. - - - An exception is then thrown if any child of the current node is in - the visiting state, as that implies a circular dependency. The - exception contains details of the cycle, using elements of the - "visiting" stack. - - - If any child has not already been "visited", this method is called - recursively on it. - - - The current target is then added to the ordered list of targets. - Note that this is performed after the children have been visited in - order to get the correct order. The current target is set to the - "visited" state. - - - By the time this method returns, the ordered list contains the - sequence of targets up to and including the current target. - - - The current target to inspect. Must not be . - A collection of instances. - A mapping from targets to states The states in question are "VISITING" and "VISITED". Must not be . - A stack of targets which are currently being visited. Must not be . - The list to add target names to. This will end up containing the complete list of depenencies in dependency order. Must not be . - - A non-existent target is specified - -or- - A circular dependency is detected. - - - - - Builds an appropriate exception detailing a specified circular - dependency. - - The dependency to stop at. Must not be . - A stack of dependencies. Must not be . - - A detailing the specified circular - dependency. - - - - - Gets or sets the indendation level of the build output. - - - The indentation level of the build output. - - - To change the , the - and methods should be used. - - - - - Gets or sets the indentation size of the build output. - - - The indendation size of the build output. - - - - - Gets or sets the default threshold level for build loggers. - - - The default threshold level for build loggers. - - - - - Gets the name of the . - - - The name of the or an empty - if no name is specified. - - - - - Gets or sets the base directory used for relative references. - - - The base directory used for relative references. - - The directory is not rooted. - - - The gets and sets the built-in property - named "nant.project.basedir". - - - - - - Gets the . - - - The . - - - The defines the current namespace - scope and provides methods for looking up namespace information. - - - - - Gets the form of the current project definition. - - - The form of the current project definition. - - - - - Gets a collection of available .NET frameworks. - - - A collection of available .NET frameworks. - - - - - Gets the framework in which NAnt is currently running. - - - The framework in which NAnt is currently running. - - - - - Gets or sets the framework to use for compilation. - - - The framework to use for compilation. - - The value specified is . - The specified framework is not installed, or not configured correctly. - - We will use compiler tools and system assemblies for this framework - in framework-related tasks. - - - - - Gets the name of the platform on which NAnt is currently running. - - - The name of the platform on which NAnt is currently running. - - - - Possible values are: - - - - win32 - - - unix - - - - NAnt does not support the current platform. - - - - Gets the current target. - - - The current target, or if no target is - executing. - - - - - Gets the path to the build file. - - - The path to the build file, or if the build - document is not file backed. - - - - - Gets the active definition. - - - The active definition. - - - - - Gets the NAnt should use to initialize - configuration settings. - - - The NAnt should use to initialize - configuration settings. - - - - - Gets the name of the target that will be executed when no other - build targets are specified. - - - The name of the target that will be executed when no other - build targets are specified, or if no - default target is specified in the build file. - - - - - Gets a value indicating whether tasks should output more build log - messages. - - - if tasks should output more build log message; - otherwise, . - - - - - The list of targets to build. - - - Targets are built in the order they appear in the collection. If - the collection is empty the default target will be built. - - - - - Gets the properties defined in this project. - - The properties defined in this project. - - - This is the collection of properties that are defined by the system - and property task statements. - - - These properties can be used in expansion. - - - - - - Gets the framework-neutral properties defined in the NAnt - configuration file. - - - The framework-neutral properties defined in the NAnt configuration - file. - - - - This is the collection of read-only properties that are defined in - the NAnt configuration file. - - - These properties can only be used for expansion in framework-specific - and framework-neutral configuration settings. These properties are - not available for expansion in the build file. - - - - - - Gets the instances defined in this project. - - - The instances defined in this project. - - - - This is the collection of instances that - are defined by (eg fileset) declarations. - - - - - - Gets the targets defined in this project. - - - The targets defined in this project. - - - - - Gets the build listeners for this project. - - - The build listeners for this project. - - - - - Allow the project construction to be optimized. - - - Use this with care! - - - - - Do not perform any optimizations. - - - - - The project base directory must not be automatically scanned - for extension assemblies. - - - - - Do not scan the project configuration for frameworks, and - do not configure the runtime and target framework. - - - - - Holds a value indicating whether a scan for tasks, types and functions - has already been performed for the current runtime framework. - - - - - Initializes a new instance of the - class for the given . - - The that should be configured. - - - - Loads and processes settings from the specified - of the configuration file. - - - - - Processes the framework nodes of the given platform node. - - An representing the platform on which NAnt is running. - - - - Reads the list of global properties specified in the NAnt configuration - file. - - An representing global properties. - - - - Gets the value of the specified attribute from the specified node. - - The node of which the attribute value should be retrieved. - The attribute of which the value should be returned. - - The value of the attribute with the specified name or - if the attribute does not exist or has no value. - - - - - Gets the underlying instance. - - - The underlying instance. - - - - - Gets the . - - - The . - - - The defines the current namespace - scope and provides methods for looking up namespace information. - - - - - Constant for the "visiting" state, used when traversing a DFS of - property references. - - - - - Constant for the "visited" state, used when travesing a DFS of - property references. - - - - - Initializes a new instance of the - class holding properties for the given - instance. - - The project for which the dictionary will hold properties. - - - - Performs additional custom processes before inserting a new element - into the instance. - - The key of the element to insert. - The value of the element to insert. - - - - Performs additional custom processes before removing an element - from the instance. - - The key of the element to remove. - The value of the element to remove. - - - - Performs additional custom processes when validating the element - with the specified key and value. - - The key of the element to validate. - The value of the element to validate. - - - - Adds a property that cannot be changed. - - The name of the property. - The value to assign to the property. - - Properties added with this method can never be changed. Note that - they are removed if the method is called. - - - - - Marks a property as a property of which the value is expanded at - execution time. - - The name of the property to mark as dynamic. - - - - Adds a property to the collection. - - The name of the property. - The value to assign to the property. - - - - Determines whether the specified property is listed as read-only. - - The name of the property to check. - - if the property is listed as read-only; - otherwise, . - - - - - Determines whether the specified property is listed as dynamic. - - The name of the property to check. - - if the property is listed as dynamic; - otherwise, . - - - - - Inherits properties from an existing property dictionary Instance. - - Property list to inherit. - The list of properties to exclude during inheritance. - - - - Expands a from known properties. - - The replacement tokens. - The to pass through for any exceptions. - The expanded and replaced string. - - - - Determines whether a property already exists. - - The name of the property to check. - - if the specified property already exists; - otherwise, . - - - - - Removes the property with the specified name. - - The name of the property to remove. - - - - Expands a from known properties. - - The replacement tokens. - The to pass through for any exceptions. - A mapping from properties to states. The states in question are "VISITING" and "VISITED". Must not be . - A stack of properties which are currently being visited. Must not be . - The expanded and replaced string. - - - - Evaluates the given expression string and returns the result - - - - - - - - - - Checks whether the specified property is deprecated. - - The property to check. - - - - Builds an appropriate exception detailing a specified circular - reference. - - The property reference to stop at. Must not be . - A stack of property references. Must not be . - - A detailing the specified circular - dependency. - - - - - Maintains a list of the property names that are readonly. - - - - - Maintains a list of the property names of which the value is expanded - on usage, not at initalization. - - - - - The project for which the dictionary holds properties. - - - - - Indexer property. - - - - - Gets the project for which the dictionary holds properties. - - - The project for which the dictionary holds properties. - - - - - Initializes a new instance of the class. - - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Executes dependent targets first, then the target. - - - - - This indicates whether the target has already executed. - - - - - The name of the target. - - - - Hides to have - return the name of target, not the name of XML element - which - would always be target. - - - Note: Properties are not allowed in the name. - - - - - - If then the target will be executed; - otherwise, skipped. The default is . - - - - - Gets a value indicating whether the target should be executed. - - - if the target should be executed; otherwise, - . - - - - - Opposite of . If - then the target will be executed; otherwise, skipped. The default - is . - - - - - Gets a value indicating whether the target should NOT be executed. - - - if the target should NOT be executed; - otherwise, . - - - - - The description of the target. - - - - - Space separated list of targets that this target depends on. - - - - - A collection of target names that must be executed before this - target. - - - - - Finds a target by name. - - The name of the target to find. - - The with the specified name, or - if no exists with - the given name. - - - - - Gets the names of the targets in the - combined into one list separated by the given . - - - A that contains a list of the names of the - targets in the , separated by - the specified . - - - - - Gets the names of the targets in the - combined into one comma-separated list. - - - A that contains a comma-separated list of the - names of the targets in the . - - - - - Creates a new instance of the class - for the specified class in the specified - . - - The containing the . - The class representing the . - - - - Gets the name of the class that can be created - using this . - - - The name of the class that can be created using - this . - - - - - Gets the name of the task which the - can create. - - - The name of the task which the can - create. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a for the specified - task is in the collection. - - The name of task for which the should be located in the collection. - - if a for the - specified task is found in the collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the for the specified task. - - The name of task for which the should be located in the collection. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Comprises all of the loaded, and available, tasks. - Use these static methods to register, initialize and create a task. - - - - - Scans the given assembly for tasks, types, functions and filters. - - The assembly to scan for tasks, types, functions and filters. - The which will be used to output messages to the build log. - - - - Scans the given assembly for tasks, types, functions and filters. - - The assembly to scan for tasks, types, functions and filters. - The which will be used to output messages to the build log. - - if contains at - least one "extension"; otherwise, . - - - - - Scans the path for any task assemblies and adds them. - - The directory to scan in. - The which will be used to output messages to the build log. - indicating whether scanning of the directory should halt on first error. - - - - Adds any task assemblies in the project base directory - and its tasks subdirectory. - - The project to work from. - - - - Registers the project with , and optionally - scan the for extension assemblies. - - The project to work from. - Specified whether to scan the for extension assemblies. - - - - Looks up a function by name and argument count. - - The name of the function to lookup, including namespace prefix. - The argument of the function to lookup. - The in which the function is invoked. - - A representing the function, or - if a function with the given name and - arguments does not exist. - - - - - Creates a new instance for the given XML and - . - - The XML to initialize the task with. - The that the belongs to. - - The new instance. - - - - - Scans a given for tasks. - - The containing the to scan. - The to scan. - The which will be used to output messages to the build log. - - if represents a - ; otherwise, . - - - - - Scans a given for data type. - - The containing the to scan. - The to scan. - The which will be used to output messages to the build log. - - if represents a - data type; otherwise, . - - - - - Scans a given for functions. - - The to scan. - The which will be used to output messages to the build log. - - if represents a - valid set of funtions; otherwise, . - - - - - Scans a given for filters. - - The containing the to scan. - The to scan. - The which will be used to output messages to the build log. - - if represents a - ; otherwise, . - - - - - Gets the list of loaded instances. - - - List of loaded instances. - - - - - Gets the list of loaded instances. - - - List of loaded instances. - - - - - Gets the list of loaded instances. - - - List of loaded instances. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class with a descriptive message. - - A descriptive message to include with the exception. - - - - Initializes a new instance of the - class with the specified descriptive message and inner exception. - - A descriptive message to include with the exception. - A nested exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with a descriptive message and the location in the build file - that caused the exception. - - A descriptive message to include with the exception. - The location in the build file where the exception occured. - - - - Initializes a new instance of the - class with a descriptive message, the location in the build file and - an instance of the exception that is the cause of the current - exception. - - A descriptive message to include with the exception. - The location in the build file where the exception occured. - A nested exception that is the cause of the current exception. - - - - Initializes a new instance of the - class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Used to wrap log messages in xml <message/> elements. - - - - - Holds the stack of currently executing projects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with serialized data. - - The that holds the serialized object data. - The that contains contextual information about the source or destination. - - - - Populates with the data needed to serialize - the instance. - - The to populate with data. - The destination for this serialization. - - - - Returns the contents of log captured. - - - - - Signals that a build has started. - - The source of the event. - A object that contains the event data. - - This event is fired before any targets have started. - - - - - Signals that the last target has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a target has started. - - The source of the event. - A object that contains the event data. - - - - Signals that a target has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a task has started. - - The source of the event. - A object that contains the event data. - - - - Signals that a task has finished. - - The source of the event. - A object that contains the event data. - - This event will still be fired if an error occurred during the build. - - - - - Signals that a message has been logged. - - The source of the event. - A object that contains the event data. - - Only messages with a priority higher or equal to the threshold of - the logger will actually be output in the build log. - - - - - Flushes buffered build events or messages to the underlying storage. - - - - - Gets or sets the highest level of message this logger should respond - to. - - - The highest level of message this logger should respond to. - - - Only messages with a message level higher than or equal to the given - level should be written to the log. - - - - - Gets or sets a value indicating whether to produce emacs (and other - editor) friendly output. - - - as it has no meaning in XML format. - - - - - Gets or sets the to which the logger is - to send its output. - - -
-
diff --git a/AutoTest.Net/lib/NAnt/NAnt.DotNetTasks.dll b/AutoTest.Net/lib/NAnt/NAnt.DotNetTasks.dll deleted file mode 100644 index c0d2040e279f51445817130212905acd9ea0d8a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131072 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
SkPd(Cz9yPT=QX~cOkz|!xALt2Cn(g z`kjbE!xb49bk#?x()`7XA%Pbd%lsJx`Gf6txDX@=djt;R*VZHSAtR%gS%VV)G=gB! za0shEZPaI)ZlNq?dcTSoetn8qj2iT^e{ru4iur zTJ3$NRX@`~LiUyozxUY=NF}@Nvv)YhFjo96dtOj~6Nv-AvhO$4e88jLW-uy~9{NG_ zpg+MOF7-^bAWG~^iZhZ$#(tanJbtG`dL+~b`C$RGBH6_`RiBegi$5VOzN0_~2iXS- zekV~7kFiDJz(+#r1dWetdTt74?*__=&V=-eXp|_7BOSt$0S|N%ZIiSuG_O)+97;$B zrxoRN*8ZlHgi>lvBM!&at?XZgwN~~YhN+KA^qO*Bs)d|CTSRyiA}!Ji zIUjz7Q#_EBedx14ad6~c;>cnFanjphYXhEyf)5q^iQuJiG3GCyV!3+AC?#TM zJ0NBWJZ>7>BQ>|TSgMZX$7zFVabE-HY;Ii26b=w|vVc1qW9pE!P~0OikhZOPN!JSH zxd1>Gwl7YV@$Qc1ho)(35LKWB8D^4TC%^NL+nz=~)W9JpZ= zEB>=Is65Y!FF18)zU;CC(`5SVu_cYCqe(WTHxk(Kzeih*%Cs+S*1RPXnG7Cx~=gSB30aoFNko4yflsk(oYg8T@>Zv zs~tBc<*o_XvVs@CR&#$d=*_|WY)lVaAo)b$-2w%iV>$>csY}0aqojQGZZ$c|`3Lm! zfqH6aDjcBc$c=+33$Kg4*gNLiM@w5{1AsUaXJ}mIUR#NE3t!hFmhZ1Lc1wIs6N`Wg z*bTYiJrHJ?D3M1At}AGGZ=Z6$MB5UN_sf)FNRRJl^^cXUTW?#qX`|iLNxJ5A0(BD^ zz6p0Fe##h3snT*j-@lsG-?H%CK>0yh_h(+j!cmCVd4|}ucL%vyPZ~NkY{X5@H5wDq zJ>XT1Ex^l3+#t8p5EbU`bc}t<{?!9k-xm+$PSgWKECg@qVBPi}Vv7UQhxwk1-T2-o ziu1qjBTqcq{U-i{_7gnT{XUzBl`dY0UkC&*(qXq&a}S(dUcUI9Z+zoCezK?YfnDGn zZTh?>R*j!uJacwgE53G}Gu`Rq$4+$3yH@uEegUl;bVM8*_Cno%4^M5x9@l$UZ(sZ! z7$_HVxs&Je(WRwX9eXjdmd#i#90~H1;3{)7XFi>Hj!odFz z44|OW(LK)f%KZ%|$OrC{u5wTE@5dahZ#K4TZ8p9|GwV>zi|Z zYpU;m^{r}dS!pFUn>*=ijXs61!u2Kb7a{#84cD-wDgM62_pjgp^LtOa>G=%@uH+8Cb!ihM=rD_)JUpb^E)ZkVyn{kqLju=yx_r5*1> za(!6p!-2b${rn6S^P}?LwYi)D!}>H_-%bac&o8U<`8gGg>Q`Z)!a#+A3Ii1eDhyN@ zs4!4rpu)gkIR^fX|2Soce~&Yk>Q`Z)!a#+A3Ii1eDhyN@s4!4rpu#|ffeHf^1}Y5v Ibz - - - NAnt.DotNetTasks - - - - - Generates an AssemblyInfo file using the attributes given. - - - - Create a C# AssemblyInfo file containing the specified assembly-level - attributes. - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - Create a C# AssemblyInfo file containing an attribute with multiple - named properties by setting the - attribute on the element to - . - - - - - - - - - - - - - - ]]> - - - - - - Generates an AssemblyInfo file. - - - - - Determines whether the specified AssemblyInfo file in the given - needs to be persisted. - - holding the newly generated AssemblyInfo source. - - if the generated AssemblyInfo source needs - to be persisted; otherwise, . - - - - - Name of the AssemblyInfo file to generate. - - - The name of the AssemblyInfo file to generate. - - - - - The code language in which the AssemblyInfo file should be - generated. - - - - - The assembly-level attributes to generate. - - - The assembly-level attributes to generate. - - - - - The namespaces to import. - - - The namespaces to import. - - - - - Assembly files used to locate the types of the specified attributes. - - - - - Defines the supported code languages for generating an AssemblyInfo - file. - - - - - A value for generating C# code. - - - - - A value for generating JScript code. - - - - - A value for generating Visual Basic code. - - - - - Encapsulates functionality to generate a code file with imports - and assembly-level attributes. - - - - - Initializes a new instance of the - for the specified . - - The for which an instance of the class should be initialized. - The for which an instance of the class should be initialized. - - - - Generates code for the specified imports. - - The imports for which code should be generated. - The to which the generated code will be written. - - - - Generates code for the specified assembly attributes. - - The assembly attributes for which code should be generated. - Imports used to resolve the assembly attribute names to fully qualified type names. - Assembly that will be used to resolve the attribute names to instances. - The to which the generated code will be written. - - - - Gets the in which the AssemblyInfo - code will be generated. - - - - - Gets the that will be used to - generate the AssemblyInfo code. - - - - - Responsible for returning the specified value converted to a - accepted by a constructor for a given - . - - - - - Obtains a lifetime service object to control the lifetime policy for - this instance. - - - An object of type used to control the lifetime - policy for this instance. This is the current lifetime service object - for this instance if one exists; otherwise, a new lifetime service - object initialized with a lease that will never time out. - - - - - Retrieves the specified corresponding with the specified - type name from a list of assemblies. - - The collection of assemblies that the type should tried to be instantiated from. - The list of imports that can be used to resolve the typename to a full typename. - The typename that should be used to determine the type to which the specified value should be converted. - The value that should be converted to a typed value. - - - is and the identified by has no default public constructor. - -or- - cannot be converted to a value that's suitable for one of the constructors of the identified by . - -or- - The identified by has no suitable constructor. - -or- - A identified by could not be located or loaded. - - - - - Wraps al.exe, the assembly linker for the .NET Framework. - - - - All specified sources will be embedded using the /embed flag. - Other source types are not supported. - - - - - Create a library containing all icon files in the current directory. - - - - - - - - ]]> - - - - - Create an executable assembly manifest from modules. - - - - - - - - - ]]> - - - - - - Generates an assembly manifest. - - - - - Determines whether the assembly manifest needs compiling or is - uptodate. - - - if the assembly manifest needs compiling; - otherwise, . - - - - - Specifies an algorithm (in hexadecimal) to hash all files in a - multifile assembly except the file that contains the assembly - manifest. The default algorithm is CALG_SHA1. - - - - - Specifies a string for the Company field in the assembly. - - - A string for the Company field in the assembly. - - - If is an empty string (""), the Win32 - Company resource appears as a single space. - - - - - Specifies a string for the Configuration field in the assembly. - - - A string for the Configuration field in the assembly. - - - If is an empty string (""), the Win32 - Configuration resource appears as a single space. - - - - - Specifies a string for the Copyright field in the assembly. - - - A string for the Copyright field in the assembly. - - - If is an empty string (""), the Win32 - Copyright resource appears as a single space. - - - - - The culture string associated with the output assembly. - The string must be in RFC 1766 format, such as "en-US". - - - - Corresponds with the /c[ulture]: flag. - - - - - - Specifies whether the assembly should be partially signed. The default - is . - - - - - Specifies a string for the Description field in the assembly. - - - A string for the Description field in the assembly. - - - If is an empty string (""), the Win32 - Description resource appears as a single space. - - - - - Security evidence file to embed. - - - The security evidence file to embed. - - - - Corresponds with the /e[vidence] flag. - - - - - - Specifies a string for the File Version field in the assembly. - - - A string for the File Version field in the assembly. - - - - - Specifies a value (in hexadecimal) for the Flags field in - the assembly. - - - A value (in hexadecimal) for the Flags field in the assembly. - - - - - Specifies a container that holds a key pair. - - - - - Specifies a file (filename) that contains a key pair or - just a public key to sign an assembly. - - - The complete path to the key file. - - - - Corresponds with the /keyf[ile]: flag. - - - - - - Specifies the fully-qualified name (class.method) of the method to - use as an entry point when converting a module to an executable file. - - - The fully-qualified name (class.method) of the method to use as an - entry point when converting a module to an executable file. - - - - - One or more modules to be compiled into an assembly. - - - - - The name of the output file for the assembly manifest. - - - The complete output path for the assembly manifest. - - - - Corresponds with the /out flag. - - - - - - The target type (one of lib, exe, or winexe). - - - - Corresponds with the /t[arget]: flag. - - - - - - Specifies a string for the Product field in the assembly. - - - A string for the Product field in the assembly. - - - - - Specifies a string for the Product Version field in the assembly. - - - A string for the Product Version field in the assembly. - - - - - The set of resources to embed. - - - - - The set of compiled resources to embed. - - - Do not yet expose this to build authors. - - - - - Indicates whether the assembly linker for a given target framework - supports the "template" option, which takes an assembly from which - to get all options except the culture field. - The default is . - - - TODO: remove this once Mono bug #74814 is fixed. - - - - - Specifies an assembly from which to get all options except the - culture field. - - - The complete path to the assembly template. - - - - Corresponds with the /template: flag. - - - - - - Specifies a string for the Title field in the assembly. - - - A string for the Title field in the assembly. - - - - - Specifies a string for the Trademark field in the assembly. - - - A string for the Trademark field in the assembly. - - - - - Specifies version information for the assembly. The format of the - version string is major.minor.build.revision. - - - - - Icon to associate with the assembly. - - - - - Inserts a Win32 resource (.res file) in the output file. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program or - if the task is not being executed. - - - - - Provides the abstract base class for compiler tasks. - - - - - Contains a list of extensions for all file types that should be treated as - 'code-behind' when looking for resources. Ultimately this will determine - if we use the "namespace+filename" or "namespace+classname" algorithm, since - code-behind will use the "namespace+classname" algorithm. - - - - - Case-insensitive list of valid culture names for this platform. - - - The key of the is the culture name and - the value is . - - - - - Class constructor for . - - - - - Compiles the sources and resources. - - - - - Determines the manifest resource name of the given resource file. - - The containing information that will used to assemble the manifest resource name. - The resource file of which the manifest resource name should be determined. - The logical location of the resource file. - The source file on which the resource file depends. - - The manifest resource name of the specified resource file. - - - - - Determines the manifest resource name of the given resource file. - - The containing information that will used to assemble the manifest resource name. - The resource file of which the manifest resource name should be determined. - - The manifest resource name of the specified resource file. - - - For .resx resources, the name of the dependent is determined by - replacing the extension of the file with the extension of the - source files for the compiler, and removing the culture name from - the file name for localized resources. - - - - - Extracts the associated namespace/classname linkage found in the - given stream. - - The read-only stream of the source file to search. - - The namespace/classname of the source file matching the resource. - - - - - Writes package references to the specified . - - The to which the package references should be written. - - - - Writes list of warnings to (not) treat as errors to the specified - . - - The to which the list of warnings should be written. - - - - Writes list of warnings to suppress to the specified - . - - The to which the list of warnings to suppress should be written. - - - - Writes conditional compilation constants to the specified - . - - The to which the conditional compilation constants should be written. - - - - Writes module references to the specified . - - The to which the module references should be written. - - - - Allows derived classes to provide compiler-specific options. - - The to which the compiler options should be written. - - - - Writes an option using the default output format. - - The to which the compiler options should be written. - The name of the option which should be passed to the compiler. - - - - Writes an option and its value using the default output format. - - The to which the compiler options should be written. - The name of the option which should be passed to the compiler. - The value of the option which should be passed to the compiler. - - The combination of and - (separated by a colon) is quoted - unless is already surrounded by quotes. - - - - - Determines whether compilation is needed. - - - - - Finds the correct namespace/classname for a resource file from the - given dependent source file. - - The file from which the resource linkage of the resource file should be determined. - The culture of the resource file for which the resource linkage should be determined. - - The namespace/classname of the source file matching the resource or - if the dependent source file does not exist. - - - This behaviour may be overidden by each particular compiler to - support the namespace/classname syntax for that language. - - - - - Link a list of files into a resource assembly. - - The collection of resources. - Resource assembly to generate - Culture of the generated assembly. - - - - Compiles a set of resx files to a .resources files. - - The set of resx files to compile. - - - - Determines the culture associated with a given resource file by - scanning the filename for valid culture names. - - The resource file path to check for culture info. - The file on which the resource file depends. - - A valid instance if the resource is - associated with a specific culture; otherwise, . - - - - - Generate debug output. The default is . - - - Only used for <jsc> tasks, but retained for backward - compatibility (Clover.NET). - - - - - The output file created by the compiler. - - - - - Output type. Possible values are exe, winexe, - library or module. - - - - - Define conditional compilation symbol(s). - - - - Corresponds to /d[efine]: flag. - - - - - - Icon to associate with the application. - - - - Corresponds to /win32icon: flag. - - - - - - Specifies a Win32 resource file (.res). - - - - Corresponds to /win32res[ource]: flag. - - - - - - Instructs the compiler to treat all warnings as errors. The default - is . - - - - Corresponds to the /warnaserror[+|-] flag of the compiler. - - - When this property is set to , any messages - that would ordinarily be reported as warnings will instead be - reported as errors. - - - - - - Controls which warnings should be reported as errors. - - - - - Specifies a comma-separated list of warnings that should be suppressed - by the compiler. - - - Comma-separated list of warnings that should be suppressed by the - compiler. - - - - Corresponds with the /nowarn flag. - - - - - - Specifies a list of warnings that you want the compiler to suppress. - - - - - Instructs NAnt to recompile the output file regardless of the file timestamps. - - - When this parameter is to , NAnt will always - run the compiler to rebuild the output file, regardless of the file timestamps. - - - - - Specifies which type contains the Main method that you want to use - as the entry point into the program. - - - - Corresponds to the /m[ain]: flag of the compiler. - - - Use this property when creating an executable file. If this property - is not set, the compiler searches for a valid Main method in all - public classes. - - - - - - Specifies the key pair container used to strongname the assembly. - - - - - Specifies a strong name key file. - - - - - Specifies whether to delay sign the assembly using only the public - portion of the strong name key. The default is - . - - - - - Additional directories to search in for assembly references. - - - - Corresponds with the /lib[path]: flag. - - - - - - Reference metadata from the specified assembly files. - - - - - Specifies list of packages to reference. - - - - - Resources to embed. - - - - This can be a combination of resx files and file resources. - - - .resx files will be compiled by and then - embedded into the resulting executable. - - - The property is used to make - up the resource name added to the assembly manifest for non-resx - files. - - - For .resx files the namespace from the matching source file is used - as prefix. This matches the behaviour of Visual Studio. - - - Multiple resources tags with different namespace prefixes may be - specified. - - - - - - Link the specified modules into this assembly. - - - - - The set of source files for compilation. - - - - - Indicates whether package references are supported by compiler for - a given target framework. The default is . - - - - - Indicates whether the compiler for a given target framework supports - the "warnaserror" option that takes a list of warnings. The default - is . - - - - - Indicates whether the compiler for a given target framework supports - a command line option that allows a list of warnings to be - suppressed. The default is . - - - - - Indicates whether the compiler for a given target framework supports - the "keycontainer" option. The default is . - - - - - Indicates whether the compiler for a given target framework supports - the "keyfile" option. The default is . - - - - - Indicates whether the compiler for a given target framework supports - the "delaysign" option. The default is . - - - - - Gets the file extension required by the current compiler. - - - The file extension required by the current compiler. - - - - - Gets the class name regular expression for the language of the current compiler. - - class name regular expression for the language of the current compiler - - - - Gets the namespace regular expression for the language of the current compiler. - - namespace regular expression for the language of the current compiler - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Holds class and namespace information for resource (*.resx) linkage. - - - - - Initializes a new instance of the - class. - - The namespace the resource is under. - The class name the resource is associated with. - - - - Returns the resource linkage as a string. - - - A string representation of the resource linkage. - - - - - Gets a value indicating whether the - instances contains valid data. - - - if the - instance contains valid data; otherwise, . - - - - - Gets a value indicating whether a namespace name is available - for this instance. - - - if a namespace name is available for - this instance; otherwise, - . - - - - - Gets a value indicating whether a class name is available - for this instance. - - - if a class name is available for - this instance; otherwise, - . - - - - - Gets the name of namespace the resource is under. - - - The name of namespace the resource is under. - - - - - Gets the name of the class (most likely a form) that the resource - is associated with. - - - The name of the class the resource is associated with. - - - - - Gets the culture that the resource is associated with. - - - The culture that the resource is associated with. - - - - - Compiles C# programs. - - - - In order to have generate manifest resource names - that match those generated by Microsoft Visual Studio.NET, the value of - the attribute of the <> - element should match the "Default Namespace" of the C# project, and the - value of the attribute - should be set to "". - - - - Compile a "HelloWorld" application, including embedded resources. - - - - - - - - - - - - - - - - - - ]]> - - - - - - Writes the compiler options to the specified . - - to which the compiler options should be written. - - - - Determines whether compilation is needed. - - - - - The preferred base address at which to load a DLL. The default base - address for a DLL is set by the .NET Framework common language - runtime. - - - The preferred base address at which to load a DLL. - - - This address can be specified as a decimal, hexadecimal, or octal - number. - - - - - Specifies the type of debugging information generated by the - compiler. The default is . - - - - - No longer expose this to build authors. Use - instead. - - - - - The name of the XML documentation file to generate. - - - - Corresponds with the /doc: flag. - - - - - - Specifies the size of sections in the output file. Valid values are - 512, 1024, 2048, 4096, and 8192. - - - The size of sections in the output file. - - - - - Instructs the compiler not to import mscorlib.dll. The default is - . - - - - Corresponds with the /nostdlib[+|-] flag. - - - - - - Instructs the compiler not to use implicit references to assemblies. - The default is . - - - - Corresponds with the /noconfig flag. - - - - - - Specifies whether an integer arithmetic statement that is not in - the scope of the checked or unchecked keywords and - that results in a value outside the range of the data type should - cause a run-time exception. The default is . - - - - Corresponds with the /checked[+|-] flag. - - - - - - Instructs the compiler to allow code that uses the unsafe - keyword. The default is . - - - - Corresponds with the /unsafe[+|-] flag. - - - - - - Causes the compiler to only accept syntax that is included in a - given specification. - - - - Corresponds with the /langversion flag. - - - - - - Specifies whether the compiler should perform optimizations to the - make output files smaller, faster, and more effecient. The default - is . - - - if the compiler should perform optimizations; - otherwise, . - - - - Corresponds with the /optimize[+|-] flag. - - - - - - Specifies which platform version of common language runtime (CLR) - can run the output file. - - - The platform version of common language runtime (CLR) that can run - the output file. - - - - Corresponds with the /platform flag. - - - - - - Specifies the warning level for the compiler to display. Valid values - are 0-4. The default is 4. - - - The warning level for the compiler to display. - - - - Corresponds with the /warn flag. - - - - - - Specifies the code page to use for all source code files in the - compilation. - - - - Corresponds with the /codepage flag. - - - - - - Specifies whether the compiler for the active target framework - supports generation of XML Documentation file. The default is - . - - - - - Specifies whether the compiler for the active target framework - supports limiting the platform on which the compiled code can run. - The default is . - - - - - Specifies whether the compiler for the active target framework - supports accepting only a specific language syntax. - The default is . - - - - - Gets the file extension required by the current compiler. - - - For the C# compiler, the file extension is always cs. - - - - - Gets the class name regular expression for the language of the - current compiler. - - - Class name regular expression for the language of the current - compiler. - - - - - Gets the namespace regular expression for the language of the current compiler. - - - Namespace regular expression for the language of the current - compiler. - - - - - Signs delay-signed .NET Assemblies, or re-signs existing assemblies. - - - - The delay-signing mechanism takes a fileset (named targets) - and either a attribute for a file containing the - public and private keys, or to name a key - container. - - - - Sign partially-signed foo.dll with bar.snk. - - - - - - - ]]> - - - - - - Converts a single file or group of files. - - - - - List of assemblies/executables to sign. - - - - - Specifies the filesystem path to the signing key. - - - - - Specifies the key container. - - - - - Gets the command line arguments for the external program. - - - The command line arguments for the external program. - - - - - Compiles ILASM programs. - - - - Compiles helloworld.il to helloworld.exe. - - - - - - - - ]]> - - - - - - Compiles the sources. - - - - - Writes the compiler options. - - - - - Writes an option using the default output format. - - - The to which the compiler options should - be written. - - - A that contains the name of the - option which should be passed to the compiler. - - - - - Writes an option and its value using the default output format. - - - The to which the compiler options should - be written. - - - A that contains the name of the - option which should be passed to the compiler. - - - A that contains the value of the - option which should be passed to the compiler. - - - - - Determines whether or not compilation is needed. - - - if compilation is needed; otherwise, - . - - - - - Specifies whether or not the compiler should measure and report - the compilation times. - - - if the compilation times should be - measured and reported; otherwise, . The - default is . - - - - Corresponds to the /CLOCK flag. - - - - - - Specifies whether or not the compiler should generate debug - information. - - - if debug information should be generated; - otherwise, . The default is - . - - - - Corresponds to the /DEBUG flag. - - - - - - Specifies whether or not the compiler should attempt to create a - PE file even if compilation errors have been reported. - - - if a PE file has to be created even if - compilation errors have been reported; otherwise, - . The default is . - - - - Corresponds to the /ERROR flag. - - - - - - Instructs NAnt to recompile the output file regardless of the file - timestamps. - - - if the output file should be recompiled - regardless of its timestamps; otherwise . - The default is . - - - - - Specifies whether or not the compiler should type a formatted - listing of the compilation result. - - - if a formatted listing of the compilation - result should be typed; otherwise, . The - default is . - - - - Corresponds to the /LISTING flag. - - - - - - Instructs the compiler to set the FileAlignment value in - the PE header. - - - An that represents the FileAlignment - value to set in the PE header. The value must be a power of 2, in - range from 512 to 65536. - - - - Corresponds to the /ALIGNMENT flag. - - - - - - Instructs the compiler to set the ImageBase value in - the PE header. - - - A that represents the ImageBase - value to set in the PE header. - - - - Corresponds to the /BASE flag. - - - - - - Instructs the compiler to set the Flags value in the CLR - header. - - - An that represents the Flags - value to set in the CLR header. The most frequently value are 1 - (pre-IL code) and 2 (mixed code). The third bit indicating that - the PE file is strong signed, is ignored. - - - - Corresponds to the /FLAGS flag. - - - - - - Instructs the compiler to set the Subsystem value in the PE - header. - - - An that represents the Subsystem - value to set in the PE header. The most frequently value are 3 - (console application) and 2 (GUI application). - - - - Corresponds to the /SUBSYSTEM flag. - - - - - - Specifies which output type should be generated. - - - A that contains the target type. - Possible values are dll and exe. - - - - Corresponds to the /OUTPUT flag. - - - - - - Instructs the compiler to generate a strong signature of the PE - file. - - - A that contains the private - encryption key. - - - - Corresponds to the /KEY=keysource]]> - flag. - - - - - - Instructs the compiler to generate a strong signature of the PE - file. - - - A that represents the file - containing the private encryption key. - - - - Corresponds to the /KEY=keyfile]]> - flag. - - - - - - Specifies the name of the output file created by the compiler. - - - A that represents the name of - the output file. - - - - Corresponds to the /OUTPUT flag. - - - - - - Instructs the compiler to link the specified unmanaged resource - file into the resulting PE file. - - - A that represents the unmanaged - resource file to link. - - - - Corresponds to the /RESOURCE flag. - - - - - - Specifies the set of source files to compile. - - - A that represents the set - of source files to compile. - - - - - Gets the command-line arguments for the external program. - - - A that contains the command-line - arguments for the external program. - - - - - Compiles JScript.NET programs. - - - Compile helloworld.js to helloworld.exe. - - - - - - - ]]> - - - - - - Writes module references to the specified . - - The to which the module references should be written. - - - - Writes the compiler options to the specified . - - to which the compiler options should be written. - - - - Automatically references assemblies if they have the same name as - an imported namespace or as a type annotation when declaring a - variable. The default is . - - - - Corresponds with the /autoref flag. - - - - - - Instructs the compiler not to import standard library, and changes - to . The default is - . - - - - Corresponds with the /noconfig flag. - - - - - - Specifies which platform version of common language runtime (CLR) - can run the output file. - - - The platform version of common language runtime (CLR) that can run - the output file. - - - - Corresponds with the /platform flag. - - - - - - Causes the compiler to generate errors for implicit method - overrides. The default is . - - - - Corresponds with the /versionsafe flag. - - - - - - Specifies the warning level for the compiler to display. Valid - values are 0-4. The default is 4. - - - The warning level for the compiler to display. - - - - Corresponds with the /warn flag. - - - - - - Controls which warnings should be reported as errors. - - - Override to avoid exposing this to build authors, as the JScript.NET - compiler does not allow control over which warnings should be - reported as errors. - - - - - Specifies a comma-separated list of warnings that should be suppressed - by the compiler. - - - Override to avoid exposing this to build authors, as the JScript.NET - compiler does not support package references. - - - - - Specifies a list of warnings that you want the compiler to suppress. - - - Override to avoid exposing this to build authors, as the JScript.NET - compiler does not support suppressing warnings. - - - - - Specifies the code page to use for all source code files in the - compilation. - - - - Corresponds with the /codepage flag. - - - - - - Specifies the key pair container used to strongname the assembly. - - - Override to avoid exposing this to build authors, as the JScript.NET - does not support this. - - - - - Specifies a strong name key file. - - - Override to avoid exposing this to build authors, as the JScript.NET - does not support this. - - - - - Specifies whether to delay sign the assembly using only the public - portion of the strong name key. - - - Override to avoid exposing this to build authors, as the JScript.NET - does not support this. - - - - - Indicates whether the compiler for a given target framework supports - the "keycontainer" option. The default is . - - - . - - - Override to avoid exposing this to build authors, as the JScript.NET - does not support this. - - - - - Indicates whether the compiler for a given target framework supports - the "keyfile" option. The default is . - - - . - - - Override to avoid exposing this to build authors, as the JScript.NET - does not support this. - - - - - Indicates whether the compiler for a given target framework supports - the "delaysign" option. The default is . - - - . - - - Override to avoid exposing this to build authors, as the JScript.NET - does not support this. - - - - - Specifies whether the compiler for the active target framework - supports limiting the platform on which the compiled code can run. - The default is . - - - - - Link the specified modules into this assembly. - - - Override to avoid exposing this to build authors, as the JScript.NET - compiler does not support linking modules. - - - - - Gets the file extension required by the current compiler. - - - For the JScript.NET compiler, the file extension is always js. - - - - - Gets the class name regular expression for the language of the - current compiler. - - - Class name regular expression for the language of the current - compiler. - - - - - Gets the namespace regular expression for the language of the - current compiler. - - - Namespace regular expression for the language of the current - compiler. - - - - - Generates a .licence file from a .licx file. - - - - If no output file is specified, the default filename is the name of the - target file with the extension .licenses appended. - - - - - Generate the file component.exe.licenses file from component.licx. - - - - ]]> - - - - - - Initializes the class. - - - - - Updates the of the specified - . - - The of which the should be updated. - - - - Generates the license file. - - - - - Determines whether the .licenses file needs to be recompiled - or is uptodate. - - The .licenses file. - - if the .licenses file needs compiling; - otherwise, . - - - - - Input file to process. - - - - - Name of the license file to output. - - - - - Names of the references to scan for the licensed component. - - - - - Specifies the executable for which the .licenses file is generated. - - - - - Specifies the executable for which the .licenses file is generated. - - - - - Indicates whether assembly references are supported by the current - target framework. The default is . - - - Applies only to frameworks having a command line tool for compiling - licenses files. - - - - - Indicates whether the current target framework has a command line - tool for compiling licenses files. The default is - . - - - - - Gets the working directory for the application. - - - The working directory for the application. - - - - - The command-line arguments for the external program. - - - Override to avoid exposing these elements in build file. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Gets the filename of the external program to start. - - - The filename of the external program. - - - Override in derived classes to explicitly set the location of the - external tool. - - - - - Responsible for reading the license and writing them to a license - file. - - - - - Obtains a lifetime service object to control the lifetime policy for - this instance. - - - An object of type used to control the lifetime - policy for this instance. This is the current lifetime service object - for this instance if one exists; otherwise, a new lifetime service - object initialized with a lease that will never time out. - - - - - Creates the whole license file. - - The instance for which the license file should be created. - The .licenses file to create. - - - - Determines whether the given object is serializable in binary - format. - - The object to check. - - if is - serializable in binary format; otherwise, . - - - - - Runs NDoc V1.3.1 to create documentation. - - - - See the NDoc home page for more - information. - - - By default, only the NDoc MSDN documenter ships as part of the NAnt - distribution. To make another NDoc documenter from the NDoc V1.3.1 - distribution available to the , copy the - documenter assembly (and possible dependencies) to the "lib" - directory corresponding with the CLR you're running NAnt on - (eg. <nant root>/bin/lib/net/1.1). - - - - - Document two assemblies using the MSDN documenter. The namespaces are - documented in NamespaceSummary.xml. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - Content of NamespaceSummary.xml : - - - - The Foo.Bar namespace reinvents the wheel. - - - The Foo.Bar.Tests namespace ensures that the Foo.Bar namespace reinvents the wheel correctly. - - - ]]> - - - - - - Initializes the taks and verifies the parameters. - - - - - Generates an NDoc project and builds the documentation. - - - - - Represents the method that will be called to update the overall - percent complete value and the current step name. - - The source of the event. - A that contains the event data. - - - - Represents the method that will be called to update the current - step's precent complete value. - - The source of the event. - A that contains the event data. - - - - Returns the documenter for the given project. - - - Documenter is not found. - - - is . - - - - - Performs macro expansion for the given nodes. - - for which expansion should be performed. - - - - The set of assemblies to document. - - - - - The set of namespace summary files. - - - - - Specifies the formats in which the documentation should be generated. - - - - - Collection of additional directories to search for referenced - assemblies. - - - - - Installs or removes .NET Services. - - - - This tasks provides the same functionality as the regsvcs tool - provided in the .NET SDK. - - - It performs the following actions: - - - - Loads and registers an assembly. - - - Generates, registers, and installs a type library into a specified COM+ application. - - - Configures services that are added programmatically to your class. - - - - Refer to the .NET Services Installation Tool (Regsvcs.exe) for more information. - - - - - Adds all public classes contained in myTest.dll to a COM+ - application and produces the myTest.tlb type library. If the - application already exists, it is overwritten. - - - - ]]> - - - - - Adds all public classes contained in myTest.dll to myTargetApp - and produces the myTest.tlb type library. If the application already - exists, it is overwritten. - - - - ]]> - - - - - Adds all public classes contained in myTest.dll to a COM+ - application and produces the myTest.tlb type library. A new - application is always created. - - - - ]]> - - - - - Uninstalls the COM+ application contained in myTest.dll. - - - - ]]> - - - - - - Performs the specified action. - - - - - Defines the action to take with the assembly. The default is - . - - - - - The source assembly file. - - - The assembly must be signed with a strong name. - - - - - Specifies the type library file to install. - - - - - Uses an existing type library. The default is . - - - - - Do not reconfigure an existing target application. - The default is . - - - - - Configures components only; ignores methods and interfaces. - The default is . - - - - - Expect an existing application. The default is . - - - - - Specifies the name of the COM+ application to either find or create. - - - - - Specifies the name or id of the COM+ application to either find or - create. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Defines the possible actions for a .NET Service. - - - - - Finds or creates the target application. - - - - - Creates the target application. - - - - - Uninstalls the target application. - - - - - Converts files from one resource format to another. - - - - If no is specified, the resource file will - be created next to the input file. - - - - - Convert a resource file from the .resx to the .resources - format. - - - - ]]> - - - - - Convert a set of .resx files to the .resources format. - - - - - - - - ]]> - - - - - - Updates the of the specified - . - - The of which the should be updated. - - - - Converts a single file or group of files. - - - - - Cleans up generated files. - - - - - Determines whether the specified input file needs to be compiled. - - The input file. - The output file. - - if the input file need to be compiled; - otherwise . - - - - - Determines the full path and extension for the output file. - - The output file for which the full path and extension should be determined. - - The full path (with extensions) for the specified file. - - - - - Determines whether the specified resource file references third - party assemblies by checking whether a <data> element exists - with a "type" attribute that does not start with - "System.". - - The resource file to check. - - if the resource file references third party - assemblies, or an error occurred; otherwise, . - - - This check will only be accurate for 1.0 resource file, but the - 2.0 resx files can only be compiled with a resgen tool that supports - assembly references, so this method will not be used anyway. - - - - - Returns a list of external file references for the specified file. - - The resx file for which a list of external file references should be returned. - - A list of external file references for the specified file, or - if does not - exist or does not support external file references. - - - - - Input file to process. - - - The full path to the input file. - - - - - The resource file to output. - - - - - The target type. The default is resources. - - - - - The directory to which outputs will be stored. - - - - - Use each source file's directory as the current directory for - resolving relative file paths. The default is . - Only supported when targeting .NET 2.0 (or higher). - - - - - Takes a list of .resx or .txt files to convert to .resources files. - - - - - Reference metadata from the specified assembly files. - - - - - Indicates whether assembly references are supported by the - resgen tool for the current target framework. The default - is . - - - - - Indicates whether external file references are supported by the - resgen tool for the current target framework. The default - is . - - - - - For internal use only ! - - - - - Gets the working directory for the application. - - - The working directory for the application. - - - - - Gets the command line arguments for the external program. - - - The command line arguments for the external program. - - - - - Gets the filename of the external program to start. - - - The filename of the external program. - - - Override in derived classes to explicitly set the location of the - external tool. - - - - - For internal use only ! - - - - - Initializes a new instance of the - class for a given input and output file. - - The resource to compile. - The compiled resource. - - - - Gets the resource file to compile. - - - The resource file to compile. - - - - - Gets the compiled resource file. - - - The compiled resource file. - - - - - Executes the code contained within the task. - - -
Code
- - The must contain a single code - element, which in turn contains the script code. - - - This code can include extensions such as functions, or tasks. Once - the script task has executed those extensions will be available for - use in the buildfile. - - - If no extensions have been defined, a static entry point named - ScriptMain - which must have a single - argument - is required. - -
Namespaces
- - The following namespaces are imported by default: - - - - System - - - System.Collections - - - System.IO - - - System.Text - - - NAnt.Core - - - NAnt.Core.Attributes - - -
Assembly References
- - The assembly references that are specified will be used to compile - the script, and will be loaded into the NAnt appdomain. - - - By default, only the NAnt.Core and mscorlib assemblies - are referenced. - -
- - Run C# code that writes a message to the build log. - - <script language="C#"> - <code> - <![CDATA[ - public static void ScriptMain(Project project) { - project.Log(Level.Info, "Hello World from a script task using C#"); - } - ]]> - </code> - </script> - - - - Define a custom function and call it using C#. - - <script language="C#" prefix="test" > - <code> - <![CDATA[ - [Function("test-func")] - public static string Testfunc( ) { - return "some result !!!!!!!!"; - } - ]]> - </code> - </script> - <echo message='${test::test-func()}'/> - - - - Use a custom namespace in C# to create a database - - <script language="C#" > - <references> - <include name="System.Data.dll" /> - </references> - <imports> - <import namespace="System.Data.SqlClient" /> - </imports> - <code> - <![CDATA[ - public static void ScriptMain(Project project) { - string dbUserName = "nant"; - string dbPassword = "nant"; - string dbServer = "(local)"; - string dbDatabaseName = "NAntSample"; - string connectionString = String.Format("Server={0};uid={1};pwd={2};", dbServer, dbUserName, dbPassword); - - SqlConnection connection = new SqlConnection(connectionString); - string createDbQuery = "CREATE DATABASE " + dbDatabaseName; - SqlCommand createDatabaseCommand = new SqlCommand(createDbQuery); - createDatabaseCommand.Connection = connection; - - connection.Open(); - - try { - createDatabaseCommand.ExecuteNonQuery(); - project.Log(Level.Info, "Database added successfully: " + dbDatabaseName); - } catch (Exception e) { - project.Log(Level.Error, e.ToString()); - } finally { - connection.Close(); - } - } - ]]> - </code> - </script> - - - - - Run Visual Basic.NET code that writes a message to the build log. - - - <script language="VB"> - <code> - <![CDATA[ - Public Shared Sub ScriptMain(project As Project) - project.Log(Level.Info, "Hello World from a script task using Visual Basic.NET") - End Sub - ]]> - </code> - </script> - - - - Define a custom task and call it using C#. - - <script language="C#" prefix="test" > - <code> - <![CDATA[ - [TaskName("usertask")] - public class TestTask : Task { - #region Private Instance Fields - private string _message; - #endregion Private Instance Fields - #region Public Instance Properties - [TaskAttribute("message", Required=true)] - public string FileName { - get { return _message; } - set { _message = value; } - } - #endregion Public Instance Properties - #region Override implementation of Task - protected override void ExecuteTask() { - Log(Level.Info, _message.ToUpper()); - } - #endregion Override implementation of Task - } - ]]> - </code> - </script> - <usertask message='Hello from UserTask'/> - - - - - Define a custom function and call it using Boo. - - - <script language="Boo.CodeDom.BooCodeProvider, Boo.CodeDom, Version=1.0.0.0, Culture=neutral, PublicKeyToken=32c39770e9a21a67" - failonerror="true"> - <code> - <![CDATA[ - - [Function("test-func")] - def MyFunc(): - return "Hello from Boo !!!!!!" - ]]> - </code> - </script> - <echo message='${script::test-func()}'/> - - -
- - - Initializes the task. - - - - - Executes the script block. - - - - - The language of the script block. Possible values are "VB", "vb", "VISUALBASIC", "C#", "c#", "CSHARP". - "JS", "js", "JSCRIPT" "VJS", "vjs", "JSHARP" or a fully-qualified name for a class implementing - . - - - - - Any required references. - - - - - The name of the main class containing the static ScriptMain - entry point. - - - - - The namespace prefix for any custom functions defined in the script. - If ommitted the prefix will default to 'script' - - - - - The namespaces to import. - - - - - The code to execute. - - - - - Compiles Visual Basic.NET programs. - - - - In order to have generate manifest resource names - that match those generated by Microsoft Visual Studio.NET, the value of - the attribute of the <> - element should match the "Root namespace" of the VB.NET project, and the - value of the attribute - should be set to "". - - - - Example build file using this task. - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - - - - - Finds the correct namespace/classname for a resource file from the - given dependent source file, and ensure the - is prefixed. - - The file from which the resource linkage of the resource file should be determined. - The culture of the resource file for which the resource linkage should be determined. - - The namespace/classname of the source file matching the resource or - if the dependent source file does not exist. - - - - - Writes conditional compilation constants to the specified - . - - The to which the conditional compilation constants should be written. - - - - Writes the compiler options to the specified . - - to which the compiler options should be written. - - - - Determines whether compilation is needed. - - - - - The preferred base address at which to load a DLL. The default base - address for a DLL is set by the .NET Framework common language - runtime. - - - The preferred base address at which to load a DLL. - - - This address must be specified as a hexadecimal number. - - - - - Specifies the type of debugging information generated by the - compiler. The default is . - - - - - No longer expose this to build authors. Use - instead. - - - - - The name of the XML documentation file to generate. Only supported - when targeting .NET 2.0 (or higher). - - - - Corresponds with the /doc: flag. - - - - - - Specifies whether the /imports option gets passed to the - compiler. - - - The value of this attribute is a string that contains one or more - namespaces separated by commas. - - -
See the Microsoft.NET Framework SDK documentation for details. - - Example of an imports attribute - - - - - - The namespaces to import. - - - - - Instructs the compiler not to reference standard libraries - (system.dll and VBC.RSP). The default is . - Only supported when targeting .NET 2.0 (or higher). - - - - Corresponds with the /nostdlib flag. - - - - - - Specifies whether /optioncompare option gets passed to the - compiler. - - - text, binary, or an empty string. If the value is - or an empty string, the option will not be - passed to the compiler. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether the /optionexplicit option gets passed to - the compiler. The default is . - - - if the option should be passed to the compiler; - otherwise, . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether the /optimize option gets passed to the - compiler. The default is . - - - if the option should be passed to the compiler; - otherwise, . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether the /optionstrict option gets passed to - the compiler. The default is . - - - if the option should be passed to the compiler; - otherwise, . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies which platform version of common language runtime (CLR) - can run the output file. - - - The platform version of common language runtime (CLR) that can run - the output file. - - - - Corresponds with the /platform flag. - - - - - - Specifies whether the /removeintchecks option gets passed to - the compiler. The default is . - - - if the option should be passed to the compiler; - otherwise, . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether the /rootnamespace option gets passed to - the compiler. - - - The value of this attribute is a string that contains the root - namespace of the project. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether the compiler for the active target framework - supports generation of XML Documentation file. The default is - . - - - - - Specifies whether the compiler for the active target framework - supports NOT referencing standard libraries (system.dll and VBC.RSP). - The default is . - - - - - Specifies whether the compiler for the active target framework - supports limiting the platform on which the compiled code can run. - The default is . - - - - - Gets the file extension required by the current compiler. - - - For the VB.NET compiler, the file extension is always vb. - - - - - Gets the class name regular expression for the language of the - current compiler. - - - Class name regular expression for the language of the current - compiler. - - - - - Gets the namespace regular expression for the language of the - current compiler. - - - Namespace regular expression for the language of the current - compiler. - - - - - Compiles Visual J# programs using vjc, Microsoft's J# compiler. - - - - In order to have generate manifest resource names - that match those generated by Microsoft Visual Studio.NET, the value of - the attribute of the <> - element should match the "Default Package" of the J#.NET project, and - the value of the attribute - should be set to "". - - - - Compile a "HelloWorld" application, including embedded resources. - - - - - - - - - - - - - - - - - ]]> - - - - - - Writes module references to the specified . - - The to which the module references should be written. - - - - Writes the compiler options to the specified . - - to which the compiler options should be written. - - - - The preferred base address at which to load a DLL. The default base - address for a DLL is set by the .NET Framework common language - runtime. - - - The preferred base address at which to load a DLL. - - - This address can be specified as a decimal, hexadecimal, or octal - number. - - - - - Specifies the type of debugging information generated by the - compiler. The default is . - - - - - No longer expose this to build authors. Use - instead. - - - - - Specifies whether package-scoped members are accessible outside of - the assembly. In other words, package scope is treated as assembly - scope when emitting metadata. The default is . - - - if the option should be passed to the compiler; - otherwise, . - - - - Corresponds to the /securescoping flag. - - - See the Visual J# Reference for details. - - - - ]]> - - - - - Specifies whether to disable language extensions. - - - The value of this property must be either all, net, - or an empty string. - - - - Corresponds to the /x flag. - - - See the Visual J# Reference for details. - - - - To disable only the .NET Framework extensions: - ]]> - To disable the .NET Framework extensions and the VJ++ 6.0 extensions: - ]]> - - - - - Specifies the location of assemblies referenced by way of the /reference flag. - - - - Corresponds to the /libpath:dir[;dir2] flag. - - - See the Visual J# Reference for details. - - - - - - Associate Java-language/COM package names. - - - The value of this propery. must be package=namespace, @filename, - or an empty string. - - - - Corresponds to the /jcpa:package=namespace and /jcpa:@filename flags. - - - See the Visual J# Reference for details. - - - - Map package 'x' to namespace 'y': - ]]> - - - - - Specifies the code page to use for all source code files in the - compilation. - - - - Corresponds with the /codepage flag. - - - See the Visual J# Reference for details. - - - - - - Specifies the warning level for the compiler to display. Valid values - are 0-4. The default is 4. - - - The warning level for the compiler to display. - - - - Corresponds with the /warn option. - - - - - - Controls which warnings should be reported as errors. - - - Override to avoid exposing this to build authors, as the Visual J# - compiler does not allow control over which warnings should be - reported as errors. - - - - - Reference packages - - - Override to avoid exposing this to build authors, as the Visual J# - compiler does not support package references. - - - - - Link the specified modules into this assembly. - - - Override to avoid exposing this to build authors, as the Visual J# - compiler does not support linking modules. - - - - - Gets the file extension required by the current compiler. - - - For the J# compiler, the file extension is always jsl. - - - - - Gets the class name regular expression for the language of the - current compiler. - - - Class name regular expression for the language of the current - compiler. - - - - - Gets the namespace regular expression for the language of the - current compiler. - - - Namespace regular expression for the language of the current - compiler. - - - - - Override to avoid exposing the configuration setting for this - task as Visual J# will never support package references. - - - , as the Visual J# compiler will never - support package references. - - - - - Represents an assembly-level attribute. - - - - - Initializes a new instance of the - class. - - - - - Typename of the assembly-level attribute. - - - - - Value of the attribute. - - - - - If then the value of the attribute will be - set as is, without actually looking for a matching constructor or - named properties. The default is . - - - if the value of the attribute should be set - as is; otherwise, . - - - - - Indicates if the attribute should be generated. - - - if the attribute should be generated; - otherwise, . - - - - - Indicates if the attribute should be not generated. - - - if the attribute should be not generated; - otherwise, . - - - - - Contains a strongly typed collection of - objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with - value is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified value. - - The value of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - A specialized used for setting the lib directories. - - - The primary reason for this class is to allow the - to always be the same value as the parent - - - - - - Initializes a new instance of the class. - - - - - - override this. We will always use the base directory of the parent. - overriding without the TaskAttribute attribute prevents it being set - in the source xml - - - - - Specialized class for managing assembly files. - - - - If an include pattern does not contain any wildcard characters then - the assembly will be searched for in following locations (in the order listed): - - - - - The base directory of the fileset. - - - - - The directories specified using the nested <lib> element. - - - - - The list of reference assemblies of the current target framework. - - - - - The reference assemblies of a given target framework are defined using - <reference-assemblies> filesets in the <framework> node - of the NAnt configuration file. - - - - - Define a reference with name "sys.assemblies", holding - a set of system assemblies. - - - - - - - - ]]> - - - Use the predefined set of assemblies to compile a C# assembly. - - - - - - - - - ]]> - - - - - Compile a C# assembly using assembly references that are searched for - in the "Third Party Assemblies" and "Company Assemblies" - directories. - - - - - - - - - - - - - - - - ]]> - - - - - - - Initializes a new instance of the class. - - - - - copy constructor for FileSet. Required in order to - assign references of FileSet type where - AssemblyFileSets are used - - - - - - Do a normal scan and then resolve assemblies. - - - - - Resolves references to system assemblies and assemblies that can be - resolved using directories specified in . - - - - - Additional directories to search in for assembly references. - - - - loosely Corresponds with the /lib[path]: flag of the various compiler tasks. - - - - - - Represents a compiler warning. - - - - - A warning number, or comma-separated list of warnings, that you want - the compiler to suppress or report. - - - - - If then the element will be processed; - otherwise, skipped. The default is . - - - - - If then the element will be skipped; - otherwise, processed. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Specifies the type of debugging information generated by the compiler. - - - - For backward compatibility, the following string values can also be - used in build files: - - - - Value - Corresponding field - - - "true" - - - - "false" - - - - - When set to then the following conditional - compilation symbols will also be defined: - - - - DEBUG - - - TRACE - - - - - - - Create no debug information. - - - - - Enable attaching a debugger to the running program. - - - - - Enable attaching a debugger to the running program. - - - - - Only display assembler when the running program is attached to the - debugger. - - - - - Specialized that also supports - case-insensitive conversion of "true" to - and "false" to - . - - - - - Initializes a new instance of the - class. - - - - - Converts the given object to the type of this converter, using the - specified context and culture information. - - An that provides a format context. - A object. If a is passed, the current culture is assumed. - The to convert. - - An that represents the converted value. - - - - - Specifies whether the generated assembly is strongly named and will - be signed later. - - - - For backward compatibility, the following string values can also be - used in build files: - - - - Value - Corresponding field - - - "true" - - - - "false" - - - - - - - - Not specified. - - - - - Fully sign the assembly. - - - - - Only place the public key in the assembly, allowing the signature - to be added later. - - - - - Specialized that also supports - case-insensitive conversion of "true" to - and "false" to - . - - - - - Initializes a new instance of the - class. - - - - - Converts the given object to the type of this converter, using the - specified context and culture information. - - An that provides a format context. - A object. If a is passed, the current culture is assumed. - The to convert. - - An that represents the converted value. - - - - - Represents an embedded resource. - - - Do not yet expose this to build authors. - - - - - Initializes a new instance of the - with the specified file name and manifest resource name. - - The path of the compiled resource. - The manifest resource name of the embedded resource. - - - - Gets the physical location of the resource to embed. - - - The physical location of the resource to embed. - - - - - Gets the manifest resource name to use when embedding the resource. - - - The manifest resource name to use when embedding the resource. - - - - - Contains a collection of items. - - - Do not yet expose this to build authors. - - - - - Base class for collections that needs to be globally referencable. - - - - - Initializes a new instance of the - class. - - - - - Copies the items of the collection to an , - starting at a particular index. - - The one-dimensional that is the destination of the items copied from the collection. The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that can iterate through a collection. - - - An that can be used to iterate through - the collection. - - - - - Removes an item at a specific index. - - The zero-based index of the item to remove. - - - - Removes all items from the collection. - - - - - Used by methods that take instances as argument - to verify whether the instance is valid for the collection class. - - The instance to verify. - - - - Checks whether the specified index is within the range of this - collection. - - The index to check. - - - - Gets a value indicating whether access to the collection is - synchronized (thread-safe). - - - . - - - - - Gets the number of items in the collection. - - - The number of items in the collection. - - - - - Gets an object that can be used to synchronize access to the - collection. - - - An object that can be used to synchronize access to the collection. - - - - - Gets a value indicating whether the collection has a fixed size. - - - . - - - - - Gets a value indicating whether the collection has a fixed size. - - - . - - - - - Gets the list of elements contained in the - instance. - - - An containing the elements of the - collection. - - - - - Gets the of the items in this collection. - - - The of the items in this collection. - - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Inserts a into the collection at the - specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Removes the specified from the - collection. - - The to remove from the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Gets the location of a in the collection. - - The object to locate. - - The zero-based location of the in the - collection. - - - If the is not currently a member of - the collection, -1 is returned. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - - The position into which the new item was inserted. - - - - - Adds the items of a to the end of the collection. - - The to be added to the end of the collection. - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - - The position into which the new item was inserted. - - - - - Inserts a into the collection at the - specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Removes the specified from the - collection. - - The to remove from the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Gets the location of a in the collection. - - The object to locate. - - The zero-based location of the in the - collection. - - - If the is not currently a member of - the collection, -1 is returned. - - - - - Gets or sets the item at the specified index. - - The zero-based index of the item to get or set. - - - - Gets the with the specified manifest - resource name. - - The manifest resource name of the to get. - - - - Gets the of the items in this collection. - - - The of the items in this collection. - - - - - Gets or sets the item at the specified index. - - The zero-based index of the item to get or set. - - - - Enumerates the items of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next item of the collection. - - - if the enumerator was successfully advanced - to the next item; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first item in the collection. - - - - - Gets the current item in the collection. - - - The current item in the collection. - - - - - Gets the current item in the collection. - - - The current item in the collection. - - - - - Represents a metadata file without assembly manifest. - - - - - Returns a textual representation of the module, which can be used as - argument for command-line tools. - - - A textual representation of the path, file[,target]. - - - - - The path of the module. - - - - - File name where the module should be copied to before it is compiled - into an assembly. - - - - - Gets or sets the that contains the module. - - - - - Contains a collection of items. - - - Do not yet expose this to build authors. - - - - - Initializes a new instance of the - for the specified . - - The containing the collection. - is . - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Copies the items of the collection to an , - starting at a particular index. - - The one-dimensional that is the destination of the items copied from the collection. The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Removes all items from the collection. - - - - - Inserts a into the collection at the - specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Removes the specified from the - collection. - - The to remove from the collection. - - - - Removes an item at a specific index. - - The zero-based index of the item to remove. - The parameter is less than 0 or greater than or equal to the value of the property of the . - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Gets the location of a in the collection. - - The object to locate. - - The zero-based location of the in the - collection. - - - If the is not currently a member of - the collection, -1 is returned. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - - The position into which the new item was inserted. - - - - - Adds the items of a to the end of the collection. - - The to be added to the end of the collection. - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - - The position into which the new item was inserted. - - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Inserts a into the collection at the - specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Removes the specified from the - collection. - - The to remove from the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Gets the location of a in the collection. - - The object to locate. - - The zero-based location of the in the - collection. - - - If the is not currently a member of - the collection, -1 is returned. - - - - - Gets or sets the item at the specified index. - - The zero-based index of the item to get or set. - The parameter is less than 0 or greater than or equal to the value of the property of the . - - - - Gets the list of elements contained in the - instance. - - - An containing the elements of the - collection. - - - - - Gets a value indicating whether access to the collection is - synchronized (thread-safe). - - - . - - - - - Gets the number of items in the collection. - - - The number of items in the collection. - - - - - Gets an object that can be used to synchronize access to the - collection. - - - An object that can be used to synchronize access to the collection. - - - - - Gets a value indicating whether the collection has a fixed size. - - - . - - - - - Gets a value indicating whether the collection has a fixed size. - - - . - - - - - Gets or sets the item at the specified index. - - The zero-based index of the item to get or set. - The parameter is less than 0 or greater than or equal to the value of the property of the . - - - - Enumerates the items of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next item of the collection. - - - if the enumerator was successfully advanced - to the next item; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first item in the collection. - - - - - Gets the current item in the collection. - - - The current item in the collection. - - - - - Gets the current item in the collection. - - - The current item in the collection. - - - - - - One or more modules to compile into an assembly. - - - - - Define a global <moduleset> that can be referenced by - other tasks or types. - - - - - - - ]]> - - - - - - Initializes a new instance of the class. - - - - - The base of the directory of this . - The default is the project base directory. - - - - - The modules to add to this . - - - - - Represents a namespace to import. - - - - - Initializes a new instance of the - class. - - - - - Initializes a new instance of the - class for the specified namespace. - - The namespace. - is . - - - - The name of the namespace to import. - - - The name of the namespace to import. - - - - - The name of the namespace to import. - - - The name of the namespace to import. - - - - - Indicates if the import should be generated. - - - if the import should be generated; otherwise, - . - - - - - Indicates if the import should be not generated. - - - if the import should be not generated; - otherwise, . - - - - - Contains a collection of items. - - - Define a reference with name "system.imports". - - - - - - ]]> - - Use the predefined set of imports to compile a VB.NET assembly. - - - - - - - - - - - - ]]> - - - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Returns a comma-delimited list of namespace imports. - - - A comma-delimited list of namespace imports, or an empty - if there are no namespace imports. - - - Each namespace import is quoted individually. - - - - - Inserts a into the collection at the - specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Removes the specified from the - collection. - - The to remove from the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Gets the location of a in the collection. - - The object to locate. - - The zero-based location of the in the - collection. - - - If the is not currently a member of - the collection, -1 is returned. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - - The position into which the new item was inserted. - - - - - Adds the items of a to the end of the collection. - - The to be added to the end of the collection. - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - - The position into which the new item was inserted. - - - - - Inserts a into the collection at the - specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Removes the specified from the - collection. - - The to remove from the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Gets the location of a in the collection. - - The object to locate. - - The zero-based location of the in the - collection. - - - If the is not currently a member of - the collection, -1 is returned. - - - - - Gets or sets the item at the specified index. - - The zero-based index of the item to get or set. - - - - Gets the with the specified namespace. - - The namespace of the to get. - - - - Gets the of the items in this collection. - - - The of the items in this collection. - - - - - Gets or sets the item at the specified index. - - The zero-based index of the item to get or set. - - - - Enumerates the items of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next item of the collection. - - - if the enumerator was successfully advanced - to the next item; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first item in the collection. - - - - - Gets the current item in the collection. - - - The current item in the collection. - - - - - Gets the current item in the collection. - - - The current item in the collection. - - - - - Represents a package. - - - - - Name of the package to reference. Multiple package can be specified - with a single element as a semi-colon separated list of - package names. - - - - - Indicates if the package should be passed to the task. - If then the package will be passed; - otherwise, skipped. The default is . - - - - - Indicates if the package should not be passed to the task. - If then the package will be passed; - otherwise, skipped. The default is . - - - - - Contains a strongly typed collection of - objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Specialized class for managing resource files. - - - - - Initializes a new instance of the class. - - - - - copy constructor for FileSet. Required in order to - assign references of FileSet type where - ResourceFileSet are used - - - - - - Creates a shallow copy of the . - - - A shallow copy of the . - - - - - Gets the manifest resource name for the specified resource file. - - The physical path of the resource file. - - The manifest resource name to be sent to the compiler. - - - - - Gets the manifest resource name for the file using both its physical - and logical path. - - The physical path of the resource file. - The logical location of the resource file. - - The manifest resource name to be sent to the compiler. - - - We use the relative path of the logical path, but the filename and - and the extension of the physical path to match VS.NET - - - - - Indicates the prefix to prepend to the actual resource. - This is usually the default namspace of the assembly. - - - - - Indicates whether prefixes should be dynamically generated by taking - the path of the resource relative to the basedir and appending it - to the specified prefix. The default is . - - - - - Gets a containing all matching resx files. - - - A containing all matching resx files. - - - - - Gets a containing all matching non-resx - files. - - - A containing all matching non-resx files. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Controls the behaviour of a compiler with regards to the reporting of - warnings. - - - - Instruct a compiler to report warning 0519 as an error. - - - - - - ]]> - - - - - Instruct a compiler not to report warning 0519 as an error, if the - release property is . - - - - - - ]]> - - - - - - Specifies a list of warnings that the compiler should treat as - errors. This overrides the - attribute. Only supported when targeting .NET 2.0 or higher. - - - - - Specifies a list of warnings that the compiler should NOT treat as - errors. This is only useful if - is . Only supported when targeting .NET 2.0 - or higher. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.MSNetTasks.dll b/AutoTest.Net/lib/NAnt/NAnt.MSNetTasks.dll deleted file mode 100644 index 59a2d1ee0d558159e3f503ea43771179154d61bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 - - - NAnt.MSNetTasks - - - - - Disassembles any portable executable (PE) file that contains - intermediate language (IL) code. - - - - Files are only disassembled if the input file is newer than the output - file, or if the output file does not exist. However, you can - explicitly force files to be disassembled with the - attribute. - - - A can be used to select files to disassemble. - To use a , the - attribute must be set. The file name of the output file will be equal - to the file name of the input file, but with extension ".il". - - - - - Disassembles helloworld.exe to helloworld.il. - - - - ]]> - - - - - Disassembles a set of PE files into the specified directory. - - - - - - - - - ]]> - - - - - - Checks whether the task is initialized with valid attributes. - - - - - Disassembles the PE file(s). - - - - - Disassembles the specified PE file. - - The PE file to disassemble. - - - - Determines the full path and extension for the output file. - - - A that represents the PE file - file for which the corresponding output file should be determined. - - - A that represents the full path - for the output file. - - The path of the output file could not be determined. - - - - Writes the disassembler options. - - - - - Writes an option using the default output format. - - - The to which the disassembler options - should be written. - - - A that contains the name of the - option which should be passed to the disassembler. - - - - - Writes an option and its value using the default output format. - - - The to which the disassembler options - should be written. - - - A that contains the name of the - option which should be passed to the disassembler. - - - A that contains the value of the - option which should be passed to the disassembler. - - - - - Determines whether or not disassembling is needed. - - - if disassembling is needed; otherwise, - . - - - - - Specifies whether or not the disassembler should combine the - /HEADER, /BYTE, and /TOKENS options. The default - is . - - - if the disassembler should combine the - /HEADER, /BYTE, and /TOKENS options; - otherwise, . The default is - . - - - - Corresponds to the /ALL flag. - - - - - - Specifies whether or not the disassembler should generate the - IL stream bytes (in hexadecimal notation) as instruction comments. - The default is . - - - if the IL stream bytes should be generated - as instruction comments; otherwise, . The - default is . - - - - Corresponds to the /BYTE flag. - - - - - - Instructs NAnt to rebuild the output file regardless of the file - timestamps. The default is . - - - if the output file should be rebuilt - regardless of its timestamps; otherwise . - The default is . - - - - - Specifies whether or not the disassembler should include PE header - information and runtime header information in the output. The default - is . - - - if PE header information and runtime header - information should be included in the output; otherwise, - . The default is . - - - - Corresponds to the /HEADER flag. - - - - - - Specifies the PE file to disassemble. - - - A that represents the PE file - to disassemble. - - - - - Specifies whether or not the disassembler should include - references to original source lines. The default is . - - - if references to original source lines - should be included; otherwise, . The - default is . - - - - Corresponds to the /LINENUM flag. - - - - - - Specifies whether or not the disassembler should suppress ILASM - code output. The default is . - - - if ILASM code output should be suppresses; - otherwise, . The default is - . - - - - Corresponds to the /NOIL flag. - - - - - - Specifies whether or not the disassembler should disassemble - public items only. This is a shortcut for ="pub". - The default is . - - - if only public items should be - disassembled; otherwise, . The default is - . - - - - Corresponds to the /PUBONLY flag. - - - - - - Specifies whether or not the disassembler should enclose all names - in single quotation marks. By default, only names that don't match - the ILASM definition of a simple name are quoted. The default is - . - - - if all names should be enclosed in single - quotation marks; otherwise, . The default - is . - - - - Corresponds to the /QUOTEALLNAMES flag. - - - - - - Specifies whether or not the disassembler should generate - structured exception handling clauses in canonical (label) form. - The default is . - - - if structured exception handling clauses - should be generated in canonical form; otherwise, - . The default is . - - - - Corresponds to the /RAWEH flag. - - - - - - Specifies whether or not the disassembler should generate - original source lines as comments. The default is . - - - if original source lines should be - generated as comments; otherwise, . - The default is . - - - - Corresponds to the /SOURCE flag. - - - - - - Specifies whether or not the disassembler should generate metadata - token values as comments. The default is . - - - if metadata token values should be - generated as comments; otherwise, . The - default is . - - - - Corresponds to the /TOKENS flag. - - - - - - Specifies whether or not the disassembler should use the UNICODE - encoding when generating the output. The default is ANSI. - - - if the output should be generated using - the UNICODE encoding; otherwise, . The - default is . - - - - Corresponds to the /UNICODE flag. - - - - - - Specifies whether or not the disassembler should use the UTF-8 - encoding when generating the output. The default is ANSI. - - - if the output should be generated using - the UTF-8 encoding; otherwise, . The - default is . - - - - Corresponds to the /UTF8 flag. - - - - - - Instructs the disassembler to disassemble the specified item only. - - - A that specifies the item to - disassemble. - - - - Corresponds to the /ITEM flag. - - - - - - Instructs the disassembler to disassemble only the items with the - specified visibility. Possible values are PUB, PRI, - FAM, ASM, FAA, FOA, PSC, - or any combination of them separated by +. - - - A that contains the visibility - suboptions. - - - - Corresponds to the /VISIBILITY flag. - - - - - - Specifies the name of the output file created by the disassembler. - - - A that represents the name of - the output file. - - - - Corresponds to the /OUT flag. - - - - - - Specifies the directory to which outputs will be stored. - - - A that represents the - directory to which outputs will be stored. - - - - - Specifies a list of PE files to disassemble. To use a , - the attribute must be specified. - - - A that represents the set - of PE files to disassemble. - - - - - The command-line arguments for the external program. - - - Overridden to ensure the <arg> elements would not be exposed - to build authors. - - - - - Gets the command-line arguments for the external program. - - - A that contains the command-line - arguments for the external program. - - - - - Allows a Windows service to be controlled. - - - Starts the World Wide Web Publishing Service on the local computer. - - - ]]> - - - - Stops the Alerter service on computer 'MOTHER'. - - - ]]> - - - - - - Initializes a new instance of the - class. - - - - - Peforms actions on the service in order to reach the desired status. - - - - - Determines the desired status of the service based on the action - that should be performed on it. - - - The that should be reached - in order for the to be considered successful. - - - - - Starts the service identified by and - . - - instance for controlling the service identified by and . - - - - Stops the service identified by and - . - - instance for controlling the service identified by and . - - - - Restarts the service identified by and - . - - instance for controlling the service identified by and . - - - - Pauses the service identified by and - . - - instance for controlling the service identified by and . - - - - Continues the service identified by and - . - - instance for controlling the service identified by and . - - - - Holds the name of the service that should be controlled. - - - - - Holds the name of the computer on which the service resides. - - - - - Holds the action that should be performed on the service. - - - - - Holds the time, in milliseconds, the task will wait for a service - to reach the desired status. - - - - - The name of the service that should be controlled. - - - - - The name of the computer on which the service resides. The default - is the local computer. - - - - - The action that should be performed on the service. - - - - - The time, in milliseconds, the task will wait for the service to - reach the desired status. The default is 5000 milliseconds. - - - - - Defines the actions that can be performed on a service. - - - - - Starts a service. - - - - - Stops a service. - - - - - Restarts a service. - - - - - Pauses a running service. - - - - - Continues a paused service. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.NUnit.dll b/AutoTest.Net/lib/NAnt/NAnt.NUnit.dll deleted file mode 100644 index 8982395880e9369835f07de69d247e661ec3c0d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9216 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 - - - NAnt.NUnit - - - - - Carries data specified through the formatter element. - - - - - Gets or sets the type of the formatter. - - The type of the formatter. - - - - Gets or sets a value indicating whether output should be persisted - to a file. - - - if output should be written to a file; otherwise, - . The default is . - - - - - Gets or sets the extension to append to the output filename. - - The extension to append to the output filename. - - - - Gets or sets the directory where the output file should be written - to, if is . - - - The directory where the output file should be written to. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - The built-in formatter types. - - - - - A plaintext formatter. - - - - - An XML formatter. - - - - - Represents the FormatterElement of the NUnit task. - - - - - Type of formatter. - - - - - Extension to append to the output filename. - - - - - Determines whether output should be persisted to a file. The default - is . - - - - - Specifies the directory where the output file should be written to, - if is . If not - specified, the output file will be written to the directory where - the test module is located. - - - - - Gets the underlying for the element. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.dll b/AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.dll deleted file mode 100644 index 1f4f779693bed4113d43ecb18a3935a40a455bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36864 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 diff --git a/AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.xml b/AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.xml deleted file mode 100644 index 85367f3..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.NUnit1Tasks.xml +++ /dev/null @@ -1,538 +0,0 @@ - - - - NAnt.NUnit1Tasks - - - - - The whole test suite started. - - - - - The whole test suite ended. - - - - - Sets the the formatter is supposed to write - its results to. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Prints information about running tests directly to the build log. - - - - Not used, all output goes to Log class. - - - Called when the whole test suite has started. - - - Called when the whole test suite has ended. - - - Convert a stack trace line into something that can be clicked on in an IDE output window. - The StackTrace string, see . - The string that gets appended to the end of file(line): portion. - - - - Runs tests using the NUnit V1.0 framework. - - - - See the NUnit home page for more - information. - - - The or - attributes are only used to stop more than one test suite to stop - running. If any test suite fails a build error will be thrown. - Set to to - ignore test errors and continue build. - - - - - Run tests in the MyProject.Tests.dll assembly. - - - The test results are logged in results.xml and results.txt - using the and - formatters, respectively. - - - - - - - - ]]> - - - - - - Stops running tests when a test causes an error. The default is - . - - - Implies haltonfailure. - - - - - Stops running tests if a test fails (errors are considered failures - as well). The default is . - - - - - Cancel the individual tests if they do not finish in the specified - time (measured in milliseconds). Ignored if fork is disabled. - - - - - Tests to run. - - - - - Formatters to output results of unit tests. - - - - - Represents a test element of an . - - - - - Base name of the test result. The full filename is determined by this - attribute and the extension of formatter. - - - - - Directory to write the reports to. - - - - - Class name of the test. - - - - - Assembly to load the test from. - - - - - Run the tests in a separate . - - - - - Stop the build process if an error occurs during the test run. - - - - - Stop the build process if a test fails (errors are considered failures - as well). - - - - - The application configuration file to use for the NUnit test domain. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Carries data specified through the test element. - - - - - Determines if the unit test needs running. - - - if unit test needs running, otherwise, - . - - - - Determines if the test needs running by looking at the date stamp - of the test assembly and the test results log. - - - - - - Runs a Suite extracted from a TestCase subclass. - - - - - Creates the formatters to be used when running this test. - - - - - Returns the output file or null if does not use a file. - - - - - Returns the test suite from a given class. - - - The assemblyQualifiedName parameter needs to be in form: - "full.qualified.class.name,Assembly" - - - - - Gets the collection of registered formatters. - - Collection of registered formatters. - - - - Gets the result of the test. - - The result of the test. - - - - Prints information about running tests in plain text. - - - - Sets the Writer the formatter is supposed to write its results to. - - - Called when the whole test suite has started. - - - Called when the whole test suite has ended. - - - Convert a stack trace line into something that can be clicked on in an IDE output window. - The StackTrace string, see . - The string that gets appended to the end of file(line): portion. - - - - Decorates NUnits with extra information such as - run-time. - - - - - Initializes a new instance of the - class. - - - - - Gets or sets the total run-time of a test. - - The total run-time of a test. - - - - Prints detailed information about running tests in XML format. - - - - - Initializes a new instance of the - class. - - - - - Sets the the formatter is supposed to - write its results to. - - - - - Called when the whole test suite has started. - - - - - Called when the whole test suite has ended. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.dll b/AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.dll deleted file mode 100644 index 983cc3740353cfbe855ac9f2f6ba243006899f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 diff --git a/AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.xml b/AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.xml deleted file mode 100644 index 39d1ed5..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.NUnit2Tasks.xml +++ /dev/null @@ -1,584 +0,0 @@ - - - - NAnt.NUnit2Tasks - - - - - Controls the categories of tests to execute using the . - - - - Only include test cases and fixtures that require no internet access. - - - - - - ]]> - - - - - Exclude test cases and fixtures that are known to fail. - - - - - - ]]> - - - - - - Specifies a list of categories to include. - - - - - Specifies a list of categories to exclude. - - - - - Represents a certain group of test cases or fixtures. - - - - - A name of a category, or comma-separated list of names. - - - - - If then the category will be processed; - otherwise, skipped. The default is . - - - - - If then the category will be skipped; - otherwise, processed. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Returns a comma-delimited list of categories. - - - A comma-delimited list of categories, or an empty - if there are no categories. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with value - is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified name. - - The name of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Contains a strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Runs tests using the NUnit V2.2 framework. - - - - The attribute is only useful when more - than one test suite is used, and you want to continue running other - test suites although a test failed. - - - Set to to - ignore any errors and continue the build. - - - In order to run a test assembly built with NUnit 2.0 or 2.1 using - , you must add the following node to your - test config file : - - - - ... - - - - - - - - - - ... - - ]]> - - - See the NUnit home page for more - information. - - - - - Run tests in the MyProject.Tests.dll assembly. - - - - - - - ]]> - - - - - Only run tests that are not known to fail in files listed in the tests.txt - file. - - - - - - - - - - - - - - - - - - ]]> - - - - - - Runs the tests and sets up the formatters. - - - - - Stop the test run if a test fails. The default is . - - - - - Tests to run. - - - - - Formatters to output results of unit tests. - - - - - Represents a test element of an . - - - - - Name of the assembly to search for tests. - - - - - Name of a specific testfixture to run. If not specified then all - testfixtures are run. - - - - - Assemblies to include in test. - - - - - Assemblies to scan for missing assembly references. - - - - - Categories of test cases to include or exclude. - - - - - Build fails on failure. The default is . - - - - - XSLT transform file to use when using the - formatter. - - - - - The application configuration file to use for the NUnit test domain. - If not specified, NAnt will try to use a configuration name matching - the file name of the assembly with extension ".config". - - - - - Gets all assemblies specified for these tests. - - - All assemblies specified for these tests. - - - - - Custom TestDomain, similar to the one included with NUnit, in order - to workaround some limitations in it. - - - - - Initializes a new instance of the - class. - - - - - Runs a single testcase. - - The test assembly. - The application configuration file for the test domain. - List of files to scan for missing assembly references. - - The result of the test. - - - - - Helper class called when an assembly resolve event is raised. - - - - - Initializes an instanse of the - class. - - - - - Called back when the CLR cannot resolve a given assembly. - - The source of the event. - A that contains the event data. - - The nunit.framework we know to be in NAnts bin directory, if - that is the assembly that needs to be resolved; otherwise, - . - - - - - Occurs when an assembly is loaded. The loaded assembly is added - to the assembly cache. - - The source of the event. - An that contains the event data. - - - - Holds the list of directories that will be scanned for missing - assembly references. - - - - - Holds the list of assemblies that can be scanned for missing - assembly references. - - - - - Holds the loaded assemblies. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.SourceControlTasks.dll b/AutoTest.Net/lib/NAnt/NAnt.SourceControlTasks.dll deleted file mode 100644 index fdcd6e097c9cf650551d7edc2100921a5898fd0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40960 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 s)>Jp9JTT>fDGy9}V9Eni9+>jLln16fFy( - - - NAnt.SourceControlTasks - - - - - A base class for creating tasks for executing CVS client commands on a - CVS repository. - - - - - A base class for creating tasks for executing CVS client commands on a - CVS repository. - - - - - Name of the environmental variable specifying a users' home - in a *nix environment. - - - - - Used on windows to specify the location of application data. - - - - - The environment variable that holds path information. - - - - - The environment variable that holds the location of the - .cvspass file. - - - - - Property name used to specify the source control executable. This is - used as a readonly property. - - - - - Initializes a new instance of the - class. - - - - - Build up the command line arguments, determine which executable is being - used and find the path to that executable and set the working - directory. - - The process to prepare. - - - - Adds a new global option if none exists. If one does exist then - the use switch is toggled on or of. - - The common name of the option. - The option value or command line switch - of the option. - true if the option should be - appended to the commandline, otherwise false. - - - - Adds a new command option if none exists. If one does exist then - the use switch is toggled on or of. - - The common name of the option. - The option value or command line switch - of the option. - true if the option should be - appended to the commandline, otherwise false. - - - - Set up the environment variables for a process. - - A process to setup. - - - - Append the files specified in the fileset to the command line argument. - Files are changed to use a relative path from the working directory - that the task is spawned in. - - - - - Derive the location of the version control system from the environment - variable PATH. - - The file information of the version control system, - or null if this cannot be found. - - - - The name of the passfile, overriden for each version control system (VCS). - - - - - The path to the specific home directory of the version control system, - this can be where the binary files are kept, or other app - information. - - - - - The environment variable that defines where the version control system - (VCS) home variable is kept. - - - - - The name of the version control system (VCS) executable file. - - - - - - The root variable contains information on how to locate a repository. - Although this information is in different formats it typically must - define the following: - - server location - protocol used to communicate with the repository - repository location on the server - project location in the repository - - - - - - - Destination directory for the local sandbox. If destination is not specified - then the current directory is used. - - - Root path of the local sandbox. - - - - Root path of the local sandbox. - - - - - - The password for logging in to the repository. - - - The password for logging in to the repository. - - - - - The full path to the cached password file. If not specified then the - environment variables are used to try and locate the file. - - - - - Holds a collection of globally available options. - - - - - A collection of options that can be used to modify the default behavoir - of the version control commands. See the sub-tasks for implementation - specifics. - - - - - Command-line arguments for the program. The command line arguments are used to specify - any cvs command options that are not available as attributes. These are appended - after the command itself and are additive to whatever attributes are currently specified. - - - <cvs-checkout cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" - module="nant" - destination="e:\test\merillcornish\working" - readonly="true" - quiet="true" - commandline="-n" - cvsfullpath="C:\Program Files\TortoiseCVS\cvs.exe" - /> -
- Produces the cvs command: - c:\Program Files\TortoiseCVS\cvs.exe -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant -q checkout -n nant -
-
- - - The name of the command that is going to be executed. - - - - - Used to specify the version control system (VCS) files that are going - to be acted on. - - - - - The executable to use for ssh communication. - - - - - The environment name for the ssh variable. - - - - - The name of the version control system executable. - - - - - Get the command line arguments for the task. - - - - - Default value for the recursive directive. The default is - . - - - - - Default value for the quiet command. - - - - - Default value for the really quiet command. - - - - - An environment variable that holds path information about where - cvs is located. - - - - - Name of the password file that cvs stores pserver - cvsroot/ password pairings. - - - - - The default compression level to use for cvs commands. - - - - - The default use of binaries, defaults to use sharpcvs. - - - - - The name of the cvs executable. - - - - - The temporary name of the sharpcvslib binary file, to avoid - conflicts in the path variable. - - - - - Environment variable that holds the executable name that is used for - ssh communication. - - - - - Property name used to specify on a project level whether sharpcvs is - used or not. - - - - - Initializes a new instance of the - class. - - - - - Build up the command line arguments, determine which executable is being - used and find the path to that executable and set the working - directory. - - The process to prepare. - - - - Override to append any commands before the modele and files. - - - - - Append the command line options or commen names for the options - to the generic options collection. This is then piped to the - command line as a switch. - - - - - Add the given argument to the command line options. Note that are not explicitly - quoted are split into seperate arguments. This is to resolve a recent issue - with quoting command line arguments. - - - - - - The environment name for the ssh variable. - - - - - The name of the cvs binary, or cvs.exe at the time this - was written. - - - - - The name of the pass file, or .cvspass at the time - of this writing. - - - - - The name of the version control system specific home environment - variable. - - - - - Specify if the module is needed for this cvs command. It is - only needed if there is no module information on the local file - system. - - - - - Used to specify the version control system (VCS) files that are going - to be acted on. - - - - - Get the cvs file set. - - - - - The name of the cvs executable. - - - - - The full path to the cvs binary used. The cvs tasks will attempt to - "guess" the location of your cvs binary based on your path. If the - task is unable to resolve the location, or resolves it incorrectly - this can be used to manually specify the path. - - - A full path (i.e. including file name) of your cvs binary: - On Windows: c:\vcs\cvs\cvs.exe - On *nix: /usr/bin/cvs - - - - - - The cvs root variable has the following components: - - - [protocol]:[username]@[servername]:[server path] -
    -
  • protocol: ext, pserver, ssh (sharpcvslib); if you are not using sharpcvslib consult your cvs documentation.
  • -
  • username: [username]
  • -
  • servername: cvs.sourceforge.net
  • -
  • server path: /cvsroot/nant
  • -
-
-
- - NAnt anonymous cvsroot: - - :pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant - - -
- - - The module to perform an operation on. - - - The module to perform an operation on. This is a normal file/folder - name without path information. - - - In NAnt the module name would be: - nant - - - - - - if the SharpCvsLib binaries that come bundled - with NAnt should be used to perform the cvs commands, - otherwise. - - - You may also specify an override value for all cvs tasks instead - of specifying a value for each. To do this set the property - sourcecontrol.usesharpcvslib to . - - - If you choose not to use SharpCvsLib to checkout from cvs you will - need to include a cvs.exe binary in your path. - - - - To use a cvs client in your path instead of sharpcvslib specify - the property: - >property name="sourcecontrol.usesharpcvslib" value="false"< - - The default settings is to use sharpcvslib and the setting closest - to the task execution is used to determine which value is used - to execute the process. - - For instance if the attribute usesharpcvslib was set to false - and the global property was set to true, the usesharpcvslib is - closes to the point of execution and would be used and is false. - Therefore the sharpcvslib binary would NOT be used. - - - - - The executable to use for ssh communication. - - - - - Indicates if the output from the cvs command should be supressed. - The default is . - - - - - Indicates if the output from the cvs command should be stopped. - The default is . - - - - - if the sandbox files should be checked out in - read only mode. The default is . - - - - - if the sandbox files should be checked out in - read/write mode. The default is . - - - - - Compression level to use for all net traffic. This should be a value from 1-9. -
-
- NOTE: This is not available on sharpcvslib. -
-
- - - Produces an XML report that represents the cvs changes from the given - start day, to a given end date. - - - Report changes in NAnt from 1st of June 2004 until 25th of July 2004. - - - ]]> - - - - - - The command being executed. - - - - - Name of the xml file that will contain the cvs log information. - - - - - The earliest change to use in the cvs log command. - - - - - The latest date to use in the cvs log command. - - - - - The cvs command to execute. - - - - - Override use of sharpcvslib, needs to be true. - - - - - - The cvs root variable has the following components: - - - [protocol]:[username]@[servername]:[server path] -
    -
  • protocol: ext, pserver, ssh (sharpcvslib); if you are not using sharpcvslib consult your cvs documentation.
  • -
  • username: [username]
  • -
  • servername: cvs.sourceforge.net
  • -
  • server path: /cvsroot/nant
  • -
-
- - If the cvsroot is not specified then the directory specified by the - attribute - is searched for CVS\Root. - -
- - NAnt anonymous cvsroot: - - :pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant - - -
- - - Checks out a CVS module to the required directory. - - - Checkout NAnt. - - - ]]> - - - - - Checkout NAnt revision named 0_85 to the - folder c:\src\nant\v0.85. - - - - ]]> - - So the nant module tagged with revision 0_85 will be checked - out in the folder v0.85 under the working/ destination directory. -
This could be used to work on different - branches of a repository at the same time.
-
- - - Checkout NAnt with specified revision date to the - folder c:\src\nant\2003_08_16. - - - - ]]> - - -
- - - The command being executed. - - - - - Initializes a new instance of the class. - - - - - Specify the revision to checkout. This corresponds to the "sticky-tag" - of the file. - - - - - Sticky tag or revision to checkout. - - - - - Specify the revision date to checkout. The date specified is validated - and then passed to the cvs binary in a standard format recognized by - cvs. - - - - - Specify a directory name to replace the module name. Valid names - include any valid filename, excluding path information. - - - - - Specify a directory name to replace the module name. Valid names - include any valid filename, excluding path information. - - - - - The name of the cvs command that is going to be executed. - - - - - Executes the cvs login command which appends or updates an entry to the - specified .cvspass file. - - - Update .cvspass file to include the NAnt anonymous login. - - - ]]> - - - - - - Ensures all information is available to execute the . - - - - - Update the .cvspass file with the given password. If the passfile - is not specified then the default search locations are used: - - CVS_PASSFILE/.cvspass - HOME/.cvspass - USERPROFILE/.cvspass TODO: Confirm that this is valid - behavior or if it is going to give problems with the - cvsnt implementation. - - - - - - Password to append or update to the .cvspass file. - - - - - The full path to the .cvspass file. The default is ~/.cvspass. - - - - - - The current working directory. - - - - - The repository root string. - - - - - Executes the cvs command specified by the command attribute. - - - Checkout NAnt. - - - ]]> - - - - - - The cvs command to execute. - - - - - Specify if the module is needed for this cvs command. - - - - - Exports a cvs module in preperation for a release (i.e. the CVS version - folders are not exported). - - - Export the most recent NAnt sources from cvs. - - - ]]> - - - - - Export NAnt revision named your_favorite_revision_here to the - folder c:\src\nant\replacement_for_module_directory_name. - - **NOTE**: filesets names for the export task must be - prefixed with the module name. This is different than other tasks. - - - - - - - - - ]]> - - - - - - The command being executed. - - - - - Create a new instance of the . - - - The following values are set by default: -
    -
  • Recursive:
  • -
-
-
- - - No shortening. Do not shorten module paths if -d specified. - - - - - Indicates whether the head revision should be used if the revison specified by - or the tags are not - found. The default is . - - - if the specified tag should be moved; - otherwise, . The default is . - - - - - If a directory is specified indicates whether sub-directories should - also be processed. - - - if the sub-directories should be tagged; - otherwise, . The default is . - - - - - Specify the revision to update the file to. This corresponds to the "sticky-tag" - of the file. - - - - - Specify the revision date to update to. The version of the file that - existed at the date specified is retrieved. - - - A valid date time value, which is then converted to a format that - cvs can parse. - - - - - Specify a directory name to replace the module name. Valid names - include any valid filename, excluding path information. - - - - - The export command name for the cvs client. - - - - - Tags all sources in the remote repository with a given tag. - - - - Unlike tag, the rtag command acts only on sources that are in the repository. - Any modified sources on the local file system will NOT be tagged with this - command, so a commit should be performed before an rtag is done. - - - NOTE: Although a working directory is not necessary to perform the command - one must be specified in order to remain in compliance with the cvs library. - - - - Tag NAnt sources remotely. - - - ]]> - - - - Remove a tag from the remote repository. - - - ]]> - - - - - - Initializes a new instance of the - class. - - - - - Append the tag information to the commandline. - - - - - The name of the tag to assign or remove. - - - The name of the tag to assign or remove. - - - - - Indicates whether the tag specified in should - be removed or not. - - - if the specified tag should be removed; - otherwise, . The default is . - - - - - Indicates whether the tag specified in should - be moved to the current file revision. If the tag does not exist - then it is created. - - - if the specified tag should be moved; - otherwise, . The default is . - - - - - If a directory is specified indicates whether sub-directories should - also be processed. - - - if the sub-directories should be tagged; - otherwise, . The default is . - - - - - Indicates the repository that is acted on - for the tag command. Note if is - then the tag specified is moved to the revision - of the file on the HEAD of the branch specified. - - - The tag (or more likely) branch that should be used to apply the new tag. - - - - - Indicates the revision date of the file that the tag should be - applied to. - - - A valid date which specifies the revision point that the tag will - be applied to. - - - - - Indicates whether the head revision should be used if the - or the tags are not - found. - - - if the specified tag should be moved; - otherwise, . The default is . - - - - - The name of the cvs command that is going to be executed. - - - - - Tags all local sources with the specified tag. - - - - This differs from the - in that it acts on references to the cvs files - contained in your local filesystem. As such the sticky tags and local - revisions can be considered in commits. It also allows you to verify that - all local files have been checked in before a tag is performed. - - - - Tag NAnt sources remotely. - - - ]]> - - - - Remove a tag from the remote repository. - - - ]]> - - - - - - Cvs command to be executed. - - - - - Initializes a new instance of the - class. - - - - - Append the tag information to the commandline. - - - - - The name of the tag to assign or remove. - - - The name of the tag to assign or remove. - - - - - Indicates whether the tag specified in should - be removed or not. - - - if the specified tag should be removed; - otherwise, . The default is . - - - - - Indicates whether the tag specified in should - be moved to the current file revision. If the tag does not exist - then it is created. - - - if the specified tag should be moved; - otherwise, . The default is . - - - - - If a directory is specified indicates whether sub-directories should - also be processed. - - - if the sub-directories should be tagged; - otherwise, . The default is . - - - - - Indicates the repository that is acted on - for the tag command. Note if is - then the tag specified is moved to the revision - of the file on the HEAD of the branch specified. - - - The tag (or more likely) branch that should be used to apply the new tag. - - - - - Indicates the revision date of the file that the tag should be - applied to. - - - A valid date which specifies the revision point that the tag will - be applied to. - - - - - Indicates whether the head revision should be used if the revision specified by - or the tags are not - found. - - - if the specified tag should be moved; - otherwise, . The default is . - - - - - Indicates whether the head revision should be used if the - or the tags are not - found. - - - if the specified tag should be moved; - otherwise, . The default is . - - - - - The name of the cvs command that is going to be executed. - - - - - Not used - - - - - Specify if the module is needed for this cvs command. It is - only needed if there is no module information on the local file - system. - - - - - Updates a CVS module in a local working directory. - - - Update nant. - - - ]]> - - - - - Update your NAnt revision named your_favorite_revision_here in - the folder c:\src\nant\replacement_for_module_directory_name. - - - - - - - - ]]> - - - - - - The command being executed. - - - - - Initializes a new instance of the - class. - - - Sets the build directory and prune empty directory properties to - . - - - - - If . new directories will be created on the local - sandbox. The default is . - - - - - If empty directories copied down from the - remote repository will be removed from the local sandbox. - The default is . - - - - - If the local copy of the file will be - overwritten with the copy from the remote repository. The default - is . - - - - - Specifies if the command should be executed recursively. The - default is . - - - The -R option is on by default in cvs. - - - - - Specify the revision to update the file to. This corresponds to the - "sticky-tag" of the file. - - - - - Sticky tag or revision to update the local file to. - - - A valid cvs tag. - - - - - Specify the revision date to update to. The version of the file that - existed at the date specified is retrieved. - - - A valid date time value, which is then converted to a format that - cvs can parse. - - - - - Specify if the module is needed for this cvs command. It is - only needed if there is no module information on the local file - system. - - - - - The name of the cvs command that is going to be executed. - - - - - A is a with extra - attributes useful in the context of the . - - - - - Initialize the object and locate the .cvsignore - files to add to the exclude list. - - - - - Indicates whether the entires in the .cvsignore should be used to limit the - file list; to exclude files in .cvsignore, otherwise - . The default is . - - -
-
diff --git a/AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.dll b/AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.dll deleted file mode 100644 index f02578195e42e117844edbdb3a27583d7fb3d948..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172032 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 u)ov1|4AsX}s7y6kJ<#b^b#oRU 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

yZccM;8Z|vkI1>VzY%OcM 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

*u*iDb(heOy1{_2IF}0& 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 F{68v=>yH2c diff --git a/AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.xml b/AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.xml deleted file mode 100644 index 02a5665..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.VSNetTasks.xml +++ /dev/null @@ -1,3961 +0,0 @@ - - - - NAnt.VSNetTasks - - - -

- Analyses Microsoft Visual Studio .NET 2003 (Everett) solution files. - - - - - Gets the project file of the project with the given unique identifier. - - The unique identifier of the project for which the project file should be retrieves. - - The project file of the project with the given unique identifier. - - No project with unique identifier could be located. - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to be logged. - - The actual logging is delegated to the underlying task. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to log, containing zero or more format items. - An array containing zero or more objects to format. - - The actual logging is delegated to the underlying task. - - - - - Loads the projects from the file system and stores them in an - instance variable. - - instance to use to determine whether an assembly is located in the Global Assembly Cache. - instance to use to determine location and references of assemblies. - TODO - A project GUID in the solution file does not match the actual GUID of the project in the project file. - - - - Translates a project path, in the form of a relative file path or - a URL, to an absolute file path. - - The directory of the solution. - The project path to translate to an absolute file path. - - The project path translated to an absolute file path. - - - - - Converts assembly references to projects to project references, adding - a build dependency.c - - The to analyze. - The solution configuration that is built. - containing list of projects that have been built. - containing list of projects that failed to build. - - - - Determines whether any of the project dependencies of the specified - project still needs to be built. - - The to analyze. - containing list of projects that have been built. - - if one of the project dependencies has not - yet been built; otherwise, . - - - - - Returns a number representing how much this file fits this project type. - - - - - - This enables the override in other providers. Do not return big numbers, mainly when compring only on filename. - - - - - Analyses Microsoft Visual Studio .NET 2002 (Rainier) solution files. - - - - - Compiles VS.NET solutions (or sets of projects), automatically determining - project dependencies from inter-project references. - - - - This task support the following projects: - - - - Visual Basic .NET - - - Visual C# .NET - - - Visual J# .NET - - - Visual C++ .NET - - - - Right now, only Microsoft Visual Studio .NET 2002 and 2003 solutions - and projects are supported. Support for .NET Compact Framework projects - is also not available at this time. - - - The also supports the model of referencing - projects by their output filenames, rather than referencing them inside - the solution. It will automatically detect the existance of a file - reference and convert it to a project reference. For example, if project - "A" references the file in the release output directory of - project "B", the will automatically - convert this to a project dependency on project "B" and will - reference the appropriate configuration output directory at the final - build time (ie: reference the debug version of "B" if the - solution is built as debug). - - - The expects all project files to be valid - XML files. - -

Resx Files

- - When building a project for a down-level target framework, special care - should be given to resx files. Resx files (can) contain references to - a specific version of CLR types, and as such are only upward compatible. - - - For example: if you want to be able to build a project both as a .NET 1.0 - and .NET 1.1 assembly, the resx files should only contain references to - .NET 1.0 CLR types. Failure to do this may result in a - failure at runtime on machines with only the .NET Framework 1.0 installed. - -
- - - Compiles all of the projects in test.sln, in release mode, in - the proper order. - - - - ]]> - - - - - Compiles all of the projects in projects.txt, in the proper - order. - - - - - - - - ]]> - - - - - Compiles projects A, B and C, using the output of project X as a - reference. - - - - - - - - - - - - - ]]> - - - - - Compiles all of the projects in the solution except for project A. - - - - - - - - ]]> - - - - - Compiles all of the projects in the solution mapping the specific project at - http://localhost/A/A.csproj to c:\inetpub\wwwroot\A\A.csproj and any URLs under - http://localhost/B/[remainder] to c:\other\B\[remainder]. This allows the build - to work without WebDAV. - - - - - - - - - ]]> - - - - - Compiles all of the projects in the solution placing compiled outputs - in c:\temp. - - - ]]> - - -
- - - Initializes a new instance of the class. - - - - - Expands the given macro. - - The macro to expand. - - The expanded macro or if the macro is not - supported. - - The macro cannot be expanded. - - - - Builds the list of folders that should be scanned for assembly - references. - - - The list of folders that should be scanned for assembly references. - - - - - The projects to build. - - - - - The projects to scan, but not build. - - - These projects are used to resolve project references and are - generally external to the solution being built. References to - these project's output files are converted to use the appropriate - solution configuration at build time. - - - - - The name of the VS.NET solution file to build. - - - - The can be used instead to supply a list - of Visual Studio.NET projects that should be built. - - - - - - The name of the solution configuration to build. - - - - Generally release or debug. Not case-sensitive. - - - - - - The name of platform to build the solution for. - - - - - Gets the solution configuration to build. - - - - - The directory where compiled targets will be placed. This - overrides path settings contained in the solution/project. - - - - - WebMap of URL's to project references. - - - - - Fileset of projects to exclude. - - - - - Set of folders where references are searched when not found in path - from project file (HintPath). - - - - - Includes Visual Studio search folders in reference search path. - The default is . - - - - - Allow the task to use WebDAV for retrieving/compiling the projects within solution. Use of - is preferred over WebDAV. The default is . - - - WebDAV support requires permission changes to be made on your project server. These changes may affect - the security of the server and should not be applied to a public installation. - Consult your web server or the NAnt Wiki documentation for more information. - - - - - Gets the list of folders to scan for assembly references. - - - The list of folders to scan for assembly references. - - - - - Defines how the project is using the ATL library. - - - - - Don't use ATL. - - - - - Use ATL in a Static Library. - - - - - Use ATL in a Shared DLL. - - - - - Defines how the project is using the MFC library. - - - - - Don't use MFC. - - - - - Use MFC in a Static Library. - - - - - Use MFC in a Shared DLL. - - - - - Indicates the possible ways in which precompiled header file use is - specified in a Visual C++ project. - - - The integer values assigned match those specified in the Visual C++ - project file for each setting. - > - - - - Precompiled header file use not specified. - - - - - Don't use a precompiled header file. - - - For further information on the use of this option - see the Microsoft documentation on the C++ compiler flag /Yc. - - - - - Create precompiled header file. - - - For further information on the use of this option - see the Microsoft documentation on the C++ compiler flag /Yc. - - - - - Automatically create precompiled header file if necessary. - - - For further information on the use of this option - see the Microsoft documentation on the C++ compiler flag /Yc. - - - - - Use a precompiled header file. - - - For further information on the use of this option - see the Microsoft documentation on the C++ compiler flag /Yu. - - - - - Represents a single mapping from URL project path to physical project - path. - - - - - Specifies the URL of the project file, or a URL fragment to match. - - - The URL of the project file or the URL fragment to match. - - - - - Specifies the actual path to the project file, or the path fragment - to replace. - - - The actual path to the project file or the path fragment to replace - the URL fragment with. - - - - - Specifies whether the mapping is case-sensitive or not. - - - A boolean flag representing the case-sensitivity of the mapping. Default is . - - - - - Indicates if the URL of the project file should be mapped. - - - if the URL of the project file should be - mapped; otherwise, . - - - - - Indicates if the URL of the project file should not be mapped. - - - if the URL of the project file should not - be mapped; otherwise, . - - - - - Contains a strongly typed collection of - objects. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Find the best matching for the given Uri. - - The value to match against the objects in the collection. - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - value is in the collection. - - The argument value to locate in the collection. - - if a with value - is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified value. - - The value of the to get. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Gets the output path of the reference, without taking the "copy local" - setting into consideration. - - The solution configuration that is built. - - The full output path of the reference. - - - - - Gets the complete set of output files of the reference for the - specified configuration. - - The solution configuration that is built. - The set of output files to be updated. - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - - - Gets the complete set of assemblies that need to be referenced when - a project references this component. - - The solution configuration that is built. - - The complete set of assemblies that need to be referenced when a - project references this component. - - - - - Gets the timestamp of the reference. - - The solution configuration that is built. - - The timestamp of the reference. - - - - - Gets a value indicating whether the reference is managed for the - specified configuration. - - The solution configuration that is built. - - if the reference is managed for the - specified configuration; otherwise, . - - - - - Returns the date and time the specified file was last written to. - - The file for which to obtain write date and time information. - - A structure set to the date and time that - the specified file was last written to, or - if the specified file does not - exist. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to be logged. - - The actual logging is delegated to the underlying task. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to log, containing zero or more format items. - An array containing zero or more objects to format. - - The actual logging is delegated to the underlying task. - - - - - Gets a value indicating whether the output file(s) of this reference - should be copied locally. - - - if the output file(s) of this reference - should be copied locally; otherwise, . - - - - - Gets a value indicating whether this reference represents a system - assembly. - - - if this reference represents a system - assembly; otherwise, . - - - - - Gets the project in which the reference is defined. - - - - - Gets a value indicating whether the reference is managed for the - specified configuration. - - The build configuration of the reference. - - . - - - - - Gets the complete set of output files for the specified assembly - and adds them to collection. - - The path of the assembly to get the output files for. - The set of output files to be updated. - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - - - Gets the path of the reference, without taking the "copy local" - setting into consideration. - - The solution configuration that is built. - - The output path of the reference. - - - - - Gets the complete set of output files for the referenced project. - - The solution configuration that is built. - The set of output files to be updated. - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - - - Gets the complete set of assemblies that need to be referenced when - a project references this component. - - The solution configuration that is built. - - The complete set of assemblies that need to be referenced when a - project references this component. - - - - - Gets the timestamp of the reference. - - The solution configuration that is built. - - The timestamp of the reference. - - - - - Resolves an assembly reference. - - - The full path to the resolved assembly, or - if the assembly reference could not be resolved. - - - - - Searches for the given file in all paths in . - - The folders to search. - The file to search for. - - The path of the assembly if was found - in ; otherwise, . - - - - - Resolves an assembly reference in the framework assembly directory - of the target framework. - - The file to search for. - - The full path of the assembly file if the assembly could be located - in the framework assembly directory; otherwise, . - - - - - Resolves an assembly reference using a path relative to the project - directory. - - - The full path of the assembly, or if - is or an - empty . - - - - - Gets a value indicating whether the output file(s) of this reference - should be copied locally. - - - if the output file(s) of this reference - should be copied locally; otherwise, . - - - - - Gets a value indicating whether this reference represents a system - assembly. - - - if this reference represents a system - assembly; otherwise, . - - - - - Base class for all project classes. - - - - - Initializes a new instance of the class. - - - - - Gets the complete set of output files for the project configuration - matching the specified solution configuration. - - The solution configuration that is built. - The set of output files to be updated. - - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - If the project is not configured to be built for the specified - solution configuration, then no output files are added. - - - - - - Gets a value indicating whether building the project for the specified - build configuration results in managed output. - - The build configuration. - - if the project output for the given build - configuration is managed; otherwise, . - - - - - Expands the given macro. - - The macro to expand. - - The expanded macro or if the macro is not - supported. - - - - - Returns the Visual Studio product version of the specified project - XML fragment. - - XML fragment representing the project file. - - The Visual Studio product version of the specified project XML - file. - - - The product version could not be determined. - -or- - The product version is not supported. - - - - - Verifies whether the specified XML fragment represents a valid project - that is supported by this . - - XML fragment representing the project file. - - The XML fragment is not supported by this . - -or- - The XML fragment does not represent a valid project (for this ). - - - - - Prepares the project for being built. - - The solution configuration that is built. - - The default implementation will ensure that none of the output files - are marked read-only. - - - - - Copies the specified file if the destination file does not exist, or - the source file has been modified since it was previously copied. - - The file to copy. - The destination file. - The in which context the operation will be performed. - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to be logged. - - The actual logging is delegated to the underlying task. - - - - - Logs a message with the given priority. - - The message priority at which the specified message is to be logged. - The message to log, containing zero or more format items. - An array containing zero or more objects to format. - - The actual logging is delegated to the underlying task. - - - - - Gets the Visual Studio product version of the project. - - - The Visual Studio product version of the project. - - - - - Gets the name of the VS.NET project. - - - - - Gets the type of the project. - - - The type of the project. - - - - - Gets the path of the VS.NET project. - - - - - Gets the directory containing the VS.NET project. - - - - - Get the location of the project. - - - - - Get the directory in which intermediate build output that is not - specific to the build configuration will be stored. - - - - For projects, this is defined - as <Project Directory<\obj. - - - For projects, this is defined - as %HOMEPATH%\VSWebCache\<Machine Name>\<Project Directory>\obj. - - - - - - Gets or sets the unique identifier of the VS.NET project. - - - - - Gets a list of all configurations defined in the project. - - - - - Gets a list of project configurations that can be build. - - - - Project configurations that are not in this list do not need to be - compiled. - - - - - - Gets the extra set of output files for the project. - - - The extra set of output files for the project. - - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - - - Gets the set of projects that the project depends on. - - - The set of projects that the project depends on. - - - - - TODO: refactor this !!! - - - - - Gets a value indicating whether building the project for the specified - build configuration results in managed output. - - The solution configuration that is built. - - . - - - - - Prepares the project for being built. - - The solution configuration that is built. - - Ensures the configuration-level object directory exists and ensures - that none of the output files are marked read-only. - - - - - Gets the complete set of output files for the project configuration - matching the specified solution configuration. - - The solution configuration that is built. - The set of output files to be updated. - - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - If the project is not configured to be built for the specified - solution configuration, then no output files are added. - - - - - - Returns a for launching the compiler - for this project. - - The configuration to build. - The response file for the compiler. - - A for launching the compiler for - this project. - - - - - Returns the project location from the specified project XML fragment. - - XML fragment representing the project file. - - The project location of the specified project XML file. - - - The project location could not be determined. - -or- - The project location is invalid. - - - - - Gets the absolute path of the type library for the project - output. - - The configuration to build. - - The absolute path of the type library for the project output. - - - - - Generates a type library for the specified assembly, registers it. - - The project configuration that is built. - The solution configuration that is built. - The path of the type library to generate. - - The regasm tool is used to generate the type library. - - - - - Unregister a type library for the specified assembly, and the types - in that assembly. - - The project configuration that is built. - The solution configuration that is built. - - The regasm tool is used to unregister the type library, and - remove the COM registration for types in the specified assembly. - - - - - Returns containing culture-specific resources. - - - A containing culture-specific resources. - - - The key of the is - and the value is an instance - for that culture. - - - - - Creates and initializes a instance. - - - An initialized instance. - - - - - Returns the Visual Studio product version of the specified project - XML fragment. - - XML fragment representing the project to check. - - The Visual Studio product version of the specified project XML - fragment. - - - The product version could not be determined. - -or- - The product version is not supported. - - - - - Returns the of the specified project - XML fragment. - - XML fragment representing the project to check. - - The of the specified project XML - fragment. - - - The project location could not be determined. - -or- - The project location is invalid. - - - - - Holds a case-insensitive list of source files. - - - The key of the is the full path of the - source file and the value is . - - - - - Gets the default file extension of sources for this project. - - - The default file extension of sources for this project. - - - - - Gets a value indicating if this is a web project. - - - if this is a web project; otherwise, - . - - - If the url of a web project has been mapped to a local path - (using the <webmap> element), then this property will return - for a - project. - - - - - Gets the name of the VS.NET project. - - - - - Gets the path of the VS.NET project. - - - - - Gets the directory containing the VS.NET project. - - - - - Get the location of the project. - - - - - Gets or sets the unique identifier of the VS.NET project. - - - - - Groups a set of instances for a specific - culture. - - - - - Initializes a new instance - for the specified culture. - - A . - - - - Gets the intermediate build directory in which the satellite - assembly is built. - - The project build configuration. - - The intermediate build directory in which the satellite assembly - is built. - - - - - Gets a representing the path to the - intermediate file location of the satellite assembly. - - The project build configuration. - The project settings. - - A representing the path to the - intermediate file location of the satellite assembly. - - - - - Gets path of the satellite assembly, relative to the output - directory. - - The project settings. - - The path of the satellite assembly, relative to the output - directory. - - - - - Gets the of the - . - - - - - Gets the set of localized resources. - - - - - Verifies whether the specified XML fragment represents a valid project - that is supported by this . - - XML fragment representing the project file. - - The XML fragment is not supported by this . - -or- - The XML fragment does not represent a valid project (for this ). - - - - - Returns the Visual Studio product version of the specified project - XML fragment. - - The document element of the project. - - The Visual Studio product version of the specified project XML - fragment. - - - The product version could not be determined. - -or- - The product version is not supported. - - - - - Returns a for launching the compiler - for this project. - - The configuration to build. - The response file for the compiler. - - A for launching the compiler for - this project. - - - - - Returns the project location from the specified project XML fragment. - - XML fragment representing the project file. - - The project location of the specified project XML file. - - - The project location could not be determined. - -or- - The project location is invalid. - - - - - Returns a value indicating whether the project represented by the - specified XML fragment is supported by . - - XML fragment representing the project to check. - - if supports - the specified project; otherwise, . - - - - A project is identified as as C# project, if the XML fragment at - least has the following information: - - - - - ... - - - ]]> - - - - - - Gets the type of the project. - - - The type of the project. - - - - - Gets the default file extension of sources for this project. - - - For C# projects, the default file extension is ".cs". - - - - - Initializes a new instance of the - class with the given . - - The project of the configuration. - - - - Expands the given macro. - - The macro to expand. - - The expanded macro. - - - The macro is not supported. - -or- - The macro is not implemented. - -or- - The macro cannot be expanded. - - - Expansion of a given macro is not yet implemented. - - - - - Is called each time a regular expression match is found during a - operation. - - The resulting from a single regular expression match during a . - - The expanded . - - - - - Gets the project. - - - - - Gets the name of the configuration. - - - - - Get the directory in which intermediate build output will be stored - for this configuration. - - - - This is a directory relative to the project directory named - obj\<configuration name>. - - - .resx and .licx files will only be recompiled if the - compiled resource files in the are not - uptodate. - - - - - - Gets the output directory. - - - - - Gets the path for the output file. - - - - - Gets the path in which the output file will be created before its - copied to the actual output path. - - - - - Get the path of the output directory relative to the project - directory. - - - - - Gets the platform that the configuration targets. - - - The platform targeted by the configuration. - - - - - Gets the set of output files that is specific to the project - configuration. - - - The set of output files that is specific to the project - configuration. - - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class with the specified initial capacity. - - The appropriate number of entries that the can initially contain. - - - - Gets the platform that the configuration targets. - - - The platform targeted by the configuration. - - - - - Gets the path in which the output file will be created before its - copied to the actual output path. - - - - - Gets a value indicating whether to register the project output for - use with COM components. - - - if the project output should be registered - for use with COM components; otherwise, . - - - - - Supports grouping of individual projects, and treating them as a solution. - - - - - Verifies whether the specified XML fragment represents a valid project - that is supported by this . - - XML fragment representing the project file. - - The XML fragment is not supported by this . - -or- - The XML fragment does not represent a valid project (for this ). - - - - - Returns the Visual Studio product version of the specified project - XML fragment. - - The document element of the project. - - The Visual Studio product version of the specified project XML - fragment. - - - The product version could not be determined. - -or- - The product version is not supported. - - - - - Prepares the project for being built. - - The solution configuration that is built. - - Ensures the configuration-level object directory exists and ensures - that none of the output files are marked read-only. - - - - - Returns a for launching the compiler - for this project. - - The configuration to build. - The response file for the compiler. - - A for launching the compiler for - this project. - - - - - Returns the project location from the specified project XML fragment. - - XML fragment representing the project file. - - The project location of the specified project XML file. - - - The project location could not be determined. - -or- - The project location is invalid. - - - - - Returns a value indicating whether the project represented by the - specified XML fragment is supported by . - - XML fragment representing the project to check. - - if supports - the specified project; otherwise, . - - - - A project is identified as as J# project, if the XML fragment at - least has the following information: - - - - - ... - - - ]]> - - - - - - Gets the type of the project. - - - The type of the project. - - - - - Gets the default file extension of sources for this project. - - - For J# projects, the default file extension is ".jsl". - - - - - Resolves an assembly reference. - - - The full path to the resolved assembly, or - if the assembly reference could not be resolved. - - - - Visual Studio .NET uses the following search mechanism : - - - - - The project directory. - - - - - The directories specified in the "ReferencePath" property, - which is stored in the .USER file. - - - - - The .NET Framework directory (see KB306149) - - - - - - The directories specified under the following registry - keys: - - - - - HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders - - - - - HKCU\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders - - - - - HKLM\SOFTWARE\Microsoft\VisualStudio\<major version>.<minor version>\AssemblyFolders - - - - - HKCU\SOFTWARE\Microsoft\VisualStudio\<major version>.<minor version>\AssemblyFolders - - - - - Future versions of Visual Studio .NET will also check - in: - - - - - HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFoldersEx - - - - - HKCU\SOFTWARE\Microsoft\.NETFramework\AssemblyFoldersEx - - - - - - - - The HintPath. - - - - - - - - Gets the name of the referenced assembly. - - - The name of the referenced assembly, or if - the name could not be determined. - - - - - Gets the Visual Studio .NET AssemblyFolders registry key matching - the current target framework. - - - The Visual Studio .NET AssemblyFolders registry key matching the - current target framework. - - The current target framework is not supported. - - We use the target framework instead of the product version of the - containing project file to determine what registry key to scan, as - we don't want to use assemblies meant for uplevel framework versions. - - - - - Indentifies the different output types of a managed project. - - - Visual Studio .NET does not support modules. - - - - - A class library. - - - - - A console application. - - - - - A Windows program. - - - - - Gets the output path of the reference, without taking the "copy local" - setting into consideration. - - The solution configuration that is built. - - The output path of the reference. - - - - - Gets the complete set of output files for the referenced project. - - The solution configuration that is built. - The set of output files to be updated. - - The complete set of output files for the referenced project. - - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - - - Gets the complete set of assemblies that need to be referenced when - a project references this project. - - The solution configuration that is built. - - The complete set of assemblies that need to be referenced when a - project references this project. - - - - Apparently, there's some hack in VB.NET that allows a type to be used - that derives from a type in an assembly that is not referenced by the - project. - - - When building from the command line (using vbc), the following error - is reported "error BC30007: Reference required to assembly 'X' - containing the base class 'X'. Add one to your project". - - - Somehow VB.NET can workaround this issue, without actually adding a - reference to that assembly. I verified this with both VS.NET 2003 and - VS.NET 2005. - - - For now, we have no other option than to return all assembly - references of the referenced project if the parent is a VB.NET - project. - - - - - - Gets the timestamp of the reference. - - The solution configuration that is built. - - The timestamp of the reference. - - - - - Gets a value indicating whether the output file(s) of this reference - should be copied locally. - - - if the output file(s) of this reference - should be copied locally; otherwise, . - - - - - Gets a value indicating whether this reference represents a system - assembly. - - - as a project by itself can never be a - system assembly. - - - - - Gets a value indicating whether the reference is managed for the - specified configuration. - - The solution configuration that is built. - - . - - - - - Gets the path of the reference, without taking the "copy local" - setting into consideration. - - The solution configuration that is built. - - The output path of the reference. - - - - - Gets the complete set of output files for the referenced project. - - The solution configuration that is built. - The set of output files to be updated. - - The key of the case-insensitive is the - full path of the output file and the value is the path relative to - the output directory. - - - - - Gets the complete set of assemblies that need to be referenced when - a project references this component. - - The solution configuration that is built. - - The complete set of assemblies that need to be referenced when a - project references this component. - - - - - Gets the timestamp of the reference. - - The solution configuration that is built. - - The timestamp of the reference. - - - - - Removes wrapper assembly from build directory, if wrapper assembly - no longer exists in output directory or is not in sync with build - directory, to force rebuild. - - The project configuration. - - - - Gets a value indicating whether the output file(s) of this reference - should be copied locally. - - - if the reference wraps a Primary Interop - Assembly; otherwise, . - - - - - Gets a value indicating whether this reference represents a system - assembly. - - - as none of the system assemblies are wrappers - or Primary Interop Assemblies anyway. - - - - - Gets the name of the tool that should be used to create the - . - - - The name of the tool that should be used to create the - . - - - - - Gets the path of the wrapper assembly. - - - The path of the wrapper assembly. - - - The wrapper assembly is stored in the object directory of the - project. - - - - - Gets a value indicating whether the wrapper assembly has already been - created. - - - - - Gets the path of the Primary Interop Assembly. - - - The path of the Primary Interop Assembly, or - if not available. - - - - - Gets the hex version of the type library as defined in the definition - of the reference. - - - The hex version of the type library. - - - - - Gets the GUID of the type library as defined in the definition - of the reference. - - - The GUID of the type library. - - - - - Gets the locale of the type library in hex notation. - - - The locale of the type library. - - - - - Gets the name of the type library. - - - The name of the type library. - - - - - Gets the name of the referenced assembly. - - - The name of the referenced assembly, or if - the name could not be determined. - - - - - Gets the name of the tool that should be used to create the - . - - - The name of the tool that should be used to create the - . - - - - - Gets the path of the wrapper assembly. - - - The path of the wrapper assembly. - - - The wrapper assembly is stored in the object directory of the - project. - - - - - Gets the path of the Primary Interop Assembly. - - - The path of the Primary Interop Assembly, or - if not available. - - - - - Gets the hex version of the type library as defined in the definition - of the reference. - - - The hex version of the type library. - - - - The definition of the reference does not contain a "VersionMajor" attribute. - - -or - - The definition of the reference does not contain a "VersionMinor" attribute. - - - - - - Gets the GUID of the type library as defined in the definition - of the reference. - - - The GUID of the type library. - - - - - Gets the locale of the type library in hex notation. - - - The locale of the type library. - - - - - Specifies the type of the project. - - - - - A Visual Basic.NET project. - - - - - A Visual C# project. - - - - - A Visual C++ project. - - - - - A Visual J# project. - - - - - MSBuild project. - - - - - Specifies the result of the build. - - - - - The build failed. - - - - - The build succeeded. - - - - - The build succeeded and the output was updated. - - - - - Visual Studio.NET 2002 - - - - - Visual Studio.NET 2003 - - - - - Visual Studio 2005 - - - - - Indentifies the physical location of a managed project. - - - - - A local project. - - - - - A web project. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - GUID is in the collection, using a case-insensitive lookup. - - The GUID to locate in the collection. - - if a with GUID - is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Remove items with the specified guid from the collection. - - The guid of the project to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified GUID. - - The GUID of the to get. - - Performs a case-insensitive lookup. - - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Gets or sets the in memory representation of the project. - - - The in memory representation of the project, or - if the project is not (yet) loaded. - - - This property will always be for - projects that are not supported. - - - - - Return a mapping between the configurations defined in the - solution file and the project build configurations. - - - Mapping between configurations defined in the solution file - and the project build configurations, or - if the project is not defined in a solution file. - - - This mapping only includes project build configurations that - are configured to be built for a given solution configuration. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - - The position into which the new element was inserted. - - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Determines whether a with the specified - GUID is in the collection, using a case-insensitive lookup. - - The GUID to locate in the collection. - - if a with GUID - is found in the collection; otherwise, - . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Gets the with the specified GUID. - - The GUID of the to get. - - Performs a case-insensitive lookup. - - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Factory class for VS.NET projects. - - - - - Initializes a new instance of the - class. - - - - - Holds a case-insensitive list of cached projects. - - - The key of the is the path of the project - file (for web projects this can be a URL) and the value is a - instance. - - - - - Holds a case-insensitive list of cached project GUIDs. - - - The key of the is the path of the project - file (for web projects this can be a URL) and the value is the GUID - of the project. - - - - - Holds a case-insensitive list of cached project GUIDs. - - - The key of the is the path of the project - file (for web projects this can be a URL) and the value is the Xml - of the project. - - - - - Determines the output type of the project from its XML definition. - - The XML definition of the project settings. - - The output type of the project. - - - - The output type of the project is not set in the specified XML - definition. - - -or- - - The output type of the project is not supported. - - - - - - Gets the project GUID from the given - holding a <VisualStudioProject> node. - - The path of the project file. - The <VisualStudioProject> node from which the project GUID should be retrieved. - - The project GUID from specified <VisualStudioProject> node. - - - - - Gets the .ico file to use as application icon. - - - The .ico file to use as application icon, or - if no application icon should be used. - - - - - Gets the key file to use to sign ActiveX/COM wrappers. - - - The path of the key file to use to sign ActiveX/COM wrappers, - relative to the project root directory, or - if the wrapper assembly should not be signed using a key file. - - - - - Gets the key name to use to sign ActiveX/COM wrappers. - - - The name of the key container to use to sign ActiveX/COM wrappers, - or if the wrapper assembly should not be - signed using a key container. - - - - - Gets the output type of this project. - - - - - Designates when the command line should - be run. Possible values are "OnBuildSuccess", "Always" or - "OnOutputUpdated". - - - - - Contains commands to be run before a build takes place. - - - Valid commands are those in a .bat file. For more info see MSDN. - - - - - Contains commands to be ran after a build has taken place. - - - Valid commands are those in a .bat file. For more info see MSDN. - - - - - Obtains a lifetime service object to control the lifetime policy for - this instance. - - - An object of type used to control the lifetime - policy for this instance. This is the current lifetime service object - for this instance if one exists; otherwise, a new lifetime service - object initialized with a lease that will never time out. - - - - - Gets the file name of the assembly with the given assembly name. - - The assembly name of the assembly of which the file name should be returned. - - The file name of the assembly with the given assembly name. - - - - - Compiles the resource file. - - The solution configuration that is built. - - A representing the compiled resource file. - - - - - Returns a representing the compiled resource - file. - - The solution configuration that is built. - - A representing the compiled resource file. - - - Calling this method does not force compilation of the resource file. - - - - - Gets a representing the physical location - of the resource file. - - - - - Gets a representing the logical location - of the resource file in the project. - - - When the resource file is not linked, this matches the - . - - - - - Gets a value indicating whether the resource is in fact a ResX file. - - - if the resource is a ResX file; otherwise, - . - - - - - Factory class for VS.NET solutions. - - - - - Initializes a new instance of the - class. - - - - - Verifies whether the specified XML fragment represents a valid project - that is supported by this . - - XML fragment representing the project file. - - The XML fragment is not supported by this . - -or- - The XML fragment does not represent a valid project (for this ). - - - - - Returns the Visual Studio product version of the specified project - XML fragment. - - The document element of the project. - - The Visual Studio product version of the specified project XML - fragment. - - - The product version could not be determined. - -or- - The product version is not supported. - - - This method is called from the ctor, and - at that time we're not sure the XML that is passed in, is indeed a - valid Visual Basic project. - - - - - Returns the project location from the specified project XML fragment. - - XML fragment representing the project file. - - The project location of the specified project XML file. - - - The project location could not be determined. - -or- - The project location is invalid. - - - - - Returns a for launching the compiler - for this project. - - The configuration to build. - The response file for the compiler. - - A for launching the compiler for - this project. - - - - - Returns a value indicating whether the project represented by the - specified XML fragment is supported by . - - XML fragment representing the project to check. - - if supports the - specified project; otherwise, . - - - - A project is identified as as Visual Basic project, if the XML - fragment at least has the following information: - - - - - ... - - - ]]> - - - - - - Gets the type of the project. - - - The type of the project. - - - - - Gets the default file extension of sources for this project. - - - For VB projects, the default file extension is ".vb". - - - - - A mapping from properties in the .vcproj file to command line arguments. - - - - - Initializes a new instance of the - class. - - - - - Gets the argument string corresponding with a configuration property - named with value . - An ignore mask can be used to eliminate some arguments from the search. - - The name of the configuration property. - The value of the configuration property. - Specify any groups that needs to be ignored. - - The argument string corresponding with a configuration property - named with value , - or if no corresponding argument exists. - - - - - Creates a mapping between configuration properties for the Visual - C++ compiler and corresponding command-line arguments. - - - A mapping between configuration properties for the Visual C++ - compiler and corresponding command-line arguments. - - - - The following configuration properties are processed by - : - - - - Category - Property - - - General - Addtional Include Directories (/I[path]) - - - General - Resolve #using References (/AI[path]) - - - Preprocessor - Preprocessor Definitions (/D[macro]) - - - Code Generation - Enable C++ Exceptions (/EHsc) - - - Precompiled Headers - Create/Use Precompiled Header - - - Precompiled Headers - Create/Use PCH Through File - - - Precompiled Headers - Precompiled Header File - - - Output Files - Assembler Output - - - Output Files - ASM List Location - - - Browse Information - Enable Browse Information - - - Browse Information - Browse File - - - Advanced - Force Includes (/FI[name]) - - - Advanced - Force #using (/FU[name]) - - - Advanced - Undefine Preprocessor Definitions (/U[macro]) - - - - - - - Creates a mapping between configuration properties for the Visual - C++ linker and corresponding command-line arguments. - - - A mapping between configuration properties for the Visual C++ - linker and corresponding command-line arguments. - - - - The following configuration properties are processed by - : - - - - Category - Property - - - General - Output File (/OUT:[file]) - - - General - Additional Library Directories (/LIBPATH:[dir]) - - - Input - Additional Dependencies - - - Input - Add Module to Assembly (/ASSEMBLYMODULE:file) - - - Input - Embed Managed Resource File (/ASSEMBLYRESOURCE:file) - - - Debugging - Generate Debug Info (/DEBUG) - - - Debugging - Generate Program Database File (/PDB:name) - - - Debugging - Generate Map File (/MAP) - - - Debugging - Map File Name (/MAP:[filename]) - - - System - Heap Reserve Size (/HEAP:reserve) - - - System - Heap Commit Size (/HEAP:reserve, commit) - - - System - Stack Reserve Size (/STACK:reserve) - - - System - Stack Commit Size (/STACK:reserve, commit) - - - - The following configuration properties are ignored: - - - - Category - Property - - - General - Show Progress (/VERBOSE, /VERBOSE:LIB) - - - General - Suppress Startup Banner (/NOLOGO) - - - - Support for the following configuration properties still needs to - be implemented: - - - - Category - Property - - - General - Ignore Import Library - - - General - Register Output - - - Input - Delay Loaded DLLs (/DELAYLOAD:[dll_name]) - - - Embedded IDL - MIDL Commands (/MIDL:[file]) - - - - - - - Gets the name of the command-line argument. - - - The name of the command-line argument. - - - - - Represents a command-line arguments of which the trailing backslashes - in the value should be duplicated. - - - - - Represents a command-line argument of which the value should be - quoted, and of which trailing backslahes should be duplicated. - - - - - Gets the string that the configuration setting should match in - order for the command line argument to be set. - - - - - Allow us to assign an argument to a specific group. - - - - - The argument is not assigned to any group. - - - - - The argument is ignored when the optimization level is set to - Minimum Size (1) or Maximum Size (2). - - - - - Resolves an assembly reference. - - - The full path to the resolved assembly, or - if the assembly reference could not be resolved. - - - - - Is called each time a regular expression match is found during a - operation. - - The resulting from a single regular expression match during a . - - The expanded . - - The macro is not supported. - Expansion of a given macro is not yet implemented. - - - - Gets the name of the referenced assembly. - - - The name of the referenced assembly, or if - the name could not be determined. - - - - - A single build configuration for a Visual C++ project or for a specific - file in the project. - - - - - Expands the given macro. - - The macro to expand. - - The expanded macro. - - - The macro is not supported. - -or- - The macro is not implemented. - -or- - The macro cannot be expanded. - - - - - Gets the value of a given setting for a specified tool. - - The name of the tool. - The name of the setting. - - The value of a setting for the specified tool, or - if the setting is not defined for the specified tool. - - - An empty setting value, which is used as a means to override the - project default, will be returned as a empty . - - - - - Gets the value of a given setting for a specified tool. - - The name of the tool. - The name of the setting. - The value to return if setting is not defined. - - The value of a setting for the specified tool, or - if the setting is not defined for - the specified tool. - - - An empty setting value, which is used as a means to override the - project default, will be returned as a empty . - - - - - Gets the intermediate directory, specified relative to project - directory. - - - The intermediate directory, specified relative to project directory. - - - - - Gets a comma-separated list of directories to scan for assembly - references. - - - A comma-separated list of directories to scan for assembly - references, or if no additional directories - should scanned. - - - - - Gets the name of the configuration, including the platform it - targets. - - - Tthe name of the configuration, including the platform it targets. - - - - - Gets the output directory. - - - - - Gets the path in which the output file will be created before its - copied to the actual output path. - - - For Visual C++ projects, the output file will be immediately - created in the output path. - - - - - Gets the name of the configuration. - - - The name of the configuration. - - - - - Gets the platform that the configuration targets. - - - The platform targeted by the configuration. - - - - - Represents the configuration of a file. - - - - - Expands the given macro. - - The macro to expand. - - The expanded macro. - - - The macro is not supported. - -or- - The macro is not implemented. - -or- - The macro cannot be expanded. - - - - - Gets the value of a given setting for a specified tool. - - The name of the tool. - The name of the setting. - The value to return if setting is not defined in both the file and project configuration. - - The value of a setting for the specified tool, or - if the setting is not defined in - both the file and project configuration. - - - - If the setting is not defined in the file configuration, then - the project level setting will be used. - - - An empty setting value, which is used as a means to override the - project default, will be returned as a empty . - - - - - - Gets a value indication whether the file should be excluded from - the build for this configuration. - - - if the file should be excluded from the - build for this configuration; otherwise, . - - - - - Gets the relative path of the file. - - - The path of the file relative to the project directory. - - - - - Get the path of the output directory relative to the project - directory. - - - - - Gets the intermediate directory, specified relative to project - directory. - - - The intermediate directory, specified relative to project directory. - - - - - Gets the path for the output file. - - - The path for the output file, or if there's - no output file for this configuration. - - - - - Gets a comma-separated list of directories to scan for assembly - references. - - - A comma-separated list of directories to scan for assembly - references, or if no additional directories - should scanned. - - - - - Visual C++ project. - - - - - Gets a value indicating whether building the project for the specified - build configuration results in managed output. - - The solution configuration that is built. - - if the project output for the specified build - configuration is either a Dynamic Library (dll) or an Application - (exe), and Managed Extensions are enabled; otherwise, - . - - - - - Verifies whether the specified XML fragment represents a valid project - that is supported by this . - - XML fragment representing the project file. - - The XML fragment is not supported by this . - -or- - The XML fragment does not represent a valid project (for this ). - - - - - Returns the Visual Studio product version of the specified project - XML fragment. - - The document element of the project. - - The Visual Studio product version of the specified project XML - fragment. - - - The product version could not be determined. - -or- - The product version is not supported. - - - - - Expands the given macro. - - The macro to expand. - - The expanded macro or if the macro is not - supported. - - - - - Build resource files for the given configuration. - - The resource files to build. - The project configuration. - The build configuration. - - TODO: refactor this as we should always get only one element in the - list. Each res file should be built - with its own file configuration. - - - - - Build Interface Definition Language files for the given - configuration. - - The IDL files to build. - The project configuration. - The build configuration. - - TODO: refactor this as we should always get only one element in the - list. Each IDL file should be built - with its own file configuration. - - - - - Merges the specified tool setting of - with . - - - The merge is suppressed when the flag $(noinherit) is defined in - . - - - - - Gets the absolute path to the object file or directory. - - The build configuration - - The absolute path to the object file or directory, or - - - We use an absolute path for the object file, otherwise - <cl> assumes a location relative to the output - directory - not the project directory. - - - - - Returns a value indicating whether the project represented by the - specified XML fragment is supported by . - - XML fragment representing the project to check. - - if supports the - specified project; otherwise, . - - - - A project is identified as as Visual C++ project, if the XML - fragment at least has the following information: - - - - - ]]> - - - - - - Removes leading and trailing quotes from the specified path. - - The path to clean. - - - - Returns the Visual Studio product version of the specified project - XML fragment. - - XML fragment representing the project to check. - - The Visual Studio product version of the specified project XML - fragment. - - - The product version could not be determined. - -or- - The product version is not supported. - - - - - Holds the files included in the project. - - - - For project files with no specific file configuration, the relative - path is added to the list. - - - For project files that have a specific file configuration, a - containing the - instance representing the file configurations is added. - - - - - - Gets the name of the Visual C++ project. - - - - - Gets the type of the project. - - - The type of the project. - - - - - Gets the path of the Visual C++ project. - - - - - Gets the directory containing the VS.NET project. - - - - - Get the location of the project. - - - . - - - For now, we only support local Visual C++ projects. - - - - - Get the directory in which intermediate build output that is not - specific to the build configuration will be stored. - - - This is a directory relative to the project directory, - named temp\. - - - - - Gets or sets the unique identifier of the Visual C++ project. - - - - - Represents a Visual C++ project configuration. - - - - - Expands the given macro. - - The macro to expand. - - The expanded macro. - - - The macro is not supported. - -or- - The macro is not implemented. - -or- - The macro cannot be expanded. - - - Expansion of a given macro is not yet implemented. - - - - - Gets the value of the specified attribute from the specified node. - - The node of which the attribute value should be retrieved. - The attribute of which the value should be returned. - - The value of the attribute with the specified name or - if the attribute does not exist or has no value. - - - - - Holds the output path for this build configuration. - - - Lazy initialized by . - - - - - Holds list of files to link in the order in which they are defined - in the project file. - - - - - Holds the C++ sources for each build configuration. - - - The key of the hashtable is a build configuration, and the - value is an ArrayList holding the C++ source files for that - build configuration. - - - - - Holds the resources for each build configuration. - - - The key of the hashtable is a build configuration, and the - value is an ArrayList holding the resources files for that - build configuration. - - - - - Holds the IDL files for each build configuration. - - - The key of the hashtable is a build configuration, and the - value is an ArrayList holding the IDL files for that build - configuration. - - - - - Tells the compiler which character set to use. - - - - - Gets a value indicating whether Managed Extensions for C++ are - enabled. - - - - - Gets a value indicating how MFC is used by the configuration. - - - - - Gets a value indicating how ATL is used by the configuration. - - - - - Gets the list of files to link in the order in which they are - defined in the project file. - - - - - Holds the C++ sources for each build configuration. - - - The key of the hashtable is a build configuration, and the - value is an ArrayList holding the C++ source files for that - build configuration. - - - - - Gets the resources for each build configuration. - - - The key of the hashtable is a build configuration, and the - value is an ArrayList holding the resources files for that - build configuration. - - - - - Get the IDL files for each build configuration. - - - The key of the hashtable is a build configuration, and the - value is an ArrayList holding the IDL files for that build - configuration. - - - - - Gets the target path for usage in macro expansion. - - - The target path, or a zero-length string if there's no output file - for this configuration. - - - - - Get the directory in which intermediate build output will be stored - for this configuration. - - - - This is a directory relative to the project directory named - obj\<configuration name>. - - - .resx and .licx files will only be recompiled if the - compiled resource files in the are not - uptodate. - - - - - - Get the path of the output directory relative to the project - directory. - - - - - Gets the intermediate directory, specified relative to project - directory. - - - The intermediate directory, specified relative to project directory. - - - - - Gets the absolute path for the output file. - - - The absolute path for the output file, or - if there's no output file for this configuration. - - - - - Gets a comma-separated list of directories to scan for assembly - references. - - - A comma-separated list of directories to scan for assembly - references, or if no additional directories - should scanned. - - - - - The type of output for a given configuration. - - - - - A Makefile. - - - - - Application (.exe). - - - - - Dynamic Library (.dll). - - - - - Static Library (.lib). - - - - - Utility. - - - - - Gets a instance representing the - absolute path to the import library to generate. - - - A representing the absolute path to the - import library to generate, or if no - import library must be generated. - - - - - Gets a value indicating whether the reference is managed for the - specified configuration. - - The build configuration of the reference. - - if the reference is managed for the - specified configuration; otherwise, . - - - - - Gets the name of the referenced assembly. - - - The name of the referenced assembly. - - - - - Gets the name of the tool that should be used to create the - . - - - The name of the tool that should be used to create the - . - - - - - Gets the path of the wrapper assembly. - - - The path of the wrapper assembly. - - - The wrapper assembly is stored in the object directory of the - project. - - - - - Gets the path of the Primary Interop Assembly. - - - The path of the Primary Interop Assembly, or - if not available. - - - - - Gets the hex version of the type library as defined in the definition - of the reference. - - - The hex version of the type library. - - The definition of the reference does not contain a "ControlVersion" attribute. - - - - Gets the GUID of the type library as defined in the definition - of the reference. - - - The GUID of the type library. - - - - - Gets the locale of the type library in hex notation. - - - The locale of the type library. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.VisualCppTasks.dll b/AutoTest.Net/lib/NAnt/NAnt.VisualCppTasks.dll deleted file mode 100644 index 7436b1a068e639526f0cbd27177f19cb5f5e893a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49152 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 - - - NAnt.VisualCppTasks - - - - - Compiles C/C++ programs using cl.exe, Microsoft's C/C++ compiler. - - - This task is intended for version 13.00.9466 of cl.exe. - - - Compiles helloworld.cpp for the Common Language Runtime. - - - - - - - ]]> - - - - - - Initializes a new instance of the class. - - - - - Compiles the sources. - - - - - Determines if the sources need to be compiled. - - - - - Determines whether the precompiled header file is up-to-date. - - - if no precompiled header file was specified; - otherwise, . - - - In order to determine accurately whether the precompile header file - is up-to-date, we'd need scan all the header files that are pulled - in. As this is not implemented right now, its safer to always - recompile. - - - - - Determines whether any file that are includes in the specified - source file has been updated after the obj was compiled. - - The source file to check. - The last write time of the compiled obj. - - The full path to the include file that was modified after the obj - was compiled, or if no include files were - modified since the obj was compiled. - - - - To determine what includes are defined in a source file, conditional - directives are not honored. - - - If a given include cannot be resolved to an existing file, then - it will be considered stable. - - - - - - Quotes an argument value and duplicates trailing backslahes. - - The argument value to quote. - - The quotes argument value. - - - - - Determines the file name of the OBJ file for the specified source - file. - - The source file for which the OBJ file should be determined. - The path of the object file. - - The file name of the OBJ file for the specified source file. - - - - - Directory where all output files are placed. - - - - - Specifies the path and/or name of the generated precompiled header - file - given either relative to or as an - absolute path. - - - - - The path of the boundary file when generating/using the - specified . If a precompiled header file is - not specified then this attribute is ignored. - - - - - The mode in which the specified (if any) is - used. The default is . - - - - - Specifies whether Managed Extensions for C++ should be enabled. - The default is . - - - - - Tells the compiler to use the specified character set. - - - - - Options to pass to the compiler. - - - - - The list of files to compile. - - - - - The list of directories in which to search for include files. - - - - - Directories that the compiler will search to resolve file references - passed to the #using directive. - - - - - Specifies metadata files to reference in this compilation as an - alternative to passing a file name to #using in source code. - - - - - Macro definitions to pass to cl.exe. - Each entry will generate a /D - - - - - Macro undefines (/U) to pass to cl.exe. - - - - - A name to override the default object file name; can be either a file - or directory name. The default is the output directory. - - - - - A name for the compiler-generated PDB file; can be either a file or - directory name. The default is the output directory. - - - - - Gets the filename of the external program to start. - - The filename of the external program. - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Defines the supported modes for the use of precompiled header files. - - - - - Create a precompiled header file. - - - For further information on the use of this option - see the Microsoft documentation on the C++ compiler flag /Yc. - - - - - Automatically create a precompiled header file if necessary. - - - For further information on the use of this option - see the Microsoft documentation on the C++ compiler flag /YX. - - - - - Use a (previously generated) precompiled header file. - - - For further information on the use of this option - see the Microsoft documentation on the C++ compiler flag /Yu. - - - - - Run lib.exe, Microsoft's Library Manager. - - - Create a library. - - - - - - - ]]> - - - - - - Creates the library. - - - - - Determines if the sources need to be linked. - - - - - Options to pass to the compiler. - - - - - The output file. - - - - - The module definition file. - - - - - The list of files to combine into the output file. - - - - - Symbols to add to the symbol table. - - - - - Names of default libraries to ignore. - - - - - The list of additional library directories to search. - - - - - Gets the filename of the external program to start. - - The filename of the external program. - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Links files using link.exe, Microsoft's Incremental Linker. - - - This task is intended for version 7.00.9466 of link.exe. - - - - Combine all object files in the current directory into helloworld.exe. - - - - - - - - ]]> - - - - - - Links the sources. - - - - - Determines if the output needs linking. - - - - - Quotes an argument value and duplicates trailing backslahes. - - The argument value to quote. - - The quotes argument value. - - - - - Options to pass to the compiler. - - - - - Create debugging information for the .exe file or DLL. The default is - . - - - - - The output file. - - - - - A user-specified name for the program database (PDB) that the linker - creates. The default file name for the PDB has the base name of the - and the extension .pdb. - - - - - The name of a module-definition file (.def) to be passed to the - linker. - - - - - Specified DLLs for delay loading. - - - - - The list of files to combine into the output file. - - - - - The list of additional library directories to search. - - - - - Link the specified modules into this assembly. - - - - - Embed the specified resources into this assembly. - - - - - Symbols to add to the symbol table. - - - - - Names of libraries that you want the linker to ignore when it - resolves external references. - - - - - Gets the filename of the external program to start. - - The filename of the external program. - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Compiles messages using mc.exe, Microsoft's Win32 message compiler. - - - - Compile text.mc using the default options. - - - - ]]> - - - Compile text.mc, passing a path to store the header, the rc - file and some additonal options. - - - - ]]> - - - - - - Compiles the sources. - - - - - Determine if source files need re-building. - - - - - Options to pass to the compiler. - - - - - Path to store header file. The default is the project base directory. - - - - - Path to store RC file. The default is the project base directory. - - - - - Input filename. - - - - - Gets the filename of the external program to start. - - - The filename of the external program. - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - This tasks allows you to run MIDL.exe. - - - - This task only supports a small subset of the MIDL.EXE command line - switches, but you can use the options element to specify any other - unsupported commands you want to specify. - - - - - - - - - - - - - ]]> - - - - - - This is where the work is done. - - - - - Check output files to see if we need rebuilding. - - if a rebuild is needed; otherwise, - . - - - - Check output files to see if we need rebuilding. - - - if a rebuild is needed; otherwise, - . - - - - - Writes the response file for midl.exe. - - - - - The /acf switch allows the user to supply an - explicit ACF file name. The switch also - allows the use of different interface names in - the IDL and ACF files. - - - - - The /align switch is functionally the same as the - MIDL /Zp option and is recognized by the MIDL compiler - solely for backward compatibility with MkTypLib. - - The alignment value can be 1, 2, 4, or 8. - - - - The /app_config switch selects application-configuration - mode, which allows you to use some ACF keywords in the - IDL file. With this MIDL compiler switch, you can omit - the ACF and specify an interface in a single IDL file. - - - - - The /char switch helps to ensure that the MIDL compiler - and C compiler operate together correctly for all char - and small types. - - Can be one of signed | unsigned | ascii7 - - - - The /client switch directs the MIDL compiler to generate - client-side C source files for an RPC interface - - can be one of stub | none - - - - The /cstub switch specifies the name of the client - stub file for an RPC interface. - - - - - Specifies the file name for the generated dlldata file for a proxy - DLL. The default file name Dlldata.c is used if - is not specified. - - - - - The /env switch selects the - environment in which the application runs. - - It can take the values win32 and win64 - - - - The /Oi switch directs the MIDL compiler to - use a fully-interpreted marshaling method. - The /Oic and /Oicf switches provide additional - performance enhancements. - - - If you specify the Oi attribute, you must set it to - one of the values: - - Oi="" - - Oi="c" - - Oi="f" - - Oi="cf" - - - - - Specifies a file name for the type library generated by the MIDL - compiler. - - - - - Specifies the name of the header file. - - - - - Specifies the name of the interface identifier file for a COM - interface, overriding the default name obtained by adding _i.c - to the IDL file name. - - - - - Specifies the name of the interface proxy file for a COM interface. - - - - - Name of .IDL file to process. - - - - - Additional options to pass to midl.exe. - - - - - Macro definitions to pass to mdil.exe. - Each entry will generate a /D - - - - - Macro undefines (/U) to pass to mdil. - - - - - The list of directories in which to search for include files. - - - - - Filename of program to execute - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Compiles resources using rc.exe, Microsoft's Win32 resource - compiler. - - - - Compile text.rc to text.res using the default options. - - - - ]]> - - - - - Compile text.rc, passing an additional option. - - - - ]]> - - - - - - Compile the resource file - - - - - Determines if the resource need compiling. - - - - - Check if a resource file has been updated. - - - - - - - Options to pass to the compiler. - - - - - Output file. - - - - - The resource file to compile. - - - - - Default language ID. - - - - - The list of directories in which to search for include files. - - - - - Macro definitions to pass to rc.exe. - Each entry will generate a /d - - - - - Filename of program to execute - - - - - Arguments of program to execute - - - - - Defines the character sets that can be used by the C++ compiler. - - - - - Have the compiler determine the character set. - - - - - Unicode character set. - - - - - Multi-byte character set. - - - - - Represents a library. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - the specified name. - - is . - - - - The name of the library. - - - - - If then the element will be processed; - otherwise, skipped. The default is . - - - - - If then the element will be skipped; - otherwise, processed. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Represents a symbol. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with - the specified name. - - is . - - - - The name of the symbol. - - - - - If then the element will be processed; - otherwise, skipped. The default is . - - - - - If then the element will be skipped; - otherwise, processed. The default is . - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Defines how to deal with backslashes in values of command line - arguments. - - - - - Does not perform any processing on backslashes. - - - - - Duplicates the trailing backslash. - - - - - Fixes the trailing backslash by replaces trailing double backslashes - with only one backslash and removing single trailing backslashes. - - - - - Removes all the trailing backslashes. - - - - - Groups a set of useful manipulation methods for - command-line arguments. - - - - - Performs backslash processing on the specified value using a given - method. - - The to process. - The to use. - - with backslashes processed using the given - . - - - - - Duplicates the trailing backslash. - - The input string to check and duplicate the trailing backslash if necessary. - The result string after being processed. - - Also duplicates trailing backslash in quoted value. - - - - - Fixes the trailing backslash. This function replaces the trailing double backslashes with - only one backslash. It also, removes the single trailing backslash. - - The input string. - The result string after being processed. - - - - Removes all the trailing backslashes from the input. - - The input string. - The result string without trailing backslashes. - - - - Quotes an argument value and processes backslashes using a given - . - - The argument value to quote. - The to use. - - The quoted argument value. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.dll b/AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.dll deleted file mode 100644 index 60199d20d10de1b03e2c3b3748d51aefce63820e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36864 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 diff --git a/AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.xml b/AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.xml deleted file mode 100644 index bd48850..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.Win32Tasks.xml +++ /dev/null @@ -1,690 +0,0 @@ - - - - NAnt.Win32Tasks - - - - - Groups a set of functions that convert Windows native filenames to - Cygwin POSIX-style pathnames and vice versa. - - - It can be used when a Cygwin program needs to pass a file name to a - native Windows program, or expects to get a file name from a native - Windows program. - - - - - Initializes a new instance of the - class with the specified and properties. - - The in which the class is used. - The set of properties to use for macro expansion. - - - - Gets the DOS (short) form of the specified path. - - The path to convert. - - The DOS (short) form of the specified path. - - cygpath could not be started. - could not be converted to a short form. - - - - Gets the Unix form of the specified path. - - The path to convert. - - The Unix form of the specified path. - - cygpath could not be started. - could not be converted to a Unix form. - - - - Gets the Windows form of the specified path. - - The path to convert. - - The Windows form of the specified path. - - cygpath could not be started. - could not be converted to a Windows form. - - - - Runs cygpath with the specified arguments and returns the result - as a . - - The arguments to pass to cygpath. - - The result of running cygpath with the specified arguments. - - - - - Factory method to return a new instance of ExecTask - - - - - - - Generates a Windows Forms Control that wraps ActiveX Controls defined - in an OCX. - - - - - ]]> - - - - - - Import the ActiveX control. - - - - - Determines whether the assembly needs to be created again. - - - if the assembly needs to be created again; - otherwise, . - - - - - Filename of the .ocx file. - - - - - Filename of the generated assembly. - - - - - Specifies the file containing the public key to use to sign the - resulting assembly. - - - The file containing the public key to use to sign the resulting - assembly. - - - - - Specifies the publisher's official public/private key pair with which - the resulting assembly should be signed with a strong name. - - - The keyfile to use to sign the resulting assembly with a strong name. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the key container in which the public/private key pair - should be found that should be used to sign the resulting assembly - with a strong name. - - - The key container containing a public/private key pair that should - be used to sign the resulting assembly. - - - - - Specifies to sign the resulting control using delayed signing. - - - - - Determines whether C# source code for the Windows Form wrapper should - be generated. The default is . - - - - - Assembly to use for Runtime Callable Wrapper rather than generating - new one [.NET 1.1 or higher]. - - - - - Indicates whether aximp supports using an existing Runtime - Callable Wrapper for a given target framework. The default is - . - - - - - Gets the command-line arguments for the external program. - - - The command-line arguments for the external program. - - - - - Reads a value or set of values from the Windows Registry into one or - more NAnt properties. - - - Read a single value from the registry. - - - ]]> - - Read all the registry values in a key. - - - ]]> - - - - - - read the specified registry value - - - - - Returns the hive for a given key. - - - - - The hive for a given key. - - - - - Returns the key for a given registry hive. - - The registry hive to return the key for. - - The key for a given registry hive. - - - - - The property to set to the specified registry key value. - If this attribute is used then a single value will be read. - - - - - The prefix to use for the specified registry key values. - If this attribute is used then all registry values will be read and stored as properties with this prefix. - - - Registry values a, b, c will be turned into prefixa, prefixb, prefixc named properties - - - - - The registry key to read, including the path. - - - SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot - - - - - Space separated list of registry hives to search for . - For a list of possible values, see . The - default is . - - - - - - - - Registers an assembly, or set of assemblies for use from COM clients. - - - - Refer to the Regasm - documentation for more information on the regasm tool. - - - - - Register types in a single assembly. - - - - ]]> - - - - - Register types of an assembly and generate a type library containing - definitions of accessible types defined within the assembly. - - - - ]]> - - - - - Register types of set of assemblies at once, while specifying a set - of reference assemblies. - - - - - - - - - - - - ]]> - - - - - - Updates the of the specified - . - - The of which the should be updated. - - - - Registers or unregisters a single assembly, or a group of assemblies. - - - - - The name of the file to register. This is provided as an alternate - to using the task's . - - - - - Registry file to export to instead of entering the types directly - into the registry. - - - - - Set the code base registry setting. - - - - - Only refer to already registered type libraries. - - - - - Export the assemblies to the specified type library and register it. - - - - - Unregister the assembly. The default is . - - - - - The set of assemblies to register, or unregister. - - - - - The set of assembly references. - - - - - Gets the working directory for the application. - - - The working directory for the application. - - - - - Gets the command line arguments for the external program. - - - The command line arguments for the external program. - - - - - Gets the filename of the external program to start. - - - The filename of the external program. - - - Override in derived classes to explicitly set the location of the - external tool. - - - - - Exports a .NET assembly to a type library that can be used from unmanaged - code (wraps Microsoft's tlbexp.exe). - - - - See the Microsoft.NET Framework SDK documentation for details. - - - - Export DotNetAssembly.dll to LegacyCOM.dll. - - - ]]> - - - - - - Exports the type library. - - - - - Determines whether the assembly needs to be exported to a type - library again. - - - if the assembly needs to be exported to a - type library; otherwise, . - - - - - Specifies the assembly for which to export a type library. - - - The assembly for which to export a type library. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the name of the type library file to generate. - - - The name of the type library file to generate. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the file used to determine capitalization of names in a - type library. - - - The file used to determine capitalization of names in a type library. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Gets the command line arguments for the external program. - - - The command line arguments for the external program. - - - - - Imports a type library to a .NET assembly (wraps Microsoft's tlbimp.exe). - - - - This task lets you easily create interop assemblies. By default, it will - not reimport if the underlying COM TypeLib or reference has not changed. - - - See the Microsoft.NET Framework SDK documentation for details. - - - - Import LegacyCOM.dll to DotNetAssembly.dll. - - - ]]> - - - - - Generate an assembly named "Interop.MSVidCtlLib.dll" for the - MS Video Control 1.0 Type Library, transforming any [out, retval] - parameters of methods on dispinterfaces in the type library into - return values in the managed library. - - - - - - - - ]]> - - - - - - Imports the type library to a .NET assembly. - - - - - Returns the path of the type library, removing the identifier of - the type library from the specified string. - - The path from which to extract the path of the type library. - - The path of the type library without the type library identifier. - - - An example of a path which includes the identifier of the type - library (in this case "2") is - C:\WINDOWS\system32\msvidctl.dll\2. - - - - - Determines whether the type library needs to be imported again. - - - if the type library needs to be imported; - otherwise, . - - - - - Specifies the name of the output file. - - - The name of the output file. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the namespace in which to produce the assembly. - - - The namespace in which to produce the assembly. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the version number of the assembly to produce. - - - - The version number of the assembly to produce. - - - The version number should be in the format major.minor.build.revision. - - - See the Microsoft.NET Framework SDK documentation for details. - - - - - - Specifies whether the resulting assembly should be signed with a - strong name using delayed signing. The default is . - - - if the resulting assembly should be signed - with a strong name using delayed signing; otherwise, . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether a primary interop assembly should be produced for - the specified type library. The default is . - - - if a primary interop assembly should be - produced; otherwise, . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the file containing the public key to use to sign the - resulting assembly. - - - The file containing the public key to use to sign the resulting - assembly. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the publisher's official public/private key pair with which - the resulting assembly should be signed with a strong name. - - - The keyfile to use to sign the resulting assembly with a strong name. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the key container in which the public/private key pair - should be found that should be used to sign the resulting assembly - with a strong name. - - - The key container containing a public/private key pair that should - be used to sign the resulting assembly. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies the assembly files to use to resolve references to types - defined outside the current type library. - - - The assembly files to use to resolve references to types defined - outside the current type library. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether a type library should not be imported if all - references within the current assembly or the reference assemblies - cannot be resolved. The default is . - - - if a type library should not be imported if - all references cannot be resolved; otherwise, . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether to import a COM style SafeArray as a managed - class type. The default is . - - - if a COM style SafeArray should be imported - as a managed class type; otherwise, - . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies how to transform the metadata [.NET 1.1 or higher]. - - - - - Specifies the source type library that gets passed to the type - library importer. - - - The source type library that gets passed to the type library - importer. - - See the Microsoft.NET Framework SDK documentation for details. - - - - Specifies whether interfaces should be produced without .NET Framework - security checks. The default is . - - - if interfaces without .NET Framework security - checks should be produced; otherwise, . - - See the Microsoft.NET Framework SDK documentation for details. - - - - Indicates whether tlbimp supports transforming metadata for - a given target framework. The default is . - - - - - Gets the command line arguments for the external program. - - - The command line arguments for the external program. - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.exe b/AutoTest.Net/lib/NAnt/NAnt.exe deleted file mode 100644 index 1572536e338e916b54e510a32a03c4b717f1269e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12800 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 diff --git a/AutoTest.Net/lib/NAnt/NAnt.exe.config b/AutoTest.Net/lib/NAnt/NAnt.exe.config deleted file mode 100644 index b3582b8..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.exe.config +++ /dev/null @@ -1,2126 +0,0 @@ - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - true - - - sn - - - lc - - - false - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - true - - - sn - - - lc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - - - true - - - true - true - true - true - - - true - true - - - sn - - - lc - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - - - true - - - true - true - true - true - - - true - true - - - sn - - - lc - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - - - true - - - true - true - true - true - - - true - true - - - sn - - - lc - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The .NET Framework 1.1 SDK is not installed. - - - - true - true - true - - - cfresgen - - - sn - - - lc - - - - - - - - - - - - - - - - - - - - - - - - - - - The .NET Framework 2.0 SDK is not installed. - - - - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - - - true - true - - - sn - - - lc - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - true - true - true - true - true - - - true - true - true - true - true - true - true - true - true - - - true - - - true - true - true - true - - - true - true - - - sn - - - lc - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - ${csc.tool} - true - true - true - ${csc.supportsdocgeneration} - true - true - true - true - - - mjs - true - - - ${mbas.tool} - true - - - ${resgen.tool} - true - - - sn - true - - - false - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - gmcs - true - true - true - ${csc.supportsdocgeneration} - true - true - true - true - - - mjs - strict - - - vbnc - true - - - ${resgen.tool} - true - ${resgen.supportsexternalfilereferences} - - - sn - true - - - false - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - gmcs - true - linq - true - true - true - true - true - true - true - - - mjs - strict - - - vbnc - true - - - true - true - - - sn - true - - - false - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - smcs - true - true - true - true - true - true - true - true - - - true - true - - - sn - - - false - - - - - - - - - - - - - - - - - - - - - - - - - true - - - true - - - sn - - - false - - - true - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/. - - - - - - - - - - - - - - - - true - - - ${path::combine(prefix, 'lib/mono/1.0/mcs.exe')} - true - true - true - ${csc.supportsdocgeneration} - true - true - true - true - - - mjs - true - - - ${path::combine(prefix, 'lib/mono/1.0/mbas.exe')} - true - - - ${resgen.tool} - true - - - sn - true - - - false - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/. - - - - - - - - - - - - - - - - - - - - - true - - - gmcs - true - true - true - ${csc.supportsdocgeneration} - true - true - true - true - - - mjs - strict - - - vbnc - true - - - ${resgen.tool} - true - ${resgen.supportsexternalfilereferences} - - - sn - true - - - false - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/. - - - - - - - - true - - - gmcs - true - linq - true - true - true - true - true - true - true - - - mjs - strict - - - vbnc - true - - - true - true - - - sn - true - - - false - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/. - - - - - - - smcs - true - true - true - true - true - true - true - true - - - true - true - - - sn - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AutoTest.Net/lib/NAnt/NAnt.xml b/AutoTest.Net/lib/NAnt/NAnt.xml deleted file mode 100644 index 05605b6..0000000 --- a/AutoTest.Net/lib/NAnt/NAnt.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - NAnt - - - - - Stub used to created and launch real ConsoleDriver - class in Core assembly. - - - - - Entry point for executable - - Command Line arguments - The result of the real execution - - - - Constructs the privatebinpath. - - - - For the common version dir, we do not use the framework version - as defined in the NAnt configuration file but the CLR version - since the assemblies in that directory are not specific to a - certain family and the framwork version might differ between - families (eg. mono 1.0 == .NET 1.1). - - - The runtime framework. - The base directory of the domain. - - The privatebinpath. - - - - - Given an absolute directory and an absolute file name, returns a - relative file name. - - An absolute directory. - An absolute file name. - - A relative file name for the given absolute file name. - - - - - Helper class for invoking the application entry point in NAnt.Core - and passing the command-line arguments. - - - - - Initializes a new instance of the - class with the specified command-line arguments. - - The commandline arguments passed to NAnt.exe. - Directories relative to the base directory of the AppDomain to probe for missing assembly references. - - - - Invokes the application entry point in NAnt.Core. - - - - - Gets the status that the build process returned when it exited. - - - The code that the build process specified when it terminated. - - - - diff --git a/AutoTest.Net/lib/NAnt/NCoverExplorer.NAntTasks.dll b/AutoTest.Net/lib/NAnt/NCoverExplorer.NAntTasks.dll deleted file mode 100644 index 552e45253d5742a7479867fd201a3bc0f75f8530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 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 diff --git a/AutoTest.Net/lib/NAnt/NCoverExplorer.NAntTasks.xml b/AutoTest.Net/lib/NAnt/NCoverExplorer.NAntTasks.xml deleted file mode 100644 index 449d6f4..0000000 --- a/AutoTest.Net/lib/NAnt/NCoverExplorer.NAntTasks.xml +++ /dev/null @@ -1,1364 +0,0 @@ - - - - NCoverExplorer.NAntTasks - - - - - Represents a coverage exclusion for passing to NCoverExplorer.Console in the configuration file. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - The exclusion type of Assembly, Namespace or Class. - - - - - The pattern to match. - - - - - Indicates if the pattern is a regular expression. - - - - - Indicates if the exclusion is enabled. - - - - - Contains a collection of elements. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified instance. - - - - - Initializes a new instance of the class - with the specified array of instances. - - - - - Adds a to the end of the collection. - - The to be added to the end of the collection. - The position into which the new element was inserted. - - - - Adds the elements of a array to the end of the collection. - - The array of elements to be added to the end of the collection. - - - - Adds the elements of a to the end of the collection. - - The to be added to the end of the collection. - - - - Determines whether a is in the collection. - - The to locate in the collection. - - if is found in the - collection; otherwise, . - - - - - Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. - - The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Retrieves the index of a specified object in the collection. - - The object for which the index is returned. - - The index of the specified . If the is not currently a member of the collection, it returns -1. - - - - - Inserts a into the collection at the specified index. - - The zero-based index at which should be inserted. - The to insert. - - - - Returns an enumerator that can iterate through the collection. - - - A for the entire collection. - - - - - Removes a member from the collection. - - The to remove from the collection. - - - - Gets or sets the element at the specified index. - - The zero-based index of the element to get or set. - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - A module threshold is used by the console application (only currently) to set coverage thresholds - at a more granular level than just at project level. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Name of the module. - The coverage threshold. - - - - Gets or sets the name of the module. - - The name of the module. - - - - Gets or sets the coverage threshold for this module. - - The coverage threshold. - - - - Strongly typed collection of objects. - - - - - Initializes a new instance of the class. - - - - - Add a object to the collection. - - The item to add. - - - - The remove method that takes a object. - - The item to remove. - - - - Insert object at this position. - - Position to insert at. - Object to insert. - - - - Returns index position of this object. - - The value. - - - - - Returns whether this collection contains this object. - - Object to find. - - true if contains the specified value; otherwise, false. - - - - - Returns whether this collection contains this object. - - Name of the module. - - true if contains the specified value; otherwise, false. - - - - - Gets or sets the object at this ordinal index. - - - - - Gets or sets the object with this module name. - - - - - Enumerates the elements of a . - - - - - Initializes a new instance of the class - with the specified . - - The collection that should be enumerated. - - - - Advances the enumerator to the next element of the collection. - - - if the enumerator was successfully advanced - to the next element; if the enumerator has - passed the end of the collection. - - - - - Sets the enumerator to its initial position, which is before the - first element in the collection. - - - - - Gets the current element in the collection. - - - The current element in the collection. - - - - - Logging levels to use within NCover task. - - - - No logging. - - - Writes standard log output (Default). - - - Writes verbose log output. - - - - New element option introduced in NCover 1.5.7 for use with //x2 argument. - - - - - Legacy xml format that is the default. - - - - - New xml format introduced in NCover 1.5.7 that nests method nodes with class nodes. - - - - - Sort order for displaying the coverage results in the tree. - - - - Sort by name (default). (0) - - - Sort by name( down to class level) then by line within the class. (1) - - - Sort by coverage percentage ascending. (2) - - - Sort by coverage percentage descending. (3) - - - Sort by unvisited lines ascending. (4) - - - Sort by unvisited lines descending. (5) - - - Sort by visit count ascending. (6) - - - Sort by visit count descending. (7) - - - Sort by function coverage ascending. (8) - - - Sort by function coverage descending. (9) - - - - Filter styles that can be applied to the results. Filtered nodes are not excluded from the coverage - statistics. - - - - No filter applied. (0) - - - Hide unvisited nodes. (1) - - - Hide 100% fully covered nodes. (2) - - - Hide nodes exceeding coverage threshold. (3) - - - - Potential report types. - - - - None. (0) - - - Modules summary only. (1) - - - Modules summary followed with a namespaces by module summary. (3) - - - Modules summary followed with a classes by namespace summary. (4) - - - Modules summary followed with a classes by namespace summary showing function coverage. (5) - - - - NAnt task for automating NCoverExplorer.Console. - Using this task you can merge coverage files from NCover, produce xml coverage reports for use - with CruiseControl.Net, produce html report files directly, fail automated builds if coverage - thresholds are not met and apply a range of detail to the reports produced such as sorting, - filtering and coverage exclusions. - - - This example shows producing an xml coverage report at Module/Namespace/Class detail level for - inclusion on a CC.Net build server. You would add a merge file task in the publishers section - of your CC.Net project file to merge in this "CoverageSummary.xml" file so that it can be - transformed by the NCoverExplorer xsl stylesheets you have copied into the CC.Net folder. Here - we have set a satisfactory coverage threshold at 80%. - - - - - - - ]]> - - - - This example shows producing an html function coverage report, excluding the test assemblies. The - assemblies excluded are being displayed at the bottom of the report. Note also that this time - the reportType is specified by its enum name rather than numeric value - they are interchangable. - - - - - - - - - - ]]> - - - - This example shows producing an html module class summary coverage report with exclusions as above. - This time we have added applying specific sorting and filtering criteria. This report will show all - classes that do not have 100% coverage, sorted within their namespaces by descending coverage %. - - - - - - - - - - ]]> - - - - This example shows the merging capability to produce a consolidated merge file from multiple - coverage test runs. The results are being stored in a single "MyApp.CoverageMerged.xml" file. - Note that you could additionally apply coverage exclusions at this point. Merging files can - be useful if your testing process requires multiple coverage runs and you want a single archive - which consolidates the results. - - - - - - - ]]> - - - - This example shows failing a build if the overall coverage % does not meet our threshold, without - producing a coverage report. - - - - - - - ]]> - - - - This example shows failing a build if either the overall coverage % does not meet our threshold, or - if one of the individual module thresholds is not met. - - - - - - - - - - - ]]> - - - - This example shows using virtually the whole range of attributes. Shown below is failing a build - if not reaching the overall or module level coverage thresholds. The results of merging multiple - NCover files together are stored as a separate file. We are producing xml and html Namespace per - module summary reports (with the exclusions show in the footer). Note that the module thresholds - will also be used in the reports. The reports are sorted by name with no filter applied. - We are excluding test assemblies and anything in a presentation layer namespace. - - - - - - - - - - - - - - - - - ]]> - - - - - - Initializes a new instance of the class. - - - - - Starts the process and handles errors. - - - The that was started. - - - - - Performs logic before the external process is started. - - Process. - Thrown if no matching coverage files. - - - - Removes generated config file after process has run. - - - - - Return a temporary filename for the config file for executing NCoverExplorer.Console. - - Configuration filename. - - - - Legacy NCoverExplorer.Console is considered prior to 1.4.0 (as 1.4.0 was when the settings - file format was changed). - - NCoverExplorer.Console.exe path. - true if version is prior to 1.4.0 - - - - Build the xml config file to pass to the NCoverExplorer.Console executable for legacy versions (prior to 1.4.0). - - - - - Build the Xml config file to pass to the NCoverExplorer.Console executable. - - - - - Build command line for passing to legacy NCoverExplorer.Console versions. - - - - - The name of the executable that should be used to launch the - external program. - - - The name of the executable that should be used to launch the external - program, or if no name is specified. - - - If available, the configured value in the NAnt configuration - file will be used if no name is specified. - - - - - Gets or sets the output directory for the reports. - - The output dir. - - - - Whether to fail the task if the minimumCoverage threshold is not reached on any module. - NCoverExplorer console application will return exit code 3. - - - - - Whether to fail the task if the minimumCoverage threshold is not reached on total coverage. - NCoverExplorer console application will return exit code 3. - - - - - The minimum coverage percentage to be used with the failMinimum and failCombinedMinimum options. - - - - - The satisfactory coverage percentage for display in the reports. - - - - - The project name to appear in the report. - - - - - The type of report to produce (use numeric value or string name). - 0 / None, 1 / ModuleSummary, 3 / ModuleNamespaceSummary, - 4 / ModuleClassSummary, 5 / ModuleClassFunctionSummary - - The string or textual enum value. - - - - The sorting if any to apply (use numeric value or string name). - 0 / Name, 1 / ClassLine, - 2 / CoveragePercentageAscending, 3 / CoveragePercentageDescending, - 4 / UnvisitedSequencePointsAscending, 5 / UnvisitedSequencePointsDescending, - 6 / VisitCountAscending, 7 / VisitCountDescending, - 8 / FunctionCoverageAscending, 9 / FunctionCoverageDescending - - The string or textual enum value. - - - - The filtering if any to apply (use numeric value or string name). - 0 / None, 1 / HideUnvisited, 2 / HideFullyCovered, 3 / HideThresholdCovered - - The string or textual enum value. - - - - The filename for generating an xml report. - - - - - The filename for generating an html report. - - - - - The filename for the merge of the coverage xml files. - - - - - Determines whether to include the coverage exclusions in the report. The default is - . - - - - - Coverage exclusions to apply. - - - - - Coverage exclusions to apply. - - - - - Used to select the coverage xml files to merge into the report. To use a . - - - - - The command-line arguments for the external program. - - - - - NAnt task for automating NCover.Console.exe, with both NCover 1.3.3 and 1.5.x support. Note that this task - will self register CoverLib.dll by default using the registry (does not require local admin). - - - This example shows the standard profiling using NCover for standard nunit tests with minimum arguments. - Defaults are with no logging, profiling all assemblies, output filename of coverage.xml and this assumes that - NCover and NUnit are in the path. - - - - ]]> - - - - If you are using TypeMock, you may experience issues with the registration of coverlib.dll conflicting - due to overwriting the registered profiler. You should add the "registerProfiler" attribute below and set it to false. - - - - ]]> - - - - This example shows the standard profiling using for standard nunit tests with minimal arguments. - Defaults are with logging to coverage.log, profiling all assemblies, output filename of coverage.xml and this - example specifies a full path to NCover.Console.exe. - - - - ]]> - - - - This example for NCover 1.5.8 shows profiling a process which is launched by another process. - - - - ]]> - - - - This example shows using the assemblies attribute inline rather than having child elements, and - also showing how child elements of commandLineArgs should be quoted if they contain spaces. - - - - ]]> - - - - This example shows the standard profiling using NCover 1.5.x for a Windows application, specifying a coverage - exclusion, verbose logging to a named file, specifically named log, output xml and html files. It also shows - coverage exclusion attributes, overriding the NCover location to run from and a way of listing assemblies - to be included in the profiled NCover results. - - - - - - - ]]> - - - - - - Initializes a new instance of the class. - - - - - Starts the process and handles errors. - - - The that was started. - - - - - Performs logic before the external process is started. - - Process. - - - - Convert the NAnt specific StringCollection to a string array for use by NCoverUtilities. - - - - - - - Removes generated settings file after process has run. - - - - - The name of the executable that should be used to launch the external program. - - - The name of the executable that should be used to launch the external - program, or if no name is specified. - - - If available, the configured value in the NAnt configuration - file will be used if no name is specified. - - - - - The command line executable to be launched by NCover (such as nunit-console.exe). - - - - - The arguments to pass to the command line executable to be launched by NCover (such as nunit-console.exe). - - - - - The filename for the output coverage.xml file (default). - - - - - What level of NCover logging to provide. Values are "Quiet", "Normal" (default) and "Verbose". - Note that due to a current bug in NCover 1.5.4 there is no different between Quiet and Normal - since the //q argument (NoLog=true) will lock NCover. So logging is always on for NCover 1.5.4 - - - - - Gets or sets the logfile name to write to if logLevel is set to anything other than "Quiet". The default - is "coverage.log". - - - - - Gets or sets the working directory for the command line executable. - - - - - If coverage exclusion attributes have been applied (NCover 1.5.4 onwards) specify the full namespace - to the attribute including the "Attribute" suffix - e.g. "CoverageExcludeAttribute" if defined in no - namespace. Separate multiple attributes with semi-colons. - - - - - Determines whether to profile under IIS (//iis). Default value is . - - - - - The service name to profile if any (//svc). Default is none. - - - - - Used to specify the assemblies to be profiled by specifically naming them. Values - should be separated by semi-colons and not include suffixe or path (and case sensitive) - as this is how they are identified by the CLR. e.g. "MyApp.Main;MyApp.Core". - - - - - Used to specify the assemblies to be profiled by choosing dynamically from a - directory. To use see . - - - - - Determines whether to register NCover CoverLib.dll on each run. The default is true. You - would set this to false if using TypeMock due to a conflict in registered profilers. - If set to true, the NCover task uses a reference counting approach to minimise the chance - of issues when simultaneous builds. - - - - - Gets or sets a value indicating the xml output format to write (new in NCover 1.5.7). - Default value is "Xml1", alternate option is "Xml2" which nests method nodes within class - nodes. Note however that "Xml2" is for future use and is not yet supported by NCoverExplorer - as of version 1.3.6. - - - - - Gets or sets the profiled process module name. Use this argument when the executable being - launched is not the actual process you want to profile coverage for. - - - - - The command-line arguments for the external program. - - - - - Common utility functions for working with NCover. - - - - - Registry key for registering NCover manually - this will all become unnecessary in future versions of NCover (post 1.5.5) hopefully. - - - - - Builds the temp settings XML file for NCover. - - The version. - The ncover path. - The settings file. - The command line exe. - The command line args. - The working directory. - The assembly list. - The assembly files. - The coverage file. - The log level. - The log file. - The exclude attributes. - If set to true profile IIS. - The profile service. - The XML format to write out (new feature in 1.5.7). - Name of the profiled process. - - Command line switch necessary for passing as an argument. - - - - - Creates the command line arguments. - - The version. - The ncover path. - The command line exe. - The command line args. - The working directory. - The assembly list. - The coverage file. - The log level. - The log file. - The exclude attributes. - if set to true [profile IIS]. - The profile service. - if set to true include formatting. - Whether to register CoverLib.dll. - The command line format token. - - - - - Registers the NCover coverlib.dll by writing directly into the registry under HKCU. - Keeps a reference count so only register if only NCover task currently running. - - - - - Unregisters the NCover coverlib.dll - Keeps a reference count so only unregister if last NCover task currently running. - - - - - Find path to NCover console and retrieve the version info. - - - - - Reads the file contents and returns as a string. - - - - - Build the Xml .ncoversettings file to pass to the NCover.Console executable using NCover 1.3.3 syntax. - - - - - Write assembly names as a semi-colon delimited unique assembly name list. - Assembly names do not have extensions (how NCover requires them) to match how the - CLR identifies them when being profiled. - - - - - Build the Xml .ncoversettings file to pass to the NCover.Console executable using NCover 1.5 syntax. - - - - - Writes assembly names as separate Assembly nodes in the settings file. Seems to be a - difference in how NCover 1.5.4 onwards handles from previous versions in the xml. - - - - - Build a command line using NCover 1.3.3 syntax. - - - - - Build a command line using NCover 1.5.x syntax. - - - - - Creates the necessary HKCU entries for the NCover coverlib.dll. - - The ncover path. - - - - Handles a control-C style event so we can cleanup our refcount. - - Type of control exit. - Whether to cancel the event. - - - - Create a .nunit project file for all the test assemblies matching the specified pattern. - This should be created in the bin folder where your test assemblies are located so that - the assemblies are within the AppDomain path. - The .nunit file can then be used by NUnit or NCover based tasks. - - - - Create a .nunit project file in output bin folder for a specified test assembly. - - - - - - - - ]]> - - - - - Create a .nunit project file in output bin folder with an associated App.Config file for - all test assemblies matching a pattern. - - - - - - - - ]]> - - - - - - Default constructor. - - - - - Checks whether the task is initialized with valid attributes. - - The used to initialize the task. - - - - Build the contents of the .nunit file using the test assemblies matching this pattern. - - - - - Create a .nunit project file listing the test assemblies. - - Full filename of the .nunit file. - Fileset containing the test assemblies. - Optional path to App.Config file to include in project. - Optional path to the nunit app base, when included full paths to each assembly (relative to the appbase) are included - - - - The nunit project file to create. - - - - - Optional path to an App.Config file to be specified in the .nunit project file. - - - - - Optional path to the nunit app base, when included full paths to each assembly - (relative to the appbase) are included. - - - - - Used to select the test assemblies to be included in the .nunit project. To use see . - - - - - Utility class to scan for an executable in all available paths. - Based on CodeProject article at: http://www.codeproject.com/csharp/winwhich.asp - - - - - Initializes a new instance of the class. - - - - - Return the version information for the executable located at this path. If executable - not found at this location (e.g. not a fully qualified path) does a path search to see - if it can be found anywhere else. - - Path to executable to find. - Whether to throw exception if not found. - Version number in format Major.Minor.Build - - - - Searches for the specified executable name in all available paths. - - Name of the executable. - - - - - Form the regular expression string for the matching file. - - The name of the executable - string that is the regex pattern. - - - - Runs NDoc2 Alpha to create documentation for .NET 2.0 assemblies. Unlike the original <ndoc> task, this one - simply runs the NDoc.Console.exe with the configuration file created. - - - - The easiest way to create the correct contents for this task is to use the NDocGui and save the resulting - configuration file. Then just paste in the <documenter> and other sections you want into your NAnt script as is. - See the NDoc2 Alpha page for more - information about NDoc Alpha. - - - - - Document two assemblies using the MSDN-CHM documenter. The namespaces are documented in NamespaceSummary.xml. - This is assuming that the NDocConsole.exe is in your path. If not, use the "program" attribute on the ndoc2 - node to specify the path to NDocConsole.exe. - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - - Content of NamespaceSummary.xml : - - - - The Foo.Bar namespace reinvents the wheel. - - - The Foo.Bar.Tests namespace ensures that the Foo.Bar namespace reinvents the wheel correctly. - - - ]]> - - - - - - Initializes a new instance of the class. - - - - - Initializes the taks and verifies the parameters. - - containing the XML fragment used to define this task instance. - - - - Starts the process and handles errors. - - - The that was started. - - - - - Performs logic before the external process is started. - - Process. - - - - Removes generated config file after process has run. - - - - - Concatenates variables for complete filename. - - Configuration filename. - - - - Performs macro expansion for the given nodes. - - for which expansion should be performed. - - - - Builds the arguments to pass to the exe. - - - - - Build the Xml config file to pass to the NDoc2 executable. - - - - - The name of the executable that should be used to launch the - external program. - - - The name of the executable that should be used to launch the external - program, or if no name is specified. - - - If available, the configured value in the NAnt configuration - file will be used if no name is specified. - - - - - The set of assemblies to document. - - - - - The set of namespace summary files. - - - - - Specifies the formats in which the documentation should be generated. - - - - - Collection of additional directories to search for referenced - assemblies. - - - - - The command-line arguments for the external program. - - - - diff --git a/AutoTest.Net/lib/NAnt/NDepend.Build.NAntTasks.dll b/AutoTest.Net/lib/NAnt/NDepend.Build.NAntTasks.dll deleted file mode 100644 index 2e5fb183b59506b975d867224254736a37649ccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8704 zcmeHMU2GiH6+Sb&UfY{w$qylfgk+M?#H3`h|6W6A{ZAbHlX@M;w3K9a=B_hgc4sp) zo5V%Xr2G`BM1@LyfS0OiCEBVFk!S@JRYEE+6p)b8hpG?2Lshkcs;EV(R8`RL+#RpI zj*Zfamx|o=J@@?GbI&>V-kE#HV_$umB19BL{p1s(m(X(QmGINSIfxV6f0dwLbiTFY zC1v!j9aAT4U#ofUtY=g-)2LS6Kr0E&t5-FY~yM?{!Z&E)=D&$01}}8tS6bOVq!Jl<0?up9}k@QX9Rwljx)MM2h78 z_h3shM!!L4{H;?T0*rQb62{C=pzUqe&Gff z@Q$*44aj(`VPk7((djgd78Kw~Ef-VzFbmtc7!tn)NCYI=azo{E*??Rg6t2^8q(Y&Lt33K)aG&
{lbJft02pH}242gh&DQRd(WSiQx88Phb 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 HrNI9WU*3Ve diff --git a/AutoTest.Net/lib/NAnt/QuickGraph.Algorithms.dll b/AutoTest.Net/lib/NAnt/QuickGraph.Algorithms.dll deleted file mode 100644 index d2746c75793c86dc15b215b6c3ec5beca2efb894..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176128 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 diff --git a/AutoTest.Net/lib/NAnt/QuickGraph.dll b/AutoTest.Net/lib/NAnt/QuickGraph.dll deleted file mode 100644 index 9847dce416e772ecad0d771a5a7a517a9658c4f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122880 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 PfukNc>Vf}%J@9`3uOO^F diff --git a/AutoTest.Net/lib/NAnt/SLiNgshoT.Core.dll b/AutoTest.Net/lib/NAnt/SLiNgshoT.Core.dll deleted file mode 100644 index 8a96be89007b7b983b88dc95036a40599b5cfe37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 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 diff --git a/AutoTest.Net/lib/NAnt/SLiNgshoT.exe b/AutoTest.Net/lib/NAnt/SLiNgshoT.exe deleted file mode 100644 index 16bdf79d0dfef7c374dc6fd9b57a64447943092f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6144 zcmeHLUu;|D6+id-PhzJvwH?|rQn)2B+@^7yQXrH<8<%ri=%qN>c@s_OPL8+TdlA5FnuqHcgwRy-cDH6Vjw<73!o-6G$7A&|Wr)?sv|$ z6Q>D?_wiZxeCIp=?)mfmyPo;lOB5oaFrFJXh~7cZZCv2zgJrN2cm5(lZ^y3ge8-r+ zx^sTf_N<0>tGZOTDkaBpeXFc2-E=J5u?llVtL`qS?B>n!yW6IZO%hETA^P}lqrif8 zof1Z$5hdD!F*t5wZ~p!j+gOt!TZPgff!I@C23^g8DijeTR4{z0Ob`iKnRc-q;=;0v~NE<$fZ z7P?9EioIUPGzjBDna_rJmuwOd43G zAE2*49o7$msq+9IQ1qU3WY0)4lDQSkbR-!OX0{Iq3uOC-QXXQDr^7=rZ(D#+GCZ6L zUNZxksJk8Xp<9yS%xyq=;L2Cf@4h`3r8nRQoNhaH8PejED7&{qDljuJxWM|Tgp;U1j_aVVmT0q?6Iy7#g`Y}=FRSTdIE zy<+cuw;kdBr5iVHe6b+4g2C0$bZhPKYG=5c3?$5?F`9gyka))bNZ&3Sg7bKzmd+W} z(`J~N4E)_qhl-CKGGqk=>*?ZXHkZBc!QA~K7oi&Z-(Z3aev@cVi0Dl`gGFE4PSs

HK;x~}6Bps*ibeq7PfIDcH z;G+T`5||e_CGfbwrv#P++5#^KYysXy-vaEX%e2?bz>}xU2k3iLF}Kr?sAWD3`W5pa z{e*rD_?Ae%E0ARhkpCUzFVmmR$3&|i@I&Zcrhl6i`UBk&TBJW==G0+fEOY_*!O$i8 z3(bf4jm^+=^dVgiy#V+f&_ARf0%yxFVur9+S?Z%#0n-9+7dQx8SsD^}A5QTsJudVj z{TBGs^buf%{tI}X28}FvltX>5PXq?7c9Og_f{g>rC3{@OnF4CFRw-BLjXK|e6# zE;MWEQ7TT`vsG`=ozJQzMRl*@>Y81qV$1VYo#x8Vs*1lVbY{YJJh!H3rer(xgtmQk z(koRJWh=g`+gjNZ>Rb(Kw(C&d^HjZDYdx-7v!%Mq`&e(~rmwmghwa)1jDo6_T1C6+ ztk)?hucGY+zhFIc-u5>#H|3mjb-lzorP?W_y$zK=lQGe(`AxlnoAbJ~pz0-ke!V9X zZlk5`>Y~4%bxb4ul?@mZZoN@*TI)5C_;Yr(sU?C{c2K8m!7f!D*YoX)M+H@GR;#6Q zcNSKvOeKxouB|oU*4lOQ=xE7X^jT@O*x3nJD=KLFqSAD%q&<~q<<1mn8=0D;d0dKQ zE@-MM|IDP;m^@F$vD125Pblf>06I&3=&MYq zzS53bpxM0BF+V#~Ik&}0bh-`8k_%(`2cKt@=K)XC?y^j-acnio z!!oIP)+{1@yfF6TLNWqZTr32h2|On~a7G|A0q$vp>%e-jh{_mWlAneg7yUFDZ%u#l z>@6SY!Y|+dcp(=g4=6ajY& zeyMyaA0|r8Kr|61BavW<#K0ycuIi}I)3%k1t7fZEJ9u&&|D|A-cG_#9eLzoP#h(G3#LiG` z?-^&%&(dM+AKZQw{`gaV?@1ZG5es^vgE9{O_K-Q*9&?8s1{$ZZEH&%|+c_^r-lDnP zO;`rlqj=}zv#5r?b4Z8)y%`Sk;)72-#+X~$N}w|kG>MbC!}x3$|%XD6({Hd|%i%GmSxsN>_T0}TEAgL#E}s*tIyt;)jP3{AOZ(_SdI%Wj z;Q%F|$C(e#7WTf@72W!GWnp^>55A8jFVn!QqQx0%AUEuBRkA{owY4-0-?$Svg)Df& zbs5Ep8(et*8OOX@WkNjs{kvB0=4y0m!EudC-SY6B g&&fJwN^p1hES;O{$2K@<`OxbuI3a!s{$DciKM6*^`2YX_ diff --git a/AutoTest.Net/lib/NAnt/SourceSafe.Interop.dll b/AutoTest.Net/lib/NAnt/SourceSafe.Interop.dll deleted file mode 100644 index 85493ae6e77b245989b83dc35e8db2b15d5a20f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61440 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 E0`zG(w*UYD diff --git a/AutoTest.Net/lib/NAnt/ThoughtWorks.CruiseControl.MSBuild.dll b/AutoTest.Net/lib/NAnt/ThoughtWorks.CruiseControl.MSBuild.dll deleted file mode 100644 index a302f400d4dfbf0b0659684c68ad742bfd4428f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 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 diff --git a/AutoTest.Net/lib/NAnt/extensions/common/2.0/NAnt.MSBuild.dll b/AutoTest.Net/lib/NAnt/extensions/common/2.0/NAnt.MSBuild.dll deleted file mode 100644 index 115ab1ee45004cb8cd92d99f5ff9b6898756b1dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36864 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 I|F{MI4{aj6+yDRo diff --git a/AutoTest.Net/lib/NAnt/extensions/common/2.0/NAnt.MSBuild.xml b/AutoTest.Net/lib/NAnt/extensions/common/2.0/NAnt.MSBuild.xml deleted file mode 100644 index 0f179af..0000000 --- a/AutoTest.Net/lib/NAnt/extensions/common/2.0/NAnt.MSBuild.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - NAnt.MSBuild - - - -

- Functions to return information for MSBuild system. - - - - - - - - Test whether project is VS2005 project and could be built using <msbuild> - - The name or path of the project file (csproj, vbproj, ...). - - True, if it is msbuild project, False otherwise. - - - - - Initialize is guaranteed to be called by MSBuild at the start of the build - before any events are raised. - - - - - Analyses Microsoft Visual Studio .NET 2005 (Whidbey) solution files. - - - - diff --git a/AutoTest.Net/lib/NAnt/lib/common/1.1/nunit-console-runner.dll b/AutoTest.Net/lib/NAnt/lib/common/1.1/nunit-console-runner.dll deleted file mode 100644 index f112e23221d11097dd553517ff666c30c14ffc31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHueRLevk#F_K^vtxRF*Cxlg)L~|4@QRWZ|)~%{rx9-P``>yyf8AN2_^Tr!QkKoPET7iEUOrkn* z&Z7x>DE__1N3_k~YaAHO1-eRDlPfq~Tl<|cZ^+Hm)Yywd z(c8L-HfsjG_OXp!<=%cuiN-3;BDxTin4%_j;O*dZH9oAJgO{%KMoIMNHyy_Z^uMgt z*e;lLhWwj;hbZ&nd1!!W7ZAnO^D{|Q{bt(f;Leol!W{#?p`u-;=pHTtKl1_r z)QPRoyYg|MRmKneK@df^t5JYkXf-|+&ssPnJ!{ei&+So1T zJiEC;Pe+B0a#ByDojq>_S1==4tfNk6mF0%@RjN_l>sqrGvWYF{&E#7-Ur(nXu+FOm zES>}9(r2PH)re&;o7rZ?0(}A|m@Q|hw>Ossyso3oR5Q`3vD|KgXIx9IF7J?Co1xm9 z_z}#)&+pUWho^;~->1Wm2`&8mJ{^8LG>!r zbkj`qQ)SeTYcu#d%c!2NpK83LO!WV%ToS3vXaVBrS@elWNa_Llv}|jF=UrA*~;`L&VeT!09* zs-hM<(yEO-x4Sy#HL%ibHaMPJUlX56xUkmr?}wzM>7C7tm>9x%wl%>yqh)T|0mc7^ za%X9bnZ5LxWJKo5DriO5Qu4i&TrATa<=ZKV^a;aJzL(}>v@{*%O@= zOi!L^>mKA;t(Tly3bE;PS>r_jRsLLq#-jn0u&ZPKJqW!b&@0_4bspl}_Ra^W zvQEL{O2ImBIVjb!x?@GA)mWzxjkBtlhN1WiC=mDB&>&jxt-ve2k^v7N^nklnSw-+S z!CaTd`f0aB{T~Bqj`;tGS8c@q6<%rV9_(Z!eG#`>J)l2ur zW=qtn^DYLid#JKnmg(M`^X4U}tDVRdYt*NJzmN@h)s;n~bG-xPP`n<1=H-SbnJVpPr2zugoY?@` zz?v7VFSj_eHX3XIQkzIdl9t!Y#prWQQEwwkae<*>R@B=BT4;k67wnnms*?%0FyU=R z-7^vzdNRsyt2Sm#AVAHQcrqsXHeX-`ecVAj36jhUahVFEg&6XkSTWwXcN;$APS)Gh|TUi8((4|`Gl8m4n@wTBN8THFhxjq|>#txoBy-fuShQ9d69`jNZ3{#qrX%JfW<%KD>ERLT zLj#CP8s59nNqZeoeaQsohBFxgkxu`&7a|OTj3AUug_D^C!(^s-R6KrDp zDQ2C((q#I7g(_Vd-MkjM8QxW3^Y#KrQu6kpv{dmL-qlQozie+mgFyzuV0c4Z#$;h$lSOsru%o_oR{|`{gk3^vKDA1Zv)mjkZ z=^QAk(`01c?%D{Zlleb#D;`8Y$(--ZhY`MsR`$ zSVpg6z*5~@6Z6JVur28|=3UDT|MzprSP5&1RugYQ zc9MKF-G%>SNYW)dC7{wi+9-2=FEwoHn`;_lGlH<9O*d)`FMy1jk#{ve2RvPz5;2hbH%9}o@|GaugfUkwtHPSVGs01bJvN-$wkObvJ|Ry-bXuY@jC(ULuyDjTwW z3JE-uT9V2&szQwo#{pJC!uo(Ydk}(bs~gKGZ;lB;K+Tv>+=<~GLZxKXW}GHCkyMiS zpt7!i<2o(O7|@*#wq@Eft5&X9fimw(5GM3AlEb3wiMkMYHzObx^%wnIVFW%SI)(mz zh@`k^M?c+rwz?Bow0=h~mNt3__y#Pri`M0NI?IEQ(ss@JWIWEgzNW2Yok1fkV{-QZ zr%@w5YzEU|05J`=3XbkMCZ){vSeB#=JHxkyV|@nL^=O-*`{)?pw*XW0u>LtcK`-h| zsWpy)XWSSz>ga@Vn~|V@7D~+IRw@mSkh1lN+MvIh`rv+OcVm}w`>Ja;P?R@BRSBTZYpkL%bktFWK?tiq_u*aPgROi3eplcV0)GtnWqKZP75!3R9Izff-m9GhxXfw>yuiBFjFW2}F<&C= zu}n?7%ldQkRr&(xuhKWH51L8s@2oAv@D6Zt9Mo$pGpYT;`h?j*e`hVFJ@m45+}uO2 z12X5mfYInD0Ov#>Fx$0K^f9wn`*8Ge^Id3r3h*1zr_DVmFU1CaulB5&lk&CN|A{u! zwVEC~E|Py{a_v&;)#k+h0}|R|TI7h<5sOB8wZ2$Q*#{_(lf!nSmc!Ta4H9@nZqz312QZEwu-`zd z+ilZor;pnhBmEKVAYP?!+H(MJ2c=$r*`AB?SZty7E>d#X_C}q@ovog0_0oc>Ya#!_ zsy3@h@2Wa(HtE}{n#CsPZ)1Z~1DuK0>LwSLeR|>p@-Upe3G^u3)zoZR`oTDf|qum2&=_dhK z>CXdtx~2`%qk1FYuk{YVg+>;z&o~Nry>SoVea1<^r;O(T=b4&5Nb5{T{{eI>nYWr> zH2=xGEaFGL5P30juGNawy5G9W(lJAcn)KCxs|2nSxLM$Kfx89n6?l!nlE6v*Qnb1q zP)FW004=ZPG6%R zAxo7hAV5<|+oJIYk>vQX343%rGx=^68cUhx`<%|inKa&&@qP`-jGs&UyrELwy^IQ_ zLax|4=oJDl@3!LWs)FlhhVpq;ktr2(dFsSBSNrqXpor4gShg^-&_??sxM6s!z99=ml+GdA9hxBAs%oecx{P>!&J9FJ z$Wlq(z(!SQ+8b1A*&CEK>G!~hpv^af{hd=!UGy5eyz?W@%&u?vU@EL8ZZx z?_+MTJzEghVi>{p{$kcILKccWxk4@&MHx zHwm0Y4h2c&l%ySnQKXN&J2bQ7(9fY0Fv)oy!wFQLCY#(NY)eNG$JqTmS``&Nx%^vH zbh-KLk^bCBVRoCHt{*`7?21kdK8A931>$VT9n1O$W>-x`+w3Y#=%LbJadrj5Z#-K# z@>Ug`uS$NFji0U#{nC}oBJP4>ZZM!O8TRb{O4Hvem6J+8)3UNYZUMGsk?}fwKU<+g zHlOzn^?3fFtUuI`WIsv;jvme#Tf7c##YJi97F}P(`|PkK5zC2rCckRl%jsVQbC~IO z@B$-AznuR%vxUuGcBmsL6S&{aZegT2N}Z!wpZdr1NWJA8E)$3sBX02+?)fq24jfHh5<&TbvHvaV$%ic}Ns0 z*mvfF94|iuN5);AX2sl?%jFFc^OCTDaRLe{i(ac8-V z)}5uG=#5SJJ&Y9<|D@a|O{Qi`*%{PbIGFRj!Wc3ZV%6o)FN`RarN!3%ayOiCy1X%7 z69SA|zpTbAkc|wmTgVQTBc>njL;^X8tSlPL==J1Fmn zoocP6KJTErg`LjC0Ze=9@=83yY_?k6Bq>NWX9p>813bN3Xa{YfUK*fQ>ZGkG_XBRG zZgOzO!uFWPsYKYPqMRp}0=i0SJkX1vdEj80wre~1xa?3CAB+>~9n=p4axVpNGo>g} zio!We*p$$iP)9*`_zWgeJn0QrD()UoN~jrw+#`4g=o#Br*y%No%Z&{ zIH^w1a=MPF-Nvu$RK#5x%3-}PLpvS;jwIzF6>%KPJgzQ|>C@4gLELgp9wR+~*4%#p zU$MvW?N@!jXvw4JLt+N{1mMNY>YmNbK2~#xy{5EuV26i3*=OuWju979a-cxUIc2Vc zp!%Sx`Npl=*v9%kwBdFcQnQbBWv@}ZTto2;W?wh7r}bMgw;kF!Lsq3O4rg zWGae`E%+jJ8QQA9^0<+KIWc+XB3zZclRsxF`8pV&ZVbat|X%*hCM2mRd@mj`fx0<8;=ByH+51E^bdSyl7`8J!Q%+rIJ zt+Ezp+)5d&pOQ0xIa>rDuMOo4G_AexB-Ki!a_tawpk33tv+bvo-5q>KI~r=^Kx^J_ zOow=wFX$`hzwyBObGLRs>^-^TrrI@6QtXaX$IkxBZ#Eu^edW)t+*!Zsr#I?WLbvpY zqiGEZ%h5HxAz=bZ7!K*CLk(Qej5Lrm5PZcL10QLrxv3a`A;ZP`R1EE70u!kQ-HI6& zYOPcwK1rwF+z#c!9unfolYIuqMzATIrL=k(J1tB>E`f zr%-&g3VeHiM;mTaiN6H>{>G|rUa)EGmg@GOe|_zdGeDrBZa4)eSGOFJ->T#l)h&48rfqD9@su-U+Ko4 z?>BG!_ebB;R->Q#$bH{`*JESbfARj6ztz`o+S=1_L)Bp8UGYy{bn&96+IIen@#N!w zdGm!&G@kSMb6JUjL{*m?4Ei~_&Y2Tl&N)TT;ThVZcD49XcPyma6Oe7smT zyTLp@06N~Vv%7DzgIg@zj5)(NdNs{vtt+z@%lCl7**cr^EItC^rbdLavZF35#Fx<* zYq;tjNJRQaaW*s1;Y<@3;4I*>x;SsSIO>U=pOyfK3rL)zkh2QxI>ZnU?_)s0YVx+!K z!{qn41iU>}59<<%P}OHS-!>rqLO??*sr3I9nz9+G#&e@{U_xVR@<$5Pr;@1#81u_i zE8ve}smbS6lb6^H;Av3ktMRCjntUlWd1nG%MEa!E(FkmeA+b|~fy}CWo?ur)8?jsv zSZPPCL<2O02^crzbu@ITY5cQ!dImM>q?3b4}Ih~ySHyD|>$CJyBM11(NpZg4b< zDchNG1`c^GPDdVzBIk5uoShzStcrnmu*Ko~i+s*?wt2`{nHqbR_~lCcw$WTZH|})$ z+1v=&I`VmEJAX$JIJkCj{e$ihHnX-y5xELQ3~CgYV#f1Fu-7Atd|tj*k?-VOSH9|Ft~ZvDvvwx?|5q6QdWrB$C7PURHfK1(X?8Z9 z`8MFQ`)Yhl#?-UhT!q3;Y;N}fc4I%;kNqXz>g>aN3-zGP&o|6pzs{q|-{(YcS7EnoN>dO0SUuZII)%M__m{f)A$y=0*5I6@NWrO*8$?+aItrI$L!5FJuwbD*^?vK7Z<@Z zo5ttdPMm8U=*RwCfgV(8C1@K%AMu%B7kYD`ql;bk0m$?LTR`bUc~I_NTxh}vDdrmh zmnZcdqBoy5a-ere?M~G3NnVYShua;N)G1Q%EjKt_;M>4azUQmK2>x;Hm(S3CTX-7C z!4E8*?`PN-8T{_Sh9>MeK2w$b!&a(W1okc8so?u^@vVx5Y2T{b8@}C8cRL68#Dd4c z=Smsdt&qTSIf{8~%W=e*in{;I7`NcJ9UAg+~8JJiT(jS!KD%xP8A}2^LAZ3p&}r0=z($GyqS43 z^S+t)_GRJqkC6tD;n>{;ZgLhXX#V$Xhs(K>-{kOB_pQO3#{8|p@`e+dn}J^s?1ovj zJCjzox9--kzZ(^~G6W-bmyACv(NtZg-J0ju?kxP@IH*%#)cM z1rA{*r&R1hN#mCpI~=qNu`ZU?r~le>qQ)-RV&0O-1z=qov7gp~qx)_DL^pwKhhLWZ z`3~KR)K*0Oj_k=bT|k1HnkJKwtRM`k)HJpN1y+QlCzLc5h~5g6>(fzVU8h-c^>B1h z0hsPkwRk-rTLhbgylVo#Q!prV?AwXP1E_z@z!CZ|_E>7Tix_&I!=cj<`{5)uHO#a< zr!ifcn>O@LG48j;QCm%%#c5hlvN2Ykf&sK})#aJ+gbE}s%7PZ#-fD;MPQ zd_lb|`n2m;I14evIQMu8-J;w#CZtH(bYT>A%`IJ8E3yn(lLm?`-Xl0g{w7`{zoPk< z_>A%$+UaGS)qb&eTvHz=a28$6VBn%D%U7|eGj3?@gA*m9mwgQUf@8dek6}RbLGl4S zOWucZ9n-C46M3A3#r}?y_v3l;CoqRmWOkTl5B)$*&|K+{%?6&-LW(=K?&T2f#f!pU zT<~j6SG@$U={eD8)%QZ*RhHUPXoOWiaGeTD+hL>{SgO3Csu5;fI}C|$h5pt|?7!Uf zJQZNUc05?s$PbbjYgt`(8RYmLrovD)D(-esh1I~>6x&q9Q>`>3^(<*D*UpzK;Zj~(#p?C~1q<0O!i0#+R0nfEi_Un^WX z|MlX}_tx|3CuDEDb7^&8^6rN`&FoXTv7}xyjtMXlolSD(~$Y`7D+xUBD7=^BU(x zyh2&%+sv?m3weA)toHS#((m^rR*WS?Jr5;ev( z7#Hvr)z7!?#k|I~l;n_;5L~U^h$bBd?FZwFdw-F+eAMV)C8GVkpVWQZ>$AUm?Y>D5 mffsbl6j6t|h6)jG6a7JP41M&;jQ{uEo_O@3{*Um#@4%m8W(-s=YO8x{Xm_1 zYpq(fYSmo3YWEQ*u2im4Dun-Ef34Jd{PGzq?w*~cAQ$z1rbs;zf4$FoJ^A%MQ)ka< zte)49KfB?y^QzA{?fmoe3#v~)v%2Ae^Q-5aUp?WdW2?{0&pLB(I-RJoqK`gUsma<^ z>&}@t!AotsD(aKe5v8g%{+rNV`&j>2{8BrH7aP6d6aD$CmV%D(nKx+W3)up|zrwGD z48pTvZ>>(C2Xe2V5!yd9wMw-Q`&V$aQn3JE4EV4B9=zbpg$sad%5A=?jotwkW^v}= zhQ@|75GcAqN6E_&{05$}(0*{knRD}C6kVaS@R2|8fNy*Ne(U|#0^eHTTMK+^fp0DF ztp&cdz_%9o)&k#J;9CoPYk~hiS%B+mJY1VP_#a!N)U&rJ6=z`JIl3B4>j2)J_ni+` zem3fh=jLtv$;VGlf8)Txz3=+t8;`yivS6LU|-Zaw_1`tfT{yKvlb&inoimQp@wpfs8+rzry!BZXV0{Nd5+fxOtex zGUacAw?5Y~wh76@Sdj)uo|jE4l?X^o)~V*~RUT>>4t_UZgb3L# zaHfOvKXIu#jIf;B%>7k(3>Aj5=VpCeN$TuSvA;wtVJU@IfzxY-1>NJR4307<0l zhR5?6cosk*os4EbLhMv5*E41{z7)Lq@4zuQmR|>dJl_>j>R)axjb8v=bx9}_%0)Aw zd?3Pq4{dymP3Az{@N-C=)uoNO5=w27;xAO!hD zexN_{Y%C}pW>>JzCiikJe6M8&c!8Ytu!6HgFr>JJ8Kn;y2gF&3D7^wR7q#+%C=wKhZ+ptx zQ+bpOk-8}PG&*S2G2f2V1u{9M%^-)I#?4T@8C4J7KhcYt7qW(;osJNR{}R9B8j)@j z#WlX+3wE0*wDHfLcu&71WJ8IJ(?nIg{5lH7A+~cwkemMnA{NTiRVW$mc_AJXLfd<@ zz(Cs<;xk=0|8apVWkWhBh;Qhhw4uA|QP5GLGj6^oJSE}slE|o42+M>sky{gyC1?ks z^6XuRl{+x91T7$x{XW64NcLg;CZnvu4yt^S(J+>O3&C|(-)LiB)*uPmFR}!c))Q7A zS%NBQg;g72>G%R9;7D^w8->v*K83tYq+(hL+)Vh|IR~Eh_19mc?V5G~Rh4HuCgasf zwh=yFzA42k3)D_|OuT$AWZbZcm-Wz*HbbV(heL*`tL#FS(jJ?c9#6AB@O7S|i7;SzLNy-TzAL+55x96uamh#!tk$&k}TH;2xK zT=mI@hrrNS4H1h>I$@PXIv}DvL{JlxskjDxD0-`M_pWHZ54bNL34DlDyOJSch33UQ zPsA~aFivG4PDNK1A3+P|@e)UXD%7QR*m#o7PCuX+wpUD4}6*}}uJfmZT}Bu6AkeP|bsa%CUifgdI| z;gSp_iJV5%3Zt;ZX+vW_){cfMkg@5bb2CkreF)nd+pD2Te-~)aj%*}Uqw(cB8{j+i9DoZI1yQ1`{~F81{rf4g#_ernwXTEuLGsO#CQF9kmHtT z_c1C$uB(P32J22JSM6qVh=68El_L3ifc#)Mkvu9`qz=6U)h>vYF&ce3(?y@L7b8b{ z=kl;dA{i|k9xE+Ljrtkrk@9FB=_FD{bS#gW9LZ%H_D2nj$ONGw4{vrDcs!QTU_tcj z5Z$CJV}D6{)MZdOlQt6oq@>gFEM^;t+&S?qhPXrtG~XM)Pzc#fh(8O9CUO%SZt5hx zhDQ(>Z>L0DEKw4+%4EV~flRn0_3l?lzBN=5X{8bvC=&bT(KWV~WzuF^QIsjdw4%sN zD@;LnnsYiA)Vw5`iN+d!!knW75?NR!Q4-6$=FGZXcubuvcHl$c7%yk;pXKuD%FOEGH;EfIJEMi3c& z4SWj~IRGzp+Q9$znJJ+0XhIn_nRm29$-4-03e%J}eIC=q7#5hKh@O62%5@4;6i=@7 zd4}dsPdE?9Oi3Ou)8t3rYQoC1hafl7SNk^f#!^%Q4z$#bY4dTMCWe-OrJIFH`4|yx zc`~RlCkv!8*-HcJ$%7d*)3tpksu&VtI>>{imuHV;Bp~WrZGx2(Y9G&OVr(~$o*6x3 zdl^RuWMIIOXZJD=luE<&d|R}UZq_g@kbi7jnTK;(6|;+*Uv<8?@z)JzjWb#eKD)Cu zjw^Ez)7FBzChB@xCF^4*-MYA+zMa1~Y8dj#xUS9UbwbGq18UJDVp?pZlNZR@Fu)0?-O?@S^bO%eRoT+=$5Qe6gaT?I_=9OpHq2(rI za8E{LMqgJi)A>}ap~8_Fnv?PQsHiWvlyRJ4D?GF4iNkXyJZ;+!CXXhbDc|ADQ>mxJGSPvh z8d&qYs$HBBZQ@{#W!H>*inDi{ILrT~IQz7Tb9rZR3Tp>v$xtw4XCTAU9wNvmYOudY z)ONf=j$|GjQnlc7Sti-ph>G2_+C(!}6QM{mmJJ~%)ZCpv70o^HW6Cka^|(CPYAerT zE$GeRSzq{AS#GX}yW~)$By-C8BDdjtDAQ2(Fa*`P9OYa&nEe#V4T z$F||%#P~s_z3{-8>`E#!mQ_Pf%4oP7I++NvXmpw=GdmGFiU6-~k-FAID|9MX%;WJI z-LO3BoRk|ddG7V2cU(8HNz(6R!`KwU|2@G^-LlK!Dd;N*A zVOY|@DBZa}Bp?k(K`}euU=Vjq`0M5;Nr9P7Fpe=8gcU3dy-BZU_jQQu*CkSQy<&m! z#xO)gKn{IDYwwsDdw$)TiOCuOJs7qd(cvbxnNHA*yCrJS{+*9M1AQIE0zHfc+`&+m z0d9UJY#>cOWOwb@_XO(_7WSRnfds!?OnF!Dj+X=}7i83%|<8&KjZ*r!$dNXt9Fdy#_c^ge*{7+rsXkVG`+$gnPW_WZ0LbGhD^PXRKj}E z1E3C6**ah>asj%0OvZAUcifF^*cz~{lNvx2o^X2Bz@nYa{9r4Ic zzUySsOPZa0gkJ@}(?m;plUT%MJ;xeI9!%8+p^we31EVR2Hnf3lX{HXLlAzvGXrUkA ze8SWhmRH4BSV7r7(ad)XG)!4{OREgfOj@YWNQ*KHX`#Qcx=ZEo>nr$Ee}?kbX{3+ z@{Zba6N+V8!p_&<|Ci?LMXJwU9p~$OKXPm#O;?r$x$%KIo31Nwo4A`_9ZdbVdraM{ zvwcT*Oq*>U^JUeSwso`HAT@tG99s=gA4BRI&{3oC?n-*_#`&mt2~^&UjEoZRW}EU$U}l8RW=s{yrw#(*W1#W+_yt z8LbRk1QH`12#2C>{zqUid)s~;ukh-)qef9*JYakdj8;fCCyM!aTXGC#R91N zfq8)GSO@ih?O%mVv;^CiWsiZ8Wi6Q+h3co;bYx=NWW<>GP-E))GVi5Spzo<06v^L6 zL-Y+_fHv&Z$HJWdM{->~<|U{OA$f}x&c!2PQz47oNGL3oBj11;5Y3gFwD97qLi)Ez zsYEe7=)N<#_tbG1Mb1rq%%~r%@2n3sZJoAkcnWigrBtQ;9s!m%QW|FL^xCl3)@iqm zh>uPM^Tvn3S zbS@gnqm^<~6`cdNCb5W#FG>{(@+w9(aJ$oZUaP!vc`|OZ}1Y=v=2< z(sP;y+T8Ouko(sDHrp5xqfwLLj#{^>);?C%e#92(CP0Qf)9$~@N0NHy{Ic)#3n>aA>za3}! ze-H<=h&`pl@t%)ab76WGup#?Z7zFKtcEWtH#59bCkI~k8kC1m}iHJ8pciHb-e%dm? z|Ig0&i`671jOP+A_Zrf!nrECI^c_rR3Z3)lw9t8q&M)cwolb2C&IxcTDk`!$6swed zU|%kqWEr{5*rf9IL@-{l46$x!V74Bya{XPY6j-ZQMe?IrKZV$|gdE4CMdm`~sk+%V z%3wy}HVOqaT>{5?uOz$OMoHC;w(NV6J!@H(f>#trp8z$zq-={`0lZZDYeJq+kfd$zo>YtB@c6L4j3qX_t5@IQ^A2|Rz znSCCqFH-p2=kW`_LUynIrF|aGKls@Fji15J=u=#I#~PD-H@=E6={GpH#8}R~p-dw> z8Ei711viVjiyEDcRzJO|(X%)@mm09%|_1j%l+Eb+h&}u_f(lmhLdD zRnR#3DpBffmB;73Bik1VqpbJiPq_I&{775E=w$liru`9QDi7;aAsoF=AiU56;b3|*_2UI4t7wsx? zazmW#Unwu^G*N4>&Q&y1BNLWA7mlPIGT4G;hOHP@=DK6+ z_A)TvMLK(@i8jms13EZOG+3@n|Ds~Zv`5T z?-`EVcR3jq9<~&$u0)e^ldn>-6`POEOILN?B^~FWZTqV-$T9tuKbOk>lX|<&W1$O# z1@~#t>o7Fm3J$Nnbclz6-;39QHoibB^i>SZ6+t#V`R$Nhmja@k{BI;B>d-;fK?PZ9 z<{eL9*1-qkD;>6-)+1@JB`QC{0Do| z^RQ0iG1MDQWbd#y?1iao#;Nr>o{3~R4;7-&tDuxkzYS8px5h=QXn?%5n4O zvxc^7W}d9ls@==N+@!rud5Bto`r-r?^JJCu=qQWzr7J509;b00qBm11?|6WWeTDvL zKIo=08wbE+b$kBG)->eXu1`^nDs5Rpsd*+HIzd#h|qd>Seu*vDbPG#p1C4bgBP zeayb8V;S%+{>KLI*KLaO|OnN#UOnW=T0npr-`9vPDOiQ9?17CID3uOh*wx> z%BV)B$|syiHiwF050iY**04o$8@41}V~Pt?DMV~t^RtP$tHajelUGMy%x9m-?=#L2F)$qd!+5^htp zeOSgXAP9EPxVf||?|RLFOdKd>*_4Dwq1>_1qEMH|5^ZTjaxomG8MO>V^O`-s5Hy}F z9f20zpDo%*z_Ex(Gey;5-pAjFWW!2~h?;f#x&A5CSV%0McBA$^U`Z&J356O5P$Z69 z(gtlJLk%3t37b0je{Ng~j*m;AgO?ur$x7I-uzq%Uo=3v)?%+1C;!QM;INFYseH8n? zzK8?*8qjUu=O~P%oa1Ml#w1q7d?WK7$nD?AV51tg@HUsNr?9!)mVNi{UVaPFZQi{= zDAIS3ez4EqQ&=I-CT>r}_3j9H`J_B#1oKrdpCRsF%Y*!1j9MeFhs{=7b~v+U?@5JZ z5QL#wPj5#Im$vCVj=5r!i#51W99O72!Idp0;NgM~HCJ!yV-0!1BfTp);J8OZYCFA( zg9z^mInof0@f?IztziI=Q8^-KH#}8kY%9#0&HG`#LooFP?a}7_{~OrsXP{YU8V`r% zO;;>^bjNY{|5V#@3i~-rjzI?@XNs0gfv>*UoJW&>srgcb@H~L4FhAs)I@53oN+G+5 zof4+a8e47MBMlEAEZ-!ZQ4SZ-7Q?rc!dl%FFH^8T1Ouq)}v-hO$Ty?yp?d>m7r zKZ6ZqjvbiuQAOMDg%pzK9xiMi%7*@zjm~*R4dlZf-X87INc%tDqs=m7cpRB9G#>}c zd0Vs1sA|o}O2B#~(L5Di&u*m_dz!IJR~pW z>DKX4Fhot7VCa%i^P+NN!DHyt+9TyOj7E4YkD<_9BlU=(3R5dhJL|6|oTGYR&gFG` zVhPS6Ij6^jB;zhQ9%k|nVq&(CJq6n1M3wi>Dy({95E=*GuS%9Y4(5GVLt5{_eIen% z#!H|;Z9^W)l*@U#>{1E12muwrfbSrnG8k|@0=fkQ9za0%V8D+M&?6Y|3IeKv0dFFp zXE5M52fO4<`uGi!q(mlMXIN^$6Sl>UQff==pk z{C^Dp|BU~2n6;c~|1ZMt)%d^0{(lI+qh5pKG_kGcmm%>LnEB}JW$-n82ZrI{i9~YL z`nF7104GPSYa52MTgg!?+lJv>R&vzhwqe~EHoI+D#c*u=iVBw_IgUe#?!(K1L02LO zsp6b)aul-^(70mwz#ylITpkQ!43$arN(n|Bf!r7F2$75ld%qxc!Qt~n5M$qA@w zr~-Ju-NaEP|1=sA>r)+ei2MLnChV9M0$7vk_6`KF8pRr}Min)yyhy{1@TclB4Y%Rf z&0mG0XvAoeSQM>~VJk5#~X3%!jiKrF$&izNCCw2*p-wJA$+Fm6kS>l%Yp z+7eX$80v9Am?kC42KNf`G00L3Up>&Z9r+k!DTXf$-Gb{s?k&hVp@~DYnb7iGKrO=g zG`xbGF6EfheJQQlkW2wjqwi<*O^46Soq~Ju7^(Pf^F%}BnC{K-ohAmlZQd2Mr~QT# zAf(+{yzP6Sy|)M2Z}&iZe-E@Bd!T)=2ik`LS`iJ2$2)i5e3ECE;2L4J#9*F#kQZIE z(?mwxMUmh9c{0ui*2UyQm))N4eBrYTOHbbTj(qv{e4OeZ!^pNZi1mxoo-UU7b>#9G0Hg>uY zM43lYFYYxM`?>jx{8*-LwWlv^L)WtZ4IUdmf3ZiV&J~b-FllaS{(2H3xp1WX);eu3 z!H}mLc*O2*^9&fxsu9ZL<0ftF69*q3%DNFWV^`PTfI>@Z6TjK#F*+8?HowFZ-HBZ; zVYE)dmwMss3-*%yo(y%pzQB}^=-0$>w{aJ0YQD%Q;gw&I{?#|ozy1cghUh)XcfWy- zuL0~ae)JpY@o%6f+t7pWl!`%VrjY{glpMAxbqMVm%3p_$F%e0Z;~v+5cqVk~f*58( zcs+sXz1`O_BMpx0v}Q6PEMM_$7tHF0{lcE2Vtb~%L;p>A(f0E2uE(4Qa?~uyJ1ij2 zyZR@~>zpjFMbA{MgPyTy%v?Ziv($bqx|#VhpRQPmtf4`x9nVu{55TdDV zrdk*d=yY5`rp-cf?&p^r6!s>3jUEP`Z?8gpg{3SQgtT)23{g|r;gEraZ zwbTkP7vXN$o^y)?1@9=_X)|{ljzCHw64s$S>bX!b!GrM~bH*l(ydhXv9~PBa0%Y3|1pKS)g)1svqKF z4Plgnwm z3_FR93*ls2AddYi*Z-({yl;?cyi@X6-uOFoNZAswMJkNH41S#Y{VwPgjh};xCi*x0 zIFV46y?v@RAs1#!pzt>Nj*)q9kW-ocJ3Ffuk~1xs1pbF>Bs{}HGAG-+x%n?4uagt*-uQ}&XX5Sd zFgOH0OCy78cXf?(50nYt%l-(d`TY$0IEUd47mC4ohSpfi^ik-_7&s)`qp|o9<*F^L-G~okqLn??OYSGOyKf#CN$|M9}J?f`b-C0^m-o--d7-GF7w{()EH|Bb2=7x7nvu%IO+mr3j z29;;m`u#`nokPeEr`}oUja4zm(xu?$d6Y!s7HY^1{`K%Ag2PQ@kkKill2x6JHKrV~ zN<$xgF3QmBql0HK&kKYH%dMFN8B_L#PJHm~I|{)8MUwpE39|`8&2#t@Hl)TrXvWQR z5#sfi+){+4ai*mXnW&Gs+5Pbwyzg)7CKfm7KlxD~%s9Xn%3|{oUOOD2zJ=tw3z%5T zdv|k;dnC-1!`C~0gJe^6XE+#Bs8#m2RO1{f)|RuHAw*+D}vM+{Op9D$k>K^WH4 ziTd|(;2~rVJm3u&4m^a-sd`uPR_|YRYj_dklX)xWy&p66Yq;t&)n9@_OY^YbPr*A= z%B=BMRFr3t*w)7*{4|Cas&Goa@r93RLM8M0Hr%p<6((SUB^4`@?GL5V7!!rBobZDb zMu(Idv`@!6&N&?FnK~V5$yx=bVkON@V}toXjAcGl6{@TCY?Opdp7z=XG7jE4v2gZX zcwx4Uzb|ZqRv;f#tV0)hFKm|x<;p^ZdXGDKrWnIKk}xYIUv4m877&AA>mOqR?xoiC z^Nz(Z|LM5Q(WA2Ao{QmIJE+Qu{@xjxw{~+zCT71nV)B2i8uFda@*mv)<2Zp`i}PUy zlqJUtB+qwP$Rh&_eNqL&F_T2!H`p})sFNKVX#HN?ICxz7JgOJhm3<+GJFflMVH9c+xiep(PIO}$N896-}Zv@n#t zvxlL~wyCJ98}_e{Wi==tKDOr%H8-I6P_&J#;rPIX950D9U%-;~%8Gry(}Wd)U(RjD z7!vltYwC(CGMJcG-X$movOr+r}#IT!Rj1djQFn4d0(fZdTG8y*A->`g38ENA@;jxI6 zJF4oMA?Vz2ED;NjIP!Z}RIV^5?uu46^es~J?uue9h|VX$TiyumE;`&5{ zyqOZoeuhB@myr2&fI*@IN{dm(r!b0+Pr zdoVxw-k=FrQ!^M0ml@Z*e4G9;TWMsYpl$qYH-;Eqj)8m{d-_R9yWGbFdwpzaGZR50 zy_i3|wx4KTB;H5qZ4&P^dKbehvK^U|Qj9-C7a497Wf(zj6NMN_ZWE;#QEn5(6lA$v zugT*`Zt+>**{D5@k0HfHnAB3R6n>V4>;HAEdO%1)i zHpKTtHf@HxgZD+(BX*FSIQ{Fo2u*_XPa;Ihkv3=jb0qg( zI!@tCrG&eKtB?-uBckm-h~WRCq(b=_S+rhfvKVe;(U)a;Sy_UgYAef(HMD*~Rv$nA z40p{{ZG1CL%EytSG8a_A$9C5ZzcZLW`QojtpWto3elqP7V_pVbPZk9s3ATwZ9b}f@ z)WMgk*i&Fq?tdGuv$<4Az2fQWHZOs)j+usrba@~sWrD6?P*J-1O8G5nzDj<(G+&M1w)Zel zYni9)D9>2d-k5~Rnih2Ca8GpRd{1pm?nTa9ak8Kyar-qQL}Ufd`swL41Ck(%tZP?*e%>bXL;w`5XQKSkXQWbP>`XvG$fn z(sTk!fPr&~TR=Sz?a-`SWp$i?8Wt##mu(B=Wm{4rn-yH7ZeN@PL#<0(%nZ$^lZqBT zXx-Imx}J6(2@Wi4Ek%}fb#cUmK8gD0u&|4my#Rct8G8Xyvlr0jrQI^K$c27poi|V& zI?tcJm`uUtoSNe%^uXGLlPdF_33DIGeCOBDo*|9ve7~45?^wfT_7kkZPn;fj0lx85xD;UQHd-CKqBFaN3+J}Y zdzw)5walyA#c8?`p7QeikD)~Kb?}=#R@zI(h{a@VS_#M6(v*RWpN6)&Ky&5Z4kq|~ zPuWCixk2W)p>HuxA>xBOoF_(erP1I;Idcrq|HB*{8>*2$)3B50B53EBRAUk|8aW5!h`gNw^6h)h9 z2HGydcUSUYivK+Hws$62?@Ykpp7vq{mjoi--l#YXn7b|vH`goN=9?+r%^rjbBVXB( z`9R=%2yS*VNXQ4OYKWhG3`u&;YZx!we7k66`iF8~FE378Cboq?foC4zx zO8G3;XpCH#6(J(-3cl_w^I_kz$Btl+^Kv4^&stbb+a$RGq)d8m(Q}vH`%rgGCD_8->j!| zL>(}J$7pu{Q0M(Yu4NgEZFBgGM>MD-Wn-_e_CbRETf5uuQ58PFh1(OyiA_1?u+QPs zx35XxAmehM^hkIm9V~Sb2_-e1arf^aRX$&3Kk8Lxzj%f0p8)PWHxcS$yyABvBlB{A zmu_*f+Mi_=OqYF!Hx4>Y(s(3aQVP;`Lh`*o#xeJ@T=OxpBGjm<$hCY$tZpBVHU^32 zN-fPS!lfqHm9kYH4=R2{QPyv^e^;SLQ4O%K*_#kI842aT=9>6)8n*35#OY`rCOjI- zqtmlY(ZFs+v|&+!DG<)Yse_H~sUnHs_TDTc7B#Q)jCSk?!U~h8z}`uloOXeo#R?*# zuIK-ijTP#226Q?HHtTF(Wg2q$Z||$HOzw&X_EjjwO!WTW?W>q~W>6P>;YpCm?ea8! z>niZA2X?3pD^XUmA#OT7tOdjBhv4tVHfQ4C8{Z-6okpSQVKBxfjGO5+=)i5$cF{0-Y@CL@$>;@#1 z453F22xNO>o2sIk(r0j-smCXEDZ<shORgT+zqFR`ef#p)e7ebxYjnjqwSJ>7!wWC`O$euH9r*d- zy0)^$OB{@5Ru=oS&yWWCdz2xx=R1bGLFNZy&W8O1ABdquBe#NI!NaJ)kcP9Ny7^d4 z!>PY{t~W9BqqKWH*6yF#{&?n|eq^V*SL6 zg;|yt>jWLrXZt=a z6>9#07)(m;93!0NQ}6LPO;R#V!req>IrrMk;%s&MV@43eyJd!(Z_}`HMaVMd*ciQgn-v?2Jx)rm`(3b>%FUYi?`*+7n0(i|mK*-=(xzg-;s9Q!f)^K6< z9%Nqtn%nqa7)}!Q{cL$ERDw$Y@lkhzoQY-Px1#K7E2iNdH#KmYC>t*)PHo(ZSUlGm z&bQLX*R$ssa(#jq)?w2~-86X6FPV>4lqBl1_%k;d*m(i!y;FkCTMEr3c#)m={Bac@ zKE?ze2H!;e&#{0>m_=VQlf(ihX%~IC6IT+?#51@Sci>bmU`#q=87W*^60O5a#VGCw z$lnDpYnr)g?>qhO!dlk!4^YXx^R%mZyyf&vh5jQX_2xp_3YTT5v1C4hE|OXI&zlAM zq6#T5?0(W*rj-vu8eYG~#O)U?9v}lc)iyiotgBe4$m2AT#sAy|%FdOue-}ZY3RHPg z^W%{1!nci&h4ds=(L6bJ>i^ESjUAcmEJT`4meXZkOsvC!1V8muU8Q}w$JB8Q(&O?E zsBG`#tzMfmF_o%jOviV69AhC;nY2Gg+VU;(ZpP}9lMvcJ0V?ZJcC4p?2~Q$i%C6}#FnjgF%r_2_dPgB%c(9Hc z=`8=kTnV#7xog8;nTzn=0Vs~a^=)}nVfo$;DFRhL~48D zeTO~q?v)*Em&szfQ)pA>4ESP%S6svKEFH)2K$F}R$DA&b#pO}#P?g{6-BAe3cNm+& zZ<{t=-I|zu>uX|0C03%Y0v~5JL80tzkYj^weU2j^e0cDDHK?d!Qhr?|6yX?A@~c2- zehlg`?~a^Zk$RTJAHDJWpTY#p$Z+J{)e`9FG)Z0B&-`ZJM0pKQHjG5evoFzvjsZxj z8mC{8yf^d0$4}ot0M1jn>N4nb3FNuFG>akgB@l8UH(fX1<=x<5$f>0XSN@PgZi?IC zlUF#t)5ALkMQh_2RLCo92fM`f@Y6O-7&<#K)^1;Tyvm-_*<8Ss(NdPtwR5CYaZ@>D z_O+2bztIqhVm^ceP%%mUt~T4x@0w(KVDAo=SIA!`I}n+4#D2{*l|#WCBc*ImPOYGq zCu|y%&EC1w#6}m*Ukci-g@b6EF|kA=&>#`T&eIhrO8J=kU9G9$2Z7os^&pm$j3pl& zG~RS;Maqrkw?q6_-7$luV)BPFx5>99bQbzy*QLiC@0EC1-FUM~V2r?iR#@GBmw&t) zx!m(J{@6+5wVmdtzbRqTB;$w>=YN@zCD!w27qch~ZC9^maQ4fgw#|-&z=t}-)#r?X3A-ziJ zZZBo{-+M6D_^Q806Drp$-7BI7_a^mFac7F#)SH~wi~oLcUlO-f+`o(4wVJWCus zQguWvu9jHUlz+Rps*mvWVfYYn7l?a}xHpM=8{C9?s?VhAgnA8bMEzRATSUV%`!eL* zzO?FX;%@9q{yzPjehD=|+Ve{ z6ZbFTE*ij)OW`KengP`0MYs_a&;DURMD-STTb4XuXDO}EK)U-6lvwbyW|;cH8hkl3f<%3 zBD0Us%5n3C=?w)cMa!8X=rEuOxI=N4pi_X-Kxaz|O+dU)Ge`1w4bWtuW=Y`&psC2u z_ml(G?!^Bx-0XN>q&x`PH00-biMJkTCeQ|<{ZzlJXJH=ks?a_KN+GX56I#-FSI@FC=DmgUe$Yk%^%dHa z!g-YHFK7c$7`N*N3gBDWGEY zPay6k10nCJ@Bp<*ovD5#s9Tu!JX8I*pnA}{0lgsT0H7Lumf9pzP6O(Lzr*`;p{)d} z1==j=2SC$+ekte)kvUs!5wuC-ov%I=^ezzZrhOzb|0J}$+9|Y1gfjE$PnxZ`8i<^q zNjcO3P1Xxl5>2dF?JKl}s@P$Va!70D@Gpvn3HHD5U6QI_9>YN4Pipb0oxu|&|2DEoqk)Fpz(0?kzqt4jr) z0M5xkmpM>gt*d2jA6K_KA+;=8iBE%<$0ni|$;VEId!@K{i~BrWt=^5D3HPJe9JpV^ z&WAfDehb_Q@ilNyfSXZg$H}uS{wCb(#l1O>zDE5i{%24bH)G@0CfE)SNc7PexcKwT zYF%Qg4yl_`OzRGDe~`KsJddZy`J9BjD(43j!PV;ZG$n6O|4~OG1G`+Sk6*gA=#Ow;7x#B?jaK`p zmM(0Y)KIH?x-gX?#kazy2Nd7oOj&wCG4(8jXmxGz^PrlLyNfr#|6=h^;J#kW6n`mh ztGJh>-z8_}w{S;gK7z|q&}w{UC;TiI`akul6Ek1He|+Yj&QSGih9$L8+_&Ls^<}09 zuF&`GN(myGmvrr>y(0yN~*n_s%arYBRrZIaJ_YSxj^@kpB!p`BU2ax)iRUg1@toj{zdPBpAYN?`ot++Rf z`+aer6L(7wYRkH+)f-i;nOnr&0oPTZLyoJ$Jx_sdXO<|37*igIM9- zte=_QKXFRbOSOMy_km|)_&m&$(UHlsF}x^REUN-SLkp?R)q*r>VS4dw2ww#hRSWwF z(yO9X`0Dn(7X1Jysh+jyhtV3$o;F*w340brYDQniTc)-~hu{?TLW3$lkB&qiZXTw- zUjQwNjzj4LXV%%T_g=mFe&T;Zd~FdDA2 zD3A08spl z#XrNBn*U;vO8gByDepUy7EAmOzK%S>AgKkT)ht2Af}_=DLCoJ%_}=YKi*lett>!T{rt}sZ| zCq}AqUObT*L8Cv8Ec~qgs8a zn(U)GeVAHkkeZm-iW&PVK^qnGceon67o`v-^klVIP>VV)F-#w!o)xqjmLH{$R9k$s zzdlNh8p3$1WAhUS>7&(DgH#Rb;L&QXMOP;d18uV)Q$|zNM}myarl?&$ny#m)%ArOV z_BO|;n+0u9>_d)KHL{trL9y4EsuozpUgLQ6yg~Z@#C|w4_oYS808LZ4kBn!7-UKvV z&9vwppcB<9i~bCBlG-H5Xf{J_7qk)Et26Zs^_Mm@N`%eQ)yY|)nP+2qU>mega&~}r zNE_O5$xMKDMzSh^=7aNOU*@IBt;$E?8zJ))pLSPrZUD_s%rBtugUQdZ&aj#RU8qm> zP89CjB_jqZU=AXX*3QM>ZabzPnXt^4d9;WB1PYf+id(Ky}k<|LbIPE!KRar!PHmDI6 z(Vh)t!?RJ!z0m+cKh{2y(p=!t(k#saVrdo->x+-VN&RvF9i0BDzQB_bJ~;iRzEB-z zbkP&j?_!0wP!L`$mW z)D}S;Evm5pmpw?*Q=A#!sWu5}Q7gJkbM96%CKwuL#`mau1ySZm^?micrEz}!eYM3R z&YJI4H3xgCk5u=mQ9jxVG*^(BFWs+}2{PmD{pw~PC9nhWprF;U^<7SN9#k6ynbaSo zcsv`!o4U*a%{&{!Z+4mIJQP3+orit&`z}kIM|||xE|)ov`p7AMTtDWcF2yUHANr_g z@j~ZuA3Ybj(Ro5`@pZY|c~b4NS|3#Wp!1Z<9zy1g>Y(DSYQ36l(L|u9)nbEUvx^^d zo>8j=F-La;Z3@tyRoiVm%6wLhIJ6-1Idz3al=&}nWdV^xWE6(T_)nDFwr#-G;Q%?kFudB^IZH4nQwKG8bxr$Bp(p%_kRyBf5 zdT*$)KJ7;57iva;_NH2BXt5cY+4?Q@yg}-$%-7CaitpEG!Sgc__m^s#LCDca^-Fo@ zX7We0!l!KoTI-{f`zy6x5UpF{Zc&?k+DPoG@9@!9pf7!ta<{7DBbmC1_pZtcTCE~o zd%M3;%LLK7gVc7l)<+-f_tdk3T2w{XLF#?==uwnn`oSG)gCNt}>``e!bf-M zKdIMz^s)X#?eNj#`ZJX}MpBO*()D5exvDV;bM~i!mig!l{TKC`k8B;UW=OA zb-4S5nmtvdNQr%^7W-(c`ckd*QOft~~^*`0~K5dQuAGJl$Mj7$GRy%$4WBs*C z9mfrO7r6Q_2I1|+%RrRRmU?jd zGAE={#}m<>`?_I0)<-k&9%QE=>T;PA)3FoC`JrY{8`qTuk55o^cXo5}ohX=;9e3THw~|F+TbX@0DhsF0@#*WR@PFmkKg^ z4$w~+8glfuGeB<^v{6brt9M$&k{+mIXHd#UDd|DF#v+zX=z zqyXLE4iBJP+`R+nPIsh_PAwU!_Vv+?$@|?Pdc@t&r(K#T z&Vd2+vOCsCdE{ukk1j;&1+-MqYhoqViB@oaB#1Q`J0N-sdZ}#63bUvxqi3Qm?g$Hak*p@X<5wQF^CEwAmCLI?JSYR>{lmF*<7zZ8lX; zu!uIBs%Kb4n@!aV1TBxPFZlqRD+HMyY^r|HBG&8U^lLs^=p3(iTEu#Nf=->y)IZd$ z*VA;)BG&8ada^~V*C*<^7O`HRq*qwPdObrwD9E(wll5zYR;yP_K6OvlRkNAGYV~%> z-`$ydu0=aaoX{D1n~zeVv-B>DJ}W5;&DLYE*k`;hrB$JG^fZg=O8bS*)vGKTUphFH z*IO)_Q93Hrs4LGg@y;zBAG%OawP+d8#d@AaHSgzC0Tg27U^?JL{c}M65y-N^h_YXQZ>dNy?3Y_b&(jzS5y!a}gq6F#~(bgSMZ$jsz!(W?hqxOty0mQ9}J>gBQxp$GIDA3dxe)E^0IQ9mtvHT0lfvw*2@(C?Q0BJ_}c zLQso3vE*;+5nX)&X)WrLvR{WD)lXQotL**I<9eq>UCRFudO|;OAvtNmK{&6l*`U}l ziqJb;=DrYB61Ra8CtJveB^|m(Gvujmh-HhCdib^vwChDwA4q*@UwcA zAePF0>N(A$_@-3G;S9tAK`fQ4)Q|NQf;c{O3qP;d8(Qp{a;*6DW{X}auL9a3Xk+{> z&|cEJEaINyOS<%8rm#Hr`||4WOFAcLWBfDWJj^0h!FV$*DypagT3`|P@;2xd7I80c zgI+6Wd913UHvF<)Z&7Ww8+xaYwyIy~*kaK|B`Zg&H+7AmjjE(_mVQ$&wTM#Q)T;!o zj#X726@E)UYEicGSfEW7ji{U!{-xew(U{7Ufp%Fm0kmJ~%4VjwI(8&zztTf2npSy6 z_-#GeqVp<8>9_SPgB0J0ZP80D;v2Co`d&e%4sOxU3o^R^Tl8CkOdqmE?`*?4WQpV! zmRJzpq8A&aevQ1pqqiG`{AKhz`b&$ll~q88T_W*fBPyH1zt%G?8dG^k=+}CcMH4{V zsvorINYJ+G?G{agJ-6vEEjq7qtJWC zIzi0)4dM6n!WM;RdF)5sGWrvJvqf(ST5r)G1#Ph?+?||XTGUNY<)uc-5J96XIzrGi zi%t==(4q!GH(PX-p!F8rBWR1D7WGv3&(tTH@-eE(`;||9bX|{(_EGqr9&LVse>w5qqlf75SW#(1>#w(yraw4BJi)A)z3wuoB)Lys{?Q|o`|WfoEEf9OXo zqSpV^+XS)1{t(`!$6ijEL^G7@tn<-d!y#vjkG={=on3;=iZL zxvh+Jcdig*`j;x_2}6s0)N_`ua$d9O)1K9lDrbj9$M(vArmkZO%VS&>R5_IfL1rt^ zh?PQ9oJ03?W>|D;FQSzeoz?4Qx2LmSP>afg*4xQmZ)9>r@9m7Wh$DJ$XR1YOkb1Q< z*P=&zRRJwE2xIu(kv`5EAMGFM=iGaP(S_rCe`k}A4v7qKJ~0Sdk5mJl(i?>ns9SiT zGsYnGR@4ibsQkp{xx@IW-os7L0PnSj4sA zC}*lgTpNyZW((RVE6mZ(N<)*C;%MhlAKl>Y>wMy)Tih{D@y(K+tP~G$j<$#^#c|Fo zi?~u8=dAS6Bkp)-lSN!99^`Bnv{7@Vc#u*`InCLuV5zAqs6S|c$TU3wU$45Z3sHXQRk;9!`79E_P9XZ0`$?^k=J=ejx zGS6?qgCU;(vNZ25+}o9$?foXibKj^U&o{fCv>@lZvCcIK@|;jco-y(EZpR#TnM}To+U4fGS*6oTbrQ2V@Ob@;n^lB(sh&x zF+9PzMy3h>qwxPz+;x&lFn9EKX7lzuUfCVkk9r!{$T#}55BF-w!Qgjr5|yzEe%IEn zV62Y*pnQ{~AkUGaiE$q(p?tb15eYv|TqA+5r_XfJhasL0rrw&`Zc@1(wc4w<9aHR> zmPzprNwIU+5#8`DQsD`v802T^IMR-IKGyShrl%=KQ@h%?JFhfN_-B5KZCf#^TBU2~ z25ZhG5L48b!(aQLZKE`h}>=4xlk_qY91MC$3PsI&de$Ta(a=bb`M*7>oi3C$ujT@~k@a#E98R0aoqtJr9 zwqq<~!i{Y^_7W!iKdUW!)-BlcbhK*F4ne=+ybG3ba2}hrXg>0&Rg<`;_q$E}tZzKo zPB&Pu{*`)edV@(a*3k8Ow)+0`f82{Q3x3!3d#3lBC{$bPq^H_l$U5oG{_mvq@7lq% z9oo}TqmgS@jfbn%zaC=vO-q?8af7AI{>oK1B0OXz8_wN@uN580@6A98oL-M-dV9me zalw(1+N9#mc}xvA?TBTBZ_E4T<@sNhR7{V}Qs()5a()EYOUtzVV6PsmrSxmHS>kr= zCwCVf9^lDun~It3n3)D$d@D#ejsB+n7HW~{JzU%i=v>lx*6sDYc-VC56-P5-ZroO)fa{nsV`G7r~LYqu7orvx~6|Ne$(3r z-7_Rz)5gygzX|Cm*@PH9cSr45rl#inzLNS}i#e66{t16bCA;xvP%pT+!wNU5_JbQ! zQ{cwcNpKUmb)s-e|82M_+=<{#;YPScxD%mpCjSn&S`Et5%>`VJP`v3t*VHRxRZ|~M z2d9JE6YXOykZ_i%t5}*L+^wL7mm(Z@eBnmbLvX!vq)Z3*Cdl8Trx%Vp+VJ}!hJQCM zb#~MnLS=~r{oWkIl+^Bc-bY&A?BZ+DA=pBLWmM>UJL`u{O*VDg)b?PlGb5U*6{ZIc zrV{iA`zzB%g7v{rjaD5~+_Q%N?nq(uze8r%#&2fhM%zp93EvpXwiqQF!++iriJ{iT zQRm{QUn6iI<7oWP;5KC(_Zs3jrys*9`^7jFzgQiJvmayedlj=1y1y%_F-NQ?eXbyak_;`!eeeN}Zf zdZoUvdY|a^`l;%f`g;9Rbq05Wc>7?wdae5KXk2kmA*0`BxZWY|=i(OiIXyZ@RrQHF z)7AJsb0BkSp9D_Xp46u$IuWPSM?(9#pgv|aQOo0C*IZb)joY+jLugF_T3cyz2=*Rixu4#eQe*KMO*Yq zecz0J3Tf{||E}lt{SA07>bnEsm-n5ef3Hn`uj~8AsCL%&t%|m&d;4~YwWufhmco6m zZ#THqC+^U_Qc}E9{kCuK*p-TBu&z|J65j3febUW<2XD+I^^7y1-_fx?&hUO2X!0U% z*wMm^VzljLvD0wN0;%9!@BQv{HK!l7y{Mnj_D)FVN!@|Yihf&S1D#dWX6gIXl$w$8 z#}Iy>p6JZ383+IQHHX9}Iu}^~6of3PnT->QjP;nhvgSU-RWINK+D!d|=rG!Mx8gp?=h2i)x5Rx%{i^2j z_&e(Tn$=Nkjn=M(eJ<*Ezk7=+uSLyqj;;M5-c3Kz_Yd)>^~trriH>&8sO^<_OkY!r zTtmW$L<`CSrK8`j-8a#q-(|S|E!_9iA8N-X21+hk^xtYf!#B|Q-d1a;|7@*w3T}&* zJfcReK?qAt>vEx1!@WgK>OU`WrJB|Mn#6RqsDBIU@D=^n!{4R!Ik*q>-wyZb{+}m4 zMeU6wr=va(Nse|hWh0YA<()0vt+-*sIy_YI9Oh8Pcd~O}$zzh^#3mDcw>R!bvKCEL z$pLHe>5b9>S0(2|=DOtdVpZ+bO2`odTB0mLwn0-y#}62g8toihb4Hl8Yh>y%b^L&X zQWraXuXC}(H#jX)CqLCs3^+b@J^V9LS30r88E{oCPLVsm9&j=^--CM#sOO}9qW8+q zPfb_*XIG@+uzzW6zM7Q1J~bcjGH*r*TLg9cQR)`;<80I!=zNgfoVrhHX^WoP=QFA2 ze@;=KFH%n{?gu}u{+zAS1J%j3Zu)6eG%yKw$iS}YpXkX0yQN=nP8*2&hEhnmPpgXt zjzsNREbg@fv*5e~{?nX$2hN0?hX>xBj;SZqK28j$UiX9htQreF%{0e73XE1JqeU%=J8{f|t4aR8yF8n3xeYicuzn{1VsSv1#tM9`-Ry_vy zB!r(4|2#B3`M$XQ67=_t4vr3sj)@){ofe%Ry)fDoy*zq*^zP`R(NCkbv7xbjV+Y1g zh@BEUCpIs3VXP&#B6fZ3w%GS$Ka4#Udp7n$Y-8*fvERnN#NW0`$IIeX@&57p_^|kx z_~iHr@w4Ld;}^x3#IK33j<1V99Dg$Ya{P_>_V~x~FXN#^X`&zg_{$-Q;}SCxrzOrx zT$pG{+>*FA@o?hh#H)#4CO%61Gog~HWY=W(pbu51&CcfuoN#Pk(7XFsfQ(11Vm7TBv_U$5D#)C z00glh306|*%iRm$io1JPdv`%VraFKvKd4Aa{2C{&JCin(@k|nDl*vq5Idw92n!29E zd9mM->KY+K|a(D~vFl^ebmo)Yxt$T`1l*XC-aLD zylEdX-zsozANin5uGpmZji`FYp6*e~-p{^#a6d7;xSw45%>J(;eRt{=z&A?&)&1W_ z?%)kC^eQ!c!^Z%>b^VV4YO3zK@&6!v>_+0ebR+xq@&SgwBvAAD#neMP@D(3Pc~zk1 zo;vnn(%1umv zMc``!zbCN&W~S!^jtQI=cuwF`0=EQeI)A4l{F{Ts@K=LuWi|bdKAh(L08=#Ibg%!N zq$GQ%`~Df>aCbgim|;Dbdy|-RmU_^zgJWVP7(F6I!^O3l~6cL78VTdo9c>!uLUc;th5{OKsxq zSqo zprt+vjgV3w6Zi@E3zqu0z)wL(Sn9{%5%aH7ya({pY8>#hcs~<6t23wGrK;1{81EcIWY zTP*c$Xcr6LxOV`*1FK=F*YOPyeCs{60yv1b;qX_3QKzmxhn;5SpBMEU;=XsOpypF;RM@MW-W6!?1T zpCkO|cu&Vtf04o$dDM5|MOx}FQ$LB4e+6i%zfS!W!hZv3sqdvei}2q9TI&1oA2BVh zpFv6r(89OpK8J7*Aoe@(#tYu17r5X0d8F8YDRl$hXu)436L=%uU`eS10uST;6-(s= z-fF#!^xFj9Vf_-)ZwE}NJFPDu{0@Obc&o%x!`2r8@3npv@Tm1`fFstI0gqW<0ld%p zb-?4+R{=+@uL0g~eI4)t>puaGS-%DNPU{}d0lwGzJwV6$ zeZWiB9{{de{8o?$h}mTQFN7}xVy0N%25eY=1lY9x7;w${Q@{^de+Kwr>vh17Sbu@? z*8nZ`y!Dsrle?Pzy_;M?>+c&v0jOvCp3ZSCuhd7d*TtU{zH+3W$+U+gEseF~Zmby( zz`CA;)IJU?h@W@O`lV*seYdJMt6pQc=-1uhQn{@1g{IeVPc*%9$*rrov&@`8rm6%e zQ}!;Y!bZ?=E9&&6r`%#gjb92Hb*I>v_SPHCdQ>sL=mw1mCx{YExsLQw$*ayfRc8gw zCEGqtWytGo$`r|1$Ws{6a;SNQW+_MUtS}I zFk!+euDXg{YY4_^1dts*CV+0muWz(P4QVIcs$2Jp?c`4s$f5Ss8Na$RE)~rfchol- zlU^Mo43-qG=%JXZ)Eb6AQ)_OuG2=lLz?V=ahV!SdWT8njV$v2j!%^@mH9fCFp%khnoT?O(h#-2@?#3WIeLrlhG$DD6?E`&TG-jVo850g20NL76q`YjsE z#1KT)sP<$S6PZy>$*k2qzpibk@HiZuKs7*B6j^Z_7w6-W(KK6dS7_GiYNG5qb+AqN zmMD2CbdHLNVGSiyvN*V5yx6SQVJB6=S%cz1>-40wC*!J%rO?2VLl>95G9N{8QZTHM z_2n4D07!j0G@=g2>nnkp(AX#aisMx;nhu~D7UQt3HbitT)^$=zCM?PZq(uq=x0-i? zK#?0z`sF6xjWSO+jL*SBK~l%-b!S6F3`UQ>66pp4<2k8`RkwIKj4=;Bj?r_1Kan*H z7tO7U(22Z8_!4E{9#w!ODAe4d=afU1B2L#RiY;Q0CjBebC?T9bt)6UH?L@`b7t z$jBEXZA>=dM7nf^acM7{lA50_vvkrwU3C{_zOk#5euzt|AsXgJ-H8fBDd7EhxvXVP zYDJxsSlBTMhn)(0VWcMy! zCrH$$Aa6q%z-q*HAW|{13{x6{4d@rwM#*InHMm~Dh@mtk$St$t(I(mC$Xt!GI@dwU zZCUO$=ts*cPs16n3XfO&wse!Rgf045wy%iHM3LF?rHd!dPESuQ!0Y8F+(TQef=g<; z+zeK=1<~t6-6TXfL@Rz8QHGvf4GY9XkU21~wHgCXv*9x$&2uHmM2ca-l#q^t3Y1~K zMg)hYC{Y%Vi(r_Be=xytf6S++aTr$DPk)(xg*oGhzf5@bWP*Y1s3Hit% ziu#%JpKjYJuxiS%t+#=g!W|U`q+WDVO~#r^}^6 zV?(>kfjSLe5iF>#g!@ZA8ft*=Vl2%vQgRFHXn@CR}LN zYEX=!q6_VD_~77SWU5ADWX_lciq?VfokSK`G+dbnad5`Rvg2&E%*P41l2u@XAc#u< zzr5&{nQ-2L(KYR~wPEl#FkM*$u4vh8w6INa00X@_BHlsd8goFqN2FZjCDRWK8ucbU z+sFrtlhg?h>xb&fblHKI37lG)o%b56F?NwQd1cNyX zWzw2T9R*FH#ws=(qW!IjvXA`~kX|v+0K+f zMb1PK<`|!#C6UaL0j5)0ECO{HGjtFQ9MzC2;-POMzMlk`GOH<)ny?;*P*zPug$6jS zhFTfAL|pH_DbtiN$zYa90@q2n9C1VAAiM_4YP#Oh)3|eSSA=?lKZz_sl3~fBA97pz zk5QlsB>fx_qYkm{B58cG+*G}eO$CT>VDP$g&?RTh4iR0$aH&5a0!vUX;L&3&c#e`$XF&Jnuvt9zPcTRdJfQyC8zh zd`3(r7D?EOt(l2s0+K^QP!{|(N$9=$wR#p z#U*iP|GV_PHOX`)OpW@Sh$o74?<>m2v`fWA9}(~9U!0a4M)n}lFER`h+P{KrrnOLa zi{+&PH@YMr=veIB=R+KEN+*&A#5WRtY^O|mvhnQHH`KD36DKy3hJqeUV#3e}_?56< z5*D%2w)g}lhNOk2nMEU95q|M89O(*-vQ#&P#B4@pQO@eHWtb==v8aQ3CdvB0HLaqz zhJ(aPuF<;Ua@*%EEK=J{7Gg}QQJW(a4HS0$jF9tghY4hTbF(7bNj+ zT`(N(xnXClq{tQV$KnE1>Gak0mZ}V&%vOkK*~8wWc652RQKt(l3KdVdvWbu zD{d$c+%_bsvu$Z;uOqF!47MV*>nz?xvN_|V5xdL>ee%noakjyca5af#u8}py3q* zZ0}uauB>qDImQxSGYHrIbnc5zLrvp!5RW`hy|Du1`MwGByyB$W2y+;tXoPM8{QWg| zj++fAq9>qn>mYWZ!w6(}K_QIJH!oqwlbdxINEmyw{D~4Yk_8vc)|%>^@5$y0omHxz zQ*uVkRvDwh3sa_^ZaQVr+L(>9zGMMO5VeIpdvvjyI9t`L8g;_=anw+SE6}*_7>||p zj()PYValYt>_86aJ7LQ@JbZ7BL7<~k0!>(5Ii*s^@jxBtr)zFUvN@B0b>Nu;Bo|w) zW?@9jzz(zXqALUJjbM4|@H8Ti;QHxhY)_Em^xK3m-ml=10;r8F8t0PKU-W1ED?s4a zE(-TNe4_^@7#l%;Q6EIV}!TOE2C;!VGC#a+iaSfjYAPS*XV-b*sRvg`_~8Yq=+fK@y& z@-IDwH0}b+o`+;nVi}NCpPF%khT+pB?Yvof&iPk_#zn7qIZy#NWkOw6*r*m)>wZ;K z@gg|w0>he*sRKG=!@zd(RIqUpn3}J`{lx(X*y@<0>4+>Y6DnSLLq%gQSyR zMOnf@$L$B@z@x^Q7=e>mD9pK6WcQElhtjFQGAzdB7=DUJdK77HqCp6-dT8irJmXeZ z!u|CysP(Vd3>jjfX1-a5hY>9Zl_&cl9#4de;VCrL_(a*ks_vxQ!2i%1Bcyi`s@TO+ z1ksK=hnLbXTU&akieo7wFzFT{3J_nJvyo{`=spT%tO*Oo5~4kwLFEFPSHO|e1v7PO z;igrfOeofkEQvafY@9{;_!_Nt2J_st=Wxi7Pr8^8<>1};)A3MXI1WF$e*e*8_ay z;jR$PH>!uR4ON8m8O{Ma83#;29UZ!wmZ`iL z=FSzCp;PO)?<72dilE$ykf5UOf|m2pqLF#DSt6dGG@LY$5h!RFIek$m-1baPYQga7%dwdE}BB551}mB^d4y4cM^o-mgJ(@|+Xf>#_|v<7}XJ5rd$o z7=H{Sg8RMDgXm%Cpcn_u_$$o9Wdhvi!q#RfQ7Cf$qmogIFxN55fk;U{ zMr1{Jg#lML=+?%*oT5_2q^{BuHDD>t>E;P++N?m8qf_Hh(+y53x(a%ur!C3&skli% z?Mag(R{$7^EHs#G3-CFsm>&XB?uJt1cBQQxcL$|O(aB5fC*$0g%3NcASRd$7j{ zD=5hHc84y8mlg0=j&K_rw5uHMX8Wpv=PGU-uOTgmXBBs^b4X z)5WhES-=z1AC!|@?B{Ywe-1ap9kjcO^mig%^Gw}wC+>~IE+e%9ip$__D~>wuv!@QV zrV(#g|4Gycp`zP@nf#l(u@&g(>rK^Zv$}D+W#xL8`Bbx&@7jNfKwiv>Q?JnTi zz-ZTicM)L+Ig_B_3aRKX0*jFZbvN@VvD2tesc8z9F5KE}O5P5BnQ)hK`+pFB$Ll@7 zb~mtT+-kI)Po4bkf@v`BN0;2&NJFw`UCP|k+N(FkH_}@6ZD7A8k5Q&JA>X^S{&4$D zj@!?P+%+(Be3?<4r^Mw%BcLYQYqwMMHgFWW;piOgzY|>--X6}s2ep_@)G$@>U>CkviSpa#AzaP|laR2q!|cIcN5pa`@r5(jf(zRgLbWTX?J5t2VcZ=uQea_$$wktVnU%eq%vkSKo7Y2?$>;8-;wXElr}HG%e6Xn!Lw;_f-* zX>0lxB}dyeP7Q51sJkrKE5J#eO?gcCKk4&$KW+|oSU>OM`$qk7xB!nZj_D9?W8m#L z!c@B=L%fUGkx@qeO%?PzkxM*s04!9ap zn@;!W{C0*92M?<+O+|70n%Z$a9oQ4W>nA=APz+T~(|jwvUEdhE^B z3Savt{d7}XRY;d%yYmzV)~MSYxY*6KLN)F;%eGhntJ}Dg7z+QrJ5mF=gpy9}V18l zE-B9;jp~$3T$&^*U$!-jmwR<8jW0H@kj4cf-kXS)7KRsG?6&pf!r!eegXzs$;apx( z>VYIzs9N-rTpJD=aXOe?_^_8FrlnWR@V%zZR>_PdHV2v2vLH*Y11z63VOqM>4V0_) zywuG(=npN=l#t{CQf*!%dC4TbT5nyQYJp1bVQ|XDD^H5tt>KFDR)o24K#QmS6P#2; zYx&lCx)%MGTa~(@of2YI`(tdT6KaR#95zhTil8c@+Ty_N`_ClfN+ z$=7a5$&{jUH-2N6a*;5RKGN!e60Yi>LA@^Jqcu5Or&v)j)Vh@%iRpWrxbKN;ye0Nv z7H!j`q5+}w=zT0oVmVayIpol@;*JL;iEdU3<5qqd7r&3a3G>wGKSM1T=K0KtxXjo%ZYK&TaSs*)z{H>z|rzH7cZ%)|< zB{(K9Bk($WVk6ai7qYCr0aP39MXLil@M$A^OkhUfb$}#RX<{WdnpT<;R2#wXkzP~< z?N%ylu~%aQ_QOaXN3z8(*<;y0W&$yLzJ#7x=mL6X_1uMT1N2!$V4=zsNgI^XgIP;T zFZP0@EZPM(dhtb(Jia0WzRcoFJ$AmgZ{OB?fi8sy&<)@>i{A{pJVh`fI7ZM+7QY$x zcZy)d>dTNtC7~J|0eNV)2N0E0DZ#KrYHSUOC}STNbjLXoTQm06o#-r|_Hoq73=r`W zdNI_~x9{03ARrc^IvLOPasP;7R z9|XUfLi^K*fFNs-VrSWh1ssMG*7g(80jIE2^t zVp=Owv<2aWgj|o%4yA-I3Q-|&YX`UpPC?v|LSnasFNeU@S7Xpl;C7Bu- z4mJiv#Q(TGLdI|n`Lu524L~(m*z|QT(e2;%DiygE?d^bOcqTpYd=to#>t2B_72WGW?Ze9x$ z#zgqWSQ=wc-jz#-crCC7LxV9(O90x1ojn6-GJ$!DR2Fj%j3(rmtaAWg?CBGE1H-j! z@+mUAl+BU_SHV1}A_yNj5f@;kme{Wt$(RsB*=zQ_6W%|E@c_hR$f^w;ir z^v^$kb)?_=&5!-m*UtQMW#NB*=)TvjlaHOA9{k|$;^EKi{K*I2dD}Ne&i(J6-~RG1 zym0^558v{$JCucCz#m1)LftYv(1R~5;uq5p()pEadIu*wrDyXi_D%@kpgp?p+1@nt zz|M3J(zE!LdA|8o4$9EJ&EI0~L4u_n0GqD>)gVVAZ4V9DnF0Gc#Hd>a1_lSvv^6-; zmxjJU1Vg_02doK$Wu*oVio9~(w0J`)8HVIP3N8UPp=kTw7z!TH_k9T-nc6O_oLdr+B0K}r6)bebw-#6Fz0 zM-Y<9w$+~{&09MyR7BshD1nY5>98d*3my*isU8YBf*A=84D^E2*`4X$tZs=#7issh znceALh|yBi?i3n_(E=`_Y%~$=IV73*Anz4he+;LI_rf4oWU%U+7`{ zf&?*~=zqh$AY-(3w+!`5C~9F$G3qa%1yK7^2E{gCK!CMIE$|kqbkwf&gKwkg@1pdG zbm+c=j%>zW+M7=EA^$iOyV1p^45XC*+1>f5yQJwV8Xlniz(l85z6c$*n*qq}p8)Pn z!$is;>M;!4`xASK-F!OD5y527;EAFCCe)FY%Irbc2D5{-$NQSubS7&-5kO^IgFTQ~ zvGHvCIKkr1w6;}Z_Xh{8UFjWz1CWNn0Sv7K?ZXIT2H9KmEbMkP$p$%-?PlE*p)%Mf+WkXz)Z1Lg+f;0`043p zZw$!L9kS2t0f)9QsXjt0%Yl+eAFRa?oIo&Ua|@}oWw2QgN7yVN+}z@j@7o$Xl%g7g z7F)FXoiGw7!=V6=lDEk zXg>^veIYvl=HLmnu>-`yoxy|^znFQDO+2#XDhwZNEc_){l|wXlko7;(d^rO}HE54r zpU!{|+9rzJn4Yur5xTFcf-nRx%(4vp16i z^Uq?Q_osUS?K1#KAkQw?7t;7DCV!}K2B70OZ0mGeh)5GCQ+D6hlc3Yya*WJVzwX;| zZ%*&Ax4@m>z+~Hc5R8XX!psov%FrQg50&NCOgz9QEb3&F#t^efN+XhisAl2PW%j0f zVJgL=+nPZroH7VOjO-`L)+afjRD-an(qum;?qVj(irLJ*G?=<*pCJw=LyG93tDEo@ zv*F=;qyPH$Yf!~s97O>X+5Cx=+Wd5MKR0*R#ND}LM~@yG0=O^tC@&1=&JX8syY8}A zzkDP&>lIfWx15_8&MjW?kL1S7?z-#c#)os~d|cLR1peBQ953gUJvTSc`=rDDyE@Px z)#&F}y|P!!P1GH41;sE`atpjA9OQ7D3KxUi5{~b8;dAfu?H{;ODO@bz7k`HRI(DS` zKtFr=hojP0_E%-^M>r?JPQbj5AKZ?qPnOHGxZSD0E#~SEkSW|S{{9^*_ee*L?SyR( zY;$0n1KS+f=D;=wwmGoPfqyIW;!QTOcw{Cup z_Tq+!I)@Xsi-5fIQNRrj-q^T^=NyhWadQJdU+Degzoi$;@9Od|`k3c?Bo}*RcrqvX zGl@tFSb3JmLsXt*@r;T$XZUlw)LN8NIo>AIH#hV_wiHk=_5LUiTjczYXM8;1?Zi}; zGQ7Q_{~gC!CwQO+Kv4=OR=j7;lPR7g;+R|9?&J8vugT+SBM;=GJH03qpHdE^KHl^| z+7ZEL+JA$aydi%6Z5jNHsIb@P&^m9b#eF-5V{-mJh+oqB2)-Yl67KMnvkrQAJ{VJ! zycobUO`hULH=$Ag34C=rg)1Vw?aZ3&bq#$Y*H&=ChU)@d(sH<`JAqreInYAh9m7$z zxd)WPx6bv69xq*-M{7CI!~4~jfs;3^k03=KO{=7~*8^$WKieGG=D;=wwmGoPfo%?Kb6}eT+Z@>Dz&|txj;8SUa{9nMhjUi>;)Q7K_Ovjw#X)n;u59kE}GKnuC}ThL6ne4 z9L*n%3t>z`W|WX<923oGGR7^KA?g@SG;!1<#*u`H{__#WNi>>h^#42OzIW?YcT?(o z&NuUY|1RzG?(dv)&pr3t_1*WXSaR<5dN&b)}<5q-mXNZE77`aWui0Jo^GzLt{Cf?UOta# zv2tkdMT=Vf(q5+c=t>nP;sO$e`{SFu^ev2M8U7ICH*?s3`MeAY{+oX$t{2z<_`i7d zAhYo4f!(t?aSPGS)(A7a&px6mKmB2@38H8~KMK4sfSY^Ln|gqsEr38KbrnC6_C5)s zwaxiLz71G>y9Ei>xgLLk&nyI_IiJqvpeVlXgOK%Z!C&Ari)c;&4kia9Fc^Ws2nvMR1O_887=ghE3`XGpqX^v1_tp6Dy{X2ZyO^kZ0a1*ZfzR@UxkU}I224Ks z_QmOMj~KV{y2i;rK6lL7U4Op$w&$O!{q6L_k?-8`=lSVp$1l8o&b6^0w0&jKt@Hly zt;e4IN!`XbTi?9(ooDa;>YsLh>(IDse{|F6Q?Kki_(;d|p#$e%aNsKsI15+4_l@mK zy5?T?FFzP^VEP?PX5IV8Kac;;yj%Wr&NqMk(;t2Avg=o0^!VAoedx5RL(hHcl%bO} z9qoChlhs5O+POlZUfR6^^>a^xZ0IDH_zHH7-omE@O~bX`B3fHmsj!DAd<6@PxT1l= z$S`!0BAiNaoN9(!o|ao}DA(vD4iLh*I0_Xh>(@db+?uT*ZbjWTzJx0qC?fVW!9)3o zeE1rX8y^)#JejG-Nhn`aC3swZ9^Q5r{vPFBX8Ek1PX+ld!5R5z$1OYr?d0b`q-@8w zv37efcT^dBMOmr6eP!$+jz{#bC@Z!1{WA8@M~-N( zC@Z!1NEv%0%GfK)O6~oijJ;#a*el9P?fr8Zd&iZrSCp07+h4}s=rZ<-vQm3LEMsqM z8G8fDoczzw)00V?&!q~})d_ulSaO0944o7r^f&o{A1aK;81@E1NniKuH5|!a;}Psl z2-*wQ*Bd+&{d|4=v;02(HNKC%$w#nf`F-q74B89PNIw=kMqvVUgd!?Gf>nQNz#P!W z*D1v^i}Q(BKPwB`MvsDRrtfR}lrpxhENC0EB5X5#U)$5m*tW7T)%Y<%|A@PVCre`y zk~x=Exc>}G&Jd%0`jr<9UlyiezRj$Yb+e^rIWN!S{4q8^UdHBtvXU0-*IskV)Z5DX z^poEeYu(Qt&gjjWF+l&evS1sP^sRtpv-XyZQ*1nrXxqwywoCd}dD~}{v2A5R+a-Og zyzQlBY+G5-_VLnhnWEp8w|!PD+}7@zNYD}&V`~|ER#vnpd%;(b=ScI~r_0#0GEL*id~{Px_5eeu zq1I_U%DFC6*AmlC5_^k^A*8)KHJ+2SeJ-qrCAV`a%&YS3cpC}J|Dg5{z|du|(Z~MZ z9KpWjALEsqj6zfA6lhbG&fyj_YVRh#Pa;M^>ph7(Diu5I%!90oLpneEcK7no#e3)C--{w?5Bfn+E=G| z?t*%Mn_d2Tz&HO)#+Tg|kXhfHhlk#TDAzqPJGS@e#fiBb0s4p73y^hA6lG9bVl+gtp^; zRugKfaNN4&cUYy?$zc(!aD^IPMfm6`U~^TCi%BdA6=+{Kc_*^yt!Q`8#p+mH*i;}U z-Z|mqy--Ph7o^e+fGQn{iYFR{N1}e=5h*qrC_MQO$SQp(Oh2_TO^7c{Ii?tk!I(0; z7}Efzu; zGINw=uCA+Sn20UcxZ!JtIJq&9%TSOU@R&19tkiiNa2PA$;cF_wad%?O6Hfl;fL4>Q zrSm8INw_NG`AS?d2y1jxG(R1}iiVB4mpfczJbwnTPL4%c6%A{3FXE*dN9WID?q&wd zDr;4~12Bn|u)cbx`>!1%h&(8WwsqZ>y%jYrF}ew4SY7ch?Cb&d8C(Lz!fULSM`&Btd_$Q#u% zB$}$^&}wLC+AfHkt(Yv_cXfrc6(h@CV|3niE5l7rT|>l((uRTxS1oQ9aE8a<~v z8e8Lm7T*B4;=)ij+*n=X=A}(0z=!cQu8ziXXpf4V;7C7tt^vZKp$3d_%t~ph&E%{t!x;fBRNcV6^^+yyOFAflOn^{R7S#+4+e8IyWy&aA(-8ppq<3n4HF#sRy>mj$3jU2AdGC-C-NhTTF%XD zAaWQTH{`2eKfy9%S99F9Fw3`F+{0kD4J99dUGc*$p65Gt@8W>K7s1D%Y*;^;^}&HG zkd^ZV*1;B3+*)NBHWJ2nZx1s$puloe(v!<16R>R7r@r~8^vRDsNuT^BCQz@C-A{8Y z5as(h8qCLn<>lRxz^vg4jl1!XsOZoYFmBpU)9;{(o>1d7Rk%%&;Z@Uq35L_?0Mu1Y z`!NHVu%>?+N!QF>n;kQ4B{?dMN4r79CT`|j9&;*Gn(BST8JglH8L-smP6oTGq21H+ z#OEYW0b6fjXW!*kt!kL#2A*-PPd!ZY2@@8$E+Bf zUhMRW8=Riy^okFhp6c|91DsAey_n#X(Kxe8OB&H{04$?oM#zrb#E_XUSpZ+~zvWWl_J9AI77sE-R-?D2Ig`cC9A zveL+fa|x6a5h{_Zs;h1oufs8kT*O>VzG=cMde~O=)9c|Vm{KI^g;JT=aIY9)vcs?7Gx9)wEI>sa zv(8|iN8exr{yGylzi_T#fnAeiE#Jb945%v}`sqRcItn~A)2Ej(x|bn;i+Crqh41{|7fKhDMGQ+k5z8*`Y9!hSPL z&z=Trx!a`4B$i;x$7?g$<6VIca>TZ>vfv(pnFGb*zj|N(Uyjp6FHXOGpExc4aB&)V z--G_n`ySlEb3f9A`Oj-ZW?^@}g|B)G>*YR%z}ww9w_S*)LtpxmynEs4-ELbf-y=@4 zjk;rVcUyk(B@N^spig;or$bj;e`J2F^5#LF`}3xg*twCzc7fp)C%?w2-gI&*cbd~d z8c*=%nZDCN?g)?bUGm-GUJq)G~`IPQ$w9H9nUs#;RlGtQd_?eN5>pCCT zAv~@nX89cmQ4Vvo*U9tyfz2rbZYYiSa$~qBlH((bzHhm(O^h_-lDt>b9~aLLb@K0E zgU4}@=Z|e&T&w*3H0~44I0}vxW)3t~t`P0gIRik!iOJ3Di+$qhO&&aV zpjiX`FaPV(Se7*79Rme#;5ZBvn?7gP)xqcbC42v2$-hd75#!>yt9PClkoB>L#r}wA z;b>idzhKuLv$r3Xw6Z?-aQJXUdrld9R@TQ}T^W1fGWM)27*p)jWGxwZPQs3m=Ok=h zxqq1TAuz|}s!&|Xs=%7LZw%DDXalp>a(;8zv4zbCP9z4Le=4{}oEIJ1>w{c~mdv@? zGNxUBSeKO18sgRKLzPkN=YcZjpbXp319j;6i0scjg8e%_tbMa*GV`9a+!n6I@MNn5 z3A3r~yUCKVYJ#MVw(QyZ&TJoiYzF711WF%pZeju2G}sUQc`ukBE8xKSS#ZSsxC@hy z*@GNuejT{Kp8&(??_-R8hi1T1u)mM%+uvE!EOGM?WZ4Q06g#Xj-uVZYkYim5%mC}{ z7{9+`rS|%}EktjT>{zwD4q4LQUzGmB8t*rzY#Hb!Wy zJ?7bXPH~CQo9Q~FACmN5_Xami54bEH8e%#}=*kfDpAG#}C``W<`Zp1l{yuUb5~j~r zTu~9G+l4+N^hKd>2#r^=bb`=Up`R4GQRwZJU#NuT%GvNPQuUve6_fxC)ATB~f058` zp_dBXD)jG#ep~3jRk8mwt6Bdpp^piT#hDWqI!x#>LK8wy6nZKse>g@=72S&Kal~^V zqfaB6%YZ^iJNO$yYX!MzEJhuILbQWaVhC*kib419MfNqIYM?!&)DU_Ms0KOi6PrH= zssg@WG!F?HN)HHn7buChvmX*vsSJ8p&`1w`U(k3D?Gtp0haM3$$3s65wA@4crSufg zSd{Rn$nro7(PMrjer^M*0eV`{mj#WaUx?;6CErN;rN|!gWG_kGp8|^EzWjh_{z^2D zp@V{c2UG>wD}vqwT8Q5HJ3&J<`%+Jb1SNom0sV)RFaf9r=no=0T{MrQw?wv3WXI9l zg3k8PJEGYM#Ald)mD*kgR0UL_xW%pk+Cd4b7W5?#4H5KB4-FOcu!rgtx8DmuHOMzo z&?_D~M$n%M}+gd&?{ps1K;IU!ZrE%g z-fXZhce~f22hOr+C;I037JU)-hnpwleSs(Fs-899{LkB*U)_y zeV5Lqr!9JzK1qi>R1tcdQZ#J5DZL`}45g{jq8DfbEwtz*x`?_hdWE{^YKsnIh2Cq? z>r|j8EqaeGrGpkl)n#N}SlC4sp&{yWN}TAIehlWCX%?NJK1-`CnxL+x9*d@^YiWl? zr>h(2c8lhyowVPgGt|xWqD2en%k-9qjt$LGUm@J^;zG6NTMef4_vk^IWl>ap zpU$^vg?faxTXdfKA?>zkoqC+^vuJ~Qf?l@h67^$x%c4!{85)M&9+!6_>i#pDWYHPw zd0J@E0<5C#9-0Wv7iG7|`6ePtFVoFdwt#*^_j>3w^re5N7cF{*{x7|5(F<5Nhu~2Q zTRAQC5*?;#7QKRXbGb!_=?%(S^g6vsJ1u$-tLU8;Mb*3XxJ4VV4SLO@OO&gkjedEX zR78!nXoZTY#TK2Xs#Uv1>(mgn&7!TUR_(Uv8daz6wdh7QQa$aVrKtO{>Me_&q2tvM z-u|MtOG7Wv398YemuRe7Wzj2?R9TA-Q-iwNqSvWO-EGl(*h4>VQB+M;2QAv5PEl3O zetDOu)6`gtHmR9vmPISn$JGXl&Qo*MHjCD&`D(XCTh&5!pGDWG#p-E`ZdA+EArGAs z`jR?RMJJll&k5~St5w3HJJlLB!$a#r_o#DKw?#YYe6`)8>GVmp+e01D{G@u?qMdZ1 zI%v^!TC3jiP*>=FwN{PAjW^K^BQ6b1r<9r|Xcw)e{VJsvTXY_^sdf)t6*@t+t8EsY zt~%6iix$vD>OPBJpsae*rNmr|P zEIO>NRzu_lkY#^V*Qlf*-cS5R{U0^U%0|<*>U@i4(&tr=LG)<&u=>2Z-lEZTy}Hvw zKZfi^^|Xgx0=h}P?x90rt#_&+c!68WxG@U236+nj+QuX0=VwcA6Wh z)n8Pvd9w2&BlMTmSUhAW+D=`OYF1ns1!BeUrns-BN|X(zoMnW_Ilt?|%N(RuotY8V~|p)b)1(KGa2YLlRybZT^k z{ztXn$fTd$qh|2K3fbiyR`;ki21S=f@dH|_+se+>_o|&1t=IRdy9GT;yaRkdJsyxf zpk5B3ht)e4b?Hach|~P?y7YcE)uN61F}2*Ht@;VoZP8WwDRsR?TlLfGZi}wcKU2?I zbgq6*9kS>~{R=e$k2eTo=<4Wh{cmarA0y#Ds)8q`c?IgAXD4ltEnG1R?dseq~ELaJ#;PF{r75zAhvRkKCJGw=&p_P73kSQJSJkKeX9?}~Gap^zTA-zM8(TwQ_4T|!e zMohbNIiG2+vJRqyluNfp(YIJKWTiLH}jm^a4r&S)hO;Eca6NwtV zsRZq?=&-8Mw;L4Qhq%=0eI9xe?NF{;N^;;gIir?tbdf0p}eHRX^4(V~a z(IVWF=!G7tgyu=Q-J(OfSzm6^b=0D7_RuhBPSN*TbV#47pS0*YI!(VS$i#Doe#fFe z>KQt*fPHyXYCB7>6|_G#p(0MR^maj*y91gl^!^g`LJ2x#(K~vD9`Xr^g!p-u zUL(jv_blBbh`oMCpQU#gO^F%ieWNKcJ6FFD&^%Ya7SOyv*Pp>9nCM=hX9+SkFVJfQ znRZyGFAr$0)3*dP*XjELn(Ot;0nPQAPYIu_aTX zoHq3Rbmoiwpq(N|5vL6;wbNf`SwA~Pjv`JgI=i1vkz=HaF6^gMmWzfU%!fb!v4F& zBXf$oJ71?ir?|WGb&7jApHtkq`J4};Q;bIGmN$JyKr7H@zrmv%G%)9qi2?*xL_k zIXEtY=_9uw`ybQ{rvLZk^2gB!jl=ute~=#XQI$229fzWL0{FIbSZx;iY0$89jihf7 z`bD9)3jK!AZwvjN&__TkoqqwHiFY%Y;>mGkoSs4Y3FiRKs;a~L8lSKFxf4@dN)0GZ zoFGLS^p8USqDCV9t}{~ot_l{^>s5#GjOO*K(URA74^Xta67+57DA1Fu<9OF$PW3Tv zO86;ST%B|$(1p-hL>Z*H#3`;)uU1ZX{|tYoyBR5w=}de>aclJ==zO+%8Tjn&0oql4 zAvlZOcF^0ZbM6HA+3SuLeWk8+cY*&x^_M{pf-3cg>RoOO`g`e=5`> z)>>$vdvv&k{vBmC;|c!ga5EiC$AV4~S}F8&ngPySdI|Il`oEy((OaM^A#J5Ly2tq{ z-9#@tj@qIwcgHH`%u-wEY3HD%uf(q|KIncG^q1~l&C=gUy4{hyj-$h&uR1z*kMqwC z>o_j!j{*HwXspXR2ZcJJE$Z3O7|;jZxkB4O4~MRl^jC%M4Y7WEnCaLE)4frq`(sQG zRxov|m~I!kw_2oe;SUjh4by|Q!WqVN?9ohH>zK9=XS#g^)4d~^?mvdK75Fj-H9vcpQzFX^;D96n2hdY3uP!+Y?N;k7l~}1g87PFg-YysXLzO*b|wyCYiQR zV7mPzNjEUvZ)gjr$4(aM$xIKP!nE~NrhA3D(>UEObidHC)0wkf=s}^ar-{DMv8Qu- zztDp-L~|z7){jei7E^b&q=mY3IDJrP`&{9-GTl3m>Hhg5UBI+`p`?YjFOsy-y`SLp z*fW^!6*_jYq=nw+Jmfs${LnetO}I_&$J|zTwVQFj?%wJCqx+ou7gu9$cd$CT_%Dh# zU54Skx#99QR|VcKsl+=aRd|ymPGj(W*0Go$#^KGC@#yU*Lh~fNN7jJ1Rhp4wBIcJ# zc+aZ^V_-7BmqI^tYC(s&O*XwXv`^vR5{WYZ?AQ-+f|ibPx*+rmLQO71UlYz-{rJ-> zI9Gpaa$O=)Lk*|DW|5;&cT@imQenK^qwyC5{T^zs=~=wRqv&5jH9dzID0&`L(+h}& zqMw6mdKvN1cs74D=wZY{)9Z+a!c%vqZz3X^{v`A-Gz#fTbv$U58V!1s8UtFZ#(^HK zP6QpHCV(ER8j!ahRO4;3CZvxC)p*i95p1ke%f2k&YX)b?pb9**R zi)I%J>3mN*PfJ&`biOa8&O%!*pUteJm75Da=}ua0)+%8N6F9z>ug-PKcMvb*e{)dFKBdVs~N(#Vx6q-l9J)w4dA?<|&9qPH^L zv${JVV>myvsRykU;L1DF#Dgd)=5@9AVX*H~YrK2S zZd%oqz34f`l2@fu`PST}T|rJE5LvEfKX(JnKGh3I2C%%jyXXfT%5-$4)@9T4^SMsz z9>RPC$)c`8PpYdey=?uepdDm5f`omcj&#q3{;2S;y%@TFI+e$(>FY~JPjg#OE-yLz z468n{E!T@)V>IV_=|x>_`E)0`lBtofNqSO&R;1Ub^J!GU!;1<$%xF< zl7~1@CMkt`6XgoDOr|s4yfU57V3xToB@=52TGX{Z$73y>>f|xP69E39t>yXj+-#VB$dAy<6=&4CfgpY>56oBF5ly88)tbu6nvIZ z4hp3HzF0s|>iNk1YF<``U4iCfE>88BWfy5rg%)*n_hNoWclExH;`NkO-0FrW{_=7t zt4SXodco{G26?+*Nt&POYG0Bmps=mTei17 zjR=}6JA}ztc6LR&s#c6D5E zYXGxTK^#o`vsik)H`mJ)*SRjc`Hb{tj#Y8F=DE)k%+F*85VWQ-v{z!S?VsnYbiTm5 zKD%4=jm_=NmTpjd!K!?!J>7}nJwTpZ_vU=2V?$u`;OAPN$5tA9-~Q$B3egqVoccL1 zjMis5dh-&}Vm>b}t(g=yc!i!!8)lC5y55csUSx`DeRk~B>1~UbV>RlOQB%}il`{jq zxW0CF=en?fWBZ@Z(mZU8bNM;>+@*!mGWrP6U9j6u(K>G~A+r>xy1e~=sx{Zk3t`GD zt<5gun3;N}Os3W5vJz_%)O_uHM+>I*j>+DvMk)WcW7)bwE}IVSB5{gV$7iP2! zuXUJZWQh~P)1G$|As1N(Bt`47oMh~T#@*Ii4GaDNrGi-%s0}+y>=x2pJnwHz)2iI! z+@&aQNeYYSl1vv0#`;7H(miGY$)?sJrk$xxGHT4`hznT6cS^Z+7g50r&+P8*bXPmA z?B&}ggoH9O9!<6lseFM7GNBWelq}D(wn10(4Uk1e{wjnq-BX}k_k}Wsap%G5MO|s{ zJ_LIoYzZ>Bo7>EHYwWblhjTWgVOI)86P+@Z+pFaiX)o^r9#>*Ts_SA*5gnMJyL#-* zMm=b!Ja1e@3EMJWsd<_*cY9I>XP=Lqj7)=8Bxs{7#%3#(UX>$MS8g}3`{URyTaOJD zZ?n>T-+JL}d_$su?^@)k2j>y8^&jE7o{_^xR)BGioZ$8b0>1K;=Y zH75`_N6o-@g^ZOG7+22l5YmwaIN!mmy?BEfuhBYqtQ9&R-VolpYv zyWw#g5J%W}ybfM*^e;sn3e2nVYnebfEvPMRyAp@6P{QbyY9-Kc9Oe%2HXu_1#xe-M zX@F)4%)CB@mFAi0RiP2Or4IDhV;2yd)8EgB6#U~3v`)Iy2Bb{TkoQxwA>&5c4DSDc z@28e4zl`5~>fATd3Dk(2j$5T2b>9@MbD+!*m9K4ybW=>c_;NG1Yp1j|cWEAaTxKzr zZQyZNW*&EZqrs`-ur9z}H~!YM_%#^^G?ib6@vT zq`3T&TrH)!xb7SaV}0Npt1ymuBH_MZCc6&k^NxdChbQhleC4p@k0eS{pPq0C6fU3_U;GppWX)eB3ssy$YqiRM;Hpe7!8ZQZavtCtK zvwIO}aViW)aAiSNRh1{;6bo?WGV0j{#z-(0JtLPgjh2`-=7fuXdL6p8qiaWdo=B2C z;RM&MzIL1x2*XHm<#FW;xDt@46QwBE3QdOMNM575l8kDWE+H#gmR+sL60-#YWTJ=Gmu&;RPN@o&w4=eHZ^0cVku`qHs?tT^hz z-fQOnq~Q~Py8rT)YW?($U;D|K4|lG3^{Odv=mlpin?LHam2IPU$G&>%X=9#mIqR_V z+++9bIOUnq$KUBH_~b@ZZM_pw_?=1>cOyEAc2laRGs+(F2fc*rI7-oo)rE9|@A~pR ziMA|mZxR`t^QKen*g$b8Pexqg@%nm*+&PfK&&?QHo3EUWN#4QUydcyNWMN>>^ z=E1-R&xtCb6AlnDsS?jfXe^G)wt= zDxFQtZBDGZG}oAzolS2_XA-lU6KCb}xN|P#HZ~^a;?^^pNhg-)a8uV@UD40{Bx8R0 zh78UN6La&aOb67^e-bPBXrz!>kw#bFm~O}Z7(d+=TFOrk@x!W$Vv=mmNf_^9;i|J$6U+zaR8^fQ}XlEQtsJe5qR<=G``y*G{$vr5$m(O?7yBQO|& z!3YdSU@!uM5g3fXU<3vuFc^UWBf!5SNcc@Qxt9xQm>Ycjh|RVD6G^#SqlHMVxrJyJ z-zR#XS?*M%&cdUP3qj}MnbJyHgx@1u3cLt(KGOVo$o-FZ*$%(c$^S}}f0ZBX0EbPo zB=~6sP_W8Jyz_DV$Oom1aDd6rxcDHEq$qc+kvFDfH3e5tJz4;*kKi4Yyoq+Bn#0cM81D9)k7XI?kF6vB%UH+SfKlXJY z-ekrv9->V1NPv%)vjLCz>6q^iA2l0KFBRV|hK+V;<0%_{dFjirvl!)dhy|`;H|oY- zcHkHsce@giQeFbj-{#^c%o6a4V>lU)K}>22c%Se}Jbd#-|CEl9@etwLyQ8ed@l|1w_&`!{DNOF?9 z8Sg(=d;sq!m3Y4#_P7<2S%o+eb9Do#G#!+EchWqJNg1Y))~0J5`O29 z`(CMT-yYbv|4oxT{`2Kdd91M+k$As+QsF@|7=ghE3`Sru0)r74jKE+71|u*Sfx!rT zv=O+T@Eus9r>A_hW(TbeMqn@kgAo{vz+eOhBQO|&!3YdSU@!uM5g3fXU<3vu@V_Sl F{}06(PwxN# diff --git a/AutoTest.Net/lib/NAnt/lib/common/1.1/nunit.util.dll b/AutoTest.Net/lib/NAnt/lib/common/1.1/nunit.util.dll deleted file mode 100644 index e9e479ebc692bcf98d021d646b03f0369e2cc390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 diff --git a/AutoTest.Net/lib/NAnt/lib/common/2.0/nunit.core.dll b/AutoTest.Net/lib/NAnt/lib/common/2.0/nunit.core.dll deleted file mode 100644 index a11e62341e9129a55679ae30e6583bb0d88bbf43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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

tf*b2$TfqH4Csus8_GiS1tQ^^W!%T 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 Q(;PU>fzurLzmo(1KZ|8DuK)l5 diff --git a/AutoTest.Net/lib/NAnt/lib/common/neutral/NDoc.ExtendedUI.dll b/AutoTest.Net/lib/NAnt/lib/common/neutral/NDoc.ExtendedUI.dll deleted file mode 100644 index bc3d5a4ee7198ab0334d551f6bdddad7ce30861b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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

`aoejukr;u1Mbp8x{jYfqtW#s}V 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 z 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

8BqwhQRwC>?#V$;}58d)BWg3KBPm&z(H!9 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 diff --git a/AutoTest.Net/lib/NAnt/lib/mono/1.0/NDoc.ExtendedUI.dll b/AutoTest.Net/lib/NAnt/lib/mono/1.0/NDoc.ExtendedUI.dll deleted file mode 100644 index d075d5d7949b00a5dc60532008c6d7f3cb6aebb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16896 zcmeHu3wT@AmF_wZ$&zC`mYj!x05W;h3E;#@fEXx5mSkJRmRw18V#wggvTTdUl91#i zCIn0iX?R1!a4F@H7W&}P76#ge0&V&r&;l2@&|9EPNtuCZhZg!x(-|lX+<&cejwG9O zzPaE1?sxC^-Fxi)pS{*zd+oK?+Gp>59_l@psF{d#q>n!)+K)3I>jnQ~m_~8K@!xNt zhn>$h?^k-BZH|wpi{5-8H&#eYc$0~2Hdpcvr@V#9tT&zY1|l)Ey!?3&qS&^*25vKg;XX7L9uljg{%t&)d$FqYMS#OFKzUKUp_j#M)q9u%v2b8 z?$42rA%CtA+>z={q_Z?pOy&xyRO?74L+i^mxZiBf^UH{KtR_-SMNIS2J&68E?td>F zr?#N!+7+u+FAw#hMpDODG_BHU*lgD*S1*CFwYx5buhj*+U>Ki1%claW=XYIJ$$qYq zy_~Z~%_}P0-JJEZl3kxic12e6rVzmedOL@x^bknNi=+jV$f0y1=n@ry-=TAiajP5@}r%q|}{zVAH%74c%>@ z2d-8;6)o2qeAS*i1Jt_Tp+MbvWkvF6mbA5?>DuCHkeFkXsx`T@S^g1`zv{^H>mX65 z?&MO{k@JI6HPz6SI}ucF39Hy9Dz2`m0GAA@7WAgJUUL@PA=sp=J6TF~>A5b@E7tLq zVergu@eng>!sE3~HqB)->e{WkcC#)dX~7DY14F`1=dpj_NHgXVM8x7yMKsb%XHNcm;p$?$Ni3*1@@nD%9=W7j2MyY-Leqg$#Q z-C;Gm&^DNkT`&OWd?atMJCJhXN}1BeB?AjZs(?90(a@mRnv z^c<{~V~}sMp_!emC5P#$c9-;~hYRd3yUXS!bje+ln+wh|ca6jCXgP|rs>`v9ec-Z5 zAI?A{w6Jy^3?xsjqr$6kKQ88kbFYH7!mwxXfiY&UU!jNf>X03a%D5q1LV$ z?JH*cin>$$qZ&py3J}fbYN2MqM@qeO#c}FRwx7>z+=^k<7`j@^9LSU~q}5$K#H$K0 zKh7@Tp>5Wf&o!8q8b*QCm|4KX*Q|j!s=Jt$8b*QCm|4K1)U2_PYcMS}i~^}qDL7qi zsfV4aw(A;}8z__4f>iZg*UjW!Z*Xsz$-U9weu25x%-6KaMi>#ih`8L;;^xrWTf#WC zG@!vbH6=t;t>a6;MoS=wLB)bF&AzOF_~lzLGHU18Yec@zQ9?viM51YxN-&u)(p(j} zS`M;NfC1wwoMI`cD!>qN6*eBB0Ij(SxRQ(}rG`#0gb;sMOE220Rm*0x8890QTXO7f&3_I{|4C($A1SgY-3| zW~AGYmLj1eGCA{^|7=tiQM3PLu9y+;+M{@KM44F8HpXqlsHt)WkAp z2*w2`1osHuCHR=&8zTQ_LHj(ed#vDzg6rqGq(9BlEsotj&}S)~pe<^*N%6GPNUx}! ziVbD3S81d(;kJ`O9ZPOdJA`tAQc?d-Q1#ScQu8pH+d(x;**zF}?br|*)T=@TP3j}K zzn#WRYVRDTawhc~p-LvzjzQK=7lBe>+15H2EW3ouK<&phbu3+jNsg&!g}Rnb6Y94@ zT~F(T`cSAFp^2?N9@khs?ZuXmsk2P#ETO_C)gjatlj;;|8>n{FJ4dM7g}T|KUc|s{ zr>~pT0l2)K9tOq!Jmg}3{v4E@HmME3&*;F$Zz?}g?2YH@KpN4XLO!EEjr>~m1>l7` zH8yjt)s!AAw37ko$1W@inH z1Xl_M1E_;Msy< z!Se-kf|m;J6}(&UJAwxVUljZu(CVFiPC*-(ULd$!@NB_z1uqo*9MJ0ft#ht|{C$E4 z1fK(1+Wu+IEhs%KsMT?Po?r{mk_py*8T`)(4gnQooSS2QcimSpFJ52w6Wop7Qg>KU z=w9UQv|sQCbq%<}pOXBGb@!m|p}KDZ->G{L_3qQ!!BYe`2o4Bl1V1PEMZs?g zJ^{2^dAsqe`oQ#uf^{y=Hw&IB7!cefI4U?Lc#Ysb!EXaun=vw-3?Bz=dljcrpj)S&iRIkD}QG6VN3oQ~T7o@~JZQ z1NCo|74&;AGj@AC=-o;wo2Hw+Z>VERg;KQ%WmUOsm9|~MW(x;Pj%t@ErFsV4nL4A^UsZVb!~2R)p>3g@IBGYYRsXCu zLRXtqr2a*1l)hwATR@G|eI}IybpbtUQWt~D(9=R)MpxCps$^;2Vs3Ib-C2KFE6~m* z2K7w+(RzU%Hz>zj^~Y6m4vYFoqU`V?JkQdfhzi2fFoF$(@dJL&E+70@rH?^jWm z(DP;LMQxfZ!Sn3hmz2+%6i4M8{c?*!RHFLsGNswh*RL`uqaN;3a3FrDH=fNM&xlHls`6|6t z?yZ6y_B%q|Oz*mWp?{4QE@R=F>3!F4Ky{f^t@~Y2TTJR$p{7jgM4`T5QfCWwpGj?W zzmIynEA3Ypw*b|uyuq>XZYjM-A+JW?L|&)I6cw}16Uf`?X`q6&f;GGezDDl|ryf(5 zN~i^nTUAkOAvg;CHU3(WKLeqs0eB&wi9z*1{66Mo&pCF169~K&*r!V`yH0TNjOv1M0L?vwCgy;(YKe8>%I@ zfo~&}da=?%8~cHK!5-7;M$z*{phDjj4Qz=jUNU;B)6>F#1Bkm$RfV1ZG=sxd*>u)c z2UKXOV7uVo0abcL@qL|(&gm*shtu{OXC zpWu5fzR_YAB&}A?tIA(cmH%t}*;Xm^_fl&p5HEiP%Xz}OG<$Sfr zR)eEbyYMS{O+2H|@XY`HwMN}e;m+s$+>a5-ca1Mfm= zru%UZx||-T)zn5W;2y7yUIDg?o@RQN){~E%N*7%QPL1tK!5e{}wtZ3ZUlzPaI1ftx z5y2k`{!H)%!B+%-BltTYcAvm|Yzp=pH8v*@mJ2#y`Fn~3ZT~wkK&tA%JBS)!57hzt z@OaZfaasV}M8^O(M z=rH{n_#XWO@I(47kd!|Fb>&}xbqd?us9dT#$s@Q(c@BB6@*r@D@)EE`83mrCTn=2N zd<Q-LGO z8NhL6JuoAfSAxiwlyiVPlnC%*B@Ucc27#9==L7dBN#HetHwfOOjDvHFGNHlSuoK>f zo$$7@4V?R7ExfJl1U{@x1NSReK>mQV_*1dxDdjqFo>BIq^d<4h%kTy~tlS39A@mL& zM(^NTDgC3A9)_qV!Z-p2Li zrw?eq%};-#Z`-yAKMBqowxpCMg+DF)eS!xB4+)aOws{5D3vLmd7ThOzK=6iUz$#jXFSJGW_ZllNKyoP>(U5ko4viIeD8a3%$KS&GfHJrQTtWWcrs*$`~K`(kS zi!+C458fm3!OuMTsOG(`-HTP8%g|Az8YIkR;z{-+dy#!ukJNzF2+z2X+(=DG^N{8v zEkIg`1d>5kc?Nlne;G4hA&7ZOB95KSDsD`d#;I%+N{7?g z6oe;o+fo$VmdciV1w8zZPvuk8l`8Rh#8A+gD}?&9TeG?CS*wJ?fn2gRxTBQHj-*EV zLv&_uZe%i(I%{@;yaNyQCNlh5J~p1pWP0F4pODF6G;fsTw^1kFn6vs=`l1vC(j$gU zcPf$ZO=r^+%ngZx&Rk|BRiHjNFBM1^^O?j{I5Cl;@$K0W$`2lOk4X0=O5>e{ zoaIPkoOVp6C49yO)EejSKVTKh8a5a@g&x^%^di>%iC`B;#}c^^Vk#Nw33ninDsC<1 z@}^z+d~tjfT8$7v2L`z@3VLvX@`V${K+ko=;!!BV6`UVtERJWk!}CVBEtyGiUI$Le zWMeEC3U@|mAd#6&$rZ+djplMC z%AoV{bSaaf$&At4Onx*=>Ci+1!wHr}gK?TP>O?Xr*i3nb$;jwvF;$`@6NV*zTuZ}= zk9n(Qr(p~XO=l%S5(SUPL+L%!lvHffkmlDBkG(o~8o zWyF*&NcYGe!xbVI5N+dr4GkHrq0Sy(*N{IN^u>cF#~0`gh2xP(Pt0QU#A9(^G~VB5 zG5Y!fzPQh%IzsV|e*XsaTpAhj2Rizr;UOP%TAWC4Zv>p#iv1>kwtkC0qZyMK2*x(V zBYlBTH0X~?Mg*}>l!3I{OF@D$qFHxwVl2ZfdF zkiQ?(2->V-1%jQv{vNP8yL=G?5uLC<(l=P4dLskS!xCK96AEuIDUP+TtEvp@eZ5t5 zAlMVcKw|>vDl`1PK3_+uClnv-^~J1af?iVtDh?hHj^@u6^V6AwvKM=&neAgq$cUr$eGDA-eBV7$T&m|=|Qi|`QE6{|yB$sg(I?+u%r zt}rfx?yf+1C>+6f=rIXiw~f$CS!W~~420sLaF?4f)af1 zKzZ5urAm>lvKN#Of>DlUai7JzOeRW+(qvJ}C#H_D*@=zkwwpdO_mvy5Ysc=a6}z*E zB5o(xf9C!sRP4jXr4t=6Z{m0_7UH|Pu~cb>_n0pGD={)MG}BG8>!E_&LCq>Mg)J{u zWGs#$Q03dQNEOczn&tDd;4FT1*vm#&MYVE^X9c&yNl%)$ca_E~g)`f!@Y7j1AU%RA z*j|@&Bj0#8MQC~R5+dE^GH0l}JFy&x>(btbHR#h9|niFUh)0~EljS9D1nNMd; zG3I4lq>j$c-XWf-(XG(ASZIV13-*Pww%!E!&(^d8A3Ce8%5B_)vyR}cUOszBYRCtjMMj*|mf}8q$;Q%j|JgFKpByP~E zZ?w%jOevqt%8XOwn>h1U7`d7ElwedTli9c|ZBa%;m|^f7=SaL*x@6o1&QwPEQlUyW zZp4bIiQ&wYOyXsm%TJ3^qt*;*3BuB3AuSh6MZ8jo2PLueSoV`e8&Xp|9UifO*NRF3 z9&Ze!i)l>a6`s|AKbIX%k4+Zj*}##C@nj@B^~nOu%71CqlM<|LH z5+kXJL}BYE)%kJjJy|${eLO)FCd9f#W*}84Vos@4N6$hN`COr@F=p|jxY0z?2-gg% zQk5SHRj5AP9`i#PxVplWQC1=O;ic_#{;|u6F&d{7-YjMCHY!cScs?7V3a=C2TW0VM zDn$i+G+W_UWP2$gwR4oj2cSoisMgVmHZpj3CHhYJpOKECCfCD(C-sWsdlzjUIBM;o zD^dfaJQ`k7=-r>c_~(Lh^wskoIKJuP7tj3hF?9W}U)lMUYw!DP z`r*jUZGU@N=9hzOc5hGAAD8{N+`u!9cdowSU)ujUy6m0{kN)*x_j7Ls-Pb=o|B^ed z3Mc=Y^NN1Y?LRwV|FJ(w9aiV>U-yOIta<$#z3(jg&c*-b(64XZrZnDk(Vja`x#f!a zPj6}d_f3ax|J4V-efwb;?{T6-9*+}Q#RG6M*gbV#yTjvYXmmDu8lB4g8n5Q?I2t`p zuMW0rX`{yu4zdm|V45?|VhlG#s;N{3pkH@c0{MqH4g!?J5+mvGEcQTHM@I} zvP`u*IADuBHEg-l;h5vKyW2S9K4p>3t2o?kn%(8q2~pDd>ndG7p64IH==_1Ueg?xz z2L7H)U(A5tOOW2ma6AKlhNYj%z~8Rx{0+CxABO2CGw^3wIzCY#y_o@tbpE6aUt|O9 z4E#-*egXqO_t(7)ix~LxcAX#o>-@o(j#u@h^P2)4pY@Y&V_=0ke|V<1Fr3A(i~(P{ zsc>PIuV+Fu>&7{{bEM=I_umk`XEJ13~*E5ITKIq#S$jbmGT2UDIYZd$h_zlE? zxtya$1~0>UhG_{8bO5nkm5+2kT&DR2tw?1nCAu#yhjymaMd{7>)io&cZ0hJ|E_UI z`6`FMU7z;WxLluhqq=LJ$6e?0G`Qx?{KHkDdK@*n6hf(@xcda-f|~?48- zFwVd~DAV~@W)REZBr$S3>@}Kak(=Y-u0uC4NiA~o7c%Z54 zJcZ`+s}OGx3x)YAgpN^YL4U|AZ%25MDSEN+cv%dsqLymIxWTvW3OVF8N-?_?zmQO9 z;Y2Q*JGrfORqOV2cFpQDy!bIAzsbRfQ0SQPQYnA>%9XgSNwyYqlZ9joTE|kYSv&;B zHx;BC4b);~X=`26+J={5Xv;O_;7OE^@8W_8U%|d*9&T4Zj@P=04%c*B`&&8+X6(_Y=4N z&GPr&`quoFqxN52`thgU9N2dBl?U7x79JQr`bWpkIi>cY=pWbJ<^AD(FAVD!KYGHq z*3Erc8N9mXYvDT59f8ks-AJ3Z5b+NQt)oR-i|hba^dVr7 zaO02lJwjp7Az-KRt6O?pfA=GvJ~WAy_3o4CY*P^iAz%74jsPeHS`*kC80$LTkWrRK zv1j082_^}`cP+RH0~hb3a4umL&w=9OQhGq&1EmUVDnTj@{@4*Tjfl)DyeB>lx>wf`kcc10`khu2AvOrmZP=SgTyLXP`ZfR!omvp@`eyv4?aIm?b}y5&F3mu4A=rdAta&;Uh16Tj}=_>9=Li z>?j$1?!#Mf1>@211&;>ykX45%BT|;$Blo=(KH%Lf$7QCkjgiQE*$L<>&{pY*(Kf{Y U&mLamH)bji?EioKKj(q}0naQVx&QzG diff --git a/AutoTest.Net/lib/NAnt/lib/mono/1.0/nunit.core.dll b/AutoTest.Net/lib/NAnt/lib/mono/1.0/nunit.core.dll deleted file mode 100644 index df7f9051c360741869fac7ea8fb983c67c009090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 F{}06(PwxN# diff --git a/AutoTest.Net/lib/NAnt/lib/mono/1.0/nunit.util.dll b/AutoTest.Net/lib/NAnt/lib/mono/1.0/nunit.util.dll deleted file mode 100644 index e9e479ebc692bcf98d021d646b03f0369e2cc390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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

8BqwhQRwC>?#V$;}58d)BWg3KBPm&z(H!9 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 diff --git a/AutoTest.Net/lib/NAnt/lib/mono/2.0/NDoc.ExtendedUI.dll b/AutoTest.Net/lib/NAnt/lib/mono/2.0/NDoc.ExtendedUI.dll deleted file mode 100644 index d075d5d7949b00a5dc60532008c6d7f3cb6aebb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16896 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 U&mLamH)bji?EioKKj(q}0naQVx&QzG diff --git a/AutoTest.Net/lib/NAnt/lib/mono/2.0/nunit.core.dll b/AutoTest.Net/lib/NAnt/lib/mono/2.0/nunit.core.dll deleted file mode 100644 index a11e62341e9129a55679ae30e6583bb0d88bbf43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 zcmeFad3;vI^*?^*-e*q&dB_R`2oT^Q2?&C+s(`qFpx_FKih>Gmk0fZ(5DbbaiVH3j zaYwBiZq?SM+PWaxsx2y2EK0StYL|~%wXIq|`hCC8%)Pk@i?*-t@B7csw9Yf{nKNh3 zoH?`JnPKvb%f%Ow82yXoR-fLG zKe6H1Q>$kmd)jIF1=YtLU)^xVY1Q*is~&&QA=Rhm=NvzP$f#u*gx|>D7(@?jIR2D82vt_dtaPN0{DE#<1b*-RUIX82;Cl^xuYvD1@Vy4U z*TDB0_+A6wYv6kge6NB3A8B9;*VXvr+SHS{EL|gV)wLpN4Q+L%RAXt~3U}zMopsqi zTI$X^@SDYF{A}xn6Ze}v__Yh~?6xGc`mGDEdE)5HHvjX+IctA6Ix*xI4PX85gBQO! zaPAi${_3AcezT}!*^l>G`P$E_r*vESK;PGnUvb}`_dl=bclQilIN|F{e%@uJ|IxTH z=^LLbT3IpfmHeK!-nDnhmOWoSX~9RQo!M*CC9n3{fy`M5};88B9w@%&DbPXN~!s5c33ohdI&4X6^Yi8ST;We9U1k-w0@AEA>NLtI}tnD5fNyjR!1J*?7Jb6!NCjia{wnh%x0@sX|(m!4s&4 zj8Og_qw{5;RI$5zxpMfmoW5{R1Z8EJPy$F!{THPN?2Q8D!84I5WgQ!qC4ulxAh30t zNIJDAKnY1(YZO8u+q$&)jeDWcP)T8(q*y1Oj6r^?S3h3?DFzJo^OgMV@8>(?x4x&J z?}Fb;=MAXv^IhTFxEqR{Lzy!9Zg5~`T8f}PzNL;bQX7=_2CuXkC5?HF8zEFPY!Kf6 zp%)eyvr2(*(2Eb-nF25WzEdL4x19YZa&3G$cUmxwiyD*h~`za^>*^ zDz>`ul#ic(1?jA*sXar<>`$1E`Jhd{8WK>qk@U>g&wms~tL_;O8)bSM|8X?lm$wmL zzso>4OjRzomYntpxTBw|jEOaD{D%ywy(J&TqBSnwUv7j(L)Kg4O#4qhSut}H~ zsx5|QR*h^L(B+)oqcnFH3fYY63d667gu}#QUK8E=4qg+fZ12bBlNeCYa1Ur3dxG29 zF!+)|amgW1kkdAlXA^U*xCC9SDM*(4Ym<4@Q|7kez|LOdG8k#lyD^Q;k7+6+X)0nX zMj(Mpya3&f=ge8yckYe!=%ccYh)A@66Lga6%_6=5@$xnBWfn6y!KM!lZ7u67jeSTE zHz4Q>9|FO}_J6eA>N+Vy|6@jqru1ye+7QC76VeJ%!+`r*;zsmHR*oQqeUl48E^K3H z9JY-*_UN>NCW?4p+n}~l8?U`tK(M{^=;DItkUt8Q4a7&sXXArzY+PU!x&DYk(R)d* zmOk2MEZms(8v8*z%}_6TIrYLs;T;9iX7uam@KEK*NfqvWofw9QMzGA}!42WHCu}FG zj#1iP$k@-<1NW^Rh_RwPx4Q~K9gKvIkXsfF`D<9ufZiB@2Y@o;H8JNzejq@87dVML zXiJm@Qh69FdnP5Tm4-cFGYK8-8}jhxFa==irbwwg>@)#BZ^GaaMp<+iFUbtQ2_e~x z9m|osfkCEoLy~vKc#HD99GDd!(jP*@9rcfFiO2 zgCaiAu81W`6gin{_$Ac@!b}e8$rQCM_JZ$P?1}%kioJF0j>^2(cPKN=1m>H?Jj9^( zL@t+$x|js}3QwBl;h_e74F49GH61(`KFd6x^EABO_=;`-#)=BDb1K_6z^tv^drhtJ zwh5F5L1=%O1yCt^QB0&c-yDa^Q1V!QG$N(;K(BERc$yjL8avyzr{e-8)Co)rM)R1? zUs_Q0FG`FqhRNxS||gBkpGl6-49s>dPuD$Sehg;2vL`#x(Ol}qwx#i!Na^SILKXFO38s9P1Y=ma zw)2c|KxeCc-Cg*Ft~r)6HV;#0zk&Z_(w(d*9DXqfyxc_O#EJT$__c9`HV~k&?j%gy z)*vQ74yj9Gbpy~9p;|Hvz|zAS#LHic*f2rBKF&o>Atrgc;6Q%QZ|$0mMb{e$i>x-> zbl$BwCdudv1;ZHIfG_AMunyT?IWQ1#h1JbTKOkl0s7r_P1akwnwISf6_2)Z_$Ho!^&aH%s;<3G_L~fD%zl1 z7|OKN(`@|0Xi?t{n8cr6p1Tz-FQX%M0Y;*Dc}b#f5T>q)HHDIDsPJ^kcMoV54CWXF zVRYwDTn<>8SVckIK|#{NVbb9)sOemgH;$)X5`G?4lF6eD zX7c;NsZV2mdn{x^H6k~1ic7gJ<~cuI3Avy@u2V}3N(-HIyV@)`$saHylCh+Hoe|(txig7!GY4gXWK8DZ9c0!%Ph51kW6LSSiQD6SOV0U9J`Uh&)43 z*80-GI+m&=w29WWy07btXqusI(wzUD((KkI&9d*5X7@H}F4!i`p59{Adn`8-g+#G* z?7-|tFs~2xdC+D!RpxjY({jWR=jG;V3T%z_$uy&OVu@y?iFvW+F8rxzMwf_YwL7-X z%5zwRGZ!!3mVdCHK$$Rh zkVN~OcHtDQO*n)kJ!RGKzU&Ez&=IhI>In&zXTvQJ#S-db&TAqs4n)D!2lRGN!`5#T z3*O3;NO@WsCnuIQ5gMWhP1?$arCNlBNNGG>cYkCNdc5 z&@2)8#!i9G8jKM5t$y3v`}OmxUM&5F*>3>cLpd4wqR`A2L;1DVJYZ8;Kt#mAT&8o|wL&84=U0ImlC-W1-rV`R zAlT=({Zh5$_HSJmVD2rb64Zg8dlP)~*Tb=9pl$UI#G?`rZ(CgBeArzEcKS!qNp31y zQc1j1Ja;fW1=g@(N4o8cPZAaR&oJK*FOh$Y(oI z-Mdd0FY0F#F zE=CiMxld6NuP;o*12f0`6Qmf160x}2TfPBCg^{y9Wks^Q)P9yxPl?iiPtYBYtmn?s zPJ3hw=f#jxN@UB2woe||@GvF?EtHEJ3RobKIVP9*k9}y^Ke%s;Y^NUdnzMS%-2-wv ziNM(13083*0`#Lw?p|{8nn1}}fkrFvG*J#4iHNSqtwlhpngwWnNk5AW=3KKdQz#F8t6Gw`hOcVJXTiafUTY2OhB8x6D?P}y%UBtp?SC4 z-}r8OC+K?JdI(kmh2p#PfMj`Q_zH#x#br~-y<#H^aX91$s1TkAIVq%|(MKtM;wbhH zDQMnNiZ2{R-;jca9Hp2Xx4A^loy6o;$OZewpcU(}r&Fmm&O6ySS>0BPF;qiyqT*}M zL8$Yz_DR^DgN4Rq>}+CxDl=e2(jK@NoYVss15(NSG=$gpOoj(9k~=tfq1BI!v<7jY zgEn~p_MR|C2EiJaz|l5MH%+=a63LfLXhgH&Z(>s3PnX*>o2%_ERSM8;u+v1Uv_ zv=1{pU(!CkuA|ZIu^wSZO=Qt0lbZ#0Xrl^sXE@W>%YCBNvo)2-9mi;%e8N~;%r@Rp zD*M^1Vzh~G<2M`0{}X{(*1Hxn~gG7X$U@ zYNWI=dxpW%PG>>McO>`S>M^~CZiPG7C{K@pQptObk zP%d;toDYy+J-$5s1HTv#!J4NGDSn@VK(`gml+1?aPEkf%Q^|<-Z2k3-iqS#+dGagd zf%c9(Dw_kke?6Z8spR^Ucqg0w|Q z3#&lP16~s&;KP}h5{xQ@Sr#Ur)_fCzmuddg8qJ(j2Q>KKxD2_{CiJH{l4p)tGZb}-Ki ztYu|$s!;|0C?o=dHGgX$O5YXVG5>;Jbl8y5&vgcQ^JFT@Uwi;1EUnNrm|e&Dizh|H zP&w#SNNokiGP^6}-WUozq&VSba8^*e`%xJ#ZyUanSb&;Jxp`Pq&vX6lNf+q@5d$8BEM=E`L9alt;XCyRC}chuwi7pM6RBVGCbDthn*bju=1y+S6y(XBPN($2!>bKlzy+m8ASUj z2!~<^CH0$aT`D+uh}``AxhP?7Ao46s`Sv7#E%!}-4nE-ZU-8j1FRe!zDqu8gkV`7R zko{%aWy8H!2CG@(^hiZEVZS?35hXDnP4-r5AHgL^r)MVK#6iJ?{n~^hBWO?>n#v}F zFO6OkD+R@Z?3nrmZF!#LR`L^{ov(d}U(6v;Hmr*Dn{06Gkw))MX0z6Cn*15iTBd#; zdbNFyE(`6hJdVB$zY#R{6L|hCkc7uQ$!Q!LcV9McYY4Uz(6nhUp*F+Aq|7a0%jXUgC!bMN=`YsvKJAsn@R>E%*pC^cx6c3);#f`mKOfc9<`=UHFh&Gxzb@39 z+XvPawvBL4R<+nEx~FNkG~1@z$rloxTLoW8DCai){I`dNy0B?`upI8bO;Bz-26#MR zWy^gplyx>NML+7=U8md-7Oi#gi@AXhCJY&3@)P`y0q-5AwD(f%`YYAoCvniA?s$7? zB?ug%fm7_w71UCyA+I5O26tEj!rL^s-*zvwXu7wQAkh#{@jOFtd8(lwpe;^94_pLg z;C$D9&edJ{TC~g^{hxJEfU=II9vcs!T}Ma7|9GawI>><^>%d!lFq)Y=IooJ-Q!LGD3E_ndhm#_l=q z#jtjJ&WABa)S_?`gb50$dQ&FPUekLZzK|Ite^&QKhe*V8y zIBjSU@*BYXf_=Uz5a_?y=eyU_fxG!I6g%9@$f4KFG#{ctkAQFUp|rW$OSebsTe_H| zVVl6ZL-wU?;un?|)m5d^YdHCs1y1M%bmoU6jay6871N5+DLtggYk-^GQ68)feBJxS z>XG*J4C)AXeC|PVJ@A=_ z_;4sMIF6`N9*vT46M~mBd7ks5xCqvWpmmoz%IyuU0lhuH;u6G|63j@-d(>Z#$w&*u zI0_svId~WebuO04l;a?1B1$|UATCN@IuA!lsCiBrFi9$3lSx}^DPls7I#T%U$K%3hv3U;RITzry*?gTK=GSHj=f`R|6mi}U{s{;tmd z9Q;+z|0?|5od5UmcX$53!rvq9z^4Qm2mVb^;DBEMQ0PEMf+7dH5_E827(qt|#u5}e zFqt6hz+nWP95|Ms#DP-@N*y?hpiIHnB`wsGQ&%?CDVQOGhe-Ge4T#S@DPh_t9uNl9W;y)aJ)c@|s@9@{) zcuj1X`3sQe3d}oA{&@Hr&VzvLxibaBpKeRUk$3pLZNqRTsbKh;wqY=mg5k^BhIM8b zP6|Xbtr(JXA}mLCJUo@@GNddTbTNXED`va}!*^?+xPO$=CN7T#F>#NKOZ_h>#YM8b z6+^yL>KQKeqis`Hww023qkJmmW#3BK#Zeyrt(09I<*4?Q+o-K;TY;i#`x+J!DR||! zI^RxW)T)-|ssAQ1s$UbM-A8j?d<1RX6x8LtCJqC6D3#rKLEX`j0NPXCbMxENL%EQqu_N;F)Fpu)Or!?pO;1J;?w6{wlBlNz7mwcFo7B;FPe`mj_50v}^w zBW5SK-Qn_i45Fz$VtvQjbzPqFfO1hRErF6z*&ySOBf~v|c-@HzyA)w%1G`448RTN9 zCVOm36YP%Q%eGCxAQ#gvK^(&CqDklfT+5^H#k`@3L$FRMRy8~aU9@oA=+Z*q65AEakwsZ~jyrBkhJ5=M&n-`BV}m@bmK#Ern`0s?+NRi&JX5J<#wb^?8us60Ois5w{NPW-}Xye&Uu z4$FU5YqZXFE5U!V#`~rDm5fZ(#}nmi>WsZK!7?F#p7#I`zj-E9<`fspK!cRqB=@%$h0R193{q-1Lt?jJ+1wQSdqH~-iRl5 z6K5xEo&FG6D--0&wd*eU#kdPTn6n^tAC7>f`CcIFi+3APvwFO;pkX4|B^wVUEAHgj zb!0}0Dx?f+UxU%oj_~}9)_6X)FB=!a$t^(wWTAWMsBgj8fPH|QwS47`@1qyXm4FUM z!7V5wz*){8f}*1FQ^fPb*1zzJbE~l&d-uYv#jUq6Fc$GR32ui&2<$C+C{f8cdoGB3 zOJfj@{{BDBGm@np5%>Z0MoNLQ;4n`(o0-jSFV;Kd0#-#9pawTOen29w;D1I z@NojVb0(3y2B7g_6vNg+FeV(Wb%q>P~@wcdt7sqO^_cRtzIZ+PuKXX@9yFs#2TDBIgml+(_K z{M=(&LwcsUzQE6a4yL-Q;!zD8(*mzxK1H@LKub&zC5DiXlRdZY z10!R*DMI=*^@C3fKSPGmzKU}WmCbKBQ!9Z-A(a3#Js4qzN^8by)Xhcd(@WUckma<> z;%iA5!PhAc<^X6rXg5mAW9qg^AC6XhBFS9D4Vr{g0kU*QaZd9Vp8#Z!UV$24l5p`G4HDUAb zBe}^of7*2qqr}R0FF&096Ysl3%ND0u?RvW|hhwnON)mwocLibFZ7@ z32%?#idlDe?E>RIuG{&T_-nJlPB(|^y5Kg$fXzF-$`Fj=wk&C>-_71MOh5Nmc zJp1f0&jQ}QfhZUkTeE(7r&+tvGU$8LGGw&PyOw>@tt`IX6^C}zy4!qPhHR9Pwmw_y zJJ$lT+-*qKxS4W*Ni6pWd>Py4V}QbWf7j>p$v4;McalPP7BuKLQD1bse&C^RraQhfWQ?5?@l3-d$Pbo|IZ;0_hdOEYL9yp+oBI6q|R@!VSoaj&aHmHX_sDHn@EemjFqR&V`fueq&y zW8Z*g#p-*245GWqu?Sht{U=*i|wa6B0 z4``&)ZZQ}+%kj%^JIj$m#(WRN>E}2Zb-mROW->QHe4WXhhQe{~5cGdNZJ8PD`ae&q zp$h~+7rB9LyPu?&8`IkR1U$f*Hu*tduAFnhvX~=y`0g#c*7(Tu>^qN#dGgw3JdC;V zunhOLr*ZD=Dq(&o_*bTsCn{EXKSV$l8dx$)#H#3`wK|2@jDHO!B{+Wk8Q?7 zUE9|~4vrV$FcWKTKwV+9X~d6@)`+=IA;!?NkbmvvsRu7*VAD+tUPT zQA)N2=H=|d?n%wJ;mka=myS+G&_iYHaBa&9c)2_nrx7X#QA7@x9}Cb*LlmKbFq8=* zL}-X2G>*@i0Zkx-3ttd~s|-YuwAlM2{~xrWA<`G{N^^0pIl1Ro-b^i`4wwx_eC2aC zkA`b_MKcT6E*d)GSdAhHl!rd`F7_yihQDA~@bh;A=%m!Qw=vfN_x0_Px^7p@b?za- zY=$NpzDAN{Ym#IniM`~A9vOyV8^kjS%KV~Y&_tV2FP-P=leYMpU8cJt_4lKJg3*dxph$L zZxc9?H)HKR@$&qaOrdq_b8m)v4|MM3|A|Q47{`Y=H&)`2EdtG~Aki=bA|>Y2(i*Rm=)$J;wRjIsHmw(7*r~PU%@>82%ypRd112y20N(OlOo(OUCLDGUP-jq_> zUfa<2-XU$xHne@((yFd4-@e<>_ETECjLCc(y92e*SKHtu>A`r7Y-&chjT{$rL%B*u z>*JK2mC?Y)ZXt{J0xHaunHKE@y%T22_d}!2*cO8K0eYL%i|wgQ^CEazUwj8|EOf%Z zkd1HI_)TPEdHGG`W10C)WMsMdP2?1^(>@e)>0q5kact8-w^`6I7Zu(3W8{A}rjLx% z%F1c|1R<=FoYq1RLdEA)*Fgx?o3k24UO}JZ`aKG*&4BHHYO5>^$Jt>Bf+qrfTP!Uh zJ5W6Ek$Vt=sm>aB2&nNP!2D0(^sOt_I1SGK6d}4D5az4)~7M`*yqj%!dB$CHZQ9#4ixcoJ$A2Rt?4k#;;?pUesidBOyOx?;E=TyBLzFroFe zVm+-@%yKX3d14c55d4wnLij4xLI4wWk7T-FbS59o;_S^3@PI$0t(o z*iarl8#W+y?Gc&6&}L)uJkshPWLylvJv#%8>l;ta=P;y0thuE%rh|)GqEQJwO6L-F zNZM5AMW|CYXlW!UZG+B_1Z8Z{vPe*Y4Z0u_RA_@PWKf5q=H>d^q4^^H?bv)Ves$li z6AEN)*s~Xnhqo$v*bIAry6z^f9|)$Q&&4nPsQylo?6^lJXN~0cPOTfjh##&auyO@sl0u4VxPiBt^ZlG@y zoiE{(Hy(gWTX7_MQ+q1WrfI#&uD&o$=?>_-bOgT|I+xQ4=^Oq6SkXQYym2a;j~B_< zzNhp!N`rAGSX0{7E1yTf5}U^&V2oJ9;5BkAj+8~PYTC=Knr>rJ3bEwG(!@S8jBVqU zs$B%2>*Tqz0mXc2M=AC~Xy3XH;jwteKGeFD!a*^N2bu=nU_speX>lYPc>*ri*(Io* zvk#IfEy4QJe(RkR=`+T)HWlrcG3gN(|1(IW3-i`Kr%ihFzZrYmKV19!@+YLnfPr}e zZNTHxHkk!8po(B~hzrM&&?Ejlz6z5mNtBl)hpz(0vysVm`b^bLLTS-}God~)LS)*j zlAqLi;omm+IpT1vv2h=k%1V&P{{n%0FK6o{yt>{eu-dxm^<+_3m*7*C&QMXwguL&muvF1yu0Uz(pUkOindHzWV(tH{G zZcasA$FwdMk+kV@IPG<9`!yR69Yx~pH%C;0zNyqiz9V`tAj60>jx;;I|pK0K)e;9vQ zUaU&kD6kKCh5qP%LhiUymO=XC9?)6Qg^_dl``?wTZ}^GTjlV4|eIhOyG`p zW*%T6-9t)uV!%g_f(^;8E+}}(sr4Zzd_l0_u8_FMZ`c(kQku6<I)bn_lL02R9^q9^eKgvd)Vpuro>cI zYut~8Y4NTa-Vd0HD&prAS2*1(MgL+8#B#gWjQrfeR+fHk1=a-H7a6Y?`MIe~rMVP# z!cOPY$garm4|&wJ^GXDfSB@SI9ND|=FoI9i_~R@otO@J3UhaV(50 zt@=H!Mt7SMJM{eQ-3M(vqGAw-FD~Jx!C`@lY1bSx;7b2mt2gei9^aaupFf1usJ-bn z)qy)^t&b{2A9E^qZyG@hM<8`x_bKr1GFse>?a5GDCI_be1xI!kbQ;x;2 z_E+}ykRQAqh4$AGyQ_ym0rttLx;+Al(a6g#UCJDVUFO?nP*=vremH3Gqhf07ux;Mj z4HjU*8eMls3KFsWH(Zv_rn=kifgFbhX2X-QJig{TqGV*FB-wCwD^Vnz0#FW@JP=1S z!KE_PN+zkU72LkD1cQz4+q5e)Mu(2jwrWNB)OGuRytBhPn+F*eP=`C**O`W5|Hu0} ztgN-E$i5D_1Y^~Iv#-Pb;h>L4?|CHI;UX>eP~nrhN_<&j2i|Zws!zAjT~BIlB_^+; zoMW^v*R*JM9r*oEyR_jCBNA0Q6Rcp2h&uvS&LN_{#QwT!T90bxg@xn*{L>NZkW(}^ zHxaR!7%hc`wT8fd@hE0xMAvw5I}-pST>TBi5Nz5t49k+M7G*NLk&&P8S#5{E&R;y8 z@VK_eVGpHKCUyu3zZBZBvI@m@w9F`yN1i3rYKopixdB8NPH)7I8*d|T0eejhUvV@v z*l?^0PjWu86&yp-xojcwwDYSb#%mtIKEYzG7v&R%XIo{w74-S%w!;q!=iV#6Vp)Fd zA3I@qJ_q69)X#6e1@U|;RG%*MediNxQzk%U)gLm@h^kKIz7~Z zEJ!>fNSt(u8IXU0iScqrp)|ZtF?$2&U!?OA9KE5#>G!Vz&W4P&NTcJ)DYE!4QZo#Y zbIfW)Ia>(zY&&GUA)+C_0R#K?(Jt+1H!{Xiy$pYk>SNj_eMOTtz{Hz>MAgNbZ&wW} z-;*`60Cl!I_}V}0jcIK)DR~pA^$=|{>lk|7p5%kiI=B_q0L`oCWH*3>sbAGHecPh-u_Go;=p&RV3g>io4 zPci&t+;`)0JRMeobNA`ts4gsdvgtLr-=FGJF%9Zv_FfY+fZC2}+=6th_jrCQeOLj} z$}-uEeaFyJ5)UZAoBsA9b6po`F5W%s zQ0AUYI0Q|;0GkCoiFQmT@^A9}{y%sVp;-Ft*7{b%Dai9Y=IP})Er-k;V&)L)Yjk956&Fi4pSbYKhEjVkl+(zSdSTmI zHd|SCbhYljitD>pgd)K1VtivvmTF!V!M9R>ZL0Y`@M=7rr1~s1JG|z55#}|~)h>;4 z#3J`;e0PilcOjjId1sdV&sYBVmmk^f!;reRV;|3RtZL66B`(!4Ju_boKFgGk6~WKp zRwRZoK8uV^9UL~}NkDtPeh6r>cdh5^eLY!UrYGwYIKg!}Qcc5+ul9%Ox4Mn3puS3& zo*!z$viSO-*o6$QxCBia|A-^Hd#Yn?8efJJx$D3hPpqub9Ws_3V}&dyeY+-%X*E7D zTPFNAZJDH$L8h((k8j$bSngV|biw$RY;WnTLYUOz^BM+>{8a$WG#;1*>ciTOwW%Eb zB^4_?rbmdg@3~(@d91CVy+e`%9LjA%?dZUWz=DQhXkhLuq8b)XN~wM6oGOuTolb!o z8w9T)vCiSRUxJ-lxtRI*d6*W4!S#sch|A++Nxx_~X4r_skhz^W3~YEi!`FXt!0z&B zGW;`9+j;6KURM*G&SH)5bXLq62ImIM&*MIMI%2 zTBn!JQ!BuYZcL%{QVjk9Ds1u>CX$#w;XqbOC0VVomEQI{Z6(p7tvVh?7a;^^FT* z5c;P0TG?7^5Bu@ULFBOCcD@k|xCTpCT9|#w&iadZ;oeW>-=;)gcVSDV#5q_Y%J3%d z+UFoRZp?I>ug9iP%B0-&fD{IMR6l*fp2-_`$i#65^I`rK;=eO@9XM#I0_ zd{al@ai`>uBQgFwO!1EBu{Mo!93o$uA^ZoLnEOopcOw3K5dWbe%Ypc>0)Dg#ov4G2 zo*nFiUo4>nt8b2pnwG5M_>YvfBnkOl;?+b#-ck2|)RiPd3f1ijy(grv`bVidEx8Xu zj#mF%b$_cN1*tC(-YHG@p)@)CF-^*$8M?=-+md1I?>jQ~nBqf<6VjsY&x-GYe@d2= z*JKxE6LPn@f6bEqicX||T-|R<7}C9z?%Smd|Dr2XjjQ@1nUVVLMcorJum@xJQ+JlS zP3o>v_da!>SNDB&rJD4e)g4+*o+njLtWL;9>OQC;&sQ^-P3jKoN&4e@lJZ1#?^buc zx-Y8x3S8*8*M~hbQVusEHN8l`MCH6sLw?eWy8V;7#l1;?a_>pKGcsS@AHYq>O9)Sh zsbP-C*U*2ix_8x3V_V^7+`LuYYx|St=l#j~ZFRrWkg>IQ(O8|uunpV{)S3TM0sIClieikO{a{%J zmd3aV8t0*%Fm8s%@n6j5zv9-Q$cH)mK-ghGx(rTT(;lzXxFY;p7NlIGsDlhrbQ@3+ zc;Mw@#Qjv$W%1e{)2&y^PIv>1xxWO&fB$WqEU7M*-)dYb-cm6@ZvqX+Jof0Bt7yFVimp<$kHi)INYTEMRP?B#{UojEWkvf- zfugs7;;@<`!#er^s2kQHSw&wvRHl?&d}?r_bXL^YUuELBz1l-5M<8xEP%n)euapN# zUqy!i#c>a{zf#Tx>W0%myO<>?LkrNMKtq&rInXAcJ(co$O*d7>D!R+1n*>UcN0Iw@ zP)^Zwzed~~-1IzD(eDv=3eJolq3B=A=4lM&rH$>I1YDB^nJeDiyXCIH1HFCQq+=^B@pziC_pP#?tok6|lb;V3`RdiWvG zB(qQoJeJ`{8n;l2J@yPg#sC+`*ZOW6_oT)xmYkPH*w#qvrn%B(U=lo~ai3 zTq#$`o?fOW4lrPL&>#Pb?E%WAG(nsAp-cj0vGf3n%MEgr2SKG4s7!8>W0i7*#@*u3 zL`8Sv1s0||5@?dSTjnd}$v|JpI$5Y_G0=FqM;0r(BEi1k9yv$RTA)+pUbHoq_EB;H zI^TovV*0YQ56bmkOqM1qv6L%MO+YV_PaOw$xw^Ng`y^caOCPD@;eL>s2lt<;)8Ouw zz8dZx>D6$jz|G36G-;NmUxm9;-PLLIHS#~{4-w0>S(mm?hV5|AOiz=A`yq0_HFKzm z$<>9->jrgiFT4~q4;GU02@Uy`x~~;hf@aSQb9oD~G5Mfyr5P-b?)xO0~Nz>BzQ8 z360#=k+}>iUIU%(S$u;xwdIUr%GnxXILm9V@lOQ5S~N{@{l-twHfFRA+~TqB#+{h;*Z7ei_{O5LgI9;q%hoDga_ zA#*jPv2$mGS)RH#z|G2Ey1oiM$E)r}?#EaC32tN6`=IFo2|0J8d#Sps)%}sWPpG@O zE2X8a8hN>jmbqEocj5Z-Dfsvj?{*ygUEvz}qq?-cpe`<|yumxXz2dzJs!~maW|A^TeP(<7(kqeW zeJ{f@n137Mr())ej!geH#LrF^bM4^}<6^S0ns9?*oLxU)&K181C@GisWZZglRk8|u zS1&qrJ5YhV?a+^tHJCkp=Fs!WTFm1v@5OXWWlM4pz6ac8QRSz}Vd&%RA0-tITqUI;)bFFm4q7 zMZ=rIxUsm$`lO;|(lxzUs%2dt=0$?BZD~XiA~o}E?2Y)`EiDQV~Fm?X^eYA^Z-V~CmhNnzgqc? zLkkqW>(HsmhY=UUnp$L)oSl3E|E5ljL#HO6#h2&tVcZM&cQ}q!WVO4C%xiHh0D9=4fhQAH*!c5FWQO4|Lqhv!-Hj_1DWTvLGIvXQ%LsW&hvn`SV znPDEt zv!rBoW`F5#kxa;J!Hj*hq7B0G9U!q?NJ*42lVp;jC30A1S2I~IR5?9a|JGi6JgIC6x}imD6dAkO}6DC*w^?Orf961Q)g zxWfvvk+|6fRS`5Flt+a;&n?)(w=wi@L;OncJUT!{YYR?^p!u2ktth^(;1jGff^_Q& z&NRmasOS;oJ}X4)+n`t4pm!ikE9KuIODi&kS#xa2rMR#P=v~#)Qdr$8bDUHTWi-)s zm_z46v=(cZg^J!wQ-ky5a)+qFd2)wC)ZjdMQqi*1KMU^!deOyEpC`#ziZ-OF&y%DS z9S3S9O?{pu)r#IrQ=ccxaEGYRlV!Z3WvN8by_nC>bSPW&AkbWgs*2{AQ{@hqj@ms{ zo^)~jiyj4f(Z(6-`ZW1GL}!}3EY$-5%Vc=buI6-kQqg;9>T|wqc8L0%FYh`;eKyEf z4pE;CEDru`y*FB*=ocnLTAK@kxFXhOD`IW7BHBxc;=h$=BWRzZ7t9#}m-s$KubML@ zrTeMxnF&R2VTCtV5nIO=tmzI6(JFJcoEoCFW|3STqL0iu@|i{Qe$g;lA`6EzlV#{p z{%MxT`Vd`*uhW}CREzJ%?<(4mqSQ;}D;t;kTTvFMa)fe8eXVGyLmfIWZi++QJA4H+ z*P;F$jJH%4I5f1wEOWl_-}#0tsWBa{!}q4u4o&Ki^p?r}4$bUP2=u%|rzm<`(S{V; z(K7kWA?h0C8cCiTQmlt%Qe}~_-7b@>Li7v9jZ#XX<}Z-ZA$rwZC?7k-I=V;-M=PZ{ zr$g4eSQa^SDbNbJ(4p&rE|E7Jx)115c~{YT^HhgQ?=mUWq0IKXS4gEI*5*g%3gNw= zK4@m9&`5FO~Pmeq>Zo539my=!HoLt_-73&-Dj zbFiW@4$W0`h9WD=wQ`}26LPs;o^*&@u9wdh*)m)&2aY38rkifAmsyH9c4V+4Fnn*# zPdNL%QLb``Gvk|O{CLJKkrf@MdAG=Ciq;Ef#<$4<`!J3?hslp*rlR%2`Sp)vp+lTC z-y!QGly}O;5N(k=rFdU*vGb+7q*{?3Z|{P z7g9KZl*>}@7iZ1WQsdC4ibgB4weqy=Z{zSCZJ0bQs~t)x`byCfDNsa?tcSYn>)zAy z?nEMvYQy9i`I{oA~ znIcMkrT2>Ti^RPu!);t@W_GUGBnvH)6SCiUo8(D{PRl0z-%4t7Q1)Ti_pfS$`h{o< z;)aB%(0@(FD57>t{LL~sj2nhs^=Tp60yHN?g+9j7NV>PAMbRorbn4;%Uj7wQ*2>#b zcwiveN9G-=QM5!VI@QV_r5@8-+9!MOcV#a{wzqj#W+}4kxOb(+A+F>8B-bdS&W6eR za&w6OY2KIhA?oXYAe$B0zTnTYXo}{ibML=M>C`~7RpzhKGem36|Hv*O`pA4NqeJwd z`9x+~l-jq`z2;L{U=c>xM}anl=%3~@sXAD5KwQ255BXft5;?Tf5dWX@$ss}R!{l@M z-w%ljp9pVVUA)1Nr zAg3O#lo)-__fn==(R+qHZQ8Ur#GW=|&I{2(ufQyGh&^qgS?&;f+9I>UA@;N#%w-O- zr|oF2aELu^vANnI_Ow~ES`k)KoyPi|%zcWiEp;*vw?R*bXbVmS|2jm4eu>$l$ks}k z`5=rNCKaaY2$t4ba)oJ8v;lhpV-feUqV?wD%mIF-nLLe@%)J(0c4ma=Bh$s4qR4Wo zGEawb!=%b=Qe;QUD)X@-=1?r%&8+FTV*#G2m4eC`ly8b@vP zZ$nY%lB^jVqCO?_BWQTZ*?w!>_>v_NbWq8%RurF6vclgr-~x1oKO};#@pp@$oBd%S zI;Lcpj11A01$X&Tbe}&ejJr7V6MuAwI8%+H$NW9QxD!fV_jtFAe;eW_lsxN?2~i#; z8W*B7k$Wp@QG^d7_@hm11!WgSc7)yA

d4Q)k#|aELnF+bnd5I@{aaTGYb(IP{gjW-{M=n8)yQ#@OxM%*?2er8aJZuTdbDGpI*lguoKsIy6?B}Di6lg&*I zQD+C5Cmo{B4m9tE=rR8wlbK`lqt2$9@(?}iA8ZCWM4cUKCObr(9cpGeM4cUKPEoWh z^+?H|K)F$nMWLYz2pmjmZ>~}JXguPC0=Z{SskLn z*a_wlhdwDOi_JBu6D?)O(yG`=25*CDy1LTdv6IaLhsKo-jOESq4$Ukb9&0p}b1mh` zrQ>2}nmGMJp#qJ26YYtIl%XhAs zt7rqpj>r6S&6^I<=9h+6{zU2d-m(Z<;ay;ICy^()Y>^Ai&=8#-TW+Q(T9x{^^z7Kh zrp3mk;$I*_qt6=1qqg=9L$u1=WLgx_ z3SKp9%|;uSx}fag*sbORhpsNmnp+JY&;rlYJ!Mru8H>R4iP&vsyhXZdy~E6Ph_c*i zRy*`;+4|VsX3Tsm*|TN$nsw$XMN8y`vR}p4nK=!NTW{VfdnI;{X;HL9W|aI(?lT`d z^l{nmV)vWtbmM4=d{y?x*n{RxhdP%3CH9bce1YZw$!c+4VWUN6XZ?K)(rlsUKGijc+sy zG>$bkKK`<~G(=nE6?2P4QcyWeUNw&>+8`yBbIhxz%h}|)LCED*lT)-RRaJRVe3KdP zP_FV2phF!RS~)HLTXVWYqbrXBYH?^h;$Ab?IdmZ6UNh?)npQbG{)h+o7un?w^Ovo^TdR4B5$0Gmy-HuY^N=Z0uOe6xAPBKaN4{)VYv zq&!i+ta-zXcPLj`1$3)JLo1u&zcY_JG`jMJ*ze5e4vk0L7E|18xg3bNEoPEK)1c2c z%^ZhLt=uASn(Gv?#XTW!nHNKJe*E|5gAlEVzim1$CQsY`-Z52*SoSO8@0gD*O8u;J z)_iP=dE^iM(k4ZN9Qv!GDGtTEkn(hgIxD)|p+So7cWAPrjSd~H=wpW(6cxAF{4P>7 z$f4U5O;NN&9`5pqd>mM$eqZ@}h%W1zH6e=M)^%F+%Q+2M58&LH)&}fH7R6P^_hneZnVKQ-6tTws68{PZ zZ%9cr6K@dA4bea1G4JLOeH~AFk1OJMbUyw)*qRHNZiA`ocD`5Oy{%}83paCv<<-@8;DgS|WMG_3)P3xD-e99^Q2haYXOo-Qm!6$i3Qo(xLmiR{_0f zkvvG{BqV;yA+{ z=w0X#XSjpB%?@#eva9!%L)7Q4Ud>gSyKud-t9O7R)+W)BA*uzM8={ZQ5O0wp+fsM) zUJ2ud$!^}eitNt9Zk}At9Mr9O0qEz~6g7SNJ2nF(JCfAMMQw(arvz-VF|Mr8w5R!y&E| z$9kJWbe})YEB&G6$(7>XUcI6XhAYLry_q3;%pdRF?}pld9u>2Y-80I$WNeTwELCVM!=h%)~8k z;J4w?kidU_5pPJ`(TSAp{Wc_UU#=p}x4QwiDCJwJ?Mo7+Iiid-yQSN^+m>is%57<) zoM-nU&r?I!lLqy#gzL#_^3sqC724-`=F8>xm7q zG|{w{rw!jt>Gx6hR?Q_^I{LS#^Y%1B-7Qx>*0ubtJnh2+3%N|?yjpFk)$cp&il*Au zALVaL6s1|Ml34e?66%C5YDB|tRM&E#8_08u%EORA25Yz0+HEc?Vby`%Zkyw_dD$F4 z&>Xk#dMcamWQ*n)rDyGU+KzZWHt=sxPFs)Gy4tt9pf+vz=$h8DkUr1@V~rf4u~Ex8 zN5cnY89Q9va&3L%)Nd)R-^R{Y4!E2P&Q_j98gfCzjmF-t;p-!=jlBgNeA%k~kJYf1 z#QLN1*bpm~^;>zY-%7Y`xRut1PtdYh{}(FBzeCp(zYoivhKsv0>fd>6xzbpDTAf>4 zvLRL{QO)nJ^rO^`YJTTd8s#ur``fX~!P=^Iry?Y%-<`{Rq*B_}(b|H7wqrG8!>w+& z?ImpZe`hT_mo3`!Y^&9%9-@9rxfYu7a2}gA_%qedv+CO3?@#Kdz42r_-KbrC7dyAT z!9*Qv=weEuJ=@><(*IF+@@)0{F4oda&{(Tmx}NMP*FpX$N39qQAQ&rxb$ zc-6_scMq}jwx!f*+Gs7azw+f^gvT6bOSz-)V?b%?gBeIGWiW5Cy*+sv;ke-GNFAi2 z71`0v!?|(#+t*G|Q%jYD?Xg+QJfBZ)AHWUrvTZ-wt4FQW=5?9!*|wkDQTTeLw`rr? z>}Hq{j4b?wk**$ZcD+D*Vc=X=$N}Bznyc^MH|$7*{cM8+uKLoUMit&Eo3BBAkj}BzxiP#~A$XkFZJj?_i`q3^X%j4$km?Etd%vbj;xObW*aEHlq^H_Cxa=P#o@N)B1b?@X#^LF*_ z$!pAq)w9es=F93VZU*rV!gTR_PD-YQsj{X+PlTJU>ei~ePtQ5Yd2&e4q&Hp8>UlDF zUW|Lz^W}=3=OriLjQTK?;TFW=gbd`*nkRa$PQGm3?70puznZ+E^1NgC4QjdO(plX< zBm7~|4Da;>+(~ec#eU*jX1=uaTA!RR%X|GQ`FF$b3ug)4<>vZcuO*k8+j?zDegSUp zB#rl2ulGUoRIk4w{N-MAu!m{O`$n%%lWFfSy~>kI!f07#PZSDOzLO$zVi2d}gH9g?+E5^;j zuNTYBz?x5!Su?RFYsPxqn;+|OPkykEibd>Aia~gmYdJi z{{`H6T04c{d?)UUr!qHX3g!B~cVym?JNrHW%AfZAMBWj8!!_oqzH^N+FTkY*UI#yG z&6wY6`0wFfBk6vB$SjxM{Y=4h8PV@N*zkV+2EyO5bO_v&`b~qou-_>Kf0rkEw!nW& z&wC2SdfBpv3I^+mO1fKc&xSTUSa=$9u<*<563F@6g0ZTT387n!TavV*3G%Cc*GbxY zwO_}=`QTYsxKg#6_TJTy!rXaD*5EL?SzFKpQkHw7aIAM(&Fnba@2?9PvZZjP$FDmp zJ$}czMs4y7)0q3H@J{&uQFybL%6tWPVxKLt(z_;i6ew?k`v77yMK7BVbJ?QlxIHwW zC=LCWrRGbz|E@*z@kMh4Lf9fG+fhZ=$m0GA<<(~dkroY_Y=MIFt)c=0CAN7A2c@@|Q$z)-_7q$+f=* z?k&^E?JN@t2 zn+1PVw|7SUg z=h%*`xQ!~iR${w3YMkV>vg@R=8_Tv_JMQoI-MKTfi`Bz9{i8VtlyK)hzx&F&P zocMU+Q;E+e{xI=O;=d&REb&)~A13;fdy;QV9!TDvoJ!6n7n5&GmXmAAN0Psk{7~{Y zlK(RKyUEWaznJ`Q$!{dTm5g<#y8FAY>At@EmhSQH+3wTbUiWJEySjg;`|0lg-2J8Q zuXKOC`#arzJ%c^h^xWQaXU}xceLeM_wVsE29`E_(o`2T!iJs5)e7@(|p6~Wpy_fb5 z_FmIF(tCSvruSs;y}ir5tG(~+{rTP}djEOvzwLdh_jA3^_5MZg|LpDPyP|Kr&+RMq zJ=phH->>)mLEm$I-|l;Za6KDw{f$I-RPdemaHkcEF?JcQ5!}I)9OU z8*HA9w-0yYox>r#2RN+KcwcQdtl!m;mc5vxn_wFc;9ay)yn%-MQg~*zFW)cvrNc)JAehTN+>*xJSaF-gU&sBtFs0nzItWyZ0f)e-(NK zzmX~V1qo{szEkQvD)H9>ZK3Zk0OzOr*sq2eg|HdE?p=q^q=?m@O8A0=f1A3-!iREF z_&pJ2ZQqM9wS5HP>m=0BG@cq~9e!pzJ|Bl~(fm#jzHSF0UoGMJ9i)S?b=!XID35xr~Y zGV&kYc@E*vO89}D6~y1QlaL?Xxi0w(Kd_T+fB$vNe@?;|B>a(teOEF+E#a7iQxcw# z@O}w5B-D6*WmEhMgM{#dLH4o|e?u3}{a();O*cL2Kaia0==9h>BouB>XA2V60oj{? z%vpH*Fplsf{4WdNY{3tfLP{u^=djALAT9XN7=C}SU&SCb{fK*zQ(mCKkKW*WHCG_4 z;k{rBzZHc~(c=ooAi`C=xf{c;Jnu$)O~Q9TqvBn6gqB*zd$tx%KdwXgF1$M%Q}0G- z;Z*ZR#2<$AW4~3x_d@1l>U|PE3N2v4_ha}o&;u5}PBDto#}Q(W02(2t-Y?+?;8R%m zUJk=wfsViq8hmF9KG<6jKB4dfyy_!(lM{Qg&=?lp4mphQqtF_b`c3)z&BqX0>bKMk zVE!wF*eQlavDB057{ZT3vsmi4p<66`T>_uZgzY(n@YB#U7QUi$FT!s^yIAV4p<68V z9at7iy@;=c;MaX(%LoVY-khc07(0jX)>sMQSd8BazYTt?rEbT&WSAGc{bea9b^&22 zwuZ1Adj~=<_8`Iv-s6g?2M}87-LVaX55?Y%@I82o%2E%<-iy-rA_N8Cjauq=V?TrN zso3KPKN0&mgrAH30>ZDvei7kUV|+9Jzaq5M3$b58{5$Y>u)>t^#n?YW{JVIg$5P*m z;oCjx`|va^^-}CNQ1b@}E%kq5A4dF#2rc!a*hdimJA{_{F?>vjrS+T0i6OM`#k=1^ zyaS$DQ?#+xpdN=taP^%U~2k?>mU zlgQtLFs81veh=|CNH~P|Pb@WTeH!6S)@Kp!vp$D##CjUxe(UoH4_N;R;X&&egrnB8 z2yeE&i0~HcO9;oTKSp?)^<{)p)>jc8w*D01-PZF6Pg{S6@ILF$5jxgiB0OXLcZ4ez zzbaHf2x+puf%rLukQD2i2-{w(pyr6RqWtguIu6Owz_pMhGN zhGud$wKoM5g(}bk1r{!7(oU8tbwiHH^KQ95U8vPb2Gx{WbXV&qtC;>OXnXdoTXpj< zS1$Q;jZ#HJQ1gv4#$2uYEtsAvlnb>LlR;WE)zHL=RuTF&)sdWLILFH?PB~u$*wvg{ zsTaJmprVd8>Xk-a$0a=0a2u}5md`uILS6s`Elh4?e!{Y8ciG9U>A8%=4Q*$glIt@T zqqT~Yb9Ln)xma}rX_)mQoz%i!m`kZqvtAvvDm!P2ZkX377K0g@rF@1Bg+)xw04c+| zO^g)j*;Je>I`y+&wRFTSQsm~U-s+lAE9j1mh>$6bq)AZ-LUVmcLy@vD@0Pr}48d;= zp=}iFCknL!I8n`ep2(Ia6{^$=C3kVH;*wJspQ?hI7rg2@EkI@;d!`fEvty|xszbgZc*-4a?f z>6Pn{OO?^jBc3Q`LTe#QBx}wgH6h2)jglP@w>cFMJzGBON#`?eeZ|X5R7+GOD$_*( zdWIKQs;;A}Mky){B*P3s>bd!_r8-fo*O-hF&g7YyZ%La;SSXY#T2y>KE7f4TiiI<3 zVGTO1q>OH!DAX!mjdG>hsqTzds(?x?o-8*?e(T}vQQ#kF!SPC^Sjah|WsJH};gsqg zVIB<+)fCiM?wmT|6dRhmg=QJ2Ea*>Fy^>h1yu@m>v_S5huRyXjv@7I&0!YhjjiVGS z54&cdDK%{Q^Pa~W}Lp*lJ9l7a6sLk6G6(r zRYx3+n8{cuESDYn0PMiV;Ys5t=0k)cRYBfb_ zz{(UGc?g96bp7WnOd{Q}YSmd27K2F8!y?`QVEiqWS#fjc{1nTwp=1dBNYM-&JGUxK zC;S?~i`0R9mH?!-P;qkwr|44_X?j>eY7vt(;aw;P8NU29*D^xYQW>TdkPB~jrweCY znxO@^dcKfz1zq7K(q#(vI7k>W-{r1JEtuX18g5X$u;Mj}c}T6Qp=FpNoa}NL^FQx8 zHHaOHn=&#UETIu6Jt0ihIFSK~1x!tZMtaZIjK0(*ro9wKWs==R)4KZPDivIzuCalC z;wNP|!LXx4jtn;(T+=u-(wHVuZy|!&K;^3_BH6IlI)*DfpEU#rXUYnI#I6ODh5iZY zn2%^fa14d6&qs-+X=A8P9G>PzJwnp6Da^68doMmlC+(i#! zB%KE>Czs}?vzhGT>4nMZ$;@K*=9yT z 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 VK%WQtJkaNXJ`ePH;6LYq{|n`G4Zr{Z diff --git a/AutoTest.Net/lib/NAnt/lib/mono/2.0/nunit.util.dll b/AutoTest.Net/lib/NAnt/lib/mono/2.0/nunit.util.dll deleted file mode 100644 index 8fff811dfd850a534f231e120f862b07fafe8d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.0/NDoc.Core.dll b/AutoTest.Net/lib/NAnt/lib/net/1.0/NDoc.Core.dll deleted file mode 100644 index 351e001dd38fe26fd20a0cd5f3aba07d4dd1156e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208896 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 diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.0/NDoc.Documenter.Msdn.dll b/AutoTest.Net/lib/NAnt/lib/net/1.0/NDoc.Documenter.Msdn.dll deleted file mode 100644 index c492f0276709ad93feb2bed5cd85f24a625831dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331776 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 G1pW&UK0bB; diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit-console-runner.dll b/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit-console-runner.dll deleted file mode 100644 index cd6050b943f3d72daa787b73fe777a00e6780297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit-console.exe b/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit-console.exe deleted file mode 100644 index c25a7cc914fcb87e503d7081a8a89a7154c58070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHI&1)QG82`;?({9pcNn3>mKRO{PrZpKhBvPqGH_67@kT0@HP!W>-m~O_-&V-p+ zO++LoQSjiY6rm`1@mNGi5%uV;(nJ4%9t1Cf7f&L_-}B6DcN2?I@X&+r=6&Ah`~5x7 z`_7xW*FQ!FfHddc9&nqhjJ(pnCp$D}&wQQ5S6z4dZyU3B`jj&V3K-q8kjXY@XZbHmF8~uku{DPM`BQ1Wc)BdVshp= zg_vAYu?soHFDrI9sh1&j0loUyS`$%iz!vish0g=)aX?~8mUZCxe$79VOd!+dnW6lk zK1z}L3q}cLgKw@DbPJ!WW~!@oJ&C+#pV#E(R{ITq$t< zg7UJ+ldfOpDuW@$<;PR#65%&vOp2sV3nQyFH)Uz9@G`|F4HRCyhjEtl8eSv)K9yF>1AA0zt}sjsTX6oh)!lOuxN_;I_5RwhDz_BE)u=$W8f#8;4OR%eMY5^J2vm-AbxJeT$=N% z4cC4VUc+;uk&5qyzH3|dmW_H?@dMW>qqrSLb{z}lH|Kebr@<<9nD0L%Uvfw+nVy37k#QO+-A^awD=I7?+*MwOi_VXRF|p zYMviPP9;RaE;nkmQn}r2A9fU%Czdw?yHsuEDFwVb`@BZ@I0@vWfE5S0c_~{S9y>Sp zdEX0}o7bM%MP~P%H&*+`?|;bC%siFtFkz%k!^n1;DI=9iOP@2>?|$<1?yoa%cN{e` zoq7*W8tBpHj3l{vk7!UEK1;qkIe_nkH--D_Xnvn9%i5G5OmErRVm%q#wyLg6haC3K z!pyf^|21dm_jEdbMcbm|8=ZTIUYz9Zcs0+bsY9fAq&vpRtn%KjkxpZY+!ZYFHm`A= z$IIkpe4GB|k7iF)k&u^?wfRl9+vHm}n6-p}c^tT~nbX5n`06&OkK{6~C2B+3ONi*_ zQ;Nr}bd?{TK}-?79O`Qi$&^>09Qzvo#!)5*en~0DPBCAdKbz4JcZrX1u+6rq`){+_ zlKRQsCT9Uz#y61{m?1<(acu6xIgb_QcBmWC-J}*@tCh3PwB=Z3j)2xyjXAyzttoq+ zq`!12QeTgl+%{w$8V~lWXs4QcS@hrH1ctP>S@JcFmJV!UTankW!OU@e!w3B0lc+MT z&bWZDs6OA?i&@3BkmQh)5M0gPh$I~b^@rn&d%wtBKC1Mu5YfTjk89ud`yA|Et8dan m;CYRiAnH(SC==l}(H|Da&_{om@&DetV~;-6{}KN89rzPV*+5qS diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.core.dll b/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.core.dll deleted file mode 100644 index 7b1916e07b32ee3f2e910705d3f21b977299a489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 Hqrm?KOgTk> diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.framework.dll b/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.framework.dll deleted file mode 100644 index 6038b272f16d5382bcb85c2d2eacbb721552ccbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 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 Pa0G@UFdTvZHWBzgCc^{0 diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.util.dll b/AutoTest.Net/lib/NAnt/lib/net/1.0/nunit.util.dll deleted file mode 100644 index a778921c7a46c4993280558581b90ceb8c7bba77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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

ET_N@=6nrKAoUu{7r}O?4e*uU-eFx7ctg=^u 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%0D-C7=}w`U4*bwm*k)fDw? zp&zgz*#^y9JPO4`Wick2&{xo3*O<)?q?z7!;T^OfjgA4kelY=Mg4MwPR41yIwGcFe zhdWb;yOJ2l5y*^Y3xb7?Egli4;4r%A2=toW37V$VMF@yxTY6f$9=)bghtC$ck(k38 zZlY`sZxzgiuz_gq;a*hPO~8~o8=5H&2)>y=&8AD5JE9mRY$XPuR2C)bKs#FBi@buR zNq}xaiw}$BmNv56W;yENx+}QT46*f?8~`~lLlR!In1S_<>gws)?EkM{JgAj!P-^i` zM=jp&zX6dxw|`?AcOPxr#0!wpSMua?`s$uEjx^p-sNQg18W#)AWW8d#zbB0|qUWXi zirzu5knZbA?yUj7tVT~Tt3Ux|2SKvFV|$N@c)7Y9Jvn|p8{QMER0^F!nVvxJn62$ z-`>j|wI#xs{ zUZ&a5MU@m2m7f7X2VD6m&_0ymHZ?c6`0p&qH6fcmxC;=QW!%m&Tb@Gkk;tuF+@nt1 z8q(X4D>)T~MsG$DUVx2f$N+cS^9ve$Xv=LvyXmP!4wYVkR!Dc?r3rkM6nh(P$wP|b}Vyn`B zKo;QAcx=~?2Xkq2JYX9(7wtiTw7Sxi&JE$KQCb@H;YRfh;K`#-d{i)mFt;Xg0uD7w zgB$54WILPbeIhF!k0?ltse5F*jvIS8(2wxEaOxK>xWx*Td>p}t5PW#RhXV=p*2)$w zul<&W+K+-CrNk{x){9$%r z9DH$3sXK8BV)fsu1Xd-mDuGoAtV&>20;>{OmB6Y5Rwb}1fmI2tN?=t2|9?v0KLJP* B8m9mN diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.Core.dll b/AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.Core.dll deleted file mode 100644 index 84931f641215e7a5bcbda294eb3ea3f8317a1be2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208896 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 WfCz|y2#A0Ph=2%)fCz{{Ch!I6;S@*! diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.Documenter.Msdn.dll b/AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.Documenter.Msdn.dll deleted file mode 100644 index bcda527436115dc1a66c8fac618a5fbc24d2a01a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331776 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 diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.ExtendedUI.dll b/AutoTest.Net/lib/NAnt/lib/net/1.1/NDoc.ExtendedUI.dll deleted file mode 100644 index 2132a5c4a4264d8c9adf78cf523d4800d3cb28b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 J@c(86{sYifK0*Kh diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.1/nunit.core.dll b/AutoTest.Net/lib/NAnt/lib/net/1.1/nunit.core.dll deleted file mode 100644 index df7f9051c360741869fac7ea8fb983c67c009090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 zcmeFa37A#IwKiO}_nC*L4?O}6G|&wP`ZO{rps0X2fH(-s=YO8x{Xm_1 zYpq(fYSmo3YWEQ*u2im4Dun-Ef34Jd{PGzq?w*~cAQ$z1rbs;zf4$FoJ^A%MQ)ka< zte)49KfB?y^QzA{?fmoe3#v~)v%2Ae^Q-5aUp?WdW2?{0&pLB(I-RJoqK`gUsma<^ z>&}@t!AotsD(aKe5v8g%{+rNV`&j>2{8BrH7aP6d6aD$CmV%D(nKx+W3)up|zrwGD z48pTvZ>>(C2Xe2V5!yd9wMw-Q`&V$aQn3JE4EV4B9=zbpg$sad%5A=?jotwkW^v}= zhQ@|75GcAqN6E_&{05$}(0*{knRD}C6kVaS@R2|8fNy*Ne(U|#0^eHTTMK+^fp0DF ztp&cdz_%9o)&k#J;9CoPYk~hiS%B+mJY1VP_#a!N)U&rJ6=z`JIl3B4>j2)J_ni+` zem3fh=jLtv$;VGlf8)Txz3=+t8;`yivS6LU|-Zaw_1`tfT{yKvlb&inoimQp@wpfs8+rzry!BZXV0{Nd5+fxOtex zGUacAw?5Y~wh76@Sdj)uo|jE4l?X^o)~V*~RUT>>4t_UZgb3L# zaHfOvKXIu#jIf;B%>7k(3>Aj5=VpCeN$TuSvA;wtVJU@IfzxY-1>NJR4307<0l zhR5?6cosk*os4EbLhMv5*E41{z7)Lq@4zuQmR|>dJl_>j>R)axjb8v=bx9}_%0)Aw zd?3Pq4{dymP3Az{@N-C=)uoNO5=w27;xAO!hD zexN_{Y%C}pW>>JzCiikJe6M8&c!8Ytu!6HgFr>JJ8Kn;y2gF&3D7^wR7q#+%C=wKhZ+ptx zQ+bpOk-8}PG&*S2G2f2V1u{9M%^-)I#?4T@8C4J7KhcYt7qW(;osJNR{}R9B8j)@j z#WlX+3wE0*wDHfLcu&71WJ8IJ(?nIg{5lH7A+~cwkemMnA{NTiRVW$mc_AJXLfd<@ zz(Cs<;xk=0|8apVWkWhBh;Qhhw4uA|QP5GLGj6^oJSE}slE|o42+M>sky{gyC1?ks z^6XuRl{+x91T7$x{XW64NcLg;CZnvu4yt^S(J+>O3&C|(-)LiB)*uPmFR}!c))Q7A zS%NBQg;g72>G%R9;7D^w8->v*K83tYq+(hL+)Vh|IR~Eh_19mc?V5G~Rh4HuCgasf zwh=yFzA42k3)D_|OuT$AWZbZcm-Wz*HbbV(heL*`tL#FS(jJ?c9#6AB@O7S|i7;SzLNy-TzAL+55x96uamh#!tk$&k}TH;2xK zT=mI@hrrNS4H1h>I$@PXIv}DvL{JlxskjDxD0-`M_pWHZ54bNL34DlDyOJSch33UQ zPsA~aFivG4PDNK1A3+P|@e)UXD%7QR*m#o7PCuX+wpUD4}6*}}uJfmZT}Bu6AkeP|bsa%CUifgdI| z;gSp_iJV5%3Zt;ZX+vW_){cfMkg@5bb2CkreF)nd+pD2Te-~)aj%*}Uqw(cB8{j+i9DoZI1yQ1`{~F81{rf4g#_ernwXTEuLGsO#CQF9kmHtT z_c1C$uB(P32J22JSM6qVh=68El_L3ifc#)Mkvu9`qz=6U)h>vYF&ce3(?y@L7b8b{ z=kl;dA{i|k9xE+Ljrtkrk@9FB=_FD{bS#gW9LZ%H_D2nj$ONGw4{vrDcs!QTU_tcj z5Z$CJV}D6{)MZdOlQt6oq@>gFEM^;t+&S?qhPXrtG~XM)Pzc#fh(8O9CUO%SZt5hx zhDQ(>Z>L0DEKw4+%4EV~flRn0_3l?lzBN=5X{8bvC=&bT(KWV~WzuF^QIsjdw4%sN zD@;LnnsYiA)Vw5`iN+d!!knW75?NR!Q4-6$=FGZXcubuvcHl$c7%yk;pXKuD%FOEGH;EfIJEMi3c& z4SWj~IRGzp+Q9$znJJ+0XhIn_nRm29$-4-03e%J}eIC=q7#5hKh@O62%5@4;6i=@7 zd4}dsPdE?9Oi3Ou)8t3rYQoC1hafl7SNk^f#!^%Q4z$#bY4dTMCWe-OrJIFH`4|yx zc`~RlCkv!8*-HcJ$%7d*)3tpksu&VtI>>{imuHV;Bp~WrZGx2(Y9G&OVr(~$o*6x3 zdl^RuWMIIOXZJD=luE<&d|R}UZq_g@kbi7jnTK;(6|;+*Uv<8?@z)JzjWb#eKD)Cu zjw^Ez)7FBzChB@xCF^4*-MYA+zMa1~Y8dj#xUS9UbwbGq18UJDVp?pZlNZR@Fu)0?-O?@S^bO%eRoT+=$5Qe6gaT?I_=9OpHq2(rI za8E{LMqgJi)A>}ap~8_Fnv?PQsHiWvlyRJ4D?GF4iNkXyJZ;+!CXXhbDc|ADQ>mxJGSPvh z8d&qYs$HBBZQ@{#W!H>*inDi{ILrT~IQz7Tb9rZR3Tp>v$xtw4XCTAU9wNvmYOudY z)ONf=j$|GjQnlc7Sti-ph>G2_+C(!}6QM{mmJJ~%)ZCpv70o^HW6Cka^|(CPYAerT zE$GeRSzq{AS#GX}yW~)$By-C8BDdjtDAQ2(Fa*`P9OYa&nEe#V4T z$F||%#P~s_z3{-8>`E#!mQ_Pf%4oP7I++NvXmpw=GdmGFiU6-~k-FAID|9MX%;WJI z-LO3BoRk|ddG7V2cU(8HNz(6R!`KwU|2@G^-LlK!Dd;N*A zVOY|@DBZa}Bp?k(K`}euU=Vjq`0M5;Nr9P7Fpe=8gcU3dy-BZU_jQQu*CkSQy<&m! z#xO)gKn{IDYwwsDdw$)TiOCuOJs7qd(cvbxnNHA*yCrJS{+*9M1AQIE0zHfc+`&+m z0d9UJY#>cOWOwb@_XO(_7WSRnfds!?OnF!Dj+X=}7i83%|<8&KjZ*r!$dNXt9Fdy#_c^ge*{7+rsXkVG`+$gnPW_WZ0LbGhD^PXRKj}E z1E3C6**ah>asj%0OvZAUcifF^*cz~{lNvx2o^X2Bz@nYa{9r4Ic zzUySsOPZa0gkJ@}(?m;plUT%MJ;xeI9!%8+p^we31EVR2Hnf3lX{HXLlAzvGXrUkA ze8SWhmRH4BSV7r7(ad)XG)!4{OREgfOj@YWNQ*KHX`#Qcx=ZEo>nr$Ee}?kbX{3+ z@{Zba6N+V8!p_&<|Ci?LMXJwU9p~$OKXPm#O;?r$x$%KIo31Nwo4A`_9ZdbVdraM{ zvwcT*Oq*>U^JUeSwso`HAT@tG99s=gA4BRI&{3oC?n-*_#`&mt2~^&UjEoZRW}EU$U}l8RW=s{yrw#(*W1#W+_yt z8LbRk1QH`12#2C>{zqUid)s~;ukh-)qef9*JYakdj8;fCCyM!aTXGC#R91N zfq8)GSO@ih?O%mVv;^CiWsiZ8Wi6Q+h3co;bYx=NWW<>GP-E))GVi5Spzo<06v^L6 zL-Y+_fHv&Z$HJWdM{->~<|U{OA$f}x&c!2PQz47oNGL3oBj11;5Y3gFwD97qLi)Ez zsYEe7=)N<#_tbG1Mb1rq%%~r%@2n3sZJoAkcnWigrBtQ;9s!m%QW|FL^xCl3)@iqm zh>uPM^Tvn3S zbS@gnqm^<~6`cdNCb5W#FG>{(@+w9(aJ$oZUaP!vc`|OZ}1Y=v=2< z(sP;y+T8Ouko(sDHrp5xqfwLLj#{^>);?C%e#92(CP0Qf)9$~@N0NHy{Ic)#3n>aA>za3}! ze-H<=h&`pl@t%)ab76WGup#?Z7zFKtcEWtH#59bCkI~k8kC1m}iHJ8pciHb-e%dm? z|Ig0&i`671jOP+A_Zrf!nrECI^c_rR3Z3)lw9t8q&M)cwolb2C&IxcTDk`!$6swed zU|%kqWEr{5*rf9IL@-{l46$x!V74Bya{XPY6j-ZQMe?IrKZV$|gdE4CMdm`~sk+%V z%3wy}HVOqaT>{5?uOz$OMoHC;w(NV6J!@H(f>#trp8z$zq-={`0lZZDYeJq+kfd$zo>YtB@c6L4j3qX_t5@IQ^A2|Rz znSCCqFH-p2=kW`_LUynIrF|aGKls@Fji15J=u=#I#~PD-H@=E6={GpH#8}R~p-dw> z8Ei711viVjiyEDcRzJO|(X%)@mm09%|_1j%l+Eb+h&}u_f(lmhLdD zRnR#3DpBffmB;73Bik1VqpbJiPq_I&{775E=w$liru`9QDi7;aAsoF=AiU56;b3|*_2UI4t7wsx? zazmW#Unwu^G*N4>&Q&y1BNLWA7mlPIGT4G;hOHP@=DK6+ z_A)TvMLK(@i8jms13EZOG+3@n|Ds~Zv`5T z?-`EVcR3jq9<~&$u0)e^ldn>-6`POEOILN?B^~FWZTqV-$T9tuKbOk>lX|<&W1$O# z1@~#t>o7Fm3J$Nnbclz6-;39QHoibB^i>SZ6+t#V`R$Nhmja@k{BI;B>d-;fK?PZ9 z<{eL9*1-qkD;>6-)+1@JB`QC{0Do| z^RQ0iG1MDQWbd#y?1iao#;Nr>o{3~R4;7-&tDuxkzYS8px5h=QXn?%5n4O zvxc^7W}d9ls@==N+@!rud5Bto`r-r?^JJCu=qQWzr7J509;b00qBm11?|6WWeTDvL zKIo=08wbE+b$kBG)->eXu1`^nDs5Rpsd*+HIzd#h|qd>Seu*vDbPG#p1C4bgBP zeayb8V;S%+{>KLI*KLaO|OnN#UOnW=T0npr-`9vPDOiQ9?17CID3uOh*wx> z%BV)B$|syiHiwF050iY**04o$8@41}V~Pt?DMV~t^RtP$tHajelUGMy%x9m-?=#L2F)$qd!+5^htp zeOSgXAP9EPxVf||?|RLFOdKd>*_4Dwq1>_1qEMH|5^ZTjaxomG8MO>V^O`-s5Hy}F z9f20zpDo%*z_Ex(Gey;5-pAjFWW!2~h?;f#x&A5CSV%0McBA$^U`Z&J356O5P$Z69 z(gtlJLk%3t37b0je{Ng~j*m;AgO?ur$x7I-uzq%Uo=3v)?%+1C;!QM;INFYseH8n? zzK8?*8qjUu=O~P%oa1Ml#w1q7d?WK7$nD?AV51tg@HUsNr?9!)mVNi{UVaPFZQi{= zDAIS3ez4EqQ&=I-CT>r}_3j9H`J_B#1oKrdpCRsF%Y*!1j9MeFhs{=7b~v+U?@5JZ z5QL#wPj5#Im$vCVj=5r!i#51W99O72!Idp0;NgM~HCJ!yV-0!1BfTp);J8OZYCFA( zg9z^mInof0@f?IztziI=Q8^-KH#}8kY%9#0&HG`#LooFP?a}7_{~OrsXP{YU8V`r% zO;;>^bjNY{|5V#@3i~-rjzI?@XNs0gfv>*UoJW&>srgcb@H~L4FhAs)I@53oN+G+5 zof4+a8e47MBMlEAEZ-!ZQ4SZ-7Q?rc!dl%FFH^8T1Ouq)}v-hO$Ty?yp?d>m7r zKZ6ZqjvbiuQAOMDg%pzK9xiMi%7*@zjm~*R4dlZf-X87INc%tDqs=m7cpRB9G#>}c zd0Vs1sA|o}O2B#~(L5Di&u*m_dz!IJR~pW z>DKX4Fhot7VCa%i^P+NN!DHyt+9TyOj7E4YkD<_9BlU=(3R5dhJL|6|oTGYR&gFG` zVhPS6Ij6^jB;zhQ9%k|nVq&(CJq6n1M3wi>Dy({95E=*GuS%9Y4(5GVLt5{_eIen% z#!H|;Z9^W)l*@U#>{1E12muwrfbSrnG8k|@0=fkQ9za0%V8D+M&?6Y|3IeKv0dFFp zXE5M52fO4<`uGi!q(mlMXIN^$6Sl>UQff==pk z{C^Dp|BU~2n6;c~|1ZMt)%d^0{(lI+qh5pKG_kGcmm%>LnEB}JW$-n82ZrI{i9~YL z`nF7104GPSYa52MTgg!?+lJv>R&vzhwqe~EHoI+D#c*u=iVBw_IgUe#?!(K1L02LO zsp6b)aul-^(70mwz#ylITpkQ!43$arN(n|Bf!r7F2$75ld%qxc!Qt~n5M$qA@w zr~-Ju-NaEP|1=sA>r)+ei2MLnChV9M0$7vk_6`KF8pRr}Min)yyhy{1@TclB4Y%Rf z&0mG0XvAoeSQM>~VJk5#~X3%!jiKrF$&izNCCw2*p-wJA$+Fm6kS>l%Yp z+7eX$80v9Am?kC42KNf`G00L3Up>&Z9r+k!DTXf$-Gb{s?k&hVp@~DYnb7iGKrO=g zG`xbGF6EfheJQQlkW2wjqwi<*O^46Soq~Ju7^(Pf^F%}BnC{K-ohAmlZQd2Mr~QT# zAf(+{yzP6Sy|)M2Z}&iZe-E@Bd!T)=2ik`LS`iJ2$2)i5e3ECE;2L4J#9*F#kQZIE z(?mwxMUmh9c{0ui*2UyQm))N4eBrYTOHbbTj(qv{e4OeZ!^pNZi1mxoo-UU7b>#9G0Hg>uY zM43lYFYYxM`?>jx{8*-LwWlv^L)WtZ4IUdmf3ZiV&J~b-FllaS{(2H3xp1WX);eu3 z!H}mLc*O2*^9&fxsu9ZL<0ftF69*q3%DNFWV^`PTfI>@Z6TjK#F*+8?HowFZ-HBZ; zVYE)dmwMss3-*%yo(y%pzQB}^=-0$>w{aJ0YQD%Q;gw&I{?#|ozy1cghUh)XcfWy- zuL0~ae)JpY@o%6f+t7pWl!`%VrjY{glpMAxbqMVm%3p_$F%e0Z;~v+5cqVk~f*58( zcs+sXz1`O_BMpx0v}Q6PEMM_$7tHF0{lcE2Vtb~%L;p>A(f0E2uE(4Qa?~uyJ1ij2 zyZR@~>zpjFMbA{MgPyTy%v?Ziv($bqx|#VhpRQPmtf4`x9nVu{55TdDV zrdk*d=yY5`rp-cf?&p^r6!s>3jUEP`Z?8gpg{3SQgtT)23{g|r;gEraZ zwbTkP7vXN$o^y)?1@9=_X)|{ljzCHw64s$S>bX!b!GrM~bH*l(ydhXv9~PBa0%Y3|1pKS)g)1svqKF z4Plgnwm z3_FR93*ls2AddYi*Z-({yl;?cyi@X6-uOFoNZAswMJkNH41S#Y{VwPgjh};xCi*x0 zIFV46y?v@RAs1#!pzt>Nj*)q9kW-ocJ3Ffuk~1xs1pbF>Bs{}HGAG-+x%n?4uagt*-uQ}&XX5Sd zFgOH0OCy78cXf?(50nYt%l-(d`TY$0IEUd47mC4ohSpfi^ik-_7&s)`qp|o9<*F^L-G~okqLn??OYSGOyKf#CN$|M9}J?f`b-C0^m-o--d7-GF7w{()EH|Bb2=7x7nvu%IO+mr3j z29;;m`u#`nokPeEr`}oUja4zm(xu?$d6Y!s7HY^1{`K%Ag2PQ@kkKill2x6JHKrV~ zN<$xgF3QmBql0HK&kKYH%dMFN8B_L#PJHm~I|{)8MUwpE39|`8&2#t@Hl)TrXvWQR z5#sfi+){+4ai*mXnW&Gs+5Pbwyzg)7CKfm7KlxD~%s9Xn%3|{oUOOD2zJ=tw3z%5T zdv|k;dnC-1!`C~0gJe^6XE+#Bs8#m2RO1{f)|RuHAw*+D}vM+{Op9D$k>K^WH4 ziTd|(;2~rVJm3u&4m^a-sd`uPR_|YRYj_dklX)xWy&p66Yq;t&)n9@_OY^YbPr*A= z%B=BMRFr3t*w)7*{4|Cas&Goa@r93RLM8M0Hr%p<6((SUB^4`@?GL5V7!!rBobZDb zMu(Idv`@!6&N&?FnK~V5$yx=bVkON@V}toXjAcGl6{@TCY?Opdp7z=XG7jE4v2gZX zcwx4Uzb|ZqRv;f#tV0)hFKm|x<;p^ZdXGDKrWnIKk}xYIUv4m877&AA>mOqR?xoiC z^Nz(Z|LM5Q(WA2Ao{QmIJE+Qu{@xjxw{~+zCT71nV)B2i8uFda@*mv)<2Zp`i}PUy zlqJUtB+qwP$Rh&_eNqL&F_T2!H`p})sFNKVX#HN?ICxz7JgOJhm3<+GJFflMVH9c+xiep(PIO}$N896-}Zv@n#t zvxlL~wyCJ98}_e{Wi==tKDOr%H8-I6P_&J#;rPIX950D9U%-;~%8Gry(}Wd)U(RjD z7!vltYwC(CGMJcG-X$movOr+r}#IT!Rj1djQFn4d0(fZdTG8y*A->`g38ENA@;jxI6 zJF4oMA?Vz2ED;NjIP!Z}RIV^5?uu46^es~J?uue9h|VX$TiyumE;`&5{ zyqOZoeuhB@myr2&fI*@IN{dm(r!b0+Pr zdoVxw-k=FrQ!^M0ml@Z*e4G9;TWMsYpl$qYH-;Eqj)8m{d-_R9yWGbFdwpzaGZR50 zy_i3|wx4KTB;H5qZ4&P^dKbehvK^U|Qj9-C7a497Wf(zj6NMN_ZWE;#QEn5(6lA$v zugT*`Zt+>**{D5@k0HfHnAB3R6n>V4>;HAEdO%1)i zHpKTtHf@HxgZD+(BX*FSIQ{Fo2u*_XPa;Ihkv3=jb0qg( zI!@tCrG&eKtB?-uBckm-h~WRCq(b=_S+rhfvKVe;(U)a;Sy_UgYAef(HMD*~Rv$nA z40p{{ZG1CL%EytSG8a_A$9C5ZzcZLW`QojtpWto3elqP7V_pVbPZk9s3ATwZ9b}f@ z)WMgk*i&Fq?tdGuv$<4Az2fQWHZOs)j+usrba@~sWrD6?P*J-1O8G5nzDj<(G+&M1w)Zel zYni9)D9>2d-k5~Rnih2Ca8GpRd{1pm?nTa9ak8Kyar-qQL}Ufd`swL41Ck(%tZP?*e%>bXL;w`5XQKSkXQWbP>`XvG$fn z(sTk!fPr&~TR=Sz?a-`SWp$i?8Wt##mu(B=Wm{4rn-yH7ZeN@PL#<0(%nZ$^lZqBT zXx-Imx}J6(2@Wi4Ek%}fb#cUmK8gD0u&|4my#Rct8G8Xyvlr0jrQI^K$c27poi|V& zI?tcJm`uUtoSNe%^uXGLlPdF_33DIGeCOBDo*|9ve7~45?^wfT_7kkZPn;fj0lx85xD;UQHd-CKqBFaN3+J}Y zdzw)5walyA#c8?`p7QeikD)~Kb?}=#R@zI(h{a@VS_#M6(v*RWpN6)&Ky&5Z4kq|~ zPuWCixk2W)p>HuxA>xBOoF_(erP1I;Idcrq|HB*{8>*2$)3B50B53EBRAUk|8aW5!h`gNw^6h)h9 z2HGydcUSUYivK+Hws$62?@Ykpp7vq{mjoi--l#YXn7b|vH`goN=9?+r%^rjbBVXB( z`9R=%2yS*VNXQ4OYKWhG3`u&;YZx!we7k66`iF8~FE378Cboq?foC4zx zO8G3;XpCH#6(J(-3cl_w^I_kz$Btl+^Kv4^&stbb+a$RGq)d8m(Q}vH`%rgGCD_8->j!| zL>(}J$7pu{Q0M(Yu4NgEZFBgGM>MD-Wn-_e_CbRETf5uuQ58PFh1(OyiA_1?u+QPs zx35XxAmehM^hkIm9V~Sb2_-e1arf^aRX$&3Kk8Lxzj%f0p8)PWHxcS$yyABvBlB{A zmu_*f+Mi_=OqYF!Hx4>Y(s(3aQVP;`Lh`*o#xeJ@T=OxpBGjm<$hCY$tZpBVHU^32 zN-fPS!lfqHm9kYH4=R2{QPyv^e^;SLQ4O%K*_#kI842aT=9>6)8n*35#OY`rCOjI- zqtmlY(ZFs+v|&+!DG<)Yse_H~sUnHs_TDTc7B#Q)jCSk?!U~h8z}`uloOXeo#R?*# zuIK-ijTP#226Q?HHtTF(Wg2q$Z||$HOzw&X_EjjwO!WTW?W>q~W>6P>;YpCm?ea8! z>niZA2X?3pD^XUmA#OT7tOdjBhv4tVHfQ4C8{Z-6okpSQVKBxfjGO5+=)i5$cF{0-Y@CL@$>;@#1 z453F22xNO>o2sIk(r0j-smCXEDZ<shORgT+zqFR`ef#p)e7ebxYjnjqwSJ>7!wWC`O$euH9r*d- zy0)^$OB{@5Ru=oS&yWWCdz2xx=R1bGLFNZy&W8O1ABdquBe#NI!NaJ)kcP9Ny7^d4 z!>PY{t~W9BqqKWH*6yF#{&?n|eq^V*SL6 zg;|yt>jWLrXZt=a z6>9#07)(m;93!0NQ}6LPO;R#V!req>IrrMk;%s&MV@43eyJd!(Z_}`HMaVMd*ciQgn-v?2Jx)rm`(3b>%FUYi?`*+7n0(i|mK*-=(xzg-;s9Q!f)^K6< z9%Nqtn%nqa7)}!Q{cL$ERDw$Y@lkhzoQY-Px1#K7E2iNdH#KmYC>t*)PHo(ZSUlGm z&bQLX*R$ssa(#jq)?w2~-86X6FPV>4lqBl1_%k;d*m(i!y;FkCTMEr3c#)m={Bac@ zKE?ze2H!;e&#{0>m_=VQlf(ihX%~IC6IT+?#51@Sci>bmU`#q=87W*^60O5a#VGCw z$lnDpYnr)g?>qhO!dlk!4^YXx^R%mZyyf&vh5jQX_2xp_3YTT5v1C4hE|OXI&zlAM zq6#T5?0(W*rj-vu8eYG~#O)U?9v}lc)iyiotgBe4$m2AT#sAy|%FdOue-}ZY3RHPg z^W%{1!nci&h4ds=(L6bJ>i^ESjUAcmEJT`4meXZkOsvC!1V8muU8Q}w$JB8Q(&O?E zsBG`#tzMfmF_o%jOviV69AhC;nY2Gg+VU;(ZpP}9lMvcJ0V?ZJcC4p?2~Q$i%C6}#FnjgF%r_2_dPgB%c(9Hc z=`8=kTnV#7xog8;nTzn=0Vs~a^=)}nVfo$;DFRhL~48D zeTO~q?v)*Em&szfQ)pA>4ESP%S6svKEFH)2K$F}R$DA&b#pO}#P?g{6-BAe3cNm+& zZ<{t=-I|zu>uX|0C03%Y0v~5JL80tzkYj^weU2j^e0cDDHK?d!Qhr?|6yX?A@~c2- zehlg`?~a^Zk$RTJAHDJWpTY#p$Z+J{)e`9FG)Z0B&-`ZJM0pKQHjG5evoFzvjsZxj z8mC{8yf^d0$4}ot0M1jn>N4nb3FNuFG>akgB@l8UH(fX1<=x<5$f>0XSN@PgZi?IC zlUF#t)5ALkMQh_2RLCo92fM`f@Y6O-7&<#K)^1;Tyvm-_*<8Ss(NdPtwR5CYaZ@>D z_O+2bztIqhVm^ceP%%mUt~T4x@0w(KVDAo=SIA!`I}n+4#D2{*l|#WCBc*ImPOYGq zCu|y%&EC1w#6}m*Ukci-g@b6EF|kA=&>#`T&eIhrO8J=kU9G9$2Z7os^&pm$j3pl& zG~RS;Maqrkw?q6_-7$luV)BPFx5>99bQbzy*QLiC@0EC1-FUM~V2r?iR#@GBmw&t) zx!m(J{@6+5wVmdtzbRqTB;$w>=YN@zCD!w27qch~ZC9^maQ4fgw#|-&z=t}-)#r?X3A-ziJ zZZBo{-+M6D_^Q806Drp$-7BI7_a^mFac7F#)SH~wi~oLcUlO-f+`o(4wVJWCus zQguWvu9jHUlz+Rps*mvWVfYYn7l?a}xHpM=8{C9?s?VhAgnA8bMEzRATSUV%`!eL* zzO?FX;%@9q{yzPjehD=|+Ve{ z6ZbFTE*ij)OW`KengP`0MYs_a&;DURMD-STTb4XuXDO}EK)U-6lvwbyW|;cH8hkl3f<%3 zBD0Us%5n3C=?w)cMa!8X=rEuOxI=N4pi_X-Kxaz|O+dU)Ge`1w4bWtuW=Y`&psC2u z_ml(G?!^Bx-0XN>q&x`PH00-biMJkTCeQ|<{ZzlJXJH=ks?a_KN+GX56I#-FSI@FC=DmgUe$Yk%^%dHa z!g-YHFK7c$7`N*N3gBDWGEY zPay6k10nCJ@Bp<*ovD5#s9Tu!JX8I*pnA}{0lgsT0H7Lumf9pzP6O(Lzr*`;p{)d} z1==j=2SC$+ekte)kvUs!5wuC-ov%I=^ezzZrhOzb|0J}$+9|Y1gfjE$PnxZ`8i<^q zNjcO3P1Xxl5>2dF?JKl}s@P$Va!70D@Gpvn3HHD5U6QI_9>YN4Pipb0oxu|&|2DEoqk)Fpz(0?kzqt4jr) z0M5xkmpM>gt*d2jA6K_KA+;=8iBE%<$0ni|$;VEId!@K{i~BrWt=^5D3HPJe9JpV^ z&WAfDehb_Q@ilNyfSXZg$H}uS{wCb(#l1O>zDE5i{%24bH)G@0CfE)SNc7PexcKwT zYF%Qg4yl_`OzRGDe~`KsJddZy`J9BjD(43j!PV;ZG$n6O|4~OG1G`+Sk6*gA=#Ow;7x#B?jaK`p zmM(0Y)KIH?x-gX?#kazy2Nd7oOj&wCG4(8jXmxGz^PrlLyNfr#|6=h^;J#kW6n`mh ztGJh>-z8_}w{S;gK7z|q&}w{UC;TiI`akul6Ek1He|+Yj&QSGih9$L8+_&Ls^<}09 zuF&`GN(myGmvrr>y(0yN~*n_s%arYBRrZIaJ_YSxj^@kpB!p`BU2ax)iRUg1@toj{zdPBpAYN?`ot++Rf z`+aer6L(7wYRkH+)f-i;nOnr&0oPTZLyoJ$Jx_sdXO<|37*igIM9- zte=_QKXFRbOSOMy_km|)_&m&$(UHlsF}x^REUN-SLkp?R)q*r>VS4dw2ww#hRSWwF z(yO9X`0Dn(7X1Jysh+jyhtV3$o;F*w340brYDQniTc)-~hu{?TLW3$lkB&qiZXTw- zUjQwNjzj4LXV%%T_g=mFe&T;Zd~FdDA2 zD3A08spl z#XrNBn*U;vO8gByDepUy7EAmOzK%S>AgKkT)ht2Af}_=DLCoJ%_}=YKi*lett>!T{rt}sZ| zCq}AqUObT*L8Cv8Ec~qgs8a zn(U)GeVAHkkeZm-iW&PVK^qnGceon67o`v-^klVIP>VV)F-#w!o)xqjmLH{$R9k$s zzdlNh8p3$1WAhUS>7&(DgH#Rb;L&QXMOP;d18uV)Q$|zNM}myarl?&$ny#m)%ArOV z_BO|;n+0u9>_d)KHL{trL9y4EsuozpUgLQ6yg~Z@#C|w4_oYS808LZ4kBn!7-UKvV z&9vwppcB<9i~bCBlG-H5Xf{J_7qk)Et26Zs^_Mm@N`%eQ)yY|)nP+2qU>mega&~}r zNE_O5$xMKDMzSh^=7aNOU*@IBt;$E?8zJ))pLSPrZUD_s%rBtugUQdZ&aj#RU8qm> zP89CjB_jqZU=AXX*3QM>ZabzPnXt^4d9;WB1PYf+id(Ky}k<|LbIPE!KRar!PHmDI6 z(Vh)t!?RJ!z0m+cKh{2y(p=!t(k#saVrdo->x+-VN&RvF9i0BDzQB_bJ~;iRzEB-z zbkP&j?_!0wP!L`$mW z)D}S;Evm5pmpw?*Q=A#!sWu5}Q7gJkbM96%CKwuL#`mau1ySZm^?micrEz}!eYM3R z&YJI4H3xgCk5u=mQ9jxVG*^(BFWs+}2{PmD{pw~PC9nhWprF;U^<7SN9#k6ynbaSo zcsv`!o4U*a%{&{!Z+4mIJQP3+orit&`z}kIM|||xE|)ov`p7AMTtDWcF2yUHANr_g z@j~ZuA3Ybj(Ro5`@pZY|c~b4NS|3#Wp!1Z<9zy1g>Y(DSYQ36l(L|u9)nbEUvx^^d zo>8j=F-La;Z3@tyRoiVm%6wLhIJ6-1Idz3al=&}nWdV^xWE6(T_)nDFwr#-G;Q%?kFudB^IZH4nQwKG8bxr$Bp(p%_kRyBf5 zdT*$)KJ7;57iva;_NH2BXt5cY+4?Q@yg}-$%-7CaitpEG!Sgc__m^s#LCDca^-Fo@ zX7We0!l!KoTI-{f`zy6x5UpF{Zc&?k+DPoG@9@!9pf7!ta<{7DBbmC1_pZtcTCE~o zd%M3;%LLK7gVc7l)<+-f_tdk3T2w{XLF#?==uwnn`oSG)gCNt}>``e!bf-M zKdIMz^s)X#?eNj#`ZJX}MpBO*()D5exvDV;bM~i!mig!l{TKC`k8B;UW=OA zb-4S5nmtvdNQr%^7W-(c`ckd*QOft~~^*`0~K5dQuAGJl$Mj7$GRy%$4WBs*C z9mfrO7r6Q_2I1|+%RrRRmU?jd zGAE={#}m<>`?_I0)<-k&9%QE=>T;PA)3FoC`JrY{8`qTuk55o^cXo5}ohX=;9e3THw~|F+TbX@0DhsF0@#*WR@PFmkKg^ z4$w~+8glfuGeB<^v{6brt9M$&k{+mIXHd#UDd|DF#v+zX=z zqyXLE4iBJP+`R+nPIsh_PAwU!_Vv+?$@|?Pdc@t&r(K#T z&Vd2+vOCsCdE{ukk1j;&1+-MqYhoqViB@oaB#1Q`J0N-sdZ}#63bUvxqi3Qm?g$Hak*p@X<5wQF^CEwAmCLI?JSYR>{lmF*<7zZ8lX; zu!uIBs%Kb4n@!aV1TBxPFZlqRD+HMyY^r|HBG&8U^lLs^=p3(iTEu#Nf=->y)IZd$ z*VA;)BG&8ada^~V*C*<^7O`HRq*qwPdObrwD9E(wll5zYR;yP_K6OvlRkNAGYV~%> z-`$ydu0=aaoX{D1n~zeVv-B>DJ}W5;&DLYE*k`;hrB$JG^fZg=O8bS*)vGKTUphFH z*IO)_Q93Hrs4LGg@y;zBAG%OawP+d8#d@AaHSgzC0Tg27U^?JL{c}M65y-N^h_YXQZ>dNy?3Y_b&(jzS5y!a}gq6F#~(bgSMZ$jsz!(W?hqxOty0mQ9}J>gBQxp$GIDA3dxe)E^0IQ9mtvHT0lfvw*2@(C?Q0BJ_}c zLQso3vE*;+5nX)&X)WrLvR{WD)lXQotL**I<9eq>UCRFudO|;OAvtNmK{&6l*`U}l ziqJb;=DrYB61Ra8CtJveB^|m(Gvujmh-HhCdib^vwChDwA4q*@UwcA zAePF0>N(A$_@-3G;S9tAK`fQ4)Q|NQf;c{O3qP;d8(Qp{a;*6DW{X}auL9a3Xk+{> z&|cEJEaINyOS<%8rm#Hr`||4WOFAcLWBfDWJj^0h!FV$*DypagT3`|P@;2xd7I80c zgI+6Wd913UHvF<)Z&7Ww8+xaYwyIy~*kaK|B`Zg&H+7AmjjE(_mVQ$&wTM#Q)T;!o zj#X726@E)UYEicGSfEW7ji{U!{-xew(U{7Ufp%Fm0kmJ~%4VjwI(8&zztTf2npSy6 z_-#GeqVp<8>9_SPgB0J0ZP80D;v2Co`d&e%4sOxU3o^R^Tl8CkOdqmE?`*?4WQpV! zmRJzpq8A&aevQ1pqqiG`{AKhz`b&$ll~q88T_W*fBPyH1zt%G?8dG^k=+}CcMH4{V zsvorINYJ+G?G{agJ-6vEEjq7qtJWC zIzi0)4dM6n!WM;RdF)5sGWrvJvqf(ST5r)G1#Ph?+?||XTGUNY<)uc-5J96XIzrGi zi%t==(4q!GH(PX-p!F8rBWR1D7WGv3&(tTH@-eE(`;||9bX|{(_EGqr9&LVse>w5qqlf75SW#(1>#w(yraw4BJi)A)z3wuoB)Lys{?Q|o`|WfoEEf9OXo zqSpV^+XS)1{t(`!$6ijEL^G7@tn<-d!y#vjkG={=on3;=iZL zxvh+Jcdig*`j;x_2}6s0)N_`ua$d9O)1K9lDrbj9$M(vArmkZO%VS&>R5_IfL1rt^ zh?PQ9oJ03?W>|D;FQSzeoz?4Qx2LmSP>afg*4xQmZ)9>r@9m7Wh$DJ$XR1YOkb1Q< z*P=&zRRJwE2xIu(kv`5EAMGFM=iGaP(S_rCe`k}A4v7qKJ~0Sdk5mJl(i?>ns9SiT zGsYnGR@4ibsQkp{xx@IW-os7L0PnSj4sA zC}*lgTpNyZW((RVE6mZ(N<)*C;%MhlAKl>Y>wMy)Tih{D@y(K+tP~G$j<$#^#c|Fo zi?~u8=dAS6Bkp)-lSN!99^`Bnv{7@Vc#u*`InCLuV5zAqs6S|c$TU3wU$45Z3sHXQRk;9!`79E_P9XZ0`$?^k=J=ejx zGS6?qgCU;(vNZ25+}o9$?foXibKj^U&o{fCv>@lZvCcIK@|;jco-y(EZpR#TnM}To+U4fGS*6oTbrQ2V@Ob@;n^lB(sh&x zF+9PzMy3h>qwxPz+;x&lFn9EKX7lzuUfCVkk9r!{$T#}55BF-w!Qgjr5|yzEe%IEn zV62Y*pnQ{~AkUGaiE$q(p?tb15eYv|TqA+5r_XfJhasL0rrw&`Zc@1(wc4w<9aHR> zmPzprNwIU+5#8`DQsD`v802T^IMR-IKGyShrl%=KQ@h%?JFhfN_-B5KZCf#^TBU2~ z25ZhG5L48b!(aQLZKE`h}>=4xlk_qY91MC$3PsI&de$Ta(a=bb`M*7>oi3C$ujT@~k@a#E98R0aoqtJr9 zwqq<~!i{Y^_7W!iKdUW!)-BlcbhK*F4ne=+ybG3ba2}hrXg>0&Rg<`;_q$E}tZzKo zPB&Pu{*`)edV@(a*3k8Ow)+0`f82{Q3x3!3d#3lBC{$bPq^H_l$U5oG{_mvq@7lq% z9oo}TqmgS@jfbn%zaC=vO-q?8af7AI{>oK1B0OXz8_wN@uN580@6A98oL-M-dV9me zalw(1+N9#mc}xvA?TBTBZ_E4T<@sNhR7{V}Qs()5a()EYOUtzVV6PsmrSxmHS>kr= zCwCVf9^lDun~It3n3)D$d@D#ejsB+n7HW~{JzU%i=v>lx*6sDYc-VC56-P5-ZroO)fa{nsV`G7r~LYqu7orvx~6|Ne$(3r z-7_Rz)5gygzX|Cm*@PH9cSr45rl#inzLNS}i#e66{t16bCA;xvP%pT+!wNU5_JbQ! zQ{cwcNpKUmb)s-e|82M_+=<{#;YPScxD%mpCjSn&S`Et5%>`VJP`v3t*VHRxRZ|~M z2d9JE6YXOykZ_i%t5}*L+^wL7mm(Z@eBnmbLvX!vq)Z3*Cdl8Trx%Vp+VJ}!hJQCM zb#~MnLS=~r{oWkIl+^Bc-bY&A?BZ+DA=pBLWmM>UJL`u{O*VDg)b?PlGb5U*6{ZIc zrV{iA`zzB%g7v{rjaD5~+_Q%N?nq(uze8r%#&2fhM%zp93EvpXwiqQF!++iriJ{iT zQRm{QUn6iI<7oWP;5KC(_Zs3jrys*9`^7jFzgQiJvmayedlj=1y1y%_F-NQ?eXbyak_;`!eeeN}Zf zdZoUvdY|a^`l;%f`g;9Rbq05Wc>7?wdae5KXk2kmA*0`BxZWY|=i(OiIXyZ@RrQHF z)7AJsb0BkSp9D_Xp46u$IuWPSM?(9#pgv|aQOo0C*IZb)joY+jLugF_T3cyz2=*Rixu4#eQe*KMO*Yq zecz0J3Tf{||E}lt{SA07>bnEsm-n5ef3Hn`uj~8AsCL%&t%|m&d;4~YwWufhmco6m zZ#THqC+^U_Qc}E9{kCuK*p-TBu&z|J65j3febUW<2XD+I^^7y1-_fx?&hUO2X!0U% z*wMm^VzljLvD0wN0;%9!@BQv{HK!l7y{Mnj_D)FVN!@|Yihf&S1D#dWX6gIXl$w$8 z#}Iy>p6JZ383+IQHHX9}Iu}^~6of3PnT->QjP;nhvgSU-RWINK+D!d|=rG!Mx8gp?=h2i)x5Rx%{i^2j z_&e(Tn$=Nkjn=M(eJ<*Ezk7=+uSLyqj;;M5-c3Kz_Yd)>^~trriH>&8sO^<_OkY!r zTtmW$L<`CSrK8`j-8a#q-(|S|E!_9iA8N-X21+hk^xtYf!#B|Q-d1a;|7@*w3T}&* zJfcReK?qAt>vEx1!@WgK>OU`WrJB|Mn#6RqsDBIU@D=^n!{4R!Ik*q>-wyZb{+}m4 zMeU6wr=va(Nse|hWh0YA<()0vt+-*sIy_YI9Oh8Pcd~O}$zzh^#3mDcw>R!bvKCEL z$pLHe>5b9>S0(2|=DOtdVpZ+bO2`odTB0mLwn0-y#}62g8toihb4Hl8Yh>y%b^L&X zQWraXuXC}(H#jX)CqLCs3^+b@J^V9LS30r88E{oCPLVsm9&j=^--CM#sOO}9qW8+q zPfb_*XIG@+uzzW6zM7Q1J~bcjGH*r*TLg9cQR)`;<80I!=zNgfoVrhHX^WoP=QFA2 ze@;=KFH%n{?gu}u{+zAS1J%j3Zu)6eG%yKw$iS}YpXkX0yQN=nP8*2&hEhnmPpgXt zjzsNREbg@fv*5e~{?nX$2hN0?hX>xBj;SZqK28j$UiX9htQreF%{0e73XE1JqeU%=J8{f|t4aR8yF8n3xeYicuzn{1VsSv1#tM9`-Ry_vy zB!r(4|2#B3`M$XQ67=_t4vr3sj)@){ofe%Ry)fDoy*zq*^zP`R(NCkbv7xbjV+Y1g zh@BEUCpIs3VXP&#B6fZ3w%GS$Ka4#Udp7n$Y-8*fvERnN#NW0`$IIeX@&57p_^|kx z_~iHr@w4Ld;}^x3#IK33j<1V99Dg$Ya{P_>_V~x~FXN#^X`&zg_{$-Q;}SCxrzOrx zT$pG{+>*FA@o?hh#H)#4CO%61Gog~HWY=W(pbu51&CcfuoN#Pk(7XFsfQ(11Vm7TBv_U$5D#)C z00glh306|*%iRm$io1JPdv`%VraFKvKd4Aa{2C{&JCin(@k|nDl*vq5Idw92n!29E zd9mM->KY+K|a(D~vFl^ebmo)Yxt$T`1l*XC-aLD zylEdX-zsozANin5uGpmZji`FYp6*e~-p{^#a6d7;xSw45%>J(;eRt{=z&A?&)&1W_ z?%)kC^eQ!c!^Z%>b^VV4YO3zK@&6!v>_+0ebR+xq@&SgwBvAAD#neMP@D(3Pc~zk1 zo;vnn(%1umv zMc``!zbCN&W~S!^jtQI=cuwF`0=EQeI)A4l{F{Ts@K=LuWi|bdKAh(L08=#Ibg%!N zq$GQ%`~Df>aCbgim|;Dbdy|-RmU_^zgJWVP7(F6I!^O3l~6cL78VTdo9c>!uLUc;th5{OKsxq zSqo zprt+vjgV3w6Zi@E3zqu0z)wL(Sn9{%5%aH7ya({pY8>#hcs~<6t23wGrK;1{81EcIWY zTP*c$Xcr6LxOV`*1FK=F*YOPyeCs{60yv1b;qX_3QKzmxhn;5SpBMEU;=XsOpypF;RM@MW-W6!?1T zpCkO|cu&Vtf04o$dDM5|MOx}FQ$LB4e+6i%zfS!W!hZv3sqdvei}2q9TI&1oA2BVh zpFv6r(89OpK8J7*Aoe@(#tYu17r5X0d8F8YDRl$hXu)436L=%uU`eS10uST;6-(s= z-fF#!^xFj9Vf_-)ZwE}NJFPDu{0@Obc&o%x!`2r8@3npv@Tm1`fFstI0gqW<0ld%p zb-?4+R{=+@uL0g~eI4)t>puaGS-%DNPU{}d0lwGzJwV6$ zeZWiB9{{de{8o?$h}mTQFN7}xVy0N%25eY=1lY9x7;w${Q@{^de+Kwr>vh17Sbu@? z*8nZ`y!Dsrle?Pzy_;M?>+c&v0jOvCp3ZSCuhd7d*TtU{zH+3W$+U+gEseF~Zmby( zz`CA;)IJU?h@W@O`lV*seYdJMt6pQc=-1uhQn{@1g{IeVPc*%9$*rrov&@`8rm6%e zQ}!;Y!bZ?=E9&&6r`%#gjb92Hb*I>v_SPHCdQ>sL=mw1mCx{YExsLQw$*ayfRc8gw zCEGqtWytGo$`r|1$Ws{6a;SNQW+_MUtS}I zFk!+euDXg{YY4_^1dts*CV+0muWz(P4QVIcs$2Jp?c`4s$f5Ss8Na$RE)~rfchol- zlU^Mo43-qG=%JXZ)Eb6AQ)_OuG2=lLz?V=ahV!SdWT8njV$v2j!%^@mH9fCFp%khnoT?O(h#-2@?#3WIeLrlhG$DD6?E`&TG-jVo850g20NL76q`YjsE z#1KT)sP<$S6PZy>$*k2qzpibk@HiZuKs7*B6j^Z_7w6-W(KK6dS7_GiYNG5qb+AqN zmMD2CbdHLNVGSiyvN*V5yx6SQVJB6=S%cz1>-40wC*!J%rO?2VLl>95G9N{8QZTHM z_2n4D07!j0G@=g2>nnkp(AX#aisMx;nhu~D7UQt3HbitT)^$=zCM?PZq(uq=x0-i? zK#?0z`sF6xjWSO+jL*SBK~l%-b!S6F3`UQ>66pp4<2k8`RkwIKj4=;Bj?r_1Kan*H z7tO7U(22Z8_!4E{9#w!ODAe4d=afU1B2L#RiY;Q0CjBebC?T9bt)6UH?L@`b7t z$jBEXZA>=dM7nf^acM7{lA50_vvkrwU3C{_zOk#5euzt|AsXgJ-H8fBDd7EhxvXVP zYDJxsSlBTMhn)(0VWcMy! zCrH$$Aa6q%z-q*HAW|{13{x6{4d@rwM#*InHMm~Dh@mtk$St$t(I(mC$Xt!GI@dwU zZCUO$=ts*cPs16n3XfO&wse!Rgf045wy%iHM3LF?rHd!dPESuQ!0Y8F+(TQef=g<; z+zeK=1<~t6-6TXfL@Rz8QHGvf4GY9XkU21~wHgCXv*9x$&2uHmM2ca-l#q^t3Y1~K zMg)hYC{Y%Vi(r_Be=xytf6S++aTr$DPk)(xg*oGhzf5@bWP*Y1s3Hit% ziu#%JpKjYJuxiS%t+#=g!W|U`q+WDVO~#r^}^6 zV?(>kfjSLe5iF>#g!@ZA8ft*=Vl2%vQgRFHXn@CR}LN zYEX=!q6_VD_~77SWU5ADWX_lciq?VfokSK`G+dbnad5`Rvg2&E%*P41l2u@XAc#u< zzr5&{nQ-2L(KYR~wPEl#FkM*$u4vh8w6INa00X@_BHlsd8goFqN2FZjCDRWK8ucbU z+sFrtlhg?h>xb&fblHKI37lG)o%b56F?NwQd1cNyX zWzw2T9R*FH#ws=(qW!IjvXA`~kX|v+0K+f zMb1PK<`|!#C6UaL0j5)0ECO{HGjtFQ9MzC2;-POMzMlk`GOH<)ny?;*P*zPug$6jS zhFTfAL|pH_DbtiN$zYa90@q2n9C1VAAiM_4YP#Oh)3|eSSA=?lKZz_sl3~fBA97pz zk5QlsB>fx_qYkm{B58cG+*G}eO$CT>VDP$g&?RTh4iR0$aH&5a0!vUX;L&3&c#e`$XF&Jnuvt9zPcTRdJfQyC8zh zd`3(r7D?EOt(l2s0+K^QP!{|(N$9=$wR#p z#U*iP|GV_PHOX`)OpW@Sh$o74?<>m2v`fWA9}(~9U!0a4M)n}lFER`h+P{KrrnOLa zi{+&PH@YMr=veIB=R+KEN+*&A#5WRtY^O|mvhnQHH`KD36DKy3hJqeUV#3e}_?56< z5*D%2w)g}lhNOk2nMEU95q|M89O(*-vQ#&P#B4@pQO@eHWtb==v8aQ3CdvB0HLaqz zhJ(aPuF<;Ua@*%EEK=J{7Gg}QQJW(a4HS0$jF9tghY4hTbF(7bNj+ zT`(N(xnXClq{tQV$KnE1>Gak0mZ}V&%vOkK*~8wWc652RQKt(l3KdVdvWbu zD{d$c+%_bsvu$Z;uOqF!47MV*>nz?xvN_|V5xdL>ee%noakjyca5af#u8}py3q* zZ0}uauB>qDImQxSGYHrIbnc5zLrvp!5RW`hy|Du1`MwGByyB$W2y+;tXoPM8{QWg| zj++fAq9>qn>mYWZ!w6(}K_QIJH!oqwlbdxINEmyw{D~4Yk_8vc)|%>^@5$y0omHxz zQ*uVkRvDwh3sa_^ZaQVr+L(>9zGMMO5VeIpdvvjyI9t`L8g;_=anw+SE6}*_7>||p zj()PYValYt>_86aJ7LQ@JbZ7BL7<~k0!>(5Ii*s^@jxBtr)zFUvN@B0b>Nu;Bo|w) zW?@9jzz(zXqALUJjbM4|@H8Ti;QHxhY)_Em^xK3m-ml=10;r8F8t0PKU-W1ED?s4a zE(-TNe4_^@7#l%;Q6EIV}!TOE2C;!VGC#a+iaSfjYAPS*XV-b*sRvg`_~8Yq=+fK@y& z@-IDwH0}b+o`+;nVi}NCpPF%khT+pB?Yvof&iPk_#zn7qIZy#NWkOw6*r*m)>wZ;K z@gg|w0>he*sRKG=!@zd(RIqUpn3}J`{lx(X*y@<0>4+>Y6DnSLLq%gQSyR zMOnf@$L$B@z@x^Q7=e>mD9pK6WcQElhtjFQGAzdB7=DUJdK77HqCp6-dT8irJmXeZ z!u|CysP(Vd3>jjfX1-a5hY>9Zl_&cl9#4de;VCrL_(a*ks_vxQ!2i%1Bcyi`s@TO+ z1ksK=hnLbXTU&akieo7wFzFT{3J_nJvyo{`=spT%tO*Oo5~4kwLFEFPSHO|e1v7PO z;igrfOeofkEQvafY@9{;_!_Nt2J_st=Wxi7Pr8^8<>1};)A3MXI1WF$e*e*8_ay z;jR$PH>!uR4ON8m8O{Ma83#;29UZ!wmZ`iL z=FSzCp;PO)?<72dilE$ykf5UOf|m2pqLF#DSt6dGG@LY$5h!RFIek$m-1baPYQga7%dwdE}BB551}mB^d4y4cM^o-mgJ(@|+Xf>#_|v<7}XJ5rd$o z7=H{Sg8RMDgXm%Cpcn_u_$$o9Wdhvi!q#RfQ7Cf$qmogIFxN55fk;U{ zMr1{Jg#lML=+?%*oT5_2q^{BuHDD>t>E;P++N?m8qf_Hh(+y53x(a%ur!C3&skli% z?Mag(R{$7^EHs#G3-CFsm>&XB?uJt1cBQQxcL$|O(aB5fC*$0g%3NcASRd$7j{ zD=5hHc84y8mlg0=j&K_rw5uHMX8Wpv=PGU-uOTgmXBBs^b4X z)5WhES-=z1AC!|@?B{Ywe-1ap9kjcO^mig%^Gw}wC+>~IE+e%9ip$__D~>wuv!@QV zrV(#g|4Gycp`zP@nf#l(u@&g(>rK^Zv$}D+W#xL8`Bbx&@7jNfKwiv>Q?JnTi zz-ZTicM)L+Ig_B_3aRKX0*jFZbvN@VvD2tesc8z9F5KE}O5P5BnQ)hK`+pFB$Ll@7 zb~mtT+-kI)Po4bkf@v`BN0;2&NJFw`UCP|k+N(FkH_}@6ZD7A8k5Q&JA>X^S{&4$D zj@!?P+%+(Be3?<4r^Mw%BcLYQYqwMMHgFWW;piOgzY|>--X6}s2ep_@)G$@>U>CkviSpa#AzaP|laR2q!|cIcN5pa`@r5(jf(zRgLbWTX?J5t2VcZ=uQea_$$wktVnU%eq%vkSKo7Y2?$>;8-;wXElr}HG%e6Xn!Lw;_f-* zX>0lxB}dyeP7Q51sJkrKE5J#eO?gcCKk4&$KW+|oSU>OM`$qk7xB!nZj_D9?W8m#L z!c@B=L%fUGkx@qeO%?PzkxM*s04!9ap zn@;!W{C0*92M?<+O+|70n%Z$a9oQ4W>nA=APz+T~(|jwvUEdhE^B z3Savt{d7}XRY;d%yYmzV)~MSYxY*6KLN)F;%eGhntJ}Dg7z+QrJ5mF=gpy9}V18l zE-B9;jp~$3T$&^*U$!-jmwR<8jW0H@kj4cf-kXS)7KRsG?6&pf!r!eegXzs$;apx( z>VYIzs9N-rTpJD=aXOe?_^_8FrlnWR@V%zZR>_PdHV2v2vLH*Y11z63VOqM>4V0_) zywuG(=npN=l#t{CQf*!%dC4TbT5nyQYJp1bVQ|XDD^H5tt>KFDR)o24K#QmS6P#2; zYx&lCx)%MGTa~(@of2YI`(tdT6KaR#95zhTil8c@+Ty_N`_ClfN+ z$=7a5$&{jUH-2N6a*;5RKGN!e60Yi>LA@^Jqcu5Or&v)j)Vh@%iRpWrxbKN;ye0Nv z7H!j`q5+}w=zT0oVmVayIpol@;*JL;iEdU3<5qqd7r&3a3G>wGKSM1T=K0KtxXjo%ZYK&TaSs*)z{H>z|rzH7cZ%)|< zB{(K9Bk($WVk6ai7qYCr0aP39MXLil@M$A^OkhUfb$}#RX<{WdnpT<;R2#wXkzP~< z?N%ylu~%aQ_QOaXN3z8(*<;y0W&$yLzJ#7x=mL6X_1uMT1N2!$V4=zsNgI^XgIP;T zFZP0@EZPM(dhtb(Jia0WzRcoFJ$AmgZ{OB?fi8sy&<)@>i{A{pJVh`fI7ZM+7QY$x zcZy)d>dTNtC7~J|0eNV)2N0E0DZ#KrYHSUOC}STNbjLXoTQm06o#-r|_Hoq73=r`W zdNI_~x9{03ARrc^IvLOPasP;7R z9|XUfLi^K*fFNs-VrSWh1ssMG*7g(80jIE2^t zVp=Owv<2aWgj|o%4yA-I3Q-|&YX`UpPC?v|LSnasFNeU@S7Xpl;C7Bu- z4mJiv#Q(TGLdI|n`Lu524L~(m*z|QT(e2;%DiygE?d^bOcqTpYd=to#>t2B_72WGW?Ze9x$ z#zgqWSQ=wc-jz#-crCC7LxV9(O90x1ojn6-GJ$!DR2Fj%j3(rmtaAWg?CBGE1H-j! z@+mUAl+BU_SHV1}A_yNj5f@;kme{Wt$(RsB*=zQ_6W%|E@c_hR$f^w;ir z^v^$kb)?_=&5!-m*UtQMW#NB*=)TvjlaHOA9{k|$;^EKi{K*I2dD}Ne&i(J6-~RG1 zym0^558v{$JCucCz#m1)LftYv(1R~5;uq5p()pEadIu*wrDyXi_D%@kpgp?p+1@nt zz|M3J(zE!LdA|8o4$9EJ&EI0~L4u_n0GqD>)gVVAZ4V9DnF0Gc#Hd>a1_lSvv^6-; zmxjJU1Vg_02doK$Wu*oVio9~(w0J`)8HVIP3N8UPp=kTw7z!TH_k9T-nc6O_oLdr+B0K}r6)bebw-#6Fz0 zM-Y<9w$+~{&09MyR7BshD1nY5>98d*3my*isU8YBf*A=84D^E2*`4X$tZs=#7issh znceALh|yBi?i3n_(E=`_Y%~$=IV73*Anz4he+;LI_rf4oWU%U+7`{ zf&?*~=zqh$AY-(3w+!`5C~9F$G3qa%1yK7^2E{gCK!CMIE$|kqbkwf&gKwkg@1pdG zbm+c=j%>zW+M7=EA^$iOyV1p^45XC*+1>f5yQJwV8Xlniz(l85z6c$*n*qq}p8)Pn z!$is;>M;!4`xASK-F!OD5y527;EAFCCe)FY%Irbc2D5{-$NQSubS7&-5kO^IgFTQ~ zvGHvCIKkr1w6;}Z_Xh{8UFjWz1CWNn0Sv7K?ZXIT2H9KmEbMkP$p$%-?PlE*p)%Mf+WkXz)Z1Lg+f;0`043p zZw$!L9kS2t0f)9QsXjt0%Yl+eAFRa?oIo&Ua|@}oWw2QgN7yVN+}z@j@7o$Xl%g7g z7F)FXoiGw7!=V6=lDEk zXg>^veIYvl=HLmnu>-`yoxy|^znFQDO+2#XDhwZNEc_){l|wXlko7;(d^rO}HE54r zpU!{|+9rzJn4Yur5xTFcf-nRx%(4vp16i z^Uq?Q_osUS?K1#KAkQw?7t;7DCV!}K2B70OZ0mGeh)5GCQ+D6hlc3Yya*WJVzwX;| zZ%*&Ax4@m>z+~Hc5R8XX!psov%FrQg50&NCOgz9QEb3&F#t^efN+XhisAl2PW%j0f zVJgL=+nPZroH7VOjO-`L)+afjRD-an(qum;?qVj(irLJ*G?=<*pCJw=LyG93tDEo@ zv*F=;qyPH$Yf!~s97O>X+5Cx=+Wd5MKR0*R#ND}LM~@yG0=O^tC@&1=&JX8syY8}A zzkDP&>lIfWx15_8&MjW?kL1S7?z-#c#)os~d|cLR1peBQ953gUJvTSc`=rDDyE@Px z)#&F}y|P!!P1GH41;sE`atpjA9OQ7D3KxUi5{~b8;dAfu?H{;ODO@bz7k`HRI(DS` zKtFr=hojP0_E%-^M>r?JPQbj5AKZ?qPnOHGxZSD0E#~SEkSW|S{{9^*_ee*L?SyR( zY;$0n1KS+f=D;=wwmGoPfqyIW;!QTOcw{Cup z_Tq+!I)@Xsi-5fIQNRrj-q^T^=NyhWadQJdU+Degzoi$;@9Od|`k3c?Bo}*RcrqvX zGl@tFSb3JmLsXt*@r;T$XZUlw)LN8NIo>AIH#hV_wiHk=_5LUiTjczYXM8;1?Zi}; zGQ7Q_{~gC!CwQO+Kv4=OR=j7;lPR7g;+R|9?&J8vugT+SBM;=GJH03qpHdE^KHl^| z+7ZEL+JA$aydi%6Z5jNHsIb@P&^m9b#eF-5V{-mJh+oqB2)-Yl67KMnvkrQAJ{VJ! zycobUO`hULH=$Ag34C=rg)1Vw?aZ3&bq#$Y*H&=ChU)@d(sH<`JAqreInYAh9m7$z zxd)WPx6bv69xq*-M{7CI!~4~jfs;3^k03=KO{=7~*8^$WKieGG=D;=wwmGoPfo%?Kb6}eT+Z@>Dz&|txj;8SUa{9nMhjUi>;)Q7K_Ovjw#X)n;u59kE}GKnuC}ThL6ne4 z9L*n%3t>z`W|WX<923oGGR7^KA?g@SG;!1<#*u`H{__#WNi>>h^#42OzIW?YcT?(o z&NuUY|1RzG?(dv)&pr3t_1*WXSaR<5dN&b)}<5q-mXNZE77`aWui0Jo^GzLt{Cf?UOta# zv2tkdMT=Vf(q5+c=t>nP;sO$e`{SFu^ev2M8U7ICH*?s3`MeAY{+oX$t{2z<_`i7d zAhYo4f!(t?aSPGS)(A7a&px6mKmB2@38H8~KMK4sfSY^Ln|gqsEr38KbrnC6_C5)s zwaxiLz71G>y9Ei>xgLLk&nyI_IiJqvpeVlXgOK%Z!C&Ari)c;&4kia9Fc^Ws2nvMR1O_887=ghE3`XGpqX^v1_tp6Dy{X2ZyO^kZ0a1*ZfzR@UxkU}I224Ks z_QmOMj~KV{y2i;rK6lL7U4Op$w&$O!{q6L_k?-8`=lSVp$1l8o&b6^0w0&jKt@Hly zt;e4IN!`XbTi?9(ooDa;>YsLh>(IDse{|F6Q?Kki_(;d|p#$e%aNsKsI15+4_l@mK zy5?T?FFzP^VEP?PX5IV8Kac;;yj%Wr&NqMk(;t2Avg=o0^!VAoedx5RL(hHcl%bO} z9qoChlhs5O+POlZUfR6^^>a^xZ0IDH_zHH7-omE@O~bX`B3fHmsj!DAd<6@PxT1l= z$S`!0BAiNaoN9(!o|ao}DA(vD4iLh*I0_Xh>(@db+?uT*ZbjWTzJx0qC?fVW!9)3o zeE1rX8y^)#JejG-Nhn`aC3swZ9^Q5r{vPFBX8Ek1PX+ld!5R5z$1OYr?d0b`q-@8w zv37efcT^dBMOmr6eP!$+jz{#bC@Z!1{WA8@M~-N( zC@Z!1NEv%0%GfK)O6~oijJ;#a*el9P?fr8Zd&iZrSCp07+h4}s=rZ<-vQm3LEMsqM z8G8fDoczzw)00V?&!q~})d_ulSaO0944o7r^f&o{A1aK;81@E1NniKuH5|!a;}Psl z2-*wQ*Bd+&{d|4=v;02(HNKC%$w#nf`F-q74B89PNIw=kMqvVUgd!?Gf>nQNz#P!W z*D1v^i}Q(BKPwB`MvsDRrtfR}lrpxhENC0EB5X5#U)$5m*tW7T)%Y<%|A@PVCre`y zk~x=Exc>}G&Jd%0`jr<9UlyiezRj$Yb+e^rIWN!S{4q8^UdHBtvXU0-*IskV)Z5DX z^poEeYu(Qt&gjjWF+l&evS1sP^sRtpv-XyZQ*1nrXxqwywoCd}dD~}{v2A5R+a-Og zyzQlBY+G5-_VLnhnWEp8w|!PD+}7@zNYD}&V`~|ER#vnpd%;(b=ScI~r_0#0GEL*id~{Px_5eeu zq1I_U%DFC6*AmlC5_^k^A*8)KHJ+2SeJ-qrCAV`a%&YS3cpC}J|Dg5{z|du|(Z~MZ z9KpWjALEsqj6zfA6lhbG&fyj_YVRh#Pa;M^>ph7(Diu5I%!90oLpneEcK7no#e3)C--{w?5Bfn+E=G| z?t*%Mn_d2Tz&HO)#+Tg|kXhfHhlk#TDAzqPJGS@e#fiBb0s4p73y^hA6lG9bVl+gtp^; zRugKfaNN4&cUYy?$zc(!aD^IPMfm6`U~^TCi%BdA6=+{Kc_*^yt!Q`8#p+mH*i;}U z-Z|mqy--Ph7o^e+fGQn{iYFR{N1}e=5h*qrC_MQO$SQp(Oh2_TO^7c{Ii?tk!I(0; z7}Efzu; zGINw=uCA+Sn20UcxZ!JtIJq&9%TSOU@R&19tkiiNa2PA$;cF_wad%?O6Hfl;fL4>Q zrSm8INw_NG`AS?d2y1jxG(R1}iiVB4mpfczJbwnTPL4%c6%A{3FXE*dN9WID?q&wd zDr;4~12Bn|u)cbx`>!1%h&(8WwsqZ>y%jYrF}ew4SY7ch?Cb&d8C(Lz!fULSM`&Btd_$Q#u% zB$}$^&}wLC+AfHkt(Yv_cXfrc6(h@CV|3niE5l7rT|>l((uRTxS1oQ9aE8a<~v z8e8Lm7T*B4;=)ij+*n=X=A}(0z=!cQu8ziXXpf4V;7C7tt^vZKp$3d_%t~ph&E%{t!x;fBRNcV6^^+yyOFAflOn^{R7S#+4+e8IyWy&aA(-8ppq<3n4HF#sRy>mj$3jU2AdGC-C-NhTTF%XD zAaWQTH{`2eKfy9%S99F9Fw3`F+{0kD4J99dUGc*$p65Gt@8W>K7s1D%Y*;^;^}&HG zkd^ZV*1;B3+*)NBHWJ2nZx1s$puloe(v!<16R>R7r@r~8^vRDsNuT^BCQz@C-A{8Y z5as(h8qCLn<>lRxz^vg4jl1!XsOZoYFmBpU)9;{(o>1d7Rk%%&;Z@Uq35L_?0Mu1Y z`!NHVu%>?+N!QF>n;kQ4B{?dMN4r79CT`|j9&;*Gn(BST8JglH8L-smP6oTGq21H+ z#OEYW0b6fjXW!*kt!kL#2A*-PPd!ZY2@@8$E+Bf zUhMRW8=Riy^okFhp6c|91DsAey_n#X(Kxe8OB&H{04$?oM#zrb#E_XUSpZ+~zvWWl_J9AI77sE-R-?D2Ig`cC9A zveL+fa|x6a5h{_Zs;h1oufs8kT*O>VzG=cMde~O=)9c|Vm{KI^g;JT=aIY9)vcs?7Gx9)wEI>sa zv(8|iN8exr{yGylzi_T#fnAeiE#Jb945%v}`sqRcItn~A)2Ej(x|bn;i+Crqh41{|7fKhDMGQ+k5z8*`Y9!hSPL z&z=Trx!a`4B$i;x$7?g$<6VIca>TZ>vfv(pnFGb*zj|N(Uyjp6FHXOGpExc4aB&)V z--G_n`ySlEb3f9A`Oj-ZW?^@}g|B)G>*YR%z}ww9w_S*)LtpxmynEs4-ELbf-y=@4 zjk;rVcUyk(B@N^spig;or$bj;e`J2F^5#LF`}3xg*twCzc7fp)C%?w2-gI&*cbd~d z8c*=%nZDCN?g)?bUGm-GUJq)G~`IPQ$w9H9nUs#;RlGtQd_?eN5>pCCT zAv~@nX89cmQ4Vvo*U9tyfz2rbZYYiSa$~qBlH((bzHhm(O^h_-lDt>b9~aLLb@K0E zgU4}@=Z|e&T&w*3H0~44I0}vxW)3t~t`P0gIRik!iOJ3Di+$qhO&&aV zpjiX`FaPV(Se7*79Rme#;5ZBvn?7gP)xqcbC42v2$-hd75#!>yt9PClkoB>L#r}wA z;b>idzhKuLv$r3Xw6Z?-aQJXUdrld9R@TQ}T^W1fGWM)27*p)jWGxwZPQs3m=Ok=h zxqq1TAuz|}s!&|Xs=%7LZw%DDXalp>a(;8zv4zbCP9z4Le=4{}oEIJ1>w{c~mdv@? zGNxUBSeKO18sgRKLzPkN=YcZjpbXp319j;6i0scjg8e%_tbMa*GV`9a+!n6I@MNn5 z3A3r~yUCKVYJ#MVw(QyZ&TJoiYzF711WF%pZeju2G}sUQc`ukBE8xKSS#ZSsxC@hy z*@GNuejT{Kp8&(??_-R8hi1T1u)mM%+uvE!EOGM?WZ4Q06g#Xj-uVZYkYim5%mC}{ z7{9+`rS|%}EktjT>{zwD4q4LQUzGmB8t*rzY#Hb!Wy zJ?7bXPH~CQo9Q~FACmN5_Xami54bEH8e%#}=*kfDpAG#}C``W<`Zp1l{yuUb5~j~r zTu~9G+l4+N^hKd>2#r^=bb`=Up`R4GQRwZJU#NuT%GvNPQuUve6_fxC)ATB~f058` zp_dBXD)jG#ep~3jRk8mwt6Bdpp^piT#hDWqI!x#>LK8wy6nZKse>g@=72S&Kal~^V zqfaB6%YZ^iJNO$yYX!MzEJhuILbQWaVhC*kib419MfNqIYM?!&)DU_Ms0KOi6PrH= zssg@WG!F?HN)HHn7buChvmX*vsSJ8p&`1w`U(k3D?Gtp0haM3$$3s65wA@4crSufg zSd{Rn$nro7(PMrjer^M*0eV`{mj#WaUx?;6CErN;rN|!gWG_kGp8|^EzWjh_{z^2D zp@V{c2UG>wD}vqwT8Q5HJ3&J<`%+Jb1SNom0sV)RFaf9r=no=0T{MrQw?wv3WXI9l zg3k8PJEGYM#Ald)mD*kgR0UL_xW%pk+Cd4b7W5?#4H5KB4-FOcu!rgtx8DmuHOMzo z&?_D~M$n%M}+gd&?{ps1K;IU!ZrE%g z-fXZhce~f22hOr+C;I037JU)-hnpwleSs(Fs-899{LkB*U)_y zeV5Lqr!9JzK1qi>R1tcdQZ#J5DZL`}45g{jq8DfbEwtz*x`?_hdWE{^YKsnIh2Cq? z>r|j8EqaeGrGpkl)n#N}SlC4sp&{yWN}TAIehlWCX%?NJK1-`CnxL+x9*d@^YiWl? zr>h(2c8lhyowVPgGt|xWqD2en%k-9qjt$LGUm@J^;zG6NTMef4_vk^IWl>ap zpU$^vg?faxTXdfKA?>zkoqC+^vuJ~Qf?l@h67^$x%c4!{85)M&9+!6_>i#pDWYHPw zd0J@E0<5C#9-0Wv7iG7|`6ePtFVoFdwt#*^_j>3w^re5N7cF{*{x7|5(F<5Nhu~2Q zTRAQC5*?;#7QKRXbGb!_=?%(S^g6vsJ1u$-tLU8;Mb*3XxJ4VV4SLO@OO&gkjedEX zR78!nXoZTY#TK2Xs#Uv1>(mgn&7!TUR_(Uv8daz6wdh7QQa$aVrKtO{>Me_&q2tvM z-u|MtOG7Wv398YemuRe7Wzj2?R9TA-Q-iwNqSvWO-EGl(*h4>VQB+M;2QAv5PEl3O zetDOu)6`gtHmR9vmPISn$JGXl&Qo*MHjCD&`D(XCTh&5!pGDWG#p-E`ZdA+EArGAs z`jR?RMJJll&k5~St5w3HJJlLB!$a#r_o#DKw?#YYe6`)8>GVmp+e01D{G@u?qMdZ1 zI%v^!TC3jiP*>=FwN{PAjW^K^BQ6b1r<9r|Xcw)e{VJsvTXY_^sdf)t6*@t+t8EsY zt~%6iix$vD>OPBJpsae*rNmr|P zEIO>NRzu_lkY#^V*Qlf*-cS5R{U0^U%0|<*>U@i4(&tr=LG)<&u=>2Z-lEZTy}Hvw zKZfi^^|Xgx0=h}P?x90rt#_&+c!68WxG@U236+nj+QuX0=VwcA6Wh z)n8Pvd9w2&BlMTmSUhAW+D=`OYF1ns1!BeUrns-BN|X(zoMnW_Ilt?|%N(RuotY8V~|p)b)1(KGa2YLlRybZT^k z{ztXn$fTd$qh|2K3fbiyR`;ki21S=f@dH|_+se+>_o|&1t=IRdy9GT;yaRkdJsyxf zpk5B3ht)e4b?Hach|~P?y7YcE)uN61F}2*Ht@;VoZP8WwDRsR?TlLfGZi}wcKU2?I zbgq6*9kS>~{R=e$k2eTo=<4Wh{cmarA0y#Ds)8q`c?IgAXD4ltEnG1R?dseq~ELaJ#;PF{r75zAhvRkKCJGw=&p_P73kSQJSJkKeX9?}~Gap^zTA-zM8(TwQ_4T|!e zMohbNIiG2+vJRqyluNfp(YIJKWTiLH}jm^a4r&S)hO;Eca6NwtV zsRZq?=&-8Mw;L4Qhq%=0eI9xe?NF{;N^;;gIir?tbdf0p}eHRX^4(V~a z(IVWF=!G7tgyu=Q-J(OfSzm6^b=0D7_RuhBPSN*TbV#47pS0*YI!(VS$i#Doe#fFe z>KQt*fPHyXYCB7>6|_G#p(0MR^maj*y91gl^!^g`LJ2x#(K~vD9`Xr^g!p-u zUL(jv_blBbh`oMCpQU#gO^F%ieWNKcJ6FFD&^%Ya7SOyv*Pp>9nCM=hX9+SkFVJfQ znRZyGFAr$0)3*dP*XjELn(Ot;0nPQAPYIu_aTX zoHq3Rbmoiwpq(N|5vL6;wbNf`SwA~Pjv`JgI=i1vkz=HaF6^gMmWzfU%!fb!v4F& zBXf$oJ71?ir?|WGb&7jApHtkq`J4};Q;bIGmN$JyKr7H@zrmv%G%)9qi2?*xL_k zIXEtY=_9uw`ybQ{rvLZk^2gB!jl=ute~=#XQI$229fzWL0{FIbSZx;iY0$89jihf7 z`bD9)3jK!AZwvjN&__TkoqqwHiFY%Y;>mGkoSs4Y3FiRKs;a~L8lSKFxf4@dN)0GZ zoFGLS^p8USqDCV9t}{~ot_l{^>s5#GjOO*K(URA74^Xta67+57DA1Fu<9OF$PW3Tv zO86;ST%B|$(1p-hL>Z*H#3`;)uU1ZX{|tYoyBR5w=}de>aclJ==zO+%8Tjn&0oql4 zAvlZOcF^0ZbM6HA+3SuLeWk8+cY*&x^_M{pf-3cg>RoOO`g`e=5`> z)>>$vdvv&k{vBmC;|c!ga5EiC$AV4~S}F8&ngPySdI|Il`oEy((OaM^A#J5Ly2tq{ z-9#@tj@qIwcgHH`%u-wEY3HD%uf(q|KIncG^q1~l&C=gUy4{hyj-$h&uR1z*kMqwC z>o_j!j{*HwXspXR2ZcJJE$Z3O7|;jZxkB4O4~MRl^jC%M4Y7WEnCaLE)4frq`(sQG zRxov|m~I!kw_2oe;SUjh4by|Q!WqVN?9ohH>zK9=XS#g^)4d~^?mvdK75Fj-H9vcpQzFX^;D96n2hdY3uP!+Y?N;k7l~}1g87PFg-YysXLzO*b|wyCYiQR zV7mPzNjEUvZ)gjr$4(aM$xIKP!nE~NrhA3D(>UEObidHC)0wkf=s}^ar-{DMv8Qu- zztDp-L~|z7){jei7E^b&q=mY3IDJrP`&{9-GTl3m>Hhg5UBI+`p`?YjFOsy-y`SLp z*fW^!6*_jYq=nw+Jmfs${LnetO}I_&$J|zTwVQFj?%wJCqx+ou7gu9$cd$CT_%Dh# zU54Skx#99QR|VcKsl+=aRd|ymPGj(W*0Go$#^KGC@#yU*Lh~fNN7jJ1Rhp4wBIcJ# zc+aZ^V_-7BmqI^tYC(s&O*XwXv`^vR5{WYZ?AQ-+f|ibPx*+rmLQO71UlYz-{rJ-> zI9Gpaa$O=)Lk*|DW|5;&cT@imQenK^qwyC5{T^zs=~=wRqv&5jH9dzID0&`L(+h}& zqMw6mdKvN1cs74D=wZY{)9Z+a!c%vqZz3X^{v`A-Gz#fTbv$U58V!1s8UtFZ#(^HK zP6QpHCV(ER8j!ahRO4;3CZvxC)p*i95p1ke%f2k&YX)b?pb9**R zi)I%J>3mN*PfJ&`biOa8&O%!*pUteJm75Da=}ua0)+%8N6F9z>ug-PKcMvb*e{)dFKBdVs~N(#Vx6q-l9J)w4dA?<|&9qPH^L zv${JVV>myvsRykU;L1DF#Dgd)=5@9AVX*H~YrK2S zZd%oqz34f`l2@fu`PST}T|rJE5LvEfKX(JnKGh3I2C%%jyXXfT%5-$4)@9T4^SMsz z9>RPC$)c`8PpYdey=?uepdDm5f`omcj&#q3{;2S;y%@TFI+e$(>FY~JPjg#OE-yLz z468n{E!T@)V>IV_=|x>_`E)0`lBtofNqSO&R;1Ub^J!GU!;1<$%xF< zl7~1@CMkt`6XgoDOr|s4yfU57V3xToB@=52TGX{Z$73y>>f|xP69E39t>yXj+-#VB$dAy<6=&4CfgpY>56oBF5ly88)tbu6nvIZ z4hp3HzF0s|>iNk1YF<``U4iCfE>88BWfy5rg%)*n_hNoWclExH;`NkO-0FrW{_=7t zt4SXodco{G26?+*Nt&POYG0Bmps=mTei17 zjR=}6JA}ztc6LR&s#c6D5E zYXGxTK^#o`vsik)H`mJ)*SRjc`Hb{tj#Y8F=DE)k%+F*85VWQ-v{z!S?VsnYbiTm5 zKD%4=jm_=NmTpjd!K!?!J>7}nJwTpZ_vU=2V?$u`;OAPN$5tA9-~Q$B3egqVoccL1 zjMis5dh-&}Vm>b}t(g=yc!i!!8)lC5y55csUSx`DeRk~B>1~UbV>RlOQB%}il`{jq zxW0CF=en?fWBZ@Z(mZU8bNM;>+@*!mGWrP6U9j6u(K>G~A+r>xy1e~=sx{Zk3t`GD zt<5gun3;N}Os3W5vJz_%)O_uHM+>I*j>+DvMk)WcW7)bwE}IVSB5{gV$7iP2! zuXUJZWQh~P)1G$|As1N(Bt`47oMh~T#@*Ii4GaDNrGi-%s0}+y>=x2pJnwHz)2iI! z+@&aQNeYYSl1vv0#`;7H(miGY$)?sJrk$xxGHT4`hznT6cS^Z+7g50r&+P8*bXPmA z?B&}ggoH9O9!<6lseFM7GNBWelq}D(wn10(4Uk1e{wjnq-BX}k_k}Wsap%G5MO|s{ zJ_LIoYzZ>Bo7>EHYwWblhjTWgVOI)86P+@Z+pFaiX)o^r9#>*Ts_SA*5gnMJyL#-* zMm=b!Ja1e@3EMJWsd<_*cY9I>XP=Lqj7)=8Bxs{7#%3#(UX>$MS8g}3`{URyTaOJD zZ?n>T-+JL}d_$su?^@)k2j>y8^&jE7o{_^xR)BGioZ$8b0>1K;=Y zH75`_N6o-@g^ZOG7+22l5YmwaIN!mmy?BEfuhBYqtQ9&R-VolpYv zyWw#g5J%W}ybfM*^e;sn3e2nVYnebfEvPMRyAp@6P{QbyY9-Kc9Oe%2HXu_1#xe-M zX@F)4%)CB@mFAi0RiP2Or4IDhV;2yd)8EgB6#U~3v`)Iy2Bb{TkoQxwA>&5c4DSDc z@28e4zl`5~>fATd3Dk(2j$5T2b>9@MbD+!*m9K4ybW=>c_;NG1Yp1j|cWEAaTxKzr zZQyZNW*&EZqrs`-ur9z}H~!YM_%#^^G?ib6@vT zq`3T&TrH)!xb7SaV}0Npt1ymuBH_MZCc6&k^NxdChbQhleC4p@k0eS{pPq0C6fU3_U;GppWX)eB3ssy$YqiRM;Hpe7!8ZQZavtCtK zvwIO}aViW)aAiSNRh1{;6bo?WGV0j{#z-(0JtLPgjh2`-=7fuXdL6p8qiaWdo=B2C z;RM&MzIL1x2*XHm<#FW;xDt@46QwBE3QdOMNM575l8kDWE+H#gmR+sL60-#YWTJ=Gmu&;RPN@o&w4=eHZ^0cVku`qHs?tT^hz z-fQOnq~Q~Py8rT)YW?($U;D|K4|lG3^{Odv=mlpin?LHam2IPU$G&>%X=9#mIqR_V z+++9bIOUnq$KUBH_~b@ZZM_pw_?=1>cOyEAc2laRGs+(F2fc*rI7-oo)rE9|@A~pR ziMA|mZxR`t^QKen*g$b8Pexqg@%nm*+&PfK&&?QHo3EUWN#4QUydcyNWMN>>^ z=E1-R&xtCb6AlnDsS?jfXe^G)wt= zDxFQtZBDGZG}oAzolS2_XA-lU6KCb}xN|P#HZ~^a;?^^pNhg-)a8uV@UD40{Bx8R0 zh78UN6La&aOb67^e-bPBXrz!>kw#bFm~O}Z7(d+=TFOrk@x!W$Vv=mmNf_^9;i|J$6U+zaR8^fQ}XlEQtsJe5qR<=G``y*G{$vr5$m(O?7yBQO|& z!3YdSU@!uM5g3fXU<3vuFc^UWBf!5SNcc@Qxt9xQm>Ycjh|RVD6G^#SqlHMVxrJyJ z-zR#XS?*M%&cdUP3qj}MnbJyHgx@1u3cLt(KGOVo$o-FZ*$%(c$^S}}f0ZBX0EbPo zB=~6sP_W8Jyz_DV$Oom1aDd6rxcDHEq$qc+kvFDfH3e5tJz4;*kKi4Yyoq+Bn#0cM81D9)k7XI?kF6vB%UH+SfKlXJY z-ekrv9->V1NPv%)vjLCz>6q^iA2l0KFBRV|hK+V;<0%_{dFjirvl!)dhy|`;H|oY- zcHkHsce@giQeFbj-{#^c%o6a4V>lU)K}>22c%Se}Jbd#-|CEl9@etwLyQ8ed@l|1w_&`!{DNOF?9 z8Sg(=d;sq!m3Y4#_P7<2S%o+eb9Do#G#!+EchWqJNg1Y))~0J5`O29 z`(CMT-yYbv|4oxT{`2Kdd91M+k$As+QsF@|7=ghE3`Sru0)r74jKE+71|u*Sfx!rT zv=O+T@Eus9r>A_hW(TbeMqn@kgAo{vz+eOhBQO|&!3YdSU@!uM5g3fXU<3vu@V_Sl F{}06(PwxN# diff --git a/AutoTest.Net/lib/NAnt/lib/net/1.1/nunit.util.dll b/AutoTest.Net/lib/NAnt/lib/net/1.1/nunit.util.dll deleted file mode 100644 index e9e479ebc692bcf98d021d646b03f0369e2cc390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 WfCz|y2#A0Ph=2%)fCz{{Ch!I6;S@*! diff --git a/AutoTest.Net/lib/NAnt/lib/net/2.0/NDoc.Documenter.Msdn.dll b/AutoTest.Net/lib/NAnt/lib/net/2.0/NDoc.Documenter.Msdn.dll deleted file mode 100644 index bcda527436115dc1a66c8fac618a5fbc24d2a01a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331776 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 diff --git a/AutoTest.Net/lib/NAnt/lib/net/2.0/NDoc.ExtendedUI.dll b/AutoTest.Net/lib/NAnt/lib/net/2.0/NDoc.ExtendedUI.dll deleted file mode 100644 index 2132a5c4a4264d8c9adf78cf523d4800d3cb28b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 J@c(86{sYifK0*Kh diff --git a/AutoTest.Net/lib/NAnt/lib/net/2.0/nunit.core.dll b/AutoTest.Net/lib/NAnt/lib/net/2.0/nunit.core.dll deleted file mode 100644 index a11e62341e9129a55679ae30e6583bb0d88bbf43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 z 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 VK%WQtJkaNXJ`ePH;6LYq{|n`G4Zr{Z diff --git a/AutoTest.Net/lib/NAnt/lib/net/2.0/nunit.util.dll b/AutoTest.Net/lib/NAnt/lib/net/2.0/nunit.util.dll deleted file mode 100644 index 8fff811dfd850a534f231e120f862b07fafe8d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 zcmeFad7Kr+^)_DBeQ)1o7PvFRENnA?z-8_%EG|Gmz+K!xP(eW%U{n-oymwG=9E50a zUx*12qDF~viF=}PP23RIC>YnMM5Cf{`9`D0HTXWysp`IWhS4P7_x=3-`8i5;KUJqr zojP^u)Y8>`4>O5KSo|0YWK-N6bZm)720s%}gCaloB=|340xe(Zu= z-Qui&Ot$5Ox_K>&7Wr*;b6e}OOBU5FSX8&iLDT9^@aMNSm6RlRu&k%-snq`3RlBX3 zyhl*lYpQfWk&Y`>r}59k{?7z^KM_|-$M~K`Zrq9dys8yQNBnWSJFFL~1%UtaR|^@1 zzn_5bVY~s~iBv+@zd2eJca8f`aGg@9LHHL3-X}y#HMO-aZ3F(K*4C@e$X!6fD$Z%j z=Cbn;DY8LEsmpL&3;re|xhdPa&hU!Q@Sqk_UmumkiOvMSf7WM z?&YMbluDv9ZU<@>QT0ldW4+9EF>p#b?Tk)llviIq+)*G#y&0dbMn2cCLD+_!14l>} z*?5!7jpV@D^LvA4NPQE^s7hncz(XPAH5R;(Go>n%nW4(@(g2=cguqSrL6*vGx+vBd zM?zm9L|4s7dQQ3@z_tido~+;1idW@7A#DF0X5AdMBg%ysDJR`u_(syTxF)^EqAcpV zI9CUB3iJV*h!g2Rbt6u+1HwT&fo`HkH%ya?A5H}dWjnJ40)@I{c@UON^7KSbC;GXL z(+*RLxak29q79`u9mMtdgn^wCP?z%IQE3;Cb#klDpMa)IdX8GQKIjN>WA8) z$gti{#2*A^=VQA^cYq9)H4!}+fwCi&$y`6C%m^A{T_#TE2yGgjSQC#_bmoT_vs zby|_q!uhCczZmS2H?K1K?8hju+_(c4jaN7YvY~3ri z!4evGLkUGe3Buan8FWY~F(p;`1zPcU5q4YRv7l6yNuXbgWK@umVF%SP#mK<=!(63L zL3G-yDYwi3r=0@%=+f-@dH(`EQNQT$rcVrEA0h%#(9Zx#gX$H~5Eal^K5$tDG(`3N zo%9$~rv6B0Ih;+hwt1U|Q*qNUOth-1KP7MhC>TZ`ahymRM(K5+`Nb8AEx>)*x=|r; z6HYtR!6~ERy5Je}^4fk*W|G3bc?t4E9QwJ+qRgqNWo#X7-7Ah)ZgaqRlujCe_Nvf?ck;-q2$JxTRTBY3ERL`M}h{8lTz*`=*UU$2Er|JwO17@qc+V6>W@E6>q6lsYulfswyEmWBdm6YV>ny zZ&&#!3k?nXOz+78yxIzXFWi7{d8D#Dnwgl2q@wGJRovej(HQ&+it$ojVS#;o9I%Aspp*_dC4x)x_5 z6{rKNp!y7ts0_vgI4%5-hL22M7iAy@5S{7o!^${ix=i_Sk#I{fzll8JFu8JwH1;px zqMSG#tXGn-hRB2)nGpB)1%pio!(&K082z#;#Z~7qwq*1fc`^nUDB5Goq$&jCy5p(3 zV@m2$wIw=4sVz#eL7}K+lu)dxXe{DTituq9m%ole9(241wylAv@u{$V z+dmLlq~=L9tMxZ#?pBe{W8)n~v3up?8{qs)(4+i=z$NfxW0k|P!Anm;q@6b$kNTnS zrBrSzB9q42i(=N=VczBO%JRhMdXS~!sl>VxmFU{}*fN1xmM2rmvHyfD=wQ}3Y3V*D zHXaR&$Ie@WnoAlPr&AR4P`FY58G5=v;0Gx;e%oGzQwHoxq>LB$@mY zx;}*Mgb(k6j}R89h}4pUeAMibb3x$JsHEHD1{oJ z-sgaI?o0&2jB}S=kcNy%JD1U(zaE$Dec`?sO@UGpG^G@~~x8Ws8~>wi2lnZ8Wdh@pY)?}-FK-_Z0cX55i(D&20Na-^?z zT~E`02*IK7Jkl!0rBsR2sWtrOW|Q7fTgd7J@Z%uLblF0nhw>V0lw;W16fu0# zAl}g4gEECHZC^u?o$EuT=Ii4sSd^+0eYZpHk%n@ooxar(XVgITalwFbR#8 z%!i4?kT`KSWMvS8`78a`C`Ud=zD$SykZU@&@z1FtuOaUFPfAf0re%#S>;Sq*o({Se zdg+cq$-&$rSkoE$c2p@?Be}8{B>voy_{J*Rw$w#-OyEQ^Xi91FMV+Fp;9dB0n35D( zR}xwKDTd4gjXtRdq2c}t>KkmlU|!^O5X;7kNkEolTR!1(HYfAD1$wNsjY3VOuR*{C zZy(rG4rQX>ps7tJ-v_s%%&swiG14j#@ zM-8YDxDwD}DoWsBtM7-Xu73vW>{iR@gycOyEH+yxz8Uz%9xF|8qQ}5oj1X~buRur) zKB^x37q0979ez2D(LU7apOFUpgHB!l10;%0%Oj(Iig^kliinniJr^ozq~kA+*p;Jhgi=)1<{`0jxhHj zYIn-$FElQOfthcBdhDALNoM6Gsgf~&0!)=;A0}UjkZjxm=!Fo?1bQn#WA_H}=qtP7 z+Sq`}!e^lKPX&)6FPn1gy;!t}i8We!Ew!#j&*_H6*gsK0UUoo`lZy_S0Tss!`1zPd zc?vO^fX;u0Fs#s?r^(*{>L5(v7*7X?m(7I$)3*k!Inv9)jO18EbBY)DpF(J74XK1NYn5@Z3h++@DcO$w{9o8v ztxR9Z3aTyh%abaL&F;miq`v|r={X2+ztUXb2dw>+7pd&+q$?6SV_-5pH&$k5>ZgN# zd)rf6=nvse;MK72Ica}3u5@-a3pRfO{-uHEpoceJpc0{H|2pg_P2_YN5$r zL?a)MD~|7)L4js~e;ga>XWI+n_u`y-4eAF&xt^E$y((oEF5~=)-WWgX>w^`&?ERRz zJ4U*cT0RKLGF9T-oj~U9P@tKMFULrnPbWaS%Q=r4D*4YtJ%mYPZ23SWXQGnDKOgbJ z7xR)r`V0OY{baRVc(SbY@1#CvuGNe(;Tte_b*uaf$zIHrGh{D)2MN`do-|;I2^uPx zCnZ&RKXU?_Ys3S=3v-ARwCZ03R^f9U$MaVMtIp4LKm|wAiR$9*sp=PHhr+5>Pz{x$ z%j_}4qBS$GrfmZv}-JU`xF0Jptg9-t3P@)Nj$=^^ym5!|={&2o?po zpMb$BZeg5j<7Cw$WN{ZBBL@af8q=qwD`C)Y4Mhbgrjo)gVqv$H%OPjvGHeelhmv?B zi`1n1Z%K+A*`zg(6=;;n99Ck;E~KxfHZi(GPt-x&c&JC9M|rscS^8XcW}L`nf?_JLmIiMr|adBd4wf9 zKlBAXf_eyP?X0}qF84Qr{en)#NX-siekBT6L7gpM&pUP&KAglXB}te2OI*PKotOGL z7`KhoLH21hTlOOaxvN0InFy9dn0%QMdlnndUAOcarC!d}8~01P-I%w=a@g6&?1uEOgWi8xjN z_;=H~9dO9p6)wmUmRoJgWl>VDtksDiNg!Lq&`=Jcp^h;81^PAuwllc_k7k(}z7CEN zYfJ2b5Z5^El)*PE@_=vD@MVhS>u^qJ`AQBqaDm{(@x)Z6D*Xg%Z`+Hjv%ptNVcef# zp>$bx!4T{=wU3grc5&p!cw`Jhr3D$183-F@H-xgECL%&7g)*j}LJ`}^$U<;Vp_7bz zcaaerDJ0|e6|Z*t%It|*DZ7#5ZWNc716CaD!=X7M*ryl4c_q%+#_-_`Y%aEGC;2yb zCqFZHmfuxqBwLo$xdG1vn3vB6c+KEY3w2>ofxdV?q7;UQ{Aj;+8Zlkuo|qQNh9+!4 zjs6<~r+p`;MMl34Q1>VT8IY3lKpk7?>HOr<%bXO>Lug$DU&L5A246 zokNmsr@1Hja_8<)DYpWTzoQJW6M_C^&T;Ik&iRv>IE9(=x=^;5EPFVs zp)yLoO?6NH-^(|8eE*M?Og;-%s3m4Py%7#^o%9xp{1^gx=IhFqR{F02w!}AqSk`RjIX@gz zVR>?1QYH?4Nk@Ge{r4)A{br;YvBgjCkGi3w%lXV^TfstUjWWaSYR;(eoUBi9PE#7; zAh47pZ};^Q9R}qZA7gb!uUJqnv=@x+qOVGs+voL(Dj1zdmWZN_hN{i(c{s+qVrbGf z0bM)Irs~`2qL!b~)pVl6B<&W_oT_g^Gu~?NM`GhU{TmC84ioUW9FCNyM#r!!1#=mr z?{=n2g#v$R<4G>@cmU7Iq4a>UWEJW7fw21Z_6g%8-QNa_aQ*(+w6>(wHRgVSKWBdU zJIrKy!EF-xH6T`)y&2YlEOuVRVmrwQFHL_;;xIl1{#JJ3*c%)rk%tu|1~2TwaD#S- zOAdIreqBIp<^}Wz1-x8;!1n1@Hgb0TfraTV*URP%gDKg?(a?~9V;j>8`A7U6wo5PM zAMpnV={#6$${d0yc_LwO#2+dVcwT8EWK+||;=x5{vIA)^U$X0>Kb0}3s+YL0I>({^ z;T>hy^?!@b0KX~AJg{*xGrV51fztyjCP&Y|&GZ+;-}P@NED*tw zN{f2H07p}q%S4*2K~*4!7F$6lh3*UG5X%-hCqqtjR-~H~mt=~p2ML@1iIKH|&mXlR8MCKx|fGlX@N+)Jw&EfBKoHAzOPAnbcovDm5nFv_k zYR+?1LMG`;*_kk1*X;DqVIy*>e{j_b8gOm(3YuD<6%!Hi%u(p_CLsbY4?Un@?6-ZB zX`%lqMmg3mkyzq!c0ZD?7U6Irx&b$?>@s%jF6`i@E5hVXDRUjy{~crulUpab0|{DdX&>n%Yu>WXbH`X`nI5HaD&vBaWG!mK^S3k5#djsa4B#J?vLfax$_ zKEDaeFsHc;k+)<{1gG7Kg^?4w!SO=qN|6lG8bMR#G>Cv>}`g5GzUbyMl15rUIah-NT|2|4%{4d&u z`b%{~tz2$g_mUS93Nv=vy?))=FYVO!H7R0BCmS;7Rct?y^!>U?x8tm&@BeSo59lTx z?twNS`SHlQz=lovh5QfvH|Ylzq_dyRMg3r~;EygGEP5h1U420AerPl4$K*WK;NpVZ&#NsSwysL#q2-~V!saKBYRkHer=^A;q&#>xoDX)@ z$tZs!%kL+z>XalZvkTxP*C(p7tL0jqeOazG+43mkduJ!ewNG||T>EA(lPfoXaahB{ z8UF`SrrpHl5)KF0Gri=4YNZQLJ@uD(}z(y2ld4YOl4Sf=> zaO!A}?aM-8kAR_%4H@+9O8ZQ&H#7;y=veCykHNh5?Z;q@(CF_JVjm*}FSd>N2Fnh6 z2IphUo~X6KeL-b?xFgTAj9%KQENGw#uibQz25Z&Hyi{2=iht-4>QPhyYct+Bm}^@* zrUt`tg5!scr{21Yr~0~!XN@|=M@>JXV4dPISh9cZ-!CL!Tlzjp= zn5#p(@Lf4(V0+SbIFE<-VtdM&JFZ=W^&QVb`AFYG(*4Jg!Zl8MmKc^f-sxb2i3O!w z5Gfnik%pf3_#SuCWR&5nB|V+?>wvuoU;j%MZRu?>7x{oi=#i#`ZM`v6+P)Z9Gh0-V zWBVeRW?iu<@A3li>yl|{5e8-gzfrr`z&yJHY>7y4UA;2%`fCH zfjr{>5uzqLi^}(jIIb(aUNvieAZtYCq*hj=4L-29ishLGw5hF2D6i4$w~7;q{=4!U zb~NR)-3|wTV;>dLDyEf;IiNjlqdg6oFl#*+dZ4v?m})!i2Owu|6H?N1sGsnq3iwMb zKiSxr&2XK}^GrHqemx)a86FI&&|?Eq9{`qlg-xiAfrxjHyN%UTdjC7h(}$is2tKK z?d5o@M|MujhkMksLg&Og9`Yh2&M11A=B5`(70JSJFijhRJI_xe%%5R2vFRhB2dQ}d zfiM?05-p7s#7RF|jWW>DaW4HCaPa?x07su;Wyzx4a|rRE^B|PU(+~w3mlGC)RXlqH z(_Ua&Ji?<9xZ+_liuGZ6P-vzUL~^=8h)DHkp^Ex1%e6GZqY+8v#^UK$aZ`eW%698m z{5E9Zd(i0T+@eZmTUp>=aM!`+HjOUtaF{2Lc*?q+essGm%p^?IkC6 z#tdot^^lp3_$wmHBW02F8@!2@MbmHMCZ82X7@8V1{}vL_)F>&AXJ=c1V0tw;m2?LR zv@GW!HkSJh!c%N+86{CS(+AI0gKtqa9J@JpxC-%b_GtG!^RYihBo86J4JPKzuL^nd zD~YwB*n9B!*SyUIab5%UJEZpbT2Y2}whqTR>sEjdk0(OTnE$R^w?vB}G~z=hGNOaY zV{Re6+m*iF^d&gEg(^zrLm}jAw zgUGg-+7I#-yo+)SNg^G`@=|sFK#`_0y58$pfEd;3wUq)=RlodOctksnmyGCd5qZYc zU3pcDJc2g}X0{f0uG}Oz?We#9FJMGNfX&zwb2UMtyH**{_&a{(T1NLlqyXd_6a+rjCjxb?qmmI{B!zAQ$gbB;K;Y=<`#ZS{0Uv+X>zsYZtl1)@ieU33O9Frmw0xA+SK;+H1^uE?dfT5 zwY}V2*K%o8wJ?=MdH%s^vXg=hLd+F@1TtAWxc(m7^QN#aBo=*BRGL*fhdB{5z{UR^9Y&mtT zLgCmF`W%EEXPWyjcz+h|UH?nmE5XWC{^>^%N-}g|-c7D$KbPGP zY){nI`TrtgH#-OgdVEqFY*bTsLr{Oni1U6!k&HPOD~MLX4hNnt5Tti!0r_Wnj)HBg zY0Tp^dUPi|2aM$`p6ASW8$E7p=3@?a{5?^k%)#CKZE&>B=4){LZ$RZr*aB7B_zK6z z(gE=dv6Pcc(LMEZ}WIA-a?Z_Z$AHRQXEkM-_R=A3!pW@xt`K`@SI_JQTa zKm}dcLF06s%{bS`v(RM6Ip#jX`*Y1b9%d&y&NKHO@6R{)c(R!6__4Xi^TuSyPjK)0 zc=((&-l_s?0hVXt{3H^v0AIq&87sr^8pDP*j0`kINQTZ3Hwtg6OC-GGYVxn@xQG|? z$n`?p@|n71PH%=z;N*JZn@=W7rO;xV3a36Q(@#q>9U}L}RzVksO53I1F}lRi=d`m7 zzZk{a(?~npQ&+|GTX=MuBNv>LWXUnJJq6cAsbl^dNSYxf<8v1$vQNYt@88nf9$teD z8y69Wy&s2EIA=I)7D$iOlV^nLJM-;pt-MK6uuAl=yQd z$pdGnon_>my6C~Ihpn8nt2|Gl0y#&Ua%pE)PDc((+PsX%SBtD2UXLcgrj`(*9PSk@ z#&t%X2bv4Eg+^pAn}H3WN0Fr@Gsv361e%25=E=6DC9W#kk_p@YPv6=8;ER1D`%Ji> z8gXFI_FCk2MHaD7_;wuK5DRz2+yc4T*8L#&%x|Hkp%&88rmQ~LkwQK7=p4^ZWzYCK z+|%J+GVCzD6?T|c$}Ubi^g4(Q6_A0~VM3*G_3Y)`+%tJmXYB3M9~G3zZa_~FmPt7= zPGF2Z5jK)5L6EqFUriAVK z2-77g=sQP9ecQ>lQ~WFwe|gt|>~(eH<7h?PgyhQp?wYpV^`8FFTYt5hHK^<2@ z2SzsY9haX23J0qQK8F|#Lp##cOZ4<1v{>FV)f2~HoOX%%C-rLYG5br}=RPL!M~KMv zL{*AZE`BsJbh|&8ZaB4c(4DoCg()@Ci$gOn00yo)7jKWE$q>r;b*tK==cHq>2MF(36 zd+EoMsER~5e3C3L8-0?7Y-Q$5G8Q~|w0N(93663pm1uBpy9eAxWGa6OOuI?^tzaZzs-R4Y1vVTGX-VGL6 zFrH=K26oc#!8n4rc$svw(Eu?LuX;JGOF_~lR zDdug011G1jv+9WS2#7@US=c66${Pv`^EZgb$(X*^^Y zqPF!e$Kf>7CaE6j&qS~-NK0aGAK%4E%8SkDPm|`u_;BS8{rUU{Kp!0ZO~TE+i2E1* zq3_Xmf=Zs5OT0#Z!x$O9^Gx~|L0f}(6e53|Uyi^XIuHCV&PRO$apXW92PDkxY8d%x zmq`2ZJ>-*f6DV~K^GCALq_ve~@Jc*vs}b}5_!t}!8%qgkj zf-V^0R~ST&E?p3x+B5M#>m*;f=iVrsU!v*Gk?2DT`*3IDbTNCz*8-ve;=QmOXl!B zSH2i}BjnBgoE*b|t53?gvdbxZ? zLz?8MVrwvbIBVuhB6@T*n-tzpyl*_416_F{`+HuJ{N|i|Evcahw@ID~=1fd7I+@cX zc>)T<%c*in$Ymxd3C&jyVP;--GuU}Nlx*d~mk&(kOWah6F@e%lX~Nv~NEI0qfQvCE z(4&(H^bAa(+?W8=GuAUEP;N}1B2__8Bu$g5$eTb4CXj*&$ae(O{fQ*&vy{asS$n{=z zmLubOuSQ1H_1+537_ujWe&I~14&a6VX#I+$-tFB!&Jp3L9qds@H~oe)zn^VWo{r;0O!;>M1I*z@_7m(K4a zVDcQ72EarHljpcmy;(dVs$lWN&l+(i8T7qUHDZF9KjZLs;Tsw9?Ow{$`rpgL$^3sP zkDbhSBM)Z7RnSxYp-yfv+hTn|Td4Yzx{1XBn+RsLn96=jYSg5nrtReB`a{6jd}7ex zp@R8UF8RP&ga=EL=@_%g=Xr9&fFtR+MC=u?sfhUXlJV-ityHFEf|o&jt^q;EFDZT` zjUzb}a9c>3Yh>!LnCf<1#f#HUWb!wCOMd8!&vLP|z;DX&e8yM~YEC`Iupk4b(Q@i8N?`4&bDz>3cE$AO#q9E8nSQp)IE5nWv7q(^{5r{o$*p73qS zID~=RleSCd`#m^BVr2UPh%i4xm>$`c{}Gbb+9fSrLTx(fVrdWP#6{mf1Xua9Y)?j} zPBmOjE~8iiwlX?b<5ni^*j`r+L^&F-LcFjdVmOL zU%L@x0F%aao3u-qgeFg(cMf{;_7&NeL_c7D>#}p2H1GQhtDL_mB?h`I|+K1L_bX9 zDAVbQp%evYGRHzTxJkq2389C5b)mP(v>tP`6ULi;8N}(`K+FB+PSwkPBz*QjbV-?8 zXytAipQGWK(2bA@Q;noI_8wY5K?L8zmO5clV-X1ZXz>fewt@|Q3C1Q1H`|Ic zRW%R{LFM z&KC1r=?Cba#})X8)!mift$#pC|HeP$`#VRYynnDY%lCJ5e|dEPV@lf$-eg$*BBnDiC{2~U_K zn*9O=Z`sl(6*aR+bO+QMadEtuj|P=3cyVjSUJ6ZtKAL}7^YIX%#Q~wlK>?3ks zyM4~d=ubiXe&(JNAb#b7^PxcLjd+DiW=56A`TOU|atGj^`ALh1JwX29l(M_89|gsn zYY5z6Z-QqC9qa~I`sV#2M`?AT`3YRLtCPDQ6PI)^4gi?CxtMqHxg`JaDB>Cvi_5j< za-F&S+FY(TmmAClK8bH1+-xqln9Hraqz__!_$=aT!rTp5)fNM+>T16ycl zD80~h*+*txITLP0gKUO3_IAme3JUWTqfQ5zcxtRuysayBC-L(9h6oA?cv>1NHcvw& zG!DNbsZKEb*>H}ZexdY~dH3{37HMQ~nos5R*Q1d2LEX3sU?gl%)^^g>Xw8P2h(DbcwkIrX(}n2Aa#B`2o|&*w07KK( zAIZL9l@|pIciIG>6YdtYp_My(2VK#%ByiH_@dW}gAho4Gdal=zueT85JL06|abUC= z{Ru)fV4&*Ha>@S~#Q1EFP%pyU4ZcH;)!cvdX>*)hwu1D=5&KwyAUM}sAVeU;5sWJsTn!jrTs>^YY4Ta!2anU&lhMKY*?99T@EQwqw5m?>g-X?y^(OU8rgJ z$7|*^{4@|s@Gk>1R2dEfRoJ zZK-Ip_T#|x;vu!Dm0v2Yhv%(G@4_M>I{H~eVg1W*E{8T~t9O&MPHrwPW_&VoT#gd> zYPt+r66N}bfhIGwFwVT?^CGM1V}P_jRc799^5lez?6=BPJQnj0fzMzcmXXix_%#(# zVf>sO>(aFl88tFF@S#}NK)xKznKs^L$~TO>KNRtAru>=V_#(j5@EdM=4qQ_1Rs;nd z)Kt}Jr|7=6DRSFX~qXOeHRq!2IE|H56;B1CG7rBUz6n{ZHpJHH03ZJzE z@qfe3K*R^Wj`LmX2f{8t7AptzlTMByXcQWQe=8fsN#mQH?0qt>K92eqOq#@ID!Q{7 z<0h;*{6<=LOE=Eqw1I*W|&c_@LTOgJ0dM~}Jq2T<>RY#!Alk)n7 zlROAbPu1e*#L`%BQssDRVZ7%UW<{Bt06FOiK-j<(=VYc;GsLx+7|)+cgm$JZ`=gwb zrJQzVzF>jb=dZ*tClTi1e~tNJDlaw|Uw4fAhl9cT&d>eDCA}2QEZ=;e3+*lxvp``^Y1u=Jl=Udkn(?arCfs3OV0aSvz2GvGBVRY{ z>U?sT+$G#YXaYc|jCA^9ZUui(9rYlrU2;&*Tg3ab#F$bi3WT&brX|2t-K zd}~Unh0~Vh+FDO&I=D6GFUihp&4qUdx3$25-^GiFTl zjA{EfPtUe2${p=zPZ$_5^p~_PUeZ=~LTlTx{`~Pn+gg{l4Q)oEEf1Prys)LMweEzL zwt2^nAK1){2@$1b@#2Nc8UunHGmUGej6u}5b7^bMwKZm2b7+lRC<%++bvjaVb=f70 z#?}SQ5Nm}wsb%4k)<*y6x?JnR)_HB?2TpAB+gcV5l%h?^Aa1DJt7XALv~uo0<8id5 z-j2#!4F(BV(Ze@c}v<_(G~V;S(s}b+DS*oI?>c(7ys8X zbyHX<9owXC{(@Y~+=VcC>7wq#tzdD*sI<6obq6 z>Fs*hVn4T_4K6f24EC5emSLTHr*R0|WuCaG#oDnU5Id{u(i^@d@4RCdESx`f>>_`D zYkFAo39Y$Y%Q0R0#Q#n`ro7MsZC4N#e2XZSq&e5tGVl0Cj2rX12vXqrq*EpeyUBmk z8no2!8^fsJ|EtE3_Q?;cGHBJ+DYe_Q$#?+ASqIl^m@{$`vD5HfM()CxD28yQuH6s6 zCA1vB*onzr+m5)O)|N&8#Bx`uvsU2y+2x2kWSY9|V)>0wHE8cc_T2+%8-N#Mel%#e zh5lR;;}6paeOT@9iV|4RsxS2@9`I!8SP$_V)C#+J^4kKRAhHPen8?ZdD%^U)Jdg7? zH5~u?;NNNZ$8}}`|Hy;?m>%47iNkx&%3SwD$HNJ=GS^de5{{H`FLxYbrpo=H2$Sk0 z_jtstl9-=M%r%Hfs@o;JN5U5oma6p;=DiZIs1ky3SGl&KFy zS>jU?`W|I)Vjp^*`XKgtEU9Lfkn^1gJ+&saDpji9E_=4jQ(sh2lA+a19f#0U$5%7v zNx3ho8Hf9H4O8DOX6jXa%G@&bQvav=m#SlG_o*#YXVxx7cxCNV{XKPi?Kq@vuDu^I zuS<-oBZnskkVC^ja(H?m<$PrjW&2dZ(j9m|Ou{`RoGsx=68==enSDRSNy3U@q!}=bQZ-8GOZdVtwq0F4 zwKt;vss3eZf`sQtc!h*_BSZ^kR;4_(G($eWLRhMv%COb`k)h<@Nc_zWzhMeA{2sw$gwQ>kib+Nai2CpR(m#}Yo+#Mb$siS4qj=|gPxjc?}tyk^$% zwC3ZQJ@sre>5m`IcE5Z$rM*MKS0(&Z!hs_gKVHHk5qj#H5wwKcM$i%-9kCSUz9cbf zBvbbpN&d4(lJkiYUMS(0BUxgaSLU%jrM~qz;y}HOSWsvAd`% zk>@HPF8n44y2YXsgkg9F;D{NOhHN$4OBM? zDit(X-6g0RXaE*#4+@tdKsEUFgpHCmQYf1(ng|qyl&?zK44}a{2ls)<=>sYJ`rOBo z)-L(RsxPIsX9LZ`7uAY1>wc-EO;Xhmx~IAUXgU7pNch^9`y8N~lF@nWXJ1=tt@SLDK}SQX2%# z6?C?GT+s0rJuM}i1XQDbs@|2fGbC-DMHdLVLVY1=mjgxBdiAxSJ0)#BKF7nlKOyLs zDk10oHvBZ36un-m?fV^2q1+u^qMN?Ns`#I&{VO(zEoTD<(@gUBVU#7a{ain}o|s z_k+Ei0s0Z@BHU~B3kk26@U~L&ytniZsNIHA%Dh=(7WVv5k5Cg*%)5K)K!p3_{?HXY z%l2^&T`^3;31!c!3bjw!;ZB7*3ZYhiFI(UQvbp6agEB5*4}@A(l(R-PWx=?c{1TzUnZ9Z&fk%Lka&SVWOHbmDP)pYWVl5rcRbruR_eJ)#S4ZF+sg< zDDonQuDD0S$0U4N!uKWoTEd>ir0FZ+PziUIa1RNmN;p@-#S(T%c!7lLB)nR}+a!EY z!lxyCMZ$LxYBi&Vp^^EhnmM>{tvMRu2{p$fJh{e4_`@33?uMfBs8;t#_?Uz*OZdKo zUrX4tm^6JQ94g_?67C`4R0-!wxLCpt2``XvorG6Qc$7qVPE*M#INgnJovDWXmwRz#@~$ippEwI zzdCy8iv1;=CgD*CN2mq;*C1ThpSesgxVLm2_?(MWt$x;@B^rGWD8COeKdJo~;ooah zo>pJf?ub58Qdf!llk4gcF0X4wcy=A_`KNWGaDPP|Ip1728uz9x?yX~6JYF{*G0)VI z|7#NdUBa*GCV89c;Qe4>AGlRWebb=$$1Z;GQhjaFHg_OU?Es-vu}B(U2L3^an&6-I zv8X80q&#(jpbe@lG77(EeYr)0fD-B^i*}5R!94bUlMkg&$WQ_YV;lfI?tkAkT0#SvS@GQORJj%H0d4WMcc%+T(Qf`%KU9`fEq+OvW-=tsSGu}WDwl$0CvX7BIV=rn&DqJKr{&FWH{ zRvh~T>y&ufQ1*#^g9ZGJQ;mkHXa9tPzP)TtIdA?RF- zHph0=KTtmpQ4`KvTyN0}u_nw-?lma>&)DvISM{t-bK?)GU0E3Hb7M)r_yI@@&~Ts$ zA=(RQVu)q{O$yNoK)Z$LbfDcsbScmtA-WZ4&k#KZv{#5;1=>4Ap8)L>qT<8>dfyNY z1)3b9U4XFA#UJZ18EF3y%>+6iM8^Xi7^3As2ZiV-KvP0=HPF-$-2=qgt|{S3plKm` z4QP6ZJ_R}?L?y`sG!97PkCN2_@x+5cI|9uJ(VjpvLo^cz2e9zRe2akiRLG!JK(j)$ z255GOt^+zUM0Wul6{07B=7eYqP)mqD2AUh9Xwd9DIxv>@6A0H zB6{x|^eG{FCHh-^YKZ8)SC|bO@h?qkrP`6(H)@S~qx3=jLp8&qkAO~BXISL)ctoF} zZnLPe#}h!CENUwust|{|Mx9o&323QBgL*u#f25{2n-WI$*rZpfM=hEFbf(!9Lg@zp zon;=e1I_C3syW)uS}9}kCF*@aYvR*WRY-HkGvAtcOR5i0u|YTNz z!J_r4!Ol80%c9>1I@cieP^unjS6H+;)dcjuMX#oIaxPVS$&h3uyG+d&v_>r}dr)7d zF0tsmvf0k%YQ{v7Osy?@RbQcoPcrE0vU$#xYL-Pe1N~BcE@-v7udK@Xm8y`zYqfd| zX}?nY31S~xtFBQynKaSMHELR?v^fST&d9D&f3S!%vTM{PgW{i+o#0%f-szODLWW0{ z&;-hT42thpK22Y%=2&!C`3#_i7SWcjQ)gI2Te?ndu!y$%YxRmn^U9lmddiTyDo&ff zUahc*Hh;ak&7y_nGjVbyF2nJvIBoX^HPND#;Btd%v*>4_yiwg^(XE1Bk%1c}fbvFF zCj>t^et+sL87x;)kPNFU(rwBs)}W5z&Y3r&aG;Ah<@YzM$I({eWgnMR-G22 zCUu*-(4r!w-L9?(QIq>Y0i^ICrTzA===;*9tN# zjeBH29`jGdmB#PYCY#2U#(nB@lTWPfLFLL6##qRMsz->Pa~@KCL-dOCu)^}CWt8= zq#jqthO&IIOku^{vSFw0gx#Mr(aqePYpFy|y_|tKtJ#$g23mkn?FZ zOwdNn@}5?sO`3Y4m+L;QW?1w_uXoiZwbY`2^t!~^tS$*DRZOOYt5jKKZ}%mItqjVd`d8MuFRLbt8Y}1PSJecA&_*9Re^Jvy^qKRz zI#$ru1aiSJJ%OdLfP4%Whn!0{VMPv$khU%zXtKL$F3)-lt ziMNz5Xsf2?-%=L|TB*(iJmNCq834OELv1`tXra2 zSah-7v-5SmuO zi`DoG)(-*V`r#jLqfO)P&zEj7{v_*E*mxt)I$S(Sh5Sc}`< zF^46x^q)s|)w_r2s>nn=D?~R%cGF8jbVpPIbNYwoLG zv*_ZQKOqg%B>b(4Ut04LP}-uaYX<6l^+bzqt9cD+i!I_xabJCwMfcUbg|sUy`eV(z zKz9PwsjUg_mF%lGTg1JR$@*Q3xL2~DcIO&O?v?DX`&z`kk^}Tk7IClSKz*P^+$%Xq zA7c^sN~Y))7ICj+s$Odm_eu`dzp;pWCDZg17ICj+x_;9l?v)&(|78*PN)FYP^NeKN zD>+OzTg1JR8G0X!xK}b$w^+ozlEd{W7IClS2z{|d+$))-Z?K4aCA0Oz7IClSNWH}( z?v)&+KeLE?C3AGo`9>D*m9*$#7ICj+uHMZe?v>2bM_9zYlKHyLBJP#6>hmq)Udhq= zYKyp6a*V#uBJPzOt6#K;dnF6>M;39fCv+3vO#}YQx!c~A0}v(`lhA{PyH5IRMxvmouYqa(GIiCf2hljkzS?Nf$|JpZ_$lNTcvlm=suvc^el@u zf$|)^#G<#5cAmb#qR)UX(AQWL@AI5AM2MaYV6bE{zQKiq7l)b>cp`| zmhpXdiLTKDEIP2y5$@0Q7>kZV+9i6bMJFO{tzKZ!>3v2-*XflO{j|@n(Vy$J2Fb{E zslGBqlcSgF`vq-KPxM)}5|CQW@INF8US zj`U?(okf*>r$#T=Qw)j^MA{Yl3_+{axW0!)uh7NEGv6AuKhS#prXZ%ZM6c2_76xf8 z(W~)zNJ@}8T&v?D@}t-4=%OHPvHrELFi73qcdfc!-zjKK{L#KAMX%SJ1Z_=lxBdqG zjz!$9zd?Uu(X){AMqTWa=hnnqeX$zU)fWA;?`(CG9&S;jUklJUi^}@VR5$DC7SVg( ztQT5T+i#%0S)U z_uBxJUMz9~ofiF#zRjXDQQmL$YX&7Qt?36;e4?q*8kF!`y@N&T1x>W*Rza5tS{1)f z&}{~(Klb|(cHW*e2MTnzJ6N~t;TFy5`HSf7dLN6f?EfpEITqd8 ze>UpFvEj`@HdZP91t8=?>B zDHd&WHvzSU=!NKm`V)h&4&M@eNJmZ;o>)O|a5m^O3=-RYSfAGktq)O?dRX5dqR*on z^%jFr_a^m-{+|$i9(`1Av*`NT`T8+k(P7HFzV@5w6MArn;@%(iE(W3WKHk&1B}45hBiujfJC~EoN;SA{t$J4XJtS8zu?xnx1 z=UBuU(#v|Or7RinR^(-UkwvuwW`puti$)G;0lLkiJ(2c`e$t{tkoJmx(W2G?Z#b{& z;w4*csotx4x<%IvXmPjbY=}lg|DrFl=(zziz1Q>=7I_16?(6y%i*_D3$NQ_k z-=YNrm$`4~O%`1=a76S?{hFYa>b-%-cyH;?oNp-k z9N|NKRfw8^iZ3#0e2(yu-e3`*BYdQv6|_q2KBx)k#npzAPZj>5zY(-bO&zpWeXM)_ z*rf3p!^e6@i};M;6Md_5YLcpbs5eb%$3_a?@qI%=KJkh1gr6^L=wb&^VM_~lG+a4jE`Yy0qR z;q!syGWP?@^O8I=g!fM&bkuX(-N%M9z7(NWy~5B@{c-OqrfM}*!tKjFOyV!{$idv3 z@JxwcFJXm9au@C$oSq=Je2kV{_@zmybyJ$D%)iM0L#2;0|`?gYQei=e7?H*XgC!h%|Cx7pXg+w}8$S))> zEtaR-@}Vi0JwmJL!x+w$(9rxRt!6C2SWcmwmG$JtFz9PWhC-gz8K%}D)M})JrrgC6 zzoa1MPKo)0#C+Smk)e?Pci)?`Y6|+J;b45le|~R##fS#cp7i&^`$E6*sv_;pgzQvTkx zsV3g=*;|GJ5(uSpmaziq}5<0Z^kkiYNFW6VH(&A8xN zUzCsG8OD6-38EPjW4xBRH+nPoMtkPIkpAR?y!3T0PCiodLL2-3-e}+<@f&8IVESD? zbZ~lwQCKtnC zTsE8wN6EtRg(pIAj#a|K`yUJcOT$zL=U7Skpv0Sd(>g}0jB)I2(8L(;bkHc~S|*{1 zH~#8siP>H!X1-C_b`KWheWKvrv|ZkZ@Z>Vf`ch~Z1~V2DW4zhfGPlXkRd{xox#-`z z&U~tHzOov>KT(5gZ~W_rlad3~4)_J@VK~h>0;eb&@!uHyOXK|0rC6PvsMZy?xC}=` zPgGxG6?UR}x;TfJSy*+QsBSA>hWmT5$~qD6Iqe!CVKyiUSfCA>?*2PAw< z!p#!Cgs=tc!4KRovCiUiq>m&%p?IIbIny_s)oPnNIJO%52+grC^p6J5a}sLx;4gJT z@u^TsD7ACP;0JZWp$sYKFM}t=Qch81Qmn=y%}UT<-&819;#-I_ao=|c&c8a`rCFwS z#QidLz>tGuBf#N$+_&|d8C#~73~5nkBiEeR+3I|`|2e`jLUXpdXGm*olJnt^c7*># zi1Q~nGkmuCYRGJaJTI~@D9?=zuoBK1dbl$aF>6(ebNbL<#O{*#yKKGA9Xe2dq1Oz( zF}A?DZsdh#n3GayPj(Ck0neDtJF*Eh4!zlTWhHY@Z&=(E67jmu{_E3DPJh9cz&xOw&!}bHs z?}yEEwDSaF66%d%pT=KzJ{tCrdfoZgu-V}3)z5Y&={JUXiN7HpPqQWdBPnI7-mktk zF;&l$kh=QF;pvHw9G;q(s*kR}#2KM-^@9_uom~Bch*?%Y8^2++ynd$AE-AH3O4g_e ze0VPRG4-?hTzmoS^MJ$xeSQ7(M9SSz4|{W;ub;0|?tArXaZkz`_p{Va?(3>3vp7-X zx@Ei{nrTnGu6E8`?7Xh_$TX?f)fBlu3iktCqpJ%tuj&?OUFH`tw$Ya;{qoEPw9&@& zMTzSiS_p0C+QeOA{|g-MJKv?Q&)l5&LjN{%55f(ZrxM!X`zYGs`zVv7jYfd~d_BVb zOQr?S{AWe~oEYPNk=d#zxrv6qCMK!!hIbQxQ~ev(g4;6{UnLT1P(weIMV;eUf+LS0 z{_%?D*uKJzVH1A$_yhMj^i9UE7I{|V6!R$5i`sr&PBOo)&S@B^S@*@L``QK;_)qPEvfnIzaQD;c5x*M*Ph^?{*VMRt&L6UME6cSkv-9USnmHK;Rh1()YOSCPedj38`YmCm$?(0dKIm7 zx4D-<=Tn*<(RVqsnsBnwUD4F1=xq0_rU6B(UAEK!=aQz`sz(2^sRiM0n?@DY;6%vS zq5;n4riloD*|b)j=){^2FS^dHXr76C?w=?0faW=fIS?^dx<@oOsq0)5e{S>9MJdgF z?S%ei^WEc)1vq^phfX{L5t$ve2d~P{9S6=@M{w- zihJoTiX1jeJ8I`g!v_?jj}M=z=m8E$j1fOS25r<_{E~b1@SPDpHGF*W>+ZY5cgOu8 zaDK_vBPJJrB<)K}m|8qZ$0F~lnbH%-=;jf>DAp02kVQCk#C%Qq8-&~M5H1)&4|DQ} z4Gu?y=inu1SNqzKd&m2t^w04l545xzgw4hK>g#LEOBhpI!ahD4Px6?HF+)pI?rS4j z(7Qh#(WD-bem5fWVV~h854c4mCn4;Q@H%(Y$h{FBGV*|uF_G4h(@O4gTK`Xb=N}&D zQQiA_U&-2)WUZx59LGdX1PLLbu@e6PoHQnp`^ zyx&TG)_r5+A$MD6@22B@MQSN zk8hIwF^k>#)0;ltCu#pt-)+HrH{IsSHgZqUmWSL1+Vvqf;Xi1m>KU3M%>8e8*@dcr!ph%CTK?3DLj% zp94<1_W*C@saCgpm%Evn`aw4yX8D@k0pPD0{l|>{H;w+rKqYJsRKo5+C5#0sVLW&Q zILSFEN(=gdw+E|%uMb`XoDMDl9t$o5R)Q;mv%xU18EgWc4z>XA3bq0lf}5%L&A~Rp zZw+<<-w})feIfVYO?{{-m0f*X`sVu{?)y;R6MfJ0eYWqpzOVNEOW*hUI&wX^{@mrc>vFqu zdvjB{PCQe+Yn;OqeF>f@e^#(n!`pd!c=Ou^pEmfM!EYG+zQO*Lq8T*!GJ~%)xZU7u z3?4Q(Yw&J^KV|S?gTG+#V+Q}g;4=olVDRe(EB%}QKjMc2W~}2oc%N;B%kY8KEN=++ zAiW%Km966JzyLn{dAzH2K5sCs=KaqLc$aw%Zx>z2+dyl1`}#$^&wY{Gj=z61Z*A}A zjju^^9Kz@SF?R*;U|fl}|8lf@z1?BCt@B3OUg+Eb{23iia1V9f3B09C;X_@Y0!~@@ zZ5iS3H(2PrJaFy<8J#ZruNkha<^BY20C#`aCz|gX?8+&8e(rAYLphbUK6i%jll{5S zxli;9^Q^%y8~nP#t+^Y)f78NlKqd4VTsI*4t1bMhfjlMr?ZA%$zd69|XzpJJxJ%D< zI4EoZZJ74WB zbUsaLq4OEwrK{EUVS{H3zJ0aI_ch*d!R0*Z*mZ$u(y1QvZx@KNXN_n!uGybZ`n(UW zQQIF`qrAUj@QF1QXnxDWf0)8}%F=}`$~28H?f8Y?An)$AD)S3#|A`%JkN?z#-y!^! zwciK+-CC9K&ucqY#69)h^RtA%zOoOvVNl$9O?XzvR@`5%Q)yqburKXf>r}$?hRI&6 z)blQW2YJ7;R&u-8Fqa$LVDLu``n+BrUN!Jh=r>;SB=FUjs05$-w)6ixm_p~@82kqC zg*5Gbm)5%4_3g1s)rw!gRHZ#-@Y9#RV?|cC9q=wYU-z`X9fWS=J?$(bs1r;Fqfa*@ zbb%QG>Q?3q_+DT?qf6s*l>Z^4vzyc$Fw4!eJ*4gg2E2F4oqLSHUhuof-Ot>~4V-R> z908-U4}5`q{q81Uz`9%j?_5wpj@p)kOVFCJ?gZUJy zSpx2Y#TN84;x7QR37gQ*$iEQE31H|pV;!>Y0QRBZ9R!Bhi;KYA;s(Lo3S>VEtI^M$ zmluP-4aoB<+L7hCtN|^cVUl0X3#6am#|Cy?g)^#-MPylyMZBR^e4bP%o~zf_J1b9Jd0-Wt~XFOWgGTC(BFWw<|hdMGca)9K`TS| zZG+DWl@KNB&;0fTV;5UG$ zS>K25>EO44p9y}Ka{dg+PHXV{ggWFWp87leNgT*F%hp}R2rCU9-|E$V#{5c!Ay3>*x< z4O|!gEAZm*yTD7r??E#J3|WIePxvLk&|Mn-JN9FDX9w`6&K1D1&J1vGXE$)XvlqC( zvky4gxe9o&a{&0-&hy-Fc6TmlPc}s7wAaebTU|H4RG8MEz+1v8QTxqeS=dahD>wX4om%gy1rX1OvvU8%T{Mx!)yxH3OhZZzHA z14=tUS{uH=y_gB&7G0-VsweT$W5w#x()8|Pb-Dt2->fd(8)yk5JLOEY~%lk>Bs z7-O^}^`nh8M9hgbCd%tuw!d_gR@Ud;c(Hj*t+b3>#M;{{ly*4+SN{R6a!9=rG z=c+(RJex5=3$JTOC*}}iz5E8)ozS&@T#PzZq9#eur_CQMbM;}Z?j+CcwV7hMYC#iM zEFGnd_%rBPhk=+045>&dGk*dTO=(_0k+g49W+2UT?#$|;Oh1+*ny5;uJj53!P zHn(#@>rt+abuAT+$|~$bil>{AvhJwP&A65V`ccL0y`^XnjVeg%PtQwuk$#PE@hr7S zb6UDmkf3XJT_#;GdBzPhLAtS8_2^jnBr3G0SZ^FFR<_OWFCB^aHV!m)OVZydudKsU z>iwgo<{goI74(C6dYU?BY9~u>U)2W~ma~--4c=ERR2!vwGlf6{lUP)g6@y+JbH|De zHLYP4?VPJrG;~~ps*;H6-5rxDC5a>?EewOjOFFhNN5I5k4W&Z$NX-dpfv8t>OKrX3 z?8oW$S)_2xEK+RQjIB5lSt}EpD^5?}an^*oiRkQU1+$d9N;bMZC(UBL$zbHGKRc?r z^)zC-;dWGtvyIYpOHKAwJ)>%lZ$LUNV$Rvs&W&T9$wKuc7d*SdNMpV_<@E#GOL(+c zsT{@txNX=A`p(F9RHvg*ZMJz(w+=f3d%4ZjO>+rrz3lCiI%eWn4Yt)QJ|vvaA)F5h zw>_0lDe1V+>1osWk$S!8r&8=hHq68brX!;C~2fR-IC9EtA%1biTZ}hD5^~T%6zz}jmz7YWMo!~i}YnM ztTj!#(Mk=&wX-sZxXcWBs2Mdjcvi)Z=n`&|X%dnA%82LhBMx{wwb;lG@wQ;n)#wFOer2VBOjTT)C*-qA8rKd_&>JiJUZNtYUwxk+$ zw<>NS+sWE1_Ef2g+r+r6xKvLw72>zlP z2{ppB`mGJo%F@i>q$+`nLYL9Kez3=_s_{yrd{{V0Id>Ig0FSYK7R; zQfN6L7!_$^{=BgdWJGVf&vAtYx&PPQwTrtf?xeVH2ff z0lvGE*a<^Q7#c(tku($$Rh*#kp7K<^)~Fq64&PF)ZrYfv^yAV-=jwI#4Gypjv(m?E zQ^m@jB3~51!yB#eg^Q?Egsj-a++k(4umTAKapma(+X~xR7~65j$mHby!nOmGJMP$C z*uP_Ra^L>j+>(U7`}Xe{8FPC^ZoOlCWOBD-M6z72)#oQlvpA`Q=rJ~fD$N&2X-Ql9 zWBUM@Hx%lmS8B#-t;(8MeknaZd0-LU#Vo7yku4pSwHdg%Sbhej^ zN2|34%lBkENA^V9IwnN4#=;|WP5J&+^5cXf(5hBNP}&AS(eHz4VDX72)XFj z*jML9nrNMy4kyDaZeyaBQiJ7s)*3dcL6!{m@p}0r7AxA7iYjYEDSvv?O0}fpN>AA| ziymez!Oom&@dAo@ZDFK7scdNiUdxRe9HWyqE^D8)WJxPh<&Lzm5*O#$Si*uhmvGq` zL?KS^JEFbACOcb9vxcrPME1^U8RrxnkG}rlT8@E=&{8R)ilYf-Dow!zFTy>=)6$2A z^+6I*N^7Uj(o)e~ev2R)s%TzRM2e)r_+iJdzz&RKI5G4mqRm1Enl^>JagH|tRbNct zSBA2a5yot0At}M4{-X{tfuFDAn5=6$oXToR_C1J%z%!a`Rr=bGAd($b2ocPla&4!OaDNWG~+sRGWM~9}?6{9^>GA~a;0B~=(9m+~T?6c^AW%u-Ifw+&Z{x5^D4Ek>qn-^*I;^C)Odi35?| zP?;B`@R7(BY`0{}8I>$&2OflJ81&hrtUH;pQIdM>_-Zg}m9qqePrd{btpQWm*79x{ zvORm-Vo$Wc@@$ORU*Z#aQ>Dq`VXu2MFnXYb`AdQ$^^%_EG$xOg zj?;Qn!jA8FZFWxI@sqr@hkS=-OH0w9D5NWpv1mhxf{osY8E;GCn9}qV z!nju?a!h;+mc*6Lv(XcCehyKz&|=Z*ZAFzj+G-0=IHDMyx{QEYA~|@O7a}?MGUGIx zDGH69<sogDtcI;!mPG7 zq&>@xyYoa+T-pP zPMi7u)1YnTm{(o6RX=-+C(B1|5l{Zq)5+5_mFPL;DgSJpCmdR|HJKy%qGvkNdMx0d zCPW_^waL-S*ik)MuGgw2VJ-HU@=EoI;t{rA^~o@vdGX25(&+YLvlx}o(*2TunlDQg zP0R|$T_G!7^1ENHppD16--^>{;FF`p^#0zd=$UlgjQn`18a=O23Hz$i{((>A5ho+% zi1(8;zRaHbVK>%Rs1p5@kQAXoy#$q}Qpsr&#g#6Wcj}SXsapLwixWFhp@+f4R(brW zb{Kk_PEh?+@CT76lZ~pdG5UhkqKHdRhksy(w(`A2enEOmj%#R({NOA}9WO|>d=kXf zTRJbE1!dB;r-%EhXUXt_^+`O@{F`h-$!hR8JW^AyQbL&E;YId}P7_(AzK3ODlq~JF zho72l(-yYc;Cru?_;I#hip8-=E!$OciSETw>6t1@=~!&)qi+Vc4lcwA(U4xAfT@`- zahl}#@+3Lw_43hU&E-kRWqNMvED7cqROgrHXxkWAo{Z06a!U>k#f+066TLhKUVCwV z0`H=g6hHCxUpXEYFJ!Gp&p26y8^U%nk!A6;g&M8=2v*A>YeTbqxXi=eR7+Z?rd+hL z_0No3`PrW;oi-C-2Ly`IxhgZ(k)_0WvF$5Lc3uNUnwl{6kiHT8V46@mgu! zCj&Ic{>DtghaUvE?r}yPc$3(6R*D>=BZD1*XgGGBI7@c8;U{=$j3pQs+gL)d_SgO! zpZ?}p-!U0POPVM}M^4b`c%N>hDzDd{U+}}gyfHdwf{OK^rdFLQHXVy~rgDFdj^1mz z9IBlsX|}=Pi8y8}WHb)#L{L@hk|}%CWWgpDlIhv@j@7LAbQ0l~Bg&2!d+Yzj)KKMDd!FqFM$_x%p81mZ%r( zP=Kt1?-YwdAGxyjV=~-PDVaNJn54$Y%0^D>bWAinWyj&-Q}@Fx|ku!eq3U+_o9KVW|LcLBD<~)Q~yw- z0WqhhFbe+nrWyug7P1WnH<}b>Ba+7)CX2*W`*!WE`6ngL+e9}}DV1jZ6Wmx!qN9Tv zBbXFzb=_R%B(VCTps3AXSW0#Vm3SmpHabQUgoK^SDh&(fk=yM2* z)wJfHO77zO*xIJ^H0eckdrcfAjB1gebC#7$-A-AYEoIjzll1H?J_~y_(Vn0lZ2C;F@kv*-@xz3 zIoiEnQ@=e&WtAQuLQW21YF=Vvx;28L6e*3jW0SS9+9_lfO)qW&e|DX1!YAg#{iFM#Y*v^F`Y}X1oIxYu7xZc*=-TeD*@=ONmj#z{gaMW&nxL z?^mHx)6)q~dE?neIn9bjCo!k}eBb&^J5LE%bk#AgvvW3)J7)Yih^fPGi0q#2@FbgC zr)R6hliEOP#_IszF2AK?S!_N?G8l@5fz6a~$Y3{zO&mscDpE^75~8yQg&4U@zLE?p zHa{Lw$w*S$H9gvIwD7cI;xIF*y1#nVj|WTJHxZ|fv!i>2eKx)+FLvT+nvquTh$1=! zVbv+FBNA;9KlBrnb~OEiI{&!WI}|ooD!Vih8&z!@W_xW;onG)nEN^9?{Rs>;Tu0({ zX4wlAlU8IMqCKx^KQl=V+vXWO3V6jP5T!NccUex3W+#0k3!OY**333pBiWU-U6y+9 z!rVWMi`Ft4oVM#@)0#;t8ClVc?x*~b!<_3*l5F}mGd-c>-fFz8l?iIe{KW9{6ICm- z$h{A0hs<#oqT^-?`8^fAM>Cx4Sq@{3Y;o4$t)s0YxavF(FyiqyNyPvbXW!L0A z%pq`dq%{d0hGGc(Vd6FD=D?Qp3RB-!-h&u9Ud@((jZLS`Nvc|ihcoyVPsa)sW zyPf!9xH;1mfx77O4{!bb(lY095%YsnBLND8gCU(fr$XD{p3 zl;EX+Z=)}v4onbl^0!P)M`^w58>P&Iw*g5c-N$Zi(WF?0FO`&{T~(y?S!5bXvAarW z1}e8YO{Z2%)^62dt2Ndcx28SbM5Dy5>rN=Tr8&|n_p1M>WTIX#{lDcKLQf?jX|mVD zs|bzL`UZGOPjXP&M$;|nPQ~QrZkQnL2sEd_)hXe2`bZL*BFv*@a-EGL(VoKDQh)gT zyr&q+Ea)Dl&nx_Ogrp0|mhb(d1s(i_bYQPgvsuv(|EtcjOU(X6~ifaXcFjsvfY zBy%XTIPMm;qMG!9=2w-lA8sUTZ-I)0TBA_1_r0m~Bc#PGQBSEyip+$^_-)dP>lk~( zaH8?-XG}j=v16EupM=9CJ|Ox#;UvLac{O)Os8w^6U7mOH=e!JOKPJZ6AkQ>bo=b7u3J{wW~)o~!Lj5a zxSiaxH}V|B=R8-#TxK3f?92GlJso<`al3O@isFUqife-U6_b>zl3wR-w0S`sY~>D& zgXH&f&T%lDT#D#k#$5-&>NJP(ICYz1nzNO)mm3|5XrHW>uhB~COPA!%6W<<_w8vT- z_k@>2ivOE`_?~$=^52F`rRCFv{pd+~9&2Me7WuPu}+03X> zCO+!m+DpG0FF&XDe+v?F-7k zv7EMDBVH)|hpRWOgGuk6=f{sMM?8XEVTh6OgU8mD?k=MkN6R$!V-NXCat<-FwgO+~ zg7fZT)~q63S(yWt7QD2*7q5#(g0};SCT(3hf6Q9{#62LN+F;{% z(;nb7e*@^&Dye%FA(Urzk_KGGF?7<65!`E>TL|>Xcu-o)Md-3@%-o zu68YQ+yh*J2~vL4H@1F`=Y_pi%L zF$Ze?ll74uQa_Z)StTwh1l@kFud^zSLy}aDRPSj8=e2r9{*3xQSR+d%%f@aLI+2W` zfs$EDwOqNVd6oKjioc>q#;Y&orY8UQ8myuB-yQ3_mY)gLs`h?%y=uMW2A|klUzVTE z-I|vFvz}UG|0n2^hNxUg+hqvG4H1mshB##yKZt`Mnjczd;8B*R=7*2hIpa`Wb) zoHM$ZUM`+rzQj{*+(=Dis#B$&tw|Dtx^>1Vv zyHv{>sa5P+`|`bsjh8;La~=1X44MX-+7O%B5%`s)~L8*jM%;M&c9b#M0P{`BFCf8$?nI@QsYA6qdL1o^SfA!ot-%Iu1vFvx|S zpmPdl2fKzkfP+)rjovI7+GX^(wiM{*=W!kdh3ej|Q4P4c! z4(bd9LIGX8)G4F{FmRPMXE1+F&roOn0KdopPR2XAYdi;O4oXUML4He)I{@=rXtE1( zO3D%ltTp50*lav(7VlXxl3#d4t>!1};Hp3|HBP2bnG9ITCqM;V4!RRLD&YrWWyo{q)!o@IeisCEEmYXmvBHJ99MmB{R6Hli%&Gi2n!6j!7XFK`f!*S1V7CYqx8BO- zAO#1#n6iG%kEv_XFJRVmGnASl0qG!#f+nb3eqJh?%UZh&R5Z>1+a=0ee%k-suKK3Q zK1g}tU=E!MvpH%ownZsS)b+}4x;d@3obV+a^FJrVe*T1tJ0X5gK+!Z@*>`mrE$Tye z`ogY0!{6;Czi8$6b#~RNP^^=H1Aa0? zo%D7Nd?&>yuSN@RMvpqX1{M~$V~nojMoPy$V*p(q z#$9889)Vtgl>&VNIe}FI0|I%0^90Tp;HyQhlh5?H6%6);do|=y@%+3R`alo;LVY&r>P{rTc`Mc-g`uER0;|g5yR_ zjGJs7@%izv!+&pvN%4@&+J2!r@_se%~{H^z$eD!^u&p&Yglk4l{ zFLwXIAO6@U4_^P3cmB!;*Pi!#k8b_!`}>YoKljB?UjDy#e*bTex!>+6bQB-H=$H4e zx?}F%ozMKpP2c&gyEgQNfBLhJKl7U3o7w-hw`}@$xa;P9JJ;RQJN4rCc7Nbi*IoL# z4F~_Re((_W-utS5Lty*63PyCX2NXPkzppu1i4-p<`=vD zKS(s`V96F&Tf-OEk|F5x;dLruq&w4@-^whQHPcF2LB4-Q25ss08L!M@J2eM5N*}~_ zW|@>SD}YR}L*crPY_==Y!H@FG{s#HQYX=s$(t+y+35H#+Bb&>Gy_qiJ7lO=&Qjo=K zu>NYF^m|Ib-8R$W(A@A7_n|6S$HJBg^JeY)^)%Wa5dF!$>kSk)*&2OMJ7Pc zVh-`<$3lZS)jMwTIMG8-jO7>kj=`0Nn9FCf8Z=aE*u^pCQkT$sV`(ZazC zGLX!R(*B?Ui~0F5ns-XRBkwt%HY_|Ln*2&APUs&sX#y1&nn4H}Uwl^~(+Sh+VhOLK zKhsUqsN?|so}<@QW`40xwtVpcctI##nqAlBdg;wW^f;}Sv(|3N*t93ku>8(px7&8rgyVps`tcqr+5^_N>=nD9f&EDE0MbR^%5S&oBNG z>f4=JA#tqBh3ckqTp@Pso)uKY%#rDkT}Ityg6~1=)iEpS!b9p4Wmb=mFgt42vmSoJ zOYw=7j;Zq=8udhe@yR@GRKUUu_mB`O%i>eOfyGZSarg8=vT$F1J{N-M@iWVPl!zaz z5(gGPou?C^7(ok|CGN|TVm1CbLufFUyI`mrNbVi^#V=}@ep%p&Rci3FbPkcvTkn|Z zq=Co;$V?@vmIdam*$;FwlsBjs7oO5cmp0m%?Le&5z>o~XJ~8tY|70^HdSD+_ZD7tZ zMZD6=dQgK3!((bmiHA@^V1hQvU)L9Y=YF24dUpH4la{DO)@5ZSA~f^b={By{+jK)W>GadkEyF_`06Si;AHQmdn@o-sOO>I~;UP|pT{SdPDV;8r zhen2n4%T>Ctl6lYylO~iVJhX)(729_5BK#fEB+c^{5bFGmuH7Y>&5a>$haDB$PTDA zhB(2;9d)H?R_Hx}TVW?oSW@vd2!HsbR_A!ci}*P2@bJ~iKmV>qqk5bbR$zDSa&x@g zm&xz~T^7XUAIS+9d-1OkxZkb za$QmU`%B%>jV;n;A#Q^P$7d@S+LOevV`ptSUUa+pf9s8b`x?u?_|MlmHWNI^*3uoo z9X$7&V6$f*PmS*2cdy$?Sbu)E^PB%BUq*KfBckN@21~`a;#Vo@Kii1}l&Wo<_<2%+ zjScNl>d$4CYm!uL-Dv;0^<2#e+^==+)>0Low7ciGua=i|nbG+DM8VBGlR*aj_K;UQ z{(8QyI_8t7VJbiUG+SF>sD<729wglA#LijvI-wil|24>=MSBq1);=xCJg*tH|66Rg z)43bDV?RKueq*lAuXeVR=TXG9?W66XVM5was}PD#S5V&V+|wQK{7!q8%BhxV%Sw_t z>h$c%odq{!PYthxWB>eUBYVK{lcXWO0pNFowQqk5wGF|Kb~2AsW*w-_w>^aY2Aj?^ z4N-^aCT+7$=_6qM?r+&*N<9c~ez%+B*@RD8NuzKnZP3XhZPe+ki=IB?h z++Wki{W#@GO4^AQU(zJW!j~q##P5E?Nj_@jernSOnm=n|=arD#ZtI(UV3l8*CJD#7 z7Vnw6|7#yzW#4S@yTH@*qMq=!dN{3f(ogA6JMB^}TB<|(K0uJ1&4~AhCGU3aTbhq1 zp8Io70_P-fP6Fp7a83f}Bydgw=Ol1W0_P;~pG5+E;!Y3j{wZE?|7YR*9G~YTa83f} lBydgw=Ol1W0_P-fP6Fp7a83f}Bydgw=Ol1W0zb3_{tp%cjj#X! diff --git a/AutoTest.Net/lib/NAnt/log4net.dll b/AutoTest.Net/lib/NAnt/log4net.dll deleted file mode 100644 index f377286443bab27a6dd01ba90cb0119da005faa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241664 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 CP4(XZ diff --git a/AutoTest.Net/lib/NAnt/uppercut.dll b/AutoTest.Net/lib/NAnt/uppercut.dll deleted file mode 100644 index 6e5603bd8c9f33bbaae0128b0838b575ee308dc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 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 Date: Mon, 29 Jun 2015 11:03:41 +0200 Subject: [PATCH 15/22] much simpler build system for windows --- AutoTest.Net/build.bat | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/AutoTest.Net/build.bat b/AutoTest.Net/build.bat index 6af7913..f4ba442 100644 --- a/AutoTest.Net/build.bat +++ b/AutoTest.Net/build.bat @@ -11,12 +11,14 @@ if '%1' == '?' goto usage if '%1' == '/help' goto usage SET DIR=%~d0%~p0% -SET NANT="%DIR%lib\Nant\nant.exe" -SET build.config.settings="%DIR%settings\UppercuT.config" -SET buildx86.config.settings="%DIR%settings\UppercuTx86.config" +SET SOURCEDIR=%DIR% +SET BINARYDIR="%DIR%build_outputAnyCPU" +SET BINARYDIRx86="%DIR%build_outputx86" +SET DEPLOYDIR="%DIR%ReleaseBinaries" -%NANT% %1 /f:.\build\default.build -D:build.config.settings=%buildx86.config.settings% -%NANT% %1 /f:.\build\default.build -D:build.config.settings=%build.config.settings% + +%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe %SOURCEDIR%\AutoTest.NET.sln /property:OutDir=%BINARYDIR%\AutoTest.NET;Configuration=Release /target:rebuild +%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe %SOURCEDIR%\AutoTest.TestRunner.sln /property:OutDir=%BINARYDIRx86%\AutoTest.TestRunner;Configuration=Release /target:rebuild /p:Platform=x86 if %ERRORLEVEL% NEQ 0 goto errors From 098257ceea687ff3382798f027bc51399c93a936 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 13:17:52 +0200 Subject: [PATCH 16/22] testing the minimizer for xunit2 must be in different project since xunit1 and 2 can't get along due to sharing same namespace --- lib/XUnit2/HTML.xslt | 239 +++ lib/XUnit2/NUnitXml.xslt | 140 ++ lib/XUnit2/xUnit1.xslt | 56 + lib/XUnit2/xunit.abstractions.dll | Bin 0 -> 13824 bytes lib/XUnit2/xunit.abstractions.xml | 1087 +++++++++++++ lib/XUnit2/xunit.assert.dll | Bin 0 -> 42496 bytes lib/XUnit2/xunit.assert.pdb | Bin 0 -> 177664 bytes lib/XUnit2/xunit.assert.xml | 1417 +++++++++++++++++ lib/XUnit2/xunit.console.exe | Bin 0 -> 56320 bytes lib/XUnit2/xunit.console.exe.config | 18 + lib/XUnit2/xunit.console.x86.exe | Bin 0 -> 56320 bytes lib/XUnit2/xunit.console.x86.exe.config | 18 + lib/XUnit2/xunit.core.dll | Bin 0 -> 31232 bytes lib/XUnit2/xunit.core.dll.tdnet | 5 + lib/XUnit2/xunit.core.pdb | Bin 0 -> 105984 bytes lib/XUnit2/xunit.core.props | 15 + lib/XUnit2/xunit.core.xml | 940 +++++++++++ lib/XUnit2/xunit.execution.desktop.dll | Bin 0 -> 167936 bytes lib/XUnit2/xunit.runner.tdnet.dll | Bin 0 -> 14848 bytes lib/XUnit2/xunit.runner.utility.desktop.dll | Bin 0 -> 94720 bytes ...imizer.TestIdentifiers.XUnit2.Tests.csproj | 74 + .../Properties/AssemblyInfo.cs | 36 + .../xUnit2TestIdentifierTests.cs | 173 ++ src/AutoTestExtensions.sln | 25 +- 24 files changed, 4238 insertions(+), 5 deletions(-) create mode 100644 lib/XUnit2/HTML.xslt create mode 100644 lib/XUnit2/NUnitXml.xslt create mode 100644 lib/XUnit2/xUnit1.xslt create mode 100644 lib/XUnit2/xunit.abstractions.dll create mode 100644 lib/XUnit2/xunit.abstractions.xml create mode 100644 lib/XUnit2/xunit.assert.dll create mode 100644 lib/XUnit2/xunit.assert.pdb create mode 100644 lib/XUnit2/xunit.assert.xml create mode 100644 lib/XUnit2/xunit.console.exe create mode 100644 lib/XUnit2/xunit.console.exe.config create mode 100644 lib/XUnit2/xunit.console.x86.exe create mode 100644 lib/XUnit2/xunit.console.x86.exe.config create mode 100644 lib/XUnit2/xunit.core.dll create mode 100644 lib/XUnit2/xunit.core.dll.tdnet create mode 100644 lib/XUnit2/xunit.core.pdb create mode 100644 lib/XUnit2/xunit.core.props create mode 100644 lib/XUnit2/xunit.core.xml create mode 100644 lib/XUnit2/xunit.execution.desktop.dll create mode 100644 lib/XUnit2/xunit.runner.tdnet.dll create mode 100644 lib/XUnit2/xunit.runner.utility.desktop.dll create mode 100644 src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests.csproj create mode 100644 src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/Properties/AssemblyInfo.cs create mode 100644 src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/xUnit2TestIdentifierTests.cs diff --git a/lib/XUnit2/HTML.xslt b/lib/XUnit2/HTML.xslt new file mode 100644 index 0000000..cf055bf --- /dev/null +++ b/lib/XUnit2/HTML.xslt @@ -0,0 +1,239 @@ + + + + + + ]]> + + + xUnit.net Test Results + + + + +

+ Assemblies Run +

+ +

+ Summary +

+
+ Tests run:   + + Errors: , + + + Failures: , + + + Skipped: , + + Run time: s +
+ +
+

+ Errors +

+ +
+ +
+

+ Failed tests +

+ + + +
+ +
+

+ Collection failures +

+ + + +
+ +
+

+ Skipped tests +

+ + + +
+
+

+ All tests +

+
Click test class name to expand/collapse test details
+ + + +

+ + s + + + ToggleClass('class') + ToggleClass('class') + + + + + + +   +   + ( tests) + + +
+

+
+ + display: none; + + class + + + +
+
+ + + + + +
+ +
+
+ + +
+ altrow + + + s + + + + Skipped + + + + + + + + +   +
+ +
+
+ +
+
+ +
Output:
+
+
+ +
Traits:
+ + +
+
+
+
+ + + + + + + + + +

+ +
+ altrow +
+ +
+
+ +
+
+
+
+
+ + + +
+ + altrow + + + Test Assembly Cleanup + Test Collection Cleanup + Test Class Cleanup + Test Method Cleanup + Test Case Cleanup + Test Cleanup + Fatal Error + + () + +
+ +
+
+ +
+
+
+
+
+ + \ No newline at end of file diff --git a/lib/XUnit2/NUnitXml.xslt b/lib/XUnit2/NUnitXml.xslt new file mode 100644 index 0000000..228fbed --- /dev/null +++ b/lib/XUnit2/NUnitXml.xslt @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + True + + + + + + + + + + + + + + + + + + False + True + + + + + + + + + + + + + + + + + False + True + + + + + + + + + + + + + + + + + + + + + + + + + False + True + + + + False + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/XUnit2/xUnit1.xslt b/lib/XUnit2/xUnit1.xslt new file mode 100644 index 0000000..a8425d3 --- /dev/null +++ b/lib/XUnit2/xUnit1.xslt @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/XUnit2/xunit.abstractions.dll b/lib/XUnit2/xunit.abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..926e59df5b4a4f2497e56273f833b60e0bf35a10 GIT binary patch literal 13824 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 + + + xunit.abstractions + + + + + Represents source information about a test case. + + + + + Interface implement by objects that want to support serialization in xUnit.net. + + + + + Called when the object should populate itself with data from the serialization info. + + The info to get the data from + + + + Called when the object should store its data into the serialization info. + + The info to store the data in + + + + Gets or sets the source file name. A null value indicates that the + source file name is not known. + + + + + Gets or sets the source file line. A null value indicates that the + source file line is not known. + + + + + Represents a provider which gives source line information for a test case. Generally + consumed by an implementation of during Find operations. + + + + + Returns the source information for a test case. + + The test case to retrieve information for. + The source information, with null string and int values when the information is not available. + Note: return value should never be null, only the interior data values inside. + + + + Represents a test framework. There are two pieces to test frameworks: discovery and + execution. The two factory methods represent these two pieces. Test frameworks can + implement an empty constructor, or they can implement one that takes + if they want to be able to send diagnostic messages. + + + + + Get a test discoverer. + + The assembly from which to discover the tests. + The test discoverer. + + + + Get a test executor. + + The name of the assembly to run tests from. + The test executor. + + + + Sets the source information provider to be used during discovery. + + + + + Represents an implementation of the discovery part of a test framework. + + + + + Starts the process of finding all tests in an assembly. + + Whether to include source file information, if possible. + The message sink to report results back to. + The options used by the test framework during discovery. + + + + Starts the process of finding all tests in a class. + + The fully qualified type name to find tests in. + Whether to include source file information, if possible. + The message sink to report results back to. + The options used by the test framework during discovery. + + + + Serializes a test case into string form. + + The test case to be serialized. + The serialized representation of the test case. + + + + Gets the target framework that the test assembly is linked against. + + + + + Returns the display name of the test framework that this discoverer is running tests for. + + + + + Represents an instance of that is to be used for + test discovery purposes. + + + + + This interface should not be consumed directly; instead, you should + consume + or . + + + + + Gets an option value. + + The type of the value. + The name of the value. + The value. + + + + Sets an option value. + + The type of the value. + The name of the value. + The value to be set. + + + + Represents an instance of that is to be used for + test execution purposes. + + + + + Represents an implementation of the execution part of a test framework. + + + + + De-serializes a test case. + + The string representation of the test case. + The de-serialized test case. + + + + Starts the process of running all the tests in the assembly. + + The message sink to report results back to. + The options to be used during test discovery. + The options to be used during test execution. + + + + Starts the process of running selected tests in the assembly. + + The test cases to run. + The message sink to report results back to. + The options to be used during test execution. + + + + Base message interface for all messages related to test execution. It includes the list + of test cases that are associated with this execution step. + + + + + This is the base interface for all test messages. A test message is a message that is + used to communicate the status of discovery and execution of tests. + + + + + The test cases that are associated with this message. + + + + + This represents failure information for the test runner. It encapsulates multiple sets + of exceptions so that it can provide inner exception information, including support for + . The parent indices indicate the hierarchy of the exceptions + as extracted during the failure; the 0th exception is always the single parent of the tree, + and will have an index of -1. + + + + + The fully-qualified type name of the exceptions. + + + + + The messages of the exceptions. + + + + + The stack traces of the exceptions. + + + + + The parent exception index for the exceptions; a -1 indicates that + the exception in question has no parent. + + + + + This is the base message for various types of completion that can occur during the + various phases of execution process (e.g., test case, test class, test collection, + and assembly). + + + + + The execution time (in seconds) for this execution. + + + + + The number of failing tests. + + + + + The total number of tests run. + + + + + The number of skipped tests. + + + + + Represents an endpoint for the reception of test messages. + + + + + Reports the presence of a message on the message bus. This method should + never throw exceptions. + + The message from the message bus + Return true to continue running tests, or false to stop. + + + + Base message interface for all messages related to test assemblies. + + + + + The test assembly that is associated with this message. + + + + + Base message interface for all messages related to test cases. + + + + + Base message interface for all messages related to test methods. + + + + + Base message interface for all messages related to test classes. + + + + + Base message interface for all messages related to test collections. + + + + + The test collection that is associated with this message. + + + + + The test class that is associated with this message. + + + + + The test method that is associated with this message. + + + + + The test case that is associated with this message. + + + + + Base message interface for all messages related to tests. + + + + + The test that is associated with this message. + + + + + This is the base interface for all individual test results (e.g., tests which + pass, fail, or are skipped). + + + + + The execution time of the test, in seconds. + + + + + The captured output of the test. + + + + + This message is sent during execution to indicate that the After method of + a has completed executing. + + + + + The fully qualified type name of the . + + + + + This message is sent during execution to indicate that the After method of + a is about to execute. + + + + + The fully qualified type name of the . + + + + + This message is sent during execution to indicate that the Before method of + a has completed executing. + + + + + The fully qualified type name of the . + + + + + This message is sent during execution to indicate that the Before method of + a is about to execute. + + + + + The fully qualified type name of the . + + + + + This message is sent when the test framework wants to report a diagnostic message + to the end user. + + + + + Gets the diagnostic message. + + + + + This message indicates that the discovery process has been completed for + the requested assembly. + + + + + This message indicates that an error has occurred in the execution process. + + + + + This message indicates that an error has occurred in test assembly cleanup. + + + + + This message indicates that the execution process has been completed for + the requested assembly. + + + + + This message indicates that the execution process is about to start for + the requested assembly. + + + + + Gets the local date and time when the test assembly execution began. + + + + + Gets a display string that describes the test execution environment. + + + + + Gets a display string which describes the test framework and version number. + + + + + This message indicates that an error has occurred during test case cleanup. + + + + + This message indicates that a test case had been found during the discovery process. + + + + + This message indicates that a test case has finished executing. + + + + + This message indicates that a test case is about to start executing. + + + + + This message indicates that an error has occurred during test class cleanup. + + + + + This message indicates that an instance of a test class has just been constructed. + Instance (non-static) methods of tests get a new instance of the test class for each + individual test execution; static methods do not get an instance of the test class. + + + + + This message indicates that an instance of a test class is about to be constructed. + Instance (non-static) methods of tests get a new instance of the test class for each + individual test execution; static methods do not get an instance of the test class. + + + + + This message indicates that the method was + just called on the test class for the test case that just finished executing. + + + + + This message indicates that the method is + about to be called on the test class for the test case that just finished executing. + + + + + This message indicates that a test class has finished executing (meaning, all of the + test cases in this test class have finished running). + + + + + This message indicates that a test class is about to begin running. + + + + + This message indicates that an error has occurred during test cleanup. + + + + + This message indicates that an error has occurred during test collection cleanup. + + + + + This message indicates that a test collection has just finished executing (meaning, + all the test classes in the collection has finished). + + + + + This message indicates that a test collection has is about to start executing. + + + + + This message indicates that a test has failed. + + + + + This message indicates that a test has finished executing. + + + + + Gets the time spent executing the test, in seconds. + + + + + The captured output of the test. + + + + + This message indicates that an error has occurred during test method cleanup. + + + + + This message indicates that a test method has finished executing (meaning, all + the test cases that derived from the test method have finished). + + + + + This message indicates that a test method is about to begin executing. + + + + + This message indicates that a line of output was provided for a test. + + + + + Gets the line of output. + + + + + Indicates that a test has passed. + + + + + This message indicates that a test was skipped. + + + + + The reason given for skipping the test. + + + + + This message indicates that a test is about to start executing. + + + + + Represents information about an assembly. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + Gets all the custom attributes for the given assembly. + + The type of the attribute, in assembly-qualified form + The matching attributes that decorate the assembly + + + + Gets a for the given type. + + The fully qualified type name. + The if the type exists, or null if not. + + + + Gets all the types for the assembly. + + Set to true to return all types in the assembly, + or false to return only public types. + The types in the assembly. + + + + Gets the on-disk location of the assembly under test. If the assembly path is not + known (for example, in AST-based runners), you must return null. + + + This is used by the test framework wrappers to find the co-located unit test framework + assembly (f.e., xunit.dll or xunit.execution.dll). AST-based runners will need to directly create + instances of and (using the constructors that + support an explicit path to the test framework DLL) rather than relying on the + use of . + + + + + Gets the assembly name. May return a fully qualified name for assemblies found via + reflection (i.e., "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"), + or may return just assembly name only for assemblies found via source code introspection + (i.e., "mscorlib"). + + + + + Represents information about an attribute. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + Gets the arguments passed to the constructor. + + The constructor arguments, in order + + + + Gets all the custom attributes for the given attribute. + + The type of the attribute to find, in assembly-qualified form + The matching attributes that decorate the attribute + + + + Gets a named-argument initialized value of the attribute. If there is no named argument for the given name + on this attribute, then returns default(TValue). + + The type of the argument + The name of the argument + The argument value + + + + Represents information about a method. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + Gets all the custom attributes for the method that are of the given type. + + The type of the attribute, in assembly qualified form + The matching attributes that decorate the method + + + + Gets the types of the generic arguments for generic methods. + + The argument types. + + + + Gets information about the parameters to the method. + + The method's parameters. + + + + Converts an open generic method into a closed generic method, using the provided type arguments. + + The type arguments to be used in the generic definition. + A new that represents the closed generic method. + + + + Gets a value indicating whether the method is abstract. + + + + + Gets a value indicating whether the method is a generic definition (i.e., an open generic). + + + + + Gets a value indicating whether the method is public. + + + + + Gets a value indicating whether the method is static. + + + + + Gets the name of the method. + + + + + Gets the fully qualified type name of the return type. + + + + + Gets a value which represents the class that this method was + reflected from (i.e., equivalent to MethodInfo.ReflectedType) + + + + + Represents information about a method parameter. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + The name of the parameter. + + + + + Gets the type of the parameter. + + + + + Represents a reflection-backed implementation of . + + + + + Gets the underlying for the assembly. + + + + + Represents a reflection-backed implementation of . + + + + + Gets the instance of the attribute, if available. + + + + + Represents a reflection-backed implementation of . + + + + + Gets the underlying for the method. + + + + + Represents a reflection-backed implementation of . + + + + + Gets the underlying for the parameter. + + + + + Represents a reflection-backed implementation of . + + + + + Represents information about a type. The primary implementation is based on runtime + reflection, but may also be implemented by runner authors to provide non-reflection-based + test discovery (for example, AST-based runners like CodeRush or Resharper). + + + + + Gets all the custom attributes for the given type. + + The type of the attribute, in assembly qualified form + The matching attributes that decorate the type + + + + Gets the generic type arguments for a generic type. + + The list of generic types. + + + + Gets a specific method. + + The name of the method. + Set to true to look for the method in both public and private. + The method. + + + + Gets all the methods in this type. + + Set to true to return all methods in the type, + or false to return only public methods. + + + + Gets the assembly this type is located in. + + + + + Gets the base type of the given type. + + + + + Gets the interfaces implemented by the given type. + + + + + Gets a value indicating whether the type is abstract. + + + + + Gets a value indicating whether the type represents a generic parameter. + + + + + Gets a value indicating whether the type is a generic type. + + + + + Gets a value indicating whether the type is sealed. + + + + + Gets a value indicating whether the type is a value type. + + + + + Gets the fully qualified type name (for non-generic parameters), or the + simple type name (for generic parameters). + + + + + Gets the underlying object. + + + + + Represents serialization support in xUnit.net. + + + + + Adds a value to the serialization. Supported value types include the built-in + intrinsics (string, int, long, float, double, and decimal, including nullable + versions of those), any class which implements ), + or arrays of any supported types. + + The key + The value + The optional type of the value + + + + Gets a value from the serialization. + + The key + The type of the value + The value, if present; null, otherwise + + + + Gets a value from the serialization. + + The key + The value, if present; default(T), otherwise + + + + Represents a single test in the system. A test case typically contains only a single test, + but may contain many if circumstances warrant it (for example, test data for a theory cannot + be pre-enumerated, so the theory yields a single test case with multiple tests). + + + + + Gets the display name of the test. + + + + + Gets the test case this test belongs to. + + + + + Represents a test assembly. + + + + + Gets the assembly that this test assembly belongs to. + + + + + Gets the full path of the configuration file name, if one is present. + May be null if there is no configuration file. + + + + + Represents a single test case in the system. This test case usually represents a single test, but in + the case of dynamically generated data for data driven tests, the test case may actually return + multiple results when run. + + + + + Gets the display name of the test case. + + + + + Gets the display text for the reason a test is being skipped; if the test + is not skipped, returns null. + + + + + Get or sets the source file name and line where the test is defined, if requested (and known). + + + + + Gets the test method this test case belongs to. + + + + + Gets the arguments that will be passed to the test method. + + + + + Gets the trait values associated with this test case. If + there are none, or the framework does not support traits, + this should return an empty dictionary (not null). This + dictionary must be treated as read-only. + + + + + Gets a unique identifier for the test case. + + + The unique identifier for a test case should be able to discriminate + among test cases, even those which are varied invocations against the + same test method (i.e., theories). Ideally, this identifier would remain + stable until such time as the developer changes some fundamental part + of the identity (assembly, class name, test name, or test data); however, + the minimum stability of the identifier must at least extend across + multiple discoveries of the same test in the same (non-recompiled) + assembly. + + + + + Represents a test class. + + + + + Gets the class that this test case is attached to. + + + + + Gets the test collection this test case belongs to. + + + + + Represents a group of test cases. Test collections form the basis of the parallelization in + xUnit.net. Test cases which are in the same test collection will not be run in parallel + against sibling tests, but will run in parallel against tests in other collections. + + + + + Gets the type that the test collection was defined with, if available; may be null + if the test collection didn't have a definition type. + + + + + Gets the display name of the test collection. + + + + + Gets the test assembly this test collection belongs to. + + + + + Gets the test collection ID. Test collection equality is determined by comparing IDs. + + + + + Represents a test method. + + + + + Gets the method associated with this test method. + + + + + Gets the test class that this test method belongs to. + + + + + Represents a class which can be used to provide test output. + + + + + Adds a line of text to the output. + + The message + + + + Formats a line of text and adds it to the output. + + The message format + The format arguments + + + diff --git a/lib/XUnit2/xunit.assert.dll b/lib/XUnit2/xunit.assert.dll new file mode 100644 index 0000000000000000000000000000000000000000..21d79cf7aa03f7b44f561fd7983cb0a03c23e1e3 GIT binary patch literal 42496 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 literal 0 HcmV?d00001 diff --git a/lib/XUnit2/xunit.assert.pdb b/lib/XUnit2/xunit.assert.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b1f5dfe04bee3671cf9bd178e97376c31bd7c49a GIT binary patch literal 177664 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 + + + xunit.assert + + + +

+ Contains various static methods that are used to verify that conditions are met during the + process of running tests. + + + + + Initializes a new instance of the class. + + + + Do not call this method. + + + Do not call this method. + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + Verifies that all items in the collection pass when executed against + action. + + The type of the object to be verified + The collection + The action to test each item against + Thrown when the collection contains at least one non-matching element + + + + Verifies that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + The type of the object to be verified + The collection to be inspected + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object, using an equality comparer. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The collection to be inspected + The filter used to find the item you're ensuring the collection contains + Thrown when the object is not present in the collection + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object, using an equality comparer. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The collection to be inspected + The filter used to find the item you're ensuring the collection does not contain + Thrown when the object is present inside the container + + + + Verifies that a collection is empty. + + The collection to be inspected + Thrown when the collection is null + Thrown when the collection is not empty + + + + Verifies that two sequences are equivalent, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two sequences are equivalent, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + + Verifies that a collection is not empty. + + The collection to be inspected + Thrown when a null collection is passed + Thrown when the collection is empty + + + + Verifies that two sequences are not equivalent, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two sequences are not equivalent, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to compare the two objects + Thrown when the objects are equal + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given value. The collection may or may not + contain other values. + + The collection. + The value to find in the collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection type. + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type which matches the given predicate. The + collection may or may not contain other values which do not + match the given predicate. + + The collection type. + The collection. + The item matching predicate. + The single item in the filtered collection. + Thrown when the filtered collection does + not contain exactly one element. + + + + Verifies that two objects are equal, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are equal, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that two objects are strictly equal, using the type's default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are not equal, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two objects are not equal, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to examine the objects + Thrown when the objects are equal + + + + Verifies that two values are not equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are equal + + + + Verifies that two values are not equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are equal + + + + Verifies that two objects are strictly not equal, using the type's default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception or a derived exception type is thrown. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception or a derived exception type is thrown. + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Records any exception which is thrown by the given code. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Records any exception which is thrown by the given code that has + a return value. Generally used for testing property accessors. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Records any exception which is thrown by the given task. + + The task which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Verifies that two objects are not the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are the same instance + + + + Verifies that two objects are the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are not the same instance + + + + Verifies that an object reference is not null. + + The object to be validated + Thrown when the object is not null + + + + Verifies that an object reference is null. + + The object to be inspected + Thrown when the object reference is not null + + + + Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged + as a result of executing the given test code. + + The object which should raise the notification + The property name for which the notification should be raised + The test code which should cause the notification to be raised + Thrown when the notification is not raised + + + + Verifies that a value is within a given range. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is not in the given range + + + + Verifies that a value is within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is not in the given range + + + + Verifies that a value is not within a given range, using the default comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is in the given range + + + + Verifies that a value is not within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is in the given range + + + + Verifies that a set is a proper subset of another set. + + The type of the object to be verified + The expected superset + The set expected to be a proper subset + Thrown when the actual set is not a proper subset of the expected set + + + + Verifies that a set is a proper superset of another set. + + The type of the object to be verified + The expected subset + The set expected to be a proper superset + Thrown when the actual set is not a proper superset of the expected set + + + + Verifies that a set is a subset of another set. + + The type of the object to be verified + The expected superset + The set expected to be a subset + Thrown when the actual set is not a subset of the expected set + + + + Verifies that a set is a superset of another set. + + The type of the object to be verified + The expected subset + The set expected to be a superset + Thrown when the actual set is not a superset of the expected set + + + + Verifies that a string contains a given sub-string, using the current culture. + + The sub-string expected to be in the string + The string to be inspected + Thrown when the sub-string is not present inside the string + + + + Verifies that a string contains a given sub-string, using the given comparison type. + + The sub-string expected to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is not present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + Thrown when the sub-string is present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is present inside the given string + + + + Verifies that a string starts with a given string, using the current culture. + + The string expected to be at the start of the string + The string to be inspected + Thrown when the string does not start with the expected string + + + + Verifies that a string starts with a given string, using the given comparison type. + + The string expected to be at the start of the string + The string to be inspected + The type of string comparison to perform + Thrown when the string does not start with the expected string + + + + Verifies that a string ends with a given string, using the current culture. + + The string expected to be at the end of the string + The string to be inspected + Thrown when the string does not end with the expected string + + + + Verifies that a string ends with a given string, using the given comparison type. + + The string expected to be at the end of the string + The string to be inspected + The type of string comparison to perform + Thrown when the string does not end with the expected string + + + + Verifies that a string matches a regular expression. + + The regex pattern expected to match + The string to be inspected + Thrown when the string does not match the regex pattern + + + + Verifies that a string matches a regular expression. + + The regex expected to match + The string to be inspected + Thrown when the string does not match the regex + + + + Verifies that a string does not match a regular expression. + + The regex pattern expected not to match + The string to be inspected + Thrown when the string matches the regex pattern + + + + Verifies that a string does not match a regular expression. + + The regex expected not to match + The string to be inspected + Thrown when the string matches the regex + + + + Verifies that two strings are equivalent. + + The expected string value. + The actual string value. + Thrown when the strings are not equivalent. + + + + Verifies that two strings are equivalent. + + The expected string value. + The actual string value. + If set to true, ignores cases differences. The invariant culture is used. + If set to true, treats \r\n, \r, and \n as equivalent. + If set to true, treats spaces and tabs (in any non-zero quantity) as equivalent. + Thrown when the strings are not equivalent. + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Formats arguments for display in theories. + + + + + Format the value for presentation. + + The value to be formatted. + The formatted value. + + + + Default implementation of used by the xUnit.net range assertions. + + The type that is being compared. + + + + + + + Default implementation of used by the xUnit.net equality assertions. + + The type that is being compared. + + + + Initializes a new instance of the class. + + Set to true to skip type equality checks. + The inner comparer to be used when the compared objects are enumerable. + + + + + + + + + + A class that wraps to create . + + The type that is being compared. + + + + Initializes a new instance of the class. + + The comparer that is being adapted. + + + + + + + + + + Base class for exceptions that have actual and expected values + + + + + The base assert exception class + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The user message to be displayed + + + + Initializes a new instance of the class. + + The user message to be displayed + The inner exception + + + + Initializes a new instance of the class. + + The user message to be displayed + The stack trace to be displayed + + + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Gets the user message + + + + + Creates a new instance of the class. + + The expected value + The actual value + The user message to be shown + The title to use for the expected value (defaults to "Expected") + The title to use for the actual value (defaults to "Actual") + + + + Gets the actual value. + + + + + Gets the title used for the actual value. + + + + + Gets the expected value. + + + + + Gets the title used for the expected value. + + + + + Gets a message that describes the current exception. Includes the expected and actual values. + + The error message that explains the reason for the exception, or an empty string(""). + 1 + + + + Exception thrown when the collection did not contain exactly the given number element. + + + + + Initializes a new instance of the class. + + The expected number of items in the collection. + The actual number of items in the collection. + + + + Exception thrown when Assert.Collection fails. + + + + + Creates a new instance of the class. + + The expected number of items in the collection. + The actual number of items in the collection. + The index of the position where the first comparison failure occurred. + The exception that was thrown during the comparison failure. + + + + The actual number of items in the collection. + + + + + The expected number of items in the collection. + + + + + The index of the position where the first comparison failure occurred, or -1 if + comparisions did not occur (because the actual and expected counts differed). + + + + + + + + + + + Exception thrown when an All assertion has one or more items fail an assertion. + + + + + Creates a new instance of the class. + + The total number of items that were in the collection. + The list of errors that occurred during the test pass. + + + + The errors that occurred during execution of the test. + + + + + + + + Exception thrown when a collection unexpectedly does not contain the expected value. + + + + + Creates a new instance of the class. + + The expected object value + The actual value + + + + Exception thrown when a collection unexpectedly contains the expected value. + + + + + Creates a new instance of the class. + + The expected object value + The actual value + + + + Exception thrown when a string unexpectedly matches a regular expression. + + + + + Creates a new instance of the class. + + The regular expression pattern expected not to match + The actual value + + + + Exception thrown when a collection is unexpectedly not empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a string does not end with the expected value. + + + + + Creates a new instance of the class. + + The expected string value + The actual value + + + + Exception thrown when two values are unexpectedly not equal. + + + + + Creates a new instance of the class. + + The expected object value + The actual object value + + + + Creates a new instance of the class for string comparisons. + + The expected string value + The actual string value + The first index in the expected string where the strings differ + The first index in the actual string where the strings differ + + + + Gets the index into the actual value where the values first differed. + Returns -1 if the difference index points were not provided. + + + + + Gets the index into the expected value where the values first differed. + Returns -1 if the difference index points were not provided. + + + + + + + + Exception thrown when a value is unexpectedly true. + + + + + Creates a new instance of the class. + + The user message to be display, or null for the default message + The actual value + + + + Exception thrown when a value is unexpectedly not in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Exception thrown when the value is unexpectedly not of the given type or a derived type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Exception thrown when the value is unexpectedly of the exact given type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Exception thrown when the value is unexpectedly not of the exact given type. + + + + + Creates a new instance of the class. + + The expected type name + The actual type name + + + + Exception thrown when a string does not match a regular expression. + + + + + Creates a new instance of the class. + + The expected regular expression pattern + The actual value + + + + Exception thrown when a collection is unexpectedly empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpectedly equal. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a value is unexpectedly in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Exception thrown when an object is unexpectedly null. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpected the same instance. + + + + + Creates a new instance of the class. + + + + + Exception thrown when an object reference is unexpectedly not null. + + + + + Creates a new instance of the class. + + + + + + Exception to be thrown from theory execution when the number of + parameter values does not the test method signature. + + + + + + + + Exception thrown when a set is not a proper subset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a set is not a proper superset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when code unexpectedly fails change a property. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The name of the property that was expected to be changed. + + + + Exception thrown when two object references are unexpectedly not the same instance. + + + + + Creates a new instance of the class. + + The expected object reference + The actual object reference + + + + Exception thrown when the collection did not contain exactly one element. + + + + + Initializes a new instance of the class. + + The numbers of items in the collection. + + + + Exception thrown when a string does not start with the expected value. + + + + + Creates a new instance of the class. + + The expected string value + The actual value + + + + Exception thrown when a set is not a subset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a set is not a superset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when code unexpectedly fails to throw an exception. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The type of the exception that was expected + + + + Creates a new instance of the class. Call this constructor + when an exception of the wrong type was thrown. + + The type of the exception that was expected + The actual exception that was thrown + + + + THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY. + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Exception thrown when a value is unexpectedly false. + + + + + Creates a new instance of the class. + + The user message to be displayed, or null for the default message + The actual value + + + diff --git a/lib/XUnit2/xunit.console.exe b/lib/XUnit2/xunit.console.exe new file mode 100644 index 0000000000000000000000000000000000000000..0b31265309b62dd3b08ecdd38541ee9b05ed3e53 GIT binary patch literal 56320 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 V4<4s;GNvE<(zfuchW!@`{0Cl + + +
+ + + + + + + + + + + + + + diff --git a/lib/XUnit2/xunit.console.x86.exe b/lib/XUnit2/xunit.console.x86.exe new file mode 100644 index 0000000000000000000000000000000000000000..c3e594862821426fa3357d63210339874d2f2896 GIT binary patch literal 56320 zcmc${3w&HvwLiYjIWuQo$)uB{lcY_Wq|a$y^aZq~l%`Ko+O#EUX`$FolW99P$q8qY z(hyoxDIoH)yc7{A2r44-ycbZ>!sQ_elV)OjWmSZL^b|Rc*u@mZx&9zMSR7EyT)`6G)}M8O=PAn;Rj@P?k$t{&j6&jNraV|DZf zCO=g~n;Yzm-3CnQhOu#@&kNfF3oz;iJJn%9kacC9#Rk9fM5M5QXyITA(KNOzepol1 z{PfaBqPMPO+d;P+v$D*w{1i~fx^Cv*8g;3EnjjAAnvBe7M@Mu5LSo1Q5b>Tuy;enb2*tIpM>qhZm z6RV;&Q-+ojkm4q!ANB)qR6k?5p8}sX7N23=FfDMyW=(@pAJ8)uD4$nz5ws1!mWDMB zxK#;IpJ!i>!Rcz`H8XtmLBmC^fH-E^w7&-l`w)O3rZN&xKAZ@FRkK`AR0Gj7it}{ z&@pCe>@<_Uhbm|S_EW0Wf@9S&s0T=3`pvLi;x;$-a*ReR^2hvfyV@lhRs+i)$MP7S znVE*ttucRzU7Hn=ac3K!&NXHLxWc9O@goV(WVu;6a%J|StlaTn6q$u);sg{DC+3Ka zu~)icKDUd^YzRaQYYq#~1*oqI*k`$7ik>-%8<__nHgb$|GVnPUVuo^XYd(l|lLB@+ z+ky;|g@q~o4sFId1?-|gVIZ-9>(30>dq=7-Qo+Jtq7hP;eF8=w*4jdF=KL$G6yw$+ zfcX43K(()T+Z7+kb5s|p#Voo6peQu^I>;7=5=(*Q=g5StWh{hH6fO$ao>dr5G;z@v zw7=@MTdJHP5{u+GLnzk;A|>|yu5`>dh$E9B#zE7|(RBTnUWpcl562O9##*O=@Dj9I zfzP?0`0&FI!3!OZBS<;CKv3$M0r?2jkcOqMQ-!|$LLE|E{)cwQEvmfG{+_Fa*rMj^ zdOt5RV-MD(T3M6WZ&#wX0VWCEY6e_dZ@x~Q;0mu@%Yik8}c$%?XWxy&;AgDjJ^ z%w>+rE=T=**456}5qe}ju7mz+?FGhWBa+?^Qx0mwIs<}gMy&NHS{nfJYKwvvHZR0+ ziE5@ybWjECH(m(`>&&2X6U@q4kgLHOf$!+FM5}DqU~}Fd0(2OkP&($=@K5X-(x3`u zVKc{f4QnHJe>MXwIY)W3#4h78B|tH(O<8)WJv~d`oTZo9tFrVY=#fIrPI_k9l9e1| zpF3DGuTZxy8A(!X<3?6gj+Tu;Ng<+*2 zpyIqaf?p{o&Ykiczfw%))Ekr|AIYzjP;NUpex<7BGRNd@FRY=pmDNOmb+#9{RL(}g z>xFGMqVp;LG7{S$g!OFDR16#r;@F|COgHTN*^F=>Gi(~Xn=5yN`L=VVoyypC`H+0X zm7EN2nz@pPAg<=NIRlbUxsqYiel9yrpM;-K!vwX1saNUt zpFkbzqMlGE3+;gg3>Jc&!d4f6$48DKjZ7DQH}kzc*b_R3h0w?uBIKFfv!{qN>S>y8vAK9Bg;Xj5uyRm%!zJm~ zPADAzqUsO9!04|f}88Vf(nx%G8R$><|yGs0K#M3t;diR$=gf|dcHMKYRdY(HBe@65JF-A z@-^cOaS{bz(jmL6{vvtz)Y0 zOCUEg6UaCviAO|GNxT%0)yG_d6hOd%NJ&Tmgd&$91rUl|f)qf&X-HL(0tj)JAO#Rg zT!IupD0K-^0HMq!NCAW~Ef@mU^xfaau?5EL$ znqTWW5bS@U4LQKhJ(%Tu9-K(P{t&#e))#=(#q0t z!H-X0nbTc$lH#>t&RaHnVVT!-dpSTIq*3AG#X3We{t;F`5)a?l5^bVnAU?dKp zN?lRRpTKTq>LrO8_?TUY4j^#GNCIg8u)t50KxQO?c`R_Z61Zd}fdwpZ zg%Y^d6IhBtu)Dw}cY&yE;?Qt*x`hYgj|Jk#MeM(Ld_5M(+zL)&8n-!Dwb>YO20n*9 zCEM&;&<8ggZ?mT;fl$!(g@ukU z#C+E67>e~3fTCD!EEcoA%EeGD6qf}L0tOzg|J}>K)u2VJE&$4Dpu7Z)D%|$w48Sm1 z6W4-1$iyX=BP3}>g|WhT<;ge33azhkC*fH5igfABcnrI2;tuX55(}58VqL^;^IBnn zBH%$LY zz8V$NdyML9jXaDC`?gLqd4Tv|w>ScZizB+F;%AvYBvRuJPGllxAafsNYnJM^1+^0Q z1L;8yq}80DC`RG|hkx-fK2x&%n}_k4;_%1m379`zGlmcLX3Y$vCxoTP_ZqynCmwYA zxZ7(Z3^wb)lx!OhvD_7hi}qAwi>)uSpJ4fKfmm|5Xn<)(iS=!k!M+uuweUcs0c$WWGEZ@`*iulxx`=5eEMY9P4p_`dC1Sm+{I=Ji!(8#3D497vvj0 zv(8LB3F71+9|z2Ozi5Zs70fFR*mDG)B=BT`wE~Y9c%s1L02Av0@`HT2W!8;JJcSnR zsXXNGqm;nr9iA-2P?7n{iA6rU4LmHEA29ca0Il|_ELkLmuw^njW85kwGZkR4Ft z3IP0=_#F+~jm2*%%BNy@x%8P1eIMwEdLq9BwA1h#U_t!w9W-n}MVK$cdIp{JUI202 z@8p}-v#c9Wb8Xn(%R`YVPy85^n%`6wh)(wJneh{l#+@nIZ{j(w^*n&xl;_lufmeup z&13eBAlv@|p!XyC`(!az#;u>CN*tdr;8X91VSUny%8gUd8UM!;KjYR>G7~>XDQy1? z?U-UfW%8Z*xqaHtyQuwFuhbQFMC`Y{(x(etTEQr{bigZ}5_4&fd8M_5F6}9=bY_uD zd&etv7Q3`pz0%szF6~!dX>Z)6#Y^1MgI;NMsY`puD_vFQ(y}!w#<;Y{ypqRF^uTU= zrnqbB6TmXRfE5RrBy{VSKshpenm=dg){FSGew9n)^IC*HCEkNz(cg}`{bvC<#f?%- zWeMoUfaZ9$?mMtOJiH-K}W_!d&M}525 z1St4-vjI>D?B?O45Zuj!kBu(g%{|6O_j418ULI&{v}wHo4dRFO-E7U+=nT)=Zk~$* zGx0l=>!%f%PMtjokR_C&Q#12>a0i$q^aR3wZQ?f2AkA&n#bcxGrm^rP$T&|>SOFDo z6K{f86i@sSA9?8NPxzd317^YLOA@JAaeYB-^kMTU?(QwFP#h~xM9@)wh#v&iT7O|; zNnuIiuUzoOe0!$4I>H`i=53G%m?U(5s#GiYqD7^(C9zVu8O39m(J~i^m2nlfEZj#pM|#mZEU$3|ka;X|g1aWzN%YKp`tAgX!lSF_Zw=BQuI zkj#uEWa64d*o*3-s3P;G?-X!n^{@?vFBtxTyFwBCWvd&WZn>s^%M^WQhbmaIa3 zxf5trc-zEt@+}CdXsRmxjjLn$YJQ=dnfW_N156S+hge)D=SX7@Q_>iNBh92e43u;z zN4n0H#!ww;ChcLMq#gA|6YM9dZLC8x^AFa9NqZP13Rsgdg=6d+c_ie3e;Sl#k~}AAoNChI_&jlpL%8k6p67 zQL%^;iWTPNkPD@|J=5HtwsB8~xhEzGoo|k7Eo@KWqOr5bYnZyRmd037VNpUyLE=pP z0{c!38KmE$b}V1^yMzIDWmN5?kAQ9e6d)G0e4xv&rsjF}58=-CFThjx(?#X6^7!DU zZjF_f`NMdwl@}X}#o*kVsM+OZP%e5s-oW+`QgQjn#L zQIt_x%2-8-Whv$MHL52yj`0<-pt|jgjUN}wbBmQYE_!90>bx=@5kkF6q?~v#9WI(s zI3W?{!odW zEgvTBVIa$=rlf`%u`YF(_7iZ`Dfqk)p9skE!}QyLpO4QfAi4B^AS&SrHP!nE(_e?| zM$i^u?{nqHJBNju;RWOmCS4)D;l9&Xcif%{(9XXHH!({0H0utl zrzYyJtJNVt)0O|EC(k6Ii%Bx)vAAwPc9tu=EH27_c_Ui#Ne-2WffI4cg(&A0gc1ud z#=62FN{uL~dmB9A3>O4t_pTcqMCngp;mTHBpA>`Z^vUUOe!M8GPeND=CvXq|=S2{$ zIEr}}(yJ0uYa&KZVtMiXNo`H~*W={0izhA8qW4V5+UCJMxgi(|e_ISNJoOoU}j zygm`bqw5OLVx~0?A66y6WPknicu@$08iiQRgR(C{&pBgubqGO+QA!6i0KYS%;lpMX zYGkSb5;%d@CW?3uz)oyU0I9x0rrK$1B1=vJuyFpwHNytDB2J1i|6y|qvv9}=CyG&@ zDN~tJ!<5n4W_7<|M$Kp-fi2!F3dV357Yhb0Jf8{2f>s?q)R15>6Uv%uH3Rbl^E=qw zqDaXAuj5#xD6e+1eJ4g6%d_gab_2JRr;dVrphEdLkZ|*pSO4=@;IFZKxGXhdvBJ^l zEBMXe7c=OsL#Fe4IOFko;}H7U!2cWc-3VEIJ`4bNHUL=d1{wCBrgzQKXX!;S8&!e18O4U&izU; zO`NUXwA+)x0W~}@9tO&E!OR03D>6t*%>j-G-ce<|;S*=|2n+2;V9CsMu6;a9@>$nU z$PxIg9MkzFuszJstr?IBn+Y73!!vcg#x0G4 zMMHds^3%1j%NXdAc?P6NK;MlG#23)}kyzo0*l8dp=A+HsTrnWk6IGbP`f_^*8$dNE z_ezOVAg8W8^?qbazJB-$+Q7KXj17Rt%Yy7a0d$m`K-Eqsn;dnFcf7kKs^-py^R(`p7TW#)(U-P~s==bm6O%kenki6toFN%YG+Pq-%y z_aGMO{A@DQg31wHRJGp(TQtoJN?8;Q+HZp_dIoVHwR4c3LD4h7FT0qDI7bMqhuY9# z^G7UpDtfY-0BY9lnFBqf7i&2P3AkddH&0Jyx%&B^grIuJf$N%ZKU>3as8@54U%~CM zU38u|em^Ic`7wIq^Do!M!S^TJ`AU}imM)i^drksF&Vaj^)eP1ElZ2jtE7m5^79Wuf zYn5uBpP@mRD!BdCpoM*zHTdB7-%700QNs0k3qB%xS)vu6dBMb5eBeDQgb|$T%#d{k z3TDg~u-2o1@aIGL^Eu%!9IAr^{44xY?h7rigaZf)ie95(tJdjwDqN<*l#UxKycraR zTA)v+lag+E9Ifh9<%SF*p*g_ju6fLHm<{NDcOxjeKPm?iyjie&KI6XK3-|-)?^Cz} z+U2;m8lN23U=5rKb6$!`@ZPceWQZcb^>Yhel(Sb>@x2!F)JByP-S8d*_7l^IaTQcO zU+K!v`mRA=A$$7S_ul7-X|4>)CGboC8Wb!}E(EHbgpFasnup{ji$lr@~U z1`-I~rnMPl#rrbz)O!OS2d06Sg%kTAn!6!@4!1;%QuppUwK(%$gnQ;K&;h3i+*{&w zs9wXsbnpb5RubLSRoD-rFVm%M0ZlR+2~mgxPkAP_e~Kc%bBpCLHc*Toep=3Np0uG7 z9Kt|<>(C$nz#qI06W9a?HS}8^orR4hT=fS7`*AyuJH=otKxP|2aj|;QvN&H|)u za?cRmi1ryh*PNM~v zx;_!2$Bsq!3hDi*_EFBEJR;Xp!-k^#sdj|%{O{cj(VOQ&`P-Sa?jAM1<@PdkBX{|5 zitU(1-Zy>n0(%wvpsZN-Jwy3krSdw%Vy}ycBN~Am?{nCJlJ!;^5@wC9MspgEM(T8*laLJjMakTO*AfLA_L@?fgu0WYvzh(Tp`KqP_vQ{Efr znDbS%hslp6E(IGe8)a_BCw5SN^}!4o)>ZuB<7b~{$ZsJ+nW3nUpJ?IJ&o39?)8t28 z_zWaIgHL|641v~LD5`PB>4>V!IzbL0Fg6?tkvcR(npvfe^o z*gUpZ$bG-HoyvBrIl&2*YA>M*m52WSGM>=*|3~B5qvK6G$uq0?9gu0rOZB)E<@t!b zlgs-)(&1R93kJfzZ&~<^B)S0u);WOiV}92Un*-s55zF8^4@hKXx~&XLg-xpmpLPtx zuqy$qUZ4)KaWGN&Ad)pg;vL(w2o735FZ&A70272-H(5T^BRM!@<#9Kf)=usQNoF^n z%feY9%q2(xgi~FD6hMH&s!=I`u-qj`0R$u; zNJN6N60Km5B_u{81pBbzVuGp%j`$19fgk^}dm?<`nW z@8|l4wF_;^b1rq!H)Qkc1J}tH!Zgdt7jD&~zNnvXQaOQHjb@+?wsY3zbpD8%yOD`{ zc?^c3_LP1Ws-MStaV<|T8(-VNmM|pA`8n?cKLi+}Q%(*OrfGBC`0t~yqo2v}4FpKZ zVMc5bd5vgM6UVzoqD7IfP**9=wNN9Vx{L%lNp#a29!=e9y`Mh=lG)@VJ^>3$W`i=u ztuh;w(Z0%TQ1&vLP)=qOax)t@&L^m13BQJ^?td^00z&Jp$_wjDK*N=SB8mFt*1 z(G2VdF-%zo@?xWGRWO<4KlfrzhnQP!NN)afZlAI@Qgl9J@Kz$rCnfF?*Ho$7S9JTik=!eaS@I+i%1nN1wrm1BB7&NFb(gO! zvqIRr%o;SeL4>+lXgY%#0D~oQ8j|L25Xlq^Z5<|rBaI0CUW6K0=(u4*$jPP8iixaP z4-3s?Fl(43GEvONSe#S4jyM zQ}Z%7qu|Jpn^ExI;3EW~!8ye^xusDmdYOe%>d5)UeHi=T{DRM=2m*Y+982H=DjY5( zyB|YNoDZZ%-uYb%KL6;M-JtDW2L*Aj>&7*#TtqVU?XUGH%enOl?r0CB2bi>n!R|9e z&@adM1o*qruEaimzj-^_&*PZX&+XZtf(G6T&U!yfI;k)eHTmhLd8=76a{m4)bgM2# z%~Iz(1InxZOKMr2_`tqw5~4pr5srhSK|{2azCT3Y-do&m-{PAHnoi$=lHn}}q-FRP zx6SjFGoBrj+%~b%9-&Qhgf@|Wp-(6{AhW@~fL90yxBWA;t?rL=+LmQ9$W|)4Da(~Q zVN7B8Qh|K4VwjcC?*poP32yVVxP&y;Wy@e)J~8>&=IxWbEFE1wy7y8jfps&2U4MoC z)Lb2H>__Qga6EimjaH7bM~{b&6|9ZvR!7 zOa94uCx7k~B%JdB)VuwQ89miQ<<0+Q50y9nTRrql7XE~XwllijL%SHYJ#-hN=X>a< z8NJ9wYnt_bjygDRaS*Zgs>Q%}jhr)0#TvFRgRmE-onXv&xM3BCk>3SZ^wB_+eybEv)J(qW19_aZjKR#c^i*l6S&u1ONQSN0R+8d41q8N{Be~h_z zOS!0sYlTPuwb-NyquF9}1-1z65O}e``$r!b9nqfRU59=?x;J9d-vt)Oxx6&a?Q9Zw zVZ1*+j$Vj=KW@^ian|R3ktr!*nFRvZmD~+_Ur9f{bb4V4+yCb!mM>0!0F2T*phPKJ z%5W}VoHmy-eTPs!18CBdrT3Pa^!w8Hv^b3`WA3Cfrk`K-p7vw;lqlUN@Hyc&jAhC7W0`)Qz{>!`bl+IEe?j@-u_o1&^H?4f z_#EJPXQX2*xXiOKUc7EHZLOGLj1yQ$U#MU&eGoDx{XpPb0?lzuDHAwX;5vafkL!mG z9~pOGv`Ie|${z(5SF-#Pfolc&tNvUWrmu}>4gWU&&p2U> zz6rgNarCVTJUf4y!0p5)vSefuudk{}Jn9vI@UBUGhr>Q;(oZHG9vh~^kinXo%<>mZ zX8A8nX8HR8$I}y&*)qQsST}`x+%V<7yfKs(xKH3`0ZqCJT$4^pyr&h?ISF3H7YV!u z@W=EM#Gx9pr?yS4p^K-k2fPi?q;F1TYdj2CLr)3iIh5n{%c;C_C)F_b^crq?7hnT@ zujb|&lU}QNp=Jz4YI~z&XnAdIE%LV7_awBa_`*?h0O@TNVvZkWg>h_ROc&m%4i>=Y zC~79Qf`*u-0ZRi5L#{xuy}FJAq{Fx0#*&IRd^=?^8;7dDS{nOof219IvBqqG>X~;JArJ$It819=eEq-1FRHZ zu{ck#D}=X@E`sKx=8dko6CKVU~Hf9Jq!2+fq(Kn5Bur< z-^0pL|DORz3oI8{=YJcN=_tqO?vmdF`o^4yv+vK%Kcj`$@y9o+sUUE%rqL_GxUSJZ z1QvwKP@WlL%4wl$!1mB&z)J-_DD-Cqz9|rQt~$408Zgb3kw4SAfwd7^UpH{3z^ww$ z0gTas$Y=HG^ibq;fIp0U5tJ7rag<+++$1f05M&KAp%`^mJqvhO)vJJiuKFwBlxl{X z1zulmgk$u)lq2JdQC>Q}25?|J%QQ~pk?s-rZGpeY3n7NxM8$w_hZ#olON{AMmS1gD z({cHej2P8T{g3FHfd}%74UHZHtfrslcL1`s)%2=R{+e%VYX%ylY|qo8Ecu@W41Xf< zj{-xZm@Ou;O_i~1`!i#4eWbqD34L4ai{M(Zn*jI4qCU)fEbe1# z$FYvTR{SjH_x7SVA|-2!Jp_81G`px86m9`~h;Ww+Y!PS|O$Pn)qB6jSs)s|U6?+8m zms7az@26A)elR6JYEpiJDeok%jjpc3a;EF3+Tiv1pANRgn1(g+eFwY9SOQNityYp( z8k_MA?`a;^jTrEjNbaZqjz5Y$XuZR`*|-SNvE9L*H7>&{yU4-bFs{aT7_N4(cZ@G0 zDm*CIMWu(01GrE7fx?1O-)+F27i@2^+;?jic`f#;t_4N?MK8i98S3D6NV%Vs$Dkj0t}B1YP7|%e1NV6%T9H zYUoK1TdUR5TY~MSubLaRI_f|UOSGTvF;m)c^sZpn&=Y2-HjS3mG4C4s5wPj>7qQZQ z`f^Eye+I3WvG1qflua{dP`5}vsr}77Pn$_Ec-R0Q4ZkFqnw8^ei(q@{t+D^dJf8j` z*gnkImD&k(Wj*(IQE*b=25mNdUa)<^8G)OD9dLN3fH#M}=J1-pn?v_HyiWvf)8^8{ z4%QpE3)o{0b{XoOL_cuqeIE5rqMtgvy8{nu^XS(O@7sY#fW7YUo(ep!olI{zyhDL! zfc?$k{R_PL^nrto2|feN!~vYgFei9}b_zuW+ZS9Eyct-D!&?d70;+U)XMwkX5)Lm7 zUL#F&css#sq&W`n0`L}6qrEvn@E6)5ddb1Q9sGl~m<|he9X%U-M_WQc zT%O^K0_;6)Dcv)RvHkQy(A1aFUt}J5Zu9)7(qDvkQSkcka=nSP<5}{e;2q&+U(70*_@ zQw00YT!k&qdjP!G8x^)T?|J=98d#{X3-eylH`6^!6n1Ui`}z)=wv;jD*PV2O^uC`C zRs1d3NxyOWOILP=EV_J-s<*M~sZcjc!AGw8O!ER`q7cri_EdtKSS|h~Gou zIa&p*hc0li&s6^_)JvB-*rVX>q^lk5z3PJSxpaer%^Y75-bMF0Sl9SBLw)ppXMA-N zEBxota}Jgk>{kx<6~RWy`1Y5+3@e>Svjuxn`&yoEoJWm0V?UpoawN~Eje=cAujfUL z^XU%`_71Q;v|<^LNZD+FN;xGYUi}AXfL;;oy5OSx*)08myFNT?A0uJ9i0j600q}Dwx3ebPVEj#I9PY| zo5t5^wS#>&`hamKeaXSDiGB;%+kz=u-%0;eSn#Ika{W%yaM{dj`cCL_CxspCA@III zg%0)vc;BG04)#2FchLj~dmX&HsLsLu4&FCumV@a9&A?7}uxP<|jk{@ygH0)T3Rts) zEht#7-$UyhYz^w&Lz^6I3wZa^HV4}Y-o4cAV4nr=KHBAA*MfH+?RBsN;N4G`IM|)w z-A`93O#JKt`l5&Z#(01p5{&2lP2)kD*dlg;N^ z*fQ<=)a_x-+S7Echpp9qKnDfeM;l|N?}yZJ2DhTT?ipI)VC;3z(jNq452^J1m{#Dj zo+WRO9q)UA4hqI&k83}p@(s*m>?GgMX_tqUYrmj(J#4)8OY)uRN+z@ysmH_i8NZ@u zJgh8V(! z_8aQL15+N+&tq2^zomT+#&&s~zAt0v9j{aS9bG69TCJ7e^D|TYTtselv z)i*&k6j+F~HwJMyEdk z8uV9@S5RrCAg)T#uhK#3&$iO&{lZbBbbO!(tS zuk)?Z zFEVcSC8eFTUS0A7-z++8yy2TC+*vfOR&AFuMkSHz*fLFeEap6N~ZbuqkN+OdVPyA-@lhWELr5gMK3FD z^53CPDP85iS6^1z>Yu8uE?uraj2_Pfy|;9W|55!@pxmNgQ@Y*%w3P3qn@hX=&*{&X zX8d>1|CIJg%LD#<@iiE>Mx-pye@JxZ9?wKyv&$~=zo~OB`ljAocAK`5&MvzF@RMcl z`u5VN%dYdc)8%FN0N!5qfWHGH{gJ+-^ zlQFKKD~%OqvE1XdiuKBjd1LPJml;h0Hwa|S@1ReP*=(}rX_KvSj=6&NjXBr62EANj zeo1<1LS7WsrW*&x++of!ULA9{*=W2qX1V?-eIPJ4mdhuO{SULr;CAL1OF-dTqqH>! z+w&G;OEM*{F)SB29vO}0NG62RAaItp*OQ;CZ7_IVxYh#UE)&?SB@Lc6rmxkiwVTKO z+Dse&HTE^Yp90R&e>b*RJnb#>9Aj+x|CqNB>)&Yb4BjSI`i5AEeKIfb4NwkHNZ~K66n)D zjdGuMZTZcpyTw=^_>s)fOLQB!ygHio$DJO(i54E9`vK?Z-!H!)@Ey$BrGW>;6D~1+ zQNBNbez9I27s^ZYib(#hoPF$n%D)-F zD>~27t15mMn4?dw$n!U8vnu{Ouvc49@eW{%!0rk?_&)l&6qJ1^sI2G%0D@aUCMI=J`D=uiGlNU=s6=g?q=EzqPVc%foEG;Vag@TX|imPkU_qN#RD{3*&Fl%7xzK zdvE-y;k0&m{5}4(7M#GaNMPlJHqa9&&(UWBPSkjI>a=Mk7x-pryp~^=H9k+;S)fZCBATQBV!|dLTkIc^KI7F1JTJGzKa8;T%)GSk-3fVldwn#qFz*r{ z_oDeqC+eYVq~%$T4Szckv!MM0aKG=ANq6M!_wAT;U)~+Q1CzcD_@9%$pZBoumy>>$ z*XVm?(hb@jzEP830=;JP8-QykzXk4s%6Ibmw4TW~XwUf$8~@0A&UbLKnV&~LpB&47 z+xKVC_iBHiT$2AKXG9-NuFc0YD%iY9_f6^4FkkS)c5T#@dHK)z_J$Yd-zJjJ`AVj2 z$p3~@o-m~=zgXHV^G%=fsr-NX=1f_xm-&`XxiG(7TDSzTS-(WvFy-NV&A(~NLBPH# zPv(dGPn7*Azs!G|ti+Y^3$U`*$A6lCzFG@dYrjF6SMK?A`;@ox=jeA$`9Jwh`pg9H zgX`m^(Fa6_@5uU^>R+Ci9sLd{^P^4r<^=Ag{dXo#jn45OOst8n(SMjYBl@_=|41zS z9nAhd$n(DN0Q~Kr@H+P47X-G2YkO+0DY!$ly~DpZe1E~c{x@qL0{lNU-vyV)^04+VobMmjDrEgRwXsnwd6Mrfjd#o-cF~=B z5Z^fK2Rxq!0C78qXU{K#9;Lrh(g;#e`#k=le!adE^uGygGPt}Fu!_z?-D>(aU<1vh zXGS&PRhn-AwoowEK#S<_D4#|j0v6FkzzMV;kZU#Ic}&-+1yWulaI?TRfdc{$2s|k5 zCpGS6K;T}12L#@s-S6)RJ`H$H@J+z`gPP8gA^m>;v%zX9HwsJ&+$-=FfsYD2Bv3QB zmLafOV57iA0+RwS5IEpt$pZo(6?jOX=4X19z-obw0yhgx3LFr)SKtAGw+K8a@KJ%U z2|Of_Om0&XSS7Gp-~xe-0yhgx3LFr)SKtAG2L-++kOHEizy$&~3rq?e5O_e~L4mIc zq#)PYEASS9w*@1h9F+2-0uKq)LM&M=uu))A;9h|P;UD@jmI%un5O`4FYXT`xbQ8Eh z;AVjX0uKm0DDX9blrQoE7YN)ekP4XIUcee27$tqh7#SbibP)E0)d+a4hTFT@Swm2ap|#?VW;mQ-%os+UpF_JH<;fxpEQ4LzF_{|EDSUR zHU%aIHwNd1)`dP1o{)EG{sZ~H&i`lr^yseW527;)nhV+sdJ3*AxUt~zg69feD|n;e z{eqHF6*y68IFstg-1709bri+$UorpnH%j@Q04xhP;5D@I0u$jGD4!(dh2fJ>ULI}) z+$^wP=z9fTD)1VCH&F{@-VQVTK;XhiC&~x%*Be9+j$-;jflmwkg}_%wy$J5RQr2QD z6BAeps8b$Jg&H(A_{@z{wnlY;{Jqiu$_)aiVN5z5CvZB(hT9i`vrv!!=3hQ2C*Zvi z{$?t}6ESl9n=Jz8BDUx>N8m|#a;)K1u)3Vtg9z{TY4%Bh%^g0MhvPyT=T7n*y`tIZEgf1oNbB`_l}KX6*0Kk!)Kg}}>! zNU%J3ap=lWV>lhog!{u6haU_FB4Z*GB14 z(H}?8F6b-JM}zp4*c7X$v}{%EA+2G?CbmHD}}uNPcW!?a@9yA=La1~>-( zG#0QNpZtTjbqpS?pLW2%`Bq5b0S6BWJ_=r|_z{O6aqxVHpAS4p=lJUBe&2Nb=Fu;F zVf>z`-5OY?JreNY4abMI4dLgs+rz)seiMEf zyJnxzklK}^#!M#Fxuv6T$*!JMS0)WEEl#)fppdk4iOYJEc00AEGChmanKo-@%I;g2 z&ZK)Ro7Qu~w7#>0xl4AX+IqRV%WX|1I~S#U`cSRABiYxS>`X1S?9OCQPs*l6R%d6j zt9?bfE2WxgSfun@)R9hg^-!yw?8|gsUrMH(-J~FeMG`smzWZ zt6QdZaA%vRJ2jG9GCej%1EXY|DQe6mHF@rUx$N#p^`xAJsEG&Vy4TWlS30vj)$VA; z)0~}8wsID8XLlrG&ZG`vyA!#jtG9E6(YU>yp4#gAgsT`WOZBX<+L9fM@Q;!$OlDH9 zY__XR!?F~tmTn^q)?FH#XV8jtrU!PyBvR{XsXl65m+a_GQPYxhdXsEkHb~M=*^q&< zJ;^jIh~8G&Tw`f(R~uKhxAn3wH(Nc;y&WARbdL5gsFa=D(t*`FSbUYeq_evRZsw4o zKpIV_J5oz_LAeYyup6qGSj1!7mg?EW)51uGGJ`OgFJ^c%>dvIN7R~c2&fl?V(?YBS zyd%Ffo$63wK{ctIt^vWI0gL(^TJO$g(v36D+D+NEWoKNjQ!Ur#Fj-r#ZSy+M76;j1 zDV$yAJv=ZEb(+r5qGVTFs-ty#Z`Tf5BE8bmBuoTf+>!3?#^>TxTe>sZL9OY|6t!AC zC`#L>r!u`AJ+2iN*(q?twX-sq&ig zmW@a|YD;-F8?;@?yW?n*;f>hAqK;IutGAn5=(XXa?p%&Y??BrlGCaLTZ;dDpW z5f~%Q%u&ULSbMmv7<@R{v-fb8YwzJ4w)rrsYdJ(ecJJYKA;&*m7tHaM9QVti4jB_E zpYb%tzN|7q5+7i%$W8y)IdXC4FHU9J?6k_rn4gO?e|@Gy9EW*sIakJ|si4xFI@b*- za6G5T8#g!QC2`KS=q8?-Y*Lq@oxH(s+C*Iz^3^sk8fM%G#Oo1>q`Qlsj^KnX1<6il zH~ia%DR!pYAk&mtXLTU(!RPT0q+)j>FKuq=MMjLwu}x)DNV}YPo&hO07u~A%u%4r( z*DH~8(Auu;$Q!ZWE!owU5?e0WiCq;rLxxs$4d)^Nx`MK& zn{nm_Fvm0cRH}%{L6)C!M(0MYK9W2Ip*JT}Im1r(q~sjnQPeq5K~5j(wXTAa3#eaqlH8obhzrN$8&mSLQ0**o~KB*VGW^5j3q_#L`IdqmSHLA8` z<+(lcD)!W1jyGcFc!*oavy!vhU|f7MW4p~bM8D$Z-(Q_m*lBFW;yRn(tN4n+M+F_mR<)(7*n?X!#YG*2< zEK)+X4xPl@+gYHuIv2Qmr<4D-T1%zAr$0J&Po}g3Tbk@t3i9s5$584@ovX4aB*7}O z*xMALQ(ZJj@Sv@3oWWSsMUS&dsUuVm=0P2d5QO<0#DQ9BX3t)pT5fdl2;P9WnQR45 zj>(+-<7mT0=aj=m_mGp~BOJ92K5X>#;ds!+(UP}CoN)MT!O4C`hU1)uE$40r*;;3# zZ72I0d+_*Kyxgb^>SXaZ|5#*o=`j@X@*z*2I422FUE( zyE#j1x~C&GoGk07E5}z{d1OQFy=^@s)#&cC)7!R>z;g7-)^YUBh8Wzxazeh1laQ>K zqG1@g%|!yqIw4QtTe;Iy9m!o%%4Efz;fv}$=`C{Gm*skQy;;(*%VF6QoKZPF|}xWlCOZfa0;i>Q@9;Q zy3uO)ElcΝ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 literal 0 HcmV?d00001 diff --git a/lib/XUnit2/xunit.console.x86.exe.config b/lib/XUnit2/xunit.console.x86.exe.config new file mode 100644 index 0000000..f68633b --- /dev/null +++ b/lib/XUnit2/xunit.console.x86.exe.config @@ -0,0 +1,18 @@ + + + +
+ + + + + + + + + + + + + + diff --git a/lib/XUnit2/xunit.core.dll b/lib/XUnit2/xunit.core.dll new file mode 100644 index 0000000000000000000000000000000000000000..b3a581648384c2ed9f98376713da71fc7e02044d GIT binary patch literal 31232 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 + xUnit.net {0}.{1}.{2} build {3} + xunit.runner.tdnet.dll + Xunit.Runner.TdNet.TdNetRunner + \ No newline at end of file diff --git a/lib/XUnit2/xunit.core.pdb b/lib/XUnit2/xunit.core.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e4d338831013128d14741cec11673757fdc60b6c GIT binary patch literal 105984 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 + + + + %(Filename)%(Extension) + PreserveNewest + False + + + xunit.execution.desktop.dll + PreserveNewest + False + + + \ No newline at end of file diff --git a/lib/XUnit2/xunit.core.xml b/lib/XUnit2/xunit.core.xml new file mode 100644 index 0000000..f1e258f --- /dev/null +++ b/lib/XUnit2/xunit.core.xml @@ -0,0 +1,940 @@ + + + + xunit.core + + + + + Rethrows an exception object without losing the existing stack trace information + + The exception to re-throw. + + For more information on this technique, see + http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx. + The remote_stack_trace string is here to support Mono. + + + + + Unwraps an exception to remove any wrappers, like . + + The exception to unwrap. + The unwrapped exception. + + + + Guard class, used for guard clauses and argument validation + + + + + + + + + + + + + + Indicates the default display name format for test methods. + + + + + Use a fully qualified name (namespace + class + method) + + + + + Use just the method name (without class) + + + + + Formats arguments for display in theories. + + + + + Format the value for presentation. + + The value to be formatted. + The formatted value. + + + + Default implementation of used by the xUnit.net equality assertions. + + The type that is being compared. + + + + Initializes a new instance of the class. + + Set to true to skip type equality checks. + The inner comparer to be used when the compared objects are enumerable. + + + + + + + + + + A class that wraps to create . + + The type that is being compared. + + + + Initializes a new instance of the class. + + The comparer that is being adapted. + + + + + + + + + + Used to declare a specific test collection for a test class. + + + + + Initializes a new instance of the class. + + The test collection name. + + + + Defines the built-in behavior types for collections in xUnit.net. + + + + + By default, generates a collection per assembly, and any test classes that are not + decorated with will be placed into the assembly-level + collection. + + + + + By default, generates a collection per test class for any test classes that are not + decorated with . + + + + + Used to declare a the default test collection behavior for the assembly. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The collection behavior for the assembly. + + + + Initializes a new instance of the class. + + The type name of the test collection factory (that implements ). + The assembly that exists in. + + + + Determines whether tests in this assembly are run in parallel. + + + + + Determines how many tests can run in parallel with each other. + + + + + Used to declare a test collection container class. The container class gives + developers a place to attach interfaces like and + that will be applied to all tests classes + that are members of the test collection. + + + + + Initializes a new instance of the class. + + The test collection name. + + + + Attribute that is applied to a method to indicate that it is a fact that should be run + by the test runner. It can also be extended to support a customized definition of a + test method. + + + + + Gets the name of the test to be used when the test is skipped. Defaults to + null, which will cause the fully qualified test name to be used. + + + + + Marks the test so that it will not be run, and gets or sets the skip reason + + + + + Used to decorate xUnit.net test classes and collections to indicate a test which has + per-test-class fixture data. An instance of the fixture data is initialized just before + the first test in the class is run, and if it implements IDisposable, is disposed + after the last test in the class is run. To gain access to the fixture data from + inside the test, a constructor argument should be added to the test class which + exactly matches the . + + The type of the fixture. + + + + Used to decorate xUnit.net test classes and collections to indicate a test which has + per-test-collection fixture data. An instance of the fixture data is initialized just before + the first test in the collection is run, and if it implements IDisposable, is disposed + after the last test in the collection is run. To gain access to the fixture data from + inside the test, a constructor argument should be added to the test class which + exactly matches the . + + The type of the fixture. + + + + Provides a data source for a data theory, with the data coming from inline values. + + + + + Abstract attribute which represents a data source for a data theory. + Data source providers derive from this attribute and implement GetData + to return the data for the theory. + + + + + Returns the data to be used to test the theory. + + The method that is being tested + One or more sets of theory data. Each invocation of the test method + is represented by a single object array. + + + + Initializes a new instance of the class. + + The data values to pass to the theory. + + + + + + + A class implements this interface to participate in ordering tests + for the test runner. Test collection orderers are applied using the + , which can be applied at + the assembly level. + + + + + Orders test collections for execution. + + The test collections to be ordered. + The test collections in the order to be run. + + + + Provides a data source for a data theory, with the data coming from one of the following sources: + 1. A static property + 2. A static field + 3. A static method (with parameters) + The member must return something compatible with IEnumerable<object[]> with the test data. + + + + + Provides a base class for attributes that will provide member data. The member data must return + something compatible with . + + + + + Initializes a new instance of the class. + + The name of the public static member on the test class that will provide the test data + The parameters for the member (only supported for methods; ignored for everything else) + + + + + + + Converts an item yielded by the data member to an object array, for return from . + + The method that is being tested. + An item yielded from the data member. + An suitable for return from . + + + + Returns true if the data attribute wants to skip enumerating data during discovery. + This will cause the theory to yield a single test case for all data, and the data discovery + will be during test execution instead of discovery. + + + + + Gets the member name. + + + + + Gets or sets the type to retrieve the member from. If not set, then the property will be + retrieved from the unit test class. + + + + + Gets or sets the parameters passed to the member. Only supported for static methods. + + + + + Initializes a new instance of the class. + + The name of the public static member on the test class that will provide the test data + The parameters for the member (only supported for methods; ignored for everything else) + + + + + + + + + + + + + + + + Allows the user to record actions for a test. + + + + + Records any exception which is thrown by the given code. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Records any exception which is thrown by the given code that has + a return value. Generally used for testing property accessors. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Records any exception which is thrown by the given task. + + The task which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Base attribute which indicates a test method interception (allows code to be run before and + after the test is run). + + + + + This method is called after the test method is executed. + + The method under test + + + + This method is called before the test method is executed. + + The method under test + + + + Implementation of for discovering . + + + + + Default implementation of . Uses reflection to find the + data associated with ; may return null when called + without reflection-based abstraction implementations. + + + + + This class is responsible for discovering the data available in an implementation + of . The discovery process may not always have access + to reflection (i.e., running in Resharper), so the discoverer must make a best + effort to return data, but may return null when there is not enough information + available (for example, if reflection is required to answer the question). + + + + + Returns the data to be used to test the theory. + + + This will be called during + discovery, at which point the may or may not + be backed by reflection (i.e., implementing ). + If the data is not available because reflection is required, then you may return + null to inform xUnit that the quantity of data is unknown at this point. + When the tests are run, if you returned back null during discovery, then this method + will be called again to retrieve the data, this time guaranteed to provide + an implementation of . At this time, you + must return the actual data, and returning null is not legal. + + The data attribute being discovered + The method that is being tested/discovered + The theory data (or null during discovery, if not enough + information is available to enumerate the data) + + + + Returns true if the data attribute supports enumeration during + discovery; false otherwise. Data attributes with expensive computational + costs should return false. + + + + + + + + + + + + + + An attribute used to decorate classes which derive from , + to indicate how data elements should be discovered. + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.DataDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + Aggregates exceptions. Intended to run one or more code blocks, and collect the + exceptions thrown by those code blocks. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class that + contains the exception list of its parent. + + The parent aggregator to copy exceptions from. + + + + Adds an exception to the aggregator. + + The exception to be added. + + + + Adds exceptions from another aggregator into this aggregator. + + The aggregator whose exceptions should be copied. + + + + Clears the aggregator. + + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Returns an exception that represents the exceptions thrown by the code + passed to the or method. + + Returns null if no exceptions were thrown; returns the + exact exception is a single exception was thrown; returns + if more than one exception was thrown. + + + + Returns true if the aggregator has at least one exception inside it. + + + + + Used by discovery, execution, and extensibility code to send messages to the runner. + + + + + Queues a message to be sent to the runner. + + The message to be sent to the runner + + Returns true if discovery/execution should continue; false, otherwise. + The return value may be safely ignored by components which are not directly responsible + for discovery or execution, and this is intended to communicate to those sub-systems that + that they should short circuit and stop their work as quickly as is reasonable. + + + + + Implementation of used to discover the data + provided by . + + + + + + + + + + + A class implements this interface to participate in ordering tests + for the test runner. Test case orderers are applied using the + , which can be applied at + the assembly, test collection, and test class level. + + + + + Orders test cases for execution. + + The test cases to be ordered. + The test cases in the order to be run. + + + + Marker interface that must be implemented by test framework attributes, so + that the test framework attribute discoverer can find them. + + + + + Interface to be implemented by classes which are used to discover the test framework. + + + + + Gets the type that implements to be used to discover + and run tests. + + The test framework attribute that decorated the assembly + The test framework type + + + + Marker interface used by attributes which provide trait data. + + + + + This interface is implemented by discoverers that provide trait values to + xUnit.net v2 tests. + + + + + Gets the trait values from the trait attribute. + + The trait attribute containing the trait values. + The trait values. + + + + Interface to be implemented by classes which are used to discover tests cases attached + to test methods that are attributed with (or a subclass). + + + + + Discover test cases from a test method. + + The discovery options to be used. + The test method the test cases belong to. + The fact attribute attached to the test method. + Returns zero or more test cases represented by the test method. + + + + Represents a single test case from xUnit.net v2. + + + + + Executes the test case, returning 0 or more result messages through the message sink. + + The message sink used to send diagnostic messages to. + The message bus to report results to. + The arguments to pass to the constructor. + The error aggregator to use for catching exception. + The cancellation token source that indicates whether cancellation has been requested. + Returns the summary of the test case run. + + + + Gets the method to be run. Differs from . in that + any generic argument types will have been closed based on the arguments. + + + + + This interface is intended to be implemented by components which generate test collections. + End users specify the desired test collection factory by applying + at the assembly level. Classes which implement this interface must have a constructor + that takes and . + + + + + Gets the test collection for a given test class. + + The test class. + The test collection. + + + + Gets the display name for the test collection factory. This information is shown to the end + user as part of the description of the test environment. + + + + + Marks an assembly as a platform specific assembly for use with xUnit.net. Type references from + such assemblies are allowed to use a special suffix ("My.Assembly.{Platform}"), which will + automatically be translated into the correct platform-specific name ("My.Assembly.desktop", + "My.Assembly.win8", etc.). This affects both extensibility points which require specifying + a string-based type name and assembly, as well as serialization. The supported platform target + names include: + "desktop" (for desktop and PCL tests), + "iOS-Universal" (for Xamarin test projects targeting iOS), + "MonoAndroid" (for Xamarin MonoAndroid tests), + "MonoTouch" (for Xamarin MonoTouch tests), + "universal" (for Windows Phone 8.1 and Windows 8.1 tests), + "win8" (for Modern Windows 8 tests), and + "wp8" (for Windows Phone 8 Silverlight tests). + Note that file names may be case sensitive (when running on platforms with case sensitive + file systems like Linux), so ensure that your assembly file name casing is consistent, and + that you use the suffixes here with the exact case shown. + + + + + Represents the statistical summary from a run of one or more tests. + + + + + The total number of tests run. + + + + + The number of failed tests. + + + + + The number of skipped tests. + + + + + The total time taken to run the tests, in seconds. + + + + + Adds a run summary's totals into this run summary. + + The run summary to be added. + + + + Decorates an implementation of that is used to + determine which test framework is used to discover and run tests. + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.DataDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + An attribute used to decorate classes which derive from , + to indicate how test cases should be discovered. + + + + + Initializes an instance of the class. + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.FactDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + The implementation of which returns the trait values + for . + + + + + + + + An attribute used to decorate classes which implement , + to indicate how trait values should be discovered. The discoverer type must implement + . + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.TraitDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + Used to decorate an assembly to allow the use a custom . + + + + + Initializes a new instance of the class. + + The type name of the orderer class (that implements ). + The assembly that exists in. + + + + Used to decorate an assembly, test collection, or test class to allow + the use a custom . + + + + + Initializes a new instance of the class. + + The type name of the orderer class (that implements ). + The assembly that exists in. + + + + Used to decorate an assembly to allow the use a custom . + + + + + Initializes an instance of . + + The fully qualified type name of the test framework + (f.e., 'Xunit.Sdk.XunitTestFramework') + The name of the assembly that the test framework type + is located in, without file extension (f.e., 'xunit.execution') + + + + Marks a test method as being a data theory. Data theories are tests which are fed + various bits of data from a data source, mapping to parameters on the test method. + If the data source contains multiple rows, then the test method is executed + multiple times (once with each data row). Data is provided by attributes which + derive from (notably, and + ). + + + + + Provides data for theories based on collection initialization syntax. + + + + + Adds a row to the theory. + + The values to be added. + + + + + + + + + + Represents a set of data for a theory with a single parameter. Data can + be added to the data set using the collection initializer syntax. + + The parameter type. + + + + Adds data to the theory data set. + + The data value. + + + + Represents a set of data for a theory with 2 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + The fourth parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + The fourth data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + The fourth parameter type. + The fifth parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + The fourth data value. + The fifth data value. + + + + Attribute used to decorate a test method with arbitrary name/value pairs ("traits"). + + + + + Creates a new instance of the class. + + The trait name + The trait value + + + diff --git a/lib/XUnit2/xunit.execution.desktop.dll b/lib/XUnit2/xunit.execution.desktop.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae40be1fe990c34462ca85056b29e3e4ed34a84d GIT binary patch literal 167936 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�^Wz86Yu?+l0S3;$>bH;&6&a>`!$r6O)%Ey|R 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 Vz){a>$520v2&C3 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 ARR910 literal 0 HcmV?d00001 diff --git a/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests.csproj b/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests.csproj new file mode 100644 index 0000000..1993681 --- /dev/null +++ b/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests.csproj @@ -0,0 +1,74 @@ + + + + + Debug + AnyCPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36} + Library + Properties + AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests + AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\lib\cecil deploy\Mono.Cecil.dll + + + ..\..\lib\NUnit\nunit.framework.dll + + + + + + ..\..\lib\XUnit2\xunit.abstractions.dll + + + ..\..\lib\XUnit2\xunit.assert.dll + + + ..\..\lib\XUnit2\xunit.core.dll + + + + + + + + + {f59add6e-822a-4f5f-92cc-896f4669c740} + AutoTest.Graphs + + + {56533c4f-da7b-4db3-8a08-37e9a901d15f} + AutoTest.Minimizer + + + + + \ No newline at end of file diff --git a/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/Properties/AssemblyInfo.cs b/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9d98c0b --- /dev/null +++ b/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("af4a8a1c-a572-4a84-bd3f-bf8c6c37a7fc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/xUnit2TestIdentifierTests.cs b/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/xUnit2TestIdentifierTests.cs new file mode 100644 index 0000000..73db45f --- /dev/null +++ b/src/AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests/xUnit2TestIdentifierTests.cs @@ -0,0 +1,173 @@ +using System; +using Mono.Cecil; +using NUnit.Framework; +using Xunit; +using Assert = NUnit.Framework.Assert; + +namespace AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests +{ + static class AssemblyReferenceExtension + { + public static TypeDefinition GetTypeDefinition(this AssemblyDefinition assembly) + { + var type = assembly.MainModule.GetType(typeof(T).FullName); + Assert.IsNotNull(type, "type " + typeof(T).FullName + " was null"); + return type; + } + + public static TypeDefinition GetTypeDefinition(this AssemblyDefinition assembly, Type t) + { + var type = assembly.MainModule.GetType(t.FullName); + Assert.IsNotNull(type, "type " + t.FullName + " was null"); + return type; + } + + + public static MethodDefinition GetMethodDefinition(this AssemblyDefinition assembly, Type t, string name) + { + var type = assembly.GetTypeDefinition(t); + foreach (var method in type.Methods) + { + if (method.Name == name) + return method; + } + throw new MissingMethodException("Unable to find method: " + name); + } + + public static MethodDefinition GetMethodDefinition(this AssemblyDefinition assembly, string name) + { + var type = assembly.GetTypeDefinition(); + foreach (var method in type.Methods) + { + if (method.Name == name) + return method; + } + throw new MissingMethodException("Unable to find method: " + name); + } + } + + public class AssemblyTestFixture + { + protected AssemblyDefinition assembly; + + [SetUp] + public virtual void SetUp() + { + var mdr = new DefaultAssemblyResolver(); + assembly = mdr.Resolve("AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests"); + Assert.IsNotNull(assembly, "assembly was null"); + } + } + + [TestFixture] + public class xUnit2TestIdentifierTests : AssemblyTestFixture + { + private readonly XUnit2TestIdentifier identifier = new XUnit2TestIdentifier(); + + [Test] + public void can_identify_a_xunit_test() + { + var method = assembly.GetMethodDefinition("a_test"); + Assert.IsTrue(identifier.IsTest(method)); + } + + + [Test] + public void does_not_identify_an_abstract_test() + { + var method = assembly.GetMethodDefinition("abstract_test"); + Assert.IsFalse(identifier.IsTest(method)); + } + + [Test] + public void does_not_identify_a_test_inabstract_class() + { + var method = assembly.GetMethodDefinition("a_test"); + Assert.IsFalse(identifier.IsTest(method)); + } + + [Test] + public void does_not_identify_non_test_as_test() + { + var method = assembly.GetMethodDefinition("not_a_test"); + Assert.IsFalse(identifier.IsTest(method)); + } + + [Test] + public void can_identify_constructor_as_setup() + { + var method = assembly.GetMethodDefinition(".ctor"); + Assert.IsTrue(identifier.IsSetup(method)); + } + + [Test] + public void can_identify_finalizer_as_teardown() + { + var method = assembly.GetMethodDefinition("Finalize"); + Assert.IsTrue(identifier.IsTeardown(method)); + } + + [Test] + public void can_identify_constructor_on_base_as_hidden_dependency() + { + var method = assembly.GetMethodDefinition("test"); + Assert.IsTrue(identifier.GetHiddenDependenciesForTest(method).Count == 1); + } + } + + public abstract class AbstractXUnit2TestFixture + { + [Fact] + public abstract void abstract_test(); + [Fact] + public void a_test(){} + } + + public class XUnitDerivedTestFixture : XUnitBaseFixture + { + [Fact] + public void test() + { + + } + } + + public class XUnitBaseFixture + { + public XUnitBaseFixture() + { + Console.Write("foo"); + } + } + + public class XUnit2TestFixture + { + public XUnit2TestFixture() + { + + } + + ~XUnit2TestFixture() + { + + } + + [Fact] + public void a_test() + { + + } + + public void not_a_test() + { + + } + + [Xunit.Theory, InlineData(5)] + public void data_driven_test(int x) + { + + } + } + +} \ No newline at end of file diff --git a/src/AutoTestExtensions.sln b/src/AutoTestExtensions.sln index 58ba894..4d03332 100644 --- a/src/AutoTestExtensions.sln +++ b/src/AutoTestExtensions.sln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.VM", "AutoTest.VM\AutoTest.VM.csproj", "{FAA1D2AE-8A69-479E-9744-EE9BA489BC3F}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.VM.Messages", "AutoTest.VM.Messages\AutoTest.VM.Messages.csproj", "{052F78A0-E25A-4C48-8409-CA4DE76958E6}" @@ -47,6 +49,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestHarness", "TestHarness\ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestProject", "TestProject\TestProject.csproj", "{88757110-1434-4E50-AA49-CAD0AD98364B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests", "AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests\AutoTest.Minimizer.TestIdentifiers.XUnit2.Tests.csproj", "{3A728527-ADAE-4D9F-8633-AF87DC24AF36}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -257,21 +261,32 @@ Global {88757110-1434-4E50-AA49-CAD0AD98364B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {88757110-1434-4E50-AA49-CAD0AD98364B}.Release|Mixed Platforms.Build.0 = Release|Any CPU {88757110-1434-4E50-AA49-CAD0AD98364B}.Release|x86.ActiveCfg = Release|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Debug|x86.ActiveCfg = Debug|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Release|Any CPU.Build.0 = Release|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {3A728527-ADAE-4D9F-8633-AF87DC24AF36}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution + {2C2984E7-8FE9-49DF-80D7-2B7E0489C152} = {89333AD7-954D-4B21-8D48-58677B2457D7} + {358B9AE1-8B60-41F6-B51A-AC6AA26C1974} = {89333AD7-954D-4B21-8D48-58677B2457D7} {F835CFE4-6A25-495F-B57B-1C09D0029B3A} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} {12E94D98-E009-4FFB-A590-10E6B6317AA8} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} {C95D507F-33D8-4D7C-8B99-81466E790A43} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} + {EA4836C0-D7DA-4A94-8DA6-A5595A592FC8} = {F9222005-0E08-431C-B455-0F7214230356} {D41669FD-A2F4-4850-AE04-851047B55B50} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} {7EFC1679-11C0-4C4D-92F6-739FFEDEB584} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} {D0BC24E3-F0FD-4F3F-82A9-A37E01D470A9} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} {03B78C5E-22B5-4D38-AA3C-8E5693CFDAFB} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} {88757110-1434-4E50-AA49-CAD0AD98364B} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} - {2C2984E7-8FE9-49DF-80D7-2B7E0489C152} = {89333AD7-954D-4B21-8D48-58677B2457D7} - {358B9AE1-8B60-41F6-B51A-AC6AA26C1974} = {89333AD7-954D-4B21-8D48-58677B2457D7} - {EA4836C0-D7DA-4A94-8DA6-A5595A592FC8} = {F9222005-0E08-431C-B455-0F7214230356} + {3A728527-ADAE-4D9F-8633-AF87DC24AF36} = {1C07C567-A1C7-4BE9-81BA-5BE1DE043065} EndGlobalSection EndGlobal From d6c7069d3ab62efaed9841128eae9f1db5d33a6d Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 13:38:14 +0200 Subject: [PATCH 17/22] he never existed --- Installer/ATEInstaller.iss | 1 - deploy.bat | 1 - 2 files changed, 2 deletions(-) diff --git a/Installer/ATEInstaller.iss b/Installer/ATEInstaller.iss index 09f642b..74d206b 100644 --- a/Installer/ATEInstaller.iss +++ b/Installer/ATEInstaller.iss @@ -58,7 +58,6 @@ Source: "..\ReleaseBinaries\Icons\circleFAIL.png"; DestDir: "{app}\Icons"; Flags Source: "..\ReleaseBinaries\Icons\circleWAIL.png"; DestDir: "{app}\Icons"; Flags: ignoreversion Source: "..\ReleaseBinaries\Icons\circleWIN.png"; DestDir: "{app}\Icons"; Flags: ignoreversion Source: "..\ReleaseBinaries\progress.gif"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\ReleaseBinaries\progress-light.gif"; DestDir: "{app}"; Flags: ignoreversion Source: "..\ReleaseBinaries\Worst.Testing.Framework.Ever.dll"; DestDir: "{app}"; Flags: ignoreversion Source: "..\ReleaseBinaries\Worst.Testing.Framework.Ever.License.txt"; DestDir: "{app}"; Flags: ignoreversion diff --git a/deploy.bat b/deploy.bat index 7c01802..d27a463 100644 --- a/deploy.bat +++ b/deploy.bat @@ -129,7 +129,6 @@ AutoTest.TestRunner.x86.v4.0.exe ^ AutoTest.TestRunner.x86.v4.0.exe.config ^ AutoTest.TestRunners.Shared.dll ^ progress.gif ^ -progress-light.gif ^ Worst.Testing.Framework.Ever.dll ^ Worst.Testing.Framework.Ever.License.txt ^ NUnit.License.txt ^ From fce73c29d723db2de77c8f2f7ccaa2803604eee6 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 14:42:29 +0200 Subject: [PATCH 18/22] added missing dependency registration --- AutoTest.Net/src/AutoTest.Core/Configuration/DIContainer.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/AutoTest.Net/src/AutoTest.Core/Configuration/DIContainer.cs b/AutoTest.Net/src/AutoTest.Core/Configuration/DIContainer.cs index b121322..e31fa26 100644 --- a/AutoTest.Net/src/AutoTest.Core/Configuration/DIContainer.cs +++ b/AutoTest.Net/src/AutoTest.Core/Configuration/DIContainer.cs @@ -60,6 +60,7 @@ public void Configure(ILocateWriteLocation defaultConfigurationLocator) .Register(Component.For>().Forward>().ImplementedBy().LifeStyle.Singleton) .Register(Component.For>().ImplementedBy().Named("MSBuild")) .Register(Component.For>().ImplementedBy().Named("NoBuild")) + .Register(Component.For>().ImplementedBy().Named("RecursiveRunConsumer")) .Register(Component.For().ImplementedBy().LifeStyle.Singleton) .Register(Component.For().ImplementedBy()) .Register(Component.For().ImplementedBy()) From 85b751b9c1aee04b39186709c4cbae844c006ce8 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 14:42:51 +0200 Subject: [PATCH 19/22] fixed busted assembly reference --- AutoTest.Net/src/AutoTest.Server/AutoTest.Server.csproj | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/AutoTest.Net/src/AutoTest.Server/AutoTest.Server.csproj b/AutoTest.Net/src/AutoTest.Server/AutoTest.Server.csproj index c69eb0a..0b1be75 100644 --- a/AutoTest.Net/src/AutoTest.Server/AutoTest.Server.csproj +++ b/AutoTest.Net/src/AutoTest.Server/AutoTest.Server.csproj @@ -32,6 +32,9 @@ 4 + + ..\..\..\lib\BellyRub\BellyRub.dll + @@ -48,7 +51,6 @@ ..\..\lib\Castle.Windsor\Castle.Windsor.dll - From 7b09a8b2968a76183c6e4dc24474472f70187218 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 14:43:05 +0200 Subject: [PATCH 20/22] dynamic is a tricky one --- .../src/AutoTest.Server/Handlers/TriggerRunHandler.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AutoTest.Net/src/AutoTest.Server/Handlers/TriggerRunHandler.cs b/AutoTest.Net/src/AutoTest.Server/Handlers/TriggerRunHandler.cs index a751bee..dac2176 100644 --- a/AutoTest.Net/src/AutoTest.Server/Handlers/TriggerRunHandler.cs +++ b/AutoTest.Net/src/AutoTest.Server/Handlers/TriggerRunHandler.cs @@ -60,9 +60,9 @@ public Dictionary> GetClientHandlers() { .Select(x => { var run = new OnDemandRun( x.project.ToString(), - ((IEnumerable)x.tests).Select(y => y.ToString()).ToArray(), - ((IEnumerable)x.members).Select(y => y.ToString()).ToArray(), - ((IEnumerable)x.namespaces).Select(y => y.ToString()).ToArray() + ((IEnumerable)x.tests).Select(y => y.ToString()).OfType().ToArray(), + ((IEnumerable)x.members).Select(y => y.ToString()).OfType().ToArray(), + ((IEnumerable)x.namespaces).Select(y => y.ToString()).OfType().ToArray() ); if ((bool)x.project_runall_tests == true) run.ShouldRunAllTestsInProject(); From 00189a06946af9f88165b2daefa2e61ef2df6f46 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 14:52:30 +0200 Subject: [PATCH 21/22] WHY --- AutoTest.Net/lib/XUnit2/xunit.assert.xml | 2834 ++++++++--------- .../lib/XUnit2/xunit.console.exe.config | 36 +- .../lib/XUnit2/xunit.console.x86.exe.config | 36 +- AutoTest.Net/lib/XUnit2/xunit.core.dll.tdnet | 8 +- AutoTest.Net/lib/XUnit2/xunit.core.xml | 1880 +++++------ 5 files changed, 2397 insertions(+), 2397 deletions(-) diff --git a/AutoTest.Net/lib/XUnit2/xunit.assert.xml b/AutoTest.Net/lib/XUnit2/xunit.assert.xml index 79123b6..3552ea5 100644 --- a/AutoTest.Net/lib/XUnit2/xunit.assert.xml +++ b/AutoTest.Net/lib/XUnit2/xunit.assert.xml @@ -1,1417 +1,1417 @@ - - - - xunit.assert - - - - - Contains various static methods that are used to verify that conditions are met during the - process of running tests. - - - - - Initializes a new instance of the class. - - - - Do not call this method. - - - Do not call this method. - - - - Verifies that the condition is false. - - The condition to be tested - Thrown if the condition is not false - - - - Verifies that the condition is false. - - The condition to be tested - Thrown if the condition is not false - - - - Verifies that the condition is false. - - The condition to be tested - The message to show when the condition is not false - Thrown if the condition is not false - - - - Verifies that the condition is false. - - The condition to be tested - The message to show when the condition is not false - Thrown if the condition is not false - - - - Verifies that an expression is true. - - The condition to be inspected - Thrown when the condition is false - - - - Verifies that an expression is true. - - The condition to be inspected - Thrown when the condition is false - - - - Verifies that an expression is true. - - The condition to be inspected - The message to be shown when the condition is false - Thrown when the condition is false - - - - Verifies that an expression is true. - - The condition to be inspected - The message to be shown when the condition is false - Thrown when the condition is false - - - - Verifies that all items in the collection pass when executed against - action. - - The type of the object to be verified - The collection - The action to test each item against - Thrown when the collection contains at least one non-matching element - - - - Verifies that a collection contains exactly a given number of elements, which meet - the criteria provided by the element inspectors. - - The type of the object to be verified - The collection to be inspected - The element inspectors, which inspect each element in turn. The - total number of element inspectors must exactly match the number of elements in the collection. - - - - Verifies that a collection contains a given object. - - The type of the object to be verified - The object expected to be in the collection - The collection to be inspected - Thrown when the object is not present in the collection - - - - Verifies that a collection contains a given object, using an equality comparer. - - The type of the object to be verified - The object expected to be in the collection - The collection to be inspected - The comparer used to equate objects in the collection with the expected object - Thrown when the object is not present in the collection - - - - Verifies that a collection contains a given object. - - The type of the object to be verified - The collection to be inspected - The filter used to find the item you're ensuring the collection contains - Thrown when the object is not present in the collection - - - - Verifies that a collection does not contain a given object. - - The type of the object to be compared - The object that is expected not to be in the collection - The collection to be inspected - Thrown when the object is present inside the container - - - - Verifies that a collection does not contain a given object, using an equality comparer. - - The type of the object to be compared - The object that is expected not to be in the collection - The collection to be inspected - The comparer used to equate objects in the collection with the expected object - Thrown when the object is present inside the container - - - - Verifies that a collection does not contain a given object. - - The type of the object to be compared - The collection to be inspected - The filter used to find the item you're ensuring the collection does not contain - Thrown when the object is present inside the container - - - - Verifies that a collection is empty. - - The collection to be inspected - Thrown when the collection is null - Thrown when the collection is not empty - - - - Verifies that two sequences are equivalent, using a default comparer. - - The type of the objects to be compared - The expected value - The value to be compared against - Thrown when the objects are not equal - - - - Verifies that two sequences are equivalent, using a custom equatable comparer. - - The type of the objects to be compared - The expected value - The value to be compared against - The comparer used to compare the two objects - Thrown when the objects are not equal - - - - Verifies that a collection is not empty. - - The collection to be inspected - Thrown when a null collection is passed - Thrown when the collection is empty - - - - Verifies that two sequences are not equivalent, using a default comparer. - - The type of the objects to be compared - The expected object - The actual object - Thrown when the objects are equal - - - - Verifies that two sequences are not equivalent, using a custom equality comparer. - - The type of the objects to be compared - The expected object - The actual object - The comparer used to compare the two objects - Thrown when the objects are equal - - - - Verifies that the given collection contains only a single - element of the given type. - - The collection. - The single item in the collection. - Thrown when the collection does not contain - exactly one element. - - - - Verifies that the given collection contains only a single - element of the given value. The collection may or may not - contain other values. - - The collection. - The value to find in the collection. - The single item in the collection. - Thrown when the collection does not contain - exactly one element. - - - - Verifies that the given collection contains only a single - element of the given type. - - The collection type. - The collection. - The single item in the collection. - Thrown when the collection does not contain - exactly one element. - - - - Verifies that the given collection contains only a single - element of the given type which matches the given predicate. The - collection may or may not contain other values which do not - match the given predicate. - - The collection type. - The collection. - The item matching predicate. - The single item in the filtered collection. - Thrown when the filtered collection does - not contain exactly one element. - - - - Verifies that two objects are equal, using a default comparer. - - The type of the objects to be compared - The expected value - The value to be compared against - Thrown when the objects are not equal - - - - Verifies that two objects are equal, using a custom equatable comparer. - - The type of the objects to be compared - The expected value - The value to be compared against - The comparer used to compare the two objects - Thrown when the objects are not equal - - - - Verifies that two values are equal, within the number of decimal - places given by . - - The expected value - The value to be compared against - The number of decimal places (valid values: 0-15) - Thrown when the values are not equal - - - - Verifies that two values are equal, within the number of decimal - places given by . - - The expected value - The value to be compared against - The number of decimal places (valid values: 0-15) - Thrown when the values are not equal - - - - Verifies that two objects are strictly equal, using the type's default comparer. - - The type of the objects to be compared - The expected value - The value to be compared against - Thrown when the objects are not equal - - - - Verifies that two objects are not equal, using a default comparer. - - The type of the objects to be compared - The expected object - The actual object - Thrown when the objects are equal - - - - Verifies that two objects are not equal, using a custom equality comparer. - - The type of the objects to be compared - The expected object - The actual object - The comparer used to examine the objects - Thrown when the objects are equal - - - - Verifies that two values are not equal, within the number of decimal - places given by . - - The expected value - The value to be compared against - The number of decimal places (valid values: 0-15) - Thrown when the values are equal - - - - Verifies that two values are not equal, within the number of decimal - places given by . - - The expected value - The value to be compared against - The number of decimal places (valid values: 0-15) - Thrown when the values are equal - - - - Verifies that two objects are strictly not equal, using the type's default comparer. - - The type of the objects to be compared - The expected object - The actual object - Thrown when the objects are equal - - - - Verifies that the exact exception is thrown (and not a derived exception type). - - The type of the exception expected to be thrown - A delegate to the code to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception is thrown (and not a derived exception type). - Generally used to test property accessors. - - The type of the exception expected to be thrown - A delegate to the code to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - - - - Verifies that the exact exception is thrown (and not a derived exception type). - - The type of the exception expected to be thrown - A delegate to the task to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception or a derived exception type is thrown. - - The type of the exception expected to be thrown - A delegate to the code to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception or a derived exception type is thrown. - Generally used to test property accessors. - - The type of the exception expected to be thrown - A delegate to the code to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception is thrown (and not a derived exception type). - - The type of the exception expected to be thrown - A delegate to the task to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception is thrown (and not a derived exception type). - - The type of the exception expected to be thrown - A delegate to the code to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception is thrown (and not a derived exception type). - Generally used to test property accessors. - - The type of the exception expected to be thrown - A delegate to the code to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception is thrown (and not a derived exception type). - - The type of the exception expected to be thrown - A delegate to the task to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception is thrown (and not a derived exception type), where the exception - derives from and has the given parameter name. - - The parameter name that is expected to be in the exception - A delegate to the code to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - Verifies that the exact exception is thrown (and not a derived exception type), where the exception - derives from and has the given parameter name. - - The parameter name that is expected to be in the exception - A delegate to the code to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - - - - Verifies that the exact exception is thrown (and not a derived exception type), where the exception - derives from and has the given parameter name. - - The parameter name that is expected to be in the exception - A delegate to the task to be tested - The exception that was thrown, when successful - Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown - - - - - - - Records any exception which is thrown by the given code. - - The code which may thrown an exception. - Returns the exception that was thrown by the code; null, otherwise. - - - - Records any exception which is thrown by the given code that has - a return value. Generally used for testing property accessors. - - The code which may thrown an exception. - Returns the exception that was thrown by the code; null, otherwise. - - - - - - - Records any exception which is thrown by the given task. - - The task which may thrown an exception. - Returns the exception that was thrown by the code; null, otherwise. - - - - Verifies that two objects are not the same instance. - - The expected object instance - The actual object instance - Thrown when the objects are the same instance - - - - Verifies that two objects are the same instance. - - The expected object instance - The actual object instance - Thrown when the objects are not the same instance - - - - Verifies that an object reference is not null. - - The object to be validated - Thrown when the object is not null - - - - Verifies that an object reference is null. - - The object to be inspected - Thrown when the object reference is not null - - - - Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged - as a result of executing the given test code. - - The object which should raise the notification - The property name for which the notification should be raised - The test code which should cause the notification to be raised - Thrown when the notification is not raised - - - - Verifies that a value is within a given range. - - The type of the value to be compared - The actual value to be evaluated - The (inclusive) low value of the range - The (inclusive) high value of the range - Thrown when the value is not in the given range - - - - Verifies that a value is within a given range, using a comparer. - - The type of the value to be compared - The actual value to be evaluated - The (inclusive) low value of the range - The (inclusive) high value of the range - The comparer used to evaluate the value's range - Thrown when the value is not in the given range - - - - Verifies that a value is not within a given range, using the default comparer. - - The type of the value to be compared - The actual value to be evaluated - The (inclusive) low value of the range - The (inclusive) high value of the range - Thrown when the value is in the given range - - - - Verifies that a value is not within a given range, using a comparer. - - The type of the value to be compared - The actual value to be evaluated - The (inclusive) low value of the range - The (inclusive) high value of the range - The comparer used to evaluate the value's range - Thrown when the value is in the given range - - - - Verifies that a set is a proper subset of another set. - - The type of the object to be verified - The expected superset - The set expected to be a proper subset - Thrown when the actual set is not a proper subset of the expected set - - - - Verifies that a set is a proper superset of another set. - - The type of the object to be verified - The expected subset - The set expected to be a proper superset - Thrown when the actual set is not a proper superset of the expected set - - - - Verifies that a set is a subset of another set. - - The type of the object to be verified - The expected superset - The set expected to be a subset - Thrown when the actual set is not a subset of the expected set - - - - Verifies that a set is a superset of another set. - - The type of the object to be verified - The expected subset - The set expected to be a superset - Thrown when the actual set is not a superset of the expected set - - - - Verifies that a string contains a given sub-string, using the current culture. - - The sub-string expected to be in the string - The string to be inspected - Thrown when the sub-string is not present inside the string - - - - Verifies that a string contains a given sub-string, using the given comparison type. - - The sub-string expected to be in the string - The string to be inspected - The type of string comparison to perform - Thrown when the sub-string is not present inside the string - - - - Verifies that a string does not contain a given sub-string, using the current culture. - - The sub-string which is expected not to be in the string - The string to be inspected - Thrown when the sub-string is present inside the string - - - - Verifies that a string does not contain a given sub-string, using the current culture. - - The sub-string which is expected not to be in the string - The string to be inspected - The type of string comparison to perform - Thrown when the sub-string is present inside the given string - - - - Verifies that a string starts with a given string, using the current culture. - - The string expected to be at the start of the string - The string to be inspected - Thrown when the string does not start with the expected string - - - - Verifies that a string starts with a given string, using the given comparison type. - - The string expected to be at the start of the string - The string to be inspected - The type of string comparison to perform - Thrown when the string does not start with the expected string - - - - Verifies that a string ends with a given string, using the current culture. - - The string expected to be at the end of the string - The string to be inspected - Thrown when the string does not end with the expected string - - - - Verifies that a string ends with a given string, using the given comparison type. - - The string expected to be at the end of the string - The string to be inspected - The type of string comparison to perform - Thrown when the string does not end with the expected string - - - - Verifies that a string matches a regular expression. - - The regex pattern expected to match - The string to be inspected - Thrown when the string does not match the regex pattern - - - - Verifies that a string matches a regular expression. - - The regex expected to match - The string to be inspected - Thrown when the string does not match the regex - - - - Verifies that a string does not match a regular expression. - - The regex pattern expected not to match - The string to be inspected - Thrown when the string matches the regex pattern - - - - Verifies that a string does not match a regular expression. - - The regex expected not to match - The string to be inspected - Thrown when the string matches the regex - - - - Verifies that two strings are equivalent. - - The expected string value. - The actual string value. - Thrown when the strings are not equivalent. - - - - Verifies that two strings are equivalent. - - The expected string value. - The actual string value. - If set to true, ignores cases differences. The invariant culture is used. - If set to true, treats \r\n, \r, and \n as equivalent. - If set to true, treats spaces and tabs (in any non-zero quantity) as equivalent. - Thrown when the strings are not equivalent. - - - - Verifies that an object is of the given type or a derived type. - - The type the object should be - The object to be evaluated - The object, casted to type T when successful - Thrown when the object is not the given type - - - - Verifies that an object is of the given type or a derived type. - - The type the object should be - The object to be evaluated - Thrown when the object is not the given type - - - - Verifies that an object is not exactly the given type. - - The type the object should not be - The object to be evaluated - Thrown when the object is the given type - - - - Verifies that an object is not exactly the given type. - - The type the object should not be - The object to be evaluated - Thrown when the object is the given type - - - - Verifies that an object is exactly the given type (and not a derived type). - - The type the object should be - The object to be evaluated - The object, casted to type T when successful - Thrown when the object is not the given type - - - - Verifies that an object is exactly the given type (and not a derived type). - - The type the object should be - The object to be evaluated - Thrown when the object is not the given type - - - - Formats arguments for display in theories. - - - - - Format the value for presentation. - - The value to be formatted. - The formatted value. - - - - Default implementation of used by the xUnit.net range assertions. - - The type that is being compared. - - - - - - - Default implementation of used by the xUnit.net equality assertions. - - The type that is being compared. - - - - Initializes a new instance of the class. - - Set to true to skip type equality checks. - The inner comparer to be used when the compared objects are enumerable. - - - - - - - - - - A class that wraps to create . - - The type that is being compared. - - - - Initializes a new instance of the class. - - The comparer that is being adapted. - - - - - - - - - - Base class for exceptions that have actual and expected values - - - - - The base assert exception class - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The user message to be displayed - - - - Initializes a new instance of the class. - - The user message to be displayed - The inner exception - - - - Initializes a new instance of the class. - - The user message to be displayed - The stack trace to be displayed - - - - - - - Gets a string representation of the frames on the call stack at the time the current exception was thrown. - - A string that describes the contents of the call stack, with the most recent method call appearing first. - - - - Gets the user message - - - - - Creates a new instance of the class. - - The expected value - The actual value - The user message to be shown - The title to use for the expected value (defaults to "Expected") - The title to use for the actual value (defaults to "Actual") - - - - Gets the actual value. - - - - - Gets the title used for the actual value. - - - - - Gets the expected value. - - - - - Gets the title used for the expected value. - - - - - Gets a message that describes the current exception. Includes the expected and actual values. - - The error message that explains the reason for the exception, or an empty string(""). - 1 - - - - Exception thrown when the collection did not contain exactly the given number element. - - - - - Initializes a new instance of the class. - - The expected number of items in the collection. - The actual number of items in the collection. - - - - Exception thrown when Assert.Collection fails. - - - - - Creates a new instance of the class. - - The expected number of items in the collection. - The actual number of items in the collection. - The index of the position where the first comparison failure occurred. - The exception that was thrown during the comparison failure. - - - - The actual number of items in the collection. - - - - - The expected number of items in the collection. - - - - - The index of the position where the first comparison failure occurred, or -1 if - comparisions did not occur (because the actual and expected counts differed). - - - - - - - - - - - Exception thrown when an All assertion has one or more items fail an assertion. - - - - - Creates a new instance of the class. - - The total number of items that were in the collection. - The list of errors that occurred during the test pass. - - - - The errors that occurred during execution of the test. - - - - - - - - Exception thrown when a collection unexpectedly does not contain the expected value. - - - - - Creates a new instance of the class. - - The expected object value - The actual value - - - - Exception thrown when a collection unexpectedly contains the expected value. - - - - - Creates a new instance of the class. - - The expected object value - The actual value - - - - Exception thrown when a string unexpectedly matches a regular expression. - - - - - Creates a new instance of the class. - - The regular expression pattern expected not to match - The actual value - - - - Exception thrown when a collection is unexpectedly not empty. - - - - - Creates a new instance of the class. - - - - - Exception thrown when a string does not end with the expected value. - - - - - Creates a new instance of the class. - - The expected string value - The actual value - - - - Exception thrown when two values are unexpectedly not equal. - - - - - Creates a new instance of the class. - - The expected object value - The actual object value - - - - Creates a new instance of the class for string comparisons. - - The expected string value - The actual string value - The first index in the expected string where the strings differ - The first index in the actual string where the strings differ - - - - Gets the index into the actual value where the values first differed. - Returns -1 if the difference index points were not provided. - - - - - Gets the index into the expected value where the values first differed. - Returns -1 if the difference index points were not provided. - - - - - - - - Exception thrown when a value is unexpectedly true. - - - - - Creates a new instance of the class. - - The user message to be display, or null for the default message - The actual value - - - - Exception thrown when a value is unexpectedly not in the given range. - - - - - Creates a new instance of the class. - - The actual object value - The low value of the range - The high value of the range - - - - Gets the actual object value - - - - - Gets the high value of the range - - - - - Gets the low value of the range - - - - - Gets a message that describes the current exception. - - The error message that explains the reason for the exception, or an empty string(""). - - - - Exception thrown when the value is unexpectedly not of the given type or a derived type. - - - - - Creates a new instance of the class. - - The expected type - The actual object value - - - - Exception thrown when the value is unexpectedly of the exact given type. - - - - - Creates a new instance of the class. - - The expected type - The actual object value - - - - Exception thrown when the value is unexpectedly not of the exact given type. - - - - - Creates a new instance of the class. - - The expected type name - The actual type name - - - - Exception thrown when a string does not match a regular expression. - - - - - Creates a new instance of the class. - - The expected regular expression pattern - The actual value - - - - Exception thrown when a collection is unexpectedly empty. - - - - - Creates a new instance of the class. - - - - - Exception thrown when two values are unexpectedly equal. - - - - - Creates a new instance of the class. - - - - - Exception thrown when a value is unexpectedly in the given range. - - - - - Creates a new instance of the class. - - The actual object value - The low value of the range - The high value of the range - - - - Gets the actual object value - - - - - Gets the high value of the range - - - - - Gets the low value of the range - - - - - Gets a message that describes the current exception. - - The error message that explains the reason for the exception, or an empty string(""). - - - - Exception thrown when an object is unexpectedly null. - - - - - Creates a new instance of the class. - - - - - Exception thrown when two values are unexpected the same instance. - - - - - Creates a new instance of the class. - - - - - Exception thrown when an object reference is unexpectedly not null. - - - - - Creates a new instance of the class. - - - - - - Exception to be thrown from theory execution when the number of - parameter values does not the test method signature. - - - - - - - - Exception thrown when a set is not a proper subset of another set. - - - - - Creates a new instance of the class. - - - - - Exception thrown when a set is not a proper superset of another set. - - - - - Creates a new instance of the class. - - - - - Exception thrown when code unexpectedly fails change a property. - - - - - Creates a new instance of the class. Call this constructor - when no exception was thrown. - - The name of the property that was expected to be changed. - - - - Exception thrown when two object references are unexpectedly not the same instance. - - - - - Creates a new instance of the class. - - The expected object reference - The actual object reference - - - - Exception thrown when the collection did not contain exactly one element. - - - - - Initializes a new instance of the class. - - The numbers of items in the collection. - - - - Exception thrown when a string does not start with the expected value. - - - - - Creates a new instance of the class. - - The expected string value - The actual value - - - - Exception thrown when a set is not a subset of another set. - - - - - Creates a new instance of the class. - - - - - Exception thrown when a set is not a superset of another set. - - - - - Creates a new instance of the class. - - - - - Exception thrown when code unexpectedly fails to throw an exception. - - - - - Creates a new instance of the class. Call this constructor - when no exception was thrown. - - The type of the exception that was expected - - - - Creates a new instance of the class. Call this constructor - when an exception of the wrong type was thrown. - - The type of the exception that was expected - The actual exception that was thrown - - - - THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY. - - - - - Gets a string representation of the frames on the call stack at the time the current exception was thrown. - - A string that describes the contents of the call stack, with the most recent method call appearing first. - - - - Exception thrown when a value is unexpectedly false. - - - - - Creates a new instance of the class. - - The user message to be displayed, or null for the default message - The actual value - - - + + + + xunit.assert + + + + + Contains various static methods that are used to verify that conditions are met during the + process of running tests. + + + + + Initializes a new instance of the class. + + + + Do not call this method. + + + Do not call this method. + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + Verifies that all items in the collection pass when executed against + action. + + The type of the object to be verified + The collection + The action to test each item against + Thrown when the collection contains at least one non-matching element + + + + Verifies that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + The type of the object to be verified + The collection to be inspected + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object, using an equality comparer. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The collection to be inspected + The filter used to find the item you're ensuring the collection contains + Thrown when the object is not present in the collection + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object, using an equality comparer. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The collection to be inspected + The filter used to find the item you're ensuring the collection does not contain + Thrown when the object is present inside the container + + + + Verifies that a collection is empty. + + The collection to be inspected + Thrown when the collection is null + Thrown when the collection is not empty + + + + Verifies that two sequences are equivalent, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two sequences are equivalent, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + + Verifies that a collection is not empty. + + The collection to be inspected + Thrown when a null collection is passed + Thrown when the collection is empty + + + + Verifies that two sequences are not equivalent, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two sequences are not equivalent, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to compare the two objects + Thrown when the objects are equal + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given value. The collection may or may not + contain other values. + + The collection. + The value to find in the collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection type. + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type which matches the given predicate. The + collection may or may not contain other values which do not + match the given predicate. + + The collection type. + The collection. + The item matching predicate. + The single item in the filtered collection. + Thrown when the filtered collection does + not contain exactly one element. + + + + Verifies that two objects are equal, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are equal, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that two objects are strictly equal, using the type's default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are not equal, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two objects are not equal, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to examine the objects + Thrown when the objects are equal + + + + Verifies that two values are not equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are equal + + + + Verifies that two values are not equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are equal + + + + Verifies that two objects are strictly not equal, using the type's default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception or a derived exception type is thrown. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception or a derived exception type is thrown. + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Verifies that the exact exception is thrown (and not a derived exception type), where the exception + derives from and has the given parameter name. + + The parameter name that is expected to be in the exception + A delegate to the task to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + + + + Records any exception which is thrown by the given code. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Records any exception which is thrown by the given code that has + a return value. Generally used for testing property accessors. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Records any exception which is thrown by the given task. + + The task which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Verifies that two objects are not the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are the same instance + + + + Verifies that two objects are the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are not the same instance + + + + Verifies that an object reference is not null. + + The object to be validated + Thrown when the object is not null + + + + Verifies that an object reference is null. + + The object to be inspected + Thrown when the object reference is not null + + + + Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged + as a result of executing the given test code. + + The object which should raise the notification + The property name for which the notification should be raised + The test code which should cause the notification to be raised + Thrown when the notification is not raised + + + + Verifies that a value is within a given range. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is not in the given range + + + + Verifies that a value is within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is not in the given range + + + + Verifies that a value is not within a given range, using the default comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is in the given range + + + + Verifies that a value is not within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is in the given range + + + + Verifies that a set is a proper subset of another set. + + The type of the object to be verified + The expected superset + The set expected to be a proper subset + Thrown when the actual set is not a proper subset of the expected set + + + + Verifies that a set is a proper superset of another set. + + The type of the object to be verified + The expected subset + The set expected to be a proper superset + Thrown when the actual set is not a proper superset of the expected set + + + + Verifies that a set is a subset of another set. + + The type of the object to be verified + The expected superset + The set expected to be a subset + Thrown when the actual set is not a subset of the expected set + + + + Verifies that a set is a superset of another set. + + The type of the object to be verified + The expected subset + The set expected to be a superset + Thrown when the actual set is not a superset of the expected set + + + + Verifies that a string contains a given sub-string, using the current culture. + + The sub-string expected to be in the string + The string to be inspected + Thrown when the sub-string is not present inside the string + + + + Verifies that a string contains a given sub-string, using the given comparison type. + + The sub-string expected to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is not present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + Thrown when the sub-string is present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is present inside the given string + + + + Verifies that a string starts with a given string, using the current culture. + + The string expected to be at the start of the string + The string to be inspected + Thrown when the string does not start with the expected string + + + + Verifies that a string starts with a given string, using the given comparison type. + + The string expected to be at the start of the string + The string to be inspected + The type of string comparison to perform + Thrown when the string does not start with the expected string + + + + Verifies that a string ends with a given string, using the current culture. + + The string expected to be at the end of the string + The string to be inspected + Thrown when the string does not end with the expected string + + + + Verifies that a string ends with a given string, using the given comparison type. + + The string expected to be at the end of the string + The string to be inspected + The type of string comparison to perform + Thrown when the string does not end with the expected string + + + + Verifies that a string matches a regular expression. + + The regex pattern expected to match + The string to be inspected + Thrown when the string does not match the regex pattern + + + + Verifies that a string matches a regular expression. + + The regex expected to match + The string to be inspected + Thrown when the string does not match the regex + + + + Verifies that a string does not match a regular expression. + + The regex pattern expected not to match + The string to be inspected + Thrown when the string matches the regex pattern + + + + Verifies that a string does not match a regular expression. + + The regex expected not to match + The string to be inspected + Thrown when the string matches the regex + + + + Verifies that two strings are equivalent. + + The expected string value. + The actual string value. + Thrown when the strings are not equivalent. + + + + Verifies that two strings are equivalent. + + The expected string value. + The actual string value. + If set to true, ignores cases differences. The invariant culture is used. + If set to true, treats \r\n, \r, and \n as equivalent. + If set to true, treats spaces and tabs (in any non-zero quantity) as equivalent. + Thrown when the strings are not equivalent. + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Formats arguments for display in theories. + + + + + Format the value for presentation. + + The value to be formatted. + The formatted value. + + + + Default implementation of used by the xUnit.net range assertions. + + The type that is being compared. + + + + + + + Default implementation of used by the xUnit.net equality assertions. + + The type that is being compared. + + + + Initializes a new instance of the class. + + Set to true to skip type equality checks. + The inner comparer to be used when the compared objects are enumerable. + + + + + + + + + + A class that wraps to create . + + The type that is being compared. + + + + Initializes a new instance of the class. + + The comparer that is being adapted. + + + + + + + + + + Base class for exceptions that have actual and expected values + + + + + The base assert exception class + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The user message to be displayed + + + + Initializes a new instance of the class. + + The user message to be displayed + The inner exception + + + + Initializes a new instance of the class. + + The user message to be displayed + The stack trace to be displayed + + + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Gets the user message + + + + + Creates a new instance of the class. + + The expected value + The actual value + The user message to be shown + The title to use for the expected value (defaults to "Expected") + The title to use for the actual value (defaults to "Actual") + + + + Gets the actual value. + + + + + Gets the title used for the actual value. + + + + + Gets the expected value. + + + + + Gets the title used for the expected value. + + + + + Gets a message that describes the current exception. Includes the expected and actual values. + + The error message that explains the reason for the exception, or an empty string(""). + 1 + + + + Exception thrown when the collection did not contain exactly the given number element. + + + + + Initializes a new instance of the class. + + The expected number of items in the collection. + The actual number of items in the collection. + + + + Exception thrown when Assert.Collection fails. + + + + + Creates a new instance of the class. + + The expected number of items in the collection. + The actual number of items in the collection. + The index of the position where the first comparison failure occurred. + The exception that was thrown during the comparison failure. + + + + The actual number of items in the collection. + + + + + The expected number of items in the collection. + + + + + The index of the position where the first comparison failure occurred, or -1 if + comparisions did not occur (because the actual and expected counts differed). + + + + + + + + + + + Exception thrown when an All assertion has one or more items fail an assertion. + + + + + Creates a new instance of the class. + + The total number of items that were in the collection. + The list of errors that occurred during the test pass. + + + + The errors that occurred during execution of the test. + + + + + + + + Exception thrown when a collection unexpectedly does not contain the expected value. + + + + + Creates a new instance of the class. + + The expected object value + The actual value + + + + Exception thrown when a collection unexpectedly contains the expected value. + + + + + Creates a new instance of the class. + + The expected object value + The actual value + + + + Exception thrown when a string unexpectedly matches a regular expression. + + + + + Creates a new instance of the class. + + The regular expression pattern expected not to match + The actual value + + + + Exception thrown when a collection is unexpectedly not empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a string does not end with the expected value. + + + + + Creates a new instance of the class. + + The expected string value + The actual value + + + + Exception thrown when two values are unexpectedly not equal. + + + + + Creates a new instance of the class. + + The expected object value + The actual object value + + + + Creates a new instance of the class for string comparisons. + + The expected string value + The actual string value + The first index in the expected string where the strings differ + The first index in the actual string where the strings differ + + + + Gets the index into the actual value where the values first differed. + Returns -1 if the difference index points were not provided. + + + + + Gets the index into the expected value where the values first differed. + Returns -1 if the difference index points were not provided. + + + + + + + + Exception thrown when a value is unexpectedly true. + + + + + Creates a new instance of the class. + + The user message to be display, or null for the default message + The actual value + + + + Exception thrown when a value is unexpectedly not in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Exception thrown when the value is unexpectedly not of the given type or a derived type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Exception thrown when the value is unexpectedly of the exact given type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Exception thrown when the value is unexpectedly not of the exact given type. + + + + + Creates a new instance of the class. + + The expected type name + The actual type name + + + + Exception thrown when a string does not match a regular expression. + + + + + Creates a new instance of the class. + + The expected regular expression pattern + The actual value + + + + Exception thrown when a collection is unexpectedly empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpectedly equal. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a value is unexpectedly in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Exception thrown when an object is unexpectedly null. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpected the same instance. + + + + + Creates a new instance of the class. + + + + + Exception thrown when an object reference is unexpectedly not null. + + + + + Creates a new instance of the class. + + + + + + Exception to be thrown from theory execution when the number of + parameter values does not the test method signature. + + + + + + + + Exception thrown when a set is not a proper subset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a set is not a proper superset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when code unexpectedly fails change a property. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The name of the property that was expected to be changed. + + + + Exception thrown when two object references are unexpectedly not the same instance. + + + + + Creates a new instance of the class. + + The expected object reference + The actual object reference + + + + Exception thrown when the collection did not contain exactly one element. + + + + + Initializes a new instance of the class. + + The numbers of items in the collection. + + + + Exception thrown when a string does not start with the expected value. + + + + + Creates a new instance of the class. + + The expected string value + The actual value + + + + Exception thrown when a set is not a subset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when a set is not a superset of another set. + + + + + Creates a new instance of the class. + + + + + Exception thrown when code unexpectedly fails to throw an exception. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The type of the exception that was expected + + + + Creates a new instance of the class. Call this constructor + when an exception of the wrong type was thrown. + + The type of the exception that was expected + The actual exception that was thrown + + + + THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY. + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Exception thrown when a value is unexpectedly false. + + + + + Creates a new instance of the class. + + The user message to be displayed, or null for the default message + The actual value + + + diff --git a/AutoTest.Net/lib/XUnit2/xunit.console.exe.config b/AutoTest.Net/lib/XUnit2/xunit.console.exe.config index c3ee95f..6f7877d 100644 --- a/AutoTest.Net/lib/XUnit2/xunit.console.exe.config +++ b/AutoTest.Net/lib/XUnit2/xunit.console.exe.config @@ -1,18 +1,18 @@ - - - -
- - - - - - - - - - - - - - + + + +
+ + + + + + + + + + + + + + diff --git a/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe.config b/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe.config index 78ce203..f68633b 100644 --- a/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe.config +++ b/AutoTest.Net/lib/XUnit2/xunit.console.x86.exe.config @@ -1,18 +1,18 @@ - - - -
- - - - - - - - - - - - - - + + + +
+ + + + + + + + + + + + + + diff --git a/AutoTest.Net/lib/XUnit2/xunit.core.dll.tdnet b/AutoTest.Net/lib/XUnit2/xunit.core.dll.tdnet index d14ca81..4d8afc8 100644 --- a/AutoTest.Net/lib/XUnit2/xunit.core.dll.tdnet +++ b/AutoTest.Net/lib/XUnit2/xunit.core.dll.tdnet @@ -1,5 +1,5 @@ - - xUnit.net {0}.{1}.{2} build {3} - xunit.runner.tdnet.dll - Xunit.Runner.TdNet.TdNetRunner + + xUnit.net {0}.{1}.{2} build {3} + xunit.runner.tdnet.dll + Xunit.Runner.TdNet.TdNetRunner \ No newline at end of file diff --git a/AutoTest.Net/lib/XUnit2/xunit.core.xml b/AutoTest.Net/lib/XUnit2/xunit.core.xml index 86174ba..f1e258f 100644 --- a/AutoTest.Net/lib/XUnit2/xunit.core.xml +++ b/AutoTest.Net/lib/XUnit2/xunit.core.xml @@ -1,940 +1,940 @@ - - - - xunit.core - - - - - Rethrows an exception object without losing the existing stack trace information - - The exception to re-throw. - - For more information on this technique, see - http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx. - The remote_stack_trace string is here to support Mono. - - - - - Unwraps an exception to remove any wrappers, like . - - The exception to unwrap. - The unwrapped exception. - - - - Guard class, used for guard clauses and argument validation - - - - - - - - - - - - - - Indicates the default display name format for test methods. - - - - - Use a fully qualified name (namespace + class + method) - - - - - Use just the method name (without class) - - - - - Formats arguments for display in theories. - - - - - Format the value for presentation. - - The value to be formatted. - The formatted value. - - - - Default implementation of used by the xUnit.net equality assertions. - - The type that is being compared. - - - - Initializes a new instance of the class. - - Set to true to skip type equality checks. - The inner comparer to be used when the compared objects are enumerable. - - - - - - - - - - A class that wraps to create . - - The type that is being compared. - - - - Initializes a new instance of the class. - - The comparer that is being adapted. - - - - - - - - - - Used to declare a specific test collection for a test class. - - - - - Initializes a new instance of the class. - - The test collection name. - - - - Defines the built-in behavior types for collections in xUnit.net. - - - - - By default, generates a collection per assembly, and any test classes that are not - decorated with will be placed into the assembly-level - collection. - - - - - By default, generates a collection per test class for any test classes that are not - decorated with . - - - - - Used to declare a the default test collection behavior for the assembly. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The collection behavior for the assembly. - - - - Initializes a new instance of the class. - - The type name of the test collection factory (that implements ). - The assembly that exists in. - - - - Determines whether tests in this assembly are run in parallel. - - - - - Determines how many tests can run in parallel with each other. - - - - - Used to declare a test collection container class. The container class gives - developers a place to attach interfaces like and - that will be applied to all tests classes - that are members of the test collection. - - - - - Initializes a new instance of the class. - - The test collection name. - - - - Attribute that is applied to a method to indicate that it is a fact that should be run - by the test runner. It can also be extended to support a customized definition of a - test method. - - - - - Gets the name of the test to be used when the test is skipped. Defaults to - null, which will cause the fully qualified test name to be used. - - - - - Marks the test so that it will not be run, and gets or sets the skip reason - - - - - Used to decorate xUnit.net test classes and collections to indicate a test which has - per-test-class fixture data. An instance of the fixture data is initialized just before - the first test in the class is run, and if it implements IDisposable, is disposed - after the last test in the class is run. To gain access to the fixture data from - inside the test, a constructor argument should be added to the test class which - exactly matches the . - - The type of the fixture. - - - - Used to decorate xUnit.net test classes and collections to indicate a test which has - per-test-collection fixture data. An instance of the fixture data is initialized just before - the first test in the collection is run, and if it implements IDisposable, is disposed - after the last test in the collection is run. To gain access to the fixture data from - inside the test, a constructor argument should be added to the test class which - exactly matches the . - - The type of the fixture. - - - - Provides a data source for a data theory, with the data coming from inline values. - - - - - Abstract attribute which represents a data source for a data theory. - Data source providers derive from this attribute and implement GetData - to return the data for the theory. - - - - - Returns the data to be used to test the theory. - - The method that is being tested - One or more sets of theory data. Each invocation of the test method - is represented by a single object array. - - - - Initializes a new instance of the class. - - The data values to pass to the theory. - - - - - - - A class implements this interface to participate in ordering tests - for the test runner. Test collection orderers are applied using the - , which can be applied at - the assembly level. - - - - - Orders test collections for execution. - - The test collections to be ordered. - The test collections in the order to be run. - - - - Provides a data source for a data theory, with the data coming from one of the following sources: - 1. A static property - 2. A static field - 3. A static method (with parameters) - The member must return something compatible with IEnumerable<object[]> with the test data. - - - - - Provides a base class for attributes that will provide member data. The member data must return - something compatible with . - - - - - Initializes a new instance of the class. - - The name of the public static member on the test class that will provide the test data - The parameters for the member (only supported for methods; ignored for everything else) - - - - - - - Converts an item yielded by the data member to an object array, for return from . - - The method that is being tested. - An item yielded from the data member. - An suitable for return from . - - - - Returns true if the data attribute wants to skip enumerating data during discovery. - This will cause the theory to yield a single test case for all data, and the data discovery - will be during test execution instead of discovery. - - - - - Gets the member name. - - - - - Gets or sets the type to retrieve the member from. If not set, then the property will be - retrieved from the unit test class. - - - - - Gets or sets the parameters passed to the member. Only supported for static methods. - - - - - Initializes a new instance of the class. - - The name of the public static member on the test class that will provide the test data - The parameters for the member (only supported for methods; ignored for everything else) - - - - - - - - - - - - - - - - Allows the user to record actions for a test. - - - - - Records any exception which is thrown by the given code. - - The code which may thrown an exception. - Returns the exception that was thrown by the code; null, otherwise. - - - - Records any exception which is thrown by the given code that has - a return value. Generally used for testing property accessors. - - The code which may thrown an exception. - Returns the exception that was thrown by the code; null, otherwise. - - - - - - - Records any exception which is thrown by the given task. - - The task which may thrown an exception. - Returns the exception that was thrown by the code; null, otherwise. - - - - - - - Base attribute which indicates a test method interception (allows code to be run before and - after the test is run). - - - - - This method is called after the test method is executed. - - The method under test - - - - This method is called before the test method is executed. - - The method under test - - - - Implementation of for discovering . - - - - - Default implementation of . Uses reflection to find the - data associated with ; may return null when called - without reflection-based abstraction implementations. - - - - - This class is responsible for discovering the data available in an implementation - of . The discovery process may not always have access - to reflection (i.e., running in Resharper), so the discoverer must make a best - effort to return data, but may return null when there is not enough information - available (for example, if reflection is required to answer the question). - - - - - Returns the data to be used to test the theory. - - - This will be called during - discovery, at which point the may or may not - be backed by reflection (i.e., implementing ). - If the data is not available because reflection is required, then you may return - null to inform xUnit that the quantity of data is unknown at this point. - When the tests are run, if you returned back null during discovery, then this method - will be called again to retrieve the data, this time guaranteed to provide - an implementation of . At this time, you - must return the actual data, and returning null is not legal. - - The data attribute being discovered - The method that is being tested/discovered - The theory data (or null during discovery, if not enough - information is available to enumerate the data) - - - - Returns true if the data attribute supports enumeration during - discovery; false otherwise. Data attributes with expensive computational - costs should return false. - - - - - - - - - - - - - - An attribute used to decorate classes which derive from , - to indicate how data elements should be discovered. - - - - - Initializes an instance of . - - The fully qualified type name of the discoverer - (f.e., 'Xunit.Sdk.DataDiscoverer') - The name of the assembly that the discoverer type - is located in, without file extension (f.e., 'xunit.execution') - - - - Aggregates exceptions. Intended to run one or more code blocks, and collect the - exceptions thrown by those code blocks. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class that - contains the exception list of its parent. - - The parent aggregator to copy exceptions from. - - - - Adds an exception to the aggregator. - - The exception to be added. - - - - Adds exceptions from another aggregator into this aggregator. - - The aggregator whose exceptions should be copied. - - - - Clears the aggregator. - - - - - Runs the code, catching the exception that is thrown and adding it to - the aggregate. - - The code to be run. - - - - Runs the code, catching the exception that is thrown and adding it to - the aggregate. - - The code to be run. - - - - Runs the code, catching the exception that is thrown and adding it to - the aggregate. - - The code to be run. - - - - Returns an exception that represents the exceptions thrown by the code - passed to the or method. - - Returns null if no exceptions were thrown; returns the - exact exception is a single exception was thrown; returns - if more than one exception was thrown. - - - - Returns true if the aggregator has at least one exception inside it. - - - - - Used by discovery, execution, and extensibility code to send messages to the runner. - - - - - Queues a message to be sent to the runner. - - The message to be sent to the runner - - Returns true if discovery/execution should continue; false, otherwise. - The return value may be safely ignored by components which are not directly responsible - for discovery or execution, and this is intended to communicate to those sub-systems that - that they should short circuit and stop their work as quickly as is reasonable. - - - - - Implementation of used to discover the data - provided by . - - - - - - - - - - - A class implements this interface to participate in ordering tests - for the test runner. Test case orderers are applied using the - , which can be applied at - the assembly, test collection, and test class level. - - - - - Orders test cases for execution. - - The test cases to be ordered. - The test cases in the order to be run. - - - - Marker interface that must be implemented by test framework attributes, so - that the test framework attribute discoverer can find them. - - - - - Interface to be implemented by classes which are used to discover the test framework. - - - - - Gets the type that implements to be used to discover - and run tests. - - The test framework attribute that decorated the assembly - The test framework type - - - - Marker interface used by attributes which provide trait data. - - - - - This interface is implemented by discoverers that provide trait values to - xUnit.net v2 tests. - - - - - Gets the trait values from the trait attribute. - - The trait attribute containing the trait values. - The trait values. - - - - Interface to be implemented by classes which are used to discover tests cases attached - to test methods that are attributed with (or a subclass). - - - - - Discover test cases from a test method. - - The discovery options to be used. - The test method the test cases belong to. - The fact attribute attached to the test method. - Returns zero or more test cases represented by the test method. - - - - Represents a single test case from xUnit.net v2. - - - - - Executes the test case, returning 0 or more result messages through the message sink. - - The message sink used to send diagnostic messages to. - The message bus to report results to. - The arguments to pass to the constructor. - The error aggregator to use for catching exception. - The cancellation token source that indicates whether cancellation has been requested. - Returns the summary of the test case run. - - - - Gets the method to be run. Differs from . in that - any generic argument types will have been closed based on the arguments. - - - - - This interface is intended to be implemented by components which generate test collections. - End users specify the desired test collection factory by applying - at the assembly level. Classes which implement this interface must have a constructor - that takes and . - - - - - Gets the test collection for a given test class. - - The test class. - The test collection. - - - - Gets the display name for the test collection factory. This information is shown to the end - user as part of the description of the test environment. - - - - - Marks an assembly as a platform specific assembly for use with xUnit.net. Type references from - such assemblies are allowed to use a special suffix ("My.Assembly.{Platform}"), which will - automatically be translated into the correct platform-specific name ("My.Assembly.desktop", - "My.Assembly.win8", etc.). This affects both extensibility points which require specifying - a string-based type name and assembly, as well as serialization. The supported platform target - names include: - "desktop" (for desktop and PCL tests), - "iOS-Universal" (for Xamarin test projects targeting iOS), - "MonoAndroid" (for Xamarin MonoAndroid tests), - "MonoTouch" (for Xamarin MonoTouch tests), - "universal" (for Windows Phone 8.1 and Windows 8.1 tests), - "win8" (for Modern Windows 8 tests), and - "wp8" (for Windows Phone 8 Silverlight tests). - Note that file names may be case sensitive (when running on platforms with case sensitive - file systems like Linux), so ensure that your assembly file name casing is consistent, and - that you use the suffixes here with the exact case shown. - - - - - Represents the statistical summary from a run of one or more tests. - - - - - The total number of tests run. - - - - - The number of failed tests. - - - - - The number of skipped tests. - - - - - The total time taken to run the tests, in seconds. - - - - - Adds a run summary's totals into this run summary. - - The run summary to be added. - - - - Decorates an implementation of that is used to - determine which test framework is used to discover and run tests. - - - - - Initializes an instance of . - - The fully qualified type name of the discoverer - (f.e., 'Xunit.Sdk.DataDiscoverer') - The name of the assembly that the discoverer type - is located in, without file extension (f.e., 'xunit.execution') - - - - An attribute used to decorate classes which derive from , - to indicate how test cases should be discovered. - - - - - Initializes an instance of the class. - - The fully qualified type name of the discoverer - (f.e., 'Xunit.Sdk.FactDiscoverer') - The name of the assembly that the discoverer type - is located in, without file extension (f.e., 'xunit.execution') - - - - The implementation of which returns the trait values - for . - - - - - - - - An attribute used to decorate classes which implement , - to indicate how trait values should be discovered. The discoverer type must implement - . - - - - - Initializes an instance of . - - The fully qualified type name of the discoverer - (f.e., 'Xunit.Sdk.TraitDiscoverer') - The name of the assembly that the discoverer type - is located in, without file extension (f.e., 'xunit.execution') - - - - Used to decorate an assembly to allow the use a custom . - - - - - Initializes a new instance of the class. - - The type name of the orderer class (that implements ). - The assembly that exists in. - - - - Used to decorate an assembly, test collection, or test class to allow - the use a custom . - - - - - Initializes a new instance of the class. - - The type name of the orderer class (that implements ). - The assembly that exists in. - - - - Used to decorate an assembly to allow the use a custom . - - - - - Initializes an instance of . - - The fully qualified type name of the test framework - (f.e., 'Xunit.Sdk.XunitTestFramework') - The name of the assembly that the test framework type - is located in, without file extension (f.e., 'xunit.execution') - - - - Marks a test method as being a data theory. Data theories are tests which are fed - various bits of data from a data source, mapping to parameters on the test method. - If the data source contains multiple rows, then the test method is executed - multiple times (once with each data row). Data is provided by attributes which - derive from (notably, and - ). - - - - - Provides data for theories based on collection initialization syntax. - - - - - Adds a row to the theory. - - The values to be added. - - - - - - - - - - Represents a set of data for a theory with a single parameter. Data can - be added to the data set using the collection initializer syntax. - - The parameter type. - - - - Adds data to the theory data set. - - The data value. - - - - Represents a set of data for a theory with 2 parameters. Data can - be added to the data set using the collection initializer syntax. - - The first parameter type. - The second parameter type. - - - - Adds data to the theory data set. - - The first data value. - The second data value. - - - - Represents a set of data for a theory with 3 parameters. Data can - be added to the data set using the collection initializer syntax. - - The first parameter type. - The second parameter type. - The third parameter type. - - - - Adds data to the theory data set. - - The first data value. - The second data value. - The third data value. - - - - Represents a set of data for a theory with 3 parameters. Data can - be added to the data set using the collection initializer syntax. - - The first parameter type. - The second parameter type. - The third parameter type. - The fourth parameter type. - - - - Adds data to the theory data set. - - The first data value. - The second data value. - The third data value. - The fourth data value. - - - - Represents a set of data for a theory with 3 parameters. Data can - be added to the data set using the collection initializer syntax. - - The first parameter type. - The second parameter type. - The third parameter type. - The fourth parameter type. - The fifth parameter type. - - - - Adds data to the theory data set. - - The first data value. - The second data value. - The third data value. - The fourth data value. - The fifth data value. - - - - Attribute used to decorate a test method with arbitrary name/value pairs ("traits"). - - - - - Creates a new instance of the class. - - The trait name - The trait value - - - + + + + xunit.core + + + + + Rethrows an exception object without losing the existing stack trace information + + The exception to re-throw. + + For more information on this technique, see + http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx. + The remote_stack_trace string is here to support Mono. + + + + + Unwraps an exception to remove any wrappers, like . + + The exception to unwrap. + The unwrapped exception. + + + + Guard class, used for guard clauses and argument validation + + + + + + + + + + + + + + Indicates the default display name format for test methods. + + + + + Use a fully qualified name (namespace + class + method) + + + + + Use just the method name (without class) + + + + + Formats arguments for display in theories. + + + + + Format the value for presentation. + + The value to be formatted. + The formatted value. + + + + Default implementation of used by the xUnit.net equality assertions. + + The type that is being compared. + + + + Initializes a new instance of the class. + + Set to true to skip type equality checks. + The inner comparer to be used when the compared objects are enumerable. + + + + + + + + + + A class that wraps to create . + + The type that is being compared. + + + + Initializes a new instance of the class. + + The comparer that is being adapted. + + + + + + + + + + Used to declare a specific test collection for a test class. + + + + + Initializes a new instance of the class. + + The test collection name. + + + + Defines the built-in behavior types for collections in xUnit.net. + + + + + By default, generates a collection per assembly, and any test classes that are not + decorated with will be placed into the assembly-level + collection. + + + + + By default, generates a collection per test class for any test classes that are not + decorated with . + + + + + Used to declare a the default test collection behavior for the assembly. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The collection behavior for the assembly. + + + + Initializes a new instance of the class. + + The type name of the test collection factory (that implements ). + The assembly that exists in. + + + + Determines whether tests in this assembly are run in parallel. + + + + + Determines how many tests can run in parallel with each other. + + + + + Used to declare a test collection container class. The container class gives + developers a place to attach interfaces like and + that will be applied to all tests classes + that are members of the test collection. + + + + + Initializes a new instance of the class. + + The test collection name. + + + + Attribute that is applied to a method to indicate that it is a fact that should be run + by the test runner. It can also be extended to support a customized definition of a + test method. + + + + + Gets the name of the test to be used when the test is skipped. Defaults to + null, which will cause the fully qualified test name to be used. + + + + + Marks the test so that it will not be run, and gets or sets the skip reason + + + + + Used to decorate xUnit.net test classes and collections to indicate a test which has + per-test-class fixture data. An instance of the fixture data is initialized just before + the first test in the class is run, and if it implements IDisposable, is disposed + after the last test in the class is run. To gain access to the fixture data from + inside the test, a constructor argument should be added to the test class which + exactly matches the . + + The type of the fixture. + + + + Used to decorate xUnit.net test classes and collections to indicate a test which has + per-test-collection fixture data. An instance of the fixture data is initialized just before + the first test in the collection is run, and if it implements IDisposable, is disposed + after the last test in the collection is run. To gain access to the fixture data from + inside the test, a constructor argument should be added to the test class which + exactly matches the . + + The type of the fixture. + + + + Provides a data source for a data theory, with the data coming from inline values. + + + + + Abstract attribute which represents a data source for a data theory. + Data source providers derive from this attribute and implement GetData + to return the data for the theory. + + + + + Returns the data to be used to test the theory. + + The method that is being tested + One or more sets of theory data. Each invocation of the test method + is represented by a single object array. + + + + Initializes a new instance of the class. + + The data values to pass to the theory. + + + + + + + A class implements this interface to participate in ordering tests + for the test runner. Test collection orderers are applied using the + , which can be applied at + the assembly level. + + + + + Orders test collections for execution. + + The test collections to be ordered. + The test collections in the order to be run. + + + + Provides a data source for a data theory, with the data coming from one of the following sources: + 1. A static property + 2. A static field + 3. A static method (with parameters) + The member must return something compatible with IEnumerable<object[]> with the test data. + + + + + Provides a base class for attributes that will provide member data. The member data must return + something compatible with . + + + + + Initializes a new instance of the class. + + The name of the public static member on the test class that will provide the test data + The parameters for the member (only supported for methods; ignored for everything else) + + + + + + + Converts an item yielded by the data member to an object array, for return from . + + The method that is being tested. + An item yielded from the data member. + An suitable for return from . + + + + Returns true if the data attribute wants to skip enumerating data during discovery. + This will cause the theory to yield a single test case for all data, and the data discovery + will be during test execution instead of discovery. + + + + + Gets the member name. + + + + + Gets or sets the type to retrieve the member from. If not set, then the property will be + retrieved from the unit test class. + + + + + Gets or sets the parameters passed to the member. Only supported for static methods. + + + + + Initializes a new instance of the class. + + The name of the public static member on the test class that will provide the test data + The parameters for the member (only supported for methods; ignored for everything else) + + + + + + + + + + + + + + + + Allows the user to record actions for a test. + + + + + Records any exception which is thrown by the given code. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Records any exception which is thrown by the given code that has + a return value. Generally used for testing property accessors. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Records any exception which is thrown by the given task. + + The task which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + + + + Base attribute which indicates a test method interception (allows code to be run before and + after the test is run). + + + + + This method is called after the test method is executed. + + The method under test + + + + This method is called before the test method is executed. + + The method under test + + + + Implementation of for discovering . + + + + + Default implementation of . Uses reflection to find the + data associated with ; may return null when called + without reflection-based abstraction implementations. + + + + + This class is responsible for discovering the data available in an implementation + of . The discovery process may not always have access + to reflection (i.e., running in Resharper), so the discoverer must make a best + effort to return data, but may return null when there is not enough information + available (for example, if reflection is required to answer the question). + + + + + Returns the data to be used to test the theory. + + + This will be called during + discovery, at which point the may or may not + be backed by reflection (i.e., implementing ). + If the data is not available because reflection is required, then you may return + null to inform xUnit that the quantity of data is unknown at this point. + When the tests are run, if you returned back null during discovery, then this method + will be called again to retrieve the data, this time guaranteed to provide + an implementation of . At this time, you + must return the actual data, and returning null is not legal. + + The data attribute being discovered + The method that is being tested/discovered + The theory data (or null during discovery, if not enough + information is available to enumerate the data) + + + + Returns true if the data attribute supports enumeration during + discovery; false otherwise. Data attributes with expensive computational + costs should return false. + + + + + + + + + + + + + + An attribute used to decorate classes which derive from , + to indicate how data elements should be discovered. + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.DataDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + Aggregates exceptions. Intended to run one or more code blocks, and collect the + exceptions thrown by those code blocks. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class that + contains the exception list of its parent. + + The parent aggregator to copy exceptions from. + + + + Adds an exception to the aggregator. + + The exception to be added. + + + + Adds exceptions from another aggregator into this aggregator. + + The aggregator whose exceptions should be copied. + + + + Clears the aggregator. + + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Runs the code, catching the exception that is thrown and adding it to + the aggregate. + + The code to be run. + + + + Returns an exception that represents the exceptions thrown by the code + passed to the or method. + + Returns null if no exceptions were thrown; returns the + exact exception is a single exception was thrown; returns + if more than one exception was thrown. + + + + Returns true if the aggregator has at least one exception inside it. + + + + + Used by discovery, execution, and extensibility code to send messages to the runner. + + + + + Queues a message to be sent to the runner. + + The message to be sent to the runner + + Returns true if discovery/execution should continue; false, otherwise. + The return value may be safely ignored by components which are not directly responsible + for discovery or execution, and this is intended to communicate to those sub-systems that + that they should short circuit and stop their work as quickly as is reasonable. + + + + + Implementation of used to discover the data + provided by . + + + + + + + + + + + A class implements this interface to participate in ordering tests + for the test runner. Test case orderers are applied using the + , which can be applied at + the assembly, test collection, and test class level. + + + + + Orders test cases for execution. + + The test cases to be ordered. + The test cases in the order to be run. + + + + Marker interface that must be implemented by test framework attributes, so + that the test framework attribute discoverer can find them. + + + + + Interface to be implemented by classes which are used to discover the test framework. + + + + + Gets the type that implements to be used to discover + and run tests. + + The test framework attribute that decorated the assembly + The test framework type + + + + Marker interface used by attributes which provide trait data. + + + + + This interface is implemented by discoverers that provide trait values to + xUnit.net v2 tests. + + + + + Gets the trait values from the trait attribute. + + The trait attribute containing the trait values. + The trait values. + + + + Interface to be implemented by classes which are used to discover tests cases attached + to test methods that are attributed with (or a subclass). + + + + + Discover test cases from a test method. + + The discovery options to be used. + The test method the test cases belong to. + The fact attribute attached to the test method. + Returns zero or more test cases represented by the test method. + + + + Represents a single test case from xUnit.net v2. + + + + + Executes the test case, returning 0 or more result messages through the message sink. + + The message sink used to send diagnostic messages to. + The message bus to report results to. + The arguments to pass to the constructor. + The error aggregator to use for catching exception. + The cancellation token source that indicates whether cancellation has been requested. + Returns the summary of the test case run. + + + + Gets the method to be run. Differs from . in that + any generic argument types will have been closed based on the arguments. + + + + + This interface is intended to be implemented by components which generate test collections. + End users specify the desired test collection factory by applying + at the assembly level. Classes which implement this interface must have a constructor + that takes and . + + + + + Gets the test collection for a given test class. + + The test class. + The test collection. + + + + Gets the display name for the test collection factory. This information is shown to the end + user as part of the description of the test environment. + + + + + Marks an assembly as a platform specific assembly for use with xUnit.net. Type references from + such assemblies are allowed to use a special suffix ("My.Assembly.{Platform}"), which will + automatically be translated into the correct platform-specific name ("My.Assembly.desktop", + "My.Assembly.win8", etc.). This affects both extensibility points which require specifying + a string-based type name and assembly, as well as serialization. The supported platform target + names include: + "desktop" (for desktop and PCL tests), + "iOS-Universal" (for Xamarin test projects targeting iOS), + "MonoAndroid" (for Xamarin MonoAndroid tests), + "MonoTouch" (for Xamarin MonoTouch tests), + "universal" (for Windows Phone 8.1 and Windows 8.1 tests), + "win8" (for Modern Windows 8 tests), and + "wp8" (for Windows Phone 8 Silverlight tests). + Note that file names may be case sensitive (when running on platforms with case sensitive + file systems like Linux), so ensure that your assembly file name casing is consistent, and + that you use the suffixes here with the exact case shown. + + + + + Represents the statistical summary from a run of one or more tests. + + + + + The total number of tests run. + + + + + The number of failed tests. + + + + + The number of skipped tests. + + + + + The total time taken to run the tests, in seconds. + + + + + Adds a run summary's totals into this run summary. + + The run summary to be added. + + + + Decorates an implementation of that is used to + determine which test framework is used to discover and run tests. + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.DataDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + An attribute used to decorate classes which derive from , + to indicate how test cases should be discovered. + + + + + Initializes an instance of the class. + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.FactDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + The implementation of which returns the trait values + for . + + + + + + + + An attribute used to decorate classes which implement , + to indicate how trait values should be discovered. The discoverer type must implement + . + + + + + Initializes an instance of . + + The fully qualified type name of the discoverer + (f.e., 'Xunit.Sdk.TraitDiscoverer') + The name of the assembly that the discoverer type + is located in, without file extension (f.e., 'xunit.execution') + + + + Used to decorate an assembly to allow the use a custom . + + + + + Initializes a new instance of the class. + + The type name of the orderer class (that implements ). + The assembly that exists in. + + + + Used to decorate an assembly, test collection, or test class to allow + the use a custom . + + + + + Initializes a new instance of the class. + + The type name of the orderer class (that implements ). + The assembly that exists in. + + + + Used to decorate an assembly to allow the use a custom . + + + + + Initializes an instance of . + + The fully qualified type name of the test framework + (f.e., 'Xunit.Sdk.XunitTestFramework') + The name of the assembly that the test framework type + is located in, without file extension (f.e., 'xunit.execution') + + + + Marks a test method as being a data theory. Data theories are tests which are fed + various bits of data from a data source, mapping to parameters on the test method. + If the data source contains multiple rows, then the test method is executed + multiple times (once with each data row). Data is provided by attributes which + derive from (notably, and + ). + + + + + Provides data for theories based on collection initialization syntax. + + + + + Adds a row to the theory. + + The values to be added. + + + + + + + + + + Represents a set of data for a theory with a single parameter. Data can + be added to the data set using the collection initializer syntax. + + The parameter type. + + + + Adds data to the theory data set. + + The data value. + + + + Represents a set of data for a theory with 2 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + The fourth parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + The fourth data value. + + + + Represents a set of data for a theory with 3 parameters. Data can + be added to the data set using the collection initializer syntax. + + The first parameter type. + The second parameter type. + The third parameter type. + The fourth parameter type. + The fifth parameter type. + + + + Adds data to the theory data set. + + The first data value. + The second data value. + The third data value. + The fourth data value. + The fifth data value. + + + + Attribute used to decorate a test method with arbitrary name/value pairs ("traits"). + + + + + Creates a new instance of the class. + + The trait name + The trait value + + + From d07cf0a737cd7da13dee45506d1345b6031747e5 Mon Sep 17 00:00:00 2001 From: thefringeninja Date: Mon, 29 Jun 2015 15:18:15 +0200 Subject: [PATCH 22/22] race condition --- src/AutoTest.VM.Messages/Communication/NetClient.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/AutoTest.VM.Messages/Communication/NetClient.cs b/src/AutoTest.VM.Messages/Communication/NetClient.cs index 8e9c39a..27d4b5e 100644 --- a/src/AutoTest.VM.Messages/Communication/NetClient.cs +++ b/src/AutoTest.VM.Messages/Communication/NetClient.cs @@ -52,7 +52,7 @@ private void Connect(string ip, int port, int retryCount) } catch { - Reconnect(retryCount); + Reconnect(retryCount, ip, port); } } @@ -67,12 +67,12 @@ public void Disconnect() _isConnected = false; } - private void Reconnect(int retryCount) + private void Reconnect(int retryCount, string ip = null, int? port = default (int)) { retryCount++; _readBuffer.SetLength(0); Disconnect(); - Connect(_currentIp, _currentPort, retryCount); + Connect(ip ?? _currentIp, port ?? _currentPort, retryCount); } private void ReadCompleted(IAsyncResult result)

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 z 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 z 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 VK%WQtJkaNXJ`ePH;6LYq{|n`G4Zr{Z diff --git a/AutoTest.Net/lib/NAnt/lib/common/2.0/nunit.util.dll b/AutoTest.Net/lib/NAnt/lib/common/2.0/nunit.util.dll deleted file mode 100644 index 8fff811dfd850a534f231e120f862b07fafe8d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 diff --git a/AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.Console.dll b/AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.Console.dll deleted file mode 100644 index fcca99ee6ecfebe7140e484192b9962e5bd93c71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98304 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 Y6i6tLP#~c|LV<(=2?Y`g{9jVwzbF_gIRF3v diff --git a/AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.dll b/AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpCvsLib.dll deleted file mode 100644 index fcd2d1add82c134cde7aee678eb637e133941bef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155648 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�J!;U!!r2HZ?ldSXpCZjgM=57k4!-Dn2nj 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 diff --git a/AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpZipLib.dll b/AutoTest.Net/lib/NAnt/lib/common/neutral/ICSharpCode.SharpZipLib.dll deleted file mode 100644 index 83cd1dac98fa2b231108bad5ee956e3000fca272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200704 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 U!oVX8Ji@>u3_QZX|2G);Uq6f<4gdfE diff --git a/AutoTest.Net/lib/NAnt/lib/common/neutral/NDoc.Core.dll b/AutoTest.Net/lib/NAnt/lib/common/neutral/NDoc.Core.dll deleted file mode 100644 index 07fbbe87ea15021504ff1ece0dfbcacbf518e401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208896 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