Index: TODO =================================================================== diff -u -r97e0a189f00e655455aa3a48e44ab61f700eab58 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- TODO (.../TODO) (revision 97e0a189f00e655455aa3a48e44ab61f700eab58) +++ TODO (.../TODO) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -3261,9 +3261,45 @@ - nx.tcl: extended object-parameter "switch" implementation: now, accessors of type boolean are created, when type "switch" is used. +- nsf.c: implemented "... info method origin ..." which returns the + implementation handle (in contrast to the registration handle) of + a method. +- nx.tcl + * renamed "attribute" to "property" + * renamed "defaultAttributeCallProtection" to "defaultPropertyCallProtection" + * renamed "nx::Attribute" to ""nx::VariableSlot" + * renamed "BootStrapAttributeSlot" to "BootStrapVariableSlot" + * renamed "createBootstrapAttributeSlots" to "createBootstrapVariableSlots" + * removed method attributes + * implemented old attributes definition in xotcl2 as parameter + + + TODO: + - nx: + * maybe provide a replacement for -attributes, but without the magic variable. + * introspection of properties + * before we had ? {C info attributes} {{x 1} {y 2}} + * now we have + Object method "info slots" {{-type ::nx::Slot} pattern:optional} {..} + Class method "info slots" {{-type ::nx::Slot} -closure:switch -source pattern:optional} {..} + returning slot objects, but no nice way. + e.g. Class method "info parameter list" {name:optional} {...} + gets the value from the object parameters, but has no way to filter e.g. for -source, -type etc. + * do we need an "info property"? + * rename "info parameter spec" into "info parameter definition"? + + - add "property" and "attribute" into migration guide + + - incremental: + flag -incremental + {set :incremental 1} + => parameter option? + + - doc/langRef2.xotcl vs library/xotcl/doc/langRef.xotcl + - strange refcounting bug in 8.6b2 bug-is-86.tcl where 2 refcounted items are not freed (value:class, issued from nx.tcl around line 120). Compile with DEBUG86B2 Index: doc/langRef2.xotcl =================================================================== diff -u -r782b1f820f03b0f09c3e333a5e03f9ad2808fcac -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- doc/langRef2.xotcl (.../langRef2.xotcl) (revision 782b1f820f03b0f09c3e333a5e03f9ad2808fcac) +++ doc/langRef2.xotcl (.../langRef2.xotcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -1,3 +1,4 @@ +# -*- tcl -*- source [file dirname [info script]]/xodoc-tools.xotcl namespace eval ::xodoc-tools { Index: doc/next-migration.txt =================================================================== diff -u -r542e84bd66ce4c3cd28e4ba1fd41f2151d8cb043 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- doc/next-migration.txt (.../next-migration.txt) (revision 542e84bd66ce4c3cd28e4ba1fd41f2151d8cb043) +++ doc/next-migration.txt (.../next-migration.txt) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -650,8 +650,8 @@ application developer in various ways. The command `::nx::configure defaultMethodCallProtection true|false` can be used to set the default call protection for scripted methods, forwarder and aliases, while -`::nx::configure defaultAttributeCallProtection true|false` can set -the default protection for attributes. The defaults can be overwritten +`::nx::configure defaultPropertyCallProtection true|false` can set +the default protection for properties. The defaults can be overwritten also e.g. on a class level. @@ -1042,8 +1042,8 @@ # scripted configuration) Class create Foo { - :attribute a - :attribute {b 1} + :property a + :property {b 1} } # Create instance of the class Foo @@ -1064,13 +1064,13 @@ # and object level Class create C { - :attribute x - :attribute {y 1} + :property x + :property {y 1} :class attribute oa1 } Object create o { - :attribute oa2 + :property oa2 } ---------------- @@ -1101,7 +1101,7 @@ # attribute specific type checker Class create Person { - :attribute sex { + :property sex { :type "sex" :method type=sex {name value} { switch -glob $value { @@ -1162,8 +1162,8 @@ [source,tcl] ---------------- Class create Foo { - :attribute a:boolean - :attribute {b:integer 1} + :property a:boolean + :property {b:integer 1} } ---------------- |====================== @@ -1199,8 +1199,8 @@ ---------------- Class create Foo { - :attribute a:required - :attribute b:boolean,required + :property a:required + :property b:boolean,required } ---------------- |====================== @@ -1232,9 +1232,9 @@ [source,tcl] ---------------- Class create Foo { - :attribute {ints:integer,0..n ""} - :attribute objs:object,1..n - :attribute obj:object,0..1 + :property {ints:integer,0..n ""} + :property objs:object,1..n + :property obj:object,0..1 } ---------------- |====================== Index: doc/next-tutorial.txt =================================================================== diff -u -rad4acf8e7b3c2279b4711aa9cfd5aed6d86e2b98 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- doc/next-tutorial.txt (.../next-tutorial.txt) (revision ad4acf8e7b3c2279b4711aa9cfd5aed6d86e2b98) +++ doc/next-tutorial.txt (.../next-tutorial.txt) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -1106,29 +1106,29 @@ parameters is computed dynamically from the class structures, object parameters are often used in combination with special setter methods, etc.). Consider the following example, where we define the two -application classes +Person+ and +Student+ with a few attributes. +application classes +Person+ and +Student+ with a few properties. [[xmp-object-parameters]] .Listing {counter:figure-number}: Object Parameters {set:xmp-object-parameters:Listing {figure-number}} [source,tcl,numbers] -------------------------------------------------- # -# Define a class Person with attributes "name" +# Define a class Person with properties "name" # and "birthday" # nx::Class create Person { - :attribute name:required - :attribute birthday + :property name:required + :property birthday } # # Define a class Student as specialization of Person -# with and additional attribute +# with and additional property # nx::Class create Student -superclass Person { - :attribute matnr:required - :attribute {oncampus:boolean true} + :property matnr:required + :property {oncampus:boolean true} } # @@ -1138,14 +1138,14 @@ Person create p1 -name Bob Student create s1 -name Susan -matnr 4711 -# Access attributes via setter methods +# Access property value via accessor method puts "The name of s1 is [s1 name]" -------------------------------------------------- -The class +Person+ has two attributes +name+ and +birthday+, where the -attribute +name+ is required, the attribute +birthday+ is not. The +The class +Person+ has two properties +name+ and +birthday+, where the +property +name+ is required, the property +birthday+ is not. The class +Student+ is a subclass of +Person+ with the additional required -attribute +matnr+ and an optional attribute +oncampus+ with the +property +matnr+ and an optional property +oncampus+ with the default value +true+ (see <>). The class diagram below visualizes these definitions. @@ -1155,7 +1155,7 @@ {set:img-object-parameters:Figure {figure-number}} In NX, these definitions imply that instances of the class of +Person+ -have the attributes +name+ and +birthday+ as _non-positional object +have the properties +name+ and +birthday+ as _non-positional object parameters_. Furthermore it implies that instances of +Student+ will have the object parameters of +Person+ augmented with the object parameters from +Student+ (namely +matnr+ and +oncampus+). Based on @@ -1169,7 +1169,7 @@ ==== Object Parameters for all NX Objects The object parameters are not limited to the application defined -attributes, also NX provides some definitions. Since +Person+ is a +properties, also NX provides some definitions. Since +Person+ is a subclass of +nx::Object+ also the object parameters of +nx::Object+ are inherited. In the introductory stack example, we used +-mixin+ applied to an object to denote per-object mixins (see @@ -1248,7 +1248,6 @@ Object parameter for Class Student: -mixin:alias -filter:alias ... {-superclass:alias ::nx::Object} ... - -attributes:alias _:initcmd,optional -------------------------------------------------- ==== Additional Parameter Types for Object Parameters Index: doc/slots.graffle =================================================================== diff -u -r57cbc3cee2f970fd9a166109529a8685cc07658e -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- doc/slots.graffle (.../slots.graffle) (revision 57cbc3cee2f970fd9a166109529a8685cc07658e) +++ doc/slots.graffle (.../slots.graffle) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -63,8 +63,8 @@ 129 Points - {317.222, 428.711} - {196.139, 307.386} + {317.222, 428.721} + {196.139, 307.41} Style @@ -160,7 +160,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural @@ -203,7 +203,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -289,7 +289,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -380,7 +380,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -471,7 +471,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural @@ -519,7 +519,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -598,7 +598,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -719,7 +719,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -875,7 +875,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -977,7 +977,7 @@ Points {196.139, 119.022} - {267.776, 39.5841} + {267.777, 39.5841} Style @@ -1028,7 +1028,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1114,12 +1114,12 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural -\f0\b\fs24 \cf0 nx::Attribute} +\f0\b\fs24 \cf0 nx::VariableSlot} VerticalPad 0 @@ -1152,7 +1152,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1197,7 +1197,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1269,7 +1269,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1307,7 +1307,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1346,7 +1346,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1407,7 +1407,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1445,7 +1445,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1500,7 +1500,7 @@ Align 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350 + {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural @@ -1583,7 +1583,7 @@ MasterSheets ModificationDate - 2011-07-13 11:37:30 +0200 + 2011-08-12 12:31:31 +0200 Modifier Gustaf A. Neumann NotesVisible @@ -1647,152 +1647,123 @@ QuickLookPreview JVBERi0xLjMKJcTl8uXrp/Og0MTGCjUgMCBvYmoKPDwgL0xlbmd0aCA2IDAgUiAvRmls - dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHFXNuOHLcRfe+v4OPsw7aaZJPsNmAE - sRIDNmA4shbJg2MEymhlS961rJm1EyP/mm/JKTar2Bd2T6+kwDCCmcySxWLdTrGK1Dv1 - TL1TDf5zQatOd+p0q/6mflJPnp61Op6Vjv+dj+q6qZ2i/40GvlJP/nJ7Ot7+/PDLi7vq - 9BqkTKMjOd145WtvjVGtbuqmcep4r558ca/Vn97GRXmkCa2M7FsaWQ0jzXykFZKh9TQQ - HEaalkdq18nqpqsb1wVlXFeH4BPRdj7UNYpH2tbQyETUzUdieRkZmhFNzyNlS75RtvG1 - we51Y+rOhUQ0zIdq28pQ2zY0NHHazYdifSbaujHRxfZB0zRN7YNVwdu61a5PRHsmypKi - TfHQ4OLQxKrsSnc+CpWoYt/eB+U1dNszUd0I1cJQyAxDE9HCUDDAVLH/EVWxFAuzJBMl - BpytO62cdnUX8CXZlJiKDAXVNNSEODQJQGdhYR+Jqu9rbWD/unFxe4lqthUeCgPkoTrQ - UKaajaUTXrWttWuD0r2uTdsyryO5pqFe8VDTWBrKVMVaNDPQKsjINRp21XZ169hYdYlX - GeobGspUE69Pvrm9e/Hw+tfbp2/v3p5e398+nF4fFZyYdhb91rjotzp0WDKorqXg8AoB - 4ctKqzdDiHj6PAqxUc+fwvsH37+mD4olkCMTs01X973D/x8Te66eVYg0hiJNoxBlRiQQ - QeqOPKf1gePHZzcKWyetXePzumtraLnt1bXV6ua+evK5rhswcfNKfasO319R0DLqcMtf - Hq4QwfDDX17wLyf5dj8bVeVpp+c/83gZdLxS36mbL9Wfb2Iwk40XuK5WudYBXKsp1y8X - S52Z7dPbq2rY0W/7V1erq9tqsfi1ShJ6zVz8xF/kF3Cza+dkbmtra1LXbOOy9r3o5Mck - 7urweeLrLbNz+hd/k9GnpehOH4FX4zZ4LdlYtdvGRqZ5+jrtUExt0Hp1EMHL3kUn553b - I0f87KYquo7tN7b3CwtZlvwxfasOwo5oAn/KlrFIIDgSuKafhBXjTBXjysj3F+HD+Un0 - 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 - YmoKMyAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMg - NyAwIFIgL0NvbnRlbnRzIDUgMCBSIC9NZWRpYUJveCBbMCAwIDU3MSA4MThdCj4+CmVu - ZG9iago3IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFn - ZUMgL0ltYWdlSSBdIC9Db2xvclNwYWNlIDw8IC9DczEgOCAwIFIKL0NzMiA0MyAwIFIg - Pj4gL0ZvbnQgPDwgL0YxLjAgNDQgMCBSIC9GMi4wIDQ1IDAgUiA+PiAvWE9iamVjdCA8 - PCAvSW0xNyA0MSAwIFIKL0ltMTYgMzkgMCBSIC9JbTE0IDM1IDAgUiAvSW0zIDEzIDAg - UiAvSW0yIDExIDAgUiAvSW00IDE1IDAgUiAvSW01IDE3IDAgUgovSW0xMiAzMSAwIFIg - L0ltMTMgMzMgMCBSIC9JbTE1IDM3IDAgUiAvSW05IDI1IDAgUiAvSW04IDIzIDAgUiAv - SW03IDIxIDAgUgovSW0xIDkgMCBSIC9JbTEwIDI3IDAgUiAvSW02IDE5IDAgUiAvSW0x - MSAyOSAwIFIgPj4gPj4KZW5kb2JqCjQxIDAgb2JqCjw8IC9MZW5ndGggNDIgMCBSIC9U - eXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzc2IC9IZWlnaHQgNzIg - L0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNl - cHR1YWwgL1NNYXNrIDQ3IDAgUiAvQml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0Zs - YXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3QAQ0AAADCoPdPbQ8HESgMGDBgwIABAwYMGDBg - wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM - GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB + dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHFXG2P3LYR/q5fwY/rDyeLpEhKAYIC + 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 + bnRzIDUgMCBSIC9NZWRpYUJveCBbMCAwIDU3MSA4MThdCj4+CmVuZG9iago3IDAgb2Jq + Cjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSSBd + IC9Db2xvclNwYWNlIDw8IC9DczIgNDMgMCBSCi9DczEgOCAwIFIgPj4gL0ZvbnQgPDwg + L0YyLjAgNDUgMCBSIC9GMS4wIDQ0IDAgUiA+PiAvWE9iamVjdCA8PCAvSW0xMiAzMSAw + IFIKL0ltMTMgMzMgMCBSIC9JbTE1IDM3IDAgUiAvSW05IDI1IDAgUiAvSW04IDIzIDAg + UiAvSW03IDIxIDAgUiAvSW0xMCAyNyAwIFIKL0ltMSA5IDAgUiAvSW02IDE5IDAgUiAv + SW0xMSAyOSAwIFIgL0ltMTcgNDEgMCBSIC9JbTE2IDM5IDAgUiAvSW0xNCAzNSAwIFIK + L0ltMyAxMyAwIFIgL0ltMiAxMSAwIFIgL0ltNCAxNSAwIFIgL0ltNSAxNyAwIFIgPj4g + Pj4KZW5kb2JqCjMxIDAgb2JqCjw8IC9MZW5ndGggMzIgMCBSIC9UeXBlIC9YT2JqZWN0 + IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNjM2IC9IZWlnaHQgNjggL0ludGVycG9sYXRl + CnRydWUgL0NvbG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NNYXNr + IDQ3IDAgUiAvQml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+ + CnN0cmVhbQp4Ae3QAQ0AAADCoPdPbQ8HESgMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg - wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM/AwMPU8AAQplbmRzdHJlYW0K - ZW5kb2JqCjQyIDAgb2JqCjM3NwplbmRvYmoKMzkgMCBvYmoKPDwgL0xlbmd0aCA0MCAw - IFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAzNzYgL0hlaWdo - dCA2OCAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIgL0ludGVudCAv - UGVyY2VwdHVhbCAvU01hc2sgNDkgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0ZpbHRl - ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tCU+IQGHAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMPAcGCuvAAEKZW5kc3RyZWFtCmVuZG9iago0MCAwIG9i - agozNTgKZW5kb2JqCjM1IDAgb2JqCjw8IC9MZW5ndGggMzYgMCBSIC9UeXBlIC9YT2Jq - ZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzM0IC9IZWlnaHQgNjggL0ludGVycG9s - YXRlCnRydWUgL0NvbG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NN - YXNrIDUxIDAgUiAvQml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl - ID4+CnN0cmVhbQp4Ae3QgQAAAADDoPlTX+AIhVBhwIABAwYMGDBgwIABAwYMGDBgwIAB - AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM - GDBgwIABAwYMGDBgwIABAwYMGPgDAwo3AAEKZW5kc3RyZWFtCmVuZG9iagozNiAwIG9i - agozMjEKZW5kb2JqCjEzIDAgb2JqCjw8IC9MZW5ndGggMTQgMCBSIC9UeXBlIC9YT2Jq - ZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNDAyIC9IZWlnaHQgNzIgL0ludGVycG9s - YXRlCnRydWUgL0NvbG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NN - YXNrIDUzIDAgUiAvQml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl - ID4+CnN0cmVhbQp4Ae3QMQEAAADCoPVPbQ0PiEBhwIABAwYMGDBgwIABAwYMGDBgwIAB - AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg - wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg - wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM - GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB - AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPga - GFM/AAEKZW5kc3RyZWFtCmVuZG9iagoxNCAwIG9iago0MDIKZW5kb2JqCjExIDAgb2Jq - Cjw8IC9MZW5ndGggMTIgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAv - V2lkdGggNDAyIC9IZWlnaHQgNTQ4IC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNl - IDQ2IDAgUiAvSW50ZW50IC9QZXJjZXB0dWFsIC9TTWFzayA1NSAwIFIgL0JpdHNQZXJD - b21wb25lbnQKOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt0DEBAAAA - wqD1T20ND4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG + wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwMD/wAD63wABCmVuZHN0cmVhbQplbmRv + YmoKMzIgMCBvYmoKNTg5CmVuZG9iagozMyAwIG9iago8PCAvTGVuZ3RoIDM0IDAgUiAv + VHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDYzNiAvSGVpZ2h0IDcy + IC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDQ2IDAgUiAvSW50ZW50IC9QZXJj + ZXB0dWFsIC9TTWFzayA0OSAwIFIgL0JpdHNQZXJDb21wb25lbnQKOCAvRmlsdGVyIC9G + bGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt0DEBAAAAwqD1T20MH4hAYcCAAQMGDBgwYMCA + AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw + YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG @@ -1802,6 +1773,34 @@ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG + DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAgc/AABi+AAEKZW5kc3RyZWFtCmVuZG9iagoz + NCAwIG9iago2MjMKZW5kb2JqCjM3IDAgb2JqCjw8IC9MZW5ndGggMzggMCBSIC9UeXBl + IC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzM0IC9IZWlnaHQgNzIgL0lu + dGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1 + YWwgL1NNYXNrIDUxIDAgUiAvQml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRl + RGVjb2RlID4+CnN0cmVhbQp4Ae3QMQEAAADCoPVPbQ0PiEBhwIABAwYMGDBgwIABAwYM + GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB + AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg + wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM + GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB + AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg + wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMvA8MGd8AAQpl + bmRzdHJlYW0KZW5kb2JqCjM4IDAgb2JqCjMzOAplbmRvYmoKMjUgMCBvYmoKPDwgL0xl + bmd0aCAyNiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAz + MTYgL0hlaWdodCA2OCAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIg + L0ludGVudCAvUGVyY2VwdHVhbCAvU01hc2sgNTMgMCBSIC9CaXRzUGVyQ29tcG9uZW50 + CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dABDQAAAMKg909tDwcR + KAwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBp4HBvvQAAEKZW5kc3RyZWFtCmVuZG9iagoy + NiAwIG9iagozMDQKZW5kb2JqCjIzIDAgb2JqCjw8IC9MZW5ndGggMjQgMCBSIC9UeXBl + IC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNDAyIC9IZWlnaHQgMjY4IC9J + bnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDQ2IDAgUiAvSW50ZW50IC9QZXJjZXB0 + dWFsIC9TTWFzayA1NSAwIFIgL0JpdHNQZXJDb21wb25lbnQKOCAvRmlsdGVyIC9GbGF0 + ZURlY29kZSA+PgpzdHJlYW0KeAHt0AENAAAAwqD3T20ON4hAYcCAAQMGDBgwYMCAAQMG DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG @@ -1829,11 +1828,85 @@ DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG + DBgwYMCAAQMGDBgwYMCAge+BAe7EAAEKZW5kc3RyZWFtCmVuZG9iagoyNCAwIG9iagox + NDMzCmVuZG9iagoyMSAwIG9iago8PCAvTGVuZ3RoIDIyIDAgUiAvVHlwZSAvWE9iamVj + dCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDQwMiAvSGVpZ2h0IDUyMCAvSW50ZXJwb2xh + dGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIgL0ludGVudCAvUGVyY2VwdHVhbCAvU01h + c2sgNTcgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUg + Pj4Kc3RyZWFtCngB7dABDQAAAMKg909tDjeIQGHAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBv4GBpI3AAEKZW5kc3RyZWFtCmVuZG9iagoyMiAwIG9iagoyNzU4CmVuZG9i + agoyNyAwIG9iago8PCAvTGVuZ3RoIDI4IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlw + ZSAvSW1hZ2UgL1dpZHRoIDM3MiAvSGVpZ2h0IDY4IC9JbnRlcnBvbGF0ZQp0cnVlIC9D + b2xvclNwYWNlIDQ2IDAgUiAvSW50ZW50IC9QZXJjZXB0dWFsIC9TTWFzayA1OSAwIFIg + L0JpdHNQZXJDb21wb25lbnQKOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0K + eAHt0IEAAAAAw6D5Ux/hAoVQYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw + YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG/sAAKH8AAQpl + bmRzdHJlYW0KZW5kb2JqCjI4IDAgb2JqCjM1NQplbmRvYmoKOSAwIG9iago8PCAvTGVu + Z3RoIDEwIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDQw + MiAvSGVpZ2h0IDIxMiAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIg + L0ludGVudCAvUGVyY2VwdHVhbCAvU01hc2sgNjEgMCBSIC9CaXRzUGVyQ29tcG9uZW50 + CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dCBAAAAAMOg+VMf5IVQ + YcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG + DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA + AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw @@ -1848,18 +1921,87 @@ AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw8DgwFi4AAQplbmRzdHJlYW0K - ZW5kb2JqCjEyIDAgb2JqCjI5MDUKZW5kb2JqCjE1IDAgb2JqCjw8IC9MZW5ndGggMTYg - MCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzE2IC9IZWln - aHQgMjEyIC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDQ2IDAgUiAvSW50ZW50 - IC9QZXJjZXB0dWFsIC9TTWFzayA1NyAwIFIgL0JpdHNQZXJDb21wb25lbnQKOCAvRmls - dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt0IEAAAAAw6D5Ux/khVBhwIABAwYM + AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw + YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG + DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA + AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw + YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGfgcG5uUAAQpl + bmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjExMzcKZW5kb2JqCjE5IDAgb2JqCjw8IC9M + ZW5ndGggMjAgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGgg + MzE2IC9IZWlnaHQgNzIgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNDYgMCBS + IC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NNYXNrIDYzIDAgUiAvQml0c1BlckNvbXBvbmVu + dAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3QMQEAAADCoPVPbQ0P + iEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB + AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg + wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg + wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgaGAqvAAEK + ZW5kc3RyZWFtCmVuZG9iagoyMCAwIG9iagozMjEKZW5kb2JqCjI5IDAgb2JqCjw8IC9M + ZW5ndGggMzAgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGgg + MzcyIC9IZWlnaHQgNzIgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNDYgMCBS + IC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NNYXNrIDY1IDAgUiAvQml0c1BlckNvbXBvbmVu + dAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3QMQEAAADCoPVPbQsv + iEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB + AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM + GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMvAcGOe8A + AQplbmRzdHJlYW0KZW5kb2JqCjMwIDAgb2JqCjM3NAplbmRvYmoKNDEgMCBvYmoKPDwg + L0xlbmd0aCA0MiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0 + aCAzNzYgL0hlaWdodCA3MiAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAw + IFIgL0ludGVudCAvUGVyY2VwdHVhbCAvU01hc2sgNjcgMCBSIC9CaXRzUGVyQ29tcG9u + ZW50CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dABDQAAAMKg909t + DwcRKAwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgz8 + DAw9TwABCmVuZHN0cmVhbQplbmRvYmoKNDIgMCBvYmoKMzc3CmVuZG9iagozOSAwIG9i + ago8PCAvTGVuZ3RoIDQwIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2Ug + L1dpZHRoIDM3NiAvSGVpZ2h0IDY4IC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNl + IDQ2IDAgUiAvSW50ZW50IC9QZXJjZXB0dWFsIC9TTWFzayA2OSAwIFIgL0JpdHNQZXJD + b21wb25lbnQKOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt0DEBAAAA + wqD1T20JT4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG + DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA + AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw + YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG + DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA + AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw + YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw8BwYK68AAQplbmRzdHJl + YW0KZW5kb2JqCjQwIDAgb2JqCjM1OAplbmRvYmoKMzUgMCBvYmoKPDwgL0xlbmd0aCAz + NiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAzMzQgL0hl + aWdodCA2OCAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIgL0ludGVu + dCAvUGVyY2VwdHVhbCAvU01hc2sgNzEgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0Zp + bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dCBAAAAAMOg+VNf4AiFUGHAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY+AMDCjcAAQplbmRzdHJl + YW0KZW5kb2JqCjM2IDAgb2JqCjMyMQplbmRvYmoKMTMgMCBvYmoKPDwgL0xlbmd0aCAx + NCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA0MDIgL0hl + aWdodCA3MiAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIgL0ludGVu + dCAvUGVyY2VwdHVhbCAvU01hc2sgNzMgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0Zp + bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tDQ+IQGHAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY + MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA + gAEDBgwYMGDAgAEDBgwY+BoYUz8AAQplbmRzdHJlYW0KZW5kb2JqCjE0IDAgb2JqCjQw + MgplbmRvYmoKMTEgMCBvYmoKPDwgL0xlbmd0aCAxMiAwIFIgL1R5cGUgL1hPYmplY3Qg + L1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA0MDIgL0hlaWdodCA1NDggL0ludGVycG9sYXRl + CnRydWUgL0NvbG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NNYXNr + IDc1IDAgUiAvQml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+ + CnN0cmVhbQp4Ae3QMQEAAADCoPVPbQ0PiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM @@ -1871,42 +2013,12 @@ wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg - 4HdgET0AAQplbmRzdHJlYW0KZW5kb2JqCjE2IDAgb2JqCjg5OAplbmRvYmoKMTcgMCBv - YmoKPDwgL0xlbmd0aCAxOCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdl - IC9XaWR0aCAzMTYgL0hlaWdodCAxMDAgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3Bh - Y2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NNYXNrIDU5IDAgUiAvQml0c1Bl - ckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3QMQEA - AADCoPVPbQsviEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB - AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg - wIABAwYMGDBgwIABAwYMvAcGcl8AAQplbmRzdHJlYW0KZW5kb2JqCjE4IDAgb2JqCjQz - NwplbmRvYmoKMzEgMCBvYmoKPDwgL0xlbmd0aCAzMiAwIFIgL1R5cGUgL1hPYmplY3Qg - L1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA2MzYgL0hlaWdodCA2OCAvSW50ZXJwb2xhdGUK - dHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIgL0ludGVudCAvUGVyY2VwdHVhbCAvU01hc2sg - NjEgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4K - c3RyZWFtCngB7dABDQAAAMKg909tDwcRKAwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAwP/AAPrfAAEKZW5kc3RyZWFtCmVuZG9i - agozMiAwIG9iago1ODkKZW5kb2JqCjMzIDAgb2JqCjw8IC9MZW5ndGggMzQgMCBSIC9U - eXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNjM2IC9IZWlnaHQgNzIg - L0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNl - cHR1YWwgL1NNYXNrIDYzIDAgUiAvQml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0Zs - YXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIAB - AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg @@ -1917,34 +2029,6 @@ GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM - GDBgwIABAwYMGDBgwIABAwYMGDBgwICBz8AAGL4AAQplbmRzdHJlYW0KZW5kb2JqCjM0 - IDAgb2JqCjYyMwplbmRvYmoKMzcgMCBvYmoKPDwgL0xlbmd0aCAzOCAwIFIgL1R5cGUg - L1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAzMzQgL0hlaWdodCA3MiAvSW50 - ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIgL0ludGVudCAvUGVyY2VwdHVh - bCAvU01hc2sgNjUgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0ZpbHRlciAvRmxhdGVE - ZWNvZGUgPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tDQ+IQGHAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgy8DwwZ3wABCmVu - ZHN0cmVhbQplbmRvYmoKMzggMCBvYmoKMzM4CmVuZG9iagoyNSAwIG9iago8PCAvTGVu - Z3RoIDI2IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDMx - NiAvSGVpZ2h0IDY4IC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDQ2IDAgUiAv - SW50ZW50IC9QZXJjZXB0dWFsIC9TTWFzayA2NyAwIFIgL0JpdHNQZXJDb21wb25lbnQK - OCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt0AENAAAAwqD3T20PBxEo - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGngcG+9AAAQplbmRzdHJlYW0KZW5kb2JqCjI2 - IDAgb2JqCjMwNAplbmRvYmoKMjMgMCBvYmoKPDwgL0xlbmd0aCAyNCAwIFIgL1R5cGUg - L1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA0MDIgL0hlaWdodCAyNjggL0lu - dGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1 - YWwgL1NNYXNrIDY5IDAgUiAvQml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRl - RGVjb2RlID4+CnN0cmVhbQp4Ae3QAQ0AAADCoPdPbQ43iEBhwIABAwYMGDBgwIABAwYM GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM @@ -1972,72 +2056,14 @@ GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM - GDBgwIABAwYMGDBgwICB74EB7sQAAQplbmRzdHJlYW0KZW5kb2JqCjI0IDAgb2JqCjE0 - MzMKZW5kb2JqCjIxIDAgb2JqCjw8IC9MZW5ndGggMjIgMCBSIC9UeXBlIC9YT2JqZWN0 - IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNDAyIC9IZWlnaHQgNTIwIC9JbnRlcnBvbGF0 - ZQp0cnVlIC9Db2xvclNwYWNlIDQ2IDAgUiAvSW50ZW50IC9QZXJjZXB0dWFsIC9TTWFz - ayA3MSAwIFIgL0JpdHNQZXJDb21wb25lbnQKOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+ - PgpzdHJlYW0KeAHt0AENAAAAwqD3T20ON4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMG/gYGkjcAAQplbmRzdHJlYW0KZW5kb2JqCjIyIDAgb2JqCjI3NTgKZW5kb2Jq - CjkgMCBvYmoKPDwgL0xlbmd0aCAxMCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUg - L0ltYWdlIC9XaWR0aCA0MDIgL0hlaWdodCAyMTIgL0ludGVycG9sYXRlCnRydWUgL0Nv - bG9yU3BhY2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NNYXNrIDczIDAgUiAv - Qml0c1BlckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4 - Ae3QgQAAAADDoPlTH+SFUGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB + AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDDw + ODAWLgABCmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoKMjkwNQplbmRvYmoKMTUgMCBv + YmoKPDwgL0xlbmd0aCAxNiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdl + IC9XaWR0aCAzMTYgL0hlaWdodCAyMTIgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3Bh + Y2UgNDYgMCBSIC9JbnRlbnQgL1BlcmNlcHR1YWwgL1NNYXNrIDc3IDAgUiAvQml0c1Bl + ckNvbXBvbmVudAo4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3QgQAA + AADDoPlTH+SFUGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED @@ -2054,82 +2080,474 @@ gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED + gAEDBgwYMGDAgAEDBgwYMGDgd2ARPQABCmVuZHN0cmVhbQplbmRvYmoKMTYgMCBvYmoK + ODk4CmVuZG9iagoxNyAwIG9iago8PCAvTGVuZ3RoIDE4IDAgUiAvVHlwZSAvWE9iamVj + dCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDMxNiAvSGVpZ2h0IDEwMCAvSW50ZXJwb2xh + dGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIgL0ludGVudCAvUGVyY2VwdHVhbCAvU01h + c2sgNzkgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUg + Pj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tCy+IQGHAgAEDBgwYMGDAgAEDBgwYMGDAgAED BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBn4HBublAAEKZW5kc3RyZWFtCmVuZG9iagoxMCAwIG9iagoxMTM3CmVuZG9i - agoyNyAwIG9iago8PCAvTGVuZ3RoIDI4IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlw - ZSAvSW1hZ2UgL1dpZHRoIDM3MiAvSGVpZ2h0IDY4IC9JbnRlcnBvbGF0ZQp0cnVlIC9D - b2xvclNwYWNlIDQ2IDAgUiAvSW50ZW50IC9QZXJjZXB0dWFsIC9TTWFzayA3NSAwIFIg - L0JpdHNQZXJDb21wb25lbnQKOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0K - eAHt0IEAAAAAw6D5Ux/hAoVQYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG - DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA - AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw - YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG/sAAKH8AAQpl - bmRzdHJlYW0KZW5kb2JqCjI4IDAgb2JqCjM1NQplbmRvYmoKMTkgMCBvYmoKPDwgL0xl - bmd0aCAyMCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAz - MTYgL0hlaWdodCA3MiAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIg - L0ludGVudCAvUGVyY2VwdHVhbCAvU01hc2sgNzcgMCBSIC9CaXRzUGVyQ29tcG9uZW50 - CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tDQ+I - QGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY+BoYCq8AAQpl - bmRzdHJlYW0KZW5kb2JqCjIwIDAgb2JqCjMyMQplbmRvYmoKMjkgMCBvYmoKPDwgL0xl - bmd0aCAzMCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAz - NzIgL0hlaWdodCA3MiAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0NiAwIFIg - L0ludGVudCAvUGVyY2VwdHVhbCAvU01hc2sgNzkgMCBSIC9CaXRzUGVyQ29tcG9uZW50 - CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tCy+I - QGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED - BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA - gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY - MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgy8BwY57wAB - CmVuZHN0cmVhbQplbmRvYmoKMzAgMCBvYmoKMzc0CmVuZG9iago1NyAwIG9iago8PCAv - TGVuZ3RoIDU4IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRo - IDMxNiAvSGVpZ2h0IDIxMiAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xh - dGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+ - CnN0cmVhbQp4Ae3Y+1NTWbYHcIVACAkhgZBAHiQkEDjhEQLBSAAJgpE3iqARBMEo3WAQ - ZTqSEUVoRFoEeSgDSAto8yhQGihGaEep+6/ddYJTM1tCO/v+MD/cs74/UK6qFavOp9ba - +yQnTmBQAAVQAAVQAAX++wInMawAHTx8IOhfCeZs/mXwHxIeuoEXjxeCCQnh8XjBwazi - d/38codsoXx+2GEEXMzXZ+fzQ0NhhHhf+Y5f4K9yISGhwCYIDxcKhSKRKIKbgSeH5xeG - C8LC+MDnn77jTz+WLhg2FeCATRQhFkdKJFLuRiKJFIvFESLWD/j8s3fM1eGng5lj5SLE - kVJpVLRMFhMjlys4Gbk8RiaLjpJKJSwf6B1ubmA8durYoWPlJOAmV8TGKZUqtVrDxajV - KqUyLlYBglHSSLEwPCzscPQC4fnp4KATikAO4EBNo9XpEvQGbkavT9Bp4zUqZaxCFi0V - R8DoAR7ctwHui5PsWccXwNBJo+WxSnDTG5KMySkMYzKlci0mE8MwKUZjoiFBq1HFKWTS - yEM8uG+P4sHYAV2YMCJSKlMoNTp9opExpaWbzRaLJYt7gafONGekpTLJSQadRhUbEyUR - s5MHF0Ygu2C4JsL9dCqtPiklNd1syc45Zcu1Q/K4FfaRc0/bcqxZmRlpjNGgU8cd4vHZ - rT2ytCdh7MLCRWKpLFalNSSnZlistty8gkJHUXFxcQnXAs981uEoyLfbrFnmNCZJpwE8 - WFs48o4OHpx2MHZCoFOodIlMusV6Oq+wqMRZWlZRWVXNvVRVVpaXOc+ddRTYT2WZTUY/ - nlgk4B9jBxsrATptImPOtuU7is+XV9XUXqq/7OJirtTX1V6orig9V1SQazWbknTqWJlU - DIPHO3LgwcqyYxclV2oNTIbVXlhSVnmxztXY1Nxyw+2+ybW43Tdarzc3uuprq8udjrxT - mYCnUkRLDgfvmwPvZBC8n8DYxWr0yenZdoez4kL91aYWd1v7bU/nnS6u5U6n53b7Dzdb - mxsv11aVns3PMTOGeGUMO3iwtN/YwXHHnnZypS4p1WIrdFbWuq613mr3dHX/5O3xcS89 - 973ddzs72tzNV+uqS4vs2enGBLUiOhLseAHtIqMVGn1KhjW/BOia3e2d97y+3kd9/QPc - S//jvt6/3u++03GrpaGuynnGlskkxsfJpCLB0QMvKDhUIJLI4rSJqZbTjrILruabHV1e - 36P+waHhZyPcy7Php08G+h5473naWhpqK4rt2WlGnUoujQjnh3x7WcBVIYhgV9aYbs0r - rqq/5u646+3tfzI8MjY+McW9TIyPPf9laOChr9vTdt1V4zxzyszoNYposTCQHT9cHKVQ - 61PMtjPnL15t/bHL2zvwdOTF5Kvp2dk5rmV29m/TU+PPh3/u83XfdjdeKi/KtaQmxsfK - 2Mvi6NzxhWI47gwmS25ReV3TLQ/QDY9OvJp5/evC4hLXsrjwZn52enLsl8FH97t+bLlS - VZxnTTNqlTL2sgj+5httEA+uWVlcfFJaNqysq6X9nu/x09HJ6bk3S++WV1a5lpXld28X - 5memxoYHev/icTdccBbkZCTrlDESUQA7eEWJlLHHXU6Bs6bB7fE+HByZmH698HZlbX3j - Pdeysb62+tvi/Mzk6FBfT1dbU22Zw2ZmEtjLIrCdBOySzbbC0tqmti5f//CLV3ML71Y3 - 3m9ubXMtW5sfNtaWl+anx5/93Nvdfr2+oui0hTGoFWAXemRnQ8JEkhhlAlwVjrJLze3d - DwZHJmfeAN3m9s4u97Kz/fv7td8WZl+ODj3yelqvVBbbs0wGDdgJAtpJY1R6JjO3qKK+ - peOnh0NjL18vraxvbu9+3NvnWvY+7u78vrH6FgZv+HFPp9tVXZKXnZqoUUSJj7GTq/WM - xV5cefmGx9s3/GL613drH7Z2P+5/4l7293a3N9eXF2YnRgZ8Xbcaas7lW9PgJeVP7OAV - BeyuuDt7+p+Nzywsr2/uAN3nL1zL509/7O1ubawszk09H3xwt62xxllgTUv6vl2Vy33H - NzAyObu4srG1uwd0B1zLl8+f9v++/WHt7fzL0Se999oa4SXlODv4CSpMJJWr/XMXwO5/ - uJWDgy8UdsEh8HUWvlakZuWVVLtudsHcTc0trb7f3t3/9OWAW3LwtAdf/vHHx51NmLtX - Y096u3+4dvF8QU66URsXLQ7nf/Mj1Em0I+YD7QgOqgLtqLiIZrQjOKgKtKPiIprRjuCg + gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgy8BwZyXwABCmVuZHN0cmVhbQpl + bmRvYmoKMTggMCBvYmoKNDM3CmVuZG9iago1MyAwIG9iago8PCAvTGVuZ3RoIDU0IDAg + UiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDMxNiAvSGVpZ2h0 + IDY4IC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRz + UGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Zzb + W1JpFMY9oMhpA7LljCAoukFFFEVRE8XIc0ZapEkaZamYaZGWeSpLsxwPk6NlaVbWWFnZ + /IOzNnhAwWfcc9HN/t4rb7z4fs+71vr2+tYiKgoJEUAEEAFEABFABH4/gWgkkgA18PAP + MQeKpa0OGJwQYZAb8GIw4pDi4hgMRmwsSfE/+QXIBbHFM5kJQbHoqN2zM5nx8WAhxi6+ + 4wN4l1xcXDxgY7HZHA6Hy+Xy6Ck4OZyfw2YlJDABX8B9x2c/El0sRCqAA2xcHobxBQIh + fSUQ8DEM43FJfoAv4L1jSkcAHXiOJMfD+EJhogjHk5LEYgktJRYn4bgoUSgUkPiAXjBy + I8MjXUeajiQnAG5iiVQmlyuUShUdpVQq5HKZVAIEE4V8jMNOSAhaLxK8ADpIdBwukANw + QE2l1mhStDp6SqtN0aiTVQq5VIKLhBgPrAfwoN5GqBfRZK5jssB0QpFYKgduWl2aPj2D + IAwGI91kMBAEkaHXp+pS1CqFTIIL+UF4UG/D4YHtAF0Ch8cX4hK5SqNN1ROGzCyTyWw2 + 59JPcOocU3amkUhP02lUCmlSogAjnQcFIxK7WCgT7AA6hVqblmHMMpnz8gusRTZQMb1E + Hrmo0Jpvyc3JziT0Oo1SFoTHJKM2LGijwXYJbC4mxKUKtS7dmG22WIuKS8vs5Q6Ho5Ju + gjNX2O2lJTarJdeUSaRpVAAPwhZSXrjxINuB7TiATqLQpBJZZkthcVl5pbOqurauvoF+ + qq+rq6l2nq6wl9oKck0GfQAexmUxj2EHESsAdOpUwpRnLbE7ztTUn3Wdb77gpqMuNje5 + Ghtqq06XlxZZTIY0jVKKCzEwHiMs4UHIkrZLFMvVOiLbYiurrK471+RubfO0X/V6r9FN + Xu/VjiueVnezq6HGaS8uyAF4ColIEDTekYQXHQP3E7CdVKVNz8qz2Z21jc2X2tq9nV09 + vt5bfXTTrV5fT9eNax2e1guu+qqKknwToUuWJ5HGg6A9wg7SHZntxHJNmtFsLXPWudyX + O653+foG7voHh+inwXv+gdu93Z1ez6WmhqpyW16WPkUpEfGBHSMiO75IotJmZFtKKgGd + x9vV2+8fGh4ZHZ+gn8bHRofv3xu41X29vaWp3nnKmkOkJstwIZcVnvBiYuNZXAEuU6ca + zYX26ka351p3n39oZPzxk6lnM/TTs6mnkxOjD/z9vs72Fletw5aXqdcoxEIemxl3tFhA + qWDxyJDVZ1mKHfXNl73dt/3D45NTM7Nz84v00/zc7PPpJxMPhwZ8nVfcZ52nCkyEViUR + YZxI7JhsLFGi1GaYrKfOnLvUcbPPPzzxdOaPhZdLKyuv6KaVlb+WFueeTz0aHRro8bae + rykvMhtTk6U4WSzCfcfkYJDudAZzUXlNU9t1H6CbejH/cvn1m7X1d3TT+trb1ZWlhdnp + xyP3+m62X6x3FFsy9Wo5ThaL2CNftDEMKLO4LDktMw9C1t3e1T809vTFwtKrt+/ef9z8 + RDdtfny/sba6vDg7NTF8x+dtaXSW5mena+RJAm4EdnBF4eNkussvdZ5t8fr8Dx/PzC+9 + XtvY/Lz15Svd9GXr86cP66vLCy+ejA72dba5qu1WE5FCFovI7ATALj27ANLd5c6+wbGp + 2T9frb3f3Pq6/f0H3fR9+9uXzx/WXy/NTU88GOi60lxTXmgmdEoJsIsPi1nwnSBJroFS + Ya92eW7cvj8xPbe0+u7j31+3f+78opt2fn7/tvVp483ywszk8J3u9gt1FUVmg04F7FjH + sUsJsDvvudn/4NHM/PKbjc2t7R87v/6hm37t/NwG462tLD6fHLnb03GxzmFD7E7mgv/D + DsVsMDtRj1lUK/ZqIuVage4o+1cxancUdDcOvf9Tuxsz0DdZyIcnxW8y1AsIaXhQ7AWg + HlRop41SDwr1Pg81eCn1Psn3CtRz339coNZzR289oS9aVN560BvjoWdUSm+M6G370PM9 + xbdtSHhopuJgeoTSTAWa5QmdWKIyyxOFZshC5+QozZABOzS7uD+gSXl2Ec3MhowGU5qZ + JY2HZrX3ZtKpzWoDOzJq0Y7A3kYElR2BIDy0m7K7iENpNyUK7UQd2v2itBMVhId28faX + Dyns4kUF4AU2GdEOKI9HbQcUxmjJuAV65Mo22j0m149PvHtMziAH6MWgnfe9ff+T77wH + JrjRby0Ef16C8m8tBOjtIQSKtNcBEPQXIoAIIAKIACKACPxGAv8CPyphKwplbmRzdHJl + YW0KZW5kb2JqCjU0IDAgb2JqCjE2ODAKZW5kb2JqCjYxIDAgb2JqCjw8IC9MZW5ndGgg + NjIgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNDAyIC9I + ZWlnaHQgMjEyIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVl + IC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFt + CngB7Zn/T5OH9sdFvvZ7C6WFQtf6lG+llq6jrPLFtYQGRWAqiqubJWjR3LJir8Rem4u4 + 8kFtbBTBQfgSRUZEA46AIUiMmvuvfc5TzefejXrczZ6dHz457x/MkiM75PXynPM87YED + HCbABJgAE2ACTIAJMAF6Ajmcv47Af6cTfo+D/04uR0oC/wZ7EDj/ETEfbMDvkJeXz/mr + COTlAWFRzmelZHx8kFFQWFj0ITKOVAQ+Ei0sLADXoOVzTj76yM8vABkyuVyhUCiVShVH + OgLAE6jK5bKiItHKZ5yIQnJhV4EOkKFUqdUarVbHkZaAVqtRq1XgRQ5SPjj51OrKCIH5 + EH2o1BqdrrhEry8tNRiMHKkIGAylpXp9SbFOp1GrRCcwJ7C6PqFEnBBxQEQfWrBhMJaV + m0wVlZVmjlQEKisrTKbyMqNBry/WZpzAmIhKsj10ZYTAAVEowQfoABdmi9V6SLBxpCMg + HLJaLWbwUmYQnSgV4jn5hJIc8YYUymBAdCWGMhPYEGzVNbV1dnt9vYMjBYH6eru9rram + 2iaAFXBSooMxkRWK9z3LkMCIgJAihUqj0xtNZqtQVWOvP+x0udxu91ccaQgAS5fLebje + XlMlWM0mo16nUcGU5Odl21swInDU5RkhFRahus7hdLkbm772NrdAWjl/noAIstn7dVOj + 2+V01FULloqMEjmc92xDkgMjUiRXqnX6sgqLrdbR4PZ4m1uP+vztHR0dAY4UBIBku993 + tLXZ63G7HLU2S0WZXqdWyotgSPatrQ8jogAhxgprld3p9hxp9bUHOo93dff0fsuRhkBv + T3fX8c5Au6/tSJPbaa+yilOiVmQdEtEI7CwtCLFU2V2N3jZ/x7ETvSf7zvSfC3KkInCu + /0zfyd4TxwL+Nm+jy14lLi6tCoZk/9qCpVVQpFAXG0wWm73B0+ILdPWcPhv8ITQweCkc + HuJIQSAcvjQ4EPohePZ0b1fA1+JpsNssJkOxOCT711bOQXjyhREpMwu1zsYWf2f3qf7z + ocHwlciP0ZGrMY4UBK6ORH+MXAkPhs73n+rp9Lc0OmsFcxkMCTwB7zsk4tKCK2IwWasd + bq+vs6cveOHi5Ug0Nno9fiPBkYbAjfj10Vg0cvliKNjX0+nzuh3VVpNBvCSwtn732p4x + oikxmoW6Bk9bAIQMhCMj1+KJsfFbyQmONASSt8bHEvFrI5GhAVASaPM01AlmY4kmu5EC + mVKrL7dUOdxH/F2nggNDw7F4Yjw5eSd1L82RhsC91J3J5HgiHhsGJae6/EfcjipLuV6r + lBXsn5G8AplKXFo1Tk9rR2//hfDw3+Njydup9IOH04840hCYfvggnbqdHItfGx660N/b + 0epx1ohrSyWD0/77rZVXKFcXGyuFOpf3m2Onz1/8Wyw+NnE3PTUzO7ewsMiRgsDCwtzs + zFT67sTYP2KRi+dPH/vG66oTKo3FanlhNiMKNZwRW727uf3E2dDlKAhJ3Z+enV96vPx0 + hSMFgafLj5fmZ6fvpybG4iOXQ2dPtDe7621wSNSKbEbgUUtf/kX14UZYWsHByLXET3fv + z8wtPllZfbb2nCMFgbVnqytPFudm7t9NJkYjg0FYW42Hq78o18PD1v4ZgYdfjV48I01H + O09+H47Gb06mp+eWln9Ze7G+8ZIjBYGN9RdrvywvzU2nb9+MR8Pfn+w82iQeEr34sLXv + joARLRipdXl9x/tCV2KJZGpqdnF59fnGy82tbY4UBLY2X248X11enJ1KJROxK6G+4z6v + qxaMaLMbUWpLTYfgsPu7zgxERv85mZ6ZfwJCNrdf7XCkIfBqexOUPJmfSU+OjUYGznT5 + 4bQfMpVqlVlnRKkrrRDsXza3d/cPDl+/eefBz0sra+ub2zu7r/c4UhB4vbuzvbm+trL0 + 84M749eHB/u725u/tAsVpbpPGTFUCnZ3S0fPuUvR+K3U1Nzj1Re/bu3s7r3hSENgb3dn + 69cXq4/nHqZ+ikcvnevpaHHbhUoDYgQefsHId+GRG8l7D+eXn61vvgIhb99xpCDw9s3e + 7qvN9WfL89P3Jm6MhL8TjdTbPm+kNxi+mphIzyw8XdvY2nkNQt5zpCDw7u2b1ztbG2tP + Fx6lJxJXw/D4+0kj8GF8kVJnqMzMSBYj/+L8eQLvcSO//V43JzcfPtaCV3bHV62Bb4ND + MZiRR4srz19u7+y9eff+z/82/H8AAu/fvdnb2X75fGXxUfp/ErGh4LeB1q8c8NIOH2zl + 57IR+n8kbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86Kts + hJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3g + fOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ45 + 3pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOir + bISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN + 4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISe + Od6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzo + q2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6R + jeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yE + njnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB8 + 6KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjne + kY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86Kts + hJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3g + fOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ45 + 3pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86Kv/lZGD+UVKnaHSVu9u6egNhq8mJtIz + C0/XNrZ2Xr95++49/W///7Dj+3dv37ze2dpYe7rwKD2RuBoO9na0uOttlQadsij/YM6B + 3+QzRt5zJCCAG/mNjwMH/tNIz3fhkRvJew/nl5+tb77a3YMh4UhB4O2bvd1Xm+vPluen + 703cGAl/1/OfM5LdiGCHrdVz7lI0fis1Nfd49cWvWzughCMNgb3dna1fX6w+nnuY+ike + vXRONGIXPm6tbEZKKwT7l83t3f2Dw9dv3nnw89LK2vrm9s7u6z2OFARe7+5sb66vrSz9 + /ODO+PXhwf7u9uYv7UJFaeaOZDGiLTUdqnN5/V1nBiKj/5xMz8w/WX2+sbn9aocjDYFX + 25sbz1efzM+kJ8dGIwNnuvxeV90hU6lWvOz7jSi0epO11uX1He8LXYklkqmp2cVlUPJy + c2ubIwWBrc2XIGR5cXYqlUzEroT6jvu8rlqrSa9VZDeiASM1zqajnSe/D0fjNyfT03NL + y7+svVjfeMmRgsDG+ou1X5aX5qbTt2/Go+HvT3YebXLWgBFNNiN5RQq1vvyL6sONrfBC + Mhi5lvjp7v2ZucUnK6vP1p5zpCCw9mx15cni3Mz9u8nEaGQQXkdaGw9Xf1GuVyuK8vZt + rbxChbrEaIZXxOb2E2dDl6PxsYnU/enZ+aXHy09XOFIQeLr8eGl+dvp+amIsPnI5dPZE + ezO8IJqNJWpFYTYjcnWxsVKA0/7NsdPnL/4tBkrupqdmZucWFhY5UhBYWJibnZlK350Y + +0cscvH86WPfwGEXKo3Fank2IwUylc4gHhIPrK3+C+Hhv8fHkrdT6QcPpx9xpCEw/fBB + OnU7ORa/Njx0oR+Wlkc8IwadSlawf0ZyC2RKrb7cUuVwH/F3nQoODA3H4onx5OSd1L00 + RxoC91J3JpPjiXhseGggeKrLf8TtqLKU67VKWUHuvjuSm1+k0MAhEeoaPG2Bnr7gQDgy + ci2eGBu/lZzgSEMgeWt8LBG/NhIBIX09gTZPQ50AZ0R81MpuRC2urWqH2+vrBCUXLl6O + RGOj1+M3EhxpCNyIXx+NRSOXL4ZASKfP63ZUi0sLHrX2G8k5mF8oU2n1ZWah1tnY4u/s + PtV/PjQYvhL5MTpyNcaRgsDVkeiPkSvhwdD5/lM9nf6WRmetYC7Ta1Wywn0fxh/IOZhX + AG8kxQaTxWZv8LT4Al09p88GfwgNDF4Kh4c4UhAIhy8NDoR+CJ493dsV8LV4Guw2i8lQ + DCMCh/13X4+AETgkchgSY4Wlyu5q9Lb5O46d6D3Zd6b/XJAjFYFz/Wf6TvaeOBbwt3kb + XfYqS4URRkQuLq1sRsQh0YESa5Xd6fYcafW1BzqPd3X39H7LkYZAb0931/HOQLuv7UiT + 22mvsoIQ8YoUZDEiri0YEiUoKauw2GodDW6Pt7n1qM/f3tHREeBIQQBItvt9R1ubvR63 + y1Frs1SUgRAljMj+pXUgs7YKYG9pxCmxCNV1DqfL3dj0tbe5BdLK+fMERJDN3q+bGt0u + p6OuWhBXlk4DOyvriIARGJLCIkVGiclsFapq7PWHnS6X2+3+iiMNAWDpcjkP19trqgSr + 2ZQRoigqhBHZd0bg2xK47aBEplCpdSWGMpPZYhVs1TW1dXZ7fb2DIwWB+nq7va62ptom + WC1mU5mhRKdWKeDJN2//XRe/voIhyc0vgClRqrXFeoPRVFEJVqyHBBtHOgLCISvYqKwA + H/pirVoJEyLurGwj8lEJLC45jIm2uASklJWbwEulmSMVgUpwYSovMxr0og+VQg4r65NC + DuRkpiS/oCjjRKPTgRV9aanBYORIRcBgKC3V60uKdTpNxgcc9YyQ37+MfPzOPaMkLx/G + BJwolCq1WqPV6jjSEtBqNWq1SqmA+RAHBG7IwZxPCIG9BVMi3nfxnBTJ5KBFoVQqVRzp + CABPoCqXy0AHzIfoAxEinvcPTkAKWAEtmcg4UhH4SLRQtJGf93kfmUcu0cnB3NzcPFEL + 568hADJyxfHA5+PjNREHJWNF/AEI/ChHOgIfoGb+BM7/x/wP/Qf8AOevIvCHDPBfYgJM + gAkwASbABJgAE5CawP8ClHQ/bAplbmRzdHJlYW0KZW5kb2JqCjYyIDAgb2JqCjM5OTYK + ZW5kb2JqCjY3IDAgb2JqCjw8IC9MZW5ndGggNjggMCBSIC9UeXBlIC9YT2JqZWN0IC9T + dWJ0eXBlIC9JbWFnZSAvV2lkdGggMzc2IC9IZWlnaHQgNzIgL0NvbG9yU3BhY2UKL0Rl + dmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmls + dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtnPtXUlkUx61Q3i9FUBBB8AH4oJsU + PioxHJ84mfls1EVRLTGKbGRijZY2ZkyUr9LUJq0czdFyshxtav652RdqNZOA99hvrf39 + iR/2XXetD3t9z7nn7L3j4lBIAAkgASSABJAAEvhWCexDfS0BstSAt+3/rAMocgKf8e0H + mkzwh5nDm1iseNTXEWCxgCP9F+yKPkQ9jDyBzeaExUWREfjIjc1OgP8N4O9G/iP1+PgE + QM7l8fh8vkAgEKJICQA1YMfjcTkcmv0u5GnsB8BdADogFwhFIrFEIkXthYBEIhaJhECf + x+F8JB/NbELYIddp6kKRWCpNTJLJkpPlcgWKjIBcnpwskyUlSgG+MEyeTvko4Olsp5Od + pi4B5nJFSqpSqUpLU6PICKSpVEplaopCLkuSSoA8l8OOj6fBR9rYhLCDsfMFQB2gA3G1 + RqvN0OlRpAR0GVqtRp2mSgX0iRKRgBcD/D7a29lcSHZpkjxFCcx1+qzsHIPRaDLlohgT + MJlMRqMhJztLr9Omq5Up8iSpSMAH8GA1ERIe0h2wc/hCsVSmUKq1usxsoykv32ymKOoQ + ioQARR00m/PzTMbsTJ1WrVTIpOIw+EhOA+kOSyovhF2l0WUZcvPNVOHhI9biElApiikB + GleR9YilkDLnmwxZunQaPG01CWDxOxN+H6Q7hycQSWUpKo0+J7eAsliLS4+V2crtdnsF + ijEBwGUvt5UdKy22WqiC3By9RkWDh8U1nrWTezjd+YBdodJmGvMpS1FpWXlFZXVNnaP+ + exQBgfp6R11NdaW9/HhpkYXKN34CDwm/02ho7uAyEsCuyTSaC61Hbfaq2vqTjaebW9pQ + ZARamk83nqyvrbLbjloLCwC8UpEkBqeJYDRgMwkcvihRrtTojQWWkrKKGsepprYfOruc + 51yu8yjGBFwu1zlnV+eZ1qYGR01FWYmlwKBPV8rBaTgJO41m337YQ0K6p6h1OfmFJbbK + uobm9k6n66L7kufyFS+KMYErVy57etwXXc7O9uaGukpbyaG8HJ06RSYRctk7udM2A+4u + V2qzcilrWaWjsa3j7AW3x3utz3fdjyIhcN3Xd83rcV9wdrQ2OirLrJQpS6NMphMejOaL + T9YQd3GSQq0zFFiOVgD2Lpf7cq/P33/j5tAtFAmBoZs3+v2+Xk+3q6utsc5eCk6TkaZI + FEfmnsAVSGSpmsxcqshW09DWdb7H6/PfGBoeCdwNoggI3L0bGBkeGvD3eXvOd7U2VNsg + 4fXpqTKJgBsh31kJXCFtM9n5llJ7fXOHq+eqr3/odiA4Oj7xAEVAYHJifDQYGB7s9111 + uzqaHZDwedlaMBohFxbWL32GxeaJEhVpOoPZerzqVPvZbq+v/9ad4Njk1PTs7ByKMYHZ + 2dnph5NjwZFb/T5vt7OtofL4EbNBlyZPFPEicueLwN71Jqq4vLap84IHsAfuT0zNPH6y + 8PQZijGBpwsLT+Zmpsbv3bnV3+c539FUYyuijHq1IknEhw3NjnyH7YwsNT0rrxBsps3p + 7vUP3rk/OT03/2xxafkFijGB5aWlxafzc9MT90YG/b3dzlaHvaQwNzM9RRaRO2wjxTLa + 3g8fqzx5xuXxDQwHJ6YfLzxfXllde4liTGBtbXVl6fnC3PR4cHjA53G1n/zuGBi8JlUm + 5rPjd+Q7cJcA9xyztay6sfOi1z8UGJuaW1h8sfZy/fUGijGB13+uv1x9sbgw+3A0MOj3 + Xuw4VXX8SAEsrDIJbCQjcBdIkpUZsKzaak53ua/9PBycnJkH7OsbbzZRBATevtlYX3vx + /MmjieAvP/d2dzXW2KzmHNjQSASRuUuTVTrjweLyumZnT9/AyOjDx8+WV9c3Nre236EY + E9je3trcWF9dejr3YPT2wI9uZ1OtrchsyICNZDTu8jSdkSqxO1rOeXw3A2PTTxZXXr3e + 3Hr3HkVA4O93W29fv1p5/tv0WOCm79LZ5roTxQeNGSp5DO6wjQTurS7PT4O/js/M//7H + +sZf2+8//INiTODD+/fbkPAri/OPxgODPs+5FseJYsqoQ+6MEe4pcE/c0WcIDCVKKLnP + 4LrKePWMHki+ruI+kmC3GD2UdB+J302Mv41iBRJ/N+E5AeOzgFiBhOcELDwXY3z0FTOQ + 8FyMxcZzYMZnvbECSc+B8d6D8dVGzEDSew+85yO4y4sVSnbPdwDvtQnurmOFkt1r0/Uz + WMdBUq4RNZasjgPrlkhqk2LFktQtYZ0e40K8XQLJ6vSwLpVx4ekugaR1qViHTVZsHSOa + qA6bbrPBvgOC/oJooUR9B3HYZ8O4kyZ2IFmfDXDHvjKmrWMx44j7yrCPkqRZMkYsUR8l + nfDYN8y4Ozh6IGHfMHCnnQb75El74iPFk/TJh8HjXAiyERARo4nmQsThHBSyaSfRo8nm + oITB49yfvYz52fEMwdyfuBD40MQlnHNFOtnq//Fkc66gFYH2GiBPj9LDuW5kw9z+E006 + 143uAQmR349zDL9ugmH4aeZzDEPdNzi3k3xQ5xdP0EMjP4rh3M4Q+U/44RnUVxD4DBN/ + IQEkgASQABJAAkjgmyPwL2QCq9kKZW5kc3RyZWFtCmVuZG9iago2OCAwIG9iagoxOTMx + CmVuZG9iago2OSAwIG9iago8PCAvTGVuZ3RoIDcwIDAgUiAvVHlwZSAvWE9iamVjdCAv + U3VidHlwZSAvSW1hZ2UgL1dpZHRoIDM3NiAvSGVpZ2h0IDY4IC9Db2xvclNwYWNlCi9E + ZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0Zp + bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Zz9U1JpFMfVUN7fBAFBBEFFUGRJ + El8ycHBJU1czTS1lKNTUJdFGRlsrdV2zKFMrNu1F09Etda10/8E9F2zaDcT76G/N+f7E + D+fOnflw5vs893nOOUlJKCSABJAAEkACSAAJ/KgEklGnJUCWGvC2lG86gyIn8A1fCtCk + gz/KHN7EYKSiTkeAwQCO1F9wLPoI9SjyNCaTFRUbRUbgkBuTmQb/G8A/jvwh9dTUNEDO + 5nC4XC6Px+OjSAkANWDH4bBZLIr9MeQp7GfAXQA6IOfxBQKhSCRGnYSASCQUCPhAn8Ni + HZI/ymwi2CHXKep8gVAsTpdIpRkZMpkcRUZAJsvIkEol6WKAz4+Sp1L+CPBUtlPJTlEX + AXOZXJGpVKqystQoMgJZKpVSmamQy6QSsQjIs1nM1FQKfLyNTQQ7GDuXB9QBOhBXa7Ta + HJ0eRUpAl6PVatRZqkxAny4S8DgJwCdT3s5kQ7KLJTKFEpjr9Hn5hgKj0WQqRNEmYDKZ + jMYCQ36eXqfNVisVMolYwOMCeLCaOAkP6Q7YWVy+UCyVK9VaXW6+0VRktlisVutZFAkB + q/Uni8VcZDLm5+q0aqVcKhZGwcdzGkh3WFI5EewqjS6voNBssZacK7WXV4AqUXQJULjK + 7KW2EqvFbCrI02VT4CmrSQOLj034ZEh3FocnEEsVKo3eUFhstdnLK6sczmqXy1WDok0A + cLmqnY6qynK7zVpcaNBrVBR4WFxTGbHco+nOBexylTbXaLbayiod1TXu2rr6hsZfUAQE + Ghsb6utq3a7qC5VlNqvZ+BU8JHys0VDcwWVEgF2Ta7SU2M87XRcvNTa1XGm72oEiI3C1 + 7UpLU+Oliy7neXtJMYBXyiVCcJo4RgM2k8biCtJlSo3eWGyrcNTUNVxu7bje7fHe9Pl6 + ULQJ+Hy+m15P97X21uaGuhpHha24QJ+tlIHTsNJijSY5BfaQkO4Ktc5gLqlwuuub2zq7 + vb6+gV/9t4cCKNoEhoZu+wcH+nze7s625nq3s+JskUGnVkhFfDYzljtlM+DuMqU2r9Bq + d7gbWjq6bvQO+AN3RoNj4ygSAmPB0TsB/0Cvt6u9pcHtsFtNeRplBpXwYDTffbJGuAsl + crWuoNh2vgawe3wDt0eC4xP3H0xNo0gITD24PzEeHPH3+zwdLfWuSnCanCx5ujA+9zQ2 + TyTN1OQWWsucdc0dnp7BQHD8/tTM7NzjEIqAwOPHc7MzU/fGRwODPZ725lonJLw+O1Mq + 4rHj5Dsjjc2nbCbfbKt0NbZ1+QaHgxNTf8yF5hcWn6MICCwtLsyH5mYmJ4LDA76utgZI + +KJ8LRgNnw0L6/c+w2ByBOnyLF2BxX7h4uXOG/2B4MT0w9CzpZfh5eUVFG0Cy8vL4RdL + z0Kz0xPBQL+3o9l9odRSoMuSpQs4cblzBWDvepO1vPpSa3evH7DPPV18+er129W19yja + BNZWV9+uvHq58OTh9MSov6ertc5ZZjXq1XKJgAsbmph8h+2MNDM7r6gEbKbDOzAyPvnw + 6VJ45d37jc2tv1C0CWxtbm6svVsJLz6ZnRwf6fe2N7gqSgpzsxXSuNxhGymUUvZ+rsrd + dM3nD96bCS2GX6+ub33Y3tlF0Saws7P9YXN9dSW8EJq5F/T7Opt+rgKD12RKhVxmaky+ + A3cRcDcUl4K9d/UFxibn5l+srG5sbe/uffqMok3g097e7setjXfLz+fnHowN9V5vdled + M8PCKhXBRjIu9wylFpZVZ12L59bw3elHC+E37zc/7u592T9A0Saw/+XL3s6HzbU34YVH + 03cDfd0ttY7SYgNsaBJwz4lwv+LpH/nt99Diq7frW9t7n/cP/kHRJnBwsP/57+2t9Td/ + LoSmfxu+5Wmpc9gtyJ02wBMGnog7+gxtPzkq8AQ+g+sq7dXz6EDydRX3kbQ3iwkCCfeR + DPxuov1plDCQ8LuJwcRzAtpnAYkCSc8J8FyM9tFXwkDSczE8ByY4600USnYOfAbvPQju + NhKFkt17UPereM9Hcp13ZCzZPR/ea5PcXSeKJbnXxjoO2oUaxwSS1XFg3RLtwqRjAknr + lrBOj6wYL0E0UZ0eVYaNdakE9adHhRLVpSZhHTbtSuvEgWR12MAd+w7othYkjCPuO8A+ + G5JmmgSxRH02VMJjXxnt7rGjAwn7yoA75TTYR0naMxkvnqSPMgoe+4bJWoTjRhP1DSdh + nzxZN/zR0WR98lHwOBfiJGMgYp4hmAuRFAEfmciBc1BIJ5/8P55sDgqUqlJeA+SpUUs4 + 94ds2M9/oknn/lA1whHyKTjn6nQTrqJP059zFanOxrlu5IPcvnuCGip2KJpz3SLkv+KH + Z1CnIPANJv5CAkgACSABJIAEkMAPR+BfwJrVCQplbmRzdHJlYW0KZW5kb2JqCjcwIDAg + b2JqCjE3ODUKZW5kb2JqCjUxIDAgb2JqCjw8IC9MZW5ndGggNTIgMCBSIC9UeXBlIC9Y + T2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzM0IC9IZWlnaHQgNzIgL0NvbG9y + U3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25l + bnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtnPlXkmkUx01RlB1F + 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 + JApoeiHRDjzJuBmckrJnOAzdKSmkh4jiGY4TfALN7vH97Ocn+FA9WThd6sc4qT0ftKdL + UTy/QwWuKD8Cu4jwCwkgASSABJAAEvhFCfwLOxYUngplbmRzdHJlYW0KZW5kb2JqCjUy + IDAgb2JqCjE4MzEKZW5kb2JqCjc5IDAgb2JqCjw8IC9MZW5ndGggODAgMCBSIC9UeXBl + IC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzE2IC9IZWlnaHQgMTAwIC9D + b2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29t + cG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Z37N1vbFsc9 + Qsg7REIeEglhJyFCNPWqKE29tUqbUkrTOodG07on5VarHNWcKvVoXdQp2uMxaB0Mt5ze + Mu6/dudOqGzituuX88te35+sMZYf9mfMudZOMud3BgVhYQKYACaACWACmMDfTyAYiySA + Bh7+IeRIobTVEYMfROjjBrwYjDCssDAGgxEaSlL8Lj8vOR+2cCYzwqdIOurg2ZnM8HAI + IcYBvtMT+IBcWFg4YItksdhsNofD4dJT8OTw/GxWZEQEE/B5o+/0049EFwqZCuAAG4fL + 4/EFAiF9JRDweTwel0PyA3ze2Dvl6vCig5gjyXF5fKEwKlokiokRiyW0lFgcIxJFRwmF + AhIf0PNlbmB4ZNSRQUeSEwA3sSQ2TiqVyeUKOkoul0mlcbESIBgl5PPYrIgIX+gFgudF + BwcdmwPkABxQUyhVqgS1hp5SqxNUyniFTBorEUULeVwIPYAH922A+yKYPOuYkRB0wmhx + rBS4qTVJ2uQUgtDp9HSTTkcQRIpWm6hJUCpkcRKRkO+DB/ftSXgQdoAugs3lC0USqUKl + TtQSOkOq0WgymTLoJ3jqdGOaQU8kJ2lUCllsTJSAR0YeXBiB2IXCNcHyopMp1Ukp+lSj + KTPrjCU7B5RLL5GPnH3WkmXOSE8zEFqNSh7ng8cks/ZE0gZD2EWwODyhKFam1CTr00xm + S3ZufoG1sKioqJhugmc+b7Xm5+VYzBlGA5GkUgA8SFs48k4GHpx2EHZsQCeRqRKJVJP5 + bG5BYbGtpLS8orKKfqqsqCgrtV04b83POZNh1Gm98HicSOYp7CBjBYBOmUgYMy151qKL + ZZXVNVfqrtrpqGt1tTWXqspLLhTmZ5uNuiSVPFYk5EHgMU4ceJCyZNhFiaVKDZFmziko + Lq24XGtvaGxqvuVw3KabHI5bLTebGux1NVVlNmvumXSAJ5NEC3yBd+zACw6B9xMIu1iF + Ojk1M8dqK79Ud72x2dHadtfZcc9FN93rcN5t++l2S1PD1ZrKkvN5WUZCEy+NIQMPkvYY + OzjuyNNOLFUl6U2WAltFjf1Gy502p6vzF3dXN/3U9dDdeb+jvdXRdL22qqQwJzNVmyCX + RPOBHSMgO360RKFOSTPnFQO6JkdbxwN3d8+T3r5++qnvaW/PPx923mu/01xfW2k7Z0kn + EuPjREJO5MkDLyQ0PJIjEMUpE/Wms9bSS/am2+0ud/eTvoFBz4sh+umF5/mz/t5H7gfO + 1ub6mvKinEyDViUTC7ksZtjxywKuikgumbLaVHNuUWXdDUf7fXdP3zPP0Mjo2AT9NDY6 + 8vK3wf7H3Z3O1pv2atu5M0ZCrZBE89iB2DFZvCiJXJ1itJy7ePl6y88ud0//86FX428m + p6dn6Kbp6X9NToy+9Pza291519Fwpaww26RPjI8VkZfFybhjsnlw3Gl0puzCstrGO05A + 5xkeezP19ve5+QW6aX7u3ez05PjIbwNPHrp+br5WWZRrNmiVUhF5WYQe+0QbwoBrVhQX + n2TIhJS1N7c96H76fHh8cubdwofFpWW6aWnxw/u52amJEU9/zz+cjvpLtvystGSVNEbA + CcAOXlH4IvK4y8q3Vdc7nO7HA0Njk2/n3i+trK59pJvWVleW/5ifnRofHuztcrU21pRa + LUYigbwsArMTALtko6WgpKax1dXd53n1Zmbuw/Lax/WNTbppY/3T2sriwuzk6Itfezrb + btaVF541ERq5BNiFn8jZsAiOIEaaAFeFtfRKU1vno4Gh8al3gG59c2ubftra/PPjyh9z + 06+HB5+4nS3XKopyMnQaBbCLDMhOGCNTE+nZheV1ze2/PB4cef12YWl1fXP7884u3bTz + eXvrz7Xl9xB4nqddHQ57VXFupj5RIYnincJOLFcTppyiiqu3nO5ez6vJ3z+sfNrY/rz7 + hX7a3dneXF9dnJseG+rvdt2pr76QZzbAS8r/YQevKMDumqOjq+/F6NTc4ur6FqD7ukc3 + ff3y1872xtrS/MzEy4FH91sbqm35ZkPS99lV2h33uvuHxqfnl9Y2tncA3T7dtPf1y+6/ + Nz+tvJ99Pfys50FrA7yknMYOvoKK4AjFcm/cBWD3X3ppf38PgV1oGHychY8V+ozc4ir7 + bRfE3cTMwvLHze3dL3v79CIHT7u/95+/Pm+tQ9y9GXnW0/nTjcsX87NStcq4aB6LeexL + qGDMjhIfmB0FB9ICs0PCRdmM2VFwIC0wOyRclM2YHQUH0gKzQ8JF2YzZUXAgLTA7JFyU + zZgdBQfSArNDwkXZjNlRcCAtMDskXJTNmB0FB9ICs0PCRdmM2VFwIC0wOyRclM2YHQUH + 0gKzQ8JF2YzZUXAgLTA7JFyUzZgdBQfSArNDwkXZjMQO/7btzw7pt+2g77DDNRWn11RQ + 2OFaHihHQa/lwTVkB+VyyDVkuHbxsEYTuXYR18we1QYj1syyca32t5J01Fpt3CNw1AmB + 1iOAe1P8+2/QelMYuCfKr/ELsScK9+L5NRwi9uLhHlD/TlekHlDce0xpsEbqPSb9AnDP + +7fmfrSed+y14O8ogeK1gD0+KDYmSB4f2FuGYp+D6C0DBx72NDpyb0LyNMJeWv6OYShe + WkHYw83fpw7Jww3YYe/AbwaJyN6B2LPSz5oTybOSDDzslXroCYvmlQrsyKzFHr2HjsQo + Hr0+eNgb+sAIG8kbOgh7klO815E8yX3wsBf+N/N/BC/8IC887yQBPIOBy0WbwQA2lmTe + Aj1yZAqe/UGO//jh2R+kB6iXXgieOXM4b+fHZ854HVTxrCPfeCfkWUdeeocIgSLtdQQE + /4UJYAKYACaACWACfyOB/wE9rMtiCmVuZHN0cmVhbQplbmRvYmoKODAgMCBvYmoKMjEy + MwplbmRvYmoKNDcgMCBvYmoKPDwgL0xlbmd0aCA0OCAwIFIgL1R5cGUgL1hPYmplY3Qg + L1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA2MzYgL0hlaWdodCA2OCAvQ29sb3JTcGFjZQov + RGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9G + aWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2d6VfSaRTHTUlUdkVAlkBQFFyQ + RHHJwixK0xbTskXTKMst07Isy7LNshy1ydE2W62xsm3+wbk/sNNMAnX13cz3vvCF53I8 + 53M+3ud5fjy/e2NiECAAAiAAAiAAAiAAAiAAAiAAAiDwfyCwBgECqybA/E+hvxf7PeIQ + ILASAt8VIqF+ScGQd/S3RKK1CBBYJQGRSBQXJ1j4c/+C5oW0ixeLE0KRiAABJoEldcTi + +HiyV7SkX5Tqt2Te2rXxpF1iUpJEIpFKpTIECLAJkDikjyQpMSFBTPoFq1+UpVdQL45W + WhKPtJPK5HKFUqlCgMCKCCiVCrlcLpMK/pF+wdoXad8XVI9qnmCeTK5QqZJT1OrUVI1G + iwABLgGNJlWtTklWqRSCfmRfaOWNIJ9Q9YSiJ5inJO80Wl2aXm8wGk0IEGASMBoNen2a + TksGJpN+kqRvpS+sfEH1aKMnkZJ5JB5ZZzJbLOlWGwIE2ASs1nSLeZ3JoNdp1SkquYxK + H627dN4Nd95YI+z1xIlU9FQpGp2evLPaMu1Z2Q6H05mDAAEGAafT4XBk2+0ZtnSzyZCm + VasUIfnovBtGPip7pF6CRKZQqbV6k8WaYXc4c/NcLrfbvR4BAiwCJE2BKz83x5GVabOY + DLrUZKUgn3DgCOteHB0zkoLqGczWzOycPJe7sKjYW1pGUY4AgV8mIBhTWuIt8qwvyM91 + 2G0WYxrJJ5ckioVVd/miu4bKXkKSVK5S6wxmW1ZOvtvjLS2v2OSrrKqq2oIAAQYBUmaz + z1exoczrWe/KdWRaTCQfLbu05QtT+Gi3R2VPQuppDZYMR57bU1K+qXKLf3v1jtq6nQgQ + YBGoq62tqfZv3eyrKCte73Lag/LJpVT4IrhHK66S1DNnOFyF3g2+qm01dbvq9zbua0KA + AJPA/saG+t07d2zfWllR6nE5My1GnVolp8InWr7hoyVXKHvJGr3Z5sj3lG3aUl27p6Hp + UHNL69FA4BgCBBgEAoGjbUdaDjU11u+s8fvKiwtIPoM2RRkqfD9u+NbE0vMVKns6kzUr + r7DM59+xu/FAc2ugvaOru+dULwIEGARO9XR3dZw41tZyaF993fbNG4pcDts6fapQ+GjR + /dE92u4Juz2N3pKZ4/Zu8tfWNx1uO97R3dt/duD8IAIEWATOnxvoP93T2R5oOdCwc3tl + WWGePd2oTRHcE4V3T5GiNVmz8z0btpB6LYGOnr6BwaHLw1dHECDAInD1yvDQhXP9pzqP + tx5sqPNv9BZQ4UtT06IbZsMXGxefKFWq08wZOe4SX/XuppZjnb0Dg5evXr85emcMAQIs + AndGb90YGb440Nfd3nqwfkdVWWGu3WLQqGRJ4rXLDht01EiUCUuuPc9TXlXXeDjQeXpg + 6OqN0bHxicn7CBBgEZicGL97++bIpcH+7vYjTbv8G4td2VaTNlkuCeueOEmerDVas13e + jdv2HGg72TswNHJr7LepB9Ozsw8RIMAgMDv7x/T9ibuj14YH+7sCh/bWVJa6nRnrdMEN + X5i6J5bIabtnc7pLK2samo93k3qj9yYfzDx6MvfsOQIEGASezT19PDs9NX77+uVzvSdb + 99dVlXty7Wa9WiEcdH/8RjdWRMdcddq6zNxCWnKbWjv6Bq/cujc1/fDp85ev598gQIBB + YP71yxdzj2fuj4+ODJ3pDhzc7a8oys+y6OmwEc49esSiUAvbvaIK/66Dge6BS9fHJqcf + zb2Yf7vw7j0CBBgE3i28ffPq2eOZqXs3h8/3tjfXV/u8Lke6IVUli+CektzLyi+m7d7h + 9t7zV0bHf38493J+4f3ix08IEGAQ+Lj44d3bV88eTU/cHrnY33GksaayhJ6yGOmgmxC/ + fM2luqdM1VvoqOGrrm85cfrCyO2J6cfPX//5fvHzl68IEGAQ+PL544eFNy+ezEyN3Rg6 + 09m6r3YzHTZsJnIvMaJ76UH39rac7Lt4bWxy5smL+YXFT1++/oUAAQaBr18+L1Lhm5u9 + f/fG5bNdbftrq8oE97Rwj0ERqSshsCL3sOYyVhakRiKwgjUXZw3GfhqpkQnwzxp4xsJ4 + jIDUKASYz1jwbJnx7BSp0Qkwny2L8J0a40sjpEYlwP1ODXcJGF+WIzUqAe5dAtyhYt0S + QnI0Arw7VLg7yrocieSoBHh3R4X3NXBnnnUxHMkRCTDvzONdIdbbMEiORoD1rhDekWS8 + AojUnxDgvSOJd8MZrz4j9ScEuO+G04YPPTGYnR+QHokArycGegGxut0gORoBVi+gGPRA + Y/T4Qmp0ArweaOQeej/+cnNDJEYlwO/9iJ63rLauSI5CgNfzVih86PXN6GeN1MgEmL2+ + yT1h1cWMA3Y3f3wgHAHWjIOQfJjtwhxigvSwBHizXWIw04o7twn5kQnwZlqF5MMsvxUN + rsOHlhHgzPKLCcoXnCSJGabsmZ34wL8JMGeYUh9cYd0l+4SR4ZjdzBxXjPR/EGDPbhaa + MAfti8XM+lXOasfHQwQYM+uDLcBptL0w4X4pSEMECPAJfBOIxvdFGRgeNG7ZD/oEAgRW + SWCZVvgFCIAACIAACIAACIAACIAACIAACPxHCfwNbZM01QplbmRzdHJlYW0KZW5kb2Jq + CjQ4IDAgb2JqCjE5NDMKZW5kb2JqCjU5IDAgb2JqCjw8IC9MZW5ndGggNjAgMCBSIC9U + eXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzcyIC9IZWlnaHQgNjgg + L0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJD + b21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtnPk3G1gU + xy0h+yYbkUgkJBIhDakQVTFRJhqllEExiCqtpbRKa2ytQU1tVQfVKi2jZXQx/+C8l3Sm + MyTpe+annnO/P/jFzck5n9zzfdu9NyICBASAABAAAkAACACB751AJOh/EKD89dE3RX1V + NIiOwFd0+CcjYR/gjb6FwYgBnZkAg8GIjsb0v43dTzyAO5bJZAXEBhET+IKMyYyNRb9X + gHvYZP9CPCYmFuFmczhcLpfH4/FBFAQQMISNy2GzWSwm4s7A2R6aOkYejRwFAUe4eXyB + QCgSiUG0BERCoUDAR+jZ/1APBd2PHOU4Js4XCMXiOIlUKpPJ5QoQOQG5XCaVSiVxYpFQ + wONyMHWc6iHWUpzlOMkxcRHiLVfEJyiViSqVGkRMQKVKTFQqExQKmVQiFiHqbFYY6H7k + yMi5PEQcAUe01RqtNlmnB9EQ0CVrNUlqFeIuk4qFfJzqITM9Ens5k42SXCyRxysRb50+ + 1WBMM5nM5nQQEQGz2WwypRkNKXqdNkmlVMjiUKr7oQd1F5TmCDmLyxeKpQqlWqtLMZjM + lgyr1WazZYFICdhs56yZFospzaBP1qgS5BIxhh4bEx3M0VGao+WT40eeqNGlpqVnWG3Z + 53MceU6kfBABAUwqL9eRY8+yWS0mY0qyWqmQigXY0xnBEj0SpTmLwxOIpfGJGr0xPdNm + d+TlFxS6itxudzGIiABC9UOR62KBMzcn+1yG2aBLCkBHlh4k0QNpzkXIFYnaFFOGzZ6b + X1hUXPKj57K3/AqIkEC511vmKb3kdhU4HfZzFiOGLhHxkbswTpsLZo6cRYSQa1JM1mzH + BZe7tKy8oqq6prYOREzgp9qa6qsVXk+Ju9CZY/NDl8Uhd8GJfvK6C1lLLIsriJMrNXpT + pt1ZWOzxXr1Wd72puaXN52sHERHw+XytLc2N9bXVFd5Sd0FulsWgU8dLxXwuK4i5REah + fSJK83i1zpiR7XSVXK6sqW9q8XV03e7u6e0DERHo7e3p7ursaPu5sa66wlN80WFLN2gT + FRIBN5i5YGtBbi5XalPTbY7CEm9VXWPrja7uvoF7g0PDIFICQ4N3+/tud7a3XK+pLHMX + nLea9OoEqYjPZp42dD9zoUSh1qVl2i8UI+TNvq6e/sHhkdGxiUkQKYGJsV8eDN3t677Z + 1lhb6SlyInfRKuViAYcZc2oRjYqOZfNE0gRNSrot1+WprGtuv9U3ODw68fjXmSdzIEIC + T2ZnpibHRoYGejvbGmuulOBE16kVEiE29JP3XGgJZfOxtRgy7Pnu8ppG3607gyMTUzNz + 84tLz0CEBJYXF54+mX409uBeb2drQ5XHlWdLT0lC5uJfRE9sXKIYTI4gTqHSpVkdF0uv + 1rd29g2OTE7PLSw/X11f3wAREVhfX1t9tjg/OzX+8F5PR3NteXG+PQOZi0zMwxuX08y5 + AmTnerMtr6jsWtONboR85unS87UXL7deb4OICLze2trcWH22MDc1Pjxwy9dQWXrRYTUm + J8rFfHZsEOZo2yJNSEq1ZCNrqWvp6h8en366vLrxavvN7t7vICICe7tvd7Y211cW56ZG + 7/d2NFV7XLk2tHNRxAnY6CR6Ms/RVlEoxXZ+vqCkosHXPfjL47ml1RdbO3v77w8OQUQE + Dg7e7e9uv1pfWZidfDjQ1VLrdTuzzIi5RMAJzlyEmBszc5CdN3b0DY3PzK9sbL3Ze394 + 9OEjiIjAh6M/DvZ3dzbXln+bGh3sbqu7UnzBbklJikfM0QY9SJ6LZEotWkJdnqrmm3ce + TM4urm5u7747PPr0+RhERODzp49HB/tvtzZW5qfH7vf66isuFdgtqZp4aRjmyX7m1c2d + /Q8fzS2tvdzZe3/08fPxnyAiAsfHnz4c7u++frG6MDM+1NfeUFHyN3NuyDwH5kRsQwWd + iTl4C5GHhAo6g7fAGkq0UoYOol9DYa9ItCEME0S5V2TAmYjo2BM2iPJMxGDC2Z/ofB8u + iPbsD3dcRNdYYYNo77jgLpfwvjZcGN1dLrxZED5LhA2je7PA76HwNkf6BBcyju5tDt6g + Sd+Zw8XRvEFDrQVRMcU3guhqLaCmiKho6BtBtDVFUDtHXCAXJpCudg6XQkONKGEtaKgw + qhrRCKiFJqp2Dh9EVwuNmEPNP0FZf9gQ+pp/6G0hbWAJE0fV24ITHXq4iDq1QgdR9nAh + 5thdoFeRpi8xWCxNr2IAOvTkErffBg2k68mNgN5z8g7z0JF0vecB6DBjgXakwql4ihkL + EX7o/skWMEuEYnrIf0MpZ4mg0i7sL4g6HlEEM3OIB+X8K5B6Zg6up/NTj4LZUGeeChX4 + IMVsKH8VIxohhSdJfRHdADCI9k/hCrBDIE/2s/gBh/6DPwE6K4HQXOE/QAAIAAEgAASA + ABD4fgj8BaqngzkKZW5kc3RyZWFtCmVuZG9iago2MCAwIG9iagoxODA1CmVuZG9iago0 + OSAwIG9iago8PCAvTGVuZ3RoIDUwIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAv + SW1hZ2UgL1dpZHRoIDYzNiAvSGVpZ2h0IDcyIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5 + IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxh + dGVEZWNvZGUgPj4Kc3RyZWFtCngB7Z3pV5PXFocZAgEykEBIIAOEBAJhCmEwMkkQTJmx + CIpQEIxyCwap3KK0KIIWUSoCVgpqxQnlikXxctVl7z/X/Qa62kIS3fjt3t/+5IedxVrP + etxneM85OygIAQIgAAIgAAIgAAIgAAIgAAIgAAL/DwSCESDw2QSY/1Po74X8GaEIENgL + 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 + /cmPWSMxIAH+W9/occB6xh/JAQjwehwIhQ+9XRj9S5DqnwCztwu5J4y66GnF7t6EH/gi + wOpptSUfevkxm9Yh3ScBXi+/IPQw5fbpRL5/ArweplvyoXfznhoV40e7CHB6Nwd55fN2 + DkfPenaPdvzg7wSYPeup74Ew7pJ9VPxo2UG9670RiQABJoFtdcTi8HByyduvPiR454Oj + OxtteO0LCQ3dEpB+hwCBvRMQiUSh1DSX2uZ+1DyviZQmZG8HaYgAAT6BPwT6ZO/+UgZJ + QQQIfCaBvwiFf4IACIAACIAACIAACIAACIAACIDA/zSB3wFq1gmyCmVuZHN0cmVhbQpl + bmRvYmoKNTAgMCBvYmoKMjExMQplbmRvYmoKNzcgMCBvYmoKPDwgL0xlbmd0aCA3OCAw + IFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAzMTYgL0hlaWdo + dCAyMTIgL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0Jp + dHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt + 2PtTU1m2B3CFQAgJIYGQQB4kJBA44RECwUgACYKRN4qgEQTBKN1gEGU6khFFaERaBHko + A0gLaPMoUBooRmhHqfuv3XWCUzNbQjv7/jA/3LO+P1CuqhWrzqfW2vskJ05gUAAFUAAF + UAAF/vsCJzGsAB08fCDoXwnmbP5l8B8SHrqBF48XggkJ4fF4wcGs4nf9/HKHbKF8fthh + BFzM12fn80NDYYR4X/mOX+CvciEhocAmCA8XCoUikSiCm4Enh+cXhgvCwvjA55++408/ + li4YNhXggE0UIRZHSiRS7kYiiRSLxREi1g/4/LN3zNXhp4OZY+UixJFSaVS0TBYTI5cr + OBm5PEYmi46SSiUsH+gdbm5gPHbq2KFj5STgJlfEximVKrVaw8Wo1SqlMi5WAYJR0kix + MDws7HD0AuH56eCgE4pADuBATaPV6RL0Bm5Gr0/QaeM1KmWsQhYtFUfA6AEe3LcB7ouT + 7FnHF8DQSaPlsUpw0xuSjMkpDGMypXItJhPDMClGY6IhQatRxSlk0shDPLhvj+LB2AFd + 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 @@ -2139,126 +2557,195 @@ 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 - hQsHucOhCzx1/q0FPL8eHHthgnAAFIpEoghuBp4cnp91Y+Fg5th9DXjYff1pgB090IPh - g2sDAP0RcDFfn53PDwU4/7Z+h469MVi9oODgQ0D4GMfD4/knjoX7s6H7OnvA5/djDSHA - yNEcPj/79z9z+6effwLhI5h/E8F/ogAKoAAKoAAK/PcE/heCAuOJCmVuZHN0cmVhbQpl - bmRvYmoKNTggMCBvYmoKMzg1NgplbmRvYmoKNjMgMCBvYmoKPDwgL0xlbmd0aCA2NCAw - IFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA2MzYgL0hlaWdo - dCA3MiAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0 - c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2d - 6VeT1xaHGQIBMpBASCADhAQCYQphMDJJEEyZsQiKUBCMcgsGqdyitCiCFlEqAlYKasUJ - 5YpF8XLVZe8/1/0GutpCEt347d7f/uSHncVaz3rcZ3jPOTsoCAECIAACIAACIAACIAAC - IAACIAAC/w8EghEg8NkEmP9T6O+F/BmhCBDYC4E/FSKhPknBLe/ob4lEYQgQ+EwCIpEo - NFSw8OP+ec3b0i5cLI7YikgECDAJbKsjFoeHk72ibf0CVL9t88LCwkm7yKgoiUQilUpl - CBBgEyBxSB9JVGREhJj081a/AEOvoF4ojbQkHmknlcnl0QqFEgECeyKgUETL5XKZVPCP - 9PPWPn/zPq96VPME82TyaKUyJlaliotTqzUIEOASUKvjVKrYGKUyWtCP7Nsaef3IJ1Q9 - oegJ5inIO7UmPkGr1en1BgQIMAno9TqtNiFeQwbGkH6SqD9Kn0/5vOrRRE8iJfNIPLLO - kGQ0JpvMCBBgEzCZko1JiQadNl6jilXKZVT6aNyl9a6v9UawMNcTR1LRU8aq47Xkncmc - aklLt1ozMjIRIMAgkJFhtVrTLZYUc3KSQZegUSmjt+Sj9a4P+ajskXoRElm0UqXRGoym - FIs1IyvbZrPb7XkIEGARIGlybTlZmda0VLPRoIuPi1EI8gkLDp/uhdIyI8qrni7JlJqe - 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 - 1vtjX/+JAY0dBE709/3YeyzS03WgY3drc31NRXlxICfTLIl5Al52kViHlrlFfP68wrJw - VV1za3vnwUNHe/sGTp2OnhnU2EPgTPT0qYG+3qOHujrbW5vrqsJlhXl+n3WTmGPrd6/t - S0ZS0jJyAiUbK7c0GSHdkd7+k9HBoXPnh0c09hAYPn9uaDB6sr/3SLdR0rSlcmNJICcj - LWVlI3GJTrd3XW5BWXhzfcvuzu4jxweig+eGL1wavTKmsYfAldFLF4bPDUYHjhslu1vq - N4fLCnLXed3OxLjlOxITl5hsHVpF5ZW1jW0dByPH/x4dGr44OnbtxvhNjT0Exm9cGxu9 - ODwUPXn8yMGOtsbayvIi69hKTjRX++9PrZj4JFdqRnagJFT1zbY9Bw79bSA6NHJ57PrE - 5NStWzMaOwjcujU1OXF97PLI0D8Geg8d2LPtm6pQSSA7I9WVFL+SEYfLXCP5peHqhh37 - uo72GSGjV8cnp2/fmb13X2MHgXuzd25PT45fHR0ZivYf7dq3o6E6XJpvLhKXYyUj5lHL - u+6Lwg0V5tDq7Ok9OfjT5asTUzN37z94OPdIYweBuYcP7t+dmZq4enl48FRvT6c5tio2 - FH6xzmsetpbviHn4TfFa18imrc27vo/0Rc9eGBufuj37y9zjJ0+faewg8PTJ47lfZm9P - jY9dPBvti3y/q3nrJusi8VoPW8vuEWPEbYwUh6rqtrd3HRsYHB69Pjkz++DR02fzC881 - dhBYmH/29NGD2ZnJ66PDgwPHutq311WFio0R98pGnO50/3pzsde37O3uPfXPC2MT03eN - kPnnLxY19hB48XzeKLk7PTF2YehUb/felnpzta/3p7udK+6I05OeFQh+Wd2ws6Pn+Omz - l679fPv+3JP554svX73W2EHg1cvF5/NP5u7f/vnapXOnj/d07Gyo/jIYyEr3fMqILzsQ - DNc0tu4/3Bc9P3p96s6Dx78uLL58/UZjD4HXLxcXfn384M7UjdGfon2H97c21oSDgWwf - MGIefo2R7yL9Z4av3Jieffhk/oUR8vadxg4Cb9+8fvli/snD2enxKyNn+iPfWUZK8z9v - pK0zcmJwZGzi1r25pwuLr4yQ9xo7CLx7++bV4sLTuXu3bo6NDJ6ImMffTxoxH8YnOD2+ - 7KUdWcHIvzR/nsB7bOS33+uuXhtrPtYyr+xlX9U2fdt5ZMDsyM2Z+4+ePV98/ebd+z// - 2+j/YAi8f/fm9eLzZ4/uz9wc+5/BgSOd3zbVflVmXtrNB1uxa2WE/49ERvjMcaOMYD78 - VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxU - RvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG + goOqQDsqLqIZ7QgOqgLtqLiIZrQjOKgKtKPiIprRjuCgKtCOiotoprILCgkTSeVqg8li + L65yue/4BkYmZxdXNrZ29z59/nJA/Mf//4uDgy+f9v++/WHt7fzL0Se999oaLzgLrGlJ + 8bFRYkFo8MkTRL5jd8CxfPn8f7SrvOLu7Ol/Nj6zsLy+ufNxHwaPa/n86Y+93a2NlcW5 + qeeDD+62NdZ8f+70DOxs5eUbHm/f8IvpX9+tfdjaBTzuZX9vd3tzfXlhdmJkwNd1q6Hm + XL41LfFPdjZGpWcyc4sq6ls6fno4NPby9dLK+ub27se9fa5l7+Puzu8bq2/np8eHH/d0 + ul3VJXnZqYkaxXHnnSRGmZBitjnKLjW3dz8YHJmcefNudWNze2eXe9nZ/v392m8Lsy9H + hx55Pa1XKovtWSaDRiGNCHhXCCUypS7ZbCssrW1q6/L1D794NbcAeO83t7a5lq3NDxtr + y0swds9+7u1uv15fUXTawhjUYBcW6J4VRoKdMT2nwFnT4PZ4Hw6OTEy/Xni7sra+8Z5r + 2VhfW/1tcX5mcnSor6erram2zGEzMwkqOdiFHHlH4YUJxbK4+KS07Dx4wWtpv+d7/HR0 + cnruzdK75ZVVrmVl+d3bhfmZqbHhgd6/eNwN8HqXk5GsU8ZIRIHs+EJxtEIDL8e5ReV1 + Tbc83t6B4dGJVzOvf11YXOJaFhfezM9OT479MvjoftePLVeqivOsaUatUhYpDGgXLo5S + qPVwWZw5f/Fq649dgPd05MXkq+nZ2TmuZXb2b9NT48+Hf+7zdd92N14qL8q1pMIrikwM + dkHffq/ghQoipHL2wLPC0tZfc3fc9fb2PxkeGRufmOJeJsbHnv8yNPDQ1+1pu+6qcZ45 + ZWb0GkW0WMg/ahccKhBJZHHaxFTLaUfZBVfzzY4ur+9R/+DQ8LMR7uXZ8NMnA30PvPc8 + bS0NtRXF9uw0o469KsID2YWECSPhwNOnZFjzSyprXc3u9s57Xl/vo77+Ae6l/3Ff71/v + d9/puNXSUFflPGPLZBLj42RSkSCUd2Rng8FOzC5tUqrFVugEvGutt9o9Xd0/eXt83EvP + fW/33c6ONnfz1brq0iJ7droxQa2IZq8KXhDxK8qJEyeDQviCCIksVqNPTs+2O5wVF+qv + NrW429pvezrvdHEtdzo9t9t/uNna3Hi5tqr0bH6OmTHEK2Ok7FURfNSOFwqDFyVXag1M + htVeWFJWebHO1djU3HLD7b7JtbjdN1qvNze66mury52OvFOZpiSdShEtEQn4gexgacNh + 8BQqbSJjzrblO4rPl1fV1F6qv+ziYq7U19VeqK4oPVdUkGs1A506VsaO3dHjDnY2OIQd + PCng6RKZdIv1dF5hUYmztKyisqqae6mqrCwvc5476yiwn8oym4w6TVxMlPhw7L55vWMP + PB4MngjwYlVaQ3JqhsVqy80rKHQUFRcXl3At8MxnHY6CfLvNmmVOY5L8dJERMHawsgHs + 2MELj4hkJ0+rT0pJTTdbsnNO2XLtkDxuhX3k3NO2HGtWZkYaYzTo1DB1ErEQTjte0LdX + BTt3MHj8MKEfT6nR6RONjCkt3Wy2WCxZ3As8daY5Iy2VSU4y6DSq2EM6OO0CjB2LFwx4 + AmGEWBotj1VqtDq9IcmYnMIwJlMq12IyMQyTYjQmGhK0GlWcQiaFhRX4N/boyvoHD7YW + Jk8klkTJ5AqlSg1+ugS9gZvR6xN02niNShmrkEVLxYd0sLFHTjv2TRm2NjgE1jYcRk8S + FQ18sXFKEFRruBi1WqVUxsUq5DGyKGmkWBgeBlMHG3uM3SFeaJhfL1IqBT9ZTIxcruBk + 5KAmi46SSiXiCBHsKz/keDoYPBaPx44e6AlFEWJxpEQi5W4kkkixmIULB7nDoQs8df6t + BTy/Hhx7YYJwABSKRKIIbgaeHJ6fdWPhYObYfQ142H39aYAdPdCD4YNrAwD9EXAxX5+d + zw8FOP+2foeOvTFYvaDg4ENA+BjHw+P5J46F+7Oh+zp7wOf3Yw0hwMjRHD4/+/c/c/un + n38C4SOYfxPBf6IACqAACqAACvz3BP4XggLjiQplbmRzdHJlYW0KZW5kb2JqCjc4IDAg + b2JqCjM4NTYKZW5kb2JqCjY1IDAgb2JqCjw8IC9MZW5ndGggNjYgMCBSIC9UeXBlIC9Y + T2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzcyIC9IZWlnaHQgNzIgL0NvbG9y + U3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25l + bnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtnPtTkmkUx01R5A7y + AspFEBUFUXqTRDEVF1ejME3TtVLXpFxtSTeLzc0yK8tyTLNysptZaRfN1d3Ktt1/bs8L + zV4U6Hncn3bmfH/wFw/DzIcz3+d2zklIQCEBJIAEkAASQAJI4P9OYAfqPxCg/PXhmxL/ + VhKKjsDf6LifjIR9hDd8C4+XjNo2AR6Pl5TE0f8y9jDxCO4UPj81IgGKmMBnZHx+Sgr8 + XhHucZP9M/Hk5BTALRAKRSKRWCyWoCgIADDAJhIKBKmpfODO47I9NnUOeRI4CgAH3GKJ + VCqTyxUoWgJymUwqlQB6wV/UY0EPI4cc54hLpDKFIk3JMCqVWq1BkRNQq1UMwyjTFHKZ + VCwSctS5VI+xlnJZziU5R1wOvNWa9AytVqfXG1DEBPR6nU6rzdBoVIxSIQfqgtQ40MPI + wchFYiAOwIG2wWgyZZmzUTQEzFkmY6ZBD9xVjEIm4VI9Zqbv4LycL4AkVyjV6Vrgbc7O + teTlW602WwGKiIDNZrNa8/MsOdlmU6Zeq1GlQaqHoUd1F0hzQJ4qksgUjEZrMJlzLFab + vdDhYFl2F4qUAMvudBTZ7dZ8S3aWUZ+hVio46CnJSdEcHdIclk9hGLnOaM7NLyh0sMW7 + S1xlblA5ioAAR6qs1FXi3MU67Na8nCyDVsMopJyn86Il+g5I81ShWKpg0nXG7LyCItbp + KiuvqPJUe73eGhQRAUD1VbWnssJdWlK8s9BmMWdGoIOlR0n0SJqLALlGZ8qxFrLO0vKq + 6pravb79/voDKEIC9X7/Pl/d115Phdvl3GnP46Ar5RJwF95Wc+GYg7PIAbkxx+oodu3x + eOv21Tc0Nbe0tqGICXzT2tJ8sMHvq/VWuUvYMHRVGrgLl+ibr7vAWlJSRdI0tdaYbS1y + uqtqfP6Dh9qOdnR2dQcCx1FEBAKBwLGuzvbDrc0N/jpvRekuu8VsSGcUElFqFHPZkQj7 + REjzdIM5r7DY7and39hyuKMr0NP3ffBU/wCKiEB//6lgX29P97ftbc0NvppKF1tgMek0 + Sqkomrlw1gJurtaacgtYV1Wtv6mt/diJvuDA4NnQuSEUKYFzoTOnB77vPd51tKVxn7di + t8Oabchg5BIBf6uhh5nLlBqDOb/IuacGkHcG+k6dDg0NXxwZvYwiJTA6cuGnc2cGgt91 + t7c2+qrd4C4mrVohFfKTtyyiiUkpArGcyTDmFLClHl9jW+fxkwOhoYujV6+N35xAERK4 + eWN87PLI8LnB/t7u9pYDtVyimw0apYwz9M33XLCECiSctVgKneXe+pb2wMkfQsOjY+MT + t6Zv30EREpiZnpq8ef3KyE9n+3uPHWnyecrYgpxMMJfwIrpp45LI4wulaRq9Od/hqqw7 + ePhY70Bo+PL1iamZe7Nzcw9QRATm5u7P3pm+dWPs0vmzp3o6W+tryp2FYC4qhZjbuGxl + LpKCnWfb2LLqfYc6TgQB+fjk7Xv3Hz6ef7qAIiLwdH7+0YPZO1MTY5eGBk8GjjTWVboc + eVk6tUIiSInCHLYtTEZmrr0YrKWtq+/00KXrkzOzD54sPF9ceokiIrC0+OLZ/KO5u9MT + Yxd/7O/paPZ5SlnYuWjSpAI4iW7Oc9gqyhjOzndX1DYcCQRDF65O3J59OP9s6dWb5RUU + EYHl5devFheezN2dunH5/GBfV6vf695lA+ZKqTA6czkwz3O4qvY2dfQMDI2OT917MP/8 + 5fLK6to6iojA2s+rK68Xnz2euzM5djEUDLQdqNnjtOdmpgNz2KBvzXOxXKXNgiXU42vu + 7Bs8f3Vi5v4TQL66/ss7FCGBX9fX3r5eXHg0Oz0+OjRw4mhjbYXTbjFmMFJRdOYKlc5s + 3VlWvb+l6+TZC9du3X24sPRmdf3dh42PKCICGxvvf11befVifm5m4sr50z3tB+sqS2Dj + ksHIYjFX681W1u31t3YHQyPjU7OPn796u/buw8dPKEICv228/+Xn5aWFh3cnx4YHezub + 9npcRbBZjMcctorA/JtA8MdLN6bvP3nxenX9/can3/9AERH4/dNvG+/WVl4+ezR769qF + M32dsHGBzSIyJ6K3vaBtMUdvITSRGGH03oJrKNFKGTuIfg3FvSLhjjB2GO1eUYRnIqKD + T5wg6jMRnv2JzvfxgijP/jy84yK6xoobRHnHxePjXS7RfW28INq7XHyzIHqWiBtE+2aB + b3OE72/xwuje5vANmvCZOW4Y3Rs0V9+CtRakJRUx4+hqLbCmiLRuKF4cTU0R1s4RFcd9 + IYiudg5rRImKQL8QRFsjirXQxAXPcQLpaqG51has+Ses7Y8VRlXzn4C9LUTdK/GD6Hpb + gDn2cBG0acUNoe/hwl5F0obEOHFUvYpcomNPLlHnbewgyp5cYM65C/ae0/SZR4ul6T2P + QMcZC8TjFKIG0s1YSMBZIuQTQ2JH0s0SiUDHmTm0I3K2xFPMzEkIQw9PKsLZUBTToP4d + SjkbCkp1OX8B6tzIOZyBRjz47B+B1DPQuProMPVEnPW37Sl/kQ9SzPoLV6XDSEBuMuBn + 0Q10xOjwVMUIOwC5uT8xDDj2H+4TqO0SiM0V/4MEkAASQAJIAAkggf8PgT8BEANNZQpl + bmRzdHJlYW0KZW5kb2JqCjY2IDAgb2JqCjE5NTEKZW5kb2JqCjYzIDAgb2JqCjw8IC9M + ZW5ndGggNjQgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGgg + MzE2IC9IZWlnaHQgNzIgL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRl + IHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+Pgpz + dHJlYW0KeAHtnOk/W1kYxy0hIjuRRBaJJMKNJUIIQSWNpnaqlFJKU6Y0mtY06KitqmmV + WlqDKlW1DK1Wx+DTzj83z03sYsadF31zz+9V3uTF+X6e5dxznt/x8UFCBBABRAARQAQQ + gZ9PwBcJJ0AMPPzB71D+pNUhg3Mi9HADXhRKAFJAAIVC8ffHKf4nPzc5D7ZAKjXIIxoZ + tbd2KjUwEEKIsofv7ATeIxcQEAjYaMHBdDqdwWAwySlYOayfHkwLCqICPnf0nV39cHT+ + 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 + FKHeoAj87MdfoqBmC/CVlO/Pohz5oP1KCsXzG1TgigoicIgIv5AAEkACSAAJIIFflMB/ + JdS42AplbmRzdHJlYW0KZW5kb2JqCjcyIDAgb2JqCjE2OTMKZW5kb2JqCjU3IDAgb2Jq + Cjw8IC9MZW5ndGggNTggMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAv + V2lkdGggNDAyIC9IZWlnaHQgNTIwIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRl + cnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNv + ZGUgPj4Kc3RyZWFtCngB7Zn7T5Tn2oU9cJ5hmIFhwAEKDscBcToFi4AWCARFoSqKxVYI + Omo2FmRrnC3ZqIXPA5F4AAtBjKI1olFL0BA1Rs3+177nRfPt3YLL7vTt+uHLun8wTZZ0 + kevyfp73nVm1SiMCIiACIiACIiACIsAnsFrz1xH473Sa32PNv2etxk4C/wa7xnD+I2I+ + 2DC/Q0xMrOavIhATYwhbcj4rZcnHBxlx8fEJHyZRYxeBj0Tj4+OMa6Plc04++oiNjTMy + EpOSHA6H0+lM1thHwPA0VJOSEhMSLCufcWIJWWvOKqPDyHAmu1wpbrdHYy8BtzvF5Uo2 + XpKMlA9OPnV0LQkx+2H5SHaleDypaV5verrPl6Gxi4DPl57u9aalejwprmTLidkTc3R9 + Qom1IdaCWD7cxoYvI3Od35+VnZ2jsYtAdnaW378uM8Pn9aa6l5yYNbGUrPTQtSTEXCAO + p/FhdBgXObl5eesD+Rr7CATW5+Xl5hgvmT7LidNhXSefULLaukPiE82CeNJ8mX5jI5Bf + WFRcEgyWlpZp7CBQWhoMlhQXFeYHjBXjJM1j1iQx3rrfV1gSsyJGSIIjOcXjzfDn5AUK + ioKlG8pDoXA4/JXGHgKGZShUvqE0WFQQyMvxZ3g9KclmS2JjVjq3zIqYSz1pSUhWbqCw + pKw8FK7Y9HVVdY2ZWs2fJ2CBrK76elNFOFReVlIYyM1aUpJkrveVlmS1WZGEJKfL483M + ys0vLtsYrqyqrt1aV9/Q2NjYpLGDgCHZUF+3tba6qjIcKivOz83K9HpczqQEsyTLjq0P + K+IwQjKy8gqC5eHKzbV1DU3N21t2trZ9q7GHQFvrzpbtzU0NdVs2bwqXBwvyrC1xOVZc + EsuIObPcRkhuQTBUUbWlvnHbjrZd7Xs79ndq7CKwv2Nv+662Hdua6rdUVYSCBdbB5U42 + S7L82DKHVlyCw5Xq8+fmBzdW1tQ1tbTu2df5Q1d3z+FI5IjGDgKRyOGe7q4fOvftaWtp + qqup3BjMz/X7Uq0lWX5srV5jnnzNimTmBIrLK2rqm3fu7jjQ1RM51vtjX/+JAY0dBE70 + 9/3YeyzS03WgY3drc31NRXlxICfTLIl5Al52kViHlrlFfP68wrJwVV1za3vnwUNHe/sG + Tp2OnhnU2EPgTPT0qYG+3qOHujrbW5vrqsJlhXl+n3WTmGPrd6/tS0ZS0jJyAiUbK7c0 + GSHdkd7+k9HBoXPnh0c09hAYPn9uaDB6sr/3SLdR0rSlcmNJICcjLWVlI3GJTrd3XW5B + WXhzfcvuzu4jxweig+eGL1wavTKmsYfAldFLF4bPDUYHjhslu1vqN4fLCnLXed3OxLjl + OxITl5hsHVpF5ZW1jW0dByPH/x4dGr44OnbtxvhNjT0Exm9cGxu9ODwUPXn8yMGOtsba + yvIi69hKTjRX++9PrZj4JFdqRnagJFT1zbY9Bw79bSA6NHJ57PrE5NStWzMaOwjcujU1 + OXF97PLI0D8Geg8d2LPtm6pQSSA7I9WVFL+SEYfLXCP5peHqhh37uo72GSGjV8cnp2/f + mb13X2MHgXuzd25PT45fHR0ZivYf7dq3o6E6XJpvLhKXYyUj5lHLu+6Lwg0V5tDq7Ok9 + OfjT5asTUzN37z94OPdIYweBuYcP7t+dmZq4enl48FRvT6c5tio2FH6xzmsetpbviHn4 + TfFa18imrc27vo/0Rc9eGBufuj37y9zjJ0+faewg8PTJ47lfZm9PjY9dPBvti3y/q3nr + Jusi8VoPW8vuEWPEbYwUh6rqtrd3HRsYHB69Pjkz++DR02fzC881dhBYmH/29NGD2ZnJ + 66PDgwPHutq311WFio0R98pGnO50/3pzsde37O3uPfXPC2MT03eNkPnnLxY19hB48Xze + KLk7PTF2YehUb/felnpzta/3p7udK+6I05OeFQh+Wd2ws6Pn+Omzl679fPv+3JP554sv + X73W2EHg1cvF5/NP5u7f/vnapXOnj/d07Gyo/jIYyEr3fMqILzsQDNc0tu4/3Bc9P3p9 + 6s6Dx78uLL58/UZjD4HXLxcXfn384M7UjdGfon2H97c21oSDgWwfMGIefo2R7yL9Z4av + 3Jieffhk/oUR8vadxg4Cb9+8fvli/snD2enxKyNn+iPfWUZK8z9vpK0zcmJwZGzi1r25 + pwuLr4yQ9xo7CLx7++bV4sLTuXu3bo6NDJ6ImMffTxoxH8YnOD2+7KUdWcHIvzR/nsB7 + bOS33+uuXhtrPtYyr+xlX9U2fdt5ZMDsyM2Z+4+ePV98/ebd+z//2+j/YAi8f/fm9eLz + Z4/uz9wc+5/BgSOd3zbVflVmXtrNB1uxa2WE/49ERvjMcaOMYD78VEb4zHGjjGA+/FRG +Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4 zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjM caOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxx @@ -2300,696 +2787,167 @@ VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxU RvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG +Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4 - zHGjjGA+/PS/MrImNsHp8WXnl4ZrGts6IycGR8Ymbt2be7qw+OrN23fv+b/9/8PG9+/e - vnm1uPB07t6tm2MjgycinW2NNeHS/Gyfx5kQu2b1qt/MZ4y819hAABv5jY9Vq/7TSOt3 - kf4zw1duTM8+fDL/4uVrsyQaOwi8ffP65Yv5Jw9np8evjJzpj3zX+p87srKRQNCcWq37 - D/dFz49en7rz4PGvC4tGicYeAq9fLi78+vjBnakboz9F+w7vt4wEAx9PrZWMpGcFgl9W - N+zs6Dl++uylaz/fvj/3ZP754stXrzV2EHj1cvH5/JO5+7d/vnbp3OnjPR07G6q/DAay - 0pfukRWMuNP960tCVfUte7t7T/3zwtjE9N0Hj57OP3+xqLGHwIvn808fPbg7PTF2YehU - b/felvqqUMl6f7rbutmXG3G4vf684lBV3fb2rmMDg8Oj1ydnZo2SZ/MLzzV2EFiYf2aE - zM5MXh8dHhw41tW+va4qVJzn97odKxtJMUaKyjdtbd71faQvevbC2PjU7dlf5h4/efpM - YweBp08ez/0ye3tqfOzi2Whf5PtdzVs3lRcZIykrGYlJcLi8674o3FBRa15IenpPDv50 - +erE1Mzd+w8ezj3S2EFg7uGD+3dnpiauXh4ePNXbY15Hais2FH6xzutyJMQsO7Vi4h2u - tIwc84pY3bBjX9fRvujQyOjV8cnp23dm793X2EHg3uyd29OT41dHR4ai/Ue79u1oqDYv - iDkZaS5H/EpGklypGdkBc7V/s23PgUN/GzBKLo9dn5icunVrRmMHgVu3piYnro9dHhn6 - x0DvoQN7tn1jLvZAdkaqK2klI3GJyR6fdZFUmmOr42Dk+N+jQ8MXR8eu3Ri/qbGHwPiN - a2OjF4eHoiePHznYYQ6tSusa8XmSE+OW78jauESn27sut6AsvLm+ZXdn95HjA9HBc8MX - Lo1eGdPYQ+DK6KULw+cGowPHj3R37m6p3xwuK8hd53U7E+PWLrtH1sYmOFLMRRIo2Vi5 - pam1vbM70tt/Mjo4dO788IjGHgLD588NDUZP9vcaIe2tTVsqN5YEzDViPWqtbMRlHVuF - ZeGqumaj5OCho719A6dOR88MauwhcCZ6+tRAX+/RQ11GSHNdVbis0Dq0zKPWciOr18TG - Jya7vZk5geLyipr65p27Ow509USO9f7Y139iQGMHgRP9fT/2Hov0dB3o2N3aXF9TUV4c - yMn0upMT45d9GL9q9ZqYOPNGkurz5+YHN1bW1DW1tO7Z1/lDV3fP4UjkiMYOApHI4Z7u - rh869+1pa2mqq6ncGMzP9ftSzYqYi/13X48YI+YiSTJLkpGVWxAMVVRtqW/ctqNtV/ve - jv2dGrsI7O/Y276rbce2pvotVRWhYEFuVoZZkSTr0FrJiLUkHqMkryBYHq7cXFvX0NS8 - vWVna9u3GnsItLXubNne3NRQt2XzpnB5sCDPCLFukbgVjFjHllkSp1GSmZWbX1y2MVxZ - VV27ta6+obGxsUljBwFDsqG+bmttdVVlOFRWnJ+blWmEOM2KLD+0Vi0dW3Hm3EqxtiQ3 - UFhSVh4KV2z6uqq6xkyt5s8TsEBWV329qSIcKi8rKQxYR5YnxZxZK66IMWKWJD7BsaTE - n5MXKCgKlm4oD4XC4fBXGnsIGJahUPmG0mBRQSAvx78kxJEQb1Zk2TVivi0xd7tRkuhI - dnnSfJn+nNy8QH5hUXFJMFhaWqaxg0BpaTBYUlxUmB/Iy83xZ/rSPK5kh3nyjVl+r1tf - X5klWRsbZ7bE6XKnen0Z/qxsYyVvfSBfYx+BwPo8YyM7y/jwprpdTrMh1pm10op8VGIO - riSzJu7UNCMlc53feMnO0dhFINu48K/LzPB5LR/JjiRzZH1SyKrVS1sSG5ew5CTF4zFW - vOnpPl+Gxi4CPl96uteblurxpCz5MJf6kpDfv4x8/M59SUlMrFkT48ThTHa5Utxuj8Ze - Am53isuV7HSY/bAWxNwha1Z/Qog5t8yWWPe7dZ0kJCYZLQ6n05mssY+A4WmoJiUlGh1m - PywfQIh1vX9wYqQYK0bL0iRq7CLwkWi8ZSM25vM+lh65LCdr1q5dG2Np0fw1BIyMtdZ6 - 4P34eJtYi7JkxfoBM+ZHNfYR+AB16U/D+f+Y/6H/MD+g+asI/CED+ksiIAIiIAIiIAIi - IAJ2E/hfGZUx6gplbmRzdHJlYW0KZW5kb2JqCjcyIDAgb2JqCjU1OTUKZW5kb2JqCjUz - IDAgb2JqCjw8IC9MZW5ndGggNTQgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9J - bWFnZSAvV2lkdGggNDAyIC9IZWlnaHQgNzIgL0NvbG9yU3BhY2UKL0RldmljZUdyYXkg - L0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0 - ZURlY29kZSA+PgpzdHJlYW0KeAHtnPtTkmkUx61I5A6KoFwWfPEGiPSuGHkpcHQ0U9db - ml1wVLRZDGNzopgli8aSYrxuOqaTZpaZlqONZVP7z+15sZ12E7C3HvvpfH/ypzPO9zPn - nIfnfc5JSkKhA+gAOoAOoAPoADqADvx8Bw6hDs4Bdjjh/zj8RUdQJB34Yuxh8PlbwOzS - gP+BwzmKOigHOBxwmIGzL5Qoj10YyVxuyq54KFIOfHaUy00G1oBlPyafeRw9mgwweHy+ - QCAQCoUiFDkHwE9wlc/npaQwVPZhwgA5ArUKcAAMoUgslkilMhRZB6RSiVgsAi58gLLL - JF7pigKB/GB4iMQSmSw1TS5PT1colChSDigU6elyeVqqTCYRixgmkCdQuuIgYTKESRCG - hxRoKJQZmSqVWqPRokg5oNGoVarMDKVCLk+VRplAmjBIYh26okCggQiEwANwAAutTq/P - ogwocg5QWXq9TgtcMhQME6GAaSdxkBxiegiXBwkiS1NkqIAGZcjJzcs3Gk0mM4qEAyaT - 0Zifl5tjoIAKMEmTQZrwuEx/j5EkkCIAJEUgksjkSpVWT2XnGk0FFquVpulfUWQcAC+t - VkuByZibTem1KqVcJhFBlhzlxKpbkCLQ1PlRIGodlZNvtljpouLj9pJSUBnqxx1gjCyx - Hy8uoq0Wc34OpVNHkfChvcdKkkOQIil8oVgmz1DrDHnmQtpmLyk76XBWVFZWVqFIOABO - VjgdJ8tK7Dbaas4z6NQZcplYyE+BJNlTtnZTRABAlGp9ttFC206UOSqqqk/X1tU3/IYi - 40BDfV3t6eqqCkf5iWLaYszWM1kiFsRMEoYI1CwpANFlG61F9nJnZc2ZhsaW1rb2DhQp - B9rbWlsaG87UVDnL7UVWYzZTuKQiSJK9ZQuKVnKKQJyqUOkMxkJbqaOqtr75bMdFV2dX - j9vdiyLhgNvd09XputhxtrmhtspRais0GnQqRSqTJHvL1qHDcPKFFMnQUnmWolJndV1T - 23lXl/uy54p34KoPRcKBqwPeK57L7i7X+bam+mpnaZElj9JmQJLACXhPI2GKFnQRhUqf - Y6btjur6lo5L3X0er2/wuv9mAEXGgZv+64M+r6ev29XRUl/tsNPmHL1KwXQSKFtf/WyP - EpGkKbVUfqGtvAqAdLo9A9f8geDQ7dBdFBkHQreHggH/tQFPbycgqSq3FeZTWmWaJDaR - ZJ5QKs/UZZvpE87apo7O3n6fPzAUGr4ffhhBkXHgYfj+cGgo4Pf1A5KmWucJ2pyty5RL - hbzkvTnCSeaJmKKVa7GVVTa0XXL3/+EPhu6FI2MTk3+hyDgwOTEWCd8LBf3X+nsvtTVU - ltksuUzZEvGgtX9dtThcvjhVqaHyrfZTNc3nu3/3+YN3RyLjU9Mzjx/PoUg48PjxzPTU - eGTkbvCGz9N9vrnmlN2aT2mUqWI+NxYRgRjaiMFEl1ScOevq8wKQ8Ojk9Oz8k8WnSygS - DjxdfDI/Oz05Gr4b9A/0uc6eqSihTQZoJGJBLCJw1JJn/pJTUARFq6PLcy1wZ2R0amZu - YWn5xcpLFAkHVl4sLy3MzUyNjoQCg56uDihbRQU5v2TK4bC1N0fg8CuRM22k+GR14wW3 - 139rODI5M7/4bGV1bf01ioQD62urK88W52cmI/du+b3uC43VJ4uZRiJnDlt7+ggQkQKR - PKvdcbrFddkXCIXHp+cWl1+uv97Y3EKRcGBz4/X6y+XFuenxcCjgu+xqOe2wW/OAiDQ2 - EaE0XZUFjd1Z29rpGfxzODI1uwBANrbebqPIOPB2awOQLMxORYaDg57O1lontPYsVbpU - GDNHhLJ0NWU8VlJR19bVf/3W/bFH80sraxtb2+93PqBIOLDzfntrY21laf7R2P2h6/1d - bXUVJceMlDpdFo+IQkMZ6dLK+vYer/92eHzmyfLqm83t9x8+osg48OH99uab1eUnMxPh - O35vT3t9ZSltpDSKBETg8AtEzrm9N+48mJhdeP5qY+vdzsdPf6NIOPDp4867rY1Xzxdm - Jx+Ebnjd5xgiJgMSIWHud8X4HiJYtciUpzhRWFct7Owk+nf8GKw7O55+yZxx40dhefrF - X4gkfgUmisH2FyLeopC4KUkUg90tCgdvGklcJiaMwe6mkcPF23gSN+6JYrC8jccvViQ+ - SiWMwfKLFX7VJfPlNlEUVl91j+DLBzKvGxJFYfXygXmvha+DyDwCihuF3esgfEFH5pVc - oihsXtDhK1MSz0j3icHqlSm+xCbx1HqfGCxfYuO0AqmRhARxWE0rMENvONFDZnInXhQ2 - Ez1JOPVGYq4tcQxWU29ABCdDf3z4M2EE1pOhOD1NZkQ6QRRW09NMkuCGARJ7BOLHYLdh - AIgwdQu3cJDbuBErEpstHLtIcFMNqaU0MeOw2lSThNucSO1sih+H3TanXSS48YzsgrM9 - 0VhsPEuKIoluocOtgOT2AP4/ErutgDAI93lTI7PGFDdnklqX+Z84bDdnMrOJUSaHcbvs - Qe2V3Y377dtlo/OiuIGZ5Mrlr2Kx38AcZfIvGGCDOhAHvtiMf6ED6AA6gA6gA+gAOoAO - /EQH/gFGOuuFCmVuZHN0cmVhbQplbmRvYmoKNTQgMCBvYmoKMTkyOQplbmRvYmoKNzUg - MCBvYmoKPDwgL0xlbmd0aCA3NiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0lt - YWdlIC9XaWR0aCAzNzIgL0hlaWdodCA2OCAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAv - SW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRl - RGVjb2RlID4+CnN0cmVhbQp4Ae2c+TcbWBTHLSH7JhuRSCQkEiENqRBVMVEmGqWUQTGI - Kq2ltEprbK1BTW1VB9UqLaNldDH/4LyXdKYzJOl75qeec78/+MXNyTmf3PN92703IgIE - BIAAEAACQAAIAIHvnUAk6H8QoPz10TdFfVU0iI7AV3T4JyNhH+CNvoXBiAGdmQCDwYiO - xvS/jd1PPIA7lslkBcQGERP4gozJjI1Fv1eAe9hk/0I8JiYW4WZzOFwul8fj8UEUBBAw - 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 - pI8yCh77hslahONGE/UNJ2GfPFk3/NHRZH3yUfA4F+IkYyBiniGYC5EUAR+ZyIFzUEgn - n/w/nmwOCpSqUl4D5KlRSzj3h2zYz3+iSef+UDXCEfIpOOfqdBOuok/Tn3MVqc7GuW7k - g9y+e4IaKnYomnPdIuS/4odnUKcg8A0m/kICSAAJIAEkgASQwA9H4F/AmtUJCmVuZHN0 - cmVhbQplbmRvYmoKNTAgMCBvYmoKMTc4NQplbmRvYmoKNjEgMCBvYmoKPDwgL0xlbmd0 - aCA2MiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA2MzYg - L0hlaWdodCA2OCAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1 - ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVh - bQp4Ae2d6VfSaRTHTUlUdkVAlkBQFFyQRHHJwixK0xbTskXTKMst07Isy7LNshy1ydE2 - W62xsm3+wbk/sNNMAnX13cz3vvCF53I853M+3ud5fjy/e2NiECAAAiAAAiAAAiAAAiAA - AiAAAiDwfyCwBgECqybA/E+hvxf7PeIQILASAt8VIqF+ScGQd/S3RKK1CBBYJQGRSBQX - J1j4c/+C5oW0ixeLE0KRiAABJoEldcTi+HiyV7SkX5Tqt2Te2rXxpF1iUpJEIpFKpTIE - CLAJkDikjyQpMSFBTPoFq1+UpVdQL45WWhKPtJPK5HKFUqlCgMCKCCiVCrlcLpMK/pF+ - wdoXad8XVI9qnmCeTK5QqZJT1OrUVI1GiwABLgGNJlWtTklWqRSCfmRfaOWNIJ9Q9YSi - J5inJO80Wl2aXm8wGk0IEGASMBoNen2aTksGJpN+kqRvpS+sfEH1aKMnkZJ5JB5ZZzJb - LOlWGwIE2ASs1nSLeZ3JoNdp1SkquYxKH627dN4Nd95YI+z1xIlU9FQpGp2evLPaMu1Z - 2Q6H05mDAAEGAafT4XBk2+0ZtnSzyZCmVasUIfnovBtGPip7pF6CRKZQqbV6k8WaYXc4 - c/NcLrfbvR4BAiwCJE2BKz83x5GVabOYDLrUZKUgn3DgCOteHB0zkoLqGczWzOycPJe7 - sKjYW1pGUY4AgV8mIBhTWuIt8qwvyM912G0WYxrJJ5ckioVVd/miu4bKXkKSVK5S6wxm - W1ZOvtvjLS2v2OSrrKqq2oIAAQYBUmazz1exoczrWe/KdWRaTCQfLbu05QtT+Gi3R2VP - QuppDZYMR57bU1K+qXKLf3v1jtq6nQgQYBGoq62tqfZv3eyrKCte73Lag/LJpVT4IrhH - K66S1DNnOFyF3g2+qm01dbvq9zbua0KAAJPA/saG+t07d2zfWllR6nE5My1GnVolp8In - Wr7hoyVXKHvJGr3Z5sj3lG3aUl27p6HpUHNL69FA4BgCBBgEAoGjbUdaDjU11u+s8fvK - iwtIPoM2RRkqfD9u+NbE0vMVKns6kzUrr7DM59+xu/FAc2ugvaOru+dULwIEGARO9XR3 - dZw41tZyaF993fbNG4pcDts6fapQ+GjR/dE92u4Juz2N3pKZ4/Zu8tfWNx1uO97R3dt/ - duD8IAIEWATOnxvoP93T2R5oOdCwc3tlWWGePd2oTRHcE4V3T5GiNVmz8z0btpB6LYGO - nr6BwaHLw1dHECDAInD1yvDQhXP9pzqPtx5sqPNv9BZQ4UtT06IbZsMXGxefKFWq08wZ - Oe4SX/XuppZjnb0Dg5evXr85emcMAQIsAndGb90YGb440Nfd3nqwfkdVWWGu3WLQqGRJ - 4rXLDht01EiUCUuuPc9TXlXXeDjQeXpg6OqN0bHxicn7CBBgEZicGL97++bIpcH+7vYj - Tbv8G4td2VaTNlkuCeueOEmerDVas13ejdv2HGg72TswNHJr7LepB9Ozsw8RIMAgMDv7 - x/T9ibuj14YH+7sCh/bWVJa6nRnrdMENX5i6J5bIabtnc7pLK2samo93k3qj9yYfzDx6 - MvfsOQIEGASezT19PDs9NX77+uVzvSdb99dVlXty7Wa9WiEcdH/8RjdWRMdcddq6zNxC - WnKbWjv6Bq/cujc1/fDp85ev598gQIBBYP71yxdzj2fuj4+ODJ3pDhzc7a8oys+y6Omw - Ec49esSiUAvbvaIK/66Dge6BS9fHJqcfzb2Yf7vw7j0CBBgE3i28ffPq2eOZqXs3h8/3 - tjfXV/u8Lke6IVUli+CektzLyi+m7d7h9t7zV0bHf38493J+4f3ix08IEGAQ+Lj44d3b - V88eTU/cHrnY33GksaayhJ6yGOmgmxC/fM2luqdM1VvoqOGrrm85cfrCyO2J6cfPX//5 - fvHzl68IEGAQ+PL544eFNy+ezEyN3Rg609m6r3YzHTZsJnIvMaJ76UH39rac7Lt4bWxy - 5smL+YXFT1++/oUAAQaBr18+L1Lhm5u9f/fG5bNdbftrq8oE97Rwj0ERqSshsCL3sOYy - VhakRiKwgjUXZw3GfhqpkQnwzxp4xsJ4jIDUKASYz1jwbJnx7BSp0Qkwny2L8J0a40sj - pEYlwP1ODXcJGF+WIzUqAe5dAtyhYt0SQnI0Arw7VLg7yrocieSoBHh3R4X3NXBnnnUx - HMkRCTDvzONdIdbbMEiORoD1rhDekWS8AojUnxDgvSOJd8MZrz4j9ScEuO+G04YPPTGY - nR+QHokArycGegGxut0gORoBVi+gGPRAY/T4Qmp0ArweaOQeej/+cnNDJEYlwO/9iJ63 - rLauSI5CgNfzVih86PXN6GeN1MgEmL2+yT1h1cWMA3Y3f3wgHAHWjIOQfJjtwhxigvSw - BHizXWIw04o7twn5kQnwZlqF5MMsvxUNrsOHlhHgzPKLCcoXnCSJGabsmZ34wL8JMGeY - Uh9cYd0l+4SR4ZjdzBxXjPR/EGDPbhaaMAfti8XM+lXOasfHQwQYM+uDLcBptL0w4X4p - SEMECPAJfBOIxvdFGRgeNG7ZD/oEAgRWSWCZVvgFCIAACIAACIAACIAACIAACIAACPxH - CfwNbZM01QplbmRzdHJlYW0KZW5kb2JqCjYyIDAgb2JqCjE5NDMKZW5kb2JqCjQ3IDAg - b2JqCjw8IC9MZW5ndGggNDggMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFn - ZSAvV2lkdGggMzc2IC9IZWlnaHQgNzIgL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0lu - dGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURl - Y29kZSA+PgpzdHJlYW0KeAHtnPtXUlkUx61Q3i9FUBBB8AH4oJsUPioxHJ84mfls1EVR - LTGKbGRijZY2ZkyUr9LUJq0czdFyshxtav652RdqNZOA99hvrf39iR/2XXetD3t9z7nn - 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 - wdyfuBD40MQlnHNFOtnq//Fkc66gFYH2GiBPj9LDuW5kw9z+E006143uAQmR349zDL9u - gmH4aeZzDEPdNzi3k3xQ5xdP0EMjP4rh3M4Q+U/44RnUVxD4DBN/IQEkgASQABJAAkjg - myPwL2QCq9kKZW5kc3RyZWFtCmVuZG9iago0OCAwIG9iagoxOTMxCmVuZG9iago1MSAw - IG9iago8PCAvTGVuZ3RoIDUyIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1h - Z2UgL1dpZHRoIDMzNCAvSGVpZ2h0IDY4IC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9J - bnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVE - ZWNvZGUgPj4Kc3RyZWFtCngB7Zz5V5JpFMddUJQdRXYEQVFwQRTFNXGJXFCLtEzTNMpJ - xUyLZHI0KUujHJfJ0aw0LWu0rGz+wbnPS+U5stjbj839/vQez9EfPn7vvc9y7xMVhUIC - SAAJIAEkgAR+bQLRqNAE6P3b4W/EHCoW9Z3AIRVg9CNQAyTh9xmMOFQoAgwGIzaWcD2W - KMUyADKeyUwIKBFFCHylwWTGxwNkxleg4R36lWVcXDyATGSx2Gw2h8PhogIEgAUQYbOA - KxOAUg4NH/AEZizEN6AEkBwuj8cXCISoQwICAZ/H43E5hCgApfwZJn9SMMGXhCWXxxcK - k5JFopQUsViCogiIxSkiUXKSUMgnQIFnIN5D4yTOJMYkLAVAUiyRyuRyhVKpQhECSqVC - LpdJJcA0Scjnslnf7BkKJwUTEiabAywBJXBUqTWaNK0OFSCg1Wo06lSVQi6ViJKFPGJP - iHao7SEqUTTJmcxEMKYwWSyVA0mtLkOfmWUwGI3ZKKPRYDBk6vXpujS1SiGTiIg9CU6o - 7cE4wZoAM4HN5QtFErlKo03XG4w5uSaT2WwuQBUUAId8U15OtiEzQ6dRKSQpSQLAySSl - KBTNWChALAqmQq3NyMrONZkLi4qtpWWg8v+7CITSEmuRpSA/L8eg12mUMgonlCKI9aBQ - jwZrJrA4PKFIqlDrMrPzzBZraXllla26tra2DgUUamxVlRVlVkuBKceQoVEBTj6XRcX6 - UXNC1gRrsgGmRKFJN+SaLSXlVdV19vqGJkdzC6qlpdnhaGywn6yxVZYVF5iMFE4hj8R6 - cKgTmhDnAoCpTjeYCq0VttpTjc2tzrPt5zpQhMD59jbn6Zam+pPVlaUWglMpFQHOhHhG - UOKEQCfWTBLL1TpDnqWsqq7Bcaato6u7p/eyy3UF5XJd7rvU3dXR7mxptNvKi/MBp0KS - zOdQ5jySOKNjYHUE1pSqtJm5hWU2e9Pp9gvdva7+gSH38PUR1PVh99BA/5W+nq5zzub6 - mgqLyaBLlacQc0KoH6FJAh2ypliuycg2W6vsDmfHxb6rA+6RsVuecS/K6x2/7Rm7MTzY - 7+q50NZSX11WmKNPU0qSCU1GSJr8ZIlKm5VnqagDmD2ugeFRj3dicmrah/L5pu9OTXhv - j10fvNrb2dZsP2HNB3PKRAJOYnDijImNT+QIRDJ1era5xNZwuqPnyuCIxzs5ff/B7CM/ - yu9/NPtwxjd1xzPq7u/tdDbVEHNqFClCLosZd7QMQRFK5JJA1+daymub2y+6Bm94JqZn - Zv3zC4vLqOXlxYX5x3MPfH94x9z9lzpa7SeKTVlalSSJxw5Fk8niJUmU2iyT9cSpMxf6 - ro14JnwP/X8uPV1ZW3uGWlv7e2V54fHsvSnv2JCr62xDdYnZqEuVUokz2JtMNg/Sps5o - Lq1ubOu+6gaYs08Wn66uv9jYfIXa3Hj5fG1laX7u/uTtkWu95x215YU5GWqZiE+K+pHN - UAwDSrpIlpqRUwiB3tE7MOq9+/DJ0sqzl6+23+y8Re282d7aWF9dnp/1Tdx0uzpb7ZVF - eXqNHMpQCJqwQOKLSNosqrS3drrcnj/u+xdX1je2dt7t7r1H7e2+e/t68/nq0pMHU+Mj - /d3OhiqrKSsNVpzc0DQFQDMzrxjS5sX+kfG7s/N/PdvY3tl9v//xE+rj/oe9d9ub6ysL - c747YwOX2hptJbBGUoiBZnxQpIM3BSlyDRQhW4Oz57cbv/vmFlaev3rzz/v9zwdfUAef - P37Y3dl6sbrkn5m4Odjb7qgpNRt0SqCZGI5mGkXzbM+10Tv3/IurL7Z2dvc/HXz5F/Xl - 4PP+3tvXG2vLj2cmbw31nXPUlBGaEqT5E+b4GZoY6eFyGv1IxyoUvtrSrkK4QoqwEKS3 - QsLVe+QdCr3VOwN3lhG3zzR3lnjqEfFoh+apB57IRT53pHUih6fFxxyJ0zotJvdCeJMR - 4cqG3k0G3rJFvkukc8uGN8DHXHLTugHG7oRjGjBodidg58wxDUK0Omewqyty7xqdrq4o - 7DiM3FVJq+MQaGI3bISWX9rdsNipHbEhnVanNjEnThGEn5agN0UANEms44RL+HkeOhMu - AZw4fRV21IzW9FUUTgYeMwFJazIwgBOnVg+HVIO+aEytRlE4qSlgnKgONUVOb6IamrdJ - tANP8mwCTvsfeeSA7rQ/6YWneMbgSxSh3qAI/OzHX6KgZgvwlZTvz6Ic+aD9SgrF8xtU - 4IoKInCICL+QABJAAkgACSCBX5TAfyXUuNgKZW5kc3RyZWFtCmVuZG9iago1MiAwIG9i - agoxNjkzCmVuZG9iago1OSAwIG9iago8PCAvTGVuZ3RoIDYwIDAgUiAvVHlwZSAvWE9i - amVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDMxNiAvSGVpZ2h0IDEwMCAvQ29sb3JT - cGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVu - dCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2d+zdb2xbHPULIO0RC - HhIJYSchQjT1qihNvbVKm1JK0zqHRtO6J+VWqxzVnCr1aF3UKdrjMWgdDLec3jLuv3bn - Tqhs4rbrl/PLXt+frDGWH/ZnzLnWTjLndwYFYWECmAAmgAlgApjA308gGIskgAYe/iHk - SKG01RGDH0To4wa8GIwwrLAwBoMRGkpS/C4/LzkftnAmM8KnSDrq4NmZzPBwCCHGAb7T - E/iAXFhYOGCLZLHYbDaHw+HSU/Dk8PxsVmREBBPweaPv9NOPRBcKmQrgABuHy+PxBQIh - fSUQ8Hk8HpdD8gN83tg75erwooOYI8lxeXyhMCpaJIqJEYsltJRYHCMSRUcJhQISH9Dz - ZW5geGTUkUFHkhMAN7EkNk4qlcnlCjpKLpdJpXGxEiAYJeTz2KyICF/oBYLnRQcHHZsD - 5AAcUFMoVaoEtYaeUqsTVMp4hUwaKxFFC3lcCD2AB/dtgPsimDzrmJEQdMJocawUuKk1 - SdrkFILQ6fR0k05HEESKVpuoSVAqZHESkZDvgwf37Ul4EHaALoLN5QtFEqlCpU7UEjpD - qtFoMpky6Cd46nRjmkFPJCdpVApZbEyUgEdGHlwYgdiFwjXB8qKTKdVJKfpUoykz64wl - OweUSy+Rj5x91pJlzkhPMxBajUoe54PHJLP2RNIGQ9hFsDg8oShWptQk69NMZkt2bn6B - tbCoqKiYboJnPm+15uflWMwZRgORpFIAPEhbOPJOBh6cdhB2bEAnkakSiVST+WxuQWGx - raS0vKKyin6qrKgoK7VdOG/NzzmTYdRpvfB4nEjmKewgYwWATplIGDMtedaii2WV1TVX - 6q7a6ahrdbU1l6rKSy4U5mebjboklTxWJORB4DFOHHiQsmTYRYmlSg2RZs4pKC6tuFxr - b2hsar7lcNymmxyOWy03mxrsdTVVZTZr7pl0gCeTRAt8gXfswAsOgfcTCLtYhTo5NTPH - aiu/VHe9sdnR2nbX2XHPRTfd63DebfvpdktTw9WaypLzeVlGQhMvjSEDD5L2GDs47sjT - TixVJelNlgJbRY39RsudNqer8xd3Vzf91PXQ3Xm/o73V0XS9tqqkMCczVZsgl0TzgR0j - IDt+tEShTkkz5xUDuiZHW8cDd3fPk96+fvqp72lvzz8fdt5rv9NcX1tpO2dJJxLj40RC - TuTJAy8kNDySIxDFKRP1prPW0kv2ptvtLnf3k76BQc+LIfrphef5s/7eR+4Hztbm+pry - opxMg1YlEwu5LGbY8csCropILpmy2lRzblFl3Q1H+313T98zz9DI6NgE/TQ2OvLyt8H+ - x92dztab9mrbuTNGQq2QRPPYgdgxWbwoiVydYrScu3j5esvPLndP//OhV+NvJqenZ+im - 6el/TU6MvvT82tvdedfRcKWsMNukT4yPFZGXxcm4Y7J5cNxpdKbswrLaxjtOQOcZHnsz - 9fb3ufkFuml+7t3s9OT4yG8DTx66fm6+VlmUazZolVIReVmEHvtEG8KAa1YUF59kyISU - tTe3Peh++nx4fHLm3cKHxaVlumlp8cP7udmpiRFPf88/nI76S7b8rLRklTRGwAnADl5R - +CLyuMvKt1XXO5zuxwNDY5Nv594vrayufaSb1lZXlv+Yn50aHx7s7XK1NtaUWi1GIoG8 - LAKzEwC7ZKOloKSmsdXV3ed59WZm7sPy2sf1jU26aWP909rK4sLs5OiLX3s6227WlRee - NREauQTYhZ/I2bAIjiBGmgBXhbX0SlNb56OBofGpd4BufXNrm37a2vzz48ofc9Ovhwef - uJ0t1yqKcjJ0GgWwiwzIThgjUxPp2YXldc3tvzweHHn9dmFpdX1z+/POLt2083l768+1 - 5fcQeJ6nXR0Oe1VxbqY+USGJ4p3CTixXE6acooqrt5zuXs+ryd8/rHza2P68+4V+2t3Z - 3lxfXZybHhvq73bdqa++kGc2wEvK/2EHryjA7pqjo6vvxejU3OLq+hag+7pHN3398tfO - 9sba0vzMxMuBR/dbG6pt+WZD0vfZVdod97r7h8an55fWNrZ3AN0+3bT39cvuvzc/rbyf - fT38rOdBawO8pJzGDr6CiuAIxXJv3AVg9196aX9/D4FdaBh8nIWPFfqM3OIq+20XxN3E - zMLyx83t3S97+/QiB0+7v/efvz5vrUPcvRl51tP5043LF/OzUrXKuGgei3nsS6hgzI4S - H5gdBQfSArNDwkXZjNlRcCAtMDskXJTNmB0FB9ICs0PCRdmM2VFwIC0wOyRclM2YHQUH - 0gKzQ8JF2YzZUXAgLTA7JFyUzZgdBQfSArNDwkXZjNlRcCAtMDskXJTNmB0FB9ICs0PC - RdmM2VFwIC0wOyRclM2YHQUH0gKzQ8JF2YzEDv+27c8O6bftoO+wwzUVp9dUUNjhWh4o - R0Gv5cE1ZAflcsg1ZLh28bBGE7l2EdfMHtUGI9bMsnGt9reSdNRabdwjcNQJgdYjgHtT - /Ptv0HpTGLgnyq/xC7EnCvfi+TUcIvbi4R5Q/05XpB5Q3HtMabBG6j0m/QJwz/u35n60 - nnfsteDvKIHitYA9Pig2JkgeH9hbhmKfg+gtAwce9jQ6cm9C8jTCXlr+jmEoXlpB2MPN - 36cOycMN2GHvwG8Gicjegdiz0s+aE8mzkgw87JV66AmL5pUK7MisxR69h47EKB69PnjY - G/rACBvJGzoIe5JTvNeRPMl98LAX/jfzfwQv/CAvPO8kATyDgctFm8EANpZk3gI9cmQK - nv1Bjv/44dkfpAeol14InjlzOG/nx2fOeB1U8awj33gn5FlHXnqHCIEi7XUEBP+FCWAC - mAAmgAlgAn8jgf8BPazLYgplbmRzdHJlYW0KZW5kb2JqCjYwIDAgb2JqCjIxMjMKZW5k - b2JqCjY5IDAgb2JqCjw8IC9MZW5ndGggNzAgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0 - eXBlIC9JbWFnZSAvV2lkdGggNDAyIC9IZWlnaHQgMjY4IC9Db2xvclNwYWNlCi9EZXZp - Y2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRl - ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Zn7T1Pp1sdFrr23UFoodFp3uZVaOh3K - VC5OS2hQBEZFceqMJWjRnDLFHok9Ngdxyova2CiCA+ESRYaIBhwChiAxas6/9q5dzXvO - DHU5J7Nn/fBmrR/MJF+ZL/l8XM+zd3vgAA8TYAJMgAkwASbABJgAPYEcnr+OwH+nE36P - g/+eXB4pCfwb7EHg/EfEfLABv0NeXj7PX0UgLw8Ii3I+KyXj44OMgsLCog8j45GKwEei - hYUF4Bq0fM7JRx/5+QUgQyaXKxQKpVKp4pGOAPAEqnK5rKhItPIZJ6KQXDirQAfIUKrU - ao1Wq+ORloBWq1GrVeBFDlI+OPnU0ZURAvsh+lCpNTpdcYleX1pqMBh5pCJgMJSW6vUl - xTqdRq0SncCewNH1CSXihogLIvrQgg2DsazcZKqorDTzSEWgsrLCZCovMxr0+mJtxgms - iagk20NXRghcIAol+AAd4MJssVoPCTYe6QgIh6xWixm8lBlEJ0qFeJ18QkmOeIcUymBB - dCWGMhPYEGzVNbV1dnt9vYNHCgL19XZ7XW1NtU0AK+CkRAdrIisU7/csSwIrAkKKFCqN - Tm80ma1CVY29/rDT5XK73V/xSEMAWLpczsP19poqwWo2GfU6jQq2JD8v27kFKwKXujwj - pMIiVNc5nC53Y9PX3uYWmFaeP09ABNns/bqp0e1yOuqqBUtFRokcrvdsS5IDK1IkV6p1 - +rIKi63W0eD2eJtbj/r87R0dHQEeKQgAyXa/72hrs9fjdjlqbZaKMr1OrZQXwZLsO7Y+ - rIgChBgrrFV2p9tzpNXXHug83tXd0/stjzQEenu6u453Btp9bUea3E57lVXcErUi65KI - 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 + zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjM + caOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/PS/MrIm + NsHp8WXnl4ZrGts6IycGR8Ymbt2be7qw+OrN23fv+b/9/8PG9+/evnm1uPB07t6tm2Mj + gycinW2NNeHS/Gyfx5kQu2b1qt/MZ4y819hAABv5jY9Vq/7TSOt3kf4zw1duTM8+fDL/ + 4uVrsyQaOwi8ffP65Yv5Jw9np8evjJzpj3zX+p87srKRQNCcWq37D/dFz49en7rz4PGv + C4tGicYeAq9fLi78+vjBnakboz9F+w7vt4wEAx9PrZWMpGcFgl9WN+zs6Dl++uylaz/f + vj/3ZP754stXrzV2EHj1cvH5/JO5+7d/vnbp3OnjPR07G6q/DAay0pfukRWMuNP960tC + VfUte7t7T/3zwtjE9N0Hj57OP3+xqLGHwIvn808fPbg7PTF2YehUb/felvqqUMl6f7rb + utmXG3G4vf684lBV3fb2rmMDg8Oj1ydnZo2SZ/MLzzV2EFiYf2aEzM5MXh8dHhw41tW+ + va4qVJzn97odKxtJMUaKyjdtbd71faQvevbC2PjU7dlf5h4/efpMYweBp08ez/0ye3tq + fOzi2Whf5PtdzVs3lRcZIykrGYlJcLi8674o3FBRa15IenpPDv50+erE1Mzd+w8ezj3S + 2EFg7uGD+3dnpiauXh4ePNXbY15Hais2FH6xzutyJMQsO7Vi4h2utIwc84pY3bBjX9fR + vujQyOjV8cnp23dm793X2EHg3uyd29OT41dHR4ai/Ue79u1oqDYviDkZaS5H/EpGklyp + GdkBc7V/s23PgUN/GzBKLo9dn5icunVrRmMHgVu3piYnro9dHhn6x0DvoQN7tn1jLvZA + dkaqK2klI3GJyR6fdZFUmmOr42Dk+N+jQ8MXR8eu3Ri/qbGHwPiNa2OjF4eHoiePHznY + YQ6tSusa8XmSE+OW78jauESn27sut6AsvLm+ZXdn95HjA9HBc8MXLo1eGdPYQ+DK6KUL + w+cGowPHj3R37m6p3xwuK8hd53U7E+PWLrtH1sYmOFLMRRIo2Vi5pam1vbM70tt/Mjo4 + dO788IjGHgLD588NDUZP9vcaIe2tTVsqN5YEzDViPWqtbMRlHVuFZeGqumaj5OCho719 + A6dOR88MauwhcCZ6+tRAX+/RQ11GSHNdVbis0Dq0zKPWciOr18TGJya7vZk5geLyipr6 + 5p27Ow509USO9f7Y139iQGMHgRP9fT/2Hov0dB3o2N3aXF9TUV4cyMn0upMT45d9GL9q + 9ZqYOPNGkurz5+YHN1bW1DW1tO7Z1/lDV3fP4UjkiMYOApHI4Z7urh869+1pa2mqq6nc + GMzP9ftSzYqYi/13X48YI+YiSTJLkpGVWxAMVVRtqW/ctqNtV/vejv2dGrsI7O/Y276r + bce2pvotVRWhYEFuVoZZkSTr0FrJiLUkHqMkryBYHq7cXFvX0NS8vWVna9u3GnsItLXu + bNne3NRQt2XzpnB5sCDPCLFukbgVjFjHllkSp1GSmZWbX1y2MVxZVV27ta6+obGxsUlj + BwFDsqG+bmttdVVlOFRWnJ+blWmEOM2KLD+0Vi0dW3Hm3EqxtiQ3UFhSVh4KV2z6uqq6 + xkyt5s8TsEBWV329qSIcKi8rKQxYR5YnxZxZK66IMWKWJD7BsaTEn5MXKCgKlm4oD4XC + 4fBXGnsIGJahUPmG0mBRQSAvx78kxJEQb1Zk2TVivi0xd7tRkuhIdnnSfJn+nNy8QH5h + UXFJMFhaWqaxg0BpaTBYUlxUmB/Iy83xZ/rSPK5kh3nyjVl+r1tfX5klWRsbZ7bE6XKn + en0Z/qxsYyVvfSBfYx+BwPo8YyM7y/jwprpdTrMh1pm10op8VGIOriSzJu7UNCMlc53f + eMnO0dhFINu48K/LzPB5LR/JjiRzZH1SyKrVS1sSG5ew5CTF4zFWvOnpPl+Gxi4CPl96 + uteblurxpCz5MJf6kpDfv4x8/M59SUlMrFkT48ThTHa5Utxuj8ZeAm53isuV7HSY/bAW + xNwha1Z/Qog5t8yWWPe7dZ0kJCYZLQ6n05mssY+A4WmoJiUlGh1mPywfQIh1vX9wYqQY + K0bL0iRq7CLwkWi8ZSM25vM+lh65LCdr1q5dG2Np0fw1BIyMtdZ64P34eJtYi7JkxfoB + M+ZHNfYR+AB16U/D+f+Y/6H/MD+g+asI/CED+ksiIAIiIAIiIAIiIAJ2E/hfGZUx6gpl + bmRzdHJlYW0KZW5kb2JqCjU4IDAgb2JqCjU1OTUKZW5kb2JqCjU1IDAgb2JqCjw8IC9M + ZW5ndGggNTYgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGgg + NDAyIC9IZWlnaHQgMjY4IC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0 + ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4K + c3RyZWFtCngB7Zn7T1Pp1sdFrr23UFoodFp3uZVaOh3KVC5OS2hQBEZFceqMJWjRnDLF + Hok9Ngdxyova2CiCA+ESRYaIBhwChiAxas6/9q5dzXvODHU5J7Nn/fBmrR/MJF+ZL/l8 + XM+zd3vgAA8TYAJMgAkwASbABJgAPYEcnr+OwH+nE36Pg/+eXB4pCfwb7EHg/EfEfLAB + v0NeXj7PX0UgLw8Ii3I+KyXj44OMgsLCog8j45GKwEeihYUF4Bq0fM7JRx/5+QUgQyaX + KxQKpVKp4pGOAPAEqnK5rKhItPIZJ6KQXDirQAfIUKrUao1Wq+ORloBWq1GrVeBFDlI+ + OPnU0ZURAvsh+lCpNTpdcYleX1pqMBh5pCJgMJSW6vUlxTqdRq0SncCewNH1CSXihogL + IvrQgg2DsazcZKqorDTzSEWgsrLCZCovMxr0+mJtxgmsiagk20NXRghcIAol+AAd4MJs + sVoPCTYe6QgIh6xWixm8lBlEJ0qFeJ18QkmOeIcUymBBdCWGMhPYEGzVNbV1dnt9vYNH + CgL19XZ7XW1NtU0AK+CkRAdrIisU7/csSwIrAkKKFCqNTm80ma1CVY29/rDT5XK73V/x + SEMAWLpczsP19poqwWo2GfU6jQq2JD8v27kFKwKXujwjpMIiVNc5nC53Y9PX3uYWmFae + P09ABNns/bqp0e1yOuqqBUtFRokcrvdsS5IDK1IkV6p1+rIKi63W0eD2eJtbj/r87R0d + HQEeKQgAyXa/72hrs9fjdjlqbZaKMr1OrZQXwZLsO7Y+rIgChBgrrFV2p9tzpNXXHug8 + 3tXd0/stjzQEenu6u453Btp9bUea3E57lVXcErUi65KIRuDM0oIQS5Xd1eht83ccO9F7 + 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 - dXZ7fb2DRwoC9fV2e11tTbVNsFrMpjJDiU6tUsCTb97+e138+gqWJDe/ALZEqdYW6w1G - U0UlWLEeEmw80hEQDlnBRmUF+NAXa9VK2BDxzMq2Ih+VwMElhzXRFpeAlLJyE3ipNPNI - RaASXJjKy4wGvehDpZDDkfVJIQdyMluSX1CUcaLR6cCKvrTUYDDySEXAYCgt1etLinU6 - TcYHXOoZIb9/Gfn4nXtGSV4+rAk4UShVarVGq9XxSEtAq9Wo1SqlAvZDXBC4Qw7mfEII - nFuwJeL9Ll4nRTI5aFEolUoVj3QEgCdQlctloAP2Q/SBCBGv9w9OQApYAS2ZkfFIReAj - 0ULRRn7e531kHrlEJwdzc3PzRC08fw0BkJErrge+Hx9vE3FRMlbEH4CBH+WRjsAHqJk/ - gfP/Mf9D/wE/wPNXEfhDBvgvMQEmwASYABNgAkyACUhN4H8B/oPIkgplbmRzdHJlYW0K - ZW5kb2JqCjcwIDAgb2JqCjQyOTkKZW5kb2JqCjczIDAgb2JqCjw8IC9MZW5ndGggNzQg - MCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNDAyIC9IZWln - aHQgMjEyIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9C - aXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB - 7Zn/T5OH9sdFvvZ7C6WFQtf6lG+llq6jrPLFtYQGRWAqiqubJWjR3LJir8Rem4u48kFt - bBTBQfgSRUZEA46AIUiMmvuvfc5TzefejXrczZ6dHz457x/MkiM75PXynPM87YEDHCbA - BJgAE2ACTIAJMAF6Ajmcv47Af6cTfo+D/04uR0oC/wZ7EDj/ETEfbMDvkJeXz/mrCOTl - AWFRzmelZHx8kFFQWFj0ITKOVAQ+Ei0sLADXoOVzTj76yM8vABkyuVyhUCiVShVHOgLA - E6jK5bKiItHKZ5yIQnJhV4EOkKFUqdUarVbHkZaAVqtRq1XgRQ5SPjj51OrKCIH5EH2o - 1BqdrrhEry8tNRiMHKkIGAylpXp9SbFOp1GrRCcwJ7C6PqFEnBBxQEQfWrBhMJaVm0wV - lZVmjlQEKisrTKbyMqNBry/WZpzAmIhKsj10ZYTAAVEowQfoABdmi9V6SLBxpCMgHLJa - LWbwUmYQnSgV4jn5hJIc8YYUymBAdCWGMhPYEGzVNbV1dnt9vYMjBYH6eru9rram2iaA - FXBSooMxkRWK9z3LkMCIgJAihUqj0xtNZqtQVWOvP+x0udxu91ccaQgAS5fLebjeXlMl - WM0mo16nUcGU5Odl21swInDU5RkhFRahus7hdLkbm772NrdAWjl/noAIstn7dVOj2+V0 - 1FULloqMEjmc92xDkgMjUiRXqnX6sgqLrdbR4PZ4m1uP+vztHR0dAY4UBIBku993tLXZ - 63G7HLU2S0WZXqdWyotgSPatrQ8jogAhxgprld3p9hxp9bUHOo93dff0fsuRhkBvT3fX - 8c5Au6/tSJPbaa+yilOiVmQdEtEI7CwtCLFU2V2N3jZ/x7ETvSf7zvSfC3KkInCu/0zf - yd4TxwL+Nm+jy14lLi6tCoZk/9qCpVVQpFAXG0wWm73B0+ILdPWcPhv8ITQweCkcHuJI - QSAcvjQ4EPohePZ0b1fA1+JpsNssJkOxOCT711bOQXjyhREpMwu1zsYWf2f3qf7zocHw - lciP0ZGrMY4UBK6ORH+MXAkPhs73n+rp9Lc0OmsFcxkMCTwB7zsk4tKCK2IwWasdbq+v - s6cveOHi5Ug0Nno9fiPBkYbAjfj10Vg0cvliKNjX0+nzuh3VVpNBvCSwtn732p4xoikx - moW6Bk9bAIQMhCMj1+KJsfFbyQmONASSt8bHEvFrI5GhAVASaPM01AlmY4kmu5ECmVKr - L7dUOdxH/F2nggNDw7F4Yjw5eSd1L82RhsC91J3J5HgiHhsGJae6/EfcjipLuV6rlBXs - n5G8AplKXFo1Tk9rR2//hfDw3+Njydup9IOH04840hCYfvggnbqdHItfGx660N/b0epx - 1ohrSyWD0/77rZVXKFcXGyuFOpf3m2Onz1/8Wyw+NnE3PTUzO7ewsMiRgsDCwtzszFT6 - 7sTYP2KRi+dPH/vG66oTKo3FanlhNiMKNZwRW727uf3E2dDlKAhJ3Z+enV96vPx0hSMF - gafLj5fmZ6fvpybG4iOXQ2dPtDe7621wSNSKbEbgUUtf/kX14UZYWsHByLXET3fvz8wt - PllZfbb2nCMFgbVnqytPFudm7t9NJkYjg0FYW42Hq78o18PD1v4ZgYdfjV48I01HO09+ - H47Gb06mp+eWln9Ze7G+8ZIjBYGN9RdrvywvzU2nb9+MR8Pfn+w82iQeEr34sLXvjoAR - LRipdXl9x/tCV2KJZGpqdnF59fnGy82tbY4UBLY2X248X11enJ1KJROxK6G+4z6vqxaM - aLMbUWpLTYfgsPu7zgxERv85mZ6ZfwJCNrdf7XCkIfBqexOUPJmfSU+OjUYGznT54bQf - MpVqlVlnRKkrrRDsXza3d/cPDl+/eefBz0sra+ub2zu7r/c4UhB4vbuzvbm+trL084M7 - 49eHB/u725u/tAsVpbpPGTFUCnZ3S0fPuUvR+K3U1Nzj1Re/bu3s7r3hSENgb3dn69cX - q4/nHqZ+ikcvnevpaHHbhUoDYgQefsHId+GRG8l7D+eXn61vvgIhb99xpCDw9s3e7qvN - 9WfL89P3Jm6MhL8TjdTbPm+kNxi+mphIzyw8XdvY2nkNQt5zpCDw7u2b1ztbG2tPFx6l - JxJXw/D4+0kj8GF8kVJnqMzMSBYj/+L8eQLvcSO//V43JzcfPtaCV3bHV62Bb4NDMZiR - R4srz19u7+y9eff+z/82/H8AAu/fvdnb2X75fGXxUfp/ErGh4LeB1q8c8NIOH2zl57IR - +n8kbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ45 - 3pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOir - bISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN - 4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISe - Od6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzo - q2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6R - jeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yE - njnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB8 - 6KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjne - kY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86Kts - hJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3g - fOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ45 - 3pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOir - bISeOd6RjeB86KtshJ453pGN4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86KtshJ453pGN - 4Hzoq2yEnjnekY3gfOirbISeOd6RjeB86Kv/lZGD+UVKnaHSVu9u6egNhq8mJtIzC0/X - NrZ2Xr95++49/W///7Dj+3dv37ze2dpYe7rwKD2RuBoO9na0uOttlQadsij/YM6B3+Qz - Rt5zJCCAG/mNjwMH/tNIz3fhkRvJew/nl5+tb77a3YMh4UhB4O2bvd1Xm+vPluen703c - GAl/1/OfM5LdiGCHrdVz7lI0fis1Nfd49cWvWzughCMNgb3dna1fX6w+nnuY+ikevXRO - NGIXPm6tbEZKKwT7l83t3f2Dw9dv3nnw89LK2vrm9s7u6z2OFARe7+5sb66vrSz9/ODO - +PXhwf7u9uYv7UJFaeaOZDGiLTUdqnN5/V1nBiKj/5xMz8w/WX2+sbn9aocjDYFX25sb - z1efzM+kJ8dGIwNnuvxeV90hU6lWvOz7jSi0epO11uX1He8LXYklkqmp2cVlUPJyc2ub - IwWBrc2XIGR5cXYqlUzEroT6jvu8rlqrSa9VZDeiASM1zqajnSe/D0fjNyfT03NLy7+s - vVjfeMmRgsDG+ou1X5aX5qbTt2/Go+HvT3YebXLWgBFNNiN5RQq1vvyL6sONrfBCMhi5 - lvjp7v2ZucUnK6vP1p5zpCCw9mx15cni3Mz9u8nEaGQQXkdaGw9Xf1GuVyuK8vZtrbxC - hbrEaIZXxOb2E2dDl6PxsYnU/enZ+aXHy09XOFIQeLr8eGl+dvp+amIsPnI5dPZEezO8 - IJqNJWpFYTYjcnWxsVKA0/7NsdPnL/4tBkrupqdmZucWFhY5UhBYWJibnZlK350Y+0cs - cvH86WPfwGEXKo3Fank2IwUylc4gHhIPrK3+C+Hhv8fHkrdT6QcPpx9xpCEw/fBBOnU7 - ORa/Njx0oR+Wlkc8IwadSlawf0ZyC2RKrb7cUuVwH/F3nQoODA3H4onx5OSd1L00RxoC - 91J3JpPjiXhseGggeKrLf8TtqLKU67VKWUHuvjuSm1+k0MAhEeoaPG2Bnr7gQDgyci2e - GBu/lZzgSEMgeWt8LBG/NhIBIX09gTZPQ50AZ0R81MpuRC2urWqH2+vrBCUXLl6ORGOj - 1+M3EhxpCNyIXx+NRSOXL4ZASKfP63ZUi0sLHrX2G8k5mF8oU2n1ZWah1tnY4u/sPtV/ - PjQYvhL5MTpyNcaRgsDVkeiPkSvhwdD5/lM9nf6WRmetYC7Ta1Wywn0fxh/IOZhXAG8k - xQaTxWZv8LT4Al09p88GfwgNDF4Kh4c4UhAIhy8NDoR+CJ493dsV8LV4Guw2i8lQDCMC - h/13X4+AETgkchgSY4Wlyu5q9Lb5O46d6D3Zd6b/XJAjFYFz/Wf6TvaeOBbwt3kbXfYq - S4URRkQuLq1sRsQh0YESa5Xd6fYcafW1BzqPd3X39H7LkYZAb0931/HOQLuv7UiT22mv - soIQ8YoUZDEiri0YEiUoKauw2GodDW6Pt7n1qM/f3tHREeBIQQBItvt9R1ubvR63y1Fr - s1SUgRAljMj+pXUgs7YKYG9pxCmxCNV1DqfL3dj0tbe5BdLK+fMERJDN3q+bGt0up6Ou - WhBXlk4DOyvriIARGJLCIkVGiclsFapq7PWHnS6X2+3+iiMNAWDpcjkP19trqgSr2ZQR - oigqhBHZd0bg2xK47aBEplCpdSWGMpPZYhVs1TW1dXZ7fb2DIwWB+nq7va62ptomWC1m - U5mhRKdWKeDJN2//XRe/voIhyc0vgClRqrXFeoPRVFEJVqyHBBtHOgLCISvYqKwAH/pi - rVoJEyLurGwj8lEJLC45jIm2uASklJWbwEulmSMVgUpwYSovMxr0og+VQg4r65NCDuRk - piS/oCjjRKPTgRV9aanBYORIRcBgKC3V60uKdTpNxgcc9YyQ37+MfPzOPaMkLx/GBJwo - lCq1WqPV6jjSEtBqNWq1SqmA+RAHBG7IwZxPCIG9BVMi3nfxnBTJ5KBFoVQqVRzpCABP - oCqXy0AHzIfoAxEinvcPTkAKWAEtmcg4UhH4SLRQtJGf93kfmUcu0cnB3NzcPFEL568h - ADJyxfHA5+PjNREHJWNF/AEI/ChHOgIfoGb+BM7/x/wP/Qf8AOevIvCHDPBfYgJMgAkw - ASbABJgAE5CawP8ClHQ/bAplbmRzdHJlYW0KZW5kb2JqCjc0IDAgb2JqCjM5OTYKZW5k - b2JqCjc3IDAgb2JqCjw8IC9MZW5ndGggNzggMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0 - eXBlIC9JbWFnZSAvV2lkdGggMzE2IC9IZWlnaHQgNzIgL0NvbG9yU3BhY2UKL0Rldmlj - ZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVy - IC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtnOk/W1kYxy0hIjuRRBaJJMKNJUIIQSWN - pnaqlFJKU6Y0mtY06KitqmmVWlqDKlW1DK1Wx+DTzj83z03sYsadF31zz+9V3uTF+X6e - 5dxznt/x8UFCBBABRAARQAQQgZ9PwBcJJ0AMPPzB71D+pNUhg3Mi9HADXhRKAFJAAIVC - 8ffHKf4nPzc5D7ZAKjXIIxoZtbd2KjUwEEKIsofv7ATeIxcQEAjYaMHBdDqdwWAwySlY - OayfHkwLCqICPnf0nV39cHT+kKkADrAxmCwWm8PhklccDpvFYjEZOD/A5469M1qHGx3E - HE6OyWJzuSGhPF5YGJ8vIKX4/DAeLzSEy+Xg+ICeJ3O9w8OjDg86nBwHuPEFwnCRSCyR - SMkoiUQsEoULBUAwhMtm0YODgjyh5w2eGx0UOjoDyAE4oCaVyeWRCiU5pVBEymURUrFI - KOCFcllMCD2AB/3WS7/wxWsdlQZBxw3lC0XATaGMUkfHYJhGE0s2aTQYhsWo1SplpEwq - DhfwuGwPPOi3p+FB2AG6IDqTzeUJRFK5QqXGNHHxWq1Op0sin2DVidqEuFgsOkopl4qF - YSEcFh550DC8sfOHNhHsRieWKaJiYuO1uuSUVEO6EZRBLuFLTk8zpOiTEhPiMLVSLgn3 - wKPiWXsqaX0h7IKCGSwuTyiWKaNjE3R6Q3pGVrbJbLFYcsgmWPNFkykr02jQJ2njsCi5 - FOBB2kLJOx14UO0g7OiATiCWq7B4nT4tI9ucY83NKygsKiafigoL8/Osly6asoypSVqN - 2g2PxaBRz2AHGcsBdDIVpk02ZJosl/OLSsquVlyrIqMqK8rLSosLci+Zs9L1Wk2UXCLk - cVkQeJRTBQ9SFg+7EL5IpsQS9MbsnLzCK+VVNbV19bdstttkk812q+FmXU1VRVlxvtWU - kZoI8MSCUI4n8E4UPF8/2J9A2Amliuj4ZKPJWlBacb223tbUfNfees9BNt1rtd9t/uV2 - Q13NtbKi3IuZKVpMGSEKwwMPkvYEOyh3eLXji+RRsTpDtrWwrOpGQ2Oz3dH20NnRST51 - tDvb7re2NNnqrpcX55qNyfHqSIkglA3sKF7ZsUMFUkVMgj4zB9DV2ZpbHzg7u7p7+vrJ - p77enq5H7W33Whrrq8uLrBcMiZgqIpzHZdBOFzw//0Aag8MLl6lidWmmvNKqutstDmdn - d9/AoOvFEPn0wvXsaX/Pb84H9qb66rICizE5Ti0X87nMYGrAyWYBrYLGxFNWHa/PsBRV - 3LC13Hd29T11DY2Mjk2QT2OjIy+fD/Y/7myzN92sKrFeSNViCqkglEX3xo4azAoRSBQx - WsOFy1euN9xxOLv6nw29Gn8zOT09QzZNT/8+OTH60vWkp7Ptrq3mar45XRerihDy8GZx - Ou6odBaUO6VGl27OL69ttAM61/DYm6m37+bfL5BN7+fnZqcnx0eeD3S3O+7UVxZZMvRx - apmIhzcL/xNftH4UaLO88IiouGRI2ar65gedvc+Gxydn5hYWl5ZXyKblpcUP87NTEyOu - /q5f7bbqUmtWSkK0XBTGYXhhB1sUNg8vdylZ1pJqm935eGBobPLt/Ifl1bX1T2TT+trq - ysf3s1Pjw4M9HY6m2rI8k0GLReLNwjs7DrCL1hqyc8tqmxydfa5Xb2bmF1fWP2183SSb - vm58Xl9dWpidHH3xpKut+WZFgTlNhyklAmAXeCpnA4IYnDBRJLQKU97Vuua23waGxqfm - AN3G5rct8unb5pdPqx/np18PD3Y77Q2VhRZjkkYpBXY0r+y4YWIFlphuLqiob3n4eHDk - 9duF5bWNza3tnV2yaWd769uX9ZUPEHiu3o5WW1VxTkZyrEoqCGGdwY4vUWA6o6Xw2i27 - s8f1avLd4urnr1vbu9/Jp92drc2NtaX56bGh/k5HY3XJpUx9HGxS/oUdbFGAXaXN3t77 - fHRq7uMfG5t/7Xz/8TfZ9OP77vafX9aX5mcmhp48cjTVlFiBXRRid45A+D/sUM7ulSfC - OYt6xX5PJNwr0B7lcC9GcI9CR3vjg08Aontj9E12+OVJ7JsMnQUcPe8gdhZAQWdQRw7a - CJ5BobPPIwe8BM8+0Zn70ZsFQmfu6K7n2IUWobse/H4W3TEeXKYSu2NEd9tHb/CJ3G2j - mYpjYyOEZirQLM+xcSWCszxQ8NAM2eG0HKEZMjS7eHRCk8jsog+amT06F0xoZhbYoVnt - g4F0wrPayCNwxApByCOABx7ypux7cIh5U4AdnrXIE7XvACPiifLAQ168PeMhIS+eD/KA - HvO6EvKAeuAh7/GB2ZqA99jHDc/t3EaedyaTmOcdbAN43gI9/IkK9NYC/tzCud9awD0X - bnp+6I2P/fdNzv/Gh9uxgt6W8TynQ/htGTe9fYRAkfQ6BIJ+IQKIACKACCACiMBPJPAP - g+eHygplbmRzdHJlYW0KZW5kb2JqCjc4IDAgb2JqCjE4MTYKZW5kb2JqCjY1IDAgb2Jq - Cjw8IC9MZW5ndGggNjYgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAv - V2lkdGggMzM0IC9IZWlnaHQgNzIgL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVy - cG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29k - ZSA+PgpzdHJlYW0KeAHtnPlXkmkUx01RlB1FUBZBUBRcEMVwzQUjTdQyLbM0jfSkYZQT - xWS5ZEaR5lKOZmmmlpNl2TjVsfnn5j4vlefIYu/82NzvT+/xHP3h4/c+91nuvWFhKCSA - BJAAEkACSODXJnAAFZgAvX87/I3wXUWgfhDYpQKMfgaqjyT8PoMRiQpEgMFgREQQrvsS - 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 - b2JqCjw8IC9MZW5ndGggNjggMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFn - ZSAvV2lkdGggMzE2IC9IZWlnaHQgNjggL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0lu - dGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURl - Y29kZSA+PgpzdHJlYW0KeAHtnNtbUmkUxj2gyGkDsuWMICi6QUUURVETxchzRlqkSRpl - qZhpkZZ5KkuzHA+To2VpVtZYWdn8g7M2eEDBZ9xz0c3+3itvvPh+z7vW+vb61iIqCgkR - QAQQAUQAEUAEfj+BaCSSADXw8A8xB4qlrQ4YnBBhkBvwYjDikOLiGAxGbCxJ8T/5BcgF - scUzmQlBseio3bMzmfHxYCHGLr7jA3iXXFxcPGBjsdkcDofL5fLoKTg5nJ/DZiUkMAFf - wH3HZz8SXSxEKoADbFwehvEFAiF9JRDwMQzjcUl+gC/gvWNKRwAdeI4kx8P4QmGiCMeT - ksRiCS0lFifhuChRKBSQ+IBeMHIjwyNdR5qOJCcAbmKJVCaXK5RKFR2lVCrkcplUAgQT - hXyMw05ICFovErwAOkh0HC6QA3BATaXWaFK0OnpKq03RqJNVCrlUgouEGA+sB/Cg3kao - F9FkrmOywHRCkVgqB25aXZo+PYMgDAYj3WQwEASRoden6lLUKoVMggv5QXhQb8Phge0A - XQKHxxfiErlKo03VE4bMLJPJbDbn0k9w6hxTdqaRSE/TaVQKaVKiACOdBwUjErtYKBPs - ADqFWpuWYcwymfPyC6xFNlAxvUQeuajQmm/JzcnOJPQ6jVIWhMckozYsaKPBdglsLibE - pQq1Lt2YbbZYi4pLy+zlDoejkm6CM1fY7aUlNqsl15RJpGlUAA/CFlJeuPEg24HtOIBO - otCkEllmS2FxWXmls6q6tq6+gX6qr6urqXaerrCX2gpyTQZ9AB7GZTGPYQcRKwB06lTC - lGctsTvO1NSfdZ1vvuCmoy42N7kaG2qrTpeXFllMhjSNUooLMTAeIyzhQciStksUy9U6 - IttiK6usrjvX5G5t87Rf9Xqv0U1e79WOK55Wd7OrocZpLy7IAXgKiUgQNN6RhBcdA/cT - sJ1UpU3PyrPZnbWNzZfa2r2dXT2+3lt9dNOtXl9P141rHZ7WC676qoqSfBOhS5YnkcaD - oD3CDtIdme3Eck2a0Wwtc9a53Jc7rnf5+gbu+geH6KfBe/6B273dnV7PpaaGqnJbXpY+ - RSkR8YEdIyI7vkii0mZkW0oqAZ3H29Xb7x8aHhkdn6CfxsdGh+/fG7jVfb29paneecqa - Q6Qmy3AhlxWe8GJi41lcAS5TpxrNhfbqRrfnWneff2hk/PGTqWcz9NOzqaeTE6MP/P2+ - zvYWV63Dlpep1yjEQh6bGXe0WECpYPHIkNVnWYod9c2Xvd23/cPjk1Mzs3Pzi/TT/Nzs - 8+knEw+HBnydV9xnnacKTIRWJRFhnEjsmGwsUaLUZpisp86cu9Rxs88/PPF05o+Fl0sr - K6/oppWVv5YW555PPRodGujxtp6vKS8yG1OTpThZLMJ9x+RgkO50BnNReU1T23UfoJt6 - Mf9y+fWbtfV3dNP62tvVlaWF2enHI/f6brZfrHcUWzL1ajlOFovYI1+0MQwos7gsOS0z - D0LW3d7VPzT29MXC0qu3795/3PxEN21+fL+xtrq8ODs1MXzH521pdJbmZ6dr5EkCbgR2 - cEXh42S6yy91nm3x+vwPH8/ML71e29j8vPXlK930Zevzpw/rq8sLL56MDvZ1trmq7VYT - kUIWi8jsBMAuPbsA0t3lzr7BsanZP1+tvd/c+rr9/Qfd9H3725fPH9ZfL81NTzwY6LrS - XFNeaCZ0Sgmwiw+LWfCdIEmugVJhr3Z5bty+PzE9t7T67uPfX7d/7vyim3Z+fv+29Wnj - zfLCzOTwne72C3UVRWaDTgXsWMexSwmwO++52f/g0cz88puNza3tHzu//qGbfu383Abj - ra0sPp8cudvTcbHOYUPsTuaC/8MOxWwwO1GPWVQr9moi5VqB7ij7VzFqdxR0Nw69/1O7 - GzPQN1nIhyfFbzLUCwhpeFDsBaAeVGinjVIPCvU+DzV4KfU+yfcK1HPff1yg1nNHbz2h - L1pU3nrQG+OhZ1RKb4zobfvQ8z3Ft21IeGim4mB6hNJMBZrlCZ1YojLLE4VmyELn5CjN - kAE7NLu4P6BJeXYRzcyGjAZTmpkljYdmtfdm0qnNagM7MmrRjsDeRgSVHYEgPLSbsruI - Q2k3JQrtRB3a/aK0ExWEh3bx9pcPKeziRQXgBTYZ0Q4oj0dtBxTGaMm4BXrkyjbaPSbX - j0+8e0zOIAfoxaCd9719/5PvvAcmuNFvLQR/XoLyby0E6O0hBIq01wEQ9BcigAggAogA - IoAI/EYC/wI/KmErCmVuZHN0cmVhbQplbmRvYmoKNjggMCBvYmoKMTY4MAplbmRvYmoK - NzkgMCBvYmoKPDwgL0xlbmd0aCA4MCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUg - L0ltYWdlIC9XaWR0aCAzNzIgL0hlaWdodCA3MiAvQ29sb3JTcGFjZQovRGV2aWNlR3Jh - eSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0Zs - YXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2c+1OSaRTHTVHkDvICykUQFQVRepNEMRUXV6Mw - TdO1UtekXG1JN4vNzTIry3JMs3Kym1lpF83V3cq23X9uzwvNXhToedyfduZ8f/AXD8PM - hzPf53bOSUhAIQEkgASQABJAAkjg/05gB+o/EKD89eGbEv9WEoqOwN/ouJ+MhH2EN3wL - j5eM2jYBHo+XlMTR/zL2MPEI7hQ+PzUiAYqYwGdkfH5KCvxeEe5xk/0z8eTkFMAtEApF - IpFYLJagKAgAMMAmEgoEqal84M7jsj02dQ55EjgKAAfcYolUKpPLFShaAnKZTCqVAHrB - X9RjQQ8jhxzniEukMoUiTckwKpVarUGRE1CrVQzDKNMUcplULBJy1LlUj7GWclnOJTlH - XA681Zr0DK1Wp9cbUMQE9HqdTqvN0GhUjFIhB+qC1DjQw8jByEViIA7AgbbBaDJlmbNR - NATMWSZjpkEP3FWMQibhUj1mpu/gvJwvgCRXKNXpWuBtzs615OVbrTZbAYqIgM1ms1rz - 8yw52WZTpl6rUaVBqoehR3UXSHNAniqSyBSMRmswmXMsVpu90OFgWXYXipQAy+50FNnt - 1nxLdpZRn6FWKjjoKclJ0Rwd0hyWT2EYuc5ozs0vKHSwxbtLXGVuUDmKgABHqqzUVeLc - xTrs1rycLINWwyiknKfzoiX6DkjzVKFYqmDSdcbsvIIi1ukqK6+o8lR7vd4aFBEBQPVV - taeywl1aUryz0GYxZ0agg6VHSfRImosAuUZnyrEWss7S8qrqmtq9vv3++gMoQgL1fv8+ - X93XXk+F2+Xcac/joCvlEnAX3lZz4ZiDs8gBuTHH6ih27fF46/bVNzQ1t7S2oYgJfNPa - 0nywwe+r9Va5S9gwdFUauAuX6Juvu8BaUlJF0jS11phtLXK6q2p8/oOH2o52dHZ1BwLH - UUQEAoHAsa7O9sOtzQ3+Om9F6S67xWxIZxQSUWoUc9mRCPtESPN0gzmvsNjtqd3f2HK4 - oyvQ0/d98FT/AIqIQH//qWBfb0/3t+1tzQ2+mkoXW2Ax6TRKqSiauXDWAm6u1ppyC1hX - Va2/qa392Im+4MDg2dC5IRQpgXOhM6cHvu893nW0pXGft2K3w5ptyGDkEgF/q6GHmcuU - GoM5v8i5pwaQdwb6Tp0ODQ1fHBm9jCIlMDpy4adzZwaC33W3tzb6qt3gLiatWiEV8pO3 - LKKJSSkCsZzJMOYUsKUeX2Nb5/GTA6Ghi6NXr43fnEARErh5Y3zs8sjwucH+3u72lgO1 - XKKbDRqljDP0zfdcsIQKJJy1WAqd5d76lvbAyR9Cw6Nj4xO3pm/fQRESmJmemrx5/crI - T2f7e48dafJ5ytiCnEwwl/AiumnjksjjC6VpGr053+GqrDt4+FjvQGj48vWJqZl7s3Nz - D1BEBObm7s/emb51Y+zS+bOnejpb62vKnYVgLiqFmNu4bGUukoKdZ9vYsup9hzpOBAH5 - +OTte/cfPp5/uoAiIvB0fv7Rg9k7UxNjl4YGTwaONNZVuhx5WTq1QiJIicIcti1MRmau - vRispa2r7/TQpeuTM7MPniw8X1x6iSIisLT44tn8o7m70xNjF3/s7+lo9nlKWdi5aNKk - AjiJbs5z2CrKGM7Od1fUNhwJBEMXrk7cnn04/2zp1ZvlFRQRgeXl168WF57M3Z26cfn8 - YF9Xq9/r3mUD5kqpMDpzOTDPc7iq9jZ19AwMjY5P3Xsw//zl8srq2jqKiMDaz6srrxef - PZ67Mzl2MRQMtB2o2eO052amA3PYoG/Nc7Fcpc2CJdTja+7sGzx/dWLm/hNAvrr+yzsU - IYFf19fevl5ceDQ7PT46NHDiaGNthdNuMWYwUlF05gqVzmzdWVa9v6Xr5NkL127dfbiw - 9GZ1/d2HjY8oIgIbG+9/XVt59WJ+bmbiyvnTPe0H6ypLYOOSwchiMVfrzVbW7fW3dgdD - I+NTs4+fv3q79u7Dx08oQgK/bbz/5eflpYWHdyfHhgd7O5v2elxFsFmMxxy2isD8m0Dw - x0s3pu8/efF6df39xqff/0AREfj9028b79ZWXj57NHvr2oUzfZ2wcYHNIjInore9oG0x - R28hNJEYYfTegmso0UoZO4h+DcW9IuGOMHYY7V5RhGciooNPnCDqMxGe/YnO9/GCKM/+ - PLzjIrrGihtEecfF4+NdLtF9bbwg2rtcfLMgepaIG0T7ZoFvc4Tvb/HC6N7m8A2a8Jk5 - bhjdGzRX34K1FqQlFTHj6GotsKaItG4oXhxNTRHWzhEVx30hiK52DmtEiYpAvxBEWyOK - tdDEBc9xAulqobnWFqz5J6ztjxVGVfOfgL0tRN0r8YPoeluAOfZwEbRpxQ2h7+HCXkXS - hsQ4cVS9ilyiY08uUedt7CDKnlxgzrkL9p7T9JlHi6XpPY9AxxkLxOMUogbSzVhIwFki - 5BNDYkfSzRKJQMeZObQjcrbEU8zMSQhDD08qwtlQFNOg/h1KORsKSnU5fwHq3Mg5nIFG - PPjsH4HUM9C4+ugw9USc9bftKX+RD1LM+gtXpcNIQG4y4GfRDXTE6PBUxQg7ALm5PzEM - OPYf7hOo7RKIzRX/gwSQABJAAkgACSCB/w+BPwEQA01lCmVuZHN0cmVhbQplbmRvYmoK - ODAgMCBvYmoKMTk1MQplbmRvYmoKNTUgMCBvYmoKPDwgL0xlbmd0aCA1NiAwIFIgL1R5 - cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA0MDIgL0hlaWdodCA1NDgg - L0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJD - b21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtmftPlOfa - hT1wnmGYgWHAAQoOxwFxOgWLgBYIBEWhKorFVgg6ajYWZGucLdmohc8DkXgAC0GMojWi - UUvQEDVGzf7XvudF8+3dgsvu9O364cu6fzBNlnSR6/J+nvedWbVKIwIiIAIiIAIiIAIi - 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 + 1NosFWUgRAkrsv/QOpA5tgrg3NKIW2IRquscTpe7selrb3MLTCvPnycggmz2ft3U6HY5 + HXXVgnhk6TRwZmVdETACS1JYpMgoMZmtQlWNvf6w0+Vyu91f8UhDAFi6XM7D9faaKsFq + NmWEKIoKYUX2XSPwbQnc7aBEplCpdSWGMpPZYhVs1TW1dXZ7fb2DRwoC9fV2e11tTbVN + sFrMpjJDiU6tUsCTb97+e138+gqWJDe/ALZEqdYW6w1GU0UlWLEeEmw80hEQDlnBRmUF + +NAXa9VK2BDxzMq2Ih+VwMElhzXRFpeAlLJyE3ipNPNIRaASXJjKy4wGvehDpZDDkfVJ + IQdyMluSX1CUcaLR6cCKvrTUYDDySEXAYCgt1etLinU6TcYHXOoZIb9/Gfn4nXtGSV4+ + rAk4UShVarVGq9XxSEtAq9Wo1SqlAvZDXBC4Qw7mfEIInFuwJeL9Ll4nRTI5aFEolUoV + j3QEgCdQlctloAP2Q/SBCBGv9w9OQApYAS2ZkfFIReAj0ULRRn7e531kHrlEJwdzc3Pz + RC08fw0BkJErrge+Hx9vE3FRMlbEH4CBH+WRjsAHqJk/gfP/Mf9D/wE/wPNXEfhDBvgv + MQEmwASYABNgAkyACUhN4H8B/oPIkgplbmRzdHJlYW0KZW5kb2JqCjU2IDAgb2JqCjQy + OTkKZW5kb2JqCjc1IDAgb2JqCjw8IC9MZW5ndGggNzYgMCBSIC9UeXBlIC9YT2JqZWN0 + IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNDAyIC9IZWlnaHQgNTQ4IC9Db2xvclNwYWNl + Ci9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDgg + L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Zn7T5Tn2oU9cJ5hmIFhwAEK + DscBcToFi4AWCARFoSqKxVYIOmo2FmRrnC3ZqIXPA5F4AAtBjKI1olFL0BA1Rs3+177n + RfPt3YLL7vTt+uHLun8wTZZ0kevyfp73nVm1SiMCIiACIiACIiACIsAnsFrz1xH473Sa + 32PNv2etxk4C/wa7xnD+I2I+2DC/Q0xMrOavIhATYwhbcj4rZcnHBxlx8fEJHyZRYxeB + j0Tj4+OMa6Plc04++oiNjTMyEpOSHA6H0+lM1thHwPA0VJOSEhMSLCufcWIJWWvOKqPD + yHAmu1wpbrdHYy8BtzvF5Uo2XpKMlA9OPnV0LQkx+2H5SHaleDypaV5verrPl6Gxi4DP + l57u9aalejwprmTLidkTc3R9Qom1IdaCWD7cxoYvI3Od35+VnZ2jsYtAdnaW378uM8Pn + 9aa6l5yYNbGUrPTQtSTEXCAOp/FhdBgXObl5eesD+Rr7CATW5+Xl5hgvmT7LidNhXSef + ULLaukPiE82CeNJ8mX5jI5BfWFRcEgyWlpZp7CBQWhoMlhQXFeYHjBXjJM1j1iQx3rrf + V1gSsyJGSIIjOcXjzfDn5AUKioKlG8pDoXA4/JXGHgKGZShUvqE0WFQQyMvxZ3g9Kclm + S2JjVjq3zIqYSz1pSUhWbqCwpKw8FK7Y9HVVdY2ZWs2fJ2CBrK76elNFOFReVlIYyM1a + UpJkrveVlmS1WZGEJKfL483Mys0vLtsYrqyqrt1aV9/Q2NjYpLGDgCHZUF+3tba6qjIc + KivOz83K9HpczqQEsyTLjq0PK+IwQjKy8gqC5eHKzbV1DU3N21t2trZ9q7GHQFvrzpbt + zU0NdVs2bwqXBwvyrC1xOVZcEsuIObPcRkhuQTBUUbWlvnHbjrZd7Xs79ndq7CKwv2Nv + +662Hdua6rdUVYSCBdbB5U42S7L82DKHVlyCw5Xq8+fmBzdW1tQ1tbTu2df5Q1d3z+FI + 5IjGDgKRyOGe7q4fOvftaWtpqqup3BjMz/X7Uq0lWX5srV5jnnzNimTmBIrLK2rqm3fu + 7jjQ1RM51vtjX/+JAY0dBE709/3YeyzS03WgY3drc31NRXlxICfTLIl5Al52kViHlrlF + fP68wrJwVV1za3vnwUNHe/sGTp2OnhnU2EPgTPT0qYG+3qOHujrbW5vrqsJlhXl+n3WT + mGPrd6/tS0ZS0jJyAiUbK7c0GSHdkd7+k9HBoXPnh0c09hAYPn9uaDB6sr/3SLdR0rSl + cmNJICcjLWVlI3GJTrd3XW5BWXhzfcvuzu4jxweig+eGL1wavTKmsYfAldFLF4bPDUYH + jhslu1vqN4fLCnLXed3OxLjlOxITl5hsHVpF5ZW1jW0dByPH/x4dGr44OnbtxvhNjT0E + xm9cGxu9ODwUPXn8yMGOtsbayvIi69hKTjRX++9PrZj4JFdqRnagJFT1zbY9Bw79bSA6 + NHJ57PrE5NStWzMaOwjcujU1OXF97PLI0D8Geg8d2LPtm6pQSSA7I9WVFL+SEYfLXCP5 + peHqhh37uo72GSGjV8cnp2/fmb13X2MHgXuzd25PT45fHR0ZivYf7dq3o6E6XJpvLhKX + YyUj5lHLu+6Lwg0V5tDq7Ok9OfjT5asTUzN37z94OPdIYweBuYcP7t+dmZq4enl48FRv + T6c5tio2FH6xzmsetpbviHn4TfFa18imrc27vo/0Rc9eGBufuj37y9zjJ0+faewg8PTJ + 47lfZm9PjY9dPBvti3y/q3nrJusi8VoPW8vuEWPEbYwUh6rqtrd3HRsYHB69Pjkz++DR + 02fzC881dhBYmH/29NGD2ZnJ66PDgwPHutq311WFio0R98pGnO50/3pzsde37O3uPfXP + C2MT03eNkPnnLxY19hB48XzeKLk7PTF2YehUb/felnpzta/3p7udK+6I05OeFQh+Wd2w + s6Pn+Omzl679fPv+3JP554svX73W2EHg1cvF5/NP5u7f/vnapXOnj/d07Gyo/jIYyEr3 + fMqILzsQDNc0tu4/3Bc9P3p96s6Dx78uLL58/UZjD4HXLxcXfn384M7UjdGfon2H97c2 + 1oSDgWwfMGIefo2R7yL9Z4av3Jieffhk/oUR8vadxg4Cb9+8fvli/snD2enxKyNn+iPf + WUZK8z9vpK0zcmJwZGzi1r25pwuLr4yQ9xo7CLx7++bV4sLTuXu3bo6NDJ6ImMffTxox + H8YnOD2+7KUdWcHIvzR/nsB7bOS33+uuXhtrPtYyr+xlX9U2fdt5ZMDsyM2Z+4+ePV98 + /ebd+z//2+j/YAi8f/fm9eLzZ4/uz9wc+5/BgSOd3zbVflVmXtrNB1uxa2WE/49ERvjM caOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxx o4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGj jGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOM @@ -3035,634 +2993,675 @@ jGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOM YD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xg PvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+ - /FRG+Mxxo4xgPvz0vzKyJjbB6fFl55eGaxrbOiMnBkfGJm7dm3u6sPjqzdt37/m//f/D - xvfv3r55tbjwdO7erZtjI4MnIp1tjTXh0vxsn8eZELtm9arfzGeMvNfYQAAb+Y2PVav+ - 00jrd5H+M8NXbkzPPnwy/+Lla7MkGjsIvH3z+uWL+ScPZ6fHr4yc6Y981/qfO7KykUDQ - nFqt+w/3Rc+PXp+68+DxrwuLRonGHgKvXy4u/Pr4wZ2pG6M/RfsO77eMBAMfT62VjKRn - BYJfVjfs7Og5fvrspWs/374/92T++eLLV681dhB49XLx+fyTufu3f7526dzp4z0dOxuq - vwwGstKX7pEVjLjT/etLQlX1LXu7e0/988LYxPTdB4+ezj9/saixh8CL5/NPHz24Oz0x - dmHoVG/33pb6qlDJen+627rZlxtxuL3+vOJQVd329q5jA4PDo9cnZ2aNkmfzC881dhBY - mH9mhMzOTF4fHR4cONbVvr2uKlSc5/e6HSsbSTFGiso3bW3e9X2kL3r2wtj41O3ZX+Ye - P3n6TGMHgadPHs/9Mnt7anzs4tloX+T7Xc1bN5UXGSMpKxmJSXC4vOu+KNxQUWteSHp6 - Tw7+dPnqxNTM3fsPHs490thBYO7hg/t3Z6Ymrl4eHjzV22NeR2orNhR+sc7rciTELDu1 - YuIdrrSMHPOKWN2wY1/X0b7o0Mjo1fHJ6dt3Zu/d19hB4N7sndvTk+NXR0eGov1Hu/bt - aKg2L4g5GWkuR/xKRpJcqRnZAXO1f7Ntz4FDfxswSi6PXZ+YnLp1a0ZjB4Fbt6YmJ66P - XR4Z+sdA76EDe7Z9Yy72QHZGqitpJSNxicken3WRVJpjq+Ng5Pjfo0PDF0fHrt0Yv6mx - h8D4jWtjoxeHh6Injx852GEOrUrrGvF5khPjlu/I2rhEp9u7LregLLy5vmV3Z/eR4wPR - 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 - UsxQ20NSUtcl12VLFrOZVWLpdtiZ0x1uHKE5QvfEp0plk/qv8RGw/bBS+fmsUtl+ThrW - gZf6b8C8/UUKZW5kc3RyZWFtCmVuZG9iago4MiAwIG9iago3MzcKZW5kb2JqCjggMCBv - YmoKWyAvSUNDQmFzZWQgODEgMCBSIF0KZW5kb2JqCjgzIDAgb2JqCjw8IC9MZW5ndGgg - ODQgMCBSIC9OIDEgL0FsdGVybmF0ZSAvRGV2aWNlR3JheSAvRmlsdGVyIC9GbGF0ZURl - Y29kZSA+PgpzdHJlYW0KeAGFUk9IFFEc/s02EoSIQYV4iHcKCZUprKyg2nZ1WZVtW5XS - ohhn37qjszPTm9k1xZMEXaI8dQ+iY3Ts0KGbl6LArEvXIKkgCDx16PvN7OoohG95O9/7 - /f1+33tEbZ2m7zspQVRzQ5UrpaduTk2Lgx8pRR3UTlimFfjpYnGMseu5kr+719Zn0tiy - 3se1dvv2PbWVZWAh6i22txD6IZFmAB+ZnyhlgLPAHZav2D4BPFgOrBrwI6IDD5q5MNPR - nHSlsi2RU+aiKCqvYjtJrvv5uca+i7WJg/5cj2bWjr2z6qrRTNS090ShvA+uRBnPX1T2 - bDUUpw3jnEhDGinyrtXfK0zHEZErEEoGUjVkuZ9qTp114HUYu126k+P49hClPslgqIm1 - 6bKZHYV9AHYqy+wQ8AXo8bJiD+eBe2H/W1HDk8AnYT9kh3nWrR/2F65T4HuEPTXgzhSu - xfHaih9eLQFD91QjaIxzTcTT1zlzpIjvMdQZmPdGOaYLMXeWqhM3gDthH1mqZgqxXfuu - 6iXuewJ30+M70Zs5C1ygHElysRXZFNA8CVgUfYuwSQ48Ps4eVeB3qJjAHLmJ3M0o9x7V - ERtno1KBVnqNV8ZP47nxxfhlbBjPgH6sdtd7fP/p4xV117Y+PPmNetw5rr2dG1VhVnFl - C93/xzKEj9knOabB06FZWGvYduQPmsxMsAwoxH8FPpf6khNV3NXu7bhFEsxQPixsJbpL - VG4p1Oo9g0qsHCvYAHZwksQsWhy4U2u6OXh32CJ6bflNV7Lrhv769nr72vIebcqoKSgT - zbNEZpSxW6Pk3Xjb/WaREZ84Or7nvYpayf5JRRA/hTlaKvIUVfRWUNbEb2cOfhu2flw/ - pef1Qf08CT2tn9Gv6KMRvgx0Sc/Cc1Efo0nwsGkh4hKgioMz1E5UY40D4inx8rRbZJH9 - D0AZ/WYKZW5kc3RyZWFtCmVuZG9iago4NCAwIG9iago3MDQKZW5kb2JqCjQzIDAgb2Jq - ClsgL0lDQ0Jhc2VkIDgzIDAgUiBdCmVuZG9iago4NSAwIG9iago8PCAvTGVuZ3RoIDg2 - IDAgUiAvTiAzIC9BbHRlcm5hdGUgL0RldmljZVJHQiAvRmlsdGVyIC9GbGF0ZURlY29k - ZSA+PgpzdHJlYW0KeAHVWGVUVV23Xnuf5ATdeejuBuku6RTpLmkRMEBCQlFKSlFAEVBE - lBCVEkRCEFDBBlEBRUWQkJC78R36veOOe//dP3eNsdd5zlzzrL3Oftbac84HANYiz/Dw - EJgWgNCw6EgbI12Kk7MLBfcSoAERUAERIOrpHRWuY2VlDv7XtvoMQLuD45K7c/2vbv/z - AJ2Pb5Q3AJAVMuzlE+UdiuBbCF70Do+MBgCuQvDjg9HhCEYhF2CMRBaI4BO72P8fXLaL - vf7BDb997Gz0EJ8eAPAkT89IfwCIjxE7JdbbH5mDuAgAlj7MJzAMAHo0gjW9Azx9AGDV - R3wkQkMP7OJwBIt4/Wse/39hT0+vv3N6evr/xf/8F+SXyI31A6PCQzwP/f7yf9mFhsQg - z+t3o0d6UljI3l1u8Mg15+Opb/YHh4f85uy33TfM3vaPPcxrr+Uf7BdpaPMHh0fr/gtb - 2f2xxwfo7f2DfaMM/s4T5Glq9cceGWNj/wdHxdoa/MHxAXaOf7CPr/5fu1+gockfe2C0 - yd97BR8w+7sGEAgsgCfwjvaN2+Ud6B0IPxQZ6B8QTdFBdpmvBMUkzFtKgiInIyu7O/z/ - pu2er38Wu2zz+9xAzCP/sUUhz1RtCDkDY/+xeSQC0OqKbHHl/9j4CQj1kwDc4/eOiYz9 - Zz5kKwOAAQRAAxgBG+AG/Mj5lQRyQAmoA21gAEyBJbADzsANeIMAEAoiwUGQCJJAGsgC - p0EBKAHloBJcAddAI2gBd0EXeAAGwWPwFLwEU+AD+AwWwSrYhCAIB5EhBogN4oEEIXFI - DlKBNCEDyByygZwhD8gfCoNioEToOJQF5UIl0EWoBroB3Ya6oH5oFHoOTUPz0BK0AaNg - EswIc8FCsDSsAuvAZrAdvB/2hyPgeDgFPgUXwRXwVbgZ7oIH4afwFPwZXkEBFBHFjOJF - SaJUUHooS5QLyg8ViTqCykQVoipQ9ag2VB9qHDWFWkD9RGPRDGgKWhKtjjZG26O90RHo - I+hsdAn6CroZ3YMeR0+jF9G/MGQMJ0Yco4YxwThh/DEHMWmYQsxlTBOmF/MU8wGzisVi - mbHCWGWsMdYZG4RNwGZjz2GvYzuxo9gZ7AoOh2PDieM0cJY4T1w0Lg1XjLuK68CN4T7g - 1vFEPA9eDm+Id8GH4ZPxhfhafDt+DD+L36SipRKkUqOypPKhOkSVQ1VF1UY1QvWBapNA - RxAmaBDsCEGEJEIRoZ7QS3hFWCYSiXxEVaI1MZB4jFhEbCA+JE4Tf5LoSWIkPZIrKYZ0 - ilRN6iQ9Jy2TyWQhsjbZhRxNPkWuId8nvyGvUzNQS1GbUPtQH6UupW6mHqP+SkNFI0ij - Q+NGE09TSHOTZoRmgZaKVohWj9aT9ghtKe1t2gnaFToGOlk6S7pQumy6Wrp+ujl6HL0Q - vQG9D30KfSX9ffoZBhQDP4MegzfDcYYqhl6GD4xYRmFGE8YgxizGa4zDjItM9EwKTA5M - cUylTPeYpphRzELMJswhzDnMjczPmDdYuFh0WHxZMljqWcZY1lg5WLVZfVkzWa+zPmXd - YKOwGbAFs51ha2F7zY5mF2O3Zj/Ifp69l32Bg5FDncObI5OjkeMFJ8wpxmnDmcBZyTnE - ucLFzWXEFc5VzHWfa4GbmVubO4g7n7ude56HgUeTJ5Ann6eD5xOFiaJDCaEUUXooi7yc - vMa8MbwXeYd5N/mE+ez5kvmu873mJ/Cr8Pvx5/N38y8K8AhYCCQK1Am8EKQSVBEMEDwr - 2Ce4JiQs5CiULtQiNCfMKmwiHC9cJ/xKhCyiJRIhUiHyRBQrqiIaLHpO9LEYLKYoFiBW - KjYiDosriQeKnxMflcBIqEqESVRITEiSJHUkYyXrJKelmKXMpZKlWqS+SgtIu0ifke6T - /iWjKBMiUyXzUpZe1lQ2WbZNdklOTM5brlTuiTxZ3lD+qHyr/HcFcQVfhfMKk4oMihaK - 6YrdittKykqRSvVK88oCyh7KZcoTKowqVirZKg9VMaq6qkdV76r+VFNSi1ZrVPumLqke - rF6rPrdHeI/vnqo9Mxp8Gp4aFzWmNCmaHpoXNKe0eLU8tSq03mnza/toX9ae1RHVCdK5 - qvNVV0Y3UrdJd01PTe+wXqc+St9IP1N/2IDewN6gxOCNIZ+hv2Gd4aKRolGCUacxxtjM - +IzxhAmXibdJjcmiqbLpYdMeM5KZrVmJ2TtzMfNI8zYL2MLUIs/i1V7BvWF7WyyBpYll - nuVrK2GrCKs71lhrK+tS6482sjaJNn22DLbutrW2q3a6djl2L+1F7GPsux1oHFwdahzW - HPUdcx2nnKSdDjsNOrM7Bzq3uuBcHFwuu6zsM9hXsO+Dq6Jrmuuz/cL74/b3u7G7hbjd - c6dx93S/6YHxcPSo9djytPSs8FzxMvEq81r01vM+6/3ZR9sn32feV8M313fWT8Mv12/O - X8M/z38+QCugMGAhUC+wJPB7kHFQedBasGVwdfBOiGPI9VB8qEfo7TD6sOCwngPcB+IO - jIaLh6eFT0WoRRRELEaaRV6OgqL2R7VGMyKJzFCMSExqzHSsZmxp7PpBh4M34+jiwuKG - Dokdyjg0G28YfykBneCd0J3Im5iUOH1Y5/DFI9ARryPdR/mPphz9cMzo2JUkQlJw0qNk - meTc5B/HHY+3pXClHEuZSTVKrUujTotMm0hXTy8/gT4ReGI4Qz6jOONXpk/mQJZMVmHW - VrZ39sBJ2ZNFJ3dO+Z0azlHKOX8aezrs9LMzWmeu5NLlxufO5FnkNedT8jPzfxS4F/QX - KhSWnyWcjTk7VWRe1FosUHy6eKskoORpqW7p9TLOsoyytXM+58bOa5+vL+cqzyrfuBB4 - YfKi0cXmCqGKwkpsZWzlxyqHqr5LKpdqLrNfzrq8XR1WPXXF5kpPjXJNTS1nbU4dXBdT - N3/V9erja/rXWusl6y9eZ76e1QAaYho+3fC48azRrLH7psrN+luCt8qaGJoym6HmQ82L - LQEtU63OraO3TW93t6m3Nd2RulN9l/du6T2meznthPaU9p2O+I6VzvDOhS7/rplu9+6X - 953uP+mx7hnuNet9+MDwwf0+nb6OhxoP7/ar9d8eUBloGVQabB5SHGp6pPioaVhpuHlE - eaT1serjttE9o+1jWmNd4/rjD56YPBl8uvfp6DP7Z5MTrhNTkz6Tc89Dnn9/Efti8+Wx - V5hXma9pXxe+4XxT8Vb07fUppal70/rTQ+9s372c8Z75/D7q/daHlI/kj4WzPLM1c3Jz - d+cN5x9/2vfpw+fwz5sLaV/ovpR9Ffl665v2t6FFp8UP3yO/7yxlL7MtV/9Q+NG9YrXy - ZjV0dXMtc51t/cpPlZ99G44bs5sHt3BbRdui222/zH692gnd2Qn3jPT8nQugkB728wNg - qRoAsjMADI8BIFD/k//+9kDSYyRphxFMh2QFnZAZ9A0uQLmgNTEKWEOcL/4y1TRRg1RM - DdGE0r6n92H4zOTNPM3qw/aGw4KzmZuLJ5LSxrvEzyOgLKgjZCSsJ6ImqigmIs4tQSeJ - llyTmpN+ITMk2yHXKF+pkKuYrBSuvF/FWFVRjVsdq/51z4RGp2atVol2jk6mboZeln6O - Qa5hnlG+cYFJgWm+2RnzUxZZe09Yplodtz5uk2J73C7FPsUh2THJ6ahzgkvcvijXsP2B - bj7u3h6+nsFeMd5JPqd8S/2q/W8GtAc+DBoNfhEyE7oQthqOiqCPFIxSjbaK8Y89fPBM - XPWhtvjhhOnEpSOoo7TH2JMoyfzH+VIoqZxprOmMJ2gyCJnozO2s1exvJ+dOTee8Oj15 - 5mnueN5Y/ljBaOHI2UdFA8UPS3pKO8vunms931R+60LLxfaKh5VPqt5d+nZ5+wqhhrmW - v07qquo1/fq9150aPG74N4bejLx1sCmh+UhLUmvK7fS2jDtZd0/eO9We05HbWdBV0l1+ - v6qntrf+wY2+poet/XcG7g22D3U+6hruGul4fGe0aezqeMWTs0+znyVNxE4GPd//wvql - /ivl12JvON+S3/6a+jL94l3vzI33pR9SPx6YdZ7TnRf/xPhp+/PHhUdfmr6e+5a6GPbd - aUl3WfIH2wpmZXH11dqD9Rs/yzbSNsO3XLb1fknuMO/s/OVfFxqF01E2aEEMO1YKZ4wP - o7pJhEle5HYaIdo8egJDBhOaOYFlg82P/TmnJlcR92eKAm8AXw5/jUCTYKtQi/ANkSui - 5WKF4lkSRyQjpLyk7WWMZNXlJOV5FOgUIcUlpWnlxyrtqrVqherH9gRr2GtqaYlps+tQ - 66J1t/VW9b8ZzBlOG00aD5v0mLaaXTW/YJG7N83ykFW4daCNn623nZe9u8N+Rxcne2dr - F7N9Bq6a+5XdZN3FPUQ8hb1EvMV8JHyl/WT8ZQNkA2WDZIKlQyRDkVB7QCpcMUIn0jrK - Jzo+Jif20sHbccOHpuNXEnGH2Y6IHlU+ppdkmmx53CrFKtUybW+6+QmTDMNM3SytbLWT - SqdkcyRPi50RyRXJE84XLhAuFDorWCRQzFdCKeUqYz/HfJ6hnO4C/UXGCtZKnirhS9KX - lao1rujXmNXa1Dle3X/Nq97/elhD7I2jjRk3C25dbLrWfLulp3Xk9ou2mTtf7q61gw58 - J00Xczfnfd4ewV7RB5J9Mg/l+xUHlAdVh9Qf7RnWGNF8rD2qO2YwbvzE7KnlM5sJu0nH - 584v9r10feX22u3N/rcuU7bTxu9UZgTf077/+eHdx4HZxrmS+aRPAZ8tF5S+cH1Fff38 - 7cli1/eGpYrlwh/ZK0mrsWvB6x4/7TdMNzW3ZLcFf7HtkP4b/3EoFTQRA7AAx4O3oTpB - GCKJkpOoP9La0j1i0Ga8ySzBUsXGyp7JschlzV3N841Xhs+d/6hAgWCVUD3C/03RJrEm - 8SaJRsnrUvXSV2WuyFbJXZAvVTirmKuUqXxcJVE1Us1P3WWPhYa2pgLCPr8Oty6nHpc+ - lwHFkGJEMeY24TJlM2M2p7Ug7cVZwpY7VlvWmzYbtlt2W/ZbDpuOP51WnZdcvu6bd32/ - /63bS/dJj2eeE17PvV/7TPvO+H3wnw2YC5wPmg+eC5kNnQ2bO/AlfDUSjqKPFohRijU5 - uC8u9FBifHZCWWLt4RYkmvYfG0zqT+45fielMbU6rSz99InUjLjM4Kz92ZYndU7J5wif - 5jzDmEvOo8rHFqAKQeH22Z9FK8WLJZ9LP5RNnXtxfrx85MLQxYGKgcrBqqFLw5eHq0eu - jNSM1D6qe3R18NpAff/1/oaBG48aR28+vfWi6W3zTMts66fbX9oW7yzd/XFvpX2tY61z - rWu9e/3+es9679qD1b6Vh8v93we+DX4Z+vTo4/DMyNTjV6OTY+Pjw08ePu1+dneiabL+ - efWL8pdFr3Jep785/DZqyn/a+Z3JjMp7oQ8MH8HHhdnJuZ75hk+ln9MWIr64fjX6prDI - /51liWaZ+IOwQlglrBHWCT+pNvCbuC3sNuYXagfa5f8fHWQ3JmCVALiM1Oj2TQCYIzXo - eWMABBaR+EENgBUZADtVAPNPABjOAdB2+N/4gQEkwIRUmyJIpakBjIEt8AAh4BBIRyrK - KnAT3Afj4D1YgfAQByQN6SEV4gEoHboAtUFPoSWYDpaDHeBE+DL8BIVGaroDqGrUDFK1 - eaAr0B8xkpgYTCeWhN2HvYaDcE64G3hqfAh+mEqeqoSAIhwgvCQaERtJXKQM0irZlzxB - bUbdRaNG00QrT3uLTonuDr0u/SCDPcMUYxjjL6bTzILMd1kcWJZZc9kU2J6zH+MQ5Rjj - TODi5xrkjubh5hmgHOIV433Nl8dvLoAT6BFMETIQxgn3i2SJWojRio2LF0t4SkpIrks9 - lC6WCZXVl+OS25B/pXBfsUGpQrlYJV81Vy1P/eyecxrVmre0erQndBb00MjeVja0MQoz - zjKpNR0y+27BtlffMtKq0nrCltrO2D7Z4Z7jqrOEi+e+AtcBN8hdzSPWs8lr1UfNN8lv - MIAl0D+oLYQuNCRsIFwi4kzkz2ifmLGDenEt8VIJ1YcFjlQdE0y6clw85XqaYvq9DOPM - iezAk79yCs/I5o7kRxQynb1XHFjKUfbkfN4F5wqByh+XHlSX1cTW2V6Tv87SsNM4f2uy - ebD1flv33b728c6Z7vVeuj7JfovBiEfFI72jP56IPHOfLH7x7DXjW5vp3Jnxjyxz7p9q - Fza+WXyvWt5ZdVvv3BTePvP7/YEBZIR/HiAK5IEmojE4AC9wANEVMkExoiW0gofgOfgE - tiAaiB9SRjQCbygeUQWuQn3QexiG+WADOAjOg9vhrygKyh51EtWHRqF10MnoXgwRY4Mp - w8xiFbGp2AmcBO447jVeFV+E36Byp3pAkCGUEQnEOOJHkgPpAVmVXE8tSF1Ow0lTSstF - W0EnSneLXpt+hMGN4SvjESZapkpmVeZRlhBWAmstmwXbMnsphyHHMudFLiuuHe4GHi8K - M2WIN41Phx/wdwmkCpoJMQq9Fa4TOSiqI0YQGxMvkfD6zX2fdJFMsKyOHJvcD/lRhUbF - s0rHlA+oeKu6qjmpO+1x0fDQDNCK1k7WydOt1mvXnzBYMiIbi5kYmwaaZZnfsHhuibaS - s/a2OWs7bI93MHA87tTlvLNPwzV+f6vbmoeq5xGvXh8aX1e/Ov9fgbZBdSGYUPewO+HM - EVGRj6OlY87ErsS5HnqQIJdYcYTxaEYSlHz4+Gbq4XTUiZOZ7Fm1JzVOPTkdmkuVV1Ng - Vvi9qLjEoHT5XGW5/UV8xb2q6MuS1fM1NXXB12Tq1xt6GnNv+TSrt7Lc3rqzcG+u43s3 - qofzgdpD14GkobrhyVHCuNbTuIlbz5deSb7xmSp81/t+aZYyb/M57UvHt40l1R+Jq/d/ - kjddtuv+8s8MKEAMKCIqkxlwAj6IsnQUnAJl4CqiIg2B1+AbBENMkCiiEtlCQVASognd - gkagBZgAi8MWcCRcAvfCyyh+lAMqG3UftY1WQcciGs06Rh2ThOnHMmDdsdew2zgr3CXc - Ft4Bf5OKniqaapKgSbhEJBNjiVMkM1IronwUUROpk6k3aGJplmmjaVfpEuhh+kwGRoZy - RgnGNiYzprfMMSzULLWsxqzzbCfZ5dlfcqRwSnO+5ErnVuR+z1NIMeOFee/yxfEr8/8U - aEfOv7kwE1LfV4oGikmLrYp3SGRKOkoJS21Ij8hclj0m5yavqSCgSKuEUtpU3lDZUoPV - iXtYNYQ11bSstAN1UnWr9Hr1Zw3xRmLGZiahpqfNWsyn9pIs1a1CrStsXtgx2ds65Ds+ - c2Z12bfvvOs7NxH3cI+7XgRvV58GP7y/V0BHEE9wUsj7MOMDVyNoIw9GvY0xjW2NEz10 - LoEx8dQR4tGsJOrk/BSu1Np01RMDme5ZqyfP5EidHsmNymcv6DkbUcxb8rQs67z+Behi - V2XqJfNqlivva5uvZtZ7NWg0ct7cbpppGbrddufaveqOK1037nf0jvbNDaCGeIf1HgeO - 5T3pfPb9ueBLl9dZb5unJ2d+fCTPCX3SWXD/mrR4aenRj/U1oZ9Om9nbPbv8R/nJy+1G - DwCRdBH58c3OzrIQALhcAHbfD5sVOzvblUix8QqAzpB/tPVdZywtAGVInAHgQfzMsd3P - f7f/AtwORGcKZW5kc3RyZWFtCmVuZG9iago4NiAwIG9iago1NzA4CmVuZG9iago0NiAw - IG9iagpbIC9JQ0NCYXNlZCA4NSAwIFIgXQplbmRvYmoKNCAwIG9iago8PCAvVHlwZSAv - UGFnZXMgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0gL0NvdW50IDEgL0tpZHMgWyAzIDAg - UiBdID4+CmVuZG9iago4NyAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvT3V0bGluZXMg - MiAwIFIgL1BhZ2VzIDQgMCBSIC9WZXJzaW9uIC8xLjQgPj4KZW5kb2JqCjIgMCBvYmoK - PDwgL0xhc3QgODggMCBSIC9GaXJzdCA4OSAwIFIgPj4KZW5kb2JqCjg5IDAgb2JqCjw8 - IC9QYXJlbnQgOTAgMCBSIC9Db3VudCAwIC9EZXN0IFsgMyAwIFIgL1hZWiAwIDgxOCAw - IF0gL1RpdGxlIChDYW52YXMgMSkKPj4KZW5kb2JqCjkwIDAgb2JqCjw8ID4+CmVuZG9i - ago4OCAwIG9iago8PCAvUGFyZW50IDkwIDAgUiAvQ291bnQgMCAvRGVzdCBbIDMgMCBS - IC9YWVogMCA4MTggMCBdIC9UaXRsZSAoQ2FudmFzIDEpCj4+CmVuZG9iago5MSAwIG9i - ago8PCAvTGVuZ3RoIDkyIDAgUiAvTGVuZ3RoMSAxNTE1NiAvRmlsdGVyIC9GbGF0ZURl - Y29kZSA+PgpzdHJlYW0KeAHde3l8lNXV/733WWfN7PtkZjKZmUz2hYSEBDKEbCxBdhIk - mACBgKKAIYgV3qgoEhFFVoGqqGUVM4QIAcRSjQJqFZRFcamtaO2S2re/aC2QmffcZ0KE - 1PbjH/30j9/MnLs+y73nnnvO95znmabFSxqQCrUgBo2bVr9wDpI+g08gxDTNWlC/MFbX - z0YIb5rV3OSO1bkk6L9jzsK5C2J1cQNCcufcO5b1nW+sRshzqrGhHs6TPtcgzWuEhlgV - D4I8sXFB0z2xuq4D8vAdd83q6zfQ46ctqL+n7/7oE6i776xf0BA7fvB2yBMX3nV3U1/d - Dfl9Cxc39B2P4f7MewhDayq6C8nQ7UhABGngW4uQ8LXciVjopf3wmZ2qWH9bXNG3SCtK - 9duqHpfyNz2vXPi+4VpAsU78BzTIrh9Pcz4YCSKkxNDfrVjX3yOdB0lqJ5qY0olGAhUD - 5QKlpAy3oBa8Ez0B9CwQg+bhR9EyoNVATwGx/aU9UDuCH21nxdBRvAzZ8KiQgnVNMlhd - FrnC9X4n5juedn1k+eIYtsLq/RZb21VINlyOn8XPoNnIhX+BfPheVImS8NaDwTtcddC1 - By0EagFipBTjPe3x2a5XcSrysRjO8aN4Fh9y/T4rzfVlVifB7a7XAp0sZL+Kh1ooznXC - +bTrl865rleB9sW69gbhiEOuPc47XOvjO/HWdteTzk4M56yLZUuccOoh14LgJtfsLKl/ - zKZOsq/dVQD9U0IKV16+x5XrvOzKCHSKGOppzjGu5KxfuxLhRDjMDRf1hbQuh3O9awh0 - xTvLAkOAjuG9eBtKxtvafaNcR6EI0z04Mpi/qRP/7GBlUpavE98byqtM2hSsDPiCY1y+ - YHkgAOUpp4SVwq3CcCFbSBGSBL/gEeyCQdSJGlEtKkW5KIpCJ36xvdjFH8P7UDGwZd9B - kRe5TvwSNLLH8H6pcf9hkRWJiERDZ/RzEF6MDJ14X4eGlqBwiJdKfCfefzDWtD/kYmmJ - lTo0hJYhgRQRLBI0CoXxY508esjUXGwp1g3TFpSX/qukTuq5nqb8648FO8ObRk+sDu91 - 1oSzaSHqrLl+uOV64V/mTUugq6EkJWX0hGUHmxfOn1PW4C2r85Y1ANWFH21utIRbZrrd - B+YvpB3uMOOvmzmrkeb1DeGF3obS8HxvqftAs3TegO45tLvZW3oAzSmbVH1gTqihtL05 - 1FzmrS+tOTizZHHtTfda3X+vxSU/cq8SerHF9F4zpfMG3KuWds+k96ql96ql95oZmind - i06+bN7EkrubQDrdZfNGu8NJE8Mjx0+rDrvra0o78U5oLF2CuBNIwx1HSVwLsrEZyIVQ - 9COgSzSPTI5+xZ1EmsiC6P8yhbCoRyiRSHEROoEeQ9tQG+LRbignoRloCzqN58Peno46 - 0AUcj9JB97KoE41B7+Bo9Cyag16A45vQa2gjOoCUcM4CZITetdgXvRfqISjPRCujz6FE - lI8eRsdRAVx1LeqO7okehN4JaDLai/bB+W9jLznA6qMvRS8jEY2Ha66EnrPRMdE2pAO9 - WILGQetK9Cr2MZeijciCCmF029EzaAf6FfozfgB3RBujzdEz0d+CqFqQA02E73LcgX/L - tLEPR7dH/xiNACeSUDLctQ6tR8/D9dvgewJUaxm+HTfh9XgjCZEHSAf7EGeO9AIfgqgC - vpWglR8BDhxBXehv6B/4G2JhNEwT80Y0N/r/kAKNhlnSmTSgZviugu9amNMxzONMPAKP - w8vxBrwRf0CSyWRSTZaSe8hXzFhmOrOM+YC9m23n1nBbeEXk2+ix6MnoeWRGTnQrWoxW - wOxeQ2dQD7qCGbiWA/twIS7BM+DbgreRI3gHPkLG4RP4DNmLf4O/wN/gq4QjSmIkKaSJ - rCf7yGvkXWYes5F5ivkN8y07jCPcDu5L3id8HJkZWR15N1oY/W30e1CxIvLAypSgseg2 - VA+zXYgGof+BWeyHbxusWhd6A52Wvl9gB+pG3wMXENZhG87GVfAdi2/Bc/A8/DQ+Ct9X - pbF8R2AhiIxoiZk4yEQykywgLeQ8aWHsTDIzipnGtMH3FHOBucpcZTlWzxrZCnYkWsMu - YLfCdye7m21n3+MKuGHcWG4K18Kt5tYws7iz3AV+Bb+Wb+e/4f8KanGMcJewBlbnNMjs - r0CWf/iwOBFGn43uRLNwKZ6JNsFq7MD1qBWkazZ+BPi1ECVFa5kVTAXJBGl4Ff0MpHUr - Wo5WM9PRjuiHzF50ESTlDrhkC9rFliAntxlW5wGUCVLU9w0Fk4NJAb8v0ZvgcYPKd9ht - VovZZDTodVqNSqmQy0SB51iGYJRa5i2vc4f9dWHW762sTKN1bz001N/QUAdb2R0uv/mY - sJueVw9dNx0ZgiPnDDgyFDsy1H8k1riLUFFaqrvM6w7/utTr7sTTxldD+bFSb4073C2V - q6TyE1JZBWWPB05wl1kaS91hXOcuC5c3N7aW1ZWmpeIjIWCHPC2VKo4QUtALh9GI+uWg - YNEIekRZ2OYtLQtbvVCGPsZXVj87PG58dVmp3eOpgTZomlAN90hLnReGcaJHlbO9sx/t - DKGZdbRUP706zNTXhEkdvZY2JWz2lobN935p+aF6vVS25obOMPGV1ze0lodDdY8Cc2m1 - jtbq10Bt9EQ3XJY8VFMdxg/1DYKOcT6MlA43ZhN8dfPdYZm3xNvYOr8OmIsmVLfbQjZJ - +YbRuOp2a8gqVdJSj1hWFHpg9kfShqcNp3mhx7Iilv/+wVj7+ydoblnR9Tnkoyf0MwBT - DnhHwjjD7lnSTbww2HyaNOSj1ln5wCf41GCY5jwYz4gwAZlhfGHON7I+3DLx+jAaS2OD - q5tf2i6z2iQjVFIDx9e1aobASsHxGq+79Vuw1nXe7j/f3FLf18L7NN8i2kkXul9Wwrj+ - ermZGksfzLrR4m2k69ssrSnUvZayGxqgTllDxxw2gAEfV+0Ju2ugAdBk6uhOJBtXfQDj - tTWdOPpQJyp1HgGMytw2A7pTqajNK4X7QyUN0GhqsgdK6anucrhzOZUVd6u7deTsVne5 - uxGEifVJOXQ0tNZkAAcnVgOf0CS4Y6jG3l9sqKkZAtfJoNeBU+Dw1hq4wvy+K0AuNWX0 - wkGZqWBMGf+46vHV4ZZSezhUWgOrAOJ7Ylx1+ARIbk0NHJXVP1IY8fJ5lr4xZ8OYs5Kh - Pyd2FcAuLXCJmtZWes2J1V5P+ERrq72V7rdYvROjgQ2hvoZORA+hLO/ELePgXMi8Hru0 - Bh6vB4ZVQ3k6CET6ukQBZv/3HM7rHzecORhGmydxOP8/xOGCn8LhIT+Jw4X9I72Jw0Uw - 5kLK4aH/PQ4Pu4nDxf+ew6H+ccMgh8NoQxKHS/5DHB7xUzhc+pM4XNY/0ps4XA5jLqMc - rvjvcbjyJg6P/PccHtU/bhjkaBjtKInDY/5DHK76KRwe+5M4fEv/SG/i8DgY8y2Uw+P/ - exyecBOHJ/57Dk/qHzcMcjKMdpLE4Sn/IQ5P/Skcrv5JHK7pH+lNHJ4GY66hHL61n8Mh - exjdqIdbBqhd9B9XzNNvYDkgJU6HSkgBOM57USnQZCi3sXejEFAX+yKaDvl29gvUBu2n - +b1oM1+AxnFTUBtQHbR7IB8ExyCgCUDN4JgXQp4PVAnnOCAfCrQSn6QUvQT9LVBeDdda - SduB6PHNQEVw/9XQT8djhnoLlBXgC+ogN5IXo+chd8CQr8ealIjHj0DdjX5JXf8BH9JX - ZxCchjjwln78I0BzLFR1vV8mFeR9VQXkSogL0Y8axUEKUYcBHy3UdUiPDOBdmsBDsiAr - siE7jNaJ4sGrc4P/koC84GX6kB8FwMtD4LshwOj/P3xS+iYxCLyyZrQBdeAEXIkX4r+R - RFJETjHlzHa2kd3E9nAi9z5fxL8qJAs9Ykj8WpYvmyN7Vq6RZ8tfUsgVDyh6lI3Kl1Rr - VZ+p89Xvxt2n0Wke0FyGqxPw/RB7BmIGDMQei2PxQDEDQBuQqOlE6AwQrUOZ+aQTsUAI - ysIn6CicgdCUlKNwFQ7yzKwcrUcbACph13Ze+x13/MqITrbqKsSWQIpKIzOImTsPa5kX - UopapDeazTZ2TJz+GKZhUhneHpKJVoPx757in0HQZ2xPVfe57k+7x5Y1lH6FiouzMvW6 - wXlaTcDP5MRjczw2agSeqXgmvXx89vplW4f7M4MzCo9GZuC8tRexB3v+ugGbvru7YXnP - osiHX2+MfCaNYTL+jIwmm2Gu7pAcZTDYxiErC1GzkoOeo5X0rpc1X6GMqm64m8fomYy/ - i8jJZhonweBPItyCLsG5/pAeJzNyDsaPZ9PzZ3tmNcSG3Ns3XHqFwTlGb9vZs5cg+EL5 - HIp+xDq4LSDnDrQoZF7F4XLRmBvHOXIFlS6fucuSr4ivcGqauyznunu7UXF3MVxjxLLQ - IGRX+bHP5pf5OL9JbUmCvaBLwnYRShoeSmalMQnrCSRWuSMJaVlIaLwI00T63A/hZLNJ - qxGIxx3wawcN1nl0edpBxJtAtAazKYcJ3Vc3dUXkd5HIinnFzTi3dec9+59Zn1H5Erfl - ywORdyKf/DLyl8+P4cKeNlx+5cvv8YQeXBg5H/n044fepnPDECVA5Dz3JOx27wERd+Kc - kJJlBSUrbOKQvEJGJ9V1vrcAlrHn18Da3GF4cI7Wq+16fat/7Qnmu1Z9zc4rdzLfSXya - jj5j72LyJHkMhIzYjX4tuHkW2WQCsYqy6Z7iCRKvizTfFdGl6u3NysRGTy4l9q6r3az+ - ajeTt3t3ZOK+fZTvIFysmTtD1xxtD1Uk6Sr11foG1RIVN0+5TEn8YpxGZYxTyCxGnUrB - ujVT6dq637In8lgXl6Vx4dkMI3Nb8mW2BFeW2+pJ+MAzSxIVENCxmu+qurW6gozuHjq7 - 7u7i3q+05gIMTbqCAq1OWkCbNZ4VnT4H5xqObIJlOI5n7cOxVYQE1omu0v2wQLjWB/KC - dDnZEEHgBTU2egflFeO8wXm5g/zeBIEXvLj75MlIW8/5N7qnrqwraC+9e1yiKWnJql2h - RK79zBn2NBZ+2zZ/ZUvt/Sseb1t0S4JvePnMJ+4reyAmu+xe2OMyVBCyCPEsK2PiIbAr - E/nbsU3BiD5klSs68dSDno2f9AlyEZ3bZVixom6YH/CYbggtJW8bc/XaO+Rsb8ZJ7nhH - pKStdzaVgdOQPCnpETN9inAUmhBKT4GYIVUfJCMzSw9rfvr0aaoWoHMzPJ0ww/F69Hao - phSPZgiPZYwJW5mLmNNjB2NQ2JVTcTVzDn/MnFN8rJSzclZVRh4m7HiymZCgPEmVL89X - VZCppJkIvtkqOWF0DCYKpY7hRUm70K29LaSSuxgF36vEpFfl0kHLIT2yGpoXWlLGanqK - qnovW3sKCuBnudwLs47pG3NRcZHOXAAh5QMqZSfe20EwoSza204Is4qrSr+3l13etYqL - 5VmZqHbxIry4dpHeI8PAIu2gvFzsxUaDyaj1bsZOvBM/j23H2UjtG5Fp3Kvc8at+9tKV - EcystDNLrwbZi2l5nw669nNgGDzfip7nvua+BD1BrVxrKHUVGOqT+HVySjwt50eIxiFx - jH2IIHMQh0Ohy2Js8ZYshdUZ/6Fn/pzY2sXEElYNVu+6FslGNqpF+nRINtUh2dgmWrKp - DsmmOiSb6pBs0CH2bNAhkFDV0a9DBqgQDagQpMvVIG8C0hp0HobdduzJXV2RjZH9r+3f - 8CqEVO1/ivzvny5HPv87Nqq5L6+8HjkTOXwpij7/EI/Cyeew5spzeNm3EN4sipyMvNcT - OcDNgL0KOpb9HmRCDuOrD+XOU87TLVPeq2MrDdWGRsO9BlYQ47UajRyr46j8ykXC65Ss - zGDIYm2mOBmIsdHUiRUgxqtvFONeLSwlFeXeIg2wBTJcm5VZq/dIe80L64UCfsg82Xm5 - bWRj118vfBbJPsm03FNyd6QJr3l4F3f801MvRnvXs0eGuCLM4ieoXqkD1PQdrFMGxAQj - oRnBuIDX789T53oq/DP996qXJspuFy1qs4/UqBvVexMYuXpIQmKCnGEdlocNGRkpjiEG - hh2SIsskcrWoTUxwJWVmai0+80jRl2TLdvm0I5Evw5qV/axnft9kuntiK9tDd6ROW1BA - KbbG0KABRWQuSO/NqV0kqZ2qpHStC4nET/xpPh7sB5OKUlBaupRxyWIKdupdKchutKRg - qwWnsSlIFlCkYJ8Cp0NZCEISr3NApwkSSRo0GpAITREVjFhKVRfVXSYwItlUUwX8Gdgf - 8OcOSszJZo1eKHoTeCPYGBc9xmhgvWCABmMcLwyadWXh9PbRY547+fr4NVh39fd4xLG4 - rFsvhbdOKzzz7sbxayI//1PkL9u2MaQKX1o+9kn3sGfvycn2paXmTj/8ZuQ33zYX371h - 5h3Z7syMhMK5XT3vr3n0LywASgx4ELGgYwCbDArZMB+PBMKKMrDV6CphfBx7lbeKa2ZI - e7+qB0Sh5zrCAE1QJJkS2L5gSk5HtG9FtNzxtit/49QgmPTa8DyYy4Nr8+jxUOkT+FlM - QngSJiaM7+G+wmQu28g9wjLWJOLTMQyLfDqe5zBHGJ5BhGNFkSIewjzNIfw0bxXWwiis - oIIsVb0FBfCzSiOxoOKiYnORrgCvqkpPWZVuoc+1QqC8MGLgASgmPLdKXK7pkhIYby2q - XbRosYzkgL7BGlA0O37T+/UHvX8AHeNkv7gyAoYrjR1FwZOINoCGiXsZl8N4UJEGDCiA - DG2uxwhdqAEeWzNoQvQTKRofB89ZitCnofzkTCzXgC52BHIqNfNk8zVCgahTyhh7tpAo - c2qUzsIUkh4sPFxICrOTfTqNwImOQILZ0YlbQ16z0yUEnOkK4sxVFAlFRQ6DEEzenWgb - Zg86RsUF8q1Dh72CN8OiHcGbUJ/6ion55d6ufhUGllUH5tRcUAuWNb07vZtaWDC0kqAn - 5Q02JiBs9eG8OA+yxNs9yOQ2AARMQIOJB9mcZg9gA0ioDPeJb0xsaxMlsR2K1TgO8wJv - vMncDsM52SCzWgMcBLdQY29CwB+gGch33mA9Vi8ee1vNJk9j9oKZWRNxxzCj8sF7Hyv0 - yHdzf3/+ePMSs08Zr01O9dcmm2SD371v4/Gjm1vfm5Y6cuc6o4NXqxwZc/EdYqolbfrE - MckT39xWWbmld7MjgWEeUvIl3lDl/Jcf2fiCHgNIJ6g5+hnr415DWvB5FobSdwq7HBcd - TIIYFw/LiMxOTtDK450KhSEg2ty2dE06DiKt1eVe5TleKzGVWrnLElqhwBJ+2gJtjHsW - nYmXm3iDH+vkkBgFsx/rZfF+YBYof7q7wWxTVui0BgCMwAGjNzGGSaSNndPcVvhC3al/ - fHfp3knZBTvJnHXrHvvZEX/Fa9xrvX+qGh/pjvREIuFCb9Xq5V+/uuezQ2c3zzgA8kgQ - PIFizrBjJW9uVyhjlxVvsewW91qYUaJ2m4FhDLzTJqicgAIEu92sCegwEyBam1MeMFsd - 8FheOOhZvPwHg1dU1V1QQBXjDQqxDz9bRZ/SKPcjtV4Ds9TGaQQr1DjEeDAmLKMwqfwo - TgeJzML7MYt5j2T2QFSoloulKRJEQyazNx0EAEQlJhU5VBwI2MEcgVz4wtymWbzixVGZ - jzy58EFrW/xfj71/BevOOdix4YuzHty94Nkdn6xeev4NnPMVPD4bwgEP8qOXmG5YVwVy - oqWh7MHqCvVU9S52j53ziQYS59Qg0ekU9HLiNCu4dH26JqjV2VyKAEBK1yrP4pIbpw8L - PHBtbRaHTI4wtihgbg5IkJX4kdwu+mGC0urCrHRUvCWMyRvBSzBrAaXl0mmh3EG6nO+e - 3LF8x857H9mDWydmDt3/XPGLdx2MXPnmM3zb1xdPv/36mbfI4EHxo4nzyrCNs6px2pU/ - 4qmgQyohGmGDJ3oO6pdjZWjZZvEp2y4Xw6lJHGcwqnVxRkNIGTKIQRserTjEnMRvMift - H4ofyS64PvR+bf7aqzipPakj00XOkxi31eRMLOAFweRxOgS506TwCZsduxyHYQ+wPlMc - IGurXClo1YE4Z4CzBRLThYDV6g+c8+yMCT/IviT653pjqBwMZ0FGbb+cUFRAQbwkLeXI - y3IMPC7FHMu7/FpwlPUag4bllb4Ee6IffAinH8c7ZWbBjxRGtR+r1F6bB5o4SEQLyJVK - A0kMPMXEB7ROckry/XhRLVpUWwsiRC2hJx621OC8wSBAAO15CqNAiKjtBIMpYNJxIT9P - p7n2DffE5scmZRoOCLdkTVg2fMKpyB+x5XfYpUgatf++3Rz2shW3Tx5/x6jnnn+jNq+i - cF36OIcG7AAP1qIk4l9S/sDBVvxJTP9DfAf87/chhlIVShGcvNzJ4DhDgUnF6+RWMExq - lTZo1gm6OLVLTdTXDFaL9Zpn7oqYiPXWFnRR3KS50VgWg4OelQleOfgsZiPdF7wRfBgw - n97cnNyXvcUd2kSzw6qY4G7vaN+4kSsZNJ2QFwie/NLaa7OZ7Wt3w8AYNDRSyHwNsuJC - afCWweFQVZ5hpDhSVi3WyB5R7rHvdu4J7Ew5YleERMaUEFR3yRPApLB80GmV65zyuHQh - PZ1zMOmm9LQgZ8tUqgOqYf6Aw5qRecMG6ekuoBLQe/lbWOc+DQFaUFr22LqnepNs8Qpt - ok/j98b7/SjJBolWofagOLVS5XMm+HHAHgQ9oQTg22dI+jCQZEvozsnN0RoE3pPgD+T0 - ASLJWiTSlUWSDydpDcBJmNw3Iyd3Z9HCyOn9f1YfVgWGPvheyM/kbVn+UuQqFo7i0hf+ - 59Vy3/r7XrslNXKWLRnmHbHqWvY7zZe2/aIyUPTklE8njPs7OBUqnB7ZcaL9tq0vH2+b - tZKkSXZ+JTCV6hQTmhhKhV0jmgWzGGAD+iXCElHUq4jeiJDWyQtGpVwVlNss2BhEJqvZ - Am9rHfTMjOkUioX6zEWRZC0KMN0gkjEAlzRmGMHLieE7rXdlRyhn6gN/mJh2JD5r1cJD - HaD8PxnvKXi+5une8eT55sHVWy/0nqJySOBNDoQLAZTQeFNeyCF8yQKw4hk5hWggt0GB - QeDm7/1hJF29RV39YlcsxWZo8AAkbeVh+LDJVy9wx9+h145eiozD+dK1tdTpnAheKIVt - U+C9NkxjVjSWBbnsDHilajhAm3EUxkFjWJlZGIQWD8O5oP9gFcHIB3B+R0fkuWVZHf7i - sMrpYrvP/GMQ653OHro6eMmQmYSeCBdvAX5Tn0WBdoVm1xA8RMRWApvazE/l5nLL+HuE - VdwR5jRzCSJGHA8vbskYspJsgI3AkAKdTMZy8JIAv0AHKyUK8LoAx8tEDswSRElZhpcL - vJy3qWREHkQKq1LV7pl5BJtiSIkuUhEAyK8oZAR/tZgiJAxEgSNAxF+xFD3Wcss1JzRi - kUjBLVVBi8Gg4xwZqAlB623Zj9/9KjIHH/gq0r55P3f82j58MnJX70ziaI3cKc1vNUxy - qMTTYAgkpy/uRYKIgcjXDcsEAvNDqA4WaHVHh+TpUx7BmvM+tgIitA+FCgVRUPNxZtGs - NscFxACo7UrrFMVchdLrk9ucXqucsGafx2l2qngB8XaHj9HLk0A4tEF4eQ2324L0nT0I - 3+F0H2xIayCpE6tuFNzLmh4Ix/QNBvz4YoAGkm8UC8vEpNjYJ8Xm6ygPhJmqXnDXb5Dq - 9tCgmkUtY1MTi55r+HBs8rHbq+Y/ddgWXDhnVwebseWWxKHFieVTJm6ftLZ3MPn69nFr - d/auI8cWZI9++j0q7ZKsM92g22jMekYo6zB/kicsb+ADhma+SeAMSmKwaAC9Id6ikNsE - mw0pgzKbA6dbglZktQOEvmlLxsxYTIPBvLrB/evblhhQmvGGqdB9CXYFokhaL165b8ze - xsvjUg87M1eEgqPy0+wdeBeMf8aEZ6Y+R/fnzKLZKlNJ7qJ5ve/BYGFHFEKs0gPYTCnF - 258I5WwRN2meMv2C3S3u1OwxdYqnxIvsl+o/GJRDRN5pEZROncIqWK1GEoiz2WUBo9Vm - 78QyQGh9FvjHQhKp8CjCr9DLwFpqiR8LZihxKijJDUo/7FdIRBMAMkYNCfU5pYQCsUQd - 9TQlz9KUowPLSTyAViQQ9vlDmWOO/mLTpufhpbVrkb9/GrmGdb/nm3Dczk0zNlxr33eZ - uRT5M0DS3shLOOUaAP8QxWHNkcmsD6auhmcJTaHUPeIuM0kS3Q6tmncahThe7XQoEtQk - YLElygFde4IJcVZv4o+iawleawFhSHDCYbIjzuZn/cgOE+NMkGCr2o8YszQnaUYUY1NE - HVsz6izn4JyYfMKLRFQVAejWesmbu3zlR4+V+SCNpLflhW792aHI4aatyyZkFnYs++D9 - lukHjs3eet/UncyBtSOTiiJ/gDk+t+m23PiRvZ9SWSyKTAZZrIA5utG9oZx8S6Wl2rIb - 7+J2O/gkUWdmFE63oOcZp01hUgsANk1Bo8GWoA44IeZ5gy0FsyB5ExJ+kmQwNlO7S6mC - l0T9xA7zU7ogQQ4G4FC8og9txmIFuh9CBXQB++ymVyshToBbOd8HytpfqQikjOxcsgs/ - fmt2+r6X055Zui/yt97TeMWMXeH6zY/WPvP2OTJsRGL5xisQ3aicjJXwRhrGo67rK/Ik - zFOLbgn5A4xfNZipYFm1qCFqmVamDIh0u2nlok2PKZ5GVp2+E5eBAolBHTo3UKkwu6ri - rt4uwAtSOLdPa9At1o91QMftM75wO2dxauyaR54ElXAkbxthXmVI2+LeLZTnJdGLzCF2 - NOCaDJweejxftoXbpHvKsMW4JZlPSvQF8jzlnorEisCUxKmBOYlz/cuUy1TL1M3epsQm - X5N/Z/zuVD0DMJNLY9P1yGa0mx0WY5ohPSlOMU/0+/J8xJegkrMpesubDqdeYJ3pW1MU - GYJMrSECyvBk2FwWkyVgHpbkFwJJtiy1K6AZhgLp1sys9n5sTCPXEjYq0ECJTrcgA9K+ - yBKEDyXVGQspjcFpxG+EUJJH7fIgGbyWjCGa5EFcMpScOmizGywe7I5L8CBPglolBuQe - 7PfJ5BBd8sC76JDEax0eGlGKeeMx50rysGKbm25z2A4QDddLEOrGkJKEOoR/jinBBgFb - /Y3oK909e8vQwN2Prx7e9PGRv90+guzl/MOemjOvLGns0tdK5n302TcnBXwYj5uWOXXq - rWWJ4FUkJI+8f8sra6c1Ds2uGBsqT7bqnRmpZRseP/PRs+QfYLfM0W+IjJsGWnDCy6p0 - +Qk1PNsoDvlYU4GZ4dVyrQ3MEryhGURGtTGOcTGEuWayWm2Am/s80wG4OYMao96ibk3v - ZQio51AMIz2AuR5f8OdS6Lz70L59fmOWKt7gGhFYMW3dOm5a5Pz63rJ8vQKTtTLx/rnk - jfUg6wS1RL9gPgO9RZ+LzggN6TScMhCZXjRY9VZDEr+UuQigAnFqOeJVcg50tEWwWMDd - TZcHlQqbDQfpYN+/jrSkxxlU/PsxcnERFQgq+rgWxwYK4JU6iIMlnwUCfVofzrdlPvhK - qa9jL/EOmrv+y4lpuI3N6C2YMKhu97SfE/XVs08PTZ701ITV5EMbxQIQpGP+yGbAE2YS - Si/Bb2CC5qJG0sjM5Vexj3C70G4iwpu3pIwdxT3MruZOsqc4cWTS3UmCKJkUySWBkFhn - dGEHOGluthM/eJhhFuggQg/h/gdD8TygKbgTx7MM7ou+AcSS0+gb00aOYopAVx7EbbzV - OpYG3z7/vHdg6A2mrSsQAEZpxl6uEmJZyujxy0I+EpRCe8EbQnvXLw6grQ1Ce/3X/bGg - HidoUuAHUAzcQXhcIMM0bvcJjscpb0TuOBFZwmZc28I0Xj0LHMLw5BtxO6CkxO7Qigp2 - rwyWH5cLIxWrmFbxIflbpIt5Uzgtvik/rVDMEeaLDfJ5imZhmdgsX6Z4SGhVyOmxpIJZ - iu7hmKlJpiSwoWwhLmQfx4+zvIzFjIIA4FTCM3xRrmAEuRp4JHD8NpFhu+RE1qVAeJvS - qqI8B6DZH6kcEK8EkAUBS4jOUQ4pOeCNAG9Q65RKBbdKkwI/WK4OGbwPK+/Ej4b0oKuJ - wLMcPZAXZKJMDiv7aEitYyEYo4RpS6fGwp+a5V0WjsJYwLNvSIVVEPvsb6GQdtGiRYBq - 7STHTnmpAHZefPfsW+9/3BE5fezSB8cibwNLO5gx144wFVfPMkOvvQ4Mhb1jjIyU/E76 - RsFboTtbjY9YdlkYitvzdZW6at1cYSmzVFhj2II2c1uMm02bzbvRbpOmEo02VphPG9lS - 7k2OrOJ2op3Uhpq5xCTOYjSbwJcxKhVxTlFNAZHJDgylMmE2WtqUj5sAF52LOdUgelWX - LTcxMgbsIBicbc2wAKKHGHABpsFfnRFefjAt0JnNFg5jKtyWVSCTwBqaiZADF7IyF9FY - MM7hGSIQSSnm0iBD3mB42gqcYRjPSf+DM0u2t2z3B+MzkjXZGRpumDrS9A52YTZjbmRd - 5M8vReZ08OILKt5jETcksmNBFB+AzRI9D8/uW7iL8J7F4tCwLfwW/R5+j2GXhxP0Zn1A - D0/hXJsMvEunDKmqlFVul4sxpRmZNBY8TR/ddKaXbN51ou51pTXR14mZg55Pc2JhBSn+ - 3u83VPVqenUF1gxbd7fFRsF6TPNwBsniDsWAkAK5gNuhBPFYkDEnBk9NoOEUvGp7bfsf - EoaFDwxNeP77HQUu34hfnSj1cVsfVCzR7X/z3QXFd+sXG+8cuvj5Vz4xLla3lN+3cNO4 - dTrt5omPU7wLsRHmHik2Yoc4RH0oz/6lFf0QI3FCkMSllXtgLvb4oMX1T6ESt+d9z9y+ - aFy/yr8A8ZI+LwScM6r3acCkuBv/65iJLzfHKIB6/afYCdF3wOefIyiud945efWCZAsg - gX95NMB/EX7skwqNDOB5DeAi+jaNG5BuEP5dkQlvyeegPDRY+hdAKSpD5dL/HkbCX33o - vxuq4J8Bt0j/wJgA/6qYBP91mIKmompUg6ah6fCPjhPSzaimwlKJp+/wlI2cMGLapJTK - hjuaG5rmzaqHnlgvPQRccPq+ADoHdBmoBzpZIANQIhA8Y8GlQJOAZgM1Aa0E2gD0AlAH - UBfQOaDLQD2wmVkgA1Ai0CCgUqBJQLOBmoBWAm0AegGoA6gL6BzQZaAeYAwLZABKBBoE - VAo0CWh2tO8D40T9ZQzcu7lO3zi6sZ9GYm6spw+oZw6oZw2oDx1QLx5QLx9QB6ftpvtV - DajfMqA+bkB94oA6zP2m600ZUL9tQJ2u8I3znTmgPmtAffaAuiSzN/B3zoD+uQPqjQPq - 8wbU5w+o3z6gTv/XceN4Fwyo08jHjf13DagvHFBfNKC+eEAd3uK76XpNA+pLBtSbB9SX - DqgvG1D/2c31q9Ju+z8Ws1l0CmVuZHN0cmVhbQplbmRvYmoKOTIgMCBvYmoKOTk5OQpl - bmRvYmoKOTMgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzcw - IC9DYXBIZWlnaHQgNzM3IC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250QkJveCBb - LTk1MSAtNDgxIDE0NDUgMTEyMl0gL0ZvbnROYW1lIC9FSVJDWlQrSGVsdmV0aWNhIC9J - dGFsaWNBbmdsZSAwCi9TdGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDYzNyAv + /FRG+Mxxo4xgPvxURvjMcaOMYD78VEb4zHGjjGA+/FRG+Mxxo4xgPvxURvjMcaOMYD78 + 9L8ysiY2wenxZeeXhmsa2zojJwZHxiZu3Zt7urD46s3bd+/5v/3/w8b3796+ebW48HTu + 3q2bYyODJyKdbY014dL8bJ/HmRC7ZvWq38xnjLzX2EAAG/mNj1Wr/tNI63eR/jPDV25M + zz58Mv/i5WuzJBo7CLx98/rli/knD2enx6+MnOmPfNf6nzuyspFA0JxarfsP90XPj16f + uvPg8a8Li0aJxh4Cr18uLvz6+MGdqRujP0X7Du+3jAQDH0+tlYykZwWCX1Y37OzoOX76 + 7KVrP9++P/dk/vniy1evNXYQePVy8fn8k7n7t3++dunc6eM9HTsbqr8MBrLSl+6RFYy4 + 0/3rS0JV9S17u3tP/fPC2MT03QePns4/f7GosYfAi+fzTx89uDs9MXZh6FRv996W+qpQ + yXp/utu62Zcbcbi9/rziUFXd9vauYwODw6PXJ2dmjZJn8wvPNXYQWJh/ZoTMzkxeHx0e + HDjW1b69ripUnOf3uh0rG0kxRorKN21t3vV9pC969sLY+NTt2V/mHj95+kxjB4GnTx7P + /TJ7e2p87OLZaF/k+13NWzeVFxkjKSsZiUlwuLzrvijcUFFrXkh6ek8O/nT56sTUzN37 + Dx7OPdLYQWDu4YP7d2emJq5eHh481dtjXkdqKzYUfrHO63IkxCw7tWLiHa60jBzziljd + sGNf19G+6NDI6NXxyenbd2bv3dfYQeDe7J3b05PjV0dHhqL9R7v27WioNi+IORlpLkf8 + SkaSXKkZ2QFztX+zbc+BQ38bMEouj12fmJy6dWtGYweBW7emJieuj10eGfrHQO+hA3u2 + fWMu9kB2RqoraSUjcYnJHp91kVSaY6vjYOT436NDwxdHx67dGL+psYfA+I1rY6MXh4ei + J48fOdhhDq1K6xrxeZIT45bvyNq4RKfbuy63oCy8ub5ld2f3keMD0cFzwxcujV4Z09hD + 4MropQvD5wajA8ePdHfubqnfHC4ryF3ndTsT49Yuu0fWxiY4UsxFEijZWLmlqbW9szvS + 238yOjh07vzwiMYeAsPnzw0NRk/29xoh7a1NWyo3lgTMNWI9aq1sxGUdW4Vl4aq6ZqPk + 4KGjvX0Dp05Hzwxq7CFwJnr61EBf79FDXUZIc11VuKzQOrTMo9ZyI6vXxMYnJru9mTmB + 4vKKmvrmnbs7DnT1RI71/tjXf2JAYweBE/19P/Yei/R0HejY3dpcX1NRXhzIyfS6kxPj + l30Yv2r1mpg480aS6vPn5gc3VtbUNbW07tnX+UNXd8/hSOSIxg4Ckcjhnu6uHzr37Wlr + aaqrqdwYzM/1+1LNipiL/Xdfjxgj5iJJMkuSkZVbEAxVVG2pb9y2o21X+96O/Z0auwjs + 79jbvqttx7am+i1VFaFgQW5WhlmRJOvQWsmItSQeoySvIFgertxcW9fQ1Ly9ZWdr27ca + ewi0te5s2d7c1FC3ZfOmcHmwIM8IsW6RuBWMWMeWWRKnUZKZlZtfXLYxXFlVXbu1rr6h + sbGxSWMHAUOyob5ua211VWU4VFacn5uVaYQ4zYosP7RWLR1bcebcSrG2JDdQWFJWHgpX + bPq6qrrGTK3mzxOwQFZXfb2pIhwqLyspDFhHlifFnFkrrogxYpYkPsGxpMSfkxcoKAqW + bigPhcLh8FcaewgYlqFQ+YbSYFFBIC/HvyTEkRBvVmTZNWK+LTF3u1GS6Eh2edJ8mf6c + 3LxAfmFRcUkwWFpaprGDQGlpMFhSXFSYH8jLzfFn+tI8rmSHefKNWX6vW19fmSVZGxtn + tsTpcqd6fRn+rGxjJW99IF9jH4HA+jxjIzvL+PCmul1OsyHWmbXSinxUYg6uJLMm7tQ0 + IyVznd94yc7R2EUg27jwr8vM8HktH8mOJHNkfVLIqtVLWxIbl7DkJMXjMVa86ek+X4bG + LgI+X3q615uW6vGkLPkwl/qSkN+/jHz8zn1JSUysWRPjxOFMdrlS3G6Pxl4CbneKy5Xs + dJj9sBbE3CFrVn9CiDm3zJZY97t1nSQkJhktDqfTmayxj4DhaagmJSUaHWY/LB9AiHW9 + f3BipBgrRsvSJGrsIvCRaLxlIzbm8z6WHrksJ2vWrl0bY2nR/DUEjIy11nrg/fh4m1iL + smTF+gEz5kc19hH4AHXpT8P5/5j/of8wP6D5qwj8IQP6SyIgAiIgAiIgAiIgAnYT+F/X + x3Z9CmVuZHN0cmVhbQplbmRvYmoKNzYgMCBvYmoKNTczNQplbmRvYmoKNzMgMCBvYmoK + PDwgL0xlbmd0aCA3NCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9X + aWR0aCA0MDIgL0hlaWdodCA3MiAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJw + b2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl + ID4+CnN0cmVhbQp4Ae2c+1OSaRTHrUjkDoqgXBZ88QaI9K4YeSlwdDRT11uaXXBUtFkM + Y3OimCWLxpJivG46ppNmlpmWo41lU/vP7XmxnXYTsLce++l8f/KnM873M+ech+d9zklK + QqED6AA6gA6gA+gAOoAO/HwHDqEOzgF2OOH/OPxFR1AkHfhi7GHw+VvA7NKA/4HDOYo6 + KAc4HHCYgbMvlCiPXRjJXG7KrngoUg58dpTLTQbWgGU/Jp95HD2aDDB4fL5AIBAKhSIU + OQfAT3CVz+elpDBU9mHCADkCtQpwAAyhSCyWSKUyFFkHpFKJWCwCLnyAssskXumKAoH8 + YHiIxBKZLDVNLk9PVyiUKFIOKBTp6XJ5WqpMJhGLGCaQJ1C64iBhMoRJEIaHFGgolBmZ + KpVao9GiSDmg0ahVqswMpUIuT5VGmUCaMEhiHbqiQKCBCITAA3AAC61Or8+iDChyDlBZ + er1OC1wyFAwToYBpJ3GQHGJ6CJcHCSJLU2SogAZlyMnNyzcaTSYzioQDJpPRmJ+Xm2Og + gAowSZNBmvC4TH+PkSSQIgAkRSCSyORKlVZPZecaTQUWq5Wm6V9RZBwAL61WS4HJmJtN + 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 + UjdTj1F/paGiEaTRoXGjiacppLlJM0KzQEtFK0SrR+tJe4S2lPY27QTtCh0DnSydJV0o + XTZdLV0/3Rw9jl6I3oDehz6FvpL+Pv0MA4qBn0GPwZvhOEMVQy/DB0YsozCjCWMQYxbj + NcZhxkUmeiYFJgemOKZSpntMU8woZiFmE+YQ5hzmRuZnzBssXCw6LL4sGSz1LGMsa6wc + rNqsvqyZrNdZn7JusFHYDNiC2c6wtbC9Zkezi7Fbsx9kP8/ey77AwcihzuHNkcnRyPGC + E+YU47ThTOCs5BziXOHi5jLiCucq5rrPtcDNzK3NHcSdz93OPc/DwKPJE8iTz9PB84nC + RNGhhFCKKD2URV5OXmPeGN6LvMO8m3zCfPZ8yXzX+V7zE/hV+P348/m7+RcFeAQsBBIF + 6gReCFIJqggGCJ4V7BNcExIWchRKF2oRmhNmFTYRjheuE34lQhbREokQqRB5IooVVREN + Fj0n+lgMFlMUCxArFRsRh8WVxAPFz4mPSmAkVCXCJCokJiRJkjqSsZJ1ktNSzFLmUslS + LVJfpQWkXaTPSPdJ/5JRlAmRqZJ5KUsvayqbLNsmuyQnJuctVyr3RJ4sbyh/VL5V/ruC + uIKvwnmFSUUGRQvFdMVuxW0lZaVIpXqleWUBZQ/lMuUJFUYVK5VslYeqGFVd1aOqd1V/ + qimpRas1qn1Tl1QPVq9Vn9sjvMd3T9WeGQ0+DU+NixpTmhRND80LmlNavFqeWhVa77T5 + tX20L2vP6ojqBOlc1fmqK6Mbqduku6anpndYr1MfpW+kn6k/bEBvYG9QYvDGkM/Q37DO + cNFI0SjBqNMYY2xmfMZ4woTLxNukxmTRVNn0sGmPGcnM1qzE7J25mHmkeZsFbGFqkWfx + aq/g3rC9LZbA0sQyz/K1lbBVhNUda6y1lXWp9UcbWZtEmz5bBlt321rbVTtduxy7l/Yi + 9jH23Q40Dq4ONQ5rjvqOuY5TTtJOh50GndmdA51bXXAuDi6XXVb2Gewr2PfBVdE1zfXZ + fuH9cfv73djdQtzuudO4e7rf9MB4OHrUemx5WnpWeK54mXiVeS1663mf9f7so+2T7zPv + q+Gb6zvrp+GX6zfnr+Gf5z8foBVQGLAQqBdYEvg9yDioPGgt2DK4OngnxDHkeig+1CP0 + dhh9WHBYzwHuA3EHRsPFw9PCpyLUIgoiFiPNIi9HQVH7o1qjGZFEZihGJCY1ZjpWM7Y0 + dv2gw8GbcXRxYXFDh8QOZRyajTeMv5SATvBO6E7kTUxKnD6sc/jiEeiI15Huo/xHU45+ + OGZ07EoSISk46VGyTHJu8o/jjsfbUrhSjqXMpBql1qVRp0WmTaSrp5efQJ8IPDGcIZ9R + nPEr0ydzIEsmqzBrK9s7e+Ck7Mmikzun/E4N5yjlnD+NPR12+tkZrTNXculy43Nn8izy + mvMp+Zn5PwrcC/oLFQrLzxLOxpydKjIvai0WKD5dvFUSUPK0VLf0ehlnWUbZ2jmfc2Pn + tc/Xl3OVZ5VvXAi8MHnR6GJzhVBFYSW2MrbyY5VDVd8llUs1l9kvZ13erg6rnrpic6Wn + RrmmppazNqcOroupm7/qevXxNf1rrfWS9RevM1/PagANMQ2fbnjceNZo1th9U+Vm/S3B + W2VNDE2ZzVDzoebFloCWqVbn1tHbpre729Tbmu5I3am+y3u39B7TvZx2QntK+05HfMdK + Z3jnQpd/10y3e/fL+073n/RY9wz3mvU+fGD44H6fTl/HQ42Hd/vV+m8PqAy0DCoNNg8p + DjU9UnzUNKw03DyiPNL6WPVx2+ie0fYxrbGucf3xB09Mngw+3ft09Jn9s8kJ14mpSZ/J + uechz7+/iH2x+fLYK8yrzNe0rwvfcL6peCv69vqU0tS9af3poXe2717OeM98fh/1futD + ykfyx8JZntmaObm5u/OG848/7fv04XP4582FtC90X8q+iny99U3729Ci0+KH75Hfd5ay + l9mWq38o/OhesVp5sxq6urmWuc62fuWnys++DceN2c2DW7itom3R7bZfZr9e7YTu7IR7 + Rnr+zgVQSA/7+QGwVA0A2RkAhscAEKj/yX9/eyDpMZK0wwimQ7KCTsgM+gYXoFzQmhgF + rCHOF3+ZapqoQSqmhmhCad/T+zB8ZvJmnmb1YXvDYcHZzM3FE0lp413i5xFQFtQRMhLW + E1ETVRQTEeeWoJNES65JzUm/kBmS7ZBrlK9UyFVMVgpX3q9irKqoxq2OVf+6Z0KjU7NW + q0Q7RydTN0MvSz/HINcwzyjfuMCkwDTf7Iz5KYusvScsU62OWx+3SbE9bpdin+KQ7Jjk + dNQ5wSVuX5Rr2P5ANx93bw9fz2CvGO8kn1O+pX7V/jcD2gMfBo0GvwiZCV0IWw1HRdBH + CkapRlvF+McePngmrvpQW/xwwnTi0hHUUdpj7EmUZP7jfCmUVM401nTGEzQZhEx05nbW + ava3k3OnpnNenZ488zR3PG8sf6xgtHDk7KOigeKHJT2lnWV3z7Webyq/daHlYnvFw8on + Ve8ufbu8fYVQw1zLXyd1VfWafv3e604NHjf8G0NvRt462JTQfKQlqTXldnpbxp2suyfv + nWrP6cjtLOgq6S6/X9VT21v/4EZf08PW/jsD9wbbhzofdQ13jXQ8vjPaNHZ1vOLJ2afZ + z5ImYieDnu9/Yf1S/5Xya7E3nG/Jb39NfZl+8a535sb70g+pHw/MOs/pzot/Yvy0/fnj + wqMvTV/PfUtdDPvutKS7LPmDbQWzsrj6au3B+o2fZRtpm+FbLtt6vyR3mHd2/vKvC43C + 6SgbtCCGHSuFM8aHUd0kwiQvcjuNEG0ePYEhgwnNnMCywebH/pxTk6uI+zNFgTeAL4e/ + RqBJsFWoRfiGyBXRcrFC8SyJI5IRUl7S9jJGsupykvI8CnSKkOKS0rTyY5V21Vq1QvVj + e4I17DW1tMS02XWoddG623qr+t8M5gynjSaNh016TFvNrppfsMjdm2Z5yCrcOtDGz9bb + zsve3WG/o4uTvbO1i9k+A1fN/cpusu7iHiKewl4i3mI+Er7SfjL+sgGygbJBMsHSIZKh + SKg9IBWuGKETaR3lEx0fkxN76eDtuOFD0/EribjDbEdEjyof00syTbY8bpVilWqZtjfd + /IRJhmGmbpZWttpJpVOyOZKnxc6I5IrkCecLFwgXCp0VLBIo5iuhlHKVsZ9jPs9QTneB + /iJjBWslT5XwJenLStUaV/RrzGpt6hyv7r/mVe9/Pawh9sbRxoybBbcuNl1rvt3S0zpy + +0XbzJ0vd9faQQe+k6aLuZvzPm+PYK/oA8k+mYfy/YoDyoOqQ+qP9gxrjGg+1h7VHTMY + N35i9tTymc2E3aTjc+cX+166vnJ77fZm/1uXKdtp43cqM4Lvad///PDu48Bs41zJfNKn + gM+WC0pfuL6ivn7+9mSx63vDUsVy4Y/slaTV2LXgdY+f9humm5pbstuCv9h2SP+N/ziU + CpqIAViA48HbUJ0gDJFEyUnUH2lt6R4xaDPeZJZgqWJjZc/kWOSy5q7m+cYrw+fOf1Sg + QLBKqB7h/6Zok1iTeJNEo+R1qXrpqzJXZKvkLsiXKpxVzFXKVD6ukqgaqean7rLHQkNb + UwFhn1+HW5dTj0ufy4BiSDGiGHObcJmymTGb01qQ9uIsYcsdqy3rTZsN2y27Lfsth03H + n06rzksuX/fNu77f/9btpfukxzPPCa/n3q99pn1n/D74zwbMBc4HzQfPhcyGzobNHfgS + vhoJR9FHC8QoxZoc3BcXeigxPjuhLLH2cAsSTfuPDSb1J/ccv5PSmFqdVpZ++kRqRlxm + cNb+bMuTOqfkc4RPc55hzCXnUeVjC1CFoHD77M+ileLFks+lH8qmzr04P14+cmHo4kDF + QOVg1dCl4cvD1SNXRmpGah/VPbo6eG2gvv96f8PAjUeNozef3nrR9LZ5pmW29dPtL22L + d5bu/ri30r7Wsda51rXevX5/vWe9d+3Bat/Kw+X+7wPfBr8MfXr0cXhmZOrxq9HJsfHx + 4ScPn3Y/uzvRNFn/vPpF+cuiVzmv098cfhs15T/t/M5kRuW90AeGj+DjwuzkXM98w6fS + z2kLEV9cvxp9U1jk/86yRLNM/EFYIawS1gjrhJ9UG/hN3BZ2G/MLtQPt8v+PDrIbE7BK + AFxGanT7JgDMkRr0vDEAAotI/KAGwIoMgJ0qgPknAAznAGg7/G/8wCA6ERNSbYoglaYG + MAa2wAOEgEMgHakoq8BNcB+Mg/dgBcJDHJA0pIdUiAegdOgC1AY9hZZgOlgOdoAT4cvw + ExQaqekOoKpRM0jV5oGuQH/ESGJiMJ1YEnYf9hoOwjnhbuCp8SH4YSp5qhICinCA8JJo + RGwkcZEySKtkX/IEtRl1F40aTROtPO0tOiW6O/S69IMM9gxTjGGMv5hOMwsy32VxYFlm + zWVTYHvOfoxDlGOMM4GLn2uQO5qHm2eAcohXjPc1Xx6/uQBOoEcwRchAGCfcL5IlaiFG + KzYuXizhKSkhuS71ULpYJlRWX45LbkP+lcJ9xQalCuVilXzVXLU89bN7zmlUa97S6tGe + 0FnQQyN7W9nQxijMOMuk1nTI7LsF2159y0irSusJW2o7Y/tkh3uOq84SLp77ClwH3CB3 + NY9YzyavVR813yS/wQCWQP+gthC60JCwgXCJiDORP6N9YsYO6sW1xEslVB8WOFJ1TDDp + ynHxlOtpiun3MowzJ7IDT/7KKTwjmzuSH1HIdPZecWApR9mT83kXnCsEKn9celBdVhNb + Z3tN/jpLw07j/K3J5sHW+23dd/vaxztnutd76fok+y0GIx4Vj/SO/ngi8sx9svjFs9eM + b22mc2fGP7LMuX+qXdj4ZvG9anln1W29c1N4+8zv9wcGkBH+eYAokAeaiMbgALzAAURX + yATFiJbQCh6C5+AT2IJoIH5IGdEIvKF4RBW4CvVB72EY5oMN4CA4D26Hv6IoKHvUSVQf + GoXWQSejezFEjA2mDDOLVcSmYidwErjjuNd4VXwRfoPKneoBQYZQRiQQ44gfSQ6kB2RV + cj21IHU5DSdNKS0XbQWdKN0tem36EQY3hq+MR5homSqZVZlHWUJYCay1bBZsy+ylHIYc + y5wXuay4drgbeLwozJQh3jQ+HX7A3yWQKmgmxCj0VrhO5KCojhhBbEy8RMLrN/d90kUy + wbI6cmxyP+RHFRoVzyodUz6g4q3qquak7rTHRcNDM0ArWjtZJ0+3Wq9df8JgyYhsLGZi + bBpolmV+w+K5JdpKztrb5qztsD3ewcDxuFOX884+Ddf4/a1uax6qnke8en1ofF396vx/ + BdoG1YVgQt3D7oQzR0RFPo6WjjkTuxLneuhBglxixRHGoxlJUPLh45uph9NRJ05msmfV + ntQ49eR0aC5VXk2BWeH3ouISg9Llc5Xl9hfxFfeqoi9LVs/X1NQFX5OpX2/oacy95dOs + 3spye+vOwr25ju/dqB7OB2oPXQeShuqGJ0cJ41pP4yZuPV96JfnGZ6rwXe/7pVnKvM3n + tC8d3zaWVH8krt7/Sd502a77yz8zoAAxoIioTGbACfggytJRcAqUgauIijQEXoNvEAwx + QaKISmQLBUFJiCZ0CxqBFmACLA5bwJFwCdwLL6P4UQ6obNR91DZaBR2LaDTrGHVMEqYf + y4B1x17DbuOscJdwW3gH/E0qeqpoqkmCJuESkUyMJU6RzEitiPJRRE2kTqbeoImlWaaN + pl2lS6CH6TMZGBnKGSUY25jMmN4yx7BQs9SyGrPOs51kl2d/yZHCKc35kiudW5H7PU8h + xYwX5r3LF8evzP9ToB05/+bCTEh9XykaKCYttireIZEp6SglLLUhPSJzWfaYnJu8poKA + Iq0SSmlTeUNlSw1WJ+5h1RDWVNOy0g7USdWt0uvVnzXEG4kZm5mEmp42azGf2kuyVLcK + ta6weWHHZG/rkO/4zJnVZd++867v3ETcwz3uehG8XX0a/PD+XgEdQTzBSSHvw4wPXI2g + jTwY9TbGNLY1TvTQuQTGxFNHiEezkqiT81O4UmvTVU8MZLpnrZ48kyN1eiQ3Kp+9oOds + RDFvydOyrPP6F6CLXZWpl8yrWa68r22+mlnv1aDRyHlzu2mmZeh2251r96o7rnTduN/R + O9o3N4Aa4h3Wexw4lvek89n354IvXV5nvW2enpz58ZE8J/RJZ8H9a9LipaVHP9bXhH46 + bWZv9+zyH+UnL7cbPQBE0kXkxzc7O8tCAOByAdh9P2xW7OxsVyLFxisAOkP+0dZ3nbG0 + AJQhcQaAB/Ezx3Y//93+Cw9iRH4KZW5kc3RyZWFtCmVuZG9iago4MiAwIG9iago1NzA4 + CmVuZG9iago0NiAwIG9iagpbIC9JQ0NCYXNlZCA4MSAwIFIgXQplbmRvYmoKODMgMCBv + YmoKPDwgL0xlbmd0aCA4NCAwIFIgL04gMSAvQWx0ZXJuYXRlIC9EZXZpY2VHcmF5IC9G + aWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AYVST0gUURz+zTYShIhBhXiIdwoJ + lSmsrKDadnVZlW1bldKiGGffuqOzM9Ob2TXFkwRdojx1D6JjdOzQoZuXosCsS9cgqSAI + PHXo+83s6iiEb3k73/v9/X7fe0RtnabvOylBVHNDlSulp25OTYuDHylFHdROWKYV+Oli + cYyx67mSv7vX1mfS2LLex7V2+/Y9tZVlYCHqLba3EPohkWYAH5mfKGWAs8Adlq/YPgE8 + WA6sGvAjogMPmrkw09GcdKWyLZFT5qIoKq9iO0mu+/m5xr6LtYmD/lyPZtaOvbPqqtFM + 1LT3RKG8D65EGc9fVPZsNRSnDeOcSEMaKfKu1d8rTMcRkSsQSgZSNWS5n2pOnXXgdRi7 + XbqT4/j2EKU+yWCoibXpspkdhX0AdirL7BDwBejxsmIP54F7Yf9bUcOTwCdhP2SHedat + H/YXrlPge4Q9NeDOFK7F8dqKH14tAUP3VCNojHNNxNPXOXOkiO8x1BmY90Y5pgsxd5aq + EzeAO2EfWapmCrFd+67qJe57AnfT4zvRmzkLXKAcSXKxFdkU0DwJWBR9i7BJDjw+zh5V + 4HeomMAcuYnczSj3HtURG2ejUoFWeo1Xxk/jufHF+GVsGM+Afqx213t8/+njFXXXtj48 + +Y163DmuvZ0bVWFWcWUL3f/HMoSP2Sc5psHToVlYa9h25A+azEywDCjEfwU+l/qSE1Xc + 1e7tuEUSzFA+LGwluktUbinU6j2DSqwcK9gAdnCSxCxaHLhTa7o5eHfYInpt+U1XsuuG + /vr2evva8h5tyqgpKBPNs0RmlLFbo+TdeNv9ZpERnzg6vue9ilrJ/klFED+FOVoq8hRV + 9FZQ1sRvZw5+G7Z+XD+l5/VB/TwJPa2f0a/ooxG+DHRJz8JzUR+jSfCwaSHiEqCKgzPU + TlRjjQPiKfHytFtkkf0PQBn9ZgplbmRzdHJlYW0KZW5kb2JqCjg0IDAgb2JqCjcwNApl + bmRvYmoKNDMgMCBvYmoKWyAvSUNDQmFzZWQgODMgMCBSIF0KZW5kb2JqCjg1IDAgb2Jq + Cjw8IC9MZW5ndGggODYgMCBSIC9OIDMgL0FsdGVybmF0ZSAvRGV2aWNlUkdCIC9GaWx0 + ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AYVUz2sTQRT+Nm6p0CIIWmsOsniQIklZ + q2hF1Db9EWJrDNsftkWQZDNJ1m426+4mtaWI5OLRKt5F7aEH/4AeevBkL0qFWkUo3qso + YqEXLfHNbky2perAzn7z3jfvfW923wANctI09YAE5A3HUqIRaWx8Qmr8iACOoglBNCVV + 2+xOJAZBg3P5e+fYeg+BW1bDe/t3snetmtK2mgeE/UDgR5rZKrDvF3EKWRICiDzfoSnH + dAjf49jy7I85Tnl4wbUPKz3EWSJ8QDUtzn9NuFPNJdNAg0g4lPVxUj6c14uU1x0HaW5m + xsgQvU+QprvM7qtioZxO9g6QvZ30fk6z3j7CIcILGa0/RriNnvWM1T/iYeGk5sSGPRwY + NfT4YBW3Gqn4NcIUXxBNJ6JUcdkuDfGYrv1W8kqCcJA4ymRhgHNaSE/XTG74uocFfSbX + E6/id1ZR4XmPE2fe1N3vRdoCrzAOHQwaDJoNSFAQRQRhmLBQQIY8GjE0snI/I6sGG5N7 + MnUkart0YkSxQXs23D23UaTdPP4oInGUQ7UIkvxB/iqvyU/lefnLXLDYVveUrZuauvLg + O8XlmbkaHtfTyONzTV58ldR2k1dHlqx5erya7Bo/7FeXMeaCNY/Ec7D78S1flcyXKYwU + xeNV8+pLhHVaMTffn2x/Oz3iLs8utdZzrYmLN1abl2f9akj77qq8k+ZV+U9e9fH8Z83E + Y+IpMSZ2iuchiZfFLvGS2EurC+JgbccInZWGKdJtkfok1WBgmrz1L10/W3i9Rn8M9VGU + GczSVIn3f8IqZDSduQ5v+o/bx/wX5PeK558oAi9s4MiZum1Tce8QoWWlbnOuAhe/0X3w + tm5ro344/ARYPKsWrVI1nyC8ARx2h3oe6CmY05aWzTlShyyfk7rpymJSzFDbQ1JS1yXX + ZUsWs5lVYul22JnTHW4coTlC98SnSmWT+q/xEbD9sFL5+axS2X5OGtaBl/pvwLz9RQpl + bmRzdHJlYW0KZW5kb2JqCjg2IDAgb2JqCjczNwplbmRvYmoKOCAwIG9iagpbIC9JQ0NC + YXNlZCA4NSAwIFIgXQplbmRvYmoKNCAwIG9iago8PCAvVHlwZSAvUGFnZXMgL01lZGlh + Qm94IFswIDAgNjEyIDc5Ml0gL0NvdW50IDEgL0tpZHMgWyAzIDAgUiBdID4+CmVuZG9i + ago4NyAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvT3V0bGluZXMgMiAwIFIgL1BhZ2Vz + IDQgMCBSIC9WZXJzaW9uIC8xLjQgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL0xhc3QgODgg + MCBSIC9GaXJzdCA4OSAwIFIgPj4KZW5kb2JqCjg5IDAgb2JqCjw8IC9QYXJlbnQgOTAg + MCBSIC9Db3VudCAwIC9EZXN0IFsgMyAwIFIgL1hZWiAwIDgxOCAwIF0gL1RpdGxlIChD + YW52YXMgMSkKPj4KZW5kb2JqCjkwIDAgb2JqCjw8ID4+CmVuZG9iago4OCAwIG9iago8 + PCAvUGFyZW50IDkwIDAgUiAvQ291bnQgMCAvRGVzdCBbIDMgMCBSIC9YWVogMCA4MTgg + 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 + qNkW+quamCY2oO5kOtkutUxlV7uVdgdh92A3md7SmaCTGQVlMq6QtxOvAPoBpVHrNdkT + f0Y1Hq521K8aQak8cfbj8vDZqOaQwlM83EPldzaM0hl1amgMg3rEQPWIzGSgwurUugry + aaSWz5YREw1ixLNiuNCmT0mYlMQcPCie3bkjUHuCPypeG7j6W/5djrlAyJRp+jevPcLe + 8Wbdy23NUf1CnxCh/1b5roueQLNo3XMgD/KhAG0//edNLdThv1zq8R84TegDTENrPx1a + oBX/RTMTZuF/X27Bf2LQi6DvQKScjJ4Jd8xorGlqTK/vXbSsd+mCuT2Z1Xcsmkd7Xb/o + fzbXIzyKQCORVxCGEGiIeBZhBDtzCHoEN8IEhBqEGQjzEJYirEd4FGEXwisIQwgnEM4i + jKBC5RD0CO7I6IXjwlieIG9vLpeOKwfGlaeNK0tkvWG8lnHtrePKM8eVe8aV54wrzx1X + njeuLPHxhvn7xrUvGFdeOK68aFxZ+h/uDePdPq79jnHl/nHlO8eV7xpXXjqufPe4MpWJ + G/hzVZKW/wMfGa9BCmVuZHN0cmVhbQplbmRvYmoKOTIgMCBvYmoKNzI1MQplbmRvYmoK + OTMgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzcwIC9DYXBI + ZWlnaHQgNzQxIC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250QkJveCBbLTEwMTgg + LTQ4MSAxNDM2IDExNTldIC9Gb250TmFtZSAvWVRLRExLK0hlbHZldGljYS1Cb2xkIC9J + dGFsaWNBbmdsZQowIC9TdGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDU0OSAv Rm9udEZpbGUyIDkxIDAgUiA+PgplbmRvYmoKOTQgMCBvYmoKWyAyNzggMCAwIDAgMCAw - IDAgMCAwIDMzMyAwIDAgMCAzMzMgMjc4IDAgNTU2IDU1NiAwIDAgMCAwIDAgMCAwIDAg - MCAwIDAgNTg0CjAgNTU2IDAgMCAwIDAgMCAwIDYxMSAwIDAgMjc4IDAgMCAwIDgzMyAw - IDc3OCA2NjcgMCAwIDY2NyA2MTEgMCA2NjcgMCAwIDAKMCAwIDAgMCAwIDU1NiAwIDU1 - NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1 - NTYgNTU2CjU1NiA1NTYgMzMzIDUwMCAyNzggNTU2IDUwMCA3MjIgMCA1MDAgMCAzMzQg - MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAw - IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg - MAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw - IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDUwMCBdCmVu - ZG9iago0NCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jh - c2VGb250IC9FSVJDWlQrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgo5MyAwIFIgL1dp - ZHRocyA5NCAwIFIgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMjIyIC9FbmNvZGluZyAv - TWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKOTUgMCBvYmoKPDwgL0xlbmd0aCA5NiAw - IFIgL0xlbmd0aDEgMTE0NzYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB - 3Xp7fFTVtf/a5zlzJpnMTOadTGYmM8kkkzdJJgkJZBKSkJAMhIRggokmQLiBggZFFCgW - EQWCVm2rKHKvWulV8dEhWBykcrk0rQ/k9/OBxSoVvUXEYkrrRSnCnPmtfSYEyMdfP/4+ - Pz/9454z6+y9z36t/V1rr732PrPiplv6IRHWAQut8/oGF4Fy+R8HYEoWLOsbjKeT6wDI - QwtWrnDF03wWAHv3osF/WRZPq8IAkvdflq4aq2+yApi4gf6+hfF8uIhhYABfxNOkBEPv - wLIVt8XThiMYDi69ccFYvvEYpicv67ttrH+gadcNfcv64+X9tF7W4I03rxhLp2LYPXhT - /1h50on8/W8g+DYVloAaloIKGNDh3Q0gnpK8wGEuzUeqyet4/Pqkqq9Ar1Ka+7kvfx2N - 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 - IJ1AOosGlUMyInljYxe2C+NxgrK9Oj15QrpmQjo0IT1rQlqB+Yr22ybkt09I901Iz5+Q - XjAhvXBCWpHjFf0NTMhfPCG9ZEJ66YS08v/fK9q7YUL+jRPSgxPSN01I3zwhvWJC+pYJ - aaoTV8jngqIt/wdMkcYNCmVuZHN0cmVhbQplbmRvYmoKOTYgMCBvYmoKNzM2MQplbmRv - YmoKOTcgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzcwIC9D - YXBIZWlnaHQgNzQxIC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250QkJveCBbLTEw - MTggLTQ4MSAxNDM2IDExNTldIC9Gb250TmFtZSAvTUlYSVlBK0hlbHZldGljYS1Cb2xk - IC9JdGFsaWNBbmdsZQowIC9TdGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDU0 - OSAvRm9udEZpbGUyIDk1IDAgUiA+PgplbmRvYmoKOTggMCBvYmoKWyAyNzggMCAwIDAg - MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMCAw - IDAgMCAwIDAgNzIyCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCA4MzMgMCA3NzggNjY3IDAg - NzIyIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1Ngo2MTEgNTU2IDYxMSA1 - NTYgMCAwIDYxMSAyNzggMjc4IDAgMjc4IDg4OSA2MTEgNjExIDYxMSAwIDM4OSA1NTYg - MzMzIDYxMSAwCjAgNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw - IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAg + IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMCAwIDAg + MCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgODMzIDAgNzc4IDY2NyAwIDcyMiA2 + NjcgMCAwIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAwCjU1NiA2MTEgNTU2IDYxMSA1NTYg + MCAwIDYxMSAyNzggMjc4IDAgMjc4IDg4OSA2MTEgNjExIDYxMSAwIDM4OSA1NTYgMzMz + IDYxMQowIDAgNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg + MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw + IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAK MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw - IDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg - MCAwIDAgMCAwIDAgMCA2MTEgXQplbmRvYmoKNDUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQg - L1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvTUlYSVlBK0hlbHZldGljYS1Cb2xk - IC9Gb250RGVzY3JpcHRvcgo5NyAwIFIgL1dpZHRocyA5OCAwIFIgL0ZpcnN0Q2hhciAz - MiAvTGFzdENoYXIgMjIyIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRv - YmoKOTkgMCBvYmoKKE1hYyBPUyBYIDEwLjYuNyBRdWFydHogUERGQ29udGV4dCkKZW5k - b2JqCjEwMCAwIG9iagooRDoyMDExMDcxMzA5MzczOVowMCcwMCcpCmVuZG9iagoxIDAg - b2JqCjw8IC9Qcm9kdWNlciA5OSAwIFIgL0NyZWF0aW9uRGF0ZSAxMDAgMCBSIC9Nb2RE - YXRlIDEwMCAwIFIgPj4KZW5kb2JqCnhyZWYKMCAxMDEKMDAwMDAwMDAwMCA2NTUzNSBm - IAowMDAwMTAwMDA3IDAwMDAwIG4gCjAwMDAwODAzMTcgMDAwMDAgbiAKMDAwMDAwNDMz - OCAwMDAwMCBuIAowMDAwMDgwMTU0IDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAwMDAgbiAK - MDAwMDAwNDMxOCAwMDAwMCBuIAowMDAwMDA0NDQyIDAwMDAwIG4gCjAwMDAwNzMzODQg - MDAwMDAgbiAKMDAwMDAxOTY4NyAwMDAwMCBuIAowMDAwMDIxMDQ0IDAwMDAwIG4gCjAw - MDAwMDcyMzQgMDAwMDAgbiAKMDAwMDAxMDM2MCAwMDAwMCBuIAowMDAwMDA2NTkyIDAw - MDAwIG4gCjAwMDAwMDcyMTQgMDAwMDAgbiAKMDAwMDAxMDM4MSAwMDAwMCBuIAowMDAw - MDExNTAwIDAwMDAwIG4gCjAwMDAwMTE1MjAgMDAwMDAgbiAKMDAwMDAxMjE3OCAwMDAw - MCBuIAowMDAwMDIxNjYwIDAwMDAwIG4gCjAwMDAwMjIyMDEgMDAwMDAgbiAKMDAwMDAx - NjY4NyAwMDAwMCBuIAowMDAwMDE5NjY2IDAwMDAwIG4gCjAwMDAwMTUwMTIgMDAwMDAg - biAKMDAwMDAxNjY2NiAwMDAwMCBuIAowMDAwMDE0NDY4IDAwMDAwIG4gCjAwMDAwMTQ5 - OTIgMDAwMDAgbiAKMDAwMDAyMTA2NSAwMDAwMCBuIAowMDAwMDIxNjQwIDAwMDAwIG4g - CjAwMDAwMjIyMjEgMDAwMDAgbiAKMDAwMDAyMjgxNSAwMDAwMCBuIAowMDAwMDEyMTk4 - IDAwMDAwIG4gCjAwMDAwMTMwMDcgMDAwMDAgbiAKMDAwMDAxMzAyNyAwMDAwMCBuIAow - MDAwMDEzODcwIDAwMDAwIG4gCjAwMDAwMDYwMzEgMDAwMDAgbiAKMDAwMDAwNjU3MiAw - MDAwMCBuIAowMDAwMDEzODkwIDAwMDAwIG4gCjAwMDAwMTQ0NDggMDAwMDAgbiAKMDAw - MDAwNTQzMyAwMDAwMCBuIAowMDAwMDA2MDExIDAwMDAwIG4gCjAwMDAwMDQ4MTYgMDAw - MDAgbiAKMDAwMDAwNTQxMyAwMDAwMCBuIAowMDAwMDc0MjQ4IDAwMDAwIG4gCjAwMDAw - OTEzOTcgMDAwMDAgbiAKMDAwMDA5OTczMiAwMDAwMCBuIAowMDAwMDgwMTE3IDAwMDAw - IG4gCjAwMDAwNDMzNDUgMDAwMDAgbiAKMDAwMDA0NTQ2NyAwMDAwMCBuIAowMDAwMDM5 - MTkzIDAwMDAwIG4gCjAwMDAwNDExNjkgMDAwMDAgbiAKMDAwMDA0NTQ4OCAwMDAwMCBu - IAowMDAwMDQ3MzcyIDAwMDAwIG4gCjAwMDAwMzUwMzUgMDAwMDAgbiAKMDAwMDAzNzE1 - NSAwMDAwMCBuIAowMDAwMDY2NTc2IDAwMDAwIG4gCjAwMDAwNzI1MDMgMDAwMDAgbiAK - MDAwMDAyMjgzNSAwMDAwMCBuIAowMDAwMDI2ODgzIDAwMDAwIG4gCjAwMDAwNDczOTMg - MDAwMDAgbiAKMDAwMDA0OTcwOCAwMDAwMCBuIAowMDAwMDQxMTkwIDAwMDAwIG4gCjAw - MDAwNDMzMjQgMDAwMDAgbiAKMDAwMDAyNjkwNCAwMDAwMCBuIAowMDAwMDI5MjA2IDAw - MDAwIG4gCjAwMDAwNjA0NzggMDAwMDAgbiAKMDAwMDA2MjUwMCAwMDAwMCBuIAowMDAw - MDYyNTIxIDAwMDAwIG4gCjAwMDAwNjQzOTIgMDAwMDAgbiAKMDAwMDA0OTcyOSAwMDAw - MCBuIAowMDAwMDU0MjIwIDAwMDAwIG4gCjAwMDAwMjkyMjcgMDAwMDAgbiAKMDAwMDAz - NTAxNCAwMDAwMCBuIAowMDAwMDU0MjQxIDAwMDAwIG4gCjAwMDAwNTg0MjkgMDAwMDAg - biAKMDAwMDAzNzE3NiAwMDAwMCBuIAowMDAwMDM5MTcyIDAwMDAwIG4gCjAwMDAwNTg0 - NTAgMDAwMDAgbiAKMDAwMDA2MDQ1NyAwMDAwMCBuIAowMDAwMDY0NDEzIDAwMDAwIG4g - CjAwMDAwNjY1NTUgMDAwMDAgbiAKMDAwMDA3MjUyNCAwMDAwMCBuIAowMDAwMDczMzY0 - IDAwMDAwIG4gCjAwMDAwNzM0MjAgMDAwMDAgbiAKMDAwMDA3NDIyOCAwMDAwMCBuIAow - MDAwMDc0Mjg1IDAwMDAwIG4gCjAwMDAwODAwOTYgMDAwMDAgbiAKMDAwMDA4MDIzNyAw - MDAwMCBuIAowMDAwMDgwNDgwIDAwMDAwIG4gCjAwMDAwODAzNjUgMDAwMDAgbiAKMDAw - MDA4MDQ1OCAwMDAwMCBuIAowMDAwMDgwNTczIDAwMDAwIG4gCjAwMDAwOTA2NjMgMDAw - MDAgbiAKMDAwMDA5MDY4NCAwMDAwMCBuIAowMDAwMDkwOTA5IDAwMDAwIG4gCjAwMDAw - OTE1NzIgMDAwMDAgbiAKMDAwMDA5OTAyNCAwMDAwMCBuIAowMDAwMDk5MDQ1IDAwMDAw - IG4gCjAwMDAwOTkyNzYgMDAwMDAgbiAKMDAwMDA5OTkxMiAwMDAwMCBuIAowMDAwMDk5 - OTY0IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgMTAxIC9Sb290IDg3IDAgUiAvSW5m - byAxIDAgUiAvSUQgWyA8YmQ2OGI2ODBkNTQxYTg4YTIwN2U1N2U5MjEyODJiYjc+Cjxi - ZDY4YjY4MGQ1NDFhODhhMjA3ZTU3ZTkyMTI4MmJiNz4gXSA+PgpzdGFydHhyZWYKMTAw - MDg0CiUlRU9GCjEgMCBvYmoKPDwvQXV0aG9yIChHdXN0YWYgQS4gTmV1bWFubikvQ3Jl - YXRpb25EYXRlIChEOjIwMTAwMTI5MDk0ODAwWikvQ3JlYXRvciAoT21uaUdyYWZmbGUg - UHJvZmVzc2lvbmFsIDUuMi4zKS9Nb2REYXRlIChEOjIwMTEwNzEzMDkzNzAwWikvUHJv - ZHVjZXIgOTkgMCBSIC9UaXRsZSAoc2xvdHMuZ3JhZmZsZSk+PgplbmRvYmoKeHJlZgox - IDEKMDAwMDEwMjI2NSAwMDAwMCBuIAp0cmFpbGVyCjw8L0lEIFs8YmQ2OGI2ODBkNTQx - YTg4YTIwN2U1N2U5MjEyODJiYjc+IDxiZDY4YjY4MGQ1NDFhODhhMjA3ZTU3ZTkyMTI4 - MmJiNz5dIC9JbmZvIDEgMCBSIC9QcmV2IDEwMDA4NCAvUm9vdCA4NyAwIFIgL1NpemUg - MTAxPj4Kc3RhcnR4cmVmCjEwMjQ1MwolJUVPRgo= + IDAgMCAwIDAgMCA2MTEgXQplbmRvYmoKNDUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1 + YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvWVRLRExLK0hlbHZldGljYS1Cb2xkIC9G + b250RGVzY3JpcHRvcgo5MyAwIFIgL1dpZHRocyA5NCAwIFIgL0ZpcnN0Q2hhciAzMiAv + TGFzdENoYXIgMjIyIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoK + OTUgMCBvYmoKPDwgL0xlbmd0aCA5NiAwIFIgL0xlbmd0aDEgMTUxNTYgL0ZpbHRlciAv + RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB3Xt5fJTV1f+991lnzez7ZGYymZlM9oWEhAQy + hGwsQXYSJJgAgYCigCGIFd6oKBIRRVaBqqhlFTOECAHEUo0CahWURXGprWjtktq3v2gt + kJn33GdChNT24x/99I/fzJy7Psu95557zvec55mmxUsakAq1IAaNm1a/cA6SPoNPIMQ0 + zVpQvzBW189GCG+a1dzkjtW5JOi/Y87CuQtidXEDQnLn3DuW9Z1vrEbIc6qxoR7Okz7X + IM1rhIZYFQ+CPLFxQdM9sbquA/LwHXfN6us30OOnLai/p+/+6BOou++sX9AQO37wdsgT + F951d1Nf3Q35fQsXN/Qdj+H+zHsIQ2squgvJ0O1IQARp4FuLkPC13IlY6KX98Jmdqlh/ + W1zRt0grSvXbqh6X8jc9r1z4vuFaQLFO/Ac0yK4fT3M+GAkipMTQ361Y198jnQdJaiea + mNKJRgIVA+UCpaQMt6AWvBM9AfQsEIPm4UfRMqDVQE8Bsf2lPVA7gh9tZ8XQUbwM2fCo + kIJ1TTJYXRa5wvV+J+Y7nnZ9ZPniGLbC6v0WW9tVSDZcjp/Fz6DZyIV/gXz4XlSJkvDW + g8E7XHXQtQctBGoBYqQU4z3t8dmuV3Eq8rEYzvGjeBYfcv0+K831ZVYnwe2u1wKdLGS/ + iodaKM51wvm065fOua5XgfbFuvYG4YhDrj3OO1zr4zvx1nbXk85ODOesi2VLnHDqIdeC + 4CbX7Cypf8ymTrKv3VUA/VNCCldevseV67zsygh0ihjqac4xruSsX7sS4UQ4zA0X9YW0 + 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 + dEJCb3ggWy05NTEgLTQ4MSAxNDQ1IDExMjJdIC9Gb250TmFtZSAvVUZHRVlJK0hlbHZl + dGljYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvTWF4V2lkdGggMTUwMCAvWEhlaWdo + dCA2MzcgL0ZvbnRGaWxlMiA5NSAwIFIgPj4KZW5kb2JqCjk4IDAgb2JqClsgMjc4IDAg + MCAwIDAgMCAwIDAgMCAzMzMgMCAwIDAgMzMzIDI3OCAwIDU1NiA1NTYgMCAwIDAgMCAw + IDAgMCAwIDAgMCAwIDU4NAowIDU1NiAwIDAgMCAwIDAgMCA2MTEgMCAwIDI3OCAwIDAg + MCA4MzMgMCA3NzggNjY3IDAgMCA2NjcgNjExIDAgNjY3IDAgMCAwCjAgMCAwIDAgMCA1 + NTYgMCA1NTYgNTU2IDUwMCA1NTYgNTU2IDI3OCA1NTYgNTU2IDIyMiAyMjIgNTAwIDIy + MiA4MzMgNTU2IDU1Ngo1NTYgNTU2IDMzMyA1MDAgMjc4IDU1NiA1MDAgNzIyIDAgNTAw + IDAgMzM0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAg + MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw + IDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg + MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCA1 + MDAgXQplbmRvYmoKNDQgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVU + eXBlIC9CYXNlRm9udCAvVUZHRVlJK0hlbHZldGljYSAvRm9udERlc2NyaXB0b3IKOTcg + MCBSIC9XaWR0aHMgOTggMCBSIC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDIyMiAvRW5j + b2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjk5IDAgb2JqCihNYWMgT1Mg + WCAxMC42LjggUXVhcnR6IFBERkNvbnRleHQpCmVuZG9iagoxMDAgMCBvYmoKKEQ6MjAx + MTA4MTIxMDMxNDBaMDAnMDAnKQplbmRvYmoKMSAwIG9iago8PCAvUHJvZHVjZXIgOTkg + MCBSIC9DcmVhdGlvbkRhdGUgMTAwIDAgUiAvTW9kRGF0ZSAxMDAgMCBSID4+CmVuZG9i + agp4cmVmCjAgMTAxCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDA5OTkzNiAwMDAwMCBu + IAowMDAwMDgwMzU2IDAwMDAwIG4gCjAwMDAwMDQzNzcgMDAwMDAgbiAKMDAwMDA4MDE5 + MyAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4gCjAwMDAwMDQzNTcgMDAwMDAgbiAK + MDAwMDAwNDQ4MSAwMDAwMCBuIAowMDAwMDgwMTU3IDAwMDAwIG4gCjAwMDAwMTI5Mzkg + MDAwMDAgbiAKMDAwMDAxNDI5NiAwMDAwMCBuIAowMDAwMDE3OTEwIDAwMDAwIG4gCjAw + MDAwMjEwMzYgMDAwMDAgbiAKMDAwMDAxNzI2OCAwMDAwMCBuIAowMDAwMDE3ODkwIDAw + MDAwIG4gCjAwMDAwMjEwNTcgMDAwMDAgbiAKMDAwMDAyMjE3NiAwMDAwMCBuIAowMDAw + MDIyMTk2IDAwMDAwIG4gCjAwMDAwMjI4NTQgMDAwMDAgbiAKMDAwMDAxNDMxNyAwMDAw + MCBuIAowMDAwMDE0ODU4IDAwMDAwIG4gCjAwMDAwMDkzNDQgMDAwMDAgbiAKMDAwMDAx + MjMyMyAwMDAwMCBuIAowMDAwMDA3NjY5IDAwMDAwIG4gCjAwMDAwMDkzMjMgMDAwMDAg + biAKMDAwMDAwNzEyNSAwMDAwMCBuIAowMDAwMDA3NjQ5IDAwMDAwIG4gCjAwMDAwMTIz + NDQgMDAwMDAgbiAKMDAwMDAxMjkxOSAwMDAwMCBuIAowMDAwMDE0ODc4IDAwMDAwIG4g + CjAwMDAwMTU0NzIgMDAwMDAgbiAKMDAwMDAwNDg1NSAwMDAwMCBuIAowMDAwMDA1NjY0 + IDAwMDAwIG4gCjAwMDAwMDU2ODQgMDAwMDAgbiAKMDAwMDAwNjUyNyAwMDAwMCBuIAow + MDAwMDE2NzA3IDAwMDAwIG4gCjAwMDAwMTcyNDggMDAwMDAgbiAKMDAwMDAwNjU0NyAw + MDAwMCBuIAowMDAwMDA3MTA1IDAwMDAwIG4gCjAwMDAwMTYxMDkgMDAwMDAgbiAKMDAw + MDAxNjY4NyAwMDAwMCBuIAowMDAwMDE1NDkyIDAwMDAwIG4gCjAwMDAwMTYwODkgMDAw + MDAgbiAKMDAwMDA3OTI2MCAwMDAwMCBuIAowMDAwMDk5NjY2IDAwMDAwIG4gCjAwMDAw + ODg2NjIgMDAwMDAgbiAKMDAwMDA3ODM5NSAwMDAwMCBuIAowMDAwMDM3NDk0IDAwMDAw + IG4gCjAwMDAwMzk2MjggMDAwMDAgbiAKMDAwMDA0MTY2NiAwMDAwMCBuIAowMDAwMDQz + OTY4IDAwMDAwIG4gCjAwMDAwMzMxMTUgMDAwMDAgbiAKMDAwMDAzNTEzNyAwMDAwMCBu + IAowMDAwMDIyODc0IDAwMDAwIG4gCjAwMDAwMjQ3NDUgMDAwMDAgbiAKMDAwMDA1OTk2 + MiAwMDAwMCBuIAowMDAwMDY0NDUzIDAwMDAwIG4gCjAwMDAwNTQxNTQgMDAwMDAgbiAK + MDAwMDA1OTk0MSAwMDAwMCBuIAowMDAwMDM5NjQ5IDAwMDAwIG4gCjAwMDAwNDE2NDUg + MDAwMDAgbiAKMDAwMDAyNDc2NiAwMDAwMCBuIAowMDAwMDI4OTU0IDAwMDAwIG4gCjAw + MDAwNTAyMjEgMDAwMDAgbiAKMDAwMDA1MjIyOCAwMDAwMCBuIAowMDAwMDQ4MDU4IDAw + MDAwIG4gCjAwMDAwNTAyMDAgMDAwMDAgbiAKMDAwMDAyODk3NSAwMDAwMCBuIAowMDAw + MDMxMDk3IDAwMDAwIG4gCjAwMDAwMzExMTggMDAwMDAgbiAKMDAwMDAzMzA5NCAwMDAw + MCBuIAowMDAwMDUyMjQ5IDAwMDAwIG4gCjAwMDAwNTQxMzMgMDAwMDAgbiAKMDAwMDA3 + MDQyMiAwMDAwMCBuIAowMDAwMDcyNTQyIDAwMDAwIG4gCjAwMDAwNjQ0NzQgMDAwMDAg + biAKMDAwMDA3MDQwMSAwMDAwMCBuIAowMDAwMDQzOTg5IDAwMDAwIG4gCjAwMDAwNDgw + MzcgMDAwMDAgbiAKMDAwMDAzNTE1OCAwMDAwMCBuIAowMDAwMDM3NDczIDAwMDAwIG4g + CjAwMDAwNzI1NjMgMDAwMDAgbiAKMDAwMDA3ODM3NCAwMDAwMCBuIAowMDAwMDc4NDMy + IDAwMDAwIG4gCjAwMDAwNzkyNDAgMDAwMDAgbiAKMDAwMDA3OTI5NyAwMDAwMCBuIAow + MDAwMDgwMTM3IDAwMDAwIG4gCjAwMDAwODAyNzYgMDAwMDAgbiAKMDAwMDA4MDUxOSAw + MDAwMCBuIAowMDAwMDgwNDA0IDAwMDAwIG4gCjAwMDAwODA0OTcgMDAwMDAgbiAKMDAw + MDA4MDYxMiAwMDAwMCBuIAowMDAwMDg3OTU0IDAwMDAwIG4gCjAwMDAwODc5NzUgMDAw + MDAgbiAKMDAwMDA4ODIwNiAwMDAwMCBuIAowMDAwMDg4ODQyIDAwMDAwIG4gCjAwMDAw + OTg5MzIgMDAwMDAgbiAKMDAwMDA5ODk1MyAwMDAwMCBuIAowMDAwMDk5MTc4IDAwMDAw + IG4gCjAwMDAwOTk4NDEgMDAwMDAgbiAKMDAwMDA5OTg5MyAwMDAwMCBuIAp0cmFpbGVy + Cjw8IC9TaXplIDEwMSAvUm9vdCA4NyAwIFIgL0luZm8gMSAwIFIgL0lEIFsgPDVkOTY4 + NWQ2N2Y2YWE0NzJkMTE4MGYxNjU3ODg5YjEzPgo8NWQ5Njg1ZDY3ZjZhYTQ3MmQxMTgw + ZjE2NTc4ODliMTM+IF0gPj4Kc3RhcnR4cmVmCjEwMDAxMwolJUVPRgoxIDAgb2JqCjw8 + L0F1dGhvciAoR3VzdGFmIEEuIE5ldW1hbm4pL0NyZWF0aW9uRGF0ZSAoRDoyMDEwMDEy + OTA5NDgwMFopL0NyZWF0b3IgKE9tbmlHcmFmZmxlIFByb2Zlc3Npb25hbCA1LjIuMykv + TW9kRGF0ZSAoRDoyMDExMDgxMjEwMzEwMFopL1Byb2R1Y2VyIDk5IDAgUiAvVGl0bGUg + KHNsb3RzLmdyYWZmbGUpPj4KZW5kb2JqCnhyZWYKMSAxCjAwMDAxMDIxOTQgMDAwMDAg + biAKdHJhaWxlcgo8PC9JRCBbPDVkOTY4NWQ2N2Y2YWE0NzJkMTE4MGYxNjU3ODg5YjEz + PiA8NWQ5Njg1ZDY3ZjZhYTQ3MmQxMTgwZjE2NTc4ODliMTM+XSAvSW5mbyAxIDAgUiAv + UHJldiAxMDAwMTMgL1Jvb3QgODcgMCBSIC9TaXplIDEwMT4+CnN0YXJ0eHJlZgoxMDIz + ODIKJSVFT0YK QuickLookThumbnail - TU0AKgAAIbSAP+BP8AQWDQeEQmFQuGQ2HQ+IRGJROKRWLReMRmNRuORZjR9jQOCR2SSW + TU0AKgAAIcaAP+BP8AQWDQeEQmFQuGQ2HQ+IRGJROKRWLReMRmNRuORZjR9jQOCR2SSW TRBsykAPl8vwAAcDgSEPFzOIAPoGBMABEHAuVvF6gAFg+fSeMiekUalUulyCQwOmVGpR Zss5dgBsuSCP53O8ABkYi4AAVuMEANIGiwAAxuNwAAYRWIhEgZWupw2UtkAUgT3e/X+H 06RYDCYBg4edhEI4WmPvHAAZ5HGZO/4KoZTMSe83uk5mS5u+Z7RSfLQLR6eMZuNvzWAB @@ -3728,237 +3727,237 @@ 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 + ABhwAAAAKGJUUkMAAAPEAAAIDGdUUkMAAAPEAAAIDGFhYmcAAAvQAAAAIGFhZ2cAAAvQ + AAAAIGRlc2MAAAAAAAAACERpc3BsYXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABtbHVjAAAAAAAAABIAAAAMbmxOTAAAAAgAAADoZGFESwAAAAgAAADocGxQTAAAAAgA + AADoZW5VUwAAAAgAAADobmJOTwAAAAgAAADoZnJGUgAAAAgAAADocHRCUgAAAAgAAADo + cHRQVAAAAAgAAADoemhDTgAAAAgAAADoZXNFUwAAAAgAAADoamFKUAAAAAgAAADocnVS + VQAAAAgAAADoc3ZTRQAAAAgAAADoemhUVwAAAAgAAADoZGVERQAAAAgAAADoZmlGSQAA + AAgAAADoaXRJVAAAAAgAAADoa29LUgAAAAgAAADoAGkATQBhAGN0ZXh0AAAAAENvcHly + aWdodCBBcHBsZSwgSW5jLiwgMjAxMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNSAAEAAAABFs9YWVogAAAA - AAAAc1AAADrMAAAB0lhZWiAAAAAAAABgfAAAuFwAABQ3WFlaIAAAAAAAACMKAAAM2AAA - vSNjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADYAOwBAAEUASgBPAFQA - WQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8AowCoAK0AsgC3ALwAwQDGAMsA0ADV - ANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4B - dQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJB - AksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MD - TwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSM - BJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYG - FgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfS - B+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J - 5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwq - DEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO - 0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGq - EckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U - 8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhl - GIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCoc - Uhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBs - IJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNol - CSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQ - KgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4v - JC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSe - NNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6 - sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDn - QSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tH - wEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63 - TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9W - XFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4a - XmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1m - kmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8e - b3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4 - bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HN - gjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL - /IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0 - lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNih - R6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axc - rNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4 - WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRR - xM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrR - PNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c - 3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr - ++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH - +lf65/t3/Af8mP0p/br+S/7c/23//3BhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AA - AAoOdmNndAAAAAAAAAAAAAMBAAACAAAAEQBPAMABSwHvApUDWgQ+BTQGRgdlCKYJ4Qs9 - DJkOAQ9tEOQSZBPrFWMW4RhkGd4bTRy2Hh0fciC6IfIjHyQ3JUEmRydDKDopNSooKx4s - ES0ELfcu6C/aMMwxvzKyM6M0kjWCNnA3XThIOTU6HjsGO+481z3APqo/mkCPQYpCiUOL - RI9FkkaTR5RIlUmVSpRLkUyOTYtOiE+FUINRg1KEU4NUhFWEVoJXgVh/WXtaeFtzXG5d - aV5kX2NgZWFrYnVjgWSOZZtmp2ezaL5pyGrRa9ps423sbvZwA3ESciVzOXRQdWd2fXeR - eKd5unrOe+F88n4DfxCAGoEggiODIoQghRyGGIcUiA+JCooEiv2L9ozvjeiO4Y/ckNiR - 1ZLTk9KU0pXRls+XzZjKmciaxJvAnLyduJ61n7Sgt6G+osij1KTipe+m/agKqRaqI6su - rDmtRK5Or1iwYLFnsm2zcrR3tXu2freBuIS5h7qJu4u8jb2Ovo+/ksCVwZrCn8OkxKrF - rsaxx7XIuMm7yr3LvszAzcHOwc+/0LvRtdKs06LUl9WM1oHXdthq2V3aUdtE3DfdKt4c - 3w3f/uDt4drixeOx5JvlheZv51noQukr6hTq/evm7M3tte6d74XwbvFY8kLzLfQZ9QX1 - 8Pbc98b4sfmc+ob7cPxa/UP+Lf8W//8AAAARAE8AwAFCAdEChwNSBCUFGgYuB0gIbgmz - CwIMYg2+DyYQkxIKE4kVBBZ7F/oZZhrZHD4dmB7rIDQhaCKPI6kktSW4JrcnsSioKZ8q - liuLLH4tcS5iL1UwRzE7Mi0zHzQRNQE18jbhN9A4vjmqOpY7gDxrPVU+Pz8qQBpBDkIE - Qv1D9kTvRehG4UfYSM5JxEq4S6xMoE2SToZPeVBwUWlSZlNjVGJVX1ZdV1pYVVlRWktb - RVw+XTdeMV8rYChhJ2IoYypkLGUvZjBnMWgxaTFqMGsvbC1tLG4sby5wNXFBclFzZHR6 - dY92pXe5eM554Xr1fAd9GX4pfzeAQ4FKgk+DUIRQhU+GTodMiEmJRopCiz+MOo02jjGP - LZAqkSiSKJMnlCeVJ5YmlyWYJJkimiCbHZwanRaeE58RoBKhFKIYox+kJ6UvpjanPahE - qUuqUqtXrF2tYq5nr26wdrF/somzlbShta22ubfEuM+52rrju+28974AvwjAD8EWwhzD - IcQlxSnGLccwyDPJNco3yznMO808zj3PPtBA0ULSRdNI1EvVT9ZS11TYV9lZ2lvbXNxe - 3V7eXd9a4FPhSOI44yXkEOT55eLmyuey6Jrpgepo60/sNu0d7gPu6+/U8MHxsPKi85b0 - jPWB9nb3a/hg+VX6Svs+/DH9Jf4Z/wz//wAAABEATwDAAUIB0QJ4AzgECwUABgAHHwhS - CYgKzAwpDYEO5hBTEc0TQBSzFiwXpBkYGoob8B1RHqcf7yEwIl8jfySVJaQmriexKLMp - tSq1K7Ussi2vLq4vrDCoMaQyoDObNJc1kjaKN4M4fDlyOmY7WjxNPUA+ND8qQCNBHkIc - Qx1EHUUgRiBHIEgeSR1KGUsWTBBNDE4HTwJP/1D8UftS+lP8VPxV/Fb7V/lY9lnyWu5b - 6VzkXd9e21/YYNZh12LZY91k4WXjZuVn52joaelq6WvobOdt527ob+1w9nICcxJ0JHU2 - dkl3W3hteXx6jHucfKp9t37Cf8mAy4HJgsSDu4SyhaeGnIeQiIWJeIpri12MT41BjjOP - J5AckRSSDZMJlAaVA5YAlv2X+Zj1mfCa65vlnOCd2p7Tn8+gzKHKosqjy6TMpc6mzqfP - qM+pz6rNq82sy63KrsmvybDKsc2y0bPVtNq137bjt+e46rntuvC78rz0vfW+97/3wPfB - +ML4w/jE+MX3xvbH9cjzyfHK78vtzOrN5s7jz+DQ3NHY0tPTztTI1cLWvNe12K7Zp9qf - 25jcj92H3n3fc+Bn4VniSeM45CblE+YA5uzn2OjE6bDqm+uG7HHtXO5H7zTwI/EX8g/z - C/QK9Qr2CvcK+Ar5CfoI+wf8Bv0F/gP/Af//AABuZGluAAAAAAAABjYAAKZFAABVtQAA - TMwAAJ5IAAAk8AAADQ4AAFANAABUOQACI9cAAgKPAAH9cAADAQAAAgAAAAUADAAVAB4A - KAAyAD0ASABTAGAAbAB5AIcAlQCkALMAwwDTAOQA9QEIARsBLwFDAVkBbwGHAaABugHV - AfICEQIyAlYCfAKmAtQDBAM4A28DpwPjBCAEYASiBOYFLQV1BcAGDAZbBq0HAQdYB7EI - DghsCM4JMwmaCgMKbwrbC0cLsgwdDIkM9g1lDdcOSw7BDzoPtRAzELQRNhG7EkISyxNV - E+AUbhT+FZAWJRa8F1YX8xiSGTQZ2RqAGykb0hx7HSMdyx50Hx4fyiB5ISoh3SKTI0wk - ByTEJYQmRScHJ8koiylNKhAq0yuZLGEtLC34LsgvmTBtMUQyHTL6M9w0wzWwNqI3mTiU - OZI6kzuXPJ09pz60P8RA10HsQwREHUU3RlJHbkiLSapKzEvxTRlORE9yUKNR11MOVEhV - gla9V/ZZLFphW5Vcyl4BXzpgdmG1YvZkOmWBZstoF2lnarpsEW1sbspwLHGRcvl0ZHXS - d0N4t3oue6d9JH6kgCWBqIMrhK+GNYe9iUiK14xpjf6PlpExks+UcZYVl72ZaZsbnNSe - k6BZoiSj9KXGp5ypdqtTrTOvF7D/sum02LbLuMO6wrzHvtPA48L4xRHHLclNy3HNmc/F - 0fTUKNZf2Jna1t0U31LhkuPT5hfoX+qq7PrvTfGk8//2XvjA+yf9kf//AAAABQANABUA - HwApADMAPgBKAFYAYgBvAHwAigCZAKgAuADIANkA6gD8AQ8BIwE3AUwBYwF6AZIBrAHH - AeQCAgIiAkUCagKTAr4C7gMgA1UDjQPHBAMEQQSCBMUFCwVSBZwF5wY1BoUG1wcsB4MH - 3Qg5CJgI+glfCcYKMAqcCwoLeAvmDFYMxg05Da4OJQ6fDxwPmxAdEKIRKRG0EkASzxNe - E+4UfhUQFaMWORbRF2wYChiqGU0Z8xqbG0Yb8xyhHVAd/x6wH2IgFiDMIYYiQSMAI8Ek - hSVLJhQm3yerKHcpQSoKKtIrmixiLSwt+C7HL5gwazFBMhky9DPRNLI1lzaAN284Yzlc - Olg7WDxaPWA+aD90QIJBk0KnQ75E10XyRw1IKklISmlLi0yxTdlPBFAyUWNSl1POVQhW - RVeDWMFZ/1s9XHpduF73YDlhfmLFZA9lXGarZ/5pU2qrbAVtX267cBZxc3LQdC91kXb1 - eFx5xnsyfKJ+FH+JgQGCfYP7hX2HA4iNihqLqo09jtSQbZIJk6mVS5bxmJmaRZvznaOf - VaEIor2kdKYtp+mpqatrrTCu+LDEspK0ZLY7uBe5/Lvsvei/8cIDxBzGOshcyoHMq87Y - 0QrTP9V417TZ8twt3mTgluLF5PLnIOlS64btv+/68jn0fPbD+Q37Wv2r//8AAAAFAA0A - FgAgACoANQBAAEsAWABkAHIAfwCOAJwArAC8AMwA3QDvAQIBFQEpAT4BUwFqAYEBmgG0 - Ac8B7AIKAisCTQJyApoCxQLzAyMDVgOMA8MD/QQ4BHYEtgT4BTsFgQXJBhMGXwatBv0H - UAelB/wIVgizCRIJdAnYCj4KpQsNC3YL4AxLDLgNJg2YDgsOgg76D3YP8xB0EPYRexIC - EooTFBOfFCwUuhVLFd8WdRcOF6oYSBjpGY0aMxrbG4QcLxzbHYceNR7kH5YgSyECIbwi - eCM3I/kkviWEJkwnFSfcKKMpaSovKvYrvyyKLVcuJy76L88wpjGAMl4zPjQkNRA2Azb7 - N/o4/DoCOws8GD0nPjo/UEBpQYVCpEPFROdGCEcqSEtJbUqQS7dM4E4MTztQbVGiUtpU - FVVTVpRX1lkYWltbnlziXihfcGC8YgpjXGSwZghnYmi/ah9rgWzkbkhvrHEQcndz33VK - drh4KXmdexR8jn4Lf4uBDoKUhB2Fqoc5iMqKX4v2jZGPLpDPknOUGpXEl3GZIZrVnIue - RKABocGjhaVMpxeo5Kq2rIquYrA9shyz/bXjt8y5urutvae/qMGxw7/F0cfoygPMIc5D - 0GnSk9TA1vHZJdta3YvftuHY4/TmDegm6kHsX+6B8KXyzfT49yb5WPuM/cT//wAAc2Yz - MgAAAAAAAQxCAAAF3v//8yYAAAeSAAD9kf//+6L///2jAAAD3AAAwGxtbW9kAAAAAAAA - BhAAAJy1AAAAAMZ644AAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA + APNSAAEAAAABFs9YWVogAAAAAAAAc1AAADrMAAAB0lhZWiAAAAAAAABgfAAAuFwAABQ3 + WFlaIAAAAAAAACMKAAAM2AAAvSNjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgA + LQAyADYAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8AowCo + AK0AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIB + OAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHy + AfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC + 6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQT + BCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcF + hgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcr + Bz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJ + JQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtR + C2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN + 3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCb + ELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT + xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd + F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa + 7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7p + HxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj + ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgN + KD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwt + QS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKb + MtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4 + jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6g + PuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJF + VUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwq + THJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19T + qlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtF + W5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Nj + l2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ + bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1 + KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i + fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASI + aYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6 + kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPed + ZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhS + qMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660 + JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1 + wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXM + tc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls + 2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbn + H+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC + 9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//3BhcmEAAAAAAAMA + AAACZmYAAPKnAAANWQAAE9AAAAoOdmNndAAAAAAAAAAAAAMBAAACAAAAEQBPAMABSwHv + ApUDWgQ+BTQGRgdlCKYJ4Qs9DJkOAQ9tEOQSZBPrFWMW4RhkGd4bTRy2Hh0fciC6IfIj + HyQ3JUEmRydDKDopNSooKx4sES0ELfcu6C/aMMwxvzKyM6M0kjWCNnA3XThIOTU6HjsG + O+481z3APqo/mkCPQYpCiUOLRI9FkkaTR5RIlUmVSpRLkUyOTYtOiE+FUINRg1KEU4NU + hFWEVoJXgVh/WXtaeFtzXG5daV5kX2NgZWFrYnVjgWSOZZtmp2ezaL5pyGrRa9ps423s + bvZwA3ESciVzOXRQdWd2fXeReKd5unrOe+F88n4DfxCAGoEggiODIoQghRyGGIcUiA+J + CooEiv2L9ozvjeiO4Y/ckNiR1ZLTk9KU0pXRls+XzZjKmciaxJvAnLyduJ61n7Sgt6G+ + osij1KTipe+m/agKqRaqI6surDmtRK5Or1iwYLFnsm2zcrR3tXu2freBuIS5h7qJu4u8 + jb2Ovo+/ksCVwZrCn8OkxKrFrsaxx7XIuMm7yr3LvszAzcHOwc+/0LvRtdKs06LUl9WM + 1oHXdthq2V3aUdtE3DfdKt4c3w3f/uDt4drixeOx5JvlheZv51noQukr6hTq/evm7M3t + te6d74XwbvFY8kLzLfQZ9QX18Pbc98b4sfmc+ob7cPxa/UP+Lf8W//8AAAARAE8AwAFC + AdEChwNSBCUFGgYuB0gIbgmzCwIMYg2+DyYQkxIKE4kVBBZ7F/oZZhrZHD4dmB7rIDQh + aCKPI6kktSW4JrcnsSioKZ8qliuLLH4tcS5iL1UwRzE7Mi0zHzQRNQE18jbhN9A4vjmq + OpY7gDxrPVU+Pz8qQBpBDkIEQv1D9kTvRehG4UfYSM5JxEq4S6xMoE2SToZPeVBwUWlS + ZlNjVGJVX1ZdV1pYVVlRWktbRVw+XTdeMV8rYChhJ2IoYypkLGUvZjBnMWgxaTFqMGsv + bC1tLG4sby5wNXFBclFzZHR6dY92pXe5eM554Xr1fAd9GX4pfzeAQ4FKgk+DUIRQhU+G + TodMiEmJRopCiz+MOo02jjGPLZAqkSiSKJMnlCeVJ5YmlyWYJJkimiCbHZwanRaeE58R + oBKhFKIYox+kJ6UvpjanPahEqUuqUqtXrF2tYq5nr26wdrF/somzlbShta22ubfEuM+5 + 2rrju+28974AvwjAD8EWwhzDIcQlxSnGLccwyDPJNco3yznMO808zj3PPtBA0ULSRdNI + 1EvVT9ZS11TYV9lZ2lvbXNxe3V7eXd9a4FPhSOI44yXkEOT55eLmyuey6Jrpgepo60/s + Nu0d7gPu6+/U8MHxsPKi85b0jPWB9nb3a/hg+VX6Svs+/DH9Jf4Z/wz//wAAABEATwDA + AUIB0QJ4AzgECwUABgAHHwhSCYgKzAwpDYEO5hBTEc0TQBSzFiwXpBkYGoob8B1RHqcf + 7yEwIl8jfySVJaQmriexKLMptSq1K7Ussi2vLq4vrDCoMaQyoDObNJc1kjaKN4M4fDly + OmY7WjxNPUA+ND8qQCNBHkIcQx1EHUUgRiBHIEgeSR1KGUsWTBBNDE4HTwJP/1D8UftS + +lP8VPxV/Fb7V/lY9lnyWu5b6VzkXd9e21/YYNZh12LZY91k4WXjZuVn52joaelq6Wvo + bOdt527ob+1w9nICcxJ0JHU2dkl3W3hteXx6jHucfKp9t37Cf8mAy4HJgsSDu4SyhaeG + nIeQiIWJeIpri12MT41BjjOPJ5AckRSSDZMJlAaVA5YAlv2X+Zj1mfCa65vlnOCd2p7T + n8+gzKHKosqjy6TMpc6mzqfPqM+pz6rNq82sy63KrsmvybDKsc2y0bPVtNq137bjt+e4 + 6rntuvC78rz0vfW+97/3wPfB+ML4w/jE+MX3xvbH9cjzyfHK78vtzOrN5s7jz+DQ3NHY + 0tPTztTI1cLWvNe12K7Zp9qf25jcj92H3n3fc+Bn4VniSeM45CblE+YA5uzn2OjE6bDq + m+uG7HHtXO5H7zTwI/EX8g/zC/QK9Qr2CvcK+Ar5CfoI+wf8Bv0F/gP/Af//AABuZGlu + AAAAAAAABjYAAKZFAABVtQAATMwAAJ5IAAAk8AAADQ4AAFANAABUOQACI9cAAgKPAAH9 + cAADAQAAAgAAAAUADAAVAB4AKAAyAD0ASABTAGAAbAB5AIcAlQCkALMAwwDTAOQA9QEI + ARsBLwFDAVkBbwGHAaABugHVAfICEQIyAlYCfAKmAtQDBAM4A28DpwPjBCAEYASiBOYF + LQV1BcAGDAZbBq0HAQdYB7EIDghsCM4JMwmaCgMKbwrbC0cLsgwdDIkM9g1lDdcOSw7B + DzoPtRAzELQRNhG7EkISyxNVE+AUbhT+FZAWJRa8F1YX8xiSGTQZ2RqAGykb0hx7HSMd + yx50Hx4fyiB5ISoh3SKTI0wkByTEJYQmRScHJ8koiylNKhAq0yuZLGEtLC34LsgvmTBt + MUQyHTL6M9w0wzWwNqI3mTiUOZI6kzuXPJ09pz60P8RA10HsQwREHUU3RlJHbkiLSapK + zEvxTRlORE9yUKNR11MOVEhVgla9V/ZZLFphW5Vcyl4BXzpgdmG1YvZkOmWBZstoF2ln + arpsEW1sbspwLHGRcvl0ZHXSd0N4t3oue6d9JH6kgCWBqIMrhK+GNYe9iUiK14xpjf6P + lpExks+UcZYVl72ZaZsbnNSek6BZoiSj9KXGp5ypdqtTrTOvF7D/sum02LbLuMO6wrzH + vtPA48L4xRHHLclNy3HNmc/F0fTUKNZf2Jna1t0U31LhkuPT5hfoX+qq7PrvTfGk8//2 + XvjA+yf9kf//AAAABQANABUAHwApADMAPgBKAFYAYgBvAHwAigCZAKgAuADIANkA6gD8 + AQ8BIwE3AUwBYwF6AZIBrAHHAeQCAgIiAkUCagKTAr4C7gMgA1UDjQPHBAMEQQSCBMUF + CwVSBZwF5wY1BoUG1wcsB4MH3Qg5CJgI+glfCcYKMAqcCwoLeAvmDFYMxg05Da4OJQ6f + DxwPmxAdEKIRKRG0EkASzxNeE+4UfhUQFaMWORbRF2wYChiqGU0Z8xqbG0Yb8xyhHVAd + /x6wH2IgFiDMIYYiQSMAI8EkhSVLJhQm3yerKHcpQSoKKtIrmixiLSwt+C7HL5gwazFB + Mhky9DPRNLI1lzaAN284YzlcOlg7WDxaPWA+aD90QIJBk0KnQ75E10XyRw1IKklISmlL + i0yxTdlPBFAyUWNSl1POVQhWRVeDWMFZ/1s9XHpduF73YDlhfmLFZA9lXGarZ/5pU2qr + bAVtX267cBZxc3LQdC91kXb1eFx5xnsyfKJ+FH+JgQGCfYP7hX2HA4iNihqLqo09jtSQ + bZIJk6mVS5bxmJmaRZvznaOfVaEIor2kdKYtp+mpqatrrTCu+LDEspK0ZLY7uBe5/Lvs + vei/8cIDxBzGOshcyoHMq87Y0QrTP9V417TZ8twt3mTgluLF5PLnIOlS64btv+/68jn0 + fPbD+Q37Wv2r//8AAAAFAA0AFgAgACoANQBAAEsAWABkAHIAfwCOAJwArAC8AMwA3QDv + AQIBFQEpAT4BUwFqAYEBmgG0Ac8B7AIKAisCTQJyApoCxQLzAyMDVgOMA8MD/QQ4BHYE + tgT4BTsFgQXJBhMGXwatBv0HUAelB/wIVgizCRIJdAnYCj4KpQsNC3YL4AxLDLgNJg2Y + DgsOgg76D3YP8xB0EPYRexICEooTFBOfFCwUuhVLFd8WdRcOF6oYSBjpGY0aMxrbG4Qc + LxzbHYceNR7kH5YgSyECIbwieCM3I/kkviWEJkwnFSfcKKMpaSovKvYrvyyKLVcuJy76 + L88wpjGAMl4zPjQkNRA2Azb7N/o4/DoCOws8GD0nPjo/UEBpQYVCpEPFROdGCEcqSEtJ + bUqQS7dM4E4MTztQbVGiUtpUFVVTVpRX1lkYWltbnlziXihfcGC8YgpjXGSwZghnYmi/ + ah9rgWzkbkhvrHEQcndz33VKdrh4KXmdexR8jn4Lf4uBDoKUhB2Fqoc5iMqKX4v2jZGP + LpDPknOUGpXEl3GZIZrVnIueRKABocGjhaVMpxeo5Kq2rIquYrA9shyz/bXjt8y5urut + vae/qMGxw7/F0cfoygPMIc5D0GnSk9TA1vHZJdta3YvftuHY4/TmDegm6kHsX+6B8KXy + zfT49yb5WPuM/cT//wAAc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeSAAD9kf//+6L///2j + AAAD3AAAwGxtbW9kAAAAAAAABhAAAJy1AAAAAMZ644AAAAAAAAAAAAAAAAAAAAAA ReadOnly NO Index: generic/nsfStack.c =================================================================== diff -u -rffd5b8ff74134cc891b9715cf1dd949193065b61 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- generic/nsfStack.c (.../nsfStack.c) (revision ffd5b8ff74134cc891b9715cf1dd949193065b61) +++ generic/nsfStack.c (.../nsfStack.c) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -432,7 +432,7 @@ /* search for first active frame and set tcl frame pointers */ for (; varFramePtr; varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr)) { - if (Tcl_CallFrame_isProcCallFrame(varFramePtr) & /*FRAME_IS_NSF_METHOD*/ (FRAME_IS_NSF_METHOD|FRAME_IS_NSF_CMETHOD)) { + if (Tcl_CallFrame_isProcCallFrame(varFramePtr) & (FRAME_IS_NSF_METHOD|FRAME_IS_NSF_CMETHOD)) { NsfCallStackContent *cscPtr = (NsfCallStackContent *)Tcl_CallFrame_clientData(varFramePtr); if (!(cscPtr->frameType & NSF_CSC_TYPE_INACTIVE)) { /* we found the highest active frame */ Index: library/lib/doc-tools.tcl =================================================================== diff -u -rc6057c18970d5bc19fe0f1f760ef0d29898ecfdd -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/lib/doc-tools.tcl (.../doc-tools.tcl) (revision c6057c18970d5bc19fe0f1f760ef0d29898ecfdd) +++ library/lib/doc-tools.tcl (.../doc-tools.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -131,7 +131,7 @@ Class create MixinLayer { - :attribute {prefix ""} + :property {prefix ""} :public method init {} { set :active_mixins [dict create] next @@ -164,7 +164,7 @@ } Class create [current]::Mixin -superclass Class { - :attribute {scope class} + :property {scope class} } } @@ -180,8 +180,8 @@ # @param root_namespace You may choose your own root-level # namespace hosting the namespace hierarchy of entity objects - :attribute {tag {[string trimleft [string tolower [namespace tail [current]]] @]}} - :attribute {root_namespace "::nx::doc::entities"} + :property {tag {[string trimleft [string tolower [namespace tail [current]]] @]}} + :property {root_namespace "::nx::doc::entities"} namespace eval ::nx::doc::entities {} @@ -414,17 +414,17 @@ # part_class is given, the values will be transformed accordingly # before being pushed into the internal storage. - ::nx::MetaSlot create PartAttribute -superclass ::nx::Attribute { + ::nx::MetaSlot create PartAttribute -superclass ::nx::VariableSlot { # @param part_class # - # The attribute slot refers to a concrete subclass of Part which - # describes the parts being managed by the attribute slot. - :attribute part_class:optional,class - :attribute scope + # The property refers to a concrete subclass of Part which + # describes the parts being managed by the property. + :property part_class:optional,class + :property scope - :attribute {pretty_name {[string totitle [string trimleft [namespace tail [current]] @]]}} - :attribute {pretty_plural {[string totitle [string trimleft [namespace tail [current]] @]]}} + :property {pretty_name {[string totitle [string trimleft [namespace tail [current]] @]]}} + :property {pretty_plural {[string totitle [string trimleft [namespace tail [current]] @]]}} # :forward owning_entity_class {% [[:info parent] info parent] } :method init args { @@ -444,7 +444,7 @@ :public method id {domain prop value} { #puts stderr "PARTATTRIBUTE-ID: [current args]" if {![info exists :part_class]} { - error "Requested id generation from a simple part attribute!" + error "Requested id generation from a simple part property!" } return [${:part_class} id [$domain name] ${:scope} $value] } @@ -491,7 +491,7 @@ } } - ::nx::MetaSlot create SwitchAttribute -superclass ::nx::Attribute { + ::nx::MetaSlot create SwitchAttribute -superclass ::nx::VariableSlot { :public method init args { set :defaultmethods [list get get] next @@ -513,19 +513,19 @@ # @param name # # gives you the name (i.e., the Nx object identifier) of the documented entity - :attribute name:any,required + :property name:any,required # every Entity must be created with a "@doc" value and can have # an optional initcmd #:method objectparameter args { #next [list [list @doc:optional __initcmd:initcmd,optional]] #} - :class attribute current_project:object,type=::nx::doc::@project,0..1 + :class property current_project:object,type=::nx::doc::@project,0..1 :public forward current_project [current] %method - :attribute partof:object,type=::nx::doc::StructuredEntity - :attribute part_attribute:object,type=::nx::doc::PartAttribute + :property partof:object,type=::nx::doc::StructuredEntity + :property part_attribute:object,type=::nx::doc::PartAttribute # # TODO: the pdata/pinfo/validate combo only makes sense for @@ -537,7 +537,7 @@ return ${:name} } - :attribute pdata + :property pdata :public method validate {} { if {[info exists :pdata] && \ [:pinfo get -default complete status] ne "missing"} { @@ -599,31 +599,31 @@ return [concat {*}$path] } - :attribute @doc:0..* { + :property @doc:0..* { set :incremental 1 set :positional true set :position 1 } - :attribute @see -class ::nx::doc::PartAttribute + :property @see -class ::nx::doc::PartAttribute - :attribute @deprecated:boolean -class ::nx::doc::SwitchAttribute { + :property @deprecated:boolean -class ::nx::doc::SwitchAttribute { set :default 0 } - :attribute @stashed:boolean -class ::nx::doc::SwitchAttribute { + :property @stashed:boolean -class ::nx::doc::SwitchAttribute { set :default 0 } - :attribute @c-implemented:boolean -class ::nx::doc::SwitchAttribute { + :property @c-implemented:boolean -class ::nx::doc::SwitchAttribute { set :default 0 } - # :attribute @properties -class ::nx::doc::PartAttribute + # :property @properties -class ::nx::doc::PartAttribute :public method @property {props} { foreach prop $props { :@$prop } } - :attribute @use { + :property @use { :public method assign {domain prop value} { # @command nx # @@ -701,9 +701,9 @@ } Tag create @glossary -superclass Entity { - :attribute @pretty_name - :attribute @pretty_plural - :attribute @acronym + :property @pretty_name + :property @pretty_plural + :property @acronym } @@ -770,7 +770,7 @@ Class create ContainerEntity -superclass StructuredEntity { Class create [current]::Resolvable { - :class attribute container:object,type=[:info parent] + :class property container:object,type=[:info parent] :method get_fully_qualified_name {name} { set container [[current class] container] if {![string match "::*" $name]} { @@ -783,9 +783,9 @@ } Class create [current]::Containable { - # TODO: check the interaction of required, per-object attribute and ::nsf::assertion - #:object attribute container:object,type=[:info parent],required - :attribute container:object,type=[:info parent] + # TODO: check the interaction of required, per-object property and ::nsf::assertion + #:object property container:object,type=[:info parent],required + :property container:object,type=[:info parent] :method create args { # # Note: preserve the container currently set at this callstack @@ -823,34 +823,34 @@ } # Note: The default "" corresponds to the top-level namespace "::"! - :attribute {@namespace ""} + :property {@namespace ""} - :attribute @class -class ::nx::doc::PartAttribute { + :property @class -class ::nx::doc::PartAttribute { :pretty_name "Class" :pretty_plural "Classes" set :part_class ::nx::doc::@class } - :attribute @object -class ::nx::doc::PartAttribute { + :property @object -class ::nx::doc::PartAttribute { :pretty_name "Object" :pretty_plural "Objects" set :part_class ::nx::doc::@object } - :attribute @command -class ::nx::doc::PartAttribute { + :property @command -class ::nx::doc::PartAttribute { :pretty_name "Command" :pretty_plural "Commands" set :part_class ::nx::doc::@command } - # :attribute @class:object,type=::nx::doc::@class,multivalued { + # :property @class:object,type=::nx::doc::@class,multivalued { # set :incremental 1 # } - # :attribute @object:object,type=::nx::doc::@object,multivalued { + # :property @object:object,type=::nx::doc::@object,multivalued { # set :incremental 1 # } - # :attribute @command:object,type=::nx::doc::@command,multivalued { + # :property @command:object,type=::nx::doc::@command,multivalued { # set :incremental 1 # } @@ -887,18 +887,18 @@ Tag create @project -superclass ContainerEntity { - :attribute sandbox:object,type=::nx::doc::Sandbox - :attribute sources + :property sandbox:object,type=::nx::doc::Sandbox + :property sources - :attribute url - :attribute license - :attribute creationdate - :attribute {version ""} + :property url + :property license + :property creationdate + :property {version ""} - :attribute {is_validated 0} - :attribute depends:0..*,object,type=[current] + :property {is_validated 0} + :property depends:0..*,object,type=[current] - :attribute @glossary -class ::nx::doc::PartAttribute { + :property @glossary -class ::nx::doc::PartAttribute { set :part_class ::nx::doc::@glossary :public method get {domain prop} { set l [next] @@ -911,7 +911,7 @@ } } - :attribute @package -class ::nx::doc::PartAttribute { + :property @package -class ::nx::doc::PartAttribute { :pretty_name "Package" :pretty_plural "Packages" set :part_class ::nx::doc::@package @@ -960,15 +960,15 @@ # Tag create @package -superclass ContainerEntity { - :attribute @require -class ::nx::doc::PartAttribute - :attribute @version -class ::nx::doc::PartAttribute + :property @require -class ::nx::doc::PartAttribute + :property @version -class ::nx::doc::PartAttribute } QualifierTag create @command -superclass StructuredEntity { - :attribute @parameter -class ::nx::doc::PartAttribute { + :property @parameter -class ::nx::doc::PartAttribute { set :part_class ::nx::doc::@param } - :attribute @return -class ::nx::doc::PartAttribute { + :property @return -class ::nx::doc::PartAttribute { :method require_part {domain prop value} { set value [expr {![string match ":*" $value] ? "__out__: $value": "__out__$value"}] next [list $domain $prop $value] @@ -977,11 +977,11 @@ } :public forward @sub-command %self @command - :attribute @command -class ::nx::doc::PartAttribute { + :property @command -class ::nx::doc::PartAttribute { :pretty_name "Subcommand" :pretty_plural "Subcommands" :public method id {domain prop value} { - # TODO: [${:part_class}] resolves to the attribute slot + # TODO: [${:part_class}] resolves to the property slot # object, not the global @command object. is this intended, in # line with the intended semantics? return [${:part_class} [current method] \ @@ -1033,15 +1033,15 @@ QualifierTag create @object \ -superclass StructuredEntity \ -mixin ContainerEntity::Containable { - :attribute @author -class ::nx::doc::PartAttribute + :property @author -class ::nx::doc::PartAttribute :public forward @object %self @child-object - :attribute @child-object -class ::nx::doc::PartAttribute { + :property @child-object -class ::nx::doc::PartAttribute { set :part_class ::nx::doc::@object :public method id {domain prop value} { # puts stderr "CHILD-OBJECT: [current args]" # if {![info exists :part_class]} { - # error "Requested id generation from a simple part attribute!" + # error "Requested id generation from a simple part property!" # } return [${:part_class} id [join [list [$domain name] $value] ::]] # return [${:part_class} id -partof_name [$domain name] -scope ${:scope} $value] @@ -1050,28 +1050,28 @@ } :public forward @class %self @child-class - :attribute @child-class -class ::nx::doc::PartAttribute { + :property @child-class -class ::nx::doc::PartAttribute { set :part_class ::nx::doc::@class :public method id {domain prop value} { #puts stderr "CHILD-CLASS: [current args]" # if {![info exists :part_class]} { - # error "Requested id generation from a simple part attribute!" + # error "Requested id generation from a simple part property!" # } return [${:part_class} id [join [list [$domain name] $value] ::]] #return [${:part_class} id -partof_name [$domain name] -scope ${:scope} $value] } } :public forward @method %self @object-method - :attribute @object-method -class ::nx::doc::PartAttribute { + :property @object-method -class ::nx::doc::PartAttribute { :pretty_name "Object method" :pretty_plural "Object methods" set :part_class ::nx::doc::@method } - :public forward @attribute %self @object-attribute + :public forward @property %self @object-property #:forward @param %self @object-param - :attribute @object-attribute -class ::nx::doc::PartAttribute { + :property @object-property -class ::nx::doc::PartAttribute { set :part_class ::nx::doc::@param } @@ -1091,27 +1091,27 @@ QualifierTag create @class \ -superclass @object { - :attribute @superclass -class ::nx::doc::PartAttribute + :property @superclass -class ::nx::doc::PartAttribute - :public forward @attribute %self @class-attribute - :attribute @class-attribute -class ::nx::doc::PartAttribute { - :pretty_name "Per-class attribute" + :public forward @property %self @class-property + :property @class-property -class ::nx::doc::PartAttribute { + :pretty_name "Per-class property" :pretty_plural "Per-class attributes" set :part_class ::nx::doc::@param } :public forward @class-object-method %self @object-method - :public forward @class-object-attribute %self @object-attribute + :public forward @class-object-property %self @object-property :public forward @hook %self @class-hook - :attribute @class-hook -class ::nx::doc::PartAttribute { + :property @class-hook -class ::nx::doc::PartAttribute { :pretty_name "Hook method" :pretty_plural "Hook methods" set :part_class ::nx::doc::@method } :public forward @method %self @class-method - :attribute @class-method -class ::nx::doc::PartAttribute { + :property @class-method -class ::nx::doc::PartAttribute { :pretty_name "Provided method" :pretty_plural "Provided methods" set :part_class ::nx::doc::@method @@ -1154,8 +1154,8 @@ } Class create PartEntity -superclass Entity { - :attribute partof:object,type=::nx::doc::StructuredEntity,required - :attribute part_attribute:object,type=::nx::doc::PartAttribute,required + :property partof:object,type=::nx::doc::StructuredEntity,required + :property part_attribute:object,type=::nx::doc::PartAttribute,required } @@ -1168,13 +1168,13 @@ # PartTag create @method \ -superclass StructuredEntity { - :attribute @syshook:boolean -class ::nx::doc::SwitchAttribute { + :property @syshook:boolean -class ::nx::doc::SwitchAttribute { set :default 0 } - :attribute @parameter -class ::nx::doc::PartAttribute { + :property @parameter -class ::nx::doc::PartAttribute { set :part_class ::nx::doc::@param } - :attribute @return -class ::nx::doc::PartAttribute { + :property @return -class ::nx::doc::PartAttribute { # # TODO: @return spec fragments should be nameless, # conceptually. They represent "out" parameters with each @@ -1209,7 +1209,7 @@ :public forward @class-method %self @method :public forward @class-object-method %self @method :public forward @sub-method %self @method - :attribute @method -class ::nx::doc::PartAttribute { + :property @method -class ::nx::doc::PartAttribute { set :part_class ::nx::doc::@method :public method id {domain prop name} { # TODO: ${:part_class} resolves to the local slot @@ -1334,9 +1334,9 @@ # PartTag create @param \ -superclass PartEntity { - #:attribute spec - :attribute @spec -class ::nx::doc::PartAttribute - :attribute default + #:property spec + :property @spec -class ::nx::doc::PartAttribute + :property default :public class method id {partof_name scope name} { next [list [:get_unqualified_name ${partof_name}] $scope $name] @@ -1434,7 +1434,7 @@ # Provide two interp-wide aliases for @param. This is mere syntactic # sugar! # - interp alias {} ::nx::doc::@attribute {} ::nx::doc::@param + interp alias {} ::nx::doc::@property {} ::nx::doc::@param interp alias {} ::nx::doc::@parameter {} ::nx::doc::@param # @@ -1451,7 +1451,7 @@ interp alias {} ::nx::doc::@acrfirst {} ::nx::doc::@glossary namespace export CommentBlockParser @command @object @class @package \ - @project @method @attribute @parameter @ MixinLayer + @project @method @property @parameter @ MixinLayer } @@ -1460,7 +1460,7 @@ Class create TemplateData { - :class attribute renderer + :class property renderer :public forward renderer [current] %method :public forward rendered [current] %method @@ -1705,8 +1705,8 @@ # Class create Renderer -superclass MixinLayer { - :attribute {extension "[namespace tail [current]]"} - :attribute extends:object,type=[current] + :property {extension "[namespace tail [current]]"} + :property extends:object,type=[current] # # mixin-layer management @@ -1735,8 +1735,8 @@ # template management # - :attribute current_theme - :protected attribute {templates {[dict create]}} + :property current_theme + :protected property {templates {[dict create]}} :public method addTemplate {name theme body} { dict set :templates $theme $name $body @@ -1935,16 +1935,16 @@ MixinLayer::Mixin create [current]::Entity -superclass TemplateData { # - # TODO: Would it be useful to allow attribute slots to describe + # TODO: Would it be useful to allow property slots to describe # a per-class-object state, while the accessor/mutator methods # are defined on the per-class level. It feels like the class # instance variables in Smalltalk ... # # TODO: Why is call protection barfing when the protected target # is called from within a public forward. This should qualify as # a valid call site (from "within" the same object!), shouldn't it? - # :protected class attribute current_project:object,type=::nx::doc::@project - # :class attribute current_project:object,type=::nx::doc::@project + # :protected class property current_project:object,type=::nx::doc::@project + # :class property current_project:object,type=::nx::doc::@project # :public forward current_project [current] %method # :public forward print_name %current name @@ -2082,7 +2082,7 @@ set entities [lrange $entities 1 end] } #return "$pof[join $pathnames .]" - # GN TODO: Maybe a nicer "title" attribute via method title? + # GN TODO: Maybe a nicer "title" property via method title? #return "[join $pathnames { }]" set iscript [join [list [list set title $pof[join $pathnames .]] \ @@ -2423,8 +2423,8 @@ return $value } - :protected attribute {current_packages "*"} - :attribute {permissive_pkgs:1..* "*"} { + :protected property {current_packages "*"} + :property {permissive_pkgs:1..* "*"} { set :incremental 1 } @@ -2762,7 +2762,7 @@ if {[info commands "::nx::Class"] ne ""} { if {[::nsf::object::dispatch $obj ::nsf::methods::object::info::hastype ::nx::Slot]} { dict set bundle objtype slot - dict set bundle incremental [expr {[::nsf::object::dispatch $obj ::nsf::methods::object::info::hastype ::nx::RelationSlot] || ([::nsf::object::dispatch $obj ::nsf::methods::object::info::hastype ::nx::Attribute] && [::nsf::var::exists $obj incremental] && [::nsf::var::set $obj incremental])}] + dict set bundle incremental [expr {[::nsf::object::dispatch $obj ::nsf::methods::object::info::hastype ::nx::RelationSlot] || ([::nsf::object::dispatch $obj ::nsf::methods::object::info::hastype ::nx::VariableSlot] && [::nsf::var::exists $obj incremental] && [::nsf::var::set $obj incremental])}] } if {[::nsf::object::dispatch $obj ::nsf::methods::object::info::hastype ::nx::EnsembleObject]} { dict set bundle objtype ensemble @@ -3072,9 +3072,9 @@ "" [current] at_source next } - :protected attribute {interp ""}; # the default empty string points to the current interp + :protected property {interp ""}; # the default empty string points to the current interp - :attribute registered_commands + :property registered_commands :public method get_companions {} { set companions [dict create] @@ -3205,7 +3205,7 @@ # MetaClassToken n/a Class create MetadataToken { - :class attribute analyzer + :class property analyzer :public forward analyzer [current] %method :method as {partof:object,type=::nx::doc::StructuredEntity} \ -returns object,type=::nx::doc::Entity { @@ -3973,10 +3973,10 @@ # Class create CommentBlockParser { - :attribute {parsing_level:integer 0} + :property {parsing_level:integer 0} - :attribute {message ""} - :attribute {status:in "COMPLETED"} { + :property {message ""} + :property {status:in "COMPLETED"} { set :incremental 1 @@ -4004,7 +4004,7 @@ } } - :attribute processed_section { + :property processed_section { set :incremental 1 :public method assign {domain prop value} { set current_entity [$domain current_entity] @@ -4016,7 +4016,7 @@ $current_entity {*}$scope add [next [list $domain $prop $value]] } } - :attribute current_entity:object + :property current_entity:object :public class method process { {-partof_entity ""} @@ -4070,7 +4070,7 @@ :processed_section [$initial_section] # TODO: currently, default values are not initialised for - # attribute slots defined in mixin classes; so do it manually + # property slots defined in mixin classes; so do it manually # for the time being. ${:current_entity} current_comment_line_type "" @@ -4133,15 +4133,15 @@ Class create CommentBlockParsingState -superclass Class { - :attribute next_comment_section - :attribute comment_line_transitions:required + :property next_comment_section + :property comment_line_transitions:required } Class create CommentSection { - :attribute block_parser:object,type=::nx::doc::CommentBlockParser - :attribute {current_comment_line_type ""} + :property block_parser:object,type=::nx::doc::CommentBlockParser + :property {current_comment_line_type ""} set :line_types { tag {regexp -- {^\s*@[^[:space:]@]+} $line} @@ -4344,7 +4344,8 @@ set entity [@$leaf(axis) new -name $leaf(name) {*}$args] } else { if {[$entity info lookup methods -source application @$leaf(axis)] eq ""} { - ${:block_parser} cancel INVALIDTAG "The tag '$leaf(axis)' is not supported for the entity type '[namespace tail [$entity info class]]'" + ${:block_parser} cancel INVALIDTAG \ + "The tag '$leaf(axis)' is not supported for the entity type '[namespace tail [$entity info class]]'" } set entity [$entity @$leaf(axis) [list $leaf(name) {*}$args]] } Index: library/lib/pp.tcl =================================================================== diff -u -re570f0508ee82bd7aeea0409c64855bb99ea5cee -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/lib/pp.tcl (.../pp.tcl) (revision e570f0508ee82bd7aeea0409c64855bb99ea5cee) +++ library/lib/pp.tcl (.../pp.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -23,9 +23,9 @@ # the parsed content, and a CSS class for HTML rendering. # nx::Class create State { - :attribute {text ""} - :attribute {cssClass "[namespace tail [nx::self]]"} - :attribute {prevState "[default]"} + :property {text ""} + :property {cssClass "[namespace tail [nx::self]]"} + :property {prevState "[default]"} :public method start {char} { # Start output in a state by initializing the text buffer. @@ -96,14 +96,14 @@ tell trace unset uplevel update upvar variable vwait while package public protected - method alias attribute forward delete + method alias property forward delete my next new self current create init new destroy alloc dealloc class superclass mixin filter guard methods lookup ::nx::Class nx::Class ::xotcl::Class xotcl::Class Class ::nx::Object nx::Object ::xotcl::Object xotcl::Object Object - ::nx::Attribute nx::Attribute Attribute + ::nx::VariableSlot nx::VariableSlot Attribute Object } \\M|\\m]\\M) Index: library/lib/test.tcl =================================================================== diff -u -re02cb00ae815bd6f8561a6a03fceacc13fd91903 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/lib/test.tcl (.../test.tcl) (revision e02cb00ae815bd6f8561a6a03fceacc13fd91903) +++ library/lib/test.tcl (.../test.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -19,17 +19,17 @@ # # The defined tests can be executed by [:cmd "Test run"] - :attribute {name ""} - :attribute cmd - :attribute {namespace ::} - :attribute {verbose 0} - :attribute {expected 1} - :attribute {count 1} - :attribute msg - :attribute setResult - :attribute errorReport - :attribute pre - :attribute post + :property {name ""} + :property cmd + :property {namespace ::} + :property {verbose 0} + :property {expected 1} + :property {count 1} + :property msg + :property setResult + :property errorReport + :property pre + :property post set :count 0 Index: library/mongodb/example-nx-bi.tcl =================================================================== diff -u -r8f4ba2af8b01697a3aab727a2794cb3b456d6632 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/mongodb/example-nx-bi.tcl (.../example-nx-bi.tcl) (revision 8f4ba2af8b01697a3aab727a2794cb3b456d6632) +++ library/mongodb/example-nx-bi.tcl (.../example-nx-bi.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -38,24 +38,24 @@ ###################################################################### # Create the application classes based on the "Business Insider" data # model. Note that instances of the class "Comment" can be embedded in -# a posting (attribute "comments") as well as in an comment itself -# (attribute "replies"). All comments are in this example multivalued +# a posting (property "comments") as well as in an comment itself +# (property "replies"). All comments are in this example multivalued # and incremental (i.e. one can use slot methods "... add ..." and # "... delete ..." to add values to the attributes). # nx::mongo::Class create Comment { - :attribute author:required - :attribute comment:required - :attribute replies:embedded,type=::Comment,0..n {set :incremental 1} + :property author:required + :property comment:required + :property replies:embedded,type=::Comment,0..n {set :incremental 1} } nx::mongo::Class create Posting { :index tags - :attribute title:required - :attribute author:required - :attribute ts:required - :attribute comments:embedded,type=::Comment,0..n {set :incremental 1} - :attribute tags:0..n {set :incremental 1} + :property title:required + :property author:required + :property ts:required + :property comments:embedded,type=::Comment,0..n {set :incremental 1} + :property tags:0..n {set :incremental 1} } ###################################################################### @@ -92,7 +92,7 @@ $c delete # The delete operation destroy the embedded object and removes the -# reference to it in the comments attribute. +# reference to it in the comments property. ? [list llength [$p comments]] 1 # The delete operation does not automatically persist the change, Index: library/mongodb/example-nx-mongo.tcl =================================================================== diff -u -ra5bf2874a6cb0338860062dce1846279c1704444 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/mongodb/example-nx-mongo.tcl (.../example-nx-mongo.tcl) (revision a5bf2874a6cb0338860062dce1846279c1704444) +++ library/mongodb/example-nx-mongo.tcl (.../example-nx-mongo.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -19,9 +19,9 @@ nx::mongo::Class create Person { :index name - :attribute name:required - :attribute projects:0..n {set :incremental 1} - :attribute age:integer + :property name:required + :property projects:0..n {set :incremental 1} + :property age:integer } # Index: library/mongodb/example-nx-reference-many.tcl =================================================================== diff -u -r9248d253eb37bcefbfa38a1d86df306f40922444 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/mongodb/example-nx-reference-many.tcl (.../example-nx-reference-many.tcl) (revision 9248d253eb37bcefbfa38a1d86df306f40922444) +++ library/mongodb/example-nx-reference-many.tcl (.../example-nx-reference-many.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -20,8 +20,8 @@ # a name and not more attributes. # nx::mongo::Class create Group { - :attribute name - :attribute members:0..n + :property name + :property members:0..n } Group insert -name "grp1" -members {gustaf stefan} @@ -32,17 +32,17 @@ ###################################################################### # The second approach to implement references to other objects via an -# attribute pointing to the object ids of other objects. This is +# property pointing to the object ids of other objects. This is # similar to the classical datbase approach. When the object is # fetched, the application developer has to care about # fetching/dereferencing the referenced objects. # nx::mongo::Class create Member { - :attribute name + :property name } nx::mongo::Class create Group { - :attribute name - :attribute members:0..n + :property name + :property members:0..n } set id1 [Member insert -name gustaf] @@ -66,11 +66,11 @@ # loaded, the appropriate object structure is created automatically. # nx::mongo::Class create Member { - :attribute name + :property name } nx::mongo::Class create Group { - :attribute name - :attribute members:embedded,type=::Member,0..n + :property name + :property members:embedded,type=::Member,0..n } Group insert -name "grp3" \ @@ -92,11 +92,11 @@ # and maintaining the reference lists. # nx::mongo::Class create Member { - :attribute name + :property name } nx::mongo::Class create Group { - :attribute name - :attribute members:reference,type=::Member,0..n + :property name + :property members:reference,type=::Member,0..n } Group insert -name "grp4" \ Index: library/mongodb/example-nx-reference-one.tcl =================================================================== diff -u -r9248d253eb37bcefbfa38a1d86df306f40922444 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/mongodb/example-nx-reference-one.tcl (.../example-nx-reference-one.tcl) (revision 9248d253eb37bcefbfa38a1d86df306f40922444) +++ library/mongodb/example-nx-reference-one.tcl (.../example-nx-reference-one.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -16,13 +16,13 @@ nx::mongo::db remove tutorial.posts {} ###################################################################### -# The first approach to implement references simply as an attribute. +# The first approach to implement references simply as an property. # This is just feasible in cases, where the user has just a name and # not more attributes. # nx::mongo::Class create Post { - :attribute title - :attribute user + :property title + :property user } Post insert -title "Hello trivial World" -user smith @@ -33,17 +33,17 @@ ###################################################################### # The second approach to implement references to other objects via an -# attribute pointing to the object id of an other object. This is the +# property pointing to the object id of an other object. This is the # classical datbase approach. When the object is fetched, the # application developer has to care about fetching/dereferencing the # referenced object. # nx::mongo::Class create User { - :attribute name + :property name } nx::mongo::Class create Post { - :attribute title - :attribute user_id + :property title + :property user_id } # The method "insert" returns the object id of the newly created @@ -63,11 +63,11 @@ # loaded, the appropriate object structure is created automatically. # nx::mongo::Class create User { - :attribute name + :property name } nx::mongo::Class create Post { - :attribute title - :attribute user:embedded,type=::User + :property title + :property user:embedded,type=::User } Post insert -title "Hello embedded World" -user [User new -name Smith] @@ -82,11 +82,11 @@ # and maintaining the reference lists. # nx::mongo::Class create User { - :attribute name + :property name } nx::mongo::Class create Post { - :attribute title - :attribute user:reference,type=::User + :property title + :property user:reference,type=::User } Post insert -title "Hello referenced World" -user [User new -name Smith] Index: library/mongodb/nx-mongo.tcl =================================================================== diff -u -ra5bf2874a6cb0338860062dce1846279c1704444 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/mongodb/nx-mongo.tcl (.../nx-mongo.tcl) (revision a5bf2874a6cb0338860062dce1846279c1704444) +++ library/mongodb/nx-mongo.tcl (.../nx-mongo.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -13,15 +13,15 @@ # the specified classes, no subclasses allowed # todo: extend the query language syntax, e.g. regexp, ... # todo: handle remove for non-multivalued embedded objects -# idea: handle names of nx objects (e.g. attribute like __name) -# idea: handle classes von nx objects (e.g. attribute like __class) +# idea: handle names of nx objects (e.g. property like __name) +# idea: handle classes von nx objects (e.g. property like __class) # idea: combine incremental slot operations with e.g. add -> $push, remove -> $pull # todo: make "embedded", "reference" spec even nicer? namespace eval ::nx::mongo { ::nx::Object create ::nx::mongo::db { - :attribute db + :property db :public method connect {{-db test} args} { set :db $db set :mongoConn [::mongo::connect {*}$args] @@ -35,10 +35,10 @@ } ####################################################################### - # nx::mongo::Attribute is a specialized attribute slot + # nx::mongo::Attribute is a specialized property slot # - ::nx::MetaSlot create ::nx::mongo::Attribute -superclass ::nx::Attribute { - :attribute mongotype + ::nx::MetaSlot create ::nx::mongo::Attribute -superclass ::nx::VariableSlot { + :property mongotype :protected method init {} { # @@ -171,7 +171,7 @@ ::nsf::var::set $value __embedded_in [list $s $name] ::nsf::var::set $s __contains($value) 1 } else { - error "value '$value' for attribute $name is not of type $arg" + error "value '$value' for property $name is not of type $arg" } } # @@ -191,7 +191,7 @@ } ::nsf::var::set $value __referenced_in $refs } else { - error "value '$value' for attribute $name is not of type $arg" + error "value '$value' for property $name is not of type $arg" } } } @@ -207,13 +207,13 @@ # Every mongo class can be configured with a mongo_ns, from which # its instance data is queried. # - :attribute mongo_ns - :attribute mongo_db - :attribute mongo_collection + :property mongo_ns + :property mongo_db + :property mongo_collection # # Provide helper methods to access from an external specifier - # (attribute name or operator name) internal representations + # (property name or operator name) internal representations # (eg. mongo type, or mongo operator). # @@ -236,7 +236,7 @@ # For interaction with bson structures, we provide on the class # level "bson cond" (a small dsl for a more convenient syntax in # bson queries), "bson query" (combining conditions with - # ordering), "bson atts (a simplifed attribute selection) and + # ordering), "bson atts (a simplifed property selection) and # "bson parameter" which translates from a bson structure (tuple) # into a dashed parameter list used in object creation. # @@ -336,10 +336,10 @@ } # - # Overload method attribute to provide "::nx::mongo::Attribute" as a + # Overload method property to provide "::nx::mongo::Attribute" as a # default slot class # - :public method attribute {spec {-class ::nx::mongo::Attribute} {initblock ""}} { + :public method property {spec {-class ::nx::mongo::Attribute} {initblock ""}} { regsub -all {,type=} $spec {,arg=} spec next [list $spec -class $class $initblock] } @@ -350,7 +350,7 @@ :public method index {att {-type 1} args} { if {![info exists :mongo_ns]} {:mongo_setup} # todo: 2nd index will need a different type - # todo: multi-attribute indices + # todo: multi-property indices db index ${:mongo_ns} [list $att int $type] {*}$args } @@ -475,9 +475,9 @@ ::nx::Class create ::nx::mongo::Object { # - # _id is the special attribute maintained by mongoDB + # _id is the special property maintained by mongoDB # - :attribute _id -class ::nx::mongo::Attribute { + :property _id -class ::nx::mongo::Attribute { set :mongotype oid } Index: library/nx/nx.tcl =================================================================== diff -u -rf16f3e488107e6a3eb6dc754ad56c7db8cdc35de -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/nx/nx.tcl (.../nx.tcl) (revision f16f3e488107e6a3eb6dc754ad56c7db8cdc35de) +++ library/nx/nx.tcl (.../nx.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -161,13 +161,13 @@ ::nsf::method::property Object __resolve_method_path call-protected true ###################################################################### - # Define default method and attribute protection + # Define default method and property protection ###################################################################### ::nsf::method::create Object __default_method_call_protection args {return false} - ::nsf::method::create Object __default_attribute_call_protection args {return false} + ::nsf::method::create Object __default_property_call_protection args {return false} ::nsf::method::property Object __default_method_call_protection call-protected true - ::nsf::method::property Object __default_attribute_call_protection call-protected true + ::nsf::method::property Object __default_property_call_protection call-protected true ###################################################################### # Define method "method" for Class and Object @@ -222,7 +222,7 @@ # method-modifier for object specific methos :method class {what args} { - if {$what in [list "alias" "attribute" "forward" "method" "variable"]} { + if {$what in [list "alias" "property" "forward" "method" "variable"]} { return [::nsf::object::dispatch [::nsf::self] ::nsf::classes::nx::Object::$what {*}$args] } if {$what in [list "info"]} { @@ -274,7 +274,7 @@ ###################################################################### # Well, class is not a method defining method either, but a modifier - array set ::nsf::methodDefiningMethod {method 1 alias 1 attribute 1 forward 1 class 1} + array set ::nsf::methodDefiningMethod {method 1 alias 1 property 1 forward 1 class 1} ###################################################################### # Provide method modifiers for ::nx::Object @@ -534,12 +534,12 @@ ###################################################################### # - # Method for deletion of attributes and plain methods + # Method for deletion of properties, variables and plain methods # - Object public method "delete attribute" {name} { + Object public method "delete property" {name} { # call explicitly the per-object variant of "info slots" set slot [::nsf::my ::nx::Object::slot::__info::slots $name] - if {$slot eq ""} {error "[self]: cannot delete object specific attribute '$name'"} + if {$slot eq ""} {error "[self]: cannot delete object specific property '$name'"} $slot destroy nsf::var::unset -nocomplain [self] $name } @@ -564,12 +564,12 @@ ::nsf::method::delete $(object) -per-object $(methodName) } - Class public method "delete attribute" {name} { + Class public method "delete property" {name} { set slot [:info slots $name] - if {$slot eq ""} {error "[self]: cannot delete attribute '$name'"} + if {$slot eq ""} {error "[self]: cannot delete property '$name'"} $slot destroy } - Class public alias "delete variable" ::nx::Class::slot::__delete::attribute + Class public alias "delete variable" ::nx::Class::slot::__delete::property Class public method "delete method" {name} { array set "" [:__resolve_method_path $name] ::nsf::method::delete $(object) $(methodName) @@ -787,13 +787,13 @@ foreach property [split $parameterOptions ,] { if {$property in [list "required" "convert" "substdefault" "noarg"]} { if {$property in "convert" } { - set class [:requireClass ::nx::Attribute $class] + set class [:requireClass ::nx::VariableSlot $class] } lappend opts -$property 1 } elseif {[string match accessor=* $property]} { set opt(-accessor) [string range $property 9 end] } elseif {[string match type=* $property]} { - set class [:requireClass ::nx::Attribute $class] + set class [:requireClass ::nx::VariableSlot $class] set type [string range $property 5 end] if {![string match ::* $type]} {set type ::$type} } elseif {[string match arg=* $property]} { @@ -849,7 +849,7 @@ } if {$class eq ""} { - set class ::nx::Attribute + set class ::nx::VariableSlot } else { #puts stderr "*** Class for '$value' is $class" } @@ -880,12 +880,12 @@ # use low level interface for defining slot values. Normally, this is # done via slot objects, which are defined later. - proc createBootstrapAttributeSlots {class definitions} { + proc createBootstrapVariableSlots {class definitions} { foreach att $definitions { if {[llength $att]>1} {foreach {att default} $att break} set slotObj [::nx::slotObj $class $att] - #puts stderr "::nx::BootStrapAttributeSlot create $slotObj" - ::nx::BootStrapAttributeSlot create $slotObj + #puts stderr "::nx::BootStrapVariableSlot create $slotObj" + ::nx::BootStrapVariableSlot create $slotObj if {[info exists default]} { #puts stderr "::nsf::var::set $slotObj default $default" ::nsf::var::set $slotObj default $default @@ -896,7 +896,7 @@ # ::nsf::method::setter $class $att # - # set for every bootstrap attribute slot the position 0 + # set for every bootstrap property slot the position 0 # ::nsf::var::set $slotObj position 0 ::nsf::var::set $slotObj configparameter 1 @@ -921,15 +921,15 @@ # Define slots for slots ###################################################################### # - # We would like to have attribute slots during bootstrap to + # We would like to have property slots during bootstrap to # configure the slots itself (e.g. a relation slot object). This is # however a chicken/egg problem, so we use a very simple class for - # defining slots for slots, called BootStrapAttributeSlot. + # defining slots for slots, called BootStrapVariableSlot. # - MetaSlot create ::nx::BootStrapAttributeSlot - ::nsf::relation BootStrapAttributeSlot superclass ObjectParameterSlot + MetaSlot create ::nx::BootStrapVariableSlot + ::nsf::relation BootStrapVariableSlot superclass ObjectParameterSlot - BootStrapAttributeSlot public method getParameterSpec {} { + BootStrapVariableSlot public method getParameterSpec {} { # # Bootstrap version of getParameter spec. Just bare essentials. # @@ -945,7 +945,7 @@ return [list [:namedParameterSpec $prefix $name $options]] } - BootStrapAttributeSlot protected method init {args} { + BootStrapVariableSlot protected method init {args} { # # Empty constructor; do nothing, intentionally without "next" # @@ -954,14 +954,14 @@ ###################################################################### # configure nx::Slot ###################################################################### - createBootstrapAttributeSlots ::nx::Slot { + createBootstrapVariableSlots ::nx::Slot { } ###################################################################### # configure nx::ObjectParameterSlot ###################################################################### - createBootstrapAttributeSlots ::nx::ObjectParameterSlot { + createBootstrapVariableSlots ::nx::ObjectParameterSlot { {name "[namespace tail [::nsf::self]]"} {domain "[lindex [regexp -inline {^(.*)::(per-object-slot|slot)::[^:]+$} [::nsf::self]] 1]"} {manager "[::nsf::self]"} @@ -1046,7 +1046,7 @@ # Build forwarder from the source object class ($domain) to the slot # to delegate read and update operations # - # intended to be called on RelationSlot or AttributeSlot + # intended to be called on RelationSlot or VariableSlot # if {![info exists :forwardername]} { @@ -1162,7 +1162,7 @@ MetaSlot create ::nx::RelationSlot ::nsf::relation RelationSlot superclass ObjectParameterSlot - createBootstrapAttributeSlots ::nx::RelationSlot { + createBootstrapVariableSlots ::nx::RelationSlot { {accessor true} {multiplicity 1..n} } @@ -1282,7 +1282,7 @@ # # Create object parameter slots for "attributes", "noninit" and "volatile" # - ::nx::ObjectParameterSlot create ${os}::Class::slot::attributes + #::nx::ObjectParameterSlot create ${os}::Class::slot::attributes ::nx::ObjectParameterSlot create ${os}::Object::slot::noinit \ -methodname ::nsf::methods::object::noinit -noarg true ::nx::ObjectParameterSlot create ${os}::Object::slot::volatile -noarg true @@ -1378,13 +1378,13 @@ ###################################################################### - # Attribute slots + # Variable slots ###################################################################### ::nsf::invalidateobjectparameter MetaSlot - MetaSlot create ::nx::Attribute -superclass ::nx::ObjectParameterSlot + MetaSlot create ::nx::VariableSlot -superclass ::nx::ObjectParameterSlot - createBootstrapAttributeSlots ::nx::Attribute { + createBootstrapVariableSlots ::nx::VariableSlot { {arg} {convert false} {incremental} @@ -1397,7 +1397,7 @@ valuechangedcmd } - ::nx::Attribute public method setCheckedInstVar {-nocomplain:switch value} { + ::nx::VariableSlot public method setCheckedInstVar {-nocomplain:switch value} { if {[::nsf::var::exists ${:domain} ${:name}] && !$nocomplain} { error "Object ${:domain} has already an instance variable named '${:name}'" } @@ -1408,7 +1408,7 @@ ::nsf::var::set ${:domain} ${:name} ${:default} } - ::nx::Attribute protected method getParameterOptions { + ::nx::VariableSlot protected method getParameterOptions { {-withMultiplicity 0} {-forObjectParameter 0} } { @@ -1454,26 +1454,26 @@ return $options } - ::nx::Attribute protected method isMultivalued {} { + ::nx::VariableSlot protected method isMultivalued {} { return [string match {*..[n*]} ${:multiplicity}] } - ::nx::Attribute protected method needsForwarder {} { + ::nx::VariableSlot protected method needsForwarder {} { # # We just forward, when # * "assign" and "add" are still untouched, or # * or incremental is specified # - if {[:info lookup method assign] ne "::nsf::classes::nx::Attribute::assign"} {return 1} - if {[:info lookup method add] ne "::nsf::classes::nx::Attribute::add"} {return 1} - if {[:info lookup method get] ne "::nsf::classes::nx::Attribute::get"} {return 1} + if {[:info lookup method assign] ne "::nsf::classes::nx::VariableSlot::assign"} {return 1} + if {[:info lookup method add] ne "::nsf::classes::nx::VariableSlot::add"} {return 1} + if {[:info lookup method get] ne "::nsf::classes::nx::VariableSlot::get"} {return 1} if {![info exists :incremental]} {return 0} #if {![:isMultivalued]} {return 0} #puts stderr "[self] ismultivalued" return 1 } - ::nx::Attribute public method makeAccessor {} { + ::nx::VariableSlot public method makeAccessor {} { if {!${:accessor}} { #puts stderr "Do not register forwarder ${:domain} ${:name}" @@ -1488,11 +1488,11 @@ ::nsf::method::property ${:domain} \ {*}[expr {${:per-object} ? "-per-object" : ""}] \ $handle call-protected \ - [::nsf::object::dispatch ${:domain} __default_attribute_call_protection] + [::nsf::object::dispatch ${:domain} __default_property_call_protection] return 1 } - ::nx::Attribute public method reconfigure {} { + ::nx::VariableSlot public method reconfigure {} { #puts stderr "*** Should we reconfigure [self]???" unset -nocomplain :parameterSpec :makeAccessor @@ -1504,35 +1504,35 @@ } } - ::nx::Attribute protected method init {} { + ::nx::VariableSlot protected method init {} { next :makeAccessor :handleTraces } - ::nx::Attribute protected method makeSetter {} { + ::nx::VariableSlot protected method makeSetter {} { set options [:getParameterOptions -withMultiplicity true] set setterParam ${:name} if {[llength $options]>0} {append setterParam :[join $options ,]} ::nsf::method::setter ${:domain} {*}[expr {${:per-object} ? "-per-object" : ""}] $setterParam } - ::nx::Attribute protected method makeIncrementalOperations {} { + ::nx::VariableSlot protected method makeIncrementalOperations {} { set options_single [:getParameterOptions] if {[llength $options_single] == 0} { # No need to make per-slot methods; the general rules on - # nx::Attribute are sufficient + # nx::VariableSlot are sufficient return } set options [:getParameterOptions -withMultiplicity true] lappend options slot=[::nsf::self] set body {::nsf::var::set $obj $var $value} - if {[:info lookup method assign] eq "::nsf::classes::nx::Attribute::assign"} { + if {[:info lookup method assign] eq "::nsf::classes::nx::VariableSlot::assign"} { #puts stderr ":public method assign [list obj var [:namedParameterSpec {} value $options]] $body" :public method assign [list obj var [:namedParameterSpec {} value $options]] $body } - if {[:isMultivalued] && [:info lookup method add] eq "::nsf::classes::nx::Attribute::add"} { + if {[:isMultivalued] && [:info lookup method add] eq "::nsf::classes::nx::VariableSlot::add"} { lappend options_single slot=[::nsf::self] #puts stderr ":public method add [list obj prop [:namedParameterSpec {} value $options_single] {pos 0}] {::nsf::next}" :public method add [list obj prop [:namedParameterSpec {} value $options_single] {pos 0}] {::nsf::next} @@ -1542,10 +1542,10 @@ } ###################################################################### - # Handle Attribute traces + # Handle variable traces ###################################################################### - ::nx::Attribute protected method handleTraces {} { + ::nx::VariableSlot protected method handleTraces {} { # essentially like before set __initcmd "" set trace {::nsf::object::dispatch [::nsf::self] -frame object ::trace} @@ -1577,34 +1577,35 @@ # # Implementation of methods called by the traces # - Attribute method __default_from_cmd {obj cmd var sub op} { + ::nx::VariableSlot method __default_from_cmd {obj cmd var sub op} { #puts "GETVAR [::nsf::current method] obj=$obj cmd=$cmd, var=$var, op=$op" ::nsf::object::dispatch $obj -frame object \ ::trace remove variable $var $op [list [::nsf::self] [::nsf::current method] $obj $cmd] ::nsf::var::set $obj $var [$obj eval $cmd] } - Attribute method __value_from_cmd {obj cmd var sub op} { + ::nx::VariableSlot method __value_from_cmd {obj cmd var sub op} { #puts "GETVAR [::nsf::current method] obj=$obj cmd=$cmd, var=$var, op=$op" ::nsf::var::set $obj $var [$obj eval $cmd] } - Attribute method __value_changed_cmd {obj cmd var sub op} { + ::nx::VariableSlot method __value_changed_cmd {obj cmd var sub op} { # puts stderr "**************************" # puts "valuechanged obj=$obj cmd=$cmd, var=$var, op=$op, ...\n$obj exists $var -> [::nsf::var::set $obj $var]" eval $cmd } ###################################################################### - # Implementation of (incremental) forwarder operations for Attributes: + # Implementation of (incremental) forwarder operations for + # VariableSlots: # - assign # - get # - add # - delete ###################################################################### - ::nsf::method::alias Attribute get ::nsf::var::set - ::nsf::method::alias Attribute assign ::nsf::var::set + ::nsf::method::alias ::nx::VariableSlot get ::nsf::var::set + ::nsf::method::alias ::nx::VariableSlot assign ::nsf::var::set - Attribute public method add {obj prop value {pos 0}} { + ::nx::VariableSlot public method add {obj prop value {pos 0}} { if {![:isMultivalued]} { #puts stderr "... vars [[self] info vars] // [[self] eval {set :multiplicity}]" error "Property $prop of [set :domain] ist not multivalued" @@ -1616,7 +1617,7 @@ } } - Attribute public method delete {-nocomplain:switch obj prop value} { + ::nx::VariableSlot public method delete {-nocomplain:switch obj prop value} { set old [::nsf::var::set $obj $prop] set p [lsearch -glob $old $value] if {$p>-1} {::nsf::var::set $obj $prop [lreplace $old $p $p]} else { @@ -1626,7 +1627,7 @@ ###################################################################### - # Define method "attribute" for convenience + # Define method "property" for convenience ###################################################################### nx::Object method variable { @@ -1702,7 +1703,7 @@ return [::nsf::object::dispatch [self] ::nsf::methods::object::info::method handle [$slot name]] } - Object method attribute { + Object method property { {-class ""} -incremental:switch -nocomplain:switch @@ -1744,7 +1745,7 @@ return [::nsf::object::dispatch [self] ::nsf::methods::class::info::method handle [$slot name]] } - nx::Class method attribute { + nx::Class method property { {-class ""} -incremental:switch spec:parameter @@ -1766,21 +1767,21 @@ # attributes based on a list of parameter specifications. ###################################################################### - Class public method attributes arglist { - set slotContainer [::nx::slotObj [::nsf::self]] - foreach arg $arglist { - [self] ::nsf::classes::nx::Class::attribute $arg - } - ::nsf::var::set $slotContainer __parameter $arglist - } + # Class public method attributes arglist { + # set slotContainer [::nx::slotObj [::nsf::self]] + # foreach arg $arglist { + # [self] ::nsf::classes::nx::Class::property $arg + # } + # ::nsf::var::set $slotContainer __parameter $arglist + # } - Class method "info attributes" {} { - set slotContainer [::nx::slotObj [::nsf::self]] - if {[::nsf::var::exists $slotContainer __parameter]} { - return [::nsf::var::set $slotContainer __parameter] - } - return "" - } + # Class method "info attributes" {} { + # set slotContainer [::nx::slotObj [::nsf::self]] + # if {[::nsf::var::exists $slotContainer __parameter]} { + # return [::nsf::var::set $slotContainer __parameter] + # } + # return "" + # } ###################################################################### # Minimal definition of a value checker that permits every value @@ -1798,7 +1799,7 @@ ###################################################################### # remove helper proc - proc createBootstrapAttributeSlots {} {} + proc createBootstrapVariableSlots {} {} ###################################################################### @@ -1809,8 +1810,8 @@ Class create ::nx::ScopedNew -superclass ::nx::Class { - :attribute {withclass ::nx::Object} - :attribute container + :property {withclass ::nx::Object} + :property container :protected method init {} { :public method new {-childof args} { @@ -1866,9 +1867,9 @@ Class create ::nx::CopyHandler { - :attribute {targetList ""} - :attribute {dest ""} - :attribute objLength + :property {targetList ""} + :property {dest ""} + :property objLength :method makeTargetList {t} { lappend :targetList $t @@ -2096,21 +2097,21 @@ # # Set the default method protection for nx methods. This # protection level is used per default for definitions of - # attributes and setters + # properties and setters # - :method defaultAttributeCallProtection {value:boolean,optional} { + :method defaultPropertyCallProtection {value:boolean,optional} { if {[info exists value]} { - ::nsf::method::create Object __default_attribute_call_protection args [list return $value] - ::nsf::method::property Object __default_attribute_call_protection call-protected true + ::nsf::method::create Object __default_property_call_protection args [list return $value] + ::nsf::method::property Object __default_property_call_protection call-protected true } - return [::nsf::object::dispatch [::nx::self] __default_attribute_call_protection] + return [::nsf::object::dispatch [::nx::self] __default_property_call_protection] } } # # Make the default protected methods # ::nx::configure defaultMethodCallProtection true - ::nx::configure defaultAttributeCallProtection false + ::nx::configure defaultPropertyCallProtection false # # Provide an ensemble-like interface to the ::nsf primitiva to Index: library/serialize/serializer.tcl =================================================================== diff -u -rbf363a408bfa522970f24b06967f2091604b6d02 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/serialize/serializer.tcl (.../serializer.tcl) (revision bf363a408bfa522970f24b06967f2091604b6d02) +++ library/serialize/serializer.tcl (.../serializer.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -1,5 +1,7 @@ package require nx +puts stderr "package req XOTcl" package require XOTcl 2.0 +puts stderr "package req XOTcl DONE" package provide nx::serializer 1.0 # For the time being, we require classical XOTcl. @@ -141,8 +143,9 @@ # Serializer Class, independent from Object System ########################################################################### - Class create Serializer -attributes {ignoreVarsRE} { - + Class create Serializer { + :property igroreVarsRE + :method ignore args { # Ignore the objects passed via args. # :skip is used for filtering only in the topological sort. @@ -734,7 +737,7 @@ set intro [subst { package require nx ::nx::configure defaultMethodCallProtection [::nx::configure defaultMethodCallProtection] - ::nx::configure defaultAttributeCallProtection [::nx::configure defaultAttributeCallProtection] + ::nx::configure defaultPropertyCallProtection [::nx::configure defaultPropertyCallProtection] }] if {[info command ::Object] ne "" && [namespace origin ::Object] eq "::nx::Object"} { append intro "\n" "namespace import -force ::nx::*" @@ -981,7 +984,6 @@ #} } - namespace export Serializer namespace eval :: "namespace import -force [namespace current]::*" } Index: library/xotcl/doc/langRef.xotcl =================================================================== diff -u -r84921e055921d2ee9adf2853048cf05b3bf62643 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/xotcl/doc/langRef.xotcl (.../langRef.xotcl) (revision 84921e055921d2ee9adf2853048cf05b3bf62643) +++ library/xotcl/doc/langRef.xotcl (.../langRef.xotcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -1,4 +1,4 @@ -# $Id: langRef.xotcl,v 1.18 2007/09/05 19:09:22 neumann Exp $ +# -*- tcl -*- package provide XOTcl-langRef 1.6.4 package require XOTcl @@ -1512,9 +1512,9 @@ @ Class ::xotcl::Slot -superclass Object { description { - A slot is a meta-object that manages property-changes of - objects. A property is either an attribute or a role of an - relation (e.g. in system slots). + A slot is a meta-object that manages changes of properties of + objects. A property is either an attribute or a relation + (defined in the system slots). The predefined system slots are class, superclass, mixin, instmixin, filter, instfilter. These slots appear @@ -1556,7 +1556,7 @@ -valuechangedcmd specify a Tcl command to be executed whenever the variable is changed -

Example of a class definition with three attribute slots:

+

Example of a class definition with three property slots:

<@pre CLASS="code"> <@tt>Class Person -slots { Attribute name Index: library/xotcl/library/xotcl2.tcl =================================================================== diff -u -rc6057c18970d5bc19fe0f1f760ef0d29898ecfdd -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/xotcl/library/xotcl2.tcl (.../xotcl2.tcl) (revision c6057c18970d5bc19fe0f1f760ef0d29898ecfdd) +++ library/xotcl/library/xotcl2.tcl (.../xotcl2.tcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -53,9 +53,9 @@ # create ::xotcl::MetaSlot for better compatibility with XOTcl 1 # ::nx::Class create ::xotcl::MetaSlot -superclass ::nx::MetaSlot { - :attribute parameter + :property parameter :method init {} { - if {[info exists :parameter]} {:attributes ${:parameter}} + if {[info exists :parameter]} {my ::nsf::classes::xotcl::Class::parameter ${:parameter}} next } # provide minimal compatibility @@ -66,7 +66,7 @@ # # Create ::xotcl::Attribute for compatibility # - ::xotcl::MetaSlot create ::xotcl::Attribute -superclass ::nx::Attribute + ::xotcl::MetaSlot create ::xotcl::Attribute -superclass ::nx::VariableSlot proc ::xotcl::self {{arg ""}} { switch $arg { @@ -377,17 +377,29 @@ } ###################################################################### - # Define default attribute protection before calling :attribute + # Define default property protection before calling :property ###################################################################### - ::nsf::method::create ::xotcl::Object __default_attribute_call_protection args {return false} - ::nsf::method::property ::xotcl::Object __default_attribute_call_protection call-protected true + ::nsf::method::create ::xotcl::Object __default_property_call_protection args {return false} + ::nsf::method::property ::xotcl::Object __default_property_call_protection call-protected true # # Use parameter definition from nx # (same with classInfo parameter, see below) - ::nsf::method::alias ::xotcl::Class parameter ::nsf::classes::nx::Class::attributes + #::nsf::method::alias ::xotcl::Class parameter ::nsf::classes::nx::Class::attributes + ::xotcl::Class instproc parameter {arglist} { + puts stderr HU + set slotContainer [::nx::slotObj [::nsf::self]] + foreach arg $arglist { + puts stderr "[self] ::nsf::classes::nx::Class::property $arg" + [self] ::nsf::classes::nx::Class::property $arg + } + ::nsf::var::set $slotContainer __parameter $arglist + } + + + # We provide a default value for superclass (when no superclass is # specified explicitely) and metaclass, in case they should differ # from the root classes of the object system. @@ -715,7 +727,15 @@ if {[info exists pattern]} {lappend cmd $pattern} return [my {*}$cmd] } - :alias parameter ::nx::Class::slot::__info::attributes + #:alias parameter ::nx::Class::slot::__info::attributes + :proc parameter {} { + set slotContainer [::nx::slotObj [::nsf::self]] + if {[::nsf::var::exists $slotContainer __parameter]} { + return [::nsf::var::set $slotContainer __parameter] + } + return "" + } + :alias slots ::nx::Class::slot::__info::slots :alias subclass ::nsf::methods::class::info::subclass :alias superclass ::nsf::methods::class::info::superclass @@ -1000,12 +1020,12 @@ } } - ::nx::Class create ::xotcl::package -superclass ::nx::Class -attributes { - provide - {version 1.0} - {autoexport {}} - {export {}} - } { + ::nx::Class create ::xotcl::package -superclass ::nx::Class { + + :property provide + :property {version 1.0} + :property {autoexport {}} + :property {export {}} :public class method create {name args} { set nq [namespace qualifiers $name] @@ -1160,7 +1180,7 @@ } -if {[::nsf::configure debug] > 1} { +if {[::nsf::configure debug] > 0} { foreach ns {::xotcl} { puts "vars of $ns: [info vars ${ns}::*]" puts stderr "$ns exports: [namespace eval $ns {lsort [namespace export]}]" Index: library/xotcl/tests/slottest.xotcl =================================================================== diff -u -r396bf130d2a1dc934b01522a105bc93fa003f237 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/xotcl/tests/slottest.xotcl (.../slottest.xotcl) (revision 396bf130d2a1dc934b01522a105bc93fa003f237) +++ library/xotcl/tests/slottest.xotcl (.../slottest.xotcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -284,8 +284,8 @@ # } # maybe work directly on ::xotcl::Attribute would be nicer, when -# ::xotcl::Attribute would be true alias for ::nx::Attribute ... -#::nx::Attribute mixin delete ::nx::Attribute::Optimizer +# ::xotcl::Attribute would be true alias for ::nx::VariableSlot ... +#::nx::VariableSlot mixin delete ::nx::VariableSlot::Optimizer Class C1 -parameter {a {b 10} {c "Hello World"}} C1 c1 -a 1 @@ -311,7 +311,7 @@ ? {c2 a} 1 "new indirect parametercmd" ? {c2 a 1} 1 "new indirect parametercmd" -#::nx::Attribute mixin add ::nx::Attribute::Optimizer +#::nx::VariableSlot mixin add ::nx::VariableSlot::Optimizer Class C3 -slots { Attribute create a @@ -353,7 +353,7 @@ ? {a0 procsearch f3} "::a0 proc f3" ? {a0 procsearch f4} "::a0 forward f4" ? {a0 procsearch set} "::xotcl::Object instcmd set" -? {A::slot::foo info lookup method assign} "::nsf::classes::nx::Attribute::assign" +? {A::slot::foo info lookup method assign} "::nsf::classes::nx::VariableSlot::assign" # redefine setter for foo of class A #A slot foo method assign {domain var val} ... Index: library/xotcl/tests/testx.xotcl =================================================================== diff -u -r4de94d222c600e532eab5df66719bea5c82c073e -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- library/xotcl/tests/testx.xotcl (.../testx.xotcl) (revision 4de94d222c600e532eab5df66719bea5c82c073e) +++ library/xotcl/tests/testx.xotcl (.../testx.xotcl) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -3171,7 +3171,7 @@ ::errorCheck [lsort [b info methods -nocmds -nomixins]] "abstract check extractConfigureArg f filtersearch forward hasclass init isclass ismetaclass ismixin isobject istype method myProc myProc2 objproc proc procsearch self setFilter signature unknown vwait" "b info methods -nocmds -nomixins" ::errorCheck [b info methods -nocmds -noprocs] "" "b info methods -nocmds -noprocs" - ::errorCheck [lsort [B info methods -nocmds]] "abstract allinstances check extractConfigureArg f filtersearch forward hasclass init instforward instproc isclass ismetaclass ismixin isobject istype method objectparameter proc procsearch self setFilter signature slots unknown uses vwait" "B info methods -nocmds" + ::errorCheck [lsort [B info methods -nocmds]] "abstract allinstances check extractConfigureArg f filtersearch forward hasclass init instforward instproc isclass ismetaclass ismixin isobject istype method objectparameter parameter proc procsearch self setFilter signature slots unknown uses vwait" "B info methods -nocmds" namespace eval a { proc o args {return o} Index: tests/alias.test =================================================================== diff -u -re02cb00ae815bd6f8561a6a03fceacc13fd91903 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/alias.test (.../alias.test) (revision e02cb00ae815bd6f8561a6a03fceacc13fd91903) +++ tests/alias.test (.../alias.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -7,10 +7,10 @@ Test parameter count 10 Test case alias-preliminaries { - # The system methods of nx::Attribute are either alias or forwarders - ? {lsort [::nx::Attribute info methods -methodtype alias]} {assign get} - ? {::nx::Attribute info method definition get} \ - "::nx::Attribute public alias get ::nsf::var::set" + # The system methods of nx::VariableSlot are either alias or forwarders + ? {lsort [::nx::VariableSlot info methods -methodtype alias]} {assign get} + ? {::nx::VariableSlot info method definition get} \ + "::nx::VariableSlot public alias get ::nsf::var::set" # define an alias and retrieve its definition set cmd "::nx::Object public alias set ::set" Index: tests/contains.test =================================================================== diff -u -rb3018d3be0f1524a3f1709edc0e2ddb5d8bc4c0b -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/contains.test (.../contains.test) (revision b3018d3be0f1524a3f1709edc0e2ddb5d8bc4c0b) +++ tests/contains.test (.../contains.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -27,9 +27,9 @@ # arbitrary "-" calls # Class create Tree { - :attribute label - :attribute contains:alias - :attribute foo:alias + :property label + :property contains:alias + :property foo:alias :public method foo {arg} {set :x $arg} } set y [Tree new -foo hu] Index: tests/destroy.test =================================================================== diff -u -re02cb00ae815bd6f8561a6a03fceacc13fd91903 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/destroy.test (.../destroy.test) (revision e02cb00ae815bd6f8561a6a03fceacc13fd91903) +++ tests/destroy.test (.../destroy.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -690,7 +690,7 @@ # the deletion of the ordered composite). Class create C { - :attribute os + :property os :public method destroy {} { #puts stderr "[self] destroy ${:os}" foreach o ${:os} { Index: tests/disposition.test =================================================================== diff -u -r9ab7249b16aeb0ea906e3d614fee429edab1cfda -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/disposition.test (.../disposition.test) (revision 9ab7249b16aeb0ea906e3d614fee429edab1cfda) +++ tests/disposition.test (.../disposition.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -9,7 +9,7 @@ nx::Test case basics { Class create C { - :class attribute [list inst "::__%&singleton"] + :class property [list inst "::__%&singleton"] :method foo {x} { #puts stderr [current method] set :[current method] $x @@ -1389,14 +1389,15 @@ nx::Test parameter count 1000 nx::Test case xotcl-residualargs2 { - + puts stderr ====1-[::xotcl::Class info instprocs] ::xotcl::Class create XC -parameter {a b c} + puts stderr ====2 ::XC instproc init args {set :x $args; incr :y} ::nx::Class create C { - :attribute a - :attribute b - :attribute c + :property a + :property b + :property c :method init args {set :x $args; incr :y} } Index: tests/doc.test =================================================================== diff -u -rc6057c18970d5bc19fe0f1f760ef0d29898ecfdd -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/doc.test (.../doc.test) (revision c6057c18970d5bc19fe0f1f760ef0d29898ecfdd) +++ tests/doc.test (.../doc.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -329,7 +329,7 @@ {} {some text on the class entity} {} - {@class-attribute attr1 Here! we check whether we can get a valid description block} + {@class-property attr1 Here! we check whether we can get a valid description block} {for text spanning multiple lines} } @@ -340,9 +340,9 @@ ? [list ::nsf::is object $entity] 1 ? [list $entity info has type ::nx::doc::@class] 1 ? [list $entity as_text] "some text on the class entity"; - ? [list llength [$entity @attribute]] 1 - ? [list [$entity @attribute] info has type ::nx::doc::@param] 1 - ? [list [$entity @attribute] as_text] "Here! we check whether we can get a valid description block for text spanning multiple lines" + ? [list llength [$entity @property]] 1 + ? [list [$entity @property] info has type ::nx::doc::@param] 1 + ? [list [$entity @property] as_text] "Here! we check whether we can get a valid description block for text spanning multiple lines" } @@ -360,15 +360,15 @@ # @author gustaf.neumann@wu-wien.ac.at # @author ssoberni@wu.ac.at - # @.attribute attr1 + # @.property attr1 # - # This attribute 1 is wonderful + # This property 1 is wonderful # - # @see ::nx::Attribute + # @see ::nx::VariableSlot # @see ::nx::MetaSlot - :attribute attr1 - :attribute attr2 - :attribute attr3 + :property attr1 + :property attr2 + :property attr3 # @.method foo # @@ -389,10 +389,10 @@ ? [list $entity @author] "gustaf.neumann@wu-wien.ac.at ssoberni@wu.ac.at" # TODO: Fix the [@param id] programming scheme to allow (a) for # entities to be passed and the (b) documented structures - set entity [@attribute id [@class id ::Foo] class attr1] + set entity [@property id [@class id ::Foo] class attr1] ? [list ::nsf::is object $entity] 1 - ? [list $entity info has type ::nx::doc::@attribute] 1 - ? [list $entity @see] "::nx::Attribute ::nx::MetaSlot"; + ? [list $entity info has type ::nx::doc::@property] 1 + ? [list $entity @see] "::nx::VariableSlot ::nx::MetaSlot"; set entity [@method id ::Foo class foo] ? [list [@class id ::Foo] @method] $entity @@ -427,11 +427,11 @@ # @author gustaf.neumann@wu-wien.ac.at # @author ssoberni@wu.ac.at - # @class.attribute {::Bar attr1} + # @class.property {::Bar attr1} # - # This attribute 1 is wonderful + # This property 1 is wonderful # - # @see ::nx::Attribute + # @see ::nx::VariableSlot # @see ::nx::MetaSlot # @class.class-method {::Bar foo} @@ -454,9 +454,9 @@ } Class create Bar { - :attribute attr1 - :attribute attr2 - :attribute attr3 + :property attr1 + :property attr2 + :property attr3 # @.method foo # @@ -492,10 +492,10 @@ # TODO: Fix the [@param id] programming scheme to allow (a) for # entities to be passed and the (b) documented structures - set entity [@attribute id [@class id ::Bar] class attr1] + set entity [@property id [@class id ::Bar] class attr1] ? [list ::nsf::is object $entity] 1 - ? [list $entity info has type ::nx::doc::@attribute] 1 - ? [list $entity @see] "::nx::Attribute ::nx::MetaSlot"; + ? [list $entity info has type ::nx::doc::@property] 1 + ? [list $entity @see] "::nx::VariableSlot ::nx::MetaSlot"; set entity [@method id ::Bar class foo] ? [list [@class id ::Bar] @method] $entity @@ -562,19 +562,19 @@ # This fails because we do not allow uninitialised/non-existing # entity objects (@object o) along the resolution path ... set block { - {@class.object.attribute {::C o attr1} We have an invalid specification} + {@class.object.property {::C o attr1} We have an invalid specification} } set cbp [CommentBlockParser process $block] ? [list $cbp status ? INVALIDTAG] 1 # ? [list $cbp message] "The tag 'object' is not supported for the entity type '@class'" set block { - {@class.method.attribute attr1 We have an imbalanced specification (the names are underspecified!)} + {@class.method.property attr1 We have an imbalanced specification (the names are underspecified!)} } set cbp [CommentBlockParser process $block] ? [list $cbp status ? STYLEVIOLATION] 1 - ? [list $cbp message] "Imbalanced tag line spec: 'class method attribute' vs. 'attr1'" + ? [list $cbp message] "Imbalanced tag line spec: 'class method property' vs. 'attr1'" # For now, we do not verify and use a fixed scope of permissive tag # names. So, punctuation errors or typos are most probably reported @@ -601,17 +601,17 @@ # # The global description of ::C # - # @attribute attr1 Here we can only provide a description block for object parameters + # @property attr1 Here we can only provide a description block for object parameters # @class.object-method {::C sub} # # For now, we have to declare a family of sub methods explicitly # (allows for providing some overview, shared description) - # @class.attribute {::C attr1} Here, we could also write '@class.class-attribute \{::C attr1\}', @attribute is a mere forwarder! In the context section, only one-liners are allowed! + # @class.property {::C attr1} Here, we could also write '@class.class-property \{::C attr1\}', @property is a mere forwarder! In the context section, only one-liners are allowed! - # @class.object.attribute {::C foo p1} A short description is ... + # @class.object.property {::C foo p1} A short description is ... # # .. is overruled by a long one ... @@ -622,14 +622,14 @@ # namespace! # # ISSUE: If specifying an axis ".object", we would have to define - # a part attribute @object on @class and @object. However, @object + # a part property @object on @class and @object. However, @object # would be ambiguous now: It could be called in a freestanding # (absolute) manner AND in a contextualised manner (in an initcmd # script). In the latter case, it would fail because we would have # to provide a FQ'ed name (which defeats the purpose of a nested = # contextualised notation). # - # SO: for now, we introduce a part attribute child-object (and + # SO: for now, we introduce a part property child-object (and # child-class?) to discrimate between the two situations ... # # TODO: How to register this so created @object entity as nested @@ -639,19 +639,19 @@ # This is the initcmd-level description of ::C which overwrites the # global description (see above) - # @.attribute attr1 + # @.property attr1 # - # This is equivalent to writing "@class-attribute attr1" - :attribute attr1 { + # This is equivalent to writing "@class-property attr1" + :property attr1 { # This description does not apply to the object parameter # "attr1" owned by the ::C class, rather it is a description - # of the attribute slot object! How should we deal with this + # of the property slot object! How should we deal with this # situation? Should this level overwrite the top-level and # initcmd-level descriptions? } - # @.class-object-attribute attr2 Carries a short desc only - :class attribute attr2 + # @.class-object-property attr2 Carries a short desc only + :class property attr2 # @.method foo # @@ -678,18 +678,18 @@ # @.object foo 'foo' needs to be defined before referencing any of its parts! - # @.object.attribute {foo p1} + # @.object.property {foo p1} # # The first element in the name list is resolved into a fully # qualified (absolute) entity, based on the object owning the # initcmd! Object create [current]::foo { # Adding a line for the first time (not processed in the initcmd phase!) - # @..attribute p1 + # @..property p1 # - # This is equivalent to stating "@class-object-attribute p1" - :attribute p1 + # This is equivalent to stating "@class-object-property p1" + :property p1 } # @.class Foo X @@ -698,22 +698,22 @@ # context of the initcmd-owning object, i.e. you would NOT refer to # a nested class object named "Foo" anymore! - # @.class.attribute {Foo p1} + # @.class.property {Foo p1} # - # This is equivalent to stating "@child-class.class-attribute {Foo p1}" + # This is equivalent to stating "@child-class.class-property {Foo p1}" - # @.class.class-object-attribute {Foo p2} Y + # @.class.class-object-property {Foo p2} Y Class create [current]::Foo { - # @..attribute p1 + # @..property p1 # # - # This is equivalent to stating "@class-attribute p1"; or - # '@class.object.attribute {::C Foo p1}' from the top-level. - :attribute p1 + # This is equivalent to stating "@class-property p1"; or + # '@class.object.property {::C Foo p1}' from the top-level. + :property p1 - # @..class-object-attribute p2 - :class attribute p2 + # @..class-object-property p2 + :class property p2 } @@ -723,7 +723,7 @@ # "@method.method.method ...") or "submethod" (i.e., # "@method.submethod.submethod ...")? ISSUE: Should it be sub* with # "-" (to correspond to "@class-object-method", "@class-method")? Also, we - # could allow both (@sub-method is the attribute name, @method is a + # could allow both (@sub-method is the property name, @method is a # forwarder in the context of an owning @method object!) # # @parameter p1 Some words on p1 @@ -750,7 +750,7 @@ # @.class-object-method {"sub foo2"} # - # could allow both (@sub-method is the attribute name, @method is a + # could allow both (@sub-method is the property name, @method is a # forwarder in the context of an owning @method object!) # # @parameter p1 Some words on p1 @@ -772,32 +772,32 @@ ? [list ::nsf::object::exists $entity] 1 ? [list $entity info has type ::nx::doc::@class] 1 ? [list $entity as_text] "The global description of ::C"; - # --testing-- "@class.attribute {::C attr1}" - set entity [@attribute id $entity class attr1] + # --testing-- "@class.property {::C attr1}" + set entity [@property id $entity class attr1] ? [list ::nsf::object::exists $entity] 1 - ? [list $entity info has type ::nx::doc::@attribute] 1 - ? [list $entity as_text] "Here, we could also write '@class.class-attribute {::C attr1}', @attribute is a mere forwarder! In the context section, only one-liners are allowed!" + ? [list $entity info has type ::nx::doc::@property] 1 + ? [list $entity as_text] "Here, we could also write '@class.class-property {::C attr1}', @property is a mere forwarder! In the context section, only one-liners are allowed!" - # --testing-- "@class.object.attribute {::C foo p1} A short description is ..." - # set entity [@attribute id $entity class attr1] + # --testing-- "@class.object.property {::C foo p1} A short description is ..." + # set entity [@property id $entity class attr1] # set entity [@object id -partof_name ::C -scope child foo] # ? [list ::nsf::object::exists $entity] 1 # ? [list $entity info has type ::nx::doc::@object] 1 # ? [list $entity as_text] "" - # set entity [@attribute id $entity object p1] + # set entity [@property id $entity object p1] # ? [list ::nsf::object::exists $entity] 1 - # ? [list $entity info has type ::nx::doc::@attribute] 1 + # ? [list $entity info has type ::nx::doc::@property] 1 # ? [list $entity as_text] ".. is overruled by a long one ..." set entity [@object id ::C::foo] ? [list ::nsf::object::exists $entity] 0 - set entity [@attribute id $entity class p1] + set entity [@property id $entity class p1] ? [list ::nsf::object::exists $entity] 0 - # ? [list $entity info has type ::nx::doc::@attribute] 1 + # ? [list $entity info has type ::nx::doc::@property] 1 # ? [list $entity as_text] ".. is overruled by a long one ..." - # --testing-- @class-object-attribute attr2 (its non-existance) - set entity [@attribute id [@class id ::C] object attr2] + # --testing-- @class-object-property attr2 (its non-existance) + set entity [@property id [@class id ::C] object attr2] ? [list ::nsf::object::exists $entity] 0 # --testing-- @child-class Foo (its non-existance) set entity [@class id ::C::Foo] @@ -808,12 +808,12 @@ # --testing-- @class-object-method.parameter {bar p1} (its non-existance) set entity [@parameter id [@method id ::C class bar] "" p1] ? [list ::nsf::object::exists $entity] 0 - # --testing-- @child-object.attribute {foo p1} (its non-existance) + # --testing-- @child-object.property {foo p1} (its non-existance) set cl [@class id ::C::Foo] ? [list ::nsf::object::exists $entity] 0 - set entity [@attribute id $cl class p1] + set entity [@property id $cl class p1] ? [list ::nsf::object::exists $entity] 0 - set entity [@attribute id $cl object p2] + set entity [@property id $cl object p2] ? [list ::nsf::object::exists $entity] 0 # @@ -838,27 +838,27 @@ ? [list $entity info has type ::nx::doc::@class] 1 ? [list $entity as_text] "This is the initcmd-level description of ::C which overwrites the global description (see above)" - set entity [@attribute id $entity class attr1] + set entity [@property id $entity class attr1] ? [list ::nsf::object::exists $entity] 1 - ? [list $entity info has type ::nx::doc::@attribute] 1 - ? [list $entity as_text] {This is equivalent to writing "@class-attribute attr1"} + ? [list $entity info has type ::nx::doc::@property] 1 + ? [list $entity as_text] {This is equivalent to writing "@class-property attr1"} set entity [@object id ::C::foo] ? [list ::nsf::object::exists $entity] 1 ? [list $entity info has type ::nx::doc::@object] 1 ? [list $entity as_text] "'foo' needs to be defined before referencing any of its parts!"; # still empty! - set entity [@attribute id $entity object p1] + set entity [@property id $entity object p1] ? [list ::nsf::object::exists $entity] 1 - ? [list $entity info has type ::nx::doc::@attribute] 1 + ? [list $entity info has type ::nx::doc::@property] 1 ? [list $entity as_text] "The first element in the name list is resolved into a fully qualified (absolute) entity, based on the object owning the initcmd!" # b) newly added ... - # --testing-- @class-object-attribute attr2 - set entity [@attribute id [@class id ::C] object attr2] + # --testing-- @class-object-property attr2 + set entity [@property id [@class id ::C] object attr2] ? [list ::nsf::object::exists $entity] 1 - ? [list $entity info has type ::nx::doc::@attribute] 1 + ? [list $entity info has type ::nx::doc::@property] 1 ? [list $entity as_text] "Carries a short desc only"; # --testing-- @child-class Foo @@ -868,7 +868,7 @@ ? [list $entity info has type ::nx::doc::@class] 1 ? [list $entity as_text] {By providing a fully-qualified identifier ("::Foo") you leave the context of the initcmd-owning object, i.e. you would NOT refer to a nested class object named "Foo" anymore!} - set entity [@attribute id [@class id ::C] class p1] + set entity [@property id [@class id ::C] class p1] ? [list ::nsf::object::exists $entity] 0; # should be 0 at this stage! # --testing -- @method foo @@ -880,14 +880,14 @@ # has not been initialised before! set entity [@parameter id [@method id ::C class bar] "" p1] ? [list ::nsf::object::exists $entity] 0 - # --testing-- @child-class.attribute {foo p1} (its non-existance) - # --testing-- @child-class.object-attribute {foo p2} (its non-existance) + # --testing-- @child-class.property {foo p1} (its non-existance) + # --testing-- @child-class.object-property {foo p2} (its non-existance) set cl [@class id ::C::Foo] ? [list ::nsf::object::exists $cl] 1 - set entity [@attribute id $cl class p1] + set entity [@property id $cl class p1] ? [list ::nsf::object::exists $entity] 1 - ? [list $entity as_text] {This is equivalent to stating "@child-class.class-attribute {Foo p1}"} - set entity [@attribute id $cl object p2] + ? [list $entity as_text] {This is equivalent to stating "@child-class.class-property {Foo p1}"} + set entity [@property id $cl object p2] ? [list ::nsf::object::exists $entity] 1 ? [list $entity as_text] "Y" @@ -906,7 +906,7 @@ set entity [@method id ::C object sub::foo2] ? [list ::nsf::object::exists $entity] 1 ? [list $entity info has type ::nx::doc::@method] 1 - ? [list $entity as_text] "could allow both (@sub-method is the attribute name, @method is a forwarder in the context of an owning @method object!)" + ? [list $entity as_text] "could allow both (@sub-method is the property name, @method is a forwarder in the context of an owning @method object!)" ? [list $entity @see] "anotherentity" # TODO: @author not supported for @method (fine so?) # ? [list $entity @author] "ss@thinkersfoot" @@ -915,7 +915,7 @@ ? [list $entity as_text] "Some words on p1" # - # 3a) process the attribute initcmds and method bodies (PARSING LEVEL 2)! + # 3a) process the property initcmds and method bodies (PARSING LEVEL 2)! # set project [@project new -name "_%@"] @@ -934,10 +934,10 @@ # attributes ... # attr1 - set entity [@attribute id [@class id ::C] class attr1] + set entity [@property id [@class id ::C] class attr1] ? [list ::nsf::object::exists $entity] 1 - ? [list $entity info has type ::nx::doc::@attribute] 1 - ? [list $entity as_text] {This description does not apply to the object parameter "attr1" owned by the ::C class, rather it is a description of the attribute slot object! How should we deal with this situation? Should this level overwrite the top-level and initcmd-level descriptions?} + ? [list $entity info has type ::nx::doc::@property] 1 + ? [list $entity as_text] {This description does not apply to the object parameter "attr1" owned by the ::C class, rather it is a description of the property slot object! How should we deal with this situation? Should this level overwrite the top-level and initcmd-level descriptions?} # # 3b) nested objects/ classes (PARSING LEVEL 2)! @@ -955,10 +955,10 @@ ? [list ::nsf::object::exists $entity] 1 ? [list $entity info has type ::nx::doc::@object] 1 ? [list $entity as_text] "Adding a line for the first time (not processed in the initcmd phase!)"; # still empty! - set entity [@attribute id $entity object p1] + set entity [@property id $entity object p1] ? [list ::nsf::object::exists $entity] 1 - ? [list $entity info has type ::nx::doc::@attribute] 1 - ? [list $entity as_text] {This is equivalent to stating "@class-object-attribute p1"} + ? [list $entity info has type ::nx::doc::@property] 1 + ? [list $entity as_text] {This is equivalent to stating "@class-object-property p1"} processor readin \ -docstring \ @@ -970,10 +970,10 @@ set cl [@class id ::C::Foo] ? [list ::nsf::object::exists $cl] 1 - set entity [@attribute id $cl class p1] + set entity [@property id $cl class p1] ? [list ::nsf::object::exists $entity] 1 - ? [list $entity as_text] {This is equivalent to stating "@class-attribute p1"; or '@class.object.attribute {::C Foo p1}' from the top-level.} - set entity [@attribute id $cl object p2] + ? [list $entity as_text] {This is equivalent to stating "@class-property p1"; or '@class.object.property {::C Foo p1}' from the top-level.} + set entity [@property id $cl object p2] ? [list ::nsf::object::exists $entity] 1 ? [list $entity as_text] "" @@ -1017,12 +1017,12 @@ # @author ssoberni@wu.ac.at # @deprecated - # @.attribute attr1 + # @.property attr1 # - # This attribute 1 will be invisibile in the generated doc + # This property 1 will be invisibile in the generated doc # # @stashed - :attribute attr1 + :property attr1 # @.method foo # @@ -1049,7 +1049,7 @@ ? [list $cl eval {set :@stashed}] 0 ? [list $cl @author] ssoberni@wu.ac.at - set entity [@attribute id $cl class attr1] + set entity [@property id $cl class attr1] ? [list $entity eval {set :@deprecated}] 0 ? [list $entity eval {set :@stashed}] 1 ? [list $entity @stashed] 1 @@ -1145,7 +1145,7 @@ } # lappend ::nx::excludes {*}::nsf::classes::nx::Object::[join { -# __default_attribute_call_protection +# __default_property_call_protection # __default_method_call_protection # __resolve_method_path # cleanup Index: tests/forward.test =================================================================== diff -u -r0585d441caad26de7a81eb2c3c07f00d3f3db256 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/forward.test (.../forward.test) (revision 0585d441caad26de7a81eb2c3c07f00d3f3db256) +++ tests/forward.test (.../forward.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -22,7 +22,7 @@ ########################################### Test case inscope { Class create X { - :attribute {x 1} + :property {x 1} :public forward Incr -objframe incr } Index: tests/info-method.test =================================================================== diff -u -rbef777ff411770b97736e35a87cb23e23c7d7f83 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/info-method.test (.../info-method.test) (revision bef777ff411770b97736e35a87cb23e23c7d7f83) +++ tests/info-method.test (.../info-method.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -73,8 +73,8 @@ :class forward add1 expr 1 + :class forward fpo ::o - :attribute s - :class attribute spo + :property s + :class property spo :alias a ::set :class alias apo ::puts @@ -124,8 +124,8 @@ ? {::nx::Object info lookup methods -source application} "" ? {::nx::Class info lookup methods -source application} "" - set object_methods "alias attribute configure contains copy delete destroy eval filter forward info method mixin move protected public require variable volatile" - set class_methods "alias attribute attributes class configure contains copy create delete destroy eval filter forward info method mixin move new protected public require variable volatile" + set object_methods "alias configure contains copy delete destroy eval filter forward info method mixin move property protected public require variable volatile" + set class_methods "alias class configure contains copy create delete destroy eval filter forward info method mixin move new property protected public require variable volatile" ? {lsort [::nx::Object info lookup methods -source baseclasses]} $class_methods ? {lsort [::nx::Class info lookup methods -source baseclasses]} $class_methods @@ -198,10 +198,10 @@ ? {o method foo {} {return o.foo}} "::o::foo" ? {o alias is ::nsf::is} "::o::is" - ? {o attribute x} "::o::x" + ? {o property x} "::o::x" ? {lsort [o info methods]} "foo is x" - ? {o attribute A} ::o::A + ? {o property A} ::o::A ? {o forward fwd ::set} ::o::fwd ? {lsort [o info methods]} "A foo fwd is x" @@ -281,17 +281,17 @@ nx::Test case info-slots { nx::Class create C { - :attribute a - :attribute {b 1} + :property a + :property {b 1} } nx::Class create D -superclass C { - :attribute {b 2} - :attribute c - :class attribute a2 + :property {b 2} + :property c + :class property a2 :method "sub foo" args {;} :create d1 { - :attribute a3 + :property a3 } } @@ -311,18 +311,18 @@ nx::Test case slots { nx::Class create C { - :attribute a - :attribute {b 1} + :property a + :property {b 1} } nx::Class create D -superclass C { - :attribute {b 2} - :attribute c - :class attribute a2 + :property {b 2} + :property c + :class property a2 :method "sub foo" args {;} } - ? {D info lookup slots} "::D::per-object-slot::a2 ::nx::Class::slot::superclass ::nx::Class::slot::object-mixin ::nx::Class::slot::mixin ::nx::Class::slot::object-filter ::nx::Class::slot::filter ::nx::Class::slot::attributes ::nx::Object::slot::volatile ::nx::Object::slot::noinit ::nx::Object::slot::__initcmd ::nx::Object::slot::class" + ? {D info lookup slots} "::D::per-object-slot::a2 ::nx::Class::slot::superclass ::nx::Class::slot::object-mixin ::nx::Class::slot::mixin ::nx::Class::slot::object-filter ::nx::Class::slot::filter ::nx::Object::slot::volatile ::nx::Object::slot::noinit ::nx::Object::slot::__initcmd ::nx::Object::slot::class" C create c1 ? {c1 info precedence} "::C ::nx::Object" @@ -507,14 +507,14 @@ nx::Test case info-slot-parametersyntax { nx::Class create C { - :attribute a - :attribute {b 1} + :property a + :property {b 1} } nx::Class create D -superclass C { - :attribute {b 2} - :attribute c - :class attribute a2 + :property {b 2} + :property c + :class property a2 :method "sub foo" args {;} } Index: tests/methods.test =================================================================== diff -u -rc6057c18970d5bc19fe0f1f760ef0d29898ecfdd -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/methods.test (.../methods.test) (revision c6057c18970d5bc19fe0f1f760ef0d29898ecfdd) +++ tests/methods.test (.../methods.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -18,9 +18,9 @@ :protected forward protected_forward %self protected_method # setter - :attribute plain_setter - :public attribute public_setter - :protected attribute protected_setter + :property plain_setter + :public property public_setter + :protected property protected_setter # alias :alias plain_alias [C info method handle plain_method] @@ -34,9 +34,9 @@ :class forward plain_object_forward %self plain_object_method :public class forward public_object_forward %self public_object_method :protected class forward protected_object_forward %self protected_object_method - :class attribute plain_object_setter - :public class attribute public_object_setter - :protected class attribute protected_object_setter + :class property plain_object_setter + :public class property public_object_setter + :protected class property protected_object_setter :class alias plain_object_alias [:class info method handle plain_object_method] :public class alias public_object_alias [:class info method handle public_object_method] :protected class alias protected_object_alias [:class info method handle protected_object_method] @@ -53,20 +53,20 @@ :protected forward protected_object_forward %self protected_object_method # setter - :attribute plain_object_setter - :public attribute public_object_setter - :protected attribute protected_object_setter + :property plain_object_setter + :public property public_object_setter + :protected property protected_object_setter # alias :alias plain_object_alias [:info method handle plain_object_method] :public alias public_object_alias [:info method handle public_object_method] :protected alias protected_object_alias [:info method handle protected_object_method] } -C public attribute s0 -C protected attribute s1 +C public property s0 +C protected property s1 ? {c1 s0 0} 0 ? {::nsf::object::dispatch c1 s1 1} 1 -C class attribute s3 +C class property s3 ? {C s3 3} 3 # create a fresh object (different from c1) @@ -248,27 +248,27 @@ } # -# test method attribute with protected/public +# test method property with protected/public # -Test case attribute-method { +Test case property-method { Class create C { - set x [:attribute a] + set x [:property a] ? [list set _ $x] "::nsf::classes::C::a" - # attribute with default - :attribute {b b1} - :public attribute {c c1} - :protected attribute {d d1} + # property with default + :property {b b1} + :public property {c c1} + :protected property {d d1} - set X [:class attribute A] + set X [:class property A] ? [list set _ $X] "::C::A" - # class attribute with default - :class attribute {B B2} - :public class attribute {C C2} - :protected class attribute {D D2} + # class property with default + :class property {B B2} + :public class property {C C2} + :protected class property {D D2} } C create c1 -a 1 @@ -284,13 +284,13 @@ ? {C D} "Method 'D' unknown for ::C. Consider '::C create D ' instead of '::C D '" Object create o { - set x [:attribute a] + set x [:property a] ? [list set _ $x] "::o::a" - # attribute with default - :attribute {b b1} - :public attribute {c c1} - :protected attribute {d d1} + # property with default + :property {b b1} + :public property {c c1} + :protected property {d d1} } ? {o a 2} 2 ? {o b} b1 @@ -329,10 +329,10 @@ } package req nx::serializer -Test case class-object-attribute { +Test case class-object-property { Class create C { - :class attribute x - :attribute a:int + :class property x + :property a:int :create c1 } ? {C x 1} 1 @@ -407,8 +407,8 @@ Test case dispatch-without-object { nx::Object create o { - # attribute defines a setter, we need a current object - :attribute {a v} + # property defines a setter, we need a current object + :property {a v} # the other methods don't require them as strong :forward b ::o2 bar :method foo {} {return [self]} @@ -526,16 +526,16 @@ # # Test deletion of object-specific methods/attributes via "delete -# method" and "delete attribute" +# method" and "delete property" # # a) test attributes # b) test simple methods # c) test ensemble methods # nx::Test case delete-per-object { Object create o1 { - :attribute a1 - :attribute a2 + :property a1 + :property a2 :public method foo {} {return [namespace current]-[namespace which info]} :public method "info foo" {} {return [namespace current]-[namespace which info]} :public method "info bar foo" {} {return [namespace current]-[namespace which info]} @@ -545,20 +545,20 @@ ? {o1 info children} "::o1::info ::o1::per-object-slot" ? {o1 delete method bar} "::o1: cannot delete object specific method 'bar'" - # For a1, we have a method and an attribute. We can delete the + # For a1, we have a method and an property. We can delete the # method without the slot. ? {o1 delete method a1} "" # After the deletion of the accessor, the slot exists still ? {o1::per-object-slot info children} "::o1::per-object-slot::a1 ::o1::per-object-slot::a2" - # If we perform now a "delete attribute a1", the slot will be removed. - ? {o1 delete attribute a1} "" + # If we perform now a "delete property a1", the slot will be removed. + ? {o1 delete property a1} "" ? {o1::per-object-slot info children} "::o1::per-object-slot::a2" - # try to delete the attribute again: - ? {o1 delete attribute a1} "::o1: cannot delete object specific attribute 'a1'" + # try to delete the property again: + ? {o1 delete property a1} "::o1: cannot delete object specific property 'a1'" ? {o1 info methods -path} "{info foo} {info bar foo} foo a2" - ? {o1 delete attribute a2} "" + ? {o1 delete property a2} "" ? {o1 info methods -path} "{info foo} {info bar foo} foo" ? {o1 delete method foo} "" @@ -580,21 +580,21 @@ # nx::Test case delete-per-object-on-class { Class create C { - :class attribute a1 + :class property a1 :public class method foo {} {return [namespace current]-[namespace which info]} :public class method "info foo" {} {return [namespace current]-[namespace which info]} :public class method "info bar foo" {} {return [namespace current]-[namespace which info]} - :attribute a2 + :property a2 } ? {C class info methods -path} "{info foo} {info bar foo} foo a1" ? {C info children} "::C::info ::C::slot ::C::per-object-slot" ? {C class delete method bar} "::C: cannot delete object specific method 'bar'" - ? {C class delete attribute a1} "" + ? {C class delete property a1} "" ? {C class info methods -path} "{info foo} {info bar foo} foo" - ? {C class delete attribute a1} "::C: cannot delete object specific attribute 'a1'" + ? {C class delete property a1} "::C: cannot delete object specific property 'a1'" ? {C class delete method foo} "" ? {C class info methods -path} "{info foo} {info bar foo}" @@ -619,7 +619,7 @@ # nx::Test case delete-class-level-method { Class create C { - :attribute a1 + :property a1 :public method foo {} {return [namespace current]-[namespace which info]} :public method "info foo" {} {return [namespace current]-[namespace which info]} :public method "info bar foo" {} {return [namespace current]-[namespace which info]} @@ -630,10 +630,10 @@ ? {C delete method bar} "::C: cannot delete method 'bar'" - ? {C delete attribute a1} "" + ? {C delete property a1} "" ? {C info methods -path} "{info foo} {info bar foo} foo" - ? {C delete attribute a1} "::C: cannot delete attribute 'a1'" + ? {C delete property a1} "::C: cannot delete property 'a1'" ? {C delete method foo} "" ? {C info methods -path} "{info foo} {info bar foo}" Index: tests/object-system.test =================================================================== diff -u -r562cc31a003aac134390dd343849f428994186f1 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/object-system.test (.../object-system.test) (revision 562cc31a003aac134390dd343849f428994186f1) +++ tests/object-system.test (.../object-system.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -112,7 +112,10 @@ # basic attributes tests -Class create C -attributes {{x 1} {y 2}} +Class create C { + :property {x 1} + :property {y 2} +} ? {::nsf::object::exists C} 1 ? {::nsf::object::exists C::slot} 1 ? {C info children} ::C::slot @@ -132,10 +135,14 @@ ? {::nsf::object::exists ${C}::slot} 1 #? {C::slot info vars} __parameter -? {C info attributes} {{x 1} {y 2}} +#? {C info attributes} {{x 1} {y 2}} +? {C info parameter spec x} {{-x 1}} +? {C info parameter spec y} {{-y 2}} #? {X::slot info vars} __parameter -? {X info attributes} {{x 1} {y 2}} +#? {X info attributes} {{x 1} {y 2}} +? {X info parameter spec x} {{-x 1}} +? {X info parameter spec y} {{-y 2}} # actually, we want c1 to test below the recreation of c1 in another # object system Index: tests/parameters.test =================================================================== diff -u -rdf4493971c95da9eba468c207ac8891f9c9d14c4 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/parameters.test (.../parameters.test) (revision df4493971c95da9eba468c207ac8891f9c9d14c4) +++ tests/parameters.test (.../parameters.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -35,7 +35,11 @@ Test case parametercheck { Object create o1 - Class create C -attributes {a {b:boolean} {c 1}} + Class create C { + :property a + :property {b:boolean} + :property {c 1} + } C create c1 Class create M c1 mixin M @@ -243,7 +247,7 @@ # {elementtype ::nx::Class} # } -- sample instances: class superclass, mixin filter # -# ::nx::Attribute -superclass ::xotcl::Slot { +# ::nx::VariableSlot -superclass ::xotcl::Slot { # {value_check once} # defaultcmd # valuecmd @@ -261,7 +265,11 @@ Test parameter count 10 Test case objectparameter { - Class create C -attributes {a {b:boolean} {c 1}} + Class create C { + :property a + :property {b:boolean} + :property {c 1} + } C create c1 ? {C eval :objectparameter} \ @@ -276,7 +284,11 @@ ####################################################### Test case reclass { - Class create C -attributes {a {b:boolean} {c 1}} + Class create C { + :property a + :property {b:boolean} + :property {c 1} + } C create c1 ? {c1 info lookup slots -source application} "::C::slot::a ::C::slot::b ::C::slot::c" @@ -285,7 +297,7 @@ ? {c1 info lookup slots -source application} "" - Class create D -superclass C -attributes {d:required} + Class create D -superclass C {:property d:required} D create d1 -d 100 ? {d1 info lookup slots -source application} \ @@ -300,12 +312,24 @@ ####################################################### Test case objparam-mixins { - Class create C -attributes {a {b:boolean} {c 1}} - Class create D -superclass C -attributes {d:required} + Class create C { + :property a + :property {b:boolean} + :property {c 1} + } + Class create D -superclass C { + :property d:required + } D create d1 -d 100 - Class create M -attributes {m1 m2 b} - Class create M2 -attributes {b2} + Class create M { + :property m1 + :property m2 + :property b + } + Class create M2 { + :property b2 + } D mixin M ? {D eval :objectparameter} \ @@ -340,8 +364,12 @@ Test case passed-arguments { - Class create C -attributes {a {b:boolean} {c 1}} - Class create D -superclass C -attributes {d:required} + Class create C { + :property a + :property b:boolean + :property {c 1} + } + Class create D -superclass C {:property d:required} ? {catch {D create d1 -d 123}} 0 "create d1 with required argument given" ? {catch {D create d1}} 1 "create d1 without required argument given" @@ -452,8 +480,8 @@ {invalid value in "o d1 x": expected object but got "x" for parameter "m"} \ "multiple values" - Class create Foo -attributes { - {ints:integer,1..*} + Class create Foo { + :property ints:integer,1..* } ? {Foo create foo -ints {1 2}} "::foo" ? {Foo create foo -ints {1 a 2}} {invalid value in "1 a 2": expected integer but got "a" for parameter "-ints"} @@ -475,8 +503,8 @@ Test case subst-default { Class create D { - :attribute {c 1} - :attribute {d 2} + :property {c 1} + :property {d 2} :create d1 @@ -492,14 +520,14 @@ ? {d1 bar -c 1} {::d1-[current]-1-2} "substdefault in method parameter" - Class create Bar -superclass D -attributes { - {s "[current]"} - {literal "\\[current\\]"} - {c "[:info class]"} - {d "literal $d"} + Class create Bar -superclass D { + :property {s "[current]"} + :property {literal "\\[current\\]"} + :property {c "[:info class]"} + :property {d "literal $d"} } - ? {Bar attribute ss:switch} "::nsf::classes::Bar::ss" + ? {Bar property ss:switch} "::nsf::classes::Bar::ss" Bar create bar1 #puts stderr [bar1 objectparameter] @@ -605,7 +633,7 @@ ####################################################### Test case user-types { - Class create D -attributes d + Class create D {:property d} D create d1 # create a userdefined type @@ -704,7 +732,7 @@ Test case mp-object-types { Class create C - Class create D -superclass C -attributes d + Class create D -superclass C {:property d} Class create M Class create M2 @@ -778,7 +806,11 @@ ####################################################### Test case substdefault { - Class create S -attributes {{x 1} {y b} {z {1 2 3}}} + Class create S { + :property {x 1} + :property {y b} + :property {z {1 2 3}} + } S create s1 { :public method foo {{y:substdefault ${:x}}} { return $y @@ -836,16 +868,16 @@ Class create Bar { # simple, implicit substdefault - :attribute {s0 "[current]"} + :property {s0 "[current]"} # explicit substdefault - :attribute {s1:substdefault "[current]"} + :property {s1:substdefault "[current]"} # unneeded double substdefault - :attribute {s2:substdefault,substdefault "[current]"} + :property {s2:substdefault,substdefault "[current]"} # substdefault with incremental - :attribute {s3:substdefault "[current]"} { + :property {s3:substdefault "[current]"} { # Bypassing the Optimizer helps after applying the patch (solving step 1) set :incremental 1 } @@ -865,8 +897,8 @@ ::nsf::method::require nx::Object configure Class create C { - :attribute {a ""} - :attribute {b 1} + :property {a ""} + :property {b 1} :method init {} { :configure -b 1 @@ -888,7 +920,7 @@ Test case op-object-types { Class create C - Class create D -superclass C -attributes d + Class create D -superclass C {:property d} Class create MC -superclass Class MC create MC1 @@ -897,17 +929,17 @@ C create c1 -mixin M Object create o - Class create ParamTest -attributes { - o:object - c:class - c1:class,type=::MC - d:object,type=::C - d1:object,type=C - m:metaclass - b:baseclass - u:upper - us:upper,1..* - {x:object,1..* {o}} + Class create ParamTest { + :property o:object + :property c:class + :property c1:class,type=::MC + :property d:object,type=::C + :property d1:object,type=C + :property m:metaclass + :property b:baseclass + :property u:upper + :property us:upper,1..* + :property {x:object,1..* {o}} } # TODO: we have no good interface for querying the slot notation for parameters @@ -972,11 +1004,11 @@ "value is not an object" # - # define multivalued attribute "os" via instance variables of the + # define multivalued property "os" via instance variables of the # slot object # ParamTest eval { - :attribute os { + :property os { :type object :multiplicity 1..n } @@ -1091,7 +1123,7 @@ Test case slot-specfic-converter { Class create Person { - :attribute sex { + :property sex { :type "sex" :convert true :method type=sex {name value} { @@ -1160,7 +1192,11 @@ Test parameter count 1000 Test case slot-optimizer { - Class create C -attributes {a b:integer c:integer,0..n} + Class create C { + :property a + :property b:integer + :property c:integer,0..n + } C create c1 ? {c1 a 1} 1 @@ -1180,7 +1216,11 @@ Test parameter count 10 Test case slot-nosetter { - Class create C -attributes {a b:integer,accessor=false {c:accessor=false ""}} + Class create C { + :property a + :property b:integer,accessor=false + :property {c:accessor=false ""} + } ? {C create c1 -a 1 -b 2} ::c1 ? {c1 info vars} "a b c" @@ -1225,9 +1265,9 @@ Test case slot-traces { ::nx::Object create o { - :attribute a {set :defaultcmd { set _ 4 } } - :attribute b {set :valuecmd { set _ 44 } } - :attribute c {set :valuechangedcmd { ::nsf::var::set $obj $var 999 }} + :property a {set :defaultcmd { set _ 4 } } + :property b {set :valuecmd { set _ 44 } } + :property c {set :valuechangedcmd { ::nsf::var::set $obj $var 999 }} } ? {o a} 4 @@ -1241,9 +1281,9 @@ ? {o c 5} 999 ::nx::Class create C { - :attribute a {set :defaultcmd { set _ 4 } } - :attribute b {set :valuecmd { set _ 44 } } - :attribute c {set :valuechangedcmd { ::nsf::var::set $obj $var 999 }} + :property a {set :defaultcmd { set _ 4 } } + :property b {set :valuecmd { set _ 44 } } + :property c {set :valuechangedcmd { ::nsf::var::set $obj $var 999 }} :create c1 } ? {c1 a} 4 @@ -1400,7 +1440,7 @@ # Test case dont-reset-to-defaults { Class create C { - :attribute {a 1} + :property {a 1} :create c1 } ? {c1 a} 1 @@ -1458,8 +1498,8 @@ Test case req-param { ::nx::Class create C { - :attribute y:required - :attribute x:required + :property y:required + :property x:required :method init args {set ::_ $args} } @@ -1480,8 +1520,8 @@ # Test case nsf-subdefault { nx::Class create C { - :attribute {n1 "[namespace tail [::nsf::self]]"} - :attribute {n2:any "[namespace tail [::nsf::self]]"} + :property {n1 "[namespace tail [::nsf::self]]"} + :property {n2:any "[namespace tail [::nsf::self]]"} :create c1 } ? {c1 n1} c1 @@ -1582,10 +1622,10 @@ Test case parameter-alias { Class create C { - :attribute {x:alias} - :attribute {A:alias,method=bar} - :attribute {{F:forward,method=%self foo %1 a b c %method}} - :attribute {D def} + :property {x:alias} + :property {A:alias,method=bar} + :property {{F:forward,method=%self foo %1 a b c %method}} + :property {D def} :public method x args {set :x $args} :public method foo args {set :foo $args} :public method bar args {set :bar $args} @@ -1604,9 +1644,9 @@ Test case parameter-alias-default { Class create C { - :attribute {x1:alias "hugo"} - :attribute {{F:forward,method=%self foo a %1 b c %method} "habicht"} - :attribute {x2:alias "[self]"} + :property {x1:alias "hugo"} + :property {{F:forward,method=%self foo a %1 b c %method} "habicht"} + :property {x2:alias "[self]"} :public method x1 args {set :x1 $args} :public method x2 args {set :x2 $args} :public method foo args {set :foo $args} @@ -1627,14 +1667,14 @@ # Test case parameter-object-mixin-dependency { Class create C { - :attribute a1 + :property a1 :create c1 { - :attribute a2 + :property a2 } } Class create M { - :attribute b1:required + :property b1:required } c1 mixin M @@ -1752,20 +1792,20 @@ nx::Test case reconfigure-perobj-default { Object create o ? {o eval {info exists :a}} 0 - o attribute {a oldvalue} + o property {a oldvalue} ? {o eval {info exists :a}} 1 ? {o a} oldvalue # - # By unsetting the var, upon recreating the attribute slot (or - # calling reconfigure upon the attribute) we can trigger + # By unsetting the var, upon recreating the property slot (or + # calling reconfigure upon the property) we can trigger # a re-assignment of the default value. # o eval {unset :a} ? {o eval {info exists :a}} 0 # # re-assignment of the default is handled by init # - o attribute {a newvalue} + o property {a newvalue} ? {o eval {info exists :a}} 1 ? {o a} newvalue o eval {unset :a} @@ -1798,7 +1838,7 @@ # Strengths of object-level parameters: # - same interface as class-level attributes # - can use same meta-data mechanisms as for class-level attributes -# (e.g database types, attribute name in the database, persistence +# (e.g database types, property name in the database, persistence # information, ...) # - can use same setters/checkers as for class-level attributes # - can use as well incremental as for class-level attributes @@ -1818,7 +1858,7 @@ # cannot be called. # -# test object level attribute and variable +# test object level property and variable # nx::Test case object-level-variable { @@ -1827,33 +1867,33 @@ # just to get a reference value for the timing ? [list [self] eval {set :dummy 1}] "1" - # set 2 variables, one via variable, one via attribute + # set 2 variables, one via variable, one via property ? [list [self] variable -nocomplain captain1 "James Kirk"] "" - ? [list [self] attribute -nocomplain [list captain2 "Jean Luc"]] "::enterprise::captain2" + ? [list [self] property -nocomplain [list captain2 "Jean Luc"]] "::enterprise::captain2" # in both cases, we expect instance variables ? [list [self] eval {set :captain1}] "James Kirk" ? [list [self] eval {set :captain2}] "Jean Luc" - # just for the attribute, we have accessors + # just for the property, we have accessors ? [list [self] info lookup method captain1] "" ? [list [self] info lookup method captain2] "::enterprise::captain2" # set variable with a value checker ? [list [self] variable -nocomplain x1:int 1] "" - ? [list [self] attribute -nocomplain [list x2:int 2]] "::enterprise::x2" + ? [list [self] property -nocomplain [list x2:int 2]] "::enterprise::x2" # set variable with a value checker and an invalid value ? [list [self] variable y1:int a] {expected integer but got "a"} - ? [list [self] attribute [list y2:int b]] {expected integer but got "b"} + ? [list [self] property [list y2:int b]] {expected integer but got "b"} # set variable again, without -nocomplain ? [list [self] variable x1:int 1] {Object ::enterprise has already an instance variable named 'x1'} - ? [list [self] attribute [list x2:int 2]] {Object ::enterprise has already an instance variable named 'x2'} + ? [list [self] property [list x2:int 2]] {Object ::enterprise has already an instance variable named 'x2'} # set variable with a value checker, multiple ? [list [self] variable -nocomplain xm1:int,1..n {1 2 3}] "" - ? [list [self] attribute -nocomplain [list xm2:int,1..n {1 2 3}]] "::enterprise::xm2" + ? [list [self] property -nocomplain [list xm2:int,1..n {1 2 3}]] "::enterprise::xm2" # in both cases, we expect instance variables ? [list [self] eval {set :xm1}] "1 2 3" @@ -1862,7 +1902,7 @@ # set variable with a value checker, multiple with invalid value ? [list [self] variable -nocomplain xm1:int,1..n {1 2a 3}] \ {invalid value in "1 2a 3": expected integer but got "2a"} - ? [list [self] attribute -nocomplain [list xm2:int,1..n {1 2a 3}]] \ + ? [list [self] property -nocomplain [list xm2:int,1..n {1 2a 3}]] \ {invalid value in "1 2a 3": expected integer but got "2a"} # useless definition @@ -1873,7 +1913,7 @@ # define an application specific converter # # TODO: currently, we need two converters (or a converter on nx::Slot), since - # variable uses nsf::is and attribute uses the slot obj. method variable should + # variable uses nsf::is and property uses the slot obj. method variable should # be changed to use the slotobj as well. ::nx::ObjectParameterSlot method type=range {name value arg} { lassign [split $arg -] min max @@ -1892,20 +1932,20 @@ # # Test usage of application specific converter in "variable" and - # "attribute"; invalid value + # "property"; invalid value ? [list [self] variable -nocomplain r1:range,arg=1-10 11] \ {Value '11' of parameter value not between 1 and 10} - ? [list [self] attribute -nocomplain [list r2:range,arg=1-10 11]] \ + ? [list [self] property -nocomplain [list r2:range,arg=1-10 11]] \ {Value '11' of parameter value not between 1 and 10} # valid value ? [list [self] variable -nocomplain r1:range,arg=1-10 5] "" - ? [list [self] attribute -nocomplain [list r2:range,arg=1-10 5]] \ + ? [list [self] property -nocomplain [list r2:range,arg=1-10 5]] \ {::enterprise::r2} # testing incremental ? [list [self] variable -incremental -nocomplain i:int,0..* {}] "::enterprise::i" - ? [list [self] attribute -incremental -nocomplain j:int,0..* {}] "::enterprise::j" + ? [list [self] property -incremental -nocomplain j:int,0..* {}] "::enterprise::j" :i add 1 :j add 1 ? [list [self] i] "1" @@ -1919,9 +1959,9 @@ } nx::Class create C { - # set 2 class variables, one via variable, one via attribute + # set 2 class variables, one via variable, one via property ? [list [self] class variable -nocomplain v "v0"] "" - ? [list [self] class attribute -nocomplain [list a "a0"]] "::C::a" + ? [list [self] class property -nocomplain [list a "a0"]] "::C::a" # in both cases, we expect instance variables ? [list [self] eval {set :v}] "v0" @@ -1935,14 +1975,14 @@ } # -# test class level attribute and variable +# test class level property and variable # nx::Test case class-level-variable { nx::Class create C { - # define 2 class-level variables, one via variable, one via attribute + # define 2 class-level variables, one via variable, one via property :variable v v0 - :attribute {a a0} + :property {a a0} # create an instance :create c1 @@ -1996,14 +2036,14 @@ } # -# test deletion of class level attribute and variable +# test deletion of class level property and variable # -nx::Test case delete-class-level-variable-and-attribute { +nx::Test case delete-class-level-variable-and-property { nx::Class create C { - # define 2 class-level variables, one via variable, one via attribute + # define 2 class-level variables, one via variable, one via property :variable v v0 - :attribute {a a0} + :property {a a0} # create an instance :create c1 @@ -2020,10 +2060,10 @@ ? {c1 info lookup method a} "::nsf::classes::C::a" ? {c1 info lookup method v} "" - # if we delete a class-level attribute or variable, + # if we delete a class-level property or variable, # the object parameter and setters for "a" will be gone C delete variable v - C delete attribute a + C delete property a ? {C info parameter list a} "" ? {c1 info lookup method a} "" @@ -2036,14 +2076,14 @@ } # -# test deletion of class level attribute and variable +# test deletion of class level property and variable # -nx::Test case delete-object-level-variable-and-attribute { +nx::Test case delete-object-level-variable-and-property { nx::Object create o { - # define 2 object-level variables, one via variable, one via attribute + # define 2 object-level variables, one via variable, one via property :variable v v0 - :attribute {a a0} + :property {a a0} } # the instance of C will have the two variables set ... @@ -2054,10 +2094,10 @@ ? {o info lookup method v} "" # Object-level attributes and variables set und unset instance - # variables. If we delete an object-level attribute or variable, + # variables. If we delete an object-level property or variable, # the setters for "a" will be unset. o delete variable v - o delete attribute a + o delete property a ? {o info lookup method a} "" # Both instance variables are unset @@ -2067,10 +2107,10 @@ nx::Test case object-parameter-switch { - # Create a class with an attribute of type switch and an instance of + # Create a class with an property of type switch and an instance of # the class ? {::nx::Class create C { - :attribute foo:switch + :property foo:switch :create c1 }} "::C" @@ -2102,7 +2142,7 @@ # In the inverted case, the switch has a default of "true". If the # switch is specified, the valus is "false" - C attribute {foo2:switch 1} + C property {foo2:switch 1} C create c4 ? {lsort [c4 info vars]} {foo foo2} ? {c4 eval {set :foo2}} {1} Index: tests/protected.test =================================================================== diff -u -rc6057c18970d5bc19fe0f1f760ef0d29898ecfdd -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/protected.test (.../protected.test) (revision c6057c18970d5bc19fe0f1f760ef0d29898ecfdd) +++ tests/protected.test (.../protected.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -104,9 +104,9 @@ "redefine forward SET" # try to redefine via setter -? {C attribute SET} \ +? {C property SET} \ {Method 'SET' of ::C cannot be overwritten. Derive e.g. a sub-class!} \ - "redefine attribute SET" + "redefine property SET" # overwrite-protect object specific method Object create o Index: tests/submethods.test =================================================================== diff -u -rbe235fba6cf5b0d33391b6a1b6a1f1f6b71da33a -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/submethods.test (.../submethods.test) (revision be235fba6cf5b0d33391b6a1b6a1f1f6b71da33a) +++ tests/submethods.test (.../submethods.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -492,7 +492,7 @@ # filter-local argv. Class create Z { - :class attribute msg + :class property msg :method intercept args { [current class] eval [list set :msg [list [current methodpath] \ [current calledmethod] \ Index: tests/varresolution.test =================================================================== diff -u -re02cb00ae815bd6f8561a6a03fceacc13fd91903 -ra24e1f836c3126d0a0e9467bde3a9fa8da901711 --- tests/varresolution.test (.../varresolution.test) (revision e02cb00ae815bd6f8561a6a03fceacc13fd91903) +++ tests/varresolution.test (.../varresolution.test) (revision a24e1f836c3126d0a0e9467bde3a9fa8da901711) @@ -278,7 +278,7 @@ # tests for the compiled var resolver on Class ############################################### Test case var-resolver-class -Class create C -attributes {{x 1}} +Class create C {:property {x 1}} C create c1 C method foo {x} {set :y 2; return ${:x},${:y}} C method bar {} {return ${:x},${:y}} @@ -302,7 +302,7 @@ # tests for the compiled var resolver with eval ############################################### Test case compiled-var-resolver -Class create C -attributes {{x 1}} +Class create C {:property {x 1}} C create c1 C method foo {x} { set :y 2; @@ -1116,7 +1116,7 @@ # actual frame would be skipped in useActiveFrames below in :instvar). # Class create FormPage { - :attribute package_id + :property package_id :public method initialize_loaded_object {} {;} }