diff --git a/.gitignore b/.gitignore
index 5ebb5d5..e3521ff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,5 @@
tmp
pkg
+cert/cert*
+*.so
+.vscode
diff --git a/README.md b/README.md
index be5495e..675acfb 100644
--- a/README.md
+++ b/README.md
@@ -63,6 +63,35 @@ sudo ldconfig # update libs
sudo ldconfig -p | grep libopen62541 # check if its there
```
+or on 64-bit systems:
+
+```sh
+sudo echo "/usr/local/lib64" > /etc/ld.so.conf.d/local.conf # add to libs path
+sudo ldconfig # update libs
+sudo ldconfig -p | grep libopen62541 # check if its there
+```
+
+## Development
+
+Use rake to build c bindings:
+
+```sh
+rake
+```
+
+Run server with verbose:
+
+```sh
+ruby example/server_import_nodeset.rb -v restart
+```
+
+Use relative paths to ruby libraries:
+
+```rb
+#require 'opcua/server'
+require_relative '../lib/opcua/server'
+```
+
## EXAMPLES
### Server
diff --git a/example/bug5.rb b/example/client/bug5.rb
similarity index 91%
rename from example/bug5.rb
rename to example/client/bug5.rb
index 85c5a01..c65c8d4 100755
--- a/example/bug5.rb
+++ b/example/client/bug5.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/server'
+require_relative '../../lib/opcua/server'
Daemonite.new do
server = OPCUA::Server.new
diff --git a/example/client_get_sync.rb b/example/client/client_get_sync.rb
similarity index 90%
rename from example/client_get_sync.rb
rename to example/client/client_get_sync.rb
index af3ed5d..3fc8f0a 100755
--- a/example/client_get_sync.rb
+++ b/example/client/client_get_sync.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/client'
+require_relative '../../lib/opcua/client'
#require 'opcua/client'
### username & pass in url (e.g. siemens)
diff --git a/example/client_get_value.rb b/example/client/client_get_value.rb
similarity index 90%
rename from example/client_get_value.rb
rename to example/client/client_get_value.rb
index 2cb3ec5..20f1ef5 100755
--- a/example/client_get_value.rb
+++ b/example/client/client_get_value.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/client'
+require_relative '../../lib/opcua/client'
#require 'opcua/client'
### username & pass in url (e.g. siemens)
diff --git a/example/client_method.rb b/example/client/client_method.rb
similarity index 91%
rename from example/client_method.rb
rename to example/client/client_method.rb
index 1541c0d..00f1b4f 100755
--- a/example/client_method.rb
+++ b/example/client/client_method.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/client'
+require_relative '../../lib/opcua/client'
#require 'opcua/client'
### username & pass in url (e.g. siemens)
diff --git a/example/client_set_value.rb b/example/client/client_set_value.rb
similarity index 89%
rename from example/client_set_value.rb
rename to example/client/client_set_value.rb
index fc5b728..f495f29 100755
--- a/example/client_set_value.rb
+++ b/example/client/client_set_value.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/client'
+require_relative '../../lib/opcua/client'
#require 'opcua/client'
### username & pass in url (e.g. siemens)
diff --git a/example/client_subscription.rb b/example/client/client_subscription.rb
similarity index 92%
rename from example/client_subscription.rb
rename to example/client/client_subscription.rb
index 68cfcfc..2ab7146 100755
--- a/example/client_subscription.rb
+++ b/example/client/client_subscription.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/client'
+require_relative '../../lib/opcua/client'
#require 'opcua/client'
### username & pass in url (e.g. siemens)
diff --git a/example/nodeset/nodesets/Example.Reference.1.0.NodeSet2.xml b/example/nodeset/nodesets/Example.Reference.1.0.NodeSet2.xml
new file mode 100644
index 0000000..fdbf345
--- /dev/null
+++ b/example/nodeset/nodesets/Example.Reference.1.0.NodeSet2.xml
@@ -0,0 +1,3667 @@
+
+
+
+ http://example.org/opcua_reference/
+ http://opcfoundation.org/UA/DI/
+ http://opcfoundation.org/UA/Robotics/
+
+
+ i=11
+ i=12
+ i=15
+ i=35
+ i=37
+ i=38
+ i=39
+ i=40
+ i=44
+ i=45
+ i=46
+ i=47
+ i=296
+ ns=1;i=3002
+
+
+ TestStructure
+
+ ns=1;i=5001
+ ns=1;i=5002
+ i=22
+
+
+
+ This is TestValue1
+
+
+ This is the optional TestValue2 Array
+
+
+ This is a Structure in an optional Structure
+
+
+
+
+ TestStructure
+
+ ns=1;i=6001
+ i=69
+ ns=1;i=5001
+
+
+ TestStructure
+
+
+
+ TestStructure
+
+ ns=1;i=6003
+ i=69
+ ns=1;i=5002
+
+
+ //xs:element[@name='TestStructure']
+
+
+
+ TypeDictionary
+ Collects the data type descriptions of http://example.org/opcua_reference/
+
+ ns=1;i=6002
+ i=72
+ ns=1;i=6005
+ i=93
+
+
+ PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ
+ W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly9leGFtcGxlLm9yZy9vcGN1YV9yZWZlc
+ mVuY2UvIiBEZWZhdWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOm9wYz0iaHR0c
+ DovL29wY2ZvdW5kYXRpb24ub3JnL0JpbmFyeVNjaGVtYS8iIHhtbG5zOnVhPSJodHRwOi8vb
+ 3BjZm91bmRhdGlvbi5vcmcvVUEvIiBUYXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9leGFtcGxlL
+ m9yZy9vcGN1YV9yZWZlcmVuY2UvIj4KIDxvcGM6SW1wb3J0IE5hbWVzcGFjZT0iaHR0cDovL
+ 29wY2ZvdW5kYXRpb24ub3JnL1VBLyIvPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZ
+ T0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJUZXN0U3RydWN0dXJlIj4KICA8b3BjOkZpZ
+ WxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJUZXN0VmFsdWUyU3BlY2lmaWVkIi8+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iVGVzdFN0cnVjdHVyZVZhbHVlU
+ 3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBMZW5ndGg9IjMwIiBUeXBlTmFtZT0ib3BjOkJpd
+ CIgTmFtZT0iUmVzZXJ2ZWQxIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkRvdWJsZ
+ SIgTmFtZT0iVGVzdFZhbHVlMSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlRlc3RWY
+ Wx1ZTJTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9Ik5vT2ZUZXN0VmFsd
+ WUyIi8+CiAgPG9wYzpGaWVsZCBMZW5ndGhGaWVsZD0iTm9PZlRlc3RWYWx1ZTIiIFN3aXRja
+ EZpZWxkPSJUZXN0VmFsdWUyU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgTmFtZ
+ T0iVGVzdFZhbHVlMiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlRlc3RTdHJ1Y3R1c
+ mVWYWx1ZVNwZWNpZmllZCIgVHlwZU5hbWU9InRuczpUZXN0U3RydWN0dXJlIiBOYW1lPSJUZ
+ XN0U3RydWN0dXJlVmFsdWUiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgo8L29wYzpUeXBlR
+ GljdGlvbmFyeT4K
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6001
+
+
+ http://example.org/opcua_reference/
+
+
+
+ TypeDictionary
+ Collects the data type descriptions of http://example.org/opcua_reference/
+
+ ns=1;i=6004
+ i=72
+ ns=1;i=6006
+ i=92
+
+
+ PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod
+ HRwOi8vZXhhbXBsZS5vcmcvb3BjdWFfcmVmZXJlbmNlL1R5cGVzLnhzZCIgeG1sbnM6dG5zP
+ SJodHRwOi8vZXhhbXBsZS5vcmcvb3BjdWFfcmVmZXJlbmNlL1R5cGVzLnhzZCIgeG1sbnM6d
+ WE9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCIgeG1sb
+ nM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4KIDx4czppbXBvcnQgb
+ mFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c
+ 2QiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUZXN0U3RydWN0dXJlIj4KICA8eHM6c2Vxd
+ WVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6dW5zaWduZWRJb
+ nQiIG5hbWU9IkVuY29kaW5nTWFzayIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiI
+ G1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZG91YmxlIiBuYW1lPSJUZXN0VmFsdWUxIi8+CiAgI
+ Dx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ1YTpMaXN0T
+ 2ZEb3VibGUiIG5hbWU9IlRlc3RWYWx1ZTIiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzP
+ SIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InRuczpUZXN0U3RydWN0dXJlIiBuYW1lPSJUZXN0U
+ 3RydWN0dXJlVmFsdWUiLz4KICA8L3hzOnNlcXVlbmNlPgogIDx4czphdHRyaWJ1dGUgbmFtZ
+ T0iRW5jb2RpbmdUYWJsZSIgZml4ZWQ9IlRlc3RWYWx1ZTI6MCxUZXN0U3RydWN0dXJlVmFsd
+ WU6MSIvPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpUZXN0U
+ 3RydWN0dXJlIiBuYW1lPSJUZXN0U3RydWN0dXJlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZ
+ T0iTGlzdE9mVGVzdFN0cnVjdHVyZSI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVud
+ CBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6VGVzdFN0c
+ nVjdHVyZSIgbmFtZT0iVGVzdFN0cnVjdHVyZSIgbmlsbGFibGU9InRydWUiLz4KICA8L3hzO
+ nNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpMa
+ XN0T2ZUZXN0U3RydWN0dXJlIiBuYW1lPSJMaXN0T2ZUZXN0U3RydWN0dXJlIiBuaWxsYWJsZ
+ T0idHJ1ZSIvPgo8L3hzOnNjaGVtYT4K
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6003
+
+
+ http://example.org/opcua_reference/Types.xsd
+
+
+
+ TestVariableType
+ tst
+
+ ns=1;i=6010
+ i=63
+ ns=1;i=6007
+ ns=1;i=6008
+ ns=1;i=6009
+
+
+
+ Itself
+
+ i=80
+ ns=1;i=2002
+ ns=1;i=2002
+ ns=1;i=6011
+ ns=1;i=6012
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6010
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6010
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=2002
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=2002
+
+
+
+ TestVariableValue3
+
+ i=63
+ i=80
+ ns=1;i=2002
+
+
+
+ TestEventType
+
+ i=2041
+ ns=1;i=6013
+
+
+
+ TestValue
+ ???
+
+ i=78
+ ns=1;i=2002
+ ns=1;i=1002
+ ns=1;i=6014
+ ns=1;i=6015
+
+
+
+
+ ns=1;i=5002
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6013
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6013
+
+
+
+ TestComponent
+ This is a Test Component
+
+ ns=1;i=5003
+ ns=2;i=1001
+ ns=1;i=5004
+ ns=1;i=7001
+ ns=1;i=6019
+
+
+
+ Itself
+
+ i=80
+ ns=1;i=1003
+ ns=1;i=1003
+ ns=1;i=5005
+ ns=1;i=7002
+ ns=1;i=6022
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5008
+ ns=1;i=5003
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5005
+ ns=1;i=1003
+ ns=1;i=5009
+ ns=1;i=7005
+ ns=1;i=6031
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5012
+ ns=1;i=5008
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5009
+ ns=1;i=1003
+ ns=1;i=5013
+ ns=1;i=5017
+ ns=1;i=7004
+ ns=1;i=7010
+ ns=1;i=6028
+ ns=1;i=6042
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5016
+ ns=1;i=5012
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5013
+ ns=1;i=1003
+ ns=1;i=5017
+ ns=1;i=5021
+ ns=1;i=7010
+ ns=1;i=7009
+ ns=1;i=6042
+ ns=1;i=6055
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5020
+ ns=1;i=5016
+ ns=1;i=5012
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5017
+ ns=1;i=1003
+ ns=1;i=5021
+ ns=1;i=7009
+ ns=1;i=6055
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5024
+ ns=1;i=5020
+ ns=1;i=5016
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5021
+ ns=1;i=1003
+ ns=1;i=5025
+ ns=1;i=7008
+ ns=1;i=6052
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5028
+ ns=1;i=5024
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5025
+ ns=1;i=1003
+ ns=1;i=5029
+ ns=1;i=7016
+ ns=1;i=6072
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5032
+ ns=1;i=5028
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5029
+ ns=1;i=1003
+ ns=1;i=5033
+ ns=1;i=7014
+ ns=1;i=6092
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5034
+ ns=1;i=5032
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5033
+ ns=1;i=1003
+ ns=1;i=5035
+ ns=1;i=7015
+ ns=1;i=6097
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5034
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6095
+ i=78
+ ns=1;i=6096
+ ns=1;i=5034
+
+
+
+ InputArguments
+
+ ns=1;i=7015
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7015
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5034
+ ns=1;i=2002
+ ns=1;i=6098
+ ns=1;i=6099
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6097
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6097
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6090
+ i=78
+ ns=1;i=6091
+ ns=1;i=5032
+
+
+
+ InputArguments
+
+ ns=1;i=7014
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7014
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5032
+ ns=1;i=2002
+ ns=1;i=6093
+ ns=1;i=6094
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6092
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6092
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6100
+ i=78
+ ns=1;i=6101
+ ns=1;i=5028
+
+
+
+ InputArguments
+
+ ns=1;i=7016
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7016
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5028
+ ns=1;i=2002
+ ns=1;i=6073
+ ns=1;i=6074
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6072
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6072
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6075
+ i=78
+ ns=1;i=6076
+ ns=1;i=5024
+
+
+
+ InputArguments
+
+ ns=1;i=7008
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7008
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5024
+ ns=1;i=2002
+ ns=1;i=6053
+ ns=1;i=6054
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6052
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6052
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6077
+ i=78
+ ns=1;i=6078
+ ns=1;i=5020
+ ns=1;i=5016
+
+
+
+ InputArguments
+
+ ns=1;i=7009
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7009
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5020
+ ns=1;i=2002
+ ns=1;i=6056
+ ns=1;i=6057
+ ns=1;i=5016
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6055
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6055
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6079
+ i=78
+ ns=1;i=6080
+ ns=1;i=5016
+ ns=1;i=5012
+
+
+
+ InputArguments
+
+ ns=1;i=7010
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7010
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5016
+ ns=1;i=2002
+ ns=1;i=6043
+ ns=1;i=6044
+ ns=1;i=5012
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6042
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6042
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6058
+ i=78
+ ns=1;i=6059
+ ns=1;i=5012
+
+
+
+ InputArguments
+
+ ns=1;i=7004
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7004
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5012
+ ns=1;i=2002
+ ns=1;i=6029
+ ns=1;i=6030
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6028
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6028
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6060
+ i=78
+ ns=1;i=6061
+ ns=1;i=5008
+
+
+
+ InputArguments
+
+ ns=1;i=7005
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7005
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5008
+ ns=1;i=2002
+ ns=1;i=6032
+ ns=1;i=6023
+ ns=1;i=6033
+ ns=1;i=6024
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6031
+
+
+
+ 122
+
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6022
+ ns=1;i=6031
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6031
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6022
+ ns=1;i=6031
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6045
+ i=78
+ ns=1;i=6046
+ ns=1;i=5003
+
+
+
+ InputArguments
+
+ ns=1;i=7002
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7002
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5003
+ ns=1;i=2002
+ ns=1;i=6023
+ ns=1;i=6024
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5006
+ ns=1;i=1003
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=1003
+ ns=1;i=5004
+ ns=1;i=5007
+ ns=1;i=7003
+ ns=1;i=6025
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5010
+ ns=1;i=5006
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5007
+ ns=1;i=1003
+ ns=1;i=5011
+ ns=1;i=7007
+ ns=1;i=6037
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5014
+ ns=1;i=5010
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5011
+ ns=1;i=1003
+ ns=1;i=5015
+ ns=1;i=5019
+ ns=1;i=7006
+ ns=1;i=7013
+ ns=1;i=6034
+ ns=1;i=6047
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5018
+ ns=1;i=5014
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5015
+ ns=1;i=1003
+ ns=1;i=5019
+ ns=1;i=5023
+ ns=1;i=7013
+ ns=1;i=7012
+ ns=1;i=6047
+ ns=1;i=6065
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5022
+ ns=1;i=5018
+ ns=1;i=5014
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5019
+ ns=1;i=1003
+ ns=1;i=5023
+ ns=1;i=7012
+ ns=1;i=6065
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5026
+ ns=1;i=5022
+ ns=1;i=5018
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5023
+ ns=1;i=1003
+ ns=1;i=5027
+ ns=1;i=7011
+ ns=1;i=6062
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5030
+ ns=1;i=5026
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5027
+ ns=1;i=1003
+ ns=1;i=5031
+ ns=1;i=7019
+ ns=1;i=6081
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5036
+ ns=1;i=5030
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5031
+ ns=1;i=1003
+ ns=1;i=5037
+ ns=1;i=7017
+ ns=1;i=6104
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5038
+ ns=1;i=5036
+
+
+
+ TestComponent
+
+ i=11508
+ ns=1;i=5037
+ ns=1;i=1003
+ ns=1;i=5039
+ ns=1;i=7018
+ ns=1;i=6109
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ i=78
+ ns=1;i=5038
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6107
+ i=78
+ ns=1;i=6108
+ ns=1;i=5038
+
+
+
+ InputArguments
+
+ ns=1;i=7018
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7018
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5038
+ ns=1;i=2002
+ ns=1;i=6110
+ ns=1;i=6111
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6109
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6109
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6102
+ i=78
+ ns=1;i=6103
+ ns=1;i=5036
+
+
+
+ InputArguments
+
+ ns=1;i=7017
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7017
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5036
+ ns=1;i=2002
+ ns=1;i=6105
+ ns=1;i=6106
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6104
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6104
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6112
+ i=78
+ ns=1;i=6113
+ ns=1;i=5030
+
+
+
+ InputArguments
+
+ ns=1;i=7019
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7019
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5030
+ ns=1;i=2002
+ ns=1;i=6082
+ ns=1;i=6083
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6081
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6081
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6084
+ i=78
+ ns=1;i=6085
+ ns=1;i=5026
+
+
+
+ InputArguments
+
+ ns=1;i=7011
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7011
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5026
+ ns=1;i=2002
+ ns=1;i=6063
+ ns=1;i=6064
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6062
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6062
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6086
+ i=78
+ ns=1;i=6087
+ ns=1;i=5022
+ ns=1;i=5018
+
+
+
+ InputArguments
+
+ ns=1;i=7012
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7012
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5022
+ ns=1;i=2002
+ ns=1;i=6066
+ ns=1;i=6067
+ ns=1;i=5018
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6065
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6065
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6088
+ i=78
+ ns=1;i=6089
+ ns=1;i=5018
+ ns=1;i=5014
+
+
+
+ InputArguments
+
+ ns=1;i=7013
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7013
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5018
+ ns=1;i=2002
+ ns=1;i=6048
+ ns=1;i=6049
+ ns=1;i=5014
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6047
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6047
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6068
+ i=78
+ ns=1;i=6069
+ ns=1;i=5014
+
+
+
+ InputArguments
+
+ ns=1;i=7006
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7006
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5014
+ ns=1;i=2002
+ ns=1;i=6035
+ ns=1;i=6036
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6034
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6034
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6070
+ i=78
+ ns=1;i=6071
+ ns=1;i=5010
+
+
+
+ InputArguments
+
+ ns=1;i=7007
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7007
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5010
+ ns=1;i=2002
+ ns=1;i=6038
+ ns=1;i=6026
+ ns=1;i=6039
+ ns=1;i=6027
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6037
+
+
+
+ 122
+
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6025
+ ns=1;i=6037
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6037
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6025
+ ns=1;i=6037
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6050
+ i=78
+ ns=1;i=6051
+ ns=1;i=5006
+
+
+
+ InputArguments
+
+ ns=1;i=7003
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7003
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=5006
+ ns=1;i=2002
+ ns=1;i=6026
+ ns=1;i=6027
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6040
+ i=78
+ ns=1;i=6041
+ ns=1;i=1003
+
+
+
+ InputArguments
+
+ ns=1;i=7001
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7001
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ i=78
+ ns=1;i=2002
+ ns=1;i=1003
+ ns=1;i=6020
+ ns=1;i=6021
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ i=78
+ ns=1;i=6019
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ i=78
+ ns=1;i=6019
+
+
+
+ TestVariable
+ Value Instance
+
+ ns=3;i=5008
+ ns=1;i=2002
+ ns=1;i=6016
+ ns=1;i=6018
+
+
+
+
+ ns=1;i=5002
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ ns=1;i=6017
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ ns=1;i=6017
+
+
+
+ TestComponent0
+ First Testcomponent
+
+ ns=1;i=1003
+ ns=3;i=5005
+ ns=1;i=5040
+ ns=1;i=7020
+ ns=1;i=6116
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ ns=1;i=5043
+ ns=1;i=5041
+
+
+
+ TestComponent0_1
+ Testcomponent Inside 1
+
+ ns=1;i=1003
+ ns=1;i=5040
+ ns=1;i=5042
+ ns=1;i=7021
+ ns=1;i=6121
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ ns=1;i=5045
+ ns=1;i=5043
+
+
+
+ TestComponent0_1_2
+ Deep TestComponent
+
+ ns=1;i=1003
+ ns=1;i=5042
+ ns=1;i=5044
+ ns=1;i=7022
+ ns=1;i=6126
+
+
+
+ TestComponents
+ Components Folder
+
+ i=61
+ ns=1;i=5045
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6124
+ ns=1;i=6125
+ ns=1;i=5045
+
+
+
+ InputArguments
+
+ ns=1;i=7022
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ ns=1;i=7022
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ ns=1;i=2002
+ ns=1;i=5045
+ ns=1;i=6127
+ ns=1;i=6128
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ ns=1;i=6126
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ ns=1;i=6126
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6119
+ ns=1;i=6120
+ ns=1;i=5043
+
+
+
+ InputArguments
+
+ ns=1;i=7021
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ ns=1;i=7021
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ ns=1;i=2002
+ ns=1;i=5043
+ ns=1;i=6122
+ ns=1;i=6123
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ ns=1;i=6121
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ ns=1;i=6121
+
+
+
+ TestMethod
+ Methode
+
+ ns=1;i=6114
+ ns=1;i=6115
+ ns=1;i=5041
+
+
+
+ InputArguments
+
+ ns=1;i=7020
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Input1
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Input2
+
+ i=294
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ ns=1;i=7020
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Output1
+
+ ns=1;i=3002
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Output2
+
+ i=11
+
+ -1
+
+
+
+
+
+
+
+
+
+ TestValue
+
+ ns=1;i=2002
+ ns=1;i=5041
+ ns=1;i=6117
+ ns=1;i=6118
+
+
+
+ TestVariableValue1
+ DescriptionTest
+
+ i=63
+ ns=1;i=6116
+
+
+
+ 122
+
+
+
+
+ TestVariableValue2
+
+ i=63
+ ns=1;i=6116
+
+
+
+ Default Binary
+
+ ns=1;i=3002
+ i=76
+ ns=1;i=6005
+
+
+
+ Default XML
+
+ ns=1;i=3002
+ i=76
+ ns=1;i=6006
+
+
+
diff --git a/example/nodeset/nodesets/Opc.Ua.AutoID.1.0.NodeSet2.xml b/example/nodeset/nodesets/Opc.Ua.AutoID.1.0.NodeSet2.xml
new file mode 100644
index 0000000..6964440
--- /dev/null
+++ b/example/nodeset/nodesets/Opc.Ua.AutoID.1.0.NodeSet2.xml
@@ -0,0 +1,5137 @@
+
+
+
+
+
+ http://opcfoundation.org/UA/AutoID/
+ http://opcfoundation.org/UA/DI/
+
+
+
+
+
+
+
+
+ i=1
+ i=3
+ i=4
+ i=5
+ i=6
+ i=9
+ i=10
+ i=11
+ i=12
+ i=13
+ i=15
+ i=17
+ i=21
+ i=35
+ i=37
+ i=38
+ i=39
+ i=40
+ i=41
+ i=45
+ i=46
+ i=47
+ i=256
+ i=290
+ i=291
+ i=294
+ i=296
+ i=887
+ i=7594
+ ns=1;i=3001
+ ns=1;i=3002
+ ns=1;i=3003
+ ns=1;i=3004
+ ns=1;i=3006
+ ns=1;i=3007
+ ns=1;i=3008
+ ns=1;i=3009
+ ns=1;i=3011
+ ns=1;i=3012
+ ns=1;i=3019
+ ns=1;i=3020
+ ns=1;i=3021
+ ns=1;i=3024
+ ns=1;i=3026
+ ns=1;i=3027
+ ns=1;i=3028
+ ns=1;i=3029
+ ns=1;i=3030
+ ns=1;i=3031
+
+
+ AutoIdOperationStatusEnumeration
+
+ i=29
+ ns=1;i=6201
+
+
+
+ Successful operation
+
+
+ The operation has not be executed in total
+
+
+ The operation has been executed only partial
+
+
+ Password required
+
+
+ Password is wrong
+
+
+ Memory region not available for the actual tag
+
+
+ Operation not supported by the actual tag
+
+
+ Addressed memory not available for the actual tag
+
+
+ The operation cannot be executed because no tag or code was inside the range of the AutoID Device or the tag or code has been moved out of the range during execution
+
+
+ Multiple tags or codes have been selected, but the command can only be used with a single tag or code
+
+
+ The tag or code exists and has a valid format, but there was a problem reading the data (e.g. still CRC error after maximum number of retries)
+
+
+ The (optical) code or plain text has too many failures and cannot be detected
+
+
+ The code doesn’t match the given target value
+
+
+ The code format is not supported by the AutoID Device
+
+
+ The tag exists, but there was a problem writing the data
+
+
+ The command or a parameter combination is not supported by the AutoID Device
+
+
+ The command or a parameter combination is not supported by the tag
+
+
+ The AutoID Device is in a state not ready to execute the command
+
+
+ The AutoID Device configuration is not valid
+
+
+ This error indicates that there is a general error in the communication between the transponder and the reader
+
+
+ The AutoID Device has a hardware fault
+
+
+ The battery of the (active) tag is low
+
+
+
+
+ EnumValues
+
+ ns=1;i=3013
+ i=78
+ i=68
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+ SUCCESS
+
+
+ Successful operation
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+ MISC_ERROR_TOTAL
+
+
+ The operation has not be executed in total
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+ MISC_ERROR_PARTIAL
+
+
+ The operation has been executed only partial
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+ PERMISSON_ERROR
+
+
+ Password required
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+ PASSWORD_ERROR
+
+
+ Password is wrong
+
+
+
+
+
+
+ i=7616
+
+
+
+ 5
+
+ REGION_NOT_FOUND_ERROR
+
+
+ Memory region not available for the actual tag
+
+
+
+
+
+
+ i=7616
+
+
+
+ 6
+
+ OP_NOT_POSSIBLE_ERROR
+
+
+ Operation not supported by the actual tag
+
+
+
+
+
+
+ i=7616
+
+
+
+ 7
+
+ OUT_OF_RANGE_ERROR
+
+
+ Addressed memory not available for the actual tag
+
+
+
+
+
+
+ i=7616
+
+
+
+ 8
+
+ NO_IDENTIFIER
+
+
+ The operation cannot be executed because no tag or code was inside the range of the AutoID Device or the tag or code has been moved out of the range during execution
+
+
+
+
+
+
+ i=7616
+
+
+
+ 9
+
+ MULTIPLE_IDENTIFIERS
+
+
+ Multiple tags or codes have been selected, but the command can only be used with a single tag or code
+
+
+
+
+
+
+ i=7616
+
+
+
+ 10
+
+ READ_ERROR
+
+
+ The tag or code exists and has a valid format, but there was a problem reading the data (e.g. still CRC error after maximum number of retries)
+
+
+
+
+
+
+ i=7616
+
+
+
+ 11
+
+ DECODING_ERROR
+
+
+ The (optical) code or plain text has too many failures and cannot be detected
+
+
+
+
+
+
+ i=7616
+
+
+
+ 12
+
+ MATCH_ERROR
+
+
+ The code doesn’t match the given target value
+
+
+
+
+
+
+ i=7616
+
+
+
+ 13
+
+ CODE_NOT_SUPPORTED
+
+
+ The code format is not supported by the AutoID Device
+
+
+
+
+
+
+ i=7616
+
+
+
+ 14
+
+ WRITE_ERROR
+
+
+ The tag exists, but there was a problem writing the data
+
+
+
+
+
+
+ i=7616
+
+
+
+ 15
+
+ NOT_SUPPORTED_BY_DEVICE
+
+
+ The command or a parameter combination is not supported by the AutoID Device
+
+
+
+
+
+
+ i=7616
+
+
+
+ 16
+
+ NOT_SUPPORTED_BY_TAG
+
+
+ The command or a parameter combination is not supported by the tag
+
+
+
+
+
+
+ i=7616
+
+
+
+ 17
+
+ DEVICE_NOT_READY
+
+
+ The AutoID Device is in a state not ready to execute the command
+
+
+
+
+
+
+ i=7616
+
+
+
+ 18
+
+ INVALID_CONFIGURATION
+
+
+ The AutoID Device configuration is not valid
+
+
+
+
+
+
+ i=7616
+
+
+
+ 19
+
+ RF_COMMUNICATION_ERROR
+
+
+ This error indicates that there is a general error in the communication between the transponder and the reader
+
+
+
+
+
+
+ i=7616
+
+
+
+ 20
+
+ DEVICE_FAULT
+
+
+ The AutoID Device has a hardware fault
+
+
+
+
+
+
+ i=7616
+
+
+
+ 21
+
+ TAG_HAS_LOW_BATTERY
+
+
+ The battery of the (active) tag is low
+
+
+
+
+
+
+
+
+ DeviceStatusEnumeration
+
+ i=29
+ ns=1;i=6029
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ ns=1;i=3003
+ i=78
+ i=68
+
+
+
+
+ Idle
+
+
+ Error
+
+
+ Scanning
+
+
+ Busy
+
+
+
+
+
+ LocationTypeEnumeration
+
+ ns=1;i=6040
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ ns=1;i=3009
+ i=78
+ i=68
+
+
+
+
+ NMEA
+
+
+ LOCAL
+
+
+ WGS84
+
+
+ NAME
+
+
+
+
+
+ RfidLockOperationEnumeration
+
+ ns=1;i=6067
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ ns=1;i=3016
+ i=78
+ i=68
+
+
+
+
+ Lock
+
+
+ Unlock
+
+
+ PermanentLock
+
+
+ PermanentUnlock
+
+
+
+
+
+ RfidLockRegionEnumeration
+
+ ns=1;i=6066
+ i=29
+
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ ns=1;i=3015
+ i=78
+ i=68
+
+
+
+
+ Kill
+
+
+ Access
+
+
+ EPC
+
+
+ TID
+
+
+ User
+
+
+
+
+
+ RfidPasswordTypeEnumeration
+
+ ns=1;i=6061
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ ns=1;i=3014
+ i=78
+ i=68
+
+
+
+
+ Access
+
+
+ Kill
+
+
+ Read
+
+
+ Write
+
+
+
+
+
+ CodeTypeDataType
+
+ i=12
+
+
+
+ LocationName
+
+ i=12
+
+
+
+ NmeaCoordinateString
+
+ i=12
+
+
+
+ AntennaNameIdPair
+
+ i=22
+ ns=1;i=5017
+ ns=1;i=5018
+
+
+
+
+
+
+
+ AntennaNameIdPair
+
+ ns=1;i=5017
+ ns=1;i=6016
+ i=69
+
+
+ AntennaNameIdPair
+
+
+
+ AntennaNameIdPair
+
+ ns=1;i=5018
+ ns=1;i=6018
+ i=69
+
+
+ //xs:element[@name='AntennaNameIdPair']
+
+
+
+ DhcpGeoConfCoordinate
+
+ ns=1;i=5034
+ ns=1;i=5035
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DhcpGeoConfCoordinate
+
+ i=69
+ ns=1;i=5034
+ ns=1;i=6016
+
+
+ DhcpGeoConfCoordinate
+
+
+
+ DhcpGeoConfCoordinate
+
+ i=69
+ ns=1;i=5035
+ ns=1;i=6018
+
+
+ //xs:element[@name='DhcpGeoConfCoordinate']
+
+
+
+ LocalCoordinate
+
+ ns=1;i=5028
+ ns=1;i=5029
+ i=22
+
+
+
+
+
+
+ Optional
+
+
+ Optional
+
+
+ Optional
+
+
+
+
+ LocalCoordinate
+
+ i=69
+ ns=1;i=5028
+ ns=1;i=6016
+
+
+ LocalCoordinate
+
+
+
+ LocalCoordinate
+
+ i=69
+ ns=1;i=5029
+ ns=1;i=6018
+
+
+ //xs:element[@name='LocalCoordinate']
+
+
+
+ Position
+
+ ns=1;i=5007
+ ns=1;i=5008
+ i=22
+
+
+
+
+
+
+
+
+
+
+ Position
+
+ i=69
+ ns=1;i=5007
+ ns=1;i=6016
+
+
+ Position
+
+
+
+ Position
+
+ i=69
+ ns=1;i=5008
+ ns=1;i=6018
+
+
+ //xs:element[@name='Position']
+
+
+
+ RfidSighting
+
+ ns=1;i=5009
+ ns=1;i=5010
+ i=22
+
+
+
+ Returns the number of the antenna which detects the RFID tag first.
+
+
+ Returns the signal strength (RSSI) of the transponder. Higher values indicate a better strength.
+
+
+ Timestamp in UtcTime
+
+
+ Returns the current power level (unit according to parameter settings)
+
+
+
+
+ RfidSighting
+
+ i=69
+ ns=1;i=5009
+ ns=1;i=6016
+
+
+ RfidSighting
+
+
+
+ RfidSighting
+
+ i=69
+ ns=1;i=5010
+ ns=1;i=6018
+
+
+ //xs:element[@name='RfidSighting']
+
+
+
+ Rotation
+
+ ns=1;i=5050
+ ns=1;i=5051
+ i=22
+
+
+
+
+
+
+
+
+ Rotation
+
+ i=69
+ ns=1;i=5050
+ ns=1;i=6016
+
+
+ Rotation
+
+
+
+ Rotation
+
+ i=69
+ ns=1;i=5051
+ ns=1;i=6018
+
+
+ //xs:element[@name='Rotation']
+
+
+
+ ScanDataEpc
+
+ ns=1;i=5036
+ ns=1;i=5037
+ i=22
+
+
+
+
+
+
+
+
+
+ ScanDataEpc
+
+ i=69
+ ns=1;i=5036
+ ns=1;i=6016
+
+
+ ScanDataEpc
+
+
+
+ ScanDataEpc
+
+ i=69
+ ns=1;i=5037
+ ns=1;i=6018
+
+
+ //xs:element[@name='ScanDataEpc']
+
+
+
+ ScanResult
+
+ ns=1;i=5002
+ ns=1;i=5003
+ i=22
+
+
+
+ Defines the format of the ScanData as string.
+
+
+ Holds the information about the detected objects e.g. the detected transponders.
+
+
+ Timestamp of the ScanResult creation.
+
+
+ Returns the location of the object detection.
+
+
+
+
+ ScanResult
+
+ i=69
+ ns=1;i=5002
+ ns=1;i=6016
+
+
+ ScanResult
+
+
+
+ ScanResult
+
+ i=69
+ ns=1;i=5003
+ ns=1;i=6018
+
+
+ //xs:element[@name='ScanResult']
+
+
+
+ OcrScanResult
+
+ ns=1;i=5004
+ ns=1;i=5005
+ ns=1;i=3001
+
+
+
+ NodeId of the original scan image file object used for this scan result
+
+
+ Returns the probability of correct decoding
+
+
+ Returns the position of the text within the image
+
+
+ Returns the font name used for decoding
+
+
+ Returns the required decoding time
+
+
+
+
+ OcrScanResult
+
+ i=69
+ ns=1;i=5004
+ ns=1;i=6016
+
+
+ OcrScanResult
+
+
+
+ OcrScanResult
+
+ i=69
+ ns=1;i=5005
+ ns=1;i=6018
+
+
+ //xs:element[@name='OcrScanResult']
+
+
+
+ OpticalScanResult
+
+ ns=1;i=5040
+ ns=1;i=5041
+ ns=1;i=3001
+
+
+
+ Returns the quality of the 1D/2D code
+
+
+ Returns the position of the text within the image
+
+
+
+
+
+
+ OpticalScanResult
+
+ i=69
+ ns=1;i=5040
+ ns=1;i=6016
+
+
+ OpticalScanResult
+
+
+
+ OpticalScanResult
+
+ i=69
+ ns=1;i=5041
+ ns=1;i=6018
+
+
+ //xs:element[@name='OpticalScanResult']
+
+
+
+ OpticalVerifierScanResult
+
+ ns=1;i=5052
+ ns=1;i=5053
+ ns=1;i=3001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OpticalVerifierScanResult
+
+ i=69
+ ns=1;i=5052
+ ns=1;i=6016
+
+
+ OpticalVerifierScanResult
+
+
+
+ OpticalVerifierScanResult
+
+ i=69
+ ns=1;i=5053
+ ns=1;i=6018
+
+
+ //xs:element[@name='OpticalVerifierScanResult']
+
+
+
+ RfidScanResult
+
+ ns=1;i=5011
+ ns=1;i=5012
+ ns=1;i=3001
+
+
+
+ Returns additional information on the RFID-related properties of the scan event
+
+
+
+
+ RfidScanResult
+
+ i=69
+ ns=1;i=5011
+ ns=1;i=6016
+
+
+ RfidScanResult
+
+
+
+ RfidScanResult
+
+ i=69
+ ns=1;i=5012
+ ns=1;i=6018
+
+
+ //xs:element[@name='RfidScanResult']
+
+
+
+ RtlsLocationResult
+
+ ns=1;i=5048
+ ns=1;i=5049
+ ns=1;i=3001
+
+
+
+
+
+
+
+
+
+ RtlsLocationResult
+
+ i=69
+ ns=1;i=5048
+ ns=1;i=6016
+
+
+ RtlsLocationResult
+
+
+
+ RtlsLocationResult
+
+ i=69
+ ns=1;i=5049
+ ns=1;i=6018
+
+
+ //xs:element[@name='RtlsLocationResult']
+
+
+
+ ScanSettings
+
+ ns=1;i=5015
+ ns=1;i=5016
+ i=22
+
+
+
+
+
+
+
+
+
+ ScanSettings
+
+ i=69
+ ns=1;i=5015
+ ns=1;i=6016
+
+
+ ScanSettings
+
+
+
+ ScanSettings
+
+ i=69
+ ns=1;i=5016
+ ns=1;i=6018
+
+
+ //xs:element[@name='ScanSettings']
+
+
+
+ Location
+
+ ns=1;i=5013
+ ns=1;i=5014
+ i=12756
+
+
+
+
+
+
+
+
+
+ Location
+
+ i=69
+ ns=1;i=5013
+ ns=1;i=6016
+
+
+ Location
+
+
+
+ Location
+
+ i=69
+ ns=1;i=5014
+ ns=1;i=6018
+
+
+ //xs:element[@name='Location']
+
+
+
+ ScanData
+
+ ns=1;i=5030
+ ns=1;i=5031
+ i=12756
+
+
+
+
+
+
+
+
+
+ ScanData
+
+ i=69
+ ns=1;i=5030
+ ns=1;i=6016
+
+
+ ScanData
+
+
+
+ ScanData
+
+ i=69
+ ns=1;i=5031
+ ns=1;i=6018
+
+
+ //xs:element[@name='ScanData']
+
+
+
+ WGS84Coordinate
+
+ ns=1;i=5046
+ ns=1;i=5047
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WGS84Coordinate
+
+ i=69
+ ns=1;i=5046
+ ns=1;i=6016
+
+
+ WGS84Coordinate
+
+
+
+ WGS84Coordinate
+
+ i=69
+ ns=1;i=5047
+ ns=1;i=6018
+
+
+ //xs:element[@name='WGS84Coordinate']
+
+
+
+ AutoID
+ Collects the data type descriptions of http://yourorganisation.org/AutoID/
+
+ ns=1;i=6046
+ i=72
+ i=93
+ ns=1;i=6189
+ ns=1;i=6122
+ ns=1;i=6034
+ ns=1;i=6017
+ ns=1;i=6022
+ ns=1;i=6142
+ ns=1;i=6229
+ ns=1;i=6032
+ ns=1;i=6037
+ ns=1;i=6025
+ ns=1;i=6222
+ ns=1;i=6220
+ ns=1;i=6131
+ ns=1;i=6138
+ ns=1;i=6020
+ ns=1;i=6044
+ ns=1;i=6212
+
+
+ PG9wYzpUeXBlRGljdGlvbmFyeSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ
+ W1hLWluc3RhbmNlIiB4bWxuczp0bnM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS9Bd
+ XRvSUQvIiBEZWZhdWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iIHhtbG5zOm9wYz0iaHR0c
+ DovL29wY2ZvdW5kYXRpb24ub3JnL0JpbmFyeVNjaGVtYS8iIHhtbG5zOnVhPSJodHRwOi8vb
+ 3BjZm91bmRhdGlvbi5vcmcvVUEvIiBUYXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZ
+ GF0aW9uLm9yZy9VQS9BdXRvSUQvIj4KIDxvcGM6SW1wb3J0IE5hbWVzcGFjZT0iaHR0cDovL
+ 29wY2ZvdW5kYXRpb24ub3JnL1VBLyIvPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZ
+ T0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJBbnRlbm5hTmFtZUlkUGFpciI+CiAgPG9wY
+ zpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJBbnRlbm5hSWQiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJBbnRlbm5hTmFtZSIvPgogP
+ C9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1Y
+ TpFeHRlbnNpb25PYmplY3QiIE5hbWU9IkRoY3BHZW9Db25mQ29vcmRpbmF0ZSI+CiAgPG9wY
+ zpGaWVsZCBUeXBlTmFtZT0ib3BjOkJ5dGUiIE5hbWU9IkxhUmVzIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkludDE2IiBOYW1lPSJMYXRpdHVkZUludGVnZXIiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9IkxhdGl0dWRlRnJhY3Rpb24iLz4KI
+ CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgTmFtZT0iTG9SZXMiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MTYiIE5hbWU9IkxvbmdpdHVkZUludGVnZXIiLz4KI
+ CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hbWU9IkxvbmdpdHVkZUZyYWN0a
+ W9uIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJ5dGUiIE5hbWU9IkFUIi8+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJ5dGUiIE5hbWU9IkFsdFJlcyIvPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iQWx0aXR1ZGVJbnRlZ2VyIi8+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDE2IiBOYW1lPSJBbHRpdHVkZUZyYWN0aW9uI
+ i8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJ5dGUiIE5hbWU9IkRhdHVtIi8+CiA8L
+ 29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhO
+ kV4dGVuc2lvbk9iamVjdCIgTmFtZT0iTG9jYWxDb29yZGluYXRlIj4KICA8b3BjOkZpZWxkI
+ FR5cGVOYW1lPSJvcGM6RG91YmxlIiBOYW1lPSJYIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0ib3BjOkRvdWJsZSIgTmFtZT0iWSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb
+ 3VibGUiIE5hbWU9IloiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiI
+ E5hbWU9IlRpbWVzdGFtcCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiI
+ E5hbWU9IkRpbHV0aW9uT2ZQcmVjaXNpb24iLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvc
+ GM6SW50MzIiIE5hbWU9IlVzZWZ1bFByZWNpY2lzaW9uIi8+CiA8L29wYzpTdHJ1Y3R1cmVkV
+ HlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjd
+ CIgTmFtZT0iUG9zaXRpb24iPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgT
+ mFtZT0iUG9zaXRpb25YIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOY
+ W1lPSJQb3NpdGlvblkiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MzIiIE5hb
+ WU9IlNpemVYIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJTa
+ XplWSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iUm90YXRpb
+ 24iLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlV
+ HlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJSZmlkU2lnaHRpbmciPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iQW50ZW5uYSIvPgogIDxvcGM6Rmllb
+ GQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iU3RyZW5ndGgiLz4KICA8b3BjOkZpZWxkI
+ FR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIE5hbWU9IlRpbWVzdGFtcCIvPgogIDxvcGM6Rmllb
+ GQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iQ3VycmVudFBvd2VyTGV2ZWwiLz4KIDwvb
+ 3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idWE6R
+ Xh0ZW5zaW9uT2JqZWN0IiBOYW1lPSJSb3RhdGlvbiI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZ
+ T0ib3BjOkRvdWJsZSIgTmFtZT0iWWF3Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjO
+ kRvdWJsZSIgTmFtZT0iUGl0Y2giLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6RG91Y
+ mxlIiBOYW1lPSJSb2xsIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0d
+ XJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iU2NhbkRhdGFFc
+ GMiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpVSW50MTYiIE5hbWU9IlBDIi8+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIE5hbWU9IlVJZCIvPgogIDxvc
+ GM6RmllbGQgVHlwZU5hbWU9Im9wYzpVSW50MTYiIE5hbWU9IlhQQ19XMSIvPgogIDxvcGM6R
+ mllbGQgVHlwZU5hbWU9Im9wYzpVSW50MTYiIE5hbWU9IlhQQ19XMiIvPgogPC9vcGM6U3Ryd
+ WN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb
+ 25PYmplY3QiIE5hbWU9IlNjYW5SZXN1bHQiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY
+ zpCaXQiIE5hbWU9IkxvY2F0aW9uU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBMZW5ndGg9I
+ jMxIiBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iUmVzZXJ2ZWQxIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQ29kZVR5cGUiLz4KICA8b3BjOkZpZ
+ WxkIFR5cGVOYW1lPSJ0bnM6U2NhbkRhdGEiIE5hbWU9IlNjYW5EYXRhIi8+CiAgPG9wYzpGa
+ WVsZCBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiBOYW1lPSJUaW1lc3RhbXAiLz4KICA8b3BjO
+ kZpZWxkIFN3aXRjaEZpZWxkPSJMb2NhdGlvblNwZWNpZmllZCIgVHlwZU5hbWU9InRuczpMb
+ 2NhdGlvbiIgTmFtZT0iTG9jYXRpb24iLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wY
+ zpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idG5zOlNjYW5SZXN1bHQiIE5hbWU9Ik9jclNjY
+ W5SZXN1bHQiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IkxvY2F0a
+ W9uU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iR
+ m9udFNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9I
+ kRlY29kaW5nVGltZVNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgTGVuZ3RoPSIyOSIgVHlwZ
+ U5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2VydmVkMSIvPgogIDxvcGM6RmllbGQgU291cmNlV
+ HlwZT0idG5zOlNjYW5SZXN1bHQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJDb
+ 2RlVHlwZSIvPgogIDxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOlNjYW5SZXN1bHQiIFR5c
+ GVOYW1lPSJ0bnM6U2NhbkRhdGEiIE5hbWU9IlNjYW5EYXRhIi8+CiAgPG9wYzpGaWVsZCBTb
+ 3VyY2VUeXBlPSJ0bnM6U2NhblJlc3VsdCIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgTmFtZ
+ T0iVGltZXN0YW1wIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iTG9jYXRpb25TcGVja
+ WZpZWQiIFNvdXJjZVR5cGU9InRuczpTY2FuUmVzdWx0IiBUeXBlTmFtZT0idG5zOkxvY2F0a
+ W9uIiBOYW1lPSJMb2NhdGlvbiIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9InVhOk5vZGVJZ
+ CIgTmFtZT0iSW1hZ2VJZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCeXRlIiBOY
+ W1lPSJRdWFsaXR5Ii8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0idG5zOlBvc2l0aW9uIiBOY
+ W1lPSJQb3NpdGlvbiIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IkZvbnRTcGVjaWZpZ
+ WQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJGb250Ii8+CiAgPG9wYzpGaWVsZ
+ CBTd2l0Y2hGaWVsZD0iRGVjb2RpbmdUaW1lU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkRhd
+ GVUaW1lIiBOYW1lPSJEZWNvZGluZ1RpbWUiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogP
+ G9wYzpTdHJ1Y3R1cmVkVHlwZSBCYXNlVHlwZT0idG5zOlNjYW5SZXN1bHQiIE5hbWU9Ik9wd
+ GljYWxTY2FuUmVzdWx0Ij4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lP
+ SJMb2NhdGlvblNwZWNpZmllZCIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiI
+ E5hbWU9IkdyYWRlU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkJpd
+ CIgTmFtZT0iUG9zaXRpb25TcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvc
+ GM6Qml0IiBOYW1lPSJTeW1ib2xvZ3lTcGVjaWZpZWQiLz4KICA8b3BjOkZpZWxkIFR5cGVOY
+ W1lPSJvcGM6Qml0IiBOYW1lPSJJbWFnZUlkU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBMZ
+ W5ndGg9IjI3IiBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iUmVzZXJ2ZWQxIi8+CiAgPG9wY
+ zpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6U2NhblJlc3VsdCIgVHlwZU5hbWU9Im9wYzpDaGFyQ
+ XJyYXkiIE5hbWU9IkNvZGVUeXBlIi8+CiAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6U
+ 2NhblJlc3VsdCIgVHlwZU5hbWU9InRuczpTY2FuRGF0YSIgTmFtZT0iU2NhbkRhdGEiLz4KI
+ CA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpTY2FuUmVzdWx0IiBUeXBlTmFtZT0ib3BjO
+ kRhdGVUaW1lIiBOYW1lPSJUaW1lc3RhbXAiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkP
+ SJMb2NhdGlvblNwZWNpZmllZCIgU291cmNlVHlwZT0idG5zOlNjYW5SZXN1bHQiIFR5cGVOY
+ W1lPSJ0bnM6TG9jYXRpb24iIE5hbWU9IkxvY2F0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y
+ 2hGaWVsZD0iR3JhZGVTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6RmxvYXQiIE5hbWU9IkdyY
+ WRlIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iUG9zaXRpb25TcGVjaWZpZWQiIFR5c
+ GVOYW1lPSJ0bnM6UG9zaXRpb24iIE5hbWU9IlBvc2l0aW9uIi8+CiAgPG9wYzpGaWVsZCBTd
+ 2l0Y2hGaWVsZD0iU3ltYm9sb2d5U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJhe
+ SIgTmFtZT0iU3ltYm9sb2d5Ii8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iSW1hZ2VJZ
+ FNwZWNpZmllZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTmFtZT0iSW1hZ2VJZCIvPgogPC9vc
+ GM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ0bnM6U
+ 2NhblJlc3VsdCIgTmFtZT0iT3B0aWNhbFZlcmlmaWVyU2NhblJlc3VsdCI+CiAgPG9wYzpGa
+ WVsZCBUeXBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iTG9jYXRpb25TcGVjaWZpZWQiLz4KICA8b
+ 3BjOkZpZWxkIExlbmd0aD0iMzEiIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZXNlcnZlZ
+ DEiLz4KICA8b3BjOkZpZWxkIFNvdXJjZVR5cGU9InRuczpTY2FuUmVzdWx0IiBUeXBlTmFtZ
+ T0ib3BjOkNoYXJBcnJheSIgTmFtZT0iQ29kZVR5cGUiLz4KICA8b3BjOkZpZWxkIFNvdXJjZ
+ VR5cGU9InRuczpTY2FuUmVzdWx0IiBUeXBlTmFtZT0idG5zOlNjYW5EYXRhIiBOYW1lPSJTY
+ 2FuRGF0YSIvPgogIDxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOlNjYW5SZXN1bHQiIFR5c
+ GVOYW1lPSJvcGM6RGF0ZVRpbWUiIE5hbWU9IlRpbWVzdGFtcCIvPgogIDxvcGM6RmllbGQgU
+ 3dpdGNoRmllbGQ9IkxvY2F0aW9uU3BlY2lmaWVkIiBTb3VyY2VUeXBlPSJ0bnM6U2NhblJlc
+ 3VsdCIgVHlwZU5hbWU9InRuczpMb2NhdGlvbiIgTmFtZT0iTG9jYXRpb24iLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJJc29HcmFkZSIvPgogIDxvc
+ GM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQxNiIgTmFtZT0iUk1pbiIvPgogIDxvcGM6Rmllb
+ GQgVHlwZU5hbWU9Im9wYzpJbnQxNiIgTmFtZT0iU3ltYm9sQ29udHJhc3QiLz4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6SW50MTYiIE5hbWU9IkVDTWluIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkludDE2IiBOYW1lPSJNb2R1bGF0aW9uIi8+CiAgPG9wYzpGaWVsZ
+ CBUeXBlTmFtZT0ib3BjOkludDE2IiBOYW1lPSJEZWZlY3RzIi8+CiAgPG9wYzpGaWVsZCBUe
+ XBlTmFtZT0ib3BjOkludDE2IiBOYW1lPSJEZWNvZGFiaWxpdHkiLz4KICA8b3BjOkZpZWxkI
+ FR5cGVOYW1lPSJvcGM6SW50MTYiIE5hbWU9IkRlY29kZV8iLz4KICA8b3BjOkZpZWxkIFR5c
+ GVOYW1lPSJvcGM6SW50MTYiIE5hbWU9IlByaW50R2FpbiIvPgogPC9vcGM6U3RydWN0dXJlZ
+ FR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlPSJ0bnM6U2NhblJlc3VsdCIgT
+ mFtZT0iUmZpZFNjYW5SZXN1bHQiPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpCaXQiI
+ E5hbWU9IkxvY2F0aW9uU3BlY2lmaWVkIi8+CiAgPG9wYzpGaWVsZCBMZW5ndGg9IjMxIiBUe
+ XBlTmFtZT0ib3BjOkJpdCIgTmFtZT0iUmVzZXJ2ZWQxIi8+CiAgPG9wYzpGaWVsZCBTb3VyY
+ 2VUeXBlPSJ0bnM6U2NhblJlc3VsdCIgVHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIE5hbWU9I
+ kNvZGVUeXBlIi8+CiAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6U2NhblJlc3VsdCIgV
+ HlwZU5hbWU9InRuczpTY2FuRGF0YSIgTmFtZT0iU2NhbkRhdGEiLz4KICA8b3BjOkZpZWxkI
+ FNvdXJjZVR5cGU9InRuczpTY2FuUmVzdWx0IiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiBOY
+ W1lPSJUaW1lc3RhbXAiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJMb2NhdGlvblNwZ
+ WNpZmllZCIgU291cmNlVHlwZT0idG5zOlNjYW5SZXN1bHQiIFR5cGVOYW1lPSJ0bnM6TG9jY
+ XRpb24iIE5hbWU9IkxvY2F0aW9uIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOklud
+ DMyIiBOYW1lPSJOb09mU2lnaHRpbmciLz4KICA8b3BjOkZpZWxkIExlbmd0aEZpZWxkPSJOb
+ 09mU2lnaHRpbmciIFR5cGVOYW1lPSJ0bnM6UmZpZFNpZ2h0aW5nIiBOYW1lPSJTaWdodGluZ
+ yIvPgogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUe
+ XBlPSJ0bnM6U2NhblJlc3VsdCIgTmFtZT0iUnRsc0xvY2F0aW9uUmVzdWx0Ij4KICA8b3BjO
+ kZpZWxkIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJMb2NhdGlvblNwZWNpZmllZCIvPgogI
+ DxvcGM6RmllbGQgTGVuZ3RoPSIzMSIgVHlwZU5hbWU9Im9wYzpCaXQiIE5hbWU9IlJlc2Vyd
+ mVkMSIvPgogIDxvcGM6RmllbGQgU291cmNlVHlwZT0idG5zOlNjYW5SZXN1bHQiIFR5cGVOY
+ W1lPSJvcGM6Q2hhckFycmF5IiBOYW1lPSJDb2RlVHlwZSIvPgogIDxvcGM6RmllbGQgU291c
+ mNlVHlwZT0idG5zOlNjYW5SZXN1bHQiIFR5cGVOYW1lPSJ0bnM6U2NhbkRhdGEiIE5hbWU9I
+ lNjYW5EYXRhIi8+CiAgPG9wYzpGaWVsZCBTb3VyY2VUeXBlPSJ0bnM6U2NhblJlc3VsdCIgV
+ HlwZU5hbWU9Im9wYzpEYXRlVGltZSIgTmFtZT0iVGltZXN0YW1wIi8+CiAgPG9wYzpGaWVsZ
+ CBTd2l0Y2hGaWVsZD0iTG9jYXRpb25TcGVjaWZpZWQiIFNvdXJjZVR5cGU9InRuczpTY2FuU
+ mVzdWx0IiBUeXBlTmFtZT0idG5zOkxvY2F0aW9uIiBOYW1lPSJMb2NhdGlvbiIvPgogIDxvc
+ GM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3VibGUiIE5hbWU9IlNwZWVkIi8+CiAgPG9wYzpGa
+ WVsZCBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgTmFtZT0iSGVhZGluZyIvPgogIDxvcGM6Rmllb
+ GQgVHlwZU5hbWU9InRuczpSb3RhdGlvbiIgTmFtZT0iUm90YXRpb24iLz4KICA8b3BjOkZpZ
+ WxkIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIE5hbWU9IlJlY2VpdmVUaW1lIi8+CiA8L29wY
+ zpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4d
+ GVuc2lvbk9iamVjdCIgTmFtZT0iU2NhblNldHRpbmdzIj4KICA8b3BjOkZpZWxkIFR5cGVOY
+ W1lPSJvcGM6Qml0IiBOYW1lPSJMb2NhdGlvblR5cGVTcGVjaWZpZWQiLz4KICA8b3BjOkZpZ
+ WxkIExlbmd0aD0iMzEiIFR5cGVOYW1lPSJvcGM6Qml0IiBOYW1lPSJSZXNlcnZlZDEiLz4KI
+ CA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6RG91YmxlIiBOYW1lPSJEdXJhdGlvbiIvPgogI
+ DxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iQ3ljbGVzIi8+CiAgPG9wY
+ zpGaWVsZCBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIE5hbWU9IkRhdGFBdmFpbGFibGUiLz4KI
+ CA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJMb2NhdGlvblR5cGVTcGVjaWZpZWQiIFR5cGVOY
+ W1lPSJ0bnM6TG9jYXRpb25UeXBlRW51bWVyYXRpb24iIE5hbWU9IkxvY2F0aW9uVHlwZSIvP
+ gogPC9vcGM6U3RydWN0dXJlZFR5cGU+CiA8b3BjOlN0cnVjdHVyZWRUeXBlIEJhc2VUeXBlP
+ SJ1YTpVbmlvbiIgTmFtZT0iTG9jYXRpb24iPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY
+ zpVSW50MzIiIE5hbWU9IlN3aXRjaEZpZWxkIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZ
+ D0iU3dpdGNoRmllbGQiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hWYWx1ZT0iM
+ SIgTmFtZT0iTk1FQSIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZWxkI
+ iBUeXBlTmFtZT0idG5zOkxvY2FsQ29vcmRpbmF0ZSIgU3dpdGNoVmFsdWU9IjIiIE5hbWU9I
+ kxvY2FsIi8+CiAgPG9wYzpGaWVsZCBTd2l0Y2hGaWVsZD0iU3dpdGNoRmllbGQiIFR5cGVOY
+ W1lPSJ0bnM6V0dTODRDb29yZGluYXRlIiBTd2l0Y2hWYWx1ZT0iMyIgTmFtZT0iV0dTODQiL
+ z4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTd2l0Y2hGaWVsZCIgVHlwZU5hbWU9Im9wY
+ zpDaGFyQXJyYXkiIFN3aXRjaFZhbHVlPSI0IiBOYW1lPSJOYW1lIi8+CiA8L29wYzpTdHJ1Y
+ 3R1cmVkVHlwZT4KIDxvcGM6U3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOlVuaW9uIiBOY
+ W1lPSJTY2FuRGF0YSI+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgTmFtZ
+ T0iU3dpdGNoRmllbGQiLz4KICA8b3BjOkZpZWxkIFN3aXRjaEZpZWxkPSJTd2l0Y2hGaWVsZ
+ CIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiBTd2l0Y2hWYWx1ZT0iMSIgTmFtZT0iQnl0Z
+ VN0cmluZyIvPgogIDxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZWxkIiBUeXBlT
+ mFtZT0ib3BjOkNoYXJBcnJheSIgU3dpdGNoVmFsdWU9IjIiIE5hbWU9IlN0cmluZyIvPgogI
+ DxvcGM6RmllbGQgU3dpdGNoRmllbGQ9IlN3aXRjaEZpZWxkIiBUeXBlTmFtZT0idG5zOlNjY
+ W5EYXRhRXBjIiBTd2l0Y2hWYWx1ZT0iMyIgTmFtZT0iRXBjIi8+CiAgPG9wYzpGaWVsZCBTd
+ 2l0Y2hGaWVsZD0iU3dpdGNoRmllbGQiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBTd2l0Y2hWY
+ Wx1ZT0iNCIgTmFtZT0iQ3VzdG9tIi8+CiA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4KIDxvcGM6U
+ 3RydWN0dXJlZFR5cGUgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgTmFtZT0iV0dTO
+ DRDb29yZGluYXRlIj4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBOY
+ W1lPSJOX1NfSGVtaXNwaGVyZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wYzpEb3Vib
+ GUiIE5hbWU9IkxhdGl0dWRlIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkNoYXJBc
+ nJheSIgTmFtZT0iRV9XX0hlbWlzcGhlcmUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvc
+ GM6RG91YmxlIiBOYW1lPSJMb25naXR1ZGUiLz4KICA8b3BjOkZpZWxkIFR5cGVOYW1lPSJvc
+ GM6RG91YmxlIiBOYW1lPSJBbHRpdHVkZSIvPgogIDxvcGM6RmllbGQgVHlwZU5hbWU9Im9wY
+ zpEYXRlVGltZSIgTmFtZT0iVGltZXN0YW1wIi8+CiAgPG9wYzpGaWVsZCBUeXBlTmFtZT0ib
+ 3BjOkRvdWJsZSIgTmFtZT0iRGlsdXRpb25PZlByZWNpc2lvbiIvPgogIDxvcGM6RmllbGQgV
+ HlwZU5hbWU9Im9wYzpJbnQzMiIgTmFtZT0iVXNlZnVsUHJlY2lzaW9uTGF0TG9uIi8+CiAgP
+ G9wYzpGaWVsZCBUeXBlTmFtZT0ib3BjOkludDMyIiBOYW1lPSJVc2VmdWxQcmVjaXNpb25Bb
+ HQiLz4KIDwvb3BjOlN0cnVjdHVyZWRUeXBlPgogPG9wYzpFbnVtZXJhdGVkVHlwZSBMZW5nd
+ GhJbkJpdHM9IjMyIiBOYW1lPSJBdXRvSWRPcGVyYXRpb25TdGF0dXNFbnVtZXJhdGlvbiI+C
+ iAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU1VDQ0VTUyIgVmFsdWU9IjAiLz4KICA8b
+ 3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJNSVNDX0VSUk9SX1RPVEFMIiBWYWx1ZT0iMSIvP
+ gogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1JU0NfRVJST1JfUEFSVElBTCIgVmFsd
+ WU9IjIiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJQRVJNSVNTT05fRVJST1IiI
+ FZhbHVlPSIzIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUEFTU1dPUkRfRVJST
+ 1IiIFZhbHVlPSI0Ii8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUkVHSU9OX05PV
+ F9GT1VORF9FUlJPUiIgVmFsdWU9IjUiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lP
+ SJPUF9OT1RfUE9TU0lCTEVfRVJST1IiIFZhbHVlPSI2Ii8+CiAgPG9wYzpFbnVtZXJhdGVkV
+ mFsdWUgTmFtZT0iT1VUX09GX1JBTkdFX0VSUk9SIiBWYWx1ZT0iNyIvPgogIDxvcGM6RW51b
+ WVyYXRlZFZhbHVlIE5hbWU9Ik5PX0lERU5USUZJRVIiIFZhbHVlPSI4Ii8+CiAgPG9wYzpFb
+ nVtZXJhdGVkVmFsdWUgTmFtZT0iTVVMVElQTEVfSURFTlRJRklFUlMiIFZhbHVlPSI5Ii8+C
+ iAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUkVBRF9FUlJPUiIgVmFsdWU9IjEwIi8+C
+ iAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iREVDT0RJTkdfRVJST1IiIFZhbHVlPSIxM
+ SIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1BVENIX0VSUk9SIiBWYWx1ZT0iM
+ TIiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDT0RFX05PVF9TVVBQT1JURUQiI
+ FZhbHVlPSIxMyIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IldSSVRFX0VSUk9SI
+ iBWYWx1ZT0iMTQiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOT1RfU1VQUE9SV
+ EVEX0JZX0RFVklDRSIgVmFsdWU9IjE1Ii8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ
+ T0iTk9UX1NVUFBPUlRFRF9CWV9UQUciIFZhbHVlPSIxNiIvPgogIDxvcGM6RW51bWVyYXRlZ
+ FZhbHVlIE5hbWU9IkRFVklDRV9OT1RfUkVBRFkiIFZhbHVlPSIxNyIvPgogIDxvcGM6RW51b
+ WVyYXRlZFZhbHVlIE5hbWU9IklOVkFMSURfQ09ORklHVVJBVElPTiIgVmFsdWU9IjE4Ii8+C
+ iAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUkZfQ09NTVVOSUNBVElPTl9FUlJPUiIgV
+ mFsdWU9IjE5Ii8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iREVWSUNFX0ZBVUxUI
+ iBWYWx1ZT0iMjAiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJUQUdfSEFTX0xPV
+ 19CQVRURVJZIiBWYWx1ZT0iMjEiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgogPG9wYzpFb
+ nVtZXJhdGVkVHlwZSBMZW5ndGhJbkJpdHM9IjMyIiBOYW1lPSJEZXZpY2VTdGF0dXNFbnVtZ
+ XJhdGlvbiI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSWRsZSIgVmFsdWU9IjAiL
+ z4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJFcnJvciIgVmFsdWU9IjEiLz4KICA8b
+ 3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTY2FubmluZyIgVmFsdWU9IjIiLz4KICA8b3BjO
+ kVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCdXN5IiBWYWx1ZT0iMyIvPgogPC9vcGM6RW51bWVyY
+ XRlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiIE5hbWU9I
+ kxvY2F0aW9uVHlwZUVudW1lcmF0aW9uIj4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lP
+ SJOTUVBIiBWYWx1ZT0iMCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkxPQ0FMI
+ iBWYWx1ZT0iMSIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IldHUzg0IiBWYWx1Z
+ T0iMiIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5BTUUiIFZhbHVlPSIzIi8+C
+ iA8L29wYzpFbnVtZXJhdGVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5Ca
+ XRzPSIzMiIgTmFtZT0iUmZpZExvY2tPcGVyYXRpb25FbnVtZXJhdGlvbiI+CiAgPG9wYzpFb
+ nVtZXJhdGVkVmFsdWUgTmFtZT0iTG9jayIgVmFsdWU9IjAiLz4KICA8b3BjOkVudW1lcmF0Z
+ WRWYWx1ZSBOYW1lPSJVbmxvY2siIFZhbHVlPSIxIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsd
+ WUgTmFtZT0iUGVybWFuZW50TG9jayIgVmFsdWU9IjIiLz4KICA8b3BjOkVudW1lcmF0ZWRWY
+ Wx1ZSBOYW1lPSJQZXJtYW5lbnRVbmxvY2siIFZhbHVlPSIzIi8+CiA8L29wYzpFbnVtZXJhd
+ GVkVHlwZT4KIDxvcGM6RW51bWVyYXRlZFR5cGUgTGVuZ3RoSW5CaXRzPSIzMiIgTmFtZT0iU
+ mZpZExvY2tSZWdpb25FbnVtZXJhdGlvbiI+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZ
+ T0iS2lsbCIgVmFsdWU9IjAiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBY2Nlc
+ 3MiIFZhbHVlPSIxIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRVBDIiBWYWx1Z
+ T0iMiIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlRJRCIgVmFsdWU9IjMiLz4KI
+ CA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyIiBWYWx1ZT0iNCIvPgogPC9vcGM6R
+ W51bWVyYXRlZFR5cGU+CiA8b3BjOkVudW1lcmF0ZWRUeXBlIExlbmd0aEluQml0cz0iMzIiI
+ E5hbWU9IlJmaWRQYXNzd29yZFR5cGVFbnVtZXJhdGlvbiI+CiAgPG9wYzpFbnVtZXJhdGVkV
+ mFsdWUgTmFtZT0iQWNjZXNzIiBWYWx1ZT0iMCIvPgogIDxvcGM6RW51bWVyYXRlZFZhbHVlI
+ E5hbWU9IktpbGwiIFZhbHVlPSIxIi8+CiAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU
+ mVhZCIgVmFsdWU9IjIiLz4KICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJXcml0ZSIgV
+ mFsdWU9IjMiLz4KIDwvb3BjOkVudW1lcmF0ZWRUeXBlPgo8L29wYzpUeXBlRGljdGlvbmFye
+ T4K
+
+
+
+ NamespaceUri
+
+ ns=1;i=6016
+ i=68
+
+
+ http://opcfoundation.org/UA/AutoID/
+
+
+
+ AutoID
+ Collects the data type descriptions of http://yourorganisation.org/AutoID/
+
+ ns=1;i=6047
+ i=72
+ i=92
+ ns=1;i=6190
+ ns=1;i=6123
+ ns=1;i=6036
+ ns=1;i=6019
+ ns=1;i=6023
+ ns=1;i=6143
+ ns=1;i=6230
+ ns=1;i=6033
+ ns=1;i=6038
+ ns=1;i=6035
+ ns=1;i=6223
+ ns=1;i=6221
+ ns=1;i=6132
+ ns=1;i=6139
+ ns=1;i=6021
+ ns=1;i=6045
+ ns=1;i=6213
+
+
+ PHhzOnNjaGVtYSBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCIgdGFyZ2V0TmFtZXNwYWNlPSJod
+ HRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvQXV0b0lEL1R5cGVzLnhzZCIgeG1sbnM6dG5zP
+ SJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvQXV0b0lEL1R5cGVzLnhzZCIgeG1sbnM6d
+ WE9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhzZCIgeG1sb
+ nM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4KIDx4czppbXBvcnQgb
+ mFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54c
+ 2QiLz4KIDx4czpzaW1wbGVUeXBlIG5hbWU9IkF1dG9JZE9wZXJhdGlvblN0YXR1c0VudW1lc
+ mF0aW9uIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4KICAgPHhzOmVud
+ W1lcmF0aW9uIHZhbHVlPSJTVUNDRVNTXzAiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlP
+ SJNSVNDX0VSUk9SX1RPVEFMXzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJNSVNDX
+ 0VSUk9SX1BBUlRJQUxfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlBFUk1JU1NPT
+ l9FUlJPUl8zIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUEFTU1dPUkRfRVJST1JfN
+ CIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJFR0lPTl9OT1RfRk9VTkRfRVJST1JfN
+ SIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9QX05PVF9QT1NTSUJMRV9FUlJPUl82I
+ i8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iT1VUX09GX1JBTkdFX0VSUk9SXzciLz4KI
+ CAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOT19JREVOVElGSUVSXzgiLz4KICAgPHhzOmVud
+ W1lcmF0aW9uIHZhbHVlPSJNVUxUSVBMRV9JREVOVElGSUVSU185Ii8+CiAgIDx4czplbnVtZ
+ XJhdGlvbiB2YWx1ZT0iUkVBRF9FUlJPUl8xMCIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsd
+ WU9IkRFQ09ESU5HX0VSUk9SXzExIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTUFUQ
+ 0hfRVJST1JfMTIiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDT0RFX05PVF9TVVBQT
+ 1JURURfMTMiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJXUklURV9FUlJPUl8xNCIvP
+ gogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5PVF9TVVBQT1JURURfQllfREVWSUNFXzE1I
+ i8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTk9UX1NVUFBPUlRFRF9CWV9UQUdfMTYiL
+ z4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJERVZJQ0VfTk9UX1JFQURZXzE3Ii8+CiAgI
+ Dx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSU5WQUxJRF9DT05GSUdVUkFUSU9OXzE4Ii8+CiAgI
+ Dx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUkZfQ09NTVVOSUNBVElPTl9FUlJPUl8xOSIvPgogI
+ CA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRFVklDRV9GQVVMVF8yMCIvPgogICA8eHM6ZW51b
+ WVyYXRpb24gdmFsdWU9IlRBR19IQVNfTE9XX0JBVFRFUllfMjEiLz4KICA8L3hzOnJlc3Rya
+ WN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkF1dG9JZ
+ E9wZXJhdGlvblN0YXR1c0VudW1lcmF0aW9uIiBuYW1lPSJBdXRvSWRPcGVyYXRpb25TdGF0d
+ XNFbnVtZXJhdGlvbiIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkF1dG9JZE9wZ
+ XJhdGlvblN0YXR1c0VudW1lcmF0aW9uIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZ
+ W50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpBdXRvS
+ WRPcGVyYXRpb25TdGF0dXNFbnVtZXJhdGlvbiIgbmFtZT0iQXV0b0lkT3BlcmF0aW9uU3Rhd
+ HVzRW51bWVyYXRpb24iIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwve
+ HM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mQXV0b0lkT3Blc
+ mF0aW9uU3RhdHVzRW51bWVyYXRpb24iIG5hbWU9Ikxpc3RPZkF1dG9JZE9wZXJhdGlvblN0Y
+ XR1c0VudW1lcmF0aW9uIiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZ
+ T0iRGV2aWNlU3RhdHVzRW51bWVyYXRpb24iPgogIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4c
+ zpzdHJpbmciPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IklkbGVfMCIvPgogICA8eHM6Z
+ W51bWVyYXRpb24gdmFsdWU9IkVycm9yXzEiLz4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlP
+ SJTY2FubmluZ18yIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQnVzeV8zIi8+CiAgP
+ C94czpyZXN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZW50IHR5cGU9I
+ nRuczpEZXZpY2VTdGF0dXNFbnVtZXJhdGlvbiIgbmFtZT0iRGV2aWNlU3RhdHVzRW51bWVyY
+ XRpb24iLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZEZXZpY2VTdGF0dXNFbnVtZ
+ XJhdGlvbiI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiI
+ G1heE9jY3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6RGV2aWNlU3RhdHVzRW51bWVyYXRpb
+ 24iIG5hbWU9IkRldmljZVN0YXR1c0VudW1lcmF0aW9uIiBuaWxsYWJsZT0idHJ1ZSIvPgogI
+ DwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0id
+ G5zOkxpc3RPZkRldmljZVN0YXR1c0VudW1lcmF0aW9uIiBuYW1lPSJMaXN0T2ZEZXZpY2VTd
+ GF0dXNFbnVtZXJhdGlvbiIgbmlsbGFibGU9InRydWUiLz4KIDx4czpzaW1wbGVUeXBlIG5hb
+ WU9IkxvY2F0aW9uVHlwZUVudW1lcmF0aW9uIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ie
+ HM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOTUVBXzAiLz4KICAgPHhzO
+ mVudW1lcmF0aW9uIHZhbHVlPSJMT0NBTF8xIi8+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1Z
+ T0iV0dTODRfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5BTUVfMyIvPgogIDwve
+ HM6cmVzdHJpY3Rpb24+CiA8L3hzOnNpbXBsZVR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0b
+ nM6TG9jYXRpb25UeXBlRW51bWVyYXRpb24iIG5hbWU9IkxvY2F0aW9uVHlwZUVudW1lcmF0a
+ W9uIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTG9jYXRpb25UeXBlRW51bWVyY
+ XRpb24iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtY
+ XhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0idG5zOkxvY2F0aW9uVHlwZUVudW1lcmF0aW9uI
+ iBuYW1lPSJMb2NhdGlvblR5cGVFbnVtZXJhdGlvbiIgbmlsbGFibGU9InRydWUiLz4KICA8L
+ 3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuc
+ zpMaXN0T2ZMb2NhdGlvblR5cGVFbnVtZXJhdGlvbiIgbmFtZT0iTGlzdE9mTG9jYXRpb25Ue
+ XBlRW51bWVyYXRpb24iIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6c2ltcGxlVHlwZSBuYW1lP
+ SJSZmlkTG9ja09wZXJhdGlvbkVudW1lcmF0aW9uIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZ
+ T0ieHM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJMb2NrXzAiLz4KICAgP
+ HhzOmVudW1lcmF0aW9uIHZhbHVlPSJVbmxvY2tfMSIvPgogICA8eHM6ZW51bWVyYXRpb24gd
+ mFsdWU9IlBlcm1hbmVudExvY2tfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlBlc
+ m1hbmVudFVubG9ja18zIi8+CiAgPC94czpyZXN0cmljdGlvbj4KIDwveHM6c2ltcGxlVHlwZ
+ T4KIDx4czplbGVtZW50IHR5cGU9InRuczpSZmlkTG9ja09wZXJhdGlvbkVudW1lcmF0aW9uI
+ iBuYW1lPSJSZmlkTG9ja09wZXJhdGlvbkVudW1lcmF0aW9uIi8+CiA8eHM6Y29tcGxleFR5c
+ GUgbmFtZT0iTGlzdE9mUmZpZExvY2tPcGVyYXRpb25FbnVtZXJhdGlvbiI+CiAgPHhzOnNlc
+ XVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZ
+ GVkIiB0eXBlPSJ0bnM6UmZpZExvY2tPcGVyYXRpb25FbnVtZXJhdGlvbiIgbmFtZT0iUmZpZ
+ ExvY2tPcGVyYXRpb25FbnVtZXJhdGlvbiIgbmlsbGFibGU9InRydWUiLz4KICA8L3hzOnNlc
+ XVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T
+ 2ZSZmlkTG9ja09wZXJhdGlvbkVudW1lcmF0aW9uIiBuYW1lPSJMaXN0T2ZSZmlkTG9ja09wZ
+ XJhdGlvbkVudW1lcmF0aW9uIiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOnNpbXBsZVR5cGUgb
+ mFtZT0iUmZpZExvY2tSZWdpb25FbnVtZXJhdGlvbiI+CiAgPHhzOnJlc3RyaWN0aW9uIGJhc
+ 2U9InhzOnN0cmluZyI+CiAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iS2lsbF8wIi8+CiAgI
+ Dx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWNjZXNzXzEiLz4KICAgPHhzOmVudW1lcmF0aW9uI
+ HZhbHVlPSJFUENfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlRJRF8zIi8+CiAgI
+ Dx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNlcl80Ii8+CiAgPC94czpyZXN0cmljdGlvbj4KI
+ DwveHM6c2ltcGxlVHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpSZmlkTG9ja1JlZ2lvb
+ kVudW1lcmF0aW9uIiBuYW1lPSJSZmlkTG9ja1JlZ2lvbkVudW1lcmF0aW9uIi8+CiA8eHM6Y
+ 29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmZpZExvY2tSZWdpb25FbnVtZXJhdGlvbiI+CiAgP
+ HhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0id
+ W5ib3VuZGVkIiB0eXBlPSJ0bnM6UmZpZExvY2tSZWdpb25FbnVtZXJhdGlvbiIgbmFtZT0iU
+ mZpZExvY2tSZWdpb25FbnVtZXJhdGlvbiIgbmlsbGFibGU9InRydWUiLz4KICA8L3hzOnNlc
+ XVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T
+ 2ZSZmlkTG9ja1JlZ2lvbkVudW1lcmF0aW9uIiBuYW1lPSJMaXN0T2ZSZmlkTG9ja1JlZ2lvb
+ kVudW1lcmF0aW9uIiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOnNpbXBsZVR5cGUgbmFtZT0iU
+ mZpZFBhc3N3b3JkVHlwZUVudW1lcmF0aW9uIj4KICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ie
+ HM6c3RyaW5nIj4KICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBY2Nlc3NfMCIvPgogICA8e
+ HM6ZW51bWVyYXRpb24gdmFsdWU9IktpbGxfMSIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsd
+ WU9IlJlYWRfMiIvPgogICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IldyaXRlXzMiLz4KICA8L
+ 3hzOnJlc3RyaWN0aW9uPgogPC94czpzaW1wbGVUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0id
+ G5zOlJmaWRQYXNzd29yZFR5cGVFbnVtZXJhdGlvbiIgbmFtZT0iUmZpZFBhc3N3b3JkVHlwZ
+ UVudW1lcmF0aW9uIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmZpZFBhc3N3b
+ 3JkVHlwZUVudW1lcmF0aW9uIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pb
+ k9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpSZmlkUGFzc3dvc
+ mRUeXBlRW51bWVyYXRpb24iIG5hbWU9IlJmaWRQYXNzd29yZFR5cGVFbnVtZXJhdGlvbiIgb
+ mlsbGFibGU9InRydWUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KI
+ Dx4czplbGVtZW50IHR5cGU9InRuczpMaXN0T2ZSZmlkUGFzc3dvcmRUeXBlRW51bWVyYXRpb
+ 24iIG5hbWU9Ikxpc3RPZlJmaWRQYXNzd29yZFR5cGVFbnVtZXJhdGlvbiIgbmlsbGFibGU9I
+ nRydWUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBbnRlbm5hTmFtZUlkUGFpciI+CiAgP
+ HhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iM
+ SIgdHlwZT0ieHM6aW50IiBuYW1lPSJBbnRlbm5hSWQiLz4KICAgPHhzOmVsZW1lbnQgbWluT
+ 2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnN0cmluZyIgbmFtZT0iQW50ZW5uY
+ U5hbWUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZ
+ W50IHR5cGU9InRuczpBbnRlbm5hTmFtZUlkUGFpciIgbmFtZT0iQW50ZW5uYU5hbWVJZFBha
+ XIiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZBbnRlbm5hTmFtZUlkUGFpciI+C
+ iAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vyc
+ z0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6QW50ZW5uYU5hbWVJZFBhaXIiIG5hbWU9IkFudGVub
+ mFOYW1lSWRQYWlyIiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzO
+ mNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZkFudGVubmFOYW1lS
+ WRQYWlyIiBuYW1lPSJMaXN0T2ZBbnRlbm5hTmFtZUlkUGFpciIgbmlsbGFibGU9InRydWUiL
+ z4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEaGNwR2VvQ29uZkNvb3JkaW5hdGUiPgogIDx4c
+ zpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiI
+ HR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbmFtZT0iTGFSZXMiLz4KICAgPHhzOmVsZW1lbnQgb
+ WluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnNob3J0IiBuYW1lPSJMYXRpd
+ HVkZUludGVnZXIiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9I
+ jEiIHR5cGU9InhzOmludCIgbmFtZT0iTGF0aXR1ZGVGcmFjdGlvbiIvPgogICA8eHM6ZWxlb
+ WVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6dW5zaWduZWRCeXRlI
+ iBuYW1lPSJMb1JlcyIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vyc
+ z0iMSIgdHlwZT0ieHM6c2hvcnQiIG5hbWU9IkxvbmdpdHVkZUludGVnZXIiLz4KICAgPHhzO
+ mVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZ
+ T0iTG9uZ2l0dWRlRnJhY3Rpb24iLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtY
+ XhPY2N1cnM9IjEiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbmFtZT0iQVQiLz4KICAgPHhzO
+ mVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnVuc2lnbmVkQ
+ nl0ZSIgbmFtZT0iQWx0UmVzIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T
+ 2NjdXJzPSIxIiB0eXBlPSJ4czppbnQiIG5hbWU9IkFsdGl0dWRlSW50ZWdlciIvPgogICA8e
+ HM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c2hvcnQiI
+ G5hbWU9IkFsdGl0dWRlRnJhY3Rpb24iLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwI
+ iBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbmFtZT0iRGF0dW0iLz4KI
+ CA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9I
+ nRuczpEaGNwR2VvQ29uZkNvb3JkaW5hdGUiIG5hbWU9IkRoY3BHZW9Db25mQ29vcmRpbmF0Z
+ SIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkRoY3BHZW9Db25mQ29vcmRpbmF0Z
+ SI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY
+ 3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6RGhjcEdlb0NvbmZDb29yZGluYXRlIiBuYW1lP
+ SJEaGNwR2VvQ29uZkNvb3JkaW5hdGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1Z
+ W5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mR
+ GhjcEdlb0NvbmZDb29yZGluYXRlIiBuYW1lPSJMaXN0T2ZEaGNwR2VvQ29uZkNvb3JkaW5hd
+ GUiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTG9jYWxDb29yZ
+ GluYXRlIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgb
+ WF4T2NjdXJzPSIxIiB0eXBlPSJ4czpkb3VibGUiIG5hbWU9IlgiLz4KICAgPHhzOmVsZW1lb
+ nQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmRvdWJsZSIgbmFtZT0iW
+ SIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ie
+ HM6ZG91YmxlIiBuYW1lPSJaIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T
+ 2NjdXJzPSIxIiB0eXBlPSJ4czpkYXRlVGltZSIgbmFtZT0iVGltZXN0YW1wIi8+CiAgIDx4c
+ zplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpkb3VibGUiI
+ G5hbWU9IkRpbHV0aW9uT2ZQcmVjaXNpb24iLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzP
+ SIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iVXNlZnVsUHJlY2ljaXNpb
+ 24iLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50I
+ HR5cGU9InRuczpMb2NhbENvb3JkaW5hdGUiIG5hbWU9IkxvY2FsQ29vcmRpbmF0ZSIvPgogP
+ HhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkxvY2FsQ29vcmRpbmF0ZSI+CiAgPHhzOnNlc
+ XVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZ
+ GVkIiB0eXBlPSJ0bnM6TG9jYWxDb29yZGluYXRlIiBuYW1lPSJMb2NhbENvb3JkaW5hdGUiI
+ G5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+C
+ iA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mTG9jYWxDb29yZGluYXRlIiBuYW1lPSJMa
+ XN0T2ZMb2NhbENvb3JkaW5hdGUiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6Y29tcGxleFR5c
+ GUgbmFtZT0iUG9zaXRpb24iPgogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT
+ 2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iUG9zaXRpb25YI
+ i8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4c
+ zppbnQiIG5hbWU9IlBvc2l0aW9uWSIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiI
+ G1heE9jY3Vycz0iMSIgdHlwZT0ieHM6aW50IiBuYW1lPSJTaXplWCIvPgogICA8eHM6ZWxlb
+ WVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6aW50IiBuYW1lPSJTa
+ XplWSIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZ
+ T0ieHM6aW50IiBuYW1lPSJSb3RhdGlvbiIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvb
+ XBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOlBvc2l0aW9uIiBuYW1lPSJQb3Npd
+ GlvbiIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlBvc2l0aW9uIj4KICA8eHM6c
+ 2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvd
+ W5kZWQiIHR5cGU9InRuczpQb3NpdGlvbiIgbmFtZT0iUG9zaXRpb24iIG5pbGxhYmxlPSJ0c
+ nVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud
+ CB0eXBlPSJ0bnM6TGlzdE9mUG9zaXRpb24iIG5hbWU9Ikxpc3RPZlBvc2l0aW9uIiBuaWxsY
+ WJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJmaWRTaWdodGluZyI+CiAgP
+ HhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iM
+ SIgdHlwZT0ieHM6aW50IiBuYW1lPSJBbnRlbm5hIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY
+ 3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czppbnQiIG5hbWU9IlN0cmVuZ3RoIi8+C
+ iAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpkY
+ XRlVGltZSIgbmFtZT0iVGltZXN0YW1wIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iM
+ CIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czppbnQiIG5hbWU9IkN1cnJlbnRQb3dlckxldmVsI
+ i8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0e
+ XBlPSJ0bnM6UmZpZFNpZ2h0aW5nIiBuYW1lPSJSZmlkU2lnaHRpbmciLz4KIDx4czpjb21wb
+ GV4VHlwZSBuYW1lPSJMaXN0T2ZSZmlkU2lnaHRpbmciPgogIDx4czpzZXF1ZW5jZT4KICAgP
+ HhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0id
+ G5zOlJmaWRTaWdodGluZyIgbmFtZT0iUmZpZFNpZ2h0aW5nIiBuaWxsYWJsZT0idHJ1ZSIvP
+ gogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZ
+ T0idG5zOkxpc3RPZlJmaWRTaWdodGluZyIgbmFtZT0iTGlzdE9mUmZpZFNpZ2h0aW5nIiBua
+ WxsYWJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJvdGF0aW9uIj4KICA8e
+ HM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxI
+ iB0eXBlPSJ4czpkb3VibGUiIG5hbWU9IllhdyIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1c
+ nM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZG91YmxlIiBuYW1lPSJQaXRjaCIvPgogI
+ CA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZG91Y
+ mxlIiBuYW1lPSJSb2xsIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+C
+ iA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6Um90YXRpb24iIG5hbWU9IlJvdGF0aW9uIi8+CiA8e
+ HM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUm90YXRpb24iPgogIDx4czpzZXF1ZW5jZT4KI
+ CAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZ
+ T0idG5zOlJvdGF0aW9uIiBuYW1lPSJSb3RhdGlvbiIgbmlsbGFibGU9InRydWUiLz4KICA8L
+ 3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuc
+ zpMaXN0T2ZSb3RhdGlvbiIgbmFtZT0iTGlzdE9mUm90YXRpb24iIG5pbGxhYmxlPSJ0cnVlI
+ i8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2NhbkRhdGFFcGMiPgogIDx4czpzZXF1ZW5jZ
+ T4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzO
+ nVuc2lnbmVkU2hvcnQiIG5hbWU9IlBDIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iM
+ CIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG5hbWU9IlVJZCIvPgogI
+ CA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6dW5za
+ WduZWRTaG9ydCIgbmFtZT0iWFBDX1cxIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iM
+ CIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBuYW1lPSJYUENfVzIiL
+ z4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4czplbGVtZW50IHR5c
+ GU9InRuczpTY2FuRGF0YUVwYyIgbmFtZT0iU2NhbkRhdGFFcGMiLz4KIDx4czpjb21wbGV4V
+ HlwZSBuYW1lPSJMaXN0T2ZTY2FuRGF0YUVwYyI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6Z
+ WxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6U
+ 2NhbkRhdGFFcGMiIG5hbWU9IlNjYW5EYXRhRXBjIiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwve
+ HM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zO
+ kxpc3RPZlNjYW5EYXRhRXBjIiBuYW1lPSJMaXN0T2ZTY2FuRGF0YUVwYyIgbmlsbGFibGU9I
+ nRydWUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTY2FuUmVzdWx0Ij4KICA8eHM6c2Vxd
+ WVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgdHlwZT0ieHM6dW5zaWduZWRJb
+ nQiIG5hbWU9IkVuY29kaW5nTWFzayIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiI
+ G1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJDb2RlVHlwZSIvPgogICA8e
+ HM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0idG5zOlNjYW5EY
+ XRhIiBuYW1lPSJTY2FuRGF0YSIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1he
+ E9jY3Vycz0iMSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG5hbWU9IlRpbWVzdGFtcCIvPgogICA8e
+ HM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0idG5zOkxvY2F0a
+ W9uIiBuYW1lPSJMb2NhdGlvbiIvPgogIDwveHM6c2VxdWVuY2U+CiAgPHhzOmF0dHJpYnV0Z
+ SBuYW1lPSJFbmNvZGluZ1RhYmxlIiBmaXhlZD0iTG9jYXRpb246MCIvPgogPC94czpjb21wb
+ GV4VHlwZT4KIDx4czplbGVtZW50IHR5cGU9InRuczpTY2FuUmVzdWx0IiBuYW1lPSJTY2FuU
+ mVzdWx0Ii8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2NhblJlc3VsdCI+CiAgP
+ HhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0id
+ W5ib3VuZGVkIiB0eXBlPSJ0bnM6U2NhblJlc3VsdCIgbmFtZT0iU2NhblJlc3VsdCIgbmlsb
+ GFibGU9InRydWUiLz4KICA8L3hzOnNlcXVlbmNlPgogPC94czpjb21wbGV4VHlwZT4KIDx4c
+ zplbGVtZW50IHR5cGU9InRuczpMaXN0T2ZTY2FuUmVzdWx0IiBuYW1lPSJMaXN0T2ZTY2FuU
+ mVzdWx0IiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik9jclNjY
+ W5SZXN1bHQiPgogIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogICA8eHM6Z
+ Xh0ZW5zaW9uIGJhc2U9InRuczpTY2FuUmVzdWx0Ij4KICAgIDx4czpzZXF1ZW5jZT4KICAgI
+ CA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0idWE6Tm9kZ
+ UlkIiBuYW1lPSJJbWFnZUlkIi8+CiAgICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtY
+ XhPY2N1cnM9IjEiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbmFtZT0iUXVhbGl0eSIvPgogI
+ CAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ0bnM6U
+ G9zaXRpb24iIG5hbWU9IlBvc2l0aW9uIi8+CiAgICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzP
+ SIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnN0cmluZyIgbmFtZT0iRm9udCIvPgogICAgI
+ Dx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpkYXRlV
+ GltZSIgbmFtZT0iRGVjb2RpbmdUaW1lIi8+CiAgICA8L3hzOnNlcXVlbmNlPgogICA8L3hzO
+ mV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZXhDb250ZW50PgogIDx4czphdHRyaWJ1dGUgbmFtZ
+ T0iRW5jb2RpbmdUYWJsZSIgZml4ZWQ9IkxvY2F0aW9uOjAsRm9udDoxLERlY29kaW5nVGltZ
+ ToyIi8+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOk9jclNjY
+ W5SZXN1bHQiIG5hbWU9Ik9jclNjYW5SZXN1bHQiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lP
+ SJMaXN0T2ZPY3JTY2FuUmVzdWx0Ij4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50I
+ G1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpPY3JTY2FuU
+ mVzdWx0IiBuYW1lPSJPY3JTY2FuUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c
+ 2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc
+ 3RPZk9jclNjYW5SZXN1bHQiIG5hbWU9Ikxpc3RPZk9jclNjYW5SZXN1bHQiIG5pbGxhYmxlP
+ SJ0cnVlIi8+CiA8eHM6Y29tcGxleFR5cGUgbmFtZT0iT3B0aWNhbFNjYW5SZXN1bHQiPgogI
+ Dx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPgogICA8eHM6ZXh0ZW5zaW9uIGJhc
+ 2U9InRuczpTY2FuUmVzdWx0Ij4KICAgIDx4czpzZXF1ZW5jZT4KICAgICA8eHM6ZWxlbWVud
+ CBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZmxvYXQiIG5hbWU9IkdyY
+ WRlIi8+CiAgICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5c
+ GU9InRuczpQb3NpdGlvbiIgbmFtZT0iUG9zaXRpb24iLz4KICAgICA8eHM6ZWxlbWVudCBta
+ W5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJTeW1ib
+ 2xvZ3kiLz4KICAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgd
+ HlwZT0idWE6Tm9kZUlkIiBuYW1lPSJJbWFnZUlkIi8+CiAgICA8L3hzOnNlcXVlbmNlPgogI
+ CA8L3hzOmV4dGVuc2lvbj4KICA8L3hzOmNvbXBsZXhDb250ZW50PgogIDx4czphdHRyaWJ1d
+ GUgbmFtZT0iRW5jb2RpbmdUYWJsZSIgZml4ZWQ9IkxvY2F0aW9uOjAsR3JhZGU6MSxQb3Npd
+ GlvbjoyLFN5bWJvbG9neTozLEltYWdlSWQ6NCIvPgogPC94czpjb21wbGV4VHlwZT4KIDx4c
+ zplbGVtZW50IHR5cGU9InRuczpPcHRpY2FsU2NhblJlc3VsdCIgbmFtZT0iT3B0aWNhbFNjY
+ W5SZXN1bHQiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZPcHRpY2FsU2NhblJlc
+ 3VsdCI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1he
+ E9jY3Vycz0idW5ib3VuZGVkIiB0eXBlPSJ0bnM6T3B0aWNhbFNjYW5SZXN1bHQiIG5hbWU9I
+ k9wdGljYWxTY2FuUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+C
+ iA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZk9wdGljY
+ WxTY2FuUmVzdWx0IiBuYW1lPSJMaXN0T2ZPcHRpY2FsU2NhblJlc3VsdCIgbmlsbGFibGU9I
+ nRydWUiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcHRpY2FsVmVyaWZpZXJTY2FuUmVzd
+ Wx0Ij4KICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4KICAgPHhzOmV4dGVuc
+ 2lvbiBiYXNlPSJ0bnM6U2NhblJlc3VsdCI+CiAgICA8eHM6c2VxdWVuY2U+CiAgICAgPHhzO
+ mVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnN0cmluZyIgb
+ mFtZT0iSXNvR3JhZGUiLz4KICAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY
+ 3Vycz0iMSIgdHlwZT0ieHM6c2hvcnQiIG5hbWU9IlJNaW4iLz4KICAgICA8eHM6ZWxlbWVud
+ CBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6c2hvcnQiIG5hbWU9IlN5b
+ WJvbENvbnRyYXN0Ii8+CiAgICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1c
+ nM9IjEiIHR5cGU9InhzOnNob3J0IiBuYW1lPSJFQ01pbiIvPgogICAgIDx4czplbGVtZW50I
+ G1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpzaG9ydCIgbmFtZT0iTW9kd
+ WxhdGlvbiIvPgogICAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxI
+ iB0eXBlPSJ4czpzaG9ydCIgbmFtZT0iRGVmZWN0cyIvPgogICAgIDx4czplbGVtZW50IG1pb
+ k9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpzaG9ydCIgbmFtZT0iRGVjb2RhY
+ mlsaXR5Ii8+CiAgICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiI
+ HR5cGU9InhzOnNob3J0IiBuYW1lPSJEZWNvZGVfIi8+CiAgICAgPHhzOmVsZW1lbnQgbWluT
+ 2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOnNob3J0IiBuYW1lPSJQcmludEdha
+ W4iLz4KICAgIDwveHM6c2VxdWVuY2U+CiAgIDwveHM6ZXh0ZW5zaW9uPgogIDwveHM6Y29tc
+ GxleENvbnRlbnQ+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zO
+ k9wdGljYWxWZXJpZmllclNjYW5SZXN1bHQiIG5hbWU9Ik9wdGljYWxWZXJpZmllclNjYW5SZ
+ XN1bHQiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZPcHRpY2FsVmVyaWZpZXJTY
+ 2FuUmVzdWx0Ij4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iM
+ CIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpPcHRpY2FsVmVyaWZpZXJTY2FuU
+ mVzdWx0IiBuYW1lPSJPcHRpY2FsVmVyaWZpZXJTY2FuUmVzdWx0IiBuaWxsYWJsZT0idHJ1Z
+ SIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgd
+ HlwZT0idG5zOkxpc3RPZk9wdGljYWxWZXJpZmllclNjYW5SZXN1bHQiIG5hbWU9Ikxpc3RPZ
+ k9wdGljYWxWZXJpZmllclNjYW5SZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIi8+CiA8eHM6Y29tc
+ GxleFR5cGUgbmFtZT0iUmZpZFNjYW5SZXN1bHQiPgogIDx4czpjb21wbGV4Q29udGVudCBta
+ XhlZD0iZmFsc2UiPgogICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpTY2FuUmVzdWx0Ij4KI
+ CAgIDx4czpzZXF1ZW5jZT4KICAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY
+ 3Vycz0iMSIgdHlwZT0idG5zOkxpc3RPZlJmaWRTaWdodGluZyIgbmFtZT0iU2lnaHRpbmciL
+ z4KICAgIDwveHM6c2VxdWVuY2U+CiAgIDwveHM6ZXh0ZW5zaW9uPgogIDwveHM6Y29tcGxle
+ ENvbnRlbnQ+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOlJma
+ WRTY2FuUmVzdWx0IiBuYW1lPSJSZmlkU2NhblJlc3VsdCIvPgogPHhzOmNvbXBsZXhUeXBlI
+ G5hbWU9Ikxpc3RPZlJmaWRTY2FuUmVzdWx0Ij4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplb
+ GVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpSZ
+ mlkU2NhblJlc3VsdCIgbmFtZT0iUmZpZFNjYW5SZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIi8+C
+ iAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlP
+ SJ0bnM6TGlzdE9mUmZpZFNjYW5SZXN1bHQiIG5hbWU9Ikxpc3RPZlJmaWRTY2FuUmVzdWx0I
+ iBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJ0bHNMb2NhdGlvb
+ lJlc3VsdCI+CiAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+CiAgIDx4czple
+ HRlbnNpb24gYmFzZT0idG5zOlNjYW5SZXN1bHQiPgogICAgPHhzOnNlcXVlbmNlPgogICAgI
+ Dx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpkb3Vib
+ GUiIG5hbWU9IlNwZWVkIi8+CiAgICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY
+ 2N1cnM9IjEiIHR5cGU9InhzOmRvdWJsZSIgbmFtZT0iSGVhZGluZyIvPgogICAgIDx4czplb
+ GVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ0bnM6Um90YXRpb24iI
+ G5hbWU9IlJvdGF0aW9uIi8+CiAgICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY
+ 2N1cnM9IjEiIHR5cGU9InhzOmRhdGVUaW1lIiBuYW1lPSJSZWNlaXZlVGltZSIvPgogICAgP
+ C94czpzZXF1ZW5jZT4KICAgPC94czpleHRlbnNpb24+CiAgPC94czpjb21wbGV4Q29udGVud
+ D4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6UnRsc0xvY2F0a
+ W9uUmVzdWx0IiBuYW1lPSJSdGxzTG9jYXRpb25SZXN1bHQiLz4KIDx4czpjb21wbGV4VHlwZ
+ SBuYW1lPSJMaXN0T2ZSdGxzTG9jYXRpb25SZXN1bHQiPgogIDx4czpzZXF1ZW5jZT4KICAgP
+ HhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgdHlwZT0id
+ G5zOlJ0bHNMb2NhdGlvblJlc3VsdCIgbmFtZT0iUnRsc0xvY2F0aW9uUmVzdWx0IiBuaWxsY
+ WJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzO
+ mVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZlJ0bHNMb2NhdGlvblJlc3VsdCIgbmFtZT0iTGlzd
+ E9mUnRsc0xvY2F0aW9uUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUe
+ XBlIG5hbWU9IlNjYW5TZXR0aW5ncyI+CiAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVud
+ CBtaW5PY2N1cnM9IjAiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBuYW1lPSJFbmNvZGluZ01hc
+ 2siLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9I
+ nhzOmRvdWJsZSIgbmFtZT0iRHVyYXRpb24iLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzP
+ SIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iQ3ljbGVzIi8+CiAgIDx4c
+ zplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpib29sZWFuI
+ iBuYW1lPSJEYXRhQXZhaWxhYmxlIi8+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgb
+ WF4T2NjdXJzPSIxIiB0eXBlPSJ0bnM6TG9jYXRpb25UeXBlRW51bWVyYXRpb24iIG5hbWU9I
+ kxvY2F0aW9uVHlwZSIvPgogIDwveHM6c2VxdWVuY2U+CiAgPHhzOmF0dHJpYnV0ZSBuYW1lP
+ SJFbmNvZGluZ1RhYmxlIiBmaXhlZD0iTG9jYXRpb25UeXBlOjAiLz4KIDwveHM6Y29tcGxle
+ FR5cGU+CiA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6U2NhblNldHRpbmdzIiBuYW1lPSJTY2FuU
+ 2V0dGluZ3MiLz4KIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTY2FuU2V0dGluZ3MiP
+ gogIDx4czpzZXF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1c
+ nM9InVuYm91bmRlZCIgdHlwZT0idG5zOlNjYW5TZXR0aW5ncyIgbmFtZT0iU2NhblNldHRpb
+ mdzIiBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUe
+ XBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZlNjYW5TZXR0aW5ncyIgbmFtZT0iT
+ GlzdE9mU2NhblNldHRpbmdzIiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlI
+ G5hbWU9IkxvY2F0aW9uIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY
+ 3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbmFtZT0iU3dpd
+ GNoRmllbGQiLz4KICAgPHhzOmNob2ljZT4KICAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iM
+ CIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpzdHJpbmciIG5hbWU9Ik5NRUEiLz4KICAgIDx4c
+ zplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ0bnM6TG9jYWxDb
+ 29yZGluYXRlIiBuYW1lPSJMb2NhbCIvPgogICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwI
+ iBtYXhPY2N1cnM9IjEiIHR5cGU9InRuczpXR1M4NENvb3JkaW5hdGUiIG5hbWU9IldHUzg0I
+ i8+CiAgICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ie
+ HM6c3RyaW5nIiBuYW1lPSJOYW1lIi8+CiAgIDwveHM6Y2hvaWNlPgogIDwveHM6c2VxdWVuY
+ 2U+CiA8L3hzOmNvbXBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxvY2F0aW9uI
+ iBuYW1lPSJMb2NhdGlvbiIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkxvY2F0a
+ W9uIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T
+ 2NjdXJzPSJ1bmJvdW5kZWQiIHR5cGU9InRuczpMb2NhdGlvbiIgbmFtZT0iTG9jYXRpb24iI
+ G5pbGxhYmxlPSJ0cnVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+C
+ iA8eHM6ZWxlbWVudCB0eXBlPSJ0bnM6TGlzdE9mTG9jYXRpb24iIG5hbWU9Ikxpc3RPZkxvY
+ 2F0aW9uIiBuaWxsYWJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNjYW5EY
+ XRhIj4KICA8eHM6c2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T
+ 2NjdXJzPSIxIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbmFtZT0iU3dpdGNoRmllbGQiLz4KI
+ CAgPHhzOmNob2ljZT4KICAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzP
+ SIxIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG5hbWU9IkJ5dGVTdHJpbmciLz4KICAgIDx4c
+ zplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSIxIiB0eXBlPSJ4czpzdHJpbmciI
+ G5hbWU9IlN0cmluZyIvPgogICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1c
+ nM9IjEiIHR5cGU9InRuczpTY2FuRGF0YUVwYyIgbmFtZT0iRXBjIi8+CiAgICA8eHM6ZWxlb
+ WVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0idWE6VmFyaWFudCIgbmFtZ
+ T0iQ3VzdG9tIi8+CiAgIDwveHM6Y2hvaWNlPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvb
+ XBsZXhUeXBlPgogPHhzOmVsZW1lbnQgdHlwZT0idG5zOlNjYW5EYXRhIiBuYW1lPSJTY2FuR
+ GF0YSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNjYW5EYXRhIj4KICA8eHM6c
+ 2VxdWVuY2U+CiAgIDx4czplbGVtZW50IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvd
+ W5kZWQiIHR5cGU9InRuczpTY2FuRGF0YSIgbmFtZT0iU2NhbkRhdGEiIG5pbGxhYmxlPSJ0c
+ nVlIi8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud
+ CB0eXBlPSJ0bnM6TGlzdE9mU2NhbkRhdGEiIG5hbWU9Ikxpc3RPZlNjYW5EYXRhIiBuaWxsY
+ WJsZT0idHJ1ZSIvPgogPHhzOmNvbXBsZXhUeXBlIG5hbWU9IldHUzg0Q29vcmRpbmF0ZSI+C
+ iAgPHhzOnNlcXVlbmNlPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vyc
+ z0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJOX1NfSGVtaXNwaGVyZSIvPgogICA8eHM6Z
+ WxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZG91YmxlIiBuY
+ W1lPSJMYXRpdHVkZSIvPgogICA8eHM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vyc
+ z0iMSIgdHlwZT0ieHM6c3RyaW5nIiBuYW1lPSJFX1dfSGVtaXNwaGVyZSIvPgogICA8eHM6Z
+ WxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6ZG91YmxlIiBuY
+ W1lPSJMb25naXR1ZGUiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1c
+ nM9IjEiIHR5cGU9InhzOmRvdWJsZSIgbmFtZT0iQWx0aXR1ZGUiLz4KICAgPHhzOmVsZW1lb
+ nQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmRhdGVUaW1lIiBuYW1lP
+ SJUaW1lc3RhbXAiLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9I
+ jEiIHR5cGU9InhzOmRvdWJsZSIgbmFtZT0iRGlsdXRpb25PZlByZWNpc2lvbiIvPgogICA8e
+ HM6ZWxlbWVudCBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgdHlwZT0ieHM6aW50IiBuY
+ W1lPSJVc2VmdWxQcmVjaXNpb25MYXRMb24iLz4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzP
+ SIwIiBtYXhPY2N1cnM9IjEiIHR5cGU9InhzOmludCIgbmFtZT0iVXNlZnVsUHJlY2lzaW9uQ
+ Wx0Ii8+CiAgPC94czpzZXF1ZW5jZT4KIDwveHM6Y29tcGxleFR5cGU+CiA8eHM6ZWxlbWVud
+ CB0eXBlPSJ0bnM6V0dTODRDb29yZGluYXRlIiBuYW1lPSJXR1M4NENvb3JkaW5hdGUiLz4KI
+ Dx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZXR1M4NENvb3JkaW5hdGUiPgogIDx4czpzZ
+ XF1ZW5jZT4KICAgPHhzOmVsZW1lbnQgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91b
+ mRlZCIgdHlwZT0idG5zOldHUzg0Q29vcmRpbmF0ZSIgbmFtZT0iV0dTODRDb29yZGluYXRlI
+ iBuaWxsYWJsZT0idHJ1ZSIvPgogIDwveHM6c2VxdWVuY2U+CiA8L3hzOmNvbXBsZXhUeXBlP
+ gogPHhzOmVsZW1lbnQgdHlwZT0idG5zOkxpc3RPZldHUzg0Q29vcmRpbmF0ZSIgbmFtZT0iT
+ GlzdE9mV0dTODRDb29yZGluYXRlIiBuaWxsYWJsZT0idHJ1ZSIvPgo8L3hzOnNjaGVtYT4K
+
+
+
+ NamespaceUri
+
+ ns=1;i=6018
+ i=68
+
+
+ http://opcfoundation.org/UA/AutoID/
+
+
+
+ LocationVariableType
+
+ ns=1;i=6199
+ ns=1;i=6197
+ i=63
+ ns=1;i=6198
+ ns=1;i=6200
+
+
+
+ GeographicalUnit
+
+ ns=1;i=2002
+ i=80
+ i=68
+
+
+
+ LengthUnit
+
+ ns=1;i=2002
+ i=80
+ i=68
+
+
+
+ RotationalUnit
+
+ i=80
+ i=68
+ ns=1;i=2002
+
+
+
+ SpeedUnit
+
+ i=80
+ i=68
+ ns=1;i=2002
+
+
+
+ AutoIdScanEventType
+
+ ns=1;i=1001
+ i=2041
+ ns=1;i=6049
+ ns=1;i=6024
+
+
+
+ DeviceName
+
+ ns=1;i=1004
+ i=78
+ i=68
+
+
+
+ ScanResult
+
+ i=78
+ i=68
+ ns=1;i=1004
+
+
+
+ OcrScanEventType
+
+ ns=1;i=1002
+ ns=1;i=1004
+ ns=1;i=6041
+
+
+
+ ScanResult
+
+ i=78
+ i=68
+ ns=1;i=1005
+
+
+
+ OpticalScanEventType
+
+ ns=1;i=1004
+ ns=1;i=1008
+ ns=1;i=6147
+
+
+
+ ScanResult
+
+ i=78
+ i=68
+ ns=1;i=1009
+
+
+
+
+ ns=1;i=5041
+
+
+
+ 0
+
+
+ 0
+
+ 1900-01-01T00:00:00Z
+
+
+
+
+
+
+ OpticalVerifierScanEventType
+
+ ns=1;i=1004
+ ns=1;i=1011
+ ns=1;i=6227
+
+
+
+ ScanResult
+
+ i=78
+ i=68
+ ns=1;i=1013
+
+
+
+ RfidScanEventType
+
+ ns=1;i=1003
+ ns=1;i=1004
+ ns=1;i=6042
+
+
+
+ ScanResult
+
+ i=78
+ i=68
+ ns=1;i=1006
+
+
+
+ RtlsLocationEventType
+
+ ns=1;i=1004
+ ns=1;i=6228
+
+
+
+ ScanResult
+
+ i=78
+ i=68
+ ns=1;i=1014
+
+
+
+ AutoIdDeviceType
+
+ ns=2;i=1002
+ ns=1;i=6193
+ ns=1;i=1004
+ ns=1;i=6026
+ ns=1;i=6128
+ ns=1;i=6127
+ ns=1;i=6124
+ ns=1;i=6030
+ ns=1;i=7042
+ ns=1;i=5054
+ ns=1;i=6055
+ ns=1;i=5044
+ ns=1;i=7008
+ ns=1;i=7009
+ ns=1;i=7010
+
+
+
+ AutoIdModelVersion
+
+ ns=1;i=1001
+ i=78
+ i=68
+
+
+ 1.0
+
+
+
+ DeviceInfo
+ Device status information
+
+ ns=1;i=1001
+ i=78
+ i=68
+
+
+
+ DeviceLocation
+ Union of GPS, UTM, Local
+
+ ns=1;i=1001
+ ns=1;i=2002
+ i=80
+
+
+
+
+ ns=1;i=5014
+
+
+
+ 0
+
+
+
+
+
+
+ DeviceLocationName
+ Symbolic name of the device location
+
+ ns=1;i=1001
+ i=80
+ i=68
+
+
+
+ DeviceName
+ Default could be also host name, IP address or MAC. This should be a field that can be configured for a device.
+
+ ns=1;i=1001
+ i=78
+ i=68
+
+
+
+ DeviceStatus
+
+ i=63
+ ns=1;i=1001
+ i=78
+
+
+
+ GetDeviceLocation
+
+ ns=1;i=1001
+ ns=1;i=6130
+ i=80
+ ns=1;i=6129
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7042
+
+
+
+
+
+ i=297
+
+
+
+ LocationType
+
+ ns=1;i=3009
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7042
+
+
+
+
+
+ i=297
+
+
+
+ Location
+
+ ns=1;i=3008
+
+ -1
+
+
+ Union of GPS, UTM or Local
+
+
+
+
+
+
+
+
+ IOData
+
+ ns=2;i=1005
+ ns=1;i=1001
+ i=80
+
+
+
+ LastScanData
+
+ i=63
+ ns=1;i=1001
+ i=80
+
+
+
+ RuntimeParameters
+
+ ns=2;i=1005
+ i=80
+ ns=1;i=1001
+
+
+
+ Scan
+
+ ns=1;i=6050
+ i=80
+ ns=1;i=6001
+ ns=1;i=1001
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7008
+
+
+
+
+
+ i=297
+
+
+
+ Settings
+
+ ns=1;i=3010
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7008
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ ns=1;i=3001
+
+ 1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ ScanStart
+
+ ns=1;i=6051
+ i=80
+ ns=1;i=6208
+ ns=1;i=1001
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7009
+
+
+
+
+
+ i=297
+
+
+
+ Settings
+
+ ns=1;i=3010
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7009
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ ScanStop
+
+ i=80
+ ns=1;i=1001
+
+
+
+ OcrReaderDeviceType
+
+ ns=1;i=5006
+ ns=1;i=1001
+ ns=1;i=1005
+ ns=1;i=7001
+
+
+
+ Images
+
+ ns=1;i=5021
+ i=61
+ ns=1;i=1002
+ i=80
+
+
+
+ <ImageName>
+
+ ns=1;i=7011
+ i=11575
+ ns=1;i=7012
+ ns=1;i=7019
+ ns=1;i=6078
+ i=11508
+ ns=1;i=5006
+ ns=1;i=7020
+ ns=1;i=7021
+ ns=1;i=6082
+ ns=1;i=6083
+ ns=1;i=6084
+ ns=1;i=7022
+
+
+
+ Close
+
+ ns=1;i=5021
+ ns=1;i=6072
+ i=78
+
+
+
+ InputArguments
+
+ ns=1;i=7011
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ GetPosition
+
+ ns=1;i=5021
+ ns=1;i=6073
+ i=78
+ ns=1;i=6074
+
+
+
+ InputArguments
+
+ ns=1;i=7012
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7012
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+
+ Open
+
+ ns=1;i=6075
+ i=78
+ ns=1;i=5021
+ ns=1;i=6077
+
+
+
+ InputArguments
+
+ ns=1;i=7019
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7019
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OpenCount
+ The current number of open file handles.
+
+ i=78
+ ns=1;i=5021
+ i=68
+
+
+
+ Read
+
+ ns=1;i=6079
+ i=78
+ ns=1;i=6080
+ ns=1;i=5021
+
+
+
+ InputArguments
+
+ ns=1;i=7020
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7020
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ SetPosition
+
+ ns=1;i=6081
+ i=78
+ ns=1;i=5021
+
+
+
+ InputArguments
+
+ ns=1;i=7021
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+
+ Size
+ The size of the file in bytes.
+
+ i=78
+ i=68
+ ns=1;i=5021
+
+
+
+ UserWritable
+ Whether the file is writable by the current user.
+
+ i=78
+ i=68
+ ns=1;i=5021
+
+
+
+ Writable
+ Whether the file is writable.
+
+ i=78
+ i=68
+ ns=1;i=5021
+
+
+
+ Write
+
+ ns=1;i=6085
+ i=78
+ ns=1;i=5021
+
+
+
+ InputArguments
+
+ ns=1;i=7022
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ Scan
+
+ ns=1;i=6027
+ i=80
+ ns=1;i=6015
+ ns=1;i=1002
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7001
+
+
+
+
+
+ i=297
+
+
+
+ Settings
+
+ ns=1;i=3010
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7001
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ ns=1;i=3002
+
+ 1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ OpticalReaderDeviceType
+
+ ns=1;i=5001
+ ns=1;i=1001
+ ns=1;i=1009
+ ns=1;i=7043
+
+
+
+ Images
+
+ ns=1;i=5020
+ i=61
+ ns=1;i=1008
+ i=80
+
+
+
+ <ImageName>
+
+ ns=1;i=7002
+ i=11575
+ ns=1;i=7003
+ ns=1;i=7004
+ ns=1;i=6007
+ i=11508
+ ns=1;i=5001
+ ns=1;i=7005
+ ns=1;i=7006
+ ns=1;i=6011
+ ns=1;i=6012
+ ns=1;i=6013
+ ns=1;i=7007
+
+
+
+ Close
+
+ ns=1;i=5020
+ ns=1;i=6002
+ i=78
+
+
+
+ InputArguments
+
+ ns=1;i=7002
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ GetPosition
+
+ ns=1;i=5020
+ ns=1;i=6003
+ i=78
+ ns=1;i=6004
+
+
+
+ InputArguments
+
+ ns=1;i=7003
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7003
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+
+ Open
+
+ ns=1;i=6005
+ i=78
+ ns=1;i=5020
+ ns=1;i=6006
+
+
+
+ InputArguments
+
+ ns=1;i=7004
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7004
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OpenCount
+ The current number of open file handles.
+
+ i=78
+ ns=1;i=5020
+ i=68
+
+
+
+ Read
+
+ ns=1;i=6008
+ i=78
+ ns=1;i=6009
+ ns=1;i=5020
+
+
+
+ InputArguments
+
+ ns=1;i=7005
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ ns=1;i=7005
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ SetPosition
+
+ ns=1;i=6010
+ i=78
+ ns=1;i=5020
+
+
+
+ InputArguments
+
+ ns=1;i=7006
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+
+ Size
+ The size of the file in bytes.
+
+ i=78
+ i=68
+ ns=1;i=5020
+
+
+
+ UserWritable
+ Whether the file is writable by the current user.
+
+ i=78
+ i=68
+ ns=1;i=5020
+
+
+
+ Writable
+ Whether the file is writable.
+
+ i=78
+ i=68
+ ns=1;i=5020
+
+
+
+ Write
+
+ ns=1;i=6014
+ i=78
+ ns=1;i=5020
+
+
+
+ InputArguments
+
+ ns=1;i=7007
+ i=78
+ i=68
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ Scan
+
+ ns=1;i=6144
+ i=80
+ ns=1;i=6145
+ ns=1;i=1008
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7043
+
+
+
+
+
+ i=297
+
+
+
+ Settings
+
+ ns=1;i=3010
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7043
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ ns=1;i=3026
+
+ 1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ OpticalVerifierDeviceType
+
+ ns=1;i=1013
+ ns=1;i=7054
+ ns=1;i=1008
+
+
+
+ Scan
+
+ ns=1;i=6031
+ i=78
+ ns=1;i=6076
+ ns=1;i=1011
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7054
+
+
+
+
+
+ i=297
+
+
+
+ Settings
+
+ ns=1;i=3010
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7054
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ ns=1;i=3027
+
+ 1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ RfidReaderDeviceType
+
+ ns=1;i=6048
+ ns=1;i=7017
+ ns=1;i=7018
+ ns=1;i=7014
+ ns=1;i=1001
+ ns=1;i=1006
+ ns=1;i=7013
+ ns=1;i=7016
+ ns=1;i=7015
+
+
+
+ AntennaNames
+
+ ns=1;i=1003
+ i=80
+ i=68
+
+
+
+ KillTag
+
+ ns=1;i=6062
+ ns=1;i=1003
+ i=80
+ ns=1;i=6063
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7017
+
+
+
+
+
+ i=297
+
+
+
+ Identifier
+
+ ns=1;i=3020
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ CodeType
+
+ ns=1;i=3031
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ KillPassword
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7017
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ LockTag
+
+ ns=1;i=6064
+ ns=1;i=1003
+ i=80
+ ns=1;i=6065
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7018
+
+
+
+
+
+ i=297
+
+
+
+ Identifier
+
+ ns=1;i=3020
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ CodeType
+
+ ns=1;i=3031
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Password
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Region
+
+ ns=1;i=3015
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Lock
+
+ ns=1;i=3016
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Offset
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7018
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ ReadTag
+
+ ns=1;i=6054
+ i=80
+ ns=1;i=6056
+ ns=1;i=1003
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7014
+
+
+
+
+
+ i=297
+
+
+
+ Identifier
+
+ ns=1;i=3020
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ CodeType
+
+ ns=1;i=3031
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Region
+
+ i=5
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Offset
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Password
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7014
+
+
+
+
+
+ i=297
+
+
+
+ ResultData
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ Scan
+
+ ns=1;i=6052
+ i=80
+ ns=1;i=6043
+ ns=1;i=1003
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7013
+
+
+
+
+
+ i=297
+
+
+
+ Setting
+
+ ns=1;i=3010
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7013
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ ns=1;i=3007
+
+ 1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ SetTagPassword
+
+ ns=1;i=6059
+ i=80
+ ns=1;i=6060
+ ns=1;i=1003
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7016
+
+
+
+
+
+ i=297
+
+
+
+ Identifier
+
+ ns=1;i=3020
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ CodeType
+
+ ns=1;i=3031
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ PasswordType
+
+ ns=1;i=3014
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ AccessPassword
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ NewPassword
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7016
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ WriteTag
+
+ ns=1;i=6057
+ i=80
+ ns=1;i=6058
+ ns=1;i=1003
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7015
+
+
+
+
+
+ i=297
+
+
+
+ Identifier
+
+ ns=1;i=3020
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ CodeType
+
+ ns=1;i=3031
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Region
+
+ i=5
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Offset
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Password
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7015
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ RtlsDeviceType
+
+ ns=1;i=6214
+ ns=1;i=7056
+ ns=1;i=7058
+ ns=1;i=7057
+ ns=1;i=6217
+ ns=1;i=6216
+ ns=1;i=1001
+ ns=1;i=7055
+ ns=1;i=6215
+
+
+
+ GeographicalUnit
+
+ ns=1;i=1012
+ i=78
+ i=68
+
+
+
+ GetLocation
+
+ ns=1;i=1012
+ ns=1;i=6224
+ i=78
+ ns=1;i=6225
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7056
+
+
+
+
+
+ i=297
+
+
+
+ Identifier
+
+ ns=1;i=3020
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ LocationType
+
+ ns=1;i=3009
+
+ -1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ CodeType
+
+ ns=1;i=3031
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7056
+
+
+
+
+
+ i=297
+
+
+
+ Result
+
+ ns=1;i=3028
+
+ -1
+
+
+
+
+
+
+
+
+
+ GetSupportedLocationTypes
+
+ ns=1;i=1012
+ i=78
+ ns=1;i=6226
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7058
+
+
+
+
+
+ i=297
+
+
+
+ SupportedLocationTypes
+
+ ns=1;i=3009
+
+ 1
+
+
+
+
+
+
+
+
+
+ GetUnits
+
+ ns=1;i=1012
+ i=78
+
+
+
+ LengthUnit
+
+ ns=1;i=1012
+ i=78
+ i=68
+
+
+
+ RotationalUnit
+
+ i=78
+ i=68
+ ns=1;i=1012
+
+
+
+ Scan
+
+ ns=1;i=6218
+ i=78
+ ns=1;i=6219
+ ns=1;i=1012
+
+
+
+ InputArguments
+
+ i=78
+ i=68
+ ns=1;i=7055
+
+
+
+
+
+ i=297
+
+
+
+ Settings
+
+ ns=1;i=3010
+
+ -1
+
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=78
+ i=68
+ ns=1;i=7055
+
+
+
+
+
+ i=297
+
+
+
+ Results
+
+ ns=1;i=3028
+
+ 1
+
+
+
+
+
+
+
+ i=297
+
+
+
+ Status
+
+ ns=1;i=3013
+
+ -1
+
+
+
+
+
+
+
+
+
+ SpeedUnit
+
+ i=78
+ i=68
+ ns=1;i=1012
+
+
+
+ http://opcfoundation.org/UA/AutoID/
+ Provides the metadata for a namespace used by the server.
+
+ ns=1;i=6028
+ i=11616
+ i=11715
+ ns=1;i=6039
+ ns=1;i=6053
+ ns=1;i=6068
+ ns=1;i=6069
+ ns=1;i=6070
+ ns=1;i=6071
+
+
+
+ IsNamespaceSubset
+ If TRUE then the server only supports a subset of the namespace.
+
+ ns=1;i=5019
+ i=68
+
+
+ false
+
+
+
+ NamespacePublicationDate
+ The publication date for the namespace.
+
+ ns=1;i=5019
+ i=68
+
+
+ 2016-06-15T00:00:00Z
+
+
+
+ NamespaceUri
+ The URI of the namespace.
+
+ ns=1;i=5019
+ i=68
+
+
+ http://opcfoundation.org/UA/AutoID/
+
+
+
+ NamespaceVersion
+ The human readable string representing version of the namespace.
+
+ ns=1;i=5019
+ i=68
+
+
+ 1.00
+
+
+
+ StaticNodeIdTypes
+ A list of IdTypes for nodes which are the same in every server that exposes them.
+
+ i=68
+ ns=1;i=5019
+
+
+
+ 0
+
+
+
+
+ StaticNumericNodeIdRange
+ A list of ranges for numeric node ids which are the same in every server that exposes them.
+
+ i=68
+ ns=1;i=5019
+
+
+
+ StaticStringNodeIdPattern
+ A regular expression which matches string node ids are the same in every server that exposes them.
+
+ i=68
+ ns=1;i=5019
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3001
+ ns=1;i=6020
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3001
+ ns=1;i=6021
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3002
+ ns=1;i=6022
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3002
+ ns=1;i=6023
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3004
+ ns=1;i=6032
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3004
+ ns=1;i=6033
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3006
+ ns=1;i=6025
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3006
+ ns=1;i=6035
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3007
+ ns=1;i=6037
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3007
+ ns=1;i=6038
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3008
+ ns=1;i=6034
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3008
+ ns=1;i=6036
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3010
+ ns=1;i=6044
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3010
+ ns=1;i=6045
+
+
+
+ Default Binary
+
+ ns=1;i=6046
+ i=76
+ ns=1;i=3011
+
+
+
+ Default XML
+
+ ns=1;i=6047
+ i=76
+ ns=1;i=3011
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3019
+ ns=1;i=6122
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3019
+ ns=1;i=6123
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3020
+ ns=1;i=6131
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3020
+ ns=1;i=6132
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3023
+ ns=1;i=6189
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3023
+ ns=1;i=6190
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3024
+ ns=1;i=6138
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3024
+ ns=1;i=6139
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3026
+ ns=1;i=6142
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3026
+ ns=1;i=6143
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3027
+ ns=1;i=6212
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3027
+ ns=1;i=6213
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3028
+ ns=1;i=6220
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3028
+ ns=1;i=6221
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3029
+ ns=1;i=6222
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3029
+ ns=1;i=6223
+
+
+
+ Default Binary
+
+ i=76
+ ns=1;i=3030
+ ns=1;i=6229
+
+
+
+ Default XML
+
+ i=76
+ ns=1;i=3030
+ ns=1;i=6230
+
+
+
diff --git a/example/nodeset/nodesets/Opc.Ua.Di.1.2.NodeSet2.xml b/example/nodeset/nodesets/Opc.Ua.Di.1.2.NodeSet2.xml
new file mode 100644
index 0000000..631f1d6
--- /dev/null
+++ b/example/nodeset/nodesets/Opc.Ua.Di.1.2.NodeSet2.xml
@@ -0,0 +1,2545 @@
+
+
+
+
+
+ http://opcfoundation.org/UA/DI/
+
+
+
+
+
+
+
+ i=1
+ i=2
+ i=3
+ i=4
+ i=5
+ i=6
+ i=7
+ i=8
+ i=9
+ i=10
+ i=11
+ i=13
+ i=12
+ i=15
+ i=14
+ i=16
+ i=17
+ i=18
+ i=20
+ i=21
+ i=19
+ i=22
+ i=26
+ i=27
+ i=28
+ i=47
+ i=46
+ i=35
+ i=36
+ i=48
+ i=45
+ i=40
+ i=37
+ i=38
+ i=39
+
+
+ http://opcfoundation.org/UA/DI/
+
+ ns=1;i=15002
+ ns=1;i=15003
+ ns=1;i=15004
+ ns=1;i=15005
+ ns=1;i=15006
+ ns=1;i=15007
+ ns=1;i=15008
+ ns=1;i=15031
+ ns=1;i=15032
+ ns=1;i=15033
+ i=11715
+ i=11616
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=15001
+
+
+ http://opcfoundation.org/UA/DI/
+
+
+
+ NamespaceVersion
+
+ i=68
+ ns=1;i=15001
+
+
+ 1.02
+
+
+
+ NamespacePublicationDate
+
+ i=68
+ ns=1;i=15001
+
+
+ 2019-05-01T00:00:00Z
+
+
+
+ IsNamespaceSubset
+
+ i=68
+ ns=1;i=15001
+
+
+ false
+
+
+
+ StaticNodeIdTypes
+
+ i=68
+ ns=1;i=15001
+
+
+
+ 0
+
+
+
+
+ StaticNumericNodeIdRange
+
+ i=68
+ ns=1;i=15001
+
+
+
+ 1:65535
+
+
+
+
+ StaticStringNodeIdPattern
+
+ i=68
+ ns=1;i=15001
+
+
+
+
+
+
+
+ DefaultRolePermissions
+
+ i=68
+ ns=1;i=15001
+
+
+
+ DefaultUserRolePermissions
+
+ i=68
+ ns=1;i=15001
+
+
+
+ DefaultAccessRestrictions
+
+ i=68
+ ns=1;i=15001
+
+
+
+ ConnectsTo
+ Used to indicate that source and target Node have a topological connection.
+
+ i=33
+
+
+
+ ConnectsToParent
+ Defines the parent (i.e. the communication Device) of a Network.
+
+ ns=1;i=6030
+
+
+
+ IsOnline
+ Used to bind the offline representation of a Device to the online representation.
+
+ i=44
+
+ OnlineOf
+
+
+ DeviceSet
+ Contains all instances of devices
+
+ i=85
+ i=58
+
+
+
+ DeviceFeatures
+
+ ns=1;i=5001
+ i=58
+
+
+
+ NetworkSet
+ Contains all instances of communication networks
+
+ i=85
+ i=58
+
+
+
+ DeviceTopology
+ Starting point of the configured device topology.
+
+ ns=1;i=6095
+ i=85
+ i=58
+
+
+
+ OnlineAccess
+ Hint of whether the Server is currently able to communicate to Devices in the topology.
+
+ i=68
+ ns=1;i=6094
+
+
+
+ TopologyElementType
+ Defines the basic information components for all configurable elements in a device topology
+
+ ns=1;i=5002
+ ns=1;i=5003
+ ns=1;i=6567
+ ns=1;i=6014
+ ns=1;i=6161
+ i=58
+
+
+
+ ParameterSet
+ Flat list of Parameters
+
+ ns=1;i=6017
+ i=58
+ i=80
+ ns=1;i=1001
+
+
+
+ <ParameterIdentifier>
+ A parameter which belongs to the topology element.
+
+ i=63
+ i=11510
+ ns=1;i=5002
+
+
+
+ MethodSet
+ Flat list of Methods
+
+ ns=1;i=6018
+ i=58
+ i=80
+ ns=1;i=1001
+
+
+
+ <MethodIdentifier>
+ A method which belongs to the topology element.
+
+ i=11510
+ ns=1;i=5003
+
+
+
+ <GroupIdentifier>
+ An application specific functional group used to organize parameters and methods.
+
+ ns=1;i=1005
+ i=11508
+ ns=1;i=1001
+
+
+
+ Identification
+ Used to organize parameters for identification of this TopologyElement
+
+ ns=1;i=1005
+ i=80
+ ns=1;i=1001
+
+
+
+ Lock
+ Used to lock the topology element.
+
+ ns=1;i=6468
+ ns=1;i=6163
+ ns=1;i=6164
+ ns=1;i=6165
+ ns=1;i=6166
+ ns=1;i=6169
+ ns=1;i=6171
+ ns=1;i=6173
+ ns=1;i=6388
+ i=80
+ ns=1;i=1001
+
+
+
+ Locked
+
+ i=68
+ i=78
+ ns=1;i=6161
+
+
+
+ LockingClient
+
+ i=68
+ i=78
+ ns=1;i=6161
+
+
+
+ LockingUser
+
+ i=68
+ i=78
+ ns=1;i=6161
+
+
+
+ RemainingLockTime
+
+ i=68
+ i=78
+ ns=1;i=6161
+
+
+
+ InitLock
+
+ ns=1;i=6167
+ ns=1;i=6168
+ i=78
+ ns=1;i=6161
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=6166
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6166
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ RenewLock
+
+ ns=1;i=6170
+ i=78
+ ns=1;i=6161
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6169
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ ExitLock
+
+ ns=1;i=6172
+ i=78
+ ns=1;i=6161
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6171
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ BreakLock
+
+ ns=1;i=6174
+ i=78
+ ns=1;i=6161
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6173
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ IVendorNameplateType
+
+ ns=1;i=15036
+ ns=1;i=15037
+ ns=1;i=15038
+ ns=1;i=15039
+ ns=1;i=15040
+ ns=1;i=15041
+ ns=1;i=15042
+ ns=1;i=15043
+ ns=1;i=15044
+ ns=1;i=15045
+ ns=1;i=15046
+ ns=1;i=15047
+ i=17602
+
+
+
+ Manufacturer
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ ManufacturerUri
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ Model
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ HardwareRevision
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ SoftwareRevision
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ DeviceRevision
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ ProductCode
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ DeviceManual
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ DeviceClass
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ SerialNumber
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ ProductInstanceUri
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ RevisionCounter
+
+ i=68
+ i=80
+ ns=1;i=15035
+
+
+
+ ITagNameplateType
+
+ ns=1;i=15049
+ ns=1;i=15050
+ i=17602
+
+
+
+ AssetId
+
+ i=68
+ i=80
+ ns=1;i=15048
+
+
+
+ ComponentName
+
+ i=68
+ i=80
+ ns=1;i=15048
+
+
+
+ IDeviceHealthType
+
+ ns=1;i=15052
+ ns=1;i=15053
+ i=17602
+
+
+
+ DeviceHealth
+
+ i=63
+ i=80
+ ns=1;i=15051
+
+
+
+ DeviceHealthAlarms
+
+ i=61
+ i=80
+ ns=1;i=15051
+
+
+
+ ISupportInfoType
+
+ ns=1;i=15055
+ ns=1;i=15057
+ ns=1;i=15059
+ ns=1;i=15061
+ i=17602
+
+
+
+ DeviceTypeImage
+
+ ns=1;i=15056
+ i=61
+ i=80
+ ns=1;i=15054
+
+
+
+ <ImageIdentifier>
+
+ i=63
+ i=11510
+ ns=1;i=15055
+
+
+
+ Documentation
+
+ ns=1;i=15058
+ i=61
+ i=80
+ ns=1;i=15054
+
+
+
+ <DocumentIdentifier>
+
+ i=63
+ i=11510
+ ns=1;i=15057
+
+
+
+ ProtocolSupport
+
+ ns=1;i=15060
+ i=61
+ i=80
+ ns=1;i=15054
+
+
+
+ <ProtocolSupportIdentifier>
+
+ i=63
+ i=11510
+ ns=1;i=15059
+
+
+
+ ImageSet
+
+ ns=1;i=15062
+ i=61
+ i=80
+ ns=1;i=15054
+
+
+
+ <ImageIdentifier>
+
+ i=63
+ i=11510
+ ns=1;i=15061
+
+
+
+ ComponentType
+
+ ns=1;i=15086
+ ns=1;i=15087
+ ns=1;i=15088
+ ns=1;i=15089
+ ns=1;i=15090
+ ns=1;i=15091
+ ns=1;i=15092
+ ns=1;i=15093
+ ns=1;i=15094
+ ns=1;i=15095
+ ns=1;i=15096
+ ns=1;i=15097
+ ns=1;i=15098
+ ns=1;i=15099
+ ns=1;i=15035
+ ns=1;i=15048
+ ns=1;i=1001
+
+
+
+ Manufacturer
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ ManufacturerUri
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ Model
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ HardwareRevision
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ SoftwareRevision
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ DeviceRevision
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ ProductCode
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ DeviceManual
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ DeviceClass
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ SerialNumber
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ ProductInstanceUri
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ RevisionCounter
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ AssetId
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ ComponentName
+
+ i=68
+ i=80
+ ns=1;i=15063
+
+
+
+ DeviceType
+ Defines the basic information components for all configurable elements in a device topology
+
+ ns=1;i=6003
+ ns=1;i=15100
+ ns=1;i=6004
+ ns=1;i=6008
+ ns=1;i=6007
+ ns=1;i=6006
+ ns=1;i=15101
+ ns=1;i=6005
+ ns=1;i=6470
+ ns=1;i=6001
+ ns=1;i=15102
+ ns=1;i=6002
+ ns=1;i=6571
+ ns=1;i=6208
+ ns=1;i=15105
+ ns=1;i=6209
+ ns=1;i=6211
+ ns=1;i=6213
+ ns=1;i=6215
+ ns=1;i=15054
+ ns=1;i=15051
+ ns=1;i=15063
+
+
+
+ Manufacturer
+ Name of the company that manufactured the device
+
+ i=68
+ i=78
+ ns=1;i=1002
+
+
+
+ ManufacturerUri
+
+ i=68
+ i=80
+ ns=1;i=1002
+
+
+
+ Model
+ Model name of the device
+
+ i=68
+ i=78
+ ns=1;i=1002
+
+
+
+ HardwareRevision
+ Revision level of the hardware of the device
+
+ i=68
+ i=78
+ ns=1;i=1002
+
+
+
+ SoftwareRevision
+ Revision level of the software/firmware of the device
+
+ i=68
+ i=78
+ ns=1;i=1002
+
+
+
+ DeviceRevision
+ Overall revision level of the device
+
+ i=68
+ i=78
+ ns=1;i=1002
+
+
+
+ ProductCode
+
+ i=68
+ i=80
+ ns=1;i=1002
+
+
+
+ DeviceManual
+ Address (pathname in the file system or a URL | Web address) of user manual for the device
+
+ i=68
+ i=78
+ ns=1;i=1002
+
+
+
+ DeviceClass
+
+ i=68
+ i=80
+ ns=1;i=1002
+
+
+
+ SerialNumber
+ Identifier that uniquely identifies, within a manufacturer, a device instance
+
+ i=68
+ i=78
+ ns=1;i=1002
+
+
+
+ ProductInstanceUri
+
+ i=68
+ i=80
+ ns=1;i=1002
+
+
+
+ RevisionCounter
+ An incremental counter indicating the number of times the static data within the Device has been modified
+
+ i=68
+ i=78
+ ns=1;i=1002
+
+
+
+ <CPIdentifier>
+
+ ns=1;i=6592
+ ns=1;i=6308
+ i=11508
+ ns=1;i=1002
+
+
+
+ NetworkAddress
+ The address of the device on this network.
+
+ ns=1;i=1005
+ i=78
+ ns=1;i=6571
+
+
+
+ DeviceHealth
+
+ i=63
+ i=80
+ ns=1;i=1002
+
+
+
+ DeviceHealthAlarms
+
+ i=61
+ i=80
+ ns=1;i=1002
+
+
+
+ DeviceTypeImage
+ Organizes pictures of the device.
+
+ ns=1;i=6210
+ i=61
+ i=80
+ ns=1;i=1002
+
+
+
+ <ImageIdentifier>
+ An image of the device.
+
+ i=63
+ i=11510
+ ns=1;i=6209
+
+
+
+ Documentation
+ Organizes documents for the device.
+
+ ns=1;i=6212
+ i=61
+ i=80
+ ns=1;i=1002
+
+
+
+ <DocumentIdentifier>
+ A document for the device.
+
+ i=63
+ i=11510
+ ns=1;i=6211
+
+
+
+ ProtocolSupport
+ Protocol-specific files for the device.
+
+ ns=1;i=6214
+ i=61
+ i=80
+ ns=1;i=1002
+
+
+
+ <ProtocolSupportIdentifier>
+ A protocol-specific file for the device.
+
+ i=63
+ i=11510
+ ns=1;i=6213
+
+
+
+ ImageSet
+ Organizes images that are used within UIElements.
+
+ ns=1;i=6216
+ i=61
+ i=80
+ ns=1;i=1002
+
+
+
+ <ImageIdentifier>
+ An image for a UIElement.
+
+ i=63
+ i=11510
+ ns=1;i=6215
+
+
+
+ SoftwareType
+
+ ns=1;i=15129
+ ns=1;i=15131
+ ns=1;i=15133
+ ns=1;i=15063
+
+
+
+ Manufacturer
+
+ i=68
+ i=78
+ ns=1;i=15106
+
+
+
+ Model
+
+ i=68
+ i=78
+ ns=1;i=15106
+
+
+
+ SoftwareRevision
+
+ i=68
+ i=78
+ ns=1;i=15106
+
+
+
+ BlockType
+ Adds the concept of Blocks needed for block-oriented FieldDevices
+
+ ns=1;i=6009
+ ns=1;i=6010
+ ns=1;i=6011
+ ns=1;i=6012
+ ns=1;i=6013
+ ns=1;i=1001
+
+
+
+ RevisionCounter
+ Incremental counter indicating the number of times the static data within the Block has been modified
+
+ i=68
+ i=80
+ ns=1;i=1003
+
+
+
+ ActualMode
+ Current mode of operation the Block is able to achieve
+
+ i=68
+ i=80
+ ns=1;i=1003
+
+
+
+ PermittedMode
+ Modes of operation that are allowed for the Block based on application requirements
+
+ i=68
+ i=80
+ ns=1;i=1003
+
+
+
+ NormalMode
+ Mode the Block should be set to during normal operating conditions
+
+ i=68
+ i=80
+ ns=1;i=1003
+
+
+
+ TargetMode
+ Mode of operation that is desired for the Block
+
+ i=68
+ i=80
+ ns=1;i=1003
+
+
+
+ DeviceHealthDiagnosticAlarmType
+
+ i=18347
+
+
+
+ FailureAlarmType
+
+ ns=1;i=15143
+
+
+
+ CheckFunctionAlarmType
+
+ ns=1;i=15143
+
+
+
+ OffSpecAlarmType
+
+ ns=1;i=15143
+
+
+
+ MaintenanceRequiredAlarmType
+
+ ns=1;i=15143
+
+
+
+ ConfigurableObjectType
+ Defines a general pattern to expose and configure modular components
+
+ ns=1;i=5004
+ ns=1;i=6026
+ i=58
+
+
+
+ SupportedTypes
+ Folder maintaining the set of (sub-types of) BaseObjectTypes that can be instantiated in the ConfigurableComponent
+
+ i=61
+ i=78
+ ns=1;i=1004
+
+
+
+ <ObjectIdentifier>
+
+ i=58
+ i=11508
+ ns=1;i=1004
+
+
+
+ FunctionalGroupType
+ FolderType is used to organize the Parameters and Methods from the complete set (ParameterSet, MethodSet) with regard to their application
+
+ ns=1;i=6027
+ ns=1;i=6243
+ i=61
+
+
+
+ <GroupIdentifier>
+ An application specific functional group used to organize parameters and methods.
+
+ ns=1;i=6242
+ ns=1;i=1005
+ i=11508
+ ns=1;i=1005
+
+
+
+ UIElement
+ A user interface element assigned to this group.
+
+ ns=1;i=6246
+ i=80
+ ns=1;i=6027
+
+
+
+ UIElement
+ A user interface element assigned to this group.
+
+ ns=1;i=6246
+ i=80
+ ns=1;i=1005
+
+
+
+ ProtocolType
+ General structure of a Protocol ObjectType
+
+ i=58
+
+
+
+ DeviceHealthEnumeration
+
+ ns=1;i=6450
+ i=29
+
+
+
+ This device functions normally.
+
+
+ Malfunction of the device or any of its peripherals.
+
+
+ Functional checks are currently performed.
+
+
+ The device is currently working outside of its specified range or that internal diagnoses indicate deviations from measured or set values.
+
+
+ This element is working, but a maintenance operation is required.
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ ns=1;i=6244
+
+
+
+
+
+
+ NORMAL
+
+
+
+
+ FAILURE
+
+
+
+
+ CHECK_FUNCTION
+
+
+
+
+ OFF_SPEC
+
+
+
+
+ MAINTENANCE_REQUIRED
+
+
+
+
+
+ UIElementType
+ The base type for all UI Element Types.
+
+ i=63
+
+
+
+ NetworkType
+ Represents the communication means for Devices that are connected to it.
+
+ ns=1;i=6596
+ ns=1;i=6248
+ ns=1;i=6294
+ i=58
+
+
+
+ <ProfileIdentifier>
+
+ ns=1;i=1006
+ i=11510
+ ns=1;i=6247
+
+
+
+ <CPIdentifier>
+ The ConnectionPoint(s) that have been configured for this Network.
+
+ ns=1;i=6292
+ ns=1;i=6308
+ i=11508
+ ns=1;i=6247
+
+
+
+ NetworkAddress
+ The address of the device on this network.
+
+ ns=1;i=1005
+ i=78
+ ns=1;i=6248
+
+
+
+ Lock
+ Used to lock the Network.
+
+ ns=1;i=6497
+ ns=1;i=6296
+ ns=1;i=6297
+ ns=1;i=6298
+ ns=1;i=6299
+ ns=1;i=6302
+ ns=1;i=6304
+ ns=1;i=6306
+ ns=1;i=6388
+ i=80
+ ns=1;i=6247
+
+
+
+ Locked
+
+ i=68
+ i=78
+ ns=1;i=6294
+
+
+
+ LockingClient
+
+ i=68
+ i=78
+ ns=1;i=6294
+
+
+
+ LockingUser
+
+ i=68
+ i=78
+ ns=1;i=6294
+
+
+
+ RemainingLockTime
+
+ i=68
+ i=78
+ ns=1;i=6294
+
+
+
+ InitLock
+
+ ns=1;i=6300
+ ns=1;i=6301
+ i=78
+ ns=1;i=6294
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=6299
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6299
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ RenewLock
+
+ ns=1;i=6303
+ i=78
+ ns=1;i=6294
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6302
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ ExitLock
+
+ ns=1;i=6305
+ i=78
+ ns=1;i=6294
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6304
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ BreakLock
+
+ ns=1;i=6307
+ i=78
+ ns=1;i=6294
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6306
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ ConnectionPointType
+ Represents the interface (interface card) of a Device to a Network.
+
+ ns=1;i=6354
+ ns=1;i=6499
+ ns=1;i=6599
+ ns=1;i=1001
+
+
+
+ NetworkAddress
+ The address of the device on this network.
+
+ ns=1;i=1005
+ i=78
+ ns=1;i=6308
+
+
+
+ <ProfileIdentifier>
+
+ ns=1;i=1006
+ i=11510
+ ns=1;i=6308
+
+
+
+ <NetworkIdentifier>
+
+ ns=1;i=6247
+ i=11508
+ ns=1;i=6308
+
+
+
+ FetchResultDataType
+
+ i=22
+
+
+
+ TransferResultErrorDataType
+
+ ns=1;i=6522
+
+
+
+
+
+
+
+ TransferResultDataDataType
+
+ ns=1;i=6522
+
+
+
+
+
+
+
+
+ ParameterResultDataType
+
+ i=22
+
+
+
+
+
+
+
+
+ TransferServicesType
+
+ ns=1;i=6527
+ ns=1;i=6529
+ ns=1;i=6531
+ i=58
+
+
+
+ TransferToDevice
+
+ ns=1;i=6528
+ i=78
+ ns=1;i=6526
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6527
+
+
+
+
+
+ i=297
+
+
+
+ TransferID
+
+ i=6
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ InitTransferStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ TransferFromDevice
+
+ ns=1;i=6530
+ i=78
+ ns=1;i=6526
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6529
+
+
+
+
+
+ i=297
+
+
+
+ TransferID
+
+ i=6
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ InitTransferStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ FetchTransferResultData
+
+ ns=1;i=6532
+ ns=1;i=6533
+ i=78
+ ns=1;i=6526
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=6531
+
+
+
+
+
+ i=297
+
+
+
+ TransferID
+
+ i=6
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SequenceNumber
+
+ i=6
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxParameterResultsToReturn
+
+ i=6
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ OmitGoodResults
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6531
+
+
+
+
+
+ i=297
+
+
+
+ FetchResultData
+
+ i=22
+
+ -1
+
+
+
+
+
+
+
+
+ MaxInactiveLockTime
+ Server-specific period of time in milliseconds until the Server will revoke a lock.
+
+ i=2268
+ i=68
+
+
+
+ LockingServicesType
+ An interface for Locking.
+
+ ns=1;i=15890
+ ns=1;i=6534
+ ns=1;i=6390
+ ns=1;i=6391
+ ns=1;i=6392
+ ns=1;i=6393
+ ns=1;i=6396
+ ns=1;i=6398
+ ns=1;i=6400
+ i=58
+
+
+
+ DefaultInstanceBrowseName
+
+ i=68
+ ns=1;i=6388
+
+
+ Lock
+
+
+
+ Locked
+
+ i=68
+ i=78
+ ns=1;i=6388
+
+
+
+ LockingClient
+
+ i=68
+ i=78
+ ns=1;i=6388
+
+
+
+ LockingUser
+
+ i=68
+ i=78
+ ns=1;i=6388
+
+
+
+ RemainingLockTime
+
+ i=68
+ i=78
+ ns=1;i=6388
+
+
+
+ InitLock
+
+ ns=1;i=6394
+ ns=1;i=6395
+ i=78
+ ns=1;i=6388
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ ns=1;i=6393
+
+
+
+
+
+ i=297
+
+
+
+ Context
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6393
+
+
+
+
+
+ i=297
+
+
+
+ InitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ RenewLock
+
+ ns=1;i=6397
+ i=78
+ ns=1;i=6388
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6396
+
+
+
+
+
+ i=297
+
+
+
+ RenewLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ ExitLock
+
+ ns=1;i=6399
+ i=78
+ ns=1;i=6388
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6398
+
+
+
+
+
+ i=297
+
+
+
+ ExitLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ BreakLock
+
+ ns=1;i=6401
+ i=78
+ ns=1;i=6388
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ ns=1;i=6400
+
+
+
+
+
+ i=297
+
+
+
+ BreakLockStatus
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ Default Binary
+
+ ns=1;i=6522
+ ns=1;i=6555
+ i=76
+
+
+
+ Default Binary
+
+ ns=1;i=15888
+ ns=1;i=15894
+ i=76
+
+
+
+ Default Binary
+
+ ns=1;i=15889
+ ns=1;i=15897
+ i=76
+
+
+
+ Default Binary
+
+ ns=1;i=6525
+ ns=1;i=6564
+ i=76
+
+
+
+ Opc.Ua.Di
+
+ ns=1;i=6437
+ ns=1;i=15893
+ ns=1;i=6555
+ ns=1;i=15894
+ ns=1;i=15897
+ ns=1;i=6564
+ i=93
+ i=72
+
+
+ PG9wYzpUeXBlRGljdGlvbmFyeQ0KICB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9y
+Zy9CaW5hcnlTY2hlbWEvIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1M
+U2NoZW1hLWluc3RhbmNlIg0KICB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VB
+LyINCiAgeG1sbnM6dG5zPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvREkvIg0KICBEZWZh
+dWx0Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iDQogIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL29w
+Y2ZvdW5kYXRpb24ub3JnL1VBL0RJLyINCj4NCiAgPG9wYzpJbXBvcnQgTmFtZXNwYWNlPSJodHRw
+Oi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIiBMb2NhdGlvbj0iT3BjLlVhLkJpbmFyeVNjaGVtYS5i
+c2QiLz4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkRldmljZUhlYWx0aEVudW1lcmF0
+aW9uIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJO
+T1JNQUwiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkZBSUxV
+UkUiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNIRUNLX0ZV
+TkNUSU9OIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPRkZf
+U1BFQyIgVmFsdWU9IjMiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTUFJTlRF
+TkFOQ0VfUkVRVUlSRUQiIFZhbHVlPSI0IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0K
+ICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkZldGNoUmVzdWx0RGF0YVR5cGUiIEJhc2VUeXBl
+PSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3Bj
+OlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRyYW5zZmVyUmVzdWx0RXJyb3JEYXRhVHlwZSIgQmFzZVR5
+cGU9InRuczpGZXRjaFJlc3VsdERhdGFUeXBlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1
+cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0
+aWNzIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRU
+eXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHJhbnNmZXJSZXN1bHREYXRhRGF0
+YVR5cGUiIEJhc2VUeXBlPSJ0bnM6RmV0Y2hSZXN1bHREYXRhVHlwZSI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJTZXF1ZW5jZU51bWJlciIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkVuZE9mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iTm9PZlBhcmFtZXRlckRlZnMiIFR5cGVOYW1lPSJvcGM6SW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQYXJhbWV0ZXJEZWZzIiBUeXBlTmFtZT0idG5zOlBh
+cmFtZXRlclJlc3VsdERhdGFUeXBlIiBMZW5ndGhGaWVsZD0iTm9PZlBhcmFtZXRlckRlZnMiIC8+
+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+UGFyYW1ldGVyUmVzdWx0RGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVQYXRoIiBUeXBlTmFtZT0ib3BjOkludDMyIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZVBhdGgiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWRO
+YW1lIiBMZW5ndGhGaWVsZD0iTm9PZk5vZGVQYXRoIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+U3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJEaWFnbm9zdGljcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiAvPg0KICA8L29w
+YzpTdHJ1Y3R1cmVkVHlwZT4NCg0KPC9vcGM6VHlwZURpY3Rpb25hcnk+
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6435
+
+
+ http://opcfoundation.org/UA/DI/
+
+
+
+ Deprecated
+
+ i=68
+ ns=1;i=6435
+
+
+ true
+
+
+
+ FetchResultDataType
+
+ i=69
+ ns=1;i=6435
+
+
+ FetchResultDataType
+
+
+
+ TransferResultErrorDataType
+
+ i=69
+ ns=1;i=6435
+
+
+ TransferResultErrorDataType
+
+
+
+ TransferResultDataDataType
+
+ i=69
+ ns=1;i=6435
+
+
+ TransferResultDataDataType
+
+
+
+ ParameterResultDataType
+
+ i=69
+ ns=1;i=6435
+
+
+ ParameterResultDataType
+
+
+
+ Default XML
+
+ ns=1;i=6522
+ ns=1;i=6539
+ i=76
+
+
+
+ Default XML
+
+ ns=1;i=15888
+ ns=1;i=15903
+ i=76
+
+
+
+ Default XML
+
+ ns=1;i=15889
+ ns=1;i=15906
+ i=76
+
+
+
+ Default XML
+
+ ns=1;i=6525
+ ns=1;i=6548
+ i=76
+
+
+
+ Opc.Ua.Di
+
+ ns=1;i=6425
+ ns=1;i=15902
+ ns=1;i=6539
+ ns=1;i=15903
+ ns=1;i=15906
+ ns=1;i=6548
+ i=92
+ i=72
+
+
+ PHhzOnNjaGVtYQ0KICB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEi
+DQogIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54
+c2QiDQogIHhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBL0RJL1R5cGVzLnhz
+ZCINCiAgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvREkvVHlw
+ZXMueHNkIg0KICBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCINCj4NCiAgPHhzOmltcG9y
+dCBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8yMDA4LzAyL1R5cGVzLnhz
+ZCIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iRGV2aWNlSGVhbHRoRW51bWVyYXRpb24i
+Pg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1l
+cmF0aW9uIHZhbHVlPSJOT1JNQUxfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0i
+RkFJTFVSRV8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDSEVDS19GVU5DVElP
+Tl8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJPRkZfU1BFQ18zIiAvPg0KICAg
+ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJNQUlOVEVOQU5DRV9SRVFVSVJFRF80IiAvPg0KICAg
+IDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iRGV2aWNlSGVhbHRoRW51bWVyYXRpb24iIHR5cGU9InRuczpEZXZpY2VIZWFsdGhFbnVtZXJh
+dGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGV2aWNlSGVhbHRoRW51
+bWVyYXRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRl
+dmljZUhlYWx0aEVudW1lcmF0aW9uIiB0eXBlPSJ0bnM6RGV2aWNlSGVhbHRoRW51bWVyYXRpb24i
+IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGV2aWNl
+SGVhbHRoRW51bWVyYXRpb24iIHR5cGU9InRuczpMaXN0T2ZEZXZpY2VIZWFsdGhFbnVtZXJhdGlv
+biIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iRmV0Y2hSZXN1bHREYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2Vx
+dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkZldGNoUmVz
+dWx0RGF0YVR5cGUiIHR5cGU9InRuczpGZXRjaFJlc3VsdERhdGFUeXBlIiAvPg0KDQogIDx4czpj
+b21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZGZXRjaFJlc3VsdERhdGFUeXBlIj4NCiAgICA8eHM6c2Vx
+dWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGZXRjaFJlc3VsdERhdGFUeXBlIiB0eXBl
+PSJ0bnM6RmV0Y2hSZXN1bHREYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91
+bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21w
+bGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRmV0Y2hSZXN1bHREYXRhVHlwZSIg
+dHlwZT0idG5zOkxpc3RPZkZldGNoUmVzdWx0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hz
+OmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRyYW5zZmVyUmVzdWx0RXJyb3JE
+YXRhVHlwZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8
+eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpGZXRjaFJlc3VsdERhdGFUeXBlIj4NCiAgICAgICAgPHhz
+OnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1cyIgdHlwZT0ieHM6
+aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25v
+c3RpY3MiIHR5cGU9InVhOkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQog
+ICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iVHJhbnNmZXJSZXN1bHRFcnJvckRhdGFUeXBlIiB0eXBlPSJ0bnM6VHJhbnNmZXJS
+ZXN1bHRFcnJvckRhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZU
+cmFuc2ZlclJlc3VsdEVycm9yRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IlRyYW5zZmVyUmVzdWx0RXJyb3JEYXRhVHlwZSIgdHlwZT0idG5zOlRy
+YW5zZmVyUmVzdWx0RXJyb3JEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91
+bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21w
+bGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVHJhbnNmZXJSZXN1bHRFcnJvckRh
+dGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mVHJhbnNmZXJSZXN1bHRFcnJvckRhdGFUeXBlIiBuaWxs
+YWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUcmFu
+c2ZlclJlc3VsdERhdGFEYXRhVHlwZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJm
+YWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpGZXRjaFJlc3VsdERhdGFUeXBl
+Ij4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNl
+cXVlbmNlTnVtYmVyIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJFbmRPZlJlc3VsdHMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXJhbWV0ZXJEZWZzIiB0eXBl
+PSJ0bnM6TGlzdE9mUGFyYW1ldGVyUmVzdWx0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lv
+bj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclJlc3VsdERhdGFEYXRhVHlwZSIgdHlwZT0idG5zOlRyYW5z
+ZmVyUmVzdWx0RGF0YURhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0
+T2ZUcmFuc2ZlclJlc3VsdERhdGFEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNmZXJSZXN1bHREYXRhRGF0YVR5cGUiIHR5cGU9InRuczpU
+cmFuc2ZlclJlc3VsdERhdGFEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91
+bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21w
+bGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVHJhbnNmZXJSZXN1bHREYXRhRGF0
+YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZUcmFuc2ZlclJlc3VsdERhdGFEYXRhVHlwZSIgbmlsbGFi
+bGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUGFyYW1l
+dGVyUmVzdWx0RGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9Ik5vZGVQYXRoIiB0eXBlPSJ1YTpMaXN0T2ZRdWFsaWZpZWROYW1lIiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29k
+ZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iRGlhZ25vc3RpY3MiIHR5cGU9InVhOkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxl
+eFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlBhcmFtZXRlclJlc3VsdERhdGFUeXBlIiB0eXBl
+PSJ0bnM6UGFyYW1ldGVyUmVzdWx0RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9Ikxpc3RPZlBhcmFtZXRlclJlc3VsdERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXJhbWV0ZXJSZXN1bHREYXRhVHlwZSIgdHlwZT0idG5z
+OlBhcmFtZXRlclJlc3VsdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3Vu
+ZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBs
+ZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQYXJhbWV0ZXJSZXN1bHREYXRhVHlw
+ZSIgdHlwZT0idG5zOkxpc3RPZlBhcmFtZXRlclJlc3VsdERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1
+ZSI+PC94czplbGVtZW50Pg0KDQo8L3hzOnNjaGVtYT4=
+
+
+
+ NamespaceUri
+
+ i=68
+ ns=1;i=6423
+
+
+ http://opcfoundation.org/UA/DI/Types.xsd
+
+
+
+ Deprecated
+
+ i=68
+ ns=1;i=6423
+
+
+ true
+
+
+
+ FetchResultDataType
+
+ i=69
+ ns=1;i=6423
+
+
+ //xs:element[@name='FetchResultDataType']
+
+
+
+ TransferResultErrorDataType
+
+ i=69
+ ns=1;i=6423
+
+
+ //xs:element[@name='TransferResultErrorDataType']
+
+
+
+ TransferResultDataDataType
+
+ i=69
+ ns=1;i=6423
+
+
+ //xs:element[@name='TransferResultDataDataType']
+
+
+
+ ParameterResultDataType
+
+ i=69
+ ns=1;i=6423
+
+
+ //xs:element[@name='ParameterResultDataType']
+
+
+
+ Default JSON
+
+ ns=1;i=6522
+ i=76
+
+
+
+ Default JSON
+
+ ns=1;i=15888
+ i=76
+
+
+
+ Default JSON
+
+ ns=1;i=15889
+ i=76
+
+
+
+ Default JSON
+
+ ns=1;i=6525
+ i=76
+
+
+
diff --git a/example/nodeset/server_import_nodeset.rb b/example/nodeset/server_import_nodeset.rb
new file mode 100644
index 0000000..ff3cc03
--- /dev/null
+++ b/example/nodeset/server_import_nodeset.rb
@@ -0,0 +1,139 @@
+#!/usr/bin/ruby
+# require 'opcua/server'
+require_relative '../../lib/opcua/server'
+
+Daemonite.new do
+ on startup do |opts|
+ srv = opts['server'] = OPCUA::Server.new
+
+ def err(message)
+ puts "\e[31m#{message}\e[0m"
+ end
+ def highlight(message)
+ puts "\e[36m#{message}\e[0m"
+ end
+
+ srv.import_ua # import small nodeset --> faster and contains most necessary stuff
+ #srv.import_ua_full # import full nodeset
+
+ highlight "Imported OPC UA Nodeset"
+
+ # Tests:
+ err "UA::HasSubtype not found" unless UA::HasSubtype.to_s == "ns=0;i=45"
+ err "UA::LocalizedText not found" unless UA::LocalizedText.to_s == "ns=0;i=21"
+
+ srv.add_nodeset File.read('Opc.Ua.Di.1.2.NodeSet2.xml'), :DI # https://opcfoundation.org/UA/schemas/DI/1.2/Opc.Ua.Di.NodeSet2.xml
+ highlight "Imported DI Nodeset"
+ srv.add_nodeset File.read('Opc.Ua.AutoID.1.0.NodeSet2.xml'), :AutoId, :DI # https://opcfoundation.org/UA/schemas/AutoID/1.0/Opc.Ua.AutoID.NodeSet2.xml
+ highlight "Imported AutoID Nodeset"
+ srv.add_nodeset File.read('Example.Reference.1.0.NodeSet2.xml'), :Testing, :DI, :Robotics # Really weird local testing nodeset with references to DI and Robotics
+ highlight "Imported Testing Nodeset"
+ ex = srv.add_namespace 'http://example.org/'
+
+ # Tests:
+ err "Server known Nodes: #{srv.nodes.length} changed?" unless srv.nodes.length == 597 || srv.nodes.length == 218 # depends on UA full or tiny
+ err "add_object_type Error" unless srv.add_object_type("TestType","ns=#{ex};i=77777", UA::BaseObjectType, UA::HasSubtype).to_s == "ns=#{ex};i=77777"
+ err "add_data_type Error" unless srv.add_data_type("TestDataType","ns=#{ex};i=77778", UA::Structure, UA::HasSubtype).to_s == "ns=#{ex};i=77778"
+ err "add_object Error" unless srv.add_object("TestDevice", "ns=#{ex};i=31243", srv.objects, UA::Organizes, AutoId::OpticalReaderDeviceType).to_s == "ns=#{ex};i=31243"
+
+ tt = srv.add_object_type(:TestComponentType, "ns=#{ex};i=77900", DI::ComponentType, UA::HasSubtype).tap{ |t|
+ t.add_variable :Matrix_2x2
+ t.add_variable :Matrix_2x3x2
+ t.add_variable :Array
+ # ERROR almost always: (Error should have something to do with server_add_object_type)
+ #t.add_method :Puts, input1: OPCUA::TYPES::STRING do |node, input1|
+ # highlight input1
+ #end
+ }
+
+ # ERROR sometimes:
+ #tt.add_method :Puts, input1: OPCUA::TYPES::STRING do |node, input1|
+ # highlight input1
+ #end
+
+ srv.objects.manifest(:MatrixTest, tt)
+
+ v0 = srv.get "ns=#{ex};s=/MatrixTest/Matrix_2x2"
+ v1 = srv.get "ns=#{ex};s=/MatrixTest/Matrix_2x3x2"
+ v2 = srv.get "ns=#{ex};s=/MatrixTest/Array"
+
+ v0.datatype = UA::Double
+ v0.rank = 2 # just as example, will be automatically set when defining a matrix
+ v0.dimensions = [2, 2] # 2x2 Matrix
+ v0.value = [
+ 11, 12,
+ 21, 22
+ ]
+ v1.datatype = UA::Double
+ v1.rank = 2
+ v1.dimensions = [2, 3, 2] # 2x3x2 Matrix
+ v1.value = [
+ 0, 1, 10, 11, 20, 21,
+ 100, 101, 110, 111, 120, 121
+ ] # filling upward from low to high
+ #v2.datatype = UA::Double
+ #v2.rank = 1
+ #v2.dimensions = [4] # don't set this stuff, because it is already defined in the array:
+ v2.value = [1, 2, 3, 4]
+
+ err "v0 false DataType" unless v0.datatype.name == "Double"
+ err "v0 false ValueRank" unless v0.rank == 2
+ err "v0 false Dimensions" unless v0.dimensions == [2, 2]
+ err "v0 false Value" unless v0.value[0] == [11, 12, 21, 22]
+ err "v1 false ValueRank" unless v1.rank == 3
+ err "v1 false Dimensions" unless v1.dimensions == [2, 3, 2]
+ err "v1 false Value" unless v1.value[0] == [0, 1, 10, 11, 20, 21, 100, 101, 110, 111, 120, 121]
+ err "v2 false DataType at the node itself is not automatically set: #{v2.datatype.name}" unless v2.datatype.name == "Double"
+ err "v2 false ValueRank" unless v2.rank == 1
+ err "v2 false Dimensions" unless v2.dimensions == [4]
+ err "v2 false Value" unless v2.value[0] == [1, 2, 3, 4]
+ v2.value = [1, 2, 3, 4, 5, 6, 7, 8, 9]
+ err "v2 false Value when changing array size" unless v2.value[0] == [1, 2, 3, 4, 5, 6, 7, 8, 9]
+
+
+ err "DI import Error @TopologyElement->ComponentType" unless DI::ComponentType.follow_inverse(UA::HasSubtype).first.name == "TopologyElementType"
+ err "DI DeviceType not found" unless DI::ComponentType.follow(UA::HasSubtype).select{ |n| n.name == "DeviceType" }.length == 1
+ err "UA HasChild references missing or new added" unless UA::HasChild.follow_all(UA::HasSubtype).select{ |n| n.name == "Aggregates" || n.name == "HasSubtype" }.length == 2
+
+ node = UA::HasComponent
+ path = ""
+ until node.nil?
+ path += "->#{node.name}"
+ node = node.follow_inverse(UA::HasSubtype).first
+ end
+ err "Parents of UA::HasComponent false: #{path}" unless path == "->HasComponent->Aggregates->HasChild->HierarchicalReferences->References"
+
+
+
+
+
+
+
+
+
+ puts "\e[32mFinished\e[0m"
+
+ rescue => e
+ puts "=====================ERROR====================="
+ puts e.message
+ puts e.backtrace
+ puts "======================END======================"
+ end
+
+ counter = 0
+ run do |opts|
+ GC.start
+ sleep opts['server'].run
+ if counter % 40 == 0
+ #raise "exit"
+ end
+ counter += 1
+ rescue => e
+ if e.message == "exit"
+ puts "\n\n\-->exit"
+ break
+ end
+ end
+end.loop!
+
+exit
\ No newline at end of file
diff --git a/example/nodeset/small_nodeset.rb b/example/nodeset/small_nodeset.rb
new file mode 100644
index 0000000..a0b00fc
--- /dev/null
+++ b/example/nodeset/small_nodeset.rb
@@ -0,0 +1,34 @@
+require 'nokogiri'
+
+def is_necessary(node)
+ necessary = [
+ "StateMachineType"
+ ]
+ find_follow(node)
+ false
+end
+
+def find_follow(node)
+ follow = [
+ "HasComponent",
+ "HasSubtype"
+ ]
+ node.xpath('xmlns:References/xmlns:Reference').each do |ref|
+ node.xpath("parent::*/*[@NodeId='#{ref.content}']").each do |fnode|
+ puts "lol"
+ end if follow.include? ref['ReferenceType']
+ end
+ false
+end
+
+nodeset = Nokogiri::XML(File.read(File.join(File.dirname(__FILE__), "../../lib/opcua/Opc.Ua.1.04.NodeSet2.xml")))
+
+nodeset.xpath("/*/*").each do |node|
+ unless node.name == 'UAReferenceType'
+ if node['NodeId'] =~ /i=(.*)/ && $1.to_i > 1000
+ node.remove unless is_necessary node
+ end
+ end
+end
+
+File.write(File.join(File.dirname(__FILE__), "../../lib/opcua/Opc.Ua.thin.NodeSet2.xml"), nodeset.to_xml)
\ No newline at end of file
diff --git a/example/kelch.KMT b/example/server/kelch.KMT
similarity index 100%
rename from example/kelch.KMT
rename to example/server/kelch.KMT
diff --git a/example/server.rb b/example/server/server.rb
similarity index 98%
rename from example/server.rb
rename to example/server/server.rb
index 53a5067..76a06fe 100755
--- a/example/server.rb
+++ b/example/server/server.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/server'
+require_relative '../../lib/opcua/server'
#require 'opcua/server'
Daemonite.new do
diff --git a/example/server_deep.rb b/example/server/server_deep.rb
similarity index 87%
rename from example/server_deep.rb
rename to example/server/server_deep.rb
index 8f008c9..bb290c8 100755
--- a/example/server_deep.rb
+++ b/example/server/server_deep.rb
@@ -1,5 +1,6 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/server'
+require_relative '../../lib/opcua/server'
+# require 'opcua/server'
Daemonite.new do
server = OPCUA::Server.new
diff --git a/example/server_values.rb b/example/server/server_values.rb
similarity index 95%
rename from example/server_values.rb
rename to example/server/server_values.rb
index 0b3d4ae..38f046b 100755
--- a/example/server_values.rb
+++ b/example/server/server_values.rb
@@ -1,5 +1,5 @@
#!/usr/bin/ruby
-require_relative '../lib/opcua/server'
+require_relative '../../lib/opcua/server'
#require 'opcua/server'
Daemonite.new do
diff --git a/example/test.rb b/example/server/test.rb
similarity index 100%
rename from example/test.rb
rename to example/server/test.rb
diff --git a/ext/opcua/client/client.c b/ext/opcua/client/client.c
index e46ea9d..29752ff 100644
--- a/ext/opcua/client/client.c
+++ b/ext/opcua/client/client.c
@@ -329,6 +329,29 @@ static VALUE client_init(VALUE self,VALUE url,VALUE user,VALUE pass) { //{{{
return self;
} //}}}
+static VALUE client_get_node(VALUE self, UA_NodeId nodeid)
+{ //{{{
+ client_struct *pss;
+ Data_Get_Struct(self, client_struct, pss);
+ if (!pss->started) rb_raise(rb_eRuntimeError, "Client disconnected.");
+
+ UA_NodeClass nc;UA_NodeClass_init(&nc);
+ UA_Client_readNodeClassAttribute(pss->master, nodeid, &nc);
+
+ VALUE node;
+ if (nc == UA_NODECLASS_VARIABLE) {
+ node = node_wrap(cVarNode,node_alloc(pss, nodeid));
+ } else if (nc == UA_NODECLASS_METHOD) {
+ node = node_wrap(cMethodNode,node_alloc(pss, nodeid));
+ } else if (nc == UA_NODECLASS_UNSPECIFIED) {
+ node = Qnil;
+ } else {
+ node = node_wrap(cNode,node_alloc(pss, nodeid));
+ }
+ UA_NodeClass_clear(&nc);
+
+ return node;
+} //}}}
static VALUE client_get(int argc, VALUE* argv, VALUE self) { //{{{
if (argc > 2 || argc < 1) { // there should only be 1 or 2 arguments
rb_raise(rb_eArgError, "wrong number of arguments");
@@ -364,22 +387,19 @@ static VALUE client_get(int argc, VALUE* argv, VALUE self) { //{{{
it = UA_NODEID_STRING(NUM2INT(ns), nstr);
}
- UA_NodeClass nc;UA_NodeClass_init(&nc);
- UA_Client_readNodeClassAttribute(pss->master, it, &nc);
-
- VALUE node;
- if (nc == UA_NODECLASS_VARIABLE) {
- node = node_wrap(cVarNode,node_alloc(pss, it));
- } else if (nc == UA_NODECLASS_METHOD) {
- node = node_wrap(cMethodNode,node_alloc(pss, it));
- } else if (nc == UA_NODECLASS_UNSPECIFIED) {
- node = Qnil;
- } else {
- node = node_wrap(cNode,node_alloc(pss, it));
- }
- UA_NodeClass_clear(&nc);
-
- return node;
+ return client_get_node(self, it);
+} //}}}
+static VALUE client_types(VALUE self)
+{ //{{{
+ return client_get_node(self, UA_NODEID_NUMERIC(0, UA_NS0ID_BASEOBJECTTYPE));
+} //}}}
+static VALUE client_references(VALUE self)
+{ //{{{
+ return client_get_node(self, UA_NODEID_NUMERIC(0, UA_NS0ID_NONHIERARCHICALREFERENCES));
+} //}}}
+static VALUE client_objects(VALUE self)
+{ //{{{
+ return client_get_node(self, UA_NODEID_NUMERIC(0, UA_NS0ID_OBJECTSFOLDER));
} //}}}
static VALUE client_subscription_interval(VALUE self) { //{{{
client_struct *pss;
@@ -643,6 +663,9 @@ void Init_client(void) {
rb_define_method(cClient, "default_ns", client_default_ns, 0);
rb_define_method(cClient, "default_ns=", client_default_ns_set, 1);
rb_define_method(cClient, "namespaces", client_namespaces, 0);
+ rb_define_method(cClient, "types", client_types, 0);
+ rb_define_method(cClient, "references", client_references, 0);
+ rb_define_method(cClient, "objects", client_objects, 0);
rb_define_method(cClient, "debug", client_debug, 0);
rb_define_method(cClient, "debug=", client_debug_set, 1);
diff --git a/ext/opcua/helpers/values.c b/ext/opcua/helpers/values.c
index f7610ae..b86e458 100644
--- a/ext/opcua/helpers/values.c
+++ b/ext/opcua/helpers/values.c
@@ -3,315 +3,455 @@
VALUE mOPCUA;
/* -- */
-static void variant_set_one_dimension(UA_Variant *variant,UA_UInt32 len) { //{{{
+static void variant_set_one_dimension(UA_Variant *variant, UA_UInt32 len)
+{ //{{{
variant->arrayDimensions = (UA_UInt32 *)UA_Array_new(1, &UA_TYPES[UA_TYPES_UINT32]);
variant->arrayDimensions[0] = len;
variant->arrayDimensionsSize = 1;
} //}}}
-static bool value_to_array(VALUE value, UA_Variant *variant) {/*{{{*/
+static bool value_to_array(VALUE value, UA_Variant *variant)
+{ /*{{{*/
int done = false;
- if (rb_obj_is_kind_of(RARRAY_AREF(value,0),rb_cTime)) {
+ if (rb_obj_is_kind_of(RARRAY_AREF(value, 0), rb_cTime))
+ {
UA_DateTime tmp[RARRAY_LEN(value)];
- for (int i=0; i < RARRAY_LEN(value); i++) {
- if (TYPE(RARRAY_AREF(value,i)) == T_FALSE) {
- tmp[i] = UA_DateTime_fromUnixTime(rb_time_timeval(RARRAY_AREF(value,i)).tv_sec);
- } else {
+ for (int i = 0; i < RARRAY_LEN(value); i++)
+ {
+ if (TYPE(RARRAY_AREF(value, i)) == T_FALSE)
+ {
+ tmp[i] = UA_DateTime_fromUnixTime(rb_time_timeval(RARRAY_AREF(value, i)).tv_sec);
+ }
+ else
+ {
tmp[i] = UA_DateTime_fromUnixTime(0);
}
}
- variant_set_one_dimension(variant,1);
+ variant_set_one_dimension(variant, 1);
UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value), &UA_TYPES[UA_TYPES_BOOLEAN]);
done = true;
- } else {
- switch (TYPE(RARRAY_AREF(value,0))) {
- case T_TRUE:
- case T_FALSE:
+ }
+ else
+ {
+ switch (TYPE(RARRAY_AREF(value, 0)))
+ {
+ case T_TRUE:
+ case T_FALSE:
+ {
+ UA_Boolean tmp[RARRAY_LEN(value)];
+ for (int i = 0; i < RARRAY_LEN(value); i++)
+ {
+ if (TYPE(RARRAY_AREF(value, i)) == T_FALSE)
{
- UA_Boolean tmp[RARRAY_LEN(value)];
- for (int i=0; i < RARRAY_LEN(value); i++) {
- if (TYPE(RARRAY_AREF(value,i)) == T_FALSE) {
- tmp[i] = false;
- } else {
- tmp[i] = true;
- }
- }
- variant_set_one_dimension(variant,1);
- UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value), &UA_TYPES[UA_TYPES_BOOLEAN]);
- done = true;
- break;
+ tmp[i] = false;
}
- case T_FLOAT:
- case T_FIXNUM:
+ else
{
- UA_Double tmp[RARRAY_LEN(value)];
- for (int i=0; i < RARRAY_LEN(value); i++) {
- if (TYPE(RARRAY_AREF(value,i)) == T_FLOAT || TYPE(RARRAY_AREF(value,i)) == T_FIXNUM) {
- tmp[i] = NUM2DBL(RARRAY_AREF(value,i));
- } else {
- tmp[i] = 0.0;
- }
- }
- variant_set_one_dimension(variant,1);
- UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value), &UA_TYPES[UA_TYPES_DOUBLE]);
- done = true;
- break;
+ tmp[i] = true;
}
- case T_STRING:
- case T_SYMBOL:
+ }
+ variant_set_one_dimension(variant, 1);
+ UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value), &UA_TYPES[UA_TYPES_BOOLEAN]);
+ done = true;
+ break;
+ }
+ case T_FLOAT:
+ case T_FIXNUM:
+ {
+ UA_Double tmp[RARRAY_LEN(value)];
+ for (int i = 0; i < RARRAY_LEN(value); i++)
+ {
+ if (TYPE(RARRAY_AREF(value, i)) == T_FLOAT || TYPE(RARRAY_AREF(value, i)) == T_FIXNUM)
{
- UA_String tmp[RARRAY_LEN(value)];
- for (int i=0; i < RARRAY_LEN(value); i++) {
- if (TYPE(RARRAY_AREF(value,i)) == T_STRING || TYPE(RARRAY_AREF(value,i)) == T_SYMBOL) {
- VALUE str = rb_obj_as_string(RARRAY_AREF(value,i));
- tmp[i] = UA_STRING(StringValuePtr(str));
- } else {
- tmp[i] = UA_STRING("");
- }
- }
- variant_set_one_dimension(variant,1);
- UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value), &UA_TYPES[UA_TYPES_STRING]);
- done = true;
- break;
+ tmp[i] = NUM2DBL(RARRAY_AREF(value, i));
}
- //////// TODO Currently only one-dimensional data structures are supported
- // case T_ARRAY:
- // {
- // UA_Variant xxx;
- // for (int i=0; i < RARRAY_LEN(value); i++) {
- // for (int j=0; j < RARRAY_LEN(RARRAY_AREF(value,0)); j++) {
- // if (j < RARRAY_LEN(RARRAY_AREF(value,i)) {
- // } else {
- // }
- // }
- // }
- // UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value) * RARRAY_LEN(RARRAY_AREF(value,0)), &UA_TYPES[UA_TYPES_STRING]);
- // done = true;
- // break;
- // }
+ else
+ {
+ tmp[i] = 0.0;
+ }
+ }
+ variant_set_one_dimension(variant, 1);
+ UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value), &UA_TYPES[UA_TYPES_DOUBLE]);
+ done = true;
+ break;
+ }
+ case T_STRING:
+ case T_SYMBOL:
+ {
+ UA_String tmp[RARRAY_LEN(value)];
+ for (int i = 0; i < RARRAY_LEN(value); i++)
+ {
+ if (TYPE(RARRAY_AREF(value, i)) == T_STRING || TYPE(RARRAY_AREF(value, i)) == T_SYMBOL)
+ {
+ VALUE str = rb_obj_as_string(RARRAY_AREF(value, i));
+ tmp[i] = UA_STRING(StringValuePtr(str));
+ }
+ else
+ {
+ tmp[i] = UA_STRING("");
+ }
+ }
+ variant_set_one_dimension(variant, 1);
+ UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value), &UA_TYPES[UA_TYPES_STRING]);
+ done = true;
+ break;
+ }
+ //////// TODO Currently only one-dimensional data structures are supported
+ // case T_ARRAY:
+ // {
+ // UA_Variant xxx;
+ // for (int i=0; i < RARRAY_LEN(value); i++) {
+ // for (int j=0; j < RARRAY_LEN(RARRAY_AREF(value,0)); j++) {
+ // if (j < RARRAY_LEN(RARRAY_AREF(value,i)) {
+ // } else {
+ // }
+ // }
+ // }
+ // UA_Variant_setArrayCopy(variant, tmp, RARRAY_LEN(value) * RARRAY_LEN(RARRAY_AREF(value,0)), &UA_TYPES[UA_TYPES_STRING]);
+ // done = true;
+ // break;
+ // }
}
}
return done;
-}/*}}}*/
+} /*}}}*/
-bool value_to_variant(VALUE value, UA_Variant *variant, UA_UInt32 proposal) { //{{{
+bool value_to_variant(VALUE value, UA_Variant *variant, UA_UInt32 proposal)
+{ //{{{
bool done = false;
- if (rb_obj_is_kind_of(value,rb_cTime)) {
+ if (rb_obj_is_kind_of(value, rb_cTime))
+ {
UA_DateTime tmp = UA_DateTime_fromUnixTime(rb_time_timeval(value).tv_sec);
UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_DATETIME]);
done = true;
- } else {
- switch (TYPE(value)) {
- case T_FALSE:
- {
- UA_Boolean tmp = false;
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_BOOLEAN]);
- done = true;
- break;
- }
- case T_TRUE:
- {
- UA_Boolean tmp = true;
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_BOOLEAN]);
- done = true;
- break;
- }
- case T_FLOAT:
- {
- UA_Double tmp = NUM2DBL(value);
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_DOUBLE]);
- done = true;
- break;
- }
- case T_FIXNUM:
- {
- if (proposal == UA_TYPES_SBYTE) {
- UA_SByte tmp = (UA_SByte)NUM2CHR(value);
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_SBYTE]);
- } else if (proposal == UA_TYPES_BYTE) {
- UA_SByte tmp = (UA_Byte)NUM2CHR(value);
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_BYTE]);
- } else if (proposal == UA_TYPES_INT16) {
- UA_Int16 tmp = NUM2INT(value);
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_INT16]);
- } else if (proposal == UA_TYPES_UINT16) {
- UA_UInt16 tmp = NUM2INT(value);
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_UINT16]);
- } else if (proposal == UA_TYPES_INT32) {
- UA_Int32 tmp = NUM2LONG(value);
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_INT32]);
- } else if (proposal == UA_TYPES_UINT32) {
- UA_UInt32 tmp = NUM2ULONG(value);
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_UINT32]);
- } else {
- UA_Int32 tmp = NUM2LONG(value);
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_INT32]);
- }
- done = true;
- break;
- }
- case T_STRING:
- case T_SYMBOL:
- {
- VALUE str = rb_obj_as_string(value);
- UA_String tmp = UA_STRING(StringValuePtr(str));
- UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_STRING]);
- done = true;
- break;
- }
- case T_ARRAY:
- {
- if (value_to_array(value,variant)) {
- done = true;
- }
- break;
- }
+ }
+ else
+ {
+ switch (TYPE(value))
+ {
+ case T_FALSE:
+ {
+ UA_Boolean tmp = false;
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_BOOLEAN]);
+ done = true;
+ break;
+ }
+ case T_TRUE:
+ {
+ UA_Boolean tmp = true;
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_BOOLEAN]);
+ done = true;
+ break;
+ }
+ case T_FLOAT:
+ {
+ UA_Double tmp = NUM2DBL(value);
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_DOUBLE]);
+ done = true;
+ break;
+ }
+ case T_FIXNUM:
+ {
+ if (proposal == UA_TYPES_SBYTE)
+ {
+ UA_SByte tmp = (UA_SByte)NUM2CHR(value);
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_SBYTE]);
+ }
+ else if (proposal == UA_TYPES_BYTE)
+ {
+ UA_SByte tmp = (UA_Byte)NUM2CHR(value);
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_BYTE]);
+ }
+ else if (proposal == UA_TYPES_INT16)
+ {
+ UA_Int16 tmp = NUM2INT(value);
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_INT16]);
+ }
+ else if (proposal == UA_TYPES_UINT16)
+ {
+ UA_UInt16 tmp = NUM2INT(value);
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_UINT16]);
+ }
+ else if (proposal == UA_TYPES_INT32)
+ {
+ UA_Int32 tmp = NUM2LONG(value);
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_INT32]);
+ }
+ else if (proposal == UA_TYPES_UINT32)
+ {
+ UA_UInt32 tmp = NUM2ULONG(value);
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_UINT32]);
+ }
+ else
+ {
+ UA_Int32 tmp = NUM2LONG(value);
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_INT32]);
+ }
+ done = true;
+ break;
+ }
+ case T_STRING:
+ {
+ if (proposal == UA_TYPES_BYTESTRING)
+ {
+ VALUE str = rb_obj_as_string(value);
+ UA_ByteString tmp = UA_BYTESTRING(StringValuePtr(str));
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_BYTESTRING]);
+ done = true;
+ break;
+ }
+ else if (proposal == UA_TYPES_LOCALIZEDTEXT)
+ {
+ VALUE str = rb_obj_as_string(value);
+ UA_LocalizedText tmp = UA_LOCALIZEDTEXT("en", StringValuePtr(str));
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_LOCALIZEDTEXT]);
+ done = true;
+ break;
+ }
+ }
+ case T_SYMBOL:
+ {
+ VALUE str = rb_obj_as_string(value);
+ UA_String tmp = UA_STRING(StringValuePtr(str));
+ UA_Variant_setScalarCopy(variant, &tmp, &UA_TYPES[UA_TYPES_STRING]);
+ done = true;
+ break;
+ }
+ case T_ARRAY:
+ {
+ if (value_to_array(value, variant))
+ {
+ variant->arrayDimensionsSize = 1;
+ done = true;
+ }
+ break;
+ }
}
}
return done;
} //}}}
-void Init_types() {/*{{{*/
- mTYPES = rb_define_module_under(mOPCUA,"TYPES");
- rb_define_const(mTYPES, "DATETIME", INT2NUM(UA_TYPES_DATETIME ));
- rb_define_const(mTYPES, "BOOLEAN", INT2NUM(UA_TYPES_BOOLEAN ));
- rb_define_const(mTYPES, "DOUBLE", INT2NUM(UA_TYPES_DOUBLE ));
- rb_define_const(mTYPES, "INT32", INT2NUM(UA_TYPES_INT32 ));
- rb_define_const(mTYPES, "INT16", INT2NUM(UA_TYPES_INT16 ));
- rb_define_const(mTYPES, "UINT32", INT2NUM(UA_TYPES_UINT32 ));
- rb_define_const(mTYPES, "UINT16", INT2NUM(UA_TYPES_UINT16 ));
- rb_define_const(mTYPES, "STRING", INT2NUM(UA_TYPES_STRING ));
-}/*}}}*/
+void Init_types()
+{ /*{{{*/
+ mTYPES = rb_define_module_under(mOPCUA, "TYPES");
+ rb_define_const(mTYPES, "DATETIME", INT2NUM(UA_TYPES_DATETIME));
+ rb_define_const(mTYPES, "BOOLEAN", INT2NUM(UA_TYPES_BOOLEAN));
+ rb_define_const(mTYPES, "DOUBLE", INT2NUM(UA_TYPES_DOUBLE));
+ rb_define_const(mTYPES, "INT32", INT2NUM(UA_TYPES_INT32));
+ rb_define_const(mTYPES, "INT16", INT2NUM(UA_TYPES_INT16));
+ rb_define_const(mTYPES, "UINT32", INT2NUM(UA_TYPES_UINT32));
+ rb_define_const(mTYPES, "UINT16", INT2NUM(UA_TYPES_UINT16));
+ rb_define_const(mTYPES, "STRING", INT2NUM(UA_TYPES_STRING));
+} /*}}}*/
-static VALUE UA_TYPES_DATETIME_to_value(UA_DateTime data) { //{{{
- return rb_time_new(UA_DateTime_toUnixTime(data),0);
+static VALUE UA_TYPES_DATETIME_to_value(UA_DateTime data)
+{ //{{{
+ return rb_time_new(UA_DateTime_toUnixTime(data), 0);
} //}}}
-static VALUE UA_TYPES_BOOLEAN_to_value(UA_Boolean data) { //{{{
+static VALUE UA_TYPES_BOOLEAN_to_value(UA_Boolean data)
+{ //{{{
return data ? Qtrue : Qfalse;
} //}}}
-static VALUE UA_TYPES_DOUBLE_to_value(UA_Double data) { //{{{
+static VALUE UA_TYPES_DOUBLE_to_value(UA_Double data)
+{ //{{{
return DBL2NUM(data);
} //}}}
-static VALUE UA_TYPES_SBYTE_to_value(UA_SByte data) { //{{{
+static VALUE UA_TYPES_SBYTE_to_value(UA_SByte data)
+{ //{{{
return CHR2FIX((signed char)data);
} //}}}
-static VALUE UA_TYPES_INT32_to_value(UA_Int32 data) { //{{{
+static VALUE UA_TYPES_INT32_to_value(UA_Int32 data)
+{ //{{{
return INT2NUM(data);
} //}}}
-static VALUE UA_TYPES_INT16_to_value(UA_Int16 data) { //{{{
+static VALUE UA_TYPES_INT16_to_value(UA_Int16 data)
+{ //{{{
return INT2NUM(data);
} //}}}
-static VALUE UA_TYPES_BYTE_to_value(UA_Byte data) { //{{{
+static VALUE UA_TYPES_BYTE_to_value(UA_Byte data)
+{ //{{{
return CHR2FIX((unsigned char)data);
} //}}}
-static VALUE UA_TYPES_UINT32_to_value(UA_UInt32 data) { //{{{
+static VALUE UA_TYPES_UINT32_to_value(UA_UInt32 data)
+{ //{{{
return UINT2NUM(data);
} //}}}
-static VALUE UA_TYPES_UINT16_to_value(UA_UInt16 data) { //{{{
+static VALUE UA_TYPES_UINT16_to_value(UA_UInt16 data)
+{ //{{{
return UINT2NUM(data);
} //}}}
-static VALUE UA_TYPES_STRING_to_value(UA_String data) { //{{{
- return rb_str_export_locale(rb_str_new((char *)(data.data),data.length));
+static VALUE UA_TYPES_STRING_to_value(UA_String data)
+{ //{{{
+ return rb_str_export_locale(rb_str_new((char *)(data.data), data.length));
} //}}}
-VALUE extract_value(UA_Variant value) { //{{{
+VALUE extract_value(UA_Variant value)
+{ //{{{
VALUE ret = rb_ary_new2(2);
- rb_ary_store(ret,0,Qnil);
- rb_ary_store(ret,1,Qnil);
+ rb_ary_store(ret, 0, Qnil);
+ rb_ary_store(ret, 1, Qnil);
//printf("type: %s\n",value.type->typeName);
//printf("dim: %ld\n",value.arrayDimensionsSize);
//printf("alen: %ld\n",value.arrayLength);
- if (value.arrayDimensionsSize == 0 && value.arrayLength == 0) {
- if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_DATETIME])) {
- rb_ary_store(ret,0,UA_TYPES_DATETIME_to_value(*(UA_DateTime *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.DateTime")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_BOOLEAN])) {
- rb_ary_store(ret,0,UA_TYPES_BOOLEAN_to_value(*(UA_Boolean *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Boolean")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_DOUBLE])) {
- rb_ary_store(ret,0,UA_TYPES_DOUBLE_to_value(*(UA_Double *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Double")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_INT32])) {
- rb_ary_store(ret,0,UA_TYPES_INT32_to_value(*(UA_Int32 *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Int32")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_INT16])) {
- rb_ary_store(ret,0,UA_TYPES_INT16_to_value(*(UA_Int16 *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Int16")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_UINT32])) {
- rb_ary_store(ret,0,UA_TYPES_UINT32_to_value(*(UA_UInt32 *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.UInt32")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_UINT16])) {
- rb_ary_store(ret,0,UA_TYPES_UINT16_to_value(*(UA_UInt16 *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.UInt16")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_SBYTE])) {
- rb_ary_store(ret,0,UA_TYPES_SBYTE_to_value(*(UA_SByte *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.SByte")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_BYTE])) {
- rb_ary_store(ret,0,UA_TYPES_BYTE_to_value(*(UA_Byte *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Byte")));
- } else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_STRING])) {
- rb_ary_store(ret,0,UA_TYPES_STRING_to_value(*(UA_String *)value.data));
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.String")));
- }
- } else if (value.arrayDimensionsSize == 1 || (value.arrayDimensionsSize == 0 && value.arrayLength > 0)) {
- if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_DATETIME])) {
+ if (value.arrayDimensionsSize == 0 && value.arrayLength == 0)
+ {
+ if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_DATETIME]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_DATETIME_to_value(*(UA_DateTime *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.DateTime")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_BOOLEAN]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_BOOLEAN_to_value(*(UA_Boolean *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Boolean")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_DOUBLE]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_DOUBLE_to_value(*(UA_Double *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Double")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_INT32]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_INT32_to_value(*(UA_Int32 *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Int32")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_INT16]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_INT16_to_value(*(UA_Int16 *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Int16")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_UINT32]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_UINT32_to_value(*(UA_UInt32 *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.UInt32")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_UINT16]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_UINT16_to_value(*(UA_UInt16 *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.UInt16")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_SBYTE]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_SBYTE_to_value(*(UA_SByte *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.SByte")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_BYTE]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_BYTE_to_value(*(UA_Byte *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Byte")));
+ }
+ else if (UA_Variant_hasScalarType(&value, &UA_TYPES[UA_TYPES_STRING]))
+ {
+ rb_ary_store(ret, 0, UA_TYPES_STRING_to_value(*(UA_String *)value.data));
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.String")));
+ }
+ }
+ else if (value.arrayDimensionsSize >= 1 || (value.arrayDimensionsSize == 0 && value.arrayLength > 0))
+ {
+ if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_DATETIME]))
+ {
VALUE res = rb_ary_new();
- rb_ary_store(ret,0,res);
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.DateTime")));
- for (int i=0; i < value.arrayLength; i++) {
- rb_ary_push(res,UA_TYPES_DATETIME_to_value(((UA_DateTime *)value.data)[i]));
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.DateTime")));
+ for (int i = 0; i < value.arrayLength; i++)
+ {
+ rb_ary_push(res, UA_TYPES_DATETIME_to_value(((UA_DateTime *)value.data)[i]));
}
- } else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_BOOLEAN])) {
+ }
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_BOOLEAN]))
+ {
VALUE res = rb_ary_new();
- rb_ary_store(ret,0,res);
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Boolean")));
- for (int i=0; i < value.arrayLength; i++) {
- rb_ary_push(res,UA_TYPES_BOOLEAN_to_value(((UA_Boolean *)value.data)[i]));
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Boolean")));
+ for (int i = 0; i < value.arrayLength; i++)
+ {
+ rb_ary_push(res, UA_TYPES_BOOLEAN_to_value(((UA_Boolean *)value.data)[i]));
}
- } else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_DOUBLE])) {
+ }
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_DOUBLE]))
+ {
VALUE res = rb_ary_new();
- rb_ary_store(ret,0,res);
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Double")));
- for (int i=0; i < value.arrayLength; i++) {
- rb_ary_push(res,UA_TYPES_DOUBLE_to_value(((UA_Double *)value.data)[i]));
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Double")));
+ for (int i = 0; i < value.arrayLength; i++)
+ {
+ rb_ary_push(res, UA_TYPES_DOUBLE_to_value(((UA_Double *)value.data)[i]));
}
- } else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_INT32])) {
+ }
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_INT32]))
+ {
VALUE res = rb_ary_new();
- rb_ary_store(ret,0,res);
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Int32")));
- for (int i=0; i < value.arrayLength; i++) {
- rb_ary_push(res,UA_TYPES_INT32_to_value(((UA_Int32 *)value.data)[i]));
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Int32")));
+ for (int i = 0; i < value.arrayLength; i++)
+ {
+ rb_ary_push(res, UA_TYPES_INT32_to_value(((UA_Int32 *)value.data)[i]));
}
- } else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_INT16])) {
+ }
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_INT16]))
+ {
VALUE res = rb_ary_new();
- rb_ary_store(ret,0,res);
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.Int16")));
- for (int i=0; i < value.arrayLength; i++) {
- rb_ary_push(res,UA_TYPES_INT16_to_value(((UA_Int16 *)value.data)[i]));
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Int16")));
+ for (int i = 0; i < value.arrayLength; i++)
+ {
+ rb_ary_push(res, UA_TYPES_INT16_to_value(((UA_Int16 *)value.data)[i]));
}
- } else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_UINT32])) {
+ }
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_UINT32]))
+ {
VALUE res = rb_ary_new();
- rb_ary_store(ret,0,res);
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.UInt32")));
- for (int i=0; i < value.arrayLength; i++) {
- rb_ary_push(res,UA_TYPES_UINT32_to_value(((UA_UInt32 *)value.data)[i]));
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.UInt32")));
+ for (int i = 0; i < value.arrayLength; i++)
+ {
+ rb_ary_push(res, UA_TYPES_UINT32_to_value(((UA_UInt32 *)value.data)[i]));
}
- } else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_UINT16])) {
+ }
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_UINT16]))
+ {
VALUE res = rb_ary_new();
- rb_ary_store(ret,0,res);
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.UInt16")));
- for (int i=0; i < value.arrayLength; i++) {
- rb_ary_push(res,UA_TYPES_UINT16_to_value(((UA_UInt16 *)value.data)[i]));
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.UInt16")));
+ for (int i = 0; i < value.arrayLength; i++)
+ {
+ rb_ary_push(res, UA_TYPES_UINT16_to_value(((UA_UInt16 *)value.data)[i]));
}
- } else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_STRING])) {
+ }
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_STRING]))
+ {
VALUE res = rb_ary_new();
- rb_ary_store(ret,0,res);
- rb_ary_store(ret,1,ID2SYM(rb_intern("VariantType.String")));
- for (int i=0; i < value.arrayLength; i++) {
- rb_ary_push(res,UA_TYPES_STRING_to_value(((UA_String *)value.data)[i]));
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.String")));
+ for (int i = 0; i < value.arrayLength; i++)
+ {
+ rb_ary_push(res, UA_TYPES_STRING_to_value(((UA_String *)value.data)[i]));
}
}
}
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_STRING]) && value.arrayDimensionsSize == 0)
+ {
+ VALUE res = rb_ary_new();
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.String")));
+ // REMOVE: arrayDimensionsSize 0 seems to be 1 dimensional array (vector)
+ // REMOVE: use arrayLength to iterate the vector
+ for (size_t i = 0; i < value.arrayLength; ++i)
+ {
+ rb_ary_push(res, UA_TYPES_STRING_to_value(((UA_String *)value.data)[i]));
+ }
+ }
+ else if (UA_Variant_hasArrayType(&value, &UA_TYPES[UA_TYPES_DOUBLE]) && value.arrayDimensionsSize == 1)
+ {
+ // TODO: still an error, see part above about String Array
+ VALUE res = rb_ary_new();
+ rb_ary_store(ret, 0, res);
+ rb_ary_store(ret, 1, ID2SYM(rb_intern("VariantType.Double")));
+ for (int i = 0; i < value.arrayDimensions[0]; i++)
+ {
+ rb_ary_push(res, UA_TYPES_DOUBLE_to_value(((UA_Double *)value.data)[i]));
+ }
+ }
return ret;
} //}}}
/* ++ */
diff --git a/ext/opcua/server/server.c b/ext/opcua/server/server.c
index 795b212..b55df82 100644
--- a/ext/opcua/server/server.c
+++ b/ext/opcua/server/server.c
@@ -1,4 +1,6 @@
#include "server.h"
+#include
+#include
VALUE mOPCUA = Qnil;
VALUE cServer = Qnil;
@@ -11,6 +13,9 @@ VALUE cReferenceSubNode = Qnil;
VALUE cReferenceNode = Qnil;
VALUE cVarNode = Qnil;
VALUE cMethodNode = Qnil;
+VALUE cReferenceTypeNode = Qnil;
+VALUE cVariableTypeNode = Qnil;
+VALUE cDataTypeNode = Qnil;
#include "values.h"
@@ -44,35 +49,40 @@ static void node_free(node_struct *ns) { //{{{
free(ns);
}
} // }}}
-static node_struct * node_alloc(server_struct *server, UA_NodeId nodeid) { //{{{
+static node_struct *node_alloc(server_struct *server, UA_NodeId nodeid)
+{ //{{{
node_struct *ns;
ns = (node_struct *)malloc(sizeof(node_struct));
if (ns == NULL)
rb_raise(rb_eNoMemError, "No memory left for node.");
ns->master = server;
- ns->id = nodeid;
+ ns->id = nodeid;
ns->method = Qnil;
ns->exists = true;
- return ns;
+ return ns;
} //}}}
static VALUE node_wrap(VALUE klass, node_struct *ns) { //{{{
return Data_Wrap_Struct(klass, node_mark, node_free, ns);
} //}}}
/* ++ */
-static VALUE node_type_folder(VALUE self) { //{{{
+static VALUE node_type_folder(VALUE self)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
return node_wrap(cTypeTopNode, node_alloc(ns->master, UA_NODEID_NUMERIC(0, UA_NS0ID_FOLDERTYPE)));
} //}}}
-static VALUE node_add_object_type(VALUE self, VALUE name) { //{{{
+static VALUE node_add_object_type(VALUE self, VALUE name)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
VALUE str = rb_obj_as_string(name);
if (NIL_P(str) || TYPE(str) != T_STRING)
@@ -82,7 +92,7 @@ static VALUE node_add_object_type(VALUE self, VALUE name) { //{{{
UA_NodeId n = UA_NODEID_NUMERIC(ns->master->default_ns, nodecounter++);
UA_ObjectTypeAttributes dtAttr = UA_ObjectTypeAttributes_default;
- dtAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ dtAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
UA_Server_addObjectTypeNode(ns->master->master,
n,
ns->id,
@@ -92,13 +102,15 @@ static VALUE node_add_object_type(VALUE self, VALUE name) { //{{{
NULL,
NULL);
- return node_wrap(cTypeSubNode,node_alloc(ns->master,n));
+ return node_wrap(cTypeSubNode, node_alloc(ns->master, n));
} //}}}
-static VALUE node_add_reference_type(VALUE self, VALUE name, VALUE type) { //{{{
+static VALUE node_add_reference_type(VALUE self, VALUE name, VALUE type)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
VALUE str = rb_obj_as_string(name);
if (NIL_P(str) || TYPE(str) != T_STRING)
@@ -110,7 +122,7 @@ static VALUE node_add_reference_type(VALUE self, VALUE name, VALUE type) { //{{{
UA_NodeId n = UA_NODEID_NUMERIC(ns->master->default_ns, nodecounter++);
UA_ReferenceTypeAttributes rtAttr = UA_ReferenceTypeAttributes_default;
- rtAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ rtAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
UA_Server_addReferenceTypeNode(ns->master->master,
n,
ns->id,
@@ -120,94 +132,424 @@ static VALUE node_add_reference_type(VALUE self, VALUE name, VALUE type) { //{{{
NULL,
NULL);
- return node_wrap(cReferenceSubNode,node_alloc(ns->master,n));
+ return node_wrap(cReferenceSubNode, node_alloc(ns->master, n));
} //}}}
-static VALUE node_id(VALUE self) { //{{{
+static UA_NodeId nodeid_from_str(VALUE nodeid)
+{ //{{{
+ VALUE str = rb_obj_as_string(nodeid);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+ int nid_index = 0, index = 2;
+ char nid_type, *nid_id, *with_ns;
+ with_ns = strchr(nstr, ';'); //get offset of ';'
+ if (with_ns == NULL) // nodeid looks like 'i=45' (equals 'ns=0;i=45')
+ {
+ nid_id = (char *)calloc(strlen(nstr) - 2, sizeof(char));
+ strncpy(nid_id, nstr + 2, strlen(nstr) - 2);
+ nid_id[strlen(nstr) - 2] = '\0';
+ nid_type = nstr[0];
+ }
+ else // nodeid looks like 'ns=0;i=45'
+ {
+ index = (int)(with_ns - nstr);
+ char *nsi = (char *)calloc(index - 3, sizeof(char));
+ strncpy(nsi, nstr + 3, index - 3);
+ nid_index = atoi(nsi);
+ //free(nsi);
+ nid_type = nstr[index + 1];
+ nid_id = calloc(strlen(nstr) - index - 3, sizeof(char));
+ strncpy(nid_id, nstr + index + 3, strlen(nstr) - index - 3);
+ }
+
+ if (nid_type == 'i')
+ {
+ //printf("'%s' to 'ns=%d;i=%i'\n", nstr, nid_index, atoi(nid_id));
+ UA_NodeId id = UA_NODEID_NUMERIC(nid_index, atoi(nid_id));
+ //free(nid_id);
+ return id;
+ }
+ else if (nid_type == 's')
+ {
+ //printf("'%s' to 'ns=%d;s=%s'\n", nstr, nid_index, nid_id);
+ return UA_NODEID_STRING(nid_index, nid_id);
+ }
+ else
+ {
+ //printf("'%s' to 'ns=%d;g=%s'\n", nstr, nid_index, nid_id);
+ // TODO: add GUID,...
+ return UA_NODEID_STRING(nid_index, nid_id);
+ }
+} //}}}
+
+static VALUE server_add_reference_type(VALUE self, VALUE name, VALUE nodeid, VALUE parent, VALUE reference, VALUE symmetric)
+{ //{{{
+ server_struct *pss;
+ Data_Get_Struct(self, server_struct, pss);
+ node_struct *pa;
+ Data_Get_Struct(parent, node_struct, pa);
+ node_struct *re;
+ Data_Get_Struct(reference, node_struct, re);
+
+ VALUE str = rb_obj_as_string(name);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+
+ int sym = RTEST(symmetric);
+
+ UA_NodeId nid = nodeid_from_str(nodeid);
+
+ UA_ReferenceTypeAttributes rtAttr = UA_ReferenceTypeAttributes_default;
+ rtAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ rtAttr.symmetric = sym;
+ UA_Server_addReferenceTypeNode(pss->master,
+ nid,
+ pa->id,
+ re->id,
+ UA_QUALIFIEDNAME(nid.namespaceIndex, nstr),
+ rtAttr,
+ NULL,
+ NULL);
+
+ return node_wrap(cReferenceTypeNode, node_alloc(pss, nid));
+} //}}}
+static VALUE server_add_data_type(VALUE self, VALUE name, VALUE nodeid, VALUE parent, VALUE reference)
+{ //{{{
+ server_struct *pss;
+ Data_Get_Struct(self, server_struct, pss);
+ node_struct *pa;
+ Data_Get_Struct(parent, node_struct, pa);
+ node_struct *re;
+ Data_Get_Struct(reference, node_struct, re);
+
+ VALUE str = rb_obj_as_string(name);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+
+ UA_NodeId nid = nodeid_from_str(nodeid);
+
+ UA_DataTypeAttributes dtAttr = UA_DataTypeAttributes_default;
+ dtAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ UA_Server_addDataTypeNode(pss->master,
+ nid,
+ pa->id,
+ re->id,
+ UA_QUALIFIEDNAME(nid.namespaceIndex, nstr),
+ dtAttr,
+ NULL,
+ NULL);
+
+ return node_wrap(cDataTypeNode, node_alloc(pss, nid));
+} //}}}
+static VALUE server_add_variable_type(VALUE self, VALUE name, VALUE nodeid, VALUE parent, VALUE reference, VALUE datatype, VALUE dimensions)
+{ //{{{
+ server_struct *pss;
+ Data_Get_Struct(self, server_struct, pss);
+ node_struct *pa;
+ Data_Get_Struct(parent, node_struct, pa);
+ node_struct *re;
+ Data_Get_Struct(reference, node_struct, re);
+ node_struct *dt;
+ Data_Get_Struct(datatype, node_struct, dt);
+
+ int size = RARRAY_LEN(dimensions);
+
+ VALUE str = rb_obj_as_string(name);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+
+ UA_NodeId nid = nodeid_from_str(nodeid);
+
+ UA_VariableTypeAttributes vtAttr = UA_VariableTypeAttributes_default;
+ vtAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ vtAttr.dataType = dt->id;
+ if (size > 0)
+ {
+ UA_UInt32 *dims = (UA_UInt32 *)malloc(size * sizeof(UA_UInt32));
+ for (long i = 0; i < size; i++)
+ {
+ dims[i] = NUM2UINT(rb_ary_entry(dimensions, i));
+ }
+ vtAttr.valueRank = size; //possibly false if size > 3
+ vtAttr.arrayDimensions = dims;
+ vtAttr.arrayDimensionsSize = size;
+ }
+
+ UA_Server_addVariableTypeNode(pss->master,
+ nid,
+ pa->id,
+ re->id,
+ UA_QUALIFIEDNAME(nid.namespaceIndex, nstr),
+ UA_NODEID_NULL,
+ vtAttr,
+ NULL,
+ NULL);
+
+ return node_wrap(cVariableTypeNode, node_alloc(pss, nid));
+} //}}}
+static VALUE server_add_object_type(VALUE self, VALUE name, VALUE nodeid, VALUE parent, VALUE reference)
+{ //{{{
+ server_struct *pss;
+ Data_Get_Struct(self, server_struct, pss);
+ node_struct *pa;
+ Data_Get_Struct(parent, node_struct, pa);
+ node_struct *re;
+ Data_Get_Struct(reference, node_struct, re);
+
+ VALUE str = rb_obj_as_string(name);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+
+ UA_NodeId nid = nodeid_from_str(nodeid);
+
+ UA_ObjectTypeAttributes dtAttr = UA_ObjectTypeAttributes_default;
+ dtAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ UA_Server_addObjectTypeNode(pss->master,
+ nid,
+ pa->id,
+ re->id,
+ UA_QUALIFIEDNAME(nid.namespaceIndex, nstr),
+ dtAttr,
+ NULL,
+ NULL);
+
+ return node_wrap(cTypeSubNode, node_alloc(pss, nid));
+} //}}}
+static VALUE server_add_object(VALUE self, VALUE name, VALUE nodeid, VALUE parent, VALUE reference, VALUE type)
+{ //{{{
+ server_struct *pss;
+ Data_Get_Struct(self, server_struct, pss);
+ node_struct *pa;
+ Data_Get_Struct(parent, node_struct, pa);
+ node_struct *re;
+ Data_Get_Struct(reference, node_struct, re);
+ node_struct *ty;
+ Data_Get_Struct(type, node_struct, ty);
+
+ VALUE str = rb_obj_as_string(name);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+
+ UA_NodeId nid = nodeid_from_str(nodeid);
+
+ UA_ObjectAttributes oAttr = UA_ObjectAttributes_default;
+ oAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ UA_Server_addObjectNode(pss->master,
+ nid,
+ pa->id,
+ re->id,
+ UA_QUALIFIEDNAME(nid.namespaceIndex, nstr),
+ ty->id,
+ oAttr,
+ NULL,
+ NULL);
+
+ return node_wrap(cObjectNode, node_alloc(pss, nid));
+} //}}}
+static VALUE server_add_method(VALUE self, VALUE name, VALUE nodeid, VALUE parent, VALUE reference)
+{ //{{{
+ server_struct *pss;
+ Data_Get_Struct(self, server_struct, pss);
+ node_struct *pa;
+ Data_Get_Struct(parent, node_struct, pa);
+ node_struct *re;
+ Data_Get_Struct(reference, node_struct, re);
+
+ VALUE str = rb_obj_as_string(name);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+
+ UA_NodeId nid = nodeid_from_str(nodeid);
+
+ UA_MethodAttributes mAttr = UA_MethodAttributes_default;
+ mAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ mAttr.executable = true;
+ mAttr.userExecutable = true;
+ UA_Server_addMethodNode(pss->master,
+ nid,
+ pa->id,
+ re->id,
+ UA_QUALIFIEDNAME(nid.namespaceIndex, nstr),
+ mAttr,
+ NULL,
+ 0,
+ NULL,
+ 0,
+ NULL,
+ NULL,
+ NULL);
+
+ return node_wrap(cMethodNode, node_alloc(pss, nid));
+} //}}}
+static VALUE server_add_variable(VALUE self, VALUE name, VALUE nodeid, VALUE parent, VALUE reference, VALUE type)
+{ //{{{
+ server_struct *pss;
+ Data_Get_Struct(self, server_struct, pss);
+ node_struct *pa;
+ Data_Get_Struct(parent, node_struct, pa);
+ node_struct *re;
+ Data_Get_Struct(reference, node_struct, re);
+ node_struct *ty;
+ Data_Get_Struct(type, node_struct, ty);
+
+ VALUE str = rb_obj_as_string(name);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+
+ UA_NodeId nid = nodeid_from_str(nodeid);
+
+ UA_UInt32 mask;
+ UA_UInt32_init(&mask);
+ UA_Server_readWriteMask(pss->master, ty->id, &mask);
+ UA_Int32 rank;
+ UA_Int32_init(&rank);
+ UA_Server_readValueRank(pss->master, ty->id, &rank);
+ UA_Variant dim;
+ UA_Variant_init(&dim);
+ UA_Server_readArrayDimensions(pss->master, ty->id, &dim);
+ UA_NodeId datatype;
+ UA_NodeId_init(&datatype);
+ UA_Server_readDataType(pss->master, ty->id, &datatype);
+
+ UA_VariableAttributes vAttr = UA_VariableAttributes_default;
+ vAttr.displayName = UA_LOCALIZEDTEXT("en-US", nstr);
+ vAttr.writeMask = mask;
+ vAttr.valueRank = rank;
+ vAttr.dataType = datatype;
+ vAttr.arrayDimensions = (UA_UInt32 *)dim.data;
+ vAttr.arrayDimensionsSize = dim.arrayLength;
+ UA_Server_addVariableNode(pss->master,
+ nid,
+ pa->id,
+ re->id,
+ UA_QUALIFIEDNAME(nid.namespaceIndex, nstr),
+ ty->id,
+ vAttr,
+ NULL,
+ NULL);
+
+ UA_UInt32_clear(&mask);
+ UA_Int32_clear(&rank);
+ UA_Variant_clear(&dim);
+ UA_NodeId_clear(&datatype);
+ return node_wrap(cVarNode, node_alloc(pss, nid));
+} //}}}
+static VALUE node_id(VALUE self)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
VALUE ret = rb_ary_new();
- rb_ary_push(ret,UINT2NUM(ns->id.namespaceIndex));
- if (ns->id.identifierType == UA_NODEIDTYPE_NUMERIC) {
+ rb_ary_push(ret, UINT2NUM(ns->id.namespaceIndex));
+ if (ns->id.identifierType == UA_NODEIDTYPE_NUMERIC)
+ {
VALUE id = UINT2NUM((UA_UInt32)(ns->id.identifier.numeric));
- rb_ary_push(ret,id);
- } else if (ns->id.identifierType == UA_NODEIDTYPE_STRING) {
- rb_ary_push(ret,rb_str_new((const char *)ns->id.identifier.string.data,ns->id.identifier.string.length));
- } else if (ns->id.identifierType == UA_NODEIDTYPE_BYTESTRING) {
- rb_ary_push(ret,rb_str_new((const char *)ns->id.identifier.byteString.data,ns->id.identifier.byteString.length));
+ rb_ary_push(ret, id);
+ }
+ else if (ns->id.identifierType == UA_NODEIDTYPE_STRING)
+ {
+ rb_ary_push(ret, rb_str_new((const char *)ns->id.identifier.string.data, ns->id.identifier.string.length));
+ }
+ else if (ns->id.identifierType == UA_NODEIDTYPE_BYTESTRING)
+ {
+ rb_ary_push(ret, rb_str_new((const char *)ns->id.identifier.byteString.data, ns->id.identifier.byteString.length));
}
return ret;
} //}}}
-static VALUE node_name(VALUE self) { //{{{
+static VALUE node_name(VALUE self)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
- UA_QualifiedName qn; UA_QualifiedName_init(&qn);
+ UA_QualifiedName qn;
+ UA_QualifiedName_init(&qn);
UA_Server_readBrowseName(ns->master->master, ns->id, &qn);
return rb_sprintf("%.*s", (int)qn.name.length, qn.name.data);
} //}}}
-static VALUE node_to_s(VALUE self) { //{{{
+static VALUE node_to_s(VALUE self)
+{ //{{{
node_struct *ns;
VALUE ret;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
- if (ns->id.identifierType == UA_NODEIDTYPE_NUMERIC) {
+ if (ns->id.identifierType == UA_NODEIDTYPE_NUMERIC)
+ {
ret = rb_sprintf("ns=%d;i=%d", ns->id.namespaceIndex, ns->id.identifier.numeric);
- } else if(ns->id.identifierType == UA_NODEIDTYPE_STRING) {
+ }
+ else if (ns->id.identifierType == UA_NODEIDTYPE_STRING)
+ {
ret = rb_sprintf("ns=%d;s=%.*s", ns->id.namespaceIndex, (int)ns->id.identifier.string.length, ns->id.identifier.string.data);
- } else {
- ret = rb_sprintf("ns=%d;unsupported",ns->id.namespaceIndex);
+ }
+ else
+ {
+ ret = rb_sprintf("ns=%d;unsupported", ns->id.namespaceIndex);
}
return ret;
} //}}}
-static VALUE node_add_reference(VALUE self, VALUE to, VALUE type) { //{{{
+static VALUE node_add_reference(VALUE self, VALUE to, VALUE type)
+{ //{{{
node_struct *ns;
node_struct *tos;
node_struct *tys;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
- if (!(rb_obj_is_kind_of(type,cReferenceSubNode) || rb_obj_is_kind_of(to,cTypeSubNode))) {
+ if (!(rb_obj_is_kind_of(type, cReferenceSubNode) || rb_obj_is_kind_of(to, cTypeSubNode) || rb_obj_is_kind_of(to, cObjectNode)))
+ {
rb_raise(rb_eArgError, "arguments have to be NodeIDs.");
}
Data_Get_Struct(to, node_struct, tos);
- if (!tos->exists) rb_raise(rb_eRuntimeError, "To (arg 1) node does not exist anymore.");
+ if (!tos->exists)
+ rb_raise(rb_eRuntimeError, "To (arg 1) node does not exist anymore.");
Data_Get_Struct(type, node_struct, tys);
- if (!tys->exists) rb_raise(rb_eRuntimeError, "Type (arg 2) node does not exist anymore.");
+ if (!tys->exists)
+ rb_raise(rb_eRuntimeError, "Type (arg 2) node does not exist anymore.");
UA_NodeId n = UA_NODEID_NUMERIC(ns->master->default_ns, nodecounter++);
UA_ExpandedNodeId toNodeId;
- toNodeId.serverIndex = 0;
- toNodeId.namespaceUri = UA_STRING_NULL;
- toNodeId.nodeId = tos->id;
+ UA_ExpandedNodeId_init(&toNodeId);
+ toNodeId.serverIndex = 0;
+ toNodeId.namespaceUri = UA_STRING_NULL;
+ toNodeId.nodeId = tos->id;
UA_Server_addReference(ns->master->master,
- n,
+ ns->id,
tys->id,
toNodeId,
true);
- return node_wrap(cReferenceNode,node_alloc(ns->master,n));
+ return node_wrap(cReferenceNode, node_alloc(ns->master, n));
} //}}}
static UA_StatusCode node_add_method_callback( //{{{
- UA_Server *server,
- const UA_NodeId *sessionId, void *sessionContext,
- const UA_NodeId *methodId, void *methodContext,
- const UA_NodeId *objectId, void *objectContext,
- size_t inputSize, const UA_Variant *input,
- size_t outputSize, UA_Variant *output
-) {
+ UA_Server *server,
+ const UA_NodeId *sessionId, void *sessionContext,
+ const UA_NodeId *methodId, void *methodContext,
+ const UA_NodeId *objectId, void *objectContext,
+ size_t inputSize, const UA_Variant *input,
+ size_t outputSize, UA_Variant *output)
+{
node_struct *me = (node_struct *)methodContext;
// printf(
@@ -218,13 +560,14 @@ static UA_StatusCode node_add_method_callback( //{{{
// );
VALUE args = rb_ary_new();
- rb_ary_push(args, Data_Wrap_Struct(cObjectNode,NULL,NULL,me));
- for (int i = 0; i < inputSize; i++) {
+ rb_ary_push(args, Data_Wrap_Struct(cObjectNode, NULL, NULL, me));
+ for (int i = 0; i < inputSize; i++)
+ {
VALUE ret = extract_value(input[i]);
- rb_ary_push(args,rb_ary_entry(ret,0));
+ rb_ary_push(args, rb_ary_entry(ret, 0));
}
- rb_proc_call(me->method,args);
+ rb_proc_call(me->method, args);
return UA_STATUSCODE_GOOD;
} //}}}
@@ -234,7 +577,7 @@ static UA_NodeId node_add_method_ua(UA_NodeId n, UA_LocalizedText dn, UA_Qualifi
mnAttr.executable = true;
mnAttr.userExecutable = true;
- node_struct *me = node_alloc(parent->master,n);
+ node_struct *me = node_alloc(parent->master, n);
me->method = blk;
rb_gc_register_address(&blk);
rb_gc_register_address(&me->method);
@@ -262,7 +605,8 @@ static UA_NodeId node_add_method_ua(UA_NodeId n, UA_LocalizedText dn, UA_Qualifi
return n;
} //}}}
-static UA_NodeId node_add_method_ua_simple(char* nstr, node_struct *parent, VALUE opts, VALUE blk) { //{{{
+static UA_NodeId node_add_method_ua_simple(char *nstr, node_struct *parent, VALUE opts, VALUE blk)
+{ //{{{
UA_Argument inputArguments[RHASH_SIZE(opts)];
UA_Argument outputArguments[1];
int counter = 0;
@@ -291,7 +635,7 @@ static UA_NodeId node_add_method_ua_simple(char* nstr, node_struct *parent, VALU
}
int nodeid = nodecounter++;
- rb_hash_aset(parent->master->methods,INT2NUM(nodeid),blk);
+ rb_hash_aset(parent->master->methods, INT2NUM(nodeid), blk);
rb_gc_register_address(&blk);
return node_add_method_ua(
@@ -310,28 +654,32 @@ static VALUE node_add_method(int argc, VALUE* argv, VALUE self) { //{{{
node_struct *parent;
VALUE name;
- VALUE opts;
- VALUE blk;
+ VALUE opts;
+ VALUE blk;
rb_gc_register_address(&blk);
- if (argc < 1) { // there should be 1 or more arguments
+ if (argc < 1)
+ { // there should be 1 or more arguments
rb_raise(rb_eArgError, "wrong number of arguments");
}
- rb_scan_args(argc, argv, "1:&", &name, &opts, &blk);
- if (NIL_P(opts)) opts = rb_hash_new();
+ rb_scan_args(argc, argv, "1:&", &name, &opts, &blk);
+ if (NIL_P(opts))
+ opts = rb_hash_new();
Data_Get_Struct(self, node_struct, parent);
- if (!parent->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!parent->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
VALUE str = rb_obj_as_string(name);
if (NIL_P(str) || TYPE(str) != T_STRING)
rb_raise(rb_eTypeError, "cannot convert obj to string");
char *nstr = (char *)StringValuePtr(str);
- return node_wrap(CLASS_OF(self),node_alloc(parent->master,node_add_method_ua_simple(nstr,parent,opts,blk)));
+ return node_wrap(CLASS_OF(self), node_alloc(parent->master, node_add_method_ua_simple(nstr, parent, opts, blk)));
} //}}}
-static UA_NodeId node_add_variable_ua(UA_Int32 type, UA_NodeId n, UA_LocalizedText dn, UA_QualifiedName qn, node_struct *parent, UA_Byte accesslevelmask) { //{{{
+static UA_NodeId node_add_variable_ua(UA_Int32 type, UA_NodeId n, UA_LocalizedText dn, UA_QualifiedName qn, node_struct *parent, UA_Byte accesslevelmask)
+{ //{{{
UA_VariableAttributes vAttr = UA_VariableAttributes_default;
vAttr.displayName = dn;
vAttr.accessLevel = accesslevelmask;
@@ -354,50 +702,59 @@ static UA_NodeId node_add_variable_ua(UA_Int32 type, UA_NodeId n, UA_LocalizedTe
return n;
} //}}}
-static UA_NodeId node_add_variable_ua_simple(UA_Int32 type, char* nstr, node_struct *parent, UA_Byte accesslevelmask, bool numeric) { //{{{
+static UA_NodeId node_add_variable_ua_simple(UA_Int32 type, char *nstr, node_struct *parent, UA_Byte accesslevelmask, bool numeric)
+{ //{{{
return node_add_variable_ua(
- type,
- numeric ? UA_NODEID_NUMERIC(parent->master->default_ns,nodecounter++) : UA_NODEID_STRING(parent->master->default_ns,nstr),
- UA_LOCALIZEDTEXT("en-US", nstr),
- UA_QUALIFIEDNAME(parent->master->default_ns, nstr),
- parent,
- accesslevelmask
- );
+ type,
+ numeric ? UA_NODEID_NUMERIC(parent->master->default_ns, nodecounter++) : UA_NODEID_STRING(parent->master->default_ns, nstr),
+ UA_LOCALIZEDTEXT("en-US", nstr),
+ UA_QUALIFIEDNAME(parent->master->default_ns, nstr),
+ parent,
+ accesslevelmask);
} //}}}
-static VALUE node_add_variable_wrap(int argc, VALUE* argv, VALUE self, UA_Byte accesslevelmask, bool numeric) { //{{{
+static VALUE node_add_variable_wrap(int argc, VALUE *argv, VALUE self, UA_Byte accesslevelmask, bool numeric)
+{ //{{{
node_struct *parent;
- if (argc > 2 || argc == 0) { // there should only be 1 or 2 arguments
+ if (argc > 2 || argc == 0)
+ { // there should only be 1 or 2 arguments
rb_raise(rb_eArgError, "wrong number of arguments");
}
UA_UInt32 type;
- if (argc == 2 && argv[1] != Qnil) {
+ if (argc == 2 && argv[1] != Qnil)
+ {
type = NUM2INT(argv[1]);
- } else {
+ }
+ else
+ {
type = UA_NS0ID_BASEDATAVARIABLETYPE;
}
Data_Get_Struct(self, node_struct, parent);
- if (!parent->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!parent->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
VALUE str = rb_obj_as_string(argv[0]);
if (NIL_P(str) || TYPE(str) != T_STRING)
rb_raise(rb_eTypeError, "cannot convert obj to string");
char *nstr = (char *)StringValuePtr(str);
- return node_wrap(cVarNode,node_alloc(parent->master,node_add_variable_ua_simple(type,nstr,parent,accesslevelmask,numeric)));
+ return node_wrap(cVarNode, node_alloc(parent->master, node_add_variable_ua_simple(type, nstr, parent, accesslevelmask, numeric)));
} //}}}
-static VALUE node_add_variable(int argc, VALUE* argv, VALUE self) { //{{{
- return node_add_variable_wrap(argc,argv,self,UA_ACCESSLEVELMASK_READ,true);
+static VALUE node_add_variable(int argc, VALUE *argv, VALUE self)
+{ //{{{
+ return node_add_variable_wrap(argc, argv, self, UA_ACCESSLEVELMASK_READ, true);
} //}}}
-static VALUE node_add_variable_rw(int argc, VALUE* argv, VALUE self) { //{{{
- return node_add_variable_wrap(argc,argv,self,UA_ACCESSLEVELMASK_READ | UA_ACCESSLEVELMASK_WRITE,true);
+static VALUE node_add_variable_rw(int argc, VALUE *argv, VALUE self)
+{ //{{{
+ return node_add_variable_wrap(argc, argv, self, UA_ACCESSLEVELMASK_READ | UA_ACCESSLEVELMASK_WRITE, true);
} //}}}
-static void node_add_object_ua_rec(UA_NodeId n, UA_LocalizedText dn, UA_QualifiedName qn, node_struct *parent, node_struct *datatype, UA_NodeId cid, UA_NodeIteratorCallback callback, void *handle) { //{{{
+static void node_add_object_ua_rec(UA_NodeId n, UA_LocalizedText dn, UA_QualifiedName qn, node_struct *parent, node_struct *datatype, UA_NodeId cid, UA_NodeIteratorCallback callback, void *handle)
+{ //{{{
UA_ObjectAttributes oAttr = UA_ObjectAttributes_default;
- oAttr.displayName = dn;
+ oAttr.displayName = dn;
UA_Server_addNode_begin(parent->master->master,
UA_NODECLASS_OBJECT,
n,
@@ -405,7 +762,7 @@ static void node_add_object_ua_rec(UA_NodeId n, UA_LocalizedText dn, UA_Qualifie
UA_NODEID_NUMERIC(0, UA_NS0ID_HASCOMPONENT),
qn,
datatype->id,
- (const UA_NodeAttributes*)&oAttr,
+ (const UA_NodeAttributes *)&oAttr,
&UA_TYPES[UA_TYPES_OBJECTATTRIBUTES],
NULL,
NULL);
@@ -414,16 +771,17 @@ static void node_add_object_ua_rec(UA_NodeId n, UA_LocalizedText dn, UA_Qualifie
UA_Server_forEachChildNodeCall(parent->master->master, cid, callback, handle);
// printf("<----\n");
- UA_Server_addNode_finish(parent->master->master,n);
+ UA_Server_addNode_finish(parent->master->master, n);
UA_Server_addReference(parent->master->master,
n,
UA_NODEID_NUMERIC(0, UA_NS0ID_HASMODELLINGRULE),
UA_EXPANDEDNODEID_NUMERIC(0, UA_NS0ID_MODELLINGRULE_MANDATORY),
true);
} //}}}
-static UA_NodeId node_add_object_ua(UA_Int32 type, UA_NodeId n, UA_LocalizedText dn, UA_QualifiedName qn, node_struct *parent, node_struct *datatype, VALUE ref) { //{{{
+static UA_NodeId node_add_object_ua(UA_Int32 type, UA_NodeId n, UA_LocalizedText dn, UA_QualifiedName qn, node_struct *parent, node_struct *datatype, VALUE ref)
+{ //{{{
UA_ObjectAttributes oAttr = UA_ObjectAttributes_default;
- oAttr.displayName = dn;
+ oAttr.displayName = dn;
UA_Server_addObjectNode(parent->master->master,
n,
@@ -435,7 +793,8 @@ static UA_NodeId node_add_object_ua(UA_Int32 type, UA_NodeId n, UA_LocalizedText
NULL,
NULL);
- if (ref != Qnil) {
+ if (ref != Qnil)
+ {
UA_Server_addReference(parent->master->master,
n,
UA_NODEID_NUMERIC(0, UA_NS0ID_HASMODELLINGRULE),
@@ -445,128 +804,226 @@ static UA_NodeId node_add_object_ua(UA_Int32 type, UA_NodeId n, UA_LocalizedText
return n;
} //}}}
-static UA_NodeId node_add_object_ua_simple(UA_Int32 type, char* nstr, node_struct *parent, node_struct *datatype, VALUE ref) { //{{{
+static UA_NodeId node_add_object_ua_simple(UA_Int32 type, char *nstr, node_struct *parent, node_struct *datatype, VALUE ref)
+{ //{{{
return node_add_object_ua(
- type,
- UA_NODEID_STRING(parent->master->default_ns,nstr),
- UA_LOCALIZEDTEXT("en-US", nstr),
- UA_QUALIFIEDNAME(parent->master->default_ns, nstr),
- parent,
- datatype,
- ref
- );
+ type,
+ UA_NODEID_STRING(parent->master->default_ns, nstr),
+ UA_LOCALIZEDTEXT("en-US", nstr),
+ UA_QUALIFIEDNAME(parent->master->default_ns, nstr),
+ parent,
+ datatype,
+ ref);
} //}}}
-static VALUE node_add_object(int argc, VALUE* argv, VALUE self) { //{{{
+static VALUE node_add_object(int argc, VALUE *argv, VALUE self)
+{ //{{{
node_struct *parent;
node_struct *datatype;
- if (argc > 3 || argc < 2) { // there should only be 2 or 3 arguments
+ if (argc > 3 || argc < 2)
+ { // there should only be 2 or 3 arguments
rb_raise(rb_eArgError, "wrong number of arguments");
}
UA_UInt32 type;
- if (argc == 3 && argv[2] != Qnil) {
+ if (argc == 3 && argv[2] != Qnil)
+ {
type = NUM2INT(argv[2]);
- } else {
+ }
+ else
+ {
type = UA_NS0ID_MODELLINGRULE_MANDATORY;
}
- if (!(rb_obj_is_kind_of(argv[1],cTypeTopNode) || rb_obj_is_kind_of(argv[1],cTypeSubNode))) {
+ if (!(rb_obj_is_kind_of(argv[1], cTypeTopNode) || rb_obj_is_kind_of(argv[1], cTypeSubNode)))
+ {
rb_raise(rb_eArgError, "argument 2 has to be a type.");
}
Data_Get_Struct(self, node_struct, parent);
- if (!parent->exists) rb_raise(rb_eRuntimeError, "Parent node does not exist anymore.");
+ if (!parent->exists)
+ rb_raise(rb_eRuntimeError, "Parent node does not exist anymore.");
Data_Get_Struct(argv[1], node_struct, datatype);
- if (!datatype->exists) rb_raise(rb_eRuntimeError, "Datatype node does not exist anymore.");
+ if (!datatype->exists)
+ rb_raise(rb_eRuntimeError, "Datatype node does not exist anymore.");
VALUE str = rb_obj_as_string(argv[0]);
if (NIL_P(str) || TYPE(str) != T_STRING)
rb_raise(rb_eTypeError, "cannot convert obj to string");
char *nstr = (char *)StringValuePtr(str);
- return node_wrap(CLASS_OF(self),node_alloc(parent->master,node_add_object_ua_simple(type,nstr,parent,datatype,argv[2])));
-} //}}}
-
-static UA_StatusCode node_manifest_iter(UA_NodeId child_id, UA_Boolean is_inverse, UA_NodeId reference_type_id, void *handle) { //{{{
- if (is_inverse) return UA_STATUSCODE_GOOD;
-
- node_struct **tandle = (node_struct **)handle;
- node_struct *parent = tandle[0];
- node_struct *newnode = tandle[1];
-
- if (child_id.namespaceIndex == parent->master->default_ns) {
- UA_NodeClass nc; UA_NodeClass_init(&nc);
-
- UA_LocalizedText dn; UA_LocalizedText_init(&dn);
- UA_QualifiedName qn; UA_QualifiedName_init(&qn);
- UA_QualifiedName pqn; UA_QualifiedName_init(&pqn);
- UA_QualifiedName nqn; UA_QualifiedName_init(&nqn);
-
- UA_Byte al; UA_Byte_init(&al);
-
- UA_Server_readNodeClass(parent->master->master, child_id, &nc);
- UA_Server_readBrowseName(parent->master->master, child_id, &qn);
- UA_Server_readDisplayName(parent->master->master, child_id, &dn);
- UA_Server_readAccessLevel(parent->master->master, child_id, &al);
- UA_Server_readBrowseName(parent->master->master, parent->id, &pqn);
- UA_Server_readBrowseName(parent->master->master, newnode->id, &nqn);
-
- // printf("%d ---> NodeId %d, %-16.*s, %-16.*s, ref: %d, nc: %d\n",
- // reference_type_id.identifier.numeric,
- // child_id.namespaceIndex,
- // (int)pqn.name.length,
- // pqn.name.data,
- // (int)qn.name.length,
- // qn.name.data,
- // reference_type_id.identifier.numeric,
- // nc
- // );
-
- if (child_id.namespaceIndex == parent->master->default_ns) {
- UA_QualifiedName mqn;UA_QualifiedName_init(&mqn);
- UA_Server_readBrowseName(parent->master->master, UA_NODEID_NUMERIC(0, UA_NS0ID_MODELLINGRULE_MANDATORY), &mqn);
- UA_BrowsePathResult mandatory = node_browse_path(parent->master->master, child_id, UA_NODEID_NUMERIC(0, UA_NS0ID_HASMODELLINGRULE), mqn, false);
- UA_QualifiedName_clear(&mqn);
-
- if (mandatory.statusCode == UA_STATUSCODE_GOOD && (nc == UA_NODECLASS_OBJECT || nc == UA_NODECLASS_VARIABLE || nc == UA_NODECLASS_METHOD)) {
- char * buffer = strnautocat(NULL,"",0);
- if (newnode->id.identifier.string.data[0] != '/') {
- buffer = strnautocat(buffer,"/",1);
- }
- buffer = strnautocat(buffer,(char *)newnode->id.identifier.string.data,newnode->id.identifier.string.length);
- buffer = strnautocat(buffer,"/",1);
- buffer = strnautocat(buffer,(char *)qn.name.data,qn.name.length);
- if(nc == UA_NODECLASS_OBJECT) {
- UA_NodeId typeid;
- server_node_get_reference(parent->master->master, child_id, &typeid, false);
+ return node_wrap(CLASS_OF(self), node_alloc(parent->master, node_add_object_ua_simple(type, nstr, parent, datatype, argv[2])));
+} //}}}
- node_struct *thetype = node_alloc(parent->master,typeid);
+static VALUE node_follow(VALUE self, VALUE reference_type, VALUE direction)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+ node_struct *rt;
+ Data_Get_Struct(reference_type, node_struct, rt);
- UA_NodeId n = UA_NODEID_STRING(parent->master->default_ns,buffer);
- node_struct *downnode = node_alloc(parent->master,n);
- node_struct *newparent = node_alloc(parent->master,child_id);
- node_struct *downhandle[2] = { newparent, downnode };
+ int dir = NUM2INT(direction);
- node_add_object_ua_rec(UA_NODEID_STRING(parent->master->default_ns,buffer),dn,qn,newnode,thetype,child_id,node_manifest_iter,(void *)downhandle);
+ UA_BrowseDescription bDes;
+ UA_BrowseDescription_init(&bDes);
+ bDes.nodeId = ns->id;
+ bDes.resultMask = UA_BROWSERESULTMASK_ALL;
+ bDes.referenceTypeId = rt->id;
+ bDes.browseDirection = dir;
- free(thetype);
- free(downnode);
- free(newparent);
- }
- if(nc == UA_NODECLASS_VARIABLE) {
- UA_QualifiedName pqn;UA_QualifiedName_init(&pqn);
- UA_Server_readBrowseName(parent->master->master, UA_NODEID_NUMERIC(0, UA_NS0ID_PROPERTYTYPE), &pqn);
- UA_BrowsePathResult property = node_browse_path(parent->master->master, child_id, UA_NODEID_NUMERIC(0, UA_NS0ID_HASTYPEDEFINITION), pqn, false);
- UA_QualifiedName_clear(&pqn);
-
- if (property.statusCode == UA_STATUSCODE_GOOD) {
- node_add_variable_ua(UA_NS0ID_PROPERTYTYPE,UA_NODEID_STRING(parent->master->default_ns,buffer),dn,qn,newnode,al);
- } else {
- node_add_variable_ua(UA_NS0ID_BASEDATAVARIABLETYPE,UA_NODEID_STRING(parent->master->default_ns,buffer),dn,qn,newnode,al);
- }
+ UA_BrowseResult bRes = UA_Server_browse(ns->master->master, 999, &bDes);
+
+ VALUE nodes = rb_ary_new();
+ for (int i = 0; i < bRes.referencesSize; i++)
+ {
+ UA_ReferenceDescription *ref = &(bRes.references[i]);
+
+ UA_NodeClass nc;
+ UA_NodeClass_init(&nc);
+ UA_Server_readNodeClass(ns->master->master, ref->nodeId.nodeId, &nc);
+ //printf("NodeId: %x %lx %d", ref->nodeId.serverIndex, ref->nodeId.namespaceUri.length, ref->nodeId.namespaceUri.data);
+
+ VALUE node;
+ if (nc == UA_NODECLASS_VARIABLE)
+ {
+ node = node_wrap(cVarNode, node_alloc(ns->master, ref->nodeId.nodeId));
+ }
+ else if (nc == UA_NODECLASS_METHOD)
+ {
+ node = node_wrap(cNode, node_alloc(ns->master, ref->nodeId.nodeId));
+ }
+ else if (nc == UA_NODECLASS_UNSPECIFIED)
+ {
+ node = Qnil;
+ }
+ else if (nc == UA_NODECLASS_OBJECTTYPE)
+ {
+ node = node_wrap(cTypeTopNode, node_alloc(ns->master, ref->nodeId.nodeId));
+ }
+ else if (nc == UA_NODECLASS_OBJECT)
+ {
+ node = node_wrap(cObjectNode, node_alloc(ns->master, ref->nodeId.nodeId));
+ }
+ else if (nc == UA_NODECLASS_REFERENCETYPE)
+ {
+ node = node_wrap(cReferenceTypeNode, node_alloc(ns->master, ref->nodeId.nodeId));
+ }
+ else if (nc == UA_NODECLASS_DATATYPE)
+ {
+ node = node_wrap(cDataTypeNode, node_alloc(ns->master, ref->nodeId.nodeId));
+ }
+ else if (nc == UA_NODECLASS_VARIABLETYPE)
+ {
+ node = node_wrap(cVariableTypeNode, node_alloc(ns->master, ref->nodeId.nodeId));
+ }
+ else
+ {
+ node = node_wrap(cNode, node_alloc(ns->master, ref->nodeId.nodeId));
+ }
+ UA_NodeClass_clear(&nc);
+ rb_ary_push(nodes, node);
+ }
+ //UA_BrowseResult_deleteMembers(&bRes);
+ //UA_BrowseResult_clear(&bRes);
+
+ return nodes;
+} //}}}
+
+static UA_StatusCode node_manifest_iter(UA_NodeId child_id, UA_Boolean is_inverse, UA_NodeId reference_type_id, void *handle)
+{ //{{{
+ if (is_inverse)
+ return UA_STATUSCODE_GOOD;
- UA_BrowsePathResult_clear(&property);
+ node_struct **tandle = (node_struct **)handle;
+ node_struct *parent = tandle[0];
+ node_struct *newnode = tandle[1];
+
+ if (child_id.namespaceIndex == parent->master->default_ns)
+ {
+ UA_NodeClass nc;
+ UA_NodeClass_init(&nc);
+
+ UA_LocalizedText dn;
+ UA_LocalizedText_init(&dn);
+ UA_QualifiedName qn;
+ UA_QualifiedName_init(&qn);
+ UA_QualifiedName pqn;
+ UA_QualifiedName_init(&pqn);
+ UA_QualifiedName nqn;
+ UA_QualifiedName_init(&nqn);
+
+ UA_Byte al;
+ UA_Byte_init(&al);
+
+ UA_Server_readNodeClass(parent->master->master, child_id, &nc);
+ UA_Server_readBrowseName(parent->master->master, child_id, &qn);
+ UA_Server_readDisplayName(parent->master->master, child_id, &dn);
+ UA_Server_readAccessLevel(parent->master->master, child_id, &al);
+ UA_Server_readBrowseName(parent->master->master, parent->id, &pqn);
+ UA_Server_readBrowseName(parent->master->master, newnode->id, &nqn);
+
+ // printf("%d ---> NodeId %d, %-16.*s, %-16.*s, ref: %d, nc: %d\n",
+ // reference_type_id.identifier.numeric,
+ // child_id.namespaceIndex,
+ // (int)pqn.name.length,
+ // pqn.name.data,
+ // (int)qn.name.length,
+ // qn.name.data,
+ // reference_type_id.identifier.numeric,
+ // nc
+ // );
+
+ if (child_id.namespaceIndex == parent->master->default_ns)
+ {
+ UA_QualifiedName mqn;
+ UA_QualifiedName_init(&mqn);
+ UA_Server_readBrowseName(parent->master->master, UA_NODEID_NUMERIC(0, UA_NS0ID_MODELLINGRULE_MANDATORY), &mqn);
+ UA_BrowsePathResult mandatory = node_browse_path(parent->master->master, child_id, UA_NODEID_NUMERIC(0, UA_NS0ID_HASMODELLINGRULE), mqn, false);
+ UA_QualifiedName_clear(&mqn);
+
+ if (mandatory.statusCode == UA_STATUSCODE_GOOD && (nc == UA_NODECLASS_OBJECT || nc == UA_NODECLASS_VARIABLE || nc == UA_NODECLASS_METHOD))
+ {
+ char *buffer = strnautocat(NULL, "", 0);
+ if (newnode->id.identifier.string.data[0] != '/')
+ {
+ buffer = strnautocat(buffer, "/", 1);
+ }
+ buffer = strnautocat(buffer, (char *)newnode->id.identifier.string.data, newnode->id.identifier.string.length);
+ buffer = strnautocat(buffer, "/", 1);
+ buffer = strnautocat(buffer, (char *)qn.name.data, qn.name.length);
+ if (nc == UA_NODECLASS_OBJECT)
+ {
+ UA_NodeId typeid;
+ server_node_get_reference(parent->master->master, child_id, &typeid, false);
+
+ node_struct *thetype = node_alloc(parent->master, typeid);
+
+ UA_NodeId n = UA_NODEID_STRING(parent->master->default_ns, buffer);
+ node_struct *downnode = node_alloc(parent->master, n);
+ node_struct *newparent = node_alloc(parent->master, child_id);
+ node_struct *downhandle[2] = {newparent, downnode};
+
+ node_add_object_ua_rec(UA_NODEID_STRING(parent->master->default_ns, buffer), dn, qn, newnode, thetype, child_id, node_manifest_iter, (void *)downhandle);
+
+ free(thetype);
+ free(downnode);
+ free(newparent);
+ }
+ if (nc == UA_NODECLASS_VARIABLE)
+ {
+ UA_QualifiedName pqn;
+ UA_QualifiedName_init(&pqn);
+ UA_Server_readBrowseName(parent->master->master, UA_NODEID_NUMERIC(0, UA_NS0ID_PROPERTYTYPE), &pqn);
+ UA_BrowsePathResult property = node_browse_path(parent->master->master, child_id, UA_NODEID_NUMERIC(0, UA_NS0ID_HASTYPEDEFINITION), pqn, false);
+ UA_QualifiedName_clear(&pqn);
+
+ if (property.statusCode == UA_STATUSCODE_GOOD)
+ {
+ node_add_variable_ua(UA_NS0ID_PROPERTYTYPE, UA_NODEID_STRING(parent->master->default_ns, buffer), dn, qn, newnode, al);
+ }
+ else
+ {
+ node_add_variable_ua(UA_NS0ID_BASEDATAVARIABLETYPE, UA_NODEID_STRING(parent->master->default_ns, buffer), dn, qn, newnode, al);
}
if(nc == UA_NODECLASS_METHOD) {
UA_NodeId ttt;
@@ -583,56 +1040,64 @@ static UA_StatusCode node_manifest_iter(UA_NodeId child_id, UA_Boolean is_invers
}
}
}
- UA_BrowsePathResult_clear(&mandatory);
}
-
- UA_NodeClass_clear(&nc);
- UA_Byte_clear(&al);
- UA_QualifiedName_clear(&qn);
- UA_QualifiedName_clear(&pqn);
- UA_LocalizedText_clear(&dn);
+ UA_BrowsePathResult_clear(&mandatory);
}
- return UA_STATUSCODE_GOOD;
+
+ UA_NodeClass_clear(&nc);
+ UA_Byte_clear(&al);
+ UA_QualifiedName_clear(&qn);
+ UA_QualifiedName_clear(&pqn);
+ UA_LocalizedText_clear(&dn);
+ }
+ return UA_STATUSCODE_GOOD;
} //}}}
-static VALUE node_manifest(VALUE self, VALUE name, VALUE parent) { //{{{
+static VALUE node_manifest(VALUE self, VALUE name, VALUE parent)
+{ //{{{
node_struct *ns;
node_struct *ts;
- if (!(rb_obj_is_kind_of(parent,cTypeTopNode) || rb_obj_is_kind_of(parent,cTypeSubNode))) {
+ if (!(rb_obj_is_kind_of(parent, cTypeTopNode) || rb_obj_is_kind_of(parent, cTypeSubNode)))
+ {
rb_raise(rb_eArgError, "argument 2 has to be a type.");
}
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
Data_Get_Struct(parent, node_struct, ts);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Target node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Target node does not exist anymore.");
VALUE str = rb_obj_as_string(name);
if (NIL_P(str) || TYPE(str) != T_STRING)
rb_raise(rb_eTypeError, "cannot convert obj to string");
char *nstr = (char *)StringValuePtr(str);
- char *nidstr = strnautocat(NULL,"",1);
- if (ns->id.identifierType == UA_NODEIDTYPE_STRING) {
- nidstr = strnautocat(nidstr,(char *)ns->id.identifier.string.data,ns->id.identifier.string.length);
- nidstr = strnautocat(nidstr,"/",1);
+ char *nidstr = strnautocat(NULL, "", 1);
+ if (ns->id.identifierType == UA_NODEIDTYPE_STRING)
+ {
+ nidstr = strnautocat(nidstr, (char *)ns->id.identifier.string.data, ns->id.identifier.string.length);
+ nidstr = strnautocat(nidstr, "/", 1);
}
- nidstr = strnautocat(nidstr,nstr,strlen(nstr));
+ nidstr = strnautocat(nidstr, nstr, strlen(nstr));
UA_NodeId n = UA_NODEID_STRING(ns->master->default_ns, nidstr);
- node_struct *ret = node_alloc(ns->master,n);
- node_struct *handle[2] = { ts, ret };
+ node_struct *ret = node_alloc(ns->master, n);
+ node_struct *handle[2] = {ts, ret};
- node_add_object_ua_rec(n,UA_LOCALIZEDTEXT("en-US", nstr),UA_QUALIFIEDNAME(ns->master->default_ns, nstr),ns,ts,ts->id,node_manifest_iter,(void *)handle);
+ node_add_object_ua_rec(n, UA_LOCALIZEDTEXT("en-US", nstr), UA_QUALIFIEDNAME(ns->master->default_ns, nstr), ns, ts, ts->id, node_manifest_iter, (void *)handle);
return Data_Wrap_Struct(CLASS_OF(self), node_mark, node_free, ret);
} //}}}
-static VALUE node_find(VALUE self, VALUE qname) { //{{{
+static VALUE node_find(VALUE self, VALUE qname)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
VALUE str = rb_obj_as_string(qname);
if (NIL_P(str) || TYPE(str) != T_STRING)
@@ -641,32 +1106,44 @@ static VALUE node_find(VALUE self, VALUE qname) { //{{{
UA_BrowsePathResult bpr = node_browse_path(ns->master->master, ns->id, UA_NODEID_NUMERIC(0, UA_NS0ID_HASCOMPONENT), UA_QUALIFIEDNAME(ns->master->default_ns, nstr), false);
- if(bpr.statusCode != UA_STATUSCODE_GOOD || bpr.targetsSize < 1) {
+ if (bpr.statusCode != UA_STATUSCODE_GOOD || bpr.targetsSize < 1)
+ {
return Qnil;
- } else {
- UA_NodeId ret;UA_NodeId_init(&ret);
- UA_NodeId_copy(&bpr.targets[0].targetId.nodeId,&ret);
+ }
+ else
+ {
+ UA_NodeId ret;
+ UA_NodeId_init(&ret);
+ UA_NodeId_copy(&bpr.targets[0].targetId.nodeId, &ret);
UA_BrowsePathResult_clear(&bpr);
- UA_NodeClass nc;UA_NodeClass_init(&nc);
+ UA_NodeClass nc;
+ UA_NodeClass_init(&nc);
UA_Server_readNodeClass(ns->master->master, ret, &nc);
VALUE node;
- if (nc == UA_NODECLASS_VARIABLE) {
- node = node_wrap(cVarNode,node_alloc(ns->master,ret));
- } else if (nc == UA_NODECLASS_METHOD) {
- node = node_wrap(cMethodNode,node_alloc(ns->master,ret));
- } else {
- node = node_wrap(cObjectNode,node_alloc(ns->master,ret));
+ if (nc == UA_NODECLASS_VARIABLE)
+ {
+ node = node_wrap(cVarNode, node_alloc(ns->master, ret));
+ }
+ else if (nc == UA_NODECLASS_METHOD)
+ {
+ node = node_wrap(cMethodNode, node_alloc(ns->master, ret));
+ }
+ else
+ {
+ node = node_wrap(cObjectNode, node_alloc(ns->master, ret));
}
UA_NodeClass_clear(&nc);
return node;
}
} //}}}
-static VALUE server_get(int argc, VALUE* argv, VALUE self) { //{{{
- if (argc > 2 || argc < 1) { // there should only be 1 or 2 arguments
+static VALUE server_get(int argc, VALUE *argv, VALUE self)
+{ //{{{
+ if (argc > 2 || argc < 1)
+ { // there should only be 1 or 2 arguments
rb_raise(rb_eArgError, "wrong number of arguments");
}
@@ -676,9 +1153,12 @@ static VALUE server_get(int argc, VALUE* argv, VALUE self) { //{{{
VALUE ns = UINT2NUM(pss->default_ns);
VALUE id;
- if (argc == 1) {
+ if (argc == 1)
+ {
id = argv[0];
- } else {
+ }
+ else
+ {
ns = argv[0];
id = argv[1];
}
@@ -688,9 +1168,12 @@ static VALUE server_get(int argc, VALUE* argv, VALUE self) { //{{{
UA_NodeId it;
- if (TYPE(id) == T_FIXNUM) {
+ if (TYPE(id) == T_FIXNUM)
+ {
it = UA_NODEID_NUMERIC(NUM2INT(ns), NUM2INT(id));
- } else {
+ }
+ else
+ {
VALUE str = rb_obj_as_string(id);
if (NIL_P(str) || TYPE(str) != T_STRING)
rb_raise(rb_eTypeError, "cannot convert url to string");
@@ -699,79 +1182,152 @@ static VALUE server_get(int argc, VALUE* argv, VALUE self) { //{{{
it = UA_NODEID_STRING(NUM2INT(ns), nstr);
}
- UA_NodeClass nc;UA_NodeClass_init(&nc);
+ UA_NodeClass nc;
+ UA_NodeClass_init(&nc);
UA_Server_readNodeClass(pss->master, it, &nc);
VALUE node;
- if (nc == UA_NODECLASS_VARIABLE) {
- node = node_wrap(cVarNode,node_alloc(pss, it));
- } else if (nc == UA_NODECLASS_METHOD) {
- node = node_wrap(cNode,node_alloc(pss, it));
- } else if (nc == UA_NODECLASS_UNSPECIFIED) {
+ if (nc == UA_NODECLASS_VARIABLE)
+ {
+ node = node_wrap(cVarNode, node_alloc(pss, it));
+ }
+ else if (nc == UA_NODECLASS_METHOD)
+ {
+ node = node_wrap(cNode, node_alloc(pss, it));
+ }
+ else if (nc == UA_NODECLASS_UNSPECIFIED)
+ {
node = Qnil;
- } else {
- node = node_wrap(cNode,node_alloc(pss, it));
+ }
+ else if (nc == UA_NODECLASS_OBJECTTYPE)
+ {
+ node = node_wrap(cTypeTopNode, node_alloc(pss, it));
+ }
+ else if (nc == UA_NODECLASS_OBJECT)
+ {
+ node = node_wrap(cObjectNode, node_alloc(pss, it));
+ }
+ else if (nc == UA_NODECLASS_REFERENCETYPE)
+ {
+ node = node_wrap(cReferenceTypeNode, node_alloc(pss, it));
+ }
+ else if (nc == UA_NODECLASS_DATATYPE)
+ {
+ node = node_wrap(cDataTypeNode, node_alloc(pss, it));
+ }
+ else if (nc == UA_NODECLASS_VARIABLETYPE)
+ {
+ node = node_wrap(cVariableTypeNode, node_alloc(pss, it));
+ }
+ else
+ {
+ node = node_wrap(cNode, node_alloc(pss, it));
}
UA_NodeClass_clear(&nc);
return node;
} //}}}
-static VALUE node_value_set(VALUE self, VALUE value) { //{{{
+static VALUE node_value_set(VALUE self, VALUE value)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+
+ UA_NodeId datatype_nid;
+ UA_NodeId_init(&datatype_nid);
+ UA_StatusCode retval = UA_Server_readDataType(ns->master->master, ns->id, &datatype_nid);
+
+ int datatype_proposal = -1;
+ if (retval == UA_STATUSCODE_GOOD && datatype_nid.namespaceIndex == 0 && datatype_nid.identifierType == UA_NODEIDTYPE_NUMERIC)
+ {
+ datatype_proposal = datatype_nid.identifier.numeric - 1; // -1 because open62541 datatype enum starts at 0, ua datatype nodeids at 1
+ }
+ UA_NodeId_clear(&datatype_nid);
UA_Variant variant;
- if (value_to_variant(value,&variant,-1)) {
- // printf("-----------------------------------------%ld\n",variant.arrayDimensionsSize);
- if (variant.arrayDimensionsSize > 0) {
- UA_Server_writeValueRank(ns->master->master, ns->id, variant.arrayDimensionsSize);
- UA_Variant uaArrayDimensions;
- UA_Variant_setArray(&uaArrayDimensions, variant.arrayDimensions, variant.arrayDimensionsSize, &UA_TYPES[UA_TYPES_UINT32]);
- UA_Server_writeArrayDimensions(ns->master->master, ns->id, uaArrayDimensions);
+ if (value_to_variant(value, &variant, datatype_proposal))
+ {
+ if (variant.arrayDimensionsSize > 0)
+ {
+ UA_Variant dim;
+ UA_Variant_init(&dim);
+ UA_Server_readArrayDimensions(ns->master->master, ns->id, &dim);
+
+ if (dim.arrayLength < 1)
+ {
+ //printf("Array dim <=1: %ld; Length: %ld\n", dim.arrayLength, variant.arrayLength);
+ UA_Server_writeValueRank(ns->master->master, ns->id, 1);
+
+ uint d[1] = {variant.arrayLength};
+ UA_Variant uaArrayDimensions;
+ UA_Variant_setArray(&uaArrayDimensions, d, 1, &UA_TYPES[UA_TYPES_UINT32]);
+ UA_Server_writeArrayDimensions(ns->master->master, ns->id, uaArrayDimensions);
+ //variant.arrayDimensions = d; //seems unnecessary and somehow creates matrix in uaexpert
+ //variant.arrayDimensionsSize = 1;
+ }
+ else if (dim.arrayLength == 1)
+ {
+ //printf("Array dim =1: %ld; Length: %ld\n", dim.arrayLength, variant.arrayLength);
+ uint d[1] = {variant.arrayLength};
+ UA_Variant uaArrayDimensions;
+ UA_Variant_setArray(&uaArrayDimensions, d, 1, &UA_TYPES[UA_TYPES_UINT32]);
+ UA_Server_writeArrayDimensions(ns->master->master, ns->id, uaArrayDimensions);
+ }
+ else if (dim.arrayLength > 1)
+ {
+ //printf("Matrix dim >1: %ld\n", dim.arrayLength);
+ variant.arrayDimensions = (UA_UInt32 *)dim.data;
+ variant.arrayDimensionsSize = dim.arrayLength;
+ }
}
-
UA_Server_writeValue(ns->master->master, ns->id, variant);
UA_Variant_deleteMembers(&variant);
}
return self;
} //}}}
-static VALUE node_value(VALUE self) { //{{{
+static VALUE node_value(VALUE self)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
UA_Variant value;
UA_Variant_init(&value);
UA_StatusCode retval = UA_Server_readValue(ns->master->master, ns->id, &value);
-
VALUE ret = Qnil;
- if (retval == UA_STATUSCODE_GOOD) {
+ if (retval == UA_STATUSCODE_GOOD)
+ {
ret = extract_value(value);
}
UA_Variant_clear(&value);
- return rb_ary_entry(ret,0);
+ return ret;
} //}}}
-static VALUE node_delete(VALUE self) { //{{{
+static VALUE node_delete(VALUE self)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
UA_StatusCode retval = UA_Server_deleteNode(ns->master->master, ns->id, true);
- if (retval == UA_STATUSCODE_GOOD) {
+ if (retval == UA_STATUSCODE_GOOD)
+ {
ns->exists = false;
return Qtrue;
}
return Qfalse;
} //}}}
-static VALUE node_exists(VALUE self) { //{{{
+static VALUE node_exists(VALUE self)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
@@ -780,38 +1336,285 @@ static VALUE node_exists(VALUE self) { //{{{
else
return Qfalse;
} //}}}
-static VALUE node_description_set(VALUE self, VALUE value) { //{{{
+static VALUE node_description_set(VALUE self, VALUE value)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
VALUE str = rb_obj_as_string(value);
if (NIL_P(str) || TYPE(str) != T_STRING)
rb_raise(rb_eTypeError, "cannot convert obj to string");
char *nstr = (char *)StringValuePtr(str);
- UA_LocalizedText lt = UA_LOCALIZEDTEXT("en-US",nstr);
+ UA_LocalizedText lt = UA_LOCALIZEDTEXT("en-US", nstr);
UA_Server_writeDescription(ns->master->master, ns->id, lt);
return self;
} //}}}
-static VALUE node_description(VALUE self) { //{{{
+static VALUE node_description(VALUE self)
+{ //{{{
node_struct *ns;
Data_Get_Struct(self, node_struct, ns);
- if (!ns->exists) rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
+ if (!ns->exists)
+ rb_raise(rb_eRuntimeError, "Node does not exist anymore.");
UA_LocalizedText value;
UA_LocalizedText_init(&value);
UA_StatusCode retval = UA_Server_readDescription(ns->master->master, ns->id, &value);
VALUE ret = Qnil;
- if (retval == UA_STATUSCODE_GOOD) {
- ret = rb_str_export_locale(rb_str_new((char *)(value.text.data),value.text.length));
+ if (retval == UA_STATUSCODE_GOOD)
+ {
+ ret = rb_str_export_locale(rb_str_new((char *)(value.text.data), value.text.length));
+ }
+
+ UA_LocalizedText_clear(&value);
+ return ret;
+} //}}}
+static VALUE node_inversename_set(VALUE self, VALUE value)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+
+ VALUE str = rb_obj_as_string(value);
+ if (NIL_P(str) || TYPE(str) != T_STRING)
+ rb_raise(rb_eTypeError, "cannot convert obj to string");
+ char *nstr = (char *)StringValuePtr(str);
+ UA_LocalizedText lt = UA_LOCALIZEDTEXT("en-US", nstr);
+
+ UA_Server_writeInverseName(ns->master->master, ns->id, lt);
+ return self;
+} //}}}
+static VALUE node_inversename(VALUE self)
+{ //{{{
+ node_struct *ns;
+
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_LocalizedText value;
+ UA_LocalizedText_init(&value);
+ UA_StatusCode retval = UA_Server_readInverseName(ns->master->master, ns->id, &value);
+
+ VALUE ret = Qnil;
+ if (retval == UA_STATUSCODE_GOOD)
+ {
+ ret = rb_str_export_locale(rb_str_new((char *)(value.text.data), value.text.length));
}
UA_LocalizedText_clear(&value);
return ret;
} //}}}
+static VALUE node_abstract_set(VALUE self, VALUE value)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+
+ int b = RTEST(value);
+
+ UA_Server_writeIsAbstract(ns->master->master, ns->id, b);
+ return self;
+} //}}}
+static VALUE node_abstract(VALUE self)
+{ //{{{
+ node_struct *ns;
+
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_Boolean value;
+ UA_Boolean_init(&value);
+ UA_StatusCode retval = UA_Server_readIsAbstract(ns->master->master, ns->id, &value);
+
+ VALUE ret = Qfalse;
+ if (retval == UA_STATUSCODE_GOOD && value == 1)
+ {
+ ret = Qtrue;
+ }
+
+ UA_Boolean_clear(&value);
+ return ret;
+} //}}}
+static VALUE node_notifier_set(VALUE self, VALUE value)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+
+ int val = NUM2INT(value);
+
+ UA_Server_writeEventNotifier(ns->master->master, ns->id, val);
+ return self;
+} //}}}
+static VALUE node_notifier(VALUE self)
+{ //{{{
+ node_struct *ns;
+
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_Byte value;
+ UA_Byte_init(&value);
+ UA_StatusCode retval = UA_Server_readEventNotifier(ns->master->master, ns->id, &value);
+
+ VALUE ret = rb_to_int(-1);
+ if (retval == UA_STATUSCODE_GOOD)
+ {
+ ret = rb_to_int(INT2NUM(value));
+ }
+
+ UA_Byte_clear(&value);
+ return ret;
+} //}}}
+static VALUE node_mask_set(VALUE self, VALUE value)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+
+ int val = NUM2INT(value);
+
+ UA_Server_writeWriteMask(ns->master->master, ns->id, val);
+ return self;
+} //}}}
+static VALUE node_mask(VALUE self)
+{ //{{{
+ node_struct *ns;
+
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_UInt32 value;
+ UA_UInt32_init(&value);
+ UA_StatusCode retval = UA_Server_readWriteMask(ns->master->master, ns->id, &value);
+
+ VALUE ret = rb_to_int(-2);
+ if (retval == UA_STATUSCODE_GOOD)
+ {
+ ret = rb_to_int(INT2NUM(value));
+ }
+
+ UA_UInt32_clear(&value);
+ return ret;
+} //}}}
+static VALUE node_datatype_set(VALUE self, VALUE value)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+ node_struct *val;
+ Data_Get_Struct(value, node_struct, val);
+
+ UA_Server_writeDataType(ns->master->master, ns->id, val->id);
+ return self;
+} //}}}
+static VALUE node_datatype(VALUE self)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_NodeId nid;
+ UA_NodeId_init(&nid);
+ UA_StatusCode retval = UA_Server_readDataType(ns->master->master, ns->id, &nid);
+
+ VALUE ret = Qnil;
+ if (retval == UA_STATUSCODE_GOOD)
+ {
+ UA_NodeClass nc;
+ UA_NodeClass_init(&nc);
+ UA_Server_readNodeClass(ns->master->master, nid, &nc);
+
+ if (nc == UA_NODECLASS_DATATYPE)
+ {
+ ret = node_wrap(cDataTypeNode, node_alloc(ns->master, nid));
+ }
+ UA_NodeClass_clear(&nc);
+ }
+
+ return ret;
+} //}}}
+static VALUE node_rank_set(VALUE self, VALUE value)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_Int32 val = NUM2INT(value);
+
+ UA_Server_writeValueRank(ns->master->master, ns->id, val);
+ return self;
+} //}}}
+static VALUE node_rank(VALUE self)
+{ //{{{
+ node_struct *ns;
+
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_Int32 value;
+ UA_Int32_init(&value);
+ UA_StatusCode retval = UA_Server_readValueRank(ns->master->master, ns->id, &value);
+
+ VALUE ret = rb_to_int(-2);
+ if (retval == UA_STATUSCODE_GOOD)
+ {
+ ret = rb_to_int(INT2NUM(value));
+ }
+
+ UA_Int32_clear(&value);
+ return ret;
+} //}}}
+static VALUE node_dimensions_set(VALUE self, VALUE value)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+
+ int size = RARRAY_LEN(value);
+ UA_UInt32 *val = (UA_UInt32 *)malloc(size * sizeof(UA_UInt32));
+ for (long i = 0; i < size; i++)
+ {
+ val[i] = NUM2UINT(rb_ary_entry(value, i));
+ }
+ UA_Variant v;
+ UA_Variant_setArrayCopy(&v, val, size, &UA_TYPES[UA_TYPES_UINT32]);
+ UA_Server_writeValueRank(ns->master->master, ns->id, size);
+ UA_Server_writeArrayDimensions(ns->master->master, ns->id, v);
+ UA_Variant_clear(&v);
+ return self;
+} //}}}
+static VALUE node_dimensions(VALUE self)
+{ //{{{
+ node_struct *ns;
+
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_Variant dim;
+ UA_Variant_init(&dim);
+ UA_StatusCode retval = UA_Server_readArrayDimensions(ns->master->master, ns->id, &dim);
+
+ VALUE ret = rb_ary_new();
+ if (retval == UA_STATUSCODE_GOOD)
+ {
+ for (long i = 0; i < dim.arrayLength; i++)
+ {
+ rb_ary_push(ret, INT2NUM(((UA_UInt32 *)dim.data)[i]));
+ }
+ }
+ UA_Variant_clear(&dim);
+ return ret;
+} //}}}
+static VALUE node_symmetric(VALUE self)
+{ //{{{
+ node_struct *ns;
+
+ Data_Get_Struct(self, node_struct, ns);
+
+ UA_Boolean value;
+ UA_Boolean_init(&value);
+ UA_StatusCode retval = UA_Server_readSymmetric(ns->master->master, ns->id, &value);
+
+ VALUE ret = Qfalse;
+ if (retval == UA_STATUSCODE_GOOD && value == 1)
+ {
+ ret = Qtrue;
+ }
+
+ UA_Boolean_clear(&value);
+ return ret;
+} //}}}
/* -- */
static void server_free(server_struct *pss) { //{{{
@@ -823,7 +1626,14 @@ static void server_free(server_struct *pss) { //{{{
free(pss);
}
} //}}}
-static VALUE server_alloc(VALUE self) { //{{{
+static VALUE node_server(VALUE self)
+{ //{{{
+ node_struct *ns;
+ Data_Get_Struct(self, node_struct, ns);
+ return Data_Wrap_Struct(cServer, NULL, NULL, ns->master);//->master);
+} //}}}
+static VALUE server_alloc(VALUE self)
+{ //{{{
server_struct *pss;
pss = (server_struct *)malloc(sizeof(server_struct));
if (pss == NULL)
@@ -839,11 +1649,12 @@ static VALUE server_alloc(VALUE self) { //{{{
UA_ServerConfig_setDefault(pss->config);
- return Data_Wrap_Struct(self, NULL, server_free, pss);
+ return Data_Wrap_Struct(self, NULL, server_free, pss);
} //}}}
/* ++ */
-static VALUE server_init(VALUE self) { //{{{
+static VALUE server_init(VALUE self)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
@@ -854,16 +1665,18 @@ static VALUE server_init(VALUE self) { //{{{
return self;
} //}}}
-static VALUE server_run(VALUE self) { //{{{
+static VALUE server_run(VALUE self)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
UA_UInt16 timeout = UA_Server_run_iterate(pss->master, false);
- return rb_float_new(timeout/1000.0);
+ return rb_float_new(timeout / 1000.0);
} //}}}
-static VALUE server_add_namespace(VALUE self, VALUE name) { //{{{
+static VALUE server_add_namespace(VALUE self, VALUE name)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
@@ -877,41 +1690,50 @@ static VALUE server_add_namespace(VALUE self, VALUE name) { //{{{
pss->default_ns = UA_Server_addNamespace(pss->master, nstr);
return INT2NUM(pss->default_ns);
} //}}}
-static VALUE server_types(VALUE self) { //{{{
+static VALUE server_types(VALUE self)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
return node_wrap(cTypeTopNode, node_alloc(pss, UA_NODEID_NUMERIC(0, UA_NS0ID_BASEOBJECTTYPE)));
} //}}}
-static VALUE server_references(VALUE self) { //{{{
+static VALUE server_references(VALUE self)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
return node_wrap(cReferenceTopNode, node_alloc(pss, UA_NODEID_NUMERIC(0, UA_NS0ID_NONHIERARCHICALREFERENCES)));
} //}}}
-static VALUE server_objects(VALUE self) { //{{{
+static VALUE server_objects(VALUE self)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
return node_wrap(cObjectNode, node_alloc(pss, UA_NODEID_NUMERIC(0, UA_NS0ID_OBJECTSFOLDER)));
} //}}}
-static VALUE server_debug(VALUE self) { //{{{
+static VALUE server_debug(VALUE self)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
return (pss->debug) ? Qtrue : Qfalse;
} //}}}
-static VALUE server_debug_set(VALUE self, VALUE val) { //{{{
+static VALUE server_debug_set(VALUE self, VALUE val)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
- if (val == Qtrue) {
+ if (val == Qtrue)
+ {
pss->config->logger = UA_Log_Stdout_;
pss->debug = Qtrue;
- } else {
+ }
+ else
+ {
pss->config->logger = UA_Log_None_;
pss->debug = Qfalse;
}
return self;
} //}}}
-static VALUE server_namespaces(VALUE self) { //{{{
+static VALUE server_namespaces(VALUE self)
+{ //{{{
server_struct *pss;
Data_Get_Struct(self, server_struct, pss);
@@ -920,13 +1742,14 @@ static VALUE server_namespaces(VALUE self) { //{{{
UA_StatusCode retval = UA_Server_readValue(pss->master, UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_NAMESPACEARRAY), &value);
VALUE ret = Qnil;
- if (retval == UA_STATUSCODE_GOOD) {
+ if (retval == UA_STATUSCODE_GOOD)
+ {
ret = extract_value(value);
}
UA_Variant_clear(&value);
RB_OBJ_FREEZE(ret);
- return rb_ary_entry(ret,0);
+ return rb_ary_entry(ret, 0);
} //}}}
static VALUE server_active_namespace(VALUE self) { //{{{
server_struct *pss;
@@ -944,7 +1767,8 @@ static VALUE server_active_namespace_set(VALUE self, VALUE val) { //{{{
return self;
} //}}}
-void Init_server(void) {
+void Init_server(void)
+{
mOPCUA = rb_define_module("OPCUA");
rb_define_const(mOPCUA, "MANDATORY", INT2NUM(UA_NS0ID_MODELLINGRULE_MANDATORY));
rb_define_const(mOPCUA, "MANDATORYPLACEHOLDER", INT2NUM(UA_NS0ID_MODELLINGRULE_MANDATORYPLACEHOLDER));
@@ -955,16 +1779,19 @@ void Init_server(void) {
Init_types();
- cServer = rb_define_class_under(mOPCUA, "Server", rb_cObject);
- cNode = rb_define_class_under(cServer, "Node", rb_cObject);
- cObjectNode = rb_define_class_under(cServer, "ObjectNode", cNode);
- cTypeTopNode = rb_define_class_under(cServer, "TypeTopNode", cNode);
- cTypeSubNode = rb_define_class_under(cServer, "TypeSubNode", cNode);
- cReferenceTopNode = rb_define_class_under(cServer, "ReferenceTopNode", cNode);
- cReferenceSubNode = rb_define_class_under(cServer, "ReferenceSubNode", cNode);
- cReferenceNode = rb_define_class_under(cServer, "ObjectReferenceNode", cNode);
- cVarNode = rb_define_class_under(cServer, "ObjectVarNode", cNode);
- cMethodNode = rb_define_class_under(cServer, "ObjectMethodNode", cNode);
+ cServer = rb_define_class_under(mOPCUA, "Server", rb_cObject);
+ cNode = rb_define_class_under(cServer, "Node", rb_cObject);
+ cObjectNode = rb_define_class_under(cServer, "ObjectNode", cNode);
+ cTypeTopNode = rb_define_class_under(cServer, "TypeTopNode", cNode);
+ cTypeSubNode = rb_define_class_under(cServer, "TypeSubNode", cNode);
+ cVarNode = rb_define_class_under(cServer, "ObjectVarNode", cNode);
+ cMethodNode = rb_define_class_under(cServer, "ObjectMethodNode", cNode);
+ cReferenceTypeNode = rb_define_class_under(cServer, "ReferenceTypeNode", cNode);
+ cVariableTypeNode = rb_define_class_under(cServer, "VariableTypeNode", cNode);
+ cDataTypeNode = rb_define_class_under(cServer, "DataTypeNode", cNode);
+ cReferenceTopNode = rb_define_class_under(cServer, "ReferenceTopNode", cNode);
+ cReferenceSubNode = rb_define_class_under(cServer, "ReferenceSubNode", cNode);
+ cReferenceNode = rb_define_class_under(cServer, "ObjectReferenceNode", cNode);
rb_define_alloc_func(cServer, server_alloc);
rb_define_method(cServer, "initialize", server_init, 0);
@@ -978,32 +1805,104 @@ void Init_server(void) {
rb_define_method(cServer, "debug", server_debug, 0);
rb_define_method(cServer, "debug=", server_debug_set, 1);
rb_define_method(cServer, "namespaces", server_namespaces, 0);
+ rb_define_method(cServer, "add_reference_type", server_add_reference_type, 5);
+ rb_define_method(cServer, "add_data_type", server_add_data_type, 4);
+ rb_define_method(cServer, "add_variable_type", server_add_variable_type, 6);
+ rb_define_method(cServer, "add_variable", server_add_variable, 5);
+ rb_define_method(cServer, "add_object_type", server_add_object_type, 4);
+ rb_define_method(cServer, "add_object", server_add_object, 5);
+ rb_define_method(cServer, "add_method", server_add_method, 4);
+ // TODO:
+ // server methods to add in server address space:
+ // server.add_type(name, id, parent_id, ref_id, nodeclass)
+ // node methods to add to node
+ // server.find_nodeid(parent_id).add_type(id, ref_id, nodeclass)
+
+ // TODO:
+ // to add instances in server address space:
+ // server.add(name, id, parent_id, ref_id, type_id)
+
+ // TODO: use link or add_reference
+ // server.link(nodeid, ref_id, target_id)
+
+ // TODO: references
+ // server.references(nodeid)
+
+ // TODO: use follow to follow a specific reference
+ // server.follow(nodeid, ref_id)
rb_define_method(cServer, "get", server_get, -1);
+ rb_define_method(cNode, "server", node_server, 0);
rb_define_method(cNode, "to_s", node_to_s, 0);
rb_define_method(cNode, "id", node_id, 0);
rb_define_method(cNode, "name", node_name, 0);
rb_define_method(cNode, "description", node_description, 0);
rb_define_method(cNode, "description=", node_description_set, 1);
+ rb_define_method(cNode, "follow_reference", node_follow, 2);
+
+ // TODO: use link or add_reference
+ // node.link(ref_id, target_id)
+
+ // TODO: references
+ // node.references
+
+ // TODO: use follow to follow a specific reference
+ // node.follow(ref_id)
rb_define_method(cNode, "exists?", node_exists, 0);
rb_define_method(cTypeTopNode, "add_object_type", node_add_object_type, 1);
rb_define_method(cTypeTopNode, "add_reference_type", node_add_reference_type, 1);
rb_define_method(cTypeTopNode, "folder", node_type_folder, 0);
+ rb_define_method(cTypeTopNode, "abstract", node_abstract, 0);
+ rb_define_method(cTypeTopNode, "abstract=", node_abstract_set, 1);
rb_define_method(cTypeSubNode, "add_object_type", node_add_object_type, 1);
rb_define_method(cTypeSubNode, "add_variable", node_add_variable, -1);
rb_define_method(cTypeSubNode, "add_variable_rw", node_add_variable_rw, -1);
rb_define_method(cTypeSubNode, "add_object", node_add_object, -1);
rb_define_method(cTypeSubNode, "add_method", node_add_method, -1);
+ rb_define_method(cTypeSubNode, "abstract", node_abstract, 0);
+ rb_define_method(cTypeSubNode, "abstract=", node_abstract_set, 1);
+
+ rb_define_method(cVariableTypeNode, "abstract", node_abstract, 0);
+ rb_define_method(cVariableTypeNode, "abstract=", node_abstract_set, 1);
+ rb_define_method(cVariableTypeNode, "mask", node_mask, 0);
+ rb_define_method(cVariableTypeNode, "mask=", node_mask_set, 1);
+ rb_define_method(cVariableTypeNode, "rank", node_rank, 0);
+ rb_define_method(cVariableTypeNode, "rank=", node_rank_set, 1);
+ rb_define_method(cVariableTypeNode, "dimensions", node_dimensions, 0);
+ rb_define_method(cVariableTypeNode, "dimensions=", node_dimensions_set, 1);
+ rb_define_method(cVariableTypeNode, "datatype", node_datatype, 0);
+ rb_define_method(cVariableTypeNode, "datatype=", node_datatype_set, 1);
+
+ rb_define_method(cReferenceTypeNode, "abstract", node_abstract, 0);
+ rb_define_method(cReferenceTypeNode, "abstract=", node_abstract_set, 1);
+ rb_define_method(cReferenceTypeNode, "inverse", node_inversename, 0);
+ rb_define_method(cReferenceTypeNode, "inverse=", node_inversename_set, 1);
+ rb_define_method(cReferenceTypeNode, "symmetric", node_symmetric, 0);
+ // The following will not work, as Symmetric has to be defined when creating of the node
+ // see: https://github.com/open62541/open62541/blob/d871105cc2bf1c01b36018d2dd9de551c1a621d5/include/open62541/server.h#L307
+ // rb_define_method(cNode, "symmetric=", node_symmetric_set, 1);
rb_define_method(cTypeSubNode, "add_reference", node_add_reference, 2);
rb_define_method(cTypeSubNode, "delete!", node_delete, 0);
rb_define_method(cObjectNode, "manifest", node_manifest, 2);
rb_define_method(cObjectNode, "find", node_find, 1);
+ rb_define_method(cObjectNode, "notifier", node_notifier, 0);
+ rb_define_method(cObjectNode, "notifier=", node_notifier_set, 1);
rb_define_method(cObjectNode, "delete!", node_delete, 0);
+ rb_define_method(cObjectNode, "add_object", node_add_object, -1);
+ rb_define_method(cObjectNode, "add_reference", node_add_reference, 2);
rb_define_method(cVarNode, "value", node_value, 0);
rb_define_method(cVarNode, "value=", node_value_set, 1);
+ rb_define_method(cVarNode, "mask", node_mask, 0);
+ rb_define_method(cVarNode, "mask=", node_mask_set, 1);
+ rb_define_method(cVarNode, "rank", node_rank, 0);
+ rb_define_method(cVarNode, "rank=", node_rank_set, 1);
+ rb_define_method(cVarNode, "dimensions", node_dimensions, 0);
+ rb_define_method(cVarNode, "dimensions=", node_dimensions_set, 1);
+ rb_define_method(cVarNode, "datatype", node_datatype, 0);
+ rb_define_method(cVarNode, "datatype=", node_datatype_set, 1);
rb_define_method(cVarNode, "delete!", node_delete, 0);
}
diff --git a/lib/opcua/Opc.Ua.1.04.NodeSet2.xml b/lib/opcua/Opc.Ua.1.04.NodeSet2.xml
new file mode 100644
index 0000000..417b754
--- /dev/null
+++ b/lib/opcua/Opc.Ua.1.04.NodeSet2.xml
@@ -0,0 +1,53415 @@
+
+
+
+
+
+
+
+
+ i=1
+ i=2
+ i=3
+ i=4
+ i=5
+ i=6
+ i=7
+ i=8
+ i=9
+ i=10
+ i=11
+ i=13
+ i=12
+ i=15
+ i=14
+ i=16
+ i=17
+ i=18
+ i=20
+ i=21
+ i=19
+ i=22
+ i=26
+ i=27
+ i=28
+ i=47
+ i=46
+ i=35
+ i=36
+ i=48
+ i=45
+ i=40
+ i=37
+ i=38
+ i=39
+
+
+ Default Binary
+
+ i=58
+
+
+
+ Default XML
+
+ i=58
+
+
+
+ BaseDataType
+
+
+
+ Number
+
+ i=24
+
+
+
+ Integer
+
+ i=26
+
+
+
+ UInteger
+
+ i=26
+
+
+
+ Enumeration
+
+ i=24
+
+
+
+ Boolean
+
+ i=24
+
+
+
+ SByte
+
+ i=27
+
+
+
+ Byte
+
+ i=28
+
+
+
+ Int16
+
+ i=27
+
+
+
+ UInt16
+
+ i=28
+
+
+
+ Int32
+
+ i=27
+
+
+
+ UInt32
+
+ i=28
+
+
+
+ Int64
+
+ i=27
+
+
+
+ UInt64
+
+ i=28
+
+
+
+ Float
+
+ i=26
+
+
+
+ Double
+
+ i=26
+
+
+
+ String
+
+ i=24
+
+
+
+ DateTime
+
+ i=24
+
+
+
+ Guid
+
+ i=24
+
+
+
+ ByteString
+
+ i=24
+
+
+
+ XmlElement
+
+ i=24
+
+
+
+ NodeId
+
+ i=24
+
+
+
+ ExpandedNodeId
+
+ i=24
+
+
+
+ StatusCode
+
+ i=24
+
+
+
+ QualifiedName
+
+ i=24
+
+
+
+ LocalizedText
+
+ i=24
+
+
+
+ Structure
+
+ i=24
+
+
+
+ DataValue
+
+ i=24
+
+
+
+ DiagnosticInfo
+
+ i=24
+
+
+
+ Image
+
+ i=15
+
+
+
+ Decimal
+
+ i=26
+
+
+
+ References
+
+
+
+ NonHierarchicalReferences
+
+ i=31
+
+ NonHierarchicalReferences
+
+
+ HierarchicalReferences
+
+ i=31
+
+ HierarchicalReferences
+
+
+ HasChild
+
+ i=33
+
+ ChildOf
+
+
+ Organizes
+
+ i=33
+
+ OrganizedBy
+
+
+ HasEventSource
+
+ i=33
+
+ EventSourceOf
+
+
+ HasModellingRule
+
+ i=32
+
+ ModellingRuleOf
+
+
+ HasEncoding
+
+ i=32
+
+ EncodingOf
+
+
+ HasDescription
+
+ i=32
+
+ DescriptionOf
+
+
+ HasTypeDefinition
+
+ i=32
+
+ TypeDefinitionOf
+
+
+ GeneratesEvent
+
+ i=32
+
+ GeneratedBy
+
+
+ AlwaysGeneratesEvent
+
+ i=41
+
+ AlwaysGeneratedBy
+
+
+ Aggregates
+
+ i=34
+
+ AggregatedBy
+
+
+ HasSubtype
+
+ i=34
+
+ SubtypeOf
+
+
+ HasProperty
+
+ i=44
+
+ PropertyOf
+
+
+ HasComponent
+
+ i=44
+
+ ComponentOf
+
+
+ HasNotifier
+
+ i=36
+
+ NotifierOf
+
+
+ HasOrderedComponent
+
+ i=47
+
+ OrderedComponentOf
+
+
+ FromState
+
+ i=32
+
+ ToTransition
+
+
+ ToState
+
+ i=32
+
+ FromTransition
+
+
+ HasCause
+
+ i=32
+
+ MayBeCausedBy
+
+
+ HasEffect
+
+ i=32
+
+ MayBeEffectedBy
+
+
+ HasSubStateMachine
+
+ i=32
+
+ SubStateMachineOf
+
+
+ HasHistoricalConfiguration
+
+ i=44
+
+ HistoricalConfigurationOf
+
+
+ BaseObjectType
+
+
+
+ FolderType
+
+ i=58
+
+
+
+ BaseVariableType
+
+
+
+ BaseDataVariableType
+
+ i=62
+
+
+
+ PropertyType
+
+ i=62
+
+
+
+ DataTypeDescriptionType
+
+ i=104
+ i=105
+ i=63
+
+
+
+ DataTypeVersion
+
+ i=68
+ i=80
+ i=69
+
+
+
+ DictionaryFragment
+
+ i=68
+ i=80
+ i=69
+
+
+
+ DataTypeDictionaryType
+
+ i=106
+ i=107
+ i=15001
+ i=63
+
+
+
+ DataTypeVersion
+
+ i=68
+ i=80
+ i=72
+
+
+
+ NamespaceUri
+
+ i=68
+ i=80
+ i=72
+
+
+
+ Deprecated
+
+ i=68
+ i=80
+ i=72
+
+
+
+ DataTypeSystemType
+
+ i=58
+
+
+
+ DataTypeEncodingType
+
+ i=58
+
+
+
+ NamingRuleType
+
+ i=12169
+ i=29
+
+
+
+ The BrowseName must appear in all instances of the type.
+
+
+ The BrowseName may appear in an instance of the type.
+
+
+ The modelling rule defines a constraint and the BrowseName is not used in an instance of the type.
+
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=120
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+
+
+ Mandatory
+
+
+
+
+ The BrowseName must appear in all instances of the type.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+
+
+ Optional
+
+
+
+
+ The BrowseName may appear in an instance of the type.
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+
+
+ Constraint
+
+
+
+
+ The modelling rule defines a constraint and the BrowseName is not used in an instance of the type.
+
+
+
+
+
+
+
+
+ ModellingRuleType
+
+ i=111
+ i=58
+
+
+
+ NamingRule
+
+ i=68
+ i=78
+ i=77
+
+
+ 1
+
+
+
+ Mandatory
+
+ i=112
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=78
+
+
+ 1
+
+
+
+ Optional
+
+ i=113
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=80
+
+
+ 2
+
+
+
+ ExposesItsArray
+
+ i=114
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=83
+
+
+ 3
+
+
+
+ MandatoryShared
+
+ i=116
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=79
+
+
+ 1
+
+
+
+ OptionalPlaceholder
+
+ i=11509
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=11508
+
+
+ 2
+
+
+
+ MandatoryPlaceholder
+
+ i=11511
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=11510
+
+
+ 1
+
+
+
+ Root
+
+ i=61
+
+
+
+ Objects
+
+ i=84
+ i=61
+
+
+
+ Types
+
+ i=84
+ i=61
+
+
+
+ Views
+
+ i=84
+ i=61
+
+
+
+ ObjectTypes
+
+ i=86
+ i=58
+ i=61
+
+
+
+ VariableTypes
+
+ i=86
+ i=62
+ i=61
+
+
+
+ DataTypes
+
+ i=86
+ i=24
+ i=61
+
+
+
+ ReferenceTypes
+
+ i=86
+ i=31
+ i=61
+
+
+
+ XML Schema
+
+ i=90
+ i=75
+
+
+
+ OPC Binary
+
+ i=90
+ i=75
+
+
+
+ HasArgumentDescription
+
+ i=47
+
+ ArgumentDescriptionOf
+
+
+ HasOptionalInputArgumentDescription
+
+ i=129
+
+ OptionalInputArgumentDescriptionOf
+
+
+ http://opcfoundation.org/UA/
+
+ i=15958
+ i=15959
+ i=15960
+ i=15961
+ i=15962
+ i=15963
+ i=15964
+ i=16134
+ i=16135
+ i=16136
+ i=11715
+ i=11616
+
+
+
+ NamespaceUri
+
+ i=68
+ i=15957
+
+
+ http://opcfoundation.org/UA/
+
+
+
+ NamespaceVersion
+
+ i=68
+ i=15957
+
+
+ 1.04
+
+
+
+ NamespacePublicationDate
+
+ i=68
+ i=15957
+
+
+ 2019-01-31T00:00:00Z
+
+
+
+ IsNamespaceSubset
+
+ i=68
+ i=15957
+
+
+ false
+
+
+
+ StaticNodeIdTypes
+
+ i=68
+ i=15957
+
+
+
+ 0
+
+
+
+
+ StaticNumericNodeIdRange
+
+ i=68
+ i=15957
+
+
+
+ 1:65535
+
+
+
+
+ StaticStringNodeIdPattern
+
+ i=68
+ i=15957
+
+
+
+
+
+
+
+ DefaultRolePermissions
+
+ i=68
+ i=15957
+
+
+
+ DefaultUserRolePermissions
+
+ i=68
+ i=15957
+
+
+
+ DefaultAccessRestrictions
+
+ i=68
+ i=15957
+
+
+
+ NodeVersion
+
+ i=68
+
+
+
+ ViewVersion
+
+ i=68
+
+
+
+ Icon
+
+ i=68
+
+
+
+ LocalTime
+
+ i=68
+
+
+
+ AllowNulls
+
+ i=68
+
+
+
+ ValueAsText
+
+ i=68
+
+
+
+ MaxStringLength
+
+ i=68
+
+
+
+ MaxCharacters
+
+ i=68
+
+
+
+ MaxByteStringLength
+
+ i=68
+
+
+
+ MaxArrayLength
+
+ i=68
+
+
+
+ EngineeringUnits
+
+ i=68
+
+
+
+ EnumStrings
+
+ i=68
+
+
+
+ EnumValues
+
+ i=68
+
+
+
+ OptionSetValues
+
+ i=68
+
+
+
+ InputArguments
+
+ i=68
+
+
+
+ OutputArguments
+
+ i=68
+
+
+
+ DefaultInputValues
+
+ i=68
+
+
+
+ DefaultInstanceBrowseName
+
+ i=68
+
+
+
+ ImageBMP
+
+ i=30
+
+
+
+ ImageGIF
+
+ i=30
+
+
+
+ ImageJPG
+
+ i=30
+
+
+
+ ImagePNG
+
+ i=30
+
+
+
+ AudioDataType
+
+ i=15
+
+
+
+ ServerType
+
+ i=2005
+ i=2006
+ i=15003
+ i=2007
+ i=2008
+ i=2742
+ i=12882
+ i=17612
+ i=2009
+ i=2010
+ i=2011
+ i=2012
+ i=11527
+ i=11489
+ i=12871
+ i=12746
+ i=12883
+ i=58
+
+
+
+ ServerArray
+
+ i=68
+ i=78
+ i=2004
+
+
+
+ NamespaceArray
+
+ i=68
+ i=78
+ i=2004
+
+
+
+ UrisVersion
+
+ i=68
+ i=80
+ i=2004
+
+
+
+ ServerStatus
+
+ i=3074
+ i=3075
+ i=3076
+ i=3077
+ i=3084
+ i=3085
+ i=2138
+ i=78
+ i=2004
+
+
+
+ StartTime
+
+ i=63
+ i=78
+ i=2007
+
+
+
+ CurrentTime
+
+ i=63
+ i=78
+ i=2007
+
+
+
+ State
+
+ i=63
+ i=78
+ i=2007
+
+
+
+ BuildInfo
+
+ i=3078
+ i=3079
+ i=3080
+ i=3081
+ i=3082
+ i=3083
+ i=3051
+ i=78
+ i=2007
+
+
+
+ ProductUri
+
+ i=63
+ i=78
+ i=3077
+
+
+
+ ManufacturerName
+
+ i=63
+ i=78
+ i=3077
+
+
+
+ ProductName
+
+ i=63
+ i=78
+ i=3077
+
+
+
+ SoftwareVersion
+
+ i=63
+ i=78
+ i=3077
+
+
+
+ BuildNumber
+
+ i=63
+ i=78
+ i=3077
+
+
+
+ BuildDate
+
+ i=63
+ i=78
+ i=3077
+
+
+
+ SecondsTillShutdown
+
+ i=63
+ i=78
+ i=2007
+
+
+
+ ShutdownReason
+
+ i=63
+ i=78
+ i=2007
+
+
+
+ ServiceLevel
+
+ i=68
+ i=78
+ i=2004
+
+
+
+ Auditing
+
+ i=68
+ i=78
+ i=2004
+
+
+
+ EstimatedReturnTime
+
+ i=68
+ i=80
+ i=2004
+
+
+
+ LocalTime
+
+ i=68
+ i=80
+ i=2004
+
+
+
+ ServerCapabilities
+
+ i=3086
+ i=3087
+ i=3088
+ i=3089
+ i=3090
+ i=3091
+ i=3092
+ i=3093
+ i=3094
+ i=2013
+ i=78
+ i=2004
+
+
+
+ ServerProfileArray
+
+ i=68
+ i=78
+ i=2009
+
+
+
+ LocaleIdArray
+
+ i=68
+ i=78
+ i=2009
+
+
+
+ MinSupportedSampleRate
+
+ i=68
+ i=78
+ i=2009
+
+
+
+ MaxBrowseContinuationPoints
+
+ i=68
+ i=78
+ i=2009
+
+
+
+ MaxQueryContinuationPoints
+
+ i=68
+ i=78
+ i=2009
+
+
+
+ MaxHistoryContinuationPoints
+
+ i=68
+ i=78
+ i=2009
+
+
+
+ SoftwareCertificates
+
+ i=68
+ i=78
+ i=2009
+
+
+
+ ModellingRules
+
+ i=61
+ i=78
+ i=2009
+
+
+
+ AggregateFunctions
+
+ i=61
+ i=78
+ i=2009
+
+
+
+ ServerDiagnostics
+
+ i=3095
+ i=3110
+ i=3111
+ i=3114
+ i=2020
+ i=78
+ i=2004
+
+
+
+ ServerDiagnosticsSummary
+
+ i=3096
+ i=3097
+ i=3098
+ i=3099
+ i=3100
+ i=3101
+ i=3102
+ i=3104
+ i=3105
+ i=3106
+ i=3107
+ i=3108
+ i=2150
+ i=78
+ i=2010
+
+
+
+ ServerViewCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ CurrentSessionCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ CumulatedSessionCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ SecurityRejectedSessionCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ RejectedSessionCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ SessionTimeoutCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ SessionAbortCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ PublishingIntervalCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ CurrentSubscriptionCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ CumulatedSubscriptionCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ SecurityRejectedRequestsCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ RejectedRequestsCount
+
+ i=63
+ i=78
+ i=3095
+
+
+
+ SubscriptionDiagnosticsArray
+
+ i=2171
+ i=78
+ i=2010
+
+
+
+ SessionsDiagnosticsSummary
+
+ i=3112
+ i=3113
+ i=2026
+ i=78
+ i=2010
+
+
+
+ SessionDiagnosticsArray
+
+ i=2196
+ i=78
+ i=3111
+
+
+
+ SessionSecurityDiagnosticsArray
+
+ i=2243
+ i=78
+ i=3111
+
+
+
+ EnabledFlag
+
+ i=68
+ i=78
+ i=2010
+
+
+
+ VendorServerInfo
+
+ i=2033
+ i=78
+ i=2004
+
+
+
+ ServerRedundancy
+
+ i=3115
+ i=2034
+ i=78
+ i=2004
+
+
+
+ RedundancySupport
+
+ i=68
+ i=78
+ i=2012
+
+
+
+ Namespaces
+
+ i=11645
+ i=80
+ i=2004
+
+
+
+ GetMonitoredItems
+
+ i=11490
+ i=11491
+ i=80
+ i=2004
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11489
+
+
+
+
+
+ i=297
+
+
+
+ SubscriptionId
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=11489
+
+
+
+
+
+ i=297
+
+
+
+ ServerHandles
+
+ i=7
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ ClientHandles
+
+ i=7
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ ResendData
+
+ i=12872
+ i=80
+ i=2004
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12871
+
+
+
+
+
+ i=297
+
+
+
+ SubscriptionId
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ SetSubscriptionDurable
+
+ i=12747
+ i=12748
+ i=80
+ i=2004
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12746
+
+
+
+
+
+ i=297
+
+
+
+ SubscriptionId
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ LifetimeInHours
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=12746
+
+
+
+
+
+ i=297
+
+
+
+ RevisedLifetimeInHours
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ RequestServerStateChange
+
+ i=12884
+ i=80
+ i=2004
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12883
+
+
+
+
+
+ i=297
+
+
+
+ State
+
+ i=852
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ EstimatedReturnTime
+
+ i=13
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecondsTillShutdown
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Reason
+
+ i=21
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Restart
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ ServerCapabilitiesType
+
+ i=2014
+ i=2016
+ i=2017
+ i=2732
+ i=2733
+ i=2734
+ i=3049
+ i=11549
+ i=11550
+ i=12910
+ i=11551
+ i=2019
+ i=2754
+ i=11562
+ i=16295
+ i=58
+
+
+
+ ServerProfileArray
+
+ i=68
+ i=78
+ i=2013
+
+
+
+ LocaleIdArray
+
+ i=68
+ i=78
+ i=2013
+
+
+
+ MinSupportedSampleRate
+
+ i=68
+ i=78
+ i=2013
+
+
+
+ MaxBrowseContinuationPoints
+
+ i=68
+ i=78
+ i=2013
+
+
+
+ MaxQueryContinuationPoints
+
+ i=68
+ i=78
+ i=2013
+
+
+
+ MaxHistoryContinuationPoints
+
+ i=68
+ i=78
+ i=2013
+
+
+
+ SoftwareCertificates
+
+ i=68
+ i=78
+ i=2013
+
+
+
+ MaxArrayLength
+
+ i=68
+ i=80
+ i=2013
+
+
+
+ MaxStringLength
+
+ i=68
+ i=80
+ i=2013
+
+
+
+ MaxByteStringLength
+
+ i=68
+ i=80
+ i=2013
+
+
+
+ OperationLimits
+
+ i=11564
+ i=80
+ i=2013
+
+
+
+ ModellingRules
+
+ i=61
+ i=78
+ i=2013
+
+
+
+ AggregateFunctions
+
+ i=61
+ i=78
+ i=2013
+
+
+
+ <VendorCapability>
+
+ i=2137
+ i=11508
+ i=2013
+
+
+
+ RoleSet
+
+ i=16296
+ i=16299
+ i=15607
+ i=80
+ i=2013
+
+
+
+ AddRole
+
+ i=16297
+ i=16298
+ i=78
+ i=16295
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16296
+
+
+
+
+
+ i=297
+
+
+
+ RoleName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ NamespaceUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=16296
+
+
+
+
+
+ i=297
+
+
+
+ RoleNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveRole
+
+ i=16300
+ i=78
+ i=16295
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16299
+
+
+
+
+
+ i=297
+
+
+
+ RoleNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ ServerDiagnosticsType
+
+ i=2021
+ i=2022
+ i=2023
+ i=2744
+ i=2025
+ i=58
+
+
+
+ ServerDiagnosticsSummary
+
+ i=3116
+ i=3117
+ i=3118
+ i=3119
+ i=3120
+ i=3121
+ i=3122
+ i=3124
+ i=3125
+ i=3126
+ i=3127
+ i=3128
+ i=2150
+ i=78
+ i=2020
+
+
+
+ ServerViewCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ CurrentSessionCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ CumulatedSessionCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ SecurityRejectedSessionCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ RejectedSessionCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ SessionTimeoutCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ SessionAbortCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ PublishingIntervalCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ CurrentSubscriptionCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ CumulatedSubscriptionCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ SecurityRejectedRequestsCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ RejectedRequestsCount
+
+ i=63
+ i=78
+ i=2021
+
+
+
+ SamplingIntervalDiagnosticsArray
+
+ i=2164
+ i=80
+ i=2020
+
+
+
+ SubscriptionDiagnosticsArray
+
+ i=2171
+ i=78
+ i=2020
+
+
+
+ SessionsDiagnosticsSummary
+
+ i=3129
+ i=3130
+ i=2026
+ i=78
+ i=2020
+
+
+
+ SessionDiagnosticsArray
+
+ i=2196
+ i=78
+ i=2744
+
+
+
+ SessionSecurityDiagnosticsArray
+
+ i=2243
+ i=78
+ i=2744
+
+
+
+ EnabledFlag
+
+ i=68
+ i=78
+ i=2020
+
+
+
+ SessionsDiagnosticsSummaryType
+
+ i=2027
+ i=2028
+ i=12097
+ i=58
+
+
+
+ SessionDiagnosticsArray
+
+ i=2196
+ i=78
+ i=2026
+
+
+
+ SessionSecurityDiagnosticsArray
+
+ i=2243
+ i=78
+ i=2026
+
+
+
+ <ClientName>
+
+ i=12098
+ i=12142
+ i=12152
+ i=2029
+ i=11508
+ i=2026
+
+
+
+ SessionDiagnostics
+
+ i=12099
+ i=12100
+ i=12101
+ i=12102
+ i=12103
+ i=12104
+ i=12105
+ i=12106
+ i=12107
+ i=12108
+ i=12109
+ i=12110
+ i=12111
+ i=12112
+ i=12113
+ i=12114
+ i=12115
+ i=12116
+ i=12117
+ i=12118
+ i=12119
+ i=12120
+ i=12121
+ i=12122
+ i=12123
+ i=12124
+ i=12125
+ i=12126
+ i=12127
+ i=12128
+ i=12129
+ i=12130
+ i=12131
+ i=12132
+ i=12133
+ i=12134
+ i=12135
+ i=12136
+ i=12137
+ i=12138
+ i=12139
+ i=12140
+ i=12141
+ i=2197
+ i=78
+ i=12097
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ SessionName
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ ClientDescription
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ ServerUri
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ EndpointUrl
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ LocaleIds
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ ActualSessionTimeout
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ MaxResponseMessageSize
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ ClientConnectionTime
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ ClientLastContactTime
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ CurrentSubscriptionsCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ CurrentMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ CurrentPublishRequestsInQueue
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ TotalRequestCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ UnauthorizedRequestCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ ReadCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ HistoryReadCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ WriteCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ HistoryUpdateCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ CallCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ CreateMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ ModifyMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ SetMonitoringModeCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ SetTriggeringCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ DeleteMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ CreateSubscriptionCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ ModifySubscriptionCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ SetPublishingModeCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ PublishCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ RepublishCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ TransferSubscriptionsCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ DeleteSubscriptionsCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ AddNodesCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ AddReferencesCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ DeleteNodesCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ DeleteReferencesCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ BrowseCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ BrowseNextCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ TranslateBrowsePathsToNodeIdsCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ QueryFirstCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ QueryNextCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ RegisterNodesCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ UnregisterNodesCount
+
+ i=63
+ i=78
+ i=12098
+
+
+
+ SessionSecurityDiagnostics
+
+ i=12143
+ i=12144
+ i=12145
+ i=12146
+ i=12147
+ i=12148
+ i=12149
+ i=12150
+ i=12151
+ i=2244
+ i=78
+ i=12097
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ ClientUserIdOfSession
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ ClientUserIdHistory
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ AuthenticationMechanism
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ Encoding
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ TransportProtocol
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ SecurityMode
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ SecurityPolicyUri
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ ClientCertificate
+
+ i=63
+ i=78
+ i=12142
+
+
+
+ SubscriptionDiagnosticsArray
+
+ i=2171
+ i=78
+ i=12097
+
+
+
+ SessionDiagnosticsObjectType
+
+ i=2030
+ i=2031
+ i=2032
+ i=58
+
+
+
+ SessionDiagnostics
+
+ i=3131
+ i=3132
+ i=3133
+ i=3134
+ i=3135
+ i=3136
+ i=3137
+ i=3138
+ i=3139
+ i=3140
+ i=3141
+ i=3142
+ i=3143
+ i=8898
+ i=11891
+ i=3151
+ i=3152
+ i=3153
+ i=3154
+ i=3155
+ i=3156
+ i=3157
+ i=3158
+ i=3159
+ i=3160
+ i=3161
+ i=3162
+ i=3163
+ i=3164
+ i=3165
+ i=3166
+ i=3167
+ i=3168
+ i=3169
+ i=3170
+ i=3171
+ i=3172
+ i=3173
+ i=3174
+ i=3175
+ i=3176
+ i=3177
+ i=3178
+ i=2197
+ i=78
+ i=2029
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ SessionName
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ ClientDescription
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ ServerUri
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ EndpointUrl
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ LocaleIds
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ ActualSessionTimeout
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ MaxResponseMessageSize
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ ClientConnectionTime
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ ClientLastContactTime
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ CurrentSubscriptionsCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ CurrentMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ CurrentPublishRequestsInQueue
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ TotalRequestCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ UnauthorizedRequestCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ ReadCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ HistoryReadCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ WriteCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ HistoryUpdateCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ CallCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ CreateMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ ModifyMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ SetMonitoringModeCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ SetTriggeringCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ DeleteMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ CreateSubscriptionCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ ModifySubscriptionCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ SetPublishingModeCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ PublishCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ RepublishCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ TransferSubscriptionsCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ DeleteSubscriptionsCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ AddNodesCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ AddReferencesCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ DeleteNodesCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ DeleteReferencesCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ BrowseCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ BrowseNextCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ TranslateBrowsePathsToNodeIdsCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ QueryFirstCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ QueryNextCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ RegisterNodesCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ UnregisterNodesCount
+
+ i=63
+ i=78
+ i=2030
+
+
+
+ SessionSecurityDiagnostics
+
+ i=3179
+ i=3180
+ i=3181
+ i=3182
+ i=3183
+ i=3184
+ i=3185
+ i=3186
+ i=3187
+ i=2244
+ i=78
+ i=2029
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ ClientUserIdOfSession
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ ClientUserIdHistory
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ AuthenticationMechanism
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ Encoding
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ TransportProtocol
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ SecurityMode
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ SecurityPolicyUri
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ ClientCertificate
+
+ i=63
+ i=78
+ i=2031
+
+
+
+ SubscriptionDiagnosticsArray
+
+ i=2171
+ i=78
+ i=2029
+
+
+
+ VendorServerInfoType
+
+ i=58
+
+
+
+ ServerRedundancyType
+
+ i=2035
+ i=58
+
+
+
+ RedundancySupport
+
+ i=68
+ i=78
+ i=2034
+
+
+
+ TransparentRedundancyType
+
+ i=2037
+ i=2038
+ i=2034
+
+
+
+ CurrentServerId
+
+ i=68
+ i=78
+ i=2036
+
+
+
+ RedundantServerArray
+
+ i=68
+ i=78
+ i=2036
+
+
+
+ NonTransparentRedundancyType
+
+ i=2040
+ i=2034
+
+
+
+ ServerUriArray
+
+ i=68
+ i=78
+ i=2039
+
+
+
+ NonTransparentNetworkRedundancyType
+
+ i=11948
+ i=2039
+
+
+
+ ServerNetworkGroups
+
+ i=68
+ i=78
+ i=11945
+
+
+
+ OperationLimitsType
+
+ i=11565
+ i=12161
+ i=12162
+ i=11567
+ i=12163
+ i=12164
+ i=11569
+ i=11570
+ i=11571
+ i=11572
+ i=11573
+ i=11574
+ i=61
+
+
+
+ MaxNodesPerRead
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerHistoryReadData
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerHistoryReadEvents
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerWrite
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerHistoryUpdateData
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerHistoryUpdateEvents
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerMethodCall
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerBrowse
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerRegisterNodes
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerTranslateBrowsePathsToNodeIds
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxNodesPerNodeManagement
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ MaxMonitoredItemsPerCall
+
+ i=68
+ i=80
+ i=11564
+
+
+
+ FileType
+
+ i=11576
+ i=12686
+ i=12687
+ i=11579
+ i=13341
+ i=11580
+ i=11583
+ i=11585
+ i=11588
+ i=11590
+ i=11593
+ i=58
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=11575
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=11575
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=11575
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=11575
+
+
+
+ MimeType
+
+ i=68
+ i=80
+ i=11575
+
+
+
+ Open
+
+ i=11581
+ i=11582
+ i=78
+ i=11575
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11580
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=11580
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=11584
+ i=78
+ i=11575
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11583
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=11586
+ i=11587
+ i=78
+ i=11575
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11585
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=11585
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=11589
+ i=78
+ i=11575
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11588
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=11591
+ i=11592
+ i=78
+ i=11575
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11590
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=11590
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=11594
+ i=78
+ i=11575
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11593
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ AddressSpaceFileType
+
+ i=11615
+ i=11575
+
+
+
+ ExportNamespace
+
+ i=80
+ i=11595
+
+
+
+ NamespaceMetadataType
+
+ i=11617
+ i=11618
+ i=11619
+ i=11620
+ i=11621
+ i=11622
+ i=11623
+ i=11624
+ i=16137
+ i=16138
+ i=16139
+ i=58
+
+
+
+ NamespaceUri
+
+ i=68
+ i=78
+ i=11616
+
+
+
+ NamespaceVersion
+
+ i=68
+ i=78
+ i=11616
+
+
+
+ NamespacePublicationDate
+
+ i=68
+ i=78
+ i=11616
+
+
+
+ IsNamespaceSubset
+
+ i=68
+ i=78
+ i=11616
+
+
+
+ StaticNodeIdTypes
+
+ i=68
+ i=78
+ i=11616
+
+
+
+ StaticNumericNodeIdRange
+
+ i=68
+ i=78
+ i=11616
+
+
+
+ StaticStringNodeIdPattern
+
+ i=68
+ i=78
+ i=11616
+
+
+
+ NamespaceFile
+
+ i=11625
+ i=12690
+ i=12691
+ i=11628
+ i=11629
+ i=11632
+ i=11634
+ i=11637
+ i=11639
+ i=11642
+ i=11595
+ i=80
+ i=11616
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=11624
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=11624
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=11624
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=11624
+
+
+
+ Open
+
+ i=11630
+ i=11631
+ i=78
+ i=11624
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11629
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=11629
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=11633
+ i=78
+ i=11624
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11632
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=11635
+ i=11636
+ i=78
+ i=11624
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11634
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=11634
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=11638
+ i=78
+ i=11624
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11637
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=11640
+ i=11641
+ i=78
+ i=11624
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11639
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=11639
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=11643
+ i=78
+ i=11624
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=11642
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ DefaultRolePermissions
+
+ i=68
+ i=80
+ i=11616
+
+
+
+ DefaultUserRolePermissions
+
+ i=68
+ i=80
+ i=11616
+
+
+
+ DefaultAccessRestrictions
+
+ i=68
+ i=80
+ i=11616
+
+
+
+ NamespacesType
+
+ i=11646
+ i=58
+
+
+
+ <NamespaceIdentifier>
+
+ i=11647
+ i=11648
+ i=11649
+ i=11650
+ i=11651
+ i=11652
+ i=11653
+ i=11616
+ i=11508
+ i=11645
+
+
+
+ NamespaceUri
+
+ i=68
+ i=78
+ i=11646
+
+
+
+ NamespaceVersion
+
+ i=68
+ i=78
+ i=11646
+
+
+
+ NamespacePublicationDate
+
+ i=68
+ i=78
+ i=11646
+
+
+
+ IsNamespaceSubset
+
+ i=68
+ i=78
+ i=11646
+
+
+
+ StaticNodeIdTypes
+
+ i=68
+ i=78
+ i=11646
+
+
+
+ StaticNumericNodeIdRange
+
+ i=68
+ i=78
+ i=11646
+
+
+
+ StaticStringNodeIdPattern
+
+ i=68
+ i=78
+ i=11646
+
+
+
+ BaseEventType
+
+ i=2042
+ i=2043
+ i=2044
+ i=2045
+ i=2046
+ i=2047
+ i=3190
+ i=2050
+ i=2051
+ i=58
+
+
+
+ EventId
+
+ i=68
+ i=78
+ i=2041
+
+
+
+ EventType
+
+ i=68
+ i=78
+ i=2041
+
+
+
+ SourceNode
+
+ i=68
+ i=78
+ i=2041
+
+
+
+ SourceName
+
+ i=68
+ i=78
+ i=2041
+
+
+
+ Time
+
+ i=68
+ i=78
+ i=2041
+
+
+
+ ReceiveTime
+
+ i=68
+ i=78
+ i=2041
+
+
+
+ LocalTime
+
+ i=68
+ i=80
+ i=2041
+
+
+
+ Message
+
+ i=68
+ i=78
+ i=2041
+
+
+
+ Severity
+
+ i=68
+ i=78
+ i=2041
+
+
+
+ AuditEventType
+
+ i=2053
+ i=2054
+ i=2055
+ i=2056
+ i=2057
+ i=2041
+
+
+
+ ActionTimeStamp
+
+ i=68
+ i=78
+ i=2052
+
+
+
+ Status
+
+ i=68
+ i=78
+ i=2052
+
+
+
+ ServerId
+
+ i=68
+ i=78
+ i=2052
+
+
+
+ ClientAuditEntryId
+
+ i=68
+ i=78
+ i=2052
+
+
+
+ ClientUserId
+
+ i=68
+ i=78
+ i=2052
+
+
+
+ AuditSecurityEventType
+
+ i=17615
+ i=2052
+
+
+
+ StatusCodeId
+
+ i=68
+ i=80
+ i=2058
+
+
+
+ AuditChannelEventType
+
+ i=2745
+ i=2058
+
+
+
+ SecureChannelId
+
+ i=68
+ i=78
+ i=2059
+
+
+
+ AuditOpenSecureChannelEventType
+
+ i=2061
+ i=2746
+ i=2062
+ i=2063
+ i=2065
+ i=2066
+ i=2059
+
+
+
+ ClientCertificate
+
+ i=68
+ i=78
+ i=2060
+
+
+
+ ClientCertificateThumbprint
+
+ i=68
+ i=78
+ i=2060
+
+
+
+ RequestType
+
+ i=68
+ i=78
+ i=2060
+
+
+
+ SecurityPolicyUri
+
+ i=68
+ i=78
+ i=2060
+
+
+
+ SecurityMode
+
+ i=68
+ i=78
+ i=2060
+
+
+
+ RequestedLifetime
+
+ i=68
+ i=78
+ i=2060
+
+
+
+ AuditSessionEventType
+
+ i=2070
+ i=2058
+
+
+
+ SessionId
+
+ i=68
+ i=78
+ i=2069
+
+
+
+ AuditCreateSessionEventType
+
+ i=2072
+ i=2073
+ i=2747
+ i=2074
+ i=2069
+
+
+
+ SecureChannelId
+
+ i=68
+ i=78
+ i=2071
+
+
+
+ ClientCertificate
+
+ i=68
+ i=78
+ i=2071
+
+
+
+ ClientCertificateThumbprint
+
+ i=68
+ i=78
+ i=2071
+
+
+
+ RevisedSessionTimeout
+
+ i=68
+ i=78
+ i=2071
+
+
+
+ AuditUrlMismatchEventType
+
+ i=2749
+ i=2071
+
+
+
+ EndpointUrl
+
+ i=68
+ i=78
+ i=2748
+
+
+
+ AuditActivateSessionEventType
+
+ i=2076
+ i=2077
+ i=11485
+ i=2069
+
+
+
+ ClientSoftwareCertificates
+
+ i=68
+ i=78
+ i=2075
+
+
+
+ UserIdentityToken
+
+ i=68
+ i=78
+ i=2075
+
+
+
+ SecureChannelId
+
+ i=68
+ i=78
+ i=2075
+
+
+
+ AuditCancelEventType
+
+ i=2079
+ i=2069
+
+
+
+ RequestHandle
+
+ i=68
+ i=78
+ i=2078
+
+
+
+ AuditCertificateEventType
+
+ i=2081
+ i=2058
+
+
+
+ Certificate
+
+ i=68
+ i=78
+ i=2080
+
+
+
+ AuditCertificateDataMismatchEventType
+
+ i=2083
+ i=2084
+ i=2080
+
+
+
+ InvalidHostname
+
+ i=68
+ i=78
+ i=2082
+
+
+
+ InvalidUri
+
+ i=68
+ i=78
+ i=2082
+
+
+
+ AuditCertificateExpiredEventType
+
+ i=2080
+
+
+
+ AuditCertificateInvalidEventType
+
+ i=2080
+
+
+
+ AuditCertificateUntrustedEventType
+
+ i=2080
+
+
+
+ AuditCertificateRevokedEventType
+
+ i=2080
+
+
+
+ AuditCertificateMismatchEventType
+
+ i=2080
+
+
+
+ AuditNodeManagementEventType
+
+ i=2052
+
+
+
+ AuditAddNodesEventType
+
+ i=2092
+ i=2090
+
+
+
+ NodesToAdd
+
+ i=68
+ i=78
+ i=2091
+
+
+
+ AuditDeleteNodesEventType
+
+ i=2094
+ i=2090
+
+
+
+ NodesToDelete
+
+ i=68
+ i=78
+ i=2093
+
+
+
+ AuditAddReferencesEventType
+
+ i=2096
+ i=2090
+
+
+
+ ReferencesToAdd
+
+ i=68
+ i=78
+ i=2095
+
+
+
+ AuditDeleteReferencesEventType
+
+ i=2098
+ i=2090
+
+
+
+ ReferencesToDelete
+
+ i=68
+ i=78
+ i=2097
+
+
+
+ AuditUpdateEventType
+
+ i=2052
+
+
+
+ AuditWriteUpdateEventType
+
+ i=2750
+ i=2101
+ i=2102
+ i=2103
+ i=2099
+
+
+
+ AttributeId
+
+ i=68
+ i=78
+ i=2100
+
+
+
+ IndexRange
+
+ i=68
+ i=78
+ i=2100
+
+
+
+ OldValue
+
+ i=68
+ i=78
+ i=2100
+
+
+
+ NewValue
+
+ i=68
+ i=78
+ i=2100
+
+
+
+ AuditHistoryUpdateEventType
+
+ i=2751
+ i=2099
+
+
+
+ ParameterDataTypeId
+
+ i=68
+ i=78
+ i=2104
+
+
+
+ AuditUpdateMethodEventType
+
+ i=2128
+ i=2129
+ i=2052
+
+
+
+ MethodId
+
+ i=68
+ i=78
+ i=2127
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=2127
+
+
+
+ SystemEventType
+
+ i=2041
+
+
+
+ DeviceFailureEventType
+
+ i=2130
+
+
+
+ SystemStatusChangeEventType
+
+ i=11696
+ i=2130
+
+
+
+ SystemState
+
+ i=68
+ i=78
+ i=11446
+
+
+
+ BaseModelChangeEventType
+
+ i=2041
+
+
+
+ GeneralModelChangeEventType
+
+ i=2134
+ i=2132
+
+
+
+ Changes
+
+ i=68
+ i=78
+ i=2133
+
+
+
+ SemanticChangeEventType
+
+ i=2739
+ i=2041
+
+
+
+ Changes
+
+ i=68
+ i=78
+ i=2738
+
+
+
+ EventQueueOverflowEventType
+
+ i=2041
+
+
+
+ ProgressEventType
+
+ i=12502
+ i=12503
+ i=2041
+
+
+
+ Context
+
+ i=68
+ i=78
+ i=11436
+
+
+
+ Progress
+
+ i=68
+ i=78
+ i=11436
+
+
+
+ AggregateFunctionType
+
+ i=58
+
+
+
+ ServerVendorCapabilityType
+
+ i=63
+
+
+
+ ServerStatusType
+
+ i=2139
+ i=2140
+ i=2141
+ i=2142
+ i=2752
+ i=2753
+ i=63
+
+
+
+ StartTime
+
+ i=63
+ i=78
+ i=2138
+
+
+
+ CurrentTime
+
+ i=63
+ i=78
+ i=2138
+
+
+
+ State
+
+ i=63
+ i=78
+ i=2138
+
+
+
+ BuildInfo
+
+ i=3698
+ i=3699
+ i=3700
+ i=3701
+ i=3702
+ i=3703
+ i=3051
+ i=78
+ i=2138
+
+
+
+ ProductUri
+
+ i=63
+ i=78
+ i=2142
+
+
+
+ ManufacturerName
+
+ i=63
+ i=78
+ i=2142
+
+
+
+ ProductName
+
+ i=63
+ i=78
+ i=2142
+
+
+
+ SoftwareVersion
+
+ i=63
+ i=78
+ i=2142
+
+
+
+ BuildNumber
+
+ i=63
+ i=78
+ i=2142
+
+
+
+ BuildDate
+
+ i=63
+ i=78
+ i=2142
+
+
+
+ SecondsTillShutdown
+
+ i=63
+ i=78
+ i=2138
+
+
+
+ ShutdownReason
+
+ i=63
+ i=78
+ i=2138
+
+
+
+ BuildInfoType
+
+ i=3052
+ i=3053
+ i=3054
+ i=3055
+ i=3056
+ i=3057
+ i=63
+
+
+
+ ProductUri
+
+ i=63
+ i=78
+ i=3051
+
+
+
+ ManufacturerName
+
+ i=63
+ i=78
+ i=3051
+
+
+
+ ProductName
+
+ i=63
+ i=78
+ i=3051
+
+
+
+ SoftwareVersion
+
+ i=63
+ i=78
+ i=3051
+
+
+
+ BuildNumber
+
+ i=63
+ i=78
+ i=3051
+
+
+
+ BuildDate
+
+ i=63
+ i=78
+ i=3051
+
+
+
+ ServerDiagnosticsSummaryType
+
+ i=2151
+ i=2152
+ i=2153
+ i=2154
+ i=2155
+ i=2156
+ i=2157
+ i=2159
+ i=2160
+ i=2161
+ i=2162
+ i=2163
+ i=63
+
+
+
+ ServerViewCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ CurrentSessionCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ CumulatedSessionCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ SecurityRejectedSessionCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ RejectedSessionCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ SessionTimeoutCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ SessionAbortCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ PublishingIntervalCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ CurrentSubscriptionCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ CumulatedSubscriptionCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ SecurityRejectedRequestsCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ RejectedRequestsCount
+
+ i=63
+ i=78
+ i=2150
+
+
+
+ SamplingIntervalDiagnosticsArrayType
+
+ i=12779
+ i=63
+
+
+
+ SamplingIntervalDiagnostics
+
+ i=12780
+ i=12781
+ i=12782
+ i=12783
+ i=2165
+ i=83
+ i=2164
+
+
+
+ SamplingInterval
+
+ i=63
+ i=78
+ i=12779
+
+
+
+ SampledMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12779
+
+
+
+ MaxSampledMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12779
+
+
+
+ DisabledMonitoredItemsSamplingCount
+
+ i=63
+ i=78
+ i=12779
+
+
+
+ SamplingIntervalDiagnosticsType
+
+ i=2166
+ i=11697
+ i=11698
+ i=11699
+ i=63
+
+
+
+ SamplingInterval
+
+ i=63
+ i=78
+ i=2165
+
+
+
+ SampledMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2165
+
+
+
+ MaxSampledMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2165
+
+
+
+ DisabledMonitoredItemsSamplingCount
+
+ i=63
+ i=78
+ i=2165
+
+
+
+ SubscriptionDiagnosticsArrayType
+
+ i=12784
+ i=63
+
+
+
+ SubscriptionDiagnostics
+
+ i=12785
+ i=12786
+ i=12787
+ i=12788
+ i=12789
+ i=12790
+ i=12791
+ i=12792
+ i=12793
+ i=12794
+ i=12795
+ i=12796
+ i=12797
+ i=12798
+ i=12799
+ i=12800
+ i=12801
+ i=12802
+ i=12803
+ i=12804
+ i=12805
+ i=12806
+ i=12807
+ i=12808
+ i=12809
+ i=12810
+ i=12811
+ i=12812
+ i=12813
+ i=12814
+ i=12815
+ i=2172
+ i=83
+ i=2171
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ SubscriptionId
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ Priority
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ PublishingInterval
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ MaxKeepAliveCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ MaxLifetimeCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ MaxNotificationsPerPublish
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ PublishingEnabled
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ ModifyCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ EnableCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ DisableCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ RepublishRequestCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ RepublishMessageRequestCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ RepublishMessageCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ TransferRequestCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ TransferredToAltClientCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ TransferredToSameClientCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ PublishRequestCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ DataChangeNotificationsCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ EventNotificationsCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ NotificationsCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ LatePublishRequestCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ CurrentKeepAliveCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ CurrentLifetimeCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ UnacknowledgedMessageCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ DiscardedMessageCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ MonitoredItemCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ DisabledMonitoredItemCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ MonitoringQueueOverflowCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ NextSequenceNumber
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ EventQueueOverflowCount
+
+ i=63
+ i=78
+ i=12784
+
+
+
+ SubscriptionDiagnosticsType
+
+ i=2173
+ i=2174
+ i=2175
+ i=2176
+ i=2177
+ i=8888
+ i=2179
+ i=2180
+ i=2181
+ i=2182
+ i=2183
+ i=2184
+ i=2185
+ i=2186
+ i=2187
+ i=2188
+ i=2189
+ i=2190
+ i=2191
+ i=2998
+ i=2193
+ i=8889
+ i=8890
+ i=8891
+ i=8892
+ i=8893
+ i=8894
+ i=8895
+ i=8896
+ i=8897
+ i=8902
+ i=63
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ SubscriptionId
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ Priority
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ PublishingInterval
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ MaxKeepAliveCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ MaxLifetimeCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ MaxNotificationsPerPublish
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ PublishingEnabled
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ ModifyCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ EnableCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ DisableCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ RepublishRequestCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ RepublishMessageRequestCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ RepublishMessageCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ TransferRequestCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ TransferredToAltClientCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ TransferredToSameClientCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ PublishRequestCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ DataChangeNotificationsCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ EventNotificationsCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ NotificationsCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ LatePublishRequestCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ CurrentKeepAliveCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ CurrentLifetimeCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ UnacknowledgedMessageCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ DiscardedMessageCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ MonitoredItemCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ DisabledMonitoredItemCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ MonitoringQueueOverflowCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ NextSequenceNumber
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ EventQueueOverflowCount
+
+ i=63
+ i=78
+ i=2172
+
+
+
+ SessionDiagnosticsArrayType
+
+ i=12816
+ i=63
+
+
+
+ SessionDiagnostics
+
+ i=12817
+ i=12818
+ i=12819
+ i=12820
+ i=12821
+ i=12822
+ i=12823
+ i=12824
+ i=12825
+ i=12826
+ i=12827
+ i=12828
+ i=12829
+ i=12830
+ i=12831
+ i=12832
+ i=12833
+ i=12834
+ i=12835
+ i=12836
+ i=12837
+ i=12838
+ i=12839
+ i=12840
+ i=12841
+ i=12842
+ i=12843
+ i=12844
+ i=12845
+ i=12846
+ i=12847
+ i=12848
+ i=12849
+ i=12850
+ i=12851
+ i=12852
+ i=12853
+ i=12854
+ i=12855
+ i=12856
+ i=12857
+ i=12858
+ i=12859
+ i=2197
+ i=83
+ i=2196
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ SessionName
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ ClientDescription
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ ServerUri
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ EndpointUrl
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ LocaleIds
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ ActualSessionTimeout
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ MaxResponseMessageSize
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ ClientConnectionTime
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ ClientLastContactTime
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ CurrentSubscriptionsCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ CurrentMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ CurrentPublishRequestsInQueue
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ TotalRequestCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ UnauthorizedRequestCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ ReadCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ HistoryReadCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ WriteCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ HistoryUpdateCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ CallCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ CreateMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ ModifyMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ SetMonitoringModeCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ SetTriggeringCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ DeleteMonitoredItemsCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ CreateSubscriptionCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ ModifySubscriptionCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ SetPublishingModeCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ PublishCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ RepublishCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ TransferSubscriptionsCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ DeleteSubscriptionsCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ AddNodesCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ AddReferencesCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ DeleteNodesCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ DeleteReferencesCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ BrowseCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ BrowseNextCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ TranslateBrowsePathsToNodeIdsCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ QueryFirstCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ QueryNextCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ RegisterNodesCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ UnregisterNodesCount
+
+ i=63
+ i=78
+ i=12816
+
+
+
+ SessionDiagnosticsVariableType
+
+ i=2198
+ i=2199
+ i=2200
+ i=2201
+ i=2202
+ i=2203
+ i=2204
+ i=3050
+ i=2205
+ i=2206
+ i=2207
+ i=2208
+ i=2209
+ i=8900
+ i=11892
+ i=2217
+ i=2218
+ i=2219
+ i=2220
+ i=2221
+ i=2222
+ i=2223
+ i=2224
+ i=2225
+ i=2226
+ i=2227
+ i=2228
+ i=2229
+ i=2230
+ i=2231
+ i=2232
+ i=2233
+ i=2234
+ i=2235
+ i=2236
+ i=2237
+ i=2238
+ i=2239
+ i=2240
+ i=2241
+ i=2242
+ i=2730
+ i=2731
+ i=63
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ SessionName
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ ClientDescription
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ ServerUri
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ EndpointUrl
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ LocaleIds
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ ActualSessionTimeout
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ MaxResponseMessageSize
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ ClientConnectionTime
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ ClientLastContactTime
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ CurrentSubscriptionsCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ CurrentMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ CurrentPublishRequestsInQueue
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ TotalRequestCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ UnauthorizedRequestCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ ReadCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ HistoryReadCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ WriteCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ HistoryUpdateCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ CallCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ CreateMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ ModifyMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ SetMonitoringModeCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ SetTriggeringCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ DeleteMonitoredItemsCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ CreateSubscriptionCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ ModifySubscriptionCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ SetPublishingModeCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ PublishCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ RepublishCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ TransferSubscriptionsCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ DeleteSubscriptionsCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ AddNodesCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ AddReferencesCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ DeleteNodesCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ DeleteReferencesCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ BrowseCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ BrowseNextCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ TranslateBrowsePathsToNodeIdsCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ QueryFirstCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ QueryNextCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ RegisterNodesCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ UnregisterNodesCount
+
+ i=63
+ i=78
+ i=2197
+
+
+
+ SessionSecurityDiagnosticsArrayType
+
+ i=12860
+ i=63
+
+
+
+ SessionSecurityDiagnostics
+
+ i=12861
+ i=12862
+ i=12863
+ i=12864
+ i=12865
+ i=12866
+ i=12867
+ i=12868
+ i=12869
+ i=2244
+ i=83
+ i=2243
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ ClientUserIdOfSession
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ ClientUserIdHistory
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ AuthenticationMechanism
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ Encoding
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ TransportProtocol
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ SecurityMode
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ SecurityPolicyUri
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ ClientCertificate
+
+ i=63
+ i=78
+ i=12860
+
+
+
+ SessionSecurityDiagnosticsType
+
+ i=2245
+ i=2246
+ i=2247
+ i=2248
+ i=2249
+ i=2250
+ i=2251
+ i=2252
+ i=3058
+ i=63
+
+
+
+ SessionId
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ ClientUserIdOfSession
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ ClientUserIdHistory
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ AuthenticationMechanism
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ Encoding
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ TransportProtocol
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ SecurityMode
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ SecurityPolicyUri
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ ClientCertificate
+
+ i=63
+ i=78
+ i=2244
+
+
+
+ OptionSetType
+
+ i=11488
+ i=11701
+ i=63
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=11487
+
+
+
+ BitMask
+
+ i=68
+ i=80
+ i=11487
+
+
+
+ SelectionListType
+
+ i=17632
+ i=17633
+ i=16312
+ i=63
+
+
+
+ Selections
+
+ i=68
+ i=78
+ i=16309
+
+
+
+ SelectionDescriptions
+
+ i=68
+ i=80
+ i=16309
+
+
+
+ RestrictToList
+
+ i=68
+ i=80
+ i=16309
+
+
+
+ AudioVariableType
+
+ i=17988
+ i=17989
+ i=17990
+ i=63
+
+
+
+ ListId
+
+ i=68
+ i=80
+ i=17986
+
+
+
+ AgencyId
+
+ i=68
+ i=80
+ i=17986
+
+
+
+ VersionId
+
+ i=68
+ i=80
+ i=17986
+
+
+
+ EventTypes
+
+ i=86
+ i=2041
+ i=61
+
+
+
+ Server
+
+ i=2254
+ i=2255
+ i=2256
+ i=2267
+ i=2994
+ i=12885
+ i=17634
+ i=2268
+ i=2274
+ i=2295
+ i=2296
+ i=11715
+ i=11492
+ i=12873
+ i=12749
+ i=12886
+ i=85
+ i=2004
+
+
+
+ ServerArray
+
+ i=68
+ i=2253
+
+
+
+ NamespaceArray
+
+ i=68
+ i=2253
+
+
+
+ ServerStatus
+
+ i=2257
+ i=2258
+ i=2259
+ i=2260
+ i=2992
+ i=2993
+ i=2138
+ i=2253
+
+
+
+ StartTime
+
+ i=63
+ i=2256
+
+
+
+ CurrentTime
+
+ i=63
+ i=2256
+
+
+
+ State
+
+ i=63
+ i=2256
+
+
+
+ BuildInfo
+
+ i=2262
+ i=2263
+ i=2261
+ i=2264
+ i=2265
+ i=2266
+ i=3051
+ i=2256
+
+
+
+ ProductUri
+
+ i=63
+ i=2260
+
+
+
+ ManufacturerName
+
+ i=63
+ i=2260
+
+
+
+ ProductName
+
+ i=63
+ i=2260
+
+
+
+ SoftwareVersion
+
+ i=63
+ i=2260
+
+
+
+ BuildNumber
+
+ i=63
+ i=2260
+
+
+
+ BuildDate
+
+ i=63
+ i=2260
+
+
+
+ SecondsTillShutdown
+
+ i=63
+ i=2256
+
+
+
+ ShutdownReason
+
+ i=63
+ i=2256
+
+
+
+ ServiceLevel
+
+ i=68
+ i=2253
+
+
+
+ Auditing
+
+ i=68
+ i=2253
+
+
+
+ EstimatedReturnTime
+
+ i=68
+ i=2253
+
+
+
+ LocalTime
+
+ i=68
+ i=2253
+
+
+
+ ServerCapabilities
+
+ i=2269
+ i=2271
+ i=2272
+ i=2735
+ i=2736
+ i=2737
+ i=3704
+ i=11702
+ i=11703
+ i=12911
+ i=11704
+ i=2996
+ i=2997
+ i=15606
+ i=2013
+ i=2253
+
+
+
+ ServerProfileArray
+
+ i=68
+ i=2268
+
+
+
+ LocaleIdArray
+
+ i=68
+ i=2268
+
+
+
+ MinSupportedSampleRate
+
+ i=68
+ i=2268
+
+
+
+ MaxBrowseContinuationPoints
+
+ i=68
+ i=2268
+
+
+
+ MaxQueryContinuationPoints
+
+ i=68
+ i=2268
+
+
+
+ MaxHistoryContinuationPoints
+
+ i=68
+ i=2268
+
+
+
+ SoftwareCertificates
+
+ i=68
+ i=2268
+
+
+
+ MaxArrayLength
+
+ i=68
+ i=2268
+
+
+
+ MaxStringLength
+
+ i=68
+ i=2268
+
+
+
+ MaxByteStringLength
+
+ i=68
+ i=2268
+
+
+
+ OperationLimits
+
+ i=11705
+ i=12165
+ i=12166
+ i=11707
+ i=12167
+ i=12168
+ i=11709
+ i=11710
+ i=11711
+ i=11712
+ i=11713
+ i=11714
+ i=11564
+ i=2268
+
+
+
+ MaxNodesPerRead
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerHistoryReadData
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerHistoryReadEvents
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerWrite
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerHistoryUpdateData
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerHistoryUpdateEvents
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerMethodCall
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerBrowse
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerRegisterNodes
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerTranslateBrowsePathsToNodeIds
+
+ i=68
+ i=11704
+
+
+
+ MaxNodesPerNodeManagement
+
+ i=68
+ i=11704
+
+
+
+ MaxMonitoredItemsPerCall
+
+ i=68
+ i=11704
+
+
+
+ ModellingRules
+
+ i=61
+ i=2268
+
+
+
+ AggregateFunctions
+
+ i=61
+ i=2268
+
+
+
+ RoleSet
+
+ i=16301
+ i=16304
+ i=15607
+ i=2268
+
+
+
+ AddRole
+
+ i=16302
+ i=16303
+ i=15606
+
+
+
+ InputArguments
+
+ i=68
+ i=16301
+
+
+
+
+
+ i=297
+
+
+
+ RoleName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ NamespaceUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=16301
+
+
+
+
+
+ i=297
+
+
+
+ RoleNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveRole
+
+ i=16305
+ i=15606
+
+
+
+ InputArguments
+
+ i=68
+ i=16304
+
+
+
+
+
+ i=297
+
+
+
+ RoleNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ ServerDiagnostics
+
+ i=2275
+ i=2289
+ i=2290
+ i=3706
+ i=2294
+ i=2020
+ i=2253
+
+
+
+ ServerDiagnosticsSummary
+
+ i=2276
+ i=2277
+ i=2278
+ i=2279
+ i=3705
+ i=2281
+ i=2282
+ i=2284
+ i=2285
+ i=2286
+ i=2287
+ i=2288
+ i=2150
+ i=2274
+
+
+
+ ServerViewCount
+
+ i=63
+ i=2275
+
+
+
+ CurrentSessionCount
+
+ i=63
+ i=2275
+
+
+
+ CumulatedSessionCount
+
+ i=63
+ i=2275
+
+
+
+ SecurityRejectedSessionCount
+
+ i=63
+ i=2275
+
+
+
+ RejectedSessionCount
+
+ i=63
+ i=2275
+
+
+
+ SessionTimeoutCount
+
+ i=63
+ i=2275
+
+
+
+ SessionAbortCount
+
+ i=63
+ i=2275
+
+
+
+ PublishingIntervalCount
+
+ i=63
+ i=2275
+
+
+
+ CurrentSubscriptionCount
+
+ i=63
+ i=2275
+
+
+
+ CumulatedSubscriptionCount
+
+ i=63
+ i=2275
+
+
+
+ SecurityRejectedRequestsCount
+
+ i=63
+ i=2275
+
+
+
+ RejectedRequestsCount
+
+ i=63
+ i=2275
+
+
+
+ SamplingIntervalDiagnosticsArray
+
+ i=2164
+ i=2274
+
+
+
+ SubscriptionDiagnosticsArray
+
+ i=2171
+ i=2274
+
+
+
+ SessionsDiagnosticsSummary
+
+ i=3707
+ i=3708
+ i=2026
+ i=2274
+
+
+
+ SessionDiagnosticsArray
+
+ i=2196
+ i=3706
+
+
+
+ SessionSecurityDiagnosticsArray
+
+ i=2243
+ i=3706
+
+
+
+ EnabledFlag
+
+ i=68
+ i=2274
+
+
+
+ VendorServerInfo
+
+ i=2033
+ i=2253
+
+
+
+ ServerRedundancy
+
+ i=3709
+ i=11312
+ i=11313
+ i=11314
+ i=14415
+ i=2034
+ i=2253
+
+
+
+ RedundancySupport
+
+ i=68
+ i=2296
+
+
+
+ CurrentServerId
+
+ i=68
+ i=2296
+
+
+
+ RedundantServerArray
+
+ i=68
+ i=2296
+
+
+
+ ServerUriArray
+
+ i=68
+ i=2296
+
+
+
+ ServerNetworkGroups
+
+ i=68
+ i=2296
+
+
+
+ Namespaces
+
+ i=11645
+ i=2253
+
+
+
+ GetMonitoredItems
+
+ i=11493
+ i=11494
+ i=2253
+
+
+
+ InputArguments
+
+ i=68
+ i=11492
+
+
+
+
+
+ i=297
+
+
+
+ SubscriptionId
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=11492
+
+
+
+
+
+ i=297
+
+
+
+ ServerHandles
+
+ i=7
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ ClientHandles
+
+ i=7
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ ResendData
+
+ i=12874
+ i=2253
+
+
+
+ InputArguments
+
+ i=68
+ i=12873
+
+
+
+
+
+ i=297
+
+
+
+ SubscriptionId
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ SetSubscriptionDurable
+
+ i=12750
+ i=12751
+ i=2253
+
+
+
+ InputArguments
+
+ i=68
+ i=12749
+
+
+
+
+
+ i=297
+
+
+
+ SubscriptionId
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ LifetimeInHours
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=12749
+
+
+
+
+
+ i=297
+
+
+
+ RevisedLifetimeInHours
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ RequestServerStateChange
+
+ i=12887
+ i=2253
+
+
+
+ InputArguments
+
+ i=68
+ i=12886
+
+
+
+
+
+ i=297
+
+
+
+ State
+
+ i=852
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ EstimatedReturnTime
+
+ i=13
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecondsTillShutdown
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Reason
+
+ i=21
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Restart
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ HistoryServerCapabilities
+
+ i=11193
+ i=11242
+ i=11273
+ i=11274
+ i=11196
+ i=11197
+ i=11198
+ i=11199
+ i=11200
+ i=11281
+ i=11282
+ i=11283
+ i=11502
+ i=11275
+ i=11201
+ i=2268
+ i=2330
+
+
+
+ AccessHistoryDataCapability
+
+ i=68
+ i=11192
+
+
+
+ AccessHistoryEventsCapability
+
+ i=68
+ i=11192
+
+
+
+ MaxReturnDataValues
+
+ i=68
+ i=11192
+
+
+
+ MaxReturnEventValues
+
+ i=68
+ i=11192
+
+
+
+ InsertDataCapability
+
+ i=68
+ i=11192
+
+
+
+ ReplaceDataCapability
+
+ i=68
+ i=11192
+
+
+
+ UpdateDataCapability
+
+ i=68
+ i=11192
+
+
+
+ DeleteRawCapability
+
+ i=68
+ i=11192
+
+
+
+ DeleteAtTimeCapability
+
+ i=68
+ i=11192
+
+
+
+ InsertEventCapability
+
+ i=68
+ i=11192
+
+
+
+ ReplaceEventCapability
+
+ i=68
+ i=11192
+
+
+
+ UpdateEventCapability
+
+ i=68
+ i=11192
+
+
+
+ DeleteEventCapability
+
+ i=68
+ i=11192
+
+
+
+ InsertAnnotationCapability
+
+ i=68
+ i=11192
+
+
+
+ AggregateFunctions
+
+ i=61
+ i=11192
+
+
+
+ BitFieldMaskDataType
+
+ i=9
+
+
+
+ KeyValuePair
+
+ i=22
+
+
+
+
+
+
+
+ EndpointType
+
+ i=22
+
+
+
+
+
+
+
+
+
+ StateMachineType
+
+ i=2769
+ i=2770
+ i=58
+
+
+
+ CurrentState
+
+ i=3720
+ i=2755
+ i=78
+ i=2299
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2769
+
+
+
+ LastTransition
+
+ i=3724
+ i=2762
+ i=80
+ i=2299
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2770
+
+
+
+ StateVariableType
+
+ i=2756
+ i=2757
+ i=2758
+ i=2759
+ i=63
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2755
+
+
+
+ Name
+
+ i=68
+ i=80
+ i=2755
+
+
+
+ Number
+
+ i=68
+ i=80
+ i=2755
+
+
+
+ EffectiveDisplayName
+
+ i=68
+ i=80
+ i=2755
+
+
+
+ TransitionVariableType
+
+ i=2763
+ i=2764
+ i=2765
+ i=2766
+ i=11456
+ i=63
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2762
+
+
+
+ Name
+
+ i=68
+ i=80
+ i=2762
+
+
+
+ Number
+
+ i=68
+ i=80
+ i=2762
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=2762
+
+
+
+ EffectiveTransitionTime
+
+ i=68
+ i=80
+ i=2762
+
+
+
+ FiniteStateMachineType
+
+ i=2772
+ i=2773
+ i=17635
+ i=17636
+ i=2299
+
+
+
+ CurrentState
+
+ i=3728
+ i=2760
+ i=78
+ i=2771
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2772
+
+
+
+ LastTransition
+
+ i=3732
+ i=2767
+ i=80
+ i=2771
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2773
+
+
+
+ AvailableStates
+
+ i=63
+ i=80
+ i=2771
+
+
+
+ AvailableTransitions
+
+ i=63
+ i=80
+ i=2771
+
+
+
+ FiniteStateVariableType
+
+ i=2761
+ i=2755
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2760
+
+
+
+ FiniteTransitionVariableType
+
+ i=2768
+ i=2762
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2767
+
+
+
+ StateType
+
+ i=2308
+ i=58
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=2307
+
+
+
+ InitialStateType
+
+ i=2307
+
+
+
+ TransitionType
+
+ i=2312
+ i=58
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2310
+
+
+
+ ChoiceStateType
+
+ i=2307
+
+
+
+ HasGuard
+
+ i=47
+
+ GuardOf
+
+
+ GuardVariableType
+
+ i=63
+
+
+
+ ExpressionGuardVariableType
+
+ i=15129
+ i=15113
+
+
+
+ Expression
+
+ i=68
+ i=78
+ i=15128
+
+
+
+ ElseGuardVariableType
+
+ i=15113
+
+
+
+ RationalNumberType
+
+ i=17712
+ i=17713
+ i=63
+
+
+
+ Numerator
+
+ i=63
+ i=78
+ i=17709
+
+
+
+ Denominator
+
+ i=63
+ i=78
+ i=17709
+
+
+
+ VectorType
+
+ i=17715
+ i=63
+
+
+
+ VectorUnit
+
+ i=68
+ i=80
+ i=17714
+
+
+
+ 3DVectorType
+
+ i=18769
+ i=18770
+ i=18771
+ i=17714
+
+
+
+ X
+
+ i=63
+ i=78
+ i=17716
+
+
+
+ Y
+
+ i=63
+ i=78
+ i=17716
+
+
+
+ Z
+
+ i=63
+ i=78
+ i=17716
+
+
+
+ CartesianCoordinatesType
+
+ i=18773
+ i=63
+
+
+
+ LengthUnit
+
+ i=68
+ i=80
+ i=18772
+
+
+
+ 3DCartesianCoordinatesType
+
+ i=18776
+ i=18777
+ i=18778
+ i=18772
+
+
+
+ X
+
+ i=63
+ i=78
+ i=18774
+
+
+
+ Y
+
+ i=63
+ i=78
+ i=18774
+
+
+
+ Z
+
+ i=63
+ i=78
+ i=18774
+
+
+
+ OrientationType
+
+ i=18780
+ i=63
+
+
+
+ AngleUnit
+
+ i=68
+ i=80
+ i=18779
+
+
+
+ 3DOrientationType
+
+ i=18783
+ i=18784
+ i=18785
+ i=18779
+
+
+
+ A
+
+ i=63
+ i=78
+ i=18781
+
+
+
+ B
+
+ i=63
+ i=78
+ i=18781
+
+
+
+ C
+
+ i=63
+ i=78
+ i=18781
+
+
+
+ FrameType
+
+ i=18801
+ i=18787
+ i=18788
+ i=18789
+ i=18790
+ i=63
+
+
+
+ CartesianCoordinates
+
+ i=18772
+ i=78
+ i=18786
+
+
+
+ Orientation
+
+ i=18779
+ i=78
+ i=18786
+
+
+
+ Constant
+
+ i=68
+ i=80
+ i=18786
+
+
+
+ BaseFrame
+
+ i=63
+ i=80
+ i=18786
+
+
+
+ FixedBase
+
+ i=68
+ i=80
+ i=18786
+
+
+
+ 3DFrameType
+
+ i=18796
+ i=18792
+ i=18786
+
+
+
+ CartesianCoordinates
+
+ i=18798
+ i=18799
+ i=18800
+ i=18774
+ i=78
+ i=18791
+
+
+
+ X
+
+ i=63
+ i=78
+ i=18796
+
+
+
+ Y
+
+ i=63
+ i=78
+ i=18796
+
+
+
+ Z
+
+ i=63
+ i=78
+ i=18796
+
+
+
+ Orientation
+
+ i=19074
+ i=19075
+ i=19076
+ i=18781
+ i=78
+ i=18791
+
+
+
+ A
+
+ i=63
+ i=78
+ i=18792
+
+
+
+ B
+
+ i=63
+ i=78
+ i=18792
+
+
+
+ C
+
+ i=63
+ i=78
+ i=18792
+
+
+
+ RationalNumber
+
+ i=22
+
+
+
+
+
+
+
+ Vector
+
+ i=22
+
+
+
+ 3DVector
+
+ i=18807
+
+
+
+
+
+
+
+
+ CartesianCoordinates
+
+ i=22
+
+
+
+ 3DCartesianCoordinates
+
+ i=18809
+
+
+
+
+
+
+
+
+ Orientation
+
+ i=22
+
+
+
+ 3DOrientation
+
+ i=18811
+
+
+
+
+
+
+
+
+ Frame
+
+ i=22
+
+
+
+ 3DFrame
+
+ i=18813
+
+
+
+
+
+
+
+ TransitionEventType
+
+ i=2774
+ i=2775
+ i=2776
+ i=2041
+
+
+
+ Transition
+
+ i=3754
+ i=2762
+ i=78
+ i=2311
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2774
+
+
+
+ FromState
+
+ i=3746
+ i=2755
+ i=78
+ i=2311
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2775
+
+
+
+ ToState
+
+ i=3750
+ i=2755
+ i=78
+ i=2311
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=2776
+
+
+
+ AuditUpdateStateEventType
+
+ i=2777
+ i=2778
+ i=2127
+
+
+
+ OldStateId
+
+ i=68
+ i=78
+ i=2315
+
+
+
+ NewStateId
+
+ i=68
+ i=78
+ i=2315
+
+
+
+ OpenFileMode
+
+ i=11940
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=11939
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+
+
+ Read
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+
+
+ Write
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+
+
+ EraseExisting
+
+
+
+
+
+
+ i=7616
+
+
+
+ 8
+
+
+
+ Append
+
+
+
+
+
+
+
+
+ FileDirectoryType
+
+ i=13354
+ i=13366
+ i=13387
+ i=13390
+ i=13393
+ i=13395
+ i=61
+
+
+
+ <FileDirectoryName>
+
+ i=13355
+ i=13358
+ i=17718
+ i=13363
+ i=13353
+ i=11508
+ i=13353
+
+
+
+ CreateDirectory
+
+ i=13356
+ i=13357
+ i=78
+ i=13354
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13355
+
+
+
+
+
+ i=297
+
+
+
+ DirectoryName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13355
+
+
+
+
+
+ i=297
+
+
+
+ DirectoryNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ CreateFile
+
+ i=13359
+ i=13360
+ i=78
+ i=13354
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13358
+
+
+
+
+
+ i=297
+
+
+
+ FileName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RequestFileOpen
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13358
+
+
+
+
+
+ i=297
+
+
+
+ FileNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Delete
+
+ i=17719
+ i=78
+ i=13354
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17718
+
+
+
+
+
+ i=297
+
+
+
+ ObjectToDelete
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ MoveOrCopy
+
+ i=13364
+ i=13365
+ i=78
+ i=13354
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13363
+
+
+
+
+
+ i=297
+
+
+
+ ObjectToMoveOrCopy
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ TargetDirectory
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CreateCopy
+
+ i=1
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ NewName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13363
+
+
+
+
+
+ i=297
+
+
+
+ NewNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ <FileName>
+
+ i=13367
+ i=13368
+ i=13369
+ i=13370
+ i=13372
+ i=13375
+ i=13377
+ i=13380
+ i=13382
+ i=13385
+ i=11575
+ i=11508
+ i=13353
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=13366
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=13366
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=13366
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=13366
+
+
+
+ Open
+
+ i=13373
+ i=13374
+ i=78
+ i=13366
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13372
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13372
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=13376
+ i=78
+ i=13366
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13375
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=13378
+ i=13379
+ i=78
+ i=13366
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13377
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13377
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=13381
+ i=78
+ i=13366
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13380
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=13383
+ i=13384
+ i=78
+ i=13366
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13382
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13382
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=13386
+ i=78
+ i=13366
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13385
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ CreateDirectory
+
+ i=13388
+ i=13389
+ i=78
+ i=13353
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13387
+
+
+
+
+
+ i=297
+
+
+
+ DirectoryName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13387
+
+
+
+
+
+ i=297
+
+
+
+ DirectoryNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ CreateFile
+
+ i=13391
+ i=13392
+ i=78
+ i=13353
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13390
+
+
+
+
+
+ i=297
+
+
+
+ FileName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RequestFileOpen
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13390
+
+
+
+
+
+ i=297
+
+
+
+ FileNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Delete
+
+ i=13394
+ i=78
+ i=13353
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13393
+
+
+
+
+
+ i=297
+
+
+
+ ObjectToDelete
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ MoveOrCopy
+
+ i=13396
+ i=13397
+ i=78
+ i=13353
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13395
+
+
+
+
+
+ i=297
+
+
+
+ ObjectToMoveOrCopy
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ TargetDirectory
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CreateCopy
+
+ i=1
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ NewName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13395
+
+
+
+
+
+ i=297
+
+
+
+ NewNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ FileSystem
+
+ i=16348
+ i=16351
+ i=16354
+ i=16356
+ i=13353
+
+
+
+ CreateDirectory
+
+ i=16349
+ i=16350
+ i=16314
+
+
+
+ InputArguments
+
+ i=68
+ i=16348
+
+
+
+
+
+ i=297
+
+
+
+ DirectoryName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=16348
+
+
+
+
+
+ i=297
+
+
+
+ DirectoryNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ CreateFile
+
+ i=16352
+ i=16353
+ i=16314
+
+
+
+ InputArguments
+
+ i=68
+ i=16351
+
+
+
+
+
+ i=297
+
+
+
+ FileName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RequestFileOpen
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=16351
+
+
+
+
+
+ i=297
+
+
+
+ FileNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Delete
+
+ i=16355
+ i=16314
+
+
+
+ InputArguments
+
+ i=68
+ i=16354
+
+
+
+
+
+ i=297
+
+
+
+ ObjectToDelete
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ MoveOrCopy
+
+ i=16357
+ i=16358
+ i=16314
+
+
+
+ InputArguments
+
+ i=68
+ i=16356
+
+
+
+
+
+ i=297
+
+
+
+ ObjectToMoveOrCopy
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ TargetDirectory
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CreateCopy
+
+ i=1
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ NewName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=16356
+
+
+
+
+
+ i=297
+
+
+
+ NewNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ TemporaryFileTransferType
+
+ i=15745
+ i=15746
+ i=15749
+ i=15751
+ i=15754
+ i=58
+
+
+
+ ClientProcessingTimeout
+
+ i=68
+ i=78
+ i=15744
+
+
+
+ GenerateFileForRead
+
+ i=15747
+ i=15748
+ i=78
+ i=15744
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15746
+
+
+
+
+
+ i=297
+
+
+
+ GenerateOptions
+
+ i=24
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15746
+
+
+
+
+
+ i=297
+
+
+
+ FileNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CompletionStateMachine
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ GenerateFileForWrite
+
+ i=16359
+ i=15750
+ i=78
+ i=15744
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15749
+
+
+
+
+
+ i=297
+
+
+
+ GenerateOptions
+
+ i=24
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15749
+
+
+
+
+
+ i=297
+
+
+
+ FileNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CloseAndCommit
+
+ i=15752
+ i=15753
+ i=78
+ i=15744
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15751
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15751
+
+
+
+
+
+ i=297
+
+
+
+ CompletionStateMachine
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ <TransferState>
+
+ i=15755
+ i=15794
+ i=15803
+ i=11508
+ i=15744
+
+
+
+ CurrentState
+
+ i=15756
+ i=2760
+ i=78
+ i=15754
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=15755
+
+
+
+ Reset
+
+ i=78
+ i=15754
+
+
+
+ FileTransferStateMachineType
+
+ i=15815
+ i=15817
+ i=15819
+ i=15821
+ i=15823
+ i=15825
+ i=15827
+ i=15829
+ i=15831
+ i=15833
+ i=15835
+ i=15837
+ i=15839
+ i=15841
+ i=15843
+ i=2771
+
+
+
+ Idle
+
+ i=15816
+ i=15825
+ i=15829
+ i=15831
+ i=15833
+ i=15841
+ i=2309
+ i=15803
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=15815
+
+
+
+ ReadPrepare
+
+ i=15818
+ i=15825
+ i=15827
+ i=15835
+ i=2307
+ i=15803
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=15817
+
+
+
+ ReadTransfer
+
+ i=15820
+ i=15827
+ i=15829
+ i=15837
+ i=2307
+ i=15803
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=15819
+
+
+
+ ApplyWrite
+
+ i=15822
+ i=15831
+ i=15833
+ i=15839
+ i=2307
+ i=15803
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=15821
+
+
+
+ Error
+
+ i=15824
+ i=15835
+ i=15837
+ i=15839
+ i=15841
+ i=2307
+ i=15803
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=15823
+
+
+
+ IdleToReadPrepare
+
+ i=15826
+ i=15815
+ i=15817
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15825
+
+
+
+ ReadPrepareToReadTransfer
+
+ i=15828
+ i=15817
+ i=15819
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15827
+
+
+
+ ReadTransferToIdle
+
+ i=15830
+ i=15819
+ i=15815
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15829
+
+
+
+ IdleToApplyWrite
+
+ i=15832
+ i=15815
+ i=15821
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15831
+
+
+
+ ApplyWriteToIdle
+
+ i=15834
+ i=15821
+ i=15815
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15833
+
+
+
+ ReadPrepareToError
+
+ i=15836
+ i=15817
+ i=15823
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15835
+
+
+
+ ReadTransferToError
+
+ i=15838
+ i=15819
+ i=15823
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15837
+
+
+
+ ApplyWriteToError
+
+ i=15840
+ i=15821
+ i=15823
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15839
+
+
+
+ ErrorToIdle
+
+ i=15842
+ i=15823
+ i=15815
+ i=2311
+ i=2310
+ i=15803
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=15841
+
+
+
+ Reset
+
+ i=78
+ i=15803
+
+
+
+ RoleSetType
+
+ i=15608
+ i=15997
+ i=16000
+ i=58
+
+
+
+ <RoleName>
+
+ i=16162
+ i=15620
+ i=11508
+ i=15607
+
+
+
+ Identities
+
+ i=68
+ i=78
+ i=15608
+
+
+
+ AddRole
+
+ i=15998
+ i=15999
+ i=78
+ i=15607
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15997
+
+
+
+
+
+ i=297
+
+
+
+ RoleName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ NamespaceUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15997
+
+
+
+
+
+ i=297
+
+
+
+ RoleNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveRole
+
+ i=16001
+ i=78
+ i=15607
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16000
+
+
+
+
+
+ i=297
+
+
+
+ RoleNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RoleType
+
+ i=16173
+ i=16174
+ i=15410
+ i=16175
+ i=15411
+ i=15624
+ i=15626
+ i=16176
+ i=16178
+ i=16180
+ i=16182
+ i=58
+
+
+
+ Identities
+
+ i=68
+ i=78
+ i=15620
+
+
+
+ Applications
+
+ i=68
+ i=80
+ i=15620
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=80
+ i=15620
+
+
+
+ Endpoints
+
+ i=68
+ i=80
+ i=15620
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=80
+ i=15620
+
+
+
+ AddIdentity
+
+ i=15625
+ i=80
+ i=15620
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15624
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=15627
+ i=80
+ i=15620
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15626
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16177
+ i=80
+ i=15620
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16176
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16179
+ i=80
+ i=15620
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16178
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16181
+ i=80
+ i=15620
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16180
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16183
+ i=80
+ i=15620
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16182
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ IdentityCriteriaType
+
+ i=15633
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=15632
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+
+
+ UserName
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+
+
+ Thumbprint
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+
+
+ Role
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+
+
+ GroupId
+
+
+
+
+
+
+ i=7616
+
+
+
+ 5
+
+
+
+ Anonymous
+
+
+
+
+
+
+ i=7616
+
+
+
+ 6
+
+
+
+ AuthenticatedUser
+
+
+
+
+
+
+
+
+ IdentityMappingRuleType
+
+ i=22
+
+
+
+
+
+
+
+ RoleMappingRuleChangedAuditEventType
+
+ i=2127
+
+
+
+ Anonymous
+
+ i=16192
+ i=16193
+ i=15412
+ i=16194
+ i=15413
+ i=15648
+ i=15650
+ i=16195
+ i=16197
+ i=16199
+ i=16201
+ i=15606
+ i=15620
+
+
+
+ Identities
+
+ i=68
+ i=15644
+
+
+
+ Applications
+
+ i=68
+ i=15644
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=15644
+
+
+
+ Endpoints
+
+ i=68
+ i=15644
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=15644
+
+
+
+ AddIdentity
+
+ i=15649
+ i=15644
+
+
+
+ InputArguments
+
+ i=68
+ i=15648
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=15651
+ i=15644
+
+
+
+ InputArguments
+
+ i=68
+ i=15650
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16196
+ i=15644
+
+
+
+ InputArguments
+
+ i=68
+ i=16195
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16198
+ i=15644
+
+
+
+ InputArguments
+
+ i=68
+ i=16197
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16200
+ i=15644
+
+
+
+ InputArguments
+
+ i=68
+ i=16199
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16202
+ i=15644
+
+
+
+ InputArguments
+
+ i=68
+ i=16201
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ AuthenticatedUser
+
+ i=16203
+ i=16204
+ i=15414
+ i=16205
+ i=15415
+ i=15660
+ i=15662
+ i=16206
+ i=16208
+ i=16210
+ i=16212
+ i=15606
+ i=15620
+
+
+
+ Identities
+
+ i=68
+ i=15656
+
+
+
+ Applications
+
+ i=68
+ i=15656
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=15656
+
+
+
+ Endpoints
+
+ i=68
+ i=15656
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=15656
+
+
+
+ AddIdentity
+
+ i=15661
+ i=15656
+
+
+
+ InputArguments
+
+ i=68
+ i=15660
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=15663
+ i=15656
+
+
+
+ InputArguments
+
+ i=68
+ i=15662
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16207
+ i=15656
+
+
+
+ InputArguments
+
+ i=68
+ i=16206
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16209
+ i=15656
+
+
+
+ InputArguments
+
+ i=68
+ i=16208
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16211
+ i=15656
+
+
+
+ InputArguments
+
+ i=68
+ i=16210
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16213
+ i=15656
+
+
+
+ InputArguments
+
+ i=68
+ i=16212
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ Observer
+
+ i=16214
+ i=16215
+ i=15416
+ i=16216
+ i=15417
+ i=15672
+ i=15674
+ i=16217
+ i=16219
+ i=16221
+ i=16223
+ i=15606
+ i=15620
+
+
+
+ Identities
+
+ i=68
+ i=15668
+
+
+
+ Applications
+
+ i=68
+ i=15668
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=15668
+
+
+
+ Endpoints
+
+ i=68
+ i=15668
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=15668
+
+
+
+ AddIdentity
+
+ i=15673
+ i=15668
+
+
+
+ InputArguments
+
+ i=68
+ i=15672
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=15675
+ i=15668
+
+
+
+ InputArguments
+
+ i=68
+ i=15674
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16218
+ i=15668
+
+
+
+ InputArguments
+
+ i=68
+ i=16217
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16220
+ i=15668
+
+
+
+ InputArguments
+
+ i=68
+ i=16219
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16222
+ i=15668
+
+
+
+ InputArguments
+
+ i=68
+ i=16221
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16224
+ i=15668
+
+
+
+ InputArguments
+
+ i=68
+ i=16223
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ Operator
+
+ i=16225
+ i=16226
+ i=15418
+ i=16227
+ i=15423
+ i=15684
+ i=15686
+ i=16228
+ i=16230
+ i=16232
+ i=16234
+ i=15606
+ i=15620
+
+
+
+ Identities
+
+ i=68
+ i=15680
+
+
+
+ Applications
+
+ i=68
+ i=15680
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=15680
+
+
+
+ Endpoints
+
+ i=68
+ i=15680
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=15680
+
+
+
+ AddIdentity
+
+ i=15685
+ i=15680
+
+
+
+ InputArguments
+
+ i=68
+ i=15684
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=15687
+ i=15680
+
+
+
+ InputArguments
+
+ i=68
+ i=15686
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16229
+ i=15680
+
+
+
+ InputArguments
+
+ i=68
+ i=16228
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16231
+ i=15680
+
+
+
+ InputArguments
+
+ i=68
+ i=16230
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16233
+ i=15680
+
+
+
+ InputArguments
+
+ i=68
+ i=16232
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16235
+ i=15680
+
+
+
+ InputArguments
+
+ i=68
+ i=16234
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ Engineer
+
+ i=16236
+ i=16237
+ i=15424
+ i=16238
+ i=15425
+ i=16041
+ i=16043
+ i=16239
+ i=16241
+ i=16243
+ i=16245
+ i=15606
+ i=15620
+
+
+
+ Identities
+
+ i=68
+ i=16036
+
+
+
+ Applications
+
+ i=68
+ i=16036
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=16036
+
+
+
+ Endpoints
+
+ i=68
+ i=16036
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=16036
+
+
+
+ AddIdentity
+
+ i=16042
+ i=16036
+
+
+
+ InputArguments
+
+ i=68
+ i=16041
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=16044
+ i=16036
+
+
+
+ InputArguments
+
+ i=68
+ i=16043
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16240
+ i=16036
+
+
+
+ InputArguments
+
+ i=68
+ i=16239
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16242
+ i=16036
+
+
+
+ InputArguments
+
+ i=68
+ i=16241
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16244
+ i=16036
+
+
+
+ InputArguments
+
+ i=68
+ i=16243
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16246
+ i=16036
+
+
+
+ InputArguments
+
+ i=68
+ i=16245
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ Supervisor
+
+ i=16247
+ i=16248
+ i=15426
+ i=16249
+ i=15427
+ i=15696
+ i=15698
+ i=16250
+ i=16252
+ i=16254
+ i=16256
+ i=15606
+ i=15620
+
+
+
+ Identities
+
+ i=68
+ i=15692
+
+
+
+ Applications
+
+ i=68
+ i=15692
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=15692
+
+
+
+ Endpoints
+
+ i=68
+ i=15692
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=15692
+
+
+
+ AddIdentity
+
+ i=15697
+ i=15692
+
+
+
+ InputArguments
+
+ i=68
+ i=15696
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=15699
+ i=15692
+
+
+
+ InputArguments
+
+ i=68
+ i=15698
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16251
+ i=15692
+
+
+
+ InputArguments
+
+ i=68
+ i=16250
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16253
+ i=15692
+
+
+
+ InputArguments
+
+ i=68
+ i=16252
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16255
+ i=15692
+
+
+
+ InputArguments
+
+ i=68
+ i=16254
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16257
+ i=15692
+
+
+
+ InputArguments
+
+ i=68
+ i=16256
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ ConfigureAdmin
+
+ i=16269
+ i=16270
+ i=15428
+ i=16271
+ i=15429
+ i=15720
+ i=15722
+ i=16272
+ i=16274
+ i=16276
+ i=16278
+ i=15606
+ i=15620
+
+
+
+ Identities
+
+ i=68
+ i=15716
+
+
+
+ Applications
+
+ i=68
+ i=15716
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=15716
+
+
+
+ Endpoints
+
+ i=68
+ i=15716
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=15716
+
+
+
+ AddIdentity
+
+ i=15721
+ i=15716
+
+
+
+ InputArguments
+
+ i=68
+ i=15720
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=15723
+ i=15716
+
+
+
+ InputArguments
+
+ i=68
+ i=15722
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16273
+ i=15716
+
+
+
+ InputArguments
+
+ i=68
+ i=16272
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16275
+ i=15716
+
+
+
+ InputArguments
+
+ i=68
+ i=16274
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16277
+ i=15716
+
+
+
+ InputArguments
+
+ i=68
+ i=16276
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16279
+ i=15716
+
+
+
+ InputArguments
+
+ i=68
+ i=16278
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ SecurityAdmin
+
+ i=16258
+ i=16259
+ i=15430
+ i=16260
+ i=15527
+ i=15708
+ i=15710
+ i=16261
+ i=16263
+ i=16265
+ i=16267
+ i=15606
+ i=15620
+
+
+
+ Identities
+
+ i=68
+ i=15704
+
+
+
+ Applications
+
+ i=68
+ i=15704
+
+
+
+ ApplicationsExclude
+
+ i=68
+ i=15704
+
+
+
+ Endpoints
+
+ i=68
+ i=15704
+
+
+
+ EndpointsExclude
+
+ i=68
+ i=15704
+
+
+
+ AddIdentity
+
+ i=15709
+ i=15704
+
+
+
+ InputArguments
+
+ i=68
+ i=15708
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveIdentity
+
+ i=15711
+ i=15704
+
+
+
+ InputArguments
+
+ i=68
+ i=15710
+
+
+
+
+
+ i=297
+
+
+
+ Rule
+
+ i=15634
+
+ -1
+
+
+
+
+
+
+
+
+ AddApplication
+
+ i=16262
+ i=15704
+
+
+
+ InputArguments
+
+ i=68
+ i=16261
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveApplication
+
+ i=16264
+ i=15704
+
+
+
+ InputArguments
+
+ i=68
+ i=16263
+
+
+
+
+
+ i=297
+
+
+
+ ApplicationUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ AddEndpoint
+
+ i=16266
+ i=15704
+
+
+
+ InputArguments
+
+ i=68
+ i=16265
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveEndpoint
+
+ i=16268
+ i=15704
+
+
+
+ InputArguments
+
+ i=68
+ i=16267
+
+
+
+
+
+ i=297
+
+
+
+ Endpoint
+
+ i=15528
+
+ -1
+
+
+
+
+
+
+
+
+ DictionaryEntryType
+
+ i=17590
+ i=58
+
+
+
+ <DictionaryEntryName>
+
+ i=17589
+ i=11508
+ i=17589
+
+
+
+ DictionaryFolderType
+
+ i=17592
+ i=17593
+ i=61
+
+
+
+ <DictionaryFolderName>
+
+ i=17591
+ i=11508
+ i=17591
+
+
+
+ <DictionaryEntryName>
+
+ i=17589
+ i=11508
+ i=17591
+
+
+
+ Dictionaries
+
+ i=2253
+ i=17591
+
+
+
+ HasDictionaryEntry
+
+ i=32
+
+ DictionaryEntryOf
+
+
+ IrdiDictionaryEntryType
+
+ i=17589
+
+
+
+ UriDictionaryEntryType
+
+ i=17589
+
+
+
+ BaseInterfaceType
+
+ i=58
+
+
+
+ InterfaceTypes
+
+ i=17602
+ i=86
+ i=61
+
+
+
+ HasInterface
+
+ i=32
+
+ InterfaceOf
+
+
+ HasAddIn
+
+ i=32
+
+ AddInOf
+
+
+ DataItemType
+
+ i=2366
+ i=2367
+ i=63
+
+
+
+ Definition
+
+ i=68
+ i=80
+ i=2365
+
+
+
+ ValuePrecision
+
+ i=68
+ i=80
+ i=2365
+
+
+
+ BaseAnalogType
+
+ i=17567
+ i=17568
+ i=17569
+ i=2365
+
+
+
+ InstrumentRange
+
+ i=68
+ i=80
+ i=15318
+
+
+
+ EURange
+
+ i=68
+ i=80
+ i=15318
+
+
+
+ EngineeringUnits
+
+ i=68
+ i=80
+ i=15318
+
+
+
+ AnalogItemType
+
+ i=2369
+ i=15318
+
+
+
+ EURange
+
+ i=68
+ i=78
+ i=2368
+
+
+
+ AnalogUnitType
+
+ i=17502
+ i=15318
+
+
+
+ EngineeringUnits
+
+ i=68
+ i=78
+ i=17497
+
+
+
+ AnalogUnitRangeType
+
+ i=17575
+ i=2368
+
+
+
+ EngineeringUnits
+
+ i=68
+ i=78
+ i=17570
+
+
+
+ DiscreteItemType
+
+ i=2365
+
+
+
+ TwoStateDiscreteType
+
+ i=2374
+ i=2375
+ i=2372
+
+
+
+ FalseState
+
+ i=68
+ i=78
+ i=2373
+
+
+
+ TrueState
+
+ i=68
+ i=78
+ i=2373
+
+
+
+ MultiStateDiscreteType
+
+ i=2377
+ i=2372
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=2376
+
+
+
+ MultiStateValueDiscreteType
+
+ i=11241
+ i=11461
+ i=2372
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=11238
+
+
+
+ ValueAsText
+
+ i=68
+ i=78
+ i=11238
+
+
+
+ ArrayItemType
+
+ i=12024
+ i=12025
+ i=12026
+ i=12027
+ i=12028
+ i=2365
+
+
+
+ InstrumentRange
+
+ i=68
+ i=80
+ i=12021
+
+
+
+ EURange
+
+ i=68
+ i=78
+ i=12021
+
+
+
+ EngineeringUnits
+
+ i=68
+ i=78
+ i=12021
+
+
+
+ Title
+
+ i=68
+ i=78
+ i=12021
+
+
+
+ AxisScaleType
+
+ i=68
+ i=78
+ i=12021
+
+
+
+ YArrayItemType
+
+ i=12037
+ i=12021
+
+
+
+ XAxisDefinition
+
+ i=68
+ i=78
+ i=12029
+
+
+
+ XYArrayItemType
+
+ i=12046
+ i=12021
+
+
+
+ XAxisDefinition
+
+ i=68
+ i=78
+ i=12038
+
+
+
+ ImageItemType
+
+ i=12055
+ i=12056
+ i=12021
+
+
+
+ XAxisDefinition
+
+ i=68
+ i=78
+ i=12047
+
+
+
+ YAxisDefinition
+
+ i=68
+ i=78
+ i=12047
+
+
+
+ CubeItemType
+
+ i=12065
+ i=12066
+ i=12067
+ i=12021
+
+
+
+ XAxisDefinition
+
+ i=68
+ i=78
+ i=12057
+
+
+
+ YAxisDefinition
+
+ i=68
+ i=78
+ i=12057
+
+
+
+ ZAxisDefinition
+
+ i=68
+ i=78
+ i=12057
+
+
+
+ NDimensionArrayItemType
+
+ i=12076
+ i=12021
+
+
+
+ AxisDefinition
+
+ i=68
+ i=78
+ i=12068
+
+
+
+ TwoStateVariableType
+
+ i=8996
+ i=9000
+ i=9001
+ i=11110
+ i=11111
+ i=2755
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=8995
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=8995
+
+
+
+ EffectiveTransitionTime
+
+ i=68
+ i=80
+ i=8995
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=8995
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=8995
+
+
+
+ ConditionVariableType
+
+ i=9003
+ i=63
+
+
+
+ SourceTimestamp
+
+ i=68
+ i=78
+ i=9002
+
+
+
+ HasTrueSubState
+
+ i=32
+
+ IsTrueSubStateOf
+
+
+ HasFalseSubState
+
+ i=32
+
+ IsFalseSubStateOf
+
+
+ HasAlarmSuppressionGroup
+
+ i=47
+
+ IsAlarmSuppressionGroupOf
+
+
+ AlarmGroupMember
+
+ i=35
+
+ MemberOfAlarmGroup
+
+
+ ConditionType
+
+ i=11112
+ i=11113
+ i=16363
+ i=16364
+ i=9009
+ i=9010
+ i=3874
+ i=9011
+ i=9020
+ i=9022
+ i=9024
+ i=9026
+ i=9028
+ i=9027
+ i=9029
+ i=3875
+ i=12912
+ i=2041
+
+
+
+ ConditionClassId
+
+ i=68
+ i=78
+ i=2782
+
+
+
+ ConditionClassName
+
+ i=68
+ i=78
+ i=2782
+
+
+
+ ConditionSubClassId
+
+ i=68
+ i=80
+ i=2782
+
+
+
+ ConditionSubClassName
+
+ i=68
+ i=80
+ i=2782
+
+
+
+ ConditionName
+
+ i=68
+ i=78
+ i=2782
+
+
+
+ BranchId
+
+ i=68
+ i=78
+ i=2782
+
+
+
+ Retain
+
+ i=68
+ i=78
+ i=2782
+
+
+
+ EnabledState
+
+ i=9012
+ i=9015
+ i=9016
+ i=9017
+ i=9018
+ i=9019
+ i=8995
+ i=78
+ i=2782
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9011
+
+
+
+ EffectiveDisplayName
+
+ i=68
+ i=80
+ i=9011
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=9011
+
+
+
+ EffectiveTransitionTime
+
+ i=68
+ i=80
+ i=9011
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=9011
+
+
+
+ en
+ Enabled
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=9011
+
+
+
+ en
+ Disabled
+
+
+
+
+ Quality
+
+ i=9021
+ i=9002
+ i=78
+ i=2782
+
+
+
+ SourceTimestamp
+
+ i=68
+ i=78
+ i=9020
+
+
+
+ LastSeverity
+
+ i=9023
+ i=9002
+ i=78
+ i=2782
+
+
+
+ SourceTimestamp
+
+ i=68
+ i=78
+ i=9022
+
+
+
+ Comment
+
+ i=9025
+ i=9002
+ i=78
+ i=2782
+
+
+
+ SourceTimestamp
+
+ i=68
+ i=78
+ i=9024
+
+
+
+ ClientUserId
+
+ i=68
+ i=78
+ i=2782
+
+
+
+ Disable
+
+ i=2803
+ i=78
+ i=2782
+
+
+
+ Enable
+
+ i=2803
+ i=78
+ i=2782
+
+
+
+ AddComment
+
+ i=9030
+ i=2829
+ i=78
+ i=2782
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=9029
+
+
+
+
+
+ i=297
+
+
+
+ EventId
+
+ i=15
+
+ -1
+
+
+
+
+ The identifier for the event to comment.
+
+
+
+
+
+
+ i=297
+
+
+
+ Comment
+
+ i=21
+
+ -1
+
+
+
+
+ The comment to add to the condition.
+
+
+
+
+
+
+
+
+ ConditionRefresh
+
+ i=3876
+ i=2787
+ i=2788
+ i=2782
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=3875
+
+
+
+
+
+ i=297
+
+
+
+ SubscriptionId
+
+ i=288
+
+ -1
+
+
+
+
+ The identifier for the suscription to refresh.
+
+
+
+
+
+
+
+
+ ConditionRefresh2
+
+ i=12913
+ i=2787
+ i=2788
+ i=2782
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12912
+
+
+
+
+
+ i=297
+
+
+
+ SubscriptionId
+
+ i=288
+
+ -1
+
+
+
+
+ The identifier for the suscription to refresh.
+
+
+
+
+
+
+ i=297
+
+
+
+ MonitoredItemId
+
+ i=288
+
+ -1
+
+
+
+
+ The identifier for the monitored item to refresh.
+
+
+
+
+
+
+
+
+ DialogConditionType
+
+ i=9035
+ i=9055
+ i=2831
+ i=9064
+ i=9065
+ i=9066
+ i=9067
+ i=9068
+ i=9069
+ i=2782
+
+
+
+ EnabledState
+
+ i=9036
+ i=9055
+ i=8995
+ i=78
+ i=2830
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9035
+
+
+
+ DialogState
+
+ i=9056
+ i=9060
+ i=9062
+ i=9063
+ i=9035
+ i=8995
+ i=78
+ i=2830
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9055
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=9055
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=9055
+
+
+
+ en
+ Active
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=9055
+
+
+
+ en
+ Inactive
+
+
+
+
+ Prompt
+
+ i=68
+ i=78
+ i=2830
+
+
+
+ ResponseOptionSet
+
+ i=68
+ i=78
+ i=2830
+
+
+
+ DefaultResponse
+
+ i=68
+ i=78
+ i=2830
+
+
+
+ OkResponse
+
+ i=68
+ i=78
+ i=2830
+
+
+
+ CancelResponse
+
+ i=68
+ i=78
+ i=2830
+
+
+
+ LastResponse
+
+ i=68
+ i=78
+ i=2830
+
+
+
+ Respond
+
+ i=9070
+ i=8927
+ i=78
+ i=2830
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=9069
+
+
+
+
+
+ i=297
+
+
+
+ SelectedResponse
+
+ i=6
+
+ -1
+
+
+
+
+ The response to the dialog condition.
+
+
+
+
+
+
+
+
+ AcknowledgeableConditionType
+
+ i=9073
+ i=9093
+ i=9102
+ i=9111
+ i=9113
+ i=2782
+
+
+
+ EnabledState
+
+ i=9074
+ i=9093
+ i=9102
+ i=8995
+ i=78
+ i=2881
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9073
+
+
+
+ AckedState
+
+ i=9094
+ i=9098
+ i=9100
+ i=9101
+ i=9073
+ i=8995
+ i=78
+ i=2881
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9093
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=9093
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=9093
+
+
+
+ en
+ Acknowledged
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=9093
+
+
+
+ en
+ Unacknowledged
+
+
+
+
+ ConfirmedState
+
+ i=9103
+ i=9107
+ i=9109
+ i=9110
+ i=9073
+ i=8995
+ i=80
+ i=2881
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9102
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=9102
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=9102
+
+
+
+ en
+ Confirmed
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=9102
+
+
+
+ en
+ Unconfirmed
+
+
+
+
+ Acknowledge
+
+ i=9112
+ i=8944
+ i=78
+ i=2881
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=9111
+
+
+
+
+
+ i=297
+
+
+
+ EventId
+
+ i=15
+
+ -1
+
+
+
+
+ The identifier for the event to comment.
+
+
+
+
+
+
+ i=297
+
+
+
+ Comment
+
+ i=21
+
+ -1
+
+
+
+
+ The comment to add to the condition.
+
+
+
+
+
+
+
+
+ Confirm
+
+ i=9114
+ i=8961
+ i=80
+ i=2881
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=9113
+
+
+
+
+
+ i=297
+
+
+
+ EventId
+
+ i=15
+
+ -1
+
+
+
+
+ The identifier for the event to comment.
+
+
+
+
+
+
+ i=297
+
+
+
+ Comment
+
+ i=21
+
+ -1
+
+
+
+
+ The comment to add to the condition.
+
+
+
+
+
+
+
+
+ AlarmConditionType
+
+ i=9118
+ i=9160
+ i=11120
+ i=9169
+ i=16371
+ i=9178
+ i=9215
+ i=9216
+ i=16389
+ i=16390
+ i=16380
+ i=16395
+ i=16396
+ i=16397
+ i=16398
+ i=18190
+ i=16399
+ i=16400
+ i=16401
+ i=16402
+ i=16403
+ i=17868
+ i=17869
+ i=17870
+ i=18199
+ i=2881
+
+
+
+ EnabledState
+
+ i=9119
+ i=9160
+ i=9169
+ i=9178
+ i=8995
+ i=78
+ i=2915
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9118
+
+
+
+ ActiveState
+
+ i=9161
+ i=9164
+ i=9165
+ i=9166
+ i=9167
+ i=9168
+ i=9118
+ i=8995
+ i=78
+ i=2915
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9160
+
+
+
+ EffectiveDisplayName
+
+ i=68
+ i=80
+ i=9160
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=9160
+
+
+
+ EffectiveTransitionTime
+
+ i=68
+ i=80
+ i=9160
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=9160
+
+
+
+ en
+ Active
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=9160
+
+
+
+ en
+ Inactive
+
+
+
+
+ InputNode
+
+ i=68
+ i=78
+ i=2915
+
+
+
+ SuppressedState
+
+ i=9170
+ i=9174
+ i=9176
+ i=9177
+ i=9118
+ i=8995
+ i=80
+ i=2915
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9169
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=9169
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=9169
+
+
+
+ en
+ Suppressed
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=9169
+
+
+
+ en
+ Unsuppressed
+
+
+
+
+ OutOfServiceState
+
+ i=16372
+ i=16376
+ i=16378
+ i=16379
+ i=8995
+ i=80
+ i=2915
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=16371
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=16371
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=16371
+
+
+
+ en
+ Out of Service
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=16371
+
+
+
+ en
+ In Service
+
+
+
+
+ ShelvingState
+
+ i=9179
+ i=9184
+ i=9189
+ i=9213
+ i=9211
+ i=9212
+ i=9118
+ i=2929
+ i=80
+ i=2915
+
+
+
+ CurrentState
+
+ i=9180
+ i=2760
+ i=78
+ i=9178
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9179
+
+
+
+ LastTransition
+
+ i=9185
+ i=9188
+ i=2767
+ i=80
+ i=9178
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9184
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=9184
+
+
+
+ UnshelveTime
+
+ i=68
+ i=78
+ i=9178
+
+
+
+ TimedShelve
+
+ i=9214
+ i=11093
+ i=78
+ i=9178
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=9213
+
+
+
+
+
+ i=297
+
+
+
+ ShelvingTime
+
+ i=290
+
+ -1
+
+
+
+
+ If not 0, this parameter specifies a fixed time for which the Alarm is to be shelved.
+
+
+
+
+
+
+
+
+ Unshelve
+
+ i=11093
+ i=78
+ i=9178
+
+
+
+ OneShotShelve
+
+ i=11093
+ i=78
+ i=9178
+
+
+
+ SuppressedOrShelved
+
+ i=68
+ i=78
+ i=2915
+
+
+
+ MaxTimeShelved
+
+ i=68
+ i=80
+ i=2915
+
+
+
+ AudibleEnabled
+
+ i=68
+ i=80
+ i=2915
+
+
+
+ AudibleSound
+
+ i=17986
+ i=80
+ i=2915
+
+
+
+ SilenceState
+
+ i=16381
+ i=16385
+ i=16387
+ i=16388
+ i=8995
+ i=80
+ i=2915
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=16380
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=16380
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=16380
+
+
+
+ en
+ Silenced
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=16380
+
+
+
+ en
+ Not Silenced
+
+
+
+
+ OnDelay
+
+ i=68
+ i=80
+ i=2915
+
+
+
+ OffDelay
+
+ i=68
+ i=80
+ i=2915
+
+
+
+ FirstInGroupFlag
+
+ i=63
+ i=80
+ i=2915
+
+
+
+ FirstInGroup
+
+ i=16405
+ i=80
+ i=2915
+
+
+
+ LatchedState
+
+ i=18191
+ i=18195
+ i=18197
+ i=18198
+ i=8995
+ i=80
+ i=2915
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=18190
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=18190
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=18190
+
+
+
+ en
+ Latched
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=18190
+
+
+
+ en
+ Unlatched
+
+
+
+
+ <AlarmGroup>
+
+ i=16405
+ i=11508
+ i=2915
+
+
+
+ ReAlarmTime
+
+ i=68
+ i=80
+ i=2915
+
+
+
+ ReAlarmRepeatCount
+
+ i=63
+ i=80
+ i=2915
+
+
+
+ Silence
+
+ i=17242
+ i=80
+ i=2915
+
+
+
+ Suppress
+
+ i=17225
+ i=80
+ i=2915
+
+
+
+ Unsuppress
+
+ i=17225
+ i=80
+ i=2915
+
+
+
+ RemoveFromService
+
+ i=17259
+ i=80
+ i=2915
+
+
+
+ PlaceInService
+
+ i=17259
+ i=80
+ i=2915
+
+
+
+ Reset
+
+ i=15013
+ i=80
+ i=2915
+
+
+
+ AlarmGroupType
+
+ i=16406
+ i=61
+
+
+
+ <AlarmConditionInstance>
+
+ i=16407
+ i=16408
+ i=16409
+ i=16410
+ i=16411
+ i=16412
+ i=16414
+ i=16415
+ i=16416
+ i=16417
+ i=16420
+ i=16421
+ i=16422
+ i=16423
+ i=16432
+ i=16434
+ i=16436
+ i=16438
+ i=16439
+ i=16440
+ i=16441
+ i=16443
+ i=16461
+ i=16465
+ i=16474
+ i=16519
+ i=2915
+ i=11508
+ i=16405
+
+
+
+ EventId
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ EventType
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ SourceNode
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ SourceName
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ Time
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ ReceiveTime
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ Message
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ Severity
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ ConditionClassId
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ ConditionClassName
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ ConditionName
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ BranchId
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ Retain
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ EnabledState
+
+ i=16424
+ i=8995
+ i=78
+ i=16406
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=16423
+
+
+
+ Quality
+
+ i=16433
+ i=9002
+ i=78
+ i=16406
+
+
+
+ SourceTimestamp
+
+ i=68
+ i=78
+ i=16432
+
+
+
+ LastSeverity
+
+ i=16435
+ i=9002
+ i=78
+ i=16406
+
+
+
+ SourceTimestamp
+
+ i=68
+ i=78
+ i=16434
+
+
+
+ Comment
+
+ i=16437
+ i=9002
+ i=78
+ i=16406
+
+
+
+ SourceTimestamp
+
+ i=68
+ i=78
+ i=16436
+
+
+
+ ClientUserId
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ Disable
+
+ i=2803
+ i=78
+ i=16406
+
+
+
+ Enable
+
+ i=2803
+ i=78
+ i=16406
+
+
+
+ AddComment
+
+ i=16442
+ i=2829
+ i=78
+ i=16406
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16441
+
+
+
+
+
+ i=297
+
+
+
+ EventId
+
+ i=15
+
+ -1
+
+
+
+
+ The identifier for the event to comment.
+
+
+
+
+
+
+ i=297
+
+
+
+ Comment
+
+ i=21
+
+ -1
+
+
+
+
+ The comment to add to the condition.
+
+
+
+
+
+
+
+
+ AckedState
+
+ i=16444
+ i=8995
+ i=78
+ i=16406
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=16443
+
+
+
+ Acknowledge
+
+ i=16462
+ i=8944
+ i=78
+ i=16406
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16461
+
+
+
+
+
+ i=297
+
+
+
+ EventId
+
+ i=15
+
+ -1
+
+
+
+
+ The identifier for the event to comment.
+
+
+
+
+
+
+ i=297
+
+
+
+ Comment
+
+ i=21
+
+ -1
+
+
+
+
+ The comment to add to the condition.
+
+
+
+
+
+
+
+
+ ActiveState
+
+ i=16466
+ i=8995
+ i=78
+ i=16406
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=16465
+
+
+
+ InputNode
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ SuppressedOrShelved
+
+ i=68
+ i=78
+ i=16406
+
+
+
+ ShelvedStateMachineType
+
+ i=9115
+ i=2930
+ i=2932
+ i=2933
+ i=2935
+ i=2936
+ i=2940
+ i=2942
+ i=2943
+ i=2945
+ i=2949
+ i=2947
+ i=2948
+ i=2771
+
+
+
+ UnshelveTime
+
+ i=68
+ i=78
+ i=2929
+
+
+
+ Unshelved
+
+ i=6098
+ i=2935
+ i=2936
+ i=2940
+ i=2943
+ i=2307
+ i=2929
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=2930
+
+
+
+ Timed Shelved
+
+ i=6100
+ i=2935
+ i=2940
+ i=2942
+ i=2945
+ i=2307
+ i=2929
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=2932
+
+
+
+ One Shot Shelved
+
+ i=6101
+ i=2936
+ i=2942
+ i=2943
+ i=2945
+ i=2307
+ i=2929
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=2933
+
+
+
+ UnshelvedToTimedShelved
+
+ i=11322
+ i=2930
+ i=2932
+ i=2915
+ i=2949
+ i=2310
+ i=2929
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2935
+
+
+
+ UnshelvedToOneShotShelved
+
+ i=11323
+ i=2930
+ i=2933
+ i=2915
+ i=2948
+ i=2310
+ i=2929
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2936
+
+
+
+ TimedShelvedToUnshelved
+
+ i=11324
+ i=2932
+ i=2930
+ i=2915
+ i=2947
+ i=2310
+ i=2929
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2940
+
+
+
+ TimedShelvedToOneShotShelved
+
+ i=11325
+ i=2932
+ i=2933
+ i=2915
+ i=2948
+ i=2310
+ i=2929
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2942
+
+
+
+ OneShotShelvedToUnshelved
+
+ i=11326
+ i=2933
+ i=2930
+ i=2915
+ i=2947
+ i=2310
+ i=2929
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2943
+
+
+
+ OneShotShelvedToTimedShelved
+
+ i=11327
+ i=2933
+ i=2932
+ i=2915
+ i=2949
+ i=2310
+ i=2929
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2945
+
+
+
+ TimedShelve
+
+ i=2991
+ i=2935
+ i=2945
+ i=11093
+ i=78
+ i=2929
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=2949
+
+
+
+
+
+ i=297
+
+
+
+ ShelvingTime
+
+ i=290
+
+ -1
+
+
+
+
+ If not 0, this parameter specifies a fixed time for which the Alarm is to be shelved.
+
+
+
+
+
+
+
+
+ Unshelve
+
+ i=2940
+ i=2943
+ i=11093
+ i=78
+ i=2929
+
+
+
+ OneShotShelve
+
+ i=2936
+ i=2942
+ i=11093
+ i=78
+ i=2929
+
+
+
+ LimitAlarmType
+
+ i=11124
+ i=11125
+ i=11126
+ i=11127
+ i=16572
+ i=16573
+ i=16574
+ i=16575
+ i=2915
+
+
+
+ HighHighLimit
+
+ i=68
+ i=80
+ i=2955
+
+
+
+ HighLimit
+
+ i=68
+ i=80
+ i=2955
+
+
+
+ LowLimit
+
+ i=68
+ i=80
+ i=2955
+
+
+
+ LowLowLimit
+
+ i=68
+ i=80
+ i=2955
+
+
+
+ BaseHighHighLimit
+
+ i=68
+ i=80
+ i=2955
+
+
+
+ BaseHighLimit
+
+ i=68
+ i=80
+ i=2955
+
+
+
+ BaseLowLimit
+
+ i=68
+ i=80
+ i=2955
+
+
+
+ BaseLowLowLimit
+
+ i=68
+ i=80
+ i=2955
+
+
+
+ ExclusiveLimitStateMachineType
+
+ i=9329
+ i=9331
+ i=9333
+ i=9335
+ i=9337
+ i=9338
+ i=9339
+ i=9340
+ i=2771
+
+
+
+ HighHigh
+
+ i=9330
+ i=9339
+ i=9340
+ i=2307
+ i=9318
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=9329
+
+
+
+ High
+
+ i=9332
+ i=9339
+ i=9340
+ i=2307
+ i=9318
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=9331
+
+
+
+ Low
+
+ i=9334
+ i=9337
+ i=9338
+ i=2307
+ i=9318
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=9333
+
+
+
+ LowLow
+
+ i=9336
+ i=9337
+ i=9338
+ i=2307
+ i=9318
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=9335
+
+
+
+ LowLowToLow
+
+ i=11340
+ i=9335
+ i=9333
+ i=2310
+ i=9318
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=9337
+
+
+
+ LowToLowLow
+
+ i=11341
+ i=9333
+ i=9335
+ i=2310
+ i=9318
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=9338
+
+
+
+ HighHighToHigh
+
+ i=11342
+ i=9329
+ i=9331
+ i=2310
+ i=9318
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=9339
+
+
+
+ HighToHighHigh
+
+ i=11343
+ i=9331
+ i=9329
+ i=2310
+ i=9318
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=9340
+
+
+
+ ExclusiveLimitAlarmType
+
+ i=9398
+ i=9455
+ i=2955
+
+
+
+ ActiveState
+
+ i=9399
+ i=9455
+ i=8995
+ i=78
+ i=9341
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9398
+
+
+
+ LimitState
+
+ i=9456
+ i=9461
+ i=9398
+ i=9318
+ i=78
+ i=9341
+
+
+
+ CurrentState
+
+ i=9457
+ i=2760
+ i=78
+ i=9455
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9456
+
+
+
+ LastTransition
+
+ i=9462
+ i=9465
+ i=2767
+ i=80
+ i=9455
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9461
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=9461
+
+
+
+ NonExclusiveLimitAlarmType
+
+ i=9963
+ i=10020
+ i=10029
+ i=10038
+ i=10047
+ i=2955
+
+
+
+ ActiveState
+
+ i=9964
+ i=10020
+ i=10029
+ i=10038
+ i=10047
+ i=8995
+ i=78
+ i=9906
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=9963
+
+
+
+ HighHighState
+
+ i=10021
+ i=10025
+ i=10027
+ i=10028
+ i=9963
+ i=8995
+ i=80
+ i=9906
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=10020
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=10020
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=10020
+
+
+
+ en
+ HighHigh active
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=10020
+
+
+
+ en
+ HighHigh inactive
+
+
+
+
+ HighState
+
+ i=10030
+ i=10034
+ i=10036
+ i=10037
+ i=9963
+ i=8995
+ i=80
+ i=9906
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=10029
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=10029
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=10029
+
+
+
+ en
+ High active
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=10029
+
+
+
+ en
+ High inactive
+
+
+
+
+ LowState
+
+ i=10039
+ i=10043
+ i=10045
+ i=10046
+ i=9963
+ i=8995
+ i=80
+ i=9906
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=10038
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=10038
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=10038
+
+
+
+ en
+ Low active
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=10038
+
+
+
+ en
+ Low inactive
+
+
+
+
+ LowLowState
+
+ i=10048
+ i=10052
+ i=10054
+ i=10055
+ i=9963
+ i=8995
+ i=80
+ i=9906
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=10047
+
+
+
+ TransitionTime
+
+ i=68
+ i=80
+ i=10047
+
+
+
+ TrueState
+
+ i=68
+ i=80
+ i=10047
+
+
+
+ en
+ LowLow active
+
+
+
+
+ FalseState
+
+ i=68
+ i=80
+ i=10047
+
+
+
+ en
+ LowLow inactive
+
+
+
+
+ NonExclusiveLevelAlarmType
+
+ i=9906
+
+
+
+ ExclusiveLevelAlarmType
+
+ i=9341
+
+
+
+ NonExclusiveDeviationAlarmType
+
+ i=10522
+ i=16776
+ i=9906
+
+
+
+ SetpointNode
+
+ i=68
+ i=78
+ i=10368
+
+
+
+ BaseSetpointNode
+
+ i=68
+ i=80
+ i=10368
+
+
+
+ NonExclusiveRateOfChangeAlarmType
+
+ i=16858
+ i=9906
+
+
+
+ EngineeringUnits
+
+ i=68
+ i=80
+ i=10214
+
+
+
+ ExclusiveDeviationAlarmType
+
+ i=9905
+ i=16817
+ i=9341
+
+
+
+ SetpointNode
+
+ i=68
+ i=78
+ i=9764
+
+
+
+ BaseSetpointNode
+
+ i=68
+ i=80
+ i=9764
+
+
+
+ ExclusiveRateOfChangeAlarmType
+
+ i=16899
+ i=9341
+
+
+
+ EngineeringUnits
+
+ i=68
+ i=80
+ i=9623
+
+
+
+ DiscreteAlarmType
+
+ i=2915
+
+
+
+ OffNormalAlarmType
+
+ i=11158
+ i=10523
+
+
+
+ NormalState
+
+ i=68
+ i=78
+ i=10637
+
+
+
+ SystemOffNormalAlarmType
+
+ i=10637
+
+
+
+ TripAlarmType
+
+ i=10637
+
+
+
+ InstrumentDiagnosticAlarmType
+
+ i=10637
+
+
+
+ SystemDiagnosticAlarmType
+
+ i=10637
+
+
+
+ CertificateExpirationAlarmType
+
+ i=13325
+ i=14900
+ i=13326
+ i=13327
+ i=11753
+
+
+
+ ExpirationDate
+
+ i=68
+ i=78
+ i=13225
+
+
+
+ ExpirationLimit
+
+ i=68
+ i=80
+ i=13225
+
+
+
+ CertificateType
+
+ i=68
+ i=78
+ i=13225
+
+
+
+ Certificate
+
+ i=68
+ i=78
+ i=13225
+
+
+
+ DiscrepancyAlarmType
+
+ i=17215
+ i=17216
+ i=17217
+ i=2915
+
+
+
+ TargetValueNode
+
+ i=68
+ i=78
+ i=17080
+
+
+
+ ExpectedTime
+
+ i=68
+ i=78
+ i=17080
+
+
+
+ Tolerance
+
+ i=68
+ i=80
+ i=17080
+
+
+
+ BaseConditionClassType
+
+ i=58
+
+
+
+ ProcessConditionClassType
+
+ i=11163
+
+
+
+ MaintenanceConditionClassType
+
+ i=11163
+
+
+
+ SystemConditionClassType
+
+ i=11163
+
+
+
+ SafetyConditionClassType
+
+ i=11163
+
+
+
+ HighlyManagedAlarmConditionClassType
+
+ i=11163
+
+
+
+ TrainingConditionClassType
+
+ i=11163
+
+
+
+ StatisticalConditionClassType
+
+ i=11163
+
+
+
+ TestingConditionSubClassType
+
+ i=11163
+
+
+
+ AuditConditionEventType
+
+ i=2127
+
+
+
+ AuditConditionEnableEventType
+
+ i=2790
+
+
+
+ AuditConditionCommentEventType
+
+ i=17222
+ i=11851
+ i=2790
+
+
+
+ ConditionEventId
+
+ i=68
+ i=78
+ i=2829
+
+
+
+ Comment
+
+ i=68
+ i=78
+ i=2829
+
+
+
+ AuditConditionRespondEventType
+
+ i=11852
+ i=2790
+
+
+
+ SelectedResponse
+
+ i=68
+ i=78
+ i=8927
+
+
+
+ AuditConditionAcknowledgeEventType
+
+ i=17223
+ i=11853
+ i=2790
+
+
+
+ ConditionEventId
+
+ i=68
+ i=78
+ i=8944
+
+
+
+ Comment
+
+ i=68
+ i=78
+ i=8944
+
+
+
+ AuditConditionConfirmEventType
+
+ i=17224
+ i=11854
+ i=2790
+
+
+
+ ConditionEventId
+
+ i=68
+ i=78
+ i=8961
+
+
+
+ Comment
+
+ i=68
+ i=78
+ i=8961
+
+
+
+ AuditConditionShelvingEventType
+
+ i=11855
+ i=2790
+
+
+
+ ShelvingTime
+
+ i=68
+ i=80
+ i=11093
+
+
+
+ AuditConditionSuppressionEventType
+
+ i=2790
+
+
+
+ AuditConditionSilenceEventType
+
+ i=2790
+
+
+
+ AuditConditionResetEventType
+
+ i=2790
+
+
+
+ AuditConditionOutOfServiceEventType
+
+ i=2790
+
+
+
+ RefreshStartEventType
+
+ i=2130
+
+
+
+ RefreshEndEventType
+
+ i=2130
+
+
+
+ RefreshRequiredEventType
+
+ i=2130
+
+
+
+ HasCondition
+
+ i=32
+
+ IsConditionOf
+
+
+ HasEffectDisable
+
+ i=54
+
+ MayBeDisabledBy
+
+
+ HasEffectEnable
+
+ i=54
+
+ MayBeEnabledBy
+
+
+ HasEffectSuppressed
+
+ i=54
+
+ MayBeSuppressedBy
+
+
+ HasEffectUnsuppressed
+
+ i=54
+
+ MayBeUnsuppressedBy
+
+
+ AlarmMetricsType
+
+ i=17280
+ i=17991
+ i=17281
+ i=17282
+ i=17284
+ i=17286
+ i=17283
+ i=17288
+ i=18666
+ i=58
+
+
+
+ AlarmCount
+
+ i=63
+ i=78
+ i=17279
+
+
+
+ StartTime
+
+ i=63
+ i=78
+ i=17279
+
+
+
+ MaximumActiveState
+
+ i=63
+ i=78
+ i=17279
+
+
+
+ MaximumUnAck
+
+ i=63
+ i=78
+ i=17279
+
+
+
+ CurrentAlarmRate
+
+ i=17285
+ i=17277
+ i=78
+ i=17279
+
+
+
+ Rate
+
+ i=68
+ i=78
+ i=17284
+
+
+
+ MaximumAlarmRate
+
+ i=17287
+ i=17277
+ i=78
+ i=17279
+
+
+
+ Rate
+
+ i=68
+ i=78
+ i=17286
+
+
+
+ MaximumReAlarmCount
+
+ i=63
+ i=78
+ i=17279
+
+
+
+ AverageAlarmRate
+
+ i=17289
+ i=17277
+ i=78
+ i=17279
+
+
+
+ Rate
+
+ i=68
+ i=78
+ i=17288
+
+
+
+ Reset
+
+ i=2127
+ i=78
+ i=17279
+
+
+
+ AlarmRateVariableType
+
+ i=17278
+ i=63
+
+
+
+ Rate
+
+ i=68
+ i=78
+ i=17277
+
+
+
+ ProgramStateMachineType
+
+ i=3830
+ i=3835
+ i=2392
+ i=2393
+ i=2394
+ i=2395
+ i=2396
+ i=2397
+ i=2398
+ i=2399
+ i=3850
+ i=2406
+ i=2400
+ i=2402
+ i=2404
+ i=2408
+ i=2410
+ i=2412
+ i=2414
+ i=2416
+ i=2418
+ i=2420
+ i=2422
+ i=2424
+ i=2426
+ i=2427
+ i=2428
+ i=2429
+ i=2430
+ i=2771
+
+
+
+ CurrentState
+
+ i=3831
+ i=3833
+ i=2760
+ i=78
+ i=2391
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=3830
+
+
+
+ Number
+
+ i=68
+ i=78
+ i=3830
+
+
+
+ LastTransition
+
+ i=3836
+ i=3838
+ i=3839
+ i=2767
+ i=78
+ i=2391
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=3835
+
+
+
+ Number
+
+ i=68
+ i=78
+ i=3835
+
+
+
+ TransitionTime
+
+ i=68
+ i=78
+ i=3835
+
+
+
+ Creatable
+
+ i=68
+ i=2391
+
+
+
+ Deletable
+
+ i=68
+ i=78
+ i=2391
+
+
+
+ AutoDelete
+
+ i=68
+ i=78
+ i=2391
+
+
+
+ RecycleCount
+
+ i=68
+ i=78
+ i=2391
+
+
+
+ InstanceCount
+
+ i=68
+ i=2391
+
+
+
+ MaxInstanceCount
+
+ i=68
+ i=2391
+
+
+
+ MaxRecycleCount
+
+ i=68
+ i=2391
+
+
+
+ ProgramDiagnostic
+
+ i=3840
+ i=3841
+ i=3842
+ i=3843
+ i=3844
+ i=3845
+ i=3846
+ i=3847
+ i=15038
+ i=15040
+ i=3848
+ i=3849
+ i=15383
+ i=80
+ i=2391
+
+
+
+ CreateSessionId
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ CreateClientName
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ InvocationCreationTime
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ LastTransitionTime
+
+ i=68
+ i=78
+ i=2399
+
+
+
+ LastMethodCall
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ LastMethodSessionId
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ LastMethodInputArguments
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ LastMethodOutputArguments
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ LastMethodInputValues
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ LastMethodOutputValues
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ LastMethodCallTime
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ LastMethodReturnStatus
+
+ i=63
+ i=78
+ i=2399
+
+
+
+ FinalResultData
+
+ i=58
+ i=80
+ i=2391
+
+
+
+ Halted
+
+ i=2407
+ i=2408
+ i=2412
+ i=2420
+ i=2424
+ i=2307
+ i=2391
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=2406
+
+
+ 11
+
+
+
+ Ready
+
+ i=2401
+ i=2408
+ i=2410
+ i=2414
+ i=2422
+ i=2424
+ i=2307
+ i=2391
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=2400
+
+
+ 12
+
+
+
+ Running
+
+ i=2403
+ i=2410
+ i=2412
+ i=2414
+ i=2416
+ i=2418
+ i=2307
+ i=2391
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=2402
+
+
+ 13
+
+
+
+ Suspended
+
+ i=2405
+ i=2416
+ i=2418
+ i=2420
+ i=2422
+ i=2307
+ i=2391
+
+
+
+ StateNumber
+
+ i=68
+ i=78
+ i=2404
+
+
+ 14
+
+
+
+ HaltedToReady
+
+ i=2409
+ i=2406
+ i=2400
+ i=2430
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2408
+
+
+ 1
+
+
+
+ ReadyToRunning
+
+ i=2411
+ i=2400
+ i=2402
+ i=2426
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2410
+
+
+ 2
+
+
+
+ RunningToHalted
+
+ i=2413
+ i=2402
+ i=2406
+ i=2429
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2412
+
+
+ 3
+
+
+
+ RunningToReady
+
+ i=2415
+ i=2402
+ i=2400
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2414
+
+
+ 4
+
+
+
+ RunningToSuspended
+
+ i=2417
+ i=2402
+ i=2404
+ i=2427
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2416
+
+
+ 5
+
+
+
+ SuspendedToRunning
+
+ i=2419
+ i=2404
+ i=2402
+ i=2428
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2418
+
+
+ 6
+
+
+
+ SuspendedToHalted
+
+ i=2421
+ i=2404
+ i=2406
+ i=2429
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2420
+
+
+ 7
+
+
+
+ SuspendedToReady
+
+ i=2423
+ i=2404
+ i=2400
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2422
+
+
+ 8
+
+
+
+ ReadyToHalted
+
+ i=2425
+ i=2400
+ i=2406
+ i=2429
+ i=2378
+ i=2310
+ i=2391
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=2424
+
+
+ 9
+
+
+
+ Start
+
+ i=2410
+ i=11508
+ i=2391
+
+
+
+ Suspend
+
+ i=2416
+ i=11508
+ i=2391
+
+
+
+ Resume
+
+ i=2418
+ i=11508
+ i=2391
+
+
+
+ Halt
+
+ i=2412
+ i=2420
+ i=2424
+ i=11508
+ i=2391
+
+
+
+ Reset
+
+ i=2408
+ i=11508
+ i=2391
+
+
+
+ ProgramTransitionEventType
+
+ i=2379
+ i=2311
+
+
+
+ IntermediateResult
+
+ i=63
+ i=78
+ i=2378
+
+
+
+ AuditProgramTransitionEventType
+
+ i=11875
+ i=2315
+
+
+
+ TransitionNumber
+
+ i=68
+ i=78
+ i=11856
+
+
+
+ ProgramTransitionAuditEventType
+
+ i=3825
+ i=2315
+
+
+
+ Transition
+
+ i=3826
+ i=2767
+ i=78
+ i=3806
+
+
+
+ Id
+
+ i=68
+ i=78
+ i=3825
+
+
+
+ ProgramDiagnosticType
+
+ i=2381
+ i=2382
+ i=2383
+ i=2384
+ i=2385
+ i=2386
+ i=2387
+ i=2388
+ i=2389
+ i=2390
+ i=63
+
+
+
+ CreateSessionId
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ CreateClientName
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ InvocationCreationTime
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ LastTransitionTime
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ LastMethodCall
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ LastMethodSessionId
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ LastMethodInputArguments
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ LastMethodOutputArguments
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ LastMethodCallTime
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ LastMethodReturnStatus
+
+ i=68
+ i=78
+ i=2380
+
+
+
+ ProgramDiagnostic2Type
+
+ i=15384
+ i=15385
+ i=15386
+ i=15387
+ i=15388
+ i=15389
+ i=15390
+ i=15391
+ i=15392
+ i=15393
+ i=15394
+ i=15395
+ i=63
+
+
+
+ CreateSessionId
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ CreateClientName
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ InvocationCreationTime
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ LastTransitionTime
+
+ i=68
+ i=78
+ i=15383
+
+
+
+ LastMethodCall
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ LastMethodSessionId
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ LastMethodInputArguments
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ LastMethodOutputArguments
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ LastMethodInputValues
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ LastMethodOutputValues
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ LastMethodCallTime
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ LastMethodReturnStatus
+
+ i=63
+ i=78
+ i=15383
+
+
+
+ Annotations
+
+ i=68
+
+
+
+ HistoricalDataConfigurationType
+
+ i=3059
+ i=11876
+ i=2323
+ i=2324
+ i=2325
+ i=2326
+ i=2327
+ i=2328
+ i=11499
+ i=11500
+ i=58
+
+
+
+ AggregateConfiguration
+
+ i=11168
+ i=11169
+ i=11170
+ i=11171
+ i=11187
+ i=78
+ i=2318
+
+
+
+ TreatUncertainAsBad
+
+ i=68
+ i=78
+ i=3059
+
+
+
+ PercentDataBad
+
+ i=68
+ i=78
+ i=3059
+
+
+
+ PercentDataGood
+
+ i=68
+ i=78
+ i=3059
+
+
+
+ UseSlopedExtrapolation
+
+ i=68
+ i=78
+ i=3059
+
+
+
+ AggregateFunctions
+
+ i=61
+ i=80
+ i=2318
+
+
+
+ Stepped
+
+ i=68
+ i=78
+ i=2318
+
+
+
+ Definition
+
+ i=68
+ i=80
+ i=2318
+
+
+
+ MaxTimeInterval
+
+ i=68
+ i=80
+ i=2318
+
+
+
+ MinTimeInterval
+
+ i=68
+ i=80
+ i=2318
+
+
+
+ ExceptionDeviation
+
+ i=68
+ i=80
+ i=2318
+
+
+
+ ExceptionDeviationFormat
+
+ i=68
+ i=80
+ i=2318
+
+
+
+ StartOfArchive
+
+ i=68
+ i=80
+ i=2318
+
+
+
+ StartOfOnlineArchive
+
+ i=68
+ i=80
+ i=2318
+
+
+
+ HA Configuration
+
+ i=11203
+ i=11208
+ i=2318
+
+
+
+ AggregateConfiguration
+
+ i=11204
+ i=11205
+ i=11206
+ i=11207
+ i=11187
+ i=11202
+
+
+
+ TreatUncertainAsBad
+
+ i=68
+ i=11203
+
+
+
+ PercentDataBad
+
+ i=68
+ i=11203
+
+
+
+ PercentDataGood
+
+ i=68
+ i=11203
+
+
+
+ UseSlopedExtrapolation
+
+ i=68
+ i=11203
+
+
+
+ Stepped
+
+ i=68
+ i=11202
+
+
+
+ HistoricalEventFilter
+
+ i=68
+
+
+
+ HistoryServerCapabilitiesType
+
+ i=2331
+ i=2332
+ i=11268
+ i=11269
+ i=2334
+ i=2335
+ i=2336
+ i=2337
+ i=2338
+ i=11278
+ i=11279
+ i=11280
+ i=11501
+ i=11270
+ i=11172
+ i=58
+
+
+
+ AccessHistoryDataCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ AccessHistoryEventsCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ MaxReturnDataValues
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ MaxReturnEventValues
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ InsertDataCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ ReplaceDataCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ UpdateDataCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ DeleteRawCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ DeleteAtTimeCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ InsertEventCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ ReplaceEventCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ UpdateEventCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ DeleteEventCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ InsertAnnotationCapability
+
+ i=68
+ i=78
+ i=2330
+
+
+
+ AggregateFunctions
+
+ i=61
+ i=78
+ i=2330
+
+
+
+ AuditHistoryEventUpdateEventType
+
+ i=3025
+ i=3028
+ i=3003
+ i=3029
+ i=3030
+ i=2104
+
+
+
+ UpdatedNode
+
+ i=68
+ i=78
+ i=2999
+
+
+
+ PerformInsertReplace
+
+ i=68
+ i=78
+ i=2999
+
+
+
+ Filter
+
+ i=68
+ i=78
+ i=2999
+
+
+
+ NewValues
+
+ i=68
+ i=78
+ i=2999
+
+
+
+ OldValues
+
+ i=68
+ i=78
+ i=2999
+
+
+
+ AuditHistoryValueUpdateEventType
+
+ i=3026
+ i=3031
+ i=3032
+ i=3033
+ i=2104
+
+
+
+ UpdatedNode
+
+ i=68
+ i=78
+ i=3006
+
+
+
+ PerformInsertReplace
+
+ i=68
+ i=78
+ i=3006
+
+
+
+ NewValues
+
+ i=68
+ i=78
+ i=3006
+
+
+
+ OldValues
+
+ i=68
+ i=78
+ i=3006
+
+
+
+ AuditHistoryDeleteEventType
+
+ i=3027
+ i=2104
+
+
+
+ UpdatedNode
+
+ i=68
+ i=78
+ i=3012
+
+
+
+ AuditHistoryRawModifyDeleteEventType
+
+ i=3015
+ i=3016
+ i=3017
+ i=3034
+ i=3012
+
+
+
+ IsDeleteModified
+
+ i=68
+ i=78
+ i=3014
+
+
+
+ StartTime
+
+ i=68
+ i=78
+ i=3014
+
+
+
+ EndTime
+
+ i=68
+ i=78
+ i=3014
+
+
+
+ OldValues
+
+ i=68
+ i=78
+ i=3014
+
+
+
+ AuditHistoryAtTimeDeleteEventType
+
+ i=3020
+ i=3021
+ i=3012
+
+
+
+ ReqTimes
+
+ i=68
+ i=78
+ i=3019
+
+
+
+ OldValues
+
+ i=68
+ i=78
+ i=3019
+
+
+
+ AuditHistoryEventDeleteEventType
+
+ i=3023
+ i=3024
+ i=3012
+
+
+
+ EventIds
+
+ i=68
+ i=78
+ i=3022
+
+
+
+ OldValues
+
+ i=68
+ i=78
+ i=3022
+
+
+
+ TrustListType
+
+ i=12542
+ i=12543
+ i=12546
+ i=12548
+ i=12550
+ i=11575
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=78
+ i=12522
+
+
+
+ OpenWithMasks
+
+ i=12544
+ i=12545
+ i=78
+ i=12522
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12543
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=12543
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CloseAndUpdate
+
+ i=12705
+ i=12547
+ i=80
+ i=12522
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12546
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=12546
+
+
+
+
+
+ i=297
+
+
+
+ ApplyChangesRequired
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ AddCertificate
+
+ i=12549
+ i=80
+ i=12522
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12548
+
+
+
+
+
+ i=297
+
+
+
+ Certificate
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IsTrustedCertificate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveCertificate
+
+ i=12551
+ i=80
+ i=12522
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12550
+
+
+
+
+
+ i=297
+
+
+
+ Thumbprint
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IsTrustedCertificate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ TrustListMasks
+
+ i=12553
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=12552
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+
+
+ None
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+
+
+ TrustedCertificates
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+
+
+ TrustedCrls
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+
+
+ IssuerCertificates
+
+
+
+
+
+
+ i=7616
+
+
+
+ 8
+
+
+
+ IssuerCrls
+
+
+
+
+
+
+ i=7616
+
+
+
+ 15
+
+
+
+ All
+
+
+
+
+
+
+
+
+ TrustListDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ CertificateGroupType
+
+ i=13599
+ i=13631
+ i=58
+
+
+
+ TrustList
+
+ i=13600
+ i=13601
+ i=13602
+ i=13603
+ i=13605
+ i=13608
+ i=13610
+ i=13613
+ i=13615
+ i=13618
+ i=13620
+ i=13621
+ i=12522
+ i=78
+ i=12555
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=13599
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=13599
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=13599
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=13599
+
+
+
+ Open
+
+ i=13606
+ i=13607
+ i=78
+ i=13599
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13605
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13605
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=13609
+ i=78
+ i=13599
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13608
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=13611
+ i=13612
+ i=78
+ i=13599
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13610
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13610
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=13614
+ i=78
+ i=13599
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13613
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=13616
+ i=13617
+ i=78
+ i=13599
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13615
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13615
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=13619
+ i=78
+ i=13599
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13618
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=78
+ i=13599
+
+
+
+ OpenWithMasks
+
+ i=13622
+ i=13623
+ i=78
+ i=13599
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13621
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13621
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=78
+ i=12555
+
+
+
+ CertificateGroupFolderType
+
+ i=13814
+ i=13848
+ i=13882
+ i=13916
+ i=61
+
+
+
+ DefaultApplicationGroup
+
+ i=13815
+ i=13847
+ i=12555
+ i=78
+ i=13813
+
+
+
+ TrustList
+
+ i=13816
+ i=13817
+ i=13818
+ i=13819
+ i=13821
+ i=13824
+ i=13826
+ i=13829
+ i=13831
+ i=13834
+ i=13836
+ i=13837
+ i=12522
+ i=78
+ i=13814
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=13815
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=13815
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=13815
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=13815
+
+
+
+ Open
+
+ i=13822
+ i=13823
+ i=78
+ i=13815
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13821
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13821
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=13825
+ i=78
+ i=13815
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13824
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=13827
+ i=13828
+ i=78
+ i=13815
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13826
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13826
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=13830
+ i=78
+ i=13815
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13829
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=13832
+ i=13833
+ i=78
+ i=13815
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13831
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13831
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=13835
+ i=78
+ i=13815
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13834
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=78
+ i=13815
+
+
+
+ OpenWithMasks
+
+ i=13838
+ i=13839
+ i=78
+ i=13815
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13837
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13837
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=78
+ i=13814
+
+
+
+ DefaultHttpsGroup
+
+ i=13849
+ i=13881
+ i=12555
+ i=80
+ i=13813
+
+
+
+ TrustList
+
+ i=13850
+ i=13851
+ i=13852
+ i=13853
+ i=13855
+ i=13858
+ i=13860
+ i=13863
+ i=13865
+ i=13868
+ i=13870
+ i=13871
+ i=12522
+ i=78
+ i=13848
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=13849
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=13849
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=13849
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=13849
+
+
+
+ Open
+
+ i=13856
+ i=13857
+ i=78
+ i=13849
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13855
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13855
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=13859
+ i=78
+ i=13849
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13858
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=13861
+ i=13862
+ i=78
+ i=13849
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13860
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13860
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=13864
+ i=78
+ i=13849
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13863
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=13866
+ i=13867
+ i=78
+ i=13849
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13865
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13865
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=13869
+ i=78
+ i=13849
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13868
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=78
+ i=13849
+
+
+
+ OpenWithMasks
+
+ i=13872
+ i=13873
+ i=78
+ i=13849
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13871
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13871
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=78
+ i=13848
+
+
+
+ DefaultUserTokenGroup
+
+ i=13883
+ i=13915
+ i=12555
+ i=80
+ i=13813
+
+
+
+ TrustList
+
+ i=13884
+ i=13885
+ i=13886
+ i=13887
+ i=13889
+ i=13892
+ i=13894
+ i=13897
+ i=13899
+ i=13902
+ i=13904
+ i=13905
+ i=12522
+ i=78
+ i=13882
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=13883
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=13883
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=13883
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=13883
+
+
+
+ Open
+
+ i=13890
+ i=13891
+ i=78
+ i=13883
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13889
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13889
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=13893
+ i=78
+ i=13883
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13892
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=13895
+ i=13896
+ i=78
+ i=13883
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13894
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13894
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=13898
+ i=78
+ i=13883
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13897
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=13900
+ i=13901
+ i=78
+ i=13883
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13899
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13899
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=13903
+ i=78
+ i=13883
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13902
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=78
+ i=13883
+
+
+
+ OpenWithMasks
+
+ i=13906
+ i=13907
+ i=78
+ i=13883
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13905
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13905
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=78
+ i=13882
+
+
+
+ <AdditionalGroup>
+
+ i=13917
+ i=13949
+ i=12555
+ i=11508
+ i=13813
+
+
+
+ TrustList
+
+ i=13918
+ i=13919
+ i=13920
+ i=13921
+ i=13923
+ i=13926
+ i=13928
+ i=13931
+ i=13933
+ i=13936
+ i=13938
+ i=13939
+ i=12522
+ i=78
+ i=13916
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=13917
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=13917
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=13917
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=13917
+
+
+
+ Open
+
+ i=13924
+ i=13925
+ i=78
+ i=13917
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13923
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13923
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=13927
+ i=78
+ i=13917
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13926
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=13929
+ i=13930
+ i=78
+ i=13917
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13928
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13928
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=13932
+ i=78
+ i=13917
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13931
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=13934
+ i=13935
+ i=78
+ i=13917
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13933
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13933
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=13937
+ i=78
+ i=13917
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13936
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=78
+ i=13917
+
+
+
+ OpenWithMasks
+
+ i=13940
+ i=13941
+ i=78
+ i=13917
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13939
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13939
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=78
+ i=13916
+
+
+
+ CertificateType
+
+ i=58
+
+
+
+ ApplicationCertificateType
+
+ i=12556
+
+
+
+ HttpsCertificateType
+
+ i=12556
+
+
+
+ UserCredentialCertificateType
+
+ i=12556
+
+
+
+ RsaMinApplicationCertificateType
+
+ i=12557
+
+
+
+ RsaSha256ApplicationCertificateType
+
+ i=12557
+
+
+
+ TrustListUpdatedAuditEventType
+
+ i=2127
+
+
+
+ ServerConfigurationType
+
+ i=13950
+ i=12708
+ i=12583
+ i=12584
+ i=12585
+ i=12616
+ i=12734
+ i=12731
+ i=12775
+ i=58
+
+
+
+ CertificateGroups
+
+ i=13951
+ i=13813
+ i=78
+ i=12581
+
+
+
+ DefaultApplicationGroup
+
+ i=13952
+ i=13984
+ i=12555
+ i=78
+ i=13950
+
+
+
+ TrustList
+
+ i=13953
+ i=13954
+ i=13955
+ i=13956
+ i=13958
+ i=13961
+ i=13963
+ i=13966
+ i=13968
+ i=13971
+ i=13973
+ i=13974
+ i=12522
+ i=78
+ i=13951
+
+
+
+ Size
+
+ i=68
+ i=78
+ i=13952
+
+
+
+ Writable
+
+ i=68
+ i=78
+ i=13952
+
+
+
+ UserWritable
+
+ i=68
+ i=78
+ i=13952
+
+
+
+ OpenCount
+
+ i=68
+ i=78
+ i=13952
+
+
+
+ Open
+
+ i=13959
+ i=13960
+ i=78
+ i=13952
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13958
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13958
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=13962
+ i=78
+ i=13952
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13961
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=13964
+ i=13965
+ i=78
+ i=13952
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13963
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13963
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=13967
+ i=78
+ i=13952
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13966
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=13969
+ i=13970
+ i=78
+ i=13952
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13968
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13968
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=13972
+ i=78
+ i=13952
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13971
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=78
+ i=13952
+
+
+
+ OpenWithMasks
+
+ i=13975
+ i=13976
+ i=78
+ i=13952
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=13974
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=13974
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=78
+ i=13951
+
+
+
+ ServerCapabilities
+
+ i=68
+ i=78
+ i=12581
+
+
+
+ SupportedPrivateKeyFormats
+
+ i=68
+ i=78
+ i=12581
+
+
+
+ MaxTrustListSize
+
+ i=68
+ i=78
+ i=12581
+
+
+
+ MulticastDnsEnabled
+
+ i=68
+ i=78
+ i=12581
+
+
+
+ UpdateCertificate
+
+ i=12617
+ i=12618
+ i=78
+ i=12581
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12616
+
+
+
+
+
+ i=297
+
+
+
+ CertificateGroupId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CertificateTypeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Certificate
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IssuerCertificates
+
+ i=15
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ PrivateKeyFormat
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ PrivateKey
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=12616
+
+
+
+
+
+ i=297
+
+
+
+ ApplyChangesRequired
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ ApplyChanges
+
+ i=78
+ i=12581
+
+
+
+ CreateSigningRequest
+
+ i=12732
+ i=12733
+ i=78
+ i=12581
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=12731
+
+
+
+
+
+ i=297
+
+
+
+ CertificateGroupId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CertificateTypeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SubjectName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RegeneratePrivateKey
+
+ i=1
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Nonce
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=12731
+
+
+
+
+
+ i=297
+
+
+
+ CertificateRequest
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetRejectedList
+
+ i=12776
+ i=78
+ i=12581
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=12775
+
+
+
+
+
+ i=297
+
+
+
+ Certificates
+
+ i=15
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ CertificateUpdatedAuditEventType
+
+ i=13735
+ i=13736
+ i=2127
+
+
+
+ CertificateGroup
+
+ i=68
+ i=78
+ i=12620
+
+
+
+ CertificateType
+
+ i=68
+ i=78
+ i=12620
+
+
+
+ ServerConfiguration
+
+ i=14053
+ i=12710
+ i=12639
+ i=12640
+ i=12641
+ i=13737
+ i=12740
+ i=12737
+ i=12777
+ i=2253
+ i=12581
+
+
+
+ CertificateGroups
+
+ i=14156
+ i=14088
+ i=14122
+ i=13813
+ i=12637
+
+
+
+ DefaultApplicationGroup
+
+ i=12642
+ i=14161
+ i=12555
+ i=14053
+
+
+
+ TrustList
+
+ i=12643
+ i=14157
+ i=14158
+ i=12646
+ i=12647
+ i=12650
+ i=12652
+ i=12655
+ i=12657
+ i=12660
+ i=12662
+ i=12663
+ i=12666
+ i=12668
+ i=12670
+ i=12522
+ i=14156
+
+
+
+ Size
+
+ i=68
+ i=12642
+
+
+
+ Writable
+
+ i=68
+ i=12642
+
+
+
+ UserWritable
+
+ i=68
+ i=12642
+
+
+
+ OpenCount
+
+ i=68
+ i=12642
+
+
+
+ Open
+
+ i=12648
+ i=12649
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12647
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=12647
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=12651
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12650
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=12653
+ i=12654
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12652
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=12652
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=12656
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12655
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=12658
+ i=12659
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12657
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=12657
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=12661
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12660
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=12642
+
+
+
+ OpenWithMasks
+
+ i=12664
+ i=12665
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12663
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=12663
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CloseAndUpdate
+
+ i=14160
+ i=12667
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12666
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=12666
+
+
+
+
+
+ i=297
+
+
+
+ ApplyChangesRequired
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ AddCertificate
+
+ i=12669
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12668
+
+
+
+
+
+ i=297
+
+
+
+ Certificate
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IsTrustedCertificate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveCertificate
+
+ i=12671
+ i=12642
+
+
+
+ InputArguments
+
+ i=68
+ i=12670
+
+
+
+
+
+ i=297
+
+
+
+ Thumbprint
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IsTrustedCertificate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=14156
+
+
+
+ DefaultHttpsGroup
+
+ i=14089
+ i=14121
+ i=12555
+ i=14053
+
+
+
+ TrustList
+
+ i=14090
+ i=14091
+ i=14092
+ i=14093
+ i=14095
+ i=14098
+ i=14100
+ i=14103
+ i=14105
+ i=14108
+ i=14110
+ i=14111
+ i=14114
+ i=14117
+ i=14119
+ i=12522
+ i=14088
+
+
+
+ Size
+
+ i=68
+ i=14089
+
+
+
+ Writable
+
+ i=68
+ i=14089
+
+
+
+ UserWritable
+
+ i=68
+ i=14089
+
+
+
+ OpenCount
+
+ i=68
+ i=14089
+
+
+
+ Open
+
+ i=14096
+ i=14097
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14095
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14095
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=14099
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14098
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=14101
+ i=14102
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14100
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14100
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=14104
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14103
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=14106
+ i=14107
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14105
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14105
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=14109
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14108
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=14089
+
+
+
+ OpenWithMasks
+
+ i=14112
+ i=14113
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14111
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14111
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CloseAndUpdate
+
+ i=14115
+ i=14116
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14114
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14114
+
+
+
+
+
+ i=297
+
+
+
+ ApplyChangesRequired
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ AddCertificate
+
+ i=14118
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14117
+
+
+
+
+
+ i=297
+
+
+
+ Certificate
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IsTrustedCertificate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveCertificate
+
+ i=14120
+ i=14089
+
+
+
+ InputArguments
+
+ i=68
+ i=14119
+
+
+
+
+
+ i=297
+
+
+
+ Thumbprint
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IsTrustedCertificate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=14088
+
+
+
+ DefaultUserTokenGroup
+
+ i=14123
+ i=14155
+ i=12555
+ i=14053
+
+
+
+ TrustList
+
+ i=14124
+ i=14125
+ i=14126
+ i=14127
+ i=14129
+ i=14132
+ i=14134
+ i=14137
+ i=14139
+ i=14142
+ i=14144
+ i=14145
+ i=14148
+ i=14151
+ i=14153
+ i=12522
+ i=14122
+
+
+
+ Size
+
+ i=68
+ i=14123
+
+
+
+ Writable
+
+ i=68
+ i=14123
+
+
+
+ UserWritable
+
+ i=68
+ i=14123
+
+
+
+ OpenCount
+
+ i=68
+ i=14123
+
+
+
+ Open
+
+ i=14130
+ i=14131
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14129
+
+
+
+
+
+ i=297
+
+
+
+ Mode
+
+ i=3
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14129
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Close
+
+ i=14133
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14132
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ Read
+
+ i=14135
+ i=14136
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14134
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Length
+
+ i=6
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14134
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ Write
+
+ i=14138
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14137
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Data
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetPosition
+
+ i=14140
+ i=14141
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14139
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14139
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ SetPosition
+
+ i=14143
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14142
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Position
+
+ i=9
+
+ -1
+
+
+
+
+
+
+
+
+ LastUpdateTime
+
+ i=68
+ i=14123
+
+
+
+ OpenWithMasks
+
+ i=14146
+ i=14147
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14145
+
+
+
+
+
+ i=297
+
+
+
+ Masks
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14145
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ CloseAndUpdate
+
+ i=14149
+ i=14150
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14148
+
+
+
+
+
+ i=297
+
+
+
+ FileHandle
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=14148
+
+
+
+
+
+ i=297
+
+
+
+ ApplyChangesRequired
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ AddCertificate
+
+ i=14152
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14151
+
+
+
+
+
+ i=297
+
+
+
+ Certificate
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IsTrustedCertificate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveCertificate
+
+ i=14154
+ i=14123
+
+
+
+ InputArguments
+
+ i=68
+ i=14153
+
+
+
+
+
+ i=297
+
+
+
+ Thumbprint
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IsTrustedCertificate
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ CertificateTypes
+
+ i=68
+ i=14122
+
+
+
+ ServerCapabilities
+
+ i=68
+ i=12637
+
+
+
+ SupportedPrivateKeyFormats
+
+ i=68
+ i=12637
+
+
+
+ MaxTrustListSize
+
+ i=68
+ i=12637
+
+
+
+ MulticastDnsEnabled
+
+ i=68
+ i=12637
+
+
+
+ UpdateCertificate
+
+ i=13738
+ i=13739
+ i=12637
+
+
+
+ InputArguments
+
+ i=68
+ i=13737
+
+
+
+
+
+ i=297
+
+
+
+ CertificateGroupId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CertificateTypeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Certificate
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ IssuerCertificates
+
+ i=15
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ PrivateKeyFormat
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ PrivateKey
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=13737
+
+
+
+
+
+ i=297
+
+
+
+ ApplyChangesRequired
+
+ i=1
+
+ -1
+
+
+
+
+
+
+
+
+ ApplyChanges
+
+ i=12637
+
+
+
+ CreateSigningRequest
+
+ i=12738
+ i=12739
+ i=12637
+
+
+
+ InputArguments
+
+ i=68
+ i=12737
+
+
+
+
+
+ i=297
+
+
+
+ CertificateGroupId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CertificateTypeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SubjectName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RegeneratePrivateKey
+
+ i=1
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Nonce
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=12737
+
+
+
+
+
+ i=297
+
+
+
+ CertificateRequest
+
+ i=15
+
+ -1
+
+
+
+
+
+
+
+
+ GetRejectedList
+
+ i=12778
+ i=12637
+
+
+
+ OutputArguments
+
+ i=68
+ i=12777
+
+
+
+
+
+ i=297
+
+
+
+ Certificates
+
+ i=15
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ KeyCredentialConfigurationFolderType
+
+ i=17511
+ i=17522
+ i=61
+
+
+
+ <ServiceName>
+
+ i=17512
+ i=17513
+ i=18001
+ i=11508
+ i=17496
+
+
+
+ ResourceUri
+
+ i=68
+ i=78
+ i=17511
+
+
+
+ ProfileUri
+
+ i=68
+ i=78
+ i=17511
+
+
+
+ CreateCredential
+
+ i=17523
+ i=17524
+ i=80
+ i=17496
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17522
+
+
+
+
+
+ i=297
+
+
+
+ ResourceUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ ProfileUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ EndpointUrls
+
+ i=12
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=17522
+
+
+
+
+
+ i=297
+
+
+
+ CredentialNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ KeyCredentialConfiguration
+
+ i=12637
+ i=17496
+
+
+
+ KeyCredentialConfigurationType
+
+ i=18069
+ i=18165
+ i=18004
+ i=18005
+ i=17534
+ i=18006
+ i=18008
+ i=58
+
+
+
+ ResourceUri
+
+ i=68
+ i=78
+ i=18001
+
+
+
+ ProfileUri
+
+ i=68
+ i=78
+ i=18001
+
+
+
+ EndpointUrls
+
+ i=68
+ i=80
+ i=18001
+
+
+
+ ServiceStatus
+
+ i=68
+ i=80
+ i=18001
+
+
+
+ GetEncryptingKey
+
+ i=17535
+ i=17536
+ i=80
+ i=18001
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17534
+
+
+
+
+
+ i=297
+
+
+
+ CredentialId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RequestedSecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=17534
+
+
+
+
+
+ i=297
+
+
+
+ PublicKey
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RevisedSecurityPolicyUri
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ UpdateCredential
+
+ i=18007
+ i=80
+ i=18001
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=18006
+
+
+
+
+
+ i=297
+
+
+
+ CredentialId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CredentialSecret
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CertificateThumbprint
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ DeleteCredential
+
+ i=80
+ i=18001
+
+
+
+ KeyCredentialAuditEventType
+
+ i=18028
+ i=2127
+
+
+
+ ResourceUri
+
+ i=68
+ i=78
+ i=18011
+
+
+
+ KeyCredentialUpdatedAuditEventType
+
+ i=18011
+
+
+
+ KeyCredentialDeletedAuditEventType
+
+ i=18011
+
+
+
+ AuthorizationServices
+
+ i=12637
+ i=61
+
+
+
+ AuthorizationServiceConfigurationType
+
+ i=18072
+ i=17860
+ i=18073
+ i=58
+
+
+
+ ServiceUri
+
+ i=68
+ i=78
+ i=17852
+
+
+
+ ServiceCertificate
+
+ i=68
+ i=78
+ i=17852
+
+
+
+ IssuerEndpointUrl
+
+ i=68
+ i=78
+ i=17852
+
+
+
+ AggregateConfigurationType
+
+ i=11188
+ i=11189
+ i=11190
+ i=11191
+ i=58
+
+
+
+ TreatUncertainAsBad
+
+ i=68
+ i=78
+ i=11187
+
+
+
+ PercentDataBad
+
+ i=68
+ i=78
+ i=11187
+
+
+
+ PercentDataGood
+
+ i=68
+ i=78
+ i=11187
+
+
+
+ UseSlopedExtrapolation
+
+ i=68
+ i=78
+ i=11187
+
+
+
+ Interpolative
+
+ i=2340
+
+
+
+ Average
+
+ i=2340
+
+
+
+ TimeAverage
+
+ i=2340
+
+
+
+ TimeAverage2
+
+ i=2340
+
+
+
+ Total
+
+ i=2340
+
+
+
+ Total2
+
+ i=2340
+
+
+
+ Minimum
+
+ i=2340
+
+
+
+ Maximum
+
+ i=2340
+
+
+
+ MinimumActualTime
+
+ i=2340
+
+
+
+ MaximumActualTime
+
+ i=2340
+
+
+
+ Range
+
+ i=2340
+
+
+
+ Minimum2
+
+ i=2340
+
+
+
+ Maximum2
+
+ i=2340
+
+
+
+ MinimumActualTime2
+
+ i=2340
+
+
+
+ MaximumActualTime2
+
+ i=2340
+
+
+
+ Range2
+
+ i=2340
+
+
+
+ AnnotationCount
+
+ i=2340
+
+
+
+ Count
+
+ i=2340
+
+
+
+ DurationInStateZero
+
+ i=2340
+
+
+
+ DurationInStateNonZero
+
+ i=2340
+
+
+
+ NumberOfTransitions
+
+ i=2340
+
+
+
+ Start
+
+ i=2340
+
+
+
+ End
+
+ i=2340
+
+
+
+ Delta
+
+ i=2340
+
+
+
+ StartBound
+
+ i=2340
+
+
+
+ EndBound
+
+ i=2340
+
+
+
+ DeltaBounds
+
+ i=2340
+
+
+
+ DurationGood
+
+ i=2340
+
+
+
+ DurationBad
+
+ i=2340
+
+
+
+ PercentGood
+
+ i=2340
+
+
+
+ PercentBad
+
+ i=2340
+
+
+
+ WorstQuality
+
+ i=2340
+
+
+
+ WorstQuality2
+
+ i=2340
+
+
+
+ StandardDeviationSample
+
+ i=2340
+
+
+
+ StandardDeviationPopulation
+
+ i=2340
+
+
+
+ VarianceSample
+
+ i=2340
+
+
+
+ VariancePopulation
+
+ i=2340
+
+
+
+ DataTypeSchemaHeader
+
+ i=22
+
+
+
+
+
+
+
+
+
+ DataTypeDescription
+
+ i=22
+
+
+
+
+
+
+
+ StructureDescription
+
+ i=14525
+
+
+
+
+
+
+ EnumDescription
+
+ i=14525
+
+
+
+
+
+
+
+ SimpleTypeDescription
+
+ i=14525
+
+
+
+
+
+
+
+ UABinaryFileDataType
+
+ i=15534
+
+
+
+
+
+
+
+
+ PubSubState
+
+ i=14648
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=14647
+
+
+
+
+
+
+ Disabled
+
+
+
+
+ Paused
+
+
+
+
+ Operational
+
+
+
+
+ Error
+
+
+
+
+
+ DataSetMetaDataType
+
+ i=15534
+
+
+
+
+
+
+
+
+
+
+ FieldMetaData
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSetFieldFlags
+
+ i=15577
+ i=5
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15904
+
+
+
+
+
+
+ PromotedField
+
+
+
+
+
+ ConfigurationVersionDataType
+
+ i=22
+
+
+
+
+
+
+
+ PublishedDataSetDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ PublishedDataSetSourceDataType
+
+ i=22
+
+
+
+ PublishedVariableDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PublishedDataItemsDataType
+
+ i=15580
+
+
+
+
+
+
+ PublishedEventsDataType
+
+ i=15580
+
+
+
+
+
+
+
+
+ DataSetFieldContentMask
+
+ i=15584
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15583
+
+
+
+
+
+
+ StatusCode
+
+
+
+
+ SourceTimestamp
+
+
+
+
+ ServerTimestamp
+
+
+
+
+ SourcePicoSeconds
+
+
+
+
+ ServerPicoSeconds
+
+
+
+
+ RawData
+
+
+
+
+
+ DataSetWriterDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSetWriterTransportDataType
+
+ i=22
+
+
+
+ DataSetWriterMessageDataType
+
+ i=22
+
+
+
+ PubSubGroupDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+ WriterGroupDataType
+
+ i=15609
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WriterGroupTransportDataType
+
+ i=22
+
+
+
+ WriterGroupMessageDataType
+
+ i=22
+
+
+
+ PubSubConnectionDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionTransportDataType
+
+ i=22
+
+
+
+ NetworkAddressDataType
+
+ i=22
+
+
+
+
+
+
+ NetworkAddressUrlDataType
+
+ i=15502
+
+
+
+
+
+
+ ReaderGroupDataType
+
+ i=15609
+
+
+
+
+
+
+
+
+ ReaderGroupTransportDataType
+
+ i=22
+
+
+
+ ReaderGroupMessageDataType
+
+ i=22
+
+
+
+ DataSetReaderDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSetReaderTransportDataType
+
+ i=22
+
+
+
+ DataSetReaderMessageDataType
+
+ i=22
+
+
+
+ SubscribedDataSetDataType
+
+ i=22
+
+
+
+ TargetVariablesDataType
+
+ i=15630
+
+
+
+
+
+
+ FieldTargetDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+ OverrideValueHandling
+
+ i=15875
+ i=29
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=15874
+
+
+
+
+
+
+ Disabled
+
+
+
+
+ LastUsableValue
+
+
+
+
+ OverrideValue
+
+
+
+
+
+ SubscribedDataSetMirrorDataType
+
+ i=15630
+
+
+
+
+
+
+
+ PubSubConfigurationDataType
+
+ i=22
+
+
+
+
+
+
+
+
+ DataSetOrderingType
+
+ i=15641
+ i=29
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=20408
+
+
+
+
+
+
+ Undefined
+
+
+
+
+ AscendingWriterId
+
+
+
+
+ AscendingWriterIdSingle
+
+
+
+
+
+ UadpNetworkMessageContentMask
+
+ i=15643
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15642
+
+
+
+
+
+
+ PublisherId
+
+
+
+
+ GroupHeader
+
+
+
+
+ WriterGroupId
+
+
+
+
+ GroupVersion
+
+
+
+
+ NetworkMessageNumber
+
+
+
+
+ SequenceNumber
+
+
+
+
+ PayloadHeader
+
+
+
+
+ Timestamp
+
+
+
+
+ PicoSeconds
+
+
+
+
+ DataSetClassId
+
+
+
+
+ PromotedFields
+
+
+
+
+
+ UadpWriterGroupMessageDataType
+
+ i=15616
+
+
+
+
+
+
+
+
+
+
+ UadpDataSetMessageContentMask
+
+ i=15647
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15646
+
+
+
+
+
+
+ Timestamp
+
+
+
+
+ PicoSeconds
+
+
+
+
+ Status
+
+
+
+
+ MajorVersion
+
+
+
+
+ MinorVersion
+
+
+
+
+ SequenceNumber
+
+
+
+
+
+ UadpDataSetWriterMessageDataType
+
+ i=15605
+
+
+
+
+
+
+
+
+
+ UadpDataSetReaderMessageDataType
+
+ i=15629
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JsonNetworkMessageContentMask
+
+ i=15655
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15654
+
+
+
+
+
+
+ NetworkMessageHeader
+
+
+
+
+ DataSetMessageHeader
+
+
+
+
+ SingleDataSetMessage
+
+
+
+
+ PublisherId
+
+
+
+
+ DataSetClassId
+
+
+
+
+ ReplyTo
+
+
+
+
+
+ JsonWriterGroupMessageDataType
+
+ i=15616
+
+
+
+
+
+
+ JsonDataSetMessageContentMask
+
+ i=15659
+ i=7
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15658
+
+
+
+
+
+
+ DataSetWriterId
+
+
+
+
+ MetaDataVersion
+
+
+
+
+ SequenceNumber
+
+
+
+
+ Timestamp
+
+
+
+
+ Status
+
+
+
+
+
+ JsonDataSetWriterMessageDataType
+
+ i=15605
+
+
+
+
+
+
+ JsonDataSetReaderMessageDataType
+
+ i=15629
+
+
+
+
+
+
+
+ DatagramConnectionTransportDataType
+
+ i=15618
+
+
+
+
+
+
+ DatagramWriterGroupTransportDataType
+
+ i=15611
+
+
+
+
+
+
+
+ BrokerConnectionTransportDataType
+
+ i=15618
+
+
+
+
+
+
+
+ BrokerTransportQualityOfService
+
+ i=15009
+ i=29
+
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=15008
+
+
+
+
+
+
+ NotSpecified
+
+
+
+
+ BestEffort
+
+
+
+
+ AtLeastOnce
+
+
+
+
+ AtMostOnce
+
+
+
+
+ ExactlyOnce
+
+
+
+
+
+ BrokerWriterGroupTransportDataType
+
+ i=15611
+
+
+
+
+
+
+
+
+
+ BrokerDataSetWriterTransportDataType
+
+ i=15598
+
+
+
+
+
+
+
+
+
+
+
+ BrokerDataSetReaderTransportDataType
+
+ i=15628
+
+
+
+
+
+
+
+
+
+
+ PubSubKeyServiceType
+
+ i=15907
+ i=15910
+ i=15913
+ i=58
+
+
+
+ GetSecurityKeys
+
+ i=15908
+ i=15909
+ i=80
+ i=15906
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15907
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ StartingTokenId
+
+ i=288
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RequestedKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15907
+
+
+
+
+
+ i=297
+
+
+
+ SecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FirstTokenId
+
+ i=288
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Keys
+
+ i=15
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ TimeToNextKey
+
+ i=290
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ KeyLifetime
+
+ i=290
+
+ -1
+
+
+
+
+
+
+
+
+ GetSecurityGroup
+
+ i=15911
+ i=15912
+ i=80
+ i=15906
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15910
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15910
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ SecurityGroups
+
+ i=15914
+ i=15917
+ i=15452
+ i=80
+ i=15906
+
+
+
+ AddSecurityGroup
+
+ i=15915
+ i=15916
+ i=78
+ i=15913
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15914
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ KeyLifetime
+
+ i=290
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxFutureKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxPastKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15914
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveSecurityGroup
+
+ i=15918
+ i=78
+ i=15913
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15917
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ SecurityGroupFolderType
+
+ i=15453
+ i=15459
+ i=15461
+ i=15464
+ i=61
+
+
+
+ <SecurityGroupFolderName>
+
+ i=15454
+ i=15457
+ i=15452
+ i=11508
+ i=15452
+
+
+
+ AddSecurityGroup
+
+ i=15455
+ i=15456
+ i=78
+ i=15453
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15454
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ KeyLifetime
+
+ i=290
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxFutureKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxPastKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15454
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveSecurityGroup
+
+ i=15458
+ i=78
+ i=15453
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15457
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ <SecurityGroupName>
+
+ i=15460
+ i=15010
+ i=15011
+ i=15012
+ i=15043
+ i=15471
+ i=11508
+ i=15452
+
+
+
+ SecurityGroupId
+
+ i=68
+ i=78
+ i=15459
+
+
+
+ KeyLifetime
+
+ i=68
+ i=78
+ i=15459
+
+
+
+ SecurityPolicyUri
+
+ i=68
+ i=78
+ i=15459
+
+
+
+ MaxFutureKeyCount
+
+ i=68
+ i=78
+ i=15459
+
+
+
+ MaxPastKeyCount
+
+ i=68
+ i=78
+ i=15459
+
+
+
+ AddSecurityGroup
+
+ i=15462
+ i=15463
+ i=78
+ i=15452
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15461
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ KeyLifetime
+
+ i=290
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxFutureKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxPastKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15461
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveSecurityGroup
+
+ i=15465
+ i=78
+ i=15452
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15464
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ SecurityGroupType
+
+ i=15472
+ i=15046
+ i=15047
+ i=15048
+ i=15056
+ i=58
+
+
+
+ SecurityGroupId
+
+ i=68
+ i=78
+ i=15471
+
+
+
+ KeyLifetime
+
+ i=68
+ i=78
+ i=15471
+
+
+
+ SecurityPolicyUri
+
+ i=68
+ i=78
+ i=15471
+
+
+
+ MaxFutureKeyCount
+
+ i=68
+ i=78
+ i=15471
+
+
+
+ MaxPastKeyCount
+
+ i=68
+ i=78
+ i=15471
+
+
+
+ PublishSubscribeType
+
+ i=14417
+ i=17296
+ i=16598
+ i=14432
+ i=14434
+ i=15844
+ i=18715
+ i=17479
+ i=15906
+
+
+
+ <ConnectionName>
+
+ i=14418
+ i=17292
+ i=17478
+ i=14423
+ i=14419
+ i=14209
+ i=11508
+ i=14416
+
+
+
+ PublisherId
+
+ i=68
+ i=78
+ i=14417
+
+
+
+ TransportProfileUri
+
+ i=17706
+ i=16309
+ i=78
+ i=14417
+
+
+
+ Selections
+
+ i=68
+ i=78
+ i=17292
+
+
+
+ ConnectionProperties
+
+ i=68
+ i=78
+ i=14417
+
+
+
+ Address
+
+ i=15533
+ i=21145
+ i=78
+ i=14417
+
+
+
+ NetworkInterface
+
+ i=17503
+ i=16309
+ i=78
+ i=14423
+
+
+
+ Selections
+
+ i=68
+ i=78
+ i=15533
+
+
+
+ Status
+
+ i=14420
+ i=14643
+ i=78
+ i=14417
+
+
+
+ State
+
+ i=63
+ i=78
+ i=14419
+
+
+
+ SetSecurityKeys
+
+ i=17297
+ i=80
+ i=14416
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17296
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CurrentTokenId
+
+ i=288
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ CurrentKey
+
+ i=15
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FutureKeys
+
+ i=15
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ TimeToNextKey
+
+ i=290
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ KeyLifetime
+
+ i=290
+
+ -1
+
+
+
+
+
+
+
+
+ AddConnection
+
+ i=16599
+ i=16600
+ i=80
+ i=14416
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16598
+
+
+
+
+
+ i=297
+
+
+
+ Configuration
+
+ i=15617
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=16598
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveConnection
+
+ i=14433
+ i=80
+ i=14416
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14432
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ PublishedDataSets
+
+ i=14477
+ i=78
+ i=14416
+
+
+
+ Status
+
+ i=15845
+ i=14643
+ i=78
+ i=14416
+
+
+
+ State
+
+ i=63
+ i=78
+ i=15844
+
+
+
+ Diagnostics
+
+ i=18716
+ i=18717
+ i=18722
+ i=18727
+ i=18728
+ i=18729
+ i=18760
+ i=19732
+ i=80
+ i=14416
+
+
+
+ DiagnosticsLevel
+
+ i=63
+ i=78
+ i=18715
+
+
+
+ TotalInformation
+
+ i=18718
+ i=18719
+ i=18720
+ i=19725
+ i=78
+ i=18715
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=18717
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=18717
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18717
+
+
+
+ TotalError
+
+ i=18723
+ i=18724
+ i=18725
+ i=19725
+ i=78
+ i=18715
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=18722
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=18722
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18722
+
+
+
+ Reset
+
+ i=78
+ i=18715
+
+
+
+ SubError
+
+ i=63
+ i=78
+ i=18715
+
+
+
+ Counters
+
+ i=18730
+ i=18735
+ i=18740
+ i=18745
+ i=18750
+ i=18755
+ i=58
+ i=78
+ i=18715
+
+
+
+ StateError
+
+ i=18731
+ i=18732
+ i=18733
+ i=19725
+ i=78
+ i=18729
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=18730
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=18730
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18730
+
+
+ 0
+
+
+
+ StateOperationalByMethod
+
+ i=18736
+ i=18737
+ i=18738
+ i=19725
+ i=78
+ i=18729
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=18735
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=18735
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18735
+
+
+ 0
+
+
+
+ StateOperationalByParent
+
+ i=18741
+ i=18742
+ i=18743
+ i=19725
+ i=78
+ i=18729
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=18740
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=18740
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18740
+
+
+ 0
+
+
+
+ StateOperationalFromError
+
+ i=18746
+ i=18747
+ i=18748
+ i=19725
+ i=78
+ i=18729
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=18745
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=18745
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18745
+
+
+ 0
+
+
+
+ StatePausedByParent
+
+ i=18751
+ i=18752
+ i=18753
+ i=19725
+ i=78
+ i=18729
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=18750
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=18750
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18750
+
+
+ 0
+
+
+
+ StateDisabledByMethod
+
+ i=18756
+ i=18757
+ i=18758
+ i=19725
+ i=78
+ i=18729
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=18755
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=18755
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18755
+
+
+ 0
+
+
+
+ LiveValues
+
+ i=18761
+ i=18763
+ i=18765
+ i=18767
+ i=58
+ i=78
+ i=18715
+
+
+
+ ConfiguredDataSetWriters
+
+ i=18762
+ i=63
+ i=78
+ i=18760
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18761
+
+
+ 0
+
+
+
+ ConfiguredDataSetReaders
+
+ i=18764
+ i=63
+ i=78
+ i=18760
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18763
+
+
+ 0
+
+
+
+ OperationalDataSetWriters
+
+ i=18766
+ i=63
+ i=78
+ i=18760
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18765
+
+
+ 0
+
+
+
+ OperationalDataSetReaders
+
+ i=18768
+ i=63
+ i=78
+ i=18760
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=18767
+
+
+ 0
+
+
+
+ SupportedTransportProfiles
+
+ i=68
+ i=78
+ i=14416
+
+
+
+ PublishSubscribe
+
+ i=15215
+ i=15440
+ i=15443
+ i=17366
+ i=17369
+ i=17371
+ i=17405
+ i=17409
+ i=17481
+ i=2253
+ i=14416
+
+
+
+ GetSecurityKeys
+
+ i=15216
+ i=15217
+ i=14443
+
+
+
+ InputArguments
+
+ i=68
+ i=15215
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ StartingTokenId
+
+ i=288
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RequestedKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=15215
+
+
+
+
+
+ i=297
+
+
+
+ SecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FirstTokenId
+
+ i=288
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ Keys
+
+ i=15
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ TimeToNextKey
+
+ i=290
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ KeyLifetime
+
+ i=290
+
+ -1
+
+
+
+
+
+
+
+
+ GetSecurityGroup
+
+ i=15441
+ i=15442
+ i=14443
+
+
+
+ InputArguments
+
+ i=68
+ i=15440
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=15440
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ SecurityGroups
+
+ i=15444
+ i=15447
+ i=15452
+ i=14443
+
+
+
+ AddSecurityGroup
+
+ i=15445
+ i=15446
+ i=15443
+
+
+
+ InputArguments
+
+ i=68
+ i=15444
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ KeyLifetime
+
+ i=290
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityPolicyUri
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxFutureKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ MaxPastKeyCount
+
+ i=7
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=15444
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupId
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveSecurityGroup
+
+ i=15448
+ i=15443
+
+
+
+ InputArguments
+
+ i=68
+ i=15447
+
+
+
+
+
+ i=297
+
+
+
+ SecurityGroupNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ AddConnection
+
+ i=17367
+ i=17368
+ i=14443
+
+
+
+ InputArguments
+
+ i=68
+ i=17366
+
+
+
+
+
+ i=297
+
+
+
+ Configuration
+
+ i=15617
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=17366
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveConnection
+
+ i=17370
+ i=14443
+
+
+
+ InputArguments
+
+ i=68
+ i=17369
+
+
+
+
+
+ i=297
+
+
+
+ ConnectionId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ PublishedDataSets
+
+ i=14477
+ i=14443
+
+
+
+ Status
+
+ i=17406
+ i=14643
+ i=14443
+
+
+
+ State
+
+ i=63
+ i=17405
+
+
+
+ Diagnostics
+
+ i=17410
+ i=17411
+ i=17416
+ i=17421
+ i=17422
+ i=17423
+ i=17457
+ i=19732
+ i=14443
+
+
+
+ DiagnosticsLevel
+
+ i=63
+ i=17409
+
+
+
+ TotalInformation
+
+ i=17412
+ i=17413
+ i=17414
+ i=19725
+ i=17409
+
+
+
+ Active
+
+ i=68
+ i=17411
+
+
+
+ Classification
+
+ i=68
+ i=17411
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17411
+
+
+
+ TotalError
+
+ i=17417
+ i=17418
+ i=17419
+ i=19725
+ i=17409
+
+
+
+ Active
+
+ i=68
+ i=17416
+
+
+
+ Classification
+
+ i=68
+ i=17416
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17416
+
+
+
+ Reset
+
+ i=17409
+
+
+
+ SubError
+
+ i=63
+ i=17409
+
+
+
+ Counters
+
+ i=17424
+ i=17431
+ i=17436
+ i=17441
+ i=17446
+ i=17451
+ i=58
+ i=17409
+
+
+
+ StateError
+
+ i=17425
+ i=17426
+ i=17429
+ i=19725
+ i=17423
+
+
+
+ Active
+
+ i=68
+ i=17424
+
+
+
+ Classification
+
+ i=68
+ i=17424
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17424
+
+
+ 0
+
+
+
+ StateOperationalByMethod
+
+ i=17432
+ i=17433
+ i=17434
+ i=19725
+ i=17423
+
+
+
+ Active
+
+ i=68
+ i=17431
+
+
+
+ Classification
+
+ i=68
+ i=17431
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17431
+
+
+ 0
+
+
+
+ StateOperationalByParent
+
+ i=17437
+ i=17438
+ i=17439
+ i=19725
+ i=17423
+
+
+
+ Active
+
+ i=68
+ i=17436
+
+
+
+ Classification
+
+ i=68
+ i=17436
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17436
+
+
+ 0
+
+
+
+ StateOperationalFromError
+
+ i=17442
+ i=17443
+ i=17444
+ i=19725
+ i=17423
+
+
+
+ Active
+
+ i=68
+ i=17441
+
+
+
+ Classification
+
+ i=68
+ i=17441
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17441
+
+
+ 0
+
+
+
+ StatePausedByParent
+
+ i=17447
+ i=17448
+ i=17449
+ i=19725
+ i=17423
+
+
+
+ Active
+
+ i=68
+ i=17446
+
+
+
+ Classification
+
+ i=68
+ i=17446
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17446
+
+
+ 0
+
+
+
+ StateDisabledByMethod
+
+ i=17452
+ i=17453
+ i=17454
+ i=19725
+ i=17423
+
+
+
+ Active
+
+ i=68
+ i=17451
+
+
+
+ Classification
+
+ i=68
+ i=17451
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17451
+
+
+ 0
+
+
+
+ LiveValues
+
+ i=17458
+ i=17460
+ i=17462
+ i=17464
+ i=58
+ i=17409
+
+
+
+ ConfiguredDataSetWriters
+
+ i=17459
+ i=63
+ i=17457
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17458
+
+
+ 0
+
+
+
+ ConfiguredDataSetReaders
+
+ i=17461
+ i=63
+ i=17457
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17460
+
+
+ 0
+
+
+
+ OperationalDataSetWriters
+
+ i=17463
+ i=63
+ i=17457
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17462
+
+
+ 0
+
+
+
+ OperationalDataSetReaders
+
+ i=17466
+ i=63
+ i=17457
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=17464
+
+
+ 0
+
+
+
+ SupportedTransportProfiles
+
+ i=68
+ i=14443
+
+
+
+ HasPubSubConnection
+
+ i=47
+
+ PubSubConnectionOf
+
+
+ PublishedDataSetType
+
+ i=15222
+ i=14519
+ i=15229
+ i=16759
+ i=15481
+ i=58
+
+
+
+ <DataSetWriterName>
+
+ i=16720
+ i=16721
+ i=17482
+ i=15223
+ i=15298
+ i=11508
+ i=14509
+
+
+
+ DataSetWriterId
+
+ i=68
+ i=78
+ i=15222
+
+
+
+ DataSetFieldContentMask
+
+ i=68
+ i=78
+ i=15222
+
+
+
+ DataSetWriterProperties
+
+ i=68
+ i=78
+ i=15222
+
+
+
+ Status
+
+ i=15224
+ i=14643
+ i=78
+ i=15222
+
+
+
+ State
+
+ i=63
+ i=78
+ i=15223
+
+
+
+ ConfigurationVersion
+
+ i=68
+ i=78
+ i=14509
+
+
+
+ DataSetMetaData
+
+ i=68
+ i=78
+ i=14509
+
+
+
+ DataSetClassId
+
+ i=68
+ i=80
+ i=14509
+
+
+
+ ExtensionFields
+
+ i=15482
+ i=15485
+ i=15489
+ i=80
+ i=14509
+
+
+
+ AddExtensionField
+
+ i=15483
+ i=15484
+ i=78
+ i=15481
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15482
+
+
+
+
+
+ i=297
+
+
+
+ FieldName
+
+ i=20
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldValue
+
+ i=24
+
+ -2
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15482
+
+
+
+
+
+ i=297
+
+
+
+ FieldId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveExtensionField
+
+ i=15486
+ i=78
+ i=15481
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15485
+
+
+
+
+
+ i=297
+
+
+
+ FieldId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ ExtensionFieldsType
+
+ i=15490
+ i=15491
+ i=15494
+ i=58
+
+
+
+ <ExtensionFieldName>
+
+ i=68
+ i=11508
+ i=15489
+
+
+
+ AddExtensionField
+
+ i=15492
+ i=15493
+ i=78
+ i=15489
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15491
+
+
+
+
+
+ i=297
+
+
+
+ FieldName
+
+ i=20
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldValue
+
+ i=24
+
+ -2
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15491
+
+
+
+
+
+ i=297
+
+
+
+ FieldId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveExtensionField
+
+ i=15495
+ i=78
+ i=15489
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15494
+
+
+
+
+
+ i=297
+
+
+
+ FieldId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ DataSetToWriter
+
+ i=33
+
+ WriterToDataSet
+
+
+ PublishedDataItemsType
+
+ i=14548
+ i=14555
+ i=14558
+ i=14509
+
+
+
+ PublishedData
+
+ i=68
+ i=78
+ i=14534
+
+
+
+ AddVariables
+
+ i=14556
+ i=14557
+ i=80
+ i=14534
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14555
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldNameAliases
+
+ i=12
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ PromotedFields
+
+ i=1
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ VariablesToAdd
+
+ i=14273
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=14555
+
+
+
+
+
+ i=297
+
+
+
+ NewConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ AddResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ RemoveVariables
+
+ i=14559
+ i=14560
+ i=80
+ i=14534
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14558
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ VariablesToRemove
+
+ i=7
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=14558
+
+
+
+
+
+ i=297
+
+
+
+ NewConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RemoveResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ PublishedEventsType
+
+ i=14586
+ i=14587
+ i=14588
+ i=15052
+ i=14509
+
+
+
+ EventNotifier
+
+ i=68
+ i=78
+ i=14572
+
+
+
+ SelectedFields
+
+ i=68
+ i=78
+ i=14572
+
+
+
+ Filter
+
+ i=68
+ i=78
+ i=14572
+
+
+
+ ModifyFieldSelection
+
+ i=15053
+ i=15517
+ i=80
+ i=14572
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15052
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldNameAliases
+
+ i=12
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ PromotedFields
+
+ i=1
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ SelectedFields
+
+ i=601
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15052
+
+
+
+
+
+ i=297
+
+
+
+ NewConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+
+
+ DataSetFolderType
+
+ i=14478
+ i=14487
+ i=14493
+ i=14496
+ i=16935
+ i=16960
+ i=14499
+ i=16994
+ i=16997
+ i=61
+
+
+
+ <DataSetFolderName>
+
+ i=14479
+ i=14482
+ i=16842
+ i=16881
+ i=14485
+ i=16884
+ i=16923
+ i=14477
+ i=11508
+ i=14477
+
+
+
+ AddPublishedDataItems
+
+ i=14480
+ i=14481
+ i=80
+ i=14478
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14479
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldNameAliases
+
+ i=12
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldFlags
+
+ i=15904
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ VariablesToAdd
+
+ i=14273
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=14479
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ AddResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ AddPublishedEvents
+
+ i=14483
+ i=14484
+ i=80
+ i=14478
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14482
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ EventNotifier
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldNameAliases
+
+ i=12
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldFlags
+
+ i=15904
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ SelectedFields
+
+ i=601
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ Filter
+
+ i=586
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=14482
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ AddPublishedDataItemsTemplate
+
+ i=16843
+ i=16853
+ i=80
+ i=14478
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16842
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ DataSetMetaData
+
+ i=14523
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ VariablesToAdd
+
+ i=14273
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=16842
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ AddResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ AddPublishedEventsTemplate
+
+ i=16882
+ i=16883
+ i=80
+ i=14478
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16881
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ DataSetMetaData
+
+ i=14523
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ EventNotifier
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SelectedFields
+
+ i=601
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ Filter
+
+ i=586
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=16881
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemovePublishedDataSet
+
+ i=14486
+ i=80
+ i=14478
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14485
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ AddDataSetFolder
+
+ i=16894
+ i=16922
+ i=80
+ i=14478
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16884
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=16884
+
+
+
+
+
+ i=297
+
+
+
+ DataSetFolderNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveDataSetFolder
+
+ i=16924
+ i=80
+ i=14478
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16923
+
+
+
+
+
+ i=297
+
+
+
+ DataSetFolderNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ <PublishedDataSetName>
+
+ i=14489
+ i=15221
+ i=14509
+ i=11508
+ i=14477
+
+
+
+ ConfigurationVersion
+
+ i=68
+ i=78
+ i=14487
+
+
+
+ DataSetMetaData
+
+ i=68
+ i=78
+ i=14487
+
+
+
+ AddPublishedDataItems
+
+ i=14494
+ i=14495
+ i=80
+ i=14477
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14493
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldNameAliases
+
+ i=12
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldFlags
+
+ i=15904
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ VariablesToAdd
+
+ i=14273
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=14493
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ AddResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ AddPublishedEvents
+
+ i=14497
+ i=14498
+ i=80
+ i=14477
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14496
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ EventNotifier
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldNameAliases
+
+ i=12
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ FieldFlags
+
+ i=15904
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ SelectedFields
+
+ i=601
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ Filter
+
+ i=586
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=14496
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ AddPublishedDataItemsTemplate
+
+ i=16958
+ i=16959
+ i=80
+ i=14477
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16935
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ DataSetMetaData
+
+ i=14523
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ VariablesToAdd
+
+ i=14273
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=16935
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ AddResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ AddPublishedEventsTemplate
+
+ i=16961
+ i=16971
+ i=80
+ i=14477
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16960
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ DataSetMetaData
+
+ i=14523
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ EventNotifier
+
+ i=17
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ SelectedFields
+
+ i=601
+
+ 1
+
+ 0
+
+
+
+
+
+
+ i=297
+
+
+
+ Filter
+
+ i=586
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=16960
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemovePublishedDataSet
+
+ i=14500
+ i=80
+ i=14477
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14499
+
+
+
+
+
+ i=297
+
+
+
+ DataSetNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ AddDataSetFolder
+
+ i=16995
+ i=16996
+ i=80
+ i=14477
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16994
+
+
+
+
+
+ i=297
+
+
+
+ Name
+
+ i=12
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=16994
+
+
+
+
+
+ i=297
+
+
+
+ DataSetFolderNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveDataSetFolder
+
+ i=17007
+ i=80
+ i=14477
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=16997
+
+
+
+
+
+ i=297
+
+
+
+ DataSetFolderNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ PubSubConnectionType
+
+ i=14595
+ i=17306
+ i=17485
+ i=14221
+ i=17203
+ i=17310
+ i=17325
+ i=14600
+ i=19241
+ i=17427
+ i=17465
+ i=14225
+ i=58
+
+
+
+ PublisherId
+
+ i=68
+ i=78
+ i=14209
+
+
+
+ TransportProfileUri
+
+ i=17710
+ i=16309
+ i=78
+ i=14209
+
+
+
+ Selections
+
+ i=68
+ i=78
+ i=17306
+
+
+
+ ConnectionProperties
+
+ i=68
+ i=78
+ i=14209
+
+
+
+ Address
+
+ i=17202
+ i=21145
+ i=78
+ i=14209
+
+
+
+ NetworkInterface
+
+ i=17576
+ i=16309
+ i=78
+ i=14221
+
+
+
+ Selections
+
+ i=68
+ i=78
+ i=17202
+
+
+
+ TransportSettings
+
+ i=17721
+ i=80
+ i=14209
+
+
+
+ <WriterGroupName>
+
+ i=17311
+ i=17204
+ i=17486
+ i=17314
+ i=17214
+ i=17318
+ i=17319
+ i=17321
+ i=17322
+ i=17558
+ i=17725
+ i=11508
+ i=14209
+
+
+
+ SecurityMode
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ MaxNetworkMessageSize
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ GroupProperties
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ Status
+
+ i=17315
+ i=14643
+ i=78
+ i=17310
+
+
+
+ State
+
+ i=63
+ i=78
+ i=17314
+
+
+
+ WriterGroupId
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ PublishingInterval
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ KeepAliveTime
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ Priority
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ LocaleIds
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ HeaderLayoutUri
+
+ i=68
+ i=78
+ i=17310
+
+
+
+ <ReaderGroupName>
+
+ i=17326
+ i=17302
+ i=17487
+ i=17329
+ i=17999
+ i=11508
+ i=14209
+
+
+
+ SecurityMode
+
+ i=68
+ i=78
+ i=17325
+
+
+
+ MaxNetworkMessageSize
+
+ i=68
+ i=78
+ i=17325
+
+
+
+ GroupProperties
+
+ i=68
+ i=78
+ i=17325
+
+
+
+ Status
+
+ i=17330
+ i=14643
+ i=78
+ i=17325
+
+
+
+ State
+
+ i=63
+ i=78
+ i=17329
+
+
+
+ Status
+
+ i=14601
+ i=14643
+ i=78
+ i=14209
+
+
+
+ State
+
+ i=63
+ i=78
+ i=14600
+
+
+
+ Diagnostics
+
+ i=19242
+ i=19243
+ i=19248
+ i=19253
+ i=19254
+ i=19255
+ i=19286
+ i=19786
+ i=80
+ i=14209
+
+
+
+ DiagnosticsLevel
+
+ i=63
+ i=78
+ i=19241
+
+
+
+ TotalInformation
+
+ i=19244
+ i=19245
+ i=19246
+ i=19725
+ i=78
+ i=19241
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19243
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19243
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19243
+
+
+
+ TotalError
+
+ i=19249
+ i=19250
+ i=19251
+ i=19725
+ i=78
+ i=19241
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19248
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19248
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19248
+
+
+
+ Reset
+
+ i=78
+ i=19241
+
+
+
+ SubError
+
+ i=63
+ i=78
+ i=19241
+
+
+
+ Counters
+
+ i=19256
+ i=19261
+ i=19266
+ i=19271
+ i=19276
+ i=19281
+ i=58
+ i=78
+ i=19241
+
+
+
+ StateError
+
+ i=19257
+ i=19258
+ i=19259
+ i=19725
+ i=78
+ i=19255
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19256
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19256
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19256
+
+
+ 0
+
+
+
+ StateOperationalByMethod
+
+ i=19262
+ i=19263
+ i=19264
+ i=19725
+ i=78
+ i=19255
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19261
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19261
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19261
+
+
+ 0
+
+
+
+ StateOperationalByParent
+
+ i=19267
+ i=19268
+ i=19269
+ i=19725
+ i=78
+ i=19255
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19266
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19266
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19266
+
+
+ 0
+
+
+
+ StateOperationalFromError
+
+ i=19272
+ i=19273
+ i=19274
+ i=19725
+ i=78
+ i=19255
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19271
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19271
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19271
+
+
+ 0
+
+
+
+ StatePausedByParent
+
+ i=19277
+ i=19278
+ i=19279
+ i=19725
+ i=78
+ i=19255
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19276
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19276
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19276
+
+
+ 0
+
+
+
+ StateDisabledByMethod
+
+ i=19282
+ i=19283
+ i=19284
+ i=19725
+ i=78
+ i=19255
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19281
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19281
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19281
+
+
+ 0
+
+
+
+ LiveValues
+
+ i=19287
+ i=58
+ i=78
+ i=19241
+
+
+
+ ResolvedAddress
+
+ i=19288
+ i=63
+ i=78
+ i=19286
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19287
+
+
+ 0
+
+
+
+ AddWriterGroup
+
+ i=17428
+ i=17456
+ i=80
+ i=14209
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17427
+
+
+
+
+
+ i=297
+
+
+
+ Configuration
+
+ i=15480
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=17427
+
+
+
+
+
+ i=297
+
+
+
+ GroupId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ AddReaderGroup
+
+ i=17507
+ i=17508
+ i=80
+ i=14209
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17465
+
+
+
+
+
+ i=297
+
+
+
+ Configuration
+
+ i=15520
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=17465
+
+
+
+
+
+ i=297
+
+
+
+ GroupId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveGroup
+
+ i=14226
+ i=80
+ i=14209
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=14225
+
+
+
+
+
+ i=297
+
+
+
+ GroupId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ ConnectionTransportType
+
+ i=58
+
+
+
+ PubSubGroupType
+
+ i=15926
+ i=15927
+ i=15928
+ i=17724
+ i=17488
+ i=15265
+ i=58
+
+
+
+ SecurityMode
+
+ i=68
+ i=78
+ i=14232
+
+
+
+ SecurityGroupId
+
+ i=68
+ i=80
+ i=14232
+
+
+
+ SecurityKeyServices
+
+ i=68
+ i=80
+ i=14232
+
+
+
+ MaxNetworkMessageSize
+
+ i=68
+ i=78
+ i=14232
+
+
+
+ GroupProperties
+
+ i=68
+ i=78
+ i=14232
+
+
+
+ Status
+
+ i=15266
+ i=14643
+ i=78
+ i=14232
+
+
+
+ State
+
+ i=63
+ i=78
+ i=15265
+
+
+
+ WriterGroupType
+
+ i=17736
+ i=17737
+ i=17738
+ i=17739
+ i=17740
+ i=17559
+ i=17741
+ i=17742
+ i=17743
+ i=17812
+ i=17969
+ i=17992
+ i=14232
+
+
+
+ WriterGroupId
+
+ i=68
+ i=78
+ i=17725
+
+
+
+ PublishingInterval
+
+ i=68
+ i=78
+ i=17725
+
+
+
+ KeepAliveTime
+
+ i=68
+ i=78
+ i=17725
+
+
+
+ Priority
+
+ i=68
+ i=78
+ i=17725
+
+
+
+ LocaleIds
+
+ i=68
+ i=78
+ i=17725
+
+
+
+ HeaderLayoutUri
+
+ i=68
+ i=78
+ i=17725
+
+
+
+ TransportSettings
+
+ i=17997
+ i=80
+ i=17725
+
+
+
+ MessageSettings
+
+ i=17998
+ i=80
+ i=17725
+
+
+
+ <DataSetWriterName>
+
+ i=17744
+ i=17745
+ i=17490
+ i=17749
+ i=15298
+ i=11508
+ i=17725
+
+
+
+ DataSetWriterId
+
+ i=68
+ i=78
+ i=17743
+
+
+
+ DataSetFieldContentMask
+
+ i=68
+ i=78
+ i=17743
+
+
+
+ DataSetWriterProperties
+
+ i=68
+ i=78
+ i=17743
+
+
+
+ Status
+
+ i=17750
+ i=14643
+ i=78
+ i=17743
+
+
+
+ State
+
+ i=63
+ i=78
+ i=17749
+
+
+
+ Diagnostics
+
+ i=17813
+ i=17814
+ i=17819
+ i=17824
+ i=17825
+ i=17826
+ i=17858
+ i=19834
+ i=80
+ i=17725
+
+
+
+ DiagnosticsLevel
+
+ i=63
+ i=78
+ i=17812
+
+
+
+ TotalInformation
+
+ i=17815
+ i=17816
+ i=17817
+ i=19725
+ i=78
+ i=17812
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17814
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17814
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17814
+
+
+
+ TotalError
+
+ i=17820
+ i=17821
+ i=17822
+ i=19725
+ i=78
+ i=17812
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17819
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17819
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17819
+
+
+
+ Reset
+
+ i=78
+ i=17812
+
+
+
+ SubError
+
+ i=63
+ i=78
+ i=17812
+
+
+
+ Counters
+
+ i=17827
+ i=17832
+ i=17837
+ i=17842
+ i=17847
+ i=17853
+ i=17859
+ i=17874
+ i=17900
+ i=58
+ i=78
+ i=17812
+
+
+
+ StateError
+
+ i=17828
+ i=17829
+ i=17830
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17827
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17827
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17827
+
+
+ 0
+
+
+
+ StateOperationalByMethod
+
+ i=17833
+ i=17834
+ i=17835
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17832
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17832
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17832
+
+
+ 0
+
+
+
+ StateOperationalByParent
+
+ i=17838
+ i=17839
+ i=17840
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17837
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17837
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17837
+
+
+ 0
+
+
+
+ StateOperationalFromError
+
+ i=17843
+ i=17844
+ i=17845
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17842
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17842
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17842
+
+
+ 0
+
+
+
+ StatePausedByParent
+
+ i=17848
+ i=17849
+ i=17850
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17847
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17847
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17847
+
+
+ 0
+
+
+
+ StateDisabledByMethod
+
+ i=17854
+ i=17855
+ i=17856
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17853
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17853
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17853
+
+
+ 0
+
+
+
+ SentNetworkMessages
+
+ i=17864
+ i=17871
+ i=17872
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17859
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17859
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17859
+
+
+ 0
+
+
+
+ FailedTransmissions
+
+ i=17878
+ i=17885
+ i=17892
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17874
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17874
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17874
+
+
+ 0
+
+
+
+ EncryptionErrors
+
+ i=17901
+ i=17902
+ i=17903
+ i=19725
+ i=78
+ i=17826
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=17900
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=17900
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17900
+
+
+ 1
+
+
+
+ LiveValues
+
+ i=17913
+ i=17927
+ i=58
+ i=78
+ i=17812
+
+
+
+ ConfiguredDataSetWriters
+
+ i=17920
+ i=63
+ i=78
+ i=17858
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17913
+
+
+ 0
+
+
+
+ OperationalDataSetWriters
+
+ i=17934
+ i=63
+ i=78
+ i=17858
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=17927
+
+
+ 0
+
+
+
+ AddDataSetWriter
+
+ i=17976
+ i=17987
+ i=80
+ i=17725
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17969
+
+
+
+
+
+ i=297
+
+
+
+ Configuration
+
+ i=15597
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=17969
+
+
+
+
+
+ i=297
+
+
+
+ DataSetWriterNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveDataSetWriter
+
+ i=17993
+ i=80
+ i=17725
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17992
+
+
+
+
+
+ i=297
+
+
+
+ DataSetWriterNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ HasDataSetWriter
+
+ i=47
+
+ IsWriterInGroup
+
+
+ WriterGroupTransportType
+
+ i=58
+
+
+
+ WriterGroupMessageType
+
+ i=58
+
+
+
+ ReaderGroupType
+
+ i=18076
+ i=21015
+ i=21080
+ i=21081
+ i=21082
+ i=21085
+ i=14232
+
+
+
+ <DataSetReaderName>
+
+ i=18077
+ i=18078
+ i=18079
+ i=18080
+ i=18081
+ i=18082
+ i=17560
+ i=17562
+ i=17492
+ i=18088
+ i=21006
+ i=15306
+ i=11508
+ i=17999
+
+
+
+ PublisherId
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ WriterGroupId
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ DataSetWriterId
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ DataSetMetaData
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ DataSetFieldContentMask
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ MessageReceiveTimeout
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ KeyFrameCount
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ HeaderLayoutUri
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ DataSetReaderProperties
+
+ i=68
+ i=78
+ i=18076
+
+
+
+ Status
+
+ i=18089
+ i=14643
+ i=78
+ i=18076
+
+
+
+ State
+
+ i=63
+ i=78
+ i=18088
+
+
+
+ SubscribedDataSet
+
+ i=15108
+ i=78
+ i=18076
+
+
+
+ Diagnostics
+
+ i=21016
+ i=21017
+ i=21022
+ i=21027
+ i=21028
+ i=21029
+ i=21060
+ i=19903
+ i=80
+ i=17999
+
+
+
+ DiagnosticsLevel
+
+ i=63
+ i=78
+ i=21015
+
+
+
+ TotalInformation
+
+ i=21018
+ i=21019
+ i=21020
+ i=19725
+ i=78
+ i=21015
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21017
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21017
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21017
+
+
+
+ TotalError
+
+ i=21023
+ i=21024
+ i=21025
+ i=19725
+ i=78
+ i=21015
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21022
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21022
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21022
+
+
+
+ Reset
+
+ i=78
+ i=21015
+
+
+
+ SubError
+
+ i=63
+ i=78
+ i=21015
+
+
+
+ Counters
+
+ i=21030
+ i=21035
+ i=21040
+ i=21045
+ i=21050
+ i=21055
+ i=21061
+ i=58
+ i=78
+ i=21015
+
+
+
+ StateError
+
+ i=21031
+ i=21032
+ i=21033
+ i=19725
+ i=78
+ i=21029
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21030
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21030
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21030
+
+
+ 0
+
+
+
+ StateOperationalByMethod
+
+ i=21036
+ i=21037
+ i=21038
+ i=19725
+ i=78
+ i=21029
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21035
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21035
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21035
+
+
+ 0
+
+
+
+ StateOperationalByParent
+
+ i=21041
+ i=21042
+ i=21043
+ i=19725
+ i=78
+ i=21029
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21040
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21040
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21040
+
+
+ 0
+
+
+
+ StateOperationalFromError
+
+ i=21046
+ i=21047
+ i=21048
+ i=19725
+ i=78
+ i=21029
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21045
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21045
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21045
+
+
+ 0
+
+
+
+ StatePausedByParent
+
+ i=21051
+ i=21052
+ i=21053
+ i=19725
+ i=78
+ i=21029
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21050
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21050
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21050
+
+
+ 0
+
+
+
+ StateDisabledByMethod
+
+ i=21056
+ i=21057
+ i=21058
+ i=19725
+ i=78
+ i=21029
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21055
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21055
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21055
+
+
+ 0
+
+
+
+ ReceivedNetworkMessages
+
+ i=21062
+ i=21063
+ i=21064
+ i=19725
+ i=78
+ i=21029
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=21061
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=21061
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21061
+
+
+ 0
+
+
+
+ LiveValues
+
+ i=21076
+ i=21078
+ i=58
+ i=78
+ i=21015
+
+
+
+ ConfiguredDataSetReaders
+
+ i=21077
+ i=63
+ i=78
+ i=21060
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21076
+
+
+ 0
+
+
+
+ OperationalDataSetReaders
+
+ i=21079
+ i=63
+ i=78
+ i=21060
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=21078
+
+
+ 0
+
+
+
+ TransportSettings
+
+ i=21090
+ i=80
+ i=17999
+
+
+
+ MessageSettings
+
+ i=21091
+ i=80
+ i=17999
+
+
+
+ AddDataSetReader
+
+ i=21083
+ i=21084
+ i=80
+ i=17999
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=21082
+
+
+
+
+
+ i=297
+
+
+
+ Configuration
+
+ i=15623
+
+ -1
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=21082
+
+
+
+
+
+ i=297
+
+
+
+ DataSetReaderNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ RemoveDataSetReader
+
+ i=21086
+ i=80
+ i=17999
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=21085
+
+
+
+
+
+ i=297
+
+
+
+ DataSetReaderNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ HasDataSetReader
+
+ i=47
+
+ IsReaderInGroup
+
+
+ ReaderGroupTransportType
+
+ i=58
+
+
+
+ ReaderGroupMessageType
+
+ i=58
+
+
+
+ DataSetWriterType
+
+ i=21092
+ i=21093
+ i=21094
+ i=17493
+ i=15303
+ i=21095
+ i=15299
+ i=19550
+ i=58
+
+
+
+ DataSetWriterId
+
+ i=68
+ i=78
+ i=15298
+
+
+
+ DataSetFieldContentMask
+
+ i=68
+ i=78
+ i=15298
+
+
+
+ KeyFrameCount
+
+ i=68
+ i=80
+ i=15298
+
+
+
+ DataSetWriterProperties
+
+ i=68
+ i=78
+ i=15298
+
+
+
+ TransportSettings
+
+ i=15305
+ i=80
+ i=15298
+
+
+
+ MessageSettings
+
+ i=21096
+ i=80
+ i=15298
+
+
+
+ Status
+
+ i=15300
+ i=14643
+ i=78
+ i=15298
+
+
+
+ State
+
+ i=63
+ i=78
+ i=15299
+
+
+
+ Diagnostics
+
+ i=19551
+ i=19552
+ i=19557
+ i=19562
+ i=19563
+ i=19564
+ i=19595
+ i=19968
+ i=80
+ i=15298
+
+
+
+ DiagnosticsLevel
+
+ i=63
+ i=78
+ i=19550
+
+
+
+ TotalInformation
+
+ i=19553
+ i=19554
+ i=19555
+ i=19725
+ i=78
+ i=19550
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19552
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19552
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19552
+
+
+
+ TotalError
+
+ i=19558
+ i=19559
+ i=19560
+ i=19725
+ i=78
+ i=19550
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19557
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19557
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19557
+
+
+
+ Reset
+
+ i=78
+ i=19550
+
+
+
+ SubError
+
+ i=63
+ i=78
+ i=19550
+
+
+
+ Counters
+
+ i=19565
+ i=19570
+ i=19575
+ i=19580
+ i=19585
+ i=19590
+ i=19596
+ i=58
+ i=78
+ i=19550
+
+
+
+ StateError
+
+ i=19566
+ i=19567
+ i=19568
+ i=19725
+ i=78
+ i=19564
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19565
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19565
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19565
+
+
+ 0
+
+
+
+ StateOperationalByMethod
+
+ i=19571
+ i=19572
+ i=19573
+ i=19725
+ i=78
+ i=19564
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19570
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19570
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19570
+
+
+ 0
+
+
+
+ StateOperationalByParent
+
+ i=19576
+ i=19577
+ i=19578
+ i=19725
+ i=78
+ i=19564
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19575
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19575
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19575
+
+
+ 0
+
+
+
+ StateOperationalFromError
+
+ i=19581
+ i=19582
+ i=19583
+ i=19725
+ i=78
+ i=19564
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19580
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19580
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19580
+
+
+ 0
+
+
+
+ StatePausedByParent
+
+ i=19586
+ i=19587
+ i=19588
+ i=19725
+ i=78
+ i=19564
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19585
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19585
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19585
+
+
+ 0
+
+
+
+ StateDisabledByMethod
+
+ i=19591
+ i=19592
+ i=19593
+ i=19725
+ i=78
+ i=19564
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19590
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19590
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19590
+
+
+ 0
+
+
+
+ FailedDataSetMessages
+
+ i=19597
+ i=19598
+ i=19599
+ i=19725
+ i=78
+ i=19564
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19596
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19596
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19596
+
+
+ 0
+
+
+
+ LiveValues
+
+ i=58
+ i=78
+ i=19550
+
+
+
+ DataSetWriterTransportType
+
+ i=58
+
+
+
+ DataSetWriterMessageType
+
+ i=58
+
+
+
+ DataSetReaderType
+
+ i=21097
+ i=21098
+ i=21099
+ i=21100
+ i=21101
+ i=21102
+ i=17563
+ i=17564
+ i=15932
+ i=15933
+ i=15934
+ i=17494
+ i=15311
+ i=21103
+ i=15307
+ i=19609
+ i=15316
+ i=17386
+ i=17389
+ i=58
+
+
+
+ PublisherId
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ WriterGroupId
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ DataSetWriterId
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ DataSetMetaData
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ DataSetFieldContentMask
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ MessageReceiveTimeout
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ KeyFrameCount
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ HeaderLayoutUri
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ SecurityMode
+
+ i=68
+ i=80
+ i=15306
+
+
+
+ SecurityGroupId
+
+ i=68
+ i=80
+ i=15306
+
+
+
+ SecurityKeyServices
+
+ i=68
+ i=80
+ i=15306
+
+
+
+ DataSetReaderProperties
+
+ i=68
+ i=78
+ i=15306
+
+
+
+ TransportSettings
+
+ i=15319
+ i=80
+ i=15306
+
+
+
+ MessageSettings
+
+ i=21104
+ i=80
+ i=15306
+
+
+
+ Status
+
+ i=15308
+ i=14643
+ i=78
+ i=15306
+
+
+
+ State
+
+ i=63
+ i=78
+ i=15307
+
+
+
+ Diagnostics
+
+ i=19610
+ i=19611
+ i=19616
+ i=19621
+ i=19622
+ i=19623
+ i=19654
+ i=20027
+ i=80
+ i=15306
+
+
+
+ DiagnosticsLevel
+
+ i=63
+ i=78
+ i=19609
+
+
+
+ TotalInformation
+
+ i=19612
+ i=19613
+ i=19614
+ i=19725
+ i=78
+ i=19609
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19611
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19611
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19611
+
+
+
+ TotalError
+
+ i=19617
+ i=19618
+ i=19619
+ i=19725
+ i=78
+ i=19609
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19616
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19616
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19616
+
+
+
+ Reset
+
+ i=78
+ i=19609
+
+
+
+ SubError
+
+ i=63
+ i=78
+ i=19609
+
+
+
+ Counters
+
+ i=19624
+ i=19629
+ i=19634
+ i=19639
+ i=19644
+ i=19649
+ i=19655
+ i=58
+ i=78
+ i=19609
+
+
+
+ StateError
+
+ i=19625
+ i=19626
+ i=19627
+ i=19725
+ i=78
+ i=19623
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19624
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19624
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19624
+
+
+ 0
+
+
+
+ StateOperationalByMethod
+
+ i=19630
+ i=19631
+ i=19632
+ i=19725
+ i=78
+ i=19623
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19629
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19629
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19629
+
+
+ 0
+
+
+
+ StateOperationalByParent
+
+ i=19635
+ i=19636
+ i=19637
+ i=19725
+ i=78
+ i=19623
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19634
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19634
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19634
+
+
+ 0
+
+
+
+ StateOperationalFromError
+
+ i=19640
+ i=19641
+ i=19642
+ i=19725
+ i=78
+ i=19623
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19639
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19639
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19639
+
+
+ 0
+
+
+
+ StatePausedByParent
+
+ i=19645
+ i=19646
+ i=19647
+ i=19725
+ i=78
+ i=19623
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19644
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19644
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19644
+
+
+ 0
+
+
+
+ StateDisabledByMethod
+
+ i=19650
+ i=19651
+ i=19652
+ i=19725
+ i=78
+ i=19623
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19649
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19649
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19649
+
+
+ 0
+
+
+
+ FailedDataSetMessages
+
+ i=19656
+ i=19657
+ i=19658
+ i=19725
+ i=78
+ i=19623
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19655
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19655
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19655
+
+
+ 0
+
+
+
+ LiveValues
+
+ i=58
+ i=78
+ i=19609
+
+
+
+ SubscribedDataSet
+
+ i=15108
+ i=78
+ i=15306
+
+
+
+ CreateTargetVariables
+
+ i=17387
+ i=17388
+ i=80
+ i=15306
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17386
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ TargetVariablesToAdd
+
+ i=14744
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=17386
+
+
+
+
+
+ i=297
+
+
+
+ AddResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ CreateDataSetMirror
+
+ i=17390
+ i=17391
+ i=80
+ i=15306
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=17389
+
+
+
+
+
+ i=297
+
+
+
+ ParentNodeName
+
+ i=12
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ RolePermissions
+
+ i=96
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=17389
+
+
+
+
+
+ i=297
+
+
+
+ ParentNodeId
+
+ i=17
+
+ -1
+
+
+
+
+
+
+
+
+ DataSetReaderTransportType
+
+ i=58
+
+
+
+ DataSetReaderMessageType
+
+ i=58
+
+
+
+ SubscribedDataSetType
+
+ i=58
+
+
+
+ TargetVariablesType
+
+ i=15114
+ i=15115
+ i=15118
+ i=15108
+
+
+
+ TargetVariables
+
+ i=68
+ i=78
+ i=15111
+
+
+
+ AddTargetVariables
+
+ i=15116
+ i=15117
+ i=80
+ i=15111
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15115
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ TargetVariablesToAdd
+
+ i=14744
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15115
+
+
+
+
+
+ i=297
+
+
+
+ AddResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ RemoveTargetVariables
+
+ i=15119
+ i=15120
+ i=80
+ i=15111
+
+
+
+ InputArguments
+
+ i=68
+ i=78
+ i=15118
+
+
+
+
+
+ i=297
+
+
+
+ ConfigurationVersion
+
+ i=14593
+
+ -1
+
+
+
+
+
+
+ i=297
+
+
+
+ TargetsToRemove
+
+ i=7
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ OutputArguments
+
+ i=68
+ i=78
+ i=15118
+
+
+
+
+
+ i=297
+
+
+
+ RemoveResults
+
+ i=19
+
+ 1
+
+ 0
+
+
+
+
+
+
+
+
+ SubscribedDataSetMirrorType
+
+ i=15108
+
+
+
+ PubSubStatusType
+
+ i=14644
+ i=14645
+ i=14646
+ i=58
+
+
+
+ State
+
+ i=63
+ i=78
+ i=14643
+
+
+
+ Enable
+
+ i=80
+ i=14643
+
+
+
+ Disable
+
+ i=80
+ i=14643
+
+
+
+ PubSubDiagnosticsType
+
+ i=19678
+ i=19679
+ i=19684
+ i=19689
+ i=19690
+ i=19691
+ i=19722
+ i=58
+
+
+
+ DiagnosticsLevel
+
+ i=63
+ i=78
+ i=19677
+
+
+
+ TotalInformation
+
+ i=19680
+ i=19681
+ i=19682
+ i=19725
+ i=78
+ i=19677
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19679
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19679
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19679
+
+
+
+ TotalError
+
+ i=19685
+ i=19686
+ i=19687
+ i=19725
+ i=78
+ i=19677
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19684
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19684
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19684
+
+
+
+ Reset
+
+ i=78
+ i=19677
+
+
+
+ SubError
+
+ i=63
+ i=78
+ i=19677
+
+
+
+ Counters
+
+ i=19692
+ i=19697
+ i=19702
+ i=19707
+ i=19712
+ i=19717
+ i=58
+ i=78
+ i=19677
+
+
+
+ StateError
+
+ i=19693
+ i=19694
+ i=19695
+ i=19725
+ i=78
+ i=19691
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19692
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19692
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19692
+
+
+ 0
+
+
+
+ StateOperationalByMethod
+
+ i=19698
+ i=19699
+ i=19700
+ i=19725
+ i=78
+ i=19691
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19697
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19697
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19697
+
+
+ 0
+
+
+
+ StateOperationalByParent
+
+ i=19703
+ i=19704
+ i=19705
+ i=19725
+ i=78
+ i=19691
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19702
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19702
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19702
+
+
+ 0
+
+
+
+ StateOperationalFromError
+
+ i=19708
+ i=19709
+ i=19710
+ i=19725
+ i=78
+ i=19691
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19707
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19707
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19707
+
+
+ 0
+
+
+
+ StatePausedByParent
+
+ i=19713
+ i=19714
+ i=19715
+ i=19725
+ i=78
+ i=19691
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19712
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19712
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19712
+
+
+ 0
+
+
+
+ StateDisabledByMethod
+
+ i=19718
+ i=19719
+ i=19720
+ i=19725
+ i=78
+ i=19691
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19717
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19717
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19717
+
+
+ 0
+
+
+
+ LiveValues
+
+ i=58
+ i=78
+ i=19677
+
+
+
+ DiagnosticsLevel
+
+ i=19724
+ i=29
+
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=19723
+
+
+
+
+
+
+ Basic
+
+
+
+
+ Advanced
+
+
+
+
+ Info
+
+
+
+
+ Log
+
+
+
+
+ Debug
+
+
+
+
+
+ PubSubDiagnosticsCounterType
+
+ i=19726
+ i=19727
+ i=19728
+ i=19729
+ i=63
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19725
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19725
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19725
+
+
+
+ TimeFirstChange
+
+ i=68
+ i=80
+ i=19725
+
+
+
+ PubSubDiagnosticsCounterClassification
+
+ i=19731
+ i=29
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=19730
+
+
+
+
+
+
+ Information
+
+
+
+
+ Error
+
+
+
+
+
+ PubSubDiagnosticsRootType
+
+ i=19777
+ i=19677
+
+
+
+ LiveValues
+
+ i=19778
+ i=19780
+ i=19782
+ i=19784
+ i=58
+ i=78
+ i=19732
+
+
+
+ ConfiguredDataSetWriters
+
+ i=19779
+ i=63
+ i=78
+ i=19777
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19778
+
+
+ 0
+
+
+
+ ConfiguredDataSetReaders
+
+ i=19781
+ i=63
+ i=78
+ i=19777
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19780
+
+
+ 0
+
+
+
+ OperationalDataSetWriters
+
+ i=19783
+ i=63
+ i=78
+ i=19777
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19782
+
+
+ 0
+
+
+
+ OperationalDataSetReaders
+
+ i=19785
+ i=63
+ i=78
+ i=19777
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19784
+
+
+ 0
+
+
+
+ PubSubDiagnosticsConnectionType
+
+ i=19831
+ i=19677
+
+
+
+ LiveValues
+
+ i=19832
+ i=58
+ i=78
+ i=19786
+
+
+
+ ResolvedAddress
+
+ i=19833
+ i=63
+ i=78
+ i=19831
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19832
+
+
+ 0
+
+
+
+ PubSubDiagnosticsWriterGroupType
+
+ i=19848
+ i=19879
+ i=19677
+
+
+
+ Counters
+
+ i=19880
+ i=19885
+ i=19890
+ i=58
+ i=78
+ i=19834
+
+
+
+ SentNetworkMessages
+
+ i=19881
+ i=19882
+ i=19883
+ i=19725
+ i=78
+ i=19848
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19880
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19880
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19880
+
+
+ 0
+
+
+
+ FailedTransmissions
+
+ i=19886
+ i=19887
+ i=19888
+ i=19725
+ i=78
+ i=19848
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19885
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19885
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19885
+
+
+ 0
+
+
+
+ EncryptionErrors
+
+ i=19891
+ i=19892
+ i=19893
+ i=19725
+ i=78
+ i=19848
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19890
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19890
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19890
+
+
+ 1
+
+
+
+ LiveValues
+
+ i=19895
+ i=19897
+ i=19899
+ i=19901
+ i=58
+ i=78
+ i=19834
+
+
+
+ ConfiguredDataSetWriters
+
+ i=19896
+ i=63
+ i=78
+ i=19879
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19895
+
+
+ 0
+
+
+
+ OperationalDataSetWriters
+
+ i=19898
+ i=63
+ i=78
+ i=19879
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19897
+
+
+ 0
+
+
+
+ SecurityTokenID
+
+ i=19900
+ i=63
+ i=80
+ i=19879
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19899
+
+
+ 2
+
+
+
+ TimeToNextTokenID
+
+ i=19902
+ i=63
+ i=80
+ i=19879
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19901
+
+
+ 2
+
+
+
+ PubSubDiagnosticsReaderGroupType
+
+ i=19917
+ i=19948
+ i=19677
+
+
+
+ Counters
+
+ i=19949
+ i=19954
+ i=19959
+ i=58
+ i=78
+ i=19903
+
+
+
+ ReceivedNetworkMessages
+
+ i=19950
+ i=19951
+ i=19952
+ i=19725
+ i=78
+ i=19917
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19949
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19949
+
+
+ 0
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19949
+
+
+ 0
+
+
+
+ ReceivedInvalidNetworkMessages
+
+ i=19955
+ i=19956
+ i=19957
+ i=19725
+ i=80
+ i=19917
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19954
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19954
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19954
+
+
+ 1
+
+
+
+ DecryptionErrors
+
+ i=19960
+ i=19961
+ i=19962
+ i=19725
+ i=80
+ i=19917
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=19959
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=19959
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19959
+
+
+ 1
+
+
+
+ LiveValues
+
+ i=19964
+ i=19966
+ i=58
+ i=78
+ i=19903
+
+
+
+ ConfiguredDataSetReaders
+
+ i=19965
+ i=63
+ i=78
+ i=19948
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19964
+
+
+ 0
+
+
+
+ OperationalDataSetReaders
+
+ i=19967
+ i=63
+ i=78
+ i=19948
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=19966
+
+
+ 0
+
+
+
+ PubSubDiagnosticsDataSetWriterType
+
+ i=19982
+ i=20013
+ i=19677
+
+
+
+ Counters
+
+ i=20014
+ i=58
+ i=78
+ i=19968
+
+
+
+ FailedDataSetMessages
+
+ i=20015
+ i=20016
+ i=20017
+ i=19725
+ i=78
+ i=19982
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=20014
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=20014
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20014
+
+
+ 0
+
+
+
+ LiveValues
+
+ i=20019
+ i=20021
+ i=20023
+ i=20025
+ i=58
+ i=78
+ i=19968
+
+
+
+ MessageSequenceNumber
+
+ i=20020
+ i=63
+ i=80
+ i=20013
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20019
+
+
+ 2
+
+
+
+ StatusCode
+
+ i=20022
+ i=63
+ i=80
+ i=20013
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20021
+
+
+ 2
+
+
+
+ MajorVersion
+
+ i=20024
+ i=63
+ i=80
+ i=20013
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20023
+
+
+ 2
+
+
+
+ MinorVersion
+
+ i=20026
+ i=63
+ i=80
+ i=20013
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20025
+
+
+ 2
+
+
+
+ PubSubDiagnosticsDataSetReaderType
+
+ i=20041
+ i=20072
+ i=19677
+
+
+
+ Counters
+
+ i=20073
+ i=20078
+ i=58
+ i=78
+ i=20027
+
+
+
+ FailedDataSetMessages
+
+ i=20074
+ i=20075
+ i=20076
+ i=19725
+ i=78
+ i=20041
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=20073
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=20073
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20073
+
+
+ 0
+
+
+
+ DecryptionErrors
+
+ i=20079
+ i=20080
+ i=20081
+ i=19725
+ i=80
+ i=20041
+
+
+
+ Active
+
+ i=68
+ i=78
+ i=20078
+
+
+
+ Classification
+
+ i=68
+ i=78
+ i=20078
+
+
+ 1
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20078
+
+
+ 1
+
+
+
+ LiveValues
+
+ i=20083
+ i=20085
+ i=20087
+ i=20089
+ i=20091
+ i=20093
+ i=58
+ i=78
+ i=20027
+
+
+
+ MessageSequenceNumber
+
+ i=20084
+ i=63
+ i=80
+ i=20072
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20083
+
+
+ 2
+
+
+
+ StatusCode
+
+ i=20086
+ i=63
+ i=80
+ i=20072
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20085
+
+
+ 2
+
+
+
+ MajorVersion
+
+ i=20088
+ i=63
+ i=80
+ i=20072
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20087
+
+
+ 2
+
+
+
+ MinorVersion
+
+ i=20090
+ i=63
+ i=80
+ i=20072
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20089
+
+
+ 2
+
+
+
+ SecurityTokenID
+
+ i=20092
+ i=63
+ i=80
+ i=20072
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20091
+
+
+ 2
+
+
+
+ TimeToNextTokenID
+
+ i=20094
+ i=63
+ i=80
+ i=20072
+
+
+
+ DiagnosticsLevel
+
+ i=68
+ i=78
+ i=20093
+
+
+ 2
+
+
+
+ PubSubStatusEventType
+
+ i=15545
+ i=15546
+ i=15547
+ i=2130
+
+
+
+ ConnectionId
+
+ i=68
+ i=78
+ i=15535
+
+
+
+ GroupId
+
+ i=68
+ i=78
+ i=15535
+
+
+
+ State
+
+ i=68
+ i=78
+ i=15535
+
+
+
+ PubSubTransportLimitsExceedEventType
+
+ i=15561
+ i=15562
+ i=15535
+
+
+
+ Actual
+
+ i=68
+ i=78
+ i=15548
+
+
+
+ Maximum
+
+ i=68
+ i=78
+ i=15548
+
+
+
+ PubSubCommunicationFailureEventType
+
+ i=15576
+ i=15535
+
+
+
+ Error
+
+ i=68
+ i=78
+ i=15563
+
+
+
+ UadpWriterGroupMessageType
+
+ i=21106
+ i=21107
+ i=21108
+ i=21109
+ i=21110
+ i=17998
+
+
+
+ GroupVersion
+
+ i=68
+ i=78
+ i=21105
+
+
+
+ DataSetOrdering
+
+ i=68
+ i=78
+ i=21105
+
+
+
+ NetworkMessageContentMask
+
+ i=68
+ i=78
+ i=21105
+
+
+
+ SamplingOffset
+
+ i=68
+ i=80
+ i=21105
+
+
+
+ PublishingOffset
+
+ i=68
+ i=78
+ i=21105
+
+
+
+ UadpDataSetWriterMessageType
+
+ i=21112
+ i=21113
+ i=21114
+ i=21115
+ i=21096
+
+
+
+ DataSetMessageContentMask
+
+ i=68
+ i=78
+ i=21111
+
+
+
+ ConfiguredSize
+
+ i=68
+ i=78
+ i=21111
+
+
+
+ NetworkMessageNumber
+
+ i=68
+ i=78
+ i=21111
+
+
+
+ DataSetOffset
+
+ i=68
+ i=78
+ i=21111
+
+
+
+ UadpDataSetReaderMessageType
+
+ i=21117
+ i=21119
+ i=17477
+ i=21120
+ i=21121
+ i=21122
+ i=21123
+ i=21124
+ i=21125
+ i=21104
+
+
+
+ GroupVersion
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ NetworkMessageNumber
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ DataSetOffset
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ DataSetClassId
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ NetworkMessageContentMask
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ DataSetMessageContentMask
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ PublishingInterval
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ ProcessingOffset
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ ReceiveOffset
+
+ i=68
+ i=78
+ i=21116
+
+
+
+ JsonWriterGroupMessageType
+
+ i=21127
+ i=17998
+
+
+
+ NetworkMessageContentMask
+
+ i=68
+ i=78
+ i=21126
+
+
+
+ JsonDataSetWriterMessageType
+
+ i=21129
+ i=21096
+
+
+
+ DataSetMessageContentMask
+
+ i=68
+ i=78
+ i=21128
+
+
+
+ JsonDataSetReaderMessageType
+
+ i=21131
+ i=21132
+ i=21104
+
+
+
+ NetworkMessageContentMask
+
+ i=68
+ i=78
+ i=21130
+
+
+
+ DataSetMessageContentMask
+
+ i=68
+ i=78
+ i=21130
+
+
+
+ DatagramConnectionTransportType
+
+ i=15072
+ i=17721
+
+
+
+ DiscoveryAddress
+
+ i=15154
+ i=21145
+ i=78
+ i=15064
+
+
+
+ NetworkInterface
+
+ i=17579
+ i=16309
+ i=78
+ i=15072
+
+
+
+ Selections
+
+ i=68
+ i=78
+ i=15154
+
+
+
+ DatagramWriterGroupTransportType
+
+ i=21134
+ i=21135
+ i=17997
+
+
+
+ MessageRepeatCount
+
+ i=68
+ i=80
+ i=21133
+
+
+
+ MessageRepeatDelay
+
+ i=68
+ i=80
+ i=21133
+
+
+
+ BrokerConnectionTransportType
+
+ i=15156
+ i=15178
+ i=17721
+
+
+
+ ResourceUri
+
+ i=68
+ i=78
+ i=15155
+
+
+
+ AuthenticationProfileUri
+
+ i=68
+ i=78
+ i=15155
+
+
+
+ BrokerWriterGroupTransportType
+
+ i=21137
+ i=15246
+ i=15247
+ i=15249
+ i=17997
+
+
+
+ QueueName
+
+ i=68
+ i=78
+ i=21136
+
+
+
+ ResourceUri
+
+ i=68
+ i=78
+ i=21136
+
+
+
+ AuthenticationProfileUri
+
+ i=68
+ i=78
+ i=21136
+
+
+
+ RequestedDeliveryGuarantee
+
+ i=68
+ i=78
+ i=21136
+
+
+
+ BrokerDataSetWriterTransportType
+
+ i=21139
+ i=21140
+ i=15250
+ i=15251
+ i=15330
+ i=21141
+ i=15305
+
+
+
+ QueueName
+
+ i=68
+ i=78
+ i=21138
+
+
+
+ MetaDataQueueName
+
+ i=68
+ i=78
+ i=21138
+
+
+
+ ResourceUri
+
+ i=68
+ i=78
+ i=21138
+
+
+
+ AuthenticationProfileUri
+
+ i=68
+ i=78
+ i=21138
+
+
+
+ RequestedDeliveryGuarantee
+
+ i=68
+ i=78
+ i=21138
+
+
+
+ MetaDataUpdateTime
+
+ i=68
+ i=78
+ i=21138
+
+
+
+ BrokerDataSetReaderTransportType
+
+ i=21143
+ i=15334
+ i=15419
+ i=15420
+ i=21144
+ i=15319
+
+
+
+ QueueName
+
+ i=68
+ i=78
+ i=21142
+
+
+
+ ResourceUri
+
+ i=68
+ i=78
+ i=21142
+
+
+
+ AuthenticationProfileUri
+
+ i=68
+ i=78
+ i=21142
+
+
+
+ RequestedDeliveryGuarantee
+
+ i=68
+ i=78
+ i=21142
+
+
+
+ MetaDataQueueName
+
+ i=68
+ i=78
+ i=21142
+
+
+
+ NetworkAddressType
+
+ i=21146
+ i=58
+
+
+
+ NetworkInterface
+
+ i=17582
+ i=16309
+ i=78
+ i=21145
+
+
+
+ Selections
+
+ i=68
+ i=78
+ i=21146
+
+
+
+ NetworkAddressUrlType
+
+ i=21149
+ i=21145
+
+
+
+ Url
+
+ i=63
+ i=78
+ i=21147
+
+
+
+ IdType
+
+ i=7591
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=256
+
+
+
+
+
+
+ Numeric
+
+
+
+
+ String
+
+
+
+
+ Guid
+
+
+
+
+ Opaque
+
+
+
+
+
+ NodeClass
+
+ i=11878
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=257
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+
+
+ Unspecified
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+
+
+ Object
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+
+
+ Variable
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+
+
+ Method
+
+
+
+
+
+
+ i=7616
+
+
+
+ 8
+
+
+
+ ObjectType
+
+
+
+
+
+
+ i=7616
+
+
+
+ 16
+
+
+
+ VariableType
+
+
+
+
+
+
+ i=7616
+
+
+
+ 32
+
+
+
+ ReferenceType
+
+
+
+
+
+
+ i=7616
+
+
+
+ 64
+
+
+
+ DataType
+
+
+
+
+
+
+ i=7616
+
+
+
+ 128
+
+
+
+ View
+
+
+
+
+
+
+
+
+ PermissionType
+
+ i=15030
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=94
+
+
+
+
+
+
+ Browse
+
+
+
+
+ ReadRolePermissions
+
+
+
+
+ WriteAttribute
+
+
+
+
+ WriteRolePermissions
+
+
+
+
+ WriteHistorizing
+
+
+
+
+ Read
+
+
+
+
+ Write
+
+
+
+
+ ReadHistory
+
+
+
+
+ InsertHistory
+
+
+
+
+ ModifyHistory
+
+
+
+
+ DeleteHistory
+
+
+
+
+ ReceiveEvents
+
+
+
+
+ Call
+
+
+
+
+ AddReference
+
+
+
+
+ RemoveReference
+
+
+
+
+ DeleteNode
+
+
+
+
+ AddNode
+
+
+
+
+
+ AccessLevelType
+
+ i=15032
+ i=3
+
+
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15031
+
+
+
+
+
+
+ CurrentRead
+
+
+
+
+ CurrentWrite
+
+
+
+
+ HistoryRead
+
+
+
+
+ HistoryWrite
+
+
+
+
+ SemanticChange
+
+
+
+
+ StatusWrite
+
+
+
+
+ TimestampWrite
+
+
+
+
+
+ AccessLevelExType
+
+ i=15407
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15406
+
+
+
+
+
+
+ CurrentRead
+
+
+
+
+ CurrentWrite
+
+
+
+
+ HistoryRead
+
+
+
+
+ HistoryWrite
+
+
+
+
+ SemanticChange
+
+
+
+
+ StatusWrite
+
+
+
+
+ TimestampWrite
+
+
+
+
+ Reserved
+
+
+
+
+ NonatomicRead
+
+
+
+
+ NonatomicWrite
+
+
+
+
+ WriteFullArrayOnly
+
+
+
+
+
+ EventNotifierType
+
+ i=15034
+ i=3
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=15033
+
+
+
+
+
+
+ SubscribeToEvents
+
+
+
+
+ Reserved
+
+
+
+
+ HistoryRead
+
+
+
+
+ HistoryWrite
+
+
+
+
+
+ AccessRestrictionType
+
+ i=15035
+ i=7
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=95
+
+
+
+
+
+
+ SigningRequired
+
+
+
+
+ EncryptionRequired
+
+
+
+
+ SessionRequired
+
+
+
+
+
+ RolePermissionType
+
+ i=22
+
+
+
+
+
+
+
+ DataTypeDefinition
+
+ i=22
+
+
+
+ StructureType
+
+ i=14528
+ i=29
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=98
+
+
+
+
+
+
+ Structure
+
+
+
+
+ StructureWithOptionalFields
+
+
+
+
+ Union
+
+
+
+
+
+ StructureField
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+ StructureDefinition
+
+ i=97
+
+
+
+
+
+
+
+
+
+ EnumDefinition
+
+ i=97
+
+
+
+
+
+
+ Argument
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ EnumValueType
+
+ i=22
+
+
+
+
+
+
+
+
+ EnumField
+
+ i=7594
+
+
+
+
+
+
+ OptionSet
+
+ i=22
+
+
+
+
+
+
+
+ Union
+
+ i=22
+
+
+
+ NormalizedString
+
+ i=12
+
+
+
+ DecimalString
+
+ i=12
+
+
+
+ DurationString
+
+ i=12
+
+
+
+ TimeString
+
+ i=12
+
+
+
+ DateString
+
+ i=12
+
+
+
+ Duration
+
+ i=11
+
+
+
+ UtcTime
+
+ i=13
+
+
+
+ LocaleId
+
+ i=12
+
+
+
+ TimeZoneDataType
+
+ i=22
+
+
+
+
+
+
+
+ Index
+
+ i=7
+
+
+
+ IntegerId
+
+ i=7
+
+
+
+ ApplicationType
+
+ i=7597
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=307
+
+
+
+
+
+
+ Server
+
+
+
+
+ Client
+
+
+
+
+ ClientAndServer
+
+
+
+
+ DiscoveryServer
+
+
+
+
+
+ ApplicationDescription
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+ VersionTime
+
+ i=7
+
+
+
+ ServerOnNetwork
+
+ i=22
+
+
+
+
+
+
+
+
+
+ ApplicationInstanceCertificate
+
+ i=15
+
+
+
+ MessageSecurityMode
+
+ i=7595
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=302
+
+
+
+
+
+
+ Invalid
+
+
+
+
+ None
+
+
+
+
+ Sign
+
+
+
+
+ SignAndEncrypt
+
+
+
+
+
+ UserTokenType
+
+ i=7596
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=303
+
+
+
+
+
+
+ Anonymous
+
+
+
+
+ UserName
+
+
+
+
+ Certificate
+
+
+
+
+ IssuedToken
+
+
+
+
+
+ UserTokenPolicy
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ EndpointDescription
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RegisteredServer
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DiscoveryConfiguration
+
+ i=22
+
+
+
+ MdnsDiscoveryConfiguration
+
+ i=12890
+
+
+
+
+
+
+
+ SecurityTokenRequestType
+
+ i=7598
+ i=29
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=315
+
+
+
+
+
+
+ Issue
+
+
+
+
+ Renew
+
+
+
+
+
+ SignedSoftwareCertificate
+
+ i=22
+
+
+
+
+
+
+
+ SessionAuthenticationToken
+
+ i=17
+
+
+
+ UserIdentityToken
+
+ i=22
+
+
+
+
+
+
+ AnonymousIdentityToken
+
+ i=316
+
+
+
+ UserNameIdentityToken
+
+ i=316
+
+
+
+
+
+
+
+
+ X509IdentityToken
+
+ i=316
+
+
+
+
+
+
+ IssuedIdentityToken
+
+ i=316
+
+
+
+
+
+
+
+ NodeAttributesMask
+
+ i=11881
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=348
+
+
+
+
+
+ i=7616
+
+
+
+ 0
+
+
+
+ None
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+
+
+ AccessLevel
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+
+
+ ArrayDimensions
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+
+
+ BrowseName
+
+
+
+
+
+
+ i=7616
+
+
+
+ 8
+
+
+
+ ContainsNoLoops
+
+
+
+
+
+
+ i=7616
+
+
+
+ 16
+
+
+
+ DataType
+
+
+
+
+
+
+ i=7616
+
+
+
+ 32
+
+
+
+ Description
+
+
+
+
+
+
+ i=7616
+
+
+
+ 64
+
+
+
+ DisplayName
+
+
+
+
+
+
+ i=7616
+
+
+
+ 128
+
+
+
+ EventNotifier
+
+
+
+
+
+
+ i=7616
+
+
+
+ 256
+
+
+
+ Executable
+
+
+
+
+
+
+ i=7616
+
+
+
+ 512
+
+
+
+ Historizing
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1024
+
+
+
+ InverseName
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2048
+
+
+
+ IsAbstract
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4096
+
+
+
+ MinimumSamplingInterval
+
+
+
+
+
+
+ i=7616
+
+
+
+ 8192
+
+
+
+ NodeClass
+
+
+
+
+
+
+ i=7616
+
+
+
+ 16384
+
+
+
+ NodeId
+
+
+
+
+
+
+ i=7616
+
+
+
+ 32768
+
+
+
+ Symmetric
+
+
+
+
+
+
+ i=7616
+
+
+
+ 65536
+
+
+
+ UserAccessLevel
+
+
+
+
+
+
+ i=7616
+
+
+
+ 131072
+
+
+
+ UserExecutable
+
+
+
+
+
+
+ i=7616
+
+
+
+ 262144
+
+
+
+ UserWriteMask
+
+
+
+
+
+
+ i=7616
+
+
+
+ 524288
+
+
+
+ ValueRank
+
+
+
+
+
+
+ i=7616
+
+
+
+ 1048576
+
+
+
+ WriteMask
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2097152
+
+
+
+ Value
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4194304
+
+
+
+ DataTypeDefinition
+
+
+
+
+
+
+ i=7616
+
+
+
+ 8388608
+
+
+
+ RolePermissions
+
+
+
+
+
+
+ i=7616
+
+
+
+ 16777216
+
+
+
+ AccessRestrictions
+
+
+
+
+
+
+ i=7616
+
+
+
+ 33554431
+
+
+
+ All
+
+
+
+
+
+
+ i=7616
+
+
+
+ 26501220
+
+
+
+ BaseNode
+
+
+
+
+
+
+ i=7616
+
+
+
+ 26501348
+
+
+
+ Object
+
+
+
+
+
+
+ i=7616
+
+
+
+ 26503268
+
+
+
+ ObjectType
+
+
+
+
+
+
+ i=7616
+
+
+
+ 26571383
+
+
+
+ Variable
+
+
+
+
+
+
+ i=7616
+
+
+
+ 28600438
+
+
+
+ VariableType
+
+
+
+
+
+
+ i=7616
+
+
+
+ 26632548
+
+
+
+ Method
+
+
+
+
+
+
+ i=7616
+
+
+
+ 26537060
+
+
+
+ ReferenceType
+
+
+
+
+
+
+ i=7616
+
+
+
+ 26501356
+
+
+
+ View
+
+
+
+
+
+
+
+
+ AddNodesItem
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+ AddReferencesItem
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+ DeleteNodesItem
+
+ i=22
+
+
+
+
+
+
+
+ DeleteReferencesItem
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ AttributeWriteMask
+
+ i=15036
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OptionSetValues
+
+ i=68
+ i=78
+ i=347
+
+
+
+
+
+
+ AccessLevel
+
+
+
+
+ ArrayDimensions
+
+
+
+
+ BrowseName
+
+
+
+
+ ContainsNoLoops
+
+
+
+
+ DataType
+
+
+
+
+ Description
+
+
+
+
+ DisplayName
+
+
+
+
+ EventNotifier
+
+
+
+
+ Executable
+
+
+
+
+ Historizing
+
+
+
+
+ InverseName
+
+
+
+
+ IsAbstract
+
+
+
+
+ MinimumSamplingInterval
+
+
+
+
+ NodeClass
+
+
+
+
+ NodeId
+
+
+
+
+ Symmetric
+
+
+
+
+ UserAccessLevel
+
+
+
+
+ UserExecutable
+
+
+
+
+ UserWriteMask
+
+
+
+
+ ValueRank
+
+
+
+
+ WriteMask
+
+
+
+
+ ValueForVariableType
+
+
+
+
+ DataTypeDefinition
+
+
+
+
+ RolePermissions
+
+
+
+
+ AccessRestrictions
+
+
+
+
+ AccessLevelEx
+
+
+
+
+
+ ContinuationPoint
+
+ i=15
+
+
+
+ RelativePathElement
+
+ i=22
+
+
+
+
+
+
+
+
+
+ RelativePath
+
+ i=22
+
+
+
+
+
+
+ Counter
+
+ i=7
+
+
+
+ NumericRange
+
+ i=12
+
+
+
+ Time
+
+ i=12
+
+
+
+ Date
+
+ i=13
+
+
+
+ EndpointConfiguration
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FilterOperator
+
+ i=7605
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=576
+
+
+
+
+
+
+ Equals
+
+
+
+
+ IsNull
+
+
+
+
+ GreaterThan
+
+
+
+
+ LessThan
+
+
+
+
+ GreaterThanOrEqual
+
+
+
+
+ LessThanOrEqual
+
+
+
+
+ Like
+
+
+
+
+ Not
+
+
+
+
+ Between
+
+
+
+
+ InList
+
+
+
+
+ And
+
+
+
+
+ Or
+
+
+
+
+ Cast
+
+
+
+
+ InView
+
+
+
+
+ OfType
+
+
+
+
+ RelatedTo
+
+
+
+
+ BitwiseAnd
+
+
+
+
+ BitwiseOr
+
+
+
+
+
+ ContentFilterElement
+
+ i=22
+
+
+
+
+
+
+
+ ContentFilter
+
+ i=22
+
+
+
+
+
+
+ FilterOperand
+
+ i=22
+
+
+
+ ElementOperand
+
+ i=589
+
+
+
+
+
+
+ LiteralOperand
+
+ i=589
+
+
+
+
+
+
+ AttributeOperand
+
+ i=589
+
+
+
+
+
+
+
+
+
+
+ SimpleAttributeOperand
+
+ i=589
+
+
+
+
+
+
+
+
+
+ HistoryEvent
+
+ i=22
+
+
+
+
+
+
+ HistoryUpdateType
+
+ i=11884
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=11234
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+
+
+ Insert
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+
+
+ Replace
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+
+
+ Update
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+
+
+ Delete
+
+
+
+
+
+
+
+
+ PerformUpdateType
+
+ i=11885
+ i=29
+
+
+
+
+
+
+
+
+
+ EnumValues
+
+ i=68
+ i=78
+ i=11293
+
+
+
+
+
+ i=7616
+
+
+
+ 1
+
+
+
+ Insert
+
+
+
+
+
+
+ i=7616
+
+
+
+ 2
+
+
+
+ Replace
+
+
+
+
+
+
+ i=7616
+
+
+
+ 3
+
+
+
+ Update
+
+
+
+
+
+
+ i=7616
+
+
+
+ 4
+
+
+
+ Remove
+
+
+
+
+
+
+
+
+ MonitoringFilter
+
+ i=22
+
+
+
+ EventFilter
+
+ i=719
+
+
+
+
+
+
+
+ AggregateConfiguration
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ HistoryEventFieldList
+
+ i=22
+
+
+
+
+
+
+ BuildInfo
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+ RedundancySupport
+
+ i=7611
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=851
+
+
+
+
+
+
+ None
+
+
+
+
+ Cold
+
+
+
+
+ Warm
+
+
+
+
+ Hot
+
+
+
+
+ Transparent
+
+
+
+
+ HotAndMirrored
+
+
+
+
+
+ ServerState
+
+ i=7612
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=852
+
+
+
+
+
+
+ Running
+
+
+
+
+ Failed
+
+
+
+
+ NoConfiguration
+
+
+
+
+ Suspended
+
+
+
+
+ Shutdown
+
+
+
+
+ Test
+
+
+
+
+ CommunicationFault
+
+
+
+
+ Unknown
+
+
+
+
+
+ RedundantServerDataType
+
+ i=22
+
+
+
+
+
+
+
+
+ EndpointUrlListDataType
+
+ i=22
+
+
+
+
+
+
+ NetworkGroupDataType
+
+ i=22
+
+
+
+
+
+
+
+ SamplingIntervalDiagnosticsDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+ ServerDiagnosticsSummaryDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ServerStatusDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+ SessionDiagnosticsDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SessionSecurityDiagnosticsDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ServiceCounterDataType
+
+ i=22
+
+
+
+
+
+
+
+ StatusResult
+
+ i=22
+
+
+
+
+
+
+
+ SubscriptionDiagnosticsDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ModelChangeStructureDataType
+
+ i=22
+
+
+
+
+
+
+
+
+ SemanticChangeStructureDataType
+
+ i=22
+
+
+
+
+
+
+
+ Range
+
+ i=22
+
+
+
+
+
+
+
+ EUInformation
+
+ i=22
+
+
+
+
+
+
+
+
+
+ AxisScaleEnumeration
+
+ i=12078
+ i=29
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=12077
+
+
+
+
+
+
+ Linear
+
+
+
+
+ Log
+
+
+
+
+ Ln
+
+
+
+
+
+ ComplexNumberType
+
+ i=22
+
+
+
+
+
+
+
+ DoubleComplexNumberType
+
+ i=22
+
+
+
+
+
+
+
+ AxisInformation
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ XVType
+
+ i=22
+
+
+
+
+
+
+
+ ProgramDiagnosticDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgramDiagnostic2DataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Annotation
+
+ i=22
+
+
+
+
+
+
+
+
+ ExceptionDeviationFormat
+
+ i=7614
+ i=29
+
+
+
+
+
+
+
+
+
+
+ EnumStrings
+
+ i=68
+ i=78
+ i=890
+
+
+
+
+
+
+ AbsoluteValue
+
+
+
+
+ PercentOfValue
+
+
+
+
+ PercentOfRange
+
+
+
+
+ PercentOfEURange
+
+
+
+
+ Unknown
+
+
+
+
+
+ Default Binary
+
+ i=14533
+ i=14873
+ i=76
+
+
+
+ Default Binary
+
+ i=15528
+ i=15734
+ i=76
+
+
+
+ Default Binary
+
+ i=18806
+ i=18824
+ i=76
+
+
+
+ Default Binary
+
+ i=18807
+ i=18827
+ i=76
+
+
+
+ Default Binary
+
+ i=18808
+ i=18830
+ i=76
+
+
+
+ Default Binary
+
+ i=18809
+ i=18833
+ i=76
+
+
+
+ Default Binary
+
+ i=18810
+ i=18836
+ i=76
+
+
+
+ Default Binary
+
+ i=18811
+ i=18839
+ i=76
+
+
+
+ Default Binary
+
+ i=18812
+ i=18842
+ i=76
+
+
+
+ Default Binary
+
+ i=18813
+ i=18845
+ i=76
+
+
+
+ Default Binary
+
+ i=18814
+ i=18848
+ i=76
+
+
+
+ Default Binary
+
+ i=15634
+ i=15738
+ i=76
+
+
+
+ Default Binary
+
+ i=12554
+ i=12681
+ i=76
+
+
+
+ Default Binary
+
+ i=15534
+ i=15741
+ i=76
+
+
+
+ Default Binary
+
+ i=14525
+ i=14855
+ i=76
+
+
+
+ Default Binary
+
+ i=15487
+ i=15599
+ i=76
+
+
+
+ Default Binary
+
+ i=15488
+ i=15602
+ i=76
+
+
+
+ Default Binary
+
+ i=15005
+ i=15501
+ i=76
+
+
+
+ Default Binary
+
+ i=15006
+ i=15521
+ i=76
+
+
+
+ Default Binary
+
+ i=14523
+ i=14849
+ i=76
+
+
+
+ Default Binary
+
+ i=14524
+ i=14852
+ i=76
+
+
+
+ Default Binary
+
+ i=14593
+ i=14876
+ i=76
+
+
+
+ Default Binary
+
+ i=15578
+ i=15766
+ i=76
+
+
+
+ Default Binary
+
+ i=15580
+ i=15769
+ i=76
+
+
+
+ Default Binary
+
+ i=14273
+ i=14324
+ i=76
+
+
+
+ Default Binary
+
+ i=15581
+ i=15772
+ i=76
+
+
+
+ Default Binary
+
+ i=15582
+ i=15775
+ i=76
+
+
+
+ Default Binary
+
+ i=15597
+ i=15778
+ i=76
+
+
+
+ Default Binary
+
+ i=15598
+ i=15781
+ i=76
+
+
+
+ Default Binary
+
+ i=15605
+ i=15784
+ i=76
+
+
+
+ Default Binary
+
+ i=15609
+ i=15787
+ i=76
+
+
+
+ Default Binary
+
+ i=15480
+ i=21156
+ i=76
+
+
+
+ Default Binary
+
+ i=15611
+ i=15793
+ i=76
+
+
+
+ Default Binary
+
+ i=15616
+ i=15854
+ i=76
+
+
+
+ Default Binary
+
+ i=15617
+ i=15857
+ i=76
+
+
+
+ Default Binary
+
+ i=15618
+ i=15860
+ i=76
+
+
+
+ Default Binary
+
+ i=15502
+ i=21159
+ i=76
+
+
+
+ Default Binary
+
+ i=15510
+ i=21162
+ i=76
+
+
+
+ Default Binary
+
+ i=15520
+ i=21165
+ i=76
+
+
+
+ Default Binary
+
+ i=15621
+ i=15866
+ i=76
+
+
+
+ Default Binary
+
+ i=15622
+ i=15869
+ i=76
+
+
+
+ Default Binary
+
+ i=15623
+ i=15872
+ i=76
+
+
+
+ Default Binary
+
+ i=15628
+ i=15877
+ i=76
+
+
+
+ Default Binary
+
+ i=15629
+ i=15880
+ i=76
+
+
+
+ Default Binary
+
+ i=15630
+ i=15883
+ i=76
+
+
+
+ Default Binary
+
+ i=15631
+ i=15886
+ i=76
+
+
+
+ Default Binary
+
+ i=14744
+ i=21002
+ i=76
+
+
+
+ Default Binary
+
+ i=15635
+ i=15889
+ i=76
+
+
+
+ Default Binary
+
+ i=15530
+ i=21168
+ i=76
+
+
+
+ Default Binary
+
+ i=15645
+ i=15895
+ i=76
+
+
+
+ Default Binary
+
+ i=15652
+ i=15898
+ i=76
+
+
+
+ Default Binary
+
+ i=15653
+ i=15919
+ i=76
+
+
+
+ Default Binary
+
+ i=15657
+ i=15922
+ i=76
+
+
+
+ Default Binary
+
+ i=15664
+ i=15925
+ i=76
+
+
+
+ Default Binary
+
+ i=15665
+ i=15931
+ i=76
+
+
+
+ Default Binary
+
+ i=17467
+ i=17469
+ i=76
+
+
+
+ Default Binary
+
+ i=15532
+ i=21171
+ i=76
+
+
+
+ Default Binary
+
+ i=15007
+ i=15524
+ i=76
+
+
+
+ Default Binary
+
+ i=15667
+ i=15940
+ i=76
+
+
+
+ Default Binary
+
+ i=15669
+ i=15943
+ i=76
+
+
+
+ Default Binary
+
+ i=15670
+ i=15946
+ i=76
+
+
+
+ Default Binary
+
+ i=96
+ i=16131
+ i=76
+
+
+
+ Default Binary
+
+ i=97
+ i=18178
+ i=76
+
+
+
+ Default Binary
+
+ i=101
+ i=18181
+ i=76
+
+
+
+ Default Binary
+
+ i=99
+ i=18184
+ i=76
+
+
+
+ Default Binary
+
+ i=100
+ i=18187
+ i=76
+
+
+
+ Default Binary
+
+ i=296
+ i=7650
+ i=76
+
+
+
+ Default Binary
+
+ i=7594
+ i=7656
+ i=76
+
+
+
+ Default Binary
+
+ i=102
+ i=14870
+ i=76
+
+
+
+ Default Binary
+
+ i=12755
+ i=12767
+ i=76
+
+
+
+ Default Binary
+
+ i=12756
+ i=12770
+ i=76
+
+
+
+ Default Binary
+
+ i=8912
+ i=8914
+ i=76
+
+
+
+ Default Binary
+
+ i=308
+ i=7665
+ i=76
+
+
+
+ Default Binary
+
+ i=12189
+ i=12213
+ i=76
+
+
+
+ Default Binary
+
+ i=304
+ i=7662
+ i=76
+
+
+
+ Default Binary
+
+ i=312
+ i=7668
+ i=76
+
+
+
+ Default Binary
+
+ i=432
+ i=7782
+ i=76
+
+
+
+ Default Binary
+
+ i=12890
+ i=12902
+ i=76
+
+
+
+ Default Binary
+
+ i=12891
+ i=12905
+ i=76
+
+
+
+ Default Binary
+
+ i=344
+ i=7698
+ i=76
+
+
+
+ Default Binary
+
+ i=316
+ i=7671
+ i=76
+
+
+
+ Default Binary
+
+ i=319
+ i=7674
+ i=76
+
+
+
+ Default Binary
+
+ i=322
+ i=7677
+ i=76
+
+
+
+ Default Binary
+
+ i=325
+ i=7680
+ i=76
+
+
+
+ Default Binary
+
+ i=938
+ i=7683
+ i=76
+
+
+
+ Default Binary
+
+ i=376
+ i=7728
+ i=76
+
+
+
+ Default Binary
+
+ i=379
+ i=7731
+ i=76
+
+
+
+ Default Binary
+
+ i=382
+ i=7734
+ i=76
+
+
+
+ Default Binary
+
+ i=385
+ i=7737
+ i=76
+
+
+
+ Default Binary
+
+ i=537
+ i=12718
+ i=76
+
+
+
+ Default Binary
+
+ i=540
+ i=12721
+ i=76
+
+
+
+ Default Binary
+
+ i=331
+ i=7686
+ i=76
+
+
+
+ Default Binary
+
+ i=583
+ i=7929
+ i=76
+
+
+
+ Default Binary
+
+ i=586
+ i=7932
+ i=76
+
+
+
+ Default Binary
+
+ i=589
+ i=7935
+ i=76
+
+
+
+ Default Binary
+
+ i=592
+ i=7938
+ i=76
+
+
+
+ Default Binary
+
+ i=595
+ i=7941
+ i=76
+
+
+
+ Default Binary
+
+ i=598
+ i=7944
+ i=76
+
+
+
+ Default Binary
+
+ i=601
+ i=7947
+ i=76
+
+
+
+ Default Binary
+
+ i=659
+ i=8004
+ i=76
+
+
+
+ Default Binary
+
+ i=719
+ i=8067
+ i=76
+
+
+
+ Default Binary
+
+ i=725
+ i=8073
+ i=76
+
+
+
+ Default Binary
+
+ i=948
+ i=8076
+ i=76
+
+
+
+ Default Binary
+
+ i=920
+ i=8172
+ i=76
+
+
+
+ Default Binary
+
+ i=338
+ i=7692
+ i=76
+
+
+
+ Default Binary
+
+ i=853
+ i=8208
+ i=76
+
+
+
+ Default Binary
+
+ i=11943
+ i=11959
+ i=76
+
+
+
+ Default Binary
+
+ i=11944
+ i=11962
+ i=76
+
+
+
+ Default Binary
+
+ i=856
+ i=8211
+ i=76
+
+
+
+ Default Binary
+
+ i=859
+ i=8214
+ i=76
+
+
+
+ Default Binary
+
+ i=862
+ i=8217
+ i=76
+
+
+
+ Default Binary
+
+ i=865
+ i=8220
+ i=76
+
+
+
+ Default Binary
+
+ i=868
+ i=8223
+ i=76
+
+
+
+ Default Binary
+
+ i=871
+ i=8226
+ i=76
+
+
+
+ Default Binary
+
+ i=299
+ i=7659
+ i=76
+
+
+
+ Default Binary
+
+ i=874
+ i=8229
+ i=76
+
+
+
+ Default Binary
+
+ i=877
+ i=8232
+ i=76
+
+
+
+ Default Binary
+
+ i=897
+ i=8235
+ i=76
+
+
+
+ Default Binary
+
+ i=884
+ i=8238
+ i=76
+
+
+
+ Default Binary
+
+ i=887
+ i=8241
+ i=76
+
+
+
+ Default Binary
+
+ i=12171
+ i=12183
+ i=76
+
+
+
+ Default Binary
+
+ i=12172
+ i=12186
+ i=76
+
+
+
+ Default Binary
+
+ i=12079
+ i=12091
+ i=76
+
+
+
+ Default Binary
+
+ i=12080
+ i=12094
+ i=76
+
+
+
+ Default Binary
+
+ i=894
+ i=8247
+ i=76
+
+
+
+ Default Binary
+
+ i=15396
+ i=15398
+ i=76
+
+
+
+ Default Binary
+
+ i=891
+ i=8244
+ i=76
+
+
+
+ Opc.Ua
+
+ i=7619
+ i=15037
+ i=14873
+ i=15734
+ i=18824
+ i=18827
+ i=18830
+ i=18833
+ i=18836
+ i=18839
+ i=18842
+ i=18845
+ i=18848
+ i=15738
+ i=12681
+ i=15741
+ i=14855
+ i=15599
+ i=15602
+ i=15501
+ i=15521
+ i=14849
+ i=14852
+ i=14876
+ i=15766
+ i=15769
+ i=14324
+ i=15772
+ i=15775
+ i=15778
+ i=15781
+ i=15784
+ i=15787
+ i=21156
+ i=15793
+ i=15854
+ i=15857
+ i=15860
+ i=21159
+ i=21162
+ i=21165
+ i=15866
+ i=15869
+ i=15872
+ i=15877
+ i=15880
+ i=15883
+ i=15886
+ i=21002
+ i=15889
+ i=21168
+ i=15895
+ i=15898
+ i=15919
+ i=15922
+ i=15925
+ i=15931
+ i=17469
+ i=21171
+ i=15524
+ i=15940
+ i=15943
+ i=15946
+ i=16131
+ i=18178
+ i=18181
+ i=18184
+ i=18187
+ i=7650
+ i=7656
+ i=14870
+ i=12767
+ i=12770
+ i=8914
+ i=7665
+ i=12213
+ i=7662
+ i=7668
+ i=7782
+ i=12902
+ i=12905
+ i=7698
+ i=7671
+ i=7674
+ i=7677
+ i=7680
+ i=7683
+ i=7728
+ i=7731
+ i=7734
+ i=7737
+ i=12718
+ i=12721
+ i=7686
+ i=7929
+ i=7932
+ i=7935
+ i=7938
+ i=7941
+ i=7944
+ i=7947
+ i=8004
+ i=8067
+ i=8073
+ i=8076
+ i=8172
+ i=7692
+ i=8208
+ i=11959
+ i=11962
+ i=8211
+ i=8214
+ i=8217
+ i=8220
+ i=8223
+ i=8226
+ i=7659
+ i=8229
+ i=8232
+ i=8235
+ i=8238
+ i=8241
+ i=12183
+ i=12186
+ i=12091
+ i=12094
+ i=8247
+ i=15398
+ i=8244
+ i=93
+ i=72
+
+
+ PG9wYzpUeXBlRGljdGlvbmFyeQ0KICB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9y
+Zy9CaW5hcnlTY2hlbWEvIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1M
+U2NoZW1hLWluc3RhbmNlIg0KICB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VB
+LyINCiAgeG1sbnM6dG5zPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvIg0KICBEZWZhdWx0
+Qnl0ZU9yZGVyPSJMaXR0bGVFbmRpYW4iDQogIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL29wY2Zv
+dW5kYXRpb24ub3JnL1VBLyINCj4NCg0KICA8b3BjOkltcG9ydCBOYW1lc3BhY2U9Imh0dHA6Ly9v
+cGNmb3VuZGF0aW9uLm9yZy9CaW5hcnlTY2hlbWEvIiAvPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5
+cGUgTmFtZT0iWG1sRWxlbWVudCI+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkFuIFhNTCBlbGVt
+ZW50IGVuY29kZWQgYXMgYSBVVEYtOCBzdHJpbmcuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ikxlbmd0aCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0ib3BjOkNoYXIiIExlbmd0aEZpZWxkPSJMZW5n
+dGgiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUg
+TmFtZT0iTm9kZUlkVHlwZSIgTGVuZ3RoSW5CaXRzPSI2Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRp
+b24+VGhlIHBvc3NpYmxlIGVuY29kaW5ncyBmb3IgYSBOb2RlSWQgdmFsdWUuPC9vcGM6RG9jdW1l
+bnRhdGlvbj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJUd29CeXRlIiBWYWx1ZT0i
+MCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJGb3VyQnl0ZSIgVmFsdWU9IjEi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTnVtZXJpYyIgVmFsdWU9IjIiIC8+
+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU3RyaW5nIiBWYWx1ZT0iMyIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJHdWlkIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3Bj
+OkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCeXRlU3RyaW5nIiBWYWx1ZT0iNSIgLz4NCiAgPC9vcGM6
+RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJUd29CeXRlTm9k
+ZUlkIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklkZW50aWZpZXIiIFR5cGVOYW1lPSJvcGM6Qnl0
+ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJGb3VyQnl0ZU5vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRl
+eCIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSWRlbnRpZmll
+ciIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTnVtZXJpY05vZGVJZCI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9v
+cGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTdHJpbmdO
+b2RlSWQiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZXNwYWNlSW5kZXgiIFR5cGVOYW1lPSJv
+cGM6VUludDE2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSWRlbnRpZmllciIgVHlwZU5hbWU9
+Im9wYzpDaGFyQXJyYXkiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3Ry
+dWN0dXJlZFR5cGUgTmFtZT0iR3VpZE5vZGVJZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1l
+c3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOkd1aWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRU
+eXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQnl0ZVN0cmluZ05vZGVJZCI+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MTYi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJZGVudGlmaWVyIiBUeXBlTmFtZT0ib3BjOkJ5dGVT
+dHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5
+cGUgTmFtZT0iTm9kZUlkIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaWRlbnRpZmllciBm
+b3IgYSBub2RlIGluIGEgVUEgc2VydmVyIGFkZHJlc3Mgc3BhY2UuPC9vcGM6RG9jdW1lbnRhdGlv
+bj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZFR5cGUiIFR5cGVOYW1lPSJ1YTpOb2RlSWRU
+eXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzZXJ2ZWQxIiBUeXBlTmFtZT0ib3BjOkJp
+dCIgTGVuZ3RoPSIyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHdvQnl0ZSIgVHlwZU5hbWU9
+InVhOlR3b0J5dGVOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0i
+MCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZvdXJCeXRlIiBUeXBlTmFtZT0idWE6Rm91ckJ5
+dGVOb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMSIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9Ik51bWVyaWMiIFR5cGVOYW1lPSJ1YTpOdW1lcmljTm9kZUlkIiBT
+d2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNoVmFsdWU9IjIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJTdHJpbmciIFR5cGVOYW1lPSJ1YTpTdHJpbmdOb2RlSWQiIFN3aXRjaEZpZWxkPSJO
+b2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikd1aWQi
+IFR5cGVOYW1lPSJ1YTpHdWlkTm9kZUlkIiBTd2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNo
+VmFsdWU9IjQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCeXRlU3RyaW5nIiBUeXBlTmFtZT0i
+dWE6Qnl0ZVN0cmluZ05vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVl
+PSI1IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBl
+IE5hbWU9IkV4cGFuZGVkTm9kZUlkIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QW4gaWRlbnRp
+ZmllciBmb3IgYSBub2RlIGluIGEgVUEgc2VydmVyIGFkZHJlc3Mgc3BhY2UgcXVhbGlmaWVkIHdp
+dGggYSBjb21wbGV0ZSBuYW1lc3BhY2Ugc3RyaW5nLjwvb3BjOkRvY3VtZW50YXRpb24+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJOb2RlSWRUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkVHlwZSIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlckluZGV4U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3Bj
+OkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVSSVNwZWNpZmllZCIgVHlw
+ZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUd29CeXRlIiBUeXBlTmFt
+ZT0idWE6VHdvQnl0ZU5vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVl
+PSIwIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRm91ckJ5dGUiIFR5cGVOYW1lPSJ1YTpGb3Vy
+Qnl0ZU5vZGVJZCIgU3dpdGNoRmllbGQ9Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSIxIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTnVtZXJpYyIgVHlwZU5hbWU9InVhOk51bWVyaWNOb2RlSWQi
+IFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0Y2hWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlN0cmluZyIgVHlwZU5hbWU9InVhOlN0cmluZ05vZGVJZCIgU3dpdGNoRmllbGQ9
+Ik5vZGVJZFR5cGUiIFN3aXRjaFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR3Vp
+ZCIgVHlwZU5hbWU9InVhOkd1aWROb2RlSWQiIFN3aXRjaEZpZWxkPSJOb2RlSWRUeXBlIiBTd2l0
+Y2hWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ5dGVTdHJpbmciIFR5cGVOYW1l
+PSJ1YTpCeXRlU3RyaW5nTm9kZUlkIiBTd2l0Y2hGaWVsZD0iTm9kZUlkVHlwZSIgU3dpdGNoVmFs
+dWU9IjUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VVUkkiIFR5cGVOYW1lPSJv
+cGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iTmFtZXNwYWNlVVJJU3BlY2lmaWVkIi8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFN3aXRj
+aEZpZWxkPSJTZXJ2ZXJJbmRleFNwZWNpZmllZCIvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4N
+Cg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iU3RhdHVzQ29kZSIgTGVuZ3RoSW5CaXRzPSIzMiIg
+Qnl0ZU9yZGVyU2lnbmlmaWNhbnQ9InRydWUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIDMy
+LWJpdCBzdGF0dXMgY29kZSB2YWx1ZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICA8L29wYzpPcGFx
+dWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGlhZ25vc3RpY0luZm8iPg0K
+ICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHJlY3Vyc2l2ZSBzdHJ1Y3R1cmUgY29udGFpbmluZyBk
+aWFnbm9zdGljIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBhIHN0YXR1cyBjb2RlLjwvb3Bj
+OkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTeW1ib2xpY0lkU3BlY2lmaWVk
+IiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVS
+SVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJM
+b2NhbGl6ZWRUZXh0U3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IkxvY2FsZVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJBZGRpdGlvbmFsSW5mb1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbm5lclN0YXR1c0NvZGVTcGVjaWZpZWQiIFR5cGVO
+YW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5uZXJEaWFnbm9zdGljSW5m
+b1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJS
+ZXNlcnZlZDEiIFR5cGVOYW1lPSJvcGM6Qml0IiBMZW5ndGg9IjIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJTeW1ib2xpY0lkIiBUeXBlTmFtZT0ib3BjOkludDMyIiBTd2l0Y2hGaWVsZD0iU3lt
+Ym9saWNJZFNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVSSSIg
+VHlwZU5hbWU9Im9wYzpJbnQzMiIgU3dpdGNoRmllbGQ9Ik5hbWVzcGFjZVVSSVNwZWNpZmllZCIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgU3dp
+dGNoRmllbGQ9IkxvY2FsZVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2Fs
+aXplZFRleHQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIFN3aXRjaEZpZWxkPSJMb2NhbGl6ZWRUZXh0
+U3BlY2lmaWVkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWRkaXRpb25hbEluZm8iIFR5cGVO
+YW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iQWRkaXRpb25hbEluZm9TcGVjaWZpZWQi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbm5lclN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpT
+dGF0dXNDb2RlIiBTd2l0Y2hGaWVsZD0iSW5uZXJTdGF0dXNDb2RlU3BlY2lmaWVkIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iSW5uZXJEaWFnbm9zdGljSW5mbyIgVHlwZU5hbWU9InVhOkRpYWdu
+b3N0aWNJbmZvIiBTd2l0Y2hGaWVsZD0iSW5uZXJEaWFnbm9zdGljSW5mb1NwZWNpZmllZCIgLz4N
+CiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJR
+dWFsaWZpZWROYW1lIj4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSBzdHJpbmcgcXVhbGlmaWVk
+IHdpdGggYSBuYW1lc3BhY2UgaW5kZXguPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9Ik5hbWVzcGFjZUluZGV4IiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ik5hbWUiIFR5cGVOYW1lPSJvcGM6Q2hhckFycmF5IiAvPg0KICA8L29w
+YzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkxvY2FsaXpl
+ZFRleHQiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHN0cmluZyBxdWFsaWZpZWQgd2l0aCBh
+IG5hbWVzcGFjZSBpbmRleC48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iTG9jYWxlU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlRleHRTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iUmVzZXJ2ZWQxIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3RoPSI2IiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iTG9jYWxlIiBUeXBlTmFtZT0ib3BjOkNoYXJBcnJheSIgU3dpdGNo
+RmllbGQ9IkxvY2FsZVNwZWNpZmllZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRleHQiIFR5
+cGVOYW1lPSJvcGM6Q2hhckFycmF5IiBTd2l0Y2hGaWVsZD0iVGV4dFNwZWNpZmllZCIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEYXRh
+VmFsdWUiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlvbj5BIHZhbHVlIHdpdGggYW4gYXNzb2NpYXRl
+ZCB0aW1lc3RhbXAsIGFuZCBxdWFsaXR5Ljwvb3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJWYWx1ZVNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlU3BlY2lmaWVkIiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlNvdXJjZVRpbWVzdGFtcFNwZWNpZmllZCIgVHlwZU5hbWU9
+Im9wYzpCaXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJUaW1lc3RhbXBTcGVjaWZp
+ZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU291cmNlUGlj
+b3NlY29uZHNTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iU2VydmVyUGljb3NlY29uZHNTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzZXJ2ZWQxIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3Ro
+PSIyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWUiIFR5cGVOYW1lPSJ1YTpWYXJpYW50
+IiBTd2l0Y2hGaWVsZD0iVmFsdWVTcGVjaWZpZWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJT
+dGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgU3dpdGNoRmllbGQ9IlN0YXR1c0Nv
+ZGVTcGVjaWZpZWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTb3VyY2VUaW1lc3RhbXAiIFR5
+cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIFN3aXRjaEZpZWxkPSJTb3VyY2VUaW1lc3RhbXBTcGVjaWZp
+ZWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTb3VyY2VQaWNvc2Vjb25kcyIgVHlwZU5hbWU9
+Im9wYzpVSW50MTYiIFN3aXRjaEZpZWxkPSJTb3VyY2VQaWNvc2Vjb25kc1NwZWNpZmllZCIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclRpbWVzdGFtcCIgVHlwZU5hbWU9Im9wYzpEYXRl
+VGltZSIgU3dpdGNoRmllbGQ9IlNlcnZlclRpbWVzdGFtcFNwZWNpZmllZCIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlNlcnZlclBpY29zZWNvbmRzIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgU3dp
+dGNoRmllbGQ9IlNlcnZlclBpY29zZWNvbmRzU3BlY2lmaWVkIiAvPg0KICA8L29wYzpTdHJ1Y3R1
+cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkV4dGVuc2lvbk9iamVjdCI+
+DQogICAgPG9wYzpEb2N1bWVudGF0aW9uPkEgc2VyaWFsaXplZCBvYmplY3QgcHJlZml4ZWQgd2l0
+aCBpdHMgZGF0YSB0eXBlIGlkZW50aWZpZXIuPC9vcGM6RG9jdW1lbnRhdGlvbj4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlR5cGVJZFNwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJCaW5hcnlCb2R5IiBUeXBlTmFtZT0ib3BjOkJpdCIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlhtbEJvZHkiIFR5cGVOYW1lPSJvcGM6Qml0IiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iUmVzZXJ2ZWQxIiBUeXBlTmFtZT0ib3BjOkJpdCIgTGVuZ3RoPSI1IiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZUlkIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQi
+IFN3aXRjaEZpZWxkPSJUeXBlSWRTcGVjaWZpZWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJC
+b2R5TGVuZ3RoIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+Qm9keSIgVHlwZU5hbWU9Im9wYzpCeXRlIiBMZW5ndGhGaWVsZD0iQm9keUxlbmd0aCIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJp
+YW50Ij4NCiAgICA8b3BjOkRvY3VtZW50YXRpb24+QSB1bmlvbiBvZiBzZXZlcmFsIHR5cGVzLjwv
+b3BjOkRvY3VtZW50YXRpb24+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYXJpYW50VHlwZSIgVHlw
+ZU5hbWU9Im9wYzpCaXQiIExlbmd0aD0iNiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFycmF5
+RGltZW5zaW9uc1NwZWNpZmllZCIgVHlwZU5hbWU9Im9wYzpCaXQiIExlbmd0aD0iMSIvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iQXJyYXlMZW5ndGhTcGVjaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qml0
+IiBMZW5ndGg9IjEiLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFycmF5TGVuZ3RoIiBUeXBlTmFt
+ZT0ib3BjOkludDMyIiBTd2l0Y2hGaWVsZD0iQXJyYXlMZW5ndGhTcGVjaWZpZWQiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJCb29sZWFuIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIExlbmd0aEZp
+ZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0i
+MSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNCeXRlIiBUeXBlTmFtZT0ib3BjOlNCeXRlIiBM
+ZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNo
+VmFsdWU9IjIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCeXRlIiBUeXBlTmFtZT0ib3BjOkJ5
+dGUiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBT
+d2l0Y2hWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkludDE2IiBUeXBlTmFtZT0i
+b3BjOkludDE2IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50
+VHlwZSIgU3dpdGNoVmFsdWU9IjQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVSW50MTYiIFR5
+cGVOYW1lPSJvcGM6VUludDE2IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxk
+PSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJ
+bnQzMiIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0
+Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSI2IiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iVUludDMyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgTGVuZ3RoRmllbGQ9IkFycmF5TGVu
+Z3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSI3IiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iSW50NjQiIFR5cGVOYW1lPSJvcGM6SW50NjQiIExlbmd0aEZpZWxkPSJB
+cnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iOCIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlVJbnQ2NCIgVHlwZU5hbWU9Im9wYzpVSW50NjQiIExlbmd0
+aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1
+ZT0iOSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZsb2F0IiBUeXBlTmFtZT0ib3BjOkZsb2F0
+IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dp
+dGNoVmFsdWU9IjEwIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRG91YmxlIiBUeXBlTmFtZT0i
+b3BjOkRvdWJsZSIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFu
+dFR5cGUiIFN3aXRjaFZhbHVlPSIxMSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0cmluZyIg
+VHlwZU5hbWU9Im9wYzpDaGFyQXJyYXkiIExlbmd0aEZpZWxkPSJBcnJheUxlbmd0aCIgU3dpdGNo
+RmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMTIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJEYXRlVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgTGVuZ3RoRmllbGQ9IkFycmF5
+TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIxMyIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9Ikd1aWQiIFR5cGVOYW1lPSJvcGM6R3VpZCIgTGVuZ3RoRmllbGQ9
+IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIxNCIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ5dGVTdHJpbmciIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0
+cmluZyIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUi
+IFN3aXRjaFZhbHVlPSIxNSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlhtbEVsZW1lbnQiIFR5
+cGVOYW1lPSJ1YTpYbWxFbGVtZW50IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZp
+ZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgi
+IFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE3IiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iRXhwYW5kZWROb2RlSWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIg
+TGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRj
+aFZhbHVlPSIxOCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1l
+PSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJW
+YXJpYW50VHlwZSIgU3dpdGNoVmFsdWU9IjE5IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUXVh
+bGlmaWVkTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIExlbmd0aEZpZWxkPSJBcnJh
+eUxlbmd0aCIgU3dpdGNoRmllbGQ9IlZhcmlhbnRUeXBlIiBTd2l0Y2hWYWx1ZT0iMjAiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGl6ZWRUZXh0IiBUeXBlTmFtZT0idWE6TG9jYWxpemVk
+VGV4dCIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUi
+IFN3aXRjaFZhbHVlPSIyMSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV4dGVuc2lvbk9iamVj
+dCIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3Ro
+IiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIyMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkRhdGFWYWx1ZSIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgTGVuZ3RoRmll
+bGQ9IkFycmF5TGVuZ3RoIiBTd2l0Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIy
+MyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhcmlhbnQiIFR5cGVOYW1lPSJ1YTpWYXJpYW50
+IiBMZW5ndGhGaWVsZD0iQXJyYXlMZW5ndGgiIFN3aXRjaEZpZWxkPSJWYXJpYW50VHlwZSIgU3dp
+dGNoVmFsdWU9IjI0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm8iIFR5
+cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9IkFycmF5TGVuZ3RoIiBTd2l0
+Y2hGaWVsZD0iVmFyaWFudFR5cGUiIFN3aXRjaFZhbHVlPSIyNSIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIFN3aXRjaEZp
+ZWxkPSJBcnJheURpbWVuc2lvbnNTcGVjaWZpZWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJB
+cnJheURpbWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIExlbmd0aEZpZWxkPSJOb09mQXJy
+YXlEaW1lbnNpb25zIiBTd2l0Y2hGaWVsZD0iQXJyYXlEaW1lbnNpb25zU3BlY2lmaWVkIiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9Ik5h
+bWluZ1J1bGVUeXBlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1
+ZSBOYW1lPSJNYW5kYXRvcnkiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVl
+IE5hbWU9Ik9wdGlvbmFsIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJDb25zdHJhaW50IiBWYWx1ZT0iMyIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQog
+ICAgDQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkltYWdlQk1QIj4NCiAgPC9vcGM6T3BhcXVl
+VHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW1hZ2VHSUYiPg0KICA8L29wYzpPcGFx
+dWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJJbWFnZUpQRyI+DQogIDwvb3BjOk9w
+YXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkltYWdlUE5HIj4NCiAgPC9vcGM6
+T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iQXVkaW9EYXRhVHlwZSI+DQog
+IDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkJpdEZpZWxkTWFz
+a0RhdGFUeXBlIj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBl
+IE5hbWU9IktleVZhbHVlUGFpciIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJLZXkiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iVmFsdWUiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiAvPg0KICA8L29w
+YzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVuZHBvaW50
+VHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJFbmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJTZWN1cml0eU1vZGUiIFR5cGVOYW1lPSJ0bnM6TWVzc2FnZVNlY3VyaXR5TW9kZSIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5UG9saWN5VXJpIiBUeXBlTmFtZT0ib3BjOlN0
+cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRyYW5zcG9ydFByb2ZpbGVVcmkiIFR5cGVO
+YW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0
+cnVjdHVyZWRUeXBlIE5hbWU9IlJhdGlvbmFsTnVtYmVyIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9u
+T2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik51bWVyYXRvciIgVHlwZU5hbWU9Im9wYzpJ
+bnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlbm9taW5hdG9yIiBUeXBlTmFtZT0ib3Bj
+OlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVk
+VHlwZSBOYW1lPSJWZWN0b3IiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICA8L29w
+YzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRocmVlRFZl
+Y3RvciIgQmFzZVR5cGU9InRuczpWZWN0b3IiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iWCIgVHlw
+ZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJZIiBUeXBlTmFtZT0i
+b3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IloiIFR5cGVOYW1lPSJvcGM6RG91
+YmxlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBl
+IE5hbWU9IkNhcnRlc2lhbkNvb3JkaW5hdGVzIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0
+Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1l
+PSJUaHJlZURDYXJ0ZXNpYW5Db29yZGluYXRlcyIgQmFzZVR5cGU9InRuczpDYXJ0ZXNpYW5Db29y
+ZGluYXRlcyI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJYIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlkiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iWiIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogIDwvb3BjOlN0
+cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iT3JpZW50YXRpb24i
+IEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4N
+Cg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRocmVlRE9yaWVudGF0aW9uIiBCYXNlVHlw
+ZT0idG5zOk9yaWVudGF0aW9uIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkEiIFR5cGVOYW1lPSJv
+cGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQiIgVHlwZU5hbWU9Im9wYzpEb3Vi
+bGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4N
+CiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJG
+cmFtZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogIDwvb3BjOlN0cnVjdHVyZWRU
+eXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVGhyZWVERnJhbWUiIEJhc2VUeXBl
+PSJ0bnM6RnJhbWUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2FydGVzaWFuQ29vcmRpbmF0ZXMi
+IFR5cGVOYW1lPSJ0bnM6VGhyZWVEQ2FydGVzaWFuQ29vcmRpbmF0ZXMiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJPcmllbnRhdGlvbiIgVHlwZU5hbWU9InRuczpUaHJlZURPcmllbnRhdGlvbiIg
+Lz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1l
+PSJPcGVuRmlsZU1vZGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZh
+bHVlIE5hbWU9IlJlYWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9IldyaXRlIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJF
+cmFzZUV4aXN0aW5nIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJBcHBlbmQiIFZhbHVlPSI4IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3Bj
+OkVudW1lcmF0ZWRUeXBlIE5hbWU9IklkZW50aXR5Q3JpdGVyaWFUeXBlIiBMZW5ndGhJbkJpdHM9
+IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyTmFtZSIgVmFsdWU9IjEi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVGh1bWJwcmludCIgVmFsdWU9IjIi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUm9sZSIgVmFsdWU9IjMiIC8+DQog
+ICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iR3JvdXBJZCIgVmFsdWU9IjQiIC8+DQogICAg
+PG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQW5vbnltb3VzIiBWYWx1ZT0iNSIgLz4NCiAgICA8
+b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBdXRoZW50aWNhdGVkVXNlciIgVmFsdWU9IjYiIC8+
+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+SWRlbnRpdHlNYXBwaW5nUnVsZVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JpdGVyaWFUeXBlIiBUeXBlTmFtZT0idG5zOklkZW50aXR5
+Q3JpdGVyaWFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JpdGVyaWEiIFR5cGVOYW1l
+PSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1l
+cmF0ZWRUeXBlIE5hbWU9IlRydXN0TGlzdE1hc2tzIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8
+b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb25lIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVu
+dW1lcmF0ZWRWYWx1ZSBOYW1lPSJUcnVzdGVkQ2VydGlmaWNhdGVzIiBWYWx1ZT0iMSIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJUcnVzdGVkQ3JscyIgVmFsdWU9IjIiIC8+DQog
+ICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNzdWVyQ2VydGlmaWNhdGVzIiBWYWx1ZT0i
+NCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJc3N1ZXJDcmxzIiBWYWx1ZT0i
+OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBbGwiIFZhbHVlPSIxNSIgLz4N
+CiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJU
+cnVzdExpc3REYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJTcGVjaWZpZWRMaXN0cyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVHJ1c3RlZENlcnRpZmljYXRlcyIgVHlwZU5hbWU9Im9w
+YzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRydXN0ZWRDZXJ0aWZpY2F0ZXMiIFR5
+cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZUcnVzdGVkQ2VydGlmaWNh
+dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlRydXN0ZWRDcmxzIiBUeXBlTmFtZT0i
+b3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJ1c3RlZENybHMiIFR5cGVOYW1l
+PSJvcGM6Qnl0ZVN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZUcnVzdGVkQ3JscyIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ik5vT2ZJc3N1ZXJDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1lPSJvcGM6SW50
+MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZXJDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1l
+PSJvcGM6Qnl0ZVN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZJc3N1ZXJDZXJ0aWZpY2F0ZXMiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mSXNzdWVyQ3JscyIgVHlwZU5hbWU9Im9wYzpJbnQz
+MiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Iklzc3VlckNybHMiIFR5cGVOYW1lPSJvcGM6Qnl0
+ZVN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZJc3N1ZXJDcmxzIiAvPg0KICA8L29wYzpTdHJ1Y3R1
+cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlY2ltYWxEYXRhVHlwZSIg
+QmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTY2Fs
+ZSIgVHlwZU5hbWU9Im9wYzpJbnQxNiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBU
+eXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGF0YVR5cGVTY2hlbWFIZWFkZXIiIEJhc2VUeXBl
+PSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5hbWVzcGFj
+ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3Bh
+Y2VzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZOYW1lc3BhY2VzIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlN0cnVjdHVyZURhdGFUeXBlcyIgVHlwZU5hbWU9
+Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0cnVjdHVyZURhdGFUeXBlcyIg
+VHlwZU5hbWU9InRuczpTdHJ1Y3R1cmVEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZTdHJ1
+Y3R1cmVEYXRhVHlwZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRW51bURhdGFUeXBl
+cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVudW1EYXRh
+VHlwZXMiIFR5cGVOYW1lPSJ0bnM6RW51bURlc2NyaXB0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZkVu
+dW1EYXRhVHlwZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2ltcGxlRGF0YVR5cGVz
+IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2ltcGxlRGF0
+YVR5cGVzIiBUeXBlTmFtZT0idG5zOlNpbXBsZVR5cGVEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9
+Ik5vT2ZTaW1wbGVEYXRhVHlwZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxv
+cGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGF0YVR5cGVEZXNjcmlwdGlvbiIgQmFzZVR5cGU9InVh
+OkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZUlkIiBUeXBl
+TmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZSIgVHlwZU5hbWU9
+InVhOlF1YWxpZmllZE5hbWUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6
+U3RydWN0dXJlZFR5cGUgTmFtZT0iU3RydWN0dXJlRGVzY3JpcHRpb24iIEJhc2VUeXBlPSJ0bnM6
+RGF0YVR5cGVEZXNjcmlwdGlvbiI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZUlkIiBU
+eXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6RGF0YVR5cGVEZXNjcmlwdGlvbiIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1l
+IiBTb3VyY2VUeXBlPSJ0bnM6RGF0YVR5cGVEZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlN0cnVjdHVyZURlZmluaXRpb24iIFR5cGVOYW1lPSJ0bnM6U3RydWN0dXJlRGVmaW5p
+dGlvbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlw
+ZSBOYW1lPSJFbnVtRGVzY3JpcHRpb24iIEJhc2VUeXBlPSJ0bnM6RGF0YVR5cGVEZXNjcmlwdGlv
+biI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlk
+IiBTb3VyY2VUeXBlPSJ0bnM6RGF0YVR5cGVEZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6
+RGF0YVR5cGVEZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVudW1EZWZpbml0
+aW9uIiBUeXBlTmFtZT0idG5zOkVudW1EZWZpbml0aW9uIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iQnVpbHRJblR5cGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJl
+ZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTaW1wbGVUeXBlRGVzY3JpcHRp
+b24iIEJhc2VUeXBlPSJ0bnM6RGF0YVR5cGVEZXNjcmlwdGlvbiI+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJEYXRhVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6RGF0
+YVR5cGVEZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWUiIFR5cGVOYW1l
+PSJ1YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6RGF0YVR5cGVEZXNjcmlwdGlvbiIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJhc2VEYXRhVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJ
+ZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJ1aWx0SW5UeXBlIiBUeXBlTmFtZT0ib3BjOkJ5
+dGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUg
+TmFtZT0iVUFCaW5hcnlGaWxlRGF0YVR5cGUiIEJhc2VUeXBlPSJ0bnM6RGF0YVR5cGVTY2hlbWFI
+ZWFkZXIiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5hbWVzcGFjZXMiIFR5cGVOYW1lPSJv
+cGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VzIiBUeXBlTmFtZT0i
+b3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZOYW1lc3BhY2VzIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iTm9PZlN0cnVjdHVyZURhdGFUeXBlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0cnVjdHVyZURhdGFUeXBlcyIgVHlwZU5hbWU9InRuczpT
+dHJ1Y3R1cmVEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZTdHJ1Y3R1cmVEYXRhVHlwZXMi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRW51bURhdGFUeXBlcyIgVHlwZU5hbWU9Im9w
+YzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVudW1EYXRhVHlwZXMiIFR5cGVOYW1l
+PSJ0bnM6RW51bURlc2NyaXB0aW9uIiBMZW5ndGhGaWVsZD0iTm9PZkVudW1EYXRhVHlwZXMiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2ltcGxlRGF0YVR5cGVzIiBUeXBlTmFtZT0ib3Bj
+OkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2ltcGxlRGF0YVR5cGVzIiBUeXBlTmFt
+ZT0idG5zOlNpbXBsZVR5cGVEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZTaW1wbGVEYXRh
+VHlwZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTY2hlbWFMb2NhdGlvbiIgVHlwZU5hbWU9
+Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRmlsZUhlYWRlciIgVHlw
+ZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpbGVIZWFkZXIiIFR5
+cGVOYW1lPSJ0bnM6S2V5VmFsdWVQYWlyIiBMZW5ndGhGaWVsZD0iTm9PZkZpbGVIZWFkZXIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCb2R5IiBUeXBlTmFtZT0idWE6VmFyaWFudCIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJQdWJT
+dWJTdGF0ZSIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFt
+ZT0iRGlzYWJsZWQiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9
+IlBhdXNlZCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iT3Bl
+cmF0aW9uYWwiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkVy
+cm9yIiBWYWx1ZT0iMyIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1
+Y3R1cmVkVHlwZSBOYW1lPSJEYXRhU2V0TWV0YURhdGFUeXBlIiBCYXNlVHlwZT0idG5zOkRhdGFU
+eXBlU2NoZW1hSGVhZGVyIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZOYW1lc3BhY2VzIiBU
+eXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZXNwYWNlcyIg
+VHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mTmFtZXNwYWNlcyIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTdHJ1Y3R1cmVEYXRhVHlwZXMiIFR5cGVOYW1lPSJvcGM6
+SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdHJ1Y3R1cmVEYXRhVHlwZXMiIFR5cGVO
+YW1lPSJ0bnM6U3RydWN0dXJlRGVzY3JpcHRpb24iIExlbmd0aEZpZWxkPSJOb09mU3RydWN0dXJl
+RGF0YVR5cGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkVudW1EYXRhVHlwZXMiIFR5
+cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbnVtRGF0YVR5cGVz
+IiBUeXBlTmFtZT0idG5zOkVudW1EZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZFbnVtRGF0
+YVR5cGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlNpbXBsZURhdGFUeXBlcyIgVHlw
+ZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNpbXBsZURhdGFUeXBl
+cyIgVHlwZU5hbWU9InRuczpTaW1wbGVUeXBlRGVzY3JpcHRpb24iIExlbmd0aEZpZWxkPSJOb09m
+U2ltcGxlRGF0YVR5cGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZSIgVHlwZU5hbWU9
+Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5h
+bWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRmllbGRz
+IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmllbGRzIiBU
+eXBlTmFtZT0idG5zOkZpZWxkTWV0YURhdGEiIExlbmd0aEZpZWxkPSJOb09mRmllbGRzIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVNldENsYXNzSWQiIFR5cGVOYW1lPSJvcGM6R3VpZCIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbmZpZ3VyYXRpb25WZXJzaW9uIiBUeXBlTmFtZT0i
+dG5zOkNvbmZpZ3VyYXRpb25WZXJzaW9uRGF0YVR5cGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRU
+eXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRmllbGRNZXRhRGF0YSIgQmFzZVR5
+cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lIiBUeXBl
+TmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBU
+eXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpZWxk
+RmxhZ3MiIFR5cGVOYW1lPSJ0bnM6RGF0YVNldEZpZWxkRmxhZ3MiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJCdWlsdEluVHlwZSIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRGF0YVR5cGUiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJWYWx1ZVJhbmsiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJOb09mQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIg
+TGVuZ3RoRmllbGQ9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJNYXhTdHJpbmdMZW5ndGgiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRGF0YVNldEZpZWxkSWQiIFR5cGVOYW1lPSJvcGM6R3VpZCIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vT2ZQcm9wZXJ0aWVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUHJvcGVydGllcyIgVHlwZU5hbWU9InRuczpLZXlWYWx1ZVBhaXIi
+IExlbmd0aEZpZWxkPSJOb09mUHJvcGVydGllcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJEYXRhU2V0RmllbGRGbGFncyIgTGVuZ3Ro
+SW5CaXRzPSIxNiIgSXNPcHRpb25TZXQ9InRydWUiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVl
+IE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9
+IlByb21vdGVkRmllbGQiIFZhbHVlPSIxIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0K
+ICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNvbmZpZ3VyYXRpb25WZXJzaW9uRGF0YVR5cGUi
+IEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWFq
+b3JWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+Ik1pbm9yVmVyc2lvbiIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVy
+ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUHVibGlzaGVkRGF0YVNldERh
+dGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+Tm9PZkRhdGFTZXRGb2xkZXIiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJEYXRhU2V0Rm9sZGVyIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9
+Ik5vT2ZEYXRhU2V0Rm9sZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVNldE1ldGFE
+YXRhIiBUeXBlTmFtZT0idG5zOkRhdGFTZXRNZXRhRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJOb09mRXh0ZW5zaW9uRmllbGRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iRXh0ZW5zaW9uRmllbGRzIiBUeXBlTmFtZT0idG5zOktleVZhbHVl
+UGFpciIgTGVuZ3RoRmllbGQ9Ik5vT2ZFeHRlbnNpb25GaWVsZHMiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJEYXRhU2V0U291cmNlIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlB1
+Ymxpc2hlZERhdGFTZXRTb3VyY2VEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVj
+dCI+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFt
+ZT0iUHVibGlzaGVkVmFyaWFibGVEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVj
+dCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoZWRWYXJpYWJsZSIgVHlwZU5hbWU9InVh
+Ok5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF0dHJpYnV0ZUlkIiBUeXBlTmFtZT0i
+b3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNhbXBsaW5nSW50ZXJ2YWxIaW50
+IiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlYWRiYW5k
+VHlwZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZWFk
+YmFuZFZhbHVlIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IkluZGV4UmFuZ2UiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iU3Vic3RpdHV0ZVZhbHVlIiBUeXBlTmFtZT0idWE6VmFyaWFudCIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9Ik5vT2ZNZXRhRGF0YVByb3BlcnRpZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNZXRhRGF0YVByb3BlcnRpZXMiIFR5cGVOYW1lPSJ1YTpR
+dWFsaWZpZWROYW1lIiBMZW5ndGhGaWVsZD0iTm9PZk1ldGFEYXRhUHJvcGVydGllcyIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJQdWJs
+aXNoZWREYXRhSXRlbXNEYXRhVHlwZSIgQmFzZVR5cGU9InRuczpQdWJsaXNoZWREYXRhU2V0U291
+cmNlRGF0YVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlB1Ymxpc2hlZERhdGEiIFR5
+cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoZWREYXRh
+IiBUeXBlTmFtZT0idG5zOlB1Ymxpc2hlZFZhcmlhYmxlRGF0YVR5cGUiIExlbmd0aEZpZWxkPSJO
+b09mUHVibGlzaGVkRGF0YSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpT
+dHJ1Y3R1cmVkVHlwZSBOYW1lPSJQdWJsaXNoZWRFdmVudHNEYXRhVHlwZSIgQmFzZVR5cGU9InRu
+czpQdWJsaXNoZWREYXRhU2V0U291cmNlRGF0YVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+RXZlbnROb3RpZmllciIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik5vT2ZTZWxlY3RlZEZpZWxkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlNlbGVjdGVkRmllbGRzIiBUeXBlTmFtZT0idG5zOlNpbXBsZUF0dHJpYnV0
+ZU9wZXJhbmQiIExlbmd0aEZpZWxkPSJOb09mU2VsZWN0ZWRGaWVsZHMiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJGaWx0ZXIiIFR5cGVOYW1lPSJ0bnM6Q29udGVudEZpbHRlciIgLz4NCiAgPC9v
+cGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJEYXRhU2V0
+RmllbGRDb250ZW50TWFzayIgTGVuZ3RoSW5CaXRzPSIzMiIgSXNPcHRpb25TZXQ9InRydWUiPg0K
+ICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxv
+cGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0YXR1c0NvZGUiIFZhbHVlPSIxIiAvPg0KICAgIDxv
+cGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNvdXJjZVRpbWVzdGFtcCIgVmFsdWU9IjIiIC8+DQog
+ICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU2VydmVyVGltZXN0YW1wIiBWYWx1ZT0iNCIg
+Lz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTb3VyY2VQaWNvU2Vjb25kcyIgVmFs
+dWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU2VydmVyUGljb1NlY29u
+ZHMiIFZhbHVlPSIxNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSYXdEYXRh
+IiBWYWx1ZT0iMzIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0
+dXJlZFR5cGUgTmFtZT0iRGF0YVNldFdyaXRlckRhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5z
+aW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWUiIFR5cGVOYW1lPSJvcGM6U3Ry
+aW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5hYmxlZCIgVHlwZU5hbWU9Im9wYzpCb29s
+ZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVNldFdyaXRlcklkIiBUeXBlTmFtZT0i
+b3BjOlVJbnQxNiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFTZXRGaWVsZENvbnRlbnRN
+YXNrIiBUeXBlTmFtZT0idG5zOkRhdGFTZXRGaWVsZENvbnRlbnRNYXNrIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iS2V5RnJhbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJEYXRhU2V0TmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGF0YVNldFdyaXRlclByb3BlcnRpZXMiIFR5cGVOYW1l
+PSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhU2V0V3JpdGVyUHJvcGVy
+dGllcyIgVHlwZU5hbWU9InRuczpLZXlWYWx1ZVBhaXIiIExlbmd0aEZpZWxkPSJOb09mRGF0YVNl
+dFdyaXRlclByb3BlcnRpZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc3BvcnRTZXR0
+aW5ncyIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik1lc3NhZ2VTZXR0aW5ncyIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEYXRh
+U2V0V3JpdGVyVHJhbnNwb3J0RGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3Qi
+Pg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9
+IkRhdGFTZXRXcml0ZXJNZXNzYWdlRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmpl
+Y3QiPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5h
+bWU9IlB1YlN1Ykdyb3VwRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJFbmFibGVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eU1vZGUiIFR5cGVOYW1lPSJ0bnM6TWVzc2FnZVNlY3Vy
+aXR5TW9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5R3JvdXBJZCIgVHlwZU5h
+bWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VjdXJpdHlLZXlT
+ZXJ2aWNlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNl
+Y3VyaXR5S2V5U2VydmljZXMiIFR5cGVOYW1lPSJ0bnM6RW5kcG9pbnREZXNjcmlwdGlvbiIgTGVu
+Z3RoRmllbGQ9Ik5vT2ZTZWN1cml0eUtleVNlcnZpY2VzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iTWF4TmV0d29ya01lc3NhZ2VTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ik5vT2ZHcm91cFByb3BlcnRpZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJHcm91cFByb3BlcnRpZXMiIFR5cGVOYW1lPSJ0bnM6
+S2V5VmFsdWVQYWlyIiBMZW5ndGhGaWVsZD0iTm9PZkdyb3VwUHJvcGVydGllcyIgLz4NCiAgPC9v
+cGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJXcml0ZXJH
+cm91cERhdGFUeXBlIiBCYXNlVHlwZT0idG5zOlB1YlN1Ykdyb3VwRGF0YVR5cGUiPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIFNvdXJjZVR5cGU9InRu
+czpQdWJTdWJHcm91cERhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5hYmxlZCIg
+VHlwZU5hbWU9Im9wYzpCb29sZWFuIiBTb3VyY2VUeXBlPSJ0bnM6UHViU3ViR3JvdXBEYXRhVHlw
+ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5TW9kZSIgVHlwZU5hbWU9InRuczpN
+ZXNzYWdlU2VjdXJpdHlNb2RlIiBTb3VyY2VUeXBlPSJ0bnM6UHViU3ViR3JvdXBEYXRhVHlwZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3VyaXR5R3JvdXBJZCIgVHlwZU5hbWU9Im9wYzpT
+dHJpbmciIFNvdXJjZVR5cGU9InRuczpQdWJTdWJHcm91cERhdGFUeXBlIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iTm9PZlNlY3VyaXR5S2V5U2VydmljZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eUtleVNlcnZpY2VzIiBUeXBlTmFtZT0i
+dG5zOkVuZHBvaW50RGVzY3JpcHRpb24iIExlbmd0aEZpZWxkPSJOb09mU2VjdXJpdHlLZXlTZXJ2
+aWNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heE5ldHdvcmtNZXNzYWdlU2l6ZSIgVHlw
+ZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpQdWJTdWJHcm91cERhdGFUeXBlIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkdyb3VwUHJvcGVydGllcyIgVHlwZU5hbWU9Im9w
+YzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikdyb3VwUHJvcGVydGllcyIgVHlwZU5h
+bWU9InRuczpLZXlWYWx1ZVBhaXIiIExlbmd0aEZpZWxkPSJOb09mR3JvdXBQcm9wZXJ0aWVzIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVyR3JvdXBJZCIgVHlwZU5hbWU9Im9wYzpVSW50
+MTYiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWwiIFR5cGVOYW1l
+PSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iS2VlcEFsaXZlVGltZSIgVHlw
+ZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcmlvcml0eSIgVHlw
+ZU5hbWU9Im9wYzpCeXRlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxvY2FsZUlkcyIg
+VHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZUlkcyIg
+VHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mTG9jYWxlSWRzIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iSGVhZGVyTGF5b3V0VXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRyYW5zcG9ydFNldHRpbmdzIiBUeXBlTmFtZT0idWE6
+RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWVzc2FnZVNldHRpbmdz
+IiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+Tm9PZkRhdGFTZXRXcml0ZXJzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRGF0YVNldFdyaXRlcnMiIFR5cGVOYW1lPSJ0bnM6RGF0YVNldFdyaXRlckRhdGFU
+eXBlIiBMZW5ndGhGaWVsZD0iTm9PZkRhdGFTZXRXcml0ZXJzIiAvPg0KICA8L29wYzpTdHJ1Y3R1
+cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IldyaXRlckdyb3VwVHJhbnNw
+b3J0RGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICA8L29wYzpTdHJ1
+Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IldyaXRlckdyb3VwTWVz
+c2FnZURhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3Ry
+dWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJQdWJTdWJDb25uZWN0
+aW9uRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJFbmFibGVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJQdWJsaXNoZXJJZCIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJUcmFuc3BvcnRQcm9maWxlVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IkFkZHJlc3MiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3Qi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQ29ubmVjdGlvblByb3BlcnRpZXMiIFR5cGVO
+YW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDb25uZWN0aW9uUHJvcGVy
+dGllcyIgVHlwZU5hbWU9InRuczpLZXlWYWx1ZVBhaXIiIExlbmd0aEZpZWxkPSJOb09mQ29ubmVj
+dGlvblByb3BlcnRpZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFuc3BvcnRTZXR0aW5n
+cyIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+Ik5vT2ZXcml0ZXJHcm91cHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJXcml0ZXJHcm91cHMiIFR5cGVOYW1lPSJ0bnM6V3JpdGVyR3JvdXBEYXRhVHlwZSIg
+TGVuZ3RoRmllbGQ9Ik5vT2ZXcml0ZXJHcm91cHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJO
+b09mUmVhZGVyR3JvdXBzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iUmVhZGVyR3JvdXBzIiBUeXBlTmFtZT0idG5zOlJlYWRlckdyb3VwRGF0YVR5cGUiIExl
+bmd0aEZpZWxkPSJOb09mUmVhZGVyR3JvdXBzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4N
+Cg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNvbm5lY3Rpb25UcmFuc3BvcnREYXRhVHlw
+ZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBl
+Pg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTmV0d29ya0FkZHJlc3NEYXRhVHlwZSIg
+QmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOZXR3
+b3JrSW50ZXJmYWNlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJl
+ZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJOZXR3b3JrQWRkcmVzc1VybERh
+dGFUeXBlIiBCYXNlVHlwZT0idG5zOk5ldHdvcmtBZGRyZXNzRGF0YVR5cGUiPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iTmV0d29ya0ludGVyZmFjZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIFNvdXJj
+ZVR5cGU9InRuczpOZXR3b3JrQWRkcmVzc0RhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iVXJsIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWFkZXJHcm91cERhdGFUeXBlIiBCYXNl
+VHlwZT0idG5zOlB1YlN1Ykdyb3VwRGF0YVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmFt
+ZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIFNvdXJjZVR5cGU9InRuczpQdWJTdWJHcm91cERhdGFU
+eXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5hYmxlZCIgVHlwZU5hbWU9Im9wYzpCb29s
+ZWFuIiBTb3VyY2VUeXBlPSJ0bnM6UHViU3ViR3JvdXBEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlNlY3VyaXR5TW9kZSIgVHlwZU5hbWU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2Rl
+IiBTb3VyY2VUeXBlPSJ0bnM6UHViU3ViR3JvdXBEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlNlY3VyaXR5R3JvdXBJZCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIFNvdXJjZVR5cGU9
+InRuczpQdWJTdWJHcm91cERhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlNl
+Y3VyaXR5S2V5U2VydmljZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJTZWN1cml0eUtleVNlcnZpY2VzIiBUeXBlTmFtZT0idG5zOkVuZHBvaW50RGVzY3Jp
+cHRpb24iIExlbmd0aEZpZWxkPSJOb09mU2VjdXJpdHlLZXlTZXJ2aWNlcyIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik1heE5ldHdvcmtNZXNzYWdlU2l6ZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIi
+IFNvdXJjZVR5cGU9InRuczpQdWJTdWJHcm91cERhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTm9PZkdyb3VwUHJvcGVydGllcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ikdyb3VwUHJvcGVydGllcyIgVHlwZU5hbWU9InRuczpLZXlWYWx1ZVBh
+aXIiIExlbmd0aEZpZWxkPSJOb09mR3JvdXBQcm9wZXJ0aWVzIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iVHJhbnNwb3J0U2V0dGluZ3MiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNZXNzYWdlU2V0dGluZ3MiIFR5cGVOYW1lPSJ1YTpFeHRl
+bnNpb25PYmplY3QiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGF0YVNldFJlYWRlcnMi
+IFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhU2V0UmVh
+ZGVycyIgVHlwZU5hbWU9InRuczpEYXRhU2V0UmVhZGVyRGF0YVR5cGUiIExlbmd0aEZpZWxkPSJO
+b09mRGF0YVNldFJlYWRlcnMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6
+U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVhZGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSIgQmFzZVR5
+cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxv
+cGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVhZGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiIEJhc2VU
+eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8
+b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRhdGFTZXRSZWFkZXJEYXRhVHlwZSIgQmFzZVR5cGU9
+InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lIiBUeXBlTmFt
+ZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuYWJsZWQiIFR5cGVOYW1l
+PSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlB1Ymxpc2hlcklkIiBUeXBl
+TmFtZT0idWE6VmFyaWFudCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlckdyb3VwSWQi
+IFR5cGVOYW1lPSJvcGM6VUludDE2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVNldFdy
+aXRlcklkIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRh
+dGFTZXRNZXRhRGF0YSIgVHlwZU5hbWU9InRuczpEYXRhU2V0TWV0YURhdGFUeXBlIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iRGF0YVNldEZpZWxkQ29udGVudE1hc2siIFR5cGVOYW1lPSJ0bnM6
+RGF0YVNldEZpZWxkQ29udGVudE1hc2siIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNZXNzYWdl
+UmVjZWl2ZVRpbWVvdXQiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iS2V5RnJhbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJIZWFkZXJMYXlvdXRVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlNb2RlIiBUeXBlTmFtZT0idG5zOk1lc3NhZ2VTZWN1
+cml0eU1vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eUdyb3VwSWQiIFR5cGVO
+YW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlNlY3VyaXR5S2V5
+U2VydmljZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJT
+ZWN1cml0eUtleVNlcnZpY2VzIiBUeXBlTmFtZT0idG5zOkVuZHBvaW50RGVzY3JpcHRpb24iIExl
+bmd0aEZpZWxkPSJOb09mU2VjdXJpdHlLZXlTZXJ2aWNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik5vT2ZEYXRhU2V0UmVhZGVyUHJvcGVydGllcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFTZXRSZWFkZXJQcm9wZXJ0aWVzIiBUeXBlTmFtZT0i
+dG5zOktleVZhbHVlUGFpciIgTGVuZ3RoRmllbGQ9Ik5vT2ZEYXRhU2V0UmVhZGVyUHJvcGVydGll
+cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRyYW5zcG9ydFNldHRpbmdzIiBUeXBlTmFtZT0i
+dWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWVzc2FnZVNldHRp
+bmdzIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iU3Vic2NyaWJlZERhdGFTZXQiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQog
+IDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGF0
+YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0
+Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1l
+PSJEYXRhU2V0UmVhZGVyTWVzc2FnZURhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2Jq
+ZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJTdWJzY3JpYmVkRGF0YVNldERhdGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2Jq
+ZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJUYXJnZXRWYXJpYWJsZXNEYXRhVHlwZSIgQmFzZVR5cGU9InRuczpTdWJzY3JpYmVkRGF0
+YVNldERhdGFUeXBlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZUYXJnZXRWYXJpYWJsZXMi
+IFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXRWYXJp
+YWJsZXMiIFR5cGVOYW1lPSJ0bnM6RmllbGRUYXJnZXREYXRhVHlwZSIgTGVuZ3RoRmllbGQ9Ik5v
+T2ZUYXJnZXRWYXJpYWJsZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6
+U3RydWN0dXJlZFR5cGUgTmFtZT0iRmllbGRUYXJnZXREYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4
+dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhU2V0RmllbGRJZCIgVHlw
+ZU5hbWU9Im9wYzpHdWlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVjZWl2ZXJJbmRleFJh
+bmdlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdl
+dE5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF0
+dHJpYnV0ZUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IldyaXRlSW5kZXhSYW5nZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJPdmVycmlkZVZhbHVlSGFuZGxpbmciIFR5cGVOYW1lPSJ0bnM6T3ZlcnJpZGVWYWx1
+ZUhhbmRsaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iT3ZlcnJpZGVWYWx1ZSIgVHlwZU5h
+bWU9InVhOlZhcmlhbnQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51
+bWVyYXRlZFR5cGUgTmFtZT0iT3ZlcnJpZGVWYWx1ZUhhbmRsaW5nIiBMZW5ndGhJbkJpdHM9IjMy
+Ij4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEaXNhYmxlZCIgVmFsdWU9IjAiIC8+
+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTGFzdFVzYWJsZVZhbHVlIiBWYWx1ZT0i
+MSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJPdmVycmlkZVZhbHVlIiBWYWx1
+ZT0iMiIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlw
+ZSBOYW1lPSJTdWJzY3JpYmVkRGF0YVNldE1pcnJvckRhdGFUeXBlIiBCYXNlVHlwZT0idG5zOlN1
+YnNjcmliZWREYXRhU2V0RGF0YVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGFyZW50Tm9k
+ZU5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9P
+ZlJvbGVQZXJtaXNzaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlJvbGVQZXJtaXNzaW9ucyIgVHlwZU5hbWU9InRuczpSb2xlUGVybWlzc2lvblR5cGUi
+IExlbmd0aEZpZWxkPSJOb09mUm9sZVBlcm1pc3Npb25zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVk
+VHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlB1YlN1YkNvbmZpZ3VyYXRpb25E
+YXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJOb09mUHVibGlzaGVkRGF0YVNldHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoZWREYXRhU2V0cyIgVHlwZU5hbWU9InRuczpQdWJsaXNo
+ZWREYXRhU2V0RGF0YVR5cGUiIExlbmd0aEZpZWxkPSJOb09mUHVibGlzaGVkRGF0YVNldHMiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQ29ubmVjdGlvbnMiIFR5cGVOYW1lPSJvcGM6SW50
+MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDb25uZWN0aW9ucyIgVHlwZU5hbWU9InRuczpQ
+dWJTdWJDb25uZWN0aW9uRGF0YVR5cGUiIExlbmd0aEZpZWxkPSJOb09mQ29ubmVjdGlvbnMiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmFibGVkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+
+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0i
+RGF0YVNldE9yZGVyaW5nVHlwZSIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJh
+dGVkVmFsdWUgTmFtZT0iVW5kZWZpbmVkIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0
+ZWRWYWx1ZSBOYW1lPSJBc2NlbmRpbmdXcml0ZXJJZCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpF
+bnVtZXJhdGVkVmFsdWUgTmFtZT0iQXNjZW5kaW5nV3JpdGVySWRTaW5nbGUiIFZhbHVlPSIyIiAv
+Pg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9
+IlVhZHBOZXR3b3JrTWVzc2FnZUNvbnRlbnRNYXNrIiBMZW5ndGhJbkJpdHM9IjMyIiBJc09wdGlv
+blNldD0idHJ1ZSI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9uZSIgVmFsdWU9
+IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUHVibGlzaGVySWQiIFZhbHVl
+PSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikdyb3VwSGVhZGVyIiBWYWx1
+ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJXcml0ZXJHcm91cElkIiBW
+YWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJHcm91cFZlcnNpb24i
+IFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5ldHdvcmtNZXNz
+YWdlTnVtYmVyIiBWYWx1ZT0iMTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0i
+U2VxdWVuY2VOdW1iZXIiIFZhbHVlPSIzMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJQYXlsb2FkSGVhZGVyIiBWYWx1ZT0iNjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFs
+dWUgTmFtZT0iVGltZXN0YW1wIiBWYWx1ZT0iMTI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZh
+bHVlIE5hbWU9IlBpY29TZWNvbmRzIiBWYWx1ZT0iMjU2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRl
+ZFZhbHVlIE5hbWU9IkRhdGFTZXRDbGFzc0lkIiBWYWx1ZT0iNTEyIiAvPg0KICAgIDxvcGM6RW51
+bWVyYXRlZFZhbHVlIE5hbWU9IlByb21vdGVkRmllbGRzIiBWYWx1ZT0iMTAyNCIgLz4NCiAgPC9v
+cGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVYWRwV3Jp
+dGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiIEJhc2VUeXBlPSJ0bnM6V3JpdGVyR3JvdXBNZXNzYWdl
+RGF0YVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR3JvdXBWZXJzaW9uIiBUeXBlTmFtZT0i
+b3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFTZXRPcmRlcmluZyIgVHlw
+ZU5hbWU9InRuczpEYXRhU2V0T3JkZXJpbmdUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+TmV0d29ya01lc3NhZ2VDb250ZW50TWFzayIgVHlwZU5hbWU9InRuczpVYWRwTmV0d29ya01lc3Nh
+Z2VDb250ZW50TWFzayIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNhbXBsaW5nT2Zmc2V0IiBU
+eXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZQdWJsaXNo
+aW5nT2Zmc2V0IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+UHVibGlzaGluZ09mZnNldCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIExlbmd0aEZpZWxkPSJOb09m
+UHVibGlzaGluZ09mZnNldCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpF
+bnVtZXJhdGVkVHlwZSBOYW1lPSJVYWRwRGF0YVNldE1lc3NhZ2VDb250ZW50TWFzayIgTGVuZ3Ro
+SW5CaXRzPSIzMiIgSXNPcHRpb25TZXQ9InRydWUiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVl
+IE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9
+IlRpbWVzdGFtcCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0i
+UGljb1NlY29uZHMiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9
+IlN0YXR1cyIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTWFq
+b3JWZXJzaW9uIiBWYWx1ZT0iOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJN
+aW5vclZlcnNpb24iIFZhbHVlPSIxNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJTZXF1ZW5jZU51bWJlciIgVmFsdWU9IjMyIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4N
+Cg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlVhZHBEYXRhU2V0V3JpdGVyTWVzc2FnZURh
+dGFUeXBlIiBCYXNlVHlwZT0idG5zOkRhdGFTZXRXcml0ZXJNZXNzYWdlRGF0YVR5cGUiPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iRGF0YVNldE1lc3NhZ2VDb250ZW50TWFzayIgVHlwZU5hbWU9InRu
+czpVYWRwRGF0YVNldE1lc3NhZ2VDb250ZW50TWFzayIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IkNvbmZpZ3VyZWRTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik5ldHdvcmtNZXNzYWdlTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFTZXRPZmZzZXQiIFR5cGVOYW1lPSJvcGM6VUludDE2IiAv
+Pg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9
+IlVhZHBEYXRhU2V0UmVhZGVyTWVzc2FnZURhdGFUeXBlIiBCYXNlVHlwZT0idG5zOkRhdGFTZXRS
+ZWFkZXJNZXNzYWdlRGF0YVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iR3JvdXBWZXJzaW9u
+IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5ldHdvcmtN
+ZXNzYWdlTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IkRhdGFTZXRPZmZzZXQiIFR5cGVOYW1lPSJvcGM6VUludDE2IiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRGF0YVNldENsYXNzSWQiIFR5cGVOYW1lPSJvcGM6R3VpZCIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5ldHdvcmtNZXNzYWdlQ29udGVudE1hc2siIFR5cGVOYW1lPSJ0bnM6VWFk
+cE5ldHdvcmtNZXNzYWdlQ29udGVudE1hc2siIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRh
+U2V0TWVzc2FnZUNvbnRlbnRNYXNrIiBUeXBlTmFtZT0idG5zOlVhZHBEYXRhU2V0TWVzc2FnZUNv
+bnRlbnRNYXNrIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHVibGlzaGluZ0ludGVydmFsIiBU
+eXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlY2VpdmVPZmZz
+ZXQiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvY2Vz
+c2luZ09mZnNldCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRU
+eXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iSnNvbk5ldHdvcmtNZXNzYWdlQ29u
+dGVudE1hc2siIExlbmd0aEluQml0cz0iMzIiIElzT3B0aW9uU2V0PSJ0cnVlIj4NCiAgICA8b3Bj
+OkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb25lIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1l
+cmF0ZWRWYWx1ZSBOYW1lPSJOZXR3b3JrTWVzc2FnZUhlYWRlciIgVmFsdWU9IjEiIC8+DQogICAg
+PG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGF0YVNldE1lc3NhZ2VIZWFkZXIiIFZhbHVlPSIy
+IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNpbmdsZURhdGFTZXRNZXNzYWdl
+IiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJQdWJsaXNoZXJJ
+ZCIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGF0YVNldENs
+YXNzSWQiIFZhbHVlPSIxNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZXBs
+eVRvIiBWYWx1ZT0iMzIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3Ry
+dWN0dXJlZFR5cGUgTmFtZT0iSnNvbldyaXRlckdyb3VwTWVzc2FnZURhdGFUeXBlIiBCYXNlVHlw
+ZT0idG5zOldyaXRlckdyb3VwTWVzc2FnZURhdGFUeXBlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+Ik5ldHdvcmtNZXNzYWdlQ29udGVudE1hc2siIFR5cGVOYW1lPSJ0bnM6SnNvbk5ldHdvcmtNZXNz
+YWdlQ29udGVudE1hc2siIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51
+bWVyYXRlZFR5cGUgTmFtZT0iSnNvbkRhdGFTZXRNZXNzYWdlQ29udGVudE1hc2siIExlbmd0aElu
+Qml0cz0iMzIiIElzT3B0aW9uU2V0PSJ0cnVlIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJOb25lIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJE
+YXRhU2V0V3JpdGVySWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9Ik1ldGFEYXRhVmVyc2lvbiIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFs
+dWUgTmFtZT0iU2VxdWVuY2VOdW1iZXIiIFZhbHVlPSI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRl
+ZFZhbHVlIE5hbWU9IlRpbWVzdGFtcCIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVk
+VmFsdWUgTmFtZT0iU3RhdHVzIiBWYWx1ZT0iMTYiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBl
+Pg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iSnNvbkRhdGFTZXRXcml0ZXJNZXNzYWdl
+RGF0YVR5cGUiIEJhc2VUeXBlPSJ0bnM6RGF0YVNldFdyaXRlck1lc3NhZ2VEYXRhVHlwZSI+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhU2V0TWVzc2FnZUNvbnRlbnRNYXNrIiBUeXBlTmFtZT0i
+dG5zOkpzb25EYXRhU2V0TWVzc2FnZUNvbnRlbnRNYXNrIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVk
+VHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikpzb25EYXRhU2V0UmVhZGVyTWVz
+c2FnZURhdGFUeXBlIiBCYXNlVHlwZT0idG5zOkRhdGFTZXRSZWFkZXJNZXNzYWdlRGF0YVR5cGUi
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTmV0d29ya01lc3NhZ2VDb250ZW50TWFzayIgVHlwZU5h
+bWU9InRuczpKc29uTmV0d29ya01lc3NhZ2VDb250ZW50TWFzayIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IkRhdGFTZXRNZXNzYWdlQ29udGVudE1hc2siIFR5cGVOYW1lPSJ0bnM6SnNvbkRhdGFT
+ZXRNZXNzYWdlQ29udGVudE1hc2siIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxv
+cGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGF0YWdyYW1Db25uZWN0aW9uVHJhbnNwb3J0RGF0YVR5
+cGUiIEJhc2VUeXBlPSJ0bnM6Q29ubmVjdGlvblRyYW5zcG9ydERhdGFUeXBlIj4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkRpc2NvdmVyeUFkZHJlc3MiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmpl
+Y3QiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUg
+TmFtZT0iRGF0YWdyYW1Xcml0ZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIiBCYXNlVHlwZT0idG5z
+OldyaXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWVz
+c2FnZVJlcGVhdENvdW50IiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJNZXNzYWdlUmVwZWF0RGVsYXkiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICA8L29w
+YzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJyb2tlckNv
+bm5lY3Rpb25UcmFuc3BvcnREYXRhVHlwZSIgQmFzZVR5cGU9InRuczpDb25uZWN0aW9uVHJhbnNw
+b3J0RGF0YVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzb3VyY2VVcmkiIFR5cGVOYW1l
+PSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXV0aGVudGljYXRpb25Qcm9m
+aWxlVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJCcm9rZXJUcmFuc3BvcnRRdWFsaXR5T2ZT
+ZXJ2aWNlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJOb3RTcGVjaWZpZWQiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9IkJlc3RFZmZvcnQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9IkF0TGVhc3RPbmNlIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJBdE1vc3RPbmNlIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJFeGFjdGx5T25jZSIgVmFsdWU9IjQiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0K
+DQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQnJva2VyV3JpdGVyR3JvdXBUcmFuc3BvcnRE
+YXRhVHlwZSIgQmFzZVR5cGU9InRuczpXcml0ZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIj4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IlF1ZXVlTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNvdXJjZVVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdXRoZW50aWNhdGlvblByb2ZpbGVVcmkiIFR5cGVOYW1l
+PSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkRGVsaXZlcnlH
+dWFyYW50ZWUiIFR5cGVOYW1lPSJ0bnM6QnJva2VyVHJhbnNwb3J0UXVhbGl0eU9mU2VydmljZSIg
+Lz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1l
+PSJCcm9rZXJEYXRhU2V0V3JpdGVyVHJhbnNwb3J0RGF0YVR5cGUiIEJhc2VUeXBlPSJ0bnM6RGF0
+YVNldFdyaXRlclRyYW5zcG9ydERhdGFUeXBlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlF1ZXVl
+TmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNv
+dXJjZVVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJB
+dXRoZW50aWNhdGlvblByb2ZpbGVVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkRGVsaXZlcnlHdWFyYW50ZWUiIFR5cGVOYW1lPSJ0bnM6
+QnJva2VyVHJhbnNwb3J0UXVhbGl0eU9mU2VydmljZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+Ik1ldGFEYXRhUXVldWVOYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9Ik1ldGFEYXRhVXBkYXRlVGltZSIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQog
+IDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQnJv
+a2VyRGF0YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIiBCYXNlVHlwZT0idG5zOkRhdGFTZXRS
+ZWFkZXJUcmFuc3BvcnREYXRhVHlwZSI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJRdWV1ZU5hbWUi
+IFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzb3VyY2VV
+cmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXV0aGVu
+dGljYXRpb25Qcm9maWxlVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlJlcXVlc3RlZERlbGl2ZXJ5R3VhcmFudGVlIiBUeXBlTmFtZT0idG5zOkJyb2tl
+clRyYW5zcG9ydFF1YWxpdHlPZlNlcnZpY2UiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNZXRh
+RGF0YVF1ZXVlTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVy
+ZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iRGlhZ25vc3RpY3NMZXZlbCIg
+TGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQmFzaWMi
+IFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFkdmFuY2VkIiBW
+YWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJbmZvIiBWYWx1ZT0i
+MiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJMb2ciIFZhbHVlPSIzIiAvPg0K
+ICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRlYnVnIiBWYWx1ZT0iNCIgLz4NCiAgPC9v
+cGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJQdWJTdWJE
+aWFnbm9zdGljc0NvdW50ZXJDbGFzc2lmaWNhdGlvbiIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAg
+PG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW5mb3JtYXRpb24iIFZhbHVlPSIwIiAvPg0KICAg
+IDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkVycm9yIiBWYWx1ZT0iMSIgLz4NCiAgPC9vcGM6
+RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJJZFR5cGUiIExl
+bmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik51bWVyaWMi
+IFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0cmluZyIgVmFs
+dWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iR3VpZCIgVmFsdWU9IjIi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iT3BhcXVlIiBWYWx1ZT0iMyIgLz4N
+CiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJO
+b2RlQ2xhc3MiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9IlVuc3BlY2lmaWVkIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJPYmplY3QiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9
+IlZhcmlhYmxlIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJN
+ZXRob2QiIFZhbHVlPSI0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik9iamVj
+dFR5cGUiIFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhcmlh
+YmxlVHlwZSIgVmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJl
+ZmVyZW5jZVR5cGUiIFZhbHVlPSIzMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJEYXRhVHlwZSIgVmFsdWU9IjY0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9
+IlZpZXciIFZhbHVlPSIxMjgiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6
+RW51bWVyYXRlZFR5cGUgTmFtZT0iUGVybWlzc2lvblR5cGUiIExlbmd0aEluQml0cz0iMzIiIElz
+T3B0aW9uU2V0PSJ0cnVlIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb25lIiBW
+YWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCcm93c2UiIFZhbHVl
+PSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlYWRSb2xlUGVybWlzc2lv
+bnMiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IldyaXRlQXR0
+cmlidXRlIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJXcml0
+ZVJvbGVQZXJtaXNzaW9ucyIgVmFsdWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUg
+TmFtZT0iV3JpdGVIaXN0b3JpemluZyIgVmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRl
+ZFZhbHVlIE5hbWU9IlJlYWQiIFZhbHVlPSIzMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1
+ZSBOYW1lPSJXcml0ZSIgVmFsdWU9IjY0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9IlJlYWRIaXN0b3J5IiBWYWx1ZT0iMTI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVl
+IE5hbWU9Ikluc2VydEhpc3RvcnkiIFZhbHVlPSIyNTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVk
+VmFsdWUgTmFtZT0iTW9kaWZ5SGlzdG9yeSIgVmFsdWU9IjUxMiIgLz4NCiAgICA8b3BjOkVudW1l
+cmF0ZWRWYWx1ZSBOYW1lPSJEZWxldGVIaXN0b3J5IiBWYWx1ZT0iMTAyNCIgLz4NCiAgICA8b3Bj
+OkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWNlaXZlRXZlbnRzIiBWYWx1ZT0iMjA0OCIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDYWxsIiBWYWx1ZT0iNDA5NiIgLz4NCiAgICA8
+b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBZGRSZWZlcmVuY2UiIFZhbHVlPSI4MTkyIiAvPg0K
+ICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlbW92ZVJlZmVyZW5jZSIgVmFsdWU9IjE2
+Mzg0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRlbGV0ZU5vZGUiIFZhbHVl
+PSIzMjc2OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBZGROb2RlIiBWYWx1
+ZT0iNjU1MzYiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRl
+ZFR5cGUgTmFtZT0iQWNjZXNzTGV2ZWxUeXBlIiBMZW5ndGhJbkJpdHM9IjgiIElzT3B0aW9uU2V0
+PSJ0cnVlIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb25lIiBWYWx1ZT0iMCIg
+Lz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDdXJyZW50UmVhZCIgVmFsdWU9IjEi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ3VycmVudFdyaXRlIiBWYWx1ZT0i
+MiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJIaXN0b3J5UmVhZCIgVmFsdWU9
+IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSGlzdG9yeVdyaXRlIiBWYWx1
+ZT0iOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTZW1hbnRpY0NoYW5nZSIg
+VmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0YXR1c1dyaXRl
+IiBWYWx1ZT0iMzIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVGltZXN0YW1w
+V3JpdGUiIFZhbHVlPSI2NCIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpF
+bnVtZXJhdGVkVHlwZSBOYW1lPSJBY2Nlc3NMZXZlbEV4VHlwZSIgTGVuZ3RoSW5CaXRzPSIzMiIg
+SXNPcHRpb25TZXQ9InRydWUiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUi
+IFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkN1cnJlbnRSZWFk
+IiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDdXJyZW50V3Jp
+dGUiIFZhbHVlPSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikhpc3RvcnlS
+ZWFkIiBWYWx1ZT0iNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJIaXN0b3J5
+V3JpdGUiIFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNlbWFu
+dGljQ2hhbmdlIiBWYWx1ZT0iMTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0i
+U3RhdHVzV3JpdGUiIFZhbHVlPSIzMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJUaW1lc3RhbXBXcml0ZSIgVmFsdWU9IjY0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVl
+IE5hbWU9Ik5vbmF0b21pY1JlYWQiIFZhbHVlPSIyNTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVk
+VmFsdWUgTmFtZT0iTm9uYXRvbWljV3JpdGUiIFZhbHVlPSI1MTIiIC8+DQogICAgPG9wYzpFbnVt
+ZXJhdGVkVmFsdWUgTmFtZT0iV3JpdGVGdWxsQXJyYXlPbmx5IiBWYWx1ZT0iMTAyNCIgLz4NCiAg
+PC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJFdmVu
+dE5vdGlmaWVyVHlwZSIgTGVuZ3RoSW5CaXRzPSI4IiBJc09wdGlvblNldD0idHJ1ZSI+DQogICAg
+PG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9uZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpF
+bnVtZXJhdGVkVmFsdWUgTmFtZT0iU3Vic2NyaWJlVG9FdmVudHMiIFZhbHVlPSIxIiAvPg0KICAg
+IDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikhpc3RvcnlSZWFkIiBWYWx1ZT0iNCIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJIaXN0b3J5V3JpdGUiIFZhbHVlPSI4IiAvPg0K
+ICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkFj
+Y2Vzc1Jlc3RyaWN0aW9uVHlwZSIgTGVuZ3RoSW5CaXRzPSIzMiIgSXNPcHRpb25TZXQ9InRydWUi
+Pg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAg
+IDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNpZ25pbmdSZXF1aXJlZCIgVmFsdWU9IjEiIC8+
+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRW5jcnlwdGlvblJlcXVpcmVkIiBWYWx1
+ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTZXNzaW9uUmVxdWlyZWQi
+IFZhbHVlPSI0IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVy
+ZWRUeXBlIE5hbWU9IlJvbGVQZXJtaXNzaW9uVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9i
+amVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSb2xlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQZXJtaXNzaW9ucyIgVHlwZU5hbWU9InRuczpQZXJt
+aXNzaW9uVHlwZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJh
+dGVkVHlwZSBOYW1lPSJTdHJ1Y3R1cmVUeXBlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3Bj
+OkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTdHJ1Y3R1cmUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6
+RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0cnVjdHVyZVdpdGhPcHRpb25hbEZpZWxkcyIgVmFsdWU9
+IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVW5pb24iIFZhbHVlPSIyIiAv
+Pg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9
+IlN0cnVjdHVyZUZpZWxkIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5hbWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iRGF0YVR5cGUiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJWYWx1ZVJhbmsiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJOb09mQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3BjOkludDMy
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3Bj
+OlVJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJNYXhTdHJpbmdMZW5ndGgiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iSXNPcHRpb25hbCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlN0
+cnVjdHVyZURlZmluaXRpb24iIEJhc2VUeXBlPSJ0bnM6RGF0YVR5cGVEZWZpbml0aW9uIj4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IkRlZmF1bHRFbmNvZGluZ0lkIiBUeXBlTmFtZT0idWE6Tm9kZUlk
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQmFzZURhdGFUeXBlIiBUeXBlTmFtZT0idWE6Tm9k
+ZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RydWN0dXJlVHlwZSIgVHlwZU5hbWU9InRu
+czpTdHJ1Y3R1cmVUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkZpZWxkcyIgVHlw
+ZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpZWxkcyIgVHlwZU5h
+bWU9InRuczpTdHJ1Y3R1cmVGaWVsZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZGaWVsZHMiIC8+DQogIDwv
+b3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRW51bURl
+ZmluaXRpb24iIEJhc2VUeXBlPSJ0bnM6RGF0YVR5cGVEZWZpbml0aW9uIj4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9Ik5vT2ZGaWVsZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJGaWVsZHMiIFR5cGVOYW1lPSJ0bnM6RW51bUZpZWxkIiBMZW5ndGhGaWVsZD0i
+Tm9PZkZpZWxkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1
+cmVkVHlwZSBOYW1lPSJOb2RlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxp
+emVkVGV4dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0i
+dWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlw
+ZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNr
+IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSb2xl
+UGVybWlzc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJSb2xlUGVybWlzc2lvbnMiIFR5cGVOYW1lPSJ0bnM6Um9sZVBlcm1pc3Npb25UeXBlIiBMZW5n
+dGhGaWVsZD0iTm9PZlJvbGVQZXJtaXNzaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5v
+T2ZVc2VyUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iVXNlclJvbGVQZXJtaXNzaW9ucyIgVHlwZU5hbWU9InRuczpSb2xlUGVybWlz
+c2lvblR5cGUiIExlbmd0aEZpZWxkPSJOb09mVXNlclJvbGVQZXJtaXNzaW9ucyIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IkFjY2Vzc1Jlc3RyaWN0aW9ucyIgVHlwZU5hbWU9Im9wYzpVSW50MTYi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpJ
+bnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJ0bnM6
+UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0KICA8L29wYzpT
+dHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikluc3RhbmNlTm9k
+ZSIgQmFzZVR5cGU9InRuczpOb2RlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlw
+ZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiBTb3VyY2VUeXBlPSJ0
+bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1
+YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlw
+ZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5h
+bWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0i
+dG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFt
+ZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJOb09mUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0idG5zOlJvbGVQZXJtaXNz
+aW9uVHlwZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSb2xlUGVybWlzc2lvbnMiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJOb09mVXNlclJvbGVQZXJtaXNzaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJSb2xlUGVybWlzc2lvbnMiIFR5cGVOYW1lPSJ0
+bnM6Um9sZVBlcm1pc3Npb25UeXBlIiBMZW5ndGhGaWVsZD0iTm9PZlVzZXJSb2xlUGVybWlzc2lv
+bnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBY2Nlc3NSZXN0cmljdGlvbnMiIFR5cGVOYW1l
+PSJvcGM6VUludDE2IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhG
+aWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxv
+cGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVHlwZU5vZGUiIEJhc2VUeXBlPSJ0bnM6Tm9kZSI+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5
+cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFt
+ZT0idG5zOk5vZGVDbGFzcyIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgU291cmNlVHlw
+ZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5h
+bWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3Vy
+Y2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlw
+ZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9
+InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJvbGVQZXJtaXNzaW9ucyIg
+VHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJvbGVQZXJtaXNz
+aW9ucyIgVHlwZU5hbWU9InRuczpSb2xlUGVybWlzc2lvblR5cGUiIExlbmd0aEZpZWxkPSJOb09m
+Um9sZVBlcm1pc3Npb25zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlVzZXJSb2xlUGVy
+bWlzc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJV
+c2VyUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0idG5zOlJvbGVQZXJtaXNzaW9uVHlwZSIgTGVu
+Z3RoRmllbGQ9Ik5vT2ZVc2VyUm9sZVBlcm1pc3Npb25zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iQWNjZXNzUmVzdHJpY3Rpb25zIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgU291cmNlVHlwZT0i
+dG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5cGVO
+YW1lPSJ0bnM6UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik9i
+amVjdE5vZGUiIEJhc2VUeXBlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNz
+IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5h
+bWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVk
+VGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNj
+cmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2Rl
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQz
+MiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3Jp
+dGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0ib3BjOklu
+dDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0i
+dG5zOlJvbGVQZXJtaXNzaW9uVHlwZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSb2xlUGVybWlzc2lvbnMi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVXNlclJvbGVQZXJtaXNzaW9ucyIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJSb2xlUGVybWlzc2lv
+bnMiIFR5cGVOYW1lPSJ0bnM6Um9sZVBlcm1pc3Npb25UeXBlIiBMZW5ndGhGaWVsZD0iTm9PZlVz
+ZXJSb2xlUGVybWlzc2lvbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBY2Nlc3NSZXN0cmlj
+dGlvbnMiIFR5cGVOYW1lPSJvcGM6VUludDE2IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVu
+Y2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJFdmVudE5vdGlmaWVyIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogIDwvb3BjOlN0cnVj
+dHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iT2JqZWN0VHlwZU5vZGUi
+IEJhc2VUeXBlPSJ0bnM6VHlwZU5vZGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBU
+eXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9
+InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9
+InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VU
+eXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBl
+TmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBl
+PSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVO
+YW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik5vT2ZSb2xlUGVybWlzc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJSb2xlUGVybWlzc2lvbnMiIFR5cGVOYW1lPSJ0bnM6Um9sZVBlcm1p
+c3Npb25UeXBlIiBMZW5ndGhGaWVsZD0iTm9PZlJvbGVQZXJtaXNzaW9ucyIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vT2ZVc2VyUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0ib3BjOkludDMy
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlclJvbGVQZXJtaXNzaW9ucyIgVHlwZU5hbWU9
+InRuczpSb2xlUGVybWlzc2lvblR5cGUiIExlbmd0aEZpZWxkPSJOb09mVXNlclJvbGVQZXJtaXNz
+aW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFjY2Vzc1Jlc3RyaWN0aW9ucyIgVHlwZU5h
+bWU9Im9wYzpVSW50MTYiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBlTmFtZT0idG5zOlJlZmVyZW5jZU5vZGUiIExlbmd0
+aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJh
+Y3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoN
+CiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJpYWJsZU5vZGUiIEJhc2VUeXBlPSJ0bnM6
+SW5zdGFuY2VOb2RlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVh
+Ok5vZGVJZCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJO
+b2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZp
+ZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRp
+c3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5v
+ZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxv
+Y2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJ
+bnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09m
+Um9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0idG5zOlJvbGVQZXJtaXNzaW9uVHlwZSIg
+TGVuZ3RoRmllbGQ9Ik5vT2ZSb2xlUGVybWlzc2lvbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb09mVXNlclJvbGVQZXJtaXNzaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlVzZXJSb2xlUGVybWlzc2lvbnMiIFR5cGVOYW1lPSJ0bnM6Um9sZVBl
+cm1pc3Npb25UeXBlIiBMZW5ndGhGaWVsZD0iTm9PZlVzZXJSb2xlUGVybWlzc2lvbnMiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJBY2Nlc3NSZXN0cmljdGlvbnMiIFR5cGVOYW1lPSJvcGM6VUlu
+dDE2IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZS
+ZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+UmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9P
+ZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVh
+OlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5hbWU9InVh
+Ok5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5hbWU9Im9w
+YzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIFR5
+cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURpbWVuc2lv
+bnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGltZW5zaW9u
+cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFjY2Vzc0xldmVsIiBUeXBlTmFtZT0ib3BjOkJ5
+dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyQWNjZXNzTGV2ZWwiIFR5cGVOYW1lPSJv
+cGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFs
+IiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikhpc3Rvcml6
+aW5nIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBY2Nl
+c3NMZXZlbEV4IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5
+cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWYXJpYWJsZVR5cGVOb2RlIiBCYXNl
+VHlwZT0idG5zOlR5cGVOb2RlIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5h
+bWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6Tm9kZUNsYXNzIiBTb3VyY2VUeXBlPSJ0bnM6
+Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpR
+dWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0i
+dG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9
+InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5z
+Ok5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0i
+b3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb09mUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0idG5zOlJvbGVQZXJtaXNzaW9u
+VHlwZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSb2xlUGVybWlzc2lvbnMiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJOb09mVXNlclJvbGVQZXJtaXNzaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJSb2xlUGVybWlzc2lvbnMiIFR5cGVOYW1lPSJ0bnM6
+Um9sZVBlcm1pc3Npb25UeXBlIiBMZW5ndGhGaWVsZD0iTm9PZlVzZXJSb2xlUGVybWlzc2lvbnMi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBY2Nlc3NSZXN0cmljdGlvbnMiIFR5cGVOYW1lPSJv
+cGM6VUludDE2IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRuczpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVs
+ZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5h
+bWU9InVhOlZhcmlhbnQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhVHlwZSIgVHlwZU5h
+bWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlUmFuayIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBcnJheURpbWVuc2lv
+bnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcnJheURp
+bWVuc2lvbnMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZkFycmF5RGlt
+ZW5zaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJv
+cGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1
+cmVkVHlwZSBOYW1lPSJSZWZlcmVuY2VUeXBlTm9kZSIgQmFzZVR5cGU9InRuczpUeXBlTm9kZSI+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJj
+ZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBl
+TmFtZT0idG5zOk5vZGVDbGFzcyIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0idWE6UXVhbGlmaWVkTmFtZSIgU291cmNl
+VHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlw
+ZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBT
+b3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIg
+VHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5
+cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJvbGVQZXJtaXNzaW9u
+cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJvbGVQZXJt
+aXNzaW9ucyIgVHlwZU5hbWU9InRuczpSb2xlUGVybWlzc2lvblR5cGUiIExlbmd0aEZpZWxkPSJO
+b09mUm9sZVBlcm1pc3Npb25zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlVzZXJSb2xl
+UGVybWlzc2lvbnMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJVc2VyUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFtZT0idG5zOlJvbGVQZXJtaXNzaW9uVHlwZSIg
+TGVuZ3RoRmllbGQ9Ik5vT2ZVc2VyUm9sZVBlcm1pc3Npb25zIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iQWNjZXNzUmVzdHJpY3Rpb25zIiBUeXBlTmFtZT0ib3BjOlVJbnQxNiIgU291cmNlVHlw
+ZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlcyIgVHlw
+ZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXMiIFR5
+cGVOYW1lPSJ0bnM6UmVmZXJlbmNlTm9kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNBYnN0cmFjdCIgVHlwZU5hbWU9Im9wYzpCb29sZWFu
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3ltbWV0cmljIiBUeXBlTmFtZT0ib3BjOkJvb2xl
+YW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnZlcnNlTmFtZSIgVHlwZU5hbWU9InVhOkxv
+Y2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0
+dXJlZFR5cGUgTmFtZT0iTWV0aG9kTm9kZSIgQmFzZVR5cGU9InRuczpJbnN0YW5jZU5vZGUiPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VU
+eXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5h
+bWU9InRuczpOb2RlQ2xhc3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iQnJvd3NlTmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5
+cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVO
+YW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291
+cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5
+cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlVzZXJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBl
+PSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSb2xlUGVybWlzc2lvbnMi
+IFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSb2xlUGVybWlz
+c2lvbnMiIFR5cGVOYW1lPSJ0bnM6Um9sZVBlcm1pc3Npb25UeXBlIiBMZW5ndGhGaWVsZD0iTm9P
+ZlJvbGVQZXJtaXNzaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZVc2VyUm9sZVBl
+cm1pc3Npb25zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+VXNlclJvbGVQZXJtaXNzaW9ucyIgVHlwZU5hbWU9InRuczpSb2xlUGVybWlzc2lvblR5cGUiIExl
+bmd0aEZpZWxkPSJOb09mVXNlclJvbGVQZXJtaXNzaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IkFjY2Vzc1Jlc3RyaWN0aW9ucyIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIFNvdXJjZVR5cGU9
+InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVO
+YW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBl
+TmFtZT0idG5zOlJlZmVyZW5jZU5vZGUiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkV4ZWN1dGFibGUiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJFeGVjdXRhYmxlIiBUeXBlTmFtZT0ib3BjOkJv
+b2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5
+cGUgTmFtZT0iVmlld05vZGUiIEJhc2VUeXBlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgU291cmNlVHlwZT0idG5z
+Ok5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3MiIFR5cGVOYW1lPSJ0bnM6
+Tm9kZUNsYXNzIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiBTb3VyY2VUeXBlPSJ0bnM6
+Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6
+TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9
+InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0i
+b3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5v
+ZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUm9sZVBlcm1pc3Npb25zIiBUeXBlTmFt
+ZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUm9sZVBlcm1pc3Npb25zIiBU
+eXBlTmFtZT0idG5zOlJvbGVQZXJtaXNzaW9uVHlwZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSb2xlUGVy
+bWlzc2lvbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVXNlclJvbGVQZXJtaXNzaW9u
+cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJSb2xl
+UGVybWlzc2lvbnMiIFR5cGVOYW1lPSJ0bnM6Um9sZVBlcm1pc3Npb25UeXBlIiBMZW5ndGhGaWVs
+ZD0iTm9PZlVzZXJSb2xlUGVybWlzc2lvbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBY2Nl
+c3NSZXN0cmljdGlvbnMiIFR5cGVOYW1lPSJvcGM6VUludDE2IiBTb3VyY2VUeXBlPSJ0bnM6Tm9k
+ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3Bj
+OkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRu
+czpSZWZlcmVuY2VOb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVyZW5jZXMiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJDb250YWluc05vTG9vcHMiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50Tm90aWZpZXIiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIg
+Lz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1l
+PSJEYXRhVHlwZU5vZGUiIEJhc2VUeXBlPSJ0bnM6VHlwZU5vZGUiPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xh
+c3MiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQnJvd3Nl
+TmFtZSIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6
+ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRl
+c2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5v
+ZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUlu
+dDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJX
+cml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZSIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSb2xlUGVybWlzc2lvbnMiIFR5cGVOYW1lPSJvcGM6
+SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSb2xlUGVybWlzc2lvbnMiIFR5cGVOYW1l
+PSJ0bnM6Um9sZVBlcm1pc3Npb25UeXBlIiBMZW5ndGhGaWVsZD0iTm9PZlJvbGVQZXJtaXNzaW9u
+cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZVc2VyUm9sZVBlcm1pc3Npb25zIiBUeXBl
+TmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlclJvbGVQZXJtaXNz
+aW9ucyIgVHlwZU5hbWU9InRuczpSb2xlUGVybWlzc2lvblR5cGUiIExlbmd0aEZpZWxkPSJOb09m
+VXNlclJvbGVQZXJtaXNzaW9ucyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFjY2Vzc1Jlc3Ry
+aWN0aW9ucyIgVHlwZU5hbWU9Im9wYzpVSW50MTYiIFNvdXJjZVR5cGU9InRuczpOb2RlIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlZmVyZW5jZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VzIiBUeXBlTmFtZT0idG5zOlJlZmVy
+ZW5jZU5vZGUiIExlbmd0aEZpZWxkPSJOb09mUmVmZXJlbmNlcyIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IkRhdGFUeXBlRGVmaW5pdGlvbiIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVj
+dCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJSZWZlcmVuY2VOb2RlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IklzSW52ZXJzZSIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGFyZ2V0SWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5v
+ZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlw
+ZSBOYW1lPSJBcmd1bWVudCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJOYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IkRhdGFUeXBlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iVmFsdWVSYW5rIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iTm9PZkFycmF5RGltZW5zaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IkFycmF5RGltZW5zaW9ucyIgVHlwZU5hbWU9Im9wYzpVSW50MzIi
+IExlbmd0aEZpZWxkPSJOb09mQXJyYXlEaW1lbnNpb25zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICA8L29wYzpT
+dHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVudW1WYWx1ZVR5
+cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+VmFsdWUiIFR5cGVOYW1lPSJvcGM6SW50NjQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNw
+bGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3Bj
+OlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRW51bUZpZWxk
+IiBCYXNlVHlwZT0idG5zOkVudW1WYWx1ZVR5cGUiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFs
+dWUiIFR5cGVOYW1lPSJvcGM6SW50NjQiIFNvdXJjZVR5cGU9InRuczpFbnVtVmFsdWVUeXBlIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6
+ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6RW51bVZhbHVlVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlw
+ZT0idG5zOkVudW1WYWx1ZVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lIiBUeXBl
+TmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpT
+dHJ1Y3R1cmVkVHlwZSBOYW1lPSJPcHRpb25TZXQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmpl
+Y3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmlu
+ZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbGlkQml0cyIgVHlwZU5hbWU9Im9wYzpCeXRl
+U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRU
+eXBlIE5hbWU9IlVuaW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6
+U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9Ik5vcm1hbGl6ZWRTdHJp
+bmciPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJEZWNp
+bWFsU3RyaW5nIj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFt
+ZT0iRHVyYXRpb25TdHJpbmciPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6T3BhcXVl
+VHlwZSBOYW1lPSJUaW1lU3RyaW5nIj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8b3BjOk9w
+YXF1ZVR5cGUgTmFtZT0iRGF0ZVN0cmluZyI+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9w
+YzpPcGFxdWVUeXBlIE5hbWU9IkR1cmF0aW9uIj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0KICA8
+b3BjOk9wYXF1ZVR5cGUgTmFtZT0iVXRjVGltZSI+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAg
+PG9wYzpPcGFxdWVUeXBlIE5hbWU9IkxvY2FsZUlkIj4NCiAgPC9vcGM6T3BhcXVlVHlwZT4NCg0K
+ICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRpbWVab25lRGF0YVR5cGUiIEJhc2VUeXBlPSJ1
+YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iT2Zmc2V0IiBUeXBlTmFt
+ZT0ib3BjOkludDE2IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF5bGlnaHRTYXZpbmdJbk9m
+ZnNldCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4N
+Cg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iSW5kZXgiPg0KICA8L29wYzpPcGFxdWVUeXBlPg0K
+DQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJJbnRlZ2VySWQiPg0KICA8L29wYzpPcGFxdWVUeXBl
+Pg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iQXBwbGljYXRpb25UeXBlIiBMZW5ndGhJ
+bkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTZXJ2ZXIiIFZhbHVl
+PSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNsaWVudCIgVmFsdWU9IjEi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ2xpZW50QW5kU2VydmVyIiBWYWx1
+ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEaXNjb3ZlcnlTZXJ2ZXIi
+IFZhbHVlPSIzIiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVy
+ZWRUeXBlIE5hbWU9IkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNp
+b25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXBwbGljYXRpb25VcmkiIFR5cGVOYW1l
+PSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZHVjdFVyaSIgVHlwZU5h
+bWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBcHBsaWNhdGlvbk5hbWUi
+IFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXBw
+bGljYXRpb25UeXBlIiBUeXBlTmFtZT0idG5zOkFwcGxpY2F0aW9uVHlwZSIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkdhdGV3YXlTZXJ2ZXJVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzY292ZXJ5UHJvZmlsZVVyaSIgVHlwZU5hbWU9Im9wYzpT
+dHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlzY292ZXJ5VXJscyIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2NvdmVyeVVybHMiIFR5
+cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZkRpc2NvdmVyeVVybHMiIC8+DQog
+IDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVx
+dWVzdEhlYWRlciIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJBdXRoZW50aWNhdGlvblRva2VuIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iVGltZXN0YW1wIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhhbmRsZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXR1cm5EaWFnbm9zdGljcyIgVHlwZU5hbWU9Im9w
+YzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdWRpdEVudHJ5SWQiIFR5cGVOYW1l
+PSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVGltZW91dEhpbnQiIFR5cGVO
+YW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWRkaXRpb25hbEhlYWRl
+ciIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9iamVjdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5
+cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZXNwb25zZUhlYWRlciIgQmFzZVR5
+cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaW1lc3RhbXAi
+IFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0
+SGFuZGxlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNl
+cnZpY2VSZXN1bHQiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iU2VydmljZURpYWdub3N0aWNzIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU3RyaW5nVGFibGUiIFR5cGVOYW1lPSJvcGM6SW50
+MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdHJpbmdUYWJsZSIgVHlwZU5hbWU9Im9wYzpT
+dHJpbmciIExlbmd0aEZpZWxkPSJOb09mU3RyaW5nVGFibGUiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJBZGRpdGlvbmFsSGVhZGVyIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iVmVyc2lv
+blRpbWUiPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFt
+ZT0iU2VydmljZUZhdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVy
+IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5h
+bWU9IlNlc3Npb25sZXNzSW52b2tlUmVxdWVzdFR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25P
+YmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlVyaXNWZXJzaW9uIiBUeXBlTmFtZT0i
+b3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXJpc1ZlcnNpb24iIFR5cGVOYW1l
+PSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZlVyaXNWZXJzaW9uIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iTm9PZk5hbWVzcGFjZVVyaXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOYW1lc3BhY2VVcmlzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIg
+TGVuZ3RoRmllbGQ9Ik5vT2ZOYW1lc3BhY2VVcmlzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+Tm9PZlNlcnZlclVyaXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJTZXJ2ZXJVcmlzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZT
+ZXJ2ZXJVcmlzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxvY2FsZUlkcyIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvY2FsZUlkcyIgVHlwZU5h
+bWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mTG9jYWxlSWRzIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iU2VydmljZUlkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6
+U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXNzaW9ubGVz
+c0ludm9rZVJlc3BvbnNlVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJOb09mTmFtZXNwYWNlVXJpcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5hbWVzcGFjZVVyaXMiIFR5cGVOYW1lPSJvcGM6U3Ry
+aW5nIiBMZW5ndGhGaWVsZD0iTm9PZk5hbWVzcGFjZVVyaXMiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJOb09mU2VydmVyVXJpcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlNlcnZlclVyaXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0i
+Tm9PZlNlcnZlclVyaXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2aWNlSWQiIFR5cGVO
+YW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0
+cnVjdHVyZWRUeXBlIE5hbWU9IkZpbmRTZXJ2ZXJzUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVu
+c2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFt
+ZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludFVy
+bCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTG9j
+YWxlSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTG9j
+YWxlSWRzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZMb2NhbGVJZHMi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VydmVyVXJpcyIgVHlwZU5hbWU9Im9wYzpJ
+bnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclVyaXMiIFR5cGVOYW1lPSJvcGM6
+U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlclVyaXMiIC8+DQogIDwvb3BjOlN0cnVjdHVy
+ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRmluZFNlcnZlcnNSZXNwb25z
+ZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJS
+ZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iU2VydmVycyIgVHlwZU5hbWU9InRuczpBcHBsaWNhdGlvbkRlc2NyaXB0
+aW9uIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlcnMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBl
+Pg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2VydmVyT25OZXR3b3JrIiBCYXNlVHlw
+ZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlY29yZElkIiBU
+eXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlck5hbWUi
+IFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzY292ZXJ5
+VXJsIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZT
+ZXJ2ZXJDYXBhYmlsaXRpZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJTZXJ2ZXJDYXBhYmlsaXRpZXMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhG
+aWVsZD0iTm9PZlNlcnZlckNhcGFiaWxpdGllcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJGaW5kU2VydmVyc09uTmV0d29ya1JlcXVl
+c3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+UmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iU3RhcnRpbmdSZWNvcmRJZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhSZWNvcmRzVG9SZXR1cm4iIFR5cGVOYW1lPSJvcGM6VUlu
+dDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlNlcnZlckNhcGFiaWxpdHlGaWx0ZXIi
+IFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJDYXBh
+YmlsaXR5RmlsdGVyIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2
+ZXJDYXBhYmlsaXR5RmlsdGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3Bj
+OlN0cnVjdHVyZWRUeXBlIE5hbWU9IkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVzcG9uc2UiIEJhc2VU
+eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VI
+ZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJMYXN0Q291bnRlclJlc2V0VGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVycyIgVHlwZU5hbWU9InRuczpTZXJ2ZXJPbk5ldHdv
+cmsiIExlbmd0aEZpZWxkPSJOb09mU2VydmVycyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IkFwcGxpY2F0aW9uSW5zdGFuY2VDZXJ0aWZpY2F0
+ZSI+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJN
+ZXNzYWdlU2VjdXJpdHlNb2RlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0
+ZWRWYWx1ZSBOYW1lPSJJbnZhbGlkIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRW
+YWx1ZSBOYW1lPSJOb25lIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJTaWduIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJT
+aWduQW5kRW5jcnlwdCIgVmFsdWU9IjMiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQog
+IDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iVXNlclRva2VuVHlwZSIgTGVuZ3RoSW5CaXRzPSIz
+MiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQW5vbnltb3VzIiBWYWx1ZT0iMCIg
+Lz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyTmFtZSIgVmFsdWU9IjEiIC8+
+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ2VydGlmaWNhdGUiIFZhbHVlPSIyIiAv
+Pg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Iklzc3VlZFRva2VuIiBWYWx1ZT0iMyIg
+Lz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1l
+PSJVc2VyVG9rZW5Qb2xpY3kiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iVG9rZW5UeXBlIiBUeXBlTmFtZT0idG5zOlVzZXJUb2tlblR5cGUiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc3N1ZWRUb2tlblR5cGUiIFR5cGVOYW1lPSJvcGM6U3Ry
+aW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNzdWVyRW5kcG9pbnRVcmwiIFR5cGVOYW1l
+PSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmki
+IFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8
+b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVuZHBvaW50RGVzY3JpcHRpb24iIEJhc2VUeXBlPSJ1
+YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5kcG9pbnRVcmwiIFR5
+cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyIiBUeXBl
+TmFtZT0idG5zOkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJTZXJ2ZXJDZXJ0aWZpY2F0ZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iU2VjdXJpdHlNb2RlIiBUeXBlTmFtZT0idG5zOk1lc3NhZ2VTZWN1cml0
+eU1vZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgVHlwZU5h
+bWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVXNlcklkZW50aXR5
+VG9rZW5zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNl
+cklkZW50aXR5VG9rZW5zIiBUeXBlTmFtZT0idG5zOlVzZXJUb2tlblBvbGljeSIgTGVuZ3RoRmll
+bGQ9Ik5vT2ZVc2VySWRlbnRpdHlUb2tlbnMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmFu
+c3BvcnRQcm9maWxlVXJpIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlNlY3VyaXR5TGV2ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3Ry
+dWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJHZXRFbmRwb2ludHNS
+ZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IkVuZHBvaW50VXJsIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMb2NhbGVJZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGVJZHMiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBM
+ZW5ndGhGaWVsZD0iTm9PZkxvY2FsZUlkcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZQ
+cm9maWxlVXJpcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IlByb2ZpbGVVcmlzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZQcm9m
+aWxlVXJpcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVk
+VHlwZSBOYW1lPSJHZXRFbmRwb2ludHNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9i
+amVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRu
+czpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFbmRwb2ludHMi
+IFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRwb2ludHMi
+IFR5cGVOYW1lPSJ0bnM6RW5kcG9pbnREZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZFbmRw
+b2ludHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5
+cGUgTmFtZT0iUmVnaXN0ZXJlZFNlcnZlciIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJVcmkiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZHVjdFVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmci
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2VydmVyTmFtZXMiIFR5cGVOYW1lPSJvcGM6
+SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJOYW1lcyIgVHlwZU5hbWU9InVh
+OkxvY2FsaXplZFRleHQiIExlbmd0aEZpZWxkPSJOb09mU2VydmVyTmFtZXMiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJTZXJ2ZXJUeXBlIiBUeXBlTmFtZT0idG5zOkFwcGxpY2F0aW9uVHlwZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkdhdGV3YXlTZXJ2ZXJVcmkiIFR5cGVOYW1lPSJvcGM6
+U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpc2NvdmVyeVVybHMiIFR5cGVO
+YW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNjb3ZlcnlVcmxzIiBU
+eXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaXNjb3ZlcnlVcmxzIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iU2VtYXBob3JlRmlsZVBhdGgiIFR5cGVOYW1lPSJvcGM6U3Ry
+aW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNPbmxpbmUiIFR5cGVOYW1lPSJvcGM6Qm9v
+bGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlw
+ZSBOYW1lPSJSZWdpc3RlclNlcnZlclJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmpl
+Y3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpS
+ZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyIiBUeXBlTmFtZT0i
+dG5zOlJlZ2lzdGVyZWRTZXJ2ZXIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxv
+cGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSIgQmFzZVR5cGU9
+InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRl
+ciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5
+cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEaXNjb3ZlcnlDb25maWd1cmF0aW9u
+IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlv
+biIgQmFzZVR5cGU9InRuczpEaXNjb3ZlcnlDb25maWd1cmF0aW9uIj4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik1kbnNTZXJ2ZXJOYW1lIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vT2ZTZXJ2ZXJDYXBhYmlsaXRpZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJDYXBhYmlsaXRpZXMiIFR5cGVOYW1lPSJv
+cGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZlNlcnZlckNhcGFiaWxpdGllcyIgLz4NCiAgPC9v
+cGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWdpc3Rl
+clNlcnZlcjJSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlciIgVHlwZU5hbWU9InRuczpSZWdpc3RlcmVk
+U2VydmVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpc2NvdmVyeUNvbmZpZ3VyYXRp
+b24iIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNjb3Zl
+cnlDb25maWd1cmF0aW9uIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBMZW5ndGhGaWVs
+ZD0iTm9PZkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBl
+Pg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVnaXN0ZXJTZXJ2ZXIyUmVzcG9uc2Ui
+IEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVz
+cG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJOb09mQ29uZmlndXJhdGlvblJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDb25maWd1cmF0aW9uUmVzdWx0cyIgVHlwZU5hbWU9
+InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mQ29uZmlndXJhdGlvblJlc3VsdHMiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3Bj
+OkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFt
+ZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAv
+Pg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9
+IlNlY3VyaXR5VG9rZW5SZXF1ZXN0VHlwZSIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpF
+bnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNzdWUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVy
+YXRlZFZhbHVlIE5hbWU9IlJlbmV3IiBWYWx1ZT0iMSIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5
+cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDaGFubmVsU2VjdXJpdHlUb2tlbiIg
+QmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDaGFu
+bmVsSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVG9r
+ZW5JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDcmVh
+dGVkQXQiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJS
+ZXZpc2VkTGlmZXRpbWUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1
+cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik9wZW5TZWN1cmVDaGFubmVs
+UmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJDbGllbnRQcm90b2NvbFZlcnNpb24iIFR5cGVOYW1lPSJvcGM6VUlu
+dDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdFR5cGUiIFR5cGVOYW1lPSJ0bnM6
+U2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJp
+dHlNb2RlIiBUeXBlTmFtZT0idG5zOk1lc3NhZ2VTZWN1cml0eU1vZGUiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJDbGllbnROb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkTGlmZXRpbWUiIFR5cGVOYW1lPSJvcGM6VUludDMy
+IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5h
+bWU9Ik9wZW5TZWN1cmVDaGFubmVsUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmpl
+Y3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6
+UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJQcm90b2NvbFZl
+cnNpb24iIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vj
+dXJpdHlUb2tlbiIgVHlwZU5hbWU9InRuczpDaGFubmVsU2VjdXJpdHlUb2tlbiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlNlcnZlck5vbmNlIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+
+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+Q2xvc2VTZWN1cmVDaGFubmVsUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVl
+c3RIZWFkZXIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJl
+ZFR5cGUgTmFtZT0iQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRl
+bnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVO
+YW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgQmFz
+ZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDZXJ0aWZp
+Y2F0ZURhdGEiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IlNpZ25hdHVyZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICA8L29wYzpTdHJ1
+Y3R1cmVkVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iU2Vzc2lvbkF1dGhlbnRpY2F0
+aW9uVG9rZW4iPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUg
+TmFtZT0iU2lnbmF0dXJlRGF0YSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJBbGdvcml0aG0iIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iU2lnbmF0dXJlIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+
+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+Q3JlYXRlU2Vzc2lvblJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVh
+ZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIFR5cGVOYW1l
+PSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNl
+cnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJF
+bmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJTZXNzaW9uTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJDbGllbnROb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iQ2xpZW50Q2VydGlmaWNhdGUiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZFNlc3Npb25UaW1lb3V0IiBUeXBlTmFt
+ZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heFJlc3BvbnNlTWVzc2Fn
+ZVNpemUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4N
+Cg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNyZWF0ZVNlc3Npb25SZXNwb25zZSIgQmFz
+ZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25z
+ZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlNlc3Npb25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IkF1dGhlbnRpY2F0aW9uVG9rZW4iIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkU2Vzc2lvblRpbWVvdXQiIFR5cGVOYW1lPSJvcGM6RG91
+YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyTm9uY2UiIFR5cGVOYW1lPSJvcGM6
+Qnl0ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlckNlcnRpZmljYXRlIiBU
+eXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mU2Vy
+dmVyRW5kcG9pbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iU2VydmVyRW5kcG9pbnRzIiBUeXBlTmFtZT0idG5zOkVuZHBvaW50RGVzY3JpcHRpb24iIExl
+bmd0aEZpZWxkPSJOb09mU2VydmVyRW5kcG9pbnRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+Tm9PZlNlcnZlclNvZnR3YXJlQ2VydGlmaWNhdGVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iU2VydmVyU29mdHdhcmVDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1l
+PSJ0bnM6U2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZXJ2ZXJT
+b2Z0d2FyZUNlcnRpZmljYXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclNpZ25h
+dHVyZSIgVHlwZU5hbWU9InRuczpTaWduYXR1cmVEYXRhIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iTWF4UmVxdWVzdE1lc3NhZ2VTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9v
+cGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJVc2VySWRl
+bnRpdHlUb2tlbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJQb2xpY3lJZCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVj
+dHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQW5vbnltb3VzSWRlbnRp
+dHlUb2tlbiIgQmFzZVR5cGU9InRuczpVc2VySWRlbnRpdHlUb2tlbiI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJQb2xpY3lJZCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIFNvdXJjZVR5cGU9InRuczpV
+c2VySWRlbnRpdHlUb2tlbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpT
+dHJ1Y3R1cmVkVHlwZSBOYW1lPSJVc2VyTmFtZUlkZW50aXR5VG9rZW4iIEJhc2VUeXBlPSJ0bnM6
+VXNlcklkZW50aXR5VG9rZW4iPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVO
+YW1lPSJvcGM6U3RyaW5nIiBTb3VyY2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJQYXNzd29yZCIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRW5jcnlwdGlvbkFsZ29yaXRobSIgVHlwZU5hbWU9Im9w
+YzpTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJl
+ZFR5cGUgTmFtZT0iWDUwOUlkZW50aXR5VG9rZW4iIEJhc2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5
+VG9rZW4iPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUG9saWN5SWQiIFR5cGVOYW1lPSJvcGM6U3Ry
+aW5nIiBTb3VyY2VUeXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJDZXJ0aWZpY2F0ZURhdGEiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJJc3N1
+ZWRJZGVudGl0eVRva2VuIiBCYXNlVHlwZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIj4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlBvbGljeUlkIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgU291cmNlVHlw
+ZT0idG5zOlVzZXJJZGVudGl0eVRva2VuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVG9rZW5E
+YXRhIiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJF
+bmNyeXB0aW9uQWxnb3JpdGhtIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3Ry
+dWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IlJzYUVuY3J5cHRlZFNlY3Jl
+dCI+DQogIDwvb3BjOk9wYXF1ZVR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJB
+Y3RpdmF0ZVNlc3Npb25SZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhl
+YWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNsaWVudFNpZ25hdHVyZSIgVHlwZU5hbWU9
+InRuczpTaWduYXR1cmVEYXRhIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkNsaWVudFNv
+ZnR3YXJlQ2VydGlmaWNhdGVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iQ2xpZW50U29mdHdhcmVDZXJ0aWZpY2F0ZXMiIFR5cGVOYW1lPSJ0bnM6U2lnbmVk
+U29mdHdhcmVDZXJ0aWZpY2F0ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZDbGllbnRTb2Z0d2FyZUNlcnRp
+ZmljYXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMb2NhbGVJZHMiIFR5cGVOYW1l
+PSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMb2NhbGVJZHMiIFR5cGVOYW1l
+PSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVsZD0iTm9PZkxvY2FsZUlkcyIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlVzZXJJZGVudGl0eVRva2VuIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlclRva2VuU2lnbmF0dXJlIiBUeXBlTmFtZT0i
+dG5zOlNpZ25hdHVyZURhdGEiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6
+U3RydWN0dXJlZFR5cGUgTmFtZT0iQWN0aXZhdGVTZXNzaW9uUmVzcG9uc2UiIEJhc2VUeXBlPSJ1
+YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIi
+IFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJT
+ZXJ2ZXJOb25jZSIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5v
+T2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIg
+VHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJ
+bmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdu
+b3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1
+cmVkVHlwZSBOYW1lPSJDbG9zZVNlc3Npb25SZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9u
+T2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0
+bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlbGV0ZVN1YnNjcmlw
+dGlvbnMiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDbG9zZVNlc3Npb25SZXNwb25zZSIgQmFz
+ZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25z
+ZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgPC9vcGM6U3RydWN0
+dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDYW5jZWxSZXF1ZXN0IiBC
+YXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVl
+c3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlJlcXVlc3RIYW5kbGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpT
+dHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNhbmNlbFJlc3Bv
+bnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iQ2FuY2VsQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8
+L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9Ik5vZGVB
+dHRyaWJ1dGVzTWFzayIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFs
+dWUgTmFtZT0iTm9uZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFt
+ZT0iQWNjZXNzTGV2ZWwiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9IkFycmF5RGltZW5zaW9ucyIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFs
+dWUgTmFtZT0iQnJvd3NlTmFtZSIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFs
+dWUgTmFtZT0iQ29udGFpbnNOb0xvb3BzIiBWYWx1ZT0iOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0
+ZWRWYWx1ZSBOYW1lPSJEYXRhVHlwZSIgVmFsdWU9IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRl
+ZFZhbHVlIE5hbWU9IkRlc2NyaXB0aW9uIiBWYWx1ZT0iMzIiIC8+DQogICAgPG9wYzpFbnVtZXJh
+dGVkVmFsdWUgTmFtZT0iRGlzcGxheU5hbWUiIFZhbHVlPSI2NCIgLz4NCiAgICA8b3BjOkVudW1l
+cmF0ZWRWYWx1ZSBOYW1lPSJFdmVudE5vdGlmaWVyIiBWYWx1ZT0iMTI4IiAvPg0KICAgIDxvcGM6
+RW51bWVyYXRlZFZhbHVlIE5hbWU9IkV4ZWN1dGFibGUiIFZhbHVlPSIyNTYiIC8+DQogICAgPG9w
+YzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSGlzdG9yaXppbmciIFZhbHVlPSI1MTIiIC8+DQogICAg
+PG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW52ZXJzZU5hbWUiIFZhbHVlPSIxMDI0IiAvPg0K
+ICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IklzQWJzdHJhY3QiIFZhbHVlPSIyMDQ4IiAv
+Pg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFs
+IiBWYWx1ZT0iNDA5NiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQ2xh
+c3MiIFZhbHVlPSI4MTkyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vZGVJ
+ZCIgVmFsdWU9IjE2Mzg0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN5bW1l
+dHJpYyIgVmFsdWU9IjMyNzY4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVz
+ZXJBY2Nlc3NMZXZlbCIgVmFsdWU9IjY1NTM2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVl
+IE5hbWU9IlVzZXJFeGVjdXRhYmxlIiBWYWx1ZT0iMTMxMDcyIiAvPg0KICAgIDxvcGM6RW51bWVy
+YXRlZFZhbHVlIE5hbWU9IlVzZXJXcml0ZU1hc2siIFZhbHVlPSIyNjIxNDQiIC8+DQogICAgPG9w
+YzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVmFsdWVSYW5rIiBWYWx1ZT0iNTI0Mjg4IiAvPg0KICAg
+IDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IldyaXRlTWFzayIgVmFsdWU9IjEwNDg1NzYiIC8+
+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVmFsdWUiIFZhbHVlPSIyMDk3MTUyIiAv
+Pg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRhdGFUeXBlRGVmaW5pdGlvbiIgVmFs
+dWU9IjQxOTQzMDQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUm9sZVBlcm1p
+c3Npb25zIiBWYWx1ZT0iODM4ODYwOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJBY2Nlc3NSZXN0cmljdGlvbnMiIFZhbHVlPSIxNjc3NzIxNiIgLz4NCiAgICA8b3BjOkVudW1l
+cmF0ZWRWYWx1ZSBOYW1lPSJBbGwiIFZhbHVlPSIzMzU1NDQzMSIgLz4NCiAgICA8b3BjOkVudW1l
+cmF0ZWRWYWx1ZSBOYW1lPSJCYXNlTm9kZSIgVmFsdWU9IjI2NTAxMjIwIiAvPg0KICAgIDxvcGM6
+RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik9iamVjdCIgVmFsdWU9IjI2NTAxMzQ4IiAvPg0KICAgIDxv
+cGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik9iamVjdFR5cGUiIFZhbHVlPSIyNjUwMzI2OCIgLz4N
+CiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJWYXJpYWJsZSIgVmFsdWU9IjI2NTcxMzgz
+IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhcmlhYmxlVHlwZSIgVmFsdWU9
+IjI4NjAwNDM4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik1ldGhvZCIgVmFs
+dWU9IjI2NjMyNTQ4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlZmVyZW5j
+ZVR5cGUiIFZhbHVlPSIyNjUzNzA2MCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJWaWV3IiBWYWx1ZT0iMjY1MDEzNTYiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZUF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ1YTpF
+eHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3BlY2lmaWVkQXR0cmlidXRl
+cyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5
+TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwv
+b3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iT2JqZWN0
+QXR0cmlidXRlcyIgQmFzZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNl
+VHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxh
+eU5hbWUiIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0
+dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9
+InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJj
+ZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJX
+cml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJp
+YnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFdmVudE5vdGlmaWVyIiBUeXBlTmFtZT0i
+b3BjOkJ5dGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJl
+ZFR5cGUgTmFtZT0iVmFyaWFibGVBdHRyaWJ1dGVzIiBCYXNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1
+dGVzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1l
+PSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNv
+dXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRl
+c2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5v
+ZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFt
+ZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJj
+ZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVl
+IiBUeXBlTmFtZT0idWE6VmFyaWFudCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFUeXBl
+IiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWVSYW5r
+IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkFycmF5
+RGltZW5zaW9ucyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IkFycmF5RGltZW5zaW9ucyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09m
+QXJyYXlEaW1lbnNpb25zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWNjZXNzTGV2ZWwiIFR5
+cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJBY2Nlc3NMZXZl
+bCIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWluaW11bVNh
+bXBsaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iSGlzdG9yaXppbmciIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6U3Ry
+dWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNZXRob2RBdHRyaWJ1
+dGVzIiBCYXNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0
+bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIg
+VHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRl
+cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9j
+YWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0i
+dG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFz
+ayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV4ZWN1dGFibGUiIFR5cGVOYW1lPSJvcGM6Qm9vbGVh
+biIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJFeGVjdXRhYmxlIiBUeXBlTmFtZT0ib3Bj
+OkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJl
+ZFR5cGUgTmFtZT0iT2JqZWN0VHlwZUF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJp
+YnV0ZXMiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3BlY2lmaWVkQXR0cmlidXRlcyIgVHlwZU5h
+bWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIg
+U291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+RGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6
+Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVO
+YW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291
+cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNB
+YnN0cmFjdCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
+ZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlZhcmlhYmxlVHlwZUF0dHJpYnV0ZXMi
+IEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Bl
+Y2lmaWVkQXR0cmlidXRlcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpO
+b2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBUeXBl
+TmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVOYW1lPSJ1YTpMb2NhbGl6
+ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6
+Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyV3JpdGVNYXNrIiBU
+eXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWUiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iRGF0YVR5cGUiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJWYWx1ZVJhbmsiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJOb09mQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3BjOkludDMy
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXJyYXlEaW1lbnNpb25zIiBUeXBlTmFtZT0ib3Bj
+OlVJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBcnJheURpbWVuc2lvbnMiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJJc0Fic3RyYWN0IiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwvb3Bj
+OlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVmZXJlbmNl
+VHlwZUF0dHJpYnV0ZXMiIEJhc2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iU3BlY2lmaWVkQXR0cmlidXRlcyIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNv
+dXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRp
+c3BsYXlOYW1lIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5v
+ZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVzY3JpcHRpb24iIFR5cGVO
+YW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJXcml0ZU1hc2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBT
+b3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJV
+c2VyV3JpdGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVB
+dHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNBYnN0cmFjdCIgVHlwZU5hbWU9
+Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3ltbWV0cmljIiBUeXBlTmFt
+ZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnZlcnNlTmFtZSIgVHlw
+ZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGF0YVR5cGVBdHRyaWJ1dGVzIiBCYXNlVHlwZT0i
+dG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJp
+YnV0ZXMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0
+ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxv
+Y2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkRlc2NyaXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291
+cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3Jp
+dGVNYXNrIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1
+dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9w
+YzpVSW50MzIiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IklzQWJzdHJhY3QiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6
+U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJWaWV3QXR0cmli
+dXRlcyIgQmFzZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyI+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJTcGVjaWZpZWRBdHRyaWJ1dGVzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgU291cmNlVHlwZT0i
+dG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlzcGxheU5hbWUi
+IFR5cGVOYW1lPSJ1YTpMb2NhbGl6ZWRUZXh0IiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0
+ZXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxv
+Y2FsaXplZFRleHQiIFNvdXJjZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5cGU9
+InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZXJXcml0ZU1h
+c2siIFR5cGVOYW1lPSJvcGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDb250YWluc05vTG9vcHMiIFR5cGVOYW1lPSJvcGM6
+Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50Tm90aWZpZXIiIFR5cGVOYW1l
+PSJvcGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1
+cmVkVHlwZSBOYW1lPSJHZW5lcmljQXR0cmlidXRlVmFsdWUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNp
+b25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXR0cmlidXRlSWQiIFR5cGVOYW1lPSJv
+cGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmFsdWUiIFR5cGVOYW1lPSJ1YTpW
+YXJpYW50IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRU
+eXBlIE5hbWU9IkdlbmVyaWNBdHRyaWJ1dGVzIiBCYXNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVz
+Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNwZWNpZmllZEF0dHJpYnV0ZXMiIFR5cGVOYW1lPSJv
+cGM6VUludDMyIiBTb3VyY2VUeXBlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIFNvdXJj
+ZVR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlc2Ny
+aXB0aW9uIiBUeXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgU291cmNlVHlwZT0idG5zOk5vZGVB
+dHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV3JpdGVNYXNrIiBUeXBlTmFtZT0i
+b3BjOlVJbnQzMiIgU291cmNlVHlwZT0idG5zOk5vZGVBdHRyaWJ1dGVzIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iVXNlcldyaXRlTWFzayIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIFNvdXJjZVR5
+cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZBdHRy
+aWJ1dGVWYWx1ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJBdHRyaWJ1dGVWYWx1ZXMiIFR5cGVOYW1lPSJ0bnM6R2VuZXJpY0F0dHJpYnV0ZVZhbHVlIiBM
+ZW5ndGhGaWVsZD0iTm9PZkF0dHJpYnV0ZVZhbHVlcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5
+cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZGROb2Rlc0l0ZW0iIEJhc2VUeXBl
+PSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGFyZW50Tm9kZUlk
+IiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJS
+ZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJSZXF1ZXN0ZWROZXdOb2RlSWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5hbWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWRO
+YW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUNsYXNzIiBUeXBlTmFtZT0idG5zOk5v
+ZGVDbGFzcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVBdHRyaWJ1dGVzIiBUeXBlTmFt
+ZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHlwZURlZmlu
+aXRpb24iIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJl
+ZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZGROb2Rlc1Jlc3VsdCIgQmFz
+ZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXND
+b2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFk
+ZGVkTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
+ZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFkZE5vZGVzUmVxdWVzdCIgQmFzZVR5
+cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVh
+ZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb09mTm9kZXNUb0FkZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik5vZGVzVG9BZGQiIFR5cGVOYW1lPSJ0bnM6QWRkTm9kZXNJdGVtIiBMZW5ndGhGaWVs
+ZD0iTm9PZk5vZGVzVG9BZGQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6
+U3RydWN0dXJlZFR5cGUgTmFtZT0iQWRkTm9kZXNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVu
+c2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5h
+bWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1
+bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0
+cyIgVHlwZU5hbWU9InRuczpBZGROb2Rlc1Jlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRz
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9
+Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlw
+ZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZv
+cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJBZGRSZWZlcmVuY2VzSXRlbSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJTb3VyY2VOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWZlcmVuY2VUeXBlSWQiIFR5cGVOYW1lPSJ1YTpOb2Rl
+SWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJc0ZvcndhcmQiIFR5cGVOYW1lPSJvcGM6Qm9v
+bGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldFNlcnZlclVyaSIgVHlwZU5hbWU9
+Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXROb2RlSWQiIFR5cGVO
+YW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldE5v
+ZGVDbGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRU
+eXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQWRkUmVmZXJlbmNlc1JlcXVlc3Qi
+IEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVx
+dWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iTm9PZlJlZmVyZW5jZXNUb0FkZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZXNUb0FkZCIgVHlwZU5hbWU9InRuczpBZGRSZWZl
+cmVuY2VzSXRlbSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzVG9BZGQiIC8+DQogIDwvb3Bj
+OlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQWRkUmVmZXJl
+bmNlc1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29k
+ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9P
+ZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5n
+dGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVOb2Rlc0l0ZW0iIEJhc2VUeXBl
+PSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBl
+TmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlVGFyZ2V0UmVm
+ZXJlbmNlcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
+ZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZU5vZGVzUmVxdWVzdCIgQmFz
+ZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0
+SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJOb09mTm9kZXNUb0RlbGV0ZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vZGVzVG9EZWxldGUiIFR5cGVOYW1lPSJ0bnM6RGVsZXRlTm9kZXNJdGVt
+IiBMZW5ndGhGaWVsZD0iTm9PZk5vZGVzVG9EZWxldGUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRU
+eXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlTm9kZXNSZXNwb25zZSIg
+QmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNw
+b25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxk
+PSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5m
+b3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9z
+dGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZE
+aWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3Ry
+dWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlUmVmZXJlbmNlc0l0ZW0iIEJhc2VUeXBlPSJ1YTpFeHRl
+bnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU291cmNlTm9kZUlkIiBUeXBlTmFt
+ZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBU
+eXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNGb3J3YXJkIiBU
+eXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUYXJnZXROb2Rl
+SWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IkRlbGV0ZUJpZGlyZWN0aW9uYWwiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgPC9vcGM6
+U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVSZWZl
+cmVuY2VzUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVmZXJlbmNlc1RvRGVsZXRlIiBUeXBlTmFtZT0i
+b3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlc1RvRGVsZXRlIiBU
+eXBlTmFtZT0idG5zOkRlbGV0ZVJlZmVyZW5jZXNJdGVtIiBMZW5ndGhGaWVsZD0iTm9PZlJlZmVy
+ZW5jZXNUb0RlbGV0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1
+Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVSZWZlcmVuY2VzUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpF
+eHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5
+cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09m
+UmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJl
+c3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0i
+b3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBl
+TmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9z
+IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5h
+bWU9IkF0dHJpYnV0ZVdyaXRlTWFzayIgTGVuZ3RoSW5CaXRzPSIzMiIgSXNPcHRpb25TZXQ9InRy
+dWUiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0K
+ICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkFjY2Vzc0xldmVsIiBWYWx1ZT0iMSIgLz4N
+CiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBcnJheURpbWVuc2lvbnMiIFZhbHVlPSIy
+IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJyb3dzZU5hbWUiIFZhbHVlPSI0
+IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkNvbnRhaW5zTm9Mb29wcyIgVmFs
+dWU9IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGF0YVR5cGUiIFZhbHVl
+PSIxNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJEZXNjcmlwdGlvbiIgVmFs
+dWU9IjMyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRpc3BsYXlOYW1lIiBW
+YWx1ZT0iNjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRXZlbnROb3RpZmll
+ciIgVmFsdWU9IjEyOCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJFeGVjdXRh
+YmxlIiBWYWx1ZT0iMjU2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikhpc3Rv
+cml6aW5nIiBWYWx1ZT0iNTEyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Iklu
+dmVyc2VOYW1lIiBWYWx1ZT0iMTAyNCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJJc0Fic3RyYWN0IiBWYWx1ZT0iMjA0OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJNaW5pbXVtU2FtcGxpbmdJbnRlcnZhbCIgVmFsdWU9IjQwOTYiIC8+DQogICAgPG9wYzpF
+bnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9kZUNsYXNzIiBWYWx1ZT0iODE5MiIgLz4NCiAgICA8b3Bj
+OkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlSWQiIFZhbHVlPSIxNjM4NCIgLz4NCiAgICA8b3Bj
+OkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTeW1tZXRyaWMiIFZhbHVlPSIzMjc2OCIgLz4NCiAgICA8
+b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyQWNjZXNzTGV2ZWwiIFZhbHVlPSI2NTUzNiIg
+Lz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyRXhlY3V0YWJsZSIgVmFsdWU9
+IjEzMTA3MiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJVc2VyV3JpdGVNYXNr
+IiBWYWx1ZT0iMjYyMTQ0IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlZhbHVl
+UmFuayIgVmFsdWU9IjUyNDI4OCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJX
+cml0ZU1hc2siIFZhbHVlPSIxMDQ4NTc2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9IlZhbHVlRm9yVmFyaWFibGVUeXBlIiBWYWx1ZT0iMjA5NzE1MiIgLz4NCiAgICA8b3BjOkVu
+dW1lcmF0ZWRWYWx1ZSBOYW1lPSJEYXRhVHlwZURlZmluaXRpb24iIFZhbHVlPSI0MTk0MzA0IiAv
+Pg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJvbGVQZXJtaXNzaW9ucyIgVmFsdWU9
+IjgzODg2MDgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQWNjZXNzUmVzdHJp
+Y3Rpb25zIiBWYWx1ZT0iMTY3NzcyMTYiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFt
+ZT0iQWNjZXNzTGV2ZWxFeCIgVmFsdWU9IjMzNTU0NDMyIiAvPg0KICA8L29wYzpFbnVtZXJhdGVk
+VHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkJyb3dzZURpcmVjdGlvbiIgTGVu
+Z3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRm9yd2FyZCIg
+VmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW52ZXJzZSIgVmFs
+dWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQm90aCIgVmFsdWU9IjIi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW52YWxpZCIgVmFsdWU9IjMiIC8+
+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+Vmlld0Rlc2NyaXB0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlZpZXdJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlRpbWVzdGFtcCIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlZpZXdWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9v
+cGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VE
+ZXNjcmlwdGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJCcm93c2VEaXJlY3Rpb24iIFR5cGVOYW1lPSJ0bnM6QnJvd3NlRGlyZWN0aW9uIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlk
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5jbHVkZVN1YnR5cGVzIiBUeXBlTmFtZT0ib3Bj
+OkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlQ2xhc3NNYXNrIiBUeXBlTmFt
+ZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdE1hc2siIFR5cGVO
+YW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOkVu
+dW1lcmF0ZWRUeXBlIE5hbWU9IkJyb3dzZVJlc3VsdE1hc2siIExlbmd0aEluQml0cz0iMzIiPg0K
+ICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vbmUiIFZhbHVlPSIwIiAvPg0KICAgIDxv
+cGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgVmFsdWU9IjEiIC8+DQog
+ICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSXNGb3J3YXJkIiBWYWx1ZT0iMiIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQ2xhc3MiIFZhbHVlPSI0IiAvPg0KICAg
+IDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJyb3dzZU5hbWUiIFZhbHVlPSI4IiAvPg0KICAg
+IDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkRpc3BsYXlOYW1lIiBWYWx1ZT0iMTYiIC8+DQog
+ICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVHlwZURlZmluaXRpb24iIFZhbHVlPSIzMiIg
+Lz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBbGwiIFZhbHVlPSI2MyIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWZlcmVuY2VUeXBlSW5mbyIgVmFsdWU9IjMi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iVGFyZ2V0SW5mbyIgVmFsdWU9IjYw
+IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5h
+bWU9IlJlZmVyZW5jZURlc2NyaXB0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgVHlwZU5hbWU9InVhOk5vZGVJ
+ZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzRm9yd2FyZCIgVHlwZU5hbWU9Im9wYzpCb29s
+ZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6RXhwYW5k
+ZWROb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VOYW1lIiBUeXBlTmFtZT0i
+dWE6UXVhbGlmaWVkTmFtZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc3BsYXlOYW1lIiBU
+eXBlTmFtZT0idWE6TG9jYWxpemVkVGV4dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVD
+bGFzcyIgVHlwZU5hbWU9InRuczpOb2RlQ2xhc3MiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJU
+eXBlRGVmaW5pdGlvbiIgVHlwZU5hbWU9InVhOkV4cGFuZGVkTm9kZUlkIiAvPg0KICA8L29wYzpT
+dHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iQ29udGludWF0aW9uUG9p
+bnQiPg0KICA8L29wYzpPcGFxdWVUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+QnJvd3NlUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qnl0ZVN0cmlu
+ZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZWZlcmVuY2VzIiBUeXBlTmFtZT0ib3Bj
+OkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlcyIgVHlwZU5hbWU9InRu
+czpSZWZlcmVuY2VEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWZlcmVuY2VzIiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJy
+b3dzZVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iVmlldyIgVHlwZU5hbWU9InRuczpWaWV3RGVzY3JpcHRpb24i
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRNYXhSZWZlcmVuY2VzUGVyTm9kZSIg
+VHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm9kZXNU
+b0Jyb3dzZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5v
+ZGVzVG9Ccm93c2UiIFR5cGVOYW1lPSJ0bnM6QnJvd3NlRGVzY3JpcHRpb24iIExlbmd0aEZpZWxk
+PSJOb09mTm9kZXNUb0Jyb3dzZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9w
+YzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVu
+c2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5h
+bWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1
+bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0
+cyIgVHlwZU5hbWU9InRuczpCcm93c2VSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJv
+cGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVO
+YW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3Mi
+IC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFt
+ZT0iQnJvd3NlTmV4dFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVh
+ZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVsZWFzZUNvbnRpbnVhdGlvblBvaW50cyIg
+VHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkNvbnRp
+bnVhdGlvblBvaW50cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IkNvbnRpbnVhdGlvblBvaW50cyIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiBMZW5ndGhG
+aWVsZD0iTm9PZkNvbnRpbnVhdGlvblBvaW50cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJCcm93c2VOZXh0UmVzcG9uc2UiIEJhc2VU
+eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VI
+ZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ0bnM6QnJvd3NlUmVzdWx0IiBMZW5ndGhGaWVsZD0i
+Tm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9z
+IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3Rp
+Y0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlh
+Z25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVj
+dHVyZWRUeXBlIE5hbWU9IlJlbGF0aXZlUGF0aEVsZW1lbnQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNp
+b25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNlVHlwZUlkIiBUeXBlTmFt
+ZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNJbnZlcnNlIiBUeXBlTmFt
+ZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmNsdWRlU3VidHlwZXMi
+IFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldE5h
+bWUiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
+ZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlbGF0aXZlUGF0aCIgQmFzZVR5cGU9
+InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRWxlbWVudHMi
+IFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbGVtZW50cyIg
+VHlwZU5hbWU9InRuczpSZWxhdGl2ZVBhdGhFbGVtZW50IiBMZW5ndGhGaWVsZD0iTm9PZkVsZW1l
+bnRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBl
+IE5hbWU9IkJyb3dzZVBhdGgiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iU3RhcnRpbmdOb2RlIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUmVsYXRpdmVQYXRoIiBUeXBlTmFtZT0idG5zOlJlbGF0aXZlUGF0
+aCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJCcm93c2VQYXRoVGFyZ2V0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldElkIiBUeXBlTmFtZT0idWE6RXhwYW5kZWROb2RlSWQi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZW1haW5pbmdQYXRoSW5kZXgiIFR5cGVOYW1lPSJv
+cGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVy
+ZWRUeXBlIE5hbWU9IkJyb3dzZVBhdGhSZXN1bHQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmpl
+Y3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1
+c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mVGFyZ2V0cyIgVHlwZU5hbWU9Im9w
+YzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRhcmdldHMiIFR5cGVOYW1lPSJ0bnM6
+QnJvd3NlUGF0aFRhcmdldCIgTGVuZ3RoRmllbGQ9Ik5vT2ZUYXJnZXRzIiAvPg0KICA8L29wYzpT
+dHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRyYW5zbGF0ZUJy
+b3dzZVBhdGhzVG9Ob2RlSWRzUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVl
+c3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQnJvd3NlUGF0aHMiIFR5cGVO
+YW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJCcm93c2VQYXRocyIgVHlw
+ZU5hbWU9InRuczpCcm93c2VQYXRoIiBMZW5ndGhGaWVsZD0iTm9PZkJyb3dzZVBhdGhzIiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRy
+YW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNp
+b25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1l
+PSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0
+cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMi
+IFR5cGVOYW1lPSJ0bnM6QnJvd3NlUGF0aFJlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRz
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9
+Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlw
+ZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZv
+cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJSZWdpc3Rlck5vZGVzUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVl
+c3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm9kZXNUb1JlZ2lzdGVyIiBU
+eXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZXNUb1JlZ2lz
+dGVyIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBMZW5ndGhGaWVsZD0iTm9PZk5vZGVzVG9SZWdpc3Rl
+ciIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJSZWdpc3Rlck5vZGVzUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3Qi
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVz
+cG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVnaXN0ZXJlZE5vZGVJ
+ZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWdpc3Rl
+cmVkTm9kZUlkcyIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZWdpc3Rl
+cmVkTm9kZUlkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1
+cmVkVHlwZSBOYW1lPSJVbnJlZ2lzdGVyTm9kZXNSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5z
+aW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1l
+PSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZOb2Rlc1Rv
+VW5yZWdpc3RlciIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+Ik5vZGVzVG9VbnJlZ2lzdGVyIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBMZW5ndGhGaWVsZD0iTm9P
+Zk5vZGVzVG9VbnJlZ2lzdGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3Bj
+OlN0cnVjdHVyZWRUeXBlIE5hbWU9IlVucmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlIiBCYXNlVHlwZT0i
+dWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVy
+IiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
+ZT4NCg0KICA8b3BjOk9wYXF1ZVR5cGUgTmFtZT0iQ291bnRlciI+DQogIDwvb3BjOk9wYXF1ZVR5
+cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9Ik51bWVyaWNSYW5nZSI+DQogIDwvb3BjOk9w
+YXF1ZVR5cGU+DQoNCiAgPG9wYzpPcGFxdWVUeXBlIE5hbWU9IlRpbWUiPg0KICA8L29wYzpPcGFx
+dWVUeXBlPg0KDQogIDxvcGM6T3BhcXVlVHlwZSBOYW1lPSJEYXRlIj4NCiAgPC9vcGM6T3BhcXVl
+VHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVuZHBvaW50Q29uZmlndXJhdGlv
+biIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJP
+cGVyYXRpb25UaW1lb3V0IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iVXNlQmluYXJ5RW5jb2RpbmciIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ik1heFN0cmluZ0xlbmd0aCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heEJ5dGVTdHJpbmdMZW5ndGgiIFR5cGVOYW1lPSJvcGM6
+SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhBcnJheUxlbmd0aCIgVHlwZU5hbWU9
+Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1heE1lc3NhZ2VTaXplIiBUeXBl
+TmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4QnVmZmVyU2l6ZSIg
+VHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNoYW5uZWxMaWZl
+dGltZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlY3Vy
+aXR5VG9rZW5MaWZldGltZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0
+dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJRdWVyeURhdGFEZXNjcmlw
+dGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJSZWxhdGl2ZVBhdGgiIFR5cGVOYW1lPSJ0bnM6UmVsYXRpdmVQYXRoIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iQXR0cmlidXRlSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iSW5kZXhSYW5nZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogIDwv
+b3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTm9kZVR5
+cGVEZXNjcmlwdGlvbiIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJUeXBlRGVmaW5pdGlvbk5vZGUiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJ
+ZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkluY2x1ZGVTdWJUeXBlcyIgVHlwZU5hbWU9Im9w
+YzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRhdGFUb1JldHVybiIgVHlw
+ZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFUb1JldHVybiIg
+VHlwZU5hbWU9InRuczpRdWVyeURhdGFEZXNjcmlwdGlvbiIgTGVuZ3RoRmllbGQ9Ik5vT2ZEYXRh
+VG9SZXR1cm4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRl
+ZFR5cGUgTmFtZT0iRmlsdGVyT3BlcmF0b3IiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6
+RW51bWVyYXRlZFZhbHVlIE5hbWU9IkVxdWFscyIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVt
+ZXJhdGVkVmFsdWUgTmFtZT0iSXNOdWxsIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0
+ZWRWYWx1ZSBOYW1lPSJHcmVhdGVyVGhhbiIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJh
+dGVkVmFsdWUgTmFtZT0iTGVzc1RoYW4iIFZhbHVlPSIzIiAvPg0KICAgIDxvcGM6RW51bWVyYXRl
+ZFZhbHVlIE5hbWU9IkdyZWF0ZXJUaGFuT3JFcXVhbCIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpF
+bnVtZXJhdGVkVmFsdWUgTmFtZT0iTGVzc1RoYW5PckVxdWFsIiBWYWx1ZT0iNSIgLz4NCiAgICA8
+b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJMaWtlIiBWYWx1ZT0iNiIgLz4NCiAgICA8b3BjOkVu
+dW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb3QiIFZhbHVlPSI3IiAvPg0KICAgIDxvcGM6RW51bWVyYXRl
+ZFZhbHVlIE5hbWU9IkJldHdlZW4iIFZhbHVlPSI4IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZh
+bHVlIE5hbWU9IkluTGlzdCIgVmFsdWU9IjkiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUg
+TmFtZT0iQW5kIiBWYWx1ZT0iMTAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0i
+T3IiIFZhbHVlPSIxMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJDYXN0IiBW
+YWx1ZT0iMTIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSW5WaWV3IiBWYWx1
+ZT0iMTMiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iT2ZUeXBlIiBWYWx1ZT0i
+MTQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVsYXRlZFRvIiBWYWx1ZT0i
+MTUiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQml0d2lzZUFuZCIgVmFsdWU9
+IjE2IiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkJpdHdpc2VPciIgVmFsdWU9
+IjE3IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBl
+IE5hbWU9IlF1ZXJ5RGF0YVNldCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpFeHBhbmRlZE5vZGVJZCIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlR5cGVEZWZpbml0aW9uTm9kZSIgVHlwZU5hbWU9InVhOkV4
+cGFuZGVkTm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlZhbHVlcyIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlcyIgVHlwZU5hbWU9
+InVhOlZhcmlhbnQiIExlbmd0aEZpZWxkPSJOb09mVmFsdWVzIiAvPg0KICA8L29wYzpTdHJ1Y3R1
+cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik5vZGVSZWZlcmVuY2UiIEJh
+c2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlk
+IiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVmZXJlbmNl
+VHlwZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNG
+b3J3YXJkIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJO
+b09mUmVmZXJlbmNlZE5vZGVJZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJSZWZlcmVuY2VkTm9kZUlkcyIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3Ro
+RmllbGQ9Ik5vT2ZSZWZlcmVuY2VkTm9kZUlkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudCIgQmFz
+ZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXJP
+cGVyYXRvciIgVHlwZU5hbWU9InRuczpGaWx0ZXJPcGVyYXRvciIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik5vT2ZGaWx0ZXJPcGVyYW5kcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IkZpbHRlck9wZXJhbmRzIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2Jq
+ZWN0IiBMZW5ndGhGaWVsZD0iTm9PZkZpbHRlck9wZXJhbmRzIiAvPg0KICA8L29wYzpTdHJ1Y3R1
+cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNvbnRlbnRGaWx0ZXIiIEJh
+c2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkVs
+ZW1lbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRWxl
+bWVudHMiIFR5cGVOYW1lPSJ0bnM6Q29udGVudEZpbHRlckVsZW1lbnQiIExlbmd0aEZpZWxkPSJO
+b09mRWxlbWVudHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0
+dXJlZFR5cGUgTmFtZT0iRmlsdGVyT3BlcmFuZCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVj
+dCI+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFt
+ZT0iRWxlbWVudE9wZXJhbmQiIEJhc2VUeXBlPSJ0bnM6RmlsdGVyT3BlcmFuZCI+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJJbmRleCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0
+cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTGl0ZXJhbE9wZXJh
+bmQiIEJhc2VUeXBlPSJ0bnM6RmlsdGVyT3BlcmFuZCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJW
+YWx1ZSIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0K
+DQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQXR0cmlidXRlT3BlcmFuZCIgQmFzZVR5cGU9
+InRuczpGaWx0ZXJPcGVyYW5kIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5h
+bWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFsaWFzIiBUeXBlTmFtZT0i
+b3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZVBhdGgiIFR5cGVOYW1l
+PSJ0bnM6UmVsYXRpdmVQYXRoIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXR0cmlidXRlSWQi
+IFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5kZXhSYW5n
+ZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2ltcGxlQXR0cmlidXRlT3BlcmFuZCIgQmFzZVR5
+cGU9InRuczpGaWx0ZXJPcGVyYW5kIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlR5cGVEZWZpbml0
+aW9uSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09m
+QnJvd3NlUGF0aCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IkJyb3dzZVBhdGgiIFR5cGVOYW1lPSJ1YTpRdWFsaWZpZWROYW1lIiBMZW5ndGhGaWVsZD0iTm9P
+ZkJyb3dzZVBhdGgiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdHRyaWJ1dGVJZCIgVHlwZU5h
+bWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmRleFJhbmdlIiBUeXBl
+TmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpT
+dHJ1Y3R1cmVkVHlwZSBOYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudFJlc3VsdCIgQmFzZVR5cGU9
+InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBU
+eXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZPcGVy
+YW5kU3RhdHVzQ29kZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJPcGVyYW5kU3RhdHVzQ29kZXMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhG
+aWVsZD0iTm9PZk9wZXJhbmRTdGF0dXNDb2RlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5v
+T2ZPcGVyYW5kRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iT3BlcmFuZERpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdu
+b3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZk9wZXJhbmREaWFnbm9zdGljSW5mb3MiIC8+DQog
+IDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ29u
+dGVudEZpbHRlclJlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJOb09mRWxlbWVudFJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbGVtZW50UmVzdWx0cyIgVHlwZU5hbWU9InRuczpDb250
+ZW50RmlsdGVyRWxlbWVudFJlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFbGVtZW50UmVzdWx0cyIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFbGVtZW50RGlhZ25vc3RpY0luZm9zIiBUeXBl
+TmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRWxlbWVudERpYWdub3N0
+aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkVs
+ZW1lbnREaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxv
+cGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUGFyc2luZ1Jlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVu
+c2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0i
+dWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEYXRhU3RhdHVzQ29k
+ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEYXRhU3Rh
+dHVzQ29kZXMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZkRhdGFT
+dGF0dXNDb2RlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEYXRhRGlhZ25vc3RpY0lu
+Zm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YURp
+YWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0i
+Tm9PZkRhdGFEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUXVlcnlGaXJzdFJlcXVlc3QiIEJhc2VUeXBlPSJ1
+YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIg
+VHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVmll
+dyIgVHlwZU5hbWU9InRuczpWaWV3RGVzY3JpcHRpb24iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb09mTm9kZVR5cGVzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTm9kZVR5cGVzIiBUeXBlTmFtZT0idG5zOk5vZGVUeXBlRGVzY3JpcHRpb24iIExlbmd0
+aEZpZWxkPSJOb09mTm9kZVR5cGVzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmlsdGVyIiBU
+eXBlTmFtZT0idG5zOkNvbnRlbnRGaWx0ZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhE
+YXRhU2V0c1RvUmV0dXJuIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik1heFJlZmVyZW5jZXNUb1JldHVybiIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQog
+IDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUXVl
+cnlGaXJzdFJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVy
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlF1ZXJ5RGF0YVNldHMiIFR5cGVOYW1lPSJv
+cGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJRdWVyeURhdGFTZXRzIiBUeXBlTmFt
+ZT0idG5zOlF1ZXJ5RGF0YVNldCIgTGVuZ3RoRmllbGQ9Ik5vT2ZRdWVyeURhdGFTZXRzIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qnl0
+ZVN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZQYXJzaW5nUmVzdWx0cyIgVHlw
+ZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBhcnNpbmdSZXN1bHRz
+IiBUeXBlTmFtZT0idG5zOlBhcnNpbmdSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUGFyc2luZ1Jl
+c3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBl
+TmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9z
+IiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3Rp
+Y0luZm9zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRmlsdGVyUmVzdWx0IiBUeXBlTmFtZT0i
+dG5zOkNvbnRlbnRGaWx0ZXJSZXN1bHQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUXVlcnlOZXh0UmVxdWVzdCIgQmFzZVR5cGU9InVh
+OkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBU
+eXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWxl
+YXNlQ29udGludWF0aW9uUG9pbnQiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmci
+IC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFt
+ZT0iUXVlcnlOZXh0UmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VI
+ZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUXVlcnlEYXRhU2V0cyIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlF1ZXJ5RGF0YVNldHMiIFR5
+cGVOYW1lPSJ0bnM6UXVlcnlEYXRhU2V0IiBMZW5ndGhGaWVsZD0iTm9PZlF1ZXJ5RGF0YVNldHMi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkQ29udGludWF0aW9uUG9pbnQiIFR5cGVO
+YW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9w
+YzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJUaW1lc3RhbXBzVG9SZXR1cm4iIExlbmd0aEluQml0cz0i
+MzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlNvdXJjZSIgVmFsdWU9IjAiIC8+
+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU2VydmVyIiBWYWx1ZT0iMSIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJCb3RoIiBWYWx1ZT0iMiIgLz4NCiAgICA8b3Bj
+OkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOZWl0aGVyIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVu
+dW1lcmF0ZWRWYWx1ZSBOYW1lPSJJbnZhbGlkIiBWYWx1ZT0iNCIgLz4NCiAgPC9vcGM6RW51bWVy
+YXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWFkVmFsdWVJZCIgQmFz
+ZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQi
+IFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBdHRyaWJ1dGVJ
+ZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbmRleFJh
+bmdlIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFF
+bmNvZGluZyIgVHlwZU5hbWU9InVhOlF1YWxpZmllZE5hbWUiIC8+DQogIDwvb3BjOlN0cnVjdHVy
+ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVhZFJlcXVlc3QiIEJhc2VU
+eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhl
+YWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iTWF4QWdlIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IlRpbWVzdGFtcHNUb1JldHVybiIgVHlwZU5hbWU9InRuczpUaW1lc3RhbXBzVG9SZXR1cm4iIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTm9kZXNUb1JlYWQiIFR5cGVOYW1lPSJvcGM6SW50
+MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2Rlc1RvUmVhZCIgVHlwZU5hbWU9InRuczpS
+ZWFkVmFsdWVJZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZOb2Rlc1RvUmVhZCIgLz4NCiAgPC9vcGM6U3Ry
+dWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWFkUmVzcG9uc2Ui
+IEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVz
+cG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpEYXRhVmFsdWUiIExlbmd0aEZpZWxk
+PSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5m
+b3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9z
+dGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZE
+aWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3Ry
+dWN0dXJlZFR5cGUgTmFtZT0iSGlzdG9yeVJlYWRWYWx1ZUlkIiBCYXNlVHlwZT0idWE6RXh0ZW5z
+aW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVJZCIgVHlwZU5hbWU9InVhOk5v
+ZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkluZGV4UmFuZ2UiIFR5cGVOYW1lPSJvcGM6
+U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YUVuY29kaW5nIiBUeXBlTmFtZT0i
+dWE6UXVhbGlmaWVkTmFtZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNvbnRpbnVhdGlvblBv
+aW50IiBUeXBlTmFtZT0ib3BjOkJ5dGVTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBl
+Pg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iSGlzdG9yeVJlYWRSZXN1bHQiIEJhc2VU
+eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3RhdHVzQ29k
+ZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDb250
+aW51YXRpb25Qb2ludCIgVHlwZU5hbWU9Im9wYzpCeXRlU3RyaW5nIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iSGlzdG9yeURhdGEiIFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIC8+DQog
+IDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iSGlz
+dG9yeVJlYWREZXRhaWxzIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgPC9vcGM6
+U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWFkRXZlbnRE
+ZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJOdW1WYWx1ZXNQZXJOb2RlIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlN0YXJ0VGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IkVuZFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJGaWx0ZXIiIFR5cGVOYW1lPSJ0bnM6RXZlbnRGaWx0ZXIiIC8+
+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+UmVhZFJhd01vZGlmaWVkRGV0YWlscyIgQmFzZVR5cGU9InRuczpIaXN0b3J5UmVhZERldGFpbHMi
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXNSZWFkTW9kaWZpZWQiIFR5cGVOYW1lPSJvcGM6Qm9v
+bGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXJ0VGltZSIgVHlwZU5hbWU9Im9wYzpE
+YXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuZFRpbWUiIFR5cGVOYW1lPSJvcGM6
+RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOdW1WYWx1ZXNQZXJOb2RlIiBUeXBl
+TmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldHVybkJvdW5kcyIg
+VHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8
+b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJlYWRQcm9jZXNzZWREZXRhaWxzIiBCYXNlVHlwZT0i
+dG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdGFydFRpbWUi
+IFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFbmRUaW1l
+IiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvY2Vz
+c2luZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik5vT2ZBZ2dyZWdhdGVUeXBlIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iQWdncmVnYXRlVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgTGVuZ3RoRmll
+bGQ9Ik5vT2ZBZ2dyZWdhdGVUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWdncmVnYXRl
+Q29uZmlndXJhdGlvbiIgVHlwZU5hbWU9InRuczpBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlJl
+YWRBdFRpbWVEZXRhaWxzIiBCYXNlVHlwZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJOb09mUmVxVGltZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJSZXFUaW1lcyIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgTGVu
+Z3RoRmllbGQ9Ik5vT2ZSZXFUaW1lcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVzZVNpbXBs
+ZUJvdW5kcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
+ZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ikhpc3RvcnlEYXRhIiBCYXNlVHlwZT0i
+dWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEYXRhVmFsdWVz
+IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGF0YVZhbHVl
+cyIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZEYXRhVmFsdWVzIiAv
+Pg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9
+Ik1vZGlmaWNhdGlvbkluZm8iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iTW9kaWZpY2F0aW9uVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVwZGF0ZVR5cGUiIFR5cGVOYW1lPSJ0bnM6SGlzdG9y
+eVVwZGF0ZVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVc2VyTmFtZSIgVHlwZU5hbWU9
+Im9wYzpTdHJpbmciIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0
+dXJlZFR5cGUgTmFtZT0iSGlzdG9yeU1vZGlmaWVkRGF0YSIgQmFzZVR5cGU9InRuczpIaXN0b3J5
+RGF0YSI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGF0YVZhbHVlcyIgVHlwZU5hbWU9Im9w
+YzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRhdGFWYWx1ZXMiIFR5cGVOYW1lPSJ1
+YTpEYXRhVmFsdWUiIExlbmd0aEZpZWxkPSJOb09mRGF0YVZhbHVlcyIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9Ik5vT2ZNb2RpZmljYXRpb25JbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vZGlmaWNhdGlvbkluZm9zIiBUeXBlTmFtZT0idG5zOk1v
+ZGlmaWNhdGlvbkluZm8iIExlbmd0aEZpZWxkPSJOb09mTW9kaWZpY2F0aW9uSW5mb3MiIC8+DQog
+IDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iSGlz
+dG9yeUV2ZW50IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ik5vT2ZFdmVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJFdmVudHMiIFR5cGVOYW1lPSJ0bnM6SGlzdG9yeUV2ZW50RmllbGRMaXN0IiBMZW5n
+dGhGaWVsZD0iTm9PZkV2ZW50cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9w
+YzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5UmVhZFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpF
+eHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlw
+ZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSGlzdG9y
+eVJlYWREZXRhaWxzIiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iVGltZXN0YW1wc1RvUmV0dXJuIiBUeXBlTmFtZT0idG5zOlRpbWVzdGFtcHNU
+b1JldHVybiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlbGVhc2VDb250aW51YXRpb25Qb2lu
+dHMiIFR5cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZO
+b2Rlc1RvUmVhZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+Ik5vZGVzVG9SZWFkIiBUeXBlTmFtZT0idG5zOkhpc3RvcnlSZWFkVmFsdWVJZCIgTGVuZ3RoRmll
+bGQ9Ik5vT2ZOb2Rlc1RvUmVhZCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9w
+YzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5UmVhZFJlc3BvbnNlIiBCYXNlVHlwZT0idWE6
+RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBU
+eXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9P
+ZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJS
+ZXN1bHRzIiBUeXBlTmFtZT0idG5zOkhpc3RvcnlSZWFkUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9P
+ZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBU
+eXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0lu
+Zm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25v
+c3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVy
+ZWRUeXBlIE5hbWU9IldyaXRlVmFsdWUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iQXR0cmlidXRlSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iSW5kZXhSYW5nZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJWYWx1ZSIgVHlwZU5hbWU9InVhOkRhdGFWYWx1ZSIgLz4N
+CiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJX
+cml0ZVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vZGVzVG9Xcml0ZSIgVHlwZU5hbWU9Im9wYzpJbnQz
+MiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vZGVzVG9Xcml0ZSIgVHlwZU5hbWU9InRuczpX
+cml0ZVZhbHVlIiBMZW5ndGhGaWVsZD0iTm9PZk5vZGVzVG9Xcml0ZSIgLz4NCiAgPC9vcGM6U3Ry
+dWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJXcml0ZVJlc3BvbnNl
+IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJl
+c3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmll
+bGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJ
+bmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdu
+b3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9P
+ZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpT
+dHJ1Y3R1cmVkVHlwZSBOYW1lPSJIaXN0b3J5VXBkYXRlRGV0YWlscyIgQmFzZVR5cGU9InVhOkV4
+dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1
+YTpOb2RlSWQiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRl
+ZFR5cGUgTmFtZT0iSGlzdG9yeVVwZGF0ZVR5cGUiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxv
+cGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ikluc2VydCIgVmFsdWU9IjEiIC8+DQogICAgPG9wYzpF
+bnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVwbGFjZSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVt
+ZXJhdGVkVmFsdWUgTmFtZT0iVXBkYXRlIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0
+ZWRWYWx1ZSBOYW1lPSJEZWxldGUiIFZhbHVlPSI0IiAvPg0KICA8L29wYzpFbnVtZXJhdGVkVHlw
+ZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IlBlcmZvcm1VcGRhdGVUeXBlIiBMZW5n
+dGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJJbnNlcnQiIFZh
+bHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlJlcGxhY2UiIFZhbHVl
+PSIyIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlVwZGF0ZSIgVmFsdWU9IjMi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVtb3ZlIiBWYWx1ZT0iNCIgLz4N
+CiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJV
+cGRhdGVEYXRhRGV0YWlscyIgQmFzZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5
+cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBl
+cmZvcm1JbnNlcnRSZXBsYWNlIiBUeXBlTmFtZT0idG5zOlBlcmZvcm1VcGRhdGVUeXBlIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlVwZGF0ZVZhbHVlcyIgVHlwZU5hbWU9Im9wYzpJbnQz
+MiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlVwZGF0ZVZhbHVlcyIgVHlwZU5hbWU9InVhOkRh
+dGFWYWx1ZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZVcGRhdGVWYWx1ZXMiIC8+DQogIDwvb3BjOlN0cnVj
+dHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iVXBkYXRlU3RydWN0dXJl
+RGF0YURldGFpbHMiIEJhc2VUeXBlPSJ0bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iTm9kZUlkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiBTb3VyY2VUeXBlPSJ0
+bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQZXJmb3Jt
+SW5zZXJ0UmVwbGFjZSIgVHlwZU5hbWU9InRuczpQZXJmb3JtVXBkYXRlVHlwZSIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ik5vT2ZVcGRhdGVWYWx1ZXMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVcGRhdGVWYWx1ZXMiIFR5cGVOYW1lPSJ1YTpEYXRhVmFs
+dWUiIExlbmd0aEZpZWxkPSJOb09mVXBkYXRlVmFsdWVzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVk
+VHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlVwZGF0ZUV2ZW50RGV0YWlscyIg
+QmFzZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpIaXN0b3J5VXBk
+YXRlRGV0YWlscyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlBlcmZvcm1JbnNlcnRSZXBsYWNl
+IiBUeXBlTmFtZT0idG5zOlBlcmZvcm1VcGRhdGVUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iRmlsdGVyIiBUeXBlTmFtZT0idG5zOkV2ZW50RmlsdGVyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTm9PZkV2ZW50RGF0YSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IkV2ZW50RGF0YSIgVHlwZU5hbWU9InRuczpIaXN0b3J5RXZlbnRGaWVsZExpc3Qi
+IExlbmd0aEZpZWxkPSJOb09mRXZlbnREYXRhIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4N
+Cg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZVJhd01vZGlmaWVkRGV0YWlscyIg
+QmFzZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpIaXN0b3J5VXBk
+YXRlRGV0YWlscyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklzRGVsZXRlTW9kaWZpZWQiIFR5
+cGVOYW1lPSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXJ0VGltZSIg
+VHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVuZFRpbWUi
+IFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlQXRUaW1lRGV0YWlscyIgQmFzZVR5cGU9
+InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb2RlSWQi
+IFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWls
+cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXFUaW1lcyIgVHlwZU5hbWU9Im9wYzpJ
+bnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcVRpbWVzIiBUeXBlTmFtZT0ib3BjOkRh
+dGVUaW1lIiBMZW5ndGhGaWVsZD0iTm9PZlJlcVRpbWVzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVk
+VHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZUV2ZW50RGV0YWlscyIg
+QmFzZVR5cGU9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb2RlSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIFNvdXJjZVR5cGU9InRuczpIaXN0b3J5VXBk
+YXRlRGV0YWlscyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFdmVudElkcyIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50SWRzIiBUeXBlTmFt
+ZT0ib3BjOkJ5dGVTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mRXZlbnRJZHMiIC8+DQogIDwvb3Bj
+OlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iSGlzdG9yeVVw
+ZGF0ZVJlc3VsdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJTdGF0dXNDb2RlIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vT2ZPcGVyYXRpb25SZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iT3BlcmF0aW9uUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0
+YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mT3BlcmF0aW9uUmVzdWx0cyIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFn
+bm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3Bj
+OlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iSGlzdG9yeVVw
+ZGF0ZVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkhpc3RvcnlVcGRhdGVEZXRhaWxzIiBUeXBlTmFtZT0i
+b3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSGlzdG9yeVVwZGF0ZURldGFpbHMi
+IFR5cGVOYW1lPSJ1YTpFeHRlbnNpb25PYmplY3QiIExlbmd0aEZpZWxkPSJOb09mSGlzdG9yeVVw
+ZGF0ZURldGFpbHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0
+dXJlZFR5cGUgTmFtZT0iSGlzdG9yeVVwZGF0ZVJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5z
+aW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFt
+ZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3Vs
+dHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRz
+IiBUeXBlTmFtZT0idG5zOkhpc3RvcnlVcGRhdGVSZXN1bHQiIExlbmd0aEZpZWxkPSJOb09mUmVz
+dWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIFR5cGVO
+YW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaWFnbm9zdGljSW5mb3Mi
+IFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9Ik5vT2ZEaWFnbm9zdGlj
+SW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5
+cGUgTmFtZT0iQ2FsbE1ldGhvZFJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3Qi
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iT2JqZWN0SWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNZXRob2RJZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZJbnB1dEFyZ3VtZW50cyIgVHlwZU5hbWU9Im9wYzpJ
+bnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IklucHV0QXJndW1lbnRzIiBUeXBlTmFtZT0i
+dWE6VmFyaWFudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZJbnB1dEFyZ3VtZW50cyIgLz4NCiAgPC9vcGM6
+U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDYWxsTWV0aG9k
+UmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iTm9PZklucHV0QXJndW1lbnRSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSW5wdXRBcmd1bWVudFJlc3VsdHMiIFR5cGVOYW1lPSJ1
+YTpTdGF0dXNDb2RlIiBMZW5ndGhGaWVsZD0iTm9PZklucHV0QXJndW1lbnRSZXN1bHRzIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZklucHV0QXJndW1lbnREaWFnbm9zdGljSW5mb3MiIFR5
+cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJJbnB1dEFyZ3VtZW50
+RGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxk
+PSJOb09mSW5wdXRBcmd1bWVudERpYWdub3N0aWNJbmZvcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik5vT2ZPdXRwdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJPdXRwdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJ1YTpWYXJpYW50IiBMZW5n
+dGhGaWVsZD0iTm9PZk91dHB1dEFyZ3VtZW50cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDYWxsUmVxdWVzdCIgQmFzZVR5cGU9InVh
+OkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBU
+eXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09m
+TWV0aG9kc1RvQ2FsbCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9Ik1ldGhvZHNUb0NhbGwiIFR5cGVOYW1lPSJ0bnM6Q2FsbE1ldGhvZFJlcXVlc3QiIExlbmd0
+aEZpZWxkPSJOb09mTWV0aG9kc1RvQ2FsbCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoN
+CiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDYWxsUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpF
+eHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5
+cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09m
+UmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJl
+c3VsdHMiIFR5cGVOYW1lPSJ0bnM6Q2FsbE1ldGhvZFJlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZS
+ZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlw
+ZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZv
+cyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0
+aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVk
+VHlwZSBOYW1lPSJNb25pdG9yaW5nTW9kZSIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpF
+bnVtZXJhdGVkVmFsdWUgTmFtZT0iRGlzYWJsZWQiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51
+bWVyYXRlZFZhbHVlIE5hbWU9IlNhbXBsaW5nIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1l
+cmF0ZWRWYWx1ZSBOYW1lPSJSZXBvcnRpbmciIFZhbHVlPSIyIiAvPg0KICA8L29wYzpFbnVtZXJh
+dGVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IkRhdGFDaGFuZ2VUcmlnZ2Vy
+IiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTdGF0
+dXMiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IlN0YXR1c1Zh
+bHVlIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJTdGF0dXNW
+YWx1ZVRpbWVzdGFtcCIgVmFsdWU9IjIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQog
+IDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iRGVhZGJhbmRUeXBlIiBMZW5ndGhJbkJpdHM9IjMy
+Ij4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb25lIiBWYWx1ZT0iMCIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJBYnNvbHV0ZSIgVmFsdWU9IjEiIC8+DQogICAg
+PG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUGVyY2VudCIgVmFsdWU9IjIiIC8+DQogIDwvb3Bj
+OkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmlu
+Z0ZpbHRlciIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogIDwvb3BjOlN0cnVjdHVy
+ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGF0YUNoYW5nZUZpbHRlciIg
+QmFzZVR5cGU9InRuczpNb25pdG9yaW5nRmlsdGVyIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRy
+aWdnZXIiIFR5cGVOYW1lPSJ0bnM6RGF0YUNoYW5nZVRyaWdnZXIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJEZWFkYmFuZFR5cGUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iRGVhZGJhbmRWYWx1ZSIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogIDwv
+b3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRXZlbnRG
+aWx0ZXIiIEJhc2VUeXBlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlciI+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJOb09mU2VsZWN0Q2xhdXNlcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlNlbGVjdENsYXVzZXMiIFR5cGVOYW1lPSJ0bnM6U2ltcGxlQXR0cmlidXRl
+T3BlcmFuZCIgTGVuZ3RoRmllbGQ9Ik5vT2ZTZWxlY3RDbGF1c2VzIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iV2hlcmVDbGF1c2UiIFR5cGVOYW1lPSJ0bnM6Q29udGVudEZpbHRlciIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZ2dy
+ZWdhdGVDb25maWd1cmF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlVzZVNlcnZlckNhcGFiaWxpdGllc0RlZmF1bHRzIiBUeXBlTmFtZT0i
+b3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUcmVhdFVuY2VydGFpbkFzQmFk
+IiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQZXJjZW50
+RGF0YUJhZCIgVHlwZU5hbWU9Im9wYzpCeXRlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUGVy
+Y2VudERhdGFHb29kIiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJVc2VTbG9wZWRFeHRyYXBvbGF0aW9uIiBUeXBlTmFtZT0ib3BjOkJvb2xlYW4iIC8+DQogIDwv
+b3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQWdncmVn
+YXRlRmlsdGVyIiBCYXNlVHlwZT0idG5zOk1vbml0b3JpbmdGaWx0ZXIiPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iU3RhcnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iQWdncmVnYXRlVHlwZSIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlByb2Nlc3NpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9wYzpEb3VibGUi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiBUeXBlTmFt
+ZT0idG5zOkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBl
+Pg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmluZ0ZpbHRlclJlc3VsdCIg
+QmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0K
+DQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRXZlbnRGaWx0ZXJSZXN1bHQiIEJhc2VUeXBl
+PSJ0bnM6TW9uaXRvcmluZ0ZpbHRlclJlc3VsdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09m
+U2VsZWN0Q2xhdXNlUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlNlbGVjdENsYXVzZVJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiBM
+ZW5ndGhGaWVsZD0iTm9PZlNlbGVjdENsYXVzZVJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJOb09mU2VsZWN0Q2xhdXNlRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMy
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VsZWN0Q2xhdXNlRGlhZ25vc3RpY0luZm9zIiBU
+eXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mU2VsZWN0Q2xhdXNl
+RGlhZ25vc3RpY0luZm9zIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iV2hlcmVDbGF1c2VSZXN1
+bHQiIFR5cGVOYW1lPSJ0bnM6Q29udGVudEZpbHRlclJlc3VsdCIgLz4NCiAgPC9vcGM6U3RydWN0
+dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJBZ2dyZWdhdGVGaWx0ZXJS
+ZXN1bHQiIEJhc2VUeXBlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlclJlc3VsdCI+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJSZXZpc2VkU3RhcnRUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZFByb2Nlc3NpbmdJbnRlcnZhbCIgVHlwZU5hbWU9
+Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkQWdncmVnYXRlQ29u
+ZmlndXJhdGlvbiIgVHlwZU5hbWU9InRuczpBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiAvPg0KICA8
+L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vbml0
+b3JpbmdQYXJhbWV0ZXJzIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkNsaWVudEhhbmRsZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJTYW1wbGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpbHRlciIgVHlwZU5hbWU9InVhOkV4dGVuc2lvbk9i
+amVjdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlF1ZXVlU2l6ZSIgVHlwZU5hbWU9Im9wYzpV
+SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJEaXNjYXJkT2xkZXN0IiBUeXBlTmFtZT0i
+b3BjOkJvb2xlYW4iIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0
+dXJlZFR5cGUgTmFtZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpF
+eHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXRlbVRvTW9uaXRvciIgVHlw
+ZU5hbWU9InRuczpSZWFkVmFsdWVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vbml0b3Jp
+bmdNb2RlIiBUeXBlTmFtZT0idG5zOk1vbml0b3JpbmdNb2RlIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iUmVxdWVzdGVkUGFyYW1ldGVycyIgVHlwZU5hbWU9InRuczpNb25pdG9yaW5nUGFyYW1l
+dGVycyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlw
+ZSBOYW1lPSJNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9u
+T2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1lPSJ1YTpT
+dGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUlkIiBUeXBl
+TmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRTYW1wbGlu
+Z0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IlJldmlzZWRRdWV1ZVNpemUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRmlsdGVyUmVzdWx0IiBUeXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkNy
+ZWF0ZU1vbml0b3JlZEl0ZW1zUmVxdWVzdCIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlcXVl
+c3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZCIgVHlwZU5h
+bWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaW1lc3RhbXBzVG9SZXR1
+cm4iIFR5cGVOYW1lPSJ0bnM6VGltZXN0YW1wc1RvUmV0dXJuIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTm9PZkl0ZW1zVG9DcmVhdGUiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJJdGVtc1RvQ3JlYXRlIiBUeXBlTmFtZT0idG5zOk1vbml0b3JlZEl0ZW1D
+cmVhdGVSZXF1ZXN0IiBMZW5ndGhGaWVsZD0iTm9PZkl0ZW1zVG9DcmVhdGUiIC8+DQogIDwvb3Bj
+OlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iQ3JlYXRlTW9u
+aXRvcmVkSXRlbXNSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhl
+YWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3Bj
+OkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InRuczpN
+b25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOklu
+dDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0i
+dWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0K
+ICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1v
+bml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vbml0b3JlZEl0ZW1JZCIgVHlwZU5hbWU9Im9wYzpVSW50
+MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRQYXJhbWV0ZXJzIiBUeXBlTmFt
+ZT0idG5zOk1vbml0b3JpbmdQYXJhbWV0ZXJzIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4N
+Cg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQi
+IEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Rh
+dHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJSZXZpc2VkU2FtcGxpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkUXVldWVTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkZpbHRlclJlc3VsdCIgVHlwZU5hbWU9InVhOkV4dGVu
+c2lvbk9iamVjdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1
+cmVkVHlwZSBOYW1lPSJNb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3QiIEJhc2VUeXBlPSJ1YTpF
+eHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlw
+ZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Vic2Ny
+aXB0aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+VGltZXN0YW1wc1RvUmV0dXJuIiBUeXBlTmFtZT0idG5zOlRpbWVzdGFtcHNUb1JldHVybiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZJdGVtc1RvTW9kaWZ5IiBUeXBlTmFtZT0ib3BjOklu
+dDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSXRlbXNUb01vZGlmeSIgVHlwZU5hbWU9InRu
+czpNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgTGVuZ3RoRmllbGQ9Ik5vT2ZJdGVtc1RvTW9k
+aWZ5IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBl
+IE5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNp
+b25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1l
+PSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0
+cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMi
+IFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCIgTGVuZ3RoRmllbGQ9Ik5v
+T2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIg
+VHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJ
+bmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdu
+b3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1
+cmVkVHlwZSBOYW1lPSJTZXRNb25pdG9yaW5nTW9kZVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRl
+bnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5h
+bWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Vic2NyaXB0
+aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9u
+aXRvcmluZ01vZGUiIFR5cGVOYW1lPSJ0bnM6TW9uaXRvcmluZ01vZGUiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJOb09mTW9uaXRvcmVkSXRlbUlkcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vbml0b3JlZEl0ZW1JZHMiIFR5cGVOYW1lPSJvcGM6VUlu
+dDMyIiBMZW5ndGhGaWVsZD0iTm9PZk1vbml0b3JlZEl0ZW1JZHMiIC8+DQogIDwvb3BjOlN0cnVj
+dHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2V0TW9uaXRvcmluZ01v
+ZGVSZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhlYWRlciIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZXN1bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUi
+IExlbmd0aEZpZWxkPSJOb09mUmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZE
+aWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJEaWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3Ro
+RmllbGQ9Ik5vT2ZEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0K
+DQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2V0VHJpZ2dlcmluZ1JlcXVlc3QiIEJhc2VU
+eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhl
+YWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iU3Vic2NyaXB0aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iVHJpZ2dlcmluZ0l0ZW1JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJOb09mTGlua3NUb0FkZCIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkxpbmtzVG9BZGQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBM
+ZW5ndGhGaWVsZD0iTm9PZkxpbmtzVG9BZGQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09m
+TGlua3NUb1JlbW92ZSIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IkxpbmtzVG9SZW1vdmUiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9P
+ZkxpbmtzVG9SZW1vdmUiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3Ry
+dWN0dXJlZFR5cGUgTmFtZT0iU2V0VHJpZ2dlcmluZ1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0
+ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBl
+TmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkFk
+ZFJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJB
+ZGRSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZBZGRS
+ZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkFkZERpYWdub3N0aWNJbmZvcyIg
+VHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFkZERpYWdub3N0
+aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkFk
+ZERpYWdub3N0aWNJbmZvcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZW1vdmVSZXN1
+bHRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVtb3Zl
+UmVzdWx0cyIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIExlbmd0aEZpZWxkPSJOb09mUmVtb3Zl
+UmVzdWx0cyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZSZW1vdmVEaWFnbm9zdGljSW5m
+b3MiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZW1vdmVE
+aWFnbm9zdGljSW5mb3MiIFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgTGVuZ3RoRmllbGQ9
+Ik5vT2ZSZW1vdmVEaWFnbm9zdGljSW5mb3MiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0K
+DQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0
+IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJl
+cXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9Ik5vT2ZNb25pdG9yZWRJdGVtSWRzIiBUeXBlTmFtZT0ib3BjOkludDMy
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUlkcyIgVHlwZU5hbWU9Im9w
+YzpVSW50MzIiIExlbmd0aEZpZWxkPSJOb09mTW9uaXRvcmVkSXRlbUlkcyIgLz4NCiAgPC9vcGM6
+U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVNb25p
+dG9yZWRJdGVtc1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVh
+ZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6
+SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idWE6U3Rh
+dHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9InVhOkRpYWdub3N0aWNJbmZv
+IiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJl
+ZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJDcmVhdGVTdWJzY3JpcHRpb25S
+ZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZFB1Ymxpc2hpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9w
+YzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0ZWRMaWZldGltZUNvdW50
+IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3Rl
+ZE1heEtlZXBBbGl2ZUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9Ik1heE5vdGlmaWNhdGlvbnNQZXJQdWJsaXNoIiBUeXBlTmFtZT0ib3BjOlVJbnQz
+MiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlB1Ymxpc2hpbmdFbmFibGVkIiBUeXBlTmFtZT0i
+b3BjOkJvb2xlYW4iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcmlvcml0eSIgVHlwZU5hbWU9
+Im9wYzpCeXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVy
+ZWRUeXBlIE5hbWU9IkNyZWF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0
+ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBl
+TmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Vic2Ny
+aXB0aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+UmV2aXNlZFB1Ymxpc2hpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkTGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50
+MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXZpc2VkTWF4S2VlcEFsaXZlQ291bnQiIFR5
+cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3Bj
+OlN0cnVjdHVyZWRUeXBlIE5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvblJlcXVlc3QiIEJhc2VUeXBl
+PSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRl
+ciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+U3Vic2NyaXB0aW9uSWQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iUmVxdWVzdGVkUHVibGlzaGluZ0ludGVydmFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RlZExpZmV0aW1lQ291bnQiIFR5cGVOYW1l
+PSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdGVkTWF4S2VlcEFs
+aXZlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+TWF4Tm90aWZpY2F0aW9uc1BlclB1Ymxpc2giIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUHJpb3JpdHkiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgPC9v
+cGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJNb2RpZnlT
+dWJzY3JpcHRpb25SZXNwb25zZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJSZXNwb25zZUhlYWRlciIgVHlwZU5hbWU9InRuczpSZXNwb25zZUhl
+YWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldmlzZWRQdWJsaXNoaW5nSW50ZXJ2YWwi
+IFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmV2aXNlZExp
+ZmV0aW1lQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iUmV2aXNlZE1heEtlZXBBbGl2ZUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXRQ
+dWJsaXNoaW5nTW9kZVJlcXVlc3QiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUmVxdWVzdEhlYWRlciIgVHlwZU5hbWU9InRuczpSZXF1ZXN0SGVh
+ZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHVibGlzaGluZ0VuYWJsZWQiIFR5cGVOYW1l
+PSJvcGM6Qm9vbGVhbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTdWJzY3JpcHRpb25J
+ZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3Jp
+cHRpb25JZHMiIFR5cGVOYW1lPSJvcGM6VUludDMyIiBMZW5ndGhGaWVsZD0iTm9PZlN1YnNjcmlw
+dGlvbklkcyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVk
+VHlwZSBOYW1lPSJTZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5z
+aW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFt
+ZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3Vs
+dHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRz
+IiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRzIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9Im9wYzpJ
+bnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9
+InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZvcyIgLz4N
+CiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJO
+b3RpZmljYXRpb25NZXNzYWdlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlNlcXVlbmNlTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IlB1Ymxpc2hUaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1l
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5vdGlmaWNhdGlvbkRhdGEiIFR5cGVOYW1l
+PSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb3RpZmljYXRpb25EYXRhIiBU
+eXBlTmFtZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBMZW5ndGhGaWVsZD0iTm9PZk5vdGlmaWNhdGlv
+bkRhdGEiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5
+cGUgTmFtZT0iTm90aWZpY2F0aW9uRGF0YSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+
+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+RGF0YUNoYW5nZU5vdGlmaWNhdGlvbiIgQmFzZVR5cGU9InRuczpOb3RpZmljYXRpb25EYXRhIj4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZNb25pdG9yZWRJdGVtcyIgVHlwZU5hbWU9Im9wYzpJ
+bnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vbml0b3JlZEl0ZW1zIiBUeXBlTmFtZT0i
+dG5zOk1vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb24iIExlbmd0aEZpZWxkPSJOb09mTW9uaXRvcmVk
+SXRlbXMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mRGlhZ25vc3RpY0luZm9zIiBUeXBl
+TmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm9z
+IiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0aEZpZWxkPSJOb09mRGlhZ25vc3Rp
+Y0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRU
+eXBlIE5hbWU9Ik1vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNp
+b25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50SGFuZGxlIiBUeXBlTmFtZT0i
+b3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZhbHVlIiBUeXBlTmFtZT0idWE6
+RGF0YVZhbHVlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVy
+ZWRUeXBlIE5hbWU9IkV2ZW50Tm90aWZpY2F0aW9uTGlzdCIgQmFzZVR5cGU9InRuczpOb3RpZmlj
+YXRpb25EYXRhIj4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFdmVudHMiIFR5cGVOYW1lPSJv
+cGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJFdmVudHMiIFR5cGVOYW1lPSJ0bnM6
+RXZlbnRGaWVsZExpc3QiIExlbmd0aEZpZWxkPSJOb09mRXZlbnRzIiAvPg0KICA8L29wYzpTdHJ1
+Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkV2ZW50RmllbGRMaXN0
+IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkNs
+aWVudEhhbmRsZSIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb09mRXZlbnRGaWVsZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJFdmVudEZpZWxkcyIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIExlbmd0aEZpZWxkPSJO
+b09mRXZlbnRGaWVsZHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3Ry
+dWN0dXJlZFR5cGUgTmFtZT0iSGlzdG9yeUV2ZW50RmllbGRMaXN0IiBCYXNlVHlwZT0idWE6RXh0
+ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZFdmVudEZpZWxkcyIgVHlw
+ZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkV2ZW50RmllbGRzIiBU
+eXBlTmFtZT0idWE6VmFyaWFudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZFdmVudEZpZWxkcyIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTdGF0
+dXNDaGFuZ2VOb3RpZmljYXRpb24iIEJhc2VUeXBlPSJ0bnM6Tm90aWZpY2F0aW9uRGF0YSI+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJTdGF0dXMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2RlIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm8iIFR5cGVOYW1lPSJ1YTpEaWFnbm9z
+dGljSW5mbyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVk
+VHlwZSBOYW1lPSJTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQiIEJhc2VUeXBlPSJ1YTpFeHRl
+bnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Vic2NyaXB0aW9uSWQiIFR5cGVO
+YW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VxdWVuY2VOdW1iZXIi
+IFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8
+b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlB1Ymxpc2hSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0
+ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVO
+YW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZTdWJz
+Y3JpcHRpb25BY2tub3dsZWRnZW1lbnRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50cyIgVHlwZU5hbWU9InRu
+czpTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQiIExlbmd0aEZpZWxkPSJOb09mU3Vic2NyaXB0
+aW9uQWNrbm93bGVkZ2VtZW50cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9w
+YzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJQdWJsaXNoUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRl
+bnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVO
+YW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3Jp
+cHRpb25JZCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJO
+b09mQXZhaWxhYmxlU2VxdWVuY2VOdW1iZXJzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iQXZhaWxhYmxlU2VxdWVuY2VOdW1iZXJzIiBUeXBlTmFtZT0ib3Bj
+OlVJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJNb3JlTm90aWZpY2F0aW9ucyIgVHlwZU5hbWU9Im9wYzpCb29s
+ZWFuIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm90aWZpY2F0aW9uTWVzc2FnZSIgVHlwZU5h
+bWU9InRuczpOb3RpZmljYXRpb25NZXNzYWdlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9P
+ZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJS
+ZXN1bHRzIiBUeXBlTmFtZT0idWE6U3RhdHVzQ29kZSIgTGVuZ3RoRmllbGQ9Ik5vT2ZSZXN1bHRz
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkRpYWdub3N0aWNJbmZvcyIgVHlwZU5hbWU9
+Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpYWdub3N0aWNJbmZvcyIgVHlw
+ZU5hbWU9InVhOkRpYWdub3N0aWNJbmZvIiBMZW5ndGhGaWVsZD0iTm9PZkRpYWdub3N0aWNJbmZv
+cyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJSZXB1Ymxpc2hSZXF1ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhl
+YWRlciIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0i
+b3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJldHJhbnNtaXRTZXF1ZW5jZU51
+bWJlciIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0K
+DQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iUmVwdWJsaXNoUmVzcG9uc2UiIEJhc2VUeXBl
+PSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVzcG9uc2VIZWFk
+ZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb3RpZmljYXRpb25NZXNzYWdlIiBUeXBlTmFtZT0idG5zOk5vdGlmaWNhdGlvbk1lc3NhZ2Ui
+IC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFt
+ZT0iVHJhbnNmZXJSZXN1bHQiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxv
+cGM6RmllbGQgTmFtZT0iU3RhdHVzQ29kZSIgVHlwZU5hbWU9InVhOlN0YXR1c0NvZGUiIC8+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mQXZhaWxhYmxlU2VxdWVuY2VOdW1iZXJzIiBUeXBlTmFt
+ZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQXZhaWxhYmxlU2VxdWVuY2VO
+dW1iZXJzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgTGVuZ3RoRmllbGQ9Ik5vT2ZBdmFpbGFibGVT
+ZXF1ZW5jZU51bWJlcnMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3Ry
+dWN0dXJlZFR5cGUgTmFtZT0iVHJhbnNmZXJTdWJzY3JpcHRpb25zUmVxdWVzdCIgQmFzZVR5cGU9
+InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXF1ZXN0SGVhZGVy
+IiBUeXBlTmFtZT0idG5zOlJlcXVlc3RIZWFkZXIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJO
+b09mU3Vic2NyaXB0aW9uSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iU3Vic2NyaXB0aW9uSWRzIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgTGVuZ3RoRmll
+bGQ9Ik5vT2ZTdWJzY3JpcHRpb25JZHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZW5kSW5p
+dGlhbFZhbHVlcyIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVk
+VHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlRyYW5zZmVyU3Vic2NyaXB0aW9u
+c1Jlc3BvbnNlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IlJlc3BvbnNlSGVhZGVyIiBUeXBlTmFtZT0idG5zOlJlc3BvbnNlSGVhZGVyIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZlJlc3VsdHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXN1bHRzIiBUeXBlTmFtZT0idG5zOlRyYW5zZmVyUmVz
+dWx0IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJO
+b09mRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExl
+bmd0aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
+ZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkRlbGV0ZVN1YnNjcmlwdGlvbnNSZXF1
+ZXN0IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IlJlcXVlc3RIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVxdWVzdEhlYWRlciIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vT2ZTdWJzY3JpcHRpb25JZHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTdWJzY3JpcHRpb25JZHMiIFR5cGVOYW1lPSJvcGM6VUlu
+dDMyIiBMZW5ndGhGaWVsZD0iTm9PZlN1YnNjcmlwdGlvbklkcyIgLz4NCiAgPC9vcGM6U3RydWN0
+dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJEZWxldGVTdWJzY3JpcHRp
+b25zUmVzcG9uc2UiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iUmVzcG9uc2VIZWFkZXIiIFR5cGVOYW1lPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mUmVzdWx0cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlc3VsdHMiIFR5cGVOYW1lPSJ1YTpTdGF0dXNDb2Rl
+IiBMZW5ndGhGaWVsZD0iTm9PZlJlc3VsdHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09m
+RGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iRGlhZ25vc3RpY0luZm9zIiBUeXBlTmFtZT0idWE6RGlhZ25vc3RpY0luZm8iIExlbmd0
+aEZpZWxkPSJOb09mRGlhZ25vc3RpY0luZm9zIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4N
+Cg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkJ1aWxkSW5mbyIgQmFzZVR5cGU9InVhOkV4
+dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQcm9kdWN0VXJpIiBUeXBlTmFt
+ZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1hbnVmYWN0dXJlck5hbWUi
+IFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUHJvZHVjdE5h
+bWUiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU29mdHdh
+cmVWZXJzaW9uIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IkJ1aWxkTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IkJ1aWxkRGF0ZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgPC9vcGM6U3RydWN0
+dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJSZWR1bmRhbmN5U3VwcG9y
+dCIgTGVuZ3RoSW5CaXRzPSIzMiI+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iTm9u
+ZSIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ29sZCIgVmFs
+dWU9IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iV2FybSIgVmFsdWU9IjIi
+IC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSG90IiBWYWx1ZT0iMyIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJUcmFuc3BhcmVudCIgVmFsdWU9IjQiIC8+DQog
+ICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iSG90QW5kTWlycm9yZWQiIFZhbHVlPSI1IiAv
+Pg0KICA8L29wYzpFbnVtZXJhdGVkVHlwZT4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9
+IlNlcnZlclN0YXRlIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1
+ZSBOYW1lPSJSdW5uaW5nIiBWYWx1ZT0iMCIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJGYWlsZWQiIFZhbHVlPSIxIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9
+Ik5vQ29uZmlndXJhdGlvbiIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUg
+TmFtZT0iU3VzcGVuZGVkIiBWYWx1ZT0iMyIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJTaHV0ZG93biIgVmFsdWU9IjQiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFt
+ZT0iVGVzdCIgVmFsdWU9IjUiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iQ29t
+bXVuaWNhdGlvbkZhdWx0IiBWYWx1ZT0iNiIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBO
+YW1lPSJVbmtub3duIiBWYWx1ZT0iNyIgLz4NCiAgPC9vcGM6RW51bWVyYXRlZFR5cGU+DQoNCiAg
+PG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgQmFzZVR5
+cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJJZCIg
+VHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2aWNlTGV2
+ZWwiIFR5cGVOYW1lPSJvcGM6Qnl0ZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNlcnZlclN0
+YXRlIiBUeXBlTmFtZT0idG5zOlNlcnZlclN0YXRlIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
+ZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkVuZHBvaW50VXJsTGlzdERhdGFUeXBl
+IiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5v
+T2ZFbmRwb2ludFVybExpc3QiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJFbmRwb2ludFVybExpc3QiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiBMZW5ndGhGaWVs
+ZD0iTm9PZkVuZHBvaW50VXJsTGlzdCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAg
+PG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJOZXR3b3JrR3JvdXBEYXRhVHlwZSIgQmFzZVR5cGU9
+InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXJ2ZXJVcmkiIFR5
+cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZk5ldHdvcmtQ
+YXRocyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5ldHdv
+cmtQYXRocyIgVHlwZU5hbWU9InRuczpFbmRwb2ludFVybExpc3REYXRhVHlwZSIgTGVuZ3RoRmll
+bGQ9Ik5vT2ZOZXR3b3JrUGF0aHMiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxv
+cGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5
+cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+U2FtcGxpbmdJbnRlcnZhbCIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJNb25pdG9yZWRJdGVtQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iTWF4TW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJ
+bnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2FibGVkTW9uaXRvcmVkSXRlbUNvdW50
+IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAg
+PG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXJ2ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlw
+ZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJT
+ZXJ2ZXJWaWV3Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iQ3VycmVudFNlc3Npb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJDdW11bGF0ZWRTZXNzaW9uQ291bnQiIFR5cGVOYW1lPSJvcGM6VUlu
+dDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlSZWplY3RlZFNlc3Npb25Db3Vu
+dCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWplY3Rl
+ZFNlc3Npb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJTZXNzaW9uVGltZW91dENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlNlc3Npb25BYm9ydENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkN1cnJlbnRTdWJzY3JpcHRpb25Db3VudCIgVHlwZU5h
+bWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdW11bGF0ZWRTdWJzY3Jp
+cHRpb25Db3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJQdWJsaXNoaW5nSW50ZXJ2YWxDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJTZWN1cml0eVJlamVjdGVkUmVxdWVzdHNDb3VudCIgVHlwZU5hbWU9
+Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWplY3RlZFJlcXVlc3RzQ291
+bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0K
+ICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNlcnZlclN0YXR1c0RhdGFUeXBlIiBCYXNlVHlw
+ZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXJ0VGltZSIg
+VHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkN1cnJlbnRU
+aW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU3Rh
+dGUiIFR5cGVOYW1lPSJ0bnM6U2VydmVyU3RhdGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJC
+dWlsZEluZm8iIFR5cGVOYW1lPSJ0bnM6QnVpbGRJbmZvIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iU2Vjb25kc1RpbGxTaHV0ZG93biIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJTaHV0ZG93blJlYXNvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQi
+IC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFt
+ZT0iU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmpl
+Y3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlk
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbk5hbWUiIFR5cGVOYW1lPSJvcGM6U3Ry
+aW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50RGVzY3JpcHRpb24iIFR5cGVOYW1l
+PSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNl
+cnZlclVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJF
+bmRwb2ludFVybCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJOb09mTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTG9jYWxlSWRzIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgTGVuZ3RoRmllbGQ9Ik5vT2ZM
+b2NhbGVJZHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBY3R1YWxTZXNzaW9uVGltZW91dCIg
+VHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhSZXNwb25z
+ZU1lc3NhZ2VTaXplIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IkNsaWVudENvbm5lY3Rpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50TGFzdENvbnRhY3RUaW1lIiBUeXBlTmFtZT0ib3BjOkRh
+dGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3VycmVudFN1YnNjcmlwdGlvbnNDb3Vu
+dCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdXJyZW50
+TW9uaXRvcmVkSXRlbXNDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJDdXJyZW50UHVibGlzaFJlcXVlc3RzSW5RdWV1ZSIgVHlwZU5hbWU9Im9wYzpV
+SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUb3RhbFJlcXVlc3RDb3VudCIgVHlwZU5h
+bWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+VW5hdXRob3JpemVkUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlJlYWRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRh
+dGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iSGlzdG9yeVJlYWRDb3VudCIgVHlwZU5h
+bWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+V3JpdGVDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iSGlzdG9yeVVwZGF0ZUNvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZp
+Y2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDYWxsQ291bnQiIFR5
+cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IkNyZWF0ZU1vbml0b3JlZEl0ZW1zQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50
+ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1z
+Q291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IlNldE1vbml0b3JpbmdNb2RlQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2Vydmlj
+ZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlNldFRyaWdnZXJpbmdD
+b3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iRGVsZXRlTW9uaXRvcmVkSXRlbXNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2
+aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRlU3Vic2Ny
+aXB0aW9uQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAg
+ICA8b3BjOkZpZWxkIE5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvbkNvdW50IiBUeXBlTmFtZT0idG5z
+OlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJTZXRQdWJs
+aXNoaW5nTW9kZUNvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+
+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJsaXNoQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2Vydmlj
+ZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlzaENvdW50
+IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJUcmFuc2ZlclN1YnNjcmlwdGlvbnNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNl
+Q291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGVsZXRlU3Vic2NyaXB0
+aW9uc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJBZGROb2Rlc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZpY2VDb3Vu
+dGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZGRSZWZlcmVuY2VzQ291bnQi
+IFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9IkRlbGV0ZU5vZGVzQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRh
+VHlwZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNDb3VudCIgVHlw
+ZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iQnJvd3NlQ291bnQiIFR5cGVOYW1lPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkJyb3dzZU5leHRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2
+aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJhbnNsYXRlQnJv
+d3NlUGF0aHNUb05vZGVJZHNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFU
+eXBlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUXVlcnlGaXJzdENvdW50IiBUeXBlTmFtZT0i
+dG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJRdWVy
+eU5leHRDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iUmVnaXN0ZXJOb2Rlc0NvdW50IiBUeXBlTmFtZT0idG5zOlNlcnZp
+Y2VDb3VudGVyRGF0YVR5cGUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbnJlZ2lzdGVyTm9k
+ZXNDb3VudCIgVHlwZU5hbWU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KICA8L29w
+YzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlNlc3Npb25T
+ZWN1cml0eURpYWdub3N0aWNzRGF0YVR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3Qi
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50VXNlcklkT2ZTZXNzaW9uIiBUeXBlTmFtZT0i
+b3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZDbGllbnRVc2VySWRIaXN0
+b3J5IiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50
+VXNlcklkSGlzdG9yeSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIExlbmd0aEZpZWxkPSJOb09mQ2xp
+ZW50VXNlcklkSGlzdG9yeSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF1dGhlbnRpY2F0aW9u
+TWVjaGFuaXNtIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IkVuY29kaW5nIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+IlRyYW5zcG9ydFByb3RvY29sIiBUeXBlTmFtZT0ib3BjOlN0cmluZyIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlNlY3VyaXR5TW9kZSIgVHlwZU5hbWU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2Rl
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iU2VjdXJpdHlQb2xpY3lVcmkiIFR5cGVOYW1lPSJv
+cGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ2xpZW50Q2VydGlmaWNhdGUiIFR5
+cGVOYW1lPSJvcGM6Qnl0ZVN0cmluZyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAg
+PG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBCYXNlVHlw
+ZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlRvdGFsQ291bnQi
+IFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXJyb3JDb3Vu
+dCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQog
+IDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0iU3RhdHVzUmVzdWx0IiBCYXNlVHlwZT0idWE6RXh0
+ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlN0YXR1c0NvZGUiIFR5cGVOYW1l
+PSJ1YTpTdGF0dXNDb2RlIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRGlhZ25vc3RpY0luZm8i
+IFR5cGVOYW1lPSJ1YTpEaWFnbm9zdGljSW5mbyIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+
+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJTdWJzY3JpcHRpb25EaWFnbm9zdGljc0Rh
+dGFUeXBlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IlNlc3Npb25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5h
+bWU9IlN1YnNjcmlwdGlvbklkIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IlByaW9yaXR5IiBUeXBlTmFtZT0ib3BjOkJ5dGUiIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWwiIFR5cGVOYW1lPSJvcGM6RG91YmxlIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iTWF4S2VlcEFsaXZlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMy
+IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTWF4TGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9Im9w
+YzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJNYXhOb3RpZmljYXRpb25zUGVyUHVi
+bGlzaCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQdWJs
+aXNoaW5nRW5hYmxlZCIgVHlwZU5hbWU9Im9wYzpCb29sZWFuIiAvPg0KICAgIDxvcGM6RmllbGQg
+TmFtZT0iTW9kaWZ5Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6Rmll
+bGQgTmFtZT0iRW5hYmxlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iRGlzYWJsZUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8
+b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlzaFJlcXVlc3RDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50
+MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZXB1Ymxpc2hNZXNzYWdlUmVxdWVzdENvdW50
+IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlJlcHVibGlz
+aE1lc3NhZ2VDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJUcmFuc2ZlclJlcXVlc3RDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJUcmFuc2ZlcnJlZFRvQWx0Q2xpZW50Q291bnQiIFR5cGVOYW1lPSJv
+cGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iVHJhbnNmZXJyZWRUb1NhbWVDbGll
+bnRDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJQ
+dWJsaXNoUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZp
+ZWxkIE5hbWU9IkRhdGFDaGFuZ2VOb3RpZmljYXRpb25zQ291bnQiIFR5cGVOYW1lPSJvcGM6VUlu
+dDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iRXZlbnROb3RpZmljYXRpb25zQ291bnQiIFR5
+cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm90aWZpY2F0aW9u
+c0NvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikxh
+dGVQdWJsaXNoUmVxdWVzdENvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkN1cnJlbnRLZWVwQWxpdmVDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDdXJyZW50TGlmZXRpbWVDb3VudCIgVHlwZU5hbWU9
+Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJVbmFja25vd2xlZGdlZE1lc3Nh
+Z2VDb3VudCIgVHlwZU5hbWU9Im9wYzpVSW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJE
+aXNjYXJkZWRNZXNzYWdlQ291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6
+RmllbGQgTmFtZT0iTW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkRpc2FibGVkTW9uaXRvcmVkSXRlbUNvdW50IiBUeXBlTmFt
+ZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik1vbml0b3JpbmdRdWV1ZU92
+ZXJmbG93Q291bnQiIFR5cGVOYW1lPSJvcGM6VUludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFt
+ZT0iTmV4dFNlcXVlbmNlTnVtYmVyIiBUeXBlTmFtZT0ib3BjOlVJbnQzMiIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkV2ZW50UXVldWVPdmVyRmxvd0NvdW50IiBUeXBlTmFtZT0ib3BjOlVJbnQz
+MiIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBO
+YW1lPSJNb2RlbENoYW5nZVN0cnVjdHVyZVZlcmJNYXNrIiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJOb2RlQWRkZWQiIFZhbHVlPSIxIiAvPg0KICAg
+IDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9Ik5vZGVEZWxldGVkIiBWYWx1ZT0iMiIgLz4NCiAg
+ICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJSZWZlcmVuY2VBZGRlZCIgVmFsdWU9IjQiIC8+
+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iUmVmZXJlbmNlRGVsZXRlZCIgVmFsdWU9
+IjgiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iRGF0YVR5cGVDaGFuZ2VkIiBW
+YWx1ZT0iMTYiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJl
+ZFR5cGUgTmFtZT0iTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4
+dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBZmZlY3RlZCIgVHlwZU5hbWU9
+InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFmZmVjdGVkVHlwZSIgVHlwZU5h
+bWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZlcmIiIFR5cGVOYW1lPSJv
+cGM6Qnl0ZSIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVk
+VHlwZSBOYW1lPSJTZW1hbnRpY0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiBCYXNlVHlwZT0idWE6
+RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkFmZmVjdGVkIiBUeXBlTmFt
+ZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQWZmZWN0ZWRUeXBlIiBUeXBl
+TmFtZT0idWE6Tm9kZUlkIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0
+cnVjdHVyZWRUeXBlIE5hbWU9IlJhbmdlIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkxvdyIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+DQogICAg
+PG9wYzpGaWVsZCBOYW1lPSJIaWdoIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgPC9vcGM6
+U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJFVUluZm9ybWF0
+aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
+Ik5hbWVzcGFjZVVyaSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJVbml0SWQiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
+PSJEaXNwbGF5TmFtZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJEZXNjcmlwdGlvbiIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRleHQiIC8+DQog
+IDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6RW51bWVyYXRlZFR5cGUgTmFtZT0iQXhp
+c1NjYWxlRW51bWVyYXRpb24iIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRl
+ZFZhbHVlIE5hbWU9IkxpbmVhciIgVmFsdWU9IjAiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFs
+dWUgTmFtZT0iTG9nIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1l
+PSJMbiIgVmFsdWU9IjIiIC8+DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3Ry
+dWN0dXJlZFR5cGUgTmFtZT0iQ29tcGxleE51bWJlclR5cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNp
+b25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iUmVhbCIgVHlwZU5hbWU9Im9wYzpGbG9h
+dCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkltYWdpbmFyeSIgVHlwZU5hbWU9Im9wYzpGbG9h
+dCIgLz4NCiAgPC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBO
+YW1lPSJEb3VibGVDb21wbGV4TnVtYmVyVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVj
+dCI+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJSZWFsIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4N
+CiAgICA8b3BjOkZpZWxkIE5hbWU9IkltYWdpbmFyeSIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIC8+
+DQogIDwvb3BjOlN0cnVjdHVyZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
+QXhpc0luZm9ybWF0aW9uIiBCYXNlVHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0Ij4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9IkVuZ2luZWVyaW5nVW5pdHMiIFR5cGVOYW1lPSJ0bnM6RVVJbmZvcm1hdGlv
+biIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkVVUmFuZ2UiIFR5cGVOYW1lPSJ0bnM6UmFuZ2Ui
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJUaXRsZSIgVHlwZU5hbWU9InVhOkxvY2FsaXplZFRl
+eHQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJBeGlzU2NhbGVUeXBlIiBUeXBlTmFtZT0idG5z
+OkF4aXNTY2FsZUVudW1lcmF0aW9uIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkF4aXNT
+dGVwcyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IkF4aXNT
+dGVwcyIgVHlwZU5hbWU9Im9wYzpEb3VibGUiIExlbmd0aEZpZWxkPSJOb09mQXhpc1N0ZXBzIiAv
+Pg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9
+IlhWVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJYIiBUeXBlTmFtZT0ib3BjOkRvdWJsZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9IlZh
+bHVlIiBUeXBlTmFtZT0ib3BjOkZsb2F0IiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlwZT4NCg0K
+ICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IlByb2dyYW1EaWFnbm9zdGljRGF0YVR5cGUiIEJh
+c2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iQ3JlYXRl
+U2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+Q3JlYXRlQ2xpZW50TmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVs
+ZCBOYW1lPSJJbnZvY2F0aW9uQ3JlYXRpb25UaW1lIiBUeXBlTmFtZT0ib3BjOkRhdGVUaW1lIiAv
+Pg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdFRyYW5zaXRpb25UaW1lIiBUeXBlTmFtZT0ib3Bj
+OkRhdGVUaW1lIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdE1ldGhvZENhbGwiIFR5cGVO
+YW1lPSJvcGM6U3RyaW5nIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdE1ldGhvZFNlc3Np
+b25JZCIgVHlwZU5hbWU9InVhOk5vZGVJZCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZM
+YXN0TWV0aG9kSW5wdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJvcGM6SW50MzIiIC8+DQogICAgPG9w
+YzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kSW5wdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJ0bnM6QXJn
+dW1lbnQiIExlbmd0aEZpZWxkPSJOb09mTGFzdE1ldGhvZElucHV0QXJndW1lbnRzIiAvPg0KICAg
+IDxvcGM6RmllbGQgTmFtZT0iTm9PZkxhc3RNZXRob2RPdXRwdXRBcmd1bWVudHMiIFR5cGVOYW1l
+PSJvcGM6SW50MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kT3V0cHV0QXJn
+dW1lbnRzIiBUeXBlTmFtZT0idG5zOkFyZ3VtZW50IiBMZW5ndGhGaWVsZD0iTm9PZkxhc3RNZXRo
+b2RPdXRwdXRBcmd1bWVudHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kQ2Fs
+bFRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJM
+YXN0TWV0aG9kUmV0dXJuU3RhdHVzIiBUeXBlTmFtZT0idG5zOlN0YXR1c1Jlc3VsdCIgLz4NCiAg
+PC9vcGM6U3RydWN0dXJlZFR5cGU+DQoNCiAgPG9wYzpTdHJ1Y3R1cmVkVHlwZSBOYW1lPSJQcm9n
+cmFtRGlhZ25vc3RpYzJEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQog
+ICAgPG9wYzpGaWVsZCBOYW1lPSJDcmVhdGVTZXNzaW9uSWQiIFR5cGVOYW1lPSJ1YTpOb2RlSWQi
+IC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJDcmVhdGVDbGllbnROYW1lIiBUeXBlTmFtZT0ib3Bj
+OlN0cmluZyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikludm9jYXRpb25DcmVhdGlvblRpbWUi
+IFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0VHJh
+bnNpdGlvblRpbWUiIFR5cGVOYW1lPSJvcGM6RGF0ZVRpbWUiIC8+DQogICAgPG9wYzpGaWVsZCBO
+YW1lPSJMYXN0TWV0aG9kQ2FsbCIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpG
+aWVsZCBOYW1lPSJMYXN0TWV0aG9kU2Vzc2lvbklkIiBUeXBlTmFtZT0idWE6Tm9kZUlkIiAvPg0K
+ICAgIDxvcGM6RmllbGQgTmFtZT0iTm9PZkxhc3RNZXRob2RJbnB1dEFyZ3VtZW50cyIgVHlwZU5h
+bWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikxhc3RNZXRob2RJbnB1dEFy
+Z3VtZW50cyIgVHlwZU5hbWU9InRuczpBcmd1bWVudCIgTGVuZ3RoRmllbGQ9Ik5vT2ZMYXN0TWV0
+aG9kSW5wdXRBcmd1bWVudHMiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJOb09mTGFzdE1ldGhv
+ZE91dHB1dEFyZ3VtZW50cyIgVHlwZU5hbWU9Im9wYzpJbnQzMiIgLz4NCiAgICA8b3BjOkZpZWxk
+IE5hbWU9Ikxhc3RNZXRob2RPdXRwdXRBcmd1bWVudHMiIFR5cGVOYW1lPSJ0bnM6QXJndW1lbnQi
+IExlbmd0aEZpZWxkPSJOb09mTGFzdE1ldGhvZE91dHB1dEFyZ3VtZW50cyIgLz4NCiAgICA8b3Bj
+OkZpZWxkIE5hbWU9Ik5vT2ZMYXN0TWV0aG9kSW5wdXRWYWx1ZXMiIFR5cGVOYW1lPSJvcGM6SW50
+MzIiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJMYXN0TWV0aG9kSW5wdXRWYWx1ZXMiIFR5cGVO
+YW1lPSJ1YTpWYXJpYW50IiBMZW5ndGhGaWVsZD0iTm9PZkxhc3RNZXRob2RJbnB1dFZhbHVlcyIg
+Lz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ik5vT2ZMYXN0TWV0aG9kT3V0cHV0VmFsdWVzIiBUeXBl
+TmFtZT0ib3BjOkludDMyIiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0iTGFzdE1ldGhvZE91dHB1
+dFZhbHVlcyIgVHlwZU5hbWU9InVhOlZhcmlhbnQiIExlbmd0aEZpZWxkPSJOb09mTGFzdE1ldGhv
+ZE91dHB1dFZhbHVlcyIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikxhc3RNZXRob2RDYWxsVGlt
+ZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9Ikxhc3RN
+ZXRob2RSZXR1cm5TdGF0dXMiIFR5cGVOYW1lPSJ0bnM6U3RhdHVzUmVzdWx0IiAvPg0KICA8L29w
+YzpTdHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IkFubm90YXRp
+b24iIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
+TWVzc2FnZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJV
+c2VyTmFtZSIgVHlwZU5hbWU9Im9wYzpTdHJpbmciIC8+DQogICAgPG9wYzpGaWVsZCBOYW1lPSJB
+bm5vdGF0aW9uVGltZSIgVHlwZU5hbWU9Im9wYzpEYXRlVGltZSIgLz4NCiAgPC9vcGM6U3RydWN0
+dXJlZFR5cGU+DQoNCiAgPG9wYzpFbnVtZXJhdGVkVHlwZSBOYW1lPSJFeGNlcHRpb25EZXZpYXRp
+b25Gb3JtYXQiIExlbmd0aEluQml0cz0iMzIiPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5h
+bWU9IkFic29sdXRlVmFsdWUiIFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVl
+IE5hbWU9IlBlcmNlbnRPZlZhbHVlIiBWYWx1ZT0iMSIgLz4NCiAgICA8b3BjOkVudW1lcmF0ZWRW
+YWx1ZSBOYW1lPSJQZXJjZW50T2ZSYW5nZSIgVmFsdWU9IjIiIC8+DQogICAgPG9wYzpFbnVtZXJh
+dGVkVmFsdWUgTmFtZT0iUGVyY2VudE9mRVVSYW5nZSIgVmFsdWU9IjMiIC8+DQogICAgPG9wYzpF
+bnVtZXJhdGVkVmFsdWUgTmFtZT0iVW5rbm93biIgVmFsdWU9IjQiIC8+DQogIDwvb3BjOkVudW1l
+cmF0ZWRUeXBlPg0KDQo8L29wYzpUeXBlRGljdGlvbmFyeT4=
+
+
+
+ NamespaceUri
+
+ i=68
+ i=7617
+
+
+ http://opcfoundation.org/UA/
+
+
+
+ Deprecated
+
+ i=68
+ i=7617
+
+
+ true
+
+
+
+ KeyValuePair
+
+ i=69
+ i=7617
+
+
+ KeyValuePair
+
+
+
+ EndpointType
+
+ i=69
+ i=7617
+
+
+ EndpointType
+
+
+
+ RationalNumber
+
+ i=69
+ i=7617
+
+
+ RationalNumber
+
+
+
+ Vector
+
+ i=69
+ i=7617
+
+
+ Vector
+
+
+
+ 3DVector
+
+ i=69
+ i=7617
+
+
+ ThreeDVector
+
+
+
+ CartesianCoordinates
+
+ i=69
+ i=7617
+
+
+ CartesianCoordinates
+
+
+
+ 3DCartesianCoordinates
+
+ i=69
+ i=7617
+
+
+ ThreeDCartesianCoordinates
+
+
+
+ Orientation
+
+ i=69
+ i=7617
+
+
+ Orientation
+
+
+
+ 3DOrientation
+
+ i=69
+ i=7617
+
+
+ ThreeDOrientation
+
+
+
+ Frame
+
+ i=69
+ i=7617
+
+
+ Frame
+
+
+
+ 3DFrame
+
+ i=69
+ i=7617
+
+
+ ThreeDFrame
+
+
+
+ IdentityMappingRuleType
+
+ i=69
+ i=7617
+
+
+ IdentityMappingRuleType
+
+
+
+ TrustListDataType
+
+ i=69
+ i=7617
+
+
+ TrustListDataType
+
+
+
+ DataTypeSchemaHeader
+
+ i=69
+ i=7617
+
+
+ DataTypeSchemaHeader
+
+
+
+ DataTypeDescription
+
+ i=69
+ i=7617
+
+
+ DataTypeDescription
+
+
+
+ StructureDescription
+
+ i=69
+ i=7617
+
+
+ StructureDescription
+
+
+
+ EnumDescription
+
+ i=69
+ i=7617
+
+
+ EnumDescription
+
+
+
+ SimpleTypeDescription
+
+ i=69
+ i=7617
+
+
+ SimpleTypeDescription
+
+
+
+ UABinaryFileDataType
+
+ i=69
+ i=7617
+
+
+ UABinaryFileDataType
+
+
+
+ DataSetMetaDataType
+
+ i=69
+ i=7617
+
+
+ DataSetMetaDataType
+
+
+
+ FieldMetaData
+
+ i=69
+ i=7617
+
+
+ FieldMetaData
+
+
+
+ ConfigurationVersionDataType
+
+ i=69
+ i=7617
+
+
+ ConfigurationVersionDataType
+
+
+
+ PublishedDataSetDataType
+
+ i=69
+ i=7617
+
+
+ PublishedDataSetDataType
+
+
+
+ PublishedDataSetSourceDataType
+
+ i=69
+ i=7617
+
+
+ PublishedDataSetSourceDataType
+
+
+
+ PublishedVariableDataType
+
+ i=69
+ i=7617
+
+
+ PublishedVariableDataType
+
+
+
+ PublishedDataItemsDataType
+
+ i=69
+ i=7617
+
+
+ PublishedDataItemsDataType
+
+
+
+ PublishedEventsDataType
+
+ i=69
+ i=7617
+
+
+ PublishedEventsDataType
+
+
+
+ DataSetWriterDataType
+
+ i=69
+ i=7617
+
+
+ DataSetWriterDataType
+
+
+
+ DataSetWriterTransportDataType
+
+ i=69
+ i=7617
+
+
+ DataSetWriterTransportDataType
+
+
+
+ DataSetWriterMessageDataType
+
+ i=69
+ i=7617
+
+
+ DataSetWriterMessageDataType
+
+
+
+ PubSubGroupDataType
+
+ i=69
+ i=7617
+
+
+ PubSubGroupDataType
+
+
+
+ WriterGroupDataType
+
+ i=69
+ i=7617
+
+
+ WriterGroupDataType
+
+
+
+ WriterGroupTransportDataType
+
+ i=69
+ i=7617
+
+
+ WriterGroupTransportDataType
+
+
+
+ WriterGroupMessageDataType
+
+ i=69
+ i=7617
+
+
+ WriterGroupMessageDataType
+
+
+
+ PubSubConnectionDataType
+
+ i=69
+ i=7617
+
+
+ PubSubConnectionDataType
+
+
+
+ ConnectionTransportDataType
+
+ i=69
+ i=7617
+
+
+ ConnectionTransportDataType
+
+
+
+ NetworkAddressDataType
+
+ i=69
+ i=7617
+
+
+ NetworkAddressDataType
+
+
+
+ NetworkAddressUrlDataType
+
+ i=69
+ i=7617
+
+
+ NetworkAddressUrlDataType
+
+
+
+ ReaderGroupDataType
+
+ i=69
+ i=7617
+
+
+ ReaderGroupDataType
+
+
+
+ ReaderGroupTransportDataType
+
+ i=69
+ i=7617
+
+
+ ReaderGroupTransportDataType
+
+
+
+ ReaderGroupMessageDataType
+
+ i=69
+ i=7617
+
+
+ ReaderGroupMessageDataType
+
+
+
+ DataSetReaderDataType
+
+ i=69
+ i=7617
+
+
+ DataSetReaderDataType
+
+
+
+ DataSetReaderTransportDataType
+
+ i=69
+ i=7617
+
+
+ DataSetReaderTransportDataType
+
+
+
+ DataSetReaderMessageDataType
+
+ i=69
+ i=7617
+
+
+ DataSetReaderMessageDataType
+
+
+
+ SubscribedDataSetDataType
+
+ i=69
+ i=7617
+
+
+ SubscribedDataSetDataType
+
+
+
+ TargetVariablesDataType
+
+ i=69
+ i=7617
+
+
+ TargetVariablesDataType
+
+
+
+ FieldTargetDataType
+
+ i=69
+ i=7617
+
+
+ FieldTargetDataType
+
+
+
+ SubscribedDataSetMirrorDataType
+
+ i=69
+ i=7617
+
+
+ SubscribedDataSetMirrorDataType
+
+
+
+ PubSubConfigurationDataType
+
+ i=69
+ i=7617
+
+
+ PubSubConfigurationDataType
+
+
+
+ UadpWriterGroupMessageDataType
+
+ i=69
+ i=7617
+
+
+ UadpWriterGroupMessageDataType
+
+
+
+ UadpDataSetWriterMessageDataType
+
+ i=69
+ i=7617
+
+
+ UadpDataSetWriterMessageDataType
+
+
+
+ UadpDataSetReaderMessageDataType
+
+ i=69
+ i=7617
+
+
+ UadpDataSetReaderMessageDataType
+
+
+
+ JsonWriterGroupMessageDataType
+
+ i=69
+ i=7617
+
+
+ JsonWriterGroupMessageDataType
+
+
+
+ JsonDataSetWriterMessageDataType
+
+ i=69
+ i=7617
+
+
+ JsonDataSetWriterMessageDataType
+
+
+
+ JsonDataSetReaderMessageDataType
+
+ i=69
+ i=7617
+
+
+ JsonDataSetReaderMessageDataType
+
+
+
+ DatagramConnectionTransportDataType
+
+ i=69
+ i=7617
+
+
+ DatagramConnectionTransportDataType
+
+
+
+ DatagramWriterGroupTransportDataType
+
+ i=69
+ i=7617
+
+
+ DatagramWriterGroupTransportDataType
+
+
+
+ BrokerConnectionTransportDataType
+
+ i=69
+ i=7617
+
+
+ BrokerConnectionTransportDataType
+
+
+
+ BrokerWriterGroupTransportDataType
+
+ i=69
+ i=7617
+
+
+ BrokerWriterGroupTransportDataType
+
+
+
+ BrokerDataSetWriterTransportDataType
+
+ i=69
+ i=7617
+
+
+ BrokerDataSetWriterTransportDataType
+
+
+
+ BrokerDataSetReaderTransportDataType
+
+ i=69
+ i=7617
+
+
+ BrokerDataSetReaderTransportDataType
+
+
+
+ RolePermissionType
+
+ i=69
+ i=7617
+
+
+ RolePermissionType
+
+
+
+ DataTypeDefinition
+
+ i=69
+ i=7617
+
+
+ DataTypeDefinition
+
+
+
+ StructureField
+
+ i=69
+ i=7617
+
+
+ StructureField
+
+
+
+ StructureDefinition
+
+ i=69
+ i=7617
+
+
+ StructureDefinition
+
+
+
+ EnumDefinition
+
+ i=69
+ i=7617
+
+
+ EnumDefinition
+
+
+
+ Argument
+
+ i=69
+ i=7617
+
+
+ Argument
+
+
+
+ EnumValueType
+
+ i=69
+ i=7617
+
+
+ EnumValueType
+
+
+
+ EnumField
+
+ i=69
+ i=7617
+
+
+ EnumField
+
+
+
+ OptionSet
+
+ i=69
+ i=7617
+
+
+ OptionSet
+
+
+
+ Union
+
+ i=69
+ i=7617
+
+
+ Union
+
+
+
+ TimeZoneDataType
+
+ i=69
+ i=7617
+
+
+ TimeZoneDataType
+
+
+
+ ApplicationDescription
+
+ i=69
+ i=7617
+
+
+ ApplicationDescription
+
+
+
+ ServerOnNetwork
+
+ i=69
+ i=7617
+
+
+ ServerOnNetwork
+
+
+
+ UserTokenPolicy
+
+ i=69
+ i=7617
+
+
+ UserTokenPolicy
+
+
+
+ EndpointDescription
+
+ i=69
+ i=7617
+
+
+ EndpointDescription
+
+
+
+ RegisteredServer
+
+ i=69
+ i=7617
+
+
+ RegisteredServer
+
+
+
+ DiscoveryConfiguration
+
+ i=69
+ i=7617
+
+
+ DiscoveryConfiguration
+
+
+
+ MdnsDiscoveryConfiguration
+
+ i=69
+ i=7617
+
+
+ MdnsDiscoveryConfiguration
+
+
+
+ SignedSoftwareCertificate
+
+ i=69
+ i=7617
+
+
+ SignedSoftwareCertificate
+
+
+
+ UserIdentityToken
+
+ i=69
+ i=7617
+
+
+ UserIdentityToken
+
+
+
+ AnonymousIdentityToken
+
+ i=69
+ i=7617
+
+
+ AnonymousIdentityToken
+
+
+
+ UserNameIdentityToken
+
+ i=69
+ i=7617
+
+
+ UserNameIdentityToken
+
+
+
+ X509IdentityToken
+
+ i=69
+ i=7617
+
+
+ X509IdentityToken
+
+
+
+ IssuedIdentityToken
+
+ i=69
+ i=7617
+
+
+ IssuedIdentityToken
+
+
+
+ AddNodesItem
+
+ i=69
+ i=7617
+
+
+ AddNodesItem
+
+
+
+ AddReferencesItem
+
+ i=69
+ i=7617
+
+
+ AddReferencesItem
+
+
+
+ DeleteNodesItem
+
+ i=69
+ i=7617
+
+
+ DeleteNodesItem
+
+
+
+ DeleteReferencesItem
+
+ i=69
+ i=7617
+
+
+ DeleteReferencesItem
+
+
+
+ RelativePathElement
+
+ i=69
+ i=7617
+
+
+ RelativePathElement
+
+
+
+ RelativePath
+
+ i=69
+ i=7617
+
+
+ RelativePath
+
+
+
+ EndpointConfiguration
+
+ i=69
+ i=7617
+
+
+ EndpointConfiguration
+
+
+
+ ContentFilterElement
+
+ i=69
+ i=7617
+
+
+ ContentFilterElement
+
+
+
+ ContentFilter
+
+ i=69
+ i=7617
+
+
+ ContentFilter
+
+
+
+ FilterOperand
+
+ i=69
+ i=7617
+
+
+ FilterOperand
+
+
+
+ ElementOperand
+
+ i=69
+ i=7617
+
+
+ ElementOperand
+
+
+
+ LiteralOperand
+
+ i=69
+ i=7617
+
+
+ LiteralOperand
+
+
+
+ AttributeOperand
+
+ i=69
+ i=7617
+
+
+ AttributeOperand
+
+
+
+ SimpleAttributeOperand
+
+ i=69
+ i=7617
+
+
+ SimpleAttributeOperand
+
+
+
+ HistoryEvent
+
+ i=69
+ i=7617
+
+
+ HistoryEvent
+
+
+
+ MonitoringFilter
+
+ i=69
+ i=7617
+
+
+ MonitoringFilter
+
+
+
+ EventFilter
+
+ i=69
+ i=7617
+
+
+ EventFilter
+
+
+
+ AggregateConfiguration
+
+ i=69
+ i=7617
+
+
+ AggregateConfiguration
+
+
+
+ HistoryEventFieldList
+
+ i=69
+ i=7617
+
+
+ HistoryEventFieldList
+
+
+
+ BuildInfo
+
+ i=69
+ i=7617
+
+
+ BuildInfo
+
+
+
+ RedundantServerDataType
+
+ i=69
+ i=7617
+
+
+ RedundantServerDataType
+
+
+
+ EndpointUrlListDataType
+
+ i=69
+ i=7617
+
+
+ EndpointUrlListDataType
+
+
+
+ NetworkGroupDataType
+
+ i=69
+ i=7617
+
+
+ NetworkGroupDataType
+
+
+
+ SamplingIntervalDiagnosticsDataType
+
+ i=69
+ i=7617
+
+
+ SamplingIntervalDiagnosticsDataType
+
+
+
+ ServerDiagnosticsSummaryDataType
+
+ i=69
+ i=7617
+
+
+ ServerDiagnosticsSummaryDataType
+
+
+
+ ServerStatusDataType
+
+ i=69
+ i=7617
+
+
+ ServerStatusDataType
+
+
+
+ SessionDiagnosticsDataType
+
+ i=69
+ i=7617
+
+
+ SessionDiagnosticsDataType
+
+
+
+ SessionSecurityDiagnosticsDataType
+
+ i=69
+ i=7617
+
+
+ SessionSecurityDiagnosticsDataType
+
+
+
+ ServiceCounterDataType
+
+ i=69
+ i=7617
+
+
+ ServiceCounterDataType
+
+
+
+ StatusResult
+
+ i=69
+ i=7617
+
+
+ StatusResult
+
+
+
+ SubscriptionDiagnosticsDataType
+
+ i=69
+ i=7617
+
+
+ SubscriptionDiagnosticsDataType
+
+
+
+ ModelChangeStructureDataType
+
+ i=69
+ i=7617
+
+
+ ModelChangeStructureDataType
+
+
+
+ SemanticChangeStructureDataType
+
+ i=69
+ i=7617
+
+
+ SemanticChangeStructureDataType
+
+
+
+ Range
+
+ i=69
+ i=7617
+
+
+ Range
+
+
+
+ EUInformation
+
+ i=69
+ i=7617
+
+
+ EUInformation
+
+
+
+ ComplexNumberType
+
+ i=69
+ i=7617
+
+
+ ComplexNumberType
+
+
+
+ DoubleComplexNumberType
+
+ i=69
+ i=7617
+
+
+ DoubleComplexNumberType
+
+
+
+ AxisInformation
+
+ i=69
+ i=7617
+
+
+ AxisInformation
+
+
+
+ XVType
+
+ i=69
+ i=7617
+
+
+ XVType
+
+
+
+ ProgramDiagnosticDataType
+
+ i=69
+ i=7617
+
+
+ ProgramDiagnosticDataType
+
+
+
+ ProgramDiagnostic2DataType
+
+ i=69
+ i=7617
+
+
+ ProgramDiagnostic2DataType
+
+
+
+ Annotation
+
+ i=69
+ i=7617
+
+
+ Annotation
+
+
+
+ Default XML
+
+ i=14533
+ i=14829
+ i=76
+
+
+
+ Default XML
+
+ i=15528
+ i=16024
+ i=76
+
+
+
+ Default XML
+
+ i=18806
+ i=18860
+ i=76
+
+
+
+ Default XML
+
+ i=18807
+ i=18863
+ i=76
+
+
+
+ Default XML
+
+ i=18808
+ i=18866
+ i=76
+
+
+
+ Default XML
+
+ i=18809
+ i=18869
+ i=76
+
+
+
+ Default XML
+
+ i=18810
+ i=19049
+ i=76
+
+
+
+ Default XML
+
+ i=18811
+ i=19052
+ i=76
+
+
+
+ Default XML
+
+ i=18812
+ i=19055
+ i=76
+
+
+
+ Default XML
+
+ i=18813
+ i=19058
+ i=76
+
+
+
+ Default XML
+
+ i=18814
+ i=19061
+ i=76
+
+
+
+ Default XML
+
+ i=15634
+ i=15730
+ i=76
+
+
+
+ Default XML
+
+ i=12554
+ i=12677
+ i=76
+
+
+
+ Default XML
+
+ i=15534
+ i=16027
+ i=76
+
+
+
+ Default XML
+
+ i=14525
+ i=14811
+ i=76
+
+
+
+ Default XML
+
+ i=15487
+ i=15591
+ i=76
+
+
+
+ Default XML
+
+ i=15488
+ i=15594
+ i=76
+
+
+
+ Default XML
+
+ i=15005
+ i=15585
+ i=76
+
+
+
+ Default XML
+
+ i=15006
+ i=15588
+ i=76
+
+
+
+ Default XML
+
+ i=14523
+ i=14805
+ i=76
+
+
+
+ Default XML
+
+ i=14524
+ i=14808
+ i=76
+
+
+
+ Default XML
+
+ i=14593
+ i=14832
+ i=76
+
+
+
+ Default XML
+
+ i=15578
+ i=16030
+ i=76
+
+
+
+ Default XML
+
+ i=15580
+ i=16033
+ i=76
+
+
+
+ Default XML
+
+ i=14273
+ i=14320
+ i=76
+
+
+
+ Default XML
+
+ i=15581
+ i=16037
+ i=76
+
+
+
+ Default XML
+
+ i=15582
+ i=16040
+ i=76
+
+
+
+ Default XML
+
+ i=15597
+ i=16047
+ i=76
+
+
+
+ Default XML
+
+ i=15598
+ i=16050
+ i=76
+
+
+
+ Default XML
+
+ i=15605
+ i=16053
+ i=76
+
+
+
+ Default XML
+
+ i=15609
+ i=16056
+ i=76
+
+
+
+ Default XML
+
+ i=15480
+ i=21180
+ i=76
+
+
+
+ Default XML
+
+ i=15611
+ i=16062
+ i=76
+
+
+
+ Default XML
+
+ i=15616
+ i=16065
+ i=76
+
+
+
+ Default XML
+
+ i=15617
+ i=16068
+ i=76
+
+
+
+ Default XML
+
+ i=15618
+ i=16071
+ i=76
+
+
+
+ Default XML
+
+ i=15502
+ i=21183
+ i=76
+
+
+
+ Default XML
+
+ i=15510
+ i=21186
+ i=76
+
+
+
+ Default XML
+
+ i=15520
+ i=21189
+ i=76
+
+
+
+ Default XML
+
+ i=15621
+ i=16077
+ i=76
+
+
+
+ Default XML
+
+ i=15622
+ i=16080
+ i=76
+
+
+
+ Default XML
+
+ i=15623
+ i=16083
+ i=76
+
+
+
+ Default XML
+
+ i=15628
+ i=16086
+ i=76
+
+
+
+ Default XML
+
+ i=15629
+ i=16089
+ i=76
+
+
+
+ Default XML
+
+ i=15630
+ i=16092
+ i=76
+
+
+
+ Default XML
+
+ i=15631
+ i=16095
+ i=76
+
+
+
+ Default XML
+
+ i=14744
+ i=14835
+ i=76
+
+
+
+ Default XML
+
+ i=15635
+ i=16098
+ i=76
+
+
+
+ Default XML
+
+ i=15530
+ i=21192
+ i=76
+
+
+
+ Default XML
+
+ i=15645
+ i=16104
+ i=76
+
+
+
+ Default XML
+
+ i=15652
+ i=16107
+ i=76
+
+
+
+ Default XML
+
+ i=15653
+ i=16110
+ i=76
+
+
+
+ Default XML
+
+ i=15657
+ i=16113
+ i=76
+
+
+
+ Default XML
+
+ i=15664
+ i=16116
+ i=76
+
+
+
+ Default XML
+
+ i=15665
+ i=16119
+ i=76
+
+
+
+ Default XML
+
+ i=17467
+ i=17473
+ i=76
+
+
+
+ Default XML
+
+ i=15532
+ i=21195
+ i=76
+
+
+
+ Default XML
+
+ i=15007
+ i=15640
+ i=76
+
+
+
+ Default XML
+
+ i=15667
+ i=16125
+ i=76
+
+
+
+ Default XML
+
+ i=15669
+ i=16144
+ i=76
+
+
+
+ Default XML
+
+ i=15670
+ i=16147
+ i=76
+
+
+
+ Default XML
+
+ i=96
+ i=16127
+ i=76
+
+
+
+ Default XML
+
+ i=97
+ i=18166
+ i=76
+
+
+
+ Default XML
+
+ i=101
+ i=18169
+ i=76
+
+
+
+ Default XML
+
+ i=99
+ i=18172
+ i=76
+
+
+
+ Default XML
+
+ i=100
+ i=18175
+ i=76
+
+
+
+ Default XML
+
+ i=296
+ i=8285
+ i=76
+
+
+
+ Default XML
+
+ i=7594
+ i=8291
+ i=76
+
+
+
+ Default XML
+
+ i=102
+ i=14826
+ i=76
+
+
+
+ Default XML
+
+ i=12755
+ i=12759
+ i=76
+
+
+
+ Default XML
+
+ i=12756
+ i=12762
+ i=76
+
+
+
+ Default XML
+
+ i=8912
+ i=8918
+ i=76
+
+
+
+ Default XML
+
+ i=308
+ i=8300
+ i=76
+
+
+
+ Default XML
+
+ i=12189
+ i=12201
+ i=76
+
+
+
+ Default XML
+
+ i=304
+ i=8297
+ i=76
+
+
+
+ Default XML
+
+ i=312
+ i=8303
+ i=76
+
+
+
+ Default XML
+
+ i=432
+ i=8417
+ i=76
+
+
+
+ Default XML
+
+ i=12890
+ i=12894
+ i=76
+
+
+
+ Default XML
+
+ i=12891
+ i=12897
+ i=76
+
+
+
+ Default XML
+
+ i=344
+ i=8333
+ i=76
+
+
+
+ Default XML
+
+ i=316
+ i=8306
+ i=76
+
+
+
+ Default XML
+
+ i=319
+ i=8309
+ i=76
+
+
+
+ Default XML
+
+ i=322
+ i=8312
+ i=76
+
+
+
+ Default XML
+
+ i=325
+ i=8315
+ i=76
+
+
+
+ Default XML
+
+ i=938
+ i=8318
+ i=76
+
+
+
+ Default XML
+
+ i=376
+ i=8363
+ i=76
+
+
+
+ Default XML
+
+ i=379
+ i=8366
+ i=76
+
+
+
+ Default XML
+
+ i=382
+ i=8369
+ i=76
+
+
+
+ Default XML
+
+ i=385
+ i=8372
+ i=76
+
+
+
+ Default XML
+
+ i=537
+ i=12712
+ i=76
+
+
+
+ Default XML
+
+ i=540
+ i=12715
+ i=76
+
+
+
+ Default XML
+
+ i=331
+ i=8321
+ i=76
+
+
+
+ Default XML
+
+ i=583
+ i=8564
+ i=76
+
+
+
+ Default XML
+
+ i=586
+ i=8567
+ i=76
+
+
+
+ Default XML
+
+ i=589
+ i=8570
+ i=76
+
+
+
+ Default XML
+
+ i=592
+ i=8573
+ i=76
+
+
+
+ Default XML
+
+ i=595
+ i=8576
+ i=76
+
+
+
+ Default XML
+
+ i=598
+ i=8579
+ i=76
+
+
+
+ Default XML
+
+ i=601
+ i=8582
+ i=76
+
+
+
+ Default XML
+
+ i=659
+ i=8639
+ i=76
+
+
+
+ Default XML
+
+ i=719
+ i=8702
+ i=76
+
+
+
+ Default XML
+
+ i=725
+ i=8708
+ i=76
+
+
+
+ Default XML
+
+ i=948
+ i=8711
+ i=76
+
+
+
+ Default XML
+
+ i=920
+ i=8807
+ i=76
+
+
+
+ Default XML
+
+ i=338
+ i=8327
+ i=76
+
+
+
+ Default XML
+
+ i=853
+ i=8843
+ i=76
+
+
+
+ Default XML
+
+ i=11943
+ i=11951
+ i=76
+
+
+
+ Default XML
+
+ i=11944
+ i=11954
+ i=76
+
+
+
+ Default XML
+
+ i=856
+ i=8846
+ i=76
+
+
+
+ Default XML
+
+ i=859
+ i=8849
+ i=76
+
+
+
+ Default XML
+
+ i=862
+ i=8852
+ i=76
+
+
+
+ Default XML
+
+ i=865
+ i=8855
+ i=76
+
+
+
+ Default XML
+
+ i=868
+ i=8858
+ i=76
+
+
+
+ Default XML
+
+ i=871
+ i=8861
+ i=76
+
+
+
+ Default XML
+
+ i=299
+ i=8294
+ i=76
+
+
+
+ Default XML
+
+ i=874
+ i=8864
+ i=76
+
+
+
+ Default XML
+
+ i=877
+ i=8867
+ i=76
+
+
+
+ Default XML
+
+ i=897
+ i=8870
+ i=76
+
+
+
+ Default XML
+
+ i=884
+ i=8873
+ i=76
+
+
+
+ Default XML
+
+ i=887
+ i=8876
+ i=76
+
+
+
+ Default XML
+
+ i=12171
+ i=12175
+ i=76
+
+
+
+ Default XML
+
+ i=12172
+ i=12178
+ i=76
+
+
+
+ Default XML
+
+ i=12079
+ i=12083
+ i=76
+
+
+
+ Default XML
+
+ i=12080
+ i=12086
+ i=76
+
+
+
+ Default XML
+
+ i=894
+ i=8882
+ i=76
+
+
+
+ Default XML
+
+ i=15396
+ i=15402
+ i=76
+
+
+
+ Default XML
+
+ i=891
+ i=8879
+ i=76
+
+
+
+ Opc.Ua
+
+ i=8254
+ i=15039
+ i=14829
+ i=16024
+ i=18860
+ i=18863
+ i=18866
+ i=18869
+ i=19049
+ i=19052
+ i=19055
+ i=19058
+ i=19061
+ i=15730
+ i=12677
+ i=16027
+ i=14811
+ i=15591
+ i=15594
+ i=15585
+ i=15588
+ i=14805
+ i=14808
+ i=14832
+ i=16030
+ i=16033
+ i=14320
+ i=16037
+ i=16040
+ i=16047
+ i=16050
+ i=16053
+ i=16056
+ i=21180
+ i=16062
+ i=16065
+ i=16068
+ i=16071
+ i=21183
+ i=21186
+ i=21189
+ i=16077
+ i=16080
+ i=16083
+ i=16086
+ i=16089
+ i=16092
+ i=16095
+ i=14835
+ i=16098
+ i=21192
+ i=16104
+ i=16107
+ i=16110
+ i=16113
+ i=16116
+ i=16119
+ i=17473
+ i=21195
+ i=15640
+ i=16125
+ i=16144
+ i=16147
+ i=16127
+ i=18166
+ i=18169
+ i=18172
+ i=18175
+ i=8285
+ i=8291
+ i=14826
+ i=12759
+ i=12762
+ i=8918
+ i=8300
+ i=12201
+ i=8297
+ i=8303
+ i=8417
+ i=12894
+ i=12897
+ i=8333
+ i=8306
+ i=8309
+ i=8312
+ i=8315
+ i=8318
+ i=8363
+ i=8366
+ i=8369
+ i=8372
+ i=12712
+ i=12715
+ i=8321
+ i=8564
+ i=8567
+ i=8570
+ i=8573
+ i=8576
+ i=8579
+ i=8582
+ i=8639
+ i=8702
+ i=8708
+ i=8711
+ i=8807
+ i=8327
+ i=8843
+ i=11951
+ i=11954
+ i=8846
+ i=8849
+ i=8852
+ i=8855
+ i=8858
+ i=8861
+ i=8294
+ i=8864
+ i=8867
+ i=8870
+ i=8873
+ i=8876
+ i=12175
+ i=12178
+ i=12083
+ i=12086
+ i=8882
+ i=15402
+ i=8879
+ i=92
+ i=72
+
+
+ PHhzOnNjaGVtYQ0KICB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEi
+DQogIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54
+c2QiDQogIHhtbG5zOnRucz0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VBLzIwMDgvMDIvVHlw
+ZXMueHNkIg0KICB0YXJnZXROYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8y
+MDA4LzAyL1R5cGVzLnhzZCINCiAgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiDQo+DQog
+IDx4czplbGVtZW50IG5hbWU9IkJvb2xlYW4iIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpib29s
+ZWFuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZCb29sZWFuIj4NCiAgICA8
+eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb29sZWFuIiB0eXBlPSJ4czpi
+b29sZWFuIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RP
+ZkJvb2xlYW4iIHR5cGU9InRuczpMaXN0T2ZCb29sZWFuIiBuaWxsYWJsZT0idHJ1ZSI+PC94czpl
+bGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiBuaWxsYWJsZT0idHJ1ZSIgdHlw
+ZT0ieHM6Ynl0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU0J5dGUiPg0K
+ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4
+czpieXRlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RP
+ZlNCeXRlIiB0eXBlPSJ0bnM6TGlzdE9mU0J5dGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1l
+bnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnl0ZSIgbmlsbGFibGU9InRydWUiIHR5cGU9Inhz
+OnVuc2lnbmVkQnl0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQnl0ZSI+
+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnl0ZSIgdHlwZT0i
+eHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0K
+ICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5h
+bWU9Ikxpc3RPZkJ5dGUiIHR5cGU9InRuczpMaXN0T2ZCeXRlIiBuaWxsYWJsZT0idHJ1ZSI+PC94
+czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IkludDE2IiBuaWxsYWJsZT0idHJ1ZSIg
+dHlwZT0ieHM6c2hvcnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkludDE2
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQxNiIgdHlw
+ZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAg
+PC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+TGlzdE9mSW50MTYiIHR5cGU9InRuczpMaXN0T2ZJbnQxNiIgbmlsbGFibGU9InRydWUiPjwveHM6
+ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50MTYiIG5pbGxhYmxlPSJ0cnVlIiB0
+eXBlPSJ4czp1bnNpZ25lZFNob3J0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0
+T2ZVSW50MTYiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVJ
+bnQxNiIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVu
+Ym91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVSW50MTYiIHR5cGU9InRuczpMaXN0T2ZVSW50MTYiIG5p
+bGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW50MzIi
+IG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czppbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9Ikxpc3RPZkludDMyIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJJbnQzMiIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3Vu
+ZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9Ikxpc3RPZkludDMyIiB0eXBlPSJ0bnM6TGlzdE9mSW50MzIiIG5pbGxhYmxl
+PSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiBuaWxs
+YWJsZT0idHJ1ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9Ikxpc3RPZlVJbnQzMiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iVUludDMyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiBtYXhP
+Y2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVSW50MzIiIHR5cGU9InRuczpMaXN0T2ZV
+SW50MzIiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iSW50NjQiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpsb25nIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJMaXN0T2ZJbnQ2NCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iSW50NjQiIHR5cGU9InhzOmxvbmciIG1pbk9jY3Vycz0iMCIgbWF4T2Nj
+dXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mSW50NjQiIHR5cGU9InRuczpMaXN0T2ZJbnQ2
+NCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJV
+SW50NjQiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czp1bnNpZ25lZExvbmciIC8+DQoNCiAgPHhz
+OmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlVJbnQ2NCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDY0IiB0eXBlPSJ4czp1bnNpZ25lZExvbmciIG1pbk9j
+Y3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVUludDY0IiB0eXBl
+PSJ0bnM6TGlzdE9mVUludDY0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4
+czplbGVtZW50IG5hbWU9IkZsb2F0IiBuaWxsYWJsZT0idHJ1ZSIgdHlwZT0ieHM6ZmxvYXQiIC8+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkZsb2F0Ij4NCiAgICA8eHM6c2VxdWVu
+Y2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9j
+Y3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRmxvYXQiIHR5cGU9
+InRuczpMaXN0T2ZGbG9hdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJEb3VibGUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4czpkb3VibGUiIC8+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkRvdWJsZSI+DQogICAgPHhzOnNlcXVl
+bmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4czpkb3VibGUiIG1p
+bk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRG91YmxlIiB0
+eXBlPSJ0bnM6TGlzdE9mRG91YmxlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQog
+IDx4czplbGVtZW50IG5hbWU9IlN0cmluZyIgbmlsbGFibGU9InRydWUiIHR5cGU9InhzOnN0cmlu
+ZyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU3RyaW5nIj4NCiAgICA8eHM6
+c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdHJpbmciIHR5cGU9InhzOnN0cmlu
+ZyIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVl
+bmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdHJp
+bmciIHR5cGU9InRuczpMaXN0T2ZTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+
+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0ZVRpbWUiIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4
+czpkYXRlVGltZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGF0ZVRpbWUi
+Pg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGVUaW1lIiB0
+eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJMaXN0T2ZEYXRlVGltZSIgdHlwZT0idG5zOkxpc3RPZkRhdGVUaW1lIiBuaWxsYWJsZT0i
+dHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJHdWlkIj4NCiAg
+ICA8eHM6YW5ub3RhdGlvbj4NCiAgICAgIDx4czphcHBpbmZvPg0KICAgICAgICA8SXNWYWx1ZVR5
+cGUgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vMjAwMy8xMC9TZXJpYWxpemF0
+aW9uLyI+dHJ1ZTwvSXNWYWx1ZVR5cGU+DQogICAgICA8L3hzOmFwcGluZm8+DQogICAgPC94czph
+bm5vdGF0aW9uPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0
+cmluZyIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iR3VpZCIgdHlwZT0idG5zOkd1aWQiIG5pbGxhYmxlPSJ0cnVlIj48
+L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkd1aWQiPg0KICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpH
+dWlkIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2Vx
+dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkd1
+aWQiIHR5cGU9InRuczpMaXN0T2ZHdWlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0K
+DQogIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIiB0eXBlPSJ4
+czpiYXNlNjRCaW5hcnkiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJ5dGVT
+dHJpbmciPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVT
+dHJpbmciIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVu
+Ym91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQnl0ZVN0cmluZyIgdHlwZT0i
+dG5zOkxpc3RPZkJ5dGVTdHJpbmciIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlhtbEVsZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlhtbEVsZW1lbnQiIG1pbk9jY3Vycz0iMCIgbWF4
+T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgPHhzOmNvbXBsZXhU
+eXBlPg0KICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgIDx4czphbnkgbWluT2Nj
+dXJzPSIwIiBwcm9jZXNzQ29udGVudHM9ImxheCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+
+DQogICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8L3hzOmVsZW1lbnQ+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlz
+dE9mWG1sRWxlbWVudCIgdHlwZT0idG5zOkxpc3RPZlhtbEVsZW1lbnQiIG5pbGxhYmxlPSJ0cnVl
+Ij48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVJZCI+DQogICAg
+PHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSWRlbnRpZmllciIgdHlwZT0i
+eHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iTm9kZUlkIiB0eXBlPSJ0bnM6Tm9kZUlkIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVt
+ZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOb2RlSWQiPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idG5zOk5vZGVJ
+ZCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iTGlzdE9mTm9kZUlkIiB0eXBlPSJ0bnM6TGlzdE9mTm9kZUlkIiBuaWxsYWJsZT0idHJ1
+ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFeHBhbmRlZE5vZGVJ
+ZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSWRlbnRpZmll
+ciIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0iMSIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJZCIg
+bmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+TGlzdE9mRXhwYW5kZWROb2RlSWQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IkV4cGFuZGVkTm9kZUlkIiB0eXBlPSJ0bnM6RXhwYW5kZWROb2RlSWQiIG1pbk9j
+Y3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwv
+eHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxp
+c3RPZkV4cGFuZGVkTm9kZUlkIiB0eXBlPSJ0bnM6TGlzdE9mRXhwYW5kZWROb2RlSWQiIG5pbGxh
+YmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlN0YXR1
+c0NvZGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAgPHhzOmFwcGluZm8+DQogICAgICAg
+IDxJc1ZhbHVlVHlwZSB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS8yMDAzLzEw
+L1NlcmlhbGl6YXRpb24vIj50cnVlPC9Jc1ZhbHVlVHlwZT4NCiAgICAgIDwveHM6YXBwaW5mbz4N
+CiAgICA8L3hzOmFubm90YXRpb24+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iQ29kZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAg
+ICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6U3RhdHVzQ29kZSIgbmlsbGFibGU9InRydWUiPjwveHM6
+ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU3RhdHVzQ29kZSI+DQog
+ICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlw
+ZT0idG5zOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iTGlzdE9mU3RhdHVzQ29kZSIgdHlwZT0idG5zOkxpc3RPZlN0YXR1c0NvZGUiIG5pbGxh
+YmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRpYWdu
+b3N0aWNJbmZvIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJT
+eW1ib2xpY0lkIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9Ik5hbWVzcGFjZVVyaSIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGUiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIw
+IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxpemVkVGV4dCIgdHlwZT0ieHM6aW50
+IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRpdGlvbmFsSW5m
+byIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJJbm5lclN0YXR1c0NvZGUiIHR5cGU9InRuczpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbm5lckRpYWdub3N0aWNJbmZvIiB0eXBlPSJ0
+bnM6RGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0K
+ICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mbyIg
+dHlwZT0idG5zOkRpYWdub3N0aWNJbmZvIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0K
+DQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZEaWFnbm9zdGljSW5mbyI+DQogICAgPHhz
+OnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm8iIHR5cGU9
+InRuczpEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGlhZ25vc3RpY0luZm8iIHR5cGU9InRuczpM
+aXN0T2ZEaWFnbm9zdGljSW5mbyIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8
+eHM6Y29tcGxleFR5cGUgbmFtZT0iTG9jYWxpemVkVGV4dCI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUZXh0IiB0
+eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwv
+eHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxv
+Y2FsaXplZFRleHQiIHR5cGU9InRuczpMb2NhbGl6ZWRUZXh0IiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+Cg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTG9jYWxpemVkVGV4dCI+DQogICAgPHhz
+OnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxpemVkVGV4dCIgdHlwZT0i
+dG5zOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+
+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkxvY2FsaXplZFRleHQiIHR5cGU9InRuczpMaXN0
+T2ZMb2NhbGl6ZWRUZXh0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpj
+b21wbGV4VHlwZSBuYW1lPSJRdWFsaWZpZWROYW1lIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lc3BhY2VJbmRleCIgdHlwZT0ieHM6dW5zaWduZWRTaG9y
+dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmFtZSIgdHlwZT0i
+eHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2Vx
+dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1YWxpZmll
+ZE5hbWUiIHR5cGU9InRuczpRdWFsaWZpZWROYW1lIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCg0KICA8
+eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUXVhbGlmaWVkTmFtZSI+DQogICAgPHhzOnNlcXVl
+bmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVhbGlmaWVkTmFtZSIgdHlwZT0idG5zOlF1
+YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikxpc3RPZlF1YWxpZmllZE5hbWUiIHR5cGU9InRuczpMaXN0T2ZRdWFs
+aWZpZWROYW1lIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDwhLS0NCiAgICBT
+b21lIGVudmlyb25tZW50cyByZXF1aXJlIGEgV1NETC9YU0Qgd2hpY2ggZXhwbGljaXRseSBkZWZp
+bmVzIGFsbCBwb3NzaWJsZSB0eXBlcy4NCiAgICBUaGUgVUEgV1NETC9YU0QgY2FuIGJlIG1vZGlm
+aWVkIHRvIHN1cHBvcnQgdGhlc2UgZW52aXJvbm1lbnRzIGJ5IHJlcGxhY2luZyB0aGUNCiAgICBk
+ZWZpbml0aW9ucyBvZiB0aGUgRXh0ZW5zaW9uT2JqZWN0Qm9keSBhbmQgVmFyaWFudFZhbHVlIGNv
+bXBsZXggdHlwZXMgd2l0aCB0aGUNCiAgICBkZWZpbml0aW9ucyBpbiB0aGUgY29tbWVudHMgc2hv
+d24gaGVyZS4gRGV2ZWxvcGVycyB3b3VsZCB0aGVuIGRlZmluZSBzdWJ0eXBlcw0KICAgIG9mIHRo
+ZSBFeHRlbnNpb25PYmplY3RCb2R5IHR5cGUgd2hpY2ggZXhwbGljaXRseSBkZWNsYXJlIGEgY2hv
+aWNlIGJldHdlZW4gYWxsIG9mIHRoZQ0KICAgIGNvbXBsZXggdHlwZXMgdXNlZCBieSB0aGUgc3lz
+dGVtLiBUaGUgRXhhbXBsZUV4dGVuc2lvbk9iamVjdEJvZHkgc3VidHlwZSBpcyBwcm92aWRlcw0K
+ICAgIGEgdGVtcGxhdGUgYmFzZWQgb24gYSBmZXcgY29tbW9uIFVBLWRlZmluZWQgY29tcGxleCB0
+eXBlcy4NCiAgICAtLT4NCg0KICA8IS0tDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkV4dGVu
+c2lvbk9iamVjdEJvZHkiIC8+DQoNCiAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRXhhbXBsZUV4
+dGVuc2lvbk9iamVjdEJvZHkiPg0KICAgICAgPHhzOmNvbXBsZXhDb250ZW50Pg0KICAgICAgICA8
+eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpFeHRlbnNpb25PYmplY3RCb2R5Ij4NCiAgICAgICAgICA8
+eHM6Y2hvaWNlPg0KICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXJndW1lbnQiIHR5cGU9
+InRuczpBcmd1bWVudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6VXNlcklk
+ZW50aXR5VG9rZW4iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyTmFtZUlkZW50aXR5VG9rZW4iIHR5cGU9InRuczpVc2Vy
+TmFtZUlkZW50aXR5VG9rZW4iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAg
+ICAgICAgPC94czpjaG9pY2U+DQogICAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgICAgPC94czpj
+b21wbGV4Q29udGVudD4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KDQogICAgPHhzOmNvbXBsZXhU
+eXBlIG5hbWU9IkV4dGVuc2lvbk9iamVjdCI+DQogICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlR5cGVJZCIgdHlwZT0idG5zOkV4cGFuZGVkTm9kZUlkIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJC
+b2R5IiBtaW5PY2N1cnM9IjAiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3RCb2R5IiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4N
+CiAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNp
+b25PYmplY3QiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIC0tPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJFeHRlbnNpb25PYmplY3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlR5cGVJZCIgdHlwZT0idG5zOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJvZHkiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAg
+PHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgPHhzOmFueSBtaW5PY2N1cnM9IjAiIHByb2Nlc3ND
+b250ZW50cz0ibGF4Ii8+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgPC94czpj
+b21wbGV4VHlwZT4NCiAgICAgIDwveHM6ZWxlbWVudD4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8
+L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3QiIHR5
+cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJMaXN0T2ZFeHRlbnNpb25PYmplY3QiPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4dGVuc2lvbk9iamVjdCIgdHlwZT0idG5zOkV4dGVu
+c2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iTGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiB0eXBlPSJ0bnM6TGlzdE9mRXh0
+ZW5zaW9uT2JqZWN0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDwhLS0NCiAg
+ICBTb21lIFdTREwvWE1MIGNvbXBpbGVycyBoYXZlIGlzc3VlcyB3aXRoIHRoZSB4czpjaG9pY2Ug
+Y29uc3RydWN0LiBGb3IgdGhhdCByZWFzb24NCiAgICB0aGUgZGVmYXVsdCBkZWNsYXJhdGlvbiBv
+ZiBhIFZhcmlhbnQgdXNlcyB4czphbnkgY29uc3RydWN0LiBUaGUgc2NoZW1hIGFjdXR1YWxseQ0K
+ICAgIGRlZmluZWQgYnkgdGhlIHNwZWNpZmljYXRpb24gaXMgcHJvdmlkZWQgYnkgdGhlIE1hdHJp
+eCBhbmQgVmFyaWFudFZhbHVlIGNvbXBsZXggdHlwZXMNCiAgICBzaG93biBpbiBjb21tZW50cyBi
+ZWxvdy4gQXBwbGljYXRpb24gZGV2ZWxvcGVycyBjYW4gcmVwbGFjZSB0aGUgVmFyaWFudFZhbHVl
+IGRlY2xhcmF0aW9uDQogICAgd2l0aCB0aGUgc3BlY2lmaWMgZGVjbGFyYXRpb24gaWYgdGhleSBo
+YXZlIGEgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnQgdGhhdCBjYW4gaGFuZGxlDQogICAgdGhlIHhz
+OmNob2ljZSBjb25zdHJ1Y3QgaW4gYSByZWFzb25hYmxlIHdheS4NCiAgICAtLT4NCg0KICA8IS0t
+DQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1hdHJpeCI+DQogICAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpbWVuc2lvbnMiIHR5cGU9InRuczpMaXN0T2ZV
+SW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAg
+ICA8eHM6Y29tcGxleFR5cGUgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgICAgICAgIDx4czpjaG9pY2Ug
+bWF4T2NjdXJzPSJ1bmJvdW5kZWQiPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJC
+b29sZWFuIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4czpieXRlIiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGUiIHR5cGU9InhzOnVuc2lnbmVk
+Qnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJ
+bnQxNiIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iVUludDE2IiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludDMyIiB0eXBlPSJ4czpp
+bnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUlu
+dDMyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJJbnQ2NCIgdHlwZT0ieHM6bG9uZyIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVSW50NjQiIHR5cGU9InhzOnVuc2ln
+bmVkTG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIg
+Lz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RyaW5nIiB0eXBlPSJ4czpzdHJp
+bmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0
+ZVRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgICAg
+IDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpHdWlkIiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIHR5cGU9InhzOmJh
+c2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJYbWxFbGVtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAg
+ICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICAgICAgICAgICAgICAgIDx4czphbnkgbWluT2NjdXJzPSIwIiBwcm9jZXNzQ29udGVu
+dHM9ImxheCIgLz4NCiAgICAgICAgICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAg
+ICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgPC94czplbGVtZW50Pg0KICAg
+ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6U3RhdHVz
+Q29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJO
+b2RlSWQiIHR5cGU9InRuczpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJ
+ZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWFs
+aWZpZWROYW1lIiB0eXBlPSJ0bnM6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiAvPg0KICAg
+ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGl6ZWRUZXh0IiB0eXBlPSJ0bnM6TG9j
+YWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJFeHRlbnNpb25PYmplY3QiIHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFyaWFudCIgdHlwZT0i
+dG5zOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICAgIDwveHM6Y2hvaWNlPg0K
+ICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgIDwveHM6ZWxlbWVudD4NCiAgICAg
+IDwveHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJNYXRyaXgiIHR5cGU9InRuczpNYXRyaXgiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogICAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnRWYWx1ZSI+DQogICAgICA8eHM6Y2hvaWNlPg0K
+ICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb29sZWFuIiB0eXBlPSJ4czpib29sZWFuIiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNCeXRlIiB0eXBlPSJ4czpi
+eXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGUiIHR5
+cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJJbnQxNiIgdHlwZT0ieHM6c2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iVUludDE2IiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludDMyIiB0eXBlPSJ4czppbnQi
+IG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVUludDMyIiB0eXBl
+PSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJJbnQ2NCIgdHlwZT0ieHM6bG9uZyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJVSW50NjQiIHR5cGU9InhzOnVuc2lnbmVkTG9uZyIgbWluT2NjdXJzPSIw
+IiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGbG9hdCIgdHlwZT0ieHM6ZmxvYXQiIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlIiB0eXBlPSJ4
+czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Ry
+aW5nIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iRGF0ZVRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQog
+ICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikd1aWQiIHR5cGU9InRuczpHdWlkIiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ5dGVTdHJpbmciIHR5cGU9InhzOmJh
+c2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJY
+bWxFbGVtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIj4NCiAgICAgICAgICA8eHM6
+Y29tcGxleFR5cGU+DQogICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgIDx4
+czphbnkgbWluT2NjdXJzPSIwIiBwcm9jZXNzQ29udGVudHM9ImxheCIgLz4NCiAgICAgICAgICAg
+IDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgPC94
+czplbGVtZW50Pg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGF0dXNDb2RlIiB0eXBlPSJ0
+bnM6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJOb2RlSWQiIHR5cGU9InRuczpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpFeHBhbmRlZE5vZGVJZCIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWFsaWZpZWROYW1l
+IiB0eXBlPSJ0bnM6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJMb2NhbGl6ZWRUZXh0IiB0eXBlPSJ0bnM6TG9jYWxpemVkVGV4dCIgbWlu
+T2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25PYmplY3Qi
+IHR5cGU9InRuczpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iTGlzdE9mQm9vbGVhbiIgdHlwZT0idG5zOkxpc3RPZkJvb2xlYW4iIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU0J5dGUiIHR5
+cGU9InRuczpMaXN0T2ZTQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJMaXN0T2ZCeXRlIiB0eXBlPSJ0bnM6TGlzdE9mQnl0ZSIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJbnQxNiIgdHlwZT0idG5zOkxpc3RP
+ZkludDE2IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RP
+ZlVJbnQxNiIgdHlwZT0idG5zOkxpc3RPZlVJbnQxNiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJbnQzMiIgdHlwZT0idG5zOkxpc3RPZkludDMyIiBt
+aW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVJbnQzMiIg
+dHlwZT0idG5zOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJMaXN0T2ZJbnQ2NCIgdHlwZT0idG5zOkxpc3RPZkludDY0IiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVJbnQ2NCIgdHlwZT0idG5z
+Okxpc3RPZlVJbnQ2NCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJMaXN0T2ZGbG9hdCIgdHlwZT0idG5zOkxpc3RPZkZsb2F0IiBtaW5PY2N1cnM9IjAiIC8+DQog
+ICAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRvdWJsZSIgdHlwZT0idG5zOkxpc3RPZkRv
+dWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZT
+dHJpbmciIHR5cGU9InRuczpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGF0ZVRpbWUiIHR5cGU9InRuczpMaXN0T2ZEYXRlVGlt
+ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZHdWlk
+IiB0eXBlPSJ0bnM6TGlzdE9mR3VpZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJMaXN0T2ZCeXRlU3RyaW5nIiB0eXBlPSJ0bnM6TGlzdE9mQnl0ZVN0cmluZyIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZYbWxFbGVt
+ZW50IiB0eXBlPSJ0bnM6TGlzdE9mWG1sRWxlbWVudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdGF0dXNDb2RlIiB0eXBlPSJ0bnM6TGlzdE9mU3Rh
+dHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0
+T2ZOb2RlSWQiIHR5cGU9InRuczpMaXN0T2ZOb2RlSWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRXhwYW5kZWROb2RlSWQiIHR5cGU9InRuczpMaXN0
+T2ZFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJMaXN0T2ZRdWFsaWZpZWROYW1lIiB0eXBlPSJ0bnM6TGlzdE9mUXVhbGlmaWVkTmFtZSIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZMb2NhbGl6
+ZWRUZXh0IiB0eXBlPSJ0bnM6TGlzdE9mTG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFeHRlbnNpb25PYmplY3QiIHR5cGU9InRu
+czpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iTGlzdE9mVmFyaWFudCIgdHlwZT0idG5zOkxpc3RPZlZhcmlhbnQiIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF0cml4IiB0eXBlPSJ0bnM6
+TWF0cml4IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8L3hzOmNob2ljZT4NCiAgICA8L3hzOmNv
+bXBsZXhUeXBlPg0KDQogICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnQiPg0KICAgICAg
+PHhzOnNlcXVlbmNlPg0KICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0idG5z
+OlZhcmlhbnRWYWx1ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDwv
+eHM6c2VxdWVuY2U+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJWYXJpYW50IiB0eXBlPSJ0bnM6VmFyaWFudCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgLS0+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhbnQiPg0KICAgIDx4czphbm5vdGF0aW9u
+Pg0KICAgICAgPHhzOmFwcGluZm8+DQogICAgICAgIDxJc1ZhbHVlVHlwZSB4bWxucz0iaHR0cDov
+L3NjaGVtYXMubWljcm9zb2Z0LmNvbS8yMDAzLzEwL1NlcmlhbGl6YXRpb24vIj50cnVlPC9Jc1Zh
+bHVlVHlwZT4NCiAgICAgIDwveHM6YXBwaW5mbz4NCiAgICA8L3hzOmFubm90YXRpb24+DQogICAg
+PHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiPg0KICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAg
+PHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgPHhzOmFueSBtaW5PY2N1cnM9IjAiIHByb2Nlc3ND
+b250ZW50cz0ibGF4IiAvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6
+Y29tcGxleFR5cGU+DQogICAgICA8L3hzOmVsZW1lbnQ+DQogICAgPC94czpzZXF1ZW5jZT4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVmFyaWFudCIgdHlwZT0idG5z
+OlZhcmlhbnQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJM
+aXN0T2ZWYXJpYW50Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJWYXJpYW50IiB0eXBlPSJ0bnM6VmFyaWFudCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVu
+Ym91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZWYXJpYW50IiB0eXBlPSJ0bnM6TGlzdE9mVmFyaWFudCIg
+bmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+RGF0YVZhbHVlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJW
+YWx1ZSIgdHlwZT0idG5zOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InRuczpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTb3VyY2VUaW1lc3RhbXAiIHR5cGU9InhzOmRh
+dGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTb3VyY2VQ
+aWNvc2Vjb25kcyIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiAvPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVGltZXN0YW1wIiB0eXBlPSJ4czpkYXRlVGltZSIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyUGljb3NlY29u
+ZHMiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVmFs
+dWUiIHR5cGU9InRuczpEYXRhVmFsdWUiIG5pbGxhYmxlPSJ0cnVlIi8+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9Ikxpc3RPZkRhdGFWYWx1ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iRGF0YVZhbHVlIiB0eXBlPSJ0bnM6RGF0YVZhbHVlIiBtaW5PY2N1
+cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0
+T2ZEYXRhVmFsdWUiIHR5cGU9InRuczpMaXN0T2ZEYXRhVmFsdWUiIG5pbGxhYmxlPSJ0cnVlIj48
+L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW52b2tlU2VydmljZVJlcXVlc3Qi
+IHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbmlsbGFibGU9InRydWUiIC8+DQogIDx4czplbGVtZW50
+IG5hbWU9Ikludm9rZVNlcnZpY2VSZXNwb25zZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJbWFnZUJNUCIgdHlwZT0ieHM6
+YmFzZTY0QmluYXJ5IiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkltYWdlR0lGIiB0eXBlPSJ4
+czpiYXNlNjRCaW5hcnkiIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iSW1hZ2VKUEciIHR5cGU9
+InhzOmJhc2U2NEJpbmFyeSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJbWFnZVBORyIgdHlw
+ZT0ieHM6YmFzZTY0QmluYXJ5IiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkF1ZGlvRGF0YVR5
+cGUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCaXRG
+aWVsZE1hc2tEYXRhVHlwZSIgdHlwZT0ieHM6dW5zaWduZWRMb25nIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJLZXlWYWx1ZVBhaXIiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IktleSIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiB0eXBl
+PSJ1YTpWYXJpYW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iS2V5VmFsdWVQYWlyIiB0eXBlPSJ0
+bnM6S2V5VmFsdWVQYWlyIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZLZXlW
+YWx1ZVBhaXIiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Iktl
+eVZhbHVlUGFpciIgdHlwZT0idG5zOktleVZhbHVlUGFpciIgbWluT2NjdXJzPSIwIiBtYXhPY2N1
+cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mS2V5VmFsdWVQYWly
+IiB0eXBlPSJ0bnM6TGlzdE9mS2V5VmFsdWVQYWlyIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVt
+ZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFbmRwb2ludFR5cGUiPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50VXJsIiB0eXBlPSJ4czpz
+dHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVBvbGljeVVyaSIg
+dHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNwb3J0UHJvZmlsZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBt
+aW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwv
+eHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50VHlwZSIgdHlwZT0i
+dG5zOkVuZHBvaW50VHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRW5k
+cG9pbnRUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJF
+bmRwb2ludFR5cGUiIHR5cGU9InRuczpFbmRwb2ludFR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2Nj
+dXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQog
+IDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkVuZHBvaW50VHlw
+ZSIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50VHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxl
+bWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmF0aW9uYWxOdW1iZXIiPg0KICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik51bWVyYXRvciIgdHlwZT0ieHM6
+aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZW5vbWluYXRv
+ciIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVl
+bmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSYXRpb25hbE51
+bWJlciIgdHlwZT0idG5zOlJhdGlvbmFsTnVtYmVyIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJMaXN0T2ZSYXRpb25hbE51bWJlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iUmF0aW9uYWxOdW1iZXIiIHR5cGU9InRuczpSYXRpb25hbE51bWJlciIg
+bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iTGlzdE9mUmF0aW9uYWxOdW1iZXIiIHR5cGU9InRuczpMaXN0T2ZSYXRpb25hbE51bWJlciIg
+bmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+VmVjdG9yIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVmVjdG9yIiB0eXBlPSJ0bnM6VmVjdG9y
+IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZWZWN0b3IiPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZlY3RvciIgdHlwZT0idG5zOlZlY3Rv
+ciIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iTGlzdE9mVmVjdG9yIiB0eXBlPSJ0bnM6TGlzdE9mVmVjdG9yIiBuaWxsYWJsZT0idHJ1
+ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUaHJlZURWZWN0b3Ii
+Pg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVu
+c2lvbiBiYXNlPSJ0bnM6VmVjdG9yIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlgiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlkiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJz
+PSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IloiIHR5cGU9InhzOmRvdWJsZSIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRl
+bnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iVGhyZWVEVmVjdG9yIiB0eXBlPSJ0bnM6VGhyZWVEVmVjdG9yIiAv
+Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZUaHJlZURWZWN0b3IiPg0KICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRocmVlRFZlY3RvciIgdHlwZT0i
+dG5zOlRocmVlRFZlY3RvciIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVGhyZWVEVmVjdG9yIiB0eXBlPSJ0bnM6TGlzdE9m
+VGhyZWVEVmVjdG9yIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJDYXJ0ZXNpYW5Db29yZGluYXRlcyI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5h
+bWU9IkNhcnRlc2lhbkNvb3JkaW5hdGVzIiB0eXBlPSJ0bnM6Q2FydGVzaWFuQ29vcmRpbmF0ZXMi
+IC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNhcnRlc2lhbkNvb3JkaW5hdGVz
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDYXJ0ZXNpYW5D
+b29yZGluYXRlcyIgdHlwZT0idG5zOkNhcnRlc2lhbkNvb3JkaW5hdGVzIiBtaW5PY2N1cnM9IjAi
+IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVl
+bmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZDYXJ0
+ZXNpYW5Db29yZGluYXRlcyIgdHlwZT0idG5zOkxpc3RPZkNhcnRlc2lhbkNvb3JkaW5hdGVzIiBu
+aWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJU
+aHJlZURDYXJ0ZXNpYW5Db29yZGluYXRlcyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVk
+PSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpDYXJ0ZXNpYW5Db29yZGlu
+YXRlcyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJYIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJZIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJaIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4N
+CiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6
+Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9
+IlRocmVlRENhcnRlc2lhbkNvb3JkaW5hdGVzIiB0eXBlPSJ0bnM6VGhyZWVEQ2FydGVzaWFuQ29v
+cmRpbmF0ZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlRocmVlRENhcnRl
+c2lhbkNvb3JkaW5hdGVzIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJUaHJlZURDYXJ0ZXNpYW5Db29yZGluYXRlcyIgdHlwZT0idG5zOlRocmVlRENhcnRlc2lh
+bkNvb3JkaW5hdGVzIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZUaHJlZURDYXJ0ZXNpYW5Db29yZGluYXRlcyIgdHlwZT0i
+dG5zOkxpc3RPZlRocmVlRENhcnRlc2lhbkNvb3JkaW5hdGVzIiBuaWxsYWJsZT0idHJ1ZSI+PC94
+czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcmllbnRhdGlvbiI+DQogICAg
+PHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9Ik9yaWVudGF0aW9uIiB0eXBlPSJ0bnM6T3JpZW50YXRpb24iIC8+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk9yaWVudGF0aW9uIj4NCiAgICA8eHM6
+c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJPcmllbnRhdGlvbiIgdHlwZT0idG5z
+Ok9yaWVudGF0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZPcmllbnRhdGlvbiIgdHlwZT0idG5zOkxpc3RPZk9yaWVu
+dGF0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJUaHJlZURPcmllbnRhdGlvbiI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVk
+PSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpPcmllbnRhdGlvbiI+DQog
+ICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBIiB0eXBl
+PSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJCIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJDIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAg
+PC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENv
+bnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRocmVlRE9y
+aWVudGF0aW9uIiB0eXBlPSJ0bnM6VGhyZWVET3JpZW50YXRpb24iIC8+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9Ikxpc3RPZlRocmVlRE9yaWVudGF0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaHJlZURPcmllbnRhdGlvbiIgdHlwZT0idG5zOlRo
+cmVlRE9yaWVudGF0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZUaHJlZURPcmllbnRhdGlvbiIgdHlwZT0idG5zOkxp
+c3RPZlRocmVlRE9yaWVudGF0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQog
+IDx4czpjb21wbGV4VHlwZSBuYW1lPSJGcmFtZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwv
+eHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkZy
+YW1lIiB0eXBlPSJ0bnM6RnJhbWUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RP
+ZkZyYW1lIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGcmFt
+ZSIgdHlwZT0idG5zOkZyYW1lIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBl
+Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZGcmFtZSIgdHlwZT0idG5zOkxpc3RPZkZyYW1l
+IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1l
+PSJUaHJlZURGcmFtZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQog
+ICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpGcmFtZSI+DQogICAgICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDYXJ0ZXNpYW5Db29yZGluYXRlcyIgdHlw
+ZT0idG5zOlRocmVlRENhcnRlc2lhbkNvb3JkaW5hdGVzIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9yaWVudGF0aW9uIiB0eXBl
+PSJ0bnM6VGhyZWVET3JpZW50YXRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hz
+OmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJUaHJlZURGcmFtZSIgdHlwZT0idG5zOlRocmVlREZyYW1lIiAvPg0KDQogIDx4czpjb21wbGV4
+VHlwZSBuYW1lPSJMaXN0T2ZUaHJlZURGcmFtZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iVGhyZWVERnJhbWUiIHR5cGU9InRuczpUaHJlZURGcmFtZSIgbWlu
+T2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAg
+PC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+TGlzdE9mVGhyZWVERnJhbWUiIHR5cGU9InRuczpMaXN0T2ZUaHJlZURGcmFtZSIgbmlsbGFibGU9
+InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iT3BlbkZpbGVN
+b2RlIj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czpl
+bnVtZXJhdGlvbiB2YWx1ZT0iUmVhZF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVl
+PSJXcml0ZV8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJFcmFzZUV4aXN0aW5n
+XzQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFwcGVuZF84IiAvPg0KICAgIDwv
+eHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+T3BlbkZpbGVNb2RlIiB0eXBlPSJ0bnM6T3BlbkZpbGVNb2RlIiAvPg0KDQogIDx4czpjb21wbGV4
+VHlwZSBuYW1lPSJMaXN0T2ZPcGVuRmlsZU1vZGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9Ik9wZW5GaWxlTW9kZSIgdHlwZT0idG5zOk9wZW5GaWxlTW9kZSIg
+bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZPcGVuRmls
+ZU1vZGUiIHR5cGU9InRuczpMaXN0T2ZPcGVuRmlsZU1vZGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hz
+OmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IklkZW50aXR5Q3JpdGVyaWFUeXBl
+Ij4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVt
+ZXJhdGlvbiB2YWx1ZT0iVXNlck5hbWVfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
+ZT0iVGh1bWJwcmludF8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSb2xlXzMi
+IC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikdyb3VwSWRfNCIgLz4NCiAgICAgIDx4
+czplbnVtZXJhdGlvbiB2YWx1ZT0iQW5vbnltb3VzXzUiIC8+DQogICAgICA8eHM6ZW51bWVyYXRp
+b24gdmFsdWU9IkF1dGhlbnRpY2F0ZWRVc2VyXzYiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4N
+CiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJZGVudGl0eUNyaXRlcmlh
+VHlwZSIgdHlwZT0idG5zOklkZW50aXR5Q3JpdGVyaWFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4
+VHlwZSBuYW1lPSJMaXN0T2ZJZGVudGl0eUNyaXRlcmlhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNl
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSWRlbnRpdHlDcml0ZXJpYVR5cGUiIHR5cGU9InRu
+czpJZGVudGl0eUNyaXRlcmlhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRl
+ZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxl
+bWVudCBuYW1lPSJMaXN0T2ZJZGVudGl0eUNyaXRlcmlhVHlwZSIgdHlwZT0idG5zOkxpc3RPZklk
+ZW50aXR5Q3JpdGVyaWFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJJZGVudGl0eU1hcHBpbmdSdWxlVHlwZSI+DQogICAgPHhzOnNl
+cXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3JpdGVyaWFUeXBlIiB0eXBlPSJ0bnM6
+SWRlbnRpdHlDcml0ZXJpYVR5cGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IkNyaXRlcmlhIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iSWRlbnRpdHlNYXBwaW5nUnVsZVR5cGUiIHR5cGU9InRuczpJZGVudGl0
+eU1hcHBpbmdSdWxlVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mSWRl
+bnRpdHlNYXBwaW5nUnVsZVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IklkZW50aXR5TWFwcGluZ1J1bGVUeXBlIiB0eXBlPSJ0bnM6SWRlbnRpdHlNYXBw
+aW5nUnVsZVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikxpc3RPZklkZW50aXR5TWFwcGluZ1J1bGVUeXBlIiB0eXBlPSJ0bnM6
+TGlzdE9mSWRlbnRpdHlNYXBwaW5nUnVsZVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1l
+bnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IlRydXN0TGlzdE1hc2tzIj4NCiAgICA8eHM6
+cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
+ZT0iTm9uZV8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUcnVzdGVkQ2VydGlm
+aWNhdGVzXzEiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlRydXN0ZWRDcmxzXzIi
+IC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Iklzc3VlckNlcnRpZmljYXRlc180IiAv
+Pg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJc3N1ZXJDcmxzXzgiIC8+DQogICAgICA8
+eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFsbF8xNSIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0K
+ICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRydXN0TGlzdE1hc2tzIiB0
+eXBlPSJ0bnM6VHJ1c3RMaXN0TWFza3MiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRy
+dXN0TGlzdERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJTcGVjaWZpZWRMaXN0cyIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRydXN0ZWRDZXJ0aWZpY2F0ZXMiIHR5cGU9InVh
+Okxpc3RPZkJ5dGVTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJUcnVzdGVkQ3JscyIgdHlwZT0idWE6TGlzdE9mQnl0ZVN0cmlu
+ZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9Iklzc3VlckNlcnRpZmljYXRlcyIgdHlwZT0idWE6TGlzdE9mQnl0ZVN0cmluZyIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Iklzc3Vl
+ckNybHMiIHR5cGU9InVhOkxpc3RPZkJ5dGVTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iVHJ1c3RMaXN0RGF0YVR5cGUiIHR5cGU9InRuczpUcnVzdExpc3REYXRh
+VHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mVHJ1c3RMaXN0RGF0YVR5
+cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRydXN0TGlz
+dERhdGFUeXBlIiB0eXBlPSJ0bnM6VHJ1c3RMaXN0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4
+T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+
+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlRydXN0TGlz
+dERhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mVHJ1c3RMaXN0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0
+cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlY2ltYWxEYXRh
+VHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2NhbGUi
+IHR5cGU9InhzOnNob3J0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJWYWx1ZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9IkRlY2ltYWxEYXRhVHlwZSIgdHlwZT0idG5zOkRlY2ltYWxEYXRhVHlwZSIg
+Lz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGF0YVR5cGVTY2hlbWFIZWFkZXIiPg0KICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5hbWVzcGFjZXMiIHR5cGU9
+InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlN0cnVjdHVyZURhdGFUeXBlcyIgdHlwZT0idG5zOkxpc3RPZlN0
+cnVjdHVyZURlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iRW51bURhdGFUeXBlcyIgdHlwZT0idG5zOkxpc3RPZkVudW1E
+ZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlNpbXBsZURhdGFUeXBlcyIgdHlwZT0idG5zOkxpc3RPZlNpbXBsZVR5cGVE
+ZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlw
+ZVNjaGVtYUhlYWRlciIgdHlwZT0idG5zOkRhdGFUeXBlU2NoZW1hSGVhZGVyIiAvPg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZEYXRhVHlwZVNjaGVtYUhlYWRlciI+DQogICAgPHhz
+OnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVR5cGVTY2hlbWFIZWFkZXIi
+IHR5cGU9InRuczpEYXRhVHlwZVNjaGVtYUhlYWRlciIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9
+InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGF0YVR5cGVTY2hlbWFI
+ZWFkZXIiIHR5cGU9InRuczpMaXN0T2ZEYXRhVHlwZVNjaGVtYUhlYWRlciIgbmlsbGFibGU9InRy
+dWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGF0YVR5cGVEZXNj
+cmlwdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0
+YVR5cGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmFtZSIgdHlwZT0idWE6UXVhbGlmaWVkTmFtZSIg
+bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8
+L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZURlc2NyaXB0aW9u
+IiB0eXBlPSJ0bnM6RGF0YVR5cGVEZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUg
+bmFtZT0iTGlzdE9mRGF0YVR5cGVEZXNjcmlwdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVR5cGVEZXNjcmlwdGlvbiIgdHlwZT0idG5zOkRhdGFU
+eXBlRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRhdGFUeXBlRGVzY3JpcHRpb24iIHR5cGU9InRuczpM
+aXN0T2ZEYXRhVHlwZURlc2NyaXB0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0K
+DQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTdHJ1Y3R1cmVEZXNjcmlwdGlvbiI+DQogICAgPHhz
+OmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9
+InRuczpEYXRhVHlwZURlc2NyaXB0aW9uIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlN0cnVjdHVyZURlZmluaXRpb24iIHR5cGU9InRuczpTdHJ1
+Y3R1cmVEZWZpbml0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAg
+ICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4
+Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3RydWN0
+dXJlRGVzY3JpcHRpb24iIHR5cGU9InRuczpTdHJ1Y3R1cmVEZXNjcmlwdGlvbiIgLz4NCg0KICA8
+eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU3RydWN0dXJlRGVzY3JpcHRpb24iPg0KICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0cnVjdHVyZURlc2NyaXB0aW9u
+IiB0eXBlPSJ0bnM6U3RydWN0dXJlRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJz
+PSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwv
+eHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlN0cnVjdHVyZURlc2Ny
+aXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mU3RydWN0dXJlRGVzY3JpcHRpb24iIG5pbGxhYmxlPSJ0
+cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkVudW1EZXNjcmlw
+dGlvbiI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6
+ZXh0ZW5zaW9uIGJhc2U9InRuczpEYXRhVHlwZURlc2NyaXB0aW9uIj4NCiAgICAgICAgPHhzOnNl
+cXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVudW1EZWZpbml0aW9uIiB0eXBl
+PSJ0bnM6RW51bURlZmluaXRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnVpbHRJblR5cGUiIHR5cGU9InhzOnVuc2lnbmVk
+Qnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94
+czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRW51bURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6RW51bURl
+c2NyaXB0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZFbnVtRGVzY3Jp
+cHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVudW1E
+ZXNjcmlwdGlvbiIgdHlwZT0idG5zOkVudW1EZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBtYXhP
+Y2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRW51bURlc2Ny
+aXB0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mRW51bURlc2NyaXB0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+
+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTaW1wbGVUeXBlRGVzY3Jp
+cHRpb24iPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhz
+OmV4dGVuc2lvbiBiYXNlPSJ0bnM6RGF0YVR5cGVEZXNjcmlwdGlvbiI+DQogICAgICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCYXNlRGF0YVR5cGUiIHR5cGU9
+InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJCdWlsdEluVHlwZSIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lv
+bj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJTaW1wbGVUeXBlRGVzY3JpcHRpb24iIHR5cGU9InRuczpTaW1wbGVUeXBl
+RGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNpbXBsZVR5
+cGVEZXNjcmlwdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iU2ltcGxlVHlwZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6U2ltcGxlVHlwZURlc2NyaXB0aW9u
+IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJMaXN0T2ZTaW1wbGVUeXBlRGVzY3JpcHRpb24iIHR5cGU9InRuczpMaXN0T2ZTaW1wbGVU
+eXBlRGVzY3JpcHRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9IlVBQmluYXJ5RmlsZURhdGFUeXBlIj4NCiAgICA8eHM6Y29tcGxleENv
+bnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkRhdGFU
+eXBlU2NoZW1hSGVhZGVyIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlNjaGVtYUxvY2F0aW9uIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsZUhl
+YWRlciIgdHlwZT0idG5zOkxpc3RPZktleVZhbHVlUGFpciIgbWluT2NjdXJzPSIwIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCb2R5IiB0eXBlPSJ1YTpW
+YXJpYW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8
+L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVQUJpbmFyeUZpbGVEYXRhVHlwZSIgdHlwZT0idG5z
+OlVBQmluYXJ5RmlsZURhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0
+T2ZVQUJpbmFyeUZpbGVEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iVUFCaW5hcnlGaWxlRGF0YVR5cGUiIHR5cGU9InRuczpVQUJpbmFyeUZpbGVE
+YXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iTGlzdE9mVUFCaW5hcnlGaWxlRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZV
+QUJpbmFyeUZpbGVEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8
+eHM6c2ltcGxlVHlwZSAgbmFtZT0iUHViU3ViU3RhdGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBi
+YXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEaXNhYmxlZF8w
+IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJQYXVzZWRfMSIgLz4NCiAgICAgIDx4
+czplbnVtZXJhdGlvbiB2YWx1ZT0iT3BlcmF0aW9uYWxfMiIgLz4NCiAgICAgIDx4czplbnVtZXJh
+dGlvbiB2YWx1ZT0iRXJyb3JfMyIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNp
+bXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlB1YlN1YlN0YXRlIiB0eXBlPSJ0bnM6UHVi
+U3ViU3RhdGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlB1YlN1YlN0YXRl
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJTdWJTdGF0
+ZSIgdHlwZT0idG5zOlB1YlN1YlN0YXRlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3Vu
+ZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9Ikxpc3RPZlB1YlN1YlN0YXRlIiB0eXBlPSJ0bnM6TGlzdE9mUHViU3ViU3Rh
+dGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IkRhdGFTZXRNZXRhRGF0YVR5cGUiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0i
+ZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6RGF0YVR5cGVTY2hlbWFIZWFk
+ZXIiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+TmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlc2NyaXB0aW9uIiB0eXBlPSJ1YTpMb2NhbGl6
+ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkZpZWxkcyIgdHlwZT0idG5zOkxpc3RPZkZpZWxkTWV0YURhdGEiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+RGF0YVNldENsYXNzSWQiIHR5cGU9InVhOkd1aWQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJDb25maWd1cmF0aW9uVmVyc2lvbiIgdHlwZT0idG5zOkNvbmZp
+Z3VyYXRpb25WZXJzaW9uRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hz
+OmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJEYXRhU2V0TWV0YURhdGFUeXBlIiB0eXBlPSJ0bnM6RGF0YVNldE1ldGFEYXRhVHlwZSIgLz4N
+Cg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGF0YVNldE1ldGFEYXRhVHlwZSI+DQog
+ICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVNldE1ldGFEYXRh
+VHlwZSIgdHlwZT0idG5zOkRhdGFTZXRNZXRhRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2Nj
+dXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQog
+IDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRhdGFTZXRNZXRh
+RGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZEYXRhU2V0TWV0YURhdGFUeXBlIiBuaWxsYWJsZT0i
+dHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGaWVsZE1ldGFE
+YXRhIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lIiB0
+eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlwdGlvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZp
+ZWxkRmxhZ3MiIHR5cGU9InRuczpEYXRhU2V0RmllbGRGbGFncyIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnVpbHRJblR5cGUiIHR5cGU9InhzOnVuc2lnbmVkQnl0
+ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVR5cGUiIHR5
+cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IlZhbHVlUmFuayIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcnJheURpbWVuc2lvbnMiIHR5cGU9InVhOkxpc3RP
+ZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9Ik1heFN0cmluZ0xlbmd0aCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTZXRGaWVsZElkIiB0eXBlPSJ1
+YTpHdWlkIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQcm9wZXJ0
+aWVzIiB0eXBlPSJ0bnM6TGlzdE9mS2V5VmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9IkZpZWxkTWV0YURhdGEiIHR5cGU9InRuczpGaWVsZE1ldGFEYXRhIiAv
+Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZGaWVsZE1ldGFEYXRhIj4NCiAgICA8
+eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWVsZE1ldGFEYXRhIiB0eXBl
+PSJ0bnM6RmllbGRNZXRhRGF0YSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRmllbGRNZXRhRGF0YSIgdHlwZT0idG5zOkxp
+c3RPZkZpZWxkTWV0YURhdGEiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhz
+OnNpbXBsZVR5cGUgIG5hbWU9IkRhdGFTZXRGaWVsZEZsYWdzIj4NCiAgICA8eHM6cmVzdHJpY3Rp
+b24gYmFzZT0ieHM6dW5zaWduZWRTaG9ydCI+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94
+czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0RmllbGRGbGFncyIgdHlw
+ZT0idG5zOkRhdGFTZXRGaWVsZEZsYWdzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJD
+b25maWd1cmF0aW9uVmVyc2lvbkRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJNYWpvclZlcnNpb24iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNaW5vclZlcnNpb24iIHR5cGU9
+InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ29uZmlndXJhdGlvblZlcnNp
+b25EYXRhVHlwZSIgdHlwZT0idG5zOkNvbmZpZ3VyYXRpb25WZXJzaW9uRGF0YVR5cGUiIC8+DQoN
+CiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkNvbmZpZ3VyYXRpb25WZXJzaW9uRGF0YVR5
+cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbmZpZ3Vy
+YXRpb25WZXJzaW9uRGF0YVR5cGUiIHR5cGU9InRuczpDb25maWd1cmF0aW9uVmVyc2lvbkRhdGFU
+eXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJMaXN0T2ZDb25maWd1cmF0aW9uVmVyc2lvbkRhdGFUeXBlIiB0eXBlPSJ0bnM6TGlz
+dE9mQ29uZmlndXJhdGlvblZlcnNpb25EYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxl
+bWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUHVibGlzaGVkRGF0YVNldERhdGFUeXBl
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lIiB0eXBl
+PSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJEYXRhU2V0Rm9sZGVyIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRh
+U2V0TWV0YURhdGEiIHR5cGU9InRuczpEYXRhU2V0TWV0YURhdGFUeXBlIiBtaW5PY2N1cnM9IjAi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXh0ZW5zaW9uRmll
+bGRzIiB0eXBlPSJ0bnM6TGlzdE9mS2V5VmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVNldFNvdXJjZSIgdHlwZT0i
+dWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+IDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9
+IlB1Ymxpc2hlZERhdGFTZXREYXRhVHlwZSIgdHlwZT0idG5zOlB1Ymxpc2hlZERhdGFTZXREYXRh
+VHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUHVibGlzaGVkRGF0YVNl
+dERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQ
+dWJsaXNoZWREYXRhU2V0RGF0YVR5cGUiIHR5cGU9InRuczpQdWJsaXNoZWREYXRhU2V0RGF0YVR5
+cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50
+IG5hbWU9Ikxpc3RPZlB1Ymxpc2hlZERhdGFTZXREYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlB1
+Ymxpc2hlZERhdGFTZXREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0K
+ICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUHVibGlzaGVkRGF0YVNldFNvdXJjZURhdGFUeXBlIj4N
+CiAgICA8eHM6c2VxdWVuY2U+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGVkRGF0YVNldFNvdXJjZURhdGFUeXBlIiB0
+eXBlPSJ0bnM6UHVibGlzaGVkRGF0YVNldFNvdXJjZURhdGFUeXBlIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJsaXNoZWREYXRhU2V0U291cmNlRGF0YVR5cGUiPg0KICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hlZERhdGFTZXRT
+b3VyY2VEYXRhVHlwZSIgdHlwZT0idG5zOlB1Ymxpc2hlZERhdGFTZXRTb3VyY2VEYXRhVHlwZSIg
+bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iTGlzdE9mUHVibGlzaGVkRGF0YVNldFNvdXJjZURhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9m
+UHVibGlzaGVkRGF0YVNldFNvdXJjZURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVt
+ZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQdWJsaXNoZWRWYXJpYWJsZURhdGFUeXBl
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoZWRW
+YXJpYWJsZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXR0cmlidXRlSWQiIHR5cGU9InhzOnVuc2lnbmVk
+SW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTYW1wbGluZ0lu
+dGVydmFsSGludCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJEZWFkYmFuZFR5cGUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWFkYmFuZFZhbHVlIiB0eXBlPSJ4
+czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkluZGV4
+UmFuZ2UiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN1YnN0aXR1dGVWYWx1ZSIgdHlwZT0idWE6VmFyaWFu
+dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWV0YURhdGFQcm9w
+ZXJ0aWVzIiB0eXBlPSJ1YTpMaXN0T2ZRdWFsaWZpZWROYW1lIiBtaW5PY2N1cnM9IjAiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hlZFZhcmlhYmxlRGF0YVR5cGUiIHR5cGU9InRuczpQ
+dWJsaXNoZWRWYXJpYWJsZURhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJM
+aXN0T2ZQdWJsaXNoZWRWYXJpYWJsZURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoZWRWYXJpYWJsZURhdGFUeXBlIiB0eXBlPSJ0bnM6
+UHVibGlzaGVkVmFyaWFibGVEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91
+bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21w
+bGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUHVibGlzaGVkVmFyaWFibGVEYXRh
+VHlwZSIgdHlwZT0idG5zOkxpc3RPZlB1Ymxpc2hlZFZhcmlhYmxlRGF0YVR5cGUiIG5pbGxhYmxl
+PSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlB1Ymxpc2hl
+ZERhdGFJdGVtc0RhdGFUeXBlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNl
+Ij4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOlB1Ymxpc2hlZERhdGFTZXRTb3VyY2VE
+YXRhVHlwZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJQdWJsaXNoZWREYXRhIiB0eXBlPSJ0bnM6TGlzdE9mUHVibGlzaGVkVmFyaWFibGVEYXRh
+VHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1
+ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQog
+IDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hlZERhdGFJdGVt
+c0RhdGFUeXBlIiB0eXBlPSJ0bnM6UHVibGlzaGVkRGF0YUl0ZW1zRGF0YVR5cGUiIC8+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlB1Ymxpc2hlZERhdGFJdGVtc0RhdGFUeXBlIj4N
+CiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoZWREYXRh
+SXRlbXNEYXRhVHlwZSIgdHlwZT0idG5zOlB1Ymxpc2hlZERhdGFJdGVtc0RhdGFUeXBlIiBtaW5P
+Y2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8
+L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJM
+aXN0T2ZQdWJsaXNoZWREYXRhSXRlbXNEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlB1Ymxpc2hl
+ZERhdGFJdGVtc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJQdWJsaXNoZWRFdmVudHNEYXRhVHlwZSI+DQogICAgPHhzOmNv
+bXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRu
+czpQdWJsaXNoZWREYXRhU2V0U291cmNlRGF0YVR5cGUiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnROb3RpZmllciIgdHlwZT0idWE6Tm9k
+ZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlNlbGVjdGVkRmllbGRzIiB0eXBlPSJ0bnM6TGlzdE9mU2ltcGxlQXR0cmlidXRl
+T3BlcmFuZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJGaWx0ZXIiIHR5cGU9InRuczpDb250ZW50RmlsdGVyIiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94
+czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGVkRXZlbnRzRGF0YVR5cGUiIHR5cGU9InRu
+czpQdWJsaXNoZWRFdmVudHNEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+TGlzdE9mUHVibGlzaGVkRXZlbnRzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hlZEV2ZW50c0RhdGFUeXBlIiB0eXBlPSJ0bnM6UHVi
+bGlzaGVkRXZlbnRzRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5
+cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlB1Ymxpc2hlZEV2ZW50c0RhdGFUeXBlIiB0
+eXBlPSJ0bnM6TGlzdE9mUHVibGlzaGVkRXZlbnRzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48
+L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkRhdGFTZXRGaWVsZENvbnRl
+bnRNYXNrIj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6dW5zaWduZWRJbnQiPg0KICAg
+IDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iRGF0YVNldEZpZWxkQ29udGVudE1hc2siIHR5cGU9InRuczpEYXRhU2V0RmllbGRDb250ZW50
+TWFzayIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGF0YVNldEZpZWxkQ29u
+dGVudE1hc2siPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRh
+dGFTZXRGaWVsZENvbnRlbnRNYXNrIiB0eXBlPSJ0bnM6RGF0YVNldEZpZWxkQ29udGVudE1hc2si
+IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGF0YVNl
+dEZpZWxkQ29udGVudE1hc2siIHR5cGU9InRuczpMaXN0T2ZEYXRhU2V0RmllbGRDb250ZW50TWFz
+ayIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iRGF0YVNldFdyaXRlckRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmFibGVkIiB0eXBlPSJ4czpi
+b29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0
+V3JpdGVySWQiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkRhdGFTZXRGaWVsZENvbnRlbnRNYXNrIiB0eXBlPSJ0bnM6RGF0
+YVNldEZpZWxkQ29udGVudE1hc2siIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IktleUZyYW1lQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0TmFtZSIgdHlwZT0ieHM6c3RyaW5n
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iRGF0YVNldFdyaXRlclByb3BlcnRpZXMiIHR5cGU9InRuczpMaXN0T2ZLZXlWYWx1ZVBhaXIi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJUcmFuc3BvcnRTZXR0aW5ncyIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWVzc2FnZVNl
+dHRpbmdzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iRGF0YVNldFdyaXRlckRhdGFUeXBlIiB0eXBlPSJ0bnM6RGF0YVNldFdy
+aXRlckRhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZEYXRhU2V0
+V3JpdGVyRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9IkRhdGFTZXRXcml0ZXJEYXRhVHlwZSIgdHlwZT0idG5zOkRhdGFTZXRXcml0ZXJEYXRhVHlw
+ZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iTGlzdE9mRGF0YVNldFdyaXRlckRhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mRGF0YVNl
+dFdyaXRlckRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpj
+b21wbGV4VHlwZSBuYW1lPSJEYXRhU2V0V3JpdGVyVHJhbnNwb3J0RGF0YVR5cGUiPg0KICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0V3JpdGVyVHJhbnNwb3J0RGF0YVR5cGUiIHR5cGU9InRu
+czpEYXRhU2V0V3JpdGVyVHJhbnNwb3J0RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9Ikxpc3RPZkRhdGFTZXRXcml0ZXJUcmFuc3BvcnREYXRhVHlwZSI+DQogICAgPHhzOnNl
+cXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVNldFdyaXRlclRyYW5zcG9ydERh
+dGFUeXBlIiB0eXBlPSJ0bnM6RGF0YVNldFdyaXRlclRyYW5zcG9ydERhdGFUeXBlIiBtaW5PY2N1
+cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0
+T2ZEYXRhU2V0V3JpdGVyVHJhbnNwb3J0RGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZEYXRhU2V0
+V3JpdGVyVHJhbnNwb3J0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoN
+CiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRhdGFTZXRXcml0ZXJNZXNzYWdlRGF0YVR5cGUiPg0K
+ICAgIDx4czpzZXF1ZW5jZT4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBl
+Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFUeXBlIiB0eXBl
+PSJ0bnM6RGF0YVNldFdyaXRlck1lc3NhZ2VEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5
+cGUgbmFtZT0iTGlzdE9mRGF0YVNldFdyaXRlck1lc3NhZ2VEYXRhVHlwZSI+DQogICAgPHhzOnNl
+cXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVNldFdyaXRlck1lc3NhZ2VEYXRh
+VHlwZSIgdHlwZT0idG5zOkRhdGFTZXRXcml0ZXJNZXNzYWdlRGF0YVR5cGUiIG1pbk9jY3Vycz0i
+MCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2Vx
+dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRh
+dGFTZXRXcml0ZXJNZXNzYWdlRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZEYXRhU2V0V3JpdGVy
+TWVzc2FnZURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpj
+b21wbGV4VHlwZSBuYW1lPSJQdWJTdWJHcm91cERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmFibGVk
+IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eUdyb3VwSWQiIHR5cGU9
+InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlNlY3VyaXR5S2V5U2VydmljZXMiIHR5cGU9InRuczpMaXN0T2ZFbmRwb2lu
+dERlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iTWF4TmV0d29ya01lc3NhZ2VTaXplIiB0eXBlPSJ4czp1bnNpZ25lZElu
+dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iR3JvdXBQcm9wZXJ0
+aWVzIiB0eXBlPSJ0bnM6TGlzdE9mS2V5VmFsdWVQYWlyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9IlB1YlN1Ykdyb3VwRGF0YVR5cGUiIHR5cGU9InRuczpQdWJTdWJHcm91
+cERhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJTdWJHcm91
+cERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQ
+dWJTdWJHcm91cERhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU3ViR3JvdXBEYXRhVHlwZSIgbWluT2Nj
+dXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlz
+dE9mUHViU3ViR3JvdXBEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlB1YlN1Ykdyb3VwRGF0YVR5
+cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IldyaXRlckdyb3VwRGF0YVR5cGUiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0i
+ZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6UHViU3ViR3JvdXBEYXRhVHlw
+ZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJX
+cml0ZXJHcm91cElkIiB0eXBlPSJ4czp1bnNpZ25lZFNob3J0IiBtaW5PY2N1cnM9IjAiIC8+DQog
+ICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGluZ0ludGVydmFsIiB0eXBlPSJ4czpk
+b3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJLZWVw
+QWxpdmVUaW1lIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJQcmlvcml0eSIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTG9jYWxlSWRzIiB0eXBlPSJ1
+YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iSGVhZGVyTGF5b3V0VXJpIiB0eXBlPSJ4czpzdHJpbmciIG1p
+bk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iVHJhbnNwb3J0U2V0dGluZ3MiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZXNz
+YWdlU2V0dGluZ3MiIHR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0V3JpdGVy
+cyIgdHlwZT0idG5zOkxpc3RPZkRhdGFTZXRXcml0ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0
+ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9IldyaXRlckdyb3VwRGF0YVR5cGUiIHR5cGU9InRuczpXcml0ZXJH
+cm91cERhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZXcml0ZXJH
+cm91cERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJXcml0ZXJHcm91cERhdGFUeXBlIiB0eXBlPSJ0bnM6V3JpdGVyR3JvdXBEYXRhVHlwZSIgbWlu
+T2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAg
+PC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+TGlzdE9mV3JpdGVyR3JvdXBEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZldyaXRlckdyb3VwRGF0
+YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9IldyaXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJXcml0ZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIiB0eXBlPSJ0bnM6V3JpdGVyR3JvdXBU
+cmFuc3BvcnREYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mV3Jp
+dGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iV3JpdGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSIgdHlwZT0idG5zOldy
+aXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJv
+dW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29t
+cGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZldyaXRlckdyb3VwVHJhbnNwb3J0
+RGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZXcml0ZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIiBu
+aWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJX
+cml0ZXJHcm91cE1lc3NhZ2VEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IldyaXRl
+ckdyb3VwTWVzc2FnZURhdGFUeXBlIiB0eXBlPSJ0bnM6V3JpdGVyR3JvdXBNZXNzYWdlRGF0YVR5
+cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZldyaXRlckdyb3VwTWVzc2Fn
+ZURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJX
+cml0ZXJHcm91cE1lc3NhZ2VEYXRhVHlwZSIgdHlwZT0idG5zOldyaXRlckdyb3VwTWVzc2FnZURh
+dGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1
+ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxl
+bWVudCBuYW1lPSJMaXN0T2ZXcml0ZXJHcm91cE1lc3NhZ2VEYXRhVHlwZSIgdHlwZT0idG5zOkxp
+c3RPZldyaXRlckdyb3VwTWVzc2FnZURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVt
+ZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQdWJTdWJDb25uZWN0aW9uRGF0YVR5cGUi
+Pg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5hbWUiIHR5cGU9
+InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkVuYWJsZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hlcklkIiB0eXBlPSJ1YTpWYXJpYW50IiBt
+aW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc3BvcnRQcm9maWxl
+VXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRyZXNzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3Qi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJDb25uZWN0aW9uUHJvcGVydGllcyIgdHlwZT0idG5zOkxpc3RPZktleVZhbHVlUGFpciIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRy
+YW5zcG9ydFNldHRpbmdzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJXcml0ZXJHcm91cHMi
+IHR5cGU9InRuczpMaXN0T2ZXcml0ZXJHcm91cERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhZGVyR3JvdXBzIiB0eXBl
+PSJ0bnM6TGlzdE9mUmVhZGVyR3JvdXBEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0i
+dHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJQdWJTdWJDb25uZWN0aW9uRGF0YVR5cGUiIHR5cGU9InRuczpQdWJTdWJD
+b25uZWN0aW9uRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlB1
+YlN1YkNvbm5lY3Rpb25EYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iUHViU3ViQ29ubmVjdGlvbkRhdGFUeXBlIiB0eXBlPSJ0bnM6UHViU3ViQ29u
+bmVjdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJDb25uZWN0aW9uRGF0YVR5cGUiIHR5cGU9
+InRuczpMaXN0T2ZQdWJTdWJDb25uZWN0aW9uRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hz
+OmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNvbm5lY3Rpb25UcmFuc3BvcnRE
+YXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6
+Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNvbm5lY3Rpb25UcmFuc3BvcnREYXRh
+VHlwZSIgdHlwZT0idG5zOkNvbm5lY3Rpb25UcmFuc3BvcnREYXRhVHlwZSIgLz4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29ubmVjdGlvblRyYW5zcG9ydERhdGFUeXBlIj4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb25uZWN0aW9uVHJhbnNw
+b3J0RGF0YVR5cGUiIHR5cGU9InRuczpDb25uZWN0aW9uVHJhbnNwb3J0RGF0YVR5cGUiIG1pbk9j
+Y3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwv
+eHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxp
+c3RPZkNvbm5lY3Rpb25UcmFuc3BvcnREYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZkNvbm5lY3Rp
+b25UcmFuc3BvcnREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8
+eHM6Y29tcGxleFR5cGUgbmFtZT0iTmV0d29ya0FkZHJlc3NEYXRhVHlwZSI+DQogICAgPHhzOnNl
+cXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmV0d29ya0ludGVyZmFjZSIgdHlwZT0i
+eHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2Vx
+dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik5ldHdvcmtB
+ZGRyZXNzRGF0YVR5cGUiIHR5cGU9InRuczpOZXR3b3JrQWRkcmVzc0RhdGFUeXBlIiAvPg0KDQog
+IDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOZXR3b3JrQWRkcmVzc0RhdGFUeXBlIj4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOZXR3b3JrQWRkcmVzc0Rh
+dGFUeXBlIiB0eXBlPSJ0bnM6TmV0d29ya0FkZHJlc3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBt
+YXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTmV0d29y
+a0FkZHJlc3NEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZk5ldHdvcmtBZGRyZXNzRGF0YVR5cGUi
+IG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+Ik5ldHdvcmtBZGRyZXNzVXJsRGF0YVR5cGUiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhl
+ZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6TmV0d29ya0FkZHJlc3NE
+YXRhVHlwZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJVcmwiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwv
+eHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5h
+bWU9Ik5ldHdvcmtBZGRyZXNzVXJsRGF0YVR5cGUiIHR5cGU9InRuczpOZXR3b3JrQWRkcmVzc1Vy
+bERhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOZXR3b3JrQWRk
+cmVzc1VybERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJOZXR3b3JrQWRkcmVzc1VybERhdGFUeXBlIiB0eXBlPSJ0bnM6TmV0d29ya0FkZHJlc3NV
+cmxEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iTGlzdE9mTmV0d29ya0FkZHJlc3NVcmxEYXRhVHlwZSIgdHlwZT0idG5z
+Okxpc3RPZk5ldHdvcmtBZGRyZXNzVXJsRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVs
+ZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlYWRlckdyb3VwRGF0YVR5cGUiPg0K
+ICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lv
+biBiYXNlPSJ0bnM6UHViU3ViR3JvdXBEYXRhVHlwZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc3BvcnRTZXR0aW5ncyIgdHlwZT0idWE6
+RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAg
+ICAgIDx4czplbGVtZW50IG5hbWU9Ik1lc3NhZ2VTZXR0aW5ncyIgdHlwZT0idWE6RXh0ZW5zaW9u
+T2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkRhdGFTZXRSZWFkZXJzIiB0eXBlPSJ0bnM6TGlzdE9mRGF0YVNldFJlYWRl
+ckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hz
+OnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVu
+dD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhZGVyR3JvdXBE
+YXRhVHlwZSIgdHlwZT0idG5zOlJlYWRlckdyb3VwRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9Ikxpc3RPZlJlYWRlckdyb3VwRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlYWRlckdyb3VwRGF0YVR5cGUiIHR5cGU9InRu
+czpSZWFkZXJHcm91cERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVk
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZSZWFkZXJHcm91cERhdGFUeXBlIiB0eXBl
+PSJ0bnM6TGlzdE9mUmVhZGVyR3JvdXBEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxl
+bWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZGVyR3JvdXBUcmFuc3BvcnREYXRh
+VHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29t
+cGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlYWRlckdyb3VwVHJhbnNwb3J0RGF0YVR5
+cGUiIHR5cGU9InRuczpSZWFkZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIiAvPg0KDQogIDx4czpj
+b21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZSZWFkZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIj4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFkZXJHcm91cFRyYW5z
+cG9ydERhdGFUeXBlIiB0eXBlPSJ0bnM6UmVhZGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSIgbWlu
+T2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAg
+PC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+TGlzdE9mUmVhZGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlJlYWRl
+ckdyb3VwVHJhbnNwb3J0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoN
+CiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlYWRlckdyb3VwTWVzc2FnZURhdGFUeXBlIj4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVhZGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiIHR5cGU9InRu
+czpSZWFkZXJHcm91cE1lc3NhZ2VEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iTGlzdE9mUmVhZGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlYWRlckdyb3VwTWVzc2FnZURhdGFUeXBlIiB0eXBl
+PSJ0bnM6UmVhZGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJz
+PSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwv
+eHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlYWRlckdyb3VwTWVz
+c2FnZURhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mUmVhZGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUi
+IG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IkRhdGFTZXRSZWFkZXJEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5hYmxlZCIgdHlwZT0ieHM6Ym9v
+bGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGVy
+SWQiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IldyaXRlckdyb3VwSWQiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG1pbk9jY3Vycz0i
+MCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTZXRXcml0ZXJJZCIgdHlwZT0ieHM6
+dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+RGF0YVNldE1ldGFEYXRhIiB0eXBlPSJ0bnM6RGF0YVNldE1ldGFEYXRhVHlwZSIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTZXRG
+aWVsZENvbnRlbnRNYXNrIiB0eXBlPSJ0bnM6RGF0YVNldEZpZWxkQ29udGVudE1hc2siIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1lc3NhZ2VSZWNlaXZlVGltZW91
+dCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJLZXlGcmFtZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGVhZGVyTGF5b3V0VXJpIiB0eXBlPSJ4czpzdHJp
+bmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJTZWN1cml0eU1vZGUiIHR5cGU9InRuczpNZXNzYWdlU2VjdXJpdHlNb2RlIiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eUdyb3VwSWQiIHR5cGU9
+InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlNlY3VyaXR5S2V5U2VydmljZXMiIHR5cGU9InRuczpMaXN0T2ZFbmRwb2lu
+dERlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iRGF0YVNldFJlYWRlclByb3BlcnRpZXMiIHR5cGU9InRuczpMaXN0T2ZL
+ZXlWYWx1ZVBhaXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJUcmFuc3BvcnRTZXR0aW5ncyIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iTWVzc2FnZVNldHRpbmdzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpYmVk
+RGF0YVNldCIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9IkRhdGFTZXRSZWFkZXJEYXRhVHlwZSIgdHlwZT0idG5zOkRhdGFTZXRS
+ZWFkZXJEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRGF0YVNl
+dFJlYWRlckRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJEYXRhU2V0UmVhZGVyRGF0YVR5cGUiIHR5cGU9InRuczpEYXRhU2V0UmVhZGVyRGF0YVR5
+cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50
+IG5hbWU9Ikxpc3RPZkRhdGFTZXRSZWFkZXJEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZkRhdGFT
+ZXRSZWFkZXJEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iRGF0YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIj4NCiAgICA8
+eHM6c2VxdWVuY2U+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iRGF0YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIiB0eXBlPSJ0
+bnM6RGF0YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJMaXN0T2ZEYXRhU2V0UmVhZGVyVHJhbnNwb3J0RGF0YVR5cGUiPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTZXRSZWFkZXJUcmFuc3BvcnRE
+YXRhVHlwZSIgdHlwZT0idG5zOkRhdGFTZXRSZWFkZXJUcmFuc3BvcnREYXRhVHlwZSIgbWluT2Nj
+dXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlz
+dE9mRGF0YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mRGF0YVNl
+dFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0K
+DQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEYXRhU2V0UmVhZGVyTWVzc2FnZURhdGFUeXBlIj4N
+CiAgICA8eHM6c2VxdWVuY2U+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVNldFJlYWRlck1lc3NhZ2VEYXRhVHlwZSIgdHlw
+ZT0idG5zOkRhdGFTZXRSZWFkZXJNZXNzYWdlRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhU
+eXBlIG5hbWU9Ikxpc3RPZkRhdGFTZXRSZWFkZXJNZXNzYWdlRGF0YVR5cGUiPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTZXRSZWFkZXJNZXNzYWdlRGF0
+YVR5cGUiIHR5cGU9InRuczpEYXRhU2V0UmVhZGVyTWVzc2FnZURhdGFUeXBlIiBtaW5PY2N1cnM9
+IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZE
+YXRhU2V0UmVhZGVyTWVzc2FnZURhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mRGF0YVNldFJlYWRl
+ck1lc3NhZ2VEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iU3Vic2NyaWJlZERhdGFTZXREYXRhVHlwZSI+DQogICAgPHhzOnNl
+cXVlbmNlPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9IlN1YnNjcmliZWREYXRhU2V0RGF0YVR5cGUiIHR5cGU9InRuczpTdWJzY3Jp
+YmVkRGF0YVNldERhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZT
+dWJzY3JpYmVkRGF0YVNldERhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJTdWJzY3JpYmVkRGF0YVNldERhdGFUeXBlIiB0eXBlPSJ0bnM6U3Vic2Ny
+aWJlZERhdGFTZXREYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3Vic2NyaWJlZERhdGFTZXREYXRhVHlwZSIg
+dHlwZT0idG5zOkxpc3RPZlN1YnNjcmliZWREYXRhU2V0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVl
+Ij48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRhcmdldFZhcmlhYmxl
+c0RhdGFUeXBlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAg
+IDx4czpleHRlbnNpb24gYmFzZT0idG5zOlN1YnNjcmliZWREYXRhU2V0RGF0YVR5cGUiPg0KICAg
+ICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGFyZ2V0VmFy
+aWFibGVzIiB0eXBlPSJ0bnM6TGlzdE9mRmllbGRUYXJnZXREYXRhVHlwZSIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6
+ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+
+DQogIDx4czplbGVtZW50IG5hbWU9IlRhcmdldFZhcmlhYmxlc0RhdGFUeXBlIiB0eXBlPSJ0bnM6
+VGFyZ2V0VmFyaWFibGVzRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxp
+c3RPZlRhcmdldFZhcmlhYmxlc0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXRWYXJpYWJsZXNEYXRhVHlwZSIgdHlwZT0idG5zOlRhcmdl
+dFZhcmlhYmxlc0RhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBl
+Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZUYXJnZXRWYXJpYWJsZXNEYXRhVHlwZSIgdHlw
+ZT0idG5zOkxpc3RPZlRhcmdldFZhcmlhYmxlc0RhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94
+czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGaWVsZFRhcmdldERhdGFUeXBl
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0Rmll
+bGRJZCIgdHlwZT0idWE6R3VpZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iUmVjZWl2ZXJJbmRleFJhbmdlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXROb2RlSWQi
+IHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWlu
+T2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iV3JpdGVJbmRleFJhbmdlIiB0
+eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJPdmVycmlkZVZhbHVlSGFuZGxpbmciIHR5cGU9InRuczpPdmVycmlk
+ZVZhbHVlSGFuZGxpbmciIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+Ik92ZXJyaWRlVmFsdWUiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8
+L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJG
+aWVsZFRhcmdldERhdGFUeXBlIiB0eXBlPSJ0bnM6RmllbGRUYXJnZXREYXRhVHlwZSIgLz4NCg0K
+ICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mRmllbGRUYXJnZXREYXRhVHlwZSI+DQogICAg
+PHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmllbGRUYXJnZXREYXRhVHlw
+ZSIgdHlwZT0idG5zOkZpZWxkVGFyZ2V0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJz
+PSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwv
+eHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkZpZWxkVGFyZ2V0RGF0
+YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZGaWVsZFRhcmdldERhdGFUeXBlIiBuaWxsYWJsZT0idHJ1
+ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJPdmVycmlkZVZhbHVl
+SGFuZGxpbmciPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAg
+PHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEaXNhYmxlZF8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0
+aW9uIHZhbHVlPSJMYXN0VXNhYmxlVmFsdWVfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2
+YWx1ZT0iT3ZlcnJpZGVWYWx1ZV8yIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6
+c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT3ZlcnJpZGVWYWx1ZUhhbmRsaW5nIiB0
+eXBlPSJ0bnM6T3ZlcnJpZGVWYWx1ZUhhbmRsaW5nIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJMaXN0T2ZPdmVycmlkZVZhbHVlSGFuZGxpbmciPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9Ik92ZXJyaWRlVmFsdWVIYW5kbGluZyIgdHlwZT0idG5zOk92
+ZXJyaWRlVmFsdWVIYW5kbGluZyIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIg
+Lz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJMaXN0T2ZPdmVycmlkZVZhbHVlSGFuZGxpbmciIHR5cGU9InRuczpMaXN0T2ZPdmVy
+cmlkZVZhbHVlSGFuZGxpbmciIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhz
+OmNvbXBsZXhUeXBlIG5hbWU9IlN1YnNjcmliZWREYXRhU2V0TWlycm9yRGF0YVR5cGUiPg0KICAg
+IDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBi
+YXNlPSJ0bnM6U3Vic2NyaWJlZERhdGFTZXREYXRhVHlwZSI+DQogICAgICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQYXJlbnROb2RlTmFtZSIgdHlwZT0ieHM6
+c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlJvbGVQZXJtaXNzaW9ucyIgdHlwZT0idG5zOkxpc3RPZlJvbGVQZXJtaXNz
+aW9uVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpz
+ZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+
+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmliZWREYXRh
+U2V0TWlycm9yRGF0YVR5cGUiIHR5cGU9InRuczpTdWJzY3JpYmVkRGF0YVNldE1pcnJvckRhdGFU
+eXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTdWJzY3JpYmVkRGF0YVNl
+dE1pcnJvckRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJTdWJzY3JpYmVkRGF0YVNldE1pcnJvckRhdGFUeXBlIiB0eXBlPSJ0bnM6U3Vic2NyaWJl
+ZERhdGFTZXRNaXJyb3JEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRl
+ZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4
+VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU3Vic2NyaWJlZERhdGFTZXRNaXJyb3JE
+YXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlN1YnNjcmliZWREYXRhU2V0TWlycm9yRGF0YVR5cGUi
+IG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IlB1YlN1YkNvbmZpZ3VyYXRpb25EYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGVkRGF0YVNldHMiIHR5cGU9InRuczpMaXN0T2ZQdWJs
+aXNoZWREYXRhU2V0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb25uZWN0aW9ucyIgdHlwZT0idG5zOkxpc3RPZlB1YlN1
+YkNvbm5lY3Rpb25EYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IkVuYWJsZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJQdWJTdWJDb25maWd1cmF0aW9uRGF0YVR5cGUiIHR5cGU9InRuczpQdWJT
+dWJDb25maWd1cmF0aW9uRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxp
+c3RPZlB1YlN1YkNvbmZpZ3VyYXRpb25EYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iUHViU3ViQ29uZmlndXJhdGlvbkRhdGFUeXBlIiB0eXBlPSJ0
+bnM6UHViU3ViQ29uZmlndXJhdGlvbkRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0i
+dW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hz
+OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJDb25maWd1cmF0
+aW9uRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZQdWJTdWJDb25maWd1cmF0aW9uRGF0YVR5cGUi
+IG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9
+IkRhdGFTZXRPcmRlcmluZ1R5cGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJp
+bmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVbmRlZmluZWRfMCIgLz4NCiAgICAg
+IDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQXNjZW5kaW5nV3JpdGVySWRfMSIgLz4NCiAgICAgIDx4
+czplbnVtZXJhdGlvbiB2YWx1ZT0iQXNjZW5kaW5nV3JpdGVySWRTaW5nbGVfMiIgLz4NCiAgICA8
+L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9
+IkRhdGFTZXRPcmRlcmluZ1R5cGUiIHR5cGU9InRuczpEYXRhU2V0T3JkZXJpbmdUeXBlIiAvPg0K
+DQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZEYXRhU2V0T3JkZXJpbmdUeXBlIj4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0T3JkZXJpbmdU
+eXBlIiB0eXBlPSJ0bnM6RGF0YVNldE9yZGVyaW5nVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1
+cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBl
+Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZEYXRhU2V0T3JkZXJpbmdUeXBlIiB0eXBlPSJ0
+bnM6TGlzdE9mRGF0YVNldE9yZGVyaW5nVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVu
+dD4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iVWFkcE5ldHdvcmtNZXNzYWdlQ29udGVudE1h
+c2siPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czp1bnNpZ25lZEludCI+DQogICAgPC94
+czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJV
+YWRwTmV0d29ya01lc3NhZ2VDb250ZW50TWFzayIgdHlwZT0idG5zOlVhZHBOZXR3b3JrTWVzc2Fn
+ZUNvbnRlbnRNYXNrIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZVYWRwTmV0
+d29ya01lc3NhZ2VDb250ZW50TWFzayI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iVWFkcE5ldHdvcmtNZXNzYWdlQ29udGVudE1hc2siIHR5cGU9InRuczpVYWRw
+TmV0d29ya01lc3NhZ2VDb250ZW50TWFzayIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91
+bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJMaXN0T2ZVYWRwTmV0d29ya01lc3NhZ2VDb250ZW50TWFzayIgdHlwZT0i
+dG5zOkxpc3RPZlVhZHBOZXR3b3JrTWVzc2FnZUNvbnRlbnRNYXNrIiBuaWxsYWJsZT0idHJ1ZSI+
+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJVYWRwV3JpdGVyR3JvdXBN
+ZXNzYWdlRGF0YVR5cGUiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0K
+ICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6V3JpdGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUi
+Pg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iR3Jv
+dXBWZXJzaW9uIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTZXRPcmRlcmluZyIgdHlwZT0idG5zOkRhdGFTZXRP
+cmRlcmluZ1R5cGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJOZXR3b3JrTWVzc2FnZUNvbnRlbnRNYXNrIiB0eXBlPSJ0bnM6VWFkcE5ldHdvcmtNZXNzYWdl
+Q29udGVudE1hc2siIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJTYW1wbGluZ09mZnNldCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAg
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGluZ09mZnNldCIgdHlwZT0idWE6TGlzdE9m
+RG91YmxlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNl
+cXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVWFkcFdyaXRlckdyb3Vw
+TWVzc2FnZURhdGFUeXBlIiB0eXBlPSJ0bnM6VWFkcFdyaXRlckdyb3VwTWVzc2FnZURhdGFUeXBl
+IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZVYWRwV3JpdGVyR3JvdXBNZXNz
+YWdlRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlVhZHBXcml0ZXJHcm91cE1lc3NhZ2VEYXRhVHlwZSIgdHlwZT0idG5zOlVhZHBXcml0ZXJHcm91
+cE1lc3NhZ2VEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVWFkcFdyaXRlckdyb3VwTWVzc2FnZURhdGFUeXBl
+IiB0eXBlPSJ0bnM6TGlzdE9mVWFkcFdyaXRlckdyb3VwTWVzc2FnZURhdGFUeXBlIiBuaWxsYWJs
+ZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJVYWRwRGF0
+YVNldE1lc3NhZ2VDb250ZW50TWFzayI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnVu
+c2lnbmVkSW50Ij4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9IlVhZHBEYXRhU2V0TWVzc2FnZUNvbnRlbnRNYXNrIiB0eXBlPSJ0
+bnM6VWFkcERhdGFTZXRNZXNzYWdlQ29udGVudE1hc2siIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9Ikxpc3RPZlVhZHBEYXRhU2V0TWVzc2FnZUNvbnRlbnRNYXNrIj4NCiAgICA8eHM6c2Vx
+dWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVYWRwRGF0YVNldE1lc3NhZ2VDb250ZW50
+TWFzayIgdHlwZT0idG5zOlVhZHBEYXRhU2V0TWVzc2FnZUNvbnRlbnRNYXNrIiBtaW5PY2N1cnM9
+IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6
+Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlVhZHBEYXRhU2V0TWVzc2Fn
+ZUNvbnRlbnRNYXNrIiB0eXBlPSJ0bnM6TGlzdE9mVWFkcERhdGFTZXRNZXNzYWdlQ29udGVudE1h
+c2siIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IlVhZHBEYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFUeXBlIj4NCiAgICA8eHM6Y29tcGxleENv
+bnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkRhdGFT
+ZXRXcml0ZXJNZXNzYWdlRGF0YVR5cGUiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVNldE1lc3NhZ2VDb250ZW50TWFzayIgdHlwZT0idG5z
+OlVhZHBEYXRhU2V0TWVzc2FnZUNvbnRlbnRNYXNrIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29uZmlndXJlZFNpemUiIHR5cGU9InhzOnVuc2lnbmVkU2hv
+cnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOZXR3b3Jr
+TWVzc2FnZU51bWJlciIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFTZXRPZmZzZXQiIHR5cGU9InhzOnVuc2ln
+bmVkU2hvcnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAg
+IDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxl
+eFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlVhZHBEYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFU
+eXBlIiB0eXBlPSJ0bnM6VWFkcERhdGFTZXRXcml0ZXJNZXNzYWdlRGF0YVR5cGUiIC8+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlVhZHBEYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFU
+eXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVYWRwRGF0
+YVNldFdyaXRlck1lc3NhZ2VEYXRhVHlwZSIgdHlwZT0idG5zOlVhZHBEYXRhU2V0V3JpdGVyTWVz
+c2FnZURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZVYWRwRGF0YVNldFdyaXRlck1lc3NhZ2VEYXRhVHlwZSIg
+dHlwZT0idG5zOkxpc3RPZlVhZHBEYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFUeXBlIiBuaWxsYWJs
+ZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJVYWRwRGF0
+YVNldFJlYWRlck1lc3NhZ2VEYXRhVHlwZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVk
+PSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpEYXRhU2V0UmVhZGVyTWVz
+c2FnZURhdGFUeXBlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVt
+ZW50IG5hbWU9Ikdyb3VwVmVyc2lvbiIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0i
+MCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOZXR3b3JrTWVzc2FnZU51bWJlciIg
+dHlwZT0ieHM6dW5zaWduZWRTaG9ydCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkRhdGFTZXRPZmZzZXQiIHR5cGU9InhzOnVuc2lnbmVkU2hvcnQiIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0Q2xhc3NJZCIg
+dHlwZT0idWE6R3VpZCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5h
+bWU9Ik5ldHdvcmtNZXNzYWdlQ29udGVudE1hc2siIHR5cGU9InRuczpVYWRwTmV0d29ya01lc3Nh
+Z2VDb250ZW50TWFzayIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5h
+bWU9IkRhdGFTZXRNZXNzYWdlQ29udGVudE1hc2siIHR5cGU9InRuczpVYWRwRGF0YVNldE1lc3Nh
+Z2VDb250ZW50TWFzayIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5h
+bWU9IlB1Ymxpc2hpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVjZWl2ZU9mZnNldCIgdHlwZT0ieHM6ZG91
+YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvY2Vz
+c2luZ09mZnNldCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwv
+eHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250
+ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVYWRwRGF0YVNl
+dFJlYWRlck1lc3NhZ2VEYXRhVHlwZSIgdHlwZT0idG5zOlVhZHBEYXRhU2V0UmVhZGVyTWVzc2Fn
+ZURhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZVYWRwRGF0YVNl
+dFJlYWRlck1lc3NhZ2VEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iVWFkcERhdGFTZXRSZWFkZXJNZXNzYWdlRGF0YVR5cGUiIHR5cGU9InRuczpV
+YWRwRGF0YVNldFJlYWRlck1lc3NhZ2VEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9
+InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mVWFkcERhdGFTZXRSZWFk
+ZXJNZXNzYWdlRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZVYWRwRGF0YVNldFJlYWRlck1lc3Nh
+Z2VEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6c2ltcGxl
+VHlwZSAgbmFtZT0iSnNvbk5ldHdvcmtNZXNzYWdlQ29udGVudE1hc2siPg0KICAgIDx4czpyZXN0
+cmljdGlvbiBiYXNlPSJ4czp1bnNpZ25lZEludCI+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAg
+PC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJKc29uTmV0d29ya01lc3NhZ2VD
+b250ZW50TWFzayIgdHlwZT0idG5zOkpzb25OZXR3b3JrTWVzc2FnZUNvbnRlbnRNYXNrIiAvPg0K
+DQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZKc29uTmV0d29ya01lc3NhZ2VDb250ZW50
+TWFzayI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSnNvbk5l
+dHdvcmtNZXNzYWdlQ29udGVudE1hc2siIHR5cGU9InRuczpKc29uTmV0d29ya01lc3NhZ2VDb250
+ZW50TWFzayIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0
+T2ZKc29uTmV0d29ya01lc3NhZ2VDb250ZW50TWFzayIgdHlwZT0idG5zOkxpc3RPZkpzb25OZXR3
+b3JrTWVzc2FnZUNvbnRlbnRNYXNrIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQog
+IDx4czpjb21wbGV4VHlwZSBuYW1lPSJKc29uV3JpdGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiPg0K
+ICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lv
+biBiYXNlPSJ0bnM6V3JpdGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiPg0KICAgICAgICA8eHM6c2Vx
+dWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmV0d29ya01lc3NhZ2VDb250ZW50
+TWFzayIgdHlwZT0idG5zOkpzb25OZXR3b3JrTWVzc2FnZUNvbnRlbnRNYXNrIiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAg
+ICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJKc29uV3JpdGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiIHR5cGU9InRuczpKc29uV3Jp
+dGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxp
+c3RPZkpzb25Xcml0ZXJHcm91cE1lc3NhZ2VEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSnNvbldyaXRlckdyb3VwTWVzc2FnZURhdGFUeXBlIiB0
+eXBlPSJ0bnM6SnNvbldyaXRlckdyb3VwTWVzc2FnZURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1h
+eE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZKc29uV3Jp
+dGVyR3JvdXBNZXNzYWdlRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZKc29uV3JpdGVyR3JvdXBN
+ZXNzYWdlRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNp
+bXBsZVR5cGUgIG5hbWU9Ikpzb25EYXRhU2V0TWVzc2FnZUNvbnRlbnRNYXNrIj4NCiAgICA8eHM6
+cmVzdHJpY3Rpb24gYmFzZT0ieHM6dW5zaWduZWRJbnQiPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+
+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSnNvbkRhdGFTZXRNZXNz
+YWdlQ29udGVudE1hc2siIHR5cGU9InRuczpKc29uRGF0YVNldE1lc3NhZ2VDb250ZW50TWFzayIg
+Lz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mSnNvbkRhdGFTZXRNZXNzYWdlQ29u
+dGVudE1hc2siPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikpz
+b25EYXRhU2V0TWVzc2FnZUNvbnRlbnRNYXNrIiB0eXBlPSJ0bnM6SnNvbkRhdGFTZXRNZXNzYWdl
+Q29udGVudE1hc2siIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAg
+PC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+TGlzdE9mSnNvbkRhdGFTZXRNZXNzYWdlQ29udGVudE1hc2siIHR5cGU9InRuczpMaXN0T2ZKc29u
+RGF0YVNldE1lc3NhZ2VDb250ZW50TWFzayIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4N
+Cg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSnNvbkRhdGFTZXRXcml0ZXJNZXNzYWdlRGF0YVR5
+cGUiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4
+dGVuc2lvbiBiYXNlPSJ0bnM6RGF0YVNldFdyaXRlck1lc3NhZ2VEYXRhVHlwZSI+DQogICAgICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhU2V0TWVzc2Fn
+ZUNvbnRlbnRNYXNrIiB0eXBlPSJ0bnM6SnNvbkRhdGFTZXRNZXNzYWdlQ29udGVudE1hc2siIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5z
+aW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikpzb25EYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFUeXBlIiB0eXBlPSJ0
+bnM6SnNvbkRhdGFTZXRXcml0ZXJNZXNzYWdlRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhU
+eXBlIG5hbWU9Ikxpc3RPZkpzb25EYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFUeXBlIj4NCiAgICA8
+eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJKc29uRGF0YVNldFdyaXRlck1l
+c3NhZ2VEYXRhVHlwZSIgdHlwZT0idG5zOkpzb25EYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFUeXBl
+IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJMaXN0T2ZKc29uRGF0YVNldFdyaXRlck1lc3NhZ2VEYXRhVHlwZSIgdHlwZT0idG5zOkxp
+c3RPZkpzb25EYXRhU2V0V3JpdGVyTWVzc2FnZURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94
+czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJKc29uRGF0YVNldFJlYWRlck1l
+c3NhZ2VEYXRhVHlwZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQog
+ICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpEYXRhU2V0UmVhZGVyTWVzc2FnZURhdGFUeXBl
+Ij4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5l
+dHdvcmtNZXNzYWdlQ29udGVudE1hc2siIHR5cGU9InRuczpKc29uTmV0d29ya01lc3NhZ2VDb250
+ZW50TWFzayIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRh
+dGFTZXRNZXNzYWdlQ29udGVudE1hc2siIHR5cGU9InRuczpKc29uRGF0YVNldE1lc3NhZ2VDb250
+ZW50TWFzayIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAg
+PC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4
+VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSnNvbkRhdGFTZXRSZWFkZXJNZXNzYWdlRGF0YVR5
+cGUiIHR5cGU9InRuczpKc29uRGF0YVNldFJlYWRlck1lc3NhZ2VEYXRhVHlwZSIgLz4NCg0KICA8
+eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mSnNvbkRhdGFTZXRSZWFkZXJNZXNzYWdlRGF0YVR5
+cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikpzb25EYXRh
+U2V0UmVhZGVyTWVzc2FnZURhdGFUeXBlIiB0eXBlPSJ0bnM6SnNvbkRhdGFTZXRSZWFkZXJNZXNz
+YWdlRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikxpc3RPZkpzb25EYXRhU2V0UmVhZGVyTWVzc2FnZURhdGFUeXBlIiB0
+eXBlPSJ0bnM6TGlzdE9mSnNvbkRhdGFTZXRSZWFkZXJNZXNzYWdlRGF0YVR5cGUiIG5pbGxhYmxl
+PSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRhdGFncmFt
+Q29ubmVjdGlvblRyYW5zcG9ydERhdGFUeXBlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4
+ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkNvbm5lY3Rpb25UcmFu
+c3BvcnREYXRhVHlwZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJEaXNjb3ZlcnlBZGRyZXNzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1p
+bk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQog
+ICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNv
+bXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhZ3JhbUNvbm5lY3Rpb25UcmFuc3Bv
+cnREYXRhVHlwZSIgdHlwZT0idG5zOkRhdGFncmFtQ29ubmVjdGlvblRyYW5zcG9ydERhdGFUeXBl
+IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZEYXRhZ3JhbUNvbm5lY3Rpb25U
+cmFuc3BvcnREYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iRGF0YWdyYW1Db25uZWN0aW9uVHJhbnNwb3J0RGF0YVR5cGUiIHR5cGU9InRuczpEYXRh
+Z3JhbUNvbm5lY3Rpb25UcmFuc3BvcnREYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9
+InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGF0YWdyYW1Db25uZWN0
+aW9uVHJhbnNwb3J0RGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZEYXRhZ3JhbUNvbm5lY3Rpb25U
+cmFuc3BvcnREYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iRGF0YWdyYW1Xcml0ZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIj4N
+CiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNp
+b24gYmFzZT0idG5zOldyaXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5cGUiPg0KICAgICAgICA8eHM6
+c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWVzc2FnZVJlcGVhdENvdW50
+IiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJNZXNzYWdlUmVwZWF0RGVsYXkiIHR5cGU9InhzOmRvdWJsZSIgbWluT2Nj
+dXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+
+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iRGF0YWdyYW1Xcml0ZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIiB0eXBlPSJ0
+bnM6RGF0YWdyYW1Xcml0ZXJHcm91cFRyYW5zcG9ydERhdGFUeXBlIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJMaXN0T2ZEYXRhZ3JhbVdyaXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5cGUi
+Pg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRhdGFncmFtV3Jp
+dGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSIgdHlwZT0idG5zOkRhdGFncmFtV3JpdGVyR3JvdXBU
+cmFuc3BvcnREYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRGF0YWdyYW1Xcml0ZXJHcm91cFRyYW5zcG9ydERh
+dGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mRGF0YWdyYW1Xcml0ZXJHcm91cFRyYW5zcG9ydERhdGFU
+eXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJCcm9rZXJDb25uZWN0aW9uVHJhbnNwb3J0RGF0YVR5cGUiPg0KICAgIDx4czpjb21wbGV4
+Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Q29u
+bmVjdGlvblRyYW5zcG9ydERhdGFUeXBlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlJlc291cmNlVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+QXV0aGVudGljYXRpb25Qcm9maWxlVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4
+dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJCcm9rZXJDb25uZWN0aW9uVHJhbnNwb3J0RGF0YVR5cGUiIHR5
+cGU9InRuczpCcm9rZXJDb25uZWN0aW9uVHJhbnNwb3J0RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb2tlckNvbm5lY3Rpb25UcmFuc3BvcnREYXRhVHlwZSI+
+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJva2VyQ29ubmVj
+dGlvblRyYW5zcG9ydERhdGFUeXBlIiB0eXBlPSJ0bnM6QnJva2VyQ29ubmVjdGlvblRyYW5zcG9y
+dERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0i
+dHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm9rZXJDb25uZWN0aW9uVHJhbnNwb3J0RGF0YVR5cGUiIHR5
+cGU9InRuczpMaXN0T2ZCcm9rZXJDb25uZWN0aW9uVHJhbnNwb3J0RGF0YVR5cGUiIG5pbGxhYmxl
+PSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkJyb2tlclRy
+YW5zcG9ydFF1YWxpdHlPZlNlcnZpY2UiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpz
+dHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb3RTcGVjaWZpZWRfMCIgLz4N
+CiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQmVzdEVmZm9ydF8xIiAvPg0KICAgICAgPHhz
+OmVudW1lcmF0aW9uIHZhbHVlPSJBdExlYXN0T25jZV8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0
+aW9uIHZhbHVlPSJBdE1vc3RPbmNlXzMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9
+IkV4YWN0bHlPbmNlXzQiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm9rZXJUcmFuc3BvcnRRdWFsaXR5T2ZTZXJ2aWNl
+IiB0eXBlPSJ0bnM6QnJva2VyVHJhbnNwb3J0UXVhbGl0eU9mU2VydmljZSIgLz4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQnJva2VyVHJhbnNwb3J0UXVhbGl0eU9mU2VydmljZSI+
+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJva2VyVHJhbnNw
+b3J0UXVhbGl0eU9mU2VydmljZSIgdHlwZT0idG5zOkJyb2tlclRyYW5zcG9ydFF1YWxpdHlPZlNl
+cnZpY2UiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIC8+DQogICAgPC94czpz
+ZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9m
+QnJva2VyVHJhbnNwb3J0UXVhbGl0eU9mU2VydmljZSIgdHlwZT0idG5zOkxpc3RPZkJyb2tlclRy
+YW5zcG9ydFF1YWxpdHlPZlNlcnZpY2UiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoN
+CiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb2tlcldyaXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5
+cGUiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4
+dGVuc2lvbiBiYXNlPSJ0bnM6V3JpdGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSI+DQogICAgICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWV1ZU5hbWUiIHR5
+cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNvdXJjZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkF1
+dGhlbnRpY2F0aW9uUHJvZmlsZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZERl
+bGl2ZXJ5R3VhcmFudGVlIiB0eXBlPSJ0bnM6QnJva2VyVHJhbnNwb3J0UXVhbGl0eU9mU2Vydmlj
+ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpl
+eHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJva2VyV3JpdGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSIg
+dHlwZT0idG5zOkJyb2tlcldyaXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5cGUiIC8+DQoNCiAgPHhz
+OmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb2tlcldyaXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5
+cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb2tlcldy
+aXRlckdyb3VwVHJhbnNwb3J0RGF0YVR5cGUiIHR5cGU9InRuczpCcm9rZXJXcml0ZXJHcm91cFRy
+YW5zcG9ydERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm9rZXJXcml0ZXJHcm91cFRyYW5zcG9ydERhdGFU
+eXBlIiB0eXBlPSJ0bnM6TGlzdE9mQnJva2VyV3JpdGVyR3JvdXBUcmFuc3BvcnREYXRhVHlwZSIg
+bmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+QnJva2VyRGF0YVNldFdyaXRlclRyYW5zcG9ydERhdGFUeXBlIj4NCiAgICA8eHM6Y29tcGxleENv
+bnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkRhdGFT
+ZXRXcml0ZXJUcmFuc3BvcnREYXRhVHlwZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWV1ZU5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJS
+ZXNvdXJjZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVl
+IiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkF1dGhlbnRpY2F0aW9uUHJvZmlsZVVy
+aSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+ICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZERlbGl2ZXJ5R3VhcmFudGVlIiB0eXBl
+PSJ0bnM6QnJva2VyVHJhbnNwb3J0UXVhbGl0eU9mU2VydmljZSIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1ldGFEYXRhUXVldWVOYW1lIiB0eXBlPSJ4czpz
+dHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iTWV0YURhdGFVcGRhdGVUaW1lIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0K
+ICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVt
+ZW50IG5hbWU9IkJyb2tlckRhdGFTZXRXcml0ZXJUcmFuc3BvcnREYXRhVHlwZSIgdHlwZT0idG5z
+OkJyb2tlckRhdGFTZXRXcml0ZXJUcmFuc3BvcnREYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxl
+eFR5cGUgbmFtZT0iTGlzdE9mQnJva2VyRGF0YVNldFdyaXRlclRyYW5zcG9ydERhdGFUeXBlIj4N
+CiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCcm9rZXJEYXRhU2V0
+V3JpdGVyVHJhbnNwb3J0RGF0YVR5cGUiIHR5cGU9InRuczpCcm9rZXJEYXRhU2V0V3JpdGVyVHJh
+bnNwb3J0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJyb2tlckRhdGFTZXRXcml0ZXJUcmFuc3BvcnREYXRh
+VHlwZSIgdHlwZT0idG5zOkxpc3RPZkJyb2tlckRhdGFTZXRXcml0ZXJUcmFuc3BvcnREYXRhVHlw
+ZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iQnJva2VyRGF0YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIj4NCiAgICA8eHM6Y29tcGxl
+eENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkRh
+dGFTZXRSZWFkZXJUcmFuc3BvcnREYXRhVHlwZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWV1ZU5hbWUiIHR5cGU9InhzOnN0cmluZyIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJSZXNvdXJjZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkF1dGhlbnRpY2F0aW9uUHJvZmls
+ZVVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZERlbGl2ZXJ5R3VhcmFudGVlIiB0
+eXBlPSJ0bnM6QnJva2VyVHJhbnNwb3J0UXVhbGl0eU9mU2VydmljZSIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1ldGFEYXRhUXVldWVOYW1lIiB0eXBlPSJ4
+czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6
+c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm9rZXJEYXRhU2V0
+UmVhZGVyVHJhbnNwb3J0RGF0YVR5cGUiIHR5cGU9InRuczpCcm9rZXJEYXRhU2V0UmVhZGVyVHJh
+bnNwb3J0RGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb2tl
+ckRhdGFTZXRSZWFkZXJUcmFuc3BvcnREYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJva2VyRGF0YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBl
+IiB0eXBlPSJ0bnM6QnJva2VyRGF0YVNldFJlYWRlclRyYW5zcG9ydERhdGFUeXBlIiBtaW5PY2N1
+cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0
+T2ZCcm9rZXJEYXRhU2V0UmVhZGVyVHJhbnNwb3J0RGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZC
+cm9rZXJEYXRhU2V0UmVhZGVyVHJhbnNwb3J0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hz
+OmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkRpYWdub3N0aWNzTGV2ZWwiPg0K
+ICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0
+aW9uIHZhbHVlPSJCYXNpY18wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBZHZh
+bmNlZF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbmZvXzIiIC8+DQogICAg
+ICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkxvZ18zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9u
+IHZhbHVlPSJEZWJ1Z180IiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxl
+VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY3NMZXZlbCIgdHlwZT0idG5zOkRp
+YWdub3N0aWNzTGV2ZWwiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkRpYWdu
+b3N0aWNzTGV2ZWwiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IkRpYWdub3N0aWNzTGV2ZWwiIHR5cGU9InRuczpEaWFnbm9zdGljc0xldmVsIiBtaW5PY2N1cnM9
+IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6
+Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRpYWdub3N0aWNzTGV2ZWwi
+IHR5cGU9InRuczpMaXN0T2ZEaWFnbm9zdGljc0xldmVsIiBuaWxsYWJsZT0idHJ1ZSI+PC94czpl
+bGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJQdWJTdWJEaWFnbm9zdGljc0NvdW50
+ZXJDbGFzc2lmaWNhdGlvbiI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+
+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkluZm9ybWF0aW9uXzAiIC8+DQogICAgICA8
+eHM6ZW51bWVyYXRpb24gdmFsdWU9IkVycm9yXzEiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4N
+CiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJTdWJEaWFnbm9zdGlj
+c0NvdW50ZXJDbGFzc2lmaWNhdGlvbiIgdHlwZT0idG5zOlB1YlN1YkRpYWdub3N0aWNzQ291bnRl
+ckNsYXNzaWZpY2F0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZQdWJT
+dWJEaWFnbm9zdGljc0NvdW50ZXJDbGFzc2lmaWNhdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHViU3ViRGlhZ25vc3RpY3NDb3VudGVyQ2xhc3NpZmlj
+YXRpb24iIHR5cGU9InRuczpQdWJTdWJEaWFnbm9zdGljc0NvdW50ZXJDbGFzc2lmaWNhdGlvbiIg
+bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQdWJTdWJE
+aWFnbm9zdGljc0NvdW50ZXJDbGFzc2lmaWNhdGlvbiIgdHlwZT0idG5zOkxpc3RPZlB1YlN1YkRp
+YWdub3N0aWNzQ291bnRlckNsYXNzaWZpY2F0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVt
+ZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJJZFR5cGUiPg0KICAgIDx4czpyZXN0cmlj
+dGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOdW1l
+cmljXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlN0cmluZ18xIiAvPg0KICAg
+ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJHdWlkXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRp
+b24gdmFsdWU9Ik9wYXF1ZV8zIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2lt
+cGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSWRUeXBlIiB0eXBlPSJ0bnM6SWRUeXBlIiAv
+Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZJZFR5cGUiPg0KICAgIDx4czpzZXF1
+ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklkVHlwZSIgdHlwZT0idG5zOklkVHlwZSIg
+bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZJZFR5cGUi
+IHR5cGU9InRuczpMaXN0T2ZJZFR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoN
+CiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik5vZGVDbGFzcyI+DQogICAgPHhzOnJlc3RyaWN0aW9u
+IGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVuc3BlY2lm
+aWVkXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik9iamVjdF8xIiAvPg0KICAg
+ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYXJpYWJsZV8yIiAvPg0KICAgICAgPHhzOmVudW1l
+cmF0aW9uIHZhbHVlPSJNZXRob2RfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0i
+T2JqZWN0VHlwZV84IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYXJpYWJsZVR5
+cGVfMTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlZmVyZW5jZVR5cGVfMzIi
+IC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRhdGFUeXBlXzY0IiAvPg0KICAgICAg
+PHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWaWV3XzEyOCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9u
+Pg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik5vZGVDbGFzcyIgdHlw
+ZT0idG5zOk5vZGVDbGFzcyIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iUGVybWlzc2lv
+blR5cGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czp1bnNpZ25lZEludCI+DQogICAg
+PC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJQZXJtaXNzaW9uVHlwZSIgdHlwZT0idG5zOlBlcm1pc3Npb25UeXBlIiAvPg0KDQogIDx4czpz
+aW1wbGVUeXBlICBuYW1lPSJBY2Nlc3NMZXZlbFR5cGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBi
+YXNlPSJ4czp1bnNpZ25lZEJ5dGUiPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2lt
+cGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWNjZXNzTGV2ZWxUeXBlIiB0eXBlPSJ0bnM6
+QWNjZXNzTGV2ZWxUeXBlIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJBY2Nlc3NMZXZl
+bEV4VHlwZSI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnVuc2lnbmVkSW50Ij4NCiAg
+ICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5h
+bWU9IkFjY2Vzc0xldmVsRXhUeXBlIiB0eXBlPSJ0bnM6QWNjZXNzTGV2ZWxFeFR5cGUiIC8+DQoN
+CiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkV2ZW50Tm90aWZpZXJUeXBlIj4NCiAgICA8eHM6cmVz
+dHJpY3Rpb24gYmFzZT0ieHM6dW5zaWduZWRCeXRlIj4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0K
+ICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkV2ZW50Tm90aWZpZXJUeXBl
+IiB0eXBlPSJ0bnM6RXZlbnROb3RpZmllclR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IlJvbGVQZXJtaXNzaW9uVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iUm9sZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQZXJtaXNzaW9ucyIgdHlwZT0i
+dG5zOlBlcm1pc3Npb25UeXBlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUm9sZVBlcm1pc3Npb25U
+eXBlIiB0eXBlPSJ0bnM6Um9sZVBlcm1pc3Npb25UeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJMaXN0T2ZSb2xlUGVybWlzc2lvblR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlJvbGVQZXJtaXNzaW9uVHlwZSIgdHlwZT0idG5zOlJvbGVQ
+ZXJtaXNzaW9uVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUm9sZVBlcm1pc3Npb25UeXBlIiB0eXBlPSJ0bnM6TGlz
+dE9mUm9sZVBlcm1pc3Npb25UeXBlIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQog
+IDx4czpjb21wbGV4VHlwZSBuYW1lPSJEYXRhVHlwZURlZmluaXRpb24iPg0KICAgIDx4czpzZXF1
+ZW5jZT4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxl
+bWVudCBuYW1lPSJEYXRhVHlwZURlZmluaXRpb24iIHR5cGU9InRuczpEYXRhVHlwZURlZmluaXRp
+b24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkRhdGFUeXBlRGVmaW5pdGlv
+biI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVR5cGVE
+ZWZpbml0aW9uIiB0eXBlPSJ0bnM6RGF0YVR5cGVEZWZpbml0aW9uIiBtaW5PY2N1cnM9IjAiIG1h
+eE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZEYXRhVHlw
+ZURlZmluaXRpb24iIHR5cGU9InRuczpMaXN0T2ZEYXRhVHlwZURlZmluaXRpb24iIG5pbGxhYmxl
+PSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IlN0cnVjdHVy
+ZVR5cGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhz
+OmVudW1lcmF0aW9uIHZhbHVlPSJTdHJ1Y3R1cmVfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlv
+biB2YWx1ZT0iU3RydWN0dXJlV2l0aE9wdGlvbmFsRmllbGRzXzEiIC8+DQogICAgICA8eHM6ZW51
+bWVyYXRpb24gdmFsdWU9IlVuaW9uXzIiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94
+czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTdHJ1Y3R1cmVUeXBlIiB0eXBlPSJ0
+bnM6U3RydWN0dXJlVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3RydWN0dXJl
+RmllbGQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5hbWUi
+IHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkRlc2NyaXB0aW9uIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBt
+aW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+RGF0YVR5cGUiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlUmFuayIgdHlwZT0ieHM6aW50IiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcnJheURpbWVuc2lvbnMiIHR5
+cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9Ik1heFN0cmluZ0xlbmd0aCIgdHlwZT0ieHM6dW5zaWduZWRJ
+bnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IklzT3B0aW9uYWwi
+IHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0K
+ICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTdHJ1Y3R1cmVGaWVsZCIg
+dHlwZT0idG5zOlN0cnVjdHVyZUZpZWxkIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJM
+aXN0T2ZTdHJ1Y3R1cmVGaWVsZCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iU3RydWN0dXJlRmllbGQiIHR5cGU9InRuczpTdHJ1Y3R1cmVGaWVsZCIgbWluT2Nj
+dXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlz
+dE9mU3RydWN0dXJlRmllbGQiIHR5cGU9InRuczpMaXN0T2ZTdHJ1Y3R1cmVGaWVsZCIgbmlsbGFi
+bGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3RydWN0
+dXJlRGVmaW5pdGlvbiI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQog
+ICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpEYXRhVHlwZURlZmluaXRpb24iPg0KICAgICAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVmYXVsdEVuY29k
+aW5nSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCYXNlRGF0YVR5cGUiIHR5cGU9InVhOk5vZGVJ
+ZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJTdHJ1Y3R1cmVUeXBlIiB0eXBlPSJ0bnM6U3RydWN0dXJlVHlwZSIgbWluT2NjdXJz
+PSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpZWxkcyIgdHlwZT0idG5zOkxp
+c3RPZlN0cnVjdHVyZUZpZWxkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+ICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21w
+bGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3Ry
+dWN0dXJlRGVmaW5pdGlvbiIgdHlwZT0idG5zOlN0cnVjdHVyZURlZmluaXRpb24iIC8+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlN0cnVjdHVyZURlZmluaXRpb24iPg0KICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0cnVjdHVyZURlZmluaXRpb24i
+IHR5cGU9InRuczpTdHJ1Y3R1cmVEZWZpbml0aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0i
+dW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hz
+OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdHJ1Y3R1cmVEZWZpbml0
+aW9uIiB0eXBlPSJ0bnM6TGlzdE9mU3RydWN0dXJlRGVmaW5pdGlvbiIgbmlsbGFibGU9InRydWUi
+PjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRW51bURlZmluaXRpb24i
+Pg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVu
+c2lvbiBiYXNlPSJ0bnM6RGF0YVR5cGVEZWZpbml0aW9uIj4NCiAgICAgICAgPHhzOnNlcXVlbmNl
+Pg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpZWxkcyIgdHlwZT0idG5zOkxpc3RPZkVu
+dW1GaWVsZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpz
+ZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+
+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkVudW1EZWZpbml0aW9u
+IiB0eXBlPSJ0bnM6RW51bURlZmluaXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+Ikxpc3RPZkVudW1EZWZpbml0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJFbnVtRGVmaW5pdGlvbiIgdHlwZT0idG5zOkVudW1EZWZpbml0aW9uIiBtaW5P
+Y2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8
+L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJM
+aXN0T2ZFbnVtRGVmaW5pdGlvbiIgdHlwZT0idG5zOkxpc3RPZkVudW1EZWZpbml0aW9uIiBuaWxs
+YWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOb2Rl
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5
+cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9Ik5vZGVDbGFzcyIgdHlwZT0idG5zOk5vZGVDbGFzcyIgbWluT2NjdXJz
+PSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlTmFtZSIgdHlwZT0idWE6UXVh
+bGlmaWVkTmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkRpc3BsYXlOYW1lIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVzY3Jp
+cHRpb24iIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJXcml0ZU1hc2siIHR5cGU9InhzOnVuc2ln
+bmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyV3Jp
+dGVNYXNrIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iUm9sZVBlcm1pc3Npb25zIiB0eXBlPSJ0bnM6TGlzdE9mUm9sZVBlcm1p
+c3Npb25UeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iVXNlclJvbGVQZXJtaXNzaW9ucyIgdHlwZT0idG5zOkxpc3RPZlJvbGVQZXJt
+aXNzaW9uVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkFjY2Vzc1Jlc3RyaWN0aW9ucyIgdHlwZT0ieHM6dW5zaWduZWRTaG9ydCIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlcyIgdHlw
+ZT0idG5zOkxpc3RPZlJlZmVyZW5jZU5vZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iTm9kZSIgdHlwZT0idG5zOk5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9Ikxpc3RPZk5vZGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9Ik5vZGUiIHR5cGU9InRuczpOb2RlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3Vu
+ZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBs
+ZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZOb2RlIiB0eXBlPSJ0bnM6TGlzdE9m
+Tm9kZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUg
+bmFtZT0iSW5zdGFuY2VOb2RlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNl
+Ij4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vZGUiPg0KICAgICAgICA8eHM6c2Vx
+dWVuY2U+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAg
+ICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJJbnN0YW5jZU5vZGUiIHR5cGU9InRuczpJbnN0YW5jZU5vZGUiIC8+DQoNCiAgPHhz
+OmNvbXBsZXhUeXBlIG5hbWU9IlR5cGVOb2RlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4
+ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOk5vZGUiPg0KICAgICAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVu
+c2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJUeXBlTm9kZSIgdHlwZT0idG5zOlR5cGVOb2RlIiAvPg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJPYmplY3ROb2RlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQg
+bWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkluc3RhbmNlTm9k
+ZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJF
+dmVudE5vdGlmaWVyIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAg
+ICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29t
+cGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9i
+amVjdE5vZGUiIHR5cGU9InRuczpPYmplY3ROb2RlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJPYmplY3RUeXBlTm9kZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxz
+ZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpUeXBlTm9kZSI+DQogICAgICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBl
+PSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQog
+ICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNv
+bXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJPYmplY3RUeXBlTm9kZSIgdHlwZT0idG5z
+Ok9iamVjdFR5cGVOb2RlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJWYXJpYWJsZU5v
+ZGUiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4
+dGVuc2lvbiBiYXNlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiB0eXBlPSJ1YTpWYXJpYW50IiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVR5cGUiIHR5cGU9
+InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZVJhbmsiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkFycmF5RGltZW5zaW9ucyIgdHlwZT0idWE6
+TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkFjY2Vzc0xldmVsIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyQWNjZXNzTGV2
+ZWwiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4
+czplbGVtZW50IG5hbWU9Ik1pbmltdW1TYW1wbGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUi
+IG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3Jpemlu
+ZyIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IkFjY2Vzc0xldmVsRXgiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAg
+ICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJWYXJpYWJsZU5vZGUiIHR5cGU9InRuczpWYXJpYWJsZU5vZGUiIC8+DQoNCiAgPHhz
+OmNvbXBsZXhUeXBlIG5hbWU9IlZhcmlhYmxlVHlwZU5vZGUiPg0KICAgIDx4czpjb21wbGV4Q29u
+dGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VHlwZU5v
+ZGUiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+VmFsdWUiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJEYXRhVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlUmFuayIg
+dHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iQXJyYXlEaW1lbnNpb25zIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNBYnN0cmFj
+dCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVl
+bmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVmFyaWFibGVUeXBlTm9kZSIg
+dHlwZT0idG5zOlZhcmlhYmxlVHlwZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IlJlZmVyZW5jZVR5cGVOb2RlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNl
+Ij4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOlR5cGVOb2RlIj4NCiAgICAgICAgPHhz
+OnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IklzQWJzdHJhY3QiIHR5cGU9
+InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJTeW1tZXRyaWMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJJbnZlcnNlTmFtZSIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIg
+bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4N
+CiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6
+Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZVR5cGVOb2RlIiB0eXBl
+PSJ0bnM6UmVmZXJlbmNlVHlwZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1l
+dGhvZE5vZGUiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAg
+PHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SW5zdGFuY2VOb2RlIj4NCiAgICAgICAgPHhzOnNlcXVl
+bmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4ZWN1dGFibGUiIHR5cGU9InhzOmJv
+b2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2Vy
+RXhlY3V0YWJsZSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8
+L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29u
+dGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTWV0aG9kTm9k
+ZSIgdHlwZT0idG5zOk1ldGhvZE5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZp
+ZXdOb2RlIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4
+czpleHRlbnNpb24gYmFzZT0idG5zOkluc3RhbmNlTm9kZSI+DQogICAgICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb250YWluc05vTG9vcHMiIHR5cGU9Inhz
+OmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJF
+dmVudE5vdGlmaWVyIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAg
+ICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29t
+cGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlZp
+ZXdOb2RlIiB0eXBlPSJ0bnM6Vmlld05vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IkRhdGFUeXBlTm9kZSI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQog
+ICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpUeXBlTm9kZSI+DQogICAgICAgIDx4czpzZXF1
+ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3RyYWN0IiB0eXBlPSJ4czpi
+b29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0
+YVR5cGVEZWZpbml0aW9uIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4
+dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZU5vZGUiIHR5cGU9InRuczpEYXRhVHlwZU5vZGUi
+IC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZmVyZW5jZU5vZGUiPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZVR5cGVJZCIgdHlwZT0i
+dWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iSXNJbnZlcnNlIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXRJZCIgdHlwZT0idWE6RXhwYW5kZWROb2Rl
+SWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlTm9kZSIg
+dHlwZT0idG5zOlJlZmVyZW5jZU5vZGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxp
+c3RPZlJlZmVyZW5jZU5vZGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IlJlZmVyZW5jZU5vZGUiIHR5cGU9InRuczpSZWZlcmVuY2VOb2RlIiBtaW5PY2N1cnM9
+IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZS
+ZWZlcmVuY2VOb2RlIiB0eXBlPSJ0bnM6TGlzdE9mUmVmZXJlbmNlTm9kZSIgbmlsbGFibGU9InRy
+dWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQXJndW1lbnQiPg0K
+ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5hbWUiIHR5cGU9Inhz
+OnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IkRhdGFUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZVJhbmsiIHR5cGU9Inhz
+OmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXJyYXlEaW1l
+bnNpb25zIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlwdGlvbiIgdHlwZT0idWE6TG9j
+YWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBcmd1bWVu
+dCIgdHlwZT0idG5zOkFyZ3VtZW50IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0
+T2ZBcmd1bWVudCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+QXJndW1lbnQiIHR5cGU9InRuczpBcmd1bWVudCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVu
+Ym91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQXJndW1lbnQiIHR5cGU9InRu
+czpMaXN0T2ZBcmd1bWVudCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iRW51bVZhbHVlVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InhzOmxvbmciIG1pbk9jY3Vycz0iMCIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc3BsYXlOYW1lIiB0eXBlPSJ1YTpMb2NhbGl6
+ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iRGVzY3JpcHRpb24iIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4
+VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRW51bVZhbHVlVHlwZSIgdHlwZT0idG5zOkVudW1W
+YWx1ZVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkVudW1WYWx1ZVR5
+cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVudW1WYWx1
+ZVR5cGUiIHR5cGU9InRuczpFbnVtVmFsdWVUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0i
+dW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hz
+OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZFbnVtVmFsdWVUeXBlIiB0
+eXBlPSJ0bnM6TGlzdE9mRW51bVZhbHVlVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVu
+dD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRW51bUZpZWxkIj4NCiAgICA8eHM6Y29tcGxl
+eENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkVu
+dW1WYWx1ZVR5cGUiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQog
+ICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iRW51bUZpZWxkIiB0eXBlPSJ0bnM6RW51bUZpZWxkIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJMaXN0T2ZFbnVtRmllbGQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkVudW1GaWVsZCIgdHlwZT0idG5zOkVudW1GaWVsZCIgbWluT2Nj
+dXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlz
+dE9mRW51bUZpZWxkIiB0eXBlPSJ0bnM6TGlzdE9mRW51bUZpZWxkIiBuaWxsYWJsZT0idHJ1ZSI+
+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcHRpb25TZXQiPg0KICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiB0eXBlPSJ4czpi
+YXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJWYWxpZEJpdHMiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBs
+ZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJPcHRpb25TZXQiIHR5cGU9InRuczpPcHRpb25T
+ZXQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk9wdGlvblNldCI+DQogICAg
+PHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT3B0aW9uU2V0IiB0eXBlPSJ0
+bnM6T3B0aW9uU2V0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZPcHRpb25TZXQiIHR5cGU9InRuczpMaXN0T2ZPcHRpb25T
+ZXQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IlVuaW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVW5pb24iIHR5cGU9InRuczpVbmlv
+biIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mVW5pb24iPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVuaW9uIiB0eXBlPSJ0bnM6VW5pb24i
+IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5h
+bWU9Ikxpc3RPZlVuaW9uIiB0eXBlPSJ0bnM6TGlzdE9mVW5pb24iIG5pbGxhYmxlPSJ0cnVlIj48
+L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9ybWFsaXplZFN0cmluZyIgdHlw
+ZT0ieHM6c3RyaW5nIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkRlY2ltYWxTdHJpbmciIHR5
+cGU9InhzOnN0cmluZyIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEdXJhdGlvblN0cmluZyIg
+dHlwZT0ieHM6c3RyaW5nIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IlRpbWVTdHJpbmciIHR5
+cGU9InhzOnN0cmluZyIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRlU3RyaW5nIiB0eXBl
+PSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iRHVyYXRpb24iIHR5cGU9Inhz
+OmRvdWJsZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVdGNUaW1lIiB0eXBlPSJ4czpkYXRl
+VGltZSIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGVJZCIgdHlwZT0ieHM6c3RyaW5n
+IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUaW1lWm9uZURhdGFUeXBlIj4NCiAgICA8
+eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJPZmZzZXQiIHR5cGU9InhzOnNo
+b3J0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXlsaWdodFNh
+dmluZ0luT2Zmc2V0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVGlt
+ZVpvbmVEYXRhVHlwZSIgdHlwZT0idG5zOlRpbWVab25lRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlRpbWVab25lRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVab25lRGF0YVR5cGUiIHR5cGU9InRuczpU
+aW1lWm9uZURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZUaW1lWm9uZURhdGFUeXBlIiB0eXBlPSJ0bnM6TGlz
+dE9mVGltZVpvbmVEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJJbmRleCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIC8+DQoNCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iSW50ZWdlcklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgLz4NCg0KICA8
+eHM6c2ltcGxlVHlwZSAgbmFtZT0iQXBwbGljYXRpb25UeXBlIj4NCiAgICA8eHM6cmVzdHJpY3Rp
+b24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU2VydmVy
+XzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkNsaWVudF8xIiAvPg0KICAgICAg
+PHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDbGllbnRBbmRTZXJ2ZXJfMiIgLz4NCiAgICAgIDx4czpl
+bnVtZXJhdGlvbiB2YWx1ZT0iRGlzY292ZXJ5U2VydmVyXzMiIC8+DQogICAgPC94czpyZXN0cmlj
+dGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBcHBsaWNhdGlv
+blR5cGUiIHR5cGU9InRuczpBcHBsaWNhdGlvblR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9IkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkFwcGxpY2F0aW9uVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQcm9k
+dWN0VXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBcHBsaWNhdGlvbk5hbWUiIHR5cGU9InVhOkxvY2Fs
+aXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJBcHBsaWNhdGlvblR5cGUiIHR5cGU9InRuczpBcHBsaWNhdGlvblR5cGUiIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkdhdGV3YXlTZXJ2ZXJVcmki
+IHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkRpc2NvdmVyeVByb2ZpbGVVcmkiIHR5cGU9InhzOnN0cmluZyIg
+bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IkRpc2NvdmVyeVVybHMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6QXBw
+bGljYXRpb25EZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9m
+QXBwbGljYXRpb25EZXNjcmlwdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iQXBwbGljYXRpb25EZXNjcmlwdGlvbiIgdHlwZT0idG5zOkFwcGxpY2F0aW9u
+RGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikxpc3RPZkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIHR5cGU9InRuczpM
+aXN0T2ZBcHBsaWNhdGlvbkRlc2NyaXB0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50
+Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZXF1ZXN0SGVhZGVyIj4NCiAgICA8eHM6c2Vx
+dWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdXRoZW50aWNhdGlvblRva2VuIiB0eXBl
+PSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJUaW1lc3RhbXAiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGFuZGxlIiB0eXBlPSJ4czp1bnNp
+Z25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV0dXJu
+RGlhZ25vc3RpY3MiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJBdWRpdEVudHJ5SWQiIHR5cGU9InhzOnN0cmluZyIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVv
+dXRIaW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iQWRkaXRpb25hbEhlYWRlciIgdHlwZT0idWE6RXh0ZW5zaW9uT2JqZWN0
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQog
+IDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5
+cGU9InRuczpSZXF1ZXN0SGVhZGVyIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJSZXNw
+b25zZUhlYWRlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+VGltZXN0YW1wIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZpY2VSZXN1bHQiIHR5cGU9
+InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlNlcnZpY2VEaWFnbm9zdGljcyIgdHlwZT0idWE6RGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdHJpbmdUYWJs
+ZSIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkaXRpb25hbEhlYWRlciIgdHlwZT0idWE6RXh0
+ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlc3Bv
+bnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIC8+DQoNCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iVmVyc2lvblRpbWUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJTZXJ2aWNlRmF1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmljZUZhdWx0IiB0eXBl
+PSJ0bnM6U2VydmljZUZhdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXNzaW9u
+bGVzc0ludm9rZVJlcXVlc3RUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJVcmlzVmVyc2lvbiIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTmFtZXNwYWNl
+VXJpcyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVl
+IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyVXJpcyIgdHlwZT0idWE6TGlzdE9m
+U3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iTG9jYWxlSWRzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2aWNlSWQiIHR5
+cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lvbmxlc3NJbnZv
+a2VSZXF1ZXN0VHlwZSIgdHlwZT0idG5zOlNlc3Npb25sZXNzSW52b2tlUmVxdWVzdFR5cGUiIC8+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNlc3Npb25sZXNzSW52b2tlUmVzcG9uc2VUeXBl
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lc3BhY2VV
+cmlzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJVcmlzIiB0eXBlPSJ1YTpMaXN0T2ZT
+dHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJTZXJ2aWNlSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iU2Vzc2lvbmxlc3NJbnZva2VSZXNwb25zZVR5cGUiIHR5cGU9InRuczpTZXNzaW9ubGVz
+c0ludm9rZVJlc3BvbnNlVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRmluZFNl
+cnZlcnNSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50VXJsIiB0
+eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGVJZHMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZl
+clVyaXMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1
+ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxl
+bWVudCBuYW1lPSJGaW5kU2VydmVyc1JlcXVlc3QiIHR5cGU9InRuczpGaW5kU2VydmVyc1JlcXVl
+c3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkZpbmRTZXJ2ZXJzUmVzcG9uc2UiPg0K
+ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVy
+IiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJzIiB0eXBlPSJ0bnM6TGlzdE9mQXBw
+bGljYXRpb25EZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJGaW5kU2VydmVyc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6RmluZFNlcnZlcnNSZXNwb25zZSIgLz4N
+Cg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2VydmVyT25OZXR3b3JrIj4NCiAgICA8eHM6c2Vx
+dWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWNvcmRJZCIgdHlwZT0ieHM6dW5zaWdu
+ZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlck5h
+bWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IkRpc2NvdmVyeVVybCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vy
+dmVyQ2FwYWJpbGl0aWVzIiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyT25OZXR3b3JrIiB0eXBlPSJ0bnM6U2VydmVyT25O
+ZXR3b3JrIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTZXJ2ZXJPbk5ldHdv
+cmsiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlck9u
+TmV0d29yayIgdHlwZT0idG5zOlNlcnZlck9uTmV0d29yayIgbWluT2NjdXJzPSIwIiBtYXhPY2N1
+cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU2VydmVyT25OZXR3
+b3JrIiB0eXBlPSJ0bnM6TGlzdE9mU2VydmVyT25OZXR3b3JrIiBuaWxsYWJsZT0idHJ1ZSI+PC94
+czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJGaW5kU2VydmVyc09uTmV0d29y
+a1JlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJl
+cXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhcnRpbmdSZWNvcmRJZCIg
+dHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9Ik1heFJlY29yZHNUb1JldHVybiIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlckNhcGFiaWxpdHlGaWx0ZXIi
+IHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJGaW5kU2VydmVyc09uTmV0d29ya1JlcXVlc3QiIHR5cGU9InRuczpGaW5kU2VydmVyc09u
+TmV0d29ya1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkZpbmRTZXJ2ZXJz
+T25OZXR3b3JrUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0Q291
+bnRlclJlc2V0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlNlcnZlcnMiIHR5cGU9InRuczpMaXN0T2ZTZXJ2ZXJPbk5ldHdv
+cmsiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRmluZFNlcnZlcnNPbk5l
+dHdvcmtSZXNwb25zZSIgdHlwZT0idG5zOkZpbmRTZXJ2ZXJzT25OZXR3b3JrUmVzcG9uc2UiIC8+
+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXBwbGljYXRpb25JbnN0YW5jZUNlcnRpZmljYXRlIiB0
+eXBlPSJ4czpiYXNlNjRCaW5hcnkiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik1lc3Nh
+Z2VTZWN1cml0eU1vZGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0K
+ICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbnZhbGlkXzAiIC8+DQogICAgICA8eHM6ZW51
+bWVyYXRpb24gdmFsdWU9Ik5vbmVfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0i
+U2lnbl8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTaWduQW5kRW5jcnlwdF8z
+IiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iTWVzc2FnZVNlY3VyaXR5TW9kZSIgdHlwZT0idG5zOk1lc3NhZ2VTZWN1cml0
+eU1vZGUiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IlVzZXJUb2tlblR5cGUiPg0KICAg
+IDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9u
+IHZhbHVlPSJBbm9ueW1vdXNfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNl
+ck5hbWVfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ2VydGlmaWNhdGVfMiIg
+Lz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSXNzdWVkVG9rZW5fMyIgLz4NCiAgICA8
+L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9
+IlVzZXJUb2tlblR5cGUiIHR5cGU9InRuczpVc2VyVG9rZW5UeXBlIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJVc2VyVG9rZW5Qb2xpY3kiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlBvbGljeUlkIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUb2tlblR5cGUi
+IHR5cGU9InRuczpVc2VyVG9rZW5UeXBlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJJc3N1ZWRUb2tlblR5cGUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Iklzc3VlckVuZHBv
+aW50VXJsIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVBvbGljeVVyaSIgdHlwZT0ieHM6c3Ry
+aW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+
+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlVzZXJUb2tlblBvbGlj
+eSIgdHlwZT0idG5zOlVzZXJUb2tlblBvbGljeSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iTGlzdE9mVXNlclRva2VuUG9saWN5Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJVc2VyVG9rZW5Qb2xpY3kiIHR5cGU9InRuczpVc2VyVG9rZW5Qb2xpY3ki
+IG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5h
+bWU9Ikxpc3RPZlVzZXJUb2tlblBvbGljeSIgdHlwZT0idG5zOkxpc3RPZlVzZXJUb2tlblBvbGlj
+eSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iRW5kcG9pbnREZXNjcmlwdGlvbiI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iRW5kcG9pbnRVcmwiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlciIgdHlwZT0i
+dG5zOkFwcGxpY2F0aW9uRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJDZXJ0aWZpY2F0ZSIgdHlwZT0ieHM6
+YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlNb2RlIiB0eXBlPSJ0bnM6TWVzc2FnZVNlY3VyaXR5TW9k
+ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlQb2xp
+Y3lVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJJZGVudGl0eVRva2VucyIgdHlwZT0idG5zOkxp
+c3RPZlVzZXJUb2tlblBvbGljeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlRyYW5zcG9ydFByb2ZpbGVVcmkiIHR5cGU9InhzOnN0cmlu
+ZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9IlNlY3VyaXR5TGV2ZWwiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50
+IG5hbWU9IkVuZHBvaW50RGVzY3JpcHRpb24iIHR5cGU9InRuczpFbmRwb2ludERlc2NyaXB0aW9u
+IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZFbmRwb2ludERlc2NyaXB0aW9u
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludERl
+c2NyaXB0aW9uIiB0eXBlPSJ0bnM6RW5kcG9pbnREZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBt
+YXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mRW5kcG9p
+bnREZXNjcmlwdGlvbiIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50RGVzY3JpcHRpb24iIG5pbGxh
+YmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkdldEVu
+ZHBvaW50c1JlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5kcG9pbnRVcmwi
+IHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkxvY2FsZUlkcyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJv
+ZmlsZVVyaXMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0i
+dHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJHZXRFbmRwb2ludHNSZXF1ZXN0IiB0eXBlPSJ0bnM6R2V0RW5kcG9pbnRz
+UmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iR2V0RW5kcG9pbnRzUmVzcG9u
+c2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNl
+SGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRwb2ludHMiIHR5cGU9InRuczpM
+aXN0T2ZFbmRwb2ludERlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50
+IG5hbWU9IkdldEVuZHBvaW50c1Jlc3BvbnNlIiB0eXBlPSJ0bnM6R2V0RW5kcG9pbnRzUmVzcG9u
+c2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZ2lzdGVyZWRTZXJ2ZXIiPg0KICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclVyaSIgdHlwZT0i
+eHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iUHJvZHVjdFVyaSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyTmFtZXMiIHR5
+cGU9InVhOkxpc3RPZkxvY2FsaXplZFRleHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJUeXBlIiB0eXBlPSJ0bnM6QXBwbGlj
+YXRpb25UeXBlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJHYXRl
+d2F5U2VydmVyVXJpIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNjb3ZlcnlVcmxzIiB0eXBlPSJ1YTpM
+aXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJTZW1hcGhvcmVGaWxlUGF0aCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNPbmxp
+bmUiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3RlcmVkU2Vy
+dmVyIiB0eXBlPSJ0bnM6UmVnaXN0ZXJlZFNlcnZlciIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUg
+bmFtZT0iTGlzdE9mUmVnaXN0ZXJlZFNlcnZlciI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJlZFNlcnZlciIgdHlwZT0idG5zOlJlZ2lzdGVyZWRT
+ZXJ2ZXIiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVl
+IiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVt
+ZW50IG5hbWU9Ikxpc3RPZlJlZ2lzdGVyZWRTZXJ2ZXIiIHR5cGU9InRuczpMaXN0T2ZSZWdpc3Rl
+cmVkU2VydmVyIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4
+VHlwZSBuYW1lPSJSZWdpc3RlclNlcnZlclJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVh
+ZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iU2VydmVyIiB0eXBlPSJ0bnM6UmVnaXN0ZXJlZFNlcnZlciIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBl
+Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3RlclNlcnZlclJlcXVlc3QiIHR5cGU9InRuczpS
+ZWdpc3RlclNlcnZlclJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZ2lz
+dGVyU2VydmVyUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21w
+bGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXJSZXNwb25zZSIgdHlw
+ZT0idG5zOlJlZ2lzdGVyU2VydmVyUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IkRpc2NvdmVyeUNvbmZpZ3VyYXRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNj
+b3ZlcnlDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6RGlzY292ZXJ5Q29uZmlndXJhdGlvbiIgLz4N
+Cg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRpb24iPg0K
+ICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lv
+biBiYXNlPSJ0bnM6RGlzY292ZXJ5Q29uZmlndXJhdGlvbiI+DQogICAgICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZG5zU2VydmVyTmFtZSIgdHlwZT0ieHM6
+c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlNlcnZlckNhcGFiaWxpdGllcyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBt
+aW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0K
+ICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTWRuc0Rpc2NvdmVyeUNvbmZpZ3VyYXRp
+b24iIHR5cGU9InRuczpNZG5zRGlzY292ZXJ5Q29uZmlndXJhdGlvbiIgLz4NCg0KICA8eHM6Y29t
+cGxleFR5cGUgbmFtZT0iUmVnaXN0ZXJTZXJ2ZXIyUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNl
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVl
+c3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJTZXJ2ZXIiIHR5cGU9InRuczpSZWdpc3RlcmVkU2VydmVyIiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzY292ZXJ5
+Q29uZmlndXJhdGlvbiIgdHlwZT0idWE6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxl
+eFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyU2VydmVyMlJlcXVlc3QiIHR5cGU9
+InRuczpSZWdpc3RlclNlcnZlcjJSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1l
+PSJSZWdpc3RlclNlcnZlcjJSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIg
+bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IkNvbmZpZ3VyYXRpb25SZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25v
+c3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBl
+Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWdpc3RlclNlcnZlcjJSZXNwb25zZSIgdHlwZT0idG5z
+OlJlZ2lzdGVyU2VydmVyMlJlc3BvbnNlIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJT
+ZWN1cml0eVRva2VuUmVxdWVzdFR5cGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpz
+dHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJc3N1ZV8wIiAvPg0KICAgICAg
+PHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZW5ld18xIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+
+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlUb2tlblJl
+cXVlc3RUeXBlIiB0eXBlPSJ0bnM6U2VjdXJpdHlUb2tlblJlcXVlc3RUeXBlIiAvPg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJDaGFubmVsU2VjdXJpdHlUb2tlbiI+DQogICAgPHhzOnNlcXVl
+bmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2hhbm5lbElkIiB0eXBlPSJ4czp1bnNpZ25l
+ZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVG9rZW5JZCIg
+dHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IkNyZWF0ZWRBdCIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRMaWZldGltZSIgdHlwZT0ieHM6dW5zaWduZWRJ
+bnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDaGFubmVsU2VjdXJpdHlUb2tlbiIgdHlwZT0idG5z
+OkNoYW5uZWxTZWN1cml0eVRva2VuIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJPcGVu
+U2VjdXJlQ2hhbm5lbFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xpZW50
+UHJvdG9jb2xWZXJzaW9uIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdFR5cGUiIHR5cGU9InRuczpTZWN1cml0eVRv
+a2VuUmVxdWVzdFR5cGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlNlY3VyaXR5TW9kZSIgdHlwZT0idG5zOk1lc3NhZ2VTZWN1cml0eU1vZGUiIG1pbk9jY3Vycz0i
+MCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudE5vbmNlIiB0eXBlPSJ4czpiYXNl
+NjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJSZXF1ZXN0ZWRMaWZldGltZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJPcGVuU2VjdXJlQ2hhbm5lbFJlcXVlc3QiIHR5cGU9InRuczpPcGVu
+U2VjdXJlQ2hhbm5lbFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik9wZW5T
+ZWN1cmVDaGFubmVsUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2
+ZXJQcm90b2NvbFZlcnNpb24iIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVRva2VuIiB0eXBlPSJ0bnM6Q2hhbm5l
+bFNlY3VyaXR5VG9rZW4iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJOb25jZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6
+Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9wZW5TZWN1cmVDaGFubmVsUmVzcG9u
+c2UiIHR5cGU9InRuczpPcGVuU2VjdXJlQ2hhbm5lbFJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJDbG9zZVNlY3VyZUNoYW5uZWxSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVu
+Y2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVx
+dWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDbG9zZVNl
+Y3VyZUNoYW5uZWxSZXF1ZXN0IiB0eXBlPSJ0bnM6Q2xvc2VTZWN1cmVDaGFubmVsUmVxdWVzdCIg
+Lz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2Ui
+Pg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVh
+ZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iQ2xvc2VTZWN1cmVDaGFubmVsUmVzcG9uc2UiIHR5cGU9InRuczpDbG9zZVNl
+Y3VyZUNoYW5uZWxSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2lnbmVk
+U29mdHdhcmVDZXJ0aWZpY2F0ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iQ2VydGlmaWNhdGVEYXRhIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTaWduYXR1
+cmUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiB0eXBlPSJ0bnM6U2lnbmVkU29mdHdh
+cmVDZXJ0aWZpY2F0ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU2lnbmVk
+U29mdHdhcmVDZXJ0aWZpY2F0ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgdHlwZT0idG5zOlNpZ25lZFNvZnR3
+YXJlQ2VydGlmaWNhdGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNpZ25lZFNvZnR3YXJlQ2VydGlmaWNhdGUiIHR5cGU9
+InRuczpMaXN0T2ZTaWduZWRTb2Z0d2FyZUNlcnRpZmljYXRlIiBuaWxsYWJsZT0idHJ1ZSI+PC94
+czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25BdXRoZW50aWNhdGlvblRv
+a2VuIiB0eXBlPSJ1YTpOb2RlSWQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNpZ25h
+dHVyZURhdGEiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFs
+Z29yaXRobSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2lnbmF0dXJlIiB0eXBlPSJ4czpiYXNlNjRCaW5h
+cnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2lnbmF0dXJlRGF0YSIg
+dHlwZT0idG5zOlNpZ25hdHVyZURhdGEiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNy
+ZWF0ZVNlc3Npb25SZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudERl
+c2NyaXB0aW9uIiB0eXBlPSJ0bnM6QXBwbGljYXRpb25EZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclVyaSIg
+dHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iRW5kcG9pbnRVcmwiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25O
+YW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnROb25jZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iQ2xpZW50Q2VydGlmaWNhdGUiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZFNl
+c3Npb25UaW1lb3V0IiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9Ik1heFJlc3BvbnNlTWVzc2FnZVNpemUiIHR5cGU9InhzOnVuc2lnbmVk
+SW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4
+VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ3JlYXRlU2Vzc2lvblJlcXVlc3QiIHR5cGU9InRu
+czpDcmVhdGVTZXNzaW9uUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ3Jl
+YXRlU2Vzc2lvblJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vzc2lv
+bklkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBdXRoZW50aWNhdGlvblRva2VuIiB0eXBlPSJ1YTpOb2Rl
+SWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJSZXZpc2VkU2Vzc2lvblRpbWVvdXQiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIw
+IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyTm9uY2UiIHR5cGU9InhzOmJhc2U2
+NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlNlcnZlckNlcnRpZmljYXRlIiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2
+ZXJFbmRwb2ludHMiIHR5cGU9InRuczpMaXN0T2ZFbmRwb2ludERlc2NyaXB0aW9uIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVy
+U29mdHdhcmVDZXJ0aWZpY2F0ZXMiIHR5cGU9InRuczpMaXN0T2ZTaWduZWRTb2Z0d2FyZUNlcnRp
+ZmljYXRlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iU2VydmVyU2lnbmF0dXJlIiB0eXBlPSJ0bnM6U2lnbmF0dXJlRGF0YSIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heFJl
+cXVlc3RNZXNzYWdlU2l6ZSIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJDcmVhdGVTZXNzaW9uUmVzcG9uc2UiIHR5cGU9InRuczpDcmVhdGVTZXNzaW9uUmVzcG9u
+c2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlVzZXJJZGVudGl0eVRva2VuIj4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQb2xpY3lJZCIgdHlwZT0i
+eHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2Vx
+dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlVzZXJJZGVu
+dGl0eVRva2VuIiB0eXBlPSJ0bnM6VXNlcklkZW50aXR5VG9rZW4iIC8+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9IkFub255bW91c0lkZW50aXR5VG9rZW4iPg0KICAgIDx4czpjb21wbGV4Q29u
+dGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6VXNlcklk
+ZW50aXR5VG9rZW4iPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgIDwveHM6c2VxdWVu
+Y2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8
+L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBbm9ueW1vdXNJZGVudGl0eVRv
+a2VuIiB0eXBlPSJ0bnM6QW5vbnltb3VzSWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6Y29tcGxl
+eFR5cGUgbmFtZT0iVXNlck5hbWVJZGVudGl0eVRva2VuIj4NCiAgICA8eHM6Y29tcGxleENvbnRl
+bnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOlVzZXJJZGVu
+dGl0eVRva2VuIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50
+IG5hbWU9IlVzZXJOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGFzc3dvcmQiIHR5cGU9Inhz
+OmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJFbmNyeXB0aW9uQWxnb3JpdGhtIiB0eXBlPSJ4czpzdHJpbmci
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+
+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hz
+OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VyTmFtZUlkZW50aXR5VG9rZW4i
+IHR5cGU9InRuczpVc2VyTmFtZUlkZW50aXR5VG9rZW4iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9Ilg1MDlJZGVudGl0eVRva2VuIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9
+ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOlVzZXJJZGVudGl0eVRva2Vu
+Ij4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkNl
+cnRpZmljYXRlRGF0YSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNp
+b24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iWDUwOUlkZW50aXR5VG9rZW4iIHR5cGU9InRuczpYNTA5SWRlbnRpdHlU
+b2tlbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSXNzdWVkSWRlbnRpdHlUb2tlbiI+
+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5z
+aW9uIGJhc2U9InRuczpVc2VySWRlbnRpdHlUb2tlbiI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUb2tlbkRhdGEiIHR5cGU9InhzOmJhc2U2NEJp
+bmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJFbmNyeXB0aW9uQWxnb3JpdGhtIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8
+L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZWRJZGVudGl0eVRva2VuIiB0eXBlPSJ0bnM6
+SXNzdWVkSWRlbnRpdHlUb2tlbiIgLz4NCg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSc2FFbmNyeXB0
+ZWRTZWNyZXQiIHR5cGU9InVhOlZhcmlhbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IkFjdGl2YXRlU2Vzc2lvblJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2xp
+ZW50U2lnbmF0dXJlIiB0eXBlPSJ0bnM6U2lnbmF0dXJlRGF0YSIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudFNvZnR3YXJlQ2Vy
+dGlmaWNhdGVzIiB0eXBlPSJ0bnM6TGlzdE9mU2lnbmVkU29mdHdhcmVDZXJ0aWZpY2F0ZSIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxv
+Y2FsZUlkcyIgdHlwZT0idWE6TGlzdE9mU3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkZW50aXR5VG9rZW4iIHR5cGU9
+InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJUb2tlblNpZ25hdHVyZSIgdHlwZT0idG5zOlNpZ25h
+dHVyZURhdGEiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1
+ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWN0aXZhdGVT
+ZXNzaW9uUmVxdWVzdCIgdHlwZT0idG5zOkFjdGl2YXRlU2Vzc2lvblJlcXVlc3QiIC8+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFjdGl2YXRlU2Vzc2lvblJlc3BvbnNlIj4NCiAgICA8eHM6
+c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0i
+dG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyTm9uY2UiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIg
+bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5
+cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVl
+IiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVt
+ZW50IG5hbWU9IkFjdGl2YXRlU2Vzc2lvblJlc3BvbnNlIiB0eXBlPSJ0bnM6QWN0aXZhdGVTZXNz
+aW9uUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNsb3NlU2Vzc2lvblJl
+cXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVl
+c3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlU3Vic2NyaXB0aW9ucyIg
+dHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQog
+IDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNsb3NlU2Vzc2lvblJlcXVl
+c3QiIHR5cGU9InRuczpDbG9zZVNlc3Npb25SZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJDbG9zZVNlc3Npb25SZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRl
+ciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0K
+ICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDbG9zZVNlc3Npb25SZXNw
+b25zZSIgdHlwZT0idG5zOkNsb3NlU2Vzc2lvblJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4
+VHlwZSBuYW1lPSJDYW5jZWxSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJl
+cXVlc3RIYW5kbGUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAg
+PC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+Q2FuY2VsUmVxdWVzdCIgdHlwZT0idG5zOkNhbmNlbFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9IkNhbmNlbFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVy
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iQ2FuY2VsQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQog
+ICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iQ2FuY2VsUmVzcG9uc2UiIHR5cGU9InRuczpDYW5jZWxSZXNwb25zZSIgLz4NCg0KICA8eHM6
+c2ltcGxlVHlwZSAgbmFtZT0iTm9kZUF0dHJpYnV0ZXNNYXNrIj4NCiAgICA8eHM6cmVzdHJpY3Rp
+b24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9uZV8w
+IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBY2Nlc3NMZXZlbF8xIiAvPg0KICAg
+ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBcnJheURpbWVuc2lvbnNfMiIgLz4NCiAgICAgIDx4
+czplbnVtZXJhdGlvbiB2YWx1ZT0iQnJvd3NlTmFtZV80IiAvPg0KICAgICAgPHhzOmVudW1lcmF0
+aW9uIHZhbHVlPSJDb250YWluc05vTG9vcHNfOCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2
+YWx1ZT0iRGF0YVR5cGVfMTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRlc2Ny
+aXB0aW9uXzMyIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEaXNwbGF5TmFtZV82
+NCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRXZlbnROb3RpZmllcl8xMjgiIC8+
+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkV4ZWN1dGFibGVfMjU2IiAvPg0KICAgICAg
+PHhzOmVudW1lcmF0aW9uIHZhbHVlPSJIaXN0b3JpemluZ181MTIiIC8+DQogICAgICA8eHM6ZW51
+bWVyYXRpb24gdmFsdWU9IkludmVyc2VOYW1lXzEwMjQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRp
+b24gdmFsdWU9IklzQWJzdHJhY3RfMjA0OCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
+ZT0iTWluaW11bVNhbXBsaW5nSW50ZXJ2YWxfNDA5NiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlv
+biB2YWx1ZT0iTm9kZUNsYXNzXzgxOTIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9
+Ik5vZGVJZF8xNjM4NCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iU3ltbWV0cmlj
+XzMyNzY4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJVc2VyQWNjZXNzTGV2ZWxf
+NjU1MzYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVzZXJFeGVjdXRhYmxlXzEz
+MTA3MiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVXNlcldyaXRlTWFza18yNjIx
+NDQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZhbHVlUmFua181MjQyODgiIC8+
+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IldyaXRlTWFza18xMDQ4NTc2IiAvPg0KICAg
+ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJWYWx1ZV8yMDk3MTUyIiAvPg0KICAgICAgPHhzOmVu
+dW1lcmF0aW9uIHZhbHVlPSJEYXRhVHlwZURlZmluaXRpb25fNDE5NDMwNCIgLz4NCiAgICAgIDx4
+czplbnVtZXJhdGlvbiB2YWx1ZT0iUm9sZVBlcm1pc3Npb25zXzgzODg2MDgiIC8+DQogICAgICA8
+eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFjY2Vzc1Jlc3RyaWN0aW9uc18xNjc3NzIxNiIgLz4NCiAg
+ICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQWxsXzMzNTU0NDMxIiAvPg0KICAgICAgPHhzOmVu
+dW1lcmF0aW9uIHZhbHVlPSJCYXNlTm9kZV8yNjUwMTIyMCIgLz4NCiAgICAgIDx4czplbnVtZXJh
+dGlvbiB2YWx1ZT0iT2JqZWN0XzI2NTAxMzQ4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZh
+bHVlPSJPYmplY3RUeXBlXzI2NTAzMjY4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVl
+PSJWYXJpYWJsZV8yNjU3MTM4MyIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVmFy
+aWFibGVUeXBlXzI4NjAwNDM4IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJNZXRo
+b2RfMjY2MzI1NDgiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlJlZmVyZW5jZVR5
+cGVfMjY1MzcwNjAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZpZXdfMjY1MDEz
+NTYiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJOb2RlQXR0cmlidXRlc01hc2siIHR5cGU9InRuczpOb2RlQXR0cmlidXRl
+c01hc2siIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVBdHRyaWJ1dGVzIj4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTcGVjaWZpZWRBdHRyaWJ1
+dGVzIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iRGlzcGxheU5hbWUiIHR5cGU9InVhOkxvY2FsaXplZFRleHQiIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXNjcmlw
+dGlvbiIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1
+ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IldyaXRlTWFzayIgdHlwZT0ieHM6dW5zaWdu
+ZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJXcml0
+ZU1hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpz
+ZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUF0
+dHJpYnV0ZXMiIHR5cGU9InRuczpOb2RlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5
+cGUgbmFtZT0iT2JqZWN0QXR0cmlidXRlcyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVk
+PSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlQXR0cmlidXRlcyI+
+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVu
+dE5vdGlmaWVyIiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+ICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxl
+eENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik9iamVj
+dEF0dHJpYnV0ZXMiIHR5cGU9InRuczpPYmplY3RBdHRyaWJ1dGVzIiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJWYXJpYWJsZUF0dHJpYnV0ZXMiPg0KICAgIDx4czpjb21wbGV4Q29udGVu
+dCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9kZUF0dHJp
+YnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iVmFsdWUiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJEYXRhVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlUmFu
+ayIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iQXJyYXlEaW1lbnNpb25zIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWNjZXNz
+TGV2ZWwiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlVzZXJBY2Nlc3NMZXZlbCIgdHlwZT0ieHM6dW5zaWduZWRCeXRl
+IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWluaW11bVNh
+bXBsaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAg
+ICAgIDx4czplbGVtZW50IG5hbWU9Ikhpc3Rvcml6aW5nIiB0eXBlPSJ4czpib29sZWFuIiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lv
+bj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJWYXJpYWJsZUF0dHJpYnV0ZXMiIHR5cGU9InRuczpWYXJpYWJsZUF0dHJp
+YnV0ZXMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1ldGhvZEF0dHJpYnV0ZXMiPg0K
+ICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lv
+biBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhlY3V0YWJsZSIgdHlwZT0ieHM6Ym9vbGVhbiIgbWlu
+T2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZXJFeGVjdXRhYmxl
+IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVu
+Y2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8
+L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNZXRob2RBdHRyaWJ1dGVzIiB0
+eXBlPSJ0bnM6TWV0aG9kQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+T2JqZWN0VHlwZUF0dHJpYnV0ZXMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFs
+c2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAg
+ICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNBYnN0cmFj
+dCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVl
+bmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iT2JqZWN0VHlwZUF0dHJpYnV0
+ZXMiIHR5cGU9InRuczpPYmplY3RUeXBlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5
+cGUgbmFtZT0iVmFyaWFibGVUeXBlQXR0cmlidXRlcyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50
+IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb2RlQXR0cmli
+dXRlcyI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJWYWx1ZSIgdHlwZT0idWE6VmFyaWFudCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4
+czplbGVtZW50IG5hbWU9IkRhdGFUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVSYW5r
+IiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJBcnJheURpbWVuc2lvbnMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0Fic3Ry
+YWN0IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2Vx
+dWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0K
+ICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWYXJpYWJsZVR5cGVBdHRy
+aWJ1dGVzIiB0eXBlPSJ0bnM6VmFyaWFibGVUeXBlQXR0cmlidXRlcyIgLz4NCg0KICA8eHM6Y29t
+cGxleFR5cGUgbmFtZT0iUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMiPg0KICAgIDx4czpjb21wbGV4
+Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6Tm9k
+ZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iSXNBYnN0cmFjdCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN5bW1ldHJpYyIgdHlwZT0ieHM6Ym9vbGVhbiIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkludmVyc2VOYW1l
+IiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94
+czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iUmVmZXJlbmNlVHlwZUF0dHJpYnV0ZXMiIHR5cGU9InRuczpSZWZlcmVuY2VUeXBlQXR0cmli
+dXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRGF0YVR5cGVBdHRyaWJ1dGVzIj4N
+CiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNp
+b24gYmFzZT0idG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgICAgIDx4czplbGVtZW50IG5hbWU9IklzQWJzdHJhY3QiIHR5cGU9InhzOmJvb2xlYW4iIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5z
+aW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9IkRhdGFUeXBlQXR0cmlidXRlcyIgdHlwZT0idG5zOkRhdGFUeXBlQXR0
+cmlidXRlcyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iVmlld0F0dHJpYnV0ZXMiPg0K
+ICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lv
+biBiYXNlPSJ0bnM6Tm9kZUF0dHJpYnV0ZXMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGFpbnNOb0xvb3BzIiB0eXBlPSJ4czpib29sZWFu
+IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnROb3Rp
+ZmllciIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgIDwv
+eHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250
+ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWaWV3QXR0cmli
+dXRlcyIgdHlwZT0idG5zOlZpZXdBdHRyaWJ1dGVzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJHZW5lcmljQXR0cmlidXRlVmFsdWUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2Nj
+dXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InVhOlZhcmlh
+bnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJHZW5lcmljQXR0cmlidXRlVmFsdWUiIHR5cGU9InRu
+czpHZW5lcmljQXR0cmlidXRlVmFsdWUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxp
+c3RPZkdlbmVyaWNBdHRyaWJ1dGVWYWx1ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iR2VuZXJpY0F0dHJpYnV0ZVZhbHVlIiB0eXBlPSJ0bnM6R2VuZXJpY0F0
+dHJpYnV0ZVZhbHVlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZHZW5lcmljQXR0cmlidXRlVmFsdWUiIHR5cGU9InRuczpM
+aXN0T2ZHZW5lcmljQXR0cmlidXRlVmFsdWUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkdlbmVyaWNBdHRyaWJ1dGVzIj4NCiAgICA8eHM6
+Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0i
+dG5zOk5vZGVBdHRyaWJ1dGVzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4
+czplbGVtZW50IG5hbWU9IkF0dHJpYnV0ZVZhbHVlcyIgdHlwZT0idG5zOkxpc3RPZkdlbmVyaWNB
+dHRyaWJ1dGVWYWx1ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAg
+PC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENv
+bnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkdlbmVyaWNB
+dHRyaWJ1dGVzIiB0eXBlPSJ0bnM6R2VuZXJpY0F0dHJpYnV0ZXMiIC8+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9IkFkZE5vZGVzSXRlbSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iUGFyZW50Tm9kZUlkIiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJl
+ZmVyZW5jZVR5cGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkTmV3Tm9kZUlkIiB0eXBl
+PSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZU5hbWUiIHR5cGU9InVhOlF1YWxpZmllZE5hbWUi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJOb2RlQ2xhc3MiIHR5cGU9InRuczpOb2RlQ2xhc3MiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9Ik5vZGVBdHRyaWJ1dGVzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmpl
+Y3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJUeXBlRGVmaW5pdGlvbiIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4
+VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNJdGVtIiB0eXBlPSJ0bnM6QWRkTm9k
+ZXNJdGVtIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZBZGROb2Rlc0l0ZW0i
+Pg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZE5vZGVzSXRl
+bSIgdHlwZT0idG5zOkFkZE5vZGVzSXRlbSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91
+bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21w
+bGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mQWRkTm9kZXNJdGVtIiB0eXBlPSJ0
+bnM6TGlzdE9mQWRkTm9kZXNJdGVtIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQog
+IDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc1Jlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNl
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29k
+ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkZWROb2RlSWQi
+IHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8
+L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJB
+ZGROb2Rlc1Jlc3VsdCIgdHlwZT0idG5zOkFkZE5vZGVzUmVzdWx0IiAvPg0KDQogIDx4czpjb21w
+bGV4VHlwZSBuYW1lPSJMaXN0T2ZBZGROb2Rlc1Jlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNSZXN1bHQiIHR5cGU9InRuczpBZGROb2Rl
+c1Jlc3VsdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iTGlzdE9mQWRkTm9kZXNSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZBZGROb2Rl
+c1Jlc3VsdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5
+cGUgbmFtZT0iQWRkTm9kZXNSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5v
+ZGVzVG9BZGQiIHR5cGU9InRuczpMaXN0T2ZBZGROb2Rlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iQWRkTm9kZXNSZXF1ZXN0IiB0eXBlPSJ0bnM6QWRkTm9kZXNS
+ZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGROb2Rlc1Jlc3BvbnNlIj4N
+CiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRl
+ciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVl
+IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkFk
+ZE5vZGVzUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGlj
+SW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBZGROb2Rlc1Jlc3Bv
+bnNlIiB0eXBlPSJ0bnM6QWRkTm9kZXNSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUg
+bmFtZT0iQWRkUmVmZXJlbmNlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlNvdXJjZU5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVmZXJlbmNlVHlw
+ZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0ZvcndhcmQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRhcmdldFNlcnZlclVyaSIgdHlw
+ZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iVGFyZ2V0Tm9kZUlkIiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRh
+cmdldE5vZGVDbGFzcyIgdHlwZT0idG5zOk5vZGVDbGFzcyIgbWluT2NjdXJzPSIwIiAvPg0KICAg
+IDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9
+IkFkZFJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0bnM6QWRkUmVmZXJlbmNlc0l0ZW0iIC8+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkFkZFJlZmVyZW5jZXNJdGVtIj4NCiAgICA8eHM6
+c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRSZWZlcmVuY2VzSXRlbSIgdHlw
+ZT0idG5zOkFkZFJlZmVyZW5jZXNJdGVtIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3Vu
+ZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBs
+ZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZBZGRSZWZlcmVuY2VzSXRlbSIgdHlw
+ZT0idG5zOkxpc3RPZkFkZFJlZmVyZW5jZXNJdGVtIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVt
+ZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGRSZWZlcmVuY2VzUmVxdWVzdCI+DQog
+ICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIg
+dHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VzVG9BZGQiIHR5cGU9InRuczpMaXN0
+T2ZBZGRSZWZlcmVuY2VzSXRlbSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJBZGRSZWZlcmVuY2VzUmVxdWVzdCIgdHlwZT0idG5zOkFkZFJlZmVyZW5jZXNSZXF1ZXN0IiAv
+Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBZGRSZWZlcmVuY2VzUmVzcG9uc2UiPg0KICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0
+eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXND
+b2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hz
+OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBZGRSZWZlcmVuY2VzUmVzcG9uc2Ui
+IHR5cGU9InRuczpBZGRSZWZlcmVuY2VzUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9IkRlbGV0ZU5vZGVzSXRlbSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVUYXJnZXRSZWZlcmVu
+Y2VzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlTm9kZXNJ
+dGVtIiB0eXBlPSJ0bnM6RGVsZXRlTm9kZXNJdGVtIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJMaXN0T2ZEZWxldGVOb2Rlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IkRlbGV0ZU5vZGVzSXRlbSIgdHlwZT0idG5zOkRlbGV0ZU5vZGVzSXRl
+bSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iTGlzdE9mRGVsZXRlTm9kZXNJdGVtIiB0eXBlPSJ0bnM6TGlzdE9mRGVsZXRlTm9kZXNJ
+dGVtIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJEZWxldGVOb2Rlc1JlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9k
+ZXNUb0RlbGV0ZSIgdHlwZT0idG5zOkxpc3RPZkRlbGV0ZU5vZGVzSXRlbSIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVOb2Rlc1JlcXVlc3QiIHR5cGU9InRuczpE
+ZWxldGVOb2Rlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZU5v
+ZGVzUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBl
+PSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZE
+aWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxl
+dGVOb2Rlc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6RGVsZXRlTm9kZXNSZXNwb25zZSIgLz4NCg0KICA8
+eHM6Y29tcGxleFR5cGUgbmFtZT0iRGVsZXRlUmVmZXJlbmNlc0l0ZW0iPg0KICAgIDx4czpzZXF1
+ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNvdXJjZU5vZGVJZCIgdHlwZT0idWE6Tm9k
+ZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iUmVmZXJlbmNlVHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc0ZvcndhcmQiIHR5cGU9
+InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRh
+cmdldE5vZGVJZCIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVCaWRpcmVjdGlvbmFs
+IiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlUmVmZXJlbmNl
+c0l0ZW0iIHR5cGU9InRuczpEZWxldGVSZWZlcmVuY2VzSXRlbSIgLz4NCg0KICA8eHM6Y29tcGxl
+eFR5cGUgbmFtZT0iTGlzdE9mRGVsZXRlUmVmZXJlbmNlc0l0ZW0iPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNJdGVtIiB0eXBlPSJ0
+bnM6RGVsZXRlUmVmZXJlbmNlc0l0ZW0iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5k
+ZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxl
+eFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkRlbGV0ZVJlZmVyZW5jZXNJdGVtIiB0
+eXBlPSJ0bnM6TGlzdE9mRGVsZXRlUmVmZXJlbmNlc0l0ZW0iIG5pbGxhYmxlPSJ0cnVlIj48L3hz
+OmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNSZXF1
+ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0
+SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0i
+dHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZXNUb0RlbGV0ZSIgdHlw
+ZT0idG5zOkxpc3RPZkRlbGV0ZVJlZmVyZW5jZXNJdGVtIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNSZXF1ZXN0IiB0eXBlPSJ0bnM6RGVsZXRl
+UmVmZXJlbmNlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkRlbGV0ZVJl
+ZmVyZW5jZXNSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMi
+IHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxp
+c3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+IDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9
+IkRlbGV0ZVJlZmVyZW5jZXNSZXNwb25zZSIgdHlwZT0idG5zOkRlbGV0ZVJlZmVyZW5jZXNSZXNw
+b25zZSIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iQXR0cmlidXRlV3JpdGVNYXNrIj4N
+CiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6dW5zaWduZWRJbnQiPg0KICAgIDwveHM6cmVz
+dHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXR0cmli
+dXRlV3JpdGVNYXNrIiB0eXBlPSJ0bnM6QXR0cmlidXRlV3JpdGVNYXNrIiAvPg0KDQogIDx4czpz
+aW1wbGVUeXBlICBuYW1lPSJCcm93c2VEaXJlY3Rpb24iPg0KICAgIDx4czpyZXN0cmljdGlvbiBi
+YXNlPSJ4czpzdHJpbmciPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJGb3J3YXJkXzAi
+IC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkludmVyc2VfMSIgLz4NCiAgICAgIDx4
+czplbnVtZXJhdGlvbiB2YWx1ZT0iQm90aF8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZh
+bHVlPSJJbnZhbGlkXzMiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VEaXJlY3Rpb24iIHR5cGU9InRuczpCcm93
+c2VEaXJlY3Rpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlZpZXdEZXNjcmlwdGlv
+biI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmlld0lkIiB0
+eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJUaW1lc3RhbXAiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWaWV3VmVyc2lvbiIgdHlwZT0ieHM6dW5z
+aWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNv
+bXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJWaWV3RGVzY3JpcHRpb24iIHR5cGU9InRu
+czpWaWV3RGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb3dzZURl
+c2NyaXB0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJO
+b2RlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZURpcmVjdGlvbiIgdHlwZT0idG5zOkJyb3dz
+ZURpcmVjdGlvbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVm
+ZXJlbmNlVHlwZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbmNsdWRlU3VidHlwZXMiIHR5cGU9Inhz
+OmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVD
+bGFzc01hc2siIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRNYXNrIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2Nj
+dXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9IkJyb3dzZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6QnJvd3NlRGVzY3Jp
+cHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZURlc2NyaXB0
+aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VE
+ZXNjcmlwdGlvbiIgdHlwZT0idG5zOkJyb3dzZURlc2NyaXB0aW9uIiBtaW5PY2N1cnM9IjAiIG1h
+eE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm93c2VE
+ZXNjcmlwdGlvbiIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZURlc2NyaXB0aW9uIiBuaWxsYWJsZT0i
+dHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJCcm93c2VSZXN1
+bHRNYXNrIj4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4
+czplbnVtZXJhdGlvbiB2YWx1ZT0iTm9uZV8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZh
+bHVlPSJSZWZlcmVuY2VUeXBlSWRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0i
+SXNGb3J3YXJkXzIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vZGVDbGFzc180
+IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCcm93c2VOYW1lXzgiIC8+DQogICAg
+ICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRpc3BsYXlOYW1lXzE2IiAvPg0KICAgICAgPHhzOmVu
+dW1lcmF0aW9uIHZhbHVlPSJUeXBlRGVmaW5pdGlvbl8zMiIgLz4NCiAgICAgIDx4czplbnVtZXJh
+dGlvbiB2YWx1ZT0iQWxsXzYzIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZWZl
+cmVuY2VUeXBlSW5mb18zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJUYXJnZXRJ
+bmZvXzYwIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUmVzdWx0TWFzayIgdHlwZT0idG5zOkJyb3dzZVJlc3Vs
+dE1hc2siIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlZmVyZW5jZURlc2NyaXB0aW9u
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2VU
+eXBlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IklzRm9yd2FyZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWlu
+T2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpF
+eHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IkJyb3dzZU5hbWUiIHR5cGU9InVhOlF1YWxpZmllZE5hbWUiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNw
+bGF5TmFtZSIgdHlwZT0idWE6TG9jYWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0i
+dHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVDbGFzcyIgdHlwZT0idG5zOk5v
+ZGVDbGFzcyIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHlwZURl
+ZmluaXRpb24iIHR5cGU9InVhOkV4cGFuZGVkTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6UmVmZXJlbmNl
+RGVzY3JpcHRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlJlZmVyZW5j
+ZURlc2NyaXB0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJSZWZlcmVuY2VEZXNjcmlwdGlvbiIgdHlwZT0idG5zOlJlZmVyZW5jZURlc2NyaXB0aW9uIiBt
+aW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJMaXN0T2ZSZWZlcmVuY2VEZXNjcmlwdGlvbiIgdHlwZT0idG5zOkxpc3RPZlJlZmVyZW5jZURl
+c2NyaXB0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czplbGVtZW50
+IG5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIC8+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJyb3dzZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9p
+bnQiIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlZmVyZW5jZXMiIHR5cGU9InRuczpMaXN0T2ZS
+ZWZlcmVuY2VEZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJCcm93c2VSZXN1bHQiIHR5cGU9InRuczpCcm93c2VSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUmVzdWx0IiB0eXBlPSJ0bnM6QnJvd3NlUmVzdWx0
+IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJMaXN0T2ZCcm93c2VSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZCcm93c2VSZXN1bHQiIG5p
+bGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJy
+b3dzZVJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmlldyIgdHlwZT0idG5z
+OlZpZXdEZXNjcmlwdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZE1heFJlZmVyZW5jZXNQZXJOb2RlIiB0eXBlPSJ4
+czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+Tm9kZXNUb0Jyb3dzZSIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZURlc2NyaXB0aW9uIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29t
+cGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVJlcXVlc3QiIHR5cGU9InRuczpC
+cm93c2VSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCcm93c2VSZXNwb25z
+ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VI
+ZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0i
+dHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0
+T2ZCcm93c2VSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0
+aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVu
+Y2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkJyb3dzZVJlc3Bv
+bnNlIiB0eXBlPSJ0bnM6QnJvd3NlUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IkJyb3dzZU5leHRSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlbGVh
+c2VDb250aW51YXRpb25Qb2ludHMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbnRpbnVhdGlvblBvaW50cyIgdHlwZT0idWE6TGlz
+dE9mQnl0ZVN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93
+c2VOZXh0UmVxdWVzdCIgdHlwZT0idG5zOkJyb3dzZU5leHRSZXF1ZXN0IiAvPg0KDQogIDx4czpj
+b21wbGV4VHlwZSBuYW1lPSJCcm93c2VOZXh0UmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9u
+c2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUmVzdWx0IiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25v
+c3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBl
+Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VOZXh0UmVzcG9uc2UiIHR5cGU9InRuczpCcm93
+c2VOZXh0UmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlbGF0aXZlUGF0
+aEVsZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJl
+ZmVyZW5jZVR5cGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNJbnZlcnNlIiB0eXBlPSJ4czpib29s
+ZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbmNsdWRlU3Vi
+dHlwZXMiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlRhcmdldE5hbWUiIHR5cGU9InVhOlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4
+VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsYXRpdmVQYXRoRWxlbWVudCIgdHlwZT0idG5z
+OlJlbGF0aXZlUGF0aEVsZW1lbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RP
+ZlJlbGF0aXZlUGF0aEVsZW1lbnQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlJlbGF0aXZlUGF0aEVsZW1lbnQiIHR5cGU9InRuczpSZWxhdGl2ZVBhdGhFbGVt
+ZW50IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJMaXN0T2ZSZWxhdGl2ZVBhdGhFbGVtZW50IiB0eXBlPSJ0bnM6TGlzdE9mUmVsYXRp
+dmVQYXRoRWxlbWVudCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29t
+cGxleFR5cGUgbmFtZT0iUmVsYXRpdmVQYXRoIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50cyIgdHlwZT0idG5zOkxpc3RPZlJlbGF0aXZlUGF0aEVs
+ZW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsYXRpdmVQYXRo
+IiB0eXBlPSJ0bnM6UmVsYXRpdmVQYXRoIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJC
+cm93c2VQYXRoIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJT
+dGFydGluZ05vZGUiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1
+ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlbGF0aXZlUGF0aCIgdHlwZT0idG5zOlJl
+bGF0aXZlUGF0aCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VQ
+YXRoIiB0eXBlPSJ0bnM6QnJvd3NlUGF0aCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+TGlzdE9mQnJvd3NlUGF0aCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iQnJvd3NlUGF0aCIgdHlwZT0idG5zOkJyb3dzZVBhdGgiIG1pbk9jY3Vycz0iMCIgbWF4
+T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+
+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkJyb3dzZVBh
+dGgiIHR5cGU9InRuczpMaXN0T2ZCcm93c2VQYXRoIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVt
+ZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJCcm93c2VQYXRoVGFyZ2V0Ij4NCiAgICA8
+eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUYXJnZXRJZCIgdHlwZT0idWE6
+RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJSZW1haW5pbmdQYXRoSW5kZXgiIHR5cGU9InhzOnVuc2lnbmVkSW50
+IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aFRhcmdldCIgdHlwZT0idG5zOkJyb3dz
+ZVBhdGhUYXJnZXQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZkJyb3dzZVBh
+dGhUYXJnZXQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJy
+b3dzZVBhdGhUYXJnZXQiIHR5cGU9InRuczpCcm93c2VQYXRoVGFyZ2V0IiBtaW5PY2N1cnM9IjAi
+IG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVl
+bmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZCcm93
+c2VQYXRoVGFyZ2V0IiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aFRhcmdldCIgbmlsbGFibGU9
+InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQnJvd3NlUGF0
+aFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Rh
+dHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iVGFyZ2V0cyIgdHlwZT0idG5zOkxpc3RPZkJyb3dzZVBhdGhUYXJnZXQi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAg
+PC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aFJlc3VsdCIg
+dHlwZT0idG5zOkJyb3dzZVBhdGhSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+Ikxpc3RPZkJyb3dzZVBhdGhSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkJyb3dzZVBhdGhSZXN1bHQiIHR5cGU9InRuczpCcm93c2VQYXRoUmVzdWx0
+IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJMaXN0T2ZCcm93c2VQYXRoUmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aFJl
+c3VsdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUg
+bmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXF1ZXN0Ij4NCiAgICA8eHM6c2Vx
+dWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6
+UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IkJyb3dzZVBhdGhzIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aCIg
+bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8
+L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2xhdGVCcm93c2VQYXRo
+c1RvTm9kZUlkc1JlcXVlc3QiIHR5cGU9InRuczpUcmFuc2xhdGVCcm93c2VQYXRoc1RvTm9kZUlk
+c1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRyYW5zbGF0ZUJyb3dzZVBh
+dGhzVG9Ob2RlSWRzUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1
+bHRzIiB0eXBlPSJ0bnM6TGlzdE9mQnJvd3NlUGF0aFJlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIg
+dHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNSZXNwb25zZSIgdHlwZT0i
+dG5zOlRyYW5zbGF0ZUJyb3dzZVBhdGhzVG9Ob2RlSWRzUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9IlJlZ2lzdGVyTm9kZXNSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVz
+dEhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9Ik5vZGVzVG9SZWdpc3RlciIgdHlwZT0idWE6TGlzdE9mTm9kZUlkIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29t
+cGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlZ2lzdGVyTm9kZXNSZXF1ZXN0IiB0eXBl
+PSJ0bnM6UmVnaXN0ZXJOb2Rlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IlJlZ2lzdGVyTm9kZXNSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJl
+Z2lzdGVyZWROb2RlSWRzIiB0eXBlPSJ1YTpMaXN0T2ZOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6UmVn
+aXN0ZXJOb2Rlc1Jlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJVbnJlZ2lz
+dGVyTm9kZXNSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9VbnJl
+Z2lzdGVyIiB0eXBlPSJ1YTpMaXN0T2ZOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iVW5yZWdpc3Rlck5vZGVzUmVxdWVzdCIgdHlwZT0idG5zOlVucmVnaXN0ZXJO
+b2Rlc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlVucmVnaXN0ZXJOb2Rl
+c1Jlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJS
+ZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+
+DQogIDx4czplbGVtZW50IG5hbWU9IlVucmVnaXN0ZXJOb2Rlc1Jlc3BvbnNlIiB0eXBlPSJ0bnM6
+VW5yZWdpc3Rlck5vZGVzUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ291bnRl
+ciIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iTnVtZXJp
+Y1JhbmdlIiB0eXBlPSJ4czpzdHJpbmciIC8+DQoNCiAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZSIg
+dHlwZT0ieHM6c3RyaW5nIiAvPg0KDQogIDx4czplbGVtZW50IG5hbWU9IkRhdGUiIHR5cGU9Inhz
+OmRhdGVUaW1lIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFbmRwb2ludENvbmZpZ3Vy
+YXRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9wZXJh
+dGlvblRpbWVvdXQiIHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iVXNlQmluYXJ5RW5jb2RpbmciIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heFN0cmluZ0xlbmd0aCIgdHlwZT0i
+eHM6aW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXhCeXRl
+U3RyaW5nTGVuZ3RoIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9Ik1heEFycmF5TGVuZ3RoIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heE1lc3NhZ2VTaXplIiB0eXBlPSJ4czppbnQi
+IG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heEJ1ZmZlclNpemUi
+IHR5cGU9InhzOmludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+Q2hhbm5lbExpZmV0aW1lIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IlNlY3VyaXR5VG9rZW5MaWZldGltZSIgdHlwZT0ieHM6aW50IiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iRW5kcG9pbnRDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6RW5kcG9p
+bnRDb25maWd1cmF0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZFbmRw
+b2ludENvbmZpZ3VyYXRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IkVuZHBvaW50Q29uZmlndXJhdGlvbiIgdHlwZT0idG5zOkVuZHBvaW50Q29uZmlndXJh
+dGlvbiIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iTGlzdE9mRW5kcG9pbnRDb25maWd1cmF0aW9uIiB0eXBlPSJ0bnM6TGlzdE9mRW5k
+cG9pbnRDb25maWd1cmF0aW9uIiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJRdWVyeURhdGFEZXNjcmlwdGlvbiI+DQogICAgPHhzOnNlcXVl
+bmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVsYXRpdmVQYXRoIiB0eXBlPSJ0bnM6UmVs
+YXRpdmVQYXRoIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iQXR0cmlidXRlSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbmRleFJhbmdlIiB0eXBlPSJ4czpzdHJp
+bmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlEYXRhRGVzY3Jp
+cHRpb24iIHR5cGU9InRuczpRdWVyeURhdGFEZXNjcmlwdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxl
+eFR5cGUgbmFtZT0iTGlzdE9mUXVlcnlEYXRhRGVzY3JpcHRpb24iPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiB0eXBlPSJ0
+bnM6UXVlcnlEYXRhRGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5k
+ZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxl
+eFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiB0
+eXBlPSJ0bnM6TGlzdE9mUXVlcnlEYXRhRGVzY3JpcHRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hz
+OmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5vZGVUeXBlRGVzY3JpcHRpb24i
+Pg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlR5cGVEZWZpbml0
+aW9uTm9kZSIgdHlwZT0idWE6RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbmNsdWRlU3ViVHlwZXMiIHR5cGU9
+InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRh
+dGFUb1JldHVybiIgdHlwZT0idG5zOkxpc3RPZlF1ZXJ5RGF0YURlc2NyaXB0aW9uIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29t
+cGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik5vZGVUeXBlRGVzY3JpcHRpb24iIHR5cGU9
+InRuczpOb2RlVHlwZURlc2NyaXB0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJM
+aXN0T2ZOb2RlVHlwZURlc2NyaXB0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJOb2RlVHlwZURlc2NyaXB0aW9uIiB0eXBlPSJ0bnM6Tm9kZVR5cGVEZXNj
+cmlwdGlvbiIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iTGlzdE9mTm9kZVR5cGVEZXNjcmlwdGlvbiIgdHlwZT0idG5zOkxpc3RPZk5v
+ZGVUeXBlRGVzY3JpcHRpb24iIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhz
+OnNpbXBsZVR5cGUgIG5hbWU9IkZpbHRlck9wZXJhdG9yIj4NCiAgICA8eHM6cmVzdHJpY3Rpb24g
+YmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRXF1YWxzXzAi
+IC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IklzTnVsbF8xIiAvPg0KICAgICAgPHhz
+OmVudW1lcmF0aW9uIHZhbHVlPSJHcmVhdGVyVGhhbl8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0
+aW9uIHZhbHVlPSJMZXNzVGhhbl8zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJH
+cmVhdGVyVGhhbk9yRXF1YWxfNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTGVz
+c1RoYW5PckVxdWFsXzUiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ikxpa2VfNiIg
+Lz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTm90XzciIC8+DQogICAgICA8eHM6ZW51
+bWVyYXRpb24gdmFsdWU9IkJldHdlZW5fOCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
+ZT0iSW5MaXN0XzkiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFuZF8xMCIgLz4N
+CiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iT3JfMTEiIC8+DQogICAgICA8eHM6ZW51bWVy
+YXRpb24gdmFsdWU9IkNhc3RfMTIiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Iklu
+Vmlld18xMyIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iT2ZUeXBlXzE0IiAvPg0K
+ICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZWxhdGVkVG9fMTUiIC8+DQogICAgICA8eHM6
+ZW51bWVyYXRpb24gdmFsdWU9IkJpdHdpc2VBbmRfMTYiIC8+DQogICAgICA8eHM6ZW51bWVyYXRp
+b24gdmFsdWU9IkJpdHdpc2VPcl8xNyIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hz
+OnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkZpbHRlck9wZXJhdG9yIiB0eXBlPSJ0
+bnM6RmlsdGVyT3BlcmF0b3IiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlF1ZXJ5RGF0
+YVNldCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlk
+IiB0eXBlPSJ1YTpFeHBhbmRlZE5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlR5cGVEZWZpbml0aW9uTm9kZSIgdHlwZT0idWE6
+RXhwYW5kZWROb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZXMiIHR5cGU9InVhOkxpc3RPZlZhcmlhbnQiIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21w
+bGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlEYXRhU2V0IiB0eXBlPSJ0bnM6UXVl
+cnlEYXRhU2V0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZRdWVyeURhdGFT
+ZXQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5RGF0
+YVNldCIgdHlwZT0idG5zOlF1ZXJ5RGF0YVNldCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVu
+Ym91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mUXVlcnlEYXRhU2V0IiB0eXBl
+PSJ0bnM6TGlzdE9mUXVlcnlEYXRhU2V0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0K
+DQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJOb2RlUmVmZXJlbmNlIj4NCiAgICA8eHM6c2VxdWVu
+Y2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJl
+ZmVyZW5jZVR5cGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNGb3J3YXJkIiB0eXBlPSJ4czpib29s
+ZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWZlcmVuY2Vk
+Tm9kZUlkcyIgdHlwZT0idWE6TGlzdE9mTm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9Ik5vZGVSZWZlcmVuY2UiIHR5cGU9InRuczpOb2RlUmVmZXJlbmNlIiAvPg0K
+DQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZOb2RlUmVmZXJlbmNlIj4NCiAgICA8eHM6
+c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOb2RlUmVmZXJlbmNlIiB0eXBlPSJ0
+bnM6Tm9kZVJlZmVyZW5jZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mTm9kZVJlZmVyZW5jZSIgdHlwZT0idG5zOkxpc3RP
+Zk5vZGVSZWZlcmVuY2UiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9IkNvbnRlbnRGaWx0ZXJFbGVtZW50Ij4NCiAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXJPcGVyYXRvciIgdHlwZT0idG5zOkZpbHRl
+ck9wZXJhdG9yIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0
+ZXJPcGVyYW5kcyIgdHlwZT0idWE6TGlzdE9mRXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5
+cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNvbnRlbnRGaWx0ZXJFbGVtZW50IiB0eXBlPSJ0bnM6
+Q29udGVudEZpbHRlckVsZW1lbnQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RP
+ZkNvbnRlbnRGaWx0ZXJFbGVtZW50Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJDb250ZW50RmlsdGVyRWxlbWVudCIgdHlwZT0idG5zOkNvbnRlbnRGaWx0ZXJF
+bGVtZW50IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1
+ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxl
+bWVudCBuYW1lPSJMaXN0T2ZDb250ZW50RmlsdGVyRWxlbWVudCIgdHlwZT0idG5zOkxpc3RPZkNv
+bnRlbnRGaWx0ZXJFbGVtZW50IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJDb250ZW50RmlsdGVyIj4NCiAgICA8eHM6c2VxdWVuY2U+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50cyIgdHlwZT0idG5zOkxpc3RPZkNvbnRlbnRG
+aWx0ZXJFbGVtZW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNvbnRl
+bnRGaWx0ZXIiIHR5cGU9InRuczpDb250ZW50RmlsdGVyIiAvPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJMaXN0T2ZDb250ZW50RmlsdGVyIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJDb250ZW50RmlsdGVyIiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlciIg
+bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iTGlzdE9mQ29udGVudEZpbHRlciIgdHlwZT0idG5zOkxpc3RPZkNvbnRlbnRGaWx0ZXIiIG5p
+bGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkZp
+bHRlck9wZXJhbmQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8
+L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXJPcGVyYW5kIiB0eXBl
+PSJ0bnM6RmlsdGVyT3BlcmFuZCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRWxlbWVu
+dE9wZXJhbmQiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAg
+PHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6RmlsdGVyT3BlcmFuZCI+DQogICAgICAgIDx4czpzZXF1
+ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbmRleCIgdHlwZT0ieHM6dW5zaWdu
+ZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwv
+eHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5
+cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkVsZW1lbnRPcGVyYW5kIiB0eXBlPSJ0bnM6RWxlbWVu
+dE9wZXJhbmQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkxpdGVyYWxPcGVyYW5kIj4N
+CiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNp
+b24gYmFzZT0idG5zOkZpbHRlck9wZXJhbmQiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWUiIHR5cGU9InVhOlZhcmlhbnQiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0K
+ICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVt
+ZW50IG5hbWU9IkxpdGVyYWxPcGVyYW5kIiB0eXBlPSJ0bnM6TGl0ZXJhbE9wZXJhbmQiIC8+DQoN
+CiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkF0dHJpYnV0ZU9wZXJhbmQiPg0KICAgIDx4czpjb21w
+bGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6
+RmlsdGVyT3BlcmFuZCI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJOb2RlSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBbGlhcyIgdHlwZT0ieHM6
+c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkJyb3dzZVBhdGgiIHR5cGU9InRuczpSZWxhdGl2ZVBhdGgiIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXR0
+cmlidXRlSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5kZXhSYW5nZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAg
+PC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4
+VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQXR0cmlidXRlT3BlcmFuZCIgdHlwZT0idG5zOkF0
+dHJpYnV0ZU9wZXJhbmQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNpbXBsZUF0dHJp
+YnV0ZU9wZXJhbmQiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAg
+ICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6RmlsdGVyT3BlcmFuZCI+DQogICAgICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUeXBlRGVmaW5pdGlvbklkIiB0
+eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iQnJvd3NlUGF0aCIgdHlwZT0idWE6TGlzdE9mUXVhbGlmaWVk
+TmFtZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJBdHRyaWJ1dGVJZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0i
+MCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbmRleFJhbmdlIiB0eXBlPSJ4czpz
+dHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2Vx
+dWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0K
+ICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTaW1wbGVBdHRyaWJ1dGVP
+cGVyYW5kIiB0eXBlPSJ0bnM6U2ltcGxlQXR0cmlidXRlT3BlcmFuZCIgLz4NCg0KICA8eHM6Y29t
+cGxleFR5cGUgbmFtZT0iTGlzdE9mU2ltcGxlQXR0cmlidXRlT3BlcmFuZCI+DQogICAgPHhzOnNl
+cXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2ltcGxlQXR0cmlidXRlT3BlcmFuZCIg
+dHlwZT0idG5zOlNpbXBsZUF0dHJpYnV0ZU9wZXJhbmQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJz
+PSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwv
+eHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZlNpbXBsZUF0dHJpYnV0
+ZU9wZXJhbmQiIHR5cGU9InRuczpMaXN0T2ZTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiBuaWxsYWJs
+ZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDb250ZW50
+RmlsdGVyRWxlbWVudFJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iU3RhdHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iT3BlcmFuZFN0YXR1c0NvZGVzIiB0eXBlPSJ1YTpM
+aXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iT3BlcmFuZERpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9m
+RGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ29u
+dGVudEZpbHRlckVsZW1lbnRSZXN1bHQiIHR5cGU9InRuczpDb250ZW50RmlsdGVyRWxlbWVudFJl
+c3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ29udGVudEZpbHRlckVs
+ZW1lbnRSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlckVsZW1l
+bnRSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9Ikxpc3RPZkNvbnRlbnRGaWx0ZXJFbGVtZW50UmVzdWx0IiB0eXBlPSJ0bnM6
+TGlzdE9mQ29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVs
+ZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNvbnRlbnRGaWx0ZXJSZXN1bHQiPg0K
+ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVsZW1lbnRSZXN1bHRz
+IiB0eXBlPSJ0bnM6TGlzdE9mQ29udGVudEZpbHRlckVsZW1lbnRSZXN1bHQiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbGVtZW50RGlh
+Z25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDb250ZW50RmlsdGVyUmVzdWx0IiB0eXBlPSJ0bnM6
+Q29udGVudEZpbHRlclJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUGFyc2lu
+Z1Jlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Rh
+dHVzQ29kZSIgdHlwZT0idWE6U3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iRGF0YVN0YXR1c0NvZGVzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2Rl
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iRGF0YURpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1p
+bk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iUGFyc2luZ1Jlc3VsdCIgdHlwZT0i
+dG5zOlBhcnNpbmdSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlBh
+cnNpbmdSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlBhcnNpbmdSZXN1bHQiIHR5cGU9InRuczpQYXJzaW5nUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1h
+eE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZQYXJzaW5n
+UmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mUGFyc2luZ1Jlc3VsdCIgbmlsbGFibGU9InRydWUiPjwv
+eHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUXVlcnlGaXJzdFJlcXVlc3Qi
+Pg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFk
+ZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVl
+IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmlldyIgdHlwZT0idG5zOlZpZXdEZXNjcmlw
+dGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9Ik5vZGVUeXBlcyIgdHlwZT0idG5zOkxpc3RPZk5vZGVUeXBlRGVzY3JpcHRpb24iIG1p
+bk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJG
+aWx0ZXIiIHR5cGU9InRuczpDb250ZW50RmlsdGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4RGF0YVNldHNUb1JldHVybiIgdHlw
+ZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9Ik1heFJlZmVyZW5jZXNUb1JldHVybiIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJRdWVyeUZpcnN0UmVxdWVzdCIgdHlwZT0idG5zOlF1ZXJ5Rmlyc3RSZXF1
+ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJRdWVyeUZpcnN0UmVzcG9uc2UiPg0K
+ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVy
+IiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeURhdGFTZXRzIiB0eXBlPSJ0bnM6TGlz
+dE9mUXVlcnlEYXRhU2V0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iQ29udGludWF0aW9uUG9pbnQiIHR5cGU9InhzOmJhc2U2NEJpbmFy
+eSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9IlBhcnNpbmdSZXN1bHRzIiB0eXBlPSJ0bnM6TGlzdE9mUGFyc2luZ1Jlc3VsdCIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdu
+b3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXJSZXN1bHQi
+IHR5cGU9InRuczpDb250ZW50RmlsdGVyUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9IlF1ZXJ5Rmlyc3RSZXNwb25zZSIgdHlwZT0idG5zOlF1ZXJ5Rmlyc3RSZXNw
+b25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUXVlcnlOZXh0UmVxdWVzdCI+DQog
+ICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIg
+dHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWxlYXNlQ29udGludWF0aW9uUG9pbnQiIHR5cGU9
+InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNv
+bnRpbnVhdGlvblBvaW50IiB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlOZXh0UmVxdWVzdCIgdHlwZT0idG5zOlF1ZXJ5TmV4
+dFJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlF1ZXJ5TmV4dFJlc3BvbnNl
+Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhl
+YWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlEYXRhU2V0cyIgdHlwZT0idG5z
+Okxpc3RPZlF1ZXJ5RGF0YVNldCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRDb250aW51YXRpb25Qb2ludCIgdHlwZT0ieHM6
+YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlF1ZXJ5
+TmV4dFJlc3BvbnNlIiB0eXBlPSJ0bnM6UXVlcnlOZXh0UmVzcG9uc2UiIC8+DQoNCiAgPHhzOnNp
+bXBsZVR5cGUgIG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiI+DQogICAgPHhzOnJlc3RyaWN0aW9u
+IGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlNvdXJjZV8w
+IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTZXJ2ZXJfMSIgLz4NCiAgICAgIDx4
+czplbnVtZXJhdGlvbiB2YWx1ZT0iQm90aF8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZh
+bHVlPSJOZWl0aGVyXzMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkludmFsaWRf
+NCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9IlRpbWVzdGFtcHNUb1JldHVybiIgdHlwZT0idG5zOlRpbWVzdGFtcHNUb1Jl
+dHVybiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVhZFZhbHVlSWQiPg0KICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idWE6Tm9k
+ZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iQXR0cmlidXRlSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbmRleFJhbmdlIiB0eXBlPSJ4czpzdHJpbmciIG1p
+bk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJE
+YXRhRW5jb2RpbmciIHR5cGU9InVhOlF1YWxpZmllZE5hbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iUmVhZFZhbHVlSWQiIHR5cGU9InRuczpSZWFkVmFsdWVJZCIgLz4N
+Cg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mUmVhZFZhbHVlSWQiPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlYWRWYWx1ZUlkIiB0eXBlPSJ0bnM6
+UmVhZFZhbHVlSWQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikxpc3RPZlJlYWRWYWx1ZUlkIiB0eXBlPSJ0bnM6TGlzdE9mUmVhZFZh
+bHVlSWQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9IlJlYWRSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heEFnZSIg
+dHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJUaW1lc3RhbXBzVG9SZXR1cm4iIHR5cGU9InRuczpUaW1lc3RhbXBzVG9SZXR1cm4iIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9SZWFkIiB0eXBlPSJ0
+bnM6TGlzdE9mUmVhZFZhbHVlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iUmVhZFJlcXVlc3QiIHR5cGU9InRuczpSZWFkUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxl
+eFR5cGUgbmFtZT0iUmVhZFJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBt
+aW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+UmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mRGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBl
+PSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJSZWFkUmVzcG9uc2UiIHR5cGU9InRuczpSZWFkUmVzcG9uc2UiIC8+DQoNCiAgPHhz
+OmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlSZWFkVmFsdWVJZCI+DQogICAgPHhzOnNlcXVlbmNl
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJbmRl
+eFJhbmdlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhRW5jb2RpbmciIHR5cGU9InVhOlF1YWxpZmll
+ZE5hbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJDb250aW51YXRpb25Qb2ludCIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29t
+cGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkVmFsdWVJZCIgdHlwZT0i
+dG5zOkhpc3RvcnlSZWFkVmFsdWVJZCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlz
+dE9mSGlzdG9yeVJlYWRWYWx1ZUlkIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJIaXN0b3J5UmVhZFZhbHVlSWQiIHR5cGU9InRuczpIaXN0b3J5UmVhZFZhbHVl
+SWQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50
+IG5hbWU9Ikxpc3RPZkhpc3RvcnlSZWFkVmFsdWVJZCIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlS
+ZWFkVmFsdWVJZCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxl
+eFR5cGUgbmFtZT0iSGlzdG9yeVJlYWRSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvbnRpbnVhdGlvblBvaW50IiB0
+eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5RGF0YSIgdHlwZT0idWE6RXh0ZW5zaW9uT2Jq
+ZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+
+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkUmVz
+dWx0IiB0eXBlPSJ0bnM6SGlzdG9yeVJlYWRSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9Ikxpc3RPZkhpc3RvcnlSZWFkUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5UmVhZFJlc3VsdCIgdHlwZT0idG5zOkhpc3RvcnlS
+ZWFkUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0i
+dHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJMaXN0T2ZIaXN0b3J5UmVhZFJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZkhp
+c3RvcnlSZWFkUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpj
+b21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5UmVhZERldGFpbHMiPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJIaXN0b3J5UmVhZERldGFpbHMiIHR5cGU9InRuczpIaXN0b3J5UmVhZERldGFpbHMiIC8+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlYWRFdmVudERldGFpbHMiPg0KICAgIDx4czpj
+b21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0
+bnM6SGlzdG9yeVJlYWREZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAg
+IDx4czplbGVtZW50IG5hbWU9Ik51bVZhbHVlc1Blck5vZGUiIHR5cGU9InhzOnVuc2lnbmVkSW50
+IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhcnRUaW1l
+IiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IkVuZFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQog
+ICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyIiB0eXBlPSJ0bnM6RXZlbnRGaWx0ZXIi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+
+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hz
+OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFkRXZlbnREZXRhaWxzIiB0eXBl
+PSJ0bnM6UmVhZEV2ZW50RGV0YWlscyIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUmVh
+ZFJhd01vZGlmaWVkRGV0YWlscyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxz
+ZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpIaXN0b3J5UmVhZERldGFpbHMiPg0K
+ICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNSZWFk
+TW9kaWZpZWQiIHR5cGU9InhzOmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJTdGFydFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5kVGltZSIgdHlwZT0ieHM6ZGF0
+ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOdW1W
+YWx1ZXNQZXJOb2RlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAg
+ICAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldHVybkJvdW5kcyIgdHlwZT0ieHM6Ym9vbGVhbiIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRl
+bnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iUmVhZFJhd01vZGlmaWVkRGV0YWlscyIgdHlwZT0idG5zOlJlYWRS
+YXdNb2RpZmllZERldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlYWRQcm9j
+ZXNzZWREZXRhaWxzIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAg
+ICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydFRpbWUiIHR5
+cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iRW5kVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQcm9jZXNzaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJs
+ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkFnZ3JlZ2F0
+ZVR5cGUiIHR5cGU9InVhOkxpc3RPZk5vZGVJZCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1
+ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZ2dyZWdhdGVDb25maWd1cmF0aW9u
+IiB0eXBlPSJ0bnM6QWdncmVnYXRlQ29uZmlndXJhdGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9u
+Pg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9IlJlYWRQcm9jZXNzZWREZXRhaWxzIiB0eXBlPSJ0bnM6UmVhZFByb2Nlc3Nl
+ZERldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlJlYWRBdFRpbWVEZXRhaWxz
+Ij4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRl
+bnNpb24gYmFzZT0idG5zOkhpc3RvcnlSZWFkRGV0YWlscyI+DQogICAgICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXFUaW1lcyIgdHlwZT0idWE6TGlzdE9m
+RGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iVXNlU2ltcGxlQm91bmRzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4N
+CiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxl
+bWVudCBuYW1lPSJSZWFkQXRUaW1lRGV0YWlscyIgdHlwZT0idG5zOlJlYWRBdFRpbWVEZXRhaWxz
+IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJIaXN0b3J5RGF0YSI+DQogICAgPHhzOnNl
+cXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YVZhbHVlcyIgdHlwZT0idWE6TGlz
+dE9mRGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3Rv
+cnlEYXRhIiB0eXBlPSJ0bnM6SGlzdG9yeURhdGEiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9Ik1vZGlmaWNhdGlvbkluZm8iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9Ik1vZGlmaWNhdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVcGRhdGVUeXBlIiB0eXBlPSJ0bnM6SGlz
+dG9yeVVwZGF0ZVR5cGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlVzZXJOYW1lIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iTW9kaWZpY2F0aW9uSW5mbyIgdHlwZT0idG5zOk1vZGlmaWNhdGlvbkluZm8iIC8+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk1vZGlmaWNhdGlvbkluZm8iPg0KICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmaWNhdGlvbkluZm8i
+IHR5cGU9InRuczpNb2RpZmljYXRpb25JbmZvIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5i
+b3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNv
+bXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZNb2RpZmljYXRpb25JbmZvIiB0
+eXBlPSJ0bnM6TGlzdE9mTW9kaWZpY2F0aW9uSW5mbyIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxl
+bWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeU1vZGlmaWVkRGF0YSI+DQog
+ICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9u
+IGJhc2U9InRuczpIaXN0b3J5RGF0YSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZmljYXRpb25JbmZvcyIgdHlwZT0idG5zOkxpc3RPZk1v
+ZGlmaWNhdGlvbkluZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAg
+IDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhD
+b250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5
+TW9kaWZpZWREYXRhIiB0eXBlPSJ0bnM6SGlzdG9yeU1vZGlmaWVkRGF0YSIgLz4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeUV2ZW50Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudHMiIHR5cGU9InRuczpMaXN0T2ZIaXN0b3J5RXZlbnRG
+aWVsZExpc3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1
+ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeUV2
+ZW50IiB0eXBlPSJ0bnM6SGlzdG9yeUV2ZW50IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1l
+PSJIaXN0b3J5UmVhZFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9y
+eVJlYWREZXRhaWxzIiB0eXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lc3RhbXBzVG9SZXR1
+cm4iIHR5cGU9InRuczpUaW1lc3RhbXBzVG9SZXR1cm4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlJlbGVhc2VDb250aW51YXRpb25Qb2ludHMiIHR5cGU9InhzOmJv
+b2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVzVG9S
+ZWFkIiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeVJlYWRWYWx1ZUlkIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+
+DQogIDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlSZWFkUmVxdWVzdCIgdHlwZT0idG5zOkhpc3Rv
+cnlSZWFkUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iSGlzdG9yeVJlYWRS
+ZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVz
+cG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRu
+czpMaXN0T2ZIaXN0b3J5UmVhZFJlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlz
+dE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAg
+PC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+SGlzdG9yeVJlYWRSZXNwb25zZSIgdHlwZT0idG5zOkhpc3RvcnlSZWFkUmVzcG9uc2UiIC8+DQoN
+CiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IldyaXRlVmFsdWUiPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vZGVJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXR0cmli
+dXRlSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJJbmRleFJhbmdlIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZSIgdHlwZT0i
+dWE6RGF0YVZhbHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IldyaXRl
+VmFsdWUiIHR5cGU9InRuczpXcml0ZVZhbHVlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1l
+PSJMaXN0T2ZXcml0ZVZhbHVlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJXcml0ZVZhbHVlIiB0eXBlPSJ0bnM6V3JpdGVWYWx1ZSIgbWluT2NjdXJzPSIwIiBt
+YXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mV3JpdGVW
+YWx1ZSIgdHlwZT0idG5zOkxpc3RPZldyaXRlVmFsdWUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVs
+ZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IldyaXRlUmVxdWVzdCI+DQogICAgPHhz
+OnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0i
+dG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJOb2Rlc1RvV3JpdGUiIHR5cGU9InRuczpMaXN0T2ZXcml0ZVZh
+bHVlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+
+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IldyaXRlUmVxdWVzdCIg
+dHlwZT0idG5zOldyaXRlUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iV3Jp
+dGVSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+UmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9
+InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRp
+YWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IldyaXRl
+UmVzcG9uc2UiIHR5cGU9InRuczpXcml0ZVJlc3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJIaXN0b3J5VXBkYXRlRGV0YWlscyI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iTm9kZUlkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZURldGFpbHMiIHR5cGU9InRuczpI
+aXN0b3J5VXBkYXRlRGV0YWlscyIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iSGlzdG9y
+eVVwZGF0ZVR5cGUiPg0KICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAg
+ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbnNlcnRfMSIgLz4NCiAgICAgIDx4czplbnVtZXJh
+dGlvbiB2YWx1ZT0iUmVwbGFjZV8yIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJV
+cGRhdGVfMyIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRGVsZXRlXzQiIC8+DQog
+ICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJIaXN0b3J5VXBkYXRlVHlwZSIgdHlwZT0idG5zOkhpc3RvcnlVcGRhdGVUeXBlIiAvPg0K
+DQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJQZXJmb3JtVXBkYXRlVHlwZSI+DQogICAgPHhzOnJl
+c3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9
+Ikluc2VydF8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZXBsYWNlXzIiIC8+
+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVwZGF0ZV8zIiAvPg0KICAgICAgPHhzOmVu
+dW1lcmF0aW9uIHZhbHVlPSJSZW1vdmVfNCIgLz4NCiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8
+L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlBlcmZvcm1VcGRhdGVUeXBlIiB0
+eXBlPSJ0bnM6UGVyZm9ybVVwZGF0ZVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IlVwZGF0ZURhdGFEZXRhaWxzIj4NCiAgICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNl
+Ij4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhpc3RvcnlVcGRhdGVEZXRhaWxzIj4N
+CiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlBlcmZv
+cm1JbnNlcnRSZXBsYWNlIiB0eXBlPSJ0bnM6UGVyZm9ybVVwZGF0ZVR5cGUiIG1pbk9jY3Vycz0i
+MCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVcGRhdGVWYWx1ZXMiIHR5cGU9InVh
+Okxpc3RPZkRhdGFWYWx1ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+ICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxl
+eENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlVwZGF0
+ZURhdGFEZXRhaWxzIiB0eXBlPSJ0bnM6VXBkYXRlRGF0YURldGFpbHMiIC8+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9IlVwZGF0ZVN0cnVjdHVyZURhdGFEZXRhaWxzIj4NCiAgICA8eHM6Y29t
+cGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5z
+Okhpc3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlBlcmZvcm1JbnNlcnRSZXBsYWNlIiB0eXBlPSJ0bnM6UGVyZm9y
+bVVwZGF0ZVR5cGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJVcGRhdGVWYWx1ZXMiIHR5cGU9InVhOkxpc3RPZkRhdGFWYWx1ZSIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0
+ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9IlVwZGF0ZVN0cnVjdHVyZURhdGFEZXRhaWxzIiB0eXBlPSJ0bnM6
+VXBkYXRlU3RydWN0dXJlRGF0YURldGFpbHMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IlVwZGF0ZUV2ZW50RGV0YWlscyI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxz
+ZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpIaXN0b3J5VXBkYXRlRGV0YWlscyI+
+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQZXJm
+b3JtSW5zZXJ0UmVwbGFjZSIgdHlwZT0idG5zOlBlcmZvcm1VcGRhdGVUeXBlIiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRmlsdGVyIiB0eXBlPSJ0bnM6RXZl
+bnRGaWx0ZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iRXZlbnREYXRhIiB0eXBlPSJ0bnM6TGlzdE9mSGlzdG9yeUV2ZW50Rmll
+bGRMaXN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNl
+cXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVXBkYXRlRXZlbnREZXRh
+aWxzIiB0eXBlPSJ0bnM6VXBkYXRlRXZlbnREZXRhaWxzIiAvPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJEZWxldGVSYXdNb2RpZmllZERldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVu
+dCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVVw
+ZGF0ZURldGFpbHMiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iSXNEZWxldGVNb2RpZmllZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIw
+IiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0
+ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmRU
+aW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICA8L3hzOnNl
+cXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlUmF3TW9kaWZp
+ZWREZXRhaWxzIiB0eXBlPSJ0bnM6RGVsZXRlUmF3TW9kaWZpZWREZXRhaWxzIiAvPg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJEZWxldGVBdFRpbWVEZXRhaWxzIj4NCiAgICA8eHM6Y29tcGxl
+eENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFzZT0idG5zOkhp
+c3RvcnlVcGRhdGVEZXRhaWxzIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4
+czplbGVtZW50IG5hbWU9IlJlcVRpbWVzIiB0eXBlPSJ1YTpMaXN0T2ZEYXRlVGltZSIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAg
+IDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxl
+eFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZUF0VGltZURldGFpbHMiIHR5cGU9InRu
+czpEZWxldGVBdFRpbWVEZXRhaWxzIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZWxl
+dGVFdmVudERldGFpbHMiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0K
+ICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6SGlzdG9yeVVwZGF0ZURldGFpbHMiPg0KICAg
+ICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnRJZHMi
+IHR5cGU9InVhOkxpc3RPZkJ5dGVTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8
+L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJEZWxldGVFdmVudERldGFpbHMiIHR5cGU9InRuczpEZWxldGVFdmVudERldGFpbHMiIC8+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikhpc3RvcnlVcGRhdGVSZXN1bHQiPg0KICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVh
+OlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9w
+ZXJhdGlvblJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGljSW5m
+b3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikhpc3RvcnlVcGRhdGVSZXN1bHQiIHR5cGU9InRuczpIaXN0b3J5VXBk
+YXRlUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZIaXN0b3J5VXBk
+YXRlUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJI
+aXN0b3J5VXBkYXRlUmVzdWx0IiB0eXBlPSJ0bnM6SGlzdG9yeVVwZGF0ZVJlc3VsdCIgbWluT2Nj
+dXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlz
+dE9mSGlzdG9yeVVwZGF0ZVJlc3VsdCIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlVcGRhdGVSZXN1
+bHQiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9Ikhpc3RvcnlVcGRhdGVSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhlYWRlciIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikhp
+c3RvcnlVcGRhdGVEZXRhaWxzIiB0eXBlPSJ1YTpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeVVwZGF0ZVJlcXVlc3QiIHR5
+cGU9InRuczpIaXN0b3J5VXBkYXRlUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iSGlzdG9yeVVwZGF0ZVJlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBt
+aW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+UmVzdWx0cyIgdHlwZT0idG5zOkxpc3RPZkhpc3RvcnlVcGRhdGVSZXN1bHQiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaWFnbm9zdGlj
+SW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9Ikhpc3RvcnlVcGRhdGVSZXNwb25zZSIgdHlwZT0idG5zOkhpc3Rv
+cnlVcGRhdGVSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ2FsbE1ldGhv
+ZFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik9i
+amVjdElkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZXRob2RJZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW5w
+dXRBcmd1bWVudHMiIHR5cGU9InVhOkxpc3RPZlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iQ2FsbE1ldGhvZFJlcXVlc3QiIHR5cGU9InRuczpDYWxsTWV0aG9k
+UmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mQ2FsbE1ldGhvZFJl
+cXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNhbGxN
+ZXRob2RSZXF1ZXN0IiB0eXBlPSJ0bnM6Q2FsbE1ldGhvZFJlcXVlc3QiIG1pbk9jY3Vycz0iMCIg
+bWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVu
+Y2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkNhbGxN
+ZXRob2RSZXF1ZXN0IiB0eXBlPSJ0bnM6TGlzdE9mQ2FsbE1ldGhvZFJlcXVlc3QiIG5pbGxhYmxl
+PSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNhbGxNZXRo
+b2RSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0
+YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IklucHV0QXJndW1lbnRSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0
+dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iSW5wdXRBcmd1bWVudERpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlh
+Z25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJPdXRwdXRBcmd1bWVudHMiIHR5cGU9InVhOkxpc3RPZlZhcmlhbnQiIG1p
+bk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ2FsbE1ldGhvZFJlc3VsdCIgdHlw
+ZT0idG5zOkNhbGxNZXRob2RSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxp
+c3RPZkNhbGxNZXRob2RSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IkNhbGxNZXRob2RSZXN1bHQiIHR5cGU9InRuczpDYWxsTWV0aG9kUmVzdWx0IiBt
+aW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJMaXN0T2ZDYWxsTWV0aG9kUmVzdWx0IiB0eXBlPSJ0bnM6TGlzdE9mQ2FsbE1ldGhvZFJlc3Vs
+dCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iQ2FsbFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWV0aG9kc1RvQ2Fs
+bCIgdHlwZT0idG5zOkxpc3RPZkNhbGxNZXRob2RSZXF1ZXN0IiBtaW5PY2N1cnM9IjAiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9IkNhbGxSZXF1ZXN0IiB0eXBlPSJ0bnM6Q2FsbFJlcXVlc3QiIC8+
+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNhbGxSZXNwb25zZSI+DQogICAgPHhzOnNlcXVl
+bmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpS
+ZXNwb25zZUhlYWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IlJlc3VsdHMiIHR5cGU9InRuczpMaXN0T2ZDYWxsTWV0aG9kUmVzdWx0
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNv
+bXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDYWxsUmVzcG9uc2UiIHR5cGU9InRuczpD
+YWxsUmVzcG9uc2UiIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9Ik1vbml0b3JpbmdNb2Rl
+Ij4NCiAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVt
+ZXJhdGlvbiB2YWx1ZT0iRGlzYWJsZWRfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
+ZT0iU2FtcGxpbmdfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUmVwb3J0aW5n
+XzIiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJNb25pdG9yaW5nTW9kZSIgdHlwZT0idG5zOk1vbml0b3JpbmdNb2RlIiAv
+Pg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJEYXRhQ2hhbmdlVHJpZ2dlciI+DQogICAgPHhz
+OnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFs
+dWU9IlN0YXR1c18wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTdGF0dXNWYWx1
+ZV8xIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTdGF0dXNWYWx1ZVRpbWVzdGFt
+cF8yIiAvPg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhz
+OmVsZW1lbnQgbmFtZT0iRGF0YUNoYW5nZVRyaWdnZXIiIHR5cGU9InRuczpEYXRhQ2hhbmdlVHJp
+Z2dlciIgLz4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFtZT0iRGVhZGJhbmRUeXBlIj4NCiAgICA8
+eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2
+YWx1ZT0iTm9uZV8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBYnNvbHV0ZV8x
+IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJQZXJjZW50XzIiIC8+DQogICAgPC94
+czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJE
+ZWFkYmFuZFR5cGUiIHR5cGU9InRuczpEZWFkYmFuZFR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhU
+eXBlIG5hbWU9Ik1vbml0b3JpbmdGaWx0ZXIiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb25p
+dG9yaW5nRmlsdGVyIiB0eXBlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlciIgLz4NCg0KICA8eHM6Y29t
+cGxleFR5cGUgbmFtZT0iRGF0YUNoYW5nZUZpbHRlciI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50
+IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpNb25pdG9yaW5n
+RmlsdGVyIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5h
+bWU9IlRyaWdnZXIiIHR5cGU9InRuczpEYXRhQ2hhbmdlVHJpZ2dlciIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlYWRiYW5kVHlwZSIgdHlwZT0ieHM6dW5z
+aWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJE
+ZWFkYmFuZFZhbHVlIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAg
+PC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9uPg0KICAgIDwveHM6Y29tcGxleENv
+bnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkRhdGFDaGFu
+Z2VGaWx0ZXIiIHR5cGU9InRuczpEYXRhQ2hhbmdlRmlsdGVyIiAvPg0KDQogIDx4czpjb21wbGV4
+VHlwZSBuYW1lPSJFdmVudEZpbHRlciI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJm
+YWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpNb25pdG9yaW5nRmlsdGVyIj4N
+CiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlbGVj
+dENsYXVzZXMiIHR5cGU9InRuczpMaXN0T2ZTaW1wbGVBdHRyaWJ1dGVPcGVyYW5kIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ildo
+ZXJlQ2xhdXNlIiB0eXBlPSJ0bnM6Q29udGVudEZpbHRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9u
+Pg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9IkV2ZW50RmlsdGVyIiB0eXBlPSJ0bnM6RXZlbnRGaWx0ZXIiIC8+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iPg0KICAgIDx4czpz
+ZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVzZVNlcnZlckNhcGFiaWxpdGllc0Rl
+ZmF1bHRzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJUcmVhdFVuY2VydGFpbkFzQmFkIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQZXJjZW50RGF0YUJhZCIgdHlwZT0i
+eHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJQZXJjZW50RGF0YUdvb2QiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAv
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlU2xvcGVkRXh0cmFwb2xhdGlvbiIgdHlwZT0i
+eHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6
+Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24i
+IHR5cGU9InRuczpBZ2dyZWdhdGVDb25maWd1cmF0aW9uIiAvPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJBZ2dyZWdhdGVGaWx0ZXIiPg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0i
+ZmFsc2UiPg0KICAgICAgPHhzOmV4dGVuc2lvbiBiYXNlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlciI+
+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFy
+dFRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iQWdncmVnYXRlVHlwZSIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlByb2Nl
+c3NpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iQWdncmVnYXRlQ29uZmlndXJhdGlvbiIgdHlwZT0idG5zOkFn
+Z3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNv
+bXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJB
+Z2dyZWdhdGVGaWx0ZXIiIHR5cGU9InRuczpBZ2dyZWdhdGVGaWx0ZXIiIC8+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9Ik1vbml0b3JpbmdGaWx0ZXJSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJNb25pdG9yaW5nRmlsdGVyUmVzdWx0IiB0eXBlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRl
+clJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRXZlbnRGaWx0ZXJSZXN1bHQi
+Pg0KICAgIDx4czpjb21wbGV4Q29udGVudCBtaXhlZD0iZmFsc2UiPg0KICAgICAgPHhzOmV4dGVu
+c2lvbiBiYXNlPSJ0bnM6TW9uaXRvcmluZ0ZpbHRlclJlc3VsdCI+DQogICAgICAgIDx4czpzZXF1
+ZW5jZT4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWxlY3RDbGF1c2VSZXN1bHRzIiB0
+eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlbGVjdENsYXVzZURpYWdub3N0aWNJbmZv
+cyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9
+InRydWUiIC8+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iV2hlcmVDbGF1c2VSZXN1bHQi
+IHR5cGU9InRuczpDb250ZW50RmlsdGVyUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpleHRlbnNpb24+DQog
+ICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iRXZlbnRGaWx0ZXJSZXN1bHQiIHR5cGU9InRuczpFdmVudEZpbHRlclJlc3VsdCIg
+Lz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQWdncmVnYXRlRmlsdGVyUmVzdWx0Ij4NCiAg
+ICA8eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24g
+YmFzZT0idG5zOk1vbml0b3JpbmdGaWx0ZXJSZXN1bHQiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZFN0YXJ0VGltZSIgdHlwZT0ieHM6
+ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJS
+ZXZpc2VkUHJvY2Vzc2luZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIg
+Lz4NCiAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2VkQWdncmVnYXRlQ29uZmlndXJh
+dGlvbiIgdHlwZT0idG5zOkFnZ3JlZ2F0ZUNvbmZpZ3VyYXRpb24iIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmV4dGVu
+c2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJBZ2dyZWdhdGVGaWx0ZXJSZXN1bHQiIHR5cGU9InRuczpBZ2dyZWdh
+dGVGaWx0ZXJSZXN1bHQiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1vbml0b3JpbmdQ
+YXJhbWV0ZXJzIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJD
+bGllbnRIYW5kbGUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJTYW1wbGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkZpbHRlciIgdHlwZT0idWE6
+RXh0ZW5zaW9uT2JqZWN0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iUXVldWVTaXplIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2Nj
+dXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzY2FyZE9sZGVzdCIgdHlwZT0i
+eHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6
+Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdQYXJhbWV0ZXJzIiB0
+eXBlPSJ0bnM6TW9uaXRvcmluZ1BhcmFtZXRlcnMiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9Ik1vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJJdGVtVG9Nb25pdG9yIiB0eXBlPSJ0bnM6UmVhZFZhbHVlSWQi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJNb25pdG9yaW5nTW9kZSIgdHlwZT0idG5zOk1vbml0b3JpbmdNb2RlIiBtaW5PY2N1cnM9IjAi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0ZWRQYXJhbWV0ZXJzIiB0eXBlPSJ0
+bnM6TW9uaXRvcmluZ1BhcmFtZXRlcnMiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIHR5cGU9InRuczpNb25pdG9yZWRJdGVt
+Q3JlYXRlUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTW9uaXRv
+cmVkSXRlbUNyZWF0ZVJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0IiB0eXBlPSJ0bnM6TW9uaXRvcmVk
+SXRlbUNyZWF0ZVJlcXVlc3QiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+
+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk1vbml0b3JlZEl0ZW1DcmVhdGVSZXF1ZXN0IiB0
+eXBlPSJ0bnM6TGlzdE9mTW9uaXRvcmVkSXRlbUNyZWF0ZVJlcXVlc3QiIG5pbGxhYmxlPSJ0cnVl
+Ij48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik1vbml0b3JlZEl0ZW1D
+cmVhdGVSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQi
+IG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRTYW1wbGlu
+Z0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlJldmlzZWRRdWV1ZVNpemUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXJSZXN1bHQiIHR5cGU9
+InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbUNyZWF0
+ZVJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRl
+bUNyZWF0ZVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1DcmVh
+dGVSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9Ikxpc3RPZk1vbml0b3JlZEl0ZW1DcmVhdGVSZXN1bHQiIHR5cGU9InRuczpM
+aXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czplbGVt
+ZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVl
+c3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RI
+ZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9uSWQiIHR5cGU9Inhz
+OnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJU
+aW1lc3RhbXBzVG9SZXR1cm4iIHR5cGU9InRuczpUaW1lc3RhbXBzVG9SZXR1cm4iIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikl0ZW1zVG9DcmVhdGUiIHR5cGU9InRu
+czpMaXN0T2ZNb25pdG9yZWRJdGVtQ3JlYXRlUmVxdWVzdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8
+eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVNb25pdG9yZWRJdGVtc1JlcXVlc3QiIHR5cGU9InRuczpD
+cmVhdGVNb25pdG9yZWRJdGVtc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IkNyZWF0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFk
+ZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJSZXN1bHRzIiB0eXBlPSJ0bnM6TGlzdE9mTW9uaXRvcmVkSXRlbUNyZWF0ZVJlc3VsdCIg
+bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21w
+bGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQ3JlYXRlTW9uaXRvcmVkSXRlbXNSZXNwb25z
+ZSIgdHlwZT0idG5zOkNyZWF0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9Ik1vbml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0Ij4NCiAgICA8eHM6c2Vx
+dWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtSWQiIHR5cGU9Inhz
+OnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJS
+ZXF1ZXN0ZWRQYXJhbWV0ZXJzIiB0eXBlPSJ0bnM6TW9uaXRvcmluZ1BhcmFtZXRlcnMiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVl
+c3QiIHR5cGU9InRuczpNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgLz4NCg0KICA8eHM6Y29t
+cGxleFR5cGUgbmFtZT0iTGlzdE9mTW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiPg0KICAgIDx4
+czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1Nb2RpZnlS
+ZXF1ZXN0IiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbU1vZGlmeVJlcXVlc3QiIG1pbk9jY3Vycz0i
+MCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2Vx
+dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZk1v
+bml0b3JlZEl0ZW1Nb2RpZnlSZXF1ZXN0IiB0eXBlPSJ0bnM6TGlzdE9mTW9uaXRvcmVkSXRlbU1v
+ZGlmeVJlcXVlc3QiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9Ik1vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0Nv
+ZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRTYW1w
+bGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9IlJldmlzZWRRdWV1ZVNpemUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBt
+aW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJGaWx0ZXJSZXN1bHQiIHR5
+cGU9InVhOkV4dGVuc2lvbk9iamVjdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiB0eXBlPSJ0bnM6TW9uaXRvcmVkSXRlbU1v
+ZGlmeVJlc3VsdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTW9uaXRvcmVk
+SXRlbU1vZGlmeVJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3VsdCIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1N
+b2RpZnlSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikxpc3RPZk1vbml0b3JlZEl0ZW1Nb2RpZnlSZXN1bHQiIHR5cGU9InRu
+czpMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVzdWx0IiBuaWxsYWJsZT0idHJ1ZSI+PC94czpl
+bGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJNb2RpZnlNb25pdG9yZWRJdGVtc1Jl
+cXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVl
+c3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9uSWQiIHR5cGU9
+InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJUaW1lc3RhbXBzVG9SZXR1cm4iIHR5cGU9InRuczpUaW1lc3RhbXBzVG9SZXR1cm4iIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikl0ZW1zVG9Nb2RpZnkiIHR5cGU9
+InRuczpMaXN0T2ZNb25pdG9yZWRJdGVtTW9kaWZ5UmVxdWVzdCIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3QiIHR5cGU9InRu
+czpNb2RpZnlNb25pdG9yZWRJdGVtc1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9Ik1vZGlmeU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VI
+ZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ0bnM6TGlzdE9mTW9uaXRvcmVkSXRlbU1vZGlmeVJlc3Vs
+dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZ5TW9uaXRvcmVkSXRlbXNSZXNw
+b25zZSIgdHlwZT0idG5zOk1vZGlmeU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiIC8+DQoNCiAgPHhz
+OmNvbXBsZXhUeXBlIG5hbWU9IlNldE1vbml0b3JpbmdNb2RlUmVxdWVzdCI+DQogICAgPHhzOnNl
+cXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5z
+OlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vbml0b3JpbmdNb2RlIiB0
+eXBlPSJ0bnM6TW9uaXRvcmluZ01vZGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9Ik1vbml0b3JlZEl0ZW1JZHMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNv
+bXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRNb25pdG9yaW5nTW9kZVJlcXVlc3Qi
+IHR5cGU9InRuczpTZXRNb25pdG9yaW5nTW9kZVJlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhU
+eXBlIG5hbWU9IlNldE1vbml0b3JpbmdNb2RlUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9u
+c2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJSZXN1bHRzIiB0eXBlPSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3Rp
+Y0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0K
+ICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRNb25pdG9yaW5nTW9kZVJlc3BvbnNlIiB0eXBlPSJ0bnM6
+U2V0TW9uaXRvcmluZ01vZGVSZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+U2V0VHJpZ2dlcmluZ1JlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2Ny
+aXB0aW9uSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJUcmlnZ2VyaW5nSXRlbUlkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlua3NUb0FkZCIgdHlw
+ZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iTGlua3NUb1JlbW92ZSIgdHlwZT0idWE6TGlzdE9mVUludDMy
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQog
+IDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNldFRyaWdnZXJpbmdSZXF1
+ZXN0IiB0eXBlPSJ0bnM6U2V0VHJpZ2dlcmluZ1JlcXVlc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhU
+eXBlIG5hbWU9IlNldFRyaWdnZXJpbmdSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhl
+YWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IkFkZFJlc3VsdHMiIHR5cGU9InVhOkxpc3RPZlN0YXR1c0NvZGUiIG1pbk9jY3Vycz0i
+MCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGREaWFnbm9z
+dGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZvIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVtb3ZlUmVzdWx0cyIg
+dHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlbW92ZURpYWdub3N0aWNJbmZvcyIgdHlwZT0i
+dWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iU2V0VHJpZ2dlcmluZ1Jlc3BvbnNlIiB0eXBlPSJ0bnM6U2V0VHJpZ2dlcmluZ1Jlc3Bv
+bnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZWxldGVNb25pdG9yZWRJdGVtc1Jl
+cXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVl
+c3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9uSWQiIHR5cGU9
+InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJNb25pdG9yZWRJdGVtSWRzIiB0eXBlPSJ1YTpMaXN0T2ZVSW50MzIiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlw
+ZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0IiB0eXBl
+PSJ0bnM6RGVsZXRlTW9uaXRvcmVkSXRlbXNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlw
+ZSBuYW1lPSJEZWxldGVNb25pdG9yZWRJdGVtc1Jlc3BvbnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlwZT0idG5zOlJlc3Bv
+bnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0
+aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iRGVsZXRlTW9uaXRvcmVkSXRlbXNSZXNwb25zZSIgdHlwZT0i
+dG5zOkRlbGV0ZU1vbml0b3JlZEl0ZW1zUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9IkNyZWF0ZVN1YnNjcmlwdGlvblJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0SGVh
+ZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iUmVxdWVzdGVkUHVibGlzaGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RlZExpZmV0aW1lQ291
+bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJSZXF1ZXN0ZWRNYXhLZWVwQWxpdmVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJ
+bnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1heE5vdGlmaWNh
+dGlvbnNQZXJQdWJsaXNoIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaGluZ0VuYWJsZWQiIHR5cGU9InhzOmJvb2xl
+YW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByaW9yaXR5IiB0
+eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
+Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJDcmVhdGVTdWJzY3Jp
+cHRpb25SZXF1ZXN0IiB0eXBlPSJ0bnM6Q3JlYXRlU3Vic2NyaXB0aW9uUmVxdWVzdCIgLz4NCg0K
+ICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9uc2UiPg0KICAg
+IDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0
+eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWdu
+ZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRQ
+dWJsaXNoaW5nSW50ZXJ2YWwiIHR5cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV2aXNlZExpZmV0aW1lQ291bnQiIHR5cGU9InhzOnVuc2ln
+bmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXZpc2Vk
+TWF4S2VlcEFsaXZlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQg
+bmFtZT0iQ3JlYXRlU3Vic2NyaXB0aW9uUmVzcG9uc2UiIHR5cGU9InRuczpDcmVhdGVTdWJzY3Jp
+cHRpb25SZXNwb25zZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTW9kaWZ5U3Vic2Ny
+aXB0aW9uUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25J
+ZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlJlcXVlc3RlZFB1Ymxpc2hpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBt
+aW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0ZWRMaWZldGlt
+ZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iUmVxdWVzdGVkTWF4S2VlcEFsaXZlQ291bnQiIHR5cGU9InhzOnVuc2ln
+bmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXhOb3Rp
+ZmljYXRpb25zUGVyUHVibGlzaCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlByaW9yaXR5IiB0eXBlPSJ4czp1bnNpZ25lZEJ5
+dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RpZnlTdWJzY3JpcHRpb25SZXF1ZXN0IiB0eXBl
+PSJ0bnM6TW9kaWZ5U3Vic2NyaXB0aW9uUmVxdWVzdCIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUg
+bmFtZT0iTW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VI
+ZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJSZXZpc2VkUHVibGlzaGluZ0ludGVydmFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJldmlzZWRMaWZldGltZUNvdW50
+IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iUmV2aXNlZE1heEtlZXBBbGl2ZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIg
+bWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+
+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeVN1YnNjcmlwdGlvblJlc3BvbnNlIiB0eXBlPSJ0
+bnM6TW9kaWZ5U3Vic2NyaXB0aW9uUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IlNldFB1Ymxpc2hpbmdNb2RlUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJQdWJsaXNoaW5nRW5hYmxlZCIgdHlwZT0ieHM6Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9uSWRzIiB0eXBlPSJ1YTpMaXN0T2ZV
+SW50MzIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2V0UHVibGlzaGlu
+Z01vZGVSZXF1ZXN0IiB0eXBlPSJ0bnM6U2V0UHVibGlzaGluZ01vZGVSZXF1ZXN0IiAvPg0KDQog
+IDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZXRQdWJsaXNoaW5nTW9kZVJlc3BvbnNlIj4NCiAgICA8
+eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUhlYWRlciIgdHlw
+ZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idWE6TGlzdE9mU3RhdHVzQ29k
+ZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlzdE9mRGlhZ25vc3RpY0luZm8iIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpj
+b21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2V0UHVibGlzaGluZ01vZGVSZXNwb25z
+ZSIgdHlwZT0idG5zOlNldFB1Ymxpc2hpbmdNb2RlUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBs
+ZXhUeXBlIG5hbWU9Ik5vdGlmaWNhdGlvbk1lc3NhZ2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlNlcXVlbmNlTnVtYmVyIiB0eXBlPSJ4czp1bnNpZ25lZElu
+dCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVibGlzaFRpbWUi
+IHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJOb3RpZmljYXRpb25EYXRhIiB0eXBlPSJ1YTpMaXN0T2ZFeHRlbnNpb25PYmplY3QiIG1p
+bk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTm90aWZpY2F0aW9uTWVzc2FnZSIg
+dHlwZT0idG5zOk5vdGlmaWNhdGlvbk1lc3NhZ2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9Ik5vdGlmaWNhdGlvbkRhdGEiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICA8L3hzOnNlcXVl
+bmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJOb3RpZmljYXRp
+b25EYXRhIiB0eXBlPSJ0bnM6Tm90aWZpY2F0aW9uRGF0YSIgLz4NCg0KICA8eHM6Y29tcGxleFR5
+cGUgbmFtZT0iRGF0YUNoYW5nZU5vdGlmaWNhdGlvbiI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50
+IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9InRuczpOb3RpZmljYXRp
+b25EYXRhIj4NCiAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5h
+bWU9Ik1vbml0b3JlZEl0ZW1zIiB0eXBlPSJ0bnM6TGlzdE9mTW9uaXRvcmVkSXRlbU5vdGlmaWNh
+dGlvbiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJEaWFnbm9zdGljSW5mb3MiIHR5cGU9InVhOkxpc3RPZkRpYWdub3N0aWNJbmZv
+IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgICA8L3hzOnNlcXVlbmNl
+Pg0KICAgICAgPC94czpleHRlbnNpb24+DQogICAgPC94czpjb21wbGV4Q29udGVudD4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0YUNoYW5nZU5vdGlmaWNhdGlv
+biIgdHlwZT0idG5zOkRhdGFDaGFuZ2VOb3RpZmljYXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhU
+eXBlIG5hbWU9Ik1vbml0b3JlZEl0ZW1Ob3RpZmljYXRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudEhhbmRsZSIgdHlwZT0ieHM6dW5zaWduZWRJ
+bnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlIiB0eXBl
+PSJ1YTpEYXRhVmFsdWUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTW9u
+aXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgdHlwZT0idG5zOk1vbml0b3JlZEl0ZW1Ob3RpZmljYXRp
+b24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk1vbml0b3JlZEl0ZW1Ob3Rp
+ZmljYXRpb24iPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1v
+bml0b3JlZEl0ZW1Ob3RpZmljYXRpb24iIHR5cGU9InRuczpNb25pdG9yZWRJdGVtTm90aWZpY2F0
+aW9uIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJMaXN0T2ZNb25pdG9yZWRJdGVtTm90aWZpY2F0aW9uIiB0eXBlPSJ0bnM6TGlzdE9m
+TW9uaXRvcmVkSXRlbU5vdGlmaWNhdGlvbiIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4N
+Cg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRXZlbnROb3RpZmljYXRpb25MaXN0Ij4NCiAgICA8
+eHM6Y29tcGxleENvbnRlbnQgbWl4ZWQ9ImZhbHNlIj4NCiAgICAgIDx4czpleHRlbnNpb24gYmFz
+ZT0idG5zOk5vdGlmaWNhdGlvbkRhdGEiPg0KICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnRzIiB0eXBlPSJ0bnM6TGlzdE9mRXZlbnRGaWVsZExp
+c3QiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICAgIDwveHM6c2VxdWVu
+Y2U+DQogICAgICA8L3hzOmV4dGVuc2lvbj4NCiAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICA8
+L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudE5vdGlmaWNhdGlvbkxp
+c3QiIHR5cGU9InRuczpFdmVudE5vdGlmaWNhdGlvbkxpc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhU
+eXBlIG5hbWU9IkV2ZW50RmllbGRMaXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJDbGllbnRIYW5kbGUiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVudEZpZWxkcyIgdHlwZT0idWE6
+TGlzdE9mVmFyaWFudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFdmVu
+dEZpZWxkTGlzdCIgdHlwZT0idG5zOkV2ZW50RmllbGRMaXN0IiAvPg0KDQogIDx4czpjb21wbGV4
+VHlwZSBuYW1lPSJMaXN0T2ZFdmVudEZpZWxkTGlzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnRGaWVsZExpc3QiIHR5cGU9InRuczpFdmVudEZpZWxk
+TGlzdCIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iTGlzdE9mRXZlbnRGaWVsZExpc3QiIHR5cGU9InRuczpMaXN0T2ZFdmVudEZpZWxk
+TGlzdCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUg
+bmFtZT0iSGlzdG9yeUV2ZW50RmllbGRMaXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJFdmVudEZpZWxkcyIgdHlwZT0idWE6TGlzdE9mVmFyaWFudCIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hz
+OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5RXZlbnRGaWVsZExpc3Qi
+IHR5cGU9InRuczpIaXN0b3J5RXZlbnRGaWVsZExpc3QiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBl
+IG5hbWU9Ikxpc3RPZkhpc3RvcnlFdmVudEZpZWxkTGlzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSGlzdG9yeUV2ZW50RmllbGRMaXN0IiB0eXBlPSJ0bnM6
+SGlzdG9yeUV2ZW50RmllbGRMaXN0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVk
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZIaXN0b3J5RXZlbnRGaWVsZExpc3QiIHR5
+cGU9InRuczpMaXN0T2ZIaXN0b3J5RXZlbnRGaWVsZExpc3QiIG5pbGxhYmxlPSJ0cnVlIj48L3hz
+OmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlN0YXR1c0NoYW5nZU5vdGlmaWNh
+dGlvbiI+DQogICAgPHhzOmNvbXBsZXhDb250ZW50IG1peGVkPSJmYWxzZSI+DQogICAgICA8eHM6
+ZXh0ZW5zaW9uIGJhc2U9InRuczpOb3RpZmljYXRpb25EYXRhIj4NCiAgICAgICAgPHhzOnNlcXVl
+bmNlPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1cyIgdHlwZT0idWE6U3RhdHVz
+Q29kZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdu
+b3N0aWNJbmZvIiB0eXBlPSJ1YTpEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6ZXh0ZW5zaW9u
+Pg0KICAgIDwveHM6Y29tcGxleENvbnRlbnQ+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czpl
+bGVtZW50IG5hbWU9IlN0YXR1c0NoYW5nZU5vdGlmaWNhdGlvbiIgdHlwZT0idG5zOlN0YXR1c0No
+YW5nZU5vdGlmaWNhdGlvbiIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU3Vic2NyaXB0
+aW9uQWNrbm93bGVkZ2VtZW50Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0i
+MCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcXVlbmNlTnVtYmVyIiB0eXBlPSJ4czp1
+bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6
+Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlN1YnNjcmlwdGlvbkFja25vd2xlZGdl
+bWVudCIgdHlwZT0idG5zOlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgLz4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50Ij4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25BY2tu
+b3dsZWRnZW1lbnQiIHR5cGU9InRuczpTdWJzY3JpcHRpb25BY2tub3dsZWRnZW1lbnQiIG1pbk9j
+Y3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwv
+eHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxp
+c3RPZlN1YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgdHlwZT0idG5zOkxpc3RPZlN1YnNjcmlw
+dGlvbkFja25vd2xlZGdlbWVudCIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8
+eHM6Y29tcGxleFR5cGUgbmFtZT0iUHVibGlzaFJlcXVlc3QiPg0KICAgIDx4czpzZXF1ZW5jZT4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcXVlc3RIZWFkZXIiIHR5cGU9InRuczpSZXF1ZXN0
+SGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iU3Vic2NyaXB0aW9uQWNrbm93bGVkZ2VtZW50cyIgdHlwZT0idG5zOkxpc3RPZlN1
+YnNjcmlwdGlvbkFja25vd2xlZGdlbWVudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJQdWJsaXNoUmVxdWVzdCIgdHlwZT0idG5zOlB1Ymxpc2hSZXF1ZXN0IiAvPg0KDQog
+IDx4czpjb21wbGV4VHlwZSBuYW1lPSJQdWJsaXNoUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVz
+cG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9j
+Y3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkF2YWlsYWJsZVNlcXVlbmNlTnVt
+YmVycyIgdHlwZT0idWE6TGlzdE9mVUludDMyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVl
+IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9yZU5vdGlmaWNhdGlvbnMiIHR5cGU9Inhz
+OmJvb2xlYW4iIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5vdGlm
+aWNhdGlvbk1lc3NhZ2UiIHR5cGU9InRuczpOb3RpZmljYXRpb25NZXNzYWdlIiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIg
+dHlwZT0idWE6TGlzdE9mU3RhdHVzQ29kZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvcyIgdHlwZT0idWE6TGlz
+dE9mRGlhZ25vc3RpY0luZm8iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAg
+PC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0i
+UHVibGlzaFJlc3BvbnNlIiB0eXBlPSJ0bnM6UHVibGlzaFJlc3BvbnNlIiAvPg0KDQogIDx4czpj
+b21wbGV4VHlwZSBuYW1lPSJSZXB1Ymxpc2hSZXF1ZXN0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXF1ZXN0SGVhZGVyIiB0eXBlPSJ0bnM6UmVxdWVzdEhl
+YWRlciIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IlN1YnNjcmlwdGlvbklkIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIw
+IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmV0cmFuc21pdFNlcXVlbmNlTnVtYmVyIiB0
+eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+
+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlcHVibGlzaFJlcXVl
+c3QiIHR5cGU9InRuczpSZXB1Ymxpc2hSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJSZXB1Ymxpc2hSZXNwb25zZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iUmVzcG9uc2VIZWFkZXIiIHR5cGU9InRuczpSZXNwb25zZUhlYWRlciIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik5v
+dGlmaWNhdGlvbk1lc3NhZ2UiIHR5cGU9InRuczpOb3RpZmljYXRpb25NZXNzYWdlIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29t
+cGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlcHVibGlzaFJlc3BvbnNlIiB0eXBlPSJ0
+bnM6UmVwdWJsaXNoUmVzcG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRyYW5z
+ZmVyUmVzdWx0Ij4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJT
+dGF0dXNDb2RlIiB0eXBlPSJ1YTpTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJBdmFpbGFibGVTZXF1ZW5jZU51bWJlcnMiIHR5cGU9InVhOkxpc3RP
+ZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVl
+bmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclJl
+c3VsdCIgdHlwZT0idG5zOlRyYW5zZmVyUmVzdWx0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBu
+YW1lPSJMaXN0T2ZUcmFuc2ZlclJlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iVHJhbnNmZXJSZXN1bHQiIHR5cGU9InRuczpUcmFuc2ZlclJlc3VsdCIg
+bWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFt
+ZT0iTGlzdE9mVHJhbnNmZXJSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZUcmFuc2ZlclJlc3VsdCIg
+bmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
+VHJhbnNmZXJTdWJzY3JpcHRpb25zUmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iUmVxdWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIi
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJTdWJzY3JpcHRpb25JZHMiIHR5cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlbmRJbml0aWFsVmFs
+dWVzIiB0eXBlPSJ4czpib29sZWFuIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNmZXJTdWJz
+Y3JpcHRpb25zUmVxdWVzdCIgdHlwZT0idG5zOlRyYW5zZmVyU3Vic2NyaXB0aW9uc1JlcXVlc3Qi
+IC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlRyYW5zZmVyU3Vic2NyaXB0aW9uc1Jlc3Bv
+bnNlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25z
+ZUhlYWRlciIgdHlwZT0idG5zOlJlc3BvbnNlSGVhZGVyIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzdWx0cyIgdHlwZT0idG5zOkxp
+c3RPZlRyYW5zZmVyUmVzdWx0IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZEaWFn
+bm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2Zl
+clN1YnNjcmlwdGlvbnNSZXNwb25zZSIgdHlwZT0idG5zOlRyYW5zZmVyU3Vic2NyaXB0aW9uc1Jl
+c3BvbnNlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZWxldGVTdWJzY3JpcHRpb25z
+UmVxdWVzdCI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVx
+dWVzdEhlYWRlciIgdHlwZT0idG5zOlJlcXVlc3RIZWFkZXIiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWJzY3JpcHRpb25JZHMiIHR5
+cGU9InVhOkxpc3RPZlVJbnQzMiIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1l
+PSJEZWxldGVTdWJzY3JpcHRpb25zUmVxdWVzdCIgdHlwZT0idG5zOkRlbGV0ZVN1YnNjcmlwdGlv
+bnNSZXF1ZXN0IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZWxldGVTdWJzY3JpcHRp
+b25zUmVzcG9uc2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlJlc3BvbnNlSGVhZGVyIiB0eXBlPSJ0bnM6UmVzcG9uc2VIZWFkZXIiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXN1bHRzIiB0eXBl
+PSJ1YTpMaXN0T2ZTdGF0dXNDb2RlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlhZ25vc3RpY0luZm9zIiB0eXBlPSJ1YTpMaXN0T2ZE
+aWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hz
+OnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxl
+dGVTdWJzY3JpcHRpb25zUmVzcG9uc2UiIHR5cGU9InRuczpEZWxldGVTdWJzY3JpcHRpb25zUmVz
+cG9uc2UiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkJ1aWxkSW5mbyI+DQogICAgPHhz
+OnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvZHVjdFVyaSIgdHlwZT0ieHM6
+c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iTWFudWZhY3R1cmVyTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHJvZHVjdE5hbWUi
+IHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IlNvZnR3YXJlVmVyc2lvbiIgdHlwZT0ieHM6c3RyaW5nIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQnVp
+bGROdW1iZXIiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkJ1aWxkRGF0ZSIgdHlwZT0ieHM6ZGF0ZVRpbWUi
+IG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBl
+Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJCdWlsZEluZm8iIHR5cGU9InRuczpCdWlsZEluZm8iIC8+
+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IlJlZHVuZGFuY3lTdXBwb3J0Ij4NCiAgICA8eHM6
+cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
+ZT0iTm9uZV8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDb2xkXzEiIC8+DQog
+ICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ildhcm1fMiIgLz4NCiAgICAgIDx4czplbnVtZXJh
+dGlvbiB2YWx1ZT0iSG90XzMiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlRyYW5z
+cGFyZW50XzQiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkhvdEFuZE1pcnJvcmVk
+XzUiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6
+ZWxlbWVudCBuYW1lPSJSZWR1bmRhbmN5U3VwcG9ydCIgdHlwZT0idG5zOlJlZHVuZGFuY3lTdXBw
+b3J0IiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJTZXJ2ZXJTdGF0ZSI+DQogICAgPHhz
+OnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFs
+dWU9IlJ1bm5pbmdfMCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRmFpbGVkXzEi
+IC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vQ29uZmlndXJhdGlvbl8yIiAvPg0K
+ICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTdXNwZW5kZWRfMyIgLz4NCiAgICAgIDx4czpl
+bnVtZXJhdGlvbiB2YWx1ZT0iU2h1dGRvd25fNCIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2
+YWx1ZT0iVGVzdF81IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJDb21tdW5pY2F0
+aW9uRmF1bHRfNiIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVW5rbm93bl83IiAv
+Pg0KICAgIDwveHM6cmVzdHJpY3Rpb24+DQogIDwveHM6c2ltcGxlVHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iU2VydmVyU3RhdGUiIHR5cGU9InRuczpTZXJ2ZXJTdGF0ZSIgLz4NCg0KICA8eHM6
+Y29tcGxleFR5cGUgbmFtZT0iUmVkdW5kYW50U2VydmVyRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1
+ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlcnZlcklkIiB0eXBlPSJ4czpzdHJpbmci
+IG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
+PSJTZXJ2aWNlTGV2ZWwiIHR5cGU9InhzOnVuc2lnbmVkQnl0ZSIgbWluT2NjdXJzPSIwIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VydmVyU3RhdGUiIHR5cGU9InRuczpTZXJ2ZXJTdGF0
+ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5
+cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlJlZHVuZGFudFNlcnZlckRhdGFUeXBlIiB0eXBlPSJ0
+bnM6UmVkdW5kYW50U2VydmVyRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+Ikxpc3RPZlJlZHVuZGFudFNlcnZlckRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIgdHlwZT0idG5zOlJl
+ZHVuZGFudFNlcnZlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVk
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhU
+eXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZSZWR1bmRhbnRTZXJ2ZXJEYXRhVHlwZSIg
+dHlwZT0idG5zOkxpc3RPZlJlZHVuZGFudFNlcnZlckRhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+
+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFbmRwb2ludFVybExpc3RE
+YXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5k
+cG9pbnRVcmxMaXN0IiB0eXBlPSJ1YTpMaXN0T2ZTdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iRW5kcG9pbnRVcmxMaXN0RGF0YVR5cGUiIHR5cGU9InRuczpFbmRw
+b2ludFVybExpc3REYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9m
+RW5kcG9pbnRVcmxMaXN0RGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiB0eXBlPSJ0bnM6RW5kcG9pbnRV
+cmxMaXN0RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxh
+YmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQog
+IDx4czplbGVtZW50IG5hbWU9Ikxpc3RPZkVuZHBvaW50VXJsTGlzdERhdGFUeXBlIiB0eXBlPSJ0
+bnM6TGlzdE9mRW5kcG9pbnRVcmxMaXN0RGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVs
+ZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ik5ldHdvcmtHcm91cERhdGFUeXBlIj4N
+CiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXJ2ZXJVcmkiIHR5
+cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9Ik5ldHdvcmtQYXRocyIgdHlwZT0idG5zOkxpc3RPZkVuZHBvaW50VXJs
+TGlzdERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6
+c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik5ldHdv
+cmtHcm91cERhdGFUeXBlIiB0eXBlPSJ0bnM6TmV0d29ya0dyb3VwRGF0YVR5cGUiIC8+DQoNCiAg
+PHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZk5ldHdvcmtHcm91cERhdGFUeXBlIj4NCiAgICA8
+eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOZXR3b3JrR3JvdXBEYXRhVHlw
+ZSIgdHlwZT0idG5zOk5ldHdvcmtHcm91cERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vy
+cz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8
+L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZOZXR3b3JrR3JvdXBE
+YXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZk5ldHdvcmtHcm91cERhdGFUeXBlIiBuaWxsYWJsZT0i
+dHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTYW1wbGluZ0lu
+dGVydmFsRGlhZ25vc3RpY3NEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhz
+OmVsZW1lbnQgbmFtZT0iU2FtcGxpbmdJbnRlcnZhbCIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yZWRJdGVtQ291bnQiIHR5
+cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJNYXhNb25pdG9yZWRJdGVtQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNhYmxlZE1vbml0b3JlZEl0ZW1D
+b3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJTYW1wbGlu
+Z0ludGVydmFsRGlhZ25vc3RpY3NEYXRhVHlwZSIgdHlwZT0idG5zOlNhbXBsaW5nSW50ZXJ2YWxE
+aWFnbm9zdGljc0RhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZT
+YW1wbGluZ0ludGVydmFsRGlhZ25vc3RpY3NEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5
+cGUiIHR5cGU9InRuczpTYW1wbGluZ0ludGVydmFsRGlhZ25vc3RpY3NEYXRhVHlwZSIgbWluT2Nj
+dXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94
+czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlz
+dE9mU2FtcGxpbmdJbnRlcnZhbERpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZT
+YW1wbGluZ0ludGVydmFsRGlhZ25vc3RpY3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUiPjwveHM6
+ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2VydmVyRGlhZ25vc3RpY3NTdW1t
+YXJ5RGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IlNlcnZlclZpZXdDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IkN1cnJlbnRTZXNzaW9uQ291bnQiIHR5cGU9InhzOnVu
+c2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdW11
+bGF0ZWRTZXNzaW9uQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWN1cml0eVJlamVjdGVkU2Vzc2lvbkNvdW50IiB0
+eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iUmVqZWN0ZWRTZXNzaW9uQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXNzaW9uVGltZW91dENvdW50IiB0
+eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iU2Vzc2lvbkFib3J0Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50U3Vic2NyaXB0aW9uQ291bnQi
+IHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJDdW11bGF0ZWRTdWJzY3JpcHRpb25Db3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQi
+IG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlB1Ymxpc2hpbmdJbnRl
+cnZhbENvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAg
+PHhzOmVsZW1lbnQgbmFtZT0iU2VjdXJpdHlSZWplY3RlZFJlcXVlc3RzQ291bnQiIHR5cGU9Inhz
+OnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJS
+ZWplY3RlZFJlcXVlc3RzQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAi
+IC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1l
+bnQgbmFtZT0iU2VydmVyRGlhZ25vc3RpY3NTdW1tYXJ5RGF0YVR5cGUiIHR5cGU9InRuczpTZXJ2
+ZXJEaWFnbm9zdGljc1N1bW1hcnlEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iU2VydmVyU3RhdHVzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlN0YXJ0VGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkN1cnJlbnRUaW1lIiB0eXBlPSJ4czpkYXRlVGlt
+ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdGUiIHR5cGU9
+InRuczpTZXJ2ZXJTdGF0ZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFt
+ZT0iQnVpbGRJbmZvIiB0eXBlPSJ0bnM6QnVpbGRJbmZvIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2Vjb25kc1RpbGxTaHV0ZG93biIg
+dHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IlNodXRkb3duUmVhc29uIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9
+IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxl
+eFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlcnZlclN0YXR1c0RhdGFUeXBlIiB0eXBlPSJ0
+bnM6U2VydmVyU3RhdHVzRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlNl
+c3Npb25EaWFnbm9zdGljc0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJTZXNzaW9uSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25OYW1lIiB0
+eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJDbGllbnREZXNjcmlwdGlvbiIgdHlwZT0idG5zOkFwcGxpY2F0aW9u
+RGVzY3JpcHRpb24iIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJTZXJ2ZXJVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuZHBvaW50VXJsIiB0
+eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJMb2NhbGVJZHMiIHR5cGU9InVhOkxpc3RPZlN0cmluZyIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFjdHVh
+bFNlc3Npb25UaW1lb3V0IiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9Ik1heFJlc3BvbnNlTWVzc2FnZVNpemUiIHR5cGU9InhzOnVuc2ln
+bmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnRD
+b25uZWN0aW9uVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9IkNsaWVudExhc3RDb250YWN0VGltZSIgdHlwZT0ieHM6ZGF0ZVRp
+bWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkN1cnJlbnRTdWJz
+Y3JpcHRpb25zQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50TW9uaXRvcmVkSXRlbXNDb3VudCIgdHlwZT0i
+eHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+IkN1cnJlbnRQdWJsaXNoUmVxdWVzdHNJblF1ZXVlIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWlu
+T2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVG90YWxSZXF1ZXN0Q291bnQi
+IHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVW5hdXRob3JpemVkUmVxdWVzdENv
+dW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iUmVhZENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIg
+bWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9
+Ikhpc3RvcnlSZWFkQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iV3Jp
+dGVDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIg
+bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJIaXN0b3J5VXBkYXRl
+Q291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ2FsbENvdW50IiB0eXBl
+PSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1
+ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZU1vbml0b3JlZEl0ZW1zQ291bnQi
+IHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZ5TW9uaXRvcmVkSXRlbXND
+b3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZXRNb25pdG9yaW5nTW9k
+ZUNvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNldFRyaWdnZXJpbmdD
+b3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVNb25pdG9yZWRJ
+dGVtc0NvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZVN1YnNj
+cmlwdGlvbkNvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJz
+PSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGlmeVN1
+YnNjcmlwdGlvbkNvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2Nj
+dXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNldFB1
+Ymxpc2hpbmdNb2RlQ291bnQiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5P
+Y2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUHVi
+bGlzaENvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcHVibGlzaENv
+dW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxs
+YWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyYW5zZmVyU3Vic2NyaXB0
+aW9uc0NvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIw
+IiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVN1YnNj
+cmlwdGlvbnNDb3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vy
+cz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZGROb2Rl
+c0NvdW50IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkFkZFJlZmVyZW5jZXND
+b3VudCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZWxldGVOb2Rlc0NvdW50
+IiB0eXBlPSJ0bnM6U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJs
+ZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRlbGV0ZVJlZmVyZW5jZXNDb3Vu
+dCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VDb3VudCIgdHlwZT0i
+dG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJCcm93c2VOZXh0Q291bnQiIHR5cGU9InRuczpT
+ZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNsYXRlQnJvd3NlUGF0aHNUb05vZGVJZHNDb3Vu
+dCIgdHlwZT0idG5zOlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJRdWVyeUZpcnN0Q291bnQiIHR5
+cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUXVlcnlOZXh0Q291bnQiIHR5cGU9InRu
+czpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAv
+Pg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVnaXN0ZXJOb2Rlc0NvdW50IiB0eXBlPSJ0bnM6
+U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVucmVnaXN0ZXJOb2Rlc0NvdW50IiB0eXBlPSJ0bnM6
+U2VydmljZUNvdW50ZXJEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJTZXNzaW9uRGlhZ25vc3RpY3NEYXRhVHlwZSIgdHlwZT0idG5zOlNlc3Npb25EaWFnbm9z
+dGljc0RhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTZXNzaW9u
+RGlhZ25vc3RpY3NEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTZXNzaW9uRGlh
+Z25vc3RpY3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4N
+CiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU2Vzc2lvbkRpYWdub3N0aWNzRGF0YVR5cGUiIHR5
+cGU9InRuczpMaXN0T2ZTZXNzaW9uRGlhZ25vc3RpY3NEYXRhVHlwZSIgbmlsbGFibGU9InRydWUi
+PjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iU2Vzc2lvblNlY3VyaXR5
+RGlhZ25vc3RpY3NEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iU2Vzc2lvbklkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFi
+bGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDbGllbnRVc2VySWRPZlNlc3Np
+b24iIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IkNsaWVudFVzZXJJZEhpc3RvcnkiIHR5cGU9InVhOkxpc3RP
+ZlN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IkF1dGhlbnRpY2F0aW9uTWVjaGFuaXNtIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmNv
+ZGluZyIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVHJhbnNwb3J0UHJvdG9jb2wiIHR5cGU9InhzOnN0cmlu
+ZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5h
+bWU9IlNlY3VyaXR5TW9kZSIgdHlwZT0idG5zOk1lc3NhZ2VTZWN1cml0eU1vZGUiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlY3VyaXR5UG9saWN5VXJpIiB0eXBl
+PSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJDbGllbnRDZXJ0aWZpY2F0ZSIgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBt
+aW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwv
+eHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25TZWN1cml0eURpYWdu
+b3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTZXNzaW9uU2VjdXJpdHlEaWFnbm9zdGljc0RhdGFU
+eXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZTZXNzaW9uU2VjdXJpdHlE
+aWFnbm9zdGljc0RhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJTZXNzaW9uU2VjdXJpdHlEaWFnbm9zdGljc0RhdGFUeXBlIiB0eXBlPSJ0bnM6U2Vz
+c2lvblNlY3VyaXR5RGlhZ25vc3RpY3NEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9
+InVuYm91bmRlZCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94
+czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTGlzdE9mU2Vzc2lvblNlY3VyaXR5
+RGlhZ25vc3RpY3NEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlNlc3Npb25TZWN1cml0eURpYWdu
+b3N0aWNzRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9IlNlcnZpY2VDb3VudGVyRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5j
+ZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRvdGFsQ291bnQiIHR5cGU9InhzOnVuc2lnbmVk
+SW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFcnJvckNvdW50
+IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVu
+Y2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlNlcnZpY2VDb3Vu
+dGVyRGF0YVR5cGUiIHR5cGU9InRuczpTZXJ2aWNlQ291bnRlckRhdGFUeXBlIiAvPg0KDQogIDx4
+czpjb21wbGV4VHlwZSBuYW1lPSJTdGF0dXNSZXN1bHQiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXR1c0NvZGUiIHR5cGU9InVhOlN0YXR1c0NvZGUiIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpYWdub3N0aWNJbmZvIiB0
+eXBlPSJ1YTpEaWFnbm9zdGljSW5mbyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJTdGF0dXNSZXN1bHQiIHR5cGU9InRuczpTdGF0dXNSZXN1bHQiIC8+DQoNCiAgPHhzOmNv
+bXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlN0YXR1c1Jlc3VsdCI+DQogICAgPHhzOnNlcXVlbmNlPg0K
+ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3RhdHVzUmVzdWx0IiB0eXBlPSJ0bnM6U3RhdHVzUmVz
+dWx0IiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiBuaWxsYWJsZT0idHJ1ZSIg
+Lz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVu
+dCBuYW1lPSJMaXN0T2ZTdGF0dXNSZXN1bHQiIHR5cGU9InRuczpMaXN0T2ZTdGF0dXNSZXN1bHQi
+IG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
+IlN1YnNjcmlwdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9IlNlc3Npb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2Ny
+aXB0aW9uSWQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJQcmlvcml0eSIgdHlwZT0ieHM6dW5zaWduZWRCeXRlIiBtaW5PY2N1
+cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoaW5nSW50ZXJ2YWwiIHR5
+cGU9InhzOmRvdWJsZSIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+TWF4S2VlcEFsaXZlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNYXhMaWZldGltZUNvdW50IiB0eXBlPSJ4czp1bnNp
+Z25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWF4Tm90
+aWZpY2F0aW9uc1BlclB1Ymxpc2giIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoaW5nRW5hYmxlZCIgdHlwZT0ieHM6
+Ym9vbGVhbiIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kaWZ5
+Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJFbmFibGVDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkRpc2FibGVDb3VudCIgdHlwZT0ieHM6
+dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJl
+cHVibGlzaFJlcXVlc3RDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIg
+Lz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlJlcHVibGlzaE1lc3NhZ2VSZXF1ZXN0Q291bnQi
+IHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJSZXB1Ymxpc2hNZXNzYWdlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmFuc2ZlclJlcXVlc3RDb3Vu
+dCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVt
+ZW50IG5hbWU9IlRyYW5zZmVycmVkVG9BbHRDbGllbnRDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJ
+bnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IlRyYW5zZmVycmVk
+VG9TYW1lQ2xpZW50Q291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQdWJsaXNoUmVxdWVzdENvdW50IiB0eXBlPSJ4czp1
+bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGF0
+YUNoYW5nZU5vdGlmaWNhdGlvbnNDb3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vy
+cz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkV2ZW50Tm90aWZpY2F0aW9uc0NvdW50
+IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iTm90aWZpY2F0aW9uc0NvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2Nj
+dXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGF0ZVB1Ymxpc2hSZXF1ZXN0Q291
+bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxl
+bWVudCBuYW1lPSJDdXJyZW50S2VlcEFsaXZlQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBt
+aW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDdXJyZW50TGlmZXRpbWVD
+b3VudCIgdHlwZT0ieHM6dW5zaWduZWRJbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlVuYWNrbm93bGVkZ2VkTWVzc2FnZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25l
+ZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzY2FyZGVk
+TWVzc2FnZUNvdW50IiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9uaXRvcmVkSXRlbUNvdW50IiB0eXBlPSJ4czp1bnNpZ25l
+ZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGlzYWJsZWRN
+b25pdG9yZWRJdGVtQ291bnQiIHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb25pdG9yaW5nUXVldWVPdmVyZmxvd0NvdW50IiB0
+eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQg
+bmFtZT0iTmV4dFNlcXVlbmNlTnVtYmVyIiB0eXBlPSJ4czp1bnNpZ25lZEludCIgbWluT2NjdXJz
+PSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXZlbnRRdWV1ZU92ZXJGbG93Q291bnQi
+IHR5cGU9InhzOnVuc2lnbmVkSW50IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU3Vic2NyaXB0aW9u
+RGlhZ25vc3RpY3NEYXRhVHlwZSIgdHlwZT0idG5zOlN1YnNjcmlwdGlvbkRpYWdub3N0aWNzRGF0
+YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlN1YnNjcmlwdGlvbkRp
+YWdub3N0aWNzRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IlN1YnNjcmlwdGlvbkRpYWdub3N0aWNzRGF0YVR5cGUiIHR5cGU9InRuczpTdWJzY3Jp
+cHRpb25EaWFnbm9zdGljc0RhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3Vu
+ZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBs
+ZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTdWJzY3JpcHRpb25EaWFnbm9zdGlj
+c0RhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mU3Vic2NyaXB0aW9uRGlhZ25vc3RpY3NEYXRhVHlw
+ZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6c2ltcGxlVHlwZSAgbmFt
+ZT0iTW9kZWxDaGFuZ2VTdHJ1Y3R1cmVWZXJiTWFzayI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJh
+c2U9InhzOnN0cmluZyI+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9Ik5vZGVBZGRlZF8x
+IiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJOb2RlRGVsZXRlZF8yIiAvPg0KICAg
+ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJSZWZlcmVuY2VBZGRlZF80IiAvPg0KICAgICAgPHhz
+OmVudW1lcmF0aW9uIHZhbHVlPSJSZWZlcmVuY2VEZWxldGVkXzgiIC8+DQogICAgICA8eHM6ZW51
+bWVyYXRpb24gdmFsdWU9IkRhdGFUeXBlQ2hhbmdlZF8xNiIgLz4NCiAgICA8L3hzOnJlc3RyaWN0
+aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ik1vZGVsQ2hhbmdl
+U3RydWN0dXJlVmVyYk1hc2siIHR5cGU9InRuczpNb2RlbENoYW5nZVN0cnVjdHVyZVZlcmJNYXNr
+IiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJNb2RlbENoYW5nZVN0cnVjdHVyZURhdGFU
+eXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJBZmZlY3Rl
+ZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAg
+ICAgPHhzOmVsZW1lbnQgbmFtZT0iQWZmZWN0ZWRUeXBlIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9j
+Y3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWZXJi
+IiB0eXBlPSJ4czp1bnNpZ25lZEJ5dGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVl
+bmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RlbENoYW5n
+ZVN0cnVjdHVyZURhdGFUeXBlIiB0eXBlPSJ0bnM6TW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlw
+ZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iTGlzdE9mTW9kZWxDaGFuZ2VTdHJ1Y3R1
+cmVEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
+TW9kZWxDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlwZSIgdHlwZT0idG5zOk1vZGVsQ2hhbmdlU3RydWN0
+dXJlRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxl
+PSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4
+czplbGVtZW50IG5hbWU9Ikxpc3RPZk1vZGVsQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIHR5cGU9
+InRuczpMaXN0T2ZNb2RlbENoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiBuaWxsYWJsZT0idHJ1ZSI+
+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJTZW1hbnRpY0NoYW5nZVN0
+cnVjdHVyZURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJBZmZlY3RlZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWZmZWN0ZWRUeXBlIiB0eXBlPSJ1YTpO
+b2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5j
+ZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iU2VtYW50aWNDaGFu
+Z2VTdHJ1Y3R1cmVEYXRhVHlwZSIgdHlwZT0idG5zOlNlbWFudGljQ2hhbmdlU3RydWN0dXJlRGF0
+YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9Ikxpc3RPZlNlbWFudGljQ2hhbmdl
+U3RydWN0dXJlRGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9IlNlbWFudGljQ2hhbmdlU3RydWN0dXJlRGF0YVR5cGUiIHR5cGU9InRuczpTZW1hbnRp
+Y0NoYW5nZVN0cnVjdHVyZURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3Vu
+ZGVkIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBs
+ZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJMaXN0T2ZTZW1hbnRpY0NoYW5nZVN0cnVjdHVy
+ZURhdGFUeXBlIiB0eXBlPSJ0bnM6TGlzdE9mU2VtYW50aWNDaGFuZ2VTdHJ1Y3R1cmVEYXRhVHlw
+ZSIgbmlsbGFibGU9InRydWUiPjwveHM6ZWxlbWVudD4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFt
+ZT0iUmFuZ2UiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxv
+dyIgdHlwZT0ieHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBu
+YW1lPSJIaWdoIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNl
+cXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJSYW5nZSIg
+dHlwZT0idG5zOlJhbmdlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFVUluZm9ybWF0
+aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOYW1lc3Bh
+Y2VVcmkiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IlVuaXRJZCIgdHlwZT0ieHM6aW50IiBtaW5PY2N1cnM9
+IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEaXNwbGF5TmFtZSIgdHlwZT0idWE6TG9j
+YWxpemVkVGV4dCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IkRlc2NyaXB0aW9uIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQogIDwveHM6Y29t
+cGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkVVSW5mb3JtYXRpb24iIHR5cGU9InRuczpF
+VUluZm9ybWF0aW9uIiAvPg0KDQogIDx4czpzaW1wbGVUeXBlICBuYW1lPSJBeGlzU2NhbGVFbnVt
+ZXJhdGlvbiI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICA8
+eHM6ZW51bWVyYXRpb24gdmFsdWU9IkxpbmVhcl8wIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9u
+IHZhbHVlPSJMb2dfMSIgLz4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iTG5fMiIgLz4N
+CiAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICA8L3hzOnNpbXBsZVR5cGU+DQogIDx4czplbGVtZW50
+IG5hbWU9IkF4aXNTY2FsZUVudW1lcmF0aW9uIiB0eXBlPSJ0bnM6QXhpc1NjYWxlRW51bWVyYXRp
+b24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkNvbXBsZXhOdW1iZXJUeXBlIj4NCiAg
+ICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZWFsIiB0eXBlPSJ4czpm
+bG9hdCIgbWluT2NjdXJzPSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSW1hZ2luYXJ5
+IiB0eXBlPSJ4czpmbG9hdCIgbWluT2NjdXJzPSIwIiAvPg0KICAgIDwveHM6c2VxdWVuY2U+DQog
+IDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IkNvbXBsZXhOdW1iZXJUeXBl
+IiB0eXBlPSJ0bnM6Q29tcGxleE51bWJlclR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5h
+bWU9IkRvdWJsZUNvbXBsZXhOdW1iZXJUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJSZWFsIiB0eXBlPSJ4czpkb3VibGUiIG1pbk9jY3Vycz0iMCIgLz4N
+CiAgICAgIDx4czplbGVtZW50IG5hbWU9IkltYWdpbmFyeSIgdHlwZT0ieHM6ZG91YmxlIiBtaW5P
+Y2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAg
+PHhzOmVsZW1lbnQgbmFtZT0iRG91YmxlQ29tcGxleE51bWJlclR5cGUiIHR5cGU9InRuczpEb3Vi
+bGVDb21wbGV4TnVtYmVyVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQXhpc0lu
+Zm9ybWF0aW9uIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJF
+bmdpbmVlcmluZ1VuaXRzIiB0eXBlPSJ0bnM6RVVJbmZvcm1hdGlvbiIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkVVUmFuZ2UiIHR5cGU9
+InRuczpSYW5nZSIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czpl
+bGVtZW50IG5hbWU9IlRpdGxlIiB0eXBlPSJ1YTpMb2NhbGl6ZWRUZXh0IiBtaW5PY2N1cnM9IjAi
+IG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQXhpc1NjYWxlVHlw
+ZSIgdHlwZT0idG5zOkF4aXNTY2FsZUVudW1lcmF0aW9uIiBtaW5PY2N1cnM9IjAiIC8+DQogICAg
+ICA8eHM6ZWxlbWVudCBuYW1lPSJBeGlzU3RlcHMiIHR5cGU9InVhOkxpc3RPZkRvdWJsZSIgbWlu
+T2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hz
+OmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJBeGlzSW5mb3JtYXRpb24iIHR5cGU9
+InRuczpBeGlzSW5mb3JtYXRpb24iIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlhWVHlw
+ZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iWCIgdHlwZT0i
+eHM6ZG91YmxlIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1
+ZSIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0K
+ICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJYVlR5cGUiIHR5cGU9InRu
+czpYVlR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlByb2dyYW1EaWFnbm9zdGlj
+RGF0YVR5cGUiPg0KICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNy
+ZWF0ZVNlc3Npb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ3JlYXRlQ2xpZW50TmFtZSIgdHlwZT0i
+eHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVs
+ZW1lbnQgbmFtZT0iSW52b2NhdGlvbkNyZWF0aW9uVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxhc3RUcmFuc2l0aW9uVGlt
+ZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50
+IG5hbWU9Ikxhc3RNZXRob2RDYWxsIiB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmls
+bGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kU2Vzc2lv
+bklkIiB0eXBlPSJ1YTpOb2RlSWQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQog
+ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kSW5wdXRBcmd1bWVudHMiIHR5cGU9InRu
+czpMaXN0T2ZBcmd1bWVudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAg
+IDx4czplbGVtZW50IG5hbWU9Ikxhc3RNZXRob2RPdXRwdXRBcmd1bWVudHMiIHR5cGU9InRuczpM
+aXN0T2ZBcmd1bWVudCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4
+czplbGVtZW50IG5hbWU9Ikxhc3RNZXRob2RDYWxsVGltZSIgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1p
+bk9jY3Vycz0iMCIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9Ikxhc3RNZXRob2RSZXR1cm5T
+dGF0dXMiIHR5cGU9InRuczpTdGF0dXNSZXN1bHQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRy
+dWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVs
+ZW1lbnQgbmFtZT0iUHJvZ3JhbURpYWdub3N0aWNEYXRhVHlwZSIgdHlwZT0idG5zOlByb2dyYW1E
+aWFnbm9zdGljRGF0YVR5cGUiIC8+DQoNCiAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlByb2dyYW1E
+aWFnbm9zdGljMkRhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
+dCBuYW1lPSJDcmVhdGVTZXNzaW9uSWQiIHR5cGU9InVhOk5vZGVJZCIgbWluT2NjdXJzPSIwIiBu
+aWxsYWJsZT0idHJ1ZSIgLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IkNyZWF0ZUNsaWVudE5h
+bWUiIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4NCiAg
+ICAgIDx4czplbGVtZW50IG5hbWU9Ikludm9jYXRpb25DcmVhdGlvblRpbWUiIHR5cGU9InhzOmRh
+dGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0VHJh
+bnNpdGlvblRpbWUiIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kQ2FsbCIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1
+cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGFzdE1l
+dGhvZFNlc3Npb25JZCIgdHlwZT0idWE6Tm9kZUlkIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0
+cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGFzdE1ldGhvZElucHV0QXJndW1lbnRz
+IiB0eXBlPSJ0bnM6TGlzdE9mQXJndW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUi
+IC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kT3V0cHV0QXJndW1lbnRzIiB0
+eXBlPSJ0bnM6TGlzdE9mQXJndW1lbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+
+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kSW5wdXRWYWx1ZXMiIHR5cGU9InVh
+Okxpc3RPZlZhcmlhbnQiIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8
+eHM6ZWxlbWVudCBuYW1lPSJMYXN0TWV0aG9kT3V0cHV0VmFsdWVzIiB0eXBlPSJ1YTpMaXN0T2ZW
+YXJpYW50IiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1l
+bnQgbmFtZT0iTGFzdE1ldGhvZENhbGxUaW1lIiB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJz
+PSIwIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTGFzdE1ldGhvZFJldHVyblN0YXR1cyIg
+dHlwZT0idG5zOlN0YXR1c1Jlc3VsdCIgbWluT2NjdXJzPSIwIiBuaWxsYWJsZT0idHJ1ZSIgLz4N
+CiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBu
+YW1lPSJQcm9ncmFtRGlhZ25vc3RpYzJEYXRhVHlwZSIgdHlwZT0idG5zOlByb2dyYW1EaWFnbm9z
+dGljMkRhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJBbm5vdGF0aW9uIj4N
+CiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNZXNzYWdlIiB0eXBl
+PSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIgbmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6
+ZWxlbWVudCBuYW1lPSJVc2VyTmFtZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5p
+bGxhYmxlPSJ0cnVlIiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQW5ub3RhdGlvblRpbWUi
+IHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgPC94czpzZXF1ZW5jZT4N
+CiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iQW5ub3RhdGlvbiIgdHlw
+ZT0idG5zOkFubm90YXRpb24iIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IkV4Y2VwdGlv
+bkRldmlhdGlvbkZvcm1hdCI+DQogICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+
+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFic29sdXRlVmFsdWVfMCIgLz4NCiAgICAg
+IDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iUGVyY2VudE9mVmFsdWVfMSIgLz4NCiAgICAgIDx4czpl
+bnVtZXJhdGlvbiB2YWx1ZT0iUGVyY2VudE9mUmFuZ2VfMiIgLz4NCiAgICAgIDx4czplbnVtZXJh
+dGlvbiB2YWx1ZT0iUGVyY2VudE9mRVVSYW5nZV8zIiAvPg0KICAgICAgPHhzOmVudW1lcmF0aW9u
+IHZhbHVlPSJVbmtub3duXzQiIC8+DQogICAgPC94czpyZXN0cmljdGlvbj4NCiAgPC94czpzaW1w
+bGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJFeGNlcHRpb25EZXZpYXRpb25Gb3JtYXQiIHR5
+cGU9InRuczpFeGNlcHRpb25EZXZpYXRpb25Gb3JtYXQiIC8+DQoNCjwveHM6c2NoZW1hPg==
+
+
+
+ NamespaceUri
+
+ i=68
+ i=8252
+
+
+ http://opcfoundation.org/UA/2008/02/Types.xsd
+
+
+
+ Deprecated
+
+ i=68
+ i=8252
+
+
+ true
+
+
+
+ KeyValuePair
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='KeyValuePair']
+
+
+
+ EndpointType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EndpointType']
+
+
+
+ RationalNumber
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='RationalNumber']
+
+
+
+ Vector
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='Vector']
+
+
+
+ 3DVector
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ThreeDVector']
+
+
+
+ CartesianCoordinates
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='CartesianCoordinates']
+
+
+
+ 3DCartesianCoordinates
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ThreeDCartesianCoordinates']
+
+
+
+ Orientation
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='Orientation']
+
+
+
+ 3DOrientation
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ThreeDOrientation']
+
+
+
+ Frame
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='Frame']
+
+
+
+ 3DFrame
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ThreeDFrame']
+
+
+
+ IdentityMappingRuleType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='IdentityMappingRuleType']
+
+
+
+ TrustListDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='TrustListDataType']
+
+
+
+ DataTypeSchemaHeader
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataTypeSchemaHeader']
+
+
+
+ DataTypeDescription
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataTypeDescription']
+
+
+
+ StructureDescription
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='StructureDescription']
+
+
+
+ EnumDescription
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EnumDescription']
+
+
+
+ SimpleTypeDescription
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SimpleTypeDescription']
+
+
+
+ UABinaryFileDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='UABinaryFileDataType']
+
+
+
+ DataSetMetaDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataSetMetaDataType']
+
+
+
+ FieldMetaData
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='FieldMetaData']
+
+
+
+ ConfigurationVersionDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ConfigurationVersionDataType']
+
+
+
+ PublishedDataSetDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='PublishedDataSetDataType']
+
+
+
+ PublishedDataSetSourceDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='PublishedDataSetSourceDataType']
+
+
+
+ PublishedVariableDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='PublishedVariableDataType']
+
+
+
+ PublishedDataItemsDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='PublishedDataItemsDataType']
+
+
+
+ PublishedEventsDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='PublishedEventsDataType']
+
+
+
+ DataSetWriterDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataSetWriterDataType']
+
+
+
+ DataSetWriterTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataSetWriterTransportDataType']
+
+
+
+ DataSetWriterMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataSetWriterMessageDataType']
+
+
+
+ PubSubGroupDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='PubSubGroupDataType']
+
+
+
+ WriterGroupDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='WriterGroupDataType']
+
+
+
+ WriterGroupTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='WriterGroupTransportDataType']
+
+
+
+ WriterGroupMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='WriterGroupMessageDataType']
+
+
+
+ PubSubConnectionDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='PubSubConnectionDataType']
+
+
+
+ ConnectionTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ConnectionTransportDataType']
+
+
+
+ NetworkAddressDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='NetworkAddressDataType']
+
+
+
+ NetworkAddressUrlDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='NetworkAddressUrlDataType']
+
+
+
+ ReaderGroupDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ReaderGroupDataType']
+
+
+
+ ReaderGroupTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ReaderGroupTransportDataType']
+
+
+
+ ReaderGroupMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ReaderGroupMessageDataType']
+
+
+
+ DataSetReaderDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataSetReaderDataType']
+
+
+
+ DataSetReaderTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataSetReaderTransportDataType']
+
+
+
+ DataSetReaderMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataSetReaderMessageDataType']
+
+
+
+ SubscribedDataSetDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SubscribedDataSetDataType']
+
+
+
+ TargetVariablesDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='TargetVariablesDataType']
+
+
+
+ FieldTargetDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='FieldTargetDataType']
+
+
+
+ SubscribedDataSetMirrorDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SubscribedDataSetMirrorDataType']
+
+
+
+ PubSubConfigurationDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='PubSubConfigurationDataType']
+
+
+
+ UadpWriterGroupMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='UadpWriterGroupMessageDataType']
+
+
+
+ UadpDataSetWriterMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='UadpDataSetWriterMessageDataType']
+
+
+
+ UadpDataSetReaderMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='UadpDataSetReaderMessageDataType']
+
+
+
+ JsonWriterGroupMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='JsonWriterGroupMessageDataType']
+
+
+
+ JsonDataSetWriterMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='JsonDataSetWriterMessageDataType']
+
+
+
+ JsonDataSetReaderMessageDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='JsonDataSetReaderMessageDataType']
+
+
+
+ DatagramConnectionTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DatagramConnectionTransportDataType']
+
+
+
+ DatagramWriterGroupTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DatagramWriterGroupTransportDataType']
+
+
+
+ BrokerConnectionTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='BrokerConnectionTransportDataType']
+
+
+
+ BrokerWriterGroupTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='BrokerWriterGroupTransportDataType']
+
+
+
+ BrokerDataSetWriterTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='BrokerDataSetWriterTransportDataType']
+
+
+
+ BrokerDataSetReaderTransportDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='BrokerDataSetReaderTransportDataType']
+
+
+
+ RolePermissionType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='RolePermissionType']
+
+
+
+ DataTypeDefinition
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DataTypeDefinition']
+
+
+
+ StructureField
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='StructureField']
+
+
+
+ StructureDefinition
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='StructureDefinition']
+
+
+
+ EnumDefinition
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EnumDefinition']
+
+
+
+ Argument
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='Argument']
+
+
+
+ EnumValueType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EnumValueType']
+
+
+
+ EnumField
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EnumField']
+
+
+
+ OptionSet
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='OptionSet']
+
+
+
+ Union
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='Union']
+
+
+
+ TimeZoneDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='TimeZoneDataType']
+
+
+
+ ApplicationDescription
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ApplicationDescription']
+
+
+
+ ServerOnNetwork
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ServerOnNetwork']
+
+
+
+ UserTokenPolicy
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='UserTokenPolicy']
+
+
+
+ EndpointDescription
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EndpointDescription']
+
+
+
+ RegisteredServer
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='RegisteredServer']
+
+
+
+ DiscoveryConfiguration
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DiscoveryConfiguration']
+
+
+
+ MdnsDiscoveryConfiguration
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='MdnsDiscoveryConfiguration']
+
+
+
+ SignedSoftwareCertificate
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SignedSoftwareCertificate']
+
+
+
+ UserIdentityToken
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='UserIdentityToken']
+
+
+
+ AnonymousIdentityToken
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='AnonymousIdentityToken']
+
+
+
+ UserNameIdentityToken
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='UserNameIdentityToken']
+
+
+
+ X509IdentityToken
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='X509IdentityToken']
+
+
+
+ IssuedIdentityToken
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='IssuedIdentityToken']
+
+
+
+ AddNodesItem
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='AddNodesItem']
+
+
+
+ AddReferencesItem
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='AddReferencesItem']
+
+
+
+ DeleteNodesItem
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DeleteNodesItem']
+
+
+
+ DeleteReferencesItem
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DeleteReferencesItem']
+
+
+
+ RelativePathElement
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='RelativePathElement']
+
+
+
+ RelativePath
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='RelativePath']
+
+
+
+ EndpointConfiguration
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EndpointConfiguration']
+
+
+
+ ContentFilterElement
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ContentFilterElement']
+
+
+
+ ContentFilter
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ContentFilter']
+
+
+
+ FilterOperand
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='FilterOperand']
+
+
+
+ ElementOperand
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ElementOperand']
+
+
+
+ LiteralOperand
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='LiteralOperand']
+
+
+
+ AttributeOperand
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='AttributeOperand']
+
+
+
+ SimpleAttributeOperand
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SimpleAttributeOperand']
+
+
+
+ HistoryEvent
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='HistoryEvent']
+
+
+
+ MonitoringFilter
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='MonitoringFilter']
+
+
+
+ EventFilter
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EventFilter']
+
+
+
+ AggregateConfiguration
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='AggregateConfiguration']
+
+
+
+ HistoryEventFieldList
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='HistoryEventFieldList']
+
+
+
+ BuildInfo
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='BuildInfo']
+
+
+
+ RedundantServerDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='RedundantServerDataType']
+
+
+
+ EndpointUrlListDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EndpointUrlListDataType']
+
+
+
+ NetworkGroupDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='NetworkGroupDataType']
+
+
+
+ SamplingIntervalDiagnosticsDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SamplingIntervalDiagnosticsDataType']
+
+
+
+ ServerDiagnosticsSummaryDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ServerDiagnosticsSummaryDataType']
+
+
+
+ ServerStatusDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ServerStatusDataType']
+
+
+
+ SessionDiagnosticsDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SessionDiagnosticsDataType']
+
+
+
+ SessionSecurityDiagnosticsDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SessionSecurityDiagnosticsDataType']
+
+
+
+ ServiceCounterDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ServiceCounterDataType']
+
+
+
+ StatusResult
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='StatusResult']
+
+
+
+ SubscriptionDiagnosticsDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SubscriptionDiagnosticsDataType']
+
+
+
+ ModelChangeStructureDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ModelChangeStructureDataType']
+
+
+
+ SemanticChangeStructureDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='SemanticChangeStructureDataType']
+
+
+
+ Range
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='Range']
+
+
+
+ EUInformation
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='EUInformation']
+
+
+
+ ComplexNumberType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ComplexNumberType']
+
+
+
+ DoubleComplexNumberType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='DoubleComplexNumberType']
+
+
+
+ AxisInformation
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='AxisInformation']
+
+
+
+ XVType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='XVType']
+
+
+
+ ProgramDiagnosticDataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ProgramDiagnosticDataType']
+
+
+
+ ProgramDiagnostic2DataType
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='ProgramDiagnostic2DataType']
+
+
+
+ Annotation
+
+ i=69
+ i=8252
+
+
+ //xs:element[@name='Annotation']
+
+
+
+ Default JSON
+
+ i=14533
+ i=76
+
+
+
+ Default JSON
+
+ i=15528
+ i=76
+
+
+
+ Default JSON
+
+ i=18806
+ i=76
+
+
+
+ Default JSON
+
+ i=18807
+ i=76
+
+
+
+ Default JSON
+
+ i=18808
+ i=76
+
+
+
+ Default JSON
+
+ i=18809
+ i=76
+
+
+
+ Default JSON
+
+ i=18810
+ i=76
+
+
+
+ Default JSON
+
+ i=18811
+ i=76
+
+
+
+ Default JSON
+
+ i=18812
+ i=76
+
+
+
+ Default JSON
+
+ i=18813
+ i=76
+
+
+
+ Default JSON
+
+ i=18814
+ i=76
+
+
+
+ Default JSON
+
+ i=15634
+ i=76
+
+
+
+ Default JSON
+
+ i=12554
+ i=76
+
+
+
+ Default JSON
+
+ i=15534
+ i=76
+
+
+
+ Default JSON
+
+ i=14525
+ i=76
+
+
+
+ Default JSON
+
+ i=15487
+ i=76
+
+
+
+ Default JSON
+
+ i=15488
+ i=76
+
+
+
+ Default JSON
+
+ i=15005
+ i=76
+
+
+
+ Default JSON
+
+ i=15006
+ i=76
+
+
+
+ Default JSON
+
+ i=14523
+ i=76
+
+
+
+ Default JSON
+
+ i=14524
+ i=76
+
+
+
+ Default JSON
+
+ i=14593
+ i=76
+
+
+
+ Default JSON
+
+ i=15578
+ i=76
+
+
+
+ Default JSON
+
+ i=15580
+ i=76
+
+
+
+ Default JSON
+
+ i=14273
+ i=76
+
+
+
+ Default JSON
+
+ i=15581
+ i=76
+
+
+
+ Default JSON
+
+ i=15582
+ i=76
+
+
+
+ Default JSON
+
+ i=15597
+ i=76
+
+
+
+ Default JSON
+
+ i=15598
+ i=76
+
+
+
+ Default JSON
+
+ i=15605
+ i=76
+
+
+
+ Default JSON
+
+ i=15609
+ i=76
+
+
+
+ Default JSON
+
+ i=15480
+ i=76
+
+
+
+ Default JSON
+
+ i=15611
+ i=76
+
+
+
+ Default JSON
+
+ i=15616
+ i=76
+
+
+
+ Default JSON
+
+ i=15617
+ i=76
+
+
+
+ Default JSON
+
+ i=15618
+ i=76
+
+
+
+ Default JSON
+
+ i=15502
+ i=76
+
+
+
+ Default JSON
+
+ i=15510
+ i=76
+
+
+
+ Default JSON
+
+ i=15520
+ i=76
+
+
+
+ Default JSON
+
+ i=15621
+ i=76
+
+
+
+ Default JSON
+
+ i=15622
+ i=76
+
+
+
+ Default JSON
+
+ i=15623
+ i=76
+
+
+
+ Default JSON
+
+ i=15628
+ i=76
+
+
+
+ Default JSON
+
+ i=15629
+ i=76
+
+
+
+ Default JSON
+
+ i=15630
+ i=76
+
+
+
+ Default JSON
+
+ i=15631
+ i=76
+
+
+
+ Default JSON
+
+ i=14744
+ i=76
+
+
+
+ Default JSON
+
+ i=15635
+ i=76
+
+
+
+ Default JSON
+
+ i=15530
+ i=76
+
+
+
+ Default JSON
+
+ i=15645
+ i=76
+
+
+
+ Default JSON
+
+ i=15652
+ i=76
+
+
+
+ Default JSON
+
+ i=15653
+ i=76
+
+
+
+ Default JSON
+
+ i=15657
+ i=76
+
+
+
+ Default JSON
+
+ i=15664
+ i=76
+
+
+
+ Default JSON
+
+ i=15665
+ i=76
+
+
+
+ Default JSON
+
+ i=17467
+ i=76
+
+
+
+ Default JSON
+
+ i=15532
+ i=76
+
+
+
+ Default JSON
+
+ i=15007
+ i=76
+
+
+
+ Default JSON
+
+ i=15667
+ i=76
+
+
+
+ Default JSON
+
+ i=15669
+ i=76
+
+
+
+ Default JSON
+
+ i=15670
+ i=76
+
+
+
+ Default JSON
+
+ i=96
+ i=76
+
+
+
+ Default JSON
+
+ i=97
+ i=76
+
+
+
+ Default JSON
+
+ i=101
+ i=76
+
+
+
+ Default JSON
+
+ i=99
+ i=76
+
+
+
+ Default JSON
+
+ i=100
+ i=76
+
+
+
+ Default JSON
+
+ i=296
+ i=76
+
+
+
+ Default JSON
+
+ i=7594
+ i=76
+
+
+
+ Default JSON
+
+ i=102
+ i=76
+
+
+
+ Default JSON
+
+ i=12755
+ i=76
+
+
+
+ Default JSON
+
+ i=12756
+ i=76
+
+
+
+ Default JSON
+
+ i=8912
+ i=76
+
+
+
+ Default JSON
+
+ i=308
+ i=76
+
+
+
+ Default JSON
+
+ i=12189
+ i=76
+
+
+
+ Default JSON
+
+ i=304
+ i=76
+
+
+
+ Default JSON
+
+ i=312
+ i=76
+
+
+
+ Default JSON
+
+ i=432
+ i=76
+
+
+
+ Default JSON
+
+ i=12890
+ i=76
+
+
+
+ Default JSON
+
+ i=12891
+ i=76
+
+
+
+ Default JSON
+
+ i=344
+ i=76
+
+
+
+ Default JSON
+
+ i=316
+ i=76
+
+
+
+ Default JSON
+
+ i=319
+ i=76
+
+
+
+ Default JSON
+
+ i=322
+ i=76
+
+
+
+ Default JSON
+
+ i=325
+ i=76
+
+
+
+ Default JSON
+
+ i=938
+ i=76
+
+
+
+ Default JSON
+
+ i=376
+ i=76
+
+
+
+ Default JSON
+
+ i=379
+ i=76
+
+
+
+ Default JSON
+
+ i=382
+ i=76
+
+
+
+ Default JSON
+
+ i=385
+ i=76
+
+
+
+ Default JSON
+
+ i=537
+ i=76
+
+
+
+ Default JSON
+
+ i=540
+ i=76
+
+
+
+ Default JSON
+
+ i=331
+ i=76
+
+
+
+ Default JSON
+
+ i=583
+ i=76
+
+
+
+ Default JSON
+
+ i=586
+ i=76
+
+
+
+ Default JSON
+
+ i=589
+ i=76
+
+
+
+ Default JSON
+
+ i=592
+ i=76
+
+
+
+ Default JSON
+
+ i=595
+ i=76
+
+
+
+ Default JSON
+
+ i=598
+ i=76
+
+
+
+ Default JSON
+
+ i=601
+ i=76
+
+
+
+ Default JSON
+
+ i=659
+ i=76
+
+
+
+ Default JSON
+
+ i=719
+ i=76
+
+
+
+ Default JSON
+
+ i=725
+ i=76
+
+
+
+ Default JSON
+
+ i=948
+ i=76
+
+
+
+ Default JSON
+
+ i=920
+ i=76
+
+
+
+ Default JSON
+
+ i=338
+ i=76
+
+
+
+ Default JSON
+
+ i=853
+ i=76
+
+
+
+ Default JSON
+
+ i=11943
+ i=76
+
+
+
+ Default JSON
+
+ i=11944
+ i=76
+
+
+
+ Default JSON
+
+ i=856
+ i=76
+
+
+
+ Default JSON
+
+ i=859
+ i=76
+
+
+
+ Default JSON
+
+ i=862
+ i=76
+
+
+
+ Default JSON
+
+ i=865
+ i=76
+
+
+
+ Default JSON
+
+ i=868
+ i=76
+
+
+
+ Default JSON
+
+ i=871
+ i=76
+
+
+
+ Default JSON
+
+ i=299
+ i=76
+
+
+
+ Default JSON
+
+ i=874
+ i=76
+
+
+
+ Default JSON
+
+ i=877
+ i=76
+
+
+
+ Default JSON
+
+ i=897
+ i=76
+
+
+
+ Default JSON
+
+ i=884
+ i=76
+
+
+
+ Default JSON
+
+ i=887
+ i=76
+
+
+
+ Default JSON
+
+ i=12171
+ i=76
+
+
+
+ Default JSON
+
+ i=12172
+ i=76
+
+
+
+ Default JSON
+
+ i=12079
+ i=76
+
+
+
+ Default JSON
+
+ i=12080
+ i=76
+
+
+
+ Default JSON
+
+ i=894
+ i=76
+
+
+
+ Default JSON
+
+ i=15396
+ i=76
+
+
+
+ Default JSON
+
+ i=891
+ i=76
+
+
+
diff --git a/lib/opcua/Opc.Ua.thin.NodeSet2.xml b/lib/opcua/Opc.Ua.thin.NodeSet2.xml
new file mode 100644
index 0000000..d35193e
--- /dev/null
+++ b/lib/opcua/Opc.Ua.thin.NodeSet2.xml
@@ -0,0 +1,6171 @@
+
+
+
+
+
+
+
+ i=1
+ i=2
+ i=3
+ i=4
+ i=5
+ i=6
+ i=7
+ i=8
+ i=9
+ i=10
+ i=11
+ i=13
+ i=12
+ i=15
+ i=14
+ i=16
+ i=17
+ i=18
+ i=20
+ i=21
+ i=19
+ i=22
+ i=26
+ i=27
+ i=28
+ i=47
+ i=46
+ i=35
+ i=36
+ i=48
+ i=45
+ i=40
+ i=37
+ i=38
+ i=39
+
+
+
+
+ BaseDataType
+
+
+
+ Number
+
+ i=24
+
+
+
+ Integer
+
+ i=26
+
+
+
+ UInteger
+
+ i=26
+
+
+
+ Enumeration
+
+ i=24
+
+
+
+ Boolean
+
+ i=24
+
+
+
+ SByte
+
+ i=27
+
+
+
+ Byte
+
+ i=28
+
+
+
+ Int16
+
+ i=27
+
+
+
+ UInt16
+
+ i=28
+
+
+
+ Int32
+
+ i=27
+
+
+
+ UInt32
+
+ i=28
+
+
+
+ Int64
+
+ i=27
+
+
+
+ UInt64
+
+ i=28
+
+
+
+ Float
+
+ i=26
+
+
+
+ Double
+
+ i=26
+
+
+
+ String
+
+ i=24
+
+
+
+ DateTime
+
+ i=24
+
+
+
+ Guid
+
+ i=24
+
+
+
+ ByteString
+
+ i=24
+
+
+
+ XmlElement
+
+ i=24
+
+
+
+ NodeId
+
+ i=24
+
+
+
+ ExpandedNodeId
+
+ i=24
+
+
+
+ StatusCode
+
+ i=24
+
+
+
+ QualifiedName
+
+ i=24
+
+
+
+ LocalizedText
+
+ i=24
+
+
+
+ Structure
+
+ i=24
+
+
+
+ DataValue
+
+ i=24
+
+
+
+ DiagnosticInfo
+
+ i=24
+
+
+
+ Image
+
+ i=15
+
+
+
+ Decimal
+
+ i=26
+
+
+
+ References
+
+
+
+ NonHierarchicalReferences
+
+ i=31
+
+ NonHierarchicalReferences
+
+
+ HierarchicalReferences
+
+ i=31
+
+ HierarchicalReferences
+
+
+ HasChild
+
+ i=33
+
+ ChildOf
+
+
+ Organizes
+
+ i=33
+
+ OrganizedBy
+
+
+ HasEventSource
+
+ i=33
+
+ EventSourceOf
+
+
+ HasModellingRule
+
+ i=32
+
+ ModellingRuleOf
+
+
+ HasEncoding
+
+ i=32
+
+ EncodingOf
+
+
+ HasDescription
+
+ i=32
+
+ DescriptionOf
+
+
+ HasTypeDefinition
+
+ i=32
+
+ TypeDefinitionOf
+
+
+ GeneratesEvent
+
+ i=32
+
+ GeneratedBy
+
+
+ AlwaysGeneratesEvent
+
+ i=41
+
+ AlwaysGeneratedBy
+
+
+ Aggregates
+
+ i=34
+
+ AggregatedBy
+
+
+ HasSubtype
+
+ i=34
+
+ SubtypeOf
+
+
+ HasProperty
+
+ i=44
+
+ PropertyOf
+
+
+ HasComponent
+
+ i=44
+
+ ComponentOf
+
+
+ HasNotifier
+
+ i=36
+
+ NotifierOf
+
+
+ HasOrderedComponent
+
+ i=47
+
+ OrderedComponentOf
+
+
+ FromState
+
+ i=32
+
+ ToTransition
+
+
+ ToState
+
+ i=32
+
+ FromTransition
+
+
+ HasCause
+
+ i=32
+
+ MayBeCausedBy
+
+
+ HasEffect
+
+ i=32
+
+ MayBeEffectedBy
+
+
+ HasSubStateMachine
+
+ i=32
+
+ SubStateMachineOf
+
+
+ HasHistoricalConfiguration
+
+ i=44
+
+ HistoricalConfigurationOf
+
+
+ BaseObjectType
+
+
+
+ FolderType
+
+ i=58
+
+
+
+ BaseVariableType
+
+
+
+ BaseDataVariableType
+
+ i=62
+
+
+
+ PropertyType
+
+ i=62
+
+
+
+ DataTypeDescriptionType
+
+ i=104
+ i=105
+ i=63
+
+
+
+ DataTypeVersion
+
+ i=68
+ i=80
+ i=69
+
+
+
+ DictionaryFragment
+
+ i=68
+ i=80
+ i=69
+
+
+
+ DataTypeDictionaryType
+
+ i=106
+ i=107
+ i=15001
+ i=63
+
+
+
+ DataTypeVersion
+
+ i=68
+ i=80
+ i=72
+
+
+
+ NamespaceUri
+
+ i=68
+ i=80
+ i=72
+
+
+
+
+ DataTypeSystemType
+
+ i=58
+
+
+
+ DataTypeEncodingType
+
+ i=58
+
+
+
+ NamingRuleType
+
+ i=12169
+ i=29
+
+
+
+ The BrowseName must appear in all instances of the type.
+
+
+ The BrowseName may appear in an instance of the type.
+
+
+ The modelling rule defines a constraint and the BrowseName is not used in an instance of the type.
+
+
+
+
+
+ ModellingRuleType
+
+ i=111
+ i=58
+
+
+
+ NamingRule
+
+ i=68
+ i=78
+ i=77
+
+
+ 1
+
+
+
+ Mandatory
+
+ i=112
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=78
+
+
+ 1
+
+
+
+ Optional
+
+ i=113
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=80
+
+
+ 2
+
+
+
+ ExposesItsArray
+
+ i=114
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=83
+
+
+ 3
+
+
+
+ MandatoryShared
+
+ i=116
+ i=77
+
+
+
+ NamingRule
+
+ i=68
+ i=79
+
+
+ 1
+
+
+
+
+
+
+
+ Root
+
+ i=61
+
+
+
+ Objects
+
+ i=84
+ i=61
+
+
+
+ Types
+
+ i=84
+ i=61
+
+
+
+ Views
+
+ i=84
+ i=61
+
+
+
+ ObjectTypes
+
+ i=86
+ i=58
+ i=61
+
+
+
+ VariableTypes
+
+ i=86
+ i=62
+ i=61
+
+
+
+ DataTypes
+
+ i=86
+ i=24
+ i=61
+
+
+
+ ReferenceTypes
+
+ i=86
+ i=31
+ i=61
+
+
+
+ XML Schema
+
+ i=90
+ i=75
+
+
+
+ OPC Binary
+
+ i=90
+ i=75
+
+
+
+ HasArgumentDescription
+
+ i=47
+
+ ArgumentDescriptionOf
+
+
+ HasOptionalInputArgumentDescription
+
+ i=129
+
+ OptionalInputArgumentDescriptionOf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasGuard
+
+ i=47
+
+ GuardOf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasDictionaryEntry
+
+ i=32
+
+ DictionaryEntryOf
+
+
+
+
+
+
+ HasInterface
+
+ i=32
+
+ InterfaceOf
+
+
+ HasAddIn
+
+ i=32
+
+ AddInOf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasTrueSubState
+
+ i=32
+
+ IsTrueSubStateOf
+
+
+ HasFalseSubState
+
+ i=32
+
+ IsFalseSubStateOf
+
+
+ HasAlarmSuppressionGroup
+
+ i=47
+
+ IsAlarmSuppressionGroupOf
+
+
+ AlarmGroupMember
+
+ i=35
+
+ MemberOfAlarmGroup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasCondition
+
+ i=32
+
+ IsConditionOf
+
+
+ HasEffectDisable
+
+ i=54
+
+ MayBeDisabledBy
+
+
+ HasEffectEnable
+
+ i=54
+
+ MayBeEnabledBy
+
+
+ HasEffectSuppressed
+
+ i=54
+
+ MayBeSuppressedBy
+
+
+ HasEffectUnsuppressed
+
+ i=54
+
+ MayBeUnsuppressedBy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasPubSubConnection
+
+ i=47
+
+ PubSubConnectionOf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSetToWriter
+
+ i=33
+
+ WriterToDataSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasDataSetWriter
+
+ i=47
+
+ IsWriterInGroup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasDataSetReader
+
+ i=47
+
+ IsReaderInGroup
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IdType
+
+ i=7591
+ i=29
+
+
+
+
+
+
+
+
+
+
+ NodeClass
+
+ i=11878
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PermissionType
+
+ i=15030
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccessRestrictionType
+
+ i=15035
+ i=7
+
+
+
+
+
+
+
+
+
+ RolePermissionType
+
+ i=22
+
+
+
+
+
+
+
+ DataTypeDefinition
+
+ i=22
+
+
+
+ StructureType
+
+ i=14528
+ i=29
+
+
+
+
+
+
+
+
+
+ StructureField
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+ StructureDefinition
+
+ i=97
+
+
+
+
+
+
+
+
+
+ EnumDefinition
+
+ i=97
+
+
+
+
+
+
+ Argument
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+ EnumField
+
+ i=7594
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Duration
+
+ i=11
+
+
+
+ UtcTime
+
+ i=13
+
+
+
+ LocaleId
+
+ i=12
+
+
+
+
+
+ IntegerId
+
+ i=7
+
+
+
+ ApplicationType
+
+ i=7597
+ i=29
+
+
+
+
+
+
+
+
+
+
+ ApplicationDescription
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ApplicationInstanceCertificate
+
+ i=15
+
+
+
+ MessageSecurityMode
+
+ i=7595
+ i=29
+
+
+
+
+
+
+
+
+
+
+ UserTokenType
+
+ i=7596
+ i=29
+
+
+
+
+
+
+
+
+
+
+ UserTokenPolicy
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ EndpointDescription
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RegisteredServer
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SecurityTokenRequestType
+
+ i=7598
+ i=29
+
+
+
+
+
+
+
+
+ SignedSoftwareCertificate
+
+ i=22
+
+
+
+
+
+
+
+ SessionAuthenticationToken
+
+ i=17
+
+
+
+ UserIdentityToken
+
+ i=22
+
+
+
+
+
+
+ AnonymousIdentityToken
+
+ i=316
+
+
+
+ UserNameIdentityToken
+
+ i=316
+
+
+
+
+
+
+
+
+ X509IdentityToken
+
+ i=316
+
+
+
+
+
+
+ IssuedIdentityToken
+
+ i=316
+
+
+
+
+
+
+
+ NodeAttributesMask
+
+ i=11881
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AddNodesItem
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+ AddReferencesItem
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+ DeleteNodesItem
+
+ i=22
+
+
+
+
+
+
+
+ DeleteReferencesItem
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ AttributeWriteMask
+
+ i=15036
+ i=7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ContinuationPoint
+
+ i=15
+
+
+
+ RelativePathElement
+
+ i=22
+
+
+
+
+
+
+
+
+
+ RelativePath
+
+ i=22
+
+
+
+
+
+
+ Counter
+
+ i=7
+
+
+
+ NumericRange
+
+ i=12
+
+
+
+ Time
+
+ i=12
+
+
+
+ Date
+
+ i=13
+
+
+
+ EndpointConfiguration
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FilterOperator
+
+ i=7605
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ContentFilterElement
+
+ i=22
+
+
+
+
+
+
+
+ ContentFilter
+
+ i=22
+
+
+
+
+
+
+ FilterOperand
+
+ i=22
+
+
+
+ ElementOperand
+
+ i=589
+
+
+
+
+
+
+ LiteralOperand
+
+ i=589
+
+
+
+
+
+
+ AttributeOperand
+
+ i=589
+
+
+
+
+
+
+
+
+
+
+ SimpleAttributeOperand
+
+ i=589
+
+
+
+
+
+
+
+
+
+ HistoryEvent
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ MonitoringFilter
+
+ i=22
+
+
+
+ EventFilter
+
+ i=719
+
+
+
+
+
+
+
+ AggregateConfiguration
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ HistoryEventFieldList
+
+ i=22
+
+
+
+
+
+
+ BuildInfo
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+ RedundancySupport
+
+ i=7611
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+ ServerState
+
+ i=7612
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RedundantServerDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+ SamplingIntervalDiagnosticsDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+ ServerDiagnosticsSummaryDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ServerStatusDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+ SessionDiagnosticsDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SessionSecurityDiagnosticsDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ServiceCounterDataType
+
+ i=22
+
+
+
+
+
+
+
+ StatusResult
+
+ i=22
+
+
+
+
+
+
+
+ SubscriptionDiagnosticsDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ModelChangeStructureDataType
+
+ i=22
+
+
+
+
+
+
+
+
+ SemanticChangeStructureDataType
+
+ i=22
+
+
+
+
+
+
+
+ Range
+
+ i=22
+
+
+
+
+
+
+
+ EUInformation
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ProgramDiagnosticDataType
+
+ i=22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Annotation
+
+ i=22
+
+
+
+
+
+
+
+
+ ExceptionDeviationFormat
+
+ i=7614
+ i=29
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default Binary
+
+ i=14525
+ i=14855
+ i=76
+
+
+
+ Default Binary
+
+ i=15487
+ i=15599
+ i=76
+
+
+
+ Default Binary
+
+ i=15488
+ i=15602
+ i=76
+
+
+
+
+
+ Default Binary
+
+ i=14523
+ i=14849
+ i=76
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default Binary
+
+ i=96
+ i=16131
+ i=76
+
+
+
+ Default Binary
+
+ i=97
+ i=18178
+ i=76
+
+
+
+
+ Default Binary
+
+ i=99
+ i=18184
+ i=76
+
+
+
+ Default Binary
+
+ i=100
+ i=18187
+ i=76
+
+
+
+ Default Binary
+
+ i=296
+ i=7650
+ i=76
+
+
+
+
+
+
+
+
+ Default Binary
+
+ i=308
+ i=7665
+ i=76
+
+
+
+
+ Default Binary
+
+ i=304
+ i=7662
+ i=76
+
+
+
+ Default Binary
+
+ i=312
+ i=7668
+ i=76
+
+
+
+ Default Binary
+
+ i=432
+ i=7782
+ i=76
+
+
+
+
+
+ Default Binary
+
+ i=344
+ i=7698
+ i=76
+
+
+
+ Default Binary
+
+ i=316
+ i=7671
+ i=76
+
+
+
+ Default Binary
+
+ i=319
+ i=7674
+ i=76
+
+
+
+ Default Binary
+
+ i=322
+ i=7677
+ i=76
+
+
+
+ Default Binary
+
+ i=325
+ i=7680
+ i=76
+
+
+
+ Default Binary
+
+ i=938
+ i=7683
+ i=76
+
+
+
+ Default Binary
+
+ i=376
+ i=7728
+ i=76
+
+
+
+ Default Binary
+
+ i=379
+ i=7731
+ i=76
+
+
+
+ Default Binary
+
+ i=382
+ i=7734
+ i=76
+
+
+
+ Default Binary
+
+ i=385
+ i=7737
+ i=76
+
+
+
+ Default Binary
+
+ i=537
+ i=12718
+ i=76
+
+
+
+ Default Binary
+
+ i=540
+ i=12721
+ i=76
+
+
+
+ Default Binary
+
+ i=331
+ i=7686
+ i=76
+
+
+
+ Default Binary
+
+ i=583
+ i=7929
+ i=76
+
+
+
+ Default Binary
+
+ i=586
+ i=7932
+ i=76
+
+
+
+ Default Binary
+
+ i=589
+ i=7935
+ i=76
+
+
+
+ Default Binary
+
+ i=592
+ i=7938
+ i=76
+
+
+
+ Default Binary
+
+ i=595
+ i=7941
+ i=76
+
+
+
+ Default Binary
+
+ i=598
+ i=7944
+ i=76
+
+
+
+ Default Binary
+
+ i=601
+ i=7947
+ i=76
+
+
+
+ Default Binary
+
+ i=659
+ i=8004
+ i=76
+
+
+
+ Default Binary
+
+ i=719
+ i=8067
+ i=76
+
+
+
+ Default Binary
+
+ i=725
+ i=8073
+ i=76
+
+
+
+ Default Binary
+
+ i=948
+ i=8076
+ i=76
+
+
+
+ Default Binary
+
+ i=920
+ i=8172
+ i=76
+
+
+
+ Default Binary
+
+ i=338
+ i=7692
+ i=76
+
+
+
+ Default Binary
+
+ i=853
+ i=8208
+ i=76
+
+
+
+
+
+ Default Binary
+
+ i=856
+ i=8211
+ i=76
+
+
+
+ Default Binary
+
+ i=859
+ i=8214
+ i=76
+
+
+
+ Default Binary
+
+ i=862
+ i=8217
+ i=76
+
+
+
+ Default Binary
+
+ i=865
+ i=8220
+ i=76
+
+
+
+ Default Binary
+
+ i=868
+ i=8223
+ i=76
+
+
+
+ Default Binary
+
+ i=871
+ i=8226
+ i=76
+
+
+
+ Default Binary
+
+ i=299
+ i=7659
+ i=76
+
+
+
+ Default Binary
+
+ i=874
+ i=8229
+ i=76
+
+
+
+ Default Binary
+
+ i=877
+ i=8232
+ i=76
+
+
+
+ Default Binary
+
+ i=897
+ i=8235
+ i=76
+
+
+
+ Default Binary
+
+ i=884
+ i=8238
+ i=76
+
+
+
+ Default Binary
+
+ i=887
+ i=8241
+ i=76
+
+
+
+
+
+
+
+ Default Binary
+
+ i=894
+ i=8247
+ i=76
+
+
+
+
+ Default Binary
+
+ i=891
+ i=8244
+ i=76
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default XML
+
+ i=296
+ i=8285
+ i=76
+
+
+
+
+
+
+
+
+ Default XML
+
+ i=308
+ i=8300
+ i=76
+
+
+
+
+ Default XML
+
+ i=304
+ i=8297
+ i=76
+
+
+
+ Default XML
+
+ i=312
+ i=8303
+ i=76
+
+
+
+ Default XML
+
+ i=432
+ i=8417
+ i=76
+
+
+
+
+
+ Default XML
+
+ i=344
+ i=8333
+ i=76
+
+
+
+ Default XML
+
+ i=316
+ i=8306
+ i=76
+
+
+
+ Default XML
+
+ i=319
+ i=8309
+ i=76
+
+
+
+ Default XML
+
+ i=322
+ i=8312
+ i=76
+
+
+
+ Default XML
+
+ i=325
+ i=8315
+ i=76
+
+
+
+ Default XML
+
+ i=938
+ i=8318
+ i=76
+
+
+
+ Default XML
+
+ i=376
+ i=8363
+ i=76
+
+
+
+ Default XML
+
+ i=379
+ i=8366
+ i=76
+
+
+
+ Default XML
+
+ i=382
+ i=8369
+ i=76
+
+
+
+ Default XML
+
+ i=385
+ i=8372
+ i=76
+
+
+
+ Default XML
+
+ i=537
+ i=12712
+ i=76
+
+
+
+ Default XML
+
+ i=540
+ i=12715
+ i=76
+
+
+
+ Default XML
+
+ i=331
+ i=8321
+ i=76
+
+
+
+ Default XML
+
+ i=583
+ i=8564
+ i=76
+
+
+
+ Default XML
+
+ i=586
+ i=8567
+ i=76
+
+
+
+ Default XML
+
+ i=589
+ i=8570
+ i=76
+
+
+
+ Default XML
+
+ i=592
+ i=8573
+ i=76
+
+
+
+ Default XML
+
+ i=595
+ i=8576
+ i=76
+
+
+
+ Default XML
+
+ i=598
+ i=8579
+ i=76
+
+
+
+ Default XML
+
+ i=601
+ i=8582
+ i=76
+
+
+
+ Default XML
+
+ i=659
+ i=8639
+ i=76
+
+
+
+ Default XML
+
+ i=719
+ i=8702
+ i=76
+
+
+
+ Default XML
+
+ i=725
+ i=8708
+ i=76
+
+
+
+ Default XML
+
+ i=948
+ i=8711
+ i=76
+
+
+
+ Default XML
+
+ i=920
+ i=8807
+ i=76
+
+
+
+ Default XML
+
+ i=338
+ i=8327
+ i=76
+
+
+
+ Default XML
+
+ i=853
+ i=8843
+ i=76
+
+
+
+
+
+ Default XML
+
+ i=856
+ i=8846
+ i=76
+
+
+
+ Default XML
+
+ i=859
+ i=8849
+ i=76
+
+
+
+ Default XML
+
+ i=862
+ i=8852
+ i=76
+
+
+
+ Default XML
+
+ i=865
+ i=8855
+ i=76
+
+
+
+ Default XML
+
+ i=868
+ i=8858
+ i=76
+
+
+
+ Default XML
+
+ i=871
+ i=8861
+ i=76
+
+
+
+ Default XML
+
+ i=299
+ i=8294
+ i=76
+
+
+
+ Default XML
+
+ i=874
+ i=8864
+ i=76
+
+
+
+ Default XML
+
+ i=877
+ i=8867
+ i=76
+
+
+
+ Default XML
+
+ i=897
+ i=8870
+ i=76
+
+
+
+ Default XML
+
+ i=884
+ i=8873
+ i=76
+
+
+
+ Default XML
+
+ i=887
+ i=8876
+ i=76
+
+
+
+
+
+
+
+ Default XML
+
+ i=894
+ i=8882
+ i=76
+
+
+
+
+ Default XML
+
+ i=891
+ i=8879
+ i=76
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/opcua/nodeset.rb b/lib/opcua/nodeset.rb
new file mode 100644
index 0000000..2c78f04
--- /dev/null
+++ b/lib/opcua/nodeset.rb
@@ -0,0 +1,307 @@
+require 'xml/smart'
+
+module NodeSet
+ class Importer
+ def server() return @server end
+ def nodeset() return @nodeset end
+ def namespace_indices() return @namespace_indices end
+ def local_namespaces() return @local_namespaces end
+ def aliases() return @aliases end
+
+ def initialize(server, nodeset_xml, *namespace_indices)
+ nodeset = XML::Smart.string(nodeset_xml)
+ namespace_indices.unshift(:UA)
+
+ local_namespaces = ["http://opcfoundation.org/UA/"]
+ for i in nodeset.find("//*[local-name()='NamespaceUris']/*[local-name()='Uri']") do
+ ns = i.find('string(text())')
+ local_namespaces.push(ns)
+ server.add_namespace ns unless server.namespaces.include? ns
+ end
+
+ raise "Need #{local_namespaces.length - 1} namespace indices for:\n#{local_namespaces[1,local_namespaces.length - 1].join("\n")}" unless local_namespaces.length == namespace_indices.length
+
+ aliases = Hash.new # get Aliases from Nodeset and use like: aliases['HasSubtype'] ... = i=45
+ nodeset.find("//*[local-name()='Aliases']/*[local-name()='Alias']").each do |x|
+ aliases[x.find("@Alias").first.to_s] = x.find('string(text())')
+ end
+
+ @server = server
+ @nodeset = nodeset
+ @namespace_indices = namespace_indices
+ @local_namespaces = local_namespaces
+ @aliases = aliases
+ end
+
+ def import
+ nodeset.find("//*[local-name()='UAReferenceType' and @NodeId='i=45']").each do |x|
+ bn = BaseNode.new(self, x)
+ t = create_from_basenode(bn) # create HasSubtype Reference First
+ end
+
+ nodeset.find("//*[local-name()='UAReferenceType']").each do |x|
+ bn = BaseNode.new(self, x)
+ t = create_from_basenode(bn) # create ReferenceTypes
+ end
+
+ nodeset.find("//*[local-name()='UADataType']").each do |x|
+ bn = BaseNode.new(self, x)
+ t = create_from_basenode(bn) # create DataTypes
+ # TODO: not completely implemented yet -> a lot of work to create actual structure dynamically in c
+ # Definition, Fields, etc.
+ end
+
+ nodeset.find("//*[local-name()='UAVariableType']").each do |x|
+ bn = BaseNode.new(self, x)
+ t = create_from_basenode(bn) # create VariableTypes
+ end
+
+ nodeset.find("//*[local-name()='UAObjectType']").each do |x|
+ bn = BaseNode.new(self, x)
+ t = create_from_basenode(bn) # create ObjectTypes
+ end
+
+ nodeset.find("//*[local-name()='UAObject']").each do |x|
+ bn = BaseNode.new(self, x)
+ t = create_from_basenode(bn) # create Objects
+ end
+
+ nodeset.find("//*[local-name()='UAMethod']").each do |x|
+ bn = BaseNode.new(self, x)
+ t = create_from_basenode(bn) # create Methods
+ end
+
+ nodeset.find("//*[local-name()='UAVariable']").each do |x|
+ bn = BaseNode.new(self, x)
+ t = create_from_basenode(bn) # create Variables
+ end
+
+ # TODO: create all References of VariableTypes
+ # TODO: create all References of ObjectTypes
+ # TODO: create all References of Objects
+ # TODO: create all References of Variables
+ end
+
+ def check_supertypes(node, supertype)
+ snode = node
+ until snode.nil?
+ snode = snode.follow_inverse(UA::HasSubtype).first
+ return true if snode.to_s == supertype.to_s
+ end
+ false
+ end
+
+ def nodeid_from_nodeset(string_nodeid)
+ string_nodeid = aliases[string_nodeid] unless string_nodeid.include? '='
+ nodeid_to_server(NodeId.from_string(string_nodeid))
+ end
+
+ def nodeid_to_server(nodeid)
+ if nodeid.nil?
+ return nil
+ end
+ NodeId.new(server.namespaces.index(local_namespaces[nodeid.ns]), nodeid.id, nodeid.type)
+ end
+
+ def create_from_basenode(bn)
+ node = server.get(bn.NodeId.to_s)
+ if node.nil?
+ parent_node = server.get(bn.ParentNodeId.to_s)
+ unless parent_node.nil?
+ reference_node = server.nodes[bn.ReferenceNodeId.to_s]
+ type_node = server.nodes[bn.TypeNodeId.to_s] unless bn.TypeNodeId.nil?
+ datatype_node = server.nodes[bn.DataType.to_s] unless bn.DataType.nil?
+ case bn.NodeClass
+ when NodeClass::ReferenceType
+ node = server.add_reference_type(bn.Name, bn.NodeId.to_s, parent_node, reference_node, true) if bn.Symmetric
+ node = server.add_reference_type(bn.Name, bn.NodeId.to_s, parent_node, reference_node, false) unless bn.Symmetric
+ node.abstract = true if bn.Abstract
+ node.inverse = bn.InverseName.text unless bn.InverseName.nil?
+ when NodeClass::DataType
+ node = server.add_data_type(bn.Name, bn.NodeId.to_s, parent_node, reference_node)
+ when NodeClass::VariableType
+ dimensions = bn.Dimensions
+ dimensions = [] if dimensions.nil?
+ node = server.add_variable_type(bn.Name, bn.NodeId.to_s, parent_node, reference_node, UA::BaseDataType, dimensions) if datatype_node.nil?
+ node = server.add_variable_type(bn.Name, bn.NodeId.to_s, parent_node, reference_node, datatype_node, dimensions) unless datatype_node.nil?
+ node.abstract = true if bn.Abstract
+ when NodeClass::ObjectType
+ node = server.add_object_type(bn.Name, bn.NodeId.to_s, parent_node, reference_node)
+ node.abstract = true if bn.Abstract
+ when NodeClass::Object
+ node = server.add_object(bn.Name, bn.NodeId.to_s, parent_node, reference_node, UA::BaseObjectType) if type_node.nil?
+ node = server.add_object(bn.Name, bn.NodeId.to_s, parent_node, reference_node, type_node) unless type_node.nil?
+ node.notifier = bn.EventNotifier unless bn.EventNotifier.nil?
+ when NodeClass::Variable
+ datatype_node = type_node.datatype unless type_node.datatype.nil? if datatype_node.nil?
+ node = server.add_variable(bn.Name, bn.NodeId.to_s, parent_node, reference_node, type_node)
+ node.datatype = datatype_node unless datatype_node.nil?
+ when NodeClass::Method
+ node = server.add_method(bn.Name, bn.NodeId.to_s, parent_node, reference_node)
+ else
+ return nil
+ end
+ end
+ end
+
+ if (bn.NodeClass == NodeClass::ReferenceType ||
+ bn.NodeClass == NodeClass::DataType ||
+ bn.NodeClass == NodeClass::VariableType ||
+ bn.NodeClass == NodeClass::ObjectType)
+ Object.const_set(bn.Index, Module.new) unless Object.const_defined?(bn.Index)
+ mod = Object.const_get(bn.Index)
+ name = bn.Name
+ name = "T_" + bn.Name unless name[0] =~ /[A-Za-z]/
+
+ unless mod.const_defined?(name, false)
+ mod.const_set(name, node)
+ server.nodes[bn.NodeId.to_s] = node
+ end
+ end
+ end
+
+ class BaseNode
+ def NodeId() @nodeid end
+ def Name() @name end
+ def Description() @description end
+ def NodeClass() @nodeclass end
+ def ParentNodeId() @parent_nodeid end
+ def Index() @index end
+ def References() @references end
+ def ReferenceNodeId() @parent_reference_nodeid end
+ def TypeNodeId() @type_nodeid end
+ def Symmetric() @symmetric end
+ def Abstract() @abstract end
+ def InverseName() @inverse_name end
+ def DataType() @datatype end
+ def SymbolicName() @symbolic_name end
+ def EventNotifier() @eventnotifier end
+ def Interval() @interval end
+ def Rank() @rank end
+ def Dimensions() @dimensions end
+ def Value() @value end
+ def Fields() @fields end
+
+ def initialize(importer, xml)
+ @xml = xml
+
+ local_nodeid = NodeId.from_string(xml.find("string(@NodeId)"))
+ @index = importer.namespace_indices[local_nodeid.ns]
+ # namespace = importer.local_namespaces[local_nodeid.ns]
+ @nodeid = importer.nodeid_to_server(local_nodeid)
+ @name = LocalizedText.parse(xml.find("*[local-name()='DisplayName']").first).text
+ @description = LocalizedText.parse xml.find("*[local-name()='Description']").first
+ @nodeclass = NodeClass.const_get(xml.find("name()")[2..-1])
+
+ @references = []
+ xml.find("*[local-name()='References']/*[local-name()='Reference']").each do |r|
+ @references.push(Reference.new(importer, r))
+ end
+
+ @parent_nodeid = importer.nodeid_from_nodeset(xml.find('string(@ParentNodeId)')) if xml.find('@ParentNodeId').first
+ parent_reference = @references.select { |r| r.Forward == false }.select { |r| r.NodeId.to_s == @parent_nodeid.to_s }.first
+ parent_reference = @references.select { |r| r.Forward == false }.select { |r| r.TypeNodeId.to_s == "ns=0;i=45" }.first unless parent_reference
+ unless parent_reference
+ @references.select { |r| r.Forward == false }.each do |ref|
+ parent_reference = ref if importer.check_supertypes(importer.server.nodes[ref.TypeNodeId.to_s], UA::HierarchicalReferences)
+ end
+ end
+ raise "Not the correct parent found: #{@nodeid}" unless parent_reference.NodeId.to_s == @parent_nodeid.to_s if parent_reference && @parent_nodeid
+ # puts "No parent found: #{@name} - #{@nodeid}" unless parent_reference # just a warning, e.g. top nodes don't have parents
+ @parent_reference_nodeid = parent_reference.TypeNodeId if parent_reference
+ @parent_nodeid = parent_reference.NodeId if parent_reference
+
+ type_reference = @references.select { |r| r.TypeNodeId.to_s == "ns=0;i=40" }.first
+ @type_nodeid = type_reference.NodeId if type_reference
+
+ @symmetric = false unless @symmetric = xml.find('boolean(@Symmetric)')
+ @abstract = false unless @abstract = xml.find('boolean(@IsAbstract)')
+ @datatype = importer.nodeid_from_nodeset(xml.find('string(@DataType)')) if xml.find('@DataType').first
+ @symbolic_name = xml.find('string(@SymbolicName)') if xml.find('@SymbolicName').first
+ @inverse_name = LocalizedText.parse xml.find("*[local-name()='InverseName']").first
+ @eventnotifier = xml.find('number(@EventNotifier)').to_i if xml.find('@EventNotifier').first
+ @interval = xml.find('number(@MinimumSamplingInterval)').to_i if xml.find('@MinimumSamplingInterval').first
+ @rank = xml.find('number(@ValueRank)').to_i if xml.find('@ValueRank').first
+ @dimensions = xml.find('string(@ArrayDimensions)').split(",").map { |s| s.to_i } if xml.find('@ArrayDimensions').first
+
+ @fields = []
+ xml.find("*[local-name()='Definition']/*").each do |f|
+ @fields.push(Field.new(importer, f))
+ end
+ end
+ end
+
+ class ValueObject
+ def ExtensionObject() @extensionobject end
+ def DataType() @datatype end
+ def Value() @value end
+ def initialize(name, importer, xml)
+ if name == "ExtensionObject"
+ @extensionobject = ExtensionObject.new(importer, xml)
+ else
+ @datatype = importer.nodeid_from_nodeset(name)
+ @value = xml.find("number(text())") if name == "Int32" || name == "Int16" || name == "UInt32" || name == "UInt16" || name == "Double"
+ @value = xml.find("string(text())") if name == "String" || name == "ByteString" || name == "DateTime"
+ @value = xml.find("boolean(text())") if name == "Boolean"
+ @value = xml.find("string(*[local-name()='Text']/text())") if name == "LocalizedText"
+
+ # puts "Value #{name} not implemented yet." if @value.nil?
+ end
+ end
+ end
+
+ class Field
+ def Name() @name end
+ def DataType() @datatype end
+ def Rank() @rank end
+ def Dimensions() @dimensions end
+ def Value() @value end
+ def initialize(importer, xml)
+ @name = xml.find("string(@Name)")
+ @datatype = importer.nodeid_from_nodeset(xml.find("string(@DataType)"))
+ @rank = xml.find("number(@ValueRank)")
+ @dimensions = xml.find("string(@ArrayDimensions)")
+ @value = xml.find("string(@Value)")
+ end
+ end
+
+ class ExtensionObject
+ def TypeNodeId() @type_nodeid end
+ def Name() @name end
+ def DataType() @datattype end
+ def Value() @value end
+ def initialize(importer, xml)
+ #@type_nodeid = importer.nodeid_from_nodeset(xml.find("string(*[local-name()='TypeId']/*[local-name()='Identifier']/text())"))
+ body = xml.find("*[local-name()='Body']/*").first
+ type = body.find("string(local-name())")
+ if type == "EnumValueType"
+ @type_nodeid = importer.nodeid_from_nodeset("i=7594")
+ @name = body.find("string(*[local-name()='DisplayName']/*[local-name()='Text'])")
+ @value = body.find("number(*[local-name()='Value'])")
+ # puts "#{@name} = #{@value}"
+ elsif type == "Argument"
+ @type_nodeid = importer.nodeid_from_nodeset("i=296")
+ @name = body.find("string(*[local-name()='Name'])")
+ @datattype = importer.nodeid_from_nodeset(body.find("string(*[local-name()='DataType']/*[local-name()='Identifier'])"))
+ @value = body.find("number(*[local-name()='Value'])")
+ # puts "#{@name} = (#{@datattype}) #{@value}"
+ else
+ # puts "ExpandedNodeId Type Unknown: #{type}"
+ end
+ end
+ end
+
+ class Reference
+ def NodeId() @nodeid end
+ def TypeNodeId() @type_nodeid end
+ def Forward() @forward end
+ def initialize(importer, xml)
+ @type_nodeid = importer.nodeid_from_nodeset(xml.find('string(@ReferenceType)'))
+ @forward = true
+ @forward = false unless xml.find('@IsForward').first.nil?
+ # BUG in XML::Smart ? puts "#{xml.find('boolean(@IsForward)')} - #{xml.find('@IsForward').first}"
+ @nodeid = importer.nodeid_from_nodeset(xml.find('string(text())'))
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/lib/opcua/server.rb b/lib/opcua/server.rb
index fa467e0..7deb248 100644
--- a/lib/opcua/server.rb
+++ b/lib/opcua/server.rb
@@ -3,15 +3,33 @@
else
require_relative 'server.so'
end
+require_relative 'server_classes.rb'
+require_relative 'nodeset.rb'
require 'daemonite'
module OPCUA
class Server
- alias_method :get_base, :get
+ def nodes
+ if @nodes.nil?
+ @nodes = Hash.new
+ end
+ @nodes
+ end
+
+ def import_ua
+ add_nodeset File.read(File.join(File.dirname(__FILE__), "Opc.Ua.thin.NodeSet2.xml"))
+ end
+
+ def import_ua_full
+ add_nodeset File.read(File.join(File.dirname(__FILE__), "Opc.Ua.1.04.NodeSet2.xml"))
+ end
+ alias_method :get_base, :get
def get(*a)
if a.length == 1 && a[0].to_s =~ /ns=(\d+);i=(.*)/
get_base $1.to_i, $2.to_i
+ elsif a.length == 1 && a[0].to_s =~ /i=(.*)/
+ get_base 0, $2.to_i
elsif a.length == 1 && a[0].to_s =~ /ns=(\d+);s=(.*)/
get_base $1.to_i, $2
else
@@ -19,9 +37,20 @@ def get(*a)
end
end
+ class Node
+ def follow(reference_type)
+ follow_reference(reference_type, 0)
+ end
+ def follow_inverse(reference_type)
+ follow_reference(reference_type, 1)
+ end
+ def follow_all(reference_type)
+ follow_reference(reference_type, 2)
+ end
+ end
+
class ObjectNode
alias_method :find_one, :find
-
def find(*what)
if what.length == 0
nil
@@ -53,5 +82,9 @@ def add_variables_rw(*item)
item.each { |e| add_variable_rw e }
end
end
+
+ def add_nodeset(nodeset, *namespace_indices)
+ NodeSet::Importer.new(self, nodeset, *namespace_indices).import
+ end
end
end
diff --git a/lib/opcua/server_classes.rb b/lib/opcua/server_classes.rb
new file mode 100644
index 0000000..60c6774
--- /dev/null
+++ b/lib/opcua/server_classes.rb
@@ -0,0 +1,130 @@
+class NodeId
+ def ns() @ns end
+ def id() @id end
+ def type() @type end
+ def to_s()
+ if type.equal? NodeIdType::Numeric
+ return "ns=#{ns};i=#{id}"
+ elsif type.equal? NodeIdType::String
+ return "ns=#{ns};s=#{id}"
+ else
+ return nil
+ end
+ end
+
+ def initialize(namespaceindex, identifier, identifiertype=NodeIdType::String)
+ raise "Bad namespaceindex #{namespaceindex}" unless(namespaceindex.is_a?(Integer) || namespaceindex >= 0)
+ if(identifiertype == NodeIdType::String && (identifier =~ /\A[-+]?[0-9]+\z/) && identifier.to_i > 0)
+ identifier = identifier.to_i
+ identifiertype = NodeIdType::Numeric
+ end
+ @ns = namespaceindex
+ @id = identifier
+ @type = identifiertype
+ end
+
+ def self.from_string(nodeid)
+ if nodeid.nil?
+ return nil
+ end
+ if nodeid =~ /ns=(\d+);(.)=(.*)/
+ ns = $1.to_i
+ type = $2
+ id = $3
+ elsif nodeid =~ /(.)=(.*)/
+ ns = 0
+ type = $1
+ id = $2
+ else
+ return nil
+ end
+
+ if type.eql? "i"
+ nodeid_type = NodeIdType::Numeric
+ elsif type.eql? "s"
+ nodeid_type = NodeIdType::String
+ else # TODO: GUID, etc. not implemented yet
+ return nil
+ end
+ NodeId.new(ns, id, nodeid_type)
+ end
+end
+
+class QualifiedName
+ def ns() @ns end
+ def name() @name end
+ def to_s() "#{ns}:#{name}" end
+
+ def initialize(namespaceindex, name)
+ raise "Bad namespaceindex #{namespaceindex}" unless(namespaceindex.is_a?(Integer) || namespaceindex >= 0)
+ @ns = namespaceindex
+ @name = name
+ end
+
+ def self.from_string(qualifiedname)
+ if qualifiedname.include? ":"
+ ns = qualifiedname.match(/^([^:]+):/)[1].to_i
+ name = qualifiedname.match(/:(.*)/)[1]
+ else
+ ns = 0
+ name = qualifiedname
+ end
+ QualifiedName.new(ns, name)
+ end
+end
+
+class LocalizedText
+ def locale() @locale end
+ def text() @text end
+ def to_s()
+ return text if locale == ""
+ "#{locale}:#{text}"
+ end
+
+ def initialize(text, locale="")
+ return nil if text == ""
+ @locale = locale
+ @text = text
+ end
+
+ def self.from_string(localizedtext)
+ locale = localizedtext.match(/^([^:]+):/)[1]
+ text = localizedtext.match(/:(.*)/)[1]
+ LocalizedText.new(text, locale)
+ end
+ def self.parse(xml_element)
+ return nil if(xml_element.nil?)
+ text = xml_element.to_s || ""
+ locale = xml_element.find("@Locale").first.to_s || ""
+ LocalizedText.new(text, locale)
+ end
+end
+
+##
+# NodeClasses see https://documentation.unified-automation.com/uasdkhp/1.0.0/html/_l2_ua_node_classes.html
+class NodeClass
+ Unspecified = 0
+ Object = 1
+ Variable = 2
+ Method = 4
+ ObjectType = 8
+ VariableType = 16
+ ReferenceType = 32
+ DataType = 64
+ View = 128
+end
+
+class NodeIdType
+ Numeric = 0
+ String = 3
+end
+
+class ValueRank
+ ScalarOrOne = -3
+ Any = -2
+ Scalar = -1
+ OneOrMore = 0
+ One = 1
+ Two = 2
+ Three =3
+end
\ No newline at end of file