From s.knohsalla at netbiscuits.com Mon Nov 26 09:36:14 2012 Content-Type: multipart/mixed; boundary="===============7947290323911242406==" MIME-Version: 1.0 From: Sven Knohsalla To: users at ovirt.org Subject: Re: [Users] engine backup and recovery Date: Mon, 26 Nov 2012 09:36:06 -0500 Message-ID: In-Reply-To: 9BE6F493F83A594DA60C45E6A09DC5AC016B71CF@AUSP01DAG0201.collaborationhost.net --===============7947290323911242406== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_DC9ABD90CB55EC448B1F682D5731AF74077F0E0E1AIAD2MBX17mex0_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi Jonathan, This is the script we use in our company for ovirt-engine backups: #!/bin/bash DB_EXPORT_PATH=3D3D/usr/share/ovirt-engine/db-backups DB_BKUP_FILENAME=3D3Ddump_engine_`date "+%Y%m%d_%H%M"`.sql DB_NAME=3D3Dengine ENGINE_BKUP_FILENAME=3D3Dbkup_engine_conf_`date "+%Y%m%d_%H%M"`.tgz ENGINE_CONF=3D3D'/etc/jboss-as/jboss-as.conf /etc/ovirt-engine /etc/pki/ovirt-engine /usr/share/ovirt-engine/dbscripts /usr/share/ovirt-engine/conf /usr/share/ovirt-engine/resources/jboss /root/.pgpass /root/.rnd' # Perform DB-Backup pg_dump -C -E UTF8 --column-inserts \ --disable-dollar-quoting \ --disable-triggers \ -U postgres \ --format=3D3Dp \ -f $DB_EXPORT_PATH/$DB_BKUP_FILENAME \ $DB_NAME # Perform backup of Engine Configuration tar zcf $DB_EXPORT_PATH/$ENGINE_BKUP_FILENAME $ENGINE_CONF # Copy Backups to SMB Backup storage cp $DB_EXPORT_PATH/$DB_BKUP_FILENAME $DB_EXPORT_PATH/$ENGINE_BKUP_FILENAME = =3D /mnt/backup # Remove older backups find $DB_EXPORT_PATH -mtime +5 -exec rm {}\; find /mnt/backup -mtime +5 -exec rm {}\; We have this VM running in a separate KVM Fail-over Cluster, based on LVM. Generate one or more LVM snapshots (can also be done via monthly cronjobfor= =3D example) of your engine + data/db backups of your engine should be enough. Please notice this bash script is currently working for oVirt engine 3.0, s= =3D o you will maybe need some customizations for 3.1? Best, Sven. Von: users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.org] Im Auftra= g vo=3D n Jonathan Horne Gesendet: Montag, 26. November 2012 15:26 An: users(a)ovirt.org Betreff: [Users] engine backup and recovery Is there an accepted method to keep the engine backed up for use in disaste= =3D r recovery scenario? I'm new to postgres, so I'm not sure how to keep it h= =3D appy with dumps and restores. I've not yet seen a disaster check sheet for= =3D recovery, but that doesn't mean I didn't google good enough. Is there a workable process for how this would be recovered after total (en= =3D gine) system failure? Thanks, jonathan ________________________________ This is a PRIVATE message. If you are not the intended recipient, please de= =3D lete without copying and kindly advise us by e-mail of the mistake in deliv= =3D ery. NOTE: Regardless of content, this e-mail shall not operate to bind SKO= =3D POS to any order or other contract unless pursuant to explicit written agre= =3D ement or government initiative expressly permitting the use of e-mail for s= =3D uch purpose. --_000_DC9ABD90CB55EC448B1F682D5731AF74077F0E0E1AIAD2MBX17mex0_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Jonath= =3D an,

 

This is the script we use in our company = =3D for ovirt-engine backups:

=3D  

#!/bin/bash= =3D

 

DB_EX= PO=3D RT_PATH=3D3D/usr/share/ovirt-engine/db-backups

DB_BKUP_FILENAME=3D3Ddump_engine_`date "+%Y%m%d_%H%M"`.= sq=3D l

DB_NAME=3D3Dengine=3D

 

ENGIN= E_=3D BKUP_FILENAME=3D3Dbkup_engine_conf_`date "+%Y%m%d_%H%M"`.tgz=

 

ENGINE_CONF=3D3D'/etc/jboss-as/jboss-as.conf

          &nbs= =3D p; /etc/ovirt-engine

  = &n=3D bsp;         /etc/pki/ovirt-engine<= =3D o:p>

      = =3D       /usr/share/ovirt-engine/dbscripts= =3D

       &nbs= =3D p;    /usr/share/ovirt-engine/conf

          &= =3D nbsp; /usr/share/ovirt-engine/resources/jboss

           = =3D ; /root/.pgpass

   &n= =3D bsp;        /root/.rnd'

 

<= sp=3D an style=3D3D'font-size:8.0pt;font-family:"Courier New";color:#1F497D'># Pe= rf=3D orm DB-Backup

pg_dump -C -E UTF8 --c= =3D olumn-inserts \

   &n= =3D bsp;            = =3D ;   --disable-dollar-quoting \

           &nbs= =3D p;       --disable-triggers \

        &nb= =3D sp;          -U postgres \

      &nb= =3D sp;            --for= =3D mat=3D3Dp \

    &n= =3D bsp;            &nbs= =3D p; -f $DB_EXPORT_PATH/$DB_BKUP_FILENAME \

          &nbs= =3D p;        $DB_NAME

= =3D

 

# Perform= b=3D ackup of Engine Configuration

<= sp=3D an style=3D3D'font-size:8.0pt;font-family:"Courier New";color:#1F497D'>tar = zc=3D f $DB_EXPORT_PATH/$ENGINE_BKUP_FILENAME $ENGINE_CONF

<= =3D p class=3D3DMsoNormal> 

# Copy Bac= ku=3D ps to SMB Backup storage

cp $DB_EX= PO=3D RT_PATH/$DB_BKUP_FILENAME $DB_EXPORT_PATH/$ENGINE_BKUP_FILENAME /mnt/backup= =3D

 

# Remove older backups

= fi=3D nd $DB_EXPORT_PATH -mtime +5 -exec rm {}\;

find /mnt/backup -mtime +5 -exec rm {}\;

 

We have= =3D this VM running in a separate KVM Fail-over Cluster, based on LVM.
Gen= =3D erate one or more LVM snapshots (can also be done via monthly cronjobfor ex= =3D ample) of your engine + data/db backups of your engine should be enough.

Please notice this b= =3D ash script is currently working for oVirt engine 3.0, so you will maybe nee= =3D d some customizations for 3.1?

=  

 

Best,= =3D

Sven.

 

Von: users-bounces(a)ovirt.org [mail= to=3D :users-bounces(a)ovirt.org] Im Auftrag von Jonathan Horne
Gese= nd=3D et: Montag, 26. November 2012 15:26
An: users(a)ovirt.org
= Betreff: [Users] engine backup and recovery

 

Is there an accepted method to keep the engine backed up for= =3D use in disaster recovery scenario?  I'm new to postgres, so I'm not s= =3D ure how to keep it happy with dumps and restores.  I've not yet seen a= =3D disaster check sheet for recovery, but that doesn't mean I didn't google g= =3D ood enough.

=3D  

Is there a work= =3D able process for how this would be recovered after total (engine) system fa= =3D ilure?

 = =3D ;

Thanks,

jonathan

=  

 

 

Thi= s =3D is a PRIVATE message. If you are not the intended recipient, please delete = =3D without copying and kindly advise us by e-mail of the mistake in delivery. = =3D NOTE: Regardless of content, this e-mail shall not operate to bind SKOPOS t= =3D o any order or other contract unless pursuant to explicit written agreement= =3D or government initiative expressly permitting the use of e-mail for such p= =3D urpose.

=3D --_000_DC9ABD90CB55EC448B1F682D5731AF74077F0E0E1AIAD2MBX17mex0_-- --===============7947290323911242406== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0RDOUFCRDkwQ0I1NUVDNDQ4QjFGNjgyRDU3MzFBRjc0MDc3RjBFMEUxQUlBRDJNQlgx N21leDBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpIEpvbmF0aGFuLAoKVGhp cyBpcyB0aGUgc2NyaXB0IHdlIHVzZSBpbiBvdXIgY29tcGFueSBmb3Igb3ZpcnQtZW5naW5lIGJh Y2t1cHM6CgojIS9iaW4vYmFzaAoKREJfRVhQT1JUX1BBVEg9M0QvdXNyL3NoYXJlL292aXJ0LWVu Z2luZS9kYi1iYWNrdXBzCkRCX0JLVVBfRklMRU5BTUU9M0RkdW1wX2VuZ2luZV9gZGF0ZSAiKyVZ JW0lZF8lSCVNImAuc3FsCkRCX05BTUU9M0RlbmdpbmUKCkVOR0lORV9CS1VQX0ZJTEVOQU1FPTNE Ymt1cF9lbmdpbmVfY29uZl9gZGF0ZSAiKyVZJW0lZF8lSCVNImAudGd6CgpFTkdJTkVfQ09ORj0z RCcvZXRjL2pib3NzLWFzL2pib3NzLWFzLmNvbmYKICAgICAgICAgICAgL2V0Yy9vdmlydC1lbmdp bmUKICAgICAgICAgICAgL2V0Yy9wa2kvb3ZpcnQtZW5naW5lCiAgICAgICAgICAgIC91c3Ivc2hh cmUvb3ZpcnQtZW5naW5lL2Ric2NyaXB0cwogICAgICAgICAgICAvdXNyL3NoYXJlL292aXJ0LWVu Z2luZS9jb25mCiAgICAgICAgICAgIC91c3Ivc2hhcmUvb3ZpcnQtZW5naW5lL3Jlc291cmNlcy9q Ym9zcwogICAgICAgICAgICAvcm9vdC8ucGdwYXNzCiAgICAgICAgICAgIC9yb290Ly5ybmQnCgoj IFBlcmZvcm0gREItQmFja3VwCnBnX2R1bXAgLUMgLUUgVVRGOCAtLWNvbHVtbi1pbnNlcnRzIFwK ICAgICAgICAgICAgICAgICAgIC0tZGlzYWJsZS1kb2xsYXItcXVvdGluZyBcCiAgICAgICAgICAg ICAgICAgICAtLWRpc2FibGUtdHJpZ2dlcnMgXAogICAgICAgICAgICAgICAgICAgLVUgcG9zdGdy ZXMgXAogICAgICAgICAgICAgICAgICAgLS1mb3JtYXQ9M0RwIFwKICAgICAgICAgICAgICAgICAg IC1mICREQl9FWFBPUlRfUEFUSC8kREJfQktVUF9GSUxFTkFNRSBcCiAgICAgICAgICAgICAgICAg ICAkREJfTkFNRQoKIyBQZXJmb3JtIGJhY2t1cCBvZiBFbmdpbmUgQ29uZmlndXJhdGlvbgp0YXIg emNmICREQl9FWFBPUlRfUEFUSC8kRU5HSU5FX0JLVVBfRklMRU5BTUUgJEVOR0lORV9DT05GCgoj IENvcHkgQmFja3VwcyB0byBTTUIgQmFja3VwIHN0b3JhZ2UKY3AgJERCX0VYUE9SVF9QQVRILyRE Ql9CS1VQX0ZJTEVOQU1FICREQl9FWFBPUlRfUEFUSC8kRU5HSU5FX0JLVVBfRklMRU5BTUUgPQov bW50L2JhY2t1cAoKIyBSZW1vdmUgb2xkZXIgYmFja3VwcwpmaW5kICREQl9FWFBPUlRfUEFUSCAt bXRpbWUgKzUgLWV4ZWMgcm0ge31cOwpmaW5kIC9tbnQvYmFja3VwIC1tdGltZSArNSAtZXhlYyBy bSB7fVw7CgpXZSBoYXZlIHRoaXMgVk0gcnVubmluZyBpbiBhIHNlcGFyYXRlIEtWTSBGYWlsLW92 ZXIgQ2x1c3RlciwgYmFzZWQgb24gTFZNLgpHZW5lcmF0ZSBvbmUgb3IgbW9yZSBMVk0gc25hcHNo b3RzIChjYW4gYWxzbyBiZSBkb25lIHZpYSBtb250aGx5IGNyb25qb2Jmb3I9CiBleGFtcGxlKSBv ZiB5b3VyIGVuZ2luZSArIGRhdGEvZGIgYmFja3VwcyBvZiB5b3VyIGVuZ2luZSBzaG91bGQgYmUg ZW5vdWdoLgoKUGxlYXNlIG5vdGljZSB0aGlzIGJhc2ggc2NyaXB0IGlzIGN1cnJlbnRseSB3b3Jr aW5nIGZvciBvVmlydCBlbmdpbmUgMy4wLCBzPQpvIHlvdSB3aWxsIG1heWJlIG5lZWQgc29tZSBj dXN0b21pemF0aW9ucyBmb3IgMy4xPwoKCkJlc3QsClN2ZW4uCgpWb246IHVzZXJzLWJvdW5jZXNA b3ZpcnQub3JnIFttYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmddIEltIEF1ZnRyYWcgdm89 Cm4gSm9uYXRoYW4gSG9ybmUKR2VzZW5kZXQ6IE1vbnRhZywgMjYuIE5vdmVtYmVyIDIwMTIgMTU6 MjYKQW46IHVzZXJzQG92aXJ0Lm9yZwpCZXRyZWZmOiBbVXNlcnNdIGVuZ2luZSBiYWNrdXAgYW5k IHJlY292ZXJ5CgpJcyB0aGVyZSBhbiBhY2NlcHRlZCBtZXRob2QgdG8ga2VlcCB0aGUgZW5naW5l IGJhY2tlZCB1cCBmb3IgdXNlIGluIGRpc2FzdGU9CnIgcmVjb3Zlcnkgc2NlbmFyaW8/ICBJJ20g bmV3IHRvIHBvc3RncmVzLCBzbyBJJ20gbm90IHN1cmUgaG93IHRvIGtlZXAgaXQgaD0KYXBweSB3 aXRoIGR1bXBzIGFuZCByZXN0b3Jlcy4gIEkndmUgbm90IHlldCBzZWVuIGEgZGlzYXN0ZXIgY2hl Y2sgc2hlZXQgZm9yPQogcmVjb3ZlcnksIGJ1dCB0aGF0IGRvZXNuJ3QgbWVhbiBJIGRpZG4ndCBn b29nbGUgZ29vZCBlbm91Z2guCgpJcyB0aGVyZSBhIHdvcmthYmxlIHByb2Nlc3MgZm9yIGhvdyB0 aGlzIHdvdWxkIGJlIHJlY292ZXJlZCBhZnRlciB0b3RhbCAoZW49CmdpbmUpIHN5c3RlbSBmYWls dXJlPwoKVGhhbmtzLApqb25hdGhhbgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpUaGlzIGlzIGEgUFJJVkFURSBtZXNzYWdlLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQg cmVjaXBpZW50LCBwbGVhc2UgZGU9CmxldGUgd2l0aG91dCBjb3B5aW5nIGFuZCBraW5kbHkgYWR2 aXNlIHVzIGJ5IGUtbWFpbCBvZiB0aGUgbWlzdGFrZSBpbiBkZWxpdj0KZXJ5LiBOT1RFOiBSZWdh cmRsZXNzIG9mIGNvbnRlbnQsIHRoaXMgZS1tYWlsIHNoYWxsIG5vdCBvcGVyYXRlIHRvIGJpbmQg U0tPPQpQT1MgdG8gYW55IG9yZGVyIG9yIG90aGVyIGNvbnRyYWN0IHVubGVzcyBwdXJzdWFudCB0 byBleHBsaWNpdCB3cml0dGVuIGFncmU9CmVtZW50IG9yIGdvdmVybm1lbnQgaW5pdGlhdGl2ZSBl eHByZXNzbHkgcGVybWl0dGluZyB0aGUgdXNlIG9mIGUtbWFpbCBmb3Igcz0KdWNoIHB1cnBvc2Uu CgotLV8wMDBfREM5QUJEOTBDQjU1RUM0NDhCMUY2ODJENTczMUFGNzQwNzdGMEUwRTFBSUFEMk1C WDE3bWV4MF8KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIgpDb250 ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbCB4bWxuczp2PTNE InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiB4bWxuczpvPTNEInVybjpzY2hlbWFzLW1p Y3I9Cm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4bWxuczp3PTNEInVybjpzY2hlbWFzLW1pY3Jv c29mdC1jb206b2ZmaWNlOndvcmQiID0KeG1sbnM6bT0zRCJodHRwOi8vc2NoZW1hcy5taWNyb3Nv ZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPTNEImh0dHA6PQovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0zRENvbnRlbnQtVHlwZSBjb250 ZW50PQo9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEdXMtYXNjaWkiPjxtZXRhIG5hbWU9M0RHZW5l cmF0b3IgY29udGVudD0zRCJNaWNyb3M9Cm9mdCBXb3JkIDE0IChmaWx0ZXJlZCBtZWRpdW0pIj48 IS0tW2lmICFtc29dPjxzdHlsZT52XDoqIHtiZWhhdmlvcjp1cmwoI2RlZj0KYXVsdCNWTUwpO30K b1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQp3XDoqIHtiZWhhdmlvcjp1cmwoI2Rl ZmF1bHQjVk1MKTt9Ci5zaGFwZSB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQo8L3N0eWxl PjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFj ZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9 CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpUYWhvbWE7CglwYW5vc2UtMToyIDExIDYgNCAzIDUg NCA0IDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3Jt YWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGNtOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJ Zm9udC1zaXplOjEyLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7 fQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29s b3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNv SHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJwbGU7 Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30Kc3Bhbi5hcHBsZS1zdHlsZS1zcGFuCgl7bXNv LXN0eWxlLW5hbWU6YXBwbGUtc3R5bGUtc3Bhbjt9CnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTE4 Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7Cglmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiOwoJY29sb3I6IzFGNDk3RDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxl LXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250LXNpemU6MTAuMHB0O30KQHBhZ2UgV29yZFNlY3Rpb24x Cgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcw Ljg1cHQ7fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQotLT48L3N0eWxl PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PTNEImVkaXQi IHNwaWRtYXg9M0QiMTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PTNEImVkaXQiPgo8bzppZG1hcCB2OmV4dD0zRCJl ZGl0IiBkYXRhPTNEIjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hl YWQ+PGJvZHkgbGFuZz0zREVOLVVTIGxpbms9M0RibHVlIHZsaT0Kbms9M0RwdXJwbGU+PGRpdiBj bGFzcz0zRFdvcmRTZWN0aW9uMT48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdm PQpvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv cjojMUY0OTdEJz5IaSBKb25hdGg9CmFuLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0z RE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdmb250LXNpemU6MTEuMD0KcHQ7Zm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwv c3BhPQpuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWw9CmlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE Jz5UaGlzIGlzIHRoZSBzY3JpcHQgd2UgdXNlIGluIG91ciBjb21wYW55ID0KZm9yIG92aXJ0LWVu Z2luZSBiYWNrdXBzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48 c3BhbiBzPQp0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz49CjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdmb250LXNpemU6OD0KLjBwdDtmb250 LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOiMxRjQ5N0QnPiMhL2Jpbi9iYXNoPG86cD48L286 cD48L3NwYW4+PQo8L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1z aXplOjguMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWU9CnIgTmV3Ijtjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYT0KbiBzdHls ZT0zRCdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjojMUY0 OTdEJz5EQl9FWFBPPQpSVF9QQVRIPTNEL3Vzci9zaGFyZS9vdmlydC1lbmdpbmUvZGItYmFja3Vw czxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0KPTNETXNvTm9ybWFsPjxzcGFuIHN0eWxl PTNEJ2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yPQo6IzFG NDk3RCc+REJfQktVUF9GSUxFTkFNRT0zRGR1bXBfZW5naW5lX2BkYXRlICZxdW90OyslWSVtJWRf JUglTSZxdW90O2Auc3E9Cmw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3Jt YWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjguMHB0Oz0KZm9udC1mYW1pbHk6IkNvdXJpZXIg TmV3Ijtjb2xvcjojMUY0OTdEJz5EQl9OQU1FPTNEZW5naW5lPG86cD48L286cD48L3NwYW4+PQo8 L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjguMHB0O2Zv bnQtZmFtaWx5OiJDb3VyaWU9CnIgTmV3Ijtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYT0KbiBzdHlsZT0zRCdmb250LXNp emU6OC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjojMUY0OTdEJz5FTkdJTkVf PQpCS1VQX0ZJTEVOQU1FPTNEYmt1cF9lbmdpbmVfY29uZl9gZGF0ZSAmcXVvdDsrJVklbSVkXyVI JU0mcXVvdDtgLnRnejxvOnA+PC89Cm86cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFs PjxzcGFuIHN0eWxlPTNEJ2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbT0KaWx5OiJDb3VyaWVyIE5l dyI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNE TXNvPQpOb3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJD b3VyaWVyIE5ldyI7Y29sb3I6IzFGNDk9CjdEJz5FTkdJTkVfQ09ORj0zRCcvZXRjL2pib3NzLWFz L2pib3NzLWFzLmNvbmY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhcz0Kcz0zRE1zb05vcm1h bD48c3BhbiBzdHlsZT0zRCdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3 Ijtjb2xvPQpyOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7IC9ldGMvb3ZpcnQtZW5naW5lPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIHN0eWxlPQo9M0QnZm9udC1z aXplOjguMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7 Jm5ic3A7Jm49CmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgL2V0Yy9wa2kvb3ZpcnQtZW5naW5lPD0KbzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjguMHB0O2ZvPQpudC1mYW1p bHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDs9CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvdXNyL3NoYXJlL292 aXJ0LWVuZ2luZS9kYnNjcmlwdHM8bzpwPjwvbzpwPj0KPC9zcGFuPjwvcD48cCBjbGFzcz0zRE1z b05vcm1hbD48c3BhbiBzdHlsZT0zRCdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6PQoiQ291 cmllciBOZXciO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC91c3Ivc2hhcmUvb3ZpcnQtZW5n aW5lL2NvbmY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgYz0KbGFzcz0zRE1zb05vcm1hbD48c3Bh biBzdHlsZT0zRCdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjtjPQpv bG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7IC91c3Ivc2hhcmUvb3ZpcnQtZW5naW5lL3Jlc291cmNl cy9qYm9zczxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0KPTNETXNvTm9ybWFsPjxzcGFu IHN0eWxlPTNEJ2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9y PQo6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A9CjsgL3Jvb3QvLnBncGFzczxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdmbz0KbnQtc2l6ZTo4LjBwdDtm b250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZuYnNw OyZuPQpic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC9yb290 Ly5ybmQnPG86cD48L286cD48L3NwYW49Cj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4g c3R5bGU9M0QnZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaT0KZXIgTmV3Ijtjb2xv cjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3Jt YWw+PHNwPQphbiBzdHlsZT0zRCdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIg TmV3Ijtjb2xvcjojMUY0OTdEJz4jIFBlcmY9Cm9ybSBEQi1CYWNrdXA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udD0KLXNpemU6OC4w cHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjojMUY0OTdEJz5wZ19kdW1wIC1DIC1F IFVURjggLS1jPQpvbHVtbi1pbnNlcnRzIFw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm89Cm50LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6 IkNvdXJpZXIgTmV3Ijtjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbj0KYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwPQo7Jm5ic3A7Jm5ic3A7IC0tZGlzYWJsZS1kb2xsYXItcXVvdGluZyBcPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXM9Cm9Ob3JtYWw+PHNwYW4gc3R5bGU9M0Qn Zm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzFGND0KOTdE Jz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzPQpwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAt LWRpc2FibGUtdHJpZ2dlcnMgXDxvOnA+PC9vOnA+PC9zcGE9Cm4+PC9wPjxwIGNsYXNzPTNETXNv Tm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQ291cj0K aWVyIE5ldyI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5iPQpzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgLVUgcG9zdGdyZXMgXDxvOnA9Cj48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2ZvbnQtc2l6ZTo4LjBwdDtmb250 LT0KZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5iPQpzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLS1mb3I9Cm1hdD0zRHAgXDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdmb250 LXNpej0KZTo4LjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOiMxRjQ5N0QnPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuPQpic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7LWYg JERCX0VYUE9SVF9QQVRILyREQl9CS1VQX0ZJTEVOQU1FIFw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhcz0Kcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdmb250LXNpemU6OC4wcHQ7Zm9u dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvPQpyOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICREQl9OQU1FPG86cD48L286cD48 L3NwYW4+PC9wPj0KPHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXpl OjguMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5lPQp3Ijtjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3Q9CnlsZT0z RCdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjojMUY0OTdE Jz4jIFBlcmZvcm0gYj0KYWNrdXAgb2YgRW5naW5lIENvbmZpZ3VyYXRpb248bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwPQphbiBzdHlsZT0zRCdmb250LXNpemU6 OC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjojMUY0OTdEJz50YXIgemM9CmYg JERCX0VYUE9SVF9QQVRILyRFTkdJTkVfQktVUF9GSUxFTkFNRSAkRU5HSU5FX0NPTkY8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PD0KcCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdmb250 LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3PQoiO2NvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHk9 CmxlPTNEJ2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOiMx RjQ5N0QnPiMgQ29weSBCYWNrdT0KcHMgdG8gU01CIEJhY2t1cCBzdG9yYWdlPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIHN0PQp5bGU9M0QnZm9udC1zaXpl OjguMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzFGNDk3RCc+Y3AgJERCX0VY UE89ClJUX1BBVEgvJERCX0JLVVBfRklMRU5BTUUgJERCX0VYUE9SVF9QQVRILyRFTkdJTkVfQktV UF9GSUxFTkFNRSAvbW50L2JhY2t1cD0KPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNE TXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2ZvbnQtc2l6ZTo4LjBwdDtmPQpvbnQtZmFtaWx5OiJD b3VyaWVyIE5ldyI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXM9CnM9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnZm9udC1zaXplOjguMHB0O2ZvbnQt ZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sbz0KcjojMUY0OTdEJz4jIFJlbW92ZSBvbGRlciBiYWNr dXBzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPQo+PHNwYW4gc3R5 bGU9M0QnZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzFG NDk3RCc+Zmk9Cm5kICREQl9FWFBPUlRfUEFUSCAtbXRpbWUgKzUgLWV4ZWMgcm0ge31cOzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRD0KTXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2Zv bnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOiMxPQpGNDk3RCc+ ZmluZCAvbW50L2JhY2t1cCAtbXRpbWUgKzUgLWV4ZWMgcm0ge31cOzxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGE9CnNzPTNETXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2ZvbnQtc2l6ZTo4LjBw dDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbD0Kb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEPQonZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx RjQ5N0QnPldlIGhhdmU9CiB0aGlzIFZNIHJ1bm5pbmcgaW4gYSBzZXBhcmF0ZSBLVk0gRmFpbC1v dmVyIENsdXN0ZXIsIGJhc2VkIG9uIExWTS4gPGJyPkdlbj0KZXJhdGUgb25lIG9yIG1vcmUgTFZN IHNuYXBzaG90cyAoY2FuIGFsc28gYmUgZG9uZSB2aWEgbW9udGhseSBjcm9uam9iZm9yIGV4PQph bXBsZSkgb2YgeW91ciBlbmdpbmUgKyBkYXRhL2RiIGJhY2t1cHMgb2YgeW91ciBlbmdpbmUgc2hv dWxkIGJlIGVub3VnaC48YnI9Cj48YnI+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNE TXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2ZvbnQtc2l6ZToxMT0KLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlBsZWFzZSBub3RpY2UgdGhpcyBi PQphc2ggc2NyaXB0IGlzIGN1cnJlbnRseSB3b3JraW5nIGZvciBvVmlydCBlbmdpbmUgMy4wLCBz byB5b3Ugd2lsbCBtYXliZSBuZWU9CmQgc29tZSBjdXN0b21pemF0aW9ucyBmb3IgMy4xPzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48cz0KcGFuIHN0eWxlPTNEJ2Zv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj MUY0PQo5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1h bD48c3BhbiBzdHlsZT0zRCdmb250LXM9Cml6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbz0KOnA+PC9zcGFuPjwv cD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBsYW5nPTNEREUgc3R5bGU9M0QnZm9udC1zaXpl OjExLjBwPQp0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3 RCc+QmVzdCw8bzpwPjwvbzpwPjwvc3Bhbj49CjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3Bh biBsYW5nPTNEREUgc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbT0KaWx5OiJDYWxp YnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+U3Zlbi4gPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsPQphc3M9M0RNc29Ob3JtYWw+PHNwYW4gbGFuZz0zRERFIHN0eWxlPTNEJ2ZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGk9CmJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bD0KZT0zRCdi b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAw Y20gMGNtIDBjbSc+PQo8cCBjbGFzcz0zRE1zb05vcm1hbD48Yj48c3BhbiBsYW5nPTNEREUgc3R5 bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWk9Cmx5OiJUYWhvbWEiLCJzYW5zLXNlcmlm Iic+Vm9uOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0zRERFIHN0eWxlPTNEJ2ZvbnQtc2l6ZT0KOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiB1c2Vycy1ib3VuY2VzQG92 aXJ0Lm9yZyBbbWFpbHRvPQo6dXNlcnMtYm91bmNlc0BvdmlydC5vcmddIDxiPkltIEF1ZnRyYWcg dm9uIDwvYj5Kb25hdGhhbiBIb3JuZTxicj48Yj5HZXNlbmQ9CmV0OjwvYj4gTW9udGFnLCAyNi4g Tm92ZW1iZXIgMjAxMiAxNToyNjxicj48Yj5Bbjo8L2I+IHVzZXJzQG92aXJ0Lm9yZzxicj48Yj0K PkJldHJlZmY6PC9iPiBbVXNlcnNdIGVuZ2luZSBiYWNrdXAgYW5kIHJlY292ZXJ5PG86cD48L286 cD48L3NwYW4+PC9wPjwvZGl2PQo+PC9kaXY+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PG86cD4mbmJz cDs8L286cD48L3A+PGRpdj48ZGl2PjxkaXY+PHAgY2xhc3M9M0Q9Ck1zb05vcm1hbD48c3BhbiBz dHlsZT0zRCdmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp Zj0KIjtjb2xvcjpibGFjayc+SXMgdGhlcmUgYW4gYWNjZXB0ZWQgbWV0aG9kIHRvIGtlZXAgdGhl IGVuZ2luZSBiYWNrZWQgdXAgZm9yPQogdXNlIGluIGRpc2FzdGVyIHJlY292ZXJ5IHNjZW5hcmlv PyAmbmJzcDtJJ20gbmV3IHRvIHBvc3RncmVzLCBzbyBJJ20gbm90IHM9CnVyZSBob3cgdG8ga2Vl cCBpdCBoYXBweSB3aXRoIGR1bXBzIGFuZCByZXN0b3Jlcy4gJm5ic3A7SSd2ZSBub3QgeWV0IHNl ZW4gYT0KIGRpc2FzdGVyIGNoZWNrIHNoZWV0IGZvciByZWNvdmVyeSwgYnV0IHRoYXQgZG9lc24n dCBtZWFuIEkgZGlkbid0IGdvb2dsZSBnPQpvb2QgZW5vdWdoLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48L2Rpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIHN0eWw9CmU9M0QnZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOmJsYWNr Jz48bzpwPj0KJm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPTNETXNv Tm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2ZvbnQtPQpzaXplOjEwLjVwdDtmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOmJsYWNrJz5JcyB0aGVyZSBhIHdvcms9CmFibGUgcHJv Y2VzcyBmb3IgaG93IHRoaXMgd291bGQgYmUgcmVjb3ZlcmVkIGFmdGVyIHRvdGFsIChlbmdpbmUp IHN5c3RlbSBmYT0KaWx1cmU/PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xh c3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnPQpmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A9Cjs8L286 cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9 M0QnZm9udC1zaXplOj0KMTAuNXB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 Y29sb3I6YmxhY2snPlRoYW5rcyw8bzpwPjwvbzpwPjwvPQpzcGFuPjwvcD48L2Rpdj48ZGl2Pjxw IGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC41cHQ7Zm89Cm50 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOmJsYWNrJz5qb25hdGhhbjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD0KPjwvZGl2PjxkaXY+PGRpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9y bWFsPjxzcGFuIHN0eWxlPTNEJ2NvbG9yOmJsYWNrJz48bzpwPQo+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2ZvbnQ9 Ci1zaXplOjEwLjVwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOmJs YWNrJz48bzpwPiZuYnNwOzwvbz0KOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rp dj48L2Rpdj48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsPQplPTNEJ2NvbG9yOmJsYWNr Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdiBjbGFzcz0zRE1zb05vcm1hbCBhbGln bj0KPTNEY2VudGVyIHN0eWxlPTNEJ3RleHQtYWxpZ246Y2VudGVyJz48c3BhbiBzdHlsZT0zRCdj b2xvcjpibGFjayc+PGhyIHNpemU9Cj0zRDIgd2lkdGg9M0QiMTAwJSIgYWxpZ249M0RjZW50ZXI+ PC9zcGFuPjwvZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1z aXplOjcuNXB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOmdyYXknPlRo aXMgPQppcyBhIFBSSVZBVEUgbWVzc2FnZS4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJl Y2lwaWVudCwgcGxlYXNlIGRlbGV0ZSA9CndpdGhvdXQgY29weWluZyBhbmQga2luZGx5IGFkdmlz ZSB1cyBieSBlLW1haWwgb2YgdGhlIG1pc3Rha2UgaW4gZGVsaXZlcnkuID0KTk9URTogUmVnYXJk bGVzcyBvZiBjb250ZW50LCB0aGlzIGUtbWFpbCBzaGFsbCBub3Qgb3BlcmF0ZSB0byBiaW5kIFNL T1BPUyB0PQpvIGFueSBvcmRlciBvciBvdGhlciBjb250cmFjdCB1bmxlc3MgcHVyc3VhbnQgdG8g ZXhwbGljaXQgd3JpdHRlbiBhZ3JlZW1lbnQ9CiBvciBnb3Zlcm5tZW50IGluaXRpYXRpdmUgZXhw cmVzc2x5IHBlcm1pdHRpbmcgdGhlIHVzZSBvZiBlLW1haWwgZm9yIHN1Y2ggcD0KdXJwb3NlLjwv c3Bhbj48c3BhbiBzdHlsZT0zRCdjb2xvcjpibGFjayc+IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 L2Rpdj48L2JvPQpkeT48L2h0bWw+PQoKLS1fMDAwX0RDOUFCRDkwQ0I1NUVDNDQ4QjFGNjgyRDU3 MzFBRjc0MDc3RjBFMEUxQUlBRDJNQlgxN21leDBfLS0K --===============7947290323911242406==--