From corey.bryant at canonical.com Thu Mar 1 21:27:27 2018 From: corey.bryant at canonical.com (Corey Bryant) Date: Thu, 1 Mar 2018 16:27:27 -0500 Subject: [Openstack] OpenStack Queens for Ubuntu 16.04 LTS Message-ID: Hi All, The Ubuntu OpenStack team at Canonical is pleased to announce the general availability of OpenStack Queens on Ubuntu 16.04 LTS via the Ubuntu Cloud Archive. Details of the Queens release can be found at: https://www.openstack.org/software/queens To get access to the Ubuntu Queens packages: Ubuntu 16.04 LTS ------------------------ You can enable the Ubuntu Cloud Archive pocket for OpenStack Queens on Ubuntu 16.04 installations by running the following commands: sudo add-apt-repository cloud-archive:queens sudo apt update The Ubuntu Cloud Archive for Queens includes updates for: aodh, barbican, ceilometer, ceph (12.2.2), cinder, congress, designate, designate-dashboard, dpdk (17.11), glance, glusterfs (3.13.2), gnocchi, heat, heat-dashboard, horizon, ironic, keystone, libvirt (4.0.0), magnum, manila, manila-ui, mistral, murano, murano-dashboard, networking-bagpipe, networking-bgpvpn, networking-hyperv, networking-l2gw, networking-odl, networking-ovn, networking-sfc, neutron, neutron-dynamic-routing, neutron-fwaas, neutron-lbaas, neutron-lbaas-dashboard, neutron-taas, neutron-vpnaas, nova, nova-lxd, openstack-trove, openvswitch (2.9.0), panko, qemu (2.11), rabbitmq-server (3.6.10), sahara, sahara-dashboard, senlin, swift, trove-dashboard, vmware-nsx, watcher, and zaqar. For a full list of packages and versions, please refer to [0]. Branch Package Builds ------------------------------- If you would like to try out the latest updates to branches, we deliver continuously integrated packages on each upstream commit via the following PPA’s: sudo add-apt-repository ppa:openstack-ubuntu-testing/mitaka sudo add-apt-repository ppa:openstack-ubuntu-testing/newton sudo add-apt-repository ppa:openstack-ubuntu-testing/ocata sudo add-apt-repository ppa:openstack-ubuntu-testing/pike sudo add-apt-repository ppa:openstack-ubuntu-testing/queens Reporting bugs --------------------- If you have any issues please report bugs using the 'ubuntu-bug' tool to ensure that bugs get logged in the right place in Launchpad: sudo ubuntu-bug nova-conductor Thanks to everyone who has contributed to OpenStack Queens, both upstream and downstream! Have fun and see you in Rocky! Regards, Corey (on behalf of the Ubuntu OpenStack team) [0] http://reqorts.qa.ubuntu.com/reports/ubuntu-server/cloud-archive/queens_versions.html -------------- next part -------------- An HTML attachment was scrubbed... URL: From torin.woltjer at granddial.com Mon Mar 5 13:41:11 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Mon, 05 Mar 2018 13:41:11 GMT Subject: [Openstack] Migration of attached cinder volumes fails. Message-ID: <1794b1a4994d4035b30539100be5a59a@granddial.com> The backend being used for all storage is ceph, with different pools for nova, glance, and cinder; with cinder having a separate pool for ssd and hdd. The goal is being able to migrate VM's from HDD backed storage to SSD backed storage without downtime. Migrating volumes that are not attached works as expected; however, when migrating a volume attached to an instance, the migration appears to fail. I can see the new volume created, and then deleted as the old volume remains. This is the log file for nova-compute during the migration http://paste.openstack.org/raw/691729/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrea.gatta at gmail.com Mon Mar 5 14:48:26 2018 From: andrea.gatta at gmail.com (Andrea Gatta) Date: Mon, 5 Mar 2018 15:48:26 +0100 Subject: [Openstack] Can't start instance - "Instance failed network setup after 1 attempt(s)/No valid host was found. There are not enough hosts available" Message-ID: Hello guys, I am fairly new to Openstack and am building a home lab to experiment with it at my own pace. Here's my present setup: host/hypervisor: vmware workstation 10 (1 xeon 4 cores, 40 GB RAM) os: Centos 7 openstack realease: Newton Architecture is fairly simple: 1x Controller node (1 vcpu, 4 GB RAM) 1x Compute node (1 vcpu, 4 GB RAM) After a couple of days of work I now have a working lab but am stuck not being able to create and start basic cirros instance. The issue has been confirmed using Horizon as well (instance creation fails with same errors) *root at controller1 nova]# openstack server create --flavor m1.nano --image cirros --nic net-id=cd37f4c3-7860-4183-8901-deeb48448fe4 --security-group default --key-name mykey selfservice-instance* root at controller1 ~]# openstack server list +--------------------------------------+----------------------+--------+----------+------------+ | ID | Name | Status | Networks | Image Name | +--------------------------------------+----------------------+--------+----------+------------+ | 2a100590-6d7c-4d04-aecb-9dc2011252f5 | selfservice-instance | ERROR | | cirros | *openstack server show selfservice-instance* .... fault | {u'message': u'No valid host was found. There are not enough hosts available.', u'code': 500 *nova-scheduler.log* Filter results: ['RetryFilter: (start: 1, end: 0)'] ['RetryFilter: (start: 1, end: 0)'] As for the installation process I followed the openstack official documentation at *https://docs.openstack.org/newton/install-guide-rdo/index.html * After a bit of digging I've found that the instance had failed network setup */var/log/nova/nova-compute.log* 2018-03-05 11:35:08.939 20920 ERROR nova.compute.manager [req-b252833b-e6b4-43ac-8d95-5ccec002e74c e35fc188170d4144a9cd4d30f9eab65c bad15e4bc5714298b275e2f45ec8a6ff - - -] *Instance failed network setup after 1 attempt(s)* Up to this point I reviewed the whole configuration several time with a special focus on nova<>neutron integration but at present I haven't been able to figure out what is going on Rabbitmq seems to work fine and communications between controller and compute nodes work as expected (no logs to prove otherwise found). Just in case here's the output of 'openstack network list' in case anyone was wondering whether or not openstack had interfaces to play with. I am using QEMU with KVM acceleration. *[root at controller1 etc]# openstack network list* +--------------------------------------+-------------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+-------------+--------------------------------------+ | 982445b2-deb9-4308-8580-9de20992c4dd | provider | ccd0290f-1640-4354-b56d-1a95c8c19ec0 | | cd37f4c3-7860-4183-8901-deeb48448fe4 | selfservice | 6096dff6-4567-4666-9e10-6dd718514e86 | +--------------------------------------+-------------+--------------------------------------+ Clues anyone ? Thanks in advance Cheers Andrea -------------- next part -------------- An HTML attachment was scrubbed... URL: From eblock at nde.ag Mon Mar 5 15:47:41 2018 From: eblock at nde.ag (Eugen Block) Date: Mon, 05 Mar 2018 15:47:41 +0000 Subject: [Openstack] Can't start instance - "Instance failed network setup after 1 attempt(s)/No valid host was found. There are not enough hosts available" In-Reply-To: Message-ID: <20180305154741.Horde.JpXYyR93IZTpdwSqgnVNsTU@webmail.nde.ag> Hi, my first action would be debug mode for neutron logs and then review all of the logs (server, dhcp-agent, linuxbridgeagent, etc.). At least one of them should also report errors, maybe they point you to the right direction. Have you checked 'openstack network agent list'? Are all agents up? Regards Zitat von Andrea Gatta : > Hello guys, > I am fairly new to Openstack and am building a home lab to experiment with > it at my own pace. > > Here's my present setup: > > host/hypervisor: vmware workstation 10 (1 xeon 4 cores, 40 GB RAM) > os: Centos 7 > openstack realease: Newton > > Architecture is fairly simple: > > 1x Controller node (1 vcpu, 4 GB RAM) > 1x Compute node (1 vcpu, 4 GB RAM) > > After a couple of days of work I now have a working lab but am stuck not > being able to create and start basic cirros instance. > > The issue has been confirmed using Horizon as well (instance creation fails > with same errors) > > > *root at controller1 nova]# openstack server create --flavor m1.nano --image > cirros --nic net-id=cd37f4c3-7860-4183-8901-deeb48448fe4 --security-group > default --key-name mykey selfservice-instance* > > root at controller1 ~]# openstack server list > +--------------------------------------+----------------------+--------+----------+------------+ > | ID | Name | Status | > Networks | Image Name | > +--------------------------------------+----------------------+--------+----------+------------+ > | 2a100590-6d7c-4d04-aecb-9dc2011252f5 | selfservice-instance | ERROR | > | cirros | > > *openstack server show selfservice-instance* > .... > fault | {u'message': u'No valid host was > found. There are not enough hosts available.', u'code': 500 > > *nova-scheduler.log* > > Filter results: ['RetryFilter: (start: 1, end: 0)'] > > ['RetryFilter: (start: 1, end: 0)'] > > As for the installation process I followed the openstack official > documentation at > > *https://docs.openstack.org/newton/install-guide-rdo/index.html > * > > After a bit of digging I've found that the instance had failed network setup > > */var/log/nova/nova-compute.log* > > 2018-03-05 11:35:08.939 20920 ERROR nova.compute.manager > [req-b252833b-e6b4-43ac-8d95-5ccec002e74c e35fc188170d4144a9cd4d30f9eab65c > bad15e4bc5714298b275e2f45ec8a6ff - - -] *Instance failed network setup > after 1 attempt(s)* > > Up to this point I reviewed the whole configuration several time with a > special focus on nova<>neutron integration but at present I haven't been > able to figure out what is going on > > Rabbitmq seems to work fine and communications between controller and > compute nodes work as expected (no logs to prove otherwise found). > > Just in case here's the output of 'openstack network list' in case anyone > was wondering whether or not openstack had interfaces to play with. > > I am using QEMU with KVM acceleration. > > *[root at controller1 etc]# openstack network list* > +--------------------------------------+-------------+--------------------------------------+ > | ID | Name | Subnets > | > +--------------------------------------+-------------+--------------------------------------+ > | 982445b2-deb9-4308-8580-9de20992c4dd | provider | > ccd0290f-1640-4354-b56d-1a95c8c19ec0 | > | cd37f4c3-7860-4183-8901-deeb48448fe4 | selfservice | > 6096dff6-4567-4666-9e10-6dd718514e86 | > +--------------------------------------+-------------+--------------------------------------+ > > Clues anyone ? > > Thanks in advance > > Cheers > Andrea -- Eugen Block voice : +49-40-559 51 75 NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 Postfach 61 03 15 D-22423 Hamburg e-mail : eblock at nde.ag Vorsitzende des Aufsichtsrates: Angelika Mozdzen Sitz und Registergericht: Hamburg, HRB 90934 Vorstand: Jens-U. Mozdzen USt-IdNr. DE 814 013 983 From eduard.barrera at gmail.com Mon Mar 5 16:42:46 2018 From: eduard.barrera at gmail.com (Ed -) Date: Mon, 5 Mar 2018 17:42:46 +0100 Subject: [Openstack] [nova] using nova.scheduler.HostManager() (newbie question) Message-ID: Hi all, I'm trying to get started with openstack code. I'm using the nova.tests examples as they seems simple. I tried it on a packstack newton (it works) and on some TripleO deployments (Pike) , but it doesn't work :( Below you can find the code and the error: ~~~ from oslo_config import cfg from oslo_context import context from oslo_log import log as logging from nova.common import config from nova import version from oslo_log import log from nova import context as nova_context from nova.scheduler import host_manager from nova import objects objects.register_all() CONF = cfg.CONF DOMAIN = "demo" CONF("", project='nova', version=version.version_string(), default_config_files=None) manager=host_manager.HostManager() ctx=nova_context.RequestContext() print manager.get_all_host_states(ctx) ~~~ ~~~ 2018-03-05 16:37:47.654 628255 CRITICAL demo [req-43e79d3d-6032-44a8-8cfa-ef884d009cbc - - - - -] Unhandled error: ProgrammingError: (pymysql.err.ProgrammingError) (1146, u"Table 'nova.cell_mappings' doesn't exist") [SQL: u'SELECT cell_mappings.created_at AS cell_mappings_created_at, cell_mappings.updated_at AS cell_mappings_updated_at, cell_mappings.id AS cell_mappings_id, cell_mappings.uuid AS cell_mappings_uuid, cell_mappings.name AS cell_mappings_name, cell_mappings.transport_url AS cell_mappings_transport_url, cell_mappings.database_connection AS cell_mappings_database_connection \nFROM cell_mappings ORDER BY cell_mappings.id ASC'] 2018-03-05 16:37:47.654 628255 ERROR demo Traceback (most recent call last): 2018-03-05 16:37:47.654 628255 ERROR demo File "context.py", line 34, in 2018-03-05 16:37:47.654 628255 ERROR demo print manager.get_all_host_states(ctx) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/nova/scheduler/host_manager.py", line 656, in get_all_host_states 2018-03-05 16:37:47.654 628255 ERROR demo self._load_cells(context) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/nova/scheduler/host_manager.py", line 627, in _load_cells 2018-03-05 16:37:47.654 628255 ERROR demo self.cells = objects.CellMappingList.get_all(context) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 184, in wrapper 2018-03-05 16:37:47.654 628255 ERROR demo result = fn(cls, context, *args, **kwargs) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/nova/objects/cell_mapping.py", line 137, in get_all 2018-03-05 16:37:47.654 628255 ERROR demo db_mappings = cls._get_all_from_db(context) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 979, in wrapper 2018-03-05 16:37:47.654 628255 ERROR demo return fn(*args, **kwargs) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/nova/objects/cell_mapping.py", line 133, in _get_all_from_db 2018-03-05 16:37:47.654 628255 ERROR demo asc(api_models.CellMapping.id)).all() 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2703, in all 2018-03-05 16:37:47.654 628255 ERROR demo return list(self) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__ 2018-03-05 16:37:47.654 628255 ERROR demo return self._execute_and_instances(context) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances 2018-03-05 16:37:47.654 628255 ERROR demo result = conn.execute(querycontext.statement, self._params) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 945, in execute 2018-03-05 16:37:47.654 628255 ERROR demo return meth(self, multiparams, params) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection 2018-03-05 16:37:47.654 628255 ERROR demo return connection._execute_clauseelement(self, multiparams, params) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement 2018-03-05 16:37:47.654 628255 ERROR demo compiled_sql, distilled_params 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context 2018-03-05 16:37:47.654 628255 ERROR demo context) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1398, in _handle_dbapi_exception 2018-03-05 16:37:47.654 628255 ERROR demo util.raise_from_cause(newraise, exc_info) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause 2018-03-05 16:37:47.654 628255 ERROR demo reraise(type(exception), exception, tb=exc_tb, cause=cause) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context 2018-03-05 16:37:47.654 628255 ERROR demo context) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 470, in do_execute 2018-03-05 16:37:47.654 628255 ERROR demo cursor.execute(statement, parameters) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/pymysql/cursors.py", line 166, in execute 2018-03-05 16:37:47.654 628255 ERROR demo result = self._query(query) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/pymysql/cursors.py", line 322, in _query 2018-03-05 16:37:47.654 628255 ERROR demo conn.query(q) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 856, in query 2018-03-05 16:37:47.654 628255 ERROR demo self._affected_rows = self._read_query_result(unbuffered=unbuffered) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1057, in _read_query_result 2018-03-05 16:37:47.654 628255 ERROR demo result.read() 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1340, in read 2018-03-05 16:37:47.654 628255 ERROR demo first_packet = self.connection._read_packet() 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1014, in _read_packet 2018-03-05 16:37:47.654 628255 ERROR demo packet.check_error() 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 393, in check_error 2018-03-05 16:37:47.654 628255 ERROR demo err.raise_mysql_exception(self._data) 2018-03-05 16:37:47.654 628255 ERROR demo File "/usr/lib/python2.7/site-packages/pymysql/err.py", line 107, in raise_mysql_exception 2018-03-05 16:37:47.654 628255 ERROR demo raise errorclass(errno, errval) 2018-03-05 16:37:47.654 628255 ERROR demo ProgrammingError: (pymysql.err.ProgrammingError) (1146, u"Table 'nova.cell_mappings' doesn't exist") [SQL: u'SELECT cell_mappings.created_at AS cell_mappings_created_at, cell_mappings.updated_at AS cell_mappings_updated_at, cell_mappings.id AS cell_mappings_id, cell_mappings.uuid AS cell_mappings_uuid, cell_mappings.name AS cell_mappings_name, cell_mappings.transport_url AS cell_mappings_transport_url, cell_mappings.database_connection AS cell_mappings_database_connection \nFROM cell_mappings ORDER BY cell_mappings.id ASC'] 2018-03-05 16:37:47.654 628255 ERROR demo ~~~ print manager.get_all_host_states(ctx) is causing the the previous trace. How can I avoid getting the previous errors, what is wrong ? Thank you very much in advance. From pabelanger at redhat.com Mon Mar 5 21:53:23 2018 From: pabelanger at redhat.com (Paul Belanger) Date: Mon, 5 Mar 2018 16:53:23 -0500 Subject: [Openstack] [openstack-dev] Release Naming for S - time to suggest a name! In-Reply-To: <20180221011959.GA30957@localhost.localdomain> References: <20180221011959.GA30957@localhost.localdomain> Message-ID: <20180305215323.GA14231@localhost.localdomain> On Tue, Feb 20, 2018 at 08:19:59PM -0500, Paul Belanger wrote: > Hey everybody, > > Once again, it is time for us to pick a name for our "S" release. > > Since the associated Summit will be in Berlin, the Geographic > Location has been chosen as "Berlin" (State). > > Nominations are now open. Please add suitable names to > https://wiki.openstack.org/wiki/Release_Naming/S_Proposals between now > and 2018-03-05 23:59 UTC. > > In case you don't remember the rules: > > * Each release name must start with the letter of the ISO basic Latin > alphabet following the initial letter of the previous release, starting > with the initial release of "Austin". After "Z", the next name should > start with "A" again. > > * The name must be composed only of the 26 characters of the ISO basic > Latin alphabet. Names which can be transliterated into this character > set are also acceptable. > > * The name must refer to the physical or human geography of the region > encompassing the location of the OpenStack design summit for the > corresponding release. The exact boundaries of the geographic region > under consideration must be declared before the opening of nominations, > as part of the initiation of the selection process. > > * The name must be a single word with a maximum of 10 characters. Words > that describe the feature should not be included, so "Foo City" or "Foo > Peak" would both be eligible as "Foo". > > Names which do not meet these criteria but otherwise sound really cool > should be added to a separate section of the wiki page and the TC may > make an exception for one or more of them to be considered in the > Condorcet poll. The naming official is responsible for presenting the > list of exceptional names for consideration to the TC before the poll opens. > > Let the naming begin. > > Paul > Just a reminder, there is only few more hours left to get your suggestions in for the naming the next release. Thanks, Paul From andrea.gatta at gmail.com Mon Mar 5 22:22:29 2018 From: andrea.gatta at gmail.com (Andrea Gatta) Date: Mon, 5 Mar 2018 23:22:29 +0100 Subject: [Openstack] Keystone Unauthorized: The request you have made requires authentication while creating/starting instance Message-ID: Hello there, as for the subject I am stuck trying to create/start a cirros imange. At first I didn't notice but I can now say that while creating the image keystone logs the following warning: /var/log/keystone/keystone.log 2018-03-05 21:02:45.961 2120 INFO keystone.common.wsgi [ req-5c4c9e26-dbe2-429f-b414-f6262b451392 - - - - -] POST http://controller1:35357/v3/auth/tokens 2018-03-05 21:02:46.740 2120 WARNING keystone.common.wsgi [req-5c4c9e26-dbe2-429f-b414-f6262b451392 - - - - -] Authorization failed. The request you have mad at the same time nova throws the following error: /var/log/nova/nova-compute.log 45ec8a6ff - - -] [instance: 7a789397-8fbd-47a7-a5f6-8b274f77ca72] Creating image 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager [req-b9f9e984-6f5f-4869-9290-63ca145d19e1 e35fc188170d4144a9cd4d30f9eab65c bad15e4bc5714298b275e2f45e c8a6ff - - -] Instance failed network setup after 1 attempt(s) 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager Traceback (most recent call last): ....... 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager Unauthorized: The request you have made requires authentication. (HTTP 401) (Request-ID: req-5c4c9e26-dbe2-429f-b414-f6262b451392) 2018-03-05 21:26:34.736 1225 ERROR nova.compute.manager [instance: 7a789397-8fbd-47a7-a5f6-8b274f77ca72] Unauthorized: The request you have made requires authentication. (HTTP 401) (Request-ID: req-5c4c9e26-dbe2-429f-b414-f6262b451392) So basically the compute node sends req-5c4c9e26-dbe2-429f-b414-f6262b451392 that hasn't gotten a reply since keystone on the controller node denies it (reqs match). To this point I've checked auth_uri and nova user password in /etc/nova/nova.conf for both controller and compute nodes. Moreover I've checked nova openstack user password with the command 'openstack user password set' (with appropriate env). Crendentials are ok all across the board. Here's the [keystone_authtoken] section for both controller and compute nodes [keystone_authtoken] auth_uri = http://controller1:5000 auth_url = http://controller1:35357 memcached_servers = controller1:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = nova password = xxxxxxxx auth_uri = http://controller1:5000 auth_url = http://controller1:35357 memcached_servers = controller1:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = nova password = xxxxxxxx Thanks in advance for any light you could shed on this. Regards Andrea -------------- next part -------------- An HTML attachment was scrubbed... URL: From mrhillsman at gmail.com Mon Mar 5 23:41:37 2018 From: mrhillsman at gmail.com (Melvin Hillsman) Date: Mon, 5 Mar 2018 17:41:37 -0600 Subject: [Openstack] Fwd: [Openstack-sigs] [forum] Brainstorming Topics for Vancouver 2018 In-Reply-To: <20180305231538.GF32596@gmail.com> References: <20180305231538.GF32596@gmail.com> Message-ID: ---------- Forwarded message ---------- From: Mike Perez Date: Mon, Mar 5, 2018 at 5:15 PM Subject: [Openstack-sigs] [forum] Brainstorming Topics for Vancouver 2018 To: openstack-dev at lists.openstack.org Cc: openstack-sigs at lists.openstack.org, openstack-operators at lists.openstack.org, user-committee at list.openstack.org Hi all, Welcome to the topic selection process for our Forum in Vancouver. Note that this is not a classic conference track with speakers and presentations. OpenStack community members (participants in development teams, SIGS, working groups, and other interested individuals) discuss the topics they want to cover and get alignment on and we welcome your participation. The Forum is for the entire community to come together, to create a neutral space rather than having separate "ops" and "dev" days. Users should should aim to come with ideas for for the next release, gather feedback on the past version and have strategic discussions that go beyond just one release cycle. We aim to ensure the broadest coverage of topics that will allow for multiple parts of the community getting together to discuss key areas within our community/projects. There are two stages to the brainstorming: 1. Starting today, set up an etherpad with your team and start discussing ideas you'd like to talk about at the Forum and work out which ones to submit - just like you did prior to the design summit. 2. Then, in a couple of weeks, we will open up a more formal web-based tool for you to submit abstracts for the most popular sessions that came out of your brainstorming. Make an etherpad and add it to the list at: https://wiki.openstack.org/wiki/Forum/Vancouver2018 One key thing we'd like to see (as always?) is cross-project collaboration, and discussion between every area of the community. Try to see if there is an interested working group on the user side to add to your ideas. Examples of typical discussions that include multiple parts of the community getting together to discuss: * Strategic, whole-of-community discussions, to think about the big picture, including beyond just one release cycle and new technologies o eg Making OpenStack One Platform for containers/VMs/Bare Metal (Strategic session) the entire community congregates to share opinions on how to make OpenStack achieve its integration engine goal * Cross-project sessions, in a similar vein to what has happened at past design summits, but with increased emphasis on issues that are of relevant to all areas of the community o eg Rolling Upgrades at Scale (Cross-Project session) -- the Large Deployments Team collaborates with Nova, Cinder and Keystone to tackle issues that come up with rolling upgrades when there's a large number of machines. * Project-specific sessions, where developers can ask users specific questions about their experience, users can provide feedback from the last release and cross-community collaboration on the priorities and 'blue sky' ideas for the next release. o eg Neutron Pain Points (Project-Specific session) -- Co-organized by neutron developers and users. Neutron developers bring some specific questions they want answered, Neutron users bring feedback from the latest release and ideas about the future. Think about what kind of session ideas might end up as: Project-specific, cross-project or strategic/whole-of-community discussions. There'll be more slots for the latter two, so do try and think outside the box! This part of the process is where we gather broad community consensus - in theory the second part is just about fitting in as many of the good ideas into the schedule as we can. Further details about the forum can be found at: https://wiki.openstack.org/wiki/Forum -- Mike Perez (thingee) _______________________________________________ openstack-sigs mailing list openstack-sigs at lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-sigs -- Kind regards, Melvin Hillsman mrhillsman at gmail.com mobile: (832) 264-2646 -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 836 bytes Desc: not available URL: From eblock at nde.ag Tue Mar 6 07:41:50 2018 From: eblock at nde.ag (Eugen Block) Date: Tue, 06 Mar 2018 07:41:50 +0000 Subject: [Openstack] Keystone Unauthorized: The request you have made requires authentication while creating/starting instance In-Reply-To: Message-ID: <20180306074150.Horde.nv6XKs7ZZHQDO-y1dasSGu3@webmail.nde.ag> Hi, you should also check your neutron auth configs and the respective log files since nova reports "Instance failed network setup after 1 attempt(s)". Set nova and neutron to debug mode to get more output. You could also try to run different neutron commands with the same credentials and see if there occur any errors. Breaking it down to a specific service will help identifying the issue. Regards Zitat von Andrea Gatta : > Hello there, > as for the subject I am stuck trying to create/start a cirros imange. > > At first I didn't notice but I can now say that while creating the image > keystone logs the following warning: > > /var/log/keystone/keystone.log > > 2018-03-05 21:02:45.961 2120 INFO keystone.common.wsgi [ > req-5c4c9e26-dbe2-429f-b414-f6262b451392 - - - - -] POST > http://controller1:35357/v3/auth/tokens > 2018-03-05 21:02:46.740 2120 WARNING keystone.common.wsgi > [req-5c4c9e26-dbe2-429f-b414-f6262b451392 - - - - -] Authorization failed. > The request you have mad > > at the same time nova throws the following error: > > /var/log/nova/nova-compute.log > 45ec8a6ff - - -] [instance: 7a789397-8fbd-47a7-a5f6-8b274f77ca72] Creating > image > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager > [req-b9f9e984-6f5f-4869-9290-63ca145d19e1 e35fc188170d4144a9cd4d30f9eab65c > bad15e4bc5714298b275e2f45e > c8a6ff - - -] Instance failed network setup after 1 attempt(s) > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager Traceback (most > recent call last): > ....... > > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager Unauthorized: The > request you have made requires authentication. (HTTP 401) (Request-ID: > req-5c4c9e26-dbe2-429f-b414-f6262b451392) > 2018-03-05 21:26:34.736 1225 ERROR nova.compute.manager [instance: > 7a789397-8fbd-47a7-a5f6-8b274f77ca72] Unauthorized: The request you have > made requires authentication. (HTTP 401) (Request-ID: > req-5c4c9e26-dbe2-429f-b414-f6262b451392) > > So basically the compute node sends req-5c4c9e26-dbe2-429f-b414-f6262b451392 > that hasn't gotten a reply since keystone on the controller node denies it > (reqs match). > > To this point I've checked auth_uri and nova user password in > /etc/nova/nova.conf for both controller and compute nodes. Moreover I've > checked nova openstack user password with the command 'openstack user > password set' (with appropriate env). Crendentials are ok all across the > board. > > Here's the [keystone_authtoken] section for both controller and compute > nodes > > [keystone_authtoken] > > auth_uri = http://controller1:5000 > auth_url = http://controller1:35357 > memcached_servers = controller1:11211 > auth_type = password > project_domain_name = Default > user_domain_name = Default > project_name = service > username = nova > password = xxxxxxxx > > > auth_uri = http://controller1:5000 > auth_url = http://controller1:35357 > memcached_servers = controller1:11211 > auth_type = password > project_domain_name = Default > user_domain_name = Default > project_name = service > username = nova > password = xxxxxxxx > > Thanks in advance for any light you could shed on this. > > Regards > Andrea -- Eugen Block voice : +49-40-559 51 75 NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 Postfach 61 03 15 D-22423 Hamburg e-mail : eblock at nde.ag Vorsitzende des Aufsichtsrates: Angelika Mozdzen Sitz und Registergericht: Hamburg, HRB 90934 Vorstand: Jens-U. Mozdzen USt-IdNr. DE 814 013 983 From tanmingxiao at outlook.com Tue Mar 6 08:53:53 2018 From: tanmingxiao at outlook.com (=?utf-8?B?6LCtIOaYjuWutQ==?=) Date: Tue, 6 Mar 2018 08:53:53 +0000 Subject: [Openstack] Some questions about "Cinder Multi-Attach" in Openstack Queens Message-ID: I installed the openstack queens use devstack. I want to test the "Cinder Multi-Attach" function 1. create a multiattach volume ``` # cinder type-create multiattach # cinder type-key multiattach set multiattach=" True" # cinder create 10 --name multiattach-volume --volume-type ``` 2. attache the volume to two instances ``` # nova volume-attach test01 # nova volume-attach test02 ``` [cid:DCD455A4-5EDA-44C0-9DA9-877CCF9C679E at mailmaster] 3. mount the volume , create some file,but the file don't sync between the two instance,It seems that they are two independent volumes [cid:99ABEDC0-DE62-497F-931B-8F5276ADD2E1 at mailmaster] then test02 create a file,but i cannot find it in test01,The reverse is the same. [cid:C2C7FD23-2B2B-4060-9155-C9AC30953580 at mailmaster] I think i have something wrong,the test like the "share storage" What should the correct effect be like? thanks -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 7B194ED4-5D18-4FFA-9FF3-E54DB425E7E4.png Type: image/png Size: 21839 bytes Desc: 7B194ED4-5D18-4FFA-9FF3-E54DB425E7E4.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: 4DFCCC80-5132-4383-B986-726664E45EAF.png Type: image/png Size: 35736 bytes Desc: 4DFCCC80-5132-4383-B986-726664E45EAF.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: FC3B5C89-087F-4BE5-9B02-C584E7E80BEA.png Type: image/png Size: 44703 bytes Desc: FC3B5C89-087F-4BE5-9B02-C584E7E80BEA.png URL: From berndbausch at gmail.com Tue Mar 6 09:14:07 2018 From: berndbausch at gmail.com (Bernd Bausch) Date: Tue, 6 Mar 2018 18:14:07 +0900 Subject: [Openstack] Some questions about "Cinder Multi-Attach" in Openstack Queens In-Reply-To: References: Message-ID: <00a101d3b52b$7c8b4700$75a1d500$@gmail.com> Are you sure the file is sync’ed to disk? From: 谭 明宵 [mailto:tanmingxiao at outlook.com] Sent: Tuesday, March 6, 2018 5:54 PM To: openstack Subject: [Openstack] Some questions about "Cinder Multi-Attach" in Openstack Queens I installed the openstack queens use devstack. I want to test the "Cinder Multi-Attach" function 1. create a multiattach volume ``` # cinder type-create multiattach # cinder type-key multiattach set multiattach=" True" # cinder create 10 --name multiattach-volume --volume-type ``` 2. attache the volume to two instances ``` # nova volume-attach test01 # nova volume-attach test02 ``` 3. mount the volume , create some file,but the file don't sync between the two instance,It seems that they are two independent volumes then test02 create a file,but i cannot find it in test01,The reverse is the same. I think i have something wrong,the test like the "share storage" What should the correct effect be like? thanks -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 21839 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image002.png Type: image/png Size: 35736 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image003.png Type: image/png Size: 44703 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 5518 bytes Desc: not available URL: From rovanleeuwen at ebay.com Tue Mar 6 09:34:51 2018 From: rovanleeuwen at ebay.com (Van Leeuwen, Robert) Date: Tue, 6 Mar 2018 09:34:51 +0000 Subject: [Openstack] Some questions about "Cinder Multi-Attach" in Openstack Queens In-Reply-To: References: Message-ID: <7C90F47B-C9D7-44DB-A3DF-1881680A83FE@ebay.com> # I installed the openstack queens use devstack. I want to test the "Cinder Multi-Attach" function # 3. mount the volume , create some file,but the file don't sync between the two instance,It seems that they are two independent volumes Did you unmount the filesystem on the first node before mounting it on the second node? You cannot mount a filesystem on 2 nodes at the same time unless you are using a shared-disk filesystem. (e.g. something like gfs2 ). Cheers, Robert van Leeuwen -------------- next part -------------- An HTML attachment was scrubbed... URL: From Arne.Wiebalck at cern.ch Tue Mar 6 09:46:35 2018 From: Arne.Wiebalck at cern.ch (Arne Wiebalck) Date: Tue, 6 Mar 2018 09:46:35 +0000 Subject: [Openstack] Some questions about "Cinder Multi-Attach" in Openstack Queens In-Reply-To: References: Message-ID: Multi-attach will not allow you to have a block device with a local file-system to be concurrently accessed from multiple nodes. It is intended for HA scenarios where a second server can take over a block device from another server. So, if you unmount on your first server, you can mount on the second and you will see your file. Arne On 06 Mar 2018, at 09:53, 谭 明宵 > wrote: I installed the openstack queens use devstack. I want to test the "Cinder Multi-Attach" function 1. create a multiattach volume ``` # cinder type-create multiattach # cinder type-key multiattach set multiattach=" True" # cinder create 10 --name multiattach-volume --volume-type ``` 2. attache the volume to two instances ``` # nova volume-attach test01 # nova volume-attach test02 ``` <7B194ED4-5D18-4FFA-9FF3-E54DB425E7E4.png> 3. mount the volume , create some file,but the file don't sync between the two instance,It seems that they are two independent volumes <4DFCCC80-5132-4383-B986-726664E45EAF.png> then test02 create a file,but i cannot find it in test01,The reverse is the same. I think i have something wrong,the test like the "share storage" What should the correct effect be like? thanks _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -- Arne Wiebalck CERN IT -------------- next part -------------- An HTML attachment was scrubbed... URL: From tanmingxiao at outlook.com Tue Mar 6 09:49:08 2018 From: tanmingxiao at outlook.com (=?utf-8?B?6LCtIOaYjuWutQ==?=) Date: Tue, 6 Mar 2018 09:49:08 +0000 Subject: [Openstack] Some questions about "Cinder Multi-Attach" in Openstack Queens In-Reply-To: References: Message-ID: thanks a lot for your help On 3/6/2018 17:47,Arne Wiebalck wrote: Multi-attach will not allow you to have a block device with a local file-system to be concurrently accessed from multiple nodes. It is intended for HA scenarios where a second server can take over a block device from another server. So, if you unmount on your first server, you can mount on the second and you will see your file. Arne On 06 Mar 2018, at 09:53, 谭 明宵 > wrote: I installed the openstack queens use devstack. I want to test the "Cinder Multi-Attach" function 1. create a multiattach volume ``` # cinder type-create multiattach # cinder type-key multiattach set multiattach=" True" # cinder create 10 --name multiattach-volume --volume-type ``` 2. attache the volume to two instances ``` # nova volume-attach test01 # nova volume-attach test02 ``` <7B194ED4-5D18-4FFA-9FF3-E54DB425E7E4.png> 3. mount the volume , create some file,but the file don't sync between the two instance,It seems that they are two independent volumes <4DFCCC80-5132-4383-B986-726664E45EAF.png> then test02 create a file,but i cannot find it in test01,The reverse is the same. I think i have something wrong,the test like the "share storage" What should the correct effect be like? thanks _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -- Arne Wiebalck CERN IT -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrea.gatta at gmail.com Tue Mar 6 11:39:42 2018 From: andrea.gatta at gmail.com (Andrea Gatta) Date: Tue, 6 Mar 2018 12:39:42 +0100 Subject: [Openstack] Keystone Unauthorized while creating/starting instance (solved) Message-ID: Thanks Eugen. Just to let you know that after placing keystone into debug_insecure mode I was clearly able to see that it was a credentials issue in the end 2018-03-06 10:20:15.498 2094 WARNING keystone.common.wsgi [req-577f666f-ca7b-4b17-8a0a-e9d012bb60e0 - - - - -] Authorization failed. Invalid username or password (Disable insecure_debug mode to suppress these details.) from 10.0.0.31 At first I thought it was nova user at the root cause of the issue but as you mentioned neutron was definitely more relevant to the issue at hand. So it turns out that the keystone_authtoken section of nova.conf on the compute node had a typo in the password field ;( As they say all is well what ends well...that typo has costed me hours in front of the console but I learned a lot into the process so it's ok. Thanks for you help on this one. Regards Andrea On Tue, Mar 6, 2018 at 9:54 AM, wrote: > Send Openstack mailing list submissions to > openstack at lists.openstack.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > or, via email, send a message with subject or body 'help' to > openstack-request at lists.openstack.org > > You can reach the person managing the list at > openstack-owner at lists.openstack.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Openstack digest..." > > > Today's Topics: > > 1. Re: Openstack data replication (John Dickinson) > 2. Release Naming for S - time to suggest a name! (Paul Belanger) > 3. Re: Openstack data replication (aRaviNd) > 4. Swift Implementation on VMWare environment (aRaviNd) > 5. Compute Node not mounting disk to VM's (Yedhu Sastry) > 6. Re: [User-committee] [Openstack-operators] User Committee > Elections (Shilla Saebi) > 7. cinder-volume can not live migration (Cheung 楊禮銓) > 8. User Committee Election Results - February 2018 (Shilla Saebi) > 9. Re: [User-committee] User Committee Election Results - > February 2018 (Edgar Magana) > 10. Re: [Openstack-operators] User Committee Election Results - > February 2018 (Jimmy McArthur) > 11. Instances lost connectivity with metadata service. > (Jorge Luiz Correa) > 12. Re: Instances lost connectivity with metadata service. > (Itxaka Serrano Garcia) > 13. Re: Instances lost connectivity with metadata service. > (Tobias Urdin) > 14. Re: Instances lost connectivity with metadata service. > (Paras pradhan) > 15. Re: Compute Node not mounting disk to VM's (Eugen Block) > 16. Re: Compute Node not mounting disk to VM's (Steven Relf) > 17. OpenStack Queens for Ubuntu 16.04 LTS (Corey Bryant) > 18. Migration of attached cinder volumes fails. (Torin Woltjer) > 19. Can't start instance - "Instance failed network setup after 1 > attempt(s)/No valid host was found. There are not enough hosts > available" (Andrea Gatta) > 20. Re: Can't start instance - "Instance failed network setup > after 1 attempt(s)/No valid host was found. There are not enough > hosts available" (Eugen Block) > 21. [nova] using nova.scheduler.HostManager() (newbie question) (Ed -) > 22. Re: [openstack-dev] Release Naming for S - time to suggest a > name! (Paul Belanger) > 23. Keystone Unauthorized: The request you have made requires > authentication while creating/starting instance (Andrea Gatta) > 24. Fwd: [Openstack-sigs] [forum] Brainstorming Topics for > Vancouver 2018 (Melvin Hillsman) > 25. Re: Keystone Unauthorized: The request you have made requires > authentication while creating/starting instance (Eugen Block) > 26. Some questions about "Cinder Multi-Attach" in Openstack > Queens (谭 明宵) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 20 Feb 2018 10:23:08 -0800 > From: "John Dickinson" > To: aRaviNd > Cc: Openstack > Subject: Re: [Openstack] Openstack data replication > Message-ID: > Content-Type: text/plain; charset="utf-8" > > For example, you can have 3 replicas stored in a global cluster and get > dispersion across multiple geographic regions. But it's all one logical > cluster. > > With container sync, you've got separate clusters with their own > durability characteristics. So you would have eg 3 replicas in each > cluster, meaning 6x in the data that is synced between two clusters. > > --John > > > > On 18 Feb 2018, at 22:11, aRaviNd wrote: > > > Thanks John. > > > > You mentioned sync process in global clusters is more efficient. Could > you > > please let me know how sync process is more efficient in global clusters > > than container sync? > > > > Aravind > > > > On Wed, Feb 14, 2018 at 9:10 PM, John Dickinson wrote: > > > >> A global cluster is one logical cluster that durably stores data across > >> all the available failure domains (the highest level of failure domain > is > >> "region"). For example, if you have 2 regions (ie DCs)and you're using 4 > >> replicas, you'll end up with 2 replicas in each. > >> > >> Container sync is for taking a subset of data stored in one Swift > cluster > >> and synchronizing it with a different Swift cluster. Each Swift cluster > is > >> autonomous and handles it's own durability. So, eg if each Swift cluster > >> uses 3 replicas, you'll end up with 6x total storage for the data that > is > >> synced. > >> > >> In most cases, people use global clusters and are happy with it. It's > >> definitely been more used than container sync, and the sync process in > >> global clusters is more efficient. > >> > >> However, deploying a multi-region Swift cluster comes with an extra set > of > >> challenges above and beyond a single-site deployment. You've got to > >> consider more things with your inter-region networking, your network > >> routing, the access patterns in each region, your requirements around > >> locality, and the data placement of your data. > >> > >> All of these challenges are solvable, of course. Start with > >> https://swift.openstack.org and also feel free to ask here on the > mailing > >> list or on freenode IRC in #openstack-swift. > >> > >> Good luck! > >> > >> John > >> > >> > >> On 14 Feb 2018, at 6:55, aRaviNd wrote: > >> > >> Hi All, > >> > >> Whats the difference between container sync and global cluster? Which > >> should we use for large data set of 100 Tb ? > >> > >> Aravind > >> > >> On Feb 13, 2018 7:52 PM, "aRaviNd" wrote: > >> > >> Hi All, > >> > >> We are working on implementing Openstack swift replication and would > like > >> to know whats the better approach, container sync or global cluster, on > >> what scenario we should choose one above the another. > >> > >> Swift cluster will be used as a backend for web application deployed on > >> multiple regions which is configured as active passive using DNS. > >> > >> Data usage can grow upto 100TB starting with 1TB. What will be better > >> option to sync data between regions? > >> > >> Thank You > >> > >> Aravind M D > >> > >> > >> _______________________________________________ > >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > >> openstack > >> Post to : openstack at lists.openstack.org > >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > >> openstack > >> > >> > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180220/74bcc478/attachment-0001.html> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: signature.asc > Type: application/pgp-signature > Size: 801 bytes > Desc: OpenPGP digital signature > URL: attachments/20180220/74bcc478/attachment-0001.sig> > > ------------------------------ > > Message: 2 > Date: Tue, 20 Feb 2018 20:19:59 -0500 > From: Paul Belanger > To: openstack at lists.openstack.org > Cc: openstack-dev at lists.openstack.org > Subject: [Openstack] Release Naming for S - time to suggest a name! > Message-ID: <20180221011959.GA30957 at localhost.localdomain> > Content-Type: text/plain; charset=us-ascii > > Hey everybody, > > Once again, it is time for us to pick a name for our "S" release. > > Since the associated Summit will be in Berlin, the Geographic > Location has been chosen as "Berlin" (State). > > Nominations are now open. Please add suitable names to > https://wiki.openstack.org/wiki/Release_Naming/S_Proposals between now > and 2018-03-05 23:59 UTC. > > In case you don't remember the rules: > > * Each release name must start with the letter of the ISO basic Latin > alphabet following the initial letter of the previous release, starting > with the initial release of "Austin". After "Z", the next name should > start with "A" again. > > * The name must be composed only of the 26 characters of the ISO basic > Latin alphabet. Names which can be transliterated into this character > set are also acceptable. > > * The name must refer to the physical or human geography of the region > encompassing the location of the OpenStack design summit for the > corresponding release. The exact boundaries of the geographic region > under consideration must be declared before the opening of nominations, > as part of the initiation of the selection process. > > * The name must be a single word with a maximum of 10 characters. Words > that describe the feature should not be included, so "Foo City" or "Foo > Peak" would both be eligible as "Foo". > > Names which do not meet these criteria but otherwise sound really cool > should be added to a separate section of the wiki page and the TC may > make an exception for one or more of them to be considered in the > Condorcet poll. The naming official is responsible for presenting the > list of exceptional names for consideration to the TC before the poll > opens. > > Let the naming begin. > > Paul > > > > ------------------------------ > > Message: 3 > Date: Wed, 21 Feb 2018 22:50:58 +0530 > From: aRaviNd > To: John Dickinson > Cc: Openstack > Subject: Re: [Openstack] Openstack data replication > Message-ID: > mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Thanks John. > > On Tue, Feb 20, 2018 at 11:53 PM, John Dickinson wrote: > > > For example, you can have 3 replicas stored in a global cluster and get > > dispersion across multiple geographic regions. But it's all one logical > > cluster. > > > > With container sync, you've got separate clusters with their own > > durability characteristics. So you would have eg 3 replicas in each > > cluster, meaning 6x in the data that is synced between two clusters. > > > > --John > > > > > > On 18 Feb 2018, at 22:11, aRaviNd wrote: > > > > Thanks John. > > > > You mentioned sync process in global clusters is more efficient. Could > you > > please let me know how sync process is more efficient in global clusters > > than container sync? > > > > Aravind > > > > On Wed, Feb 14, 2018 at 9:10 PM, John Dickinson wrote: > > > >> A global cluster is one logical cluster that durably stores data across > >> all the available failure domains (the highest level of failure domain > is > >> "region"). For example, if you have 2 regions (ie DCs)and you're using 4 > >> replicas, you'll end up with 2 replicas in each. > >> > >> Container sync is for taking a subset of data stored in one Swift > cluster > >> and synchronizing it with a different Swift cluster. Each Swift cluster > is > >> autonomous and handles it's own durability. So, eg if each Swift cluster > >> uses 3 replicas, you'll end up with 6x total storage for the data that > is > >> synced. > >> > >> In most cases, people use global clusters and are happy with it. It's > >> definitely been more used than container sync, and the sync process in > >> global clusters is more efficient. > >> > >> However, deploying a multi-region Swift cluster comes with an extra set > >> of challenges above and beyond a single-site deployment. You've got to > >> consider more things with your inter-region networking, your network > >> routing, the access patterns in each region, your requirements around > >> locality, and the data placement of your data. > >> > >> All of these challenges are solvable, of course. Start with > >> https://swift.openstack.org and also feel free to ask here on the > >> mailing list or on freenode IRC in #openstack-swift. > >> > >> Good luck! > >> > >> John > >> > >> > >> On 14 Feb 2018, at 6:55, aRaviNd wrote: > >> > >> Hi All, > >> > >> Whats the difference between container sync and global cluster? Which > >> should we use for large data set of 100 Tb ? > >> > >> Aravind > >> > >> On Feb 13, 2018 7:52 PM, "aRaviNd" wrote: > >> > >> Hi All, > >> > >> We are working on implementing Openstack swift replication and would > like > >> to know whats the better approach, container sync or global cluster, on > >> what scenario we should choose one above the another. > >> > >> Swift cluster will be used as a backend for web application deployed on > >> multiple regions which is configured as active passive using DNS. > >> > >> Data usage can grow upto 100TB starting with 1TB. What will be better > >> option to sync data between regions? > >> > >> Thank You > >> > >> Aravind M D > >> > >> > >> _______________________________________________ > >> Mailing list: http://lists.openstack.org/cgi > >> -bin/mailman/listinfo/openstack > >> Post to : openstack at lists.openstack.org > >> Unsubscribe : http://lists.openstack.org/cgi > >> -bin/mailman/listinfo/openstack > >> > >> > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180221/167593a3/attachment-0001.html> > > ------------------------------ > > Message: 4 > Date: Wed, 21 Feb 2018 22:53:52 +0530 > From: aRaviNd > To: Openstack > Subject: [Openstack] Swift Implementation on VMWare environment > Message-ID: > VyVCw at mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hi All, > > Does anybody implemented swift cluster on production Vmware environment? > > if so, what will be ideal VM configuration for a PAC node and an object > node. We are planning for a swift cluster of 100TB. > > Aravind > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180221/770b657b/attachment-0001.html> > > ------------------------------ > > Message: 5 > Date: Thu, 22 Feb 2018 15:31:19 +0100 > From: Yedhu Sastry > To: openstack at lists.openstack.org > Subject: [Openstack] Compute Node not mounting disk to VM's > Message-ID: > gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hello, > > I have an OpenStack cluster(Newton) which is basically a test cluster. > After the regular OS security update and upgrade in all my compute nodes I > have problem with New VMs. While launching new VM's Iam getting the > Error "ALERT! > LABEL=cloudimg-rootfs does not exist Dropping to a shell!" in the console > log of VM's. In horizon it is showing as active. Iam booting from image not > from volume. Before the update everything was fine. > > Then I checked all the logs related to OpenStack and I cant find any info > related to this. I spent days and I found that after the update libvirt is > now using scsi instead of virtio. I dont know why. All the VM's which I > created before the update are running fine and is using 'virtio'. Then I > tried to manually change the instancexx.xml file of the libvirt to use " > " and started the VM again using 'virsh > start instancexx'. VM got started and then went to shutdown state. But in > the console log I can see VM is getting IP and properly booting without any > error and then it goes to poweroff state. > > > 1) Whether this issue is related to the update of libvirt?? If so why > libvirt is not using virtio_blk anymore?? Why it is using only > virtio_scsi?? Is it possible to change libvirt to use virtio_blk instead of > virtio_scsi?? > > 2) I found nova package version on compute nodes are 14.0.10 and on > controller node it is 14.0.1. Whether this is the cause of the problem?? > Whether an update in controller node solve this issue?? Iam not sure about > this. > > 3) Why Task status of instancexx is showing as Powering Off in horizon > after 'virsh start instancexx' in the compute node?? Why it is not starting > the VM with the manually customized .xml file of libvirt?? > > > Any help is really appreciated. > > > -- > > Thank you for your time and have a nice day, > > > With kind regards, > Yedhu Sastri > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180222/8ba712bc/attachment-0001.html> > > ------------------------------ > > Message: 6 > Date: Thu, 22 Feb 2018 14:40:05 -0500 > From: Shilla Saebi > To: Arkady.Kanevsky at dell.com > Cc: OpenStack Development Mailing List > , OpenStack Operators > , user-committee > , > openstack at lists.openstack.org, > community at lists.openstack.org > Subject: Re: [Openstack] [User-committee] [Openstack-operators] User > Committee Elections > Message-ID: > C7L8OxWHVdHWw at mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hi Everyone, > > Just a friendly reminder that voting is still open! Please be sure to check > out the candidates - https://goo.gl/x183he - and vote before February > 25th, > 11:59 UTC. Thanks! > > Shilla > > > On Mon, Feb 19, 2018 at 1:38 PM, wrote: > > > I saw election email with the pointer to votes. > > > > See no reason for stopping it now. But extending vote for 1 more week > > makes sense. > > > > Thanks, > > Arkady > > > > > > > > *From:* Melvin Hillsman [mailto:mrhillsman at gmail.com] > > *Sent:* Monday, February 19, 2018 11:32 AM > > *To:* user-committee ; OpenStack > > Mailing List ; OpenStack Operators < > > openstack-operators at lists.openstack.org>; OpenStack Dev < > > openstack-dev at lists.openstack.org>; community at lists.openstack.org > > *Subject:* [Openstack-operators] User Committee Elections > > > > > > > > Hi everyone, > > > > > > > > We had to push the voting back a week if you have been keeping up with > the > > UC elections[0]. That being said, election officials have sent out the > poll > > and so voting is now open! Be sure to check out the candidates - > > https://goo.gl/x183he - and get your vote in before the poll closes. > > > > > > > > [0] https://governance.openstack.org/uc/reference/uc-election- > feb2018.html > > > > > > > > -- > > > > Kind regards, > > > > Melvin Hillsman > > > > mrhillsman at gmail.com > > mobile: (832) 264-2646 > > > > _______________________________________________ > > User-committee mailing list > > User-committee at lists.openstack.org > > http://lists.openstack.org/cgi-bin/mailman/listinfo/user-committee > > > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180222/2535e1ca/attachment-0001.html> > > ------------------------------ > > Message: 7 > Date: Fri, 23 Feb 2018 02:30:27 +0000 > From: Cheung 楊禮銓 > To: "openstack at lists.openstack.org" > Subject: [Openstack] cinder-volume can not live migration > Message-ID: <1519353026.15482.2.camel at ezfly.com> > Content-Type: text/plain; charset="utf-8" > > Dear: > > If the volume size is bigger than 50G, I can not live migration lvm volume. > > I am using openstack pike version. > > Do I miss something? > > [root at controller01: cinder]# cinder get-pools > +----------+--------------------------+ > | Property | Value | > +----------+--------------------------+ > | name | controller01 at lvm#LVM-SAS | > +----------+--------------------------+ > +----------+--------------------------+ > | Property | Value | > +----------+--------------------------+ > | name | controller02 at lvm#LVM-SAS | > +----------+--------------------------+ > > > [root at controller01: cinder]# openstack volume > show 1495b9e9-e56a-468b-a134-59b0a728fa00 > +--------------------------------+--------------------------------------+ > | Field | Value | > +--------------------------------+--------------------------------------+ > | attachments | [] | > | availability_zone | nova | > | bootable | false | > | consistencygroup_id | None | > | created_at | 2018-02-23T02:15:14.000000 | > | description | | > | encrypted | False | > | id | 1495b9e9-e56a-468b-a134-59b0a728fa00 | > | migration_status | error | > | multiattach | False | > | name | windows | > | os-vol-host-attr:host | controller01 at lvm ller01 at lvm>#LVM-SAS | > | os-vol-mig-status-attr:migstat | error | > | os-vol-mig-status-attr:name_id | None | > | os-vol-tenant-attr:tenant_id | 963097c754bf40c5a077f2ae89be36c3 | > | properties | | > | replication_status | None | > | size | 51 | > | snapshot_id | None | > | source_volid | None | > | status | available | > | type | LVM-SAS | > | updated_at | 2018-02-23T02:18:47.000000 | > | user_id | 5bfa4f66825a40709e44a047bd251bcb | > +--------------------------------+--------------------------------------+ > > > > > > > -- > 本電子郵件及其所有附件所含之資訊均屬機密,僅供指定之收件人使用,未經寄件人同意不得揭露、複製或散布本電子郵件。若您並非指定之收件人,請勿使用、 > 保存或揭露本電子郵件之任何部分,並請立即通知寄件人並完全刪除本電子郵件。網路通訊可能含有病毒,收件人應自行確認本郵件是否安全, > 若因此造成損害,寄件人恕不負責。 > > The information contained in this communication and attachment is > confidential and is intended only for the use of the recipient to which > this communication is addressed. Any disclosure, copying or distribution of > this communication without the sender's consents is strictly prohibited. If > you are not the intended recipient, please notify the sender and delete > this communication entirely without using, retaining, or disclosing any of > its contents. Internet communications cannot be guaranteed to be > virus-free. The recipient is responsible for ensuring that this > communication is virus free and the sender accepts no liability for any > damages caused by virus transmitted by this communication. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180223/dec14225/attachment-0001.html> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: cinder-volume.log > Type: text/x-log > Size: 14883 bytes > Desc: cinder-volume.log > URL: attachments/20180223/dec14225/attachment-0001.bin> > > ------------------------------ > > Message: 8 > Date: Sun, 25 Feb 2018 18:52:16 -0500 > From: Shilla Saebi > To: user-committee , OpenStack > Mailing List , OpenStack Operators > , OpenStack Dev > , community at lists.openstack.org > Subject: [Openstack] User Committee Election Results - February 2018 > Message-ID: > mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hello Everyone! > > Please join me in congratulating 3 newly elected members of the User > Committee (UC)! The winners for the 3 seats are: > > Melvin Hillsman > Amy Marrich > Yih Leong Sun > > Full results can be found here: > https://civs.cs.cornell.edu/cgi-bin/results.pl?id=E_f7b17dc638013045 > > Election details can also be found here: > https://governance.openstack.org/uc/reference/uc-election-feb2018.html > > Thank you to all of the candidates, and to all of you who voted and/or > promoted the election! > > Shilla > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180225/e9e0dfbc/attachment-0001.html> > > ------------------------------ > > Message: 9 > Date: Mon, 26 Feb 2018 03:38:54 +0000 > From: Edgar Magana > To: Shilla Saebi > Cc: OpenStack Operators , > OpenStack Mailing List , OpenStack > Dev > , user-committee > , " > community at lists.openstack.org" > > Subject: Re: [Openstack] [User-committee] User Committee Election > Results - February 2018 > Message-ID: <876B0B60-ADB0-4CE4-B1FC-5110622D08BE at workday.com> > Content-Type: text/plain; charset="utf-8" > > Congratulations Folks! We have a great team to continue the growing of the > UC. Your first action is to assign a chair for the UC and let the board of > directors about your election. > > I wish you all the best! > > Edgar Magana > > > On Feb 25, 2018, at 3:53 PM, Shilla Saebi shilla.saebi at gmail.com>> wrote: > > Hello Everyone! > > Please join me in congratulating 3 newly elected members of the User > Committee (UC)! The winners for the 3 seats are: > > Melvin Hillsman > Amy Marrich > Yih Leong Sun > > Full results can be found here: https://civs.cs.cornell.edu/ > cgi-bin/results.pl?id=E_f7b17dc638013045 urldefense.proofpoint.com/v2/url?u=https-3A__civs.cs. > cornell.edu_cgi-2Dbin_results.pl-3Fid-3DE-5Ff7b17dc638013045&d=DwMFaQ&c= > DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=G0XRJfDQsuBvqa_ > wpWyDAUlSpeMV4W1qfWqBfctlWwQ&m=uryEDva3eeLA17jjrm73DWw4CrzTez > r7HxiJNWpJAs0&s=JSlXF2Cz8d7IWVCAZQinqDxY3oHdqtJCPBPFaD0A_BA&e=> > > Election details can also be found here: https://governance.openstack. > org/uc/reference/uc-election-feb2018.html urldefense.proofpoint.com/v2/url?u=https-3A__governance. > openstack.org_uc_reference_uc-2Delection-2Dfeb2018.html&d= > DwMFaQ&c=DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=G0XRJfDQsuBvqa_ > wpWyDAUlSpeMV4W1qfWqBfctlWwQ&m=uryEDva3eeLA17jjrm73DWw4CrzTez > r7HxiJNWpJAs0&s=nLOp6FdWRQJDjROxQPhN9SCbBK8e75tivHZUcXwOWcI&e=> > > Thank you to all of the candidates, and to all of you who voted and/or > promoted the election! > > Shilla > _______________________________________________ > User-committee mailing list > User-committee at lists.openstack.org committee at lists.openstack.org> > https://urldefense.proofpoint.com/v2/url?u=http-3A__lists. > openstack.org_cgi-2Dbin_mailman_listinfo_user-2Dcommittee&d=DwIGaQ&c= > DS6PUFBBr_KiLo7Sjt3ljp5jaW5k2i9ijVXllEdOozc&r=G0XRJfDQsuBvqa_ > wpWyDAUlSpeMV4W1qfWqBfctlWwQ&m=uryEDva3eeLA17jjrm73DWw4CrzTez > r7HxiJNWpJAs0&s=9y-_pHwzl3ADBVlN7GbhaF8HYVQGvTQjkEvEotC9jfw&e= > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180226/9f948197/attachment-0001.html> > > ------------------------------ > > Message: 10 > Date: Mon, 26 Feb 2018 09:40:57 +0000 > From: Jimmy McArthur > To: Shilla Saebi > Cc: OpenStack Operators , > OpenStack Mailing List , OpenStack > Dev > , user-committee > , > community at lists.openstack.org > Subject: Re: [Openstack] [Openstack-operators] User Committee Election > Results - February 2018 > Message-ID: <5A93D629.2000704 at openstack.org> > Content-Type: text/plain; charset="utf-8"; Format="flowed" > > Congrats everyone! And thanks to the UC Election Committee for managing :) > > Cheers, > Jimmy > > > Shilla Saebi > > February 25, 2018 at 11:52 PM > > Hello Everyone! > > > > Please join me in congratulating 3 newly elected members of the User > > Committee (UC)! The winners for the 3 seats are: > > > > Melvin Hillsman > > Amy Marrich > > Yih Leong Sun > > > > Full results can be found here: > > https://civs.cs.cornell.edu/cgi-bin/results.pl?id=E_f7b17dc638013045 > > > > Election details can also be found here: > > https://governance.openstack.org/uc/reference/uc-election-feb2018.html > > > > Thank you to all of the candidates, and to all of you who voted and/or > > promoted the election! > > > > Shilla > > _______________________________________________ > > OpenStack-operators mailing list > > OpenStack-operators at lists.openstack.org > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180226/65fb03db/attachment-0001.html> > > ------------------------------ > > Message: 11 > Date: Mon, 26 Feb 2018 08:53:22 -0300 > From: Jorge Luiz Correa > To: openstack > Subject: [Openstack] Instances lost connectivity with metadata > service. > Message-ID: > gmail.com> > Content-Type: text/plain; charset="utf-8" > > I would like some help to identify (and correct) a problem with instances > metadata during booting. My environment is a Mitaka instalation, under > Ubuntu 16.04 LTS, with 1 controller, 1 network node and 5 compute nodes. > I'm using classic OVS as network setup. > > The problem ocurs after some period of time in some projects (not all > projects at same time). When booting a Ubuntu Cloud Image with cloud-init, > instances lost conection with API metadata and doesn't get their > information like key-pairs and cloud-init scripts. > > [ 118.924311] cloud-init[932]: 2018-02-23 18:27:05,003 - > url_helper.py[WARNING]: Calling ' > http://169.254.169.254/2009-04-04/meta-data/instance-id' failed > [101/120s]: > request error [HTTPConnectionPool(host='169.254.169.254', port=80): Max > retries exceeded with url: /2009-04-04/meta-data/instance-id (Caused by > ConnectTimeoutError( object at 0x7faabcd6fa58>, 'Connection to 169.254.169.254 timed out. > (connect timeout=50.0)'))] > [ 136.959361] cloud-init[932]: 2018-02-23 18:27:23,038 - > url_helper.py[WARNING]: Calling ' > http://169.254.169.254/2009-04-04/meta-data/instance-id' failed > [119/120s]: > request error [HTTPConnectionPool(host='169.254.169.254', port=80): Max > retries exceeded with url: /2009-04-04/meta-data/instance-id (Caused by > ConnectTimeoutError( object at 0x7faabcd7f240>, 'Connection to 169.254.169.254 timed out. > (connect timeout=17.0)'))] > [ 137.967469] cloud-init[932]: 2018-02-23 18:27:24,040 - > DataSourceEc2.py[CRITICAL]: Giving up on md from [' > http://169.254.169.254/2009-04-04/meta-data/instance-id'] after 120 > seconds > [ 137.972226] cloud-init[932]: 2018-02-23 18:27:24,048 - > url_helper.py[WARNING]: Calling ' > http://192.168.0.7/latest/meta-data/instance-id' failed [0/120s]: request > error [HTTPConnectionPool(host='192.168.0.7', port=80): Max retries > exceeded with url: /latest/meta-data/instance-id (Caused by > NewConnectionError(' object at 0x7faabcd7fc18>: Failed to establish a new connection: [Errno > 111] Connection refused',))] > [ 138.974223] cloud-init[932]: 2018-02-23 18:27:25,053 - > url_helper.py[WARNING]: Calling ' > http://192.168.0.7/latest/meta-data/instance-id' failed [1/120s]: request > error [HTTPConnectionPool(host='192.168.0.7', port=80): Max retries > exceeded with url: /latest/meta-data/instance-id (Caused by > NewConnectionError(' object at 0x7faabcd7fa58>: Failed to establish a new connection: [Errno > 111] Connection refused',))] > > After give up 169.254.169.254 it tries 192.168.0.7 that is the dhcp address > for the project. > > I've checked that neutron-l3-agent is running, without errors. On compute > node where VM is running, agents and vswitch is running. I could check the > namespace of a problematic project and saw an iptables rules redirecting > traffic from 169.254.169.254:80 to 0.0.0.0:9697, and there is a process > neutron-ns-medata_proxy_ID that opens that port. So, it look like the > metadata-proxy is running fine. But, as we can see in logs there is a > timeout. > > If I restart all services on network node sometimes solves the problem. In > some cases I have to restart services on controller node (nova-api). So, > all work fine for some time and start to have problems again. > > Where can I investigate to try finding the cause of the problem? > > I appreciate any help. Thank you! > > - JLC > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180226/9b2fa983/attachment-0001.html> > > ------------------------------ > > Message: 12 > Date: Mon, 26 Feb 2018 13:44:37 +0100 > From: Itxaka Serrano Garcia > To: openstack at lists.openstack.org > Subject: Re: [Openstack] Instances lost connectivity with metadata > service. > Message-ID: > Content-Type: text/plain; charset="utf-8"; Format="flowed" > > Hi! > > > On 26/02/18 12:53, Jorge Luiz Correa wrote: > > I would like some help to identify (and correct) a problem with > > instances metadata during booting. My environment is a Mitaka > > instalation, under Ubuntu 16.04 LTS, with 1 controller, 1 network node > > and 5 compute nodes. I'm using classic OVS as network setup. > > > > The problem ocurs after some period of time in some projects (not all > > projects at same time). When booting a Ubuntu Cloud Image with > > cloud-init, instances lost conection with API metadata and doesn't get > > their information like key-pairs and cloud-init scripts. > > > > [ 118.924311] cloud-init[932]: 2018-02-23 18:27:05,003 - > > url_helper.py[WARNING]: Calling > > 'http://169.254.169.254/2009-04-04/meta-data/instance-id' failed > > [101/120s]: request error [HTTPConnectionPool(host='169.254.169.254', > > port=80): Max retries exceeded with url: > > /2009-04-04/meta-data/instance-id (Caused by > > ConnectTimeoutError( > object at 0x7faabcd6fa58>, 'Connection to 169.254.169.254 timed out. > > (connect timeout=50.0)'))] > > [ 136.959361] cloud-init[932]: 2018-02-23 18:27:23,038 - > > url_helper.py[WARNING]: Calling > > 'http://169.254.169.254/2009-04-04/meta-data/instance-id' failed > > [119/120s]: request error [HTTPConnectionPool(host='169.254.169.254', > > port=80): Max retries exceeded with url: > > /2009-04-04/meta-data/instance-id (Caused by > > ConnectTimeoutError( > object at 0x7faabcd7f240>, 'Connection to 169.254.169.254 timed out. > > (connect timeout=17.0)'))] > > [ 137.967469] cloud-init[932]: 2018-02-23 18:27:24,040 - > > DataSourceEc2.py[CRITICAL]: Giving up on md from > > ['http://169.254.169.254/2009-04-04/meta-data/instance-id'] after 120 > > seconds > > [ 137.972226] cloud-init[932]: 2018-02-23 18:27:24,048 - > > url_helper.py[WARNING]: Calling > > 'http://192.168.0.7/latest/meta-data/instance-id' failed [0/120s]: > > request error [HTTPConnectionPool(host='192.168.0.7', port=80): Max > > retries exceeded with url: /latest/meta-data/instance-id (Caused by > > NewConnectionError(' > object at 0x7faabcd7fc18>: Failed to establish a new connection: > > [Errno 111] Connection refused',))] > > [ 138.974223] cloud-init[932]: 2018-02-23 18:27:25,053 - > > url_helper.py[WARNING]: Calling > > 'http://192.168.0.7/latest/meta-data/instance-id' failed [1/120s]: > > request error [HTTPConnectionPool(host='192.168.0.7', port=80): Max > > retries exceeded with url: /latest/meta-data/instance-id (Caused by > > NewConnectionError(' > object at 0x7faabcd7fa58>: Failed to establish a new connection: > > [Errno 111] Connection refused',))] > > > > After give up 169.254.169.254 it tries 192.168.0.7 that is the dhcp > > address for the project. > > > > I've checked that neutron-l3-agent is running, without errors. On > > compute node where VM is running, agents and vswitch is running. I > > could check the namespace of a problematic project and saw an iptables > > rules redirecting traffic from 169.254.169.254:80 > > to 0.0.0.0:9697 , and > > there is a process neutron-ns-medata_proxy_ID that opens that port. > > So, it look like the metadata-proxy is running fine. But, as we can > > see in logs there is a timeout. > > > > Did you check if port 80 is listening inside the dhcp namespace with "ip > netns exec NAMESPACE netstat -punta" ? > > We recently hit something similar in which the ns-proxy was up and the > metadata-agent as well but the port 80 was missing inside the namespace, > a restart fixed it but there was no logs of a failure anywhere so it may > be similar. > > > If I restart all services on network node sometimes solves the > > problem. In some cases I have to restart services on controller node > > (nova-api). So, all work fine for some time and start to have problems > > again. > > > > Where can I investigate to try finding the cause of the problem? > > > > I appreciate any help. Thank you! > > > > - JLC > > > > > > _______________________________________________ > > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > > Post to : openstack at lists.openstack.org > > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180226/0205e146/attachment-0001.html> > > ------------------------------ > > Message: 13 > Date: Tue, 27 Feb 2018 08:43:35 +0000 > From: Tobias Urdin > To: Jorge Luiz Correa > Cc: openstack > Subject: Re: [Openstack] Instances lost connectivity with metadata > service. > Message-ID: > Content-Type: text/plain; charset="utf-8" > > Did some troubleshooting on this myself just some days ago. > > You want to check out the neutron-metadata-agent log in > /var/log/neutron/neutron-metadata-agent.log > > neutron-metadata-agent in turn connects to your nova keystone endpoint to > talk to nova metadata api (nova api port 8775) to get instance information. > > > I had a issue with connectivity between neutron-metadata-agent and nova > metadata api causing the issue for me. > > Should probably check the nova metadata api logs as well. > > > Best regards > > On 02/26/2018 01:00 PM, Jorge Luiz Correa wrote: > I would like some help to identify (and correct) a problem with instances > metadata during booting. My environment is a Mitaka instalation, under > Ubuntu 16.04 LTS, with 1 controller, 1 network node and 5 compute nodes. > I'm using classic OVS as network setup. > > The problem ocurs after some period of time in some projects (not all > projects at same time). When booting a Ubuntu Cloud Image with cloud-init, > instances lost conection with API metadata and doesn't get their > information like key-pairs and cloud-init scripts. > > [ 118.924311] cloud-init[932]: 2018-02-23 18:27:05,003 - > url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009- > 04-04/meta-data/instance-id' failed [101/120s]: request error > [HTTPConnectionPool(host='169.254.169.254', port=80): Max retries > exceeded with url: /2009-04-04/meta-data/instance-id (Caused by > ConnectTimeoutError( object at 0x7faabcd6fa58>, 'Connection to 169.254.169.254 timed out. > (connect timeout=50.0)'))] > [ 136.959361] cloud-init[932]: 2018-02-23 18:27:23,038 - > url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009- > 04-04/meta-data/instance-id' failed [119/120s]: request error > [HTTPConnectionPool(host='169.254.169.254', port=80): Max retries > exceeded with url: /2009-04-04/meta-data/instance-id (Caused by > ConnectTimeoutError( object at 0x7faabcd7f240>, 'Connection to 169.254.169.254 timed out. > (connect timeout=17.0)'))] > [ 137.967469] cloud-init[932]: 2018-02-23 18:27:24,040 - > DataSourceEc2.py[CRITICAL]: Giving up on md from [' > http://169.254.169.254/2009-04-04/meta-data/instance-id'] after 120 > seconds > [ 137.972226] cloud-init[932]: 2018-02-23 18:27:24,048 - > url_helper.py[WARNING]: Calling 'http://192.168.0.7/latest/ > meta-data/instance-id' failed [0/120s]: request error > [HTTPConnectionPool(host='192.168.0.7', port=80): Max retries exceeded > with url: /latest/meta-data/instance-id (Caused by > NewConnectionError(' object at 0x7faabcd7fc18>: Failed to establish a new connection: [Errno > 111] Connection refused',))] > [ 138.974223] cloud-init[932]: 2018-02-23 18:27:25,053 - > url_helper.py[WARNING]: Calling 'http://192.168.0.7/latest/ > meta-data/instance-id' failed [1/120s]: request error > [HTTPConnectionPool(host='192.168.0.7', port=80): Max retries exceeded > with url: /latest/meta-data/instance-id (Caused by > NewConnectionError(' object at 0x7faabcd7fa58>: Failed to establish a new connection: [Errno > 111] Connection refused',))] > > After give up 169.254.169.254 it tries 192.168.0.7 that is the dhcp > address for the project. > > I've checked that neutron-l3-agent is running, without errors. On compute > node where VM is running, agents and vswitch is running. I could check the > namespace of a problematic project and saw an iptables rules redirecting > traffic from 169.254.169.254:80 to 0.0.0.0:9697 > , and there is a process neutron-ns-medata_proxy_ID > that opens that port. So, it look like the metadata-proxy is running fine. > But, as we can see in logs there is a timeout. > > If I restart all services on network node sometimes solves the problem. In > some cases I have to restart services on controller node (nova-api). So, > all work fine for some time and start to have problems again. > > Where can I investigate to try finding the cause of the problem? > > I appreciate any help. Thank you! > > - JLC > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180227/a6f60cff/attachment-0001.html> > > ------------------------------ > > Message: 14 > Date: Tue, 27 Feb 2018 09:26:49 -0600 > From: Paras pradhan > To: Jorge Luiz Correa > Cc: openstack > Subject: Re: [Openstack] Instances lost connectivity with metadata > service. > Message-ID: > rYTog at mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > If this is project specifc usually I run the router-update and fixes the > problem. > > /usr/bin/neutron router-update --admin-state-up False $routerid > /usr/bin/neutron router-update --admin-state-up True $routerid > > On Mon, Feb 26, 2018 at 5:53 AM, Jorge Luiz Correa > wrote: > > > I would like some help to identify (and correct) a problem with instances > > metadata during booting. My environment is a Mitaka instalation, under > > Ubuntu 16.04 LTS, with 1 controller, 1 network node and 5 compute nodes. > > I'm using classic OVS as network setup. > > > > The problem ocurs after some period of time in some projects (not all > > projects at same time). When booting a Ubuntu Cloud Image with > cloud-init, > > instances lost conection with API metadata and doesn't get their > > information like key-pairs and cloud-init scripts. > > > > [ 118.924311] cloud-init[932]: 2018-02-23 18:27:05,003 - > > url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009- > > 04-04/meta-data/instance-id' failed [101/120s]: request error > > [HTTPConnectionPool(host='169.254.169.254', port=80): Max retries > > exceeded with url: /2009-04-04/meta-data/instance-id (Caused by > > ConnectTimeoutError( > object at 0x7faabcd6fa58>, 'Connection to 169.254.169.254 timed out. > > (connect timeout=50.0)'))] > > [ 136.959361] cloud-init[932]: 2018-02-23 18:27:23,038 - > > url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009- > > 04-04/meta-data/instance-id' failed [119/120s]: request error > > [HTTPConnectionPool(host='169.254.169.254', port=80): Max retries > > exceeded with url: /2009-04-04/meta-data/instance-id (Caused by > > ConnectTimeoutError( > object at 0x7faabcd7f240>, 'Connection to 169.254.169.254 timed out. > > (connect timeout=17.0)'))] > > [ 137.967469] cloud-init[932]: 2018-02-23 18:27:24,040 - > > DataSourceEc2.py[CRITICAL]: Giving up on md from [' > > http://169.254.169.254/2009-04-04/meta-data/instance-id'] after 120 > > seconds > > [ 137.972226] cloud-init[932]: 2018-02-23 18:27:24,048 - > > url_helper.py[WARNING]: Calling 'http://192.168.0.7/latest/ > > meta-data/instance-id' failed [0/120s]: request error > > [HTTPConnectionPool(host='192.168.0.7', port=80): Max retries exceeded > > with url: /latest/meta-data/instance-id (Caused by > > NewConnectionError(' > object at 0x7faabcd7fc18>: Failed to establish a new connection: [Errno > > 111] Connection refused',))] > > [ 138.974223] cloud-init[932]: 2018-02-23 18:27:25,053 - > > url_helper.py[WARNING]: Calling 'http://192.168.0.7/latest/ > > meta-data/instance-id' failed [1/120s]: request error > > [HTTPConnectionPool(host='192.168.0.7', port=80): Max retries exceeded > > with url: /latest/meta-data/instance-id (Caused by > > NewConnectionError(' > object at 0x7faabcd7fa58>: Failed to establish a new connection: [Errno > > 111] Connection refused',))] > > > > After give up 169.254.169.254 it tries 192.168.0.7 that is the dhcp > > address for the project. > > > > I've checked that neutron-l3-agent is running, without errors. On compute > > node where VM is running, agents and vswitch is running. I could check > the > > namespace of a problematic project and saw an iptables rules redirecting > > traffic from 169.254.169.254:80 to 0.0.0.0:9697, and there is a process > > neutron-ns-medata_proxy_ID that opens that port. So, it look like the > > metadata-proxy is running fine. But, as we can see in logs there is a > > timeout. > > > > If I restart all services on network node sometimes solves the problem. > In > > some cases I have to restart services on controller node (nova-api). So, > > all work fine for some time and start to have problems again. > > > > Where can I investigate to try finding the cause of the problem? > > > > I appreciate any help. Thank you! > > > > - JLC > > > > _______________________________________________ > > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > > openstack > > Post to : openstack at lists.openstack.org > > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > > openstack > > > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180227/f8f02e8f/attachment-0001.html> > > ------------------------------ > > Message: 15 > Date: Wed, 28 Feb 2018 14:45:19 +0000 > From: Eugen Block > To: openstack at lists.openstack.org > Subject: Re: [Openstack] Compute Node not mounting disk to VM's > Message-ID: > <20180228144519.Horde.IQRwtkWf6QBEm4Qm7gvDXSl at webmail.nde.ag> > Content-Type: text/plain; charset=utf-8; format=flowed; DelSp=Yes > > Hi, > > unfortunately, I don't have an answer for you, but it seems that > you're not alone with this. In the past 10 days or so I have read > about very similiar issues multiple times (e.g. [1], [2]). In fact, it > sounds like the update could be responsible for these changes. > > Usually, you can change the disk_bus by specifying glance image > properties, something like this: > > openstack image set --property hw_scsi_model=virtio-scsi --property > hw_disk_bus=scsi --property hw_qemu_guest_agent=yes --property > os_require_quiesce=yes > > But I doubt any effect of this, there has to be something else telling > libvirt to use scsi instead of virtio. I hope someone else has an idea > where to look at since I don't have this issue and can't reproduce it. > > What is your output for > > ---cut here--- > root at compute:~ # grep -A3 virtio-blk > /usr/lib/udev/rules.d/60-persistent-storage.rules > # virtio-blk > KERNEL=="vd*[!0-9]", ATTRS{serial}=="?*", > ENV{ID_SERIAL}="$attr{serial}", > SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}" > KERNEL=="vd*[0-9]", ATTRS{serial}=="?*", > ENV{ID_SERIAL}="$attr{serial}", > SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}-part%n" > ---cut here--- > > You could also take a look into > /etc/glance/metadefs/compute-libvirt-image.json, maybe there is > something wrong there, but as I said, I can't really reproduce this. > > Good luck! > > [1] > https://ask.openstack.org/en/question/112488/libvirt-not- > allocating-cpu-and-disk-to-vms-after-the-os-update/ > [2] https://bugs.launchpad.net/nova/+bug/1560965 > > > Zitat von Yedhu Sastry : > > > Hello, > > > > I have an OpenStack cluster(Newton) which is basically a test cluster. > > After the regular OS security update and upgrade in all my compute nodes > I > > have problem with New VMs. While launching new VM's Iam getting the > > Error "ALERT! > > LABEL=cloudimg-rootfs does not exist Dropping to a shell!" in the > console > > log of VM's. In horizon it is showing as active. Iam booting from image > not > > from volume. Before the update everything was fine. > > > > Then I checked all the logs related to OpenStack and I cant find any info > > related to this. I spent days and I found that after the update libvirt > is > > now using scsi instead of virtio. I dont know why. All the VM's which I > > created before the update are running fine and is using 'virtio'. Then I > > tried to manually change the instancexx.xml file of the libvirt to use " > > " and started the VM again using 'virsh > > start instancexx'. VM got started and then went to shutdown state. But in > > the console log I can see VM is getting IP and properly booting without > any > > error and then it goes to poweroff state. > > > > > > 1) Whether this issue is related to the update of libvirt?? If so why > > libvirt is not using virtio_blk anymore?? Why it is using only > > virtio_scsi?? Is it possible to change libvirt to use virtio_blk instead > of > > virtio_scsi?? > > > > 2) I found nova package version on compute nodes are 14.0.10 and on > > controller node it is 14.0.1. Whether this is the cause of the problem?? > > Whether an update in controller node solve this issue?? Iam not sure > about > > this. > > > > 3) Why Task status of instancexx is showing as Powering Off in horizon > > after 'virsh start instancexx' in the compute node?? Why it is not > starting > > the VM with the manually customized .xml file of libvirt?? > > > > > > Any help is really appreciated. > > > > > > -- > > > > Thank you for your time and have a nice day, > > > > > > With kind regards, > > Yedhu Sastri > > > > -- > Eugen Block voice : +49-40-559 51 75 > NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 > Postfach 61 03 15 > D-22423 Hamburg e-mail : eblock at nde.ag > > Vorsitzende des Aufsichtsrates: Angelika Mozdzen > Sitz und Registergericht: Hamburg, HRB 90934 > Vorstand: Jens-U. Mozdzen > USt-IdNr. DE 814 013 983 > > > > > ------------------------------ > > Message: 16 > Date: Wed, 28 Feb 2018 15:19:31 +0000 > From: Steven Relf > To: Yedhu Sastry , > "openstack at lists.openstack.org" > Subject: Re: [Openstack] Compute Node not mounting disk to VM's > Message-ID: <2DE7E082-60A9-4FA0-965B-D40F24A5F27D at ukcloud.com> > Content-Type: text/plain; charset="utf-8" > > Hi > > With regards to this. > > 3) Why Task status of instancexx is showing as Powering Off in horizon > after 'virsh start instancexx' in the compute node?? Why it is not starting > the VM with the manually customized .xml file of libvirt?? > > I think by default if you power on an instance via the virsh command on a > hypervisor whilst nova thinks the instance should be shutoff that nova will > initiate a shutdown again, to ensure the hypervisor state and the nova > state match. > > I believe it is configurable, but I’m struggling to remember where. > > Rgds > Steve > > > Steven Relf - Technical Authority Cloud Native Infrastructure > srelf at ukcloud.com > +44 7500 085 864 > www.ukcloud.com > A8, Cody Technology Park, Ively Road, Farnborough, GU14 0LX > Notice: This message contains information that may be privileged or > confidential and is the property of UKCloud Ltd. It is intended only for > the person to whom it is addressed. If you are not the intended recipient, > you are not authorised to read, print, retain, copy, disseminate, > distribute, or use this message or any part thereof. If you receive this > message in error, please notify the sender immediately and delete all > copies of this message. UKCloud reserves the right to monitor all e-mail > communications through its networks. UKCloud Ltd is registered in England > and Wales: Company No: 07619797. Registered office: Hartham Park, Hartham, > Corsham, Wiltshire SN13 0RP. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180228/3e1be964/attachment-0001.html> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: image801413.png > Type: image/png > Size: 6421 bytes > Desc: image801413.png > URL: attachments/20180228/3e1be964/attachment-0005.png> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: image645067.png > Type: image/png > Size: 1986 bytes > Desc: image645067.png > URL: attachments/20180228/3e1be964/attachment-0006.png> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: image388040.png > Type: image/png > Size: 2017 bytes > Desc: image388040.png > URL: attachments/20180228/3e1be964/attachment-0007.png> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: image121707.png > Type: image/png > Size: 2290 bytes > Desc: image121707.png > URL: attachments/20180228/3e1be964/attachment-0008.png> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: image948791.png > Type: image/png > Size: 2199 bytes > Desc: image948791.png > URL: attachments/20180228/3e1be964/attachment-0009.png> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: image150610.jpg > Type: image/jpeg > Size: 53320 bytes > Desc: image150610.jpg > URL: attachments/20180228/3e1be964/attachment-0001.jpg> > > ------------------------------ > > Message: 17 > Date: Thu, 1 Mar 2018 16:27:27 -0500 > From: Corey Bryant > To: OpenStack Development Mailing List > , Openstack > > Subject: [Openstack] OpenStack Queens for Ubuntu 16.04 LTS > Message-ID: > gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hi All, > > The Ubuntu OpenStack team at Canonical is pleased to announce the general > availability of OpenStack Queens on Ubuntu 16.04 LTS via the Ubuntu Cloud > Archive. Details of the Queens release can be found at: > https://www.openstack.org/software/queens > > To get access to the Ubuntu Queens packages: > > Ubuntu 16.04 LTS > ------------------------ > > You can enable the Ubuntu Cloud Archive pocket for OpenStack Queens on > Ubuntu 16.04 installations by running the following commands: > > sudo add-apt-repository cloud-archive:queens > sudo apt update > > The Ubuntu Cloud Archive for Queens includes updates for: > > aodh, barbican, ceilometer, ceph (12.2.2), cinder, congress, designate, > designate-dashboard, dpdk (17.11), glance, glusterfs (3.13.2), gnocchi, > heat, heat-dashboard, horizon, ironic, keystone, libvirt (4.0.0), magnum, > manila, manila-ui, mistral, murano, murano-dashboard, networking-bagpipe, > networking-bgpvpn, networking-hyperv, networking-l2gw, networking-odl, > networking-ovn, networking-sfc, neutron, neutron-dynamic-routing, > neutron-fwaas, neutron-lbaas, neutron-lbaas-dashboard, neutron-taas, > neutron-vpnaas, nova, nova-lxd, openstack-trove, openvswitch (2.9.0), > panko, qemu (2.11), rabbitmq-server (3.6.10), sahara, sahara-dashboard, > senlin, swift, trove-dashboard, vmware-nsx, watcher, and zaqar. > > For a full list of packages and versions, please refer to [0]. > > Branch Package Builds > ------------------------------- > If you would like to try out the latest updates to branches, we deliver > continuously integrated packages on each upstream commit via the following > PPA’s: > > sudo add-apt-repository ppa:openstack-ubuntu-testing/mitaka > sudo add-apt-repository ppa:openstack-ubuntu-testing/newton > sudo add-apt-repository ppa:openstack-ubuntu-testing/ocata > sudo add-apt-repository ppa:openstack-ubuntu-testing/pike > sudo add-apt-repository ppa:openstack-ubuntu-testing/queens > > Reporting bugs > --------------------- > If you have any issues please report bugs using the 'ubuntu-bug' tool to > ensure that bugs get logged in the right place in Launchpad: > > sudo ubuntu-bug nova-conductor > > Thanks to everyone who has contributed to OpenStack Queens, both upstream > and downstream! > > Have fun and see you in Rocky! > > Regards, > Corey > (on behalf of the Ubuntu OpenStack team) > > [0] > http://reqorts.qa.ubuntu.com/reports/ubuntu-server/cloud- > archive/queens_versions.html > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180301/ca3c3555/attachment-0001.html> > > ------------------------------ > > Message: 18 > Date: Mon, 05 Mar 2018 13:41:11 GMT > From: "Torin Woltjer" > To: "openstack at lists.openstack.org" > Subject: [Openstack] Migration of attached cinder volumes fails. > Message-ID: <1794b1a4994d4035b30539100be5a59a at granddial.com> > Content-Type: text/plain; charset="utf-8" > > The backend being used for all storage is ceph, with different pools for > nova, glance, and cinder; with cinder having a separate pool for ssd and > hdd. The goal is being able to migrate VM's from HDD backed storage to SSD > backed storage without downtime. Migrating volumes that are not attached > works as expected; however, when migrating a volume attached to an > instance, the migration appears to fail. I can see the new volume created, > and then deleted as the old volume remains. This is the log file for > nova-compute during the migration http://paste.openstack.org/raw/691729/ > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180305/83182e8a/attachment-0001.html> > > ------------------------------ > > Message: 19 > Date: Mon, 5 Mar 2018 15:48:26 +0100 > From: Andrea Gatta > To: openstack at lists.openstack.org > Subject: [Openstack] Can't start instance - "Instance failed network > setup after 1 attempt(s)/No valid host was found. There are not > enough > hosts available" > Message-ID: > gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hello guys, > I am fairly new to Openstack and am building a home lab to experiment with > it at my own pace. > > Here's my present setup: > > host/hypervisor: vmware workstation 10 (1 xeon 4 cores, 40 GB RAM) > os: Centos 7 > openstack realease: Newton > > Architecture is fairly simple: > > 1x Controller node (1 vcpu, 4 GB RAM) > 1x Compute node (1 vcpu, 4 GB RAM) > > After a couple of days of work I now have a working lab but am stuck not > being able to create and start basic cirros instance. > > The issue has been confirmed using Horizon as well (instance creation fails > with same errors) > > > *root at controller1 nova]# openstack server create --flavor m1.nano --image > cirros --nic net-id=cd37f4c3-7860-4183-8901-deeb48448fe4 --security-group > default --key-name mykey selfservice-instance* > > root at controller1 ~]# openstack server list > +--------------------------------------+-------------------- > --+--------+----------+------------+ > | ID | Name | Status | > Networks | Image Name | > +--------------------------------------+-------------------- > --+--------+----------+------------+ > | 2a100590-6d7c-4d04-aecb-9dc2011252f5 | selfservice-instance | ERROR | > | cirros | > > *openstack server show selfservice-instance* > .... > fault | {u'message': u'No valid host was > found. There are not enough hosts available.', u'code': 500 > > *nova-scheduler.log* > > Filter results: ['RetryFilter: (start: 1, end: 0)'] > > ['RetryFilter: (start: 1, end: 0)'] > > As for the installation process I followed the openstack official > documentation at > > *https://docs.openstack.org/newton/install-guide-rdo/index.html > * > > After a bit of digging I've found that the instance had failed network > setup > > */var/log/nova/nova-compute.log* > > 2018-03-05 11:35:08.939 20920 ERROR nova.compute.manager > [req-b252833b-e6b4-43ac-8d95-5ccec002e74c e35fc188170d4144a9cd4d30f9eab65c > bad15e4bc5714298b275e2f45ec8a6ff - - -] *Instance failed network setup > after 1 attempt(s)* > > Up to this point I reviewed the whole configuration several time with a > special focus on nova<>neutron integration but at present I haven't been > able to figure out what is going on > > Rabbitmq seems to work fine and communications between controller and > compute nodes work as expected (no logs to prove otherwise found). > > Just in case here's the output of 'openstack network list' in case anyone > was wondering whether or not openstack had interfaces to play with. > > I am using QEMU with KVM acceleration. > > *[root at controller1 etc]# openstack network list* > +--------------------------------------+-------------+------ > --------------------------------+ > | ID | Name | Subnets > | > +--------------------------------------+-------------+------ > --------------------------------+ > | 982445b2-deb9-4308-8580-9de20992c4dd | provider | > ccd0290f-1640-4354-b56d-1a95c8c19ec0 | > | cd37f4c3-7860-4183-8901-deeb48448fe4 | selfservice | > 6096dff6-4567-4666-9e10-6dd718514e86 | > +--------------------------------------+-------------+------ > --------------------------------+ > > Clues anyone ? > > Thanks in advance > > Cheers > Andrea > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180305/eb8b304e/attachment-0001.html> > > ------------------------------ > > Message: 20 > Date: Mon, 05 Mar 2018 15:47:41 +0000 > From: Eugen Block > To: openstack at lists.openstack.org > Subject: Re: [Openstack] Can't start instance - "Instance failed > network setup after 1 attempt(s)/No valid host was found. There are > not enough hosts available" > Message-ID: > <20180305154741.Horde.JpXYyR93IZTpdwSqgnVNsTU at webmail.nde.ag> > Content-Type: text/plain; charset=utf-8; format=flowed; DelSp=Yes > > Hi, > > my first action would be debug mode for neutron logs and then review > all of the logs (server, dhcp-agent, linuxbridgeagent, etc.). At least > one of them should also report errors, maybe they point you to the > right direction. > > Have you checked 'openstack network agent list'? Are all agents up? > > Regards > > > Zitat von Andrea Gatta : > > > Hello guys, > > I am fairly new to Openstack and am building a home lab to experiment > with > > it at my own pace. > > > > Here's my present setup: > > > > host/hypervisor: vmware workstation 10 (1 xeon 4 cores, 40 GB RAM) > > os: Centos 7 > > openstack realease: Newton > > > > Architecture is fairly simple: > > > > 1x Controller node (1 vcpu, 4 GB RAM) > > 1x Compute node (1 vcpu, 4 GB RAM) > > > > After a couple of days of work I now have a working lab but am stuck not > > being able to create and start basic cirros instance. > > > > The issue has been confirmed using Horizon as well (instance creation > fails > > with same errors) > > > > > > *root at controller1 nova]# openstack server create --flavor m1.nano > --image > > cirros --nic net-id=cd37f4c3-7860-4183-8901-deeb48448fe4 > --security-group > > default --key-name mykey selfservice-instance* > > > > root at controller1 ~]# openstack server list > > +--------------------------------------+-------------------- > --+--------+----------+------------+ > > | ID | Name | Status | > > Networks | Image Name | > > +--------------------------------------+-------------------- > --+--------+----------+------------+ > > | 2a100590-6d7c-4d04-aecb-9dc2011252f5 | selfservice-instance | ERROR | > > | cirros | > > > > *openstack server show selfservice-instance* > > .... > > fault | {u'message': u'No valid host was > > found. There are not enough hosts available.', u'code': 500 > > > > *nova-scheduler.log* > > > > Filter results: ['RetryFilter: (start: 1, end: 0)'] > > > > ['RetryFilter: (start: 1, end: 0)'] > > > > As for the installation process I followed the openstack official > > documentation at > > > > *https://docs.openstack.org/newton/install-guide-rdo/index.html > > * > > > > After a bit of digging I've found that the instance had failed network > setup > > > > */var/log/nova/nova-compute.log* > > > > 2018-03-05 11:35:08.939 20920 ERROR nova.compute.manager > > [req-b252833b-e6b4-43ac-8d95-5ccec002e74c e35fc188170d4144a9cd4d30f9eab6 > 5c > > bad15e4bc5714298b275e2f45ec8a6ff - - -] *Instance failed network setup > > after 1 attempt(s)* > > > > Up to this point I reviewed the whole configuration several time with a > > special focus on nova<>neutron integration but at present I haven't been > > able to figure out what is going on > > > > Rabbitmq seems to work fine and communications between controller and > > compute nodes work as expected (no logs to prove otherwise found). > > > > Just in case here's the output of 'openstack network list' in case anyone > > was wondering whether or not openstack had interfaces to play with. > > > > I am using QEMU with KVM acceleration. > > > > *[root at controller1 etc]# openstack network list* > > +--------------------------------------+-------------+------ > --------------------------------+ > > | ID | Name | Subnets > > | > > +--------------------------------------+-------------+------ > --------------------------------+ > > | 982445b2-deb9-4308-8580-9de20992c4dd | provider | > > ccd0290f-1640-4354-b56d-1a95c8c19ec0 | > > | cd37f4c3-7860-4183-8901-deeb48448fe4 | selfservice | > > 6096dff6-4567-4666-9e10-6dd718514e86 | > > +--------------------------------------+-------------+------ > --------------------------------+ > > > > Clues anyone ? > > > > Thanks in advance > > > > Cheers > > Andrea > > > > -- > Eugen Block voice : +49-40-559 51 75 > NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 > Postfach 61 03 15 > D-22423 Hamburg e-mail : eblock at nde.ag > > Vorsitzende des Aufsichtsrates: Angelika Mozdzen > Sitz und Registergericht: Hamburg, HRB 90934 > Vorstand: Jens-U. Mozdzen > USt-IdNr. DE 814 013 983 > > > > > ------------------------------ > > Message: 21 > Date: Mon, 5 Mar 2018 17:42:46 +0100 > From: Ed - > To: openstack at lists.openstack.org > Subject: [Openstack] [nova] using nova.scheduler.HostManager() (newbie > question) > Message-ID: > gmail.com> > Content-Type: text/plain; charset="UTF-8" > > Hi all, > > I'm trying to get started with openstack code. I'm using the > nova.tests examples as they seems simple. I tried it on a packstack > newton (it works) and on some TripleO deployments (Pike) , but it > doesn't work :( Below you can find the code and the error: > > ~~~ > from oslo_config import cfg > from oslo_context import context > from oslo_log import log as logging > from nova.common import config > from nova import version > from oslo_log import log > > from nova import context as nova_context > > from nova.scheduler import host_manager > from nova import objects > > objects.register_all() > > CONF = cfg.CONF > DOMAIN = "demo" > > > CONF("", project='nova', version=version.version_string(), > default_config_files=None) > manager=host_manager.HostManager() > > ctx=nova_context.RequestContext() > print manager.get_all_host_states(ctx) > ~~~ > > ~~~ > 2018-03-05 16:37:47.654 628255 CRITICAL demo > [req-43e79d3d-6032-44a8-8cfa-ef884d009cbc - - - - -] Unhandled error: > ProgrammingError: (pymysql.err.ProgrammingError) (1146, u"Table > 'nova.cell_mappings' doesn't exist") [SQL: u'SELECT > cell_mappings.created_at AS cell_mappings_created_at, > cell_mappings.updated_at AS cell_mappings_updated_at, cell_mappings.id > AS cell_mappings_id, cell_mappings.uuid AS cell_mappings_uuid, > cell_mappings.name AS cell_mappings_name, cell_mappings.transport_url > AS cell_mappings_transport_url, cell_mappings.database_connection AS > cell_mappings_database_connection \nFROM cell_mappings ORDER BY > cell_mappings.id ASC'] > 2018-03-05 16:37:47.654 628255 ERROR demo Traceback (most recent call > last): > 2018-03-05 16:37:47.654 628255 ERROR demo File "context.py", line > 34, in > 2018-03-05 16:37:47.654 628255 ERROR demo print > manager.get_all_host_states(ctx) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/nova/scheduler/host_manager.py", > line 656, in get_all_host_states > 2018-03-05 16:37:47.654 628255 ERROR demo self._load_cells(context) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/nova/scheduler/host_manager.py", > line 627, in _load_cells > 2018-03-05 16:37:47.654 628255 ERROR demo self.cells = > objects.CellMappingList.get_all(context) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line > 184, in wrapper > 2018-03-05 16:37:47.654 628255 ERROR demo result = fn(cls, > context, *args, **kwargs) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/nova/objects/cell_mapping.py", line > 137, in get_all > 2018-03-05 16:37:47.654 628255 ERROR demo db_mappings = > cls._get_all_from_db(context) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py", > line 979, in wrapper > 2018-03-05 16:37:47.654 628255 ERROR demo return fn(*args, **kwargs) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/nova/objects/cell_mapping.py", line > 133, in _get_all_from_db > 2018-03-05 16:37:47.654 628255 ERROR demo > asc(api_models.CellMapping.id)).all() > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line > 2703, in all > 2018-03-05 16:37:47.654 628255 ERROR demo return list(self) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line > 2855, in __iter__ > 2018-03-05 16:37:47.654 628255 ERROR demo return > self._execute_and_instances(context) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/query.py", line > 2878, in _execute_and_instances > 2018-03-05 16:37:47.654 628255 ERROR demo result = > conn.execute(querycontext.statement, self._params) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line > 945, in execute > 2018-03-05 16:37:47.654 628255 ERROR demo return meth(self, > multiparams, params) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/sql/elements.py", line > 263, in _execute_on_connection > 2018-03-05 16:37:47.654 628255 ERROR demo return > connection._execute_clauseelement(self, multiparams, params) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line > 1053, in _execute_clauseelement > 2018-03-05 16:37:47.654 628255 ERROR demo compiled_sql, > distilled_params > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line > 1189, in _execute_context > 2018-03-05 16:37:47.654 628255 ERROR demo context) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line > 1398, in _handle_dbapi_exception > 2018-03-05 16:37:47.654 628255 ERROR demo > util.raise_from_cause(newraise, exc_info) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/util/compat.py", line > 203, in raise_from_cause > 2018-03-05 16:37:47.654 628255 ERROR demo reraise(type(exception), > exception, tb=exc_tb, cause=cause) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line > 1182, in _execute_context > 2018-03-05 16:37:47.654 628255 ERROR demo context) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", > line 470, in do_execute > 2018-03-05 16:37:47.654 628255 ERROR demo > cursor.execute(statement, parameters) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/pymysql/cursors.py", line 166, in > execute > 2018-03-05 16:37:47.654 628255 ERROR demo result = self._query(query) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/pymysql/cursors.py", line 322, in > _query > 2018-03-05 16:37:47.654 628255 ERROR demo conn.query(q) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 856, > in query > 2018-03-05 16:37:47.654 628255 ERROR demo self._affected_rows = > self._read_query_result(unbuffered=unbuffered) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1057, > in _read_query_result > 2018-03-05 16:37:47.654 628255 ERROR demo result.read() > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1340, > in read > 2018-03-05 16:37:47.654 628255 ERROR demo first_packet = > self.connection._read_packet() > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 1014, > in _read_packet > 2018-03-05 16:37:47.654 628255 ERROR demo packet.check_error() > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 393, > in check_error > 2018-03-05 16:37:47.654 628255 ERROR demo > err.raise_mysql_exception(self._data) > 2018-03-05 16:37:47.654 628255 ERROR demo File > "/usr/lib/python2.7/site-packages/pymysql/err.py", line 107, in > raise_mysql_exception > 2018-03-05 16:37:47.654 628255 ERROR demo raise errorclass(errno, > errval) > 2018-03-05 16:37:47.654 628255 ERROR demo ProgrammingError: > (pymysql.err.ProgrammingError) (1146, u"Table 'nova.cell_mappings' > doesn't exist") [SQL: u'SELECT cell_mappings.created_at AS > cell_mappings_created_at, cell_mappings.updated_at AS > cell_mappings_updated_at, cell_mappings.id AS cell_mappings_id, > cell_mappings.uuid AS cell_mappings_uuid, cell_mappings.name AS > cell_mappings_name, cell_mappings.transport_url AS > cell_mappings_transport_url, cell_mappings.database_connection AS > cell_mappings_database_connection \nFROM cell_mappings ORDER BY > cell_mappings.id ASC'] > 2018-03-05 16:37:47.654 628255 ERROR demo > ~~~ > > print manager.get_all_host_states(ctx) is causing the the previous > trace. How can I avoid getting the previous errors, what is wrong ? > > Thank you very much in advance. > > > > ------------------------------ > > Message: 22 > Date: Mon, 5 Mar 2018 16:53:23 -0500 > From: Paul Belanger > To: openstack at lists.openstack.org > Cc: openstack-dev at lists.openstack.org > Subject: Re: [Openstack] [openstack-dev] Release Naming for S - time > to suggest a name! > Message-ID: <20180305215323.GA14231 at localhost.localdomain> > Content-Type: text/plain; charset=us-ascii > > On Tue, Feb 20, 2018 at 08:19:59PM -0500, Paul Belanger wrote: > > Hey everybody, > > > > Once again, it is time for us to pick a name for our "S" release. > > > > Since the associated Summit will be in Berlin, the Geographic > > Location has been chosen as "Berlin" (State). > > > > Nominations are now open. Please add suitable names to > > https://wiki.openstack.org/wiki/Release_Naming/S_Proposals between now > > and 2018-03-05 23:59 UTC. > > > > In case you don't remember the rules: > > > > * Each release name must start with the letter of the ISO basic Latin > > alphabet following the initial letter of the previous release, starting > > with the initial release of "Austin". After "Z", the next name should > > start with "A" again. > > > > * The name must be composed only of the 26 characters of the ISO basic > > Latin alphabet. Names which can be transliterated into this character > > set are also acceptable. > > > > * The name must refer to the physical or human geography of the region > > encompassing the location of the OpenStack design summit for the > > corresponding release. The exact boundaries of the geographic region > > under consideration must be declared before the opening of nominations, > > as part of the initiation of the selection process. > > > > * The name must be a single word with a maximum of 10 characters. Words > > that describe the feature should not be included, so "Foo City" or "Foo > > Peak" would both be eligible as "Foo". > > > > Names which do not meet these criteria but otherwise sound really cool > > should be added to a separate section of the wiki page and the TC may > > make an exception for one or more of them to be considered in the > > Condorcet poll. The naming official is responsible for presenting the > > list of exceptional names for consideration to the TC before the poll > opens. > > > > Let the naming begin. > > > > Paul > > > Just a reminder, there is only few more hours left to get your suggestions > in > for the naming the next release. > > Thanks, > Paul > > > > ------------------------------ > > Message: 23 > Date: Mon, 5 Mar 2018 23:22:29 +0100 > From: Andrea Gatta > To: openstack > Subject: [Openstack] Keystone Unauthorized: The request you have made > requires authentication while creating/starting instance > Message-ID: > gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hello there, > as for the subject I am stuck trying to create/start a cirros imange. > > At first I didn't notice but I can now say that while creating the image > keystone logs the following warning: > > /var/log/keystone/keystone.log > > 2018-03-05 21:02:45.961 2120 INFO keystone.common.wsgi [ > req-5c4c9e26-dbe2-429f-b414-f6262b451392 - - - - -] POST > http://controller1:35357/v3/auth/tokens > 2018-03-05 21:02:46.740 2120 WARNING keystone.common.wsgi > [req-5c4c9e26-dbe2-429f-b414-f6262b451392 - - - - -] Authorization failed. > The request you have mad > > at the same time nova throws the following error: > > /var/log/nova/nova-compute.log > 45ec8a6ff - - -] [instance: 7a789397-8fbd-47a7-a5f6-8b274f77ca72] Creating > image > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager > [req-b9f9e984-6f5f-4869-9290-63ca145d19e1 e35fc188170d4144a9cd4d30f9eab65c > bad15e4bc5714298b275e2f45e > c8a6ff - - -] Instance failed network setup after 1 attempt(s) > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager Traceback (most > recent call last): > ....... > > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager Unauthorized: The > request you have made requires authentication. (HTTP 401) (Request-ID: > req-5c4c9e26-dbe2-429f-b414-f6262b451392) > 2018-03-05 21:26:34.736 1225 ERROR nova.compute.manager [instance: > 7a789397-8fbd-47a7-a5f6-8b274f77ca72] Unauthorized: The request you have > made requires authentication. (HTTP 401) (Request-ID: > req-5c4c9e26-dbe2-429f-b414-f6262b451392) > > So basically the compute node sends req-5c4c9e26-dbe2-429f-b414- > f6262b451392 > that hasn't gotten a reply since keystone on the controller node denies it > (reqs match). > > To this point I've checked auth_uri and nova user password in > /etc/nova/nova.conf for both controller and compute nodes. Moreover I've > checked nova openstack user password with the command 'openstack user > password set' (with appropriate env). Crendentials are ok all across the > board. > > Here's the [keystone_authtoken] section for both controller and compute > nodes > > [keystone_authtoken] > > auth_uri = http://controller1:5000 > auth_url = http://controller1:35357 > memcached_servers = controller1:11211 > auth_type = password > project_domain_name = Default > user_domain_name = Default > project_name = service > username = nova > password = xxxxxxxx > > > auth_uri = http://controller1:5000 > auth_url = http://controller1:35357 > memcached_servers = controller1:11211 > auth_type = password > project_domain_name = Default > user_domain_name = Default > project_name = service > username = nova > password = xxxxxxxx > > Thanks in advance for any light you could shed on this. > > Regards > Andrea > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180305/2c399d6a/attachment-0001.html> > > ------------------------------ > > Message: 24 > Date: Mon, 5 Mar 2018 17:41:37 -0600 > From: Melvin Hillsman > To: OpenStack Mailing List > Subject: [Openstack] Fwd: [Openstack-sigs] [forum] Brainstorming > Topics for Vancouver 2018 > Message-ID: > mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > ---------- Forwarded message ---------- > From: Mike Perez > Date: Mon, Mar 5, 2018 at 5:15 PM > Subject: [Openstack-sigs] [forum] Brainstorming Topics for Vancouver 2018 > To: openstack-dev at lists.openstack.org > Cc: openstack-sigs at lists.openstack.org, > openstack-operators at lists.openstack.org, user-committee at list.openstack.org > > > Hi all, > > Welcome to the topic selection process for our Forum in Vancouver. Note > that > this is not a classic conference track with speakers and presentations. > OpenStack community members (participants in development teams, SIGS, > working > groups, and other interested individuals) discuss the topics they want to > cover > and get alignment on and we welcome your participation. > > The Forum is for the entire community to come together, to create a > neutral space rather than having separate "ops" and "dev" days. Users > should > should aim to come with ideas for for the next release, gather feedback on > the > past version and have strategic discussions that go beyond just one release > cycle. We aim to ensure the broadest coverage of topics that will allow for > multiple parts of the community getting together to discuss key areas > within > our community/projects. > > There are two stages to the brainstorming: > > 1. Starting today, set up an etherpad with your team and start > discussing ideas you'd like to talk about at the Forum and work out > which ones to submit - just like you did prior to the design summit. > > 2. Then, in a couple of weeks, we will open up a more formal web-based > tool for you to submit abstracts for the most popular sessions that came > out of your brainstorming. > > Make an etherpad and add it to the list at: > https://wiki.openstack.org/wiki/Forum/Vancouver2018 > > One key thing we'd like to see (as always?) is cross-project > collaboration, and discussion between every area of the community. Try > to see if there is an interested working group on the user side to add > to your ideas. > > Examples of typical discussions that include multiple parts of the > community getting together to discuss: > > * Strategic, whole-of-community discussions, to think about the big > picture, including beyond just one release cycle and new technologies > o eg Making OpenStack One Platform for containers/VMs/Bare Metal > (Strategic session) the entire community congregates to share > opinions on how to make OpenStack achieve its integration engine > goal > * Cross-project sessions, in a similar vein to what has happened at > past design summits, but with increased emphasis on issues that are > of relevant to all areas of the community > o eg Rolling Upgrades at Scale (Cross-Project session) -- the > Large Deployments Team collaborates with Nova, Cinder and > Keystone to tackle issues that come up with rolling upgrades > when there's a large number of machines. > * Project-specific sessions, where developers can ask users specific > questions about their experience, users can provide feedback from > the last release and cross-community collaboration on the priorities > and 'blue sky' ideas for the next release. > o eg Neutron Pain Points (Project-Specific session) -- > Co-organized by neutron developers and users. Neutron developers > bring some specific questions they want answered, Neutron users > bring feedback from the latest release and ideas about the future. > > Think about what kind of session ideas might end up as: > Project-specific, cross-project or strategic/whole-of-community > discussions. There'll be more slots for the latter two, so do try and > think outside the box! > > This part of the process is where we gather broad community consensus - > in theory the second part is just about fitting in as many of the good > ideas into the schedule as we can. > > Further details about the forum can be found at: > https://wiki.openstack.org/wiki/Forum > > -- > Mike Perez (thingee) > > _______________________________________________ > openstack-sigs mailing list > openstack-sigs at lists.openstack.org > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-sigs > > > > > -- > Kind regards, > > Melvin Hillsman > mrhillsman at gmail.com > mobile: (832) 264-2646 > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180305/49e8a392/attachment-0001.html> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: not available > Type: application/pgp-signature > Size: 836 bytes > Desc: not available > URL: attachments/20180305/49e8a392/attachment-0001.sig> > > ------------------------------ > > Message: 25 > Date: Tue, 06 Mar 2018 07:41:50 +0000 > From: Eugen Block > To: openstack at lists.openstack.org > Subject: Re: [Openstack] Keystone Unauthorized: The request you have > made requires authentication while creating/starting instance > Message-ID: > <20180306074150.Horde.nv6XKs7ZZHQDO-y1dasSGu3 at webmail.nde.ag> > Content-Type: text/plain; charset=utf-8; format=flowed; DelSp=Yes > > Hi, > > you should also check your neutron auth configs and the respective log > files since nova reports "Instance failed network setup after 1 > attempt(s)". Set nova and neutron to debug mode to get more output. > You could also try to run different neutron commands with the same > credentials and see if there occur any errors. Breaking it down to a > specific service will help identifying the issue. > > Regards > > > Zitat von Andrea Gatta : > > > Hello there, > > as for the subject I am stuck trying to create/start a cirros imange. > > > > At first I didn't notice but I can now say that while creating the image > > keystone logs the following warning: > > > > /var/log/keystone/keystone.log > > > > 2018-03-05 21:02:45.961 2120 INFO keystone.common.wsgi [ > > req-5c4c9e26-dbe2-429f-b414-f6262b451392 - - - - -] POST > > http://controller1:35357/v3/auth/tokens > > 2018-03-05 21:02:46.740 2120 WARNING keystone.common.wsgi > > [req-5c4c9e26-dbe2-429f-b414-f6262b451392 - - - - -] Authorization > failed. > > The request you have mad > > > > at the same time nova throws the following error: > > > > /var/log/nova/nova-compute.log > > 45ec8a6ff - - -] [instance: 7a789397-8fbd-47a7-a5f6-8b274f77ca72] > Creating > > image > > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager > > [req-b9f9e984-6f5f-4869-9290-63ca145d19e1 e35fc188170d4144a9cd4d30f9eab6 > 5c > > bad15e4bc5714298b275e2f45e > > c8a6ff - - -] Instance failed network setup after 1 attempt(s) > > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager Traceback (most > > recent call last): > > ....... > > > > 2018-03-05 21:26:34.716 1225 ERROR nova.compute.manager Unauthorized: The > > request you have made requires authentication. (HTTP 401) (Request-ID: > > req-5c4c9e26-dbe2-429f-b414-f6262b451392) > > 2018-03-05 21:26:34.736 1225 ERROR nova.compute.manager [instance: > > 7a789397-8fbd-47a7-a5f6-8b274f77ca72] Unauthorized: The request you have > > made requires authentication. (HTTP 401) (Request-ID: > > req-5c4c9e26-dbe2-429f-b414-f6262b451392) > > > > So basically the compute node sends req-5c4c9e26-dbe2-429f-b414- > f6262b451392 > > that hasn't gotten a reply since keystone on the controller node denies > it > > (reqs match). > > > > To this point I've checked auth_uri and nova user password in > > /etc/nova/nova.conf for both controller and compute nodes. Moreover I've > > checked nova openstack user password with the command 'openstack user > > password set' (with appropriate env). Crendentials are ok all across the > > board. > > > > Here's the [keystone_authtoken] section for both controller and compute > > nodes > > > > [keystone_authtoken] > > > > auth_uri = http://controller1:5000 > > auth_url = http://controller1:35357 > > memcached_servers = controller1:11211 > > auth_type = password > > project_domain_name = Default > > user_domain_name = Default > > project_name = service > > username = nova > > password = xxxxxxxx > > > > > > auth_uri = http://controller1:5000 > > auth_url = http://controller1:35357 > > memcached_servers = controller1:11211 > > auth_type = password > > project_domain_name = Default > > user_domain_name = Default > > project_name = service > > username = nova > > password = xxxxxxxx > > > > Thanks in advance for any light you could shed on this. > > > > Regards > > Andrea > > > > -- > Eugen Block voice : +49-40-559 51 75 > NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 > Postfach 61 03 15 > D-22423 Hamburg e-mail : eblock at nde.ag > > Vorsitzende des Aufsichtsrates: Angelika Mozdzen > Sitz und Registergericht: Hamburg, HRB 90934 > Vorstand: Jens-U. Mozdzen > USt-IdNr. DE 814 013 983 > > > > > ------------------------------ > > Message: 26 > Date: Tue, 6 Mar 2018 08:53:53 +0000 > From: 谭 明宵 > To: openstack > Subject: [Openstack] Some questions about "Cinder Multi-Attach" in > Openstack Queens > Message-ID: > apcprd02.prod.outlook.com> > > Content-Type: text/plain; charset="utf-8" > > I installed the openstack queens use devstack. I want to test the "Cinder > Multi-Attach" function > > 1. create a multiattach volume > ``` > # cinder type-create multiattach > # cinder type-key multiattach set multiattach=" True" > # cinder create 10 --name multiattach-volume --volume-type > > ``` > 2. attache the volume to two instances > ``` > # nova volume-attach test01 > # nova volume-attach test02 > ``` > [cid:DCD455A4-5EDA-44C0-9DA9-877CCF9C679E at mailmaster] > 3. mount the volume , create some file,but the file don't sync between the > two instance,It seems that they are two independent volumes > [cid:99ABEDC0-DE62-497F-931B-8F5276ADD2E1 at mailmaster] > > then test02 create a file,but i cannot find it in test01,The reverse is > the same. > > [cid:C2C7FD23-2B2B-4060-9155-C9AC30953580 at mailmaster] > > I think i have something wrong,the test like the "share storage" > What should the correct effect be like? thanks > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: attachments/20180306/398820cd/attachment.html> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: 7B194ED4-5D18-4FFA-9FF3-E54DB425E7E4.png > Type: image/png > Size: 21839 bytes > Desc: 7B194ED4-5D18-4FFA-9FF3-E54DB425E7E4.png > URL: attachments/20180306/398820cd/attachment.png> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: 4DFCCC80-5132-4383-B986-726664E45EAF.png > Type: image/png > Size: 35736 bytes > Desc: 4DFCCC80-5132-4383-B986-726664E45EAF.png > URL: attachments/20180306/398820cd/attachment-0001.png> > -------------- next part -------------- > A non-text attachment was scrubbed... > Name: FC3B5C89-087F-4BE5-9B02-C584E7E80BEA.png > Type: image/png > Size: 44703 bytes > Desc: FC3B5C89-087F-4BE5-9B02-C584E7E80BEA.png > URL: attachments/20180306/398820cd/attachment-0002.png> > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > Openstack mailing list > openstack at lists.openstack.org > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > ------------------------------ > > End of Openstack Digest, Vol 57, Issue 1 > **************************************** > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gurud78 at gmail.com Tue Mar 6 16:40:54 2018 From: gurud78 at gmail.com (Guru Desai) Date: Tue, 6 Mar 2018 22:10:54 +0530 Subject: [Openstack] [Pike] [Nova] Error : ERROR : MissingRequiredOptions: Auth plugin requires parameters which were not given: auth_url Message-ID: Hello, I am setting up pike version and facing an issue with nova on controller. I see below errors continouolsy in nova-api.log. But i have given the auth parameters in the /etc/nova/nova.conf. I am done installing keystone and glance, stuck here with nova. Modified the nova.conf as per the install guide. Please suggest as to what could be the issue.. [keystone_authtoken] auth_uri = http://test_controller:5000 auth_uri = http://test_controller:35357 memcached_servers = test_controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = NOVA_PASS Log ======== -------------- next part -------------- An HTML attachment was scrubbed... URL: From navdeep.uniyal at bristol.ac.uk Tue Mar 6 16:54:38 2018 From: navdeep.uniyal at bristol.ac.uk (Navdeep Uniyal) Date: Tue, 6 Mar 2018 16:54:38 +0000 Subject: [Openstack] [Pike] [Nova] Error : ERROR : MissingRequiredOptions: Auth plugin requires parameters which were not given: auth_url In-Reply-To: References: Message-ID: Hi Guru, It should be auth_url. Please see the highlighted error below. Regards, Navdeep From: Guru Desai Sent: 06 March 2018 16:41 To: OpenStack Mailing List Subject: [Openstack] [Pike] [Nova] Error : ERROR : MissingRequiredOptions: Auth plugin requires parameters which were not given: auth_url Hello, I am setting up pike version and facing an issue with nova on controller. I see below errors continouolsy in nova-api.log. But i have given the auth parameters in the /etc/nova/nova.conf. I am done installing keystone and glance, stuck here with nova. Modified the nova.conf as per the install guide. Please suggest as to what could be the issue.. [keystone_authtoken] auth_uri = http://test_controller:5000 auth_uri = http://test_controller:35357 memcached_servers = test_controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = NOVA_PASS Log ======== -------------- next part -------------- An HTML attachment was scrubbed... URL: From gurud78 at gmail.com Tue Mar 6 17:08:26 2018 From: gurud78 at gmail.com (Guru Desai) Date: Tue, 6 Mar 2018 22:38:26 +0530 Subject: [Openstack] [Pike] [Nova] Error : ERROR : MissingRequiredOptions: Auth plugin requires parameters which were not given: auth_url In-Reply-To: References: Message-ID: Oh my god !!! thank Navdeep.. With this, i m getting below error. Is this known ? this command was executed on compute node where # openstack compute service list --service nova-compute Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible. (HTTP 500) (Request-ID: req-3993191e-46ac-4f38-bda9-9b003e6aab1b) On Tue, Mar 6, 2018 at 10:24 PM, Navdeep Uniyal < navdeep.uniyal at bristol.ac.uk> wrote: > Hi Guru, > > > > It should be auth_url. Please see the highlighted error below. > > > > Regards, > > Navdeep > > > > *From:* Guru Desai > *Sent:* 06 March 2018 16:41 > *To:* OpenStack Mailing List > *Subject:* [Openstack] [Pike] [Nova] Error : ERROR : > MissingRequiredOptions: Auth plugin requires parameters which were not > given: auth_url > > > > Hello, > > > > I am setting up pike version and facing an issue with nova on controller. > I see below errors continouolsy in nova-api.log. But i have given the auth > parameters in the /etc/nova/nova.conf. I > > am done installing keystone and glance, stuck here with nova. Modified the > nova.conf as per the install guide. Please suggest as to what could be the > issue.. > > > > > > > > > > [keystone_authtoken] > > > > > > auth_uri = http://test_controller:5000 > > auth_uri = http://test_controller:35357 > > memcached_servers = test_controller:11211 > > auth_type = password > > project_domain_name = default > > user_domain_name = default > > project_name = service > > username = nova > > password = NOVA_PASS > > > > > > > > Log > > ======== > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From torin.woltjer at granddial.com Tue Mar 6 18:53:08 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Tue, 06 Mar 2018 18:53:08 GMT Subject: [Openstack] [Pike][Neutron] ERROR neutron.plugins.ml2.drivers.agent._common_agent - AgentNotFoundByTypeHost Message-ID: <8334d1fdc8f544c7a2f050af300d4035@granddial.com> My virtual machines do not get their IP addresses, the dashboard does show the address they should have, but when using the console to access the virtual machine, it shows that no address is assigned to its interface. What kind of misconfiguration could've occured? The following two line repeat in /var/log/nova/nova-compute.log on the compute node: 2018-03-06 13:34:15.051 32084 WARNING nova.compute.manager [req-cc5ee519-111f-4b70-b77f-b6607c5e611e ffe5adfe1f7c40a5b5d0a8f89e65a452 358008d2e1a6428ab2abcf51b10d0a50 - default default] [instance: 7249d430-743e-4463-8d28-d13cdb8cfddc] Received unexpected event network-vif-plugged-87e7138e-9e29-4e67-a181-077b3f6ea09b for instance 2018-03-06 13:34:17.563 32084 WARNING nova.compute.manager [req-512ef7b6-0936-4dd6-a7e0-0044cee7e9cf ffe5adfe1f7c40a5b5d0a8f89e65a452 358008d2e1a6428ab2abcf51b10d0a50 - default default] [instance: 7249d430-743e-4463-8d28-d13cdb8cfddc] Received unexpected event network-vif-unplugged-87e7138e-9e29-4e67-a181-077b3f6ea09b for instance These errors repeat in /var/log/neutron/neutron-linuxbridge-agent.log 2018-03-06 13:38:49.403 1978 INFO neutron.agent.securitygroups_rpc [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Preparing filters for devices set(['tap87e7138e-9e']) 2018-03-06 13:38:52.286 1978 INFO neutron.agent.securitygroups_rpc [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Security group member updated [u'04a877fe-f6bc-445c-9e03-204a0cae9d32'] 2018-03-06 13:38:52.289 1978 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Port tap87e7138e-9e updated. Details: {u'profile': {}, u'network_qos_policy_id': None, u'qos_policy_id': None, u'allowed_address_pairs': [], u'admin_state_up': True, u'network_id': u'a06ac367-fe14-4bcd-96f3-8c8081a874ad', u'segmentation_id': None, u'mtu': 1500, u'device_owner': u'compute:nova', u'physical_network': u'provider', u'mac_address': u'fa:16:3e:23:49:97', u'device': u'tap87e7138e-9e', u'port_security_enabled': True, u'port_id': u'87e7138e-9e29-4e67-a181-077b3f6ea09b', u'fixed_ips': [{u'subnet_id': u'4dc26826-49f3-4cb9-8490-e4cc5e82853d', u'ip_address': u'216.109.195.245'}], u'network_type': u'flat'} 2018-03-06 13:38:55.392 1978 INFO neutron.agent.securitygroups_rpc [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Security group member updated [u'04a877fe-f6bc-445c-9e03-204a0cae9d32'] 2018-03-06 13:38:55.810 1978 INFO neutron.agent.securitygroups_rpc [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Remove device filter for set(['tap87e7138e-9e']) 2018-03-06 13:38:57.468 1978 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Attachment tap87e7138e-9e removed 2018-03-06 13:38:57.909 1978 INFO neutron.agent.securitygroups_rpc [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Security group member updated [u'04a877fe-f6bc-445c-9e03-204a0cae9d32'] 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Error occurred while removing port tap87e7138e-9e: RemoteError: Remote error: AgentNotFoundByTypeHost Agent with agent_type=L3 agent and host=UBNTU-OSTACK-COMPUTE1 could not be found [u'Traceback (most recent call last):\n', u' File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 160, in _process_incoming\n res = self.dispatcher.dispatch(message)\n', u' File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 213, in dispatch\n return self._do_dispatch(endpoint, method, ctxt, args)\n', u' File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 183, in _do_dispatch\n result = func(ctxt, **new_args)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/rpc.py", line 234, in update_device_down\n n_const.PORT_STATUS_DOWN, host)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/rpc.py", line 331, in notify_l2pop_port_wiring\n l2pop_driver.obj.update_port_down(port_context)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/l2pop/mech_driver.py", line 253, in update_port_down\n admin_context, agent_host, [port[\'device_id\']]):\n', u' File "/usr/lib/python2.7/dist-packages/neutron/db/l3_agentschedulers_db.py", line 303, in list_router_ids_on_host\n context, constants.AGENT_TYPE_L3, host)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/db/agents_db.py", line 291, in _get_agent_by_type_and_host\n host=host)\n', u'AgentNotFoundByTypeHost: Agent with agent_type=L3 agent and host=UBNTU-OSTACK-COMPUTE1 could not be found\n']. 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent Traceback (most recent call last): 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 336, in treat_devices_removed 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent cfg.CONF.host) 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/dist-packages/neutron/agent/rpc.py", line 139, in update_device_down 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent agent_id=agent_id, host=host) 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/dist-packages/neutron/common/rpc.py", line 162, in call 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent return self._original_context.call(ctxt, method, **kwargs) 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/client.py", line 169, in call 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent retry=self.retry) 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/dist-packages/oslo_messaging/transport.py", line 123, in _send 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent timeout=timeout, retry=retry) 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", line 578, in send 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent retry=retry) 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent File "/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", line 569, in _send 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent raise result 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent RemoteError: Remote error: AgentNotFoundByTypeHost Agent with agent_type=L3 agent and host=UBNTU-OSTACK-COMPUTE1 could not be found 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent [u'Traceback (most recent call last):\n', u' File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 160, in _process_incoming\n res = self.dispatcher.dispatch(message)\n', u' File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 213, in dispatch\n return self._do_dispatch(endpoint, method, ctxt, args)\n', u' File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 183, in _do_dispatch\n result = func(ctxt, **new_args)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/rpc.py", line 234, in update_device_down\n n_const.PORT_STATUS_DOWN, host)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/rpc.py", line 331, in notify_l2pop_port_wiring\n l2pop_driver.obj.update_port_down(port_context)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/l2pop/mech_driver.py", line 253, in update_port_down\n admin_context, agent_host, [port[\'device_id\']]):\n', u' File "/usr/lib/python2.7/dist-packages/neutron/db/l3_agentschedulers_db.py", line 303, in list_router_ids_on_host\n context, constants.AGENT_TYPE_L3, host)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/db/agents_db.py", line 291, in _get_agent_by_type_and_host\n host=host)\n', u'AgentNotFoundByTypeHost: Agent with agent_type=L3 agent and host=UBNTU-OSTACK-COMPUTE1 could not be found\n']. 2018-03-06 13:38:58.199 1978 ERROR neutron.plugins.ml2.drivers.agent._common_agent 2018-03-06 13:38:59.216 1978 INFO neutron.plugins.ml2.drivers.agent._common_agent [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Linux bridge agent Agent out of sync with plugin! -------------- next part -------------- An HTML attachment was scrubbed... URL: From eblock at nde.ag Wed Mar 7 07:48:11 2018 From: eblock at nde.ag (Eugen Block) Date: Wed, 07 Mar 2018 07:48:11 +0000 Subject: [Openstack] [Pike][Neutron] ERROR neutron.plugins.ml2.drivers.agent._common_agent - AgentNotFoundByTypeHost In-Reply-To: <8334d1fdc8f544c7a2f050af300d4035@granddial.com> Message-ID: <20180307074811.Horde.LLnmaRWKl_0H08CqFDlTXZ7@webmail.nde.ag> Hi, are all agents up and running? Can you paste the output of "openstack network agent list"? And could you post the output of "egrep -ve "^$|^#" /etc/neutron/neutron.conf" from both compute and control node? Probably also from /etc/neutron/l3_agent.ini /etc/neutron/plugins/ml2/linuxbridge_agent.ini /etc/neutron/plugins/ml2/ml2_conf.ini Of course you can/should replace sensitive data in the output. Regards Zitat von Torin Woltjer : > My virtual machines do not get their IP addresses, the dashboard > does show the address they should have, but when using the console > to access the virtual machine, it shows that no address is assigned > to its interface. What kind of misconfiguration could've occured? > > The following two line repeat in /var/log/nova/nova-compute.log on > the compute node: > > 2018-03-06 13:34:15.051 32084 WARNING nova.compute.manager > [req-cc5ee519-111f-4b70-b77f-b6607c5e611e > ffe5adfe1f7c40a5b5d0a8f89e65a452 358008d2e1a6428ab2abcf51b10d0a50 - > default default] [instance: 7249d430-743e-4463-8d28-d13cdb8cfddc] > Received unexpected event > network-vif-plugged-87e7138e-9e29-4e67-a181-077b3f6ea09b for instance > 2018-03-06 13:34:17.563 32084 WARNING nova.compute.manager > [req-512ef7b6-0936-4dd6-a7e0-0044cee7e9cf > ffe5adfe1f7c40a5b5d0a8f89e65a452 358008d2e1a6428ab2abcf51b10d0a50 - > default default] [instance: 7249d430-743e-4463-8d28-d13cdb8cfddc] > Received unexpected event > network-vif-unplugged-87e7138e-9e29-4e67-a181-077b3f6ea09b for > instance > > These errors repeat in /var/log/neutron/neutron-linuxbridge-agent.log > > 2018-03-06 13:38:49.403 1978 INFO neutron.agent.securitygroups_rpc > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Preparing > filters for devices set(['tap87e7138e-9e']) > 2018-03-06 13:38:52.286 1978 INFO neutron.agent.securitygroups_rpc > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Security group > member updated [u'04a877fe-f6bc-445c-9e03-204a0cae9d32'] > 2018-03-06 13:38:52.289 1978 INFO > neutron.plugins.ml2.drivers.agent._common_agent > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Port > tap87e7138e-9e updated. Details: {u'profile': {}, > u'network_qos_policy_id': None, u'qos_policy_id': None, > u'allowed_address_pairs': [], u'admin_state_up': True, > u'network_id': u'a06ac367-fe14-4bcd-96f3-8c8081a874ad', > u'segmentation_id': None, u'mtu': 1500, u'device_owner': > u'compute:nova', u'physical_network': u'provider', u'mac_address': > u'fa:16:3e:23:49:97', u'device': u'tap87e7138e-9e', > u'port_security_enabled': True, u'port_id': > u'87e7138e-9e29-4e67-a181-077b3f6ea09b', u'fixed_ips': > [{u'subnet_id': u'4dc26826-49f3-4cb9-8490-e4cc5e82853d', > u'ip_address': u'216.109.195.245'}], u'network_type': u'flat'} > 2018-03-06 13:38:55.392 1978 INFO neutron.agent.securitygroups_rpc > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Security group > member updated [u'04a877fe-f6bc-445c-9e03-204a0cae9d32'] > 2018-03-06 13:38:55.810 1978 INFO neutron.agent.securitygroups_rpc > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Remove device > filter for set(['tap87e7138e-9e']) > 2018-03-06 13:38:57.468 1978 INFO > neutron.plugins.ml2.drivers.agent._common_agent > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Attachment > tap87e7138e-9e removed > 2018-03-06 13:38:57.909 1978 INFO neutron.agent.securitygroups_rpc > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Security group > member updated [u'04a877fe-f6bc-445c-9e03-204a0cae9d32'] > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Error occurred > while removing port tap87e7138e-9e: RemoteError: Remote error: > AgentNotFoundByTypeHost Agent with agent_type=L3 agent and > host=UBNTU-OSTACK-COMPUTE1 could not be found > [u'Traceback (most recent call last):\n', u' File > "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", > line 160, in _process_incoming\n res = > self.dispatcher.dispatch(message)\n', u' File > "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", > line 213, in dispatch\n return self._do_dispatch(endpoint, > method, ctxt, args)\n', u' File > "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", > line 183, in _do_dispatch\n result = func(ctxt, **new_args)\n', > u' File > "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/rpc.py", line > 234, in update_device_down\n n_const.PORT_STATUS_DOWN, host)\n', > u' File > "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/rpc.py", line > 331, in notify_l2pop_port_wiring\n > l2pop_driver.obj.update_port_down(port_context)\n', u' File > "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/l2pop/mech_driver.py", line 253, in update_port_down\n admin_context, agent_host, [port[\'device_id\']]):\n', u' File "/usr/lib/python2.7/dist-packages/neutron/db/l3_agentschedulers_db.py", line 303, in list_router_ids_on_host\n context, constants.AGENT_TYPE_L3, host)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/db/agents_db.py", line 291, in _get_agent_by_type_and_host\n host=host)\n', u'AgentNotFoundByTypeHost: Agent with agent_type=L3 agent and host=UBNTU-OSTACK-COMPUTE1 could not be > found\n']. > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent Traceback (most > recent call last): > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent File > "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/agent/_common_agent.py", line 336, in > treat_devices_removed > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent cfg.CONF.host) > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent File > "/usr/lib/python2.7/dist-packages/neutron/agent/rpc.py", line 139, > in update_device_down > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent > agent_id=agent_id, host=host) > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent File > "/usr/lib/python2.7/dist-packages/neutron/common/rpc.py", line 162, > in call > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent return > self._original_context.call(ctxt, method, **kwargs) > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent File > "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/client.py", > line 169, in call > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent retry=self.retry) > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent File > "/usr/lib/python2.7/dist-packages/oslo_messaging/transport.py", line > 123, in _send > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent timeout=timeout, > retry=retry) > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent File > "/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", > line 578, in send > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent retry=retry) > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent File > "/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", > line 569, in _send > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent raise result > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent RemoteError: Remote > error: AgentNotFoundByTypeHost Agent with agent_type=L3 agent and > host=UBNTU-OSTACK-COMPUTE1 could not be found > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent [u'Traceback (most > recent call last):\n', u' File > "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", > line 160, in _process_incoming\n res = > self.dispatcher.dispatch(message)\n', u' File > "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", > line 213, in dispatch\n return self._do_dispatch(endpoint, > method, ctxt, args)\n', u' File > "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", > line 183, in _do_dispatch\n result = func(ctxt, **new_args)\n', > u' File > "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/rpc.py", line > 234, in update_device_down\n n_const.PORT_STATUS_DOWN, host)\n', > u' File > "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/rpc.py", line > 331, in notify_l2pop_port_wiring\n > l2pop_driver.obj.update_port_down(port_context)\n', u' File > "/usr/lib/python2.7/dist-packages/neutron/plugins/ml2/drivers/l2pop/mech_driver.py", line 253, in update_port_down\n admin_context, agent_host, [port[\'device_id\']]):\n', u' File "/usr/lib/python2.7/dist-packages/neutron/db/l3_agentschedulers_db.py", line 303, in list_router_ids_on_host\n context, constants.AGENT_TYPE_L3, host)\n', u' File "/usr/lib/python2.7/dist-packages/neutron/db/agents_db.py", line 291, in _get_agent_by_type_and_host\n host=host)\n', u'AgentNotFoundByTypeHost: Agent with agent_type=L3 agent and host=UBNTU-OSTACK-COMPUTE1 could not be > found\n']. > 2018-03-06 13:38:58.199 1978 ERROR > neutron.plugins.ml2.drivers.agent._common_agent > 2018-03-06 13:38:59.216 1978 INFO > neutron.plugins.ml2.drivers.agent._common_agent > [req-262cb010-9068-4ad9-b93d-bd0875fc66e1 - - - - -] Linux bridge > agent Agent out of sync with plugin! -- Eugen Block voice : +49-40-559 51 75 NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 Postfach 61 03 15 D-22423 Hamburg e-mail : eblock at nde.ag Vorsitzende des Aufsichtsrates: Angelika Mozdzen Sitz und Registergericht: Hamburg, HRB 90934 Vorstand: Jens-U. Mozdzen USt-IdNr. DE 814 013 983 From eblock at nde.ag Wed Mar 7 07:50:37 2018 From: eblock at nde.ag (Eugen Block) Date: Wed, 07 Mar 2018 07:50:37 +0000 Subject: [Openstack] [Pike] [Nova] Error : ERROR : MissingRequiredOptions: Auth plugin requires parameters which were not given: auth_url In-Reply-To: References: Message-ID: <20180307075037.Horde.iSyEULHfjVw-qB83q-mwOD-@webmail.nde.ag> Hi, could you provide more verbose output from nova-api.log (maybe other logs, too)? Zitat von Guru Desai : > Oh my god !!! thank Navdeep.. With this, i m getting below error. Is this > known ? this command was executed on compute node where > > # openstack compute service list --service nova-compute > Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ > and attach the Nova API log if possible. > (HTTP 500) (Request-ID: > req-3993191e-46ac-4f38-bda9-9b003e6aab1b) > > > > On Tue, Mar 6, 2018 at 10:24 PM, Navdeep Uniyal < > navdeep.uniyal at bristol.ac.uk> wrote: > >> Hi Guru, >> >> >> >> It should be auth_url. Please see the highlighted error below. >> >> >> >> Regards, >> >> Navdeep >> >> >> >> *From:* Guru Desai >> *Sent:* 06 March 2018 16:41 >> *To:* OpenStack Mailing List >> *Subject:* [Openstack] [Pike] [Nova] Error : ERROR : >> MissingRequiredOptions: Auth plugin requires parameters which were not >> given: auth_url >> >> >> >> Hello, >> >> >> >> I am setting up pike version and facing an issue with nova on controller. >> I see below errors continouolsy in nova-api.log. But i have given the auth >> parameters in the /etc/nova/nova.conf. I >> >> am done installing keystone and glance, stuck here with nova. Modified the >> nova.conf as per the install guide. Please suggest as to what could be the >> issue.. >> >> >> >> >> >> >> >> >> >> [keystone_authtoken] >> >> >> >> >> >> auth_uri = http://test_controller:5000 >> >> auth_uri = http://test_controller:35357 >> >> memcached_servers = test_controller:11211 >> >> auth_type = password >> >> project_domain_name = default >> >> user_domain_name = default >> >> project_name = service >> >> username = nova >> >> password = NOVA_PASS >> >> >> >> >> >> >> >> Log >> >> ======== >> >> >> >> >> -- Eugen Block voice : +49-40-559 51 75 NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 Postfach 61 03 15 D-22423 Hamburg e-mail : eblock at nde.ag Vorsitzende des Aufsichtsrates: Angelika Mozdzen Sitz und Registergericht: Hamburg, HRB 90934 Vorstand: Jens-U. Mozdzen USt-IdNr. DE 814 013 983 From tanmingxiao at outlook.com Wed Mar 7 09:28:22 2018 From: tanmingxiao at outlook.com (=?utf-8?B?6LCtIOaYjuWutQ==?=) Date: Wed, 7 Mar 2018 09:28:22 +0000 Subject: [Openstack] About ' Port Mapping ' in openstack project Zun Message-ID: I want to create a container use Zun, like the docker command docker run -p ip:hostPort:containerPort OPTIONS so i can access the container_port via hostip:hostport ,but i can't find some similar commands in Zun Command Line usage: zun run [-n ] [--cpu ] [-m ] [-e ] [--workdir ] [--auto-remove] [--label ] [--image-pull-policy ] [--restart ] [-i] [--image-driver ] [--security-group ] [--hint ] [--net ] [--mount ] [--runtime ] [--hostname ] ... Run a command in a new container. Positional arguments: name or ID of the image Send command to the container Optional arguments: -n , --name name of the container --cpu The number of virtual cpus. -m , --memory The container memory size in MiB -e , --environment The environment variables --workdir The working directory for commands to run in --auto-remove Automatically remove the container when it exits --label Adds a map of labels to a container. May be used multiple times. --image-pull-policy The policy which determines if the image should be pulled prior to starting the container. It can have following values: "ifnotpresent": only pull the image if it does not already exist on the node. "always": Always pull the image from repository."never": never pull the image --restart Restart policy to apply when a container exits(no, on- failure[:max-retry], always, unless-stopped) -i, --interactive Keep STDIN open even if not attached, allocate a pseudo-TTY --image-driver The image driver to use to pull container image. It can have following values: "docker": pull the image from Docker Hub. "glance": pull the image from Glance. --security-group The name of security group for the container. May be used multiple times. --hint The key-value pair(s) for scheduler to select host. The format of this parameter is "key=value[,key=value]". May be used multiple times. --net Create network enpoints for the container. auto: do not specify the network, zun will automatically create one. network: attach container to the specified neutron networks. port: attach container to the neutron port with this UUID. v4-fixed-ip: IPv4 fixed address for container. v6-fixed-ip: IPv6 fixed address for container. --mount A dictionary to configure volumes mounted inside the container. --runtime The runtime to use for this container. It can have value "runc" or any other custom runtime. --hostname Container hostname -------------- next part -------------- An HTML attachment was scrubbed... URL: From lars-erik.helander at proceranetworks.com Wed Mar 7 12:06:20 2018 From: lars-erik.helander at proceranetworks.com (Lars-Erik Helander) Date: Wed, 7 Mar 2018 12:06:20 +0000 Subject: [Openstack] [neutron][networking-sfc] Load distribution within a port pair group Message-ID: <9427EAF1-DABA-4445-A4E6-E6CA9AFCA0AE@proceranetworks.com> If running networking-sfc on ocata, pike or queens what functionality works when it comes to distribution of traffic over the port-pairs in a port-pair-group ? /Lars -------------- next part -------------- An HTML attachment was scrubbed... URL: From eblock at nde.ag Thu Mar 8 15:50:28 2018 From: eblock at nde.ag (Eugen Block) Date: Thu, 08 Mar 2018 15:50:28 +0000 Subject: [Openstack] [HA] Upgrade existing environment to HA In-Reply-To: References: Message-ID: <20180308155028.Horde.8AVRSZVOnRqFVTDMRFxJcHl@webmail.nde.ag> Hi list, I have a question regarding high availability. There's an existing cloud (Ocata) which developed from demo to production environment. Now I have to find a way to make it highly available, starting with the control node. I've been gathering all kinds of information to prepare a migration. The plan is to leave the existing single-controller up and running while I configure two new servers in HA mode with Pike release in the meantime. There are two main aspects causing some headaches: database and networking. I believe the database part could be tricky but manageable, stop mysql at some point and dump the DB, then import it to the new control node(s) (maybe on shared storage) and hope that it works. But what about neutron and the self-service networks with all the virtual routers etc.? Is it even possible to recreate the neutron environment on a different node? I read the guide on how to make neutron ha if you start from scratch, but is my approach realisticly possible? I would really appreciate any insights from you guys. Is there maybe someone who has done this and could comment my approach? Regards, Eugen -- Eugen Block voice : +49-40-559 51 75 NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 Postfach 61 03 15 D-22423 Hamburg e-mail : eblock at nde.ag Vorsitzende des Aufsichtsrates: Angelika Mozdzen Sitz und Registergericht: Hamburg, HRB 90934 Vorstand: Jens-U. Mozdzen USt-IdNr. DE 814 013 983 From mark.kirkwood at catalyst.net.nz Fri Mar 9 04:07:34 2018 From: mark.kirkwood at catalyst.net.nz (Mark Kirkwood) Date: Fri, 9 Mar 2018 17:07:34 +1300 Subject: [Openstack] [Swift] Composite ring building Message-ID: <7ebd4593-074f-9192-d416-915da642e350@catalyst.net.nz> Hi, I'm looking at what the state of play is for using Erasure coding with a multi region topology (ahem - again). It seems to me that (as of approx 2.15) the recommended way to design this makes use of: - ec_duplication_factor and - composite rings The former is clearly just a parameter, whereas the composite rings require a number of individual rings (each placing stuff in a single region) joined together with...err - yes that's my question: with what? I see some code (compose_rings in common/ring/composite_builder.py) that look to be what I need to use, but there is no handy binary calling any of this stuff (that I can see anyway). Are we supposed to do a bit of python for ourselves to use these? (rubs hands ready to hack...)... Cheers Mark From fv at spots.school Fri Mar 9 06:57:06 2018 From: fv at spots.school (Father Vlasie) Date: Thu, 8 Mar 2018 22:57:06 -0800 Subject: [Openstack] [Pike] [Nova] Shutting down VMs with Cinder Volumes Message-ID: <62C3F183-3577-412B-8E44-CFA8334629AE@spots.school> Hello everyone, I have a couple of compute nodes that need HD upgrades. They are running VMs with Cinder volumes. My question is this: Can I shutdown the VMs, rebuild the compute nodes, and then relaunch the VMs? I am thinking “yes” because the volumes are not ephemeral but I am not sure. Are there any VM specific data that I need to save from the compute nodes? Thank you, FV From eblock at nde.ag Fri Mar 9 07:53:31 2018 From: eblock at nde.ag (Eugen Block) Date: Fri, 09 Mar 2018 07:53:31 +0000 Subject: [Openstack] [Pike] [Nova] Shutting down VMs with Cinder Volumes In-Reply-To: <62C3F183-3577-412B-8E44-CFA8334629AE@spots.school> Message-ID: <20180309075331.Horde.HxJaFpSacIovDzuTmn_NxC4@webmail.nde.ag> Hi, > My question is this: Can I shutdown the VMs, rebuild the compute > nodes, and then relaunch the VMs? Why shut them down? You could just migrate (cold or live) them to other compute nodes and maintain your compute nodes one by one, this would be possible without downtime. Depending on your storage backend (if the disks and volumes do not reside on the compute nodes) rebooting instances on upgraded compute nodes should be no problem at all. The configuration of the instances are in the database, and if the compute nodes don't have existing xml files, they will be simply recreated. Before our live migration worked I had to deal with some compute node issues and changed the hosting compute node of some instances directly in the database, and the instances came back up. So I don't see an issue there, always under the prerequisite that the compute configuration is correct and the storage backend is accessible by the compute nodes, of course. Hope this helps! Zitat von Father Vlasie : > Hello everyone, > > I have a couple of compute nodes that need HD upgrades. They are > running VMs with Cinder volumes. > > My question is this: Can I shutdown the VMs, rebuild the compute > nodes, and then relaunch the VMs? > > I am thinking “yes” because the volumes are not ephemeral but I am not sure. > > Are there any VM specific data that I need to save from the compute nodes? > > Thank you, > > FV > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -- Eugen Block voice : +49-40-559 51 75 NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 Postfach 61 03 15 D-22423 Hamburg e-mail : eblock at nde.ag Vorsitzende des Aufsichtsrates: Angelika Mozdzen Sitz und Registergericht: Hamburg, HRB 90934 Vorstand: Jens-U. Mozdzen USt-IdNr. DE 814 013 983 From remo at italy1.com Fri Mar 9 15:01:45 2018 From: remo at italy1.com (remo at italy1.com) Date: Fri, 9 Mar 2018 07:01:45 -0800 Subject: [Openstack] [Pike] [Nova] Shutting down VMs with Cinder Volumes In-Reply-To: <20180309075331.Horde.HxJaFpSacIovDzuTmn_NxC4@webmail.nde.ag> References: <20180309075331.Horde.HxJaFpSacIovDzuTmn_NxC4@webmail.nde.ag> Message-ID: Content-Type: multipart/alternative; boundary="=_c438ac6008acbc58258b1198c1bd44c4" --=_c438ac6008acbc58258b1198c1bd44c4 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 V2UgdXNlIHB1cmUgYW5kIG1vdmluZyB2bXMgbGl2ZSBpcyBqdXN0IHNpbXBsZS4gRXBoZW1lcmFs IGlzIG5vdCB3b3JraW5nIGJ1dCB3ZSBhcmUgbm90IHVzaW5nIGl0IGV0aGVyLiANCg0KWW91IGNh biBjaGFuZ2Ugbm92YS5jb25mIGlmIHRoZSBkZWZhdWx0IGRvZXMgbm90IGZpdCB3aGF0IHlvdSB3 YW50IG9uIHRoZSBjb21wdXRlIG5vZGUuIA0KDQrvo78gZGFsIG1pbyBpUGhvbmUgWCANCg0KPiBJ bCBnaW9ybm8gMDggbWFyIDIwMTgsIGFsbGUgb3JlIDIzOjUzLCBFdWdlbiBCbG9jayA8ZWJsb2Nr QG5kZS5hZz4gaGEgc2NyaXR0bzoNCj4gDQo+IEhpLA0KPiANCj4+IE15IHF1ZXN0aW9uIGlzIHRo aXM6IENhbiBJIHNodXRkb3duIHRoZSBWTXMsIHJlYnVpbGQgdGhlIGNvbXB1dGUgbm9kZXMsIGFu ZCB0aGVuIHJlbGF1bmNoIHRoZSBWTXM/DQo+IA0KPiBXaHkgc2h1dCB0aGVtIGRvd24/IFlvdSBj b3VsZCBqdXN0IG1pZ3JhdGUgKGNvbGQgb3IgbGl2ZSkgdGhlbSB0byBvdGhlciBjb21wdXRlIG5v ZGVzIGFuZCBtYWludGFpbiB5b3VyIGNvbXB1dGUgbm9kZXMgb25lIGJ5IG9uZSwgdGhpcyB3b3Vs ZCBiZSBwb3NzaWJsZSB3aXRob3V0IGRvd250aW1lLg0KPiANCj4gRGVwZW5kaW5nIG9uIHlvdXIg c3RvcmFnZSBiYWNrZW5kIChpZiB0aGUgZGlza3MgYW5kIHZvbHVtZXMgZG8gbm90IHJlc2lkZSBv biB0aGUgY29tcHV0ZSBub2RlcykgcmVib290aW5nIGluc3RhbmNlcyBvbiB1cGdyYWRlZCBjb21w dXRlIG5vZGVzIHNob3VsZCBiZSBubyBwcm9ibGVtIGF0IGFsbC4gVGhlIGNvbmZpZ3VyYXRpb24g b2YgdGhlIGluc3RhbmNlcyBhcmUgaW4gdGhlIGRhdGFiYXNlLCBhbmQgaWYgdGhlIGNvbXB1dGUg bm9kZXMgZG9uJ3QgaGF2ZSBleGlzdGluZyB4bWwgZmlsZXMsIHRoZXkgd2lsbCBiZSBzaW1wbHkg cmVjcmVhdGVkLg0KPiBCZWZvcmUgb3VyIGxpdmUgbWlncmF0aW9uIHdvcmtlZCBJIGhhZCB0byBk ZWFsIHdpdGggc29tZSBjb21wdXRlIG5vZGUgaXNzdWVzIGFuZCBjaGFuZ2VkIHRoZSBob3N0aW5n IGNvbXB1dGUgbm9kZSBvZiBzb21lIGluc3RhbmNlcyBkaXJlY3RseSBpbiB0aGUgZGF0YWJhc2Us IGFuZCB0aGUgaW5zdGFuY2VzIGNhbWUgYmFjayB1cC4gU28gSSBkb24ndCBzZWUgYW4gaXNzdWUg dGhlcmUsIGFsd2F5cyB1bmRlciB0aGUgcHJlcmVxdWlzaXRlIHRoYXQgdGhlIGNvbXB1dGUgY29u ZmlndXJhdGlvbiBpcyBjb3JyZWN0IGFuZCB0aGUgc3RvcmFnZSBiYWNrZW5kIGlzIGFjY2Vzc2li bGUgYnkgdGhlIGNvbXB1dGUgbm9kZXMsIG9mIGNvdXJzZS4NCj4gDQo+IEhvcGUgdGhpcyBoZWxw cyENCj4gDQo+IA0KPiBaaXRhdCB2b24gRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPjoN Cj4gDQo+PiBIZWxsbyBldmVyeW9uZSwNCj4+IA0KPj4gSSBoYXZlIGEgY291cGxlIG9mIGNvbXB1 dGUgbm9kZXMgdGhhdCBuZWVkIEhEIHVwZ3JhZGVzLiBUaGV5IGFyZSBydW5uaW5nIFZNcyB3aXRo IENpbmRlciB2b2x1bWVzLg0KPj4gDQo+PiBNeSBxdWVzdGlvbiBpcyB0aGlzOiBDYW4gSSBzaHV0 ZG93biB0aGUgVk1zLCByZWJ1aWxkIHRoZSBjb21wdXRlIG5vZGVzLCBhbmQgdGhlbiByZWxhdW5j aCB0aGUgVk1zPw0KPj4gDQo+PiBJIGFtIHRoaW5raW5nIOKAnHllc+KAnSBiZWNhdXNlIHRoZSB2 b2x1bWVzIGFyZSBub3QgZXBoZW1lcmFsIGJ1dCBJIGFtIG5vdCBzdXJlLg0KPj4gDQo+PiBBcmUg dGhlcmUgYW55IFZNIHNwZWNpZmljIGRhdGEgdGhhdCBJIG5lZWQgdG8gc2F2ZSBmcm9tIHRoZSBj b21wdXRlIG5vZGVzPw0KPj4gDQo+PiBUaGFuayB5b3UsDQo+PiANCj4+IEZWDQo+PiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gTWFpbGluZyBsaXN0 OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrDQo+PiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+ PiBVbnN1YnNjcmliZSA6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1h bi9saXN0aW5mby9vcGVuc3RhY2sNCj4gDQo+IA0KPiANCj4gLS0gDQo+IEV1Z2VuIEJsb2NrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2b2ljZSAgIDogKzQ5LTQwLTU1OSA1MSA3NQ0KPiBO REUgTmV0emRlc2lnbiB1bmQgLWVudHdpY2tsdW5nIEFHICAgICAgZmF4ICAgICA6ICs0OS00MC01 NTkgNTEgNzcNCj4gUG9zdGZhY2ggNjEgMDMgMTUNCj4gRC0yMjQyMyBIYW1idXJnICAgICAgICAg ICAgICAgICAgICAgICAgIGUtbWFpbCAgOiBlYmxvY2tAbmRlLmFnDQo+IA0KPiAgICAgICAgVm9y c2l0emVuZGUgZGVzIEF1ZnNpY2h0c3JhdGVzOiBBbmdlbGlrYSBNb3pkemVuDQo+ICAgICAgICAg IFNpdHogdW5kIFJlZ2lzdGVyZ2VyaWNodDogSGFtYnVyZywgSFJCIDkwOTM0DQo+ICAgICAgICAg ICAgICAgICAgVm9yc3RhbmQ6IEplbnMtVS4gTW96ZHplbg0KPiAgICAgICAgICAgICAgICAgICBV U3QtSWROci4gREUgODE0IDAxMyA5ODMNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBNYWlsaW5nIGxpc3Q6IGh0dHA6Ly9saXN0cy5v cGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2sNCj4gUG9zdCB0 byAgICAgOiBvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZw0KPiBVbnN1YnNjcmliZSA6IGh0 dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3Rh Y2sNCg== --=_c438ac6008acbc58258b1198c1bd44c4-- From remo at italy1.com Fri Mar 9 15:01:45 2018 From: remo at italy1.com (remo at italy1.com) Date: Fri, 9 Mar 2018 07:01:45 -0800 Subject: [Openstack] [Pike] [Nova] Shutting down VMs with Cinder Volumes In-Reply-To: <20180309075331.Horde.HxJaFpSacIovDzuTmn_NxC4@webmail.nde.ag> References: <20180309075331.Horde.HxJaFpSacIovDzuTmn_NxC4@webmail.nde.ag> Message-ID: Content-Type: multipart/alternative; boundary="=_c438ac6008acbc58258b1198c1bd44c4" --=_c438ac6008acbc58258b1198c1bd44c4 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 V2UgdXNlIHB1cmUgYW5kIG1vdmluZyB2bXMgbGl2ZSBpcyBqdXN0IHNpbXBsZS4gRXBoZW1lcmFs IGlzIG5vdCB3b3JraW5nIGJ1dCB3ZSBhcmUgbm90IHVzaW5nIGl0IGV0aGVyLiANCg0KWW91IGNh biBjaGFuZ2Ugbm92YS5jb25mIGlmIHRoZSBkZWZhdWx0IGRvZXMgbm90IGZpdCB3aGF0IHlvdSB3 YW50IG9uIHRoZSBjb21wdXRlIG5vZGUuIA0KDQrvo78gZGFsIG1pbyBpUGhvbmUgWCANCg0KPiBJ bCBnaW9ybm8gMDggbWFyIDIwMTgsIGFsbGUgb3JlIDIzOjUzLCBFdWdlbiBCbG9jayA8ZWJsb2Nr QG5kZS5hZz4gaGEgc2NyaXR0bzoNCj4gDQo+IEhpLA0KPiANCj4+IE15IHF1ZXN0aW9uIGlzIHRo aXM6IENhbiBJIHNodXRkb3duIHRoZSBWTXMsIHJlYnVpbGQgdGhlIGNvbXB1dGUgbm9kZXMsIGFu ZCB0aGVuIHJlbGF1bmNoIHRoZSBWTXM/DQo+IA0KPiBXaHkgc2h1dCB0aGVtIGRvd24/IFlvdSBj b3VsZCBqdXN0IG1pZ3JhdGUgKGNvbGQgb3IgbGl2ZSkgdGhlbSB0byBvdGhlciBjb21wdXRlIG5v ZGVzIGFuZCBtYWludGFpbiB5b3VyIGNvbXB1dGUgbm9kZXMgb25lIGJ5IG9uZSwgdGhpcyB3b3Vs ZCBiZSBwb3NzaWJsZSB3aXRob3V0IGRvd250aW1lLg0KPiANCj4gRGVwZW5kaW5nIG9uIHlvdXIg c3RvcmFnZSBiYWNrZW5kIChpZiB0aGUgZGlza3MgYW5kIHZvbHVtZXMgZG8gbm90IHJlc2lkZSBv biB0aGUgY29tcHV0ZSBub2RlcykgcmVib290aW5nIGluc3RhbmNlcyBvbiB1cGdyYWRlZCBjb21w dXRlIG5vZGVzIHNob3VsZCBiZSBubyBwcm9ibGVtIGF0IGFsbC4gVGhlIGNvbmZpZ3VyYXRpb24g b2YgdGhlIGluc3RhbmNlcyBhcmUgaW4gdGhlIGRhdGFiYXNlLCBhbmQgaWYgdGhlIGNvbXB1dGUg bm9kZXMgZG9uJ3QgaGF2ZSBleGlzdGluZyB4bWwgZmlsZXMsIHRoZXkgd2lsbCBiZSBzaW1wbHkg cmVjcmVhdGVkLg0KPiBCZWZvcmUgb3VyIGxpdmUgbWlncmF0aW9uIHdvcmtlZCBJIGhhZCB0byBk ZWFsIHdpdGggc29tZSBjb21wdXRlIG5vZGUgaXNzdWVzIGFuZCBjaGFuZ2VkIHRoZSBob3N0aW5n IGNvbXB1dGUgbm9kZSBvZiBzb21lIGluc3RhbmNlcyBkaXJlY3RseSBpbiB0aGUgZGF0YWJhc2Us IGFuZCB0aGUgaW5zdGFuY2VzIGNhbWUgYmFjayB1cC4gU28gSSBkb24ndCBzZWUgYW4gaXNzdWUg dGhlcmUsIGFsd2F5cyB1bmRlciB0aGUgcHJlcmVxdWlzaXRlIHRoYXQgdGhlIGNvbXB1dGUgY29u ZmlndXJhdGlvbiBpcyBjb3JyZWN0IGFuZCB0aGUgc3RvcmFnZSBiYWNrZW5kIGlzIGFjY2Vzc2li bGUgYnkgdGhlIGNvbXB1dGUgbm9kZXMsIG9mIGNvdXJzZS4NCj4gDQo+IEhvcGUgdGhpcyBoZWxw cyENCj4gDQo+IA0KPiBaaXRhdCB2b24gRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPjoN Cj4gDQo+PiBIZWxsbyBldmVyeW9uZSwNCj4+IA0KPj4gSSBoYXZlIGEgY291cGxlIG9mIGNvbXB1 dGUgbm9kZXMgdGhhdCBuZWVkIEhEIHVwZ3JhZGVzLiBUaGV5IGFyZSBydW5uaW5nIFZNcyB3aXRo IENpbmRlciB2b2x1bWVzLg0KPj4gDQo+PiBNeSBxdWVzdGlvbiBpcyB0aGlzOiBDYW4gSSBzaHV0 ZG93biB0aGUgVk1zLCByZWJ1aWxkIHRoZSBjb21wdXRlIG5vZGVzLCBhbmQgdGhlbiByZWxhdW5j aCB0aGUgVk1zPw0KPj4gDQo+PiBJIGFtIHRoaW5raW5nIOKAnHllc+KAnSBiZWNhdXNlIHRoZSB2 b2x1bWVzIGFyZSBub3QgZXBoZW1lcmFsIGJ1dCBJIGFtIG5vdCBzdXJlLg0KPj4gDQo+PiBBcmUg dGhlcmUgYW55IFZNIHNwZWNpZmljIGRhdGEgdGhhdCBJIG5lZWQgdG8gc2F2ZSBmcm9tIHRoZSBj b21wdXRlIG5vZGVzPw0KPj4gDQo+PiBUaGFuayB5b3UsDQo+PiANCj4+IEZWDQo+PiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gTWFpbGluZyBsaXN0 OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrDQo+PiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+ PiBVbnN1YnNjcmliZSA6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1h bi9saXN0aW5mby9vcGVuc3RhY2sNCj4gDQo+IA0KPiANCj4gLS0gDQo+IEV1Z2VuIEJsb2NrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2b2ljZSAgIDogKzQ5LTQwLTU1OSA1MSA3NQ0KPiBO REUgTmV0emRlc2lnbiB1bmQgLWVudHdpY2tsdW5nIEFHICAgICAgZmF4ICAgICA6ICs0OS00MC01 NTkgNTEgNzcNCj4gUG9zdGZhY2ggNjEgMDMgMTUNCj4gRC0yMjQyMyBIYW1idXJnICAgICAgICAg ICAgICAgICAgICAgICAgIGUtbWFpbCAgOiBlYmxvY2tAbmRlLmFnDQo+IA0KPiAgICAgICAgVm9y c2l0emVuZGUgZGVzIEF1ZnNpY2h0c3JhdGVzOiBBbmdlbGlrYSBNb3pkemVuDQo+ICAgICAgICAg IFNpdHogdW5kIFJlZ2lzdGVyZ2VyaWNodDogSGFtYnVyZywgSFJCIDkwOTM0DQo+ICAgICAgICAg ICAgICAgICAgVm9yc3RhbmQ6IEplbnMtVS4gTW96ZHplbg0KPiAgICAgICAgICAgICAgICAgICBV U3QtSWROci4gREUgODE0IDAxMyA5ODMNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBNYWlsaW5nIGxpc3Q6IGh0dHA6Ly9saXN0cy5v cGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2sNCj4gUG9zdCB0 byAgICAgOiBvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZw0KPiBVbnN1YnNjcmliZSA6IGh0 dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3Rh Y2sNCg== --=_c438ac6008acbc58258b1198c1bd44c4-- From clay.gerrard at gmail.com Fri Mar 9 18:21:14 2018 From: clay.gerrard at gmail.com (Clay Gerrard) Date: Fri, 9 Mar 2018 10:21:14 -0800 Subject: [Openstack] [Swift] Composite ring building In-Reply-To: <7ebd4593-074f-9192-d416-915da642e350@catalyst.net.nz> References: <7ebd4593-074f-9192-d416-915da642e350@catalyst.net.nz> Message-ID: On Thu, Mar 8, 2018 at 8:07 PM, Mark Kirkwood wrote: > Are we supposed to do a bit of python for ourselves to use these? (rubs > hands ready to hack...)... > Maybe you could dust of this? https://review.openstack.org/#/c/451507/ I now kota & acoles would feel great about seeing that merge - maybe cschwede too Jump in #openstack-swift on Freenode if you have any questions... -Clay -------------- next part -------------- An HTML attachment was scrubbed... URL: From raffaele.montella at uniparthenope.it Sat Mar 10 09:07:56 2018 From: raffaele.montella at uniparthenope.it (Raffaele Montella) Date: Sat, 10 Mar 2018 10:07:56 +0100 Subject: [Openstack] GVirtuS: Open Source GPGPU Virtualisation Service In-Reply-To: References: <20180309075331.Horde.HxJaFpSacIovDzuTmn_NxC4@webmail.nde.ag> Message-ID: <05439C10-4C42-4295-97E4-85DADB1A9B01@uniparthenope.it> Dear All, I’m happy to announce that the latest version of GVirtuS, open source GPGPU Virtualisation Service is available on its official repository: https://github.com/rapidProjectH2020/GVirtuS GVirtuS is the general virtualization system developed in 2009 and firstly introduced in 2010 enabling a completely transparent layer among GPUs and VMs. GVirtuS has been chosen by the RAPID H2020 project as cornerstone for building the GPU Bridger. This has been supported by the European Union Grant Agreement number 644312-RAPID--H2020-ICT-2014/H2020-ICT-2014-1 "Heterogeneous Secure Multi-level Remote Acceleration Service for Low-Power Integrated Systems and Devices" http://rapid-project.eu GVirtuS has been successfully tested with OpenStack and proprietary software based IaaS clouds and, of course, in on premises HPC environments. GVirtuS has great chance to be improved more and more. Any contribution in development is welcomed. Cheers, Raffaele -- ----------------------- Raffaele Montella, PhD Assistant Professor in Computer Science Department of Science and Technology University of Napoli Parthenope CDN Isola C4 - 80143 - Napoli - Italy Tel: +39 081 5476672 Mob: +39 339 3055922 From mark.kirkwood at catalyst.net.nz Mon Mar 12 04:31:40 2018 From: mark.kirkwood at catalyst.net.nz (Mark Kirkwood) Date: Mon, 12 Mar 2018 17:31:40 +1300 Subject: [Openstack] [Swift] Composite ring building In-Reply-To: References: <7ebd4593-074f-9192-d416-915da642e350@catalyst.net.nz> Message-ID: <64ed648b-d04a-4a4c-2d92-ed144de1f84a@catalyst.net.nz> On 10/03/18 07:21, Clay Gerrard wrote: > > > On Thu, Mar 8, 2018 at 8:07 PM, Mark Kirkwood > > > wrote: > > Are we supposed to do a bit of python for ourselves to use these? > (rubs hands ready to hack...)... > > > Maybe you could dust of this? https://review.openstack.org/#/c/451507/ > > I now kota & acoles would feel great about seeing that merge - maybe > cschwede too > > Jump in #openstack-swift on Freenode if you have any questions... > > Righty! I'm keen to brush off some dust. However we might focus 1st on doing some EC with per-region policies (currently using only a replicated one). I'll look at this patch in any downtime I manage to find :-) Thanks for clarifying. regards Mark From matt at oliver.net.au Mon Mar 12 06:11:03 2018 From: matt at oliver.net.au (Matthew Oliver) Date: Mon, 12 Mar 2018 17:11:03 +1100 Subject: [Openstack] [Swift] Composite ring building In-Reply-To: <64ed648b-d04a-4a4c-2d92-ed144de1f84a@catalyst.net.nz> References: <7ebd4593-074f-9192-d416-915da642e350@catalyst.net.nz> <64ed648b-d04a-4a4c-2d92-ed144de1f84a@catalyst.net.nz> Message-ID: I've just rebased and pushed the above patch and now is passing against current master.. so have started the blowing dust off phase ;) Matt On Mon, Mar 12, 2018 at 3:31 PM, Mark Kirkwood < mark.kirkwood at catalyst.net.nz> wrote: > On 10/03/18 07:21, Clay Gerrard wrote: > > >> >> On Thu, Mar 8, 2018 at 8:07 PM, Mark Kirkwood < >> mark.kirkwood at catalyst.net.nz > >> wrote: >> >> Are we supposed to do a bit of python for ourselves to use these? >> (rubs hands ready to hack...)... >> >> >> Maybe you could dust of this? https://review.openstack.org/#/c/451507/ >> >> I now kota & acoles would feel great about seeing that merge - maybe >> cschwede too >> >> Jump in #openstack-swift on Freenode if you have any questions... >> >> >> > Righty! I'm keen to brush off some dust. However we might focus 1st on > doing some EC with per-region policies (currently using only a replicated > one). I'll look at this patch in any downtime I manage to find :-) Thanks > for clarifying. > > regards > > Mark > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstac > k > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstac > k > -------------- next part -------------- An HTML attachment was scrubbed... URL: From torin.woltjer at granddial.com Mon Mar 12 21:46:46 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Mon, 12 Mar 2018 21:46:46 GMT Subject: [Openstack] Nova + LXD + Ceph? Message-ID: Hello, I am looking to deploy an openstack cluster using LXD for compute and Ceph for storage, and I was running into some doubt as to whether this was possible; and doubt that nova-lxd was mature enough for production. If anyone is running nova-lxd in production, or knows anything about it, please let me know. I've had a hard time finding good informational resources on the topic, specifically relating to LXD + Ceph; which is supposedly possible, but I haven't heard if it's possible in Openstack. If you otherwise know of a resource that could be helpful to me, I would appreciate hearing it. Thanks. -------------- next part -------------- An HTML attachment was scrubbed... URL: From james.page at ubuntu.com Tue Mar 13 09:32:58 2018 From: james.page at ubuntu.com (James Page) Date: Tue, 13 Mar 2018 09:32:58 +0000 Subject: [Openstack] Nova + LXD + Ceph? In-Reply-To: References: Message-ID: Hi Torin On Mon, 12 Mar 2018 at 21:52, Torin Woltjer wrote: > Hello, > > I am looking to deploy an openstack cluster using LXD for compute and Ceph > for storage, and I was running into some doubt as to whether this was > possible; and doubt that nova-lxd was mature enough for production. If > anyone is running nova-lxd in production, or knows anything about it, > please let me know. I've had a hard time finding good informational > resources on the topic, specifically relating to LXD + Ceph; which is > supposedly possible, but I haven't heard if it's possible in Openstack. If > you otherwise know of a resource that could be helpful to me, I would > appreciate hearing it. > Short answer is that nova-lxd does support use with Ceph, but only for additional block devices (I.e no boot from volume or ephemeral device support right now). You have highlighted a documentation gap - there are a few non obvious things todo like ensuring that cinder creates RBD devices with a minimal feature set to support use the the kRBD driver used for nova-lxd. Will look to put a howto for ceph in place shortly! Cheers James -------------- next part -------------- An HTML attachment was scrubbed... URL: From torin.woltjer at granddial.com Tue Mar 13 13:59:13 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Tue, 13 Mar 2018 13:59:13 GMT Subject: [Openstack] Nova + LXD + Ceph? Message-ID: <19bbbc61dcd14204b4180b0681b755bd@granddial.com> Thank you for the response James. I now have a couple of further questions regarding boot volume support on nova-lxd. Is this feature on the radar? On nova-kvm documentation states you need shared storage for live migration; is this the same case with nova-lxd, or can you live migrate between compute hosts when using a dir storage pool for root? Putting the host's LXD storage under a folder that a ceph pool is mounted on, while an obvious sleight of hand, what would the repercussions be? I don't know if anyone has answers to these, but any are welcome. I'm assuming the feature I'm looking for relys on work from the nova project rather than the LXD project; I will try to track down a nova features timeline or submit a request myself. James, any documentation you can put together would be great and I look forward to seeing it. Thanks. ---------------------------------------- From: James Page Sent: 3/13/18 5:33 AM To: torin.woltjer at granddial.com Cc: openstack at lists.openstack.org Subject: Re: [Openstack] Nova + LXD + Ceph? Hi Torin On Mon, 12 Mar 2018 at 21:52, Torin Woltjer wrote: Hello, I am looking to deploy an openstack cluster using LXD for compute and Ceph for storage, and I was running into some doubt as to whether this was possible; and doubt that nova-lxd was mature enough for production. If anyone is running nova-lxd in production, or knows anything about it, please let me know. I've had a hard time finding good informational resources on the topic, specifically relating to LXD + Ceph; which is supposedly possible, but I haven't heard if it's possible in Openstack. If you otherwise know of a resource that could be helpful to me, I would appreciate hearing it. Short answer is that nova-lxd does support use with Ceph, but only for additional block devices (I.e no boot from volume or ephemeral device support right now). You have highlighted a documentation gap - there are a few non obvious things todo like ensuring that cinder creates RBD devices with a minimal feature set to support use the the kRBD driver used for nova-lxd. Will look to put a howto for ceph in place shortly! Cheers James -------------- next part -------------- An HTML attachment was scrubbed... URL: From martialmichel at datamachines.io Tue Mar 13 21:37:12 2018 From: martialmichel at datamachines.io (Martial Michel) Date: Tue, 13 Mar 2018 17:37:12 -0400 Subject: [Openstack] [Scientific] IRC Meeting March 14th 2018 1100 UTC in channel #openstack-meeting Message-ID: Hello, We will have our IRC meeting in the #openstack-meeting channel at 1100 UTC March 14th. Agenda is at: https://wiki.openstack.org/wiki/Scientific_SIG#IRC_Meeting_March_14th_2018 All are welcome. Looking forward to seeing you there -- Martial -------------- next part -------------- An HTML attachment was scrubbed... URL: From mark.kirkwood at catalyst.net.nz Tue Mar 13 22:05:05 2018 From: mark.kirkwood at catalyst.net.nz (Mark Kirkwood) Date: Wed, 14 Mar 2018 11:05:05 +1300 Subject: [Openstack] [Swift] Erasure code durability and overhead in small clusters Message-ID: Hi, I'm looking at adding per-region Erasure code policies to our Swift cluster. Currently I'm experimenting with a small one - 3 hosts per region (each with 6 devices). Doing some experimentation seems to have highlighted a subtle relation between desire to minimize overhead and durability to survive a *host* outage. I'll do some examples below, and feel free to check my math :-) For brevity use k = number of data fragments, m = number of parity fragments. Suppose I use a (k=4, m=2) policy for each region. My overhead is m/k = 50% (i.e 1G uses 1,5G on disk). Each of my 3 hosts has 2 fragments, so if I lose a host I still have 4 in total so can reassemble objects :-) Suppose I use a (k=8. m=2) policy, Now my overhead is m/k = 25% (yay, better than 50%). However now my fragments get spread around like: 3, 3, 4, If I lose a host I have at most 7 fragments - not enough to reassemble objects :-( To me this suggests that a certain minimum number of *hosts* per region is needed for a given EC policy to be durable in the advent of host outage (or destruction). Is this correct - or have a flubbed the calculations? regards Mark From clay.gerrard at gmail.com Tue Mar 13 22:47:22 2018 From: clay.gerrard at gmail.com (Clay Gerrard) Date: Tue, 13 Mar 2018 15:47:22 -0700 Subject: [Openstack] [Swift] Erasure code durability and overhead in small clusters In-Reply-To: References: Message-ID: On Tue, Mar 13, 2018 at 3:05 PM, Mark Kirkwood < mark.kirkwood at catalyst.net.nz> wrote: > To me this suggests that a certain minimum number of *hosts* per region is > needed for a given EC policy to be durable in the advent of host outage (or > destruction). Is this correct - or have a flubbed the calculations? > > Looks correct to me. Ideally you'd have more nodes per region than k+m; otherwise a reboot would mean WAN traffic - or if that's not possible - temporary unavailability. -Clay -------------- next part -------------- An HTML attachment was scrubbed... URL: From pabelanger at redhat.com Tue Mar 13 23:58:59 2018 From: pabelanger at redhat.com (Paul Belanger) Date: Tue, 13 Mar 2018 19:58:59 -0400 Subject: [Openstack] Poll: S Release Naming Message-ID: <20180313235859.GA14573@localhost.localdomain> Greetings all, It is time again to cast your vote for the naming of the S Release. This time is little different as we've decided to use a public polling option over per user private URLs for voting. This means, everybody should proceed to use the following URL to cast their vote: https://civs.cs.cornell.edu/cgi-bin/vote.pl?id=E_40b95cb2be3fcdf1&akey=8cfdc1f5df5fe4d3 Because this is a public poll, results will currently be only viewable by myself until the poll closes. Once closed, I'll post the URL making the results viewable to everybody. This was done to avoid everybody seeing the results while the public poll is running. The poll will officially end on 2018-03-21 23:59:59[1], and results will be posted shortly after. [1] http://git.openstack.org/cgit/openstack/governance/tree/reference/release-naming.rst --- According to the Release Naming Process, this poll is to determine the community preferences for the name of the R release of OpenStack. It is possible that the top choice is not viable for legal reasons, so the second or later community preference could wind up being the name. Release Name Criteria Each release name must start with the letter of the ISO basic Latin alphabet following the initial letter of the previous release, starting with the initial release of "Austin". After "Z", the next name should start with "A" again. The name must be composed only of the 26 characters of the ISO basic Latin alphabet. Names which can be transliterated into this character set are also acceptable. The name must refer to the physical or human geography of the region encompassing the location of the OpenStack design summit for the corresponding release. The exact boundaries of the geographic region under consideration must be declared before the opening of nominations, as part of the initiation of the selection process. The name must be a single word with a maximum of 10 characters. Words that describe the feature should not be included, so "Foo City" or "Foo Peak" would both be eligible as "Foo". Names which do not meet these criteria but otherwise sound really cool should be added to a separate section of the wiki page and the TC may make an exception for one or more of them to be considered in the Condorcet poll. The naming official is responsible for presenting the list of exceptional names for consideration to the TC before the poll opens. Exact Geographic Region The Geographic Region from where names for the S release will come is Berlin Proposed Names Spree (a river that flows through the Saxony, Brandenburg and Berlin states of Germany) SBahn (The Berlin S-Bahn is a rapid transit system in and around Berlin) Spandau (One of the twelve boroughs of Berlin) Stein (Steinstraße or "Stein Street" in Berlin, can also be conveniently abbreviated as 🍺) Steglitz (a locality in the South Western part of the city) Springer (Berlin is headquarters of Axel Springer publishing house) Staaken (a locality within the Spandau borough) Schoenholz (A zone in the Niederschönhausen district of Berlin) Shellhaus (A famous office building) Suedkreuz ("southern cross" - a railway station in Tempelhof-Schöneberg) Schiller (A park in the Mitte borough) Saatwinkel (The name of a super tiny beach, and its surrounding neighborhood) (The adjective form, Saatwinkler is also a really cool bridge but that form is too long) Sonne (Sonnenallee is the name of a large street in Berlin crossing the former wall, also translates as "sun") Savigny (Common place in City-West) Soorstreet (Street in Berlin restrict Charlottenburg) Solar (Skybar in Berlin) See (Seestraße or "See Street" in Berlin) Thanks, Paul From mark.kirkwood at catalyst.net.nz Wed Mar 14 00:33:31 2018 From: mark.kirkwood at catalyst.net.nz (Mark Kirkwood) Date: Wed, 14 Mar 2018 13:33:31 +1300 Subject: [Openstack] [Swift] Erasure code durability and overhead in small clusters In-Reply-To: References: Message-ID: <8e6b0772-dee9-81d4-e82d-eb539963bf93@catalyst.net.nz> On 14/03/18 11:47, Clay Gerrard wrote: > > > On Tue, Mar 13, 2018 at 3:05 PM, Mark Kirkwood > > > wrote: > > To me this suggests that a certain minimum number of *hosts* per > region is needed for a given EC policy to be durable in the advent > of host outage (or destruction). Is this correct - or have a > flubbed the calculations? > > > Looks correct to me.  Ideally you'd have more nodes per region than > k+m; otherwise a reboot would mean WAN traffic - or if that's not > possible - temporary unavailability. > > Awesome thanks! Doing a bit more playing about leads me to think that for a *single region* EC policy we can get a tighter lower bound on the number of hosts: I'm calculating it as (k+m)/m. So in the case I was playing with before (k=8, m=2), then I need 5 hosts in my region. While testing does seem to support this, does it sound reasonable? Cheers Mark From d.lake at surrey.ac.uk Wed Mar 14 07:50:45 2018 From: d.lake at surrey.ac.uk (d.lake at surrey.ac.uk) Date: Wed, 14 Mar 2018 07:50:45 +0000 Subject: [Openstack] Devstack installation with multiple public networks and ODL Message-ID: Hello I have built the following: * CONTROL server. Single GigE interface, compute services disabled. * COMPUTE server. - * GigE on same network as CONTROL server * 4 x 10GE interfaces configured identically: * OVSBridge ports (named br-physnet1 to br-physnet4) * Physical interfaces em1 to em4 connected to above bridges. * OVS sees these bridge ports * In local.conf on the compute server I have the following: Q_ML2_PLUGIN_MECHANISM_DRIVERS=opendaylight,logger Q_L3_ENABLED=True PUBLIC_BRIDGE=br-physnet1 PUBLIC_PHYSICAL_NETWORK=physnet1,physnet2,physnet3,physnet4 #PUBLIC_PHYSICAL_NETWORK=physnet1 #ODL_PROVIDER_MAPPINGS=${PUBLIC_PHYSICAL_NETWORK}:br-physnet1 ODL_PROVIDER_MAPPINGS=physnet1:br-physnet1,physnet2:br-physnet2,physnet3:br-physnet3,physnet4:br-physnet4 #ODL_PROVIDER_MAPPINGS=physnet1:br-physnet1 ODL_L3=True "Stack" works fine, but I have two issues: 1. I seem to need to include multiple external-facing Ethernet ports in the local.conf on the CONTROL server even though the CONTROL server requires no external network access. 1. When I try to add Neutron networks to match the external physnet1 to physnet4 definitions, I can add a network for physnet1 but physnet2, physnet3 and physnet4 give this error: Invalid input for operation: physical_network 'physnet2' unknown for flat provider network. With the physnet1 network, everything works as expected. Can someone help me determine what the CORRECT local.conf should be in order to build the architecture I need to create please? Thank you David Lake -------------- next part -------------- An HTML attachment was scrubbed... URL: From slawek at kaplonski.pl Wed Mar 14 08:21:20 2018 From: slawek at kaplonski.pl (=?utf-8?B?U8WCYXdvbWlyIEthcMWCb8WEc2tp?=) Date: Wed, 14 Mar 2018 09:21:20 +0100 Subject: [Openstack] [openstack-dev] Poll: S Release Naming In-Reply-To: <20180313235859.GA14573@localhost.localdomain> References: <20180313235859.GA14573@localhost.localdomain> Message-ID: <7E7A7CA7-7A5D-4428-95CF-6E47F31F96F3@kaplonski.pl> Hi, Are You sure this link is good? I just tried it and I got info that "Already voted" which isn't true in fact :) — Best regards Slawek Kaplonski slawek at kaplonski.pl > Wiadomość napisana przez Paul Belanger w dniu 14.03.2018, o godz. 00:58: > > Greetings all, > > It is time again to cast your vote for the naming of the S Release. This time > is little different as we've decided to use a public polling option over per > user private URLs for voting. This means, everybody should proceed to use the > following URL to cast their vote: > > https://civs.cs.cornell.edu/cgi-bin/vote.pl?id=E_40b95cb2be3fcdf1&akey=8cfdc1f5df5fe4d3 > > Because this is a public poll, results will currently be only viewable by myself > until the poll closes. Once closed, I'll post the URL making the results > viewable to everybody. This was done to avoid everybody seeing the results while > the public poll is running. > > The poll will officially end on 2018-03-21 23:59:59[1], and results will be > posted shortly after. > > [1] http://git.openstack.org/cgit/openstack/governance/tree/reference/release-naming.rst > --- > > According to the Release Naming Process, this poll is to determine the > community preferences for the name of the R release of OpenStack. It is > possible that the top choice is not viable for legal reasons, so the second or > later community preference could wind up being the name. > > Release Name Criteria > > Each release name must start with the letter of the ISO basic Latin alphabet > following the initial letter of the previous release, starting with the > initial release of "Austin". After "Z", the next name should start with > "A" again. > > The name must be composed only of the 26 characters of the ISO basic Latin > alphabet. Names which can be transliterated into this character set are also > acceptable. > > The name must refer to the physical or human geography of the region > encompassing the location of the OpenStack design summit for the > corresponding release. The exact boundaries of the geographic region under > consideration must be declared before the opening of nominations, as part of > the initiation of the selection process. > > The name must be a single word with a maximum of 10 characters. Words that > describe the feature should not be included, so "Foo City" or "Foo Peak" > would both be eligible as "Foo". > > Names which do not meet these criteria but otherwise sound really cool > should be added to a separate section of the wiki page and the TC may make > an exception for one or more of them to be considered in the Condorcet poll. > The naming official is responsible for presenting the list of exceptional > names for consideration to the TC before the poll opens. > > Exact Geographic Region > > The Geographic Region from where names for the S release will come is Berlin > > Proposed Names > > Spree (a river that flows through the Saxony, Brandenburg and Berlin states of > Germany) > > SBahn (The Berlin S-Bahn is a rapid transit system in and around Berlin) > > Spandau (One of the twelve boroughs of Berlin) > > Stein (Steinstraße or "Stein Street" in Berlin, can also be conveniently > abbreviated as 🍺) > > Steglitz (a locality in the South Western part of the city) > > Springer (Berlin is headquarters of Axel Springer publishing house) > > Staaken (a locality within the Spandau borough) > > Schoenholz (A zone in the Niederschönhausen district of Berlin) > > Shellhaus (A famous office building) > > Suedkreuz ("southern cross" - a railway station in Tempelhof-Schöneberg) > > Schiller (A park in the Mitte borough) > > Saatwinkel (The name of a super tiny beach, and its surrounding neighborhood) > (The adjective form, Saatwinkler is also a really cool bridge but > that form is too long) > > Sonne (Sonnenallee is the name of a large street in Berlin crossing the former > wall, also translates as "sun") > > Savigny (Common place in City-West) > > Soorstreet (Street in Berlin restrict Charlottenburg) > > Solar (Skybar in Berlin) > > See (Seestraße or "See Street" in Berlin) > > Thanks, > Paul > > __________________________________________________________________________ > OpenStack Development Mailing List (not for usage questions) > Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev From j.harbott at x-ion.de Wed Mar 14 08:34:07 2018 From: j.harbott at x-ion.de (Jens Harbott) Date: Wed, 14 Mar 2018 09:34:07 +0100 Subject: [Openstack] [openstack-dev] Poll: S Release Naming In-Reply-To: <7E7A7CA7-7A5D-4428-95CF-6E47F31F96F3@kaplonski.pl> References: <20180313235859.GA14573@localhost.localdomain> <7E7A7CA7-7A5D-4428-95CF-6E47F31F96F3@kaplonski.pl> Message-ID: 2018-03-14 9:21 GMT+01:00 Sławomir Kapłoński : > Hi, > > Are You sure this link is good? I just tried it and I got info that "Already voted" which isn't true in fact :) Comparing with previous polls, these should be personalized links that need to be sent out to each voter individually, so I agree that this looks like a mistake. >> Wiadomość napisana przez Paul Belanger w dniu 14.03.2018, o godz. 00:58: >> >> Greetings all, >> >> It is time again to cast your vote for the naming of the S Release. This time >> is little different as we've decided to use a public polling option over per >> user private URLs for voting. This means, everybody should proceed to use the >> following URL to cast their vote: >> >> https://civs.cs.cornell.edu/cgi-bin/vote.pl?id=E_40b95cb2be3fcdf1&akey=8cfdc1f5df5fe4d3 >> >> Because this is a public poll, results will currently be only viewable by myself >> until the poll closes. Once closed, I'll post the URL making the results >> viewable to everybody. This was done to avoid everybody seeing the results while >> the public poll is running. >> >> The poll will officially end on 2018-03-21 23:59:59[1], and results will be >> posted shortly after. >> >> [1] http://git.openstack.org/cgit/openstack/governance/tree/reference/release-naming.rst >> --- >> >> According to the Release Naming Process, this poll is to determine the >> community preferences for the name of the R release of OpenStack. It is >> possible that the top choice is not viable for legal reasons, so the second or >> later community preference could wind up being the name. >> >> Release Name Criteria >> >> Each release name must start with the letter of the ISO basic Latin alphabet >> following the initial letter of the previous release, starting with the >> initial release of "Austin". After "Z", the next name should start with >> "A" again. >> >> The name must be composed only of the 26 characters of the ISO basic Latin >> alphabet. Names which can be transliterated into this character set are also >> acceptable. >> >> The name must refer to the physical or human geography of the region >> encompassing the location of the OpenStack design summit for the >> corresponding release. The exact boundaries of the geographic region under >> consideration must be declared before the opening of nominations, as part of >> the initiation of the selection process. >> >> The name must be a single word with a maximum of 10 characters. Words that >> describe the feature should not be included, so "Foo City" or "Foo Peak" >> would both be eligible as "Foo". >> >> Names which do not meet these criteria but otherwise sound really cool >> should be added to a separate section of the wiki page and the TC may make >> an exception for one or more of them to be considered in the Condorcet poll. >> The naming official is responsible for presenting the list of exceptional >> names for consideration to the TC before the poll opens. >> >> Exact Geographic Region >> >> The Geographic Region from where names for the S release will come is Berlin >> >> Proposed Names >> >> Spree (a river that flows through the Saxony, Brandenburg and Berlin states of >> Germany) >> >> SBahn (The Berlin S-Bahn is a rapid transit system in and around Berlin) >> >> Spandau (One of the twelve boroughs of Berlin) >> >> Stein (Steinstraße or "Stein Street" in Berlin, can also be conveniently >> abbreviated as 🍺) >> >> Steglitz (a locality in the South Western part of the city) >> >> Springer (Berlin is headquarters of Axel Springer publishing house) >> >> Staaken (a locality within the Spandau borough) >> >> Schoenholz (A zone in the Niederschönhausen district of Berlin) >> >> Shellhaus (A famous office building) >> >> Suedkreuz ("southern cross" - a railway station in Tempelhof-Schöneberg) >> >> Schiller (A park in the Mitte borough) >> >> Saatwinkel (The name of a super tiny beach, and its surrounding neighborhood) >> (The adjective form, Saatwinkler is also a really cool bridge but >> that form is too long) >> >> Sonne (Sonnenallee is the name of a large street in Berlin crossing the former >> wall, also translates as "sun") >> >> Savigny (Common place in City-West) >> >> Soorstreet (Street in Berlin restrict Charlottenburg) >> >> Solar (Skybar in Berlin) >> >> See (Seestraße or "See Street" in Berlin) >> >> Thanks, >> Paul >> >> __________________________________________________________________________ >> OpenStack Development Mailing List (not for usage questions) >> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe >> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > > > __________________________________________________________________________ > OpenStack Development Mailing List (not for usage questions) > Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev From thierry at openstack.org Wed Mar 14 09:05:34 2018 From: thierry at openstack.org (Thierry Carrez) Date: Wed, 14 Mar 2018 10:05:34 +0100 Subject: [Openstack] [openstack-dev] Poll: S Release Naming In-Reply-To: References: <20180313235859.GA14573@localhost.localdomain> <7E7A7CA7-7A5D-4428-95CF-6E47F31F96F3@kaplonski.pl> Message-ID: <49541945-e517-83ee-bec8-216ad669fea3@openstack.org> Jens Harbott wrote: > 2018-03-14 9:21 GMT+01:00 Sławomir Kapłoński : >> Hi, >> >> Are You sure this link is good? I just tried it and I got info that "Already voted" which isn't true in fact :) > > Comparing with previous polls, these should be personalized links that > need to be sent out to each voter individually, so I agree that this > looks like a mistake. We crashed CIVS for the last naming with a private poll sent to all the Foundation membership, so the TC decided to use public (open) polling this time around. Anyone with the link can vote, nothing was sent to each of the voters individually. The "Already voted" error might be due to CIVS limiting public polling to one entry per IP, and a colleague of yours already voted... Maybe try from another IP address ? -- Thierry Carrez (ttx) From slawek at kaplonski.pl Wed Mar 14 09:16:30 2018 From: slawek at kaplonski.pl (=?utf-8?B?U8WCYXdvbWlyIEthcMWCb8WEc2tp?=) Date: Wed, 14 Mar 2018 10:16:30 +0100 Subject: [Openstack] [openstack-dev] Poll: S Release Naming In-Reply-To: <49541945-e517-83ee-bec8-216ad669fea3@openstack.org> References: <20180313235859.GA14573@localhost.localdomain> <7E7A7CA7-7A5D-4428-95CF-6E47F31F96F3@kaplonski.pl> <49541945-e517-83ee-bec8-216ad669fea3@openstack.org> Message-ID: <88B4EEE3-8058-48AA-AB7E-5A77E6D932A3@kaplonski.pl> Indeed. I now tried from different IP address and I was able to vote. Thx a lot for help. — Best regards Slawek Kaplonski slawek at kaplonski.pl > Wiadomość napisana przez Thierry Carrez w dniu 14.03.2018, o godz. 10:05: > > Jens Harbott wrote: >> 2018-03-14 9:21 GMT+01:00 Sławomir Kapłoński : >>> Hi, >>> >>> Are You sure this link is good? I just tried it and I got info that "Already voted" which isn't true in fact :) >> >> Comparing with previous polls, these should be personalized links that >> need to be sent out to each voter individually, so I agree that this >> looks like a mistake. > > We crashed CIVS for the last naming with a private poll sent to all the > Foundation membership, so the TC decided to use public (open) polling > this time around. Anyone with the link can vote, nothing was sent to > each of the voters individually. > > The "Already voted" error might be due to CIVS limiting public polling > to one entry per IP, and a colleague of yours already voted... Maybe try > from another IP address ? > > -- > Thierry Carrez (ttx) > > __________________________________________________________________________ > OpenStack Development Mailing List (not for usage questions) > Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev From ryan.dressler at sasktel.com Wed Mar 14 19:10:43 2018 From: ryan.dressler at sasktel.com (Ryan Dressler) Date: Wed, 14 Mar 2018 19:10:43 +0000 Subject: [Openstack] Openstack High Availability Test Procedure Message-ID: Hello, Does anyone know where to find a procedure to test high availability for Openstack? I'm currently using RedHat Openstack Platform 11. Thanks, Ryan NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender. -------------- next part -------------- An HTML attachment was scrubbed... URL: From mrhillsman at gmail.com Wed Mar 14 19:15:31 2018 From: mrhillsman at gmail.com (Melvin Hillsman) Date: Wed, 14 Mar 2018 14:15:31 -0500 Subject: [Openstack] [forum] We want your session ideas for the Vancouver Forum! Message-ID: Hey everyone, Please take time to put ideas for sessions at the forum in the TC and/or UC catch-all etherpads or any of the others that are appropriate: https://wiki.openstack.org/wiki/Forum/Vancouver2018 We really want to get as many session ideas as possible so that the committee has too many to choose from :) Here is an idea of the types of sessions to think about proposing: *Project-specific sessions* Where developers can ask users specific questions about their experience, users can provide feedback from the last release and cross-community collaboration on the priorities and 'blue sky' ideas for the next release can occur. *Strategic, whole-of-community discussions* To think about the big picture, including beyond just one release cycle and new technologies *Cross-project sessions* In a similar vein to what has happened at past design summits, but with increased emphasis on issues that are of relevant to all areas of the community If you have organized any events in the past year you probably have heard of or been in some sessions that are perfect for the Forum. -- Kind regards, Melvin Hillsman mrhillsman at gmail.com mobile: (832) 264-2646 -------------- next part -------------- An HTML attachment was scrubbed... URL: From srelf at ukcloud.com Wed Mar 14 19:59:45 2018 From: srelf at ukcloud.com (Steven Relf) Date: Wed, 14 Mar 2018 19:59:45 +0000 Subject: [Openstack] Openstack High Availability Test Procedure In-Reply-To: References: Message-ID: <91932611-F17C-4155-828B-A05FE8A42B2A@ukcloud.com> Hey Ryan. What parts of HA are you attempting to test? Sent from my iPhone Steven Relf - Technical Authority Cloud Native Infrastructure srelf at ukcloud.com +44 7500 085 864 www.ukcloud.com A8, Cody Technology Park, Ively Road, Farnborough, GU14 0LX Notice: This message contains information that may be privileged or confidential and is the property of UKCloud Ltd. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorised to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message. UKCloud reserves the right to monitor all e-mail communications through its networks. UKCloud Ltd is registered in England and Wales: Company No: 07619797. Registered office: Hartham Park, Hartham, Corsham, Wiltshire SN13 0RP. On 14 Mar 2018, at 19:19, Ryan Dressler > wrote: Hello, Does anyone know where to find a procedure to test high availability for Openstack? I’m currently using RedHat Openstack Platform 11. Thanks, Ryan NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender. _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image636531.png Type: image/png Size: 6421 bytes Desc: image636531.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image334773.png Type: image/png Size: 1986 bytes Desc: image334773.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image578547.png Type: image/png Size: 2017 bytes Desc: image578547.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image053515.png Type: image/png Size: 2290 bytes Desc: image053515.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image139363.png Type: image/png Size: 2199 bytes Desc: image139363.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image790622.jpg Type: image/jpeg Size: 53320 bytes Desc: image790622.jpg URL: From ryan.dressler at sasktel.com Wed Mar 14 20:40:32 2018 From: ryan.dressler at sasktel.com (Ryan Dressler) Date: Wed, 14 Mar 2018 20:40:32 +0000 Subject: [Openstack] Openstack High Availability Test Procedure In-Reply-To: <91932611-F17C-4155-828B-A05FE8A42B2A@ukcloud.com> References: <91932611-F17C-4155-828B-A05FE8A42B2A@ukcloud.com> Message-ID: Hey Steven, I am looking to test HA for Openstack infrastructure, services, and network. So far, I have been only able to find a test procedure for Instance HA in Red Hat’s documentation. Thanks, Ryan From: Steven Relf [mailto:srelf at ukcloud.com] Sent: March-14-18 2:00 PM To: Ryan Dressler Cc: openstack at lists.openstack.org Subject: Re: [Openstack] Openstack High Availability Test Procedure Hey Ryan. What parts of HA are you attempting to test? Sent from my iPhone Steven Relf ‑ Technical Authority Cloud Native Infrastructure srelf at ukcloud.com +44 7500 085 864 www.ukcloud.com [cid:image001.png at 01D3BB9D.F3506C30] A8, Cody Technology Park, Ively Road , Farnborough , GU14 0LX [cid:image334773.png at 045E292E.25FE7507] [cid:image578547.png at 212F97F8.F066BA2D] [cid:image053515.png at 2EC16DE4.73AD8453] [cid:image139363.png at F04BF386.EDE01CE5] [cid:image010.jpg at 01D3BB9D.F3506C30] Notice: This message contains information that may be privileged or confidential and is the property of UKCloud Ltd. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorised to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message. UKCloud reserves the right to monitor all e-mail communications through its networks. UKCloud Ltd is registered in England and Wales: Company No: 07619797. Registered office: Hartham Park, Hartham, Corsham, Wiltshire SN13 0RP. On 14 Mar 2018, at 19:19, Ryan Dressler > wrote: Hello, Does anyone know where to find a procedure to test high availability for Openstack? I’m currently using RedHat Openstack Platform 11. Thanks, Ryan NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender. _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 6421 bytes Desc: image001.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image010.jpg Type: image/jpeg Size: 53320 bytes Desc: image010.jpg URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image011.png Type: image/png Size: 1817 bytes Desc: image011.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image012.png Type: image/png Size: 1791 bytes Desc: image012.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image013.png Type: image/png Size: 1956 bytes Desc: image013.png URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image014.png Type: image/png Size: 1924 bytes Desc: image014.png URL: From Remo at italy1.com Wed Mar 14 23:56:21 2018 From: Remo at italy1.com (Remo Mattei) Date: Wed, 14 Mar 2018 16:56:21 -0700 Subject: [Openstack] Openstack High Availability Test Procedure In-Reply-To: References: <91932611-F17C-4155-828B-A05FE8A42B2A@ukcloud.com> Message-ID: <95D8FFCB-E18D-4B4E-A0C0-0F297875ABAD@italy1.com> Have you looked at Rally? I did some testing with that but I am looking for other testing options as well. Remo > On Mar 14, 2018, at 1:40 PM, Ryan Dressler wrote: > > Hey Steven, > > I am looking to test HA for Openstack infrastructure, services, and network. So far, I have been only able to find a test procedure for Instance HA in Red Hat’s documentation. > > Thanks, > Ryan > > From: Steven Relf [mailto:srelf at ukcloud.com ] > Sent: March-14-18 2:00 PM > To: Ryan Dressler > > Cc: openstack at lists.openstack.org > Subject: Re: [Openstack] Openstack High Availability Test Procedure > > Hey Ryan. > > What parts of HA are you attempting to test? > > Sent from my iPhone > Steven Relf > ‑ > Technical Authority Cloud Native Infrastructure > srelf at ukcloud.com > +44 7500 085 864 > www.ukcloud.com > > A8, Cody Technology Park, Ively Road > , > Farnborough > , > GU14 0LX > > > > > > Notice: This message contains information that may be privileged or confidential and is the property of UKCloud Ltd. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorised to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message. UKCloud reserves the right to monitor all e-mail communications through its networks. UKCloud Ltd is registered in England and Wales: Company No: 07619797. Registered office: Hartham Park, Hartham, Corsham, Wiltshire SN13 0RP. > > On 14 Mar 2018, at 19:19, Ryan Dressler > wrote: > > Hello, > > Does anyone know where to find a procedure to test high availability for Openstack? I’m currently using RedHat Openstack Platform 11. > > Thanks, > Ryan > NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender. > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender._______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: From correajl at gmail.com Thu Mar 15 12:08:12 2018 From: correajl at gmail.com (Jorge Luiz Correa) Date: Thu, 15 Mar 2018 09:08:12 -0300 Subject: [Openstack] Instances lost connectivity with metadata service. In-Reply-To: References: Message-ID: Sending a feedback to all answers bellow. I've solved the problem using a configuration on neutron dhcp_agent (dhcp_agent.ini). I was using just the option "enable_isolated_metadata = True", so I could use dhcp on networks that didn't have a router. Now, I enabled "force_metadata = true". So, DHCP send a route to new instance saying it is the 169.254.169.254. The instance sends requests directly to DHCP host/port. So, the iptables rule previously used is no longer used. After that configuration I did not realize the mistake anymore. Thank for all help! :) ---- On Mon, Feb 26, 2018 at 9:44 AM, Itxaka Serrano Garcia wrote: Did you check if port 80 is listening inside the dhcp namespace with "ip > netns exec NAMESPACE netstat -punta" ? > > We recently hit something similar in which the ns-proxy was up and the > metadata-agent as well but the port 80 was missing inside the namespace, a > restart fixed it but there was no logs of a failure anywhere so it may be > similar. > > I've checked but I was not looking for port 80. I just checked all my namespaces now and no one has an opened port 80. All have "tcp 0 0 0.0.0.0:9697 0.0.0.0:* LISTEN /python". And, as said, all namespaces have an iptables rules that redirect all 169.254.169.254:80 traffic to this 9697 port. ip netns exec qrouter-HASH_ID iptables -n -L -t nat Chain neutron-l3-agent-PREROUTING (1 references) target prot opt source destination REDIRECT tcp -- 0.0.0.0/0 169.254.169.254 tcp dpt:80 redir ports 9697 So, is this listening port 80 really necessary? I can see in the logs that information arrives to this service on compute nodes. --- On Tue, Feb 27, 2018 at 5:43 AM, Tobias Urdin wrote: > Did some troubleshooting on this myself just some days ago. > > You want to check out the neutron-metadata-agent log in > /var/log/neutron/neutron-metadata-agent.log > > neutron-metadata-agent in turn connects to your nova keystone endpoint to > talk to nova metadata api (nova api port 8775) to get instance information. > > > I had a issue with connectivity between neutron-metadata-agent and nova > metadata api causing the issue for me. > > Should probably check the nova metadata api logs as well. > Ok, I've checked that information could arrive to metada proxy on compute node, but on controller I cannot see data arriving to nova metadata api. So, I suspected to be a problem with connectivity inside openvswitch (network connectivy was ok). But I couldn't identify why this data was not being well transfered. --- On Tue, Feb 27, 2018 at 12:26 PM, Paras pradhan wrote: > If this is project specifc usually I run the router-update and fixes the > problem. > > /usr/bin/neutron router-update --admin-state-up False $routerid > /usr/bin/neutron router-update --admin-state-up True $routerid > I'd tried that but couldn't solve the problem. -------------- next part -------------- An HTML attachment was scrubbed... URL: From ryan.dressler at sasktel.com Thu Mar 15 13:50:04 2018 From: ryan.dressler at sasktel.com (Ryan Dressler) Date: Thu, 15 Mar 2018 13:50:04 +0000 Subject: [Openstack] Openstack High Availability Test Procedure In-Reply-To: <95D8FFCB-E18D-4B4E-A0C0-0F297875ABAD@italy1.com> References: <91932611-F17C-4155-828B-A05FE8A42B2A@ukcloud.com> <95D8FFCB-E18D-4B4E-A0C0-0F297875ABAD@italy1.com> Message-ID: No, I have not yet looked at Rally. Thank you for mentioning this to me, I will look into it. Ryan From: Remo Mattei [mailto:Remo at italy1.com] Sent: March-14-18 5:56 PM To: Ryan Dressler Cc: Steven Relf ; openstack at lists.openstack.org Subject: Re: [Openstack] Openstack High Availability Test Procedure Have you looked at Rally? I did some testing with that but I am looking for other testing options as well. Remo On Mar 14, 2018, at 1:40 PM, Ryan Dressler > wrote: Hey Steven, I am looking to test HA for Openstack infrastructure, services, and network. So far, I have been only able to find a test procedure for Instance HA in Red Hat’s documentation. Thanks, Ryan From: Steven Relf [mailto:srelf at ukcloud.com] Sent: March-14-18 2:00 PM To: Ryan Dressler > Cc: openstack at lists.openstack.org Subject: Re: [Openstack] Openstack High Availability Test Procedure Hey Ryan. What parts of HA are you attempting to test? Sent from my iPhone Steven Relf ‑ Technical Authority Cloud Native Infrastructure srelf at ukcloud.com +44 7500 085 864 www.ukcloud.com A8, Cody Technology Park, Ively Road , Farnborough , GU14 0LX Notice: This message contains information that may be privileged or confidential and is the property of UKCloud Ltd. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorised to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message. UKCloud reserves the right to monitor all e-mail communications through its networks. UKCloud Ltd is registered in England and Wales: Company No: 07619797. Registered office: Hartham Park, Hartham, Corsham, Wiltshire SN13 0RP. On 14 Mar 2018, at 19:19, Ryan Dressler > wrote: Hello, Does anyone know where to find a procedure to test high availability for Openstack? I’m currently using RedHat Openstack Platform 11. Thanks, Ryan NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender. _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender._______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack NOTICE: This confidential e-mail message is only for the intended recipients. If you are not the intended recipient, be advised that disclosing, copying, distributing, or any other use of this message, is strictly prohibited. In such case, please destroy this message and notify the sender. -------------- next part -------------- An HTML attachment was scrubbed... URL: From james.page at ubuntu.com Thu Mar 15 15:25:42 2018 From: james.page at ubuntu.com (James Page) Date: Thu, 15 Mar 2018 15:25:42 +0000 Subject: [Openstack] Nova + LXD + Ceph? In-Reply-To: <19bbbc61dcd14204b4180b0681b755bd@granddial.com> References: <19bbbc61dcd14204b4180b0681b755bd@granddial.com> Message-ID: Hi Torin On Tue, 13 Mar 2018 at 13:59 Torin Woltjer wrote: > Thank you for the response James. > > I now have a couple of further questions regarding boot volume support on > nova-lxd. > > Is this feature on the radar? > Not right now; I'm not entirely sure its even possible with LXD but I've not dug into this in huge detail to date. > On nova-kvm documentation states you need shared storage for live > migration; is this the same case with nova-lxd, or can you live migrate > between compute hosts when using a dir storage pool for root? > Its possible to block migrate as part of the live-migration process for libvirt/kvm; With regards to live migration in LXD - this is definitely an experimental feature right now; CRIU is improving all of the time and live-migration might just work for your workload but there are lots of common cases that probably don't. > Putting the host's LXD storage under a folder that a ceph pool is mounted > on, while an obvious sleight of hand, what would the repercussions be? > I think this is probably OK right now, but its not something I've personally tried as most of our validation for nova-lxd is based around 2.0.x series, which does not have support for storage pools + ceph. > > I don't know if anyone has answers to these, but any are welcome. I'm > assuming the feature I'm looking for relys on work from the nova project > rather than the LXD project; I will try to track down a nova features > timeline or submit a request myself. > nova-lxd is still a separate team and project: https://github.com/openstack/nova-lxd so its a little different to main Nova development right now; a bug report at: https://bugs.launchpad.net/nova-lxd is a good place to start! Cheers James -------------- next part -------------- An HTML attachment was scrubbed... URL: From gurud78 at gmail.com Thu Mar 15 15:56:09 2018 From: gurud78 at gmail.com (Guru Desai) Date: Thu, 15 Mar 2018 21:26:09 +0530 Subject: [Openstack] [Pike[[Nova] Message-ID: Hello, How can we complete uninstall specific service,say Nova from controller node. I have installed nova,glance,keystone and neutron. Since nova is causing some issues, i am curious if i can do a fresh install of only nova service on controller. For that, is it advisable to install all services, or only nova can be uninstalled and reinstalled ? Somehow, i dont see much documentation around it, may be i m missing.. Thanks... Guru -------------- next part -------------- An HTML attachment was scrubbed... URL: From fv at spots.school Fri Mar 16 00:25:38 2018 From: fv at spots.school (fv at spots.school) Date: Thu, 15 Mar 2018 17:25:38 -0700 Subject: [Openstack] [Pike] [Nova] Shutting down VMs with Cinder Volumes In-Reply-To: <62C3F183-3577-412B-8E44-CFA8334629AE@spots.school> References: <62C3F183-3577-412B-8E44-CFA8334629AE@spots.school> Message-ID: <9c10692184bd1ce9addadf75a6542969@spots.school> Thank you very much! What I did in the end was simply shelve the instances. After the work was done on the compute nodes the VMs launched again flawlessly. I was surprised how easy it was! FV > From: > Subject: Re: [Openstack] [Pike] [Nova] Shutting down VMs with Cinder > Volumes > Date: 8 March 2018 at 23:53:31 GMT-8 > To: openstack at lists.openstack.org > > > Hi, > > My question is this: Can I shutdown the VMs, rebuild the compute nodes, > and then relaunch the VMs? > > Why shut them down? You could just migrate (cold or live) them to other > compute nodes and maintain your >compute nodes one by one, this would > be possible without downtime. > > Depending on your storage backend (if the disks and volumes do not > reside on the compute nodes) rebooting >instances on upgraded compute > nodes should be no problem at all. The configuration of the instances > are in >the database, and if the compute nodes don't have existing xml > files, they will be simply recreated. > Before our live migration worked I had to deal with some compute node > issues and changed the hosting compute >node of some instances directly > in the database, and the instances came back up. So I don't see an > issue >there, always under the prerequisite that the compute > configuration is correct and the storage backend is >accessible by the > compute nodes, of course. > > Hope this helps! > > >> Zitat von Father Vlasie : >> >> Hello everyone, >> >> I have a couple of compute nodes that need HD upgrades. They are >> running VMs with Cinder volumes. >> >> My question is this: Can I shutdown the VMs, rebuild the compute >> nodes, and then relaunch the VMs? >> >> I am thinking “yes” because the volumes are not ephemeral but I am not >> sure. >> >> Are there any VM specific data that I need to save from the compute >> nodes? >> >> Thank you, >> >> FV > _______________________________________________ > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > > -- > Eugen Block voice : +49-40-559 51 75 > NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 > Postfach 61 03 15 > D-22423 Hamburg e-mail : eblock at nde.ag > > Vorsitzende des Aufsichtsrates: Angelika Mozdzen > Sitz und Registergericht: Hamburg, HRB 90934 > Vorstand: Jens-U. Mozdzen > USt-IdNr. DE 814 013 983 From james.page at ubuntu.com Fri Mar 16 10:10:23 2018 From: james.page at ubuntu.com (James Page) Date: Fri, 16 Mar 2018 10:10:23 +0000 Subject: [Openstack] [ptg][sig][upgrades] Upgrade SIG Message-ID: Hi All I finally got round to writing up my summary of the Upgrades session at the PTG in Dublin (see [0]). One outcome of that session was to form a new SIG centered on Upgrading OpenStack - I'm pleased to announce that the SIG has been formally accepted! The objective of the Upgrade SIG is to improve the overall upgrade process for OpenStack Clouds, covering both offline ‘fast-forward’ upgrades and online ‘rolling’ upgrades, by providing a forum for cross-project collaboration between operators and developers to document and codify best practice for upgrading OpenStack. If you are interested in participating in the SIG please add your details to the wiki page under 'Interested Parties': https://wiki.openstack.org/wiki/Upgrade_SIG I'll be working with the other SIG leads to setup regular IRC meetings in the next week or so - we expect to alternate between slots that are compatible with all time zones. Regards James [0] https://javacruft.wordpress.com/2018/03/16/winning-with-openstack-upgrades/ [1] https://governance.openstack.org/sigs/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From torin.woltjer at granddial.com Fri Mar 16 15:19:35 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Fri, 16 Mar 2018 15:19:35 GMT Subject: [Openstack] HA Guide, no Ubuntu instructions for HA Identity Message-ID: I'm currently going through the HA guide, setting up openstack HA on ubuntu server. I've gotten to this page, https://docs.openstack.org/ha-guide/controller-ha-identity.html , and there is no instructions for ubuntu. Would I be fine following the instructions for SUSE or is there a different process for setting up HA keystone on Ubuntu? -------------- next part -------------- An HTML attachment was scrubbed... URL: From a.vamsikrishna at ericsson.com Fri Mar 16 18:21:21 2018 From: a.vamsikrishna at ericsson.com (A Vamsikrishna) Date: Fri, 16 Mar 2018 18:21:21 +0000 Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE Message-ID: Hi All, I am using Openstack PIKE & when I am seeing HTTP 500 error during below operations: stack at pike-ctrl:~/devstack$ openstack port set --qos-policy BothRules af63928b-4061-443d-bd9e-622a8b120f90 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-832be17f-e516-4840-a707-6e163c5454a0), Request Failed: internal server error while processing your request. stack at pike-ctrl:~/devstack$ openstack network set --qos-policy BothRules 8ee4a086-0c88-47bf-b0ed-0fb177b38f17 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-e4badfe0-2245-454f-bc4b-d37733c9b506), Request Failed: internal server error while processing your request. Lot of googling didn't help much. Can you please help me with some pointers for reason behind this error & fix for this ? I am using below wiki: https://docs.openstack.org/neutron/pike/admin/config-qos.html Thanks, Vamsi -------------- next part -------------- An HTML attachment was scrubbed... URL: From torin.woltjer at granddial.com Fri Mar 16 19:24:24 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Fri, 16 Mar 2018 19:24:24 GMT Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE Message-ID: <736deed1d2eb405aa1ea3ae409b14eaa@granddial.com> Hi Vamsi, It looks to me like an issue with the neutron service. I would suggest watching what happens in the various neutron logs when you try running the failing commands. If you see errors happening in the logs, paste them at http://paste.openstack.org for us to view. Thanks, ---------------------------------------- From: A Vamsikrishna Sent: 3/16/18 2:31 PM To: "openstack at lists.openstack.org" Cc: "Yamahata, Isaku" , "Bhatia, Manjeet S" , Isaku Yamahata Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE undefinedundefined Hi All, I am using Openstack PIKE & when I am seeing HTTP 500 error during below operations: stack at pike-ctrl:~/devstack$ openstack port set --qos-policy BothRules af63928b-4061-443d-bd9e-622a8b120f90 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-832be17f-e516-4840-a707-6e163c5454a0), Request Failed: internal server error while processing your request. stack at pike-ctrl:~/devstack$ openstack network set --qos-policy BothRules 8ee4a086-0c88-47bf-b0ed-0fb177b38f17 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-e4badfe0-2245-454f-bc4b-d37733c9b506), Request Failed: internal server error while processing your request. Lot of googling didn’t help much. Can you please help me with some pointers for reason behind this error & fix for this ? I am using below wiki: https://docs.openstack.org/neutron/pike/admin/config-qos.html Thanks, Vamsi -------------- next part -------------- An HTML attachment was scrubbed... URL: From a.vamsikrishna at ericsson.com Fri Mar 16 19:25:58 2018 From: a.vamsikrishna at ericsson.com (A Vamsikrishna) Date: Fri, 16 Mar 2018 19:25:58 +0000 Subject: [Openstack] [Qos]Unable to apply qos policy with dscp marking rule to a port Message-ID: Hi Manjeet / Isaku, I am unable to apply qos policy with dscp marking rule to a port. 1.Create a Qos Policy 2.Create a dscp marking rule on to create qos policy 3.Apply above created policy to a port openstack network qos rule set --dscp-mark 22 dscp-marking 115e4f70-8034-41768fe9-2c47f8878a7d HttpException: Conflict (HTTP 409) (Request-ID: req-da7d8998-9d8c-4aea-a10b-326cc21b608e), Rule dscp_marking is not supported by port 115e4f70-8034-41768fe9-2c47f8878a7d stack at pike-ctrl:~/devstack$ Seeing above error during the qos policy application on a port. Any suggestions on this ? I see below review has been abandoned which is "Allow networking-odl to support DSCP Marking rule for qos driver": https://review.openstack.org/#/c/460470/ Is dscp marking supported in PIKE ? Can you please confirm ? I have raised below bug to track this issue: https://bugs.launchpad.net/networking-odl/+bug/1756132 Thanks, Vamsi -------------- next part -------------- An HTML attachment was scrubbed... URL: From a.vamsikrishna at ericsson.com Fri Mar 16 19:28:39 2018 From: a.vamsikrishna at ericsson.com (A Vamsikrishna) Date: Fri, 16 Mar 2018 19:28:39 +0000 Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE In-Reply-To: <736deed1d2eb405aa1ea3ae409b14eaa@granddial.com> References: <736deed1d2eb405aa1ea3ae409b14eaa@granddial.com> Message-ID: Hi Torin, I ran it with –debug. You can find the logs here: http://paste.openstack.org/show/703072/ Thanks, Vamsi From: Torin Woltjer [mailto:torin.woltjer at granddial.com] Sent: Saturday, March 17, 2018 12:54 AM To: A Vamsikrishna ; openstack at lists.openstack.org Cc: isaku.yamahata at intel.com; manjeet.s.bhatia at intel.com; isaku.yamahata at gmail.com Subject: Re: [Openstack] Internal Server Error (HTTP 500) in PIKE Hi Vamsi, It looks to me like an issue with the neutron service. I would suggest watching what happens in the various neutron logs when you try running the failing commands. If you see errors happening in the logs, paste them at http://paste.openstack.org for us to view. Thanks, ________________________________ From: A Vamsikrishna > Sent: 3/16/18 2:31 PM To: "openstack at lists.openstack.org" > Cc: "Yamahata, Isaku" >, "Bhatia, Manjeet S" >, Isaku Yamahata > Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE undefinedundefined Hi All, I am using Openstack PIKE & when I am seeing HTTP 500 error during below operations: stack at pike-ctrl:~/devstack$ openstack port set --qos-policy BothRules af63928b-4061-443d-bd9e-622a8b120f90 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-832be17f-e516-4840-a707-6e163c5454a0), Request Failed: internal server error while processing your request. stack at pike-ctrl:~/devstack$ openstack network set --qos-policy BothRules 8ee4a086-0c88-47bf-b0ed-0fb177b38f17 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-e4badfe0-2245-454f-bc4b-d37733c9b506), Request Failed: internal server error while processing your request. Lot of googling didn’t help much. Can you please help me with some pointers for reason behind this error & fix for this ? I am using below wiki: https://docs.openstack.org/neutron/pike/admin/config-qos.html Thanks, Vamsi -------------- next part -------------- An HTML attachment was scrubbed... URL: From kaustubh.kelkar at casa-systems.com Fri Mar 16 20:47:01 2018 From: kaustubh.kelkar at casa-systems.com (Kaustubh Kelkar) Date: Fri, 16 Mar 2018 20:47:01 +0000 Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE In-Reply-To: <736deed1d2eb405aa1ea3ae409b14eaa@granddial.com> References: <736deed1d2eb405aa1ea3ae409b14eaa@granddial.com> Message-ID: Hi Vamsi, The interesting part is this, http://192.168.56.108:9696 "GET /v2.0/qos/policies/QosPolicyBothRules HTTP/1.1" 404 125 RESP: [404] Content-Type: application/json Content-Length: 125 X-Openstack-Request-Id: req-136b482a-5d62-42ee-a3ac-555d10071d53 Date: Fri, 16 Mar 2018 19:26:23 GMT Connection: keep-alive RESP BODY: {"NeutronError": {"message": "QoS policy QosPolicyBothRules could not be found.", "type": "QosPolicyNotFound", "detail": ""}} Can you verify if the QoS policy exists with “openstack network qos policy list”? Another thing to check would be to see if the policy is visible across projects. -Kaustubh From: Torin Woltjer [mailto:torin.woltjer at granddial.com] Sent: Friday, March 16, 2018 3:24 PM To: a.vamsikrishna at ericsson.com; openstack at lists.openstack.org Cc: isaku.yamahata at intel.com; manjeet.s.bhatia at intel.com; isaku.yamahata at gmail.com Subject: Re: [Openstack] Internal Server Error (HTTP 500) in PIKE Hi Vamsi, It looks to me like an issue with the neutron service. I would suggest watching what happens in the various neutron logs when you try running the failing commands. If you see errors happening in the logs, paste them at http://paste.openstack.org for us to view. Thanks, ________________________________ From: A Vamsikrishna > Sent: 3/16/18 2:31 PM To: "openstack at lists.openstack.org" > Cc: "Yamahata, Isaku" >, "Bhatia, Manjeet S" >, Isaku Yamahata > Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE undefinedundefined Hi All, I am using Openstack PIKE & when I am seeing HTTP 500 error during below operations: stack at pike-ctrl:~/devstack$ openstack port set --qos-policy BothRules af63928b-4061-443d-bd9e-622a8b120f90 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-832be17f-e516-4840-a707-6e163c5454a0), Request Failed: internal server error while processing your request. stack at pike-ctrl:~/devstack$ openstack network set --qos-policy BothRules 8ee4a086-0c88-47bf-b0ed-0fb177b38f17 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-e4badfe0-2245-454f-bc4b-d37733c9b506), Request Failed: internal server error while processing your request. Lot of googling didn’t help much. Can you please help me with some pointers for reason behind this error & fix for this ? I am using below wiki: https://docs.openstack.org/neutron/pike/admin/config-qos.html Thanks, Vamsi -------------- next part -------------- An HTML attachment was scrubbed... URL: From a.vamsikrishna at ericsson.com Sat Mar 17 05:57:41 2018 From: a.vamsikrishna at ericsson.com (A Vamsikrishna) Date: Sat, 17 Mar 2018 05:57:41 +0000 Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE In-Reply-To: References: <736deed1d2eb405aa1ea3ae409b14eaa@granddial.com> Message-ID: Hi Kaustubh, Yes, I can see the policy: tack at pike-ctrl:~/devstack$ openstack network qos policy list | grep QosPolicyBothRules | a4f9670f-1d17-45a7-bbdd-0f782b316b79 | QosPolicyBothRules | False | False | 37d9be81d4d1434ca912ae6847521d83 | stack at pike-ctrl:~/devstack$ How to check if the policy is visible across projects ? Thanks, Vamsi From: Kaustubh Kelkar [mailto:kaustubh.kelkar at casa-systems.com] Sent: Saturday, March 17, 2018 2:17 AM To: torin.woltjer at granddial.com; A Vamsikrishna ; openstack at lists.openstack.org Cc: isaku.yamahata at intel.com; manjeet.s.bhatia at intel.com; isaku.yamahata at gmail.com Subject: RE: [Openstack] Internal Server Error (HTTP 500) in PIKE Hi Vamsi, The interesting part is this, http://192.168.56.108:9696 "GET /v2.0/qos/policies/QosPolicyBothRules HTTP/1.1" 404 125 RESP: [404] Content-Type: application/json Content-Length: 125 X-Openstack-Request-Id: req-136b482a-5d62-42ee-a3ac-555d10071d53 Date: Fri, 16 Mar 2018 19:26:23 GMT Connection: keep-alive RESP BODY: {"NeutronError": {"message": "QoS policy QosPolicyBothRules could not be found.", "type": "QosPolicyNotFound", "detail": ""}} Can you verify if the QoS policy exists with “openstack network qos policy list”? Another thing to check would be to see if the policy is visible across projects. -Kaustubh From: Torin Woltjer [mailto:torin.woltjer at granddial.com] Sent: Friday, March 16, 2018 3:24 PM To: a.vamsikrishna at ericsson.com; openstack at lists.openstack.org Cc: isaku.yamahata at intel.com; manjeet.s.bhatia at intel.com; isaku.yamahata at gmail.com Subject: Re: [Openstack] Internal Server Error (HTTP 500) in PIKE Hi Vamsi, It looks to me like an issue with the neutron service. I would suggest watching what happens in the various neutron logs when you try running the failing commands. If you see errors happening in the logs, paste them at http://paste.openstack.org for us to view. Thanks, ________________________________ From: A Vamsikrishna > Sent: 3/16/18 2:31 PM To: "openstack at lists.openstack.org" > Cc: "Yamahata, Isaku" >, "Bhatia, Manjeet S" >, Isaku Yamahata > Subject: [Openstack] Internal Server Error (HTTP 500) in PIKE undefinedundefined Hi All, I am using Openstack PIKE & when I am seeing HTTP 500 error during below operations: stack at pike-ctrl:~/devstack$ openstack port set --qos-policy BothRules af63928b-4061-443d-bd9e-622a8b120f90 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-832be17f-e516-4840-a707-6e163c5454a0), Request Failed: internal server error while processing your request. stack at pike-ctrl:~/devstack$ openstack network set --qos-policy BothRules 8ee4a086-0c88-47bf-b0ed-0fb177b38f17 HttpException: Internal Server Error (HTTP 500) (Request-ID: req-e4badfe0-2245-454f-bc4b-d37733c9b506), Request Failed: internal server error while processing your request. Lot of googling didn’t help much. Can you please help me with some pointers for reason behind this error & fix for this ? I am using below wiki: https://docs.openstack.org/neutron/pike/admin/config-qos.html Thanks, Vamsi -------------- next part -------------- An HTML attachment was scrubbed... URL: From emccormick at cirrusseven.com Mon Mar 19 14:59:45 2018 From: emccormick at cirrusseven.com (Erik McCormick) Date: Mon, 19 Mar 2018 10:59:45 -0400 Subject: [Openstack] HA Guide, no Ubuntu instructions for HA Identity In-Reply-To: References: Message-ID: On Mon, Mar 19, 2018 at 10:41 AM, Torin Woltjer wrote: > I guess it depends on how large the fish you're trying to catch are, or > whether they can fly or not. What I'm wondering then is, what are the > downsides of metaphorically fishing with an aircraft carrier? Is there a > performance benefit to using keepalived over pacemaker? As I already have > pacemaker set up with my haproxy, what am I losing out on by not fishing > with a skiff? > If you're already happy with and currently using Pacemaker for this purpose, then by all means carry on. Keepalived is lighter weight, but probably not so much that you'll notice. I tend to use Pacemaker when I need to make several things fail over together and Keepalived when I just need to float an IP between a few machines. It's just personal preference really. > ________________________________ > From: Erik McCormick > Sent: 3/19/18 10:27 AM > To: torin.woltjer at granddial.com, openstack-operators > > Subject: Re: [Openstack] HA Guide, no Ubuntu instructions for HA Identity > Looping the list back in since I accidentally dropped it yet again :/ > > On Mon, Mar 19, 2018 at 8:45 AM, Torin Woltjer > wrote: >> That's good to know, thank you. Out of curiousity, without >> pacemaker/chorosync, does haproxy have the capability to manage a floating >> ip and failover etc? >> > > HAProxy can't do that alone. However, using Pacemaker just to manage a > floating IP is like using an aircraft carrier to go fishing. It's best > to use Keepalived (or similar) to do that job. It only does that one > thing, and it does it very well. > >> ________________________________ >> From: Erik McCormick >> Sent: 3/16/18 5:22 PM >> To: torin.woltjer at granddial.com >> Subject: Re: [Openstack] HA Guide, no Ubuntu instructions for HA Identity >> There's no good reason to do any of that pacemaker stuff. Just stick >> haproxy >> in front of 2+ servers running Keystone and move along. This is the case >> for >> almost all Openstack services. >> >> The main exceptions are the Neutron agents. Just look into L3 HA or DVR >> for >> that and you should be good. The guide needs much reworking. >> >> -Erik >> >> >> >> On Mar 16, 2018 11:28 AM, "Torin Woltjer" >> wrote: >>> >>> I'm currently going through the HA guide, setting up openstack HA on >>> ubuntu server. I've gotten to this page, >>> https://docs.openstack.org/ha-guide/controller-ha-identity.html , and >>> there >>> is no instructions for ubuntu. Would I be fine following the instructions >>> for SUSE or is there a different process for setting up HA keystone on >>> Ubuntu? >>> >>> >>> _______________________________________________ >>> Mailing list: >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> Post to : openstack at lists.openstack.org >>> Unsubscribe : >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> >> > > > From tanmingxiao at outlook.com Tue Mar 20 01:40:53 2018 From: tanmingxiao at outlook.com (=?utf-8?B?6LCtIOaYjuWutQ==?=) Date: Tue, 20 Mar 2018 01:40:53 +0000 Subject: [Openstack] [OpenStack Freezer] Some mistakes about MongoDB Backup With LVM Snapshot Message-ID: when I test the 'MongoDB Backup With LVM Snapshot' from https://docs.openstack.org/freezer/queens/user/freezer-agent.html#mongodb-backup-with-lvm-snapshot i got the error "CRITICAL freezer.main [-] Critical Error: 'me'" log detail: 2018-03-19 14:50:05.597 1085 INFO freezer.mode.mongo [-] MongoDB backup is being executed... 2018-03-19 14:50:05.598 1085 INFO freezer.mode.mongo [-] Checking is the localhost is Master/Primary... 2018-03-19 14:50:05.625 1085 ERROR freezer.main [-] 'me': KeyError: 'me' 2018-03-19 14:50:05.625 1085 ERROR freezer.main Traceback (most recent call last): 2018-03-19 14:50:05.625 1085 ERROR freezer.main File "/opt/stack/freezer/freezer/main.py", line 247, in main 2018-03-19 14:50:05.625 1085 ERROR freezer.main freezer_main(backup_args) 2018-03-19 14:50:05.625 1085 ERROR freezer.main File "/opt/stack/freezer/freezer/main.py", line 136, in freezer_main 2018-03-19 14:50:05.625 1085 ERROR freezer.main return run_job(backup_args, storage) 2018-03-19 14:50:05.625 1085 ERROR freezer.main File "/opt/stack/freezer/freezer/main.py", line 149, in run_job 2018-03-19 14:50:05.625 1085 ERROR freezer.main response = freezer_job.execute() 2018-03-19 14:50:05.625 1085 ERROR freezer.main File "/opt/stack/freezer/freezer/job.py", line 153, in execute 2018-03-19 14:50:05.625 1085 ERROR freezer.main app_mode = importutils.import_object(mod_name, self.conf) 2018-03-19 14:50:05.625 1085 ERROR freezer.main File "/usr/lib/python2.7/site-packages/oslo_utils/importutils.py", line 44, in import_object 2018-03-19 14:50:05.625 1085 ERROR freezer.main return import_class(import_str)(*args, **kwargs) 2018-03-19 14:50:05.625 1085 ERROR freezer.main File "/opt/stack/freezer/freezer/mode/mongo.py", line 55, in __init__ 2018-03-19 14:50:05.625 1085 ERROR freezer.main if master_dict['me'] != master_dict['primary']: 2018-03-19 14:50:05.625 1085 ERROR freezer.main KeyError: 'me' 2018-03-19 14:50:05.625 1085 ERROR freezer.main 2018-03-19 14:50:05.627 1085 CRITICAL freezer.main [-] End freezer agent process unsuccessfully 2018-03-19 14:50:05.627 1085 CRITICAL freezer.main [-] Critical Error: 'me' I print the value of 'master_dict' {'ismaster': True, 'maxBsonObjectSize': 16777216, 'maxMessageSizeBytes': 48000000, 'maxWriteBatchSize': 1000, 'localTime': datetime.datetime(2018, 3, 19, 7, 16, 48, 497000), 'maxWireVersion': 2, 'minWireVersion': 0, 'ok': 1.0} It don't have the 'me' key -------------- next part -------------- An HTML attachment was scrubbed... URL: From sashang at gmail.com Tue Mar 20 08:53:23 2018 From: sashang at gmail.com (Sashan Govender) Date: Tue, 20 Mar 2018 08:53:23 +0000 Subject: [Openstack] compiler for heat templates Message-ID: Hi Is there a way to check heat templates. At the moment I run one and it errors at runtime when, for example an something expects a string but gets a list. For example in this case of an OS::Heat::SoftwareConfig resource, the config attribute below expects a string, which is why str_replace works some_resource: type: OS::Heat::SoftwareConfig properties: config: str_replace: params: $repstr$: list_join: ['-', [ {get_param: cluster_name}, 'xyz']] template: | #!/bin/bash echo $repstr$ >> /etc/somefile According to this https://docs.openstack.org/heat/latest/template_guide/openstack.html#OS::Heat::SoftwareConfig the config property expects a string. If I replace str_replace with something that generates a list (e.g. repeat) it fails at runtime. Is there a way to type check this? I tried 'heat template-validate' but it didn't do what I expected... -------------- next part -------------- An HTML attachment was scrubbed... URL: From sashang at gmail.com Tue Mar 20 08:54:30 2018 From: sashang at gmail.com (Sashan Govender) Date: Tue, 20 Mar 2018 08:54:30 +0000 Subject: [Openstack] compiler for heat templates In-Reply-To: References: Message-ID: Compiler's probably the wrong word in the subject - I just meant 'something that can do type checking'. On Tue, 20 Mar 2018 at 19:53 Sashan Govender wrote: > Hi > > Is there a way to check heat templates. At the moment I run one and it > errors at runtime when, for example an something expects a string but gets > a list. For example in this case of an OS::Heat::SoftwareConfig resource, > the config attribute below expects a string, which is why str_replace works > > some_resource: > type: OS::Heat::SoftwareConfig > properties: > config: > str_replace: > params: > $repstr$: > list_join: ['-', [ {get_param: cluster_name}, 'xyz']] > template: | > #!/bin/bash > echo $repstr$ >> /etc/somefile > > According to this > https://docs.openstack.org/heat/latest/template_guide/openstack.html#OS::Heat::SoftwareConfig > > the config property expects a string. > > If I replace str_replace with something that generates a list (e.g. > repeat) it fails at runtime. Is there a way to type check this? I tried > 'heat template-validate' but it didn't do what I expected... > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From eblock at nde.ag Tue Mar 20 09:24:29 2018 From: eblock at nde.ag (Eugen Block) Date: Tue, 20 Mar 2018 09:24:29 +0000 Subject: [Openstack] compiler for heat templates In-Reply-To: Message-ID: <20180320092429.Horde.KVqFBpOhv_7yXCLTY691WEH@webmail.nde.ag> Have you tried the option "--dry-run"? This also provides log output and could help you identify issues. Zitat von Sashan Govender : > Hi > > Is there a way to check heat templates. At the moment I run one and it > errors at runtime when, for example an something expects a string but gets > a list. For example in this case of an OS::Heat::SoftwareConfig resource, > the config attribute below expects a string, which is why str_replace works > > some_resource: > type: OS::Heat::SoftwareConfig > properties: > config: > str_replace: > params: > $repstr$: > list_join: ['-', [ {get_param: cluster_name}, 'xyz']] > template: | > #!/bin/bash > echo $repstr$ >> /etc/somefile > > According to this > https://docs.openstack.org/heat/latest/template_guide/openstack.html#OS::Heat::SoftwareConfig > > the config property expects a string. > > If I replace str_replace with something that generates a list (e.g. repeat) > it fails at runtime. Is there a way to type check this? I tried 'heat > template-validate' but it didn't do what I expected... -- Eugen Block voice : +49-40-559 51 75 NDE Netzdesign und -entwicklung AG fax : +49-40-559 51 77 Postfach 61 03 15 D-22423 Hamburg e-mail : eblock at nde.ag Vorsitzende des Aufsichtsrates: Angelika Mozdzen Sitz und Registergericht: Hamburg, HRB 90934 Vorstand: Jens-U. Mozdzen USt-IdNr. DE 814 013 983 From torin.woltjer at granddial.com Tue Mar 20 14:12:38 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Tue, 20 Mar 2018 14:12:38 GMT Subject: [Openstack] Cinder and HA Message-ID: <644ef47a2ed14644b74c39c645f977e8@granddial.com> I've set up haproxy, pacemaker and the like on some controller nodes and should have a highly available openstack cluster. One thing I notice almost immediately is that volumes show the host as whatever controller owned the VIP at the time of creation. Would this possibly be an issue? Is there a way to consolidate them to show only one host? -------------- next part -------------- An HTML attachment was scrubbed... URL: From zbitter at redhat.com Tue Mar 20 14:56:26 2018 From: zbitter at redhat.com (Zane Bitter) Date: Tue, 20 Mar 2018 10:56:26 -0400 Subject: [Openstack] compiler for heat templates In-Reply-To: References: Message-ID: <65c789da-cd2f-ecf5-1c1a-23e1bce13daa@redhat.com> On 20/03/18 04:53, Sashan Govender wrote: > Hi > > Is there a way to check heat templates. At the moment I run one and it > errors at runtime when, for example an something expects a string but > gets a list. For example in this case of an OS::Heat::SoftwareConfig > resource, the config attribute below expects a string, which is why > str_replace works Note that str_replace doesn't have to return a string (it returns whatever type its 'template' is), but yeah in this case it does so it works. >  some_resource: >       type: OS::Heat::SoftwareConfig >       properties: >         config: >           str_replace: >             params: >               $repstr$: >                 list_join: ['-', [ {get_param: cluster_name}, 'xyz']] >             template: | >               #!/bin/bash >               echo $repstr$ >> /etc/somefile > > According to this > https://docs.openstack.org/heat/latest/template_guide/openstack.html#OS::Heat::SoftwareConfig > > the config property expects a string. Yep. OS::Heat::StructuredConfig is what you want if you want to pass lists or maps. > If I replace str_replace with something that generates a list (e.g. > repeat) it fails at runtime. Is there a way to type check this? I tried > 'heat template-validate' but it didn't do what I expected... template-validate unfortunately doesn't validate property _values_ at all, for historical reasons (in CloudFormation the parameter values don't get passed to template-validate, although in the OpenStack API they optionally can be since Icehouse). I think this is something we should look at improving. I filed a bug report: https://bugs.launchpad.net/heat/+bug/1757163 An additional subtlety is that because the output of intrinsic functions can't be known ahead of time in many cases (e.g. get_resource, get_attr), we still have to defer some checking to resource create/update time when all of the data is available. We do have some thoughts around how to improve this in the future, but it's a fairly major development effort. cheers, Zane. From j.harbott at x-ion.de Tue Mar 20 15:03:31 2018 From: j.harbott at x-ion.de (Jens Harbott) Date: Tue, 20 Mar 2018 15:03:31 +0000 Subject: [Openstack] Cinder and HA In-Reply-To: <644ef47a2ed14644b74c39c645f977e8@granddial.com> References: <644ef47a2ed14644b74c39c645f977e8@granddial.com> Message-ID: 2018-03-20 14:12 GMT+00:00 Torin Woltjer : > I've set up haproxy, pacemaker and the like on some controller nodes and > should have a highly available openstack cluster. One thing I notice almost > immediately is that volumes show the host as whatever controller owned the > VIP at the time of creation. Would this possibly be an issue? Is there a way > to consolidate them to show only one host? I'd suggest setting something similar to [DEFAULT] host = controller-node in your cinder.conf on all controller nodes so that all hosts look the same to cinder. You may also need to look into setting up some distributed locking for the cinder-volume service, but I haven't bug into that myself yet. From ramon.orru at immobiliare.it Tue Mar 20 16:40:21 2018 From: ramon.orru at immobiliare.it (Ramon Orru) Date: Tue, 20 Mar 2018 17:40:21 +0100 Subject: [Openstack] ARP packets not sent during migration Message-ID: <1c93f302-03bd-56a0-171b-5c453c88eb6e@immobiliare.it> Hello everybody, I'm running a fresh queens cluster. I'm using bridges to support networking. I'm facing an issue when an instance is live migrated. Suppose we have an instance running with an interface on vlan XXX, and we want to migrate it to compute host YYY. We'll call that instance ZZZ. If no other instance is already running on YYY using vlan XXX, no bridge called 'br-vlan.XXX at br-vlan' exists yet on YYY. Now, if I migrate ZZZ on YYY host, a new bridge 'br-vlan.XXX at br-vlan' will be created. During the migration process, ZZZ become unreachable while interfaces are going up on YYY (from 10 seconds to about 2 minutes). After some troubleshooting, we spotted the problem: bridge 'br-vlan.XXX at br-vlan' is being created after gratuitous ARP packets are sent from migrating machines to advise other devices about new position. The result is: no other device can reach the fresh migrated machine until ARP table becomes stale. This does not happen when an instance with an interface on same vlan is already runnning on destination host ('br-vlan.XXX at br-vlan' is already up and running, and ARPs can be sent flawlessly). Any idea of how to get rid of this? I think it's very unlikely that I'm the first to face this problem, but i didn't manage to find additional info on this strange behaviour. Thanks in advance. Ramon From fv at spots.school Tue Mar 20 23:15:36 2018 From: fv at spots.school (Father Vlasie) Date: Tue, 20 Mar 2018 16:15:36 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes Message-ID: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> Hello everyone, I am in need of help with my Cinder volumes which have all become unavailable. Is there anyone who would be willing to log in to my system and have a look? My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. Any help or suggestions would be very much appreciated. FV From Remo at Italy1.com Tue Mar 20 23:51:42 2018 From: Remo at Italy1.com (Remo Mattei) Date: Tue, 20 Mar 2018 16:51:42 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> Message-ID: <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. Inviato da iPhone > Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: > > Hello everyone, > > I am in need of help with my Cinder volumes which have all become unavailable. > > Is there anyone who would be willing to log in to my system and have a look? > > My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y > > with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active > > I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. > > Any help or suggestions would be very much appreciated. > > FV > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack From fv at spots.school Wed Mar 21 00:11:08 2018 From: fv at spots.school (Father Vlasie) Date: Tue, 20 Mar 2018 17:11:08 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: Thank you for your reply. I am running Pike on CentOS 7. I have pasted some logs below that seem to contain errors. Are there any particular logs that I should look at? [root at plato ~]# tail /var/log/cinder/volume.log 2018-03-20 17:03:27.963 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 17:03:37.964 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 17:03:47.965 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 17:03:57.966 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 17:04:07.967 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 17:04:17.969 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 17:04:18.081 2572 WARNING cinder.volume.manager [req-b519dd31-2a7a-4188-835a-1a6d3ea9b7b0 - - - - -] Update driver status failed: (config name lvm) is uninitialized. 2018-03-20 17:04:27.970 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 17:04:37.971 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 17:04:47.973 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down”. [root at plato ~]# tail /var/log/cinder/api.log 2018-03-20 10:51:01.395 2568 INFO eventlet.wsgi.server [req-dea5af45-a051-4f17-b931-e7f121cdeb59 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] 192.168.3.11 "GET /v2/e1ceb67d89314c01add05a0086772df3/volumes/ee107488-2559-4116-aa7b-0da02fd5f693 HTTP/1.1" status: 200 len: 1852 time: 0.1106622 2018-03-20 16:41:49.682 2570 WARNING keystonemiddleware.auth_token [-] Using the in-process token cache is deprecated as of the 4.2.0 release and may be removed in the 5.0.0 release or the 'O' development cycle. The in-process cache causes inconsistent results and high memory usage. When the feature is removed the auth_token middleware will not cache tokens by default which may result in performance issues. It is recommended to use memcache for the auth_token token cache by setting the memcached_servers option. 2018-03-20 16:41:50.295 2570 INFO cinder.api.openstack.wsgi [req-1262bfa8-eb42-41f3-b481-0408d9ee95e3 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] GET http://192.168.3.11:8776/v2/e1ceb67d89314c01add05a0086772df3/limits 2018-03-20 16:41:50.413 2570 WARNING cinder.quota [req-1262bfa8-eb42-41f3-b481-0408d9ee95e3 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] Deprecated: Default quota for resource: snapshots_iscsi is set by the default quota flag: quota_snapshots_iscsi, it is now deprecated. Please use the default quota class for default quota. 2018-03-20 16:41:50.414 2570 WARNING cinder.quota [req-1262bfa8-eb42-41f3-b481-0408d9ee95e3 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] Deprecated: Default quota for resource: backup_gigabytes is set by the default quota flag: quota_backup_gigabytes, it is now deprecated. Please use the default quota class for default quota. 2018-03-20 16:41:50.414 2570 WARNING cinder.quota [req-1262bfa8-eb42-41f3-b481-0408d9ee95e3 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] Deprecated: Default quota for resource: volumes_iscsi is set by the default quota flag: quota_volumes_iscsi, it is now deprecated. Please use the default quota class for default quota. 2018-03-20 16:41:50.415 2570 WARNING cinder.quota [req-1262bfa8-eb42-41f3-b481-0408d9ee95e3 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] Deprecated: Default quota for resource: backups is set by the default quota flag: quota_backups, it is now deprecated. Please use the default quota class for default quota. 2018-03-20 16:41:50.416 2570 WARNING cinder.quota [req-1262bfa8-eb42-41f3-b481-0408d9ee95e3 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] Deprecated: Default quota for resource: gigabytes_iscsi is set by the default quota flag: quota_gigabytes_iscsi, it is now deprecated. Please use the default quota class for default quota. 2018-03-20 16:41:50.442 2570 INFO cinder.api.openstack.wsgi [req-1262bfa8-eb42-41f3-b481-0408d9ee95e3 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] http://192.168.3.11:8776/v2/e1ceb67d89314c01add05a0086772df3/limits returned with HTTP 200 2018-03-20 16:41:50.443 2570 INFO eventlet.wsgi.server [req-1262bfa8-eb42-41f3-b481-0408d9ee95e3 ced549e6e1b345be889e11b1c16cf6d9 e1ceb67d89314c01add05a0086772df3 - default default] 192.168.3.11 "GET /v2/e1ceb67d89314c01add05a0086772df3/limits HTTP/1.1" status: 200 len: 570 time: 0.7621832 > On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: > > I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. > > Inviato da iPhone > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: >> >> Hello everyone, >> >> I am in need of help with my Cinder volumes which have all become unavailable. >> >> Is there anyone who would be willing to log in to my system and have a look? >> >> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >> >> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >> >> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >> >> Any help or suggestions would be very much appreciated. >> >> FV >> _______________________________________________ >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> Post to : openstack at lists.openstack.org >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > From fv at spots.school Wed Mar 21 00:13:45 2018 From: fv at spots.school (Father Vlasie) Date: Tue, 20 Mar 2018 17:13:45 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: Here is the output of lvdisplay: [root at plato ~]# lvdisplay --- Logical volume --- LV Name cinder-volumes-pool VG Name cinder-volumes LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo LV Write Access read/write LV Creation host, time plato, 2018-02-01 13:33:51 -0800 LV Pool metadata cinder-volumes-pool_tmeta LV Pool data cinder-volumes-pool_tdata LV Status NOT available LV Size 9.50 TiB Current LE 2490368 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e VG Name cinder-volumes LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 LV Write Access read/write LV Creation host, time plato, 2018-02-02 10:18:41 -0800 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 VG Name cinder-volumes LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 LV Write Access read/write LV Creation host, time plato, 2018-02-02 10:26:46 -0800 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 VG Name cinder-volumes LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb LV Write Access read/write LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 VG Name cinder-volumes LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM LV Write Access read/write LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 VG Name cinder-volumes LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz LV Write Access read/write LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 4.00 GiB Current LE 1024 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 VG Name cinder-volumes LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC LV Write Access read/write LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/centos/root LV Name root VG Name centos LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv LV Write Access read/write LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 LV Status available # open 1 LV Size 50.00 GiB Current LE 12800 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 --- Logical volume --- LV Path /dev/centos/swap LV Name swap VG Name centos LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU LV Write Access read/write LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 LV Status available # open 2 LV Size 8.12 GiB Current LE 2080 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1 --- Logical volume --- LV Path /dev/centos/home LV Name home VG Name centos LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg LV Write Access read/write LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 LV Status available # open 1 LV Size 964.67 GiB Current LE 246956 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:2 > On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: > > I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. > > Inviato da iPhone > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: >> >> Hello everyone, >> >> I am in need of help with my Cinder volumes which have all become unavailable. >> >> Is there anyone who would be willing to log in to my system and have a look? >> >> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >> >> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >> >> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >> >> Any help or suggestions would be very much appreciated. >> >> FV >> _______________________________________________ >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> Post to : openstack at lists.openstack.org >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > From vfarias at redhat.com Wed Mar 21 00:40:57 2018 From: vfarias at redhat.com (Vagner Farias) Date: Wed, 21 Mar 2018 00:40:57 +0000 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> Message-ID: What kind of device is backing your LVM PVs? Is it a disk partition or a loopback device? If it's the latter, is it activated? What does "pvs" returns? If vgscan won't show any logical volumes, you're probably looking at the wrong device or the LVs were removed. If this happened, you may be able to rebuild LVM from archive, depending on your LVM configuration. I don't have detailed steps to provide, but I'm sure there are several articles about this out there. Vagner Farias PS: Sorry for top posting. Gmail app will mess with everything if I try to answer inline. Em ter, 20 de mar de 2018 20:25, Father Vlasie escreveu: > Hello everyone, > > I am in need of help with my Cinder volumes which have all become > unavailable. > > Is there anyone who would be willing to log in to my system and have a > look? > > My cinder volumes are listed as "NOT available" and my attempts to mount > them have been in vain. I have tried: vgchange -a y > > with result showing as: 0 logical volume(s) in volume group > "cinder-volumes" now active > > I am a bit desperate because some of the data is critical and, I am > ashamed to say, I do not have a backup. > > Any help or suggestions would be very much appreciated. > > FV > _______________________________________________ > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vfarias at redhat.com Wed Mar 21 01:05:44 2018 From: vfarias at redhat.com (Vagner Farias) Date: Wed, 21 Mar 2018 01:05:44 +0000 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: Will "lvchange -a y lvname" activate it? If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: losetup /dev/loop0 /var/lib/cinder/cinder-volumes vgscan Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). Vagner Farias Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: > Here is the output of lvdisplay: > > [root at plato ~]# lvdisplay > --- Logical volume --- > LV Name cinder-volumes-pool > VG Name cinder-volumes > LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo > LV Write Access read/write > LV Creation host, time plato, 2018-02-01 13:33:51 -0800 > LV Pool metadata cinder-volumes-pool_tmeta > LV Pool data cinder-volumes-pool_tdata > LV Status NOT available > LV Size 9.50 TiB > Current LE 2490368 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path > /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e > LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e > VG Name cinder-volumes > LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 > LV Write Access read/write > LV Creation host, time plato, 2018-02-02 10:18:41 -0800 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 1.00 GiB > Current LE 256 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path > /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 > LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 > VG Name cinder-volumes > LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 > LV Write Access read/write > LV Creation host, time plato, 2018-02-02 10:26:46 -0800 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 1.00 GiB > Current LE 256 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path > /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 > LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 > VG Name cinder-volumes > LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb > LV Write Access read/write > LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 40.00 GiB > Current LE 10240 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path > /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 > LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 > VG Name cinder-volumes > LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM > LV Write Access read/write > LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 40.00 GiB > Current LE 10240 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path > /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 > LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 > VG Name cinder-volumes > LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz > LV Write Access read/write > LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 4.00 GiB > Current LE 1024 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path > /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > VG Name cinder-volumes > LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC > LV Write Access read/write > LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 40.00 GiB > Current LE 10240 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path /dev/centos/root > LV Name root > VG Name centos > LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv > LV Write Access read/write > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 > LV Status available > # open 1 > LV Size 50.00 GiB > Current LE 12800 > Segments 1 > Allocation inherit > Read ahead sectors auto > - currently set to 8192 > Block device 253:0 > > --- Logical volume --- > LV Path /dev/centos/swap > LV Name swap > VG Name centos > LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU > LV Write Access read/write > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 > LV Status available > # open 2 > LV Size 8.12 GiB > Current LE 2080 > Segments 1 > Allocation inherit > Read ahead sectors auto > - currently set to 8192 > Block device 253:1 > > --- Logical volume --- > LV Path /dev/centos/home > LV Name home > VG Name centos > LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg > LV Write Access read/write > LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 > LV Status available > # open 1 > LV Size 964.67 GiB > Current LE 246956 > Segments 1 > Allocation inherit > Read ahead sectors auto > - currently set to 8192 > Block device 253:2 > > > > On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: > > > > I think you need to provide a bit of additional info. Did you look at > the logs? What version of os are you running? Etc. > > > > Inviato da iPhone > > > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie > ha scritto: > >> > >> Hello everyone, > >> > >> I am in need of help with my Cinder volumes which have all become > unavailable. > >> > >> Is there anyone who would be willing to log in to my system and have a > look? > >> > >> My cinder volumes are listed as "NOT available" and my attempts to > mount them have been in vain. I have tried: vgchange -a y > >> > >> with result showing as: 0 logical volume(s) in volume group > "cinder-volumes" now active > >> > >> I am a bit desperate because some of the data is critical and, I am > ashamed to say, I do not have a backup. > >> > >> Any help or suggestions would be very much appreciated. > >> > >> FV > >> _______________________________________________ > >> Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > >> Post to : openstack at lists.openstack.org > >> Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > > > _______________________________________________ > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fv at spots.school Wed Mar 21 01:24:17 2018 From: fv at spots.school (Father Vlasie) Date: Tue, 20 Mar 2018 18:24:17 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: Your help is much appreciated! Thank you. The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. [root at plato ~]# pvs PV VG Fmt Attr PSize PFree /dev/vda3 centos lvm2 a-- 1022.80g 4.00m /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 [root at plato ~]# lvchange -a y cinder-volumes Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > On Mar 20, 2018, at 6:05 PM, Vagner Farias wrote: > > Will "lvchange -a y lvname" activate it? > > If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: > > losetup /dev/loop0 /var/lib/cinder/cinder-volumes > vgscan > > Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). > > Vagner Farias > > > Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: > Here is the output of lvdisplay: > > [root at plato ~]# lvdisplay > --- Logical volume --- > LV Name cinder-volumes-pool > VG Name cinder-volumes > LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo > LV Write Access read/write > LV Creation host, time plato, 2018-02-01 13:33:51 -0800 > LV Pool metadata cinder-volumes-pool_tmeta > LV Pool data cinder-volumes-pool_tdata > LV Status NOT available > LV Size 9.50 TiB > Current LE 2490368 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e > LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e > VG Name cinder-volumes > LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 > LV Write Access read/write > LV Creation host, time plato, 2018-02-02 10:18:41 -0800 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 1.00 GiB > Current LE 256 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 > LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 > VG Name cinder-volumes > LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 > LV Write Access read/write > LV Creation host, time plato, 2018-02-02 10:26:46 -0800 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 1.00 GiB > Current LE 256 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 > LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 > VG Name cinder-volumes > LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb > LV Write Access read/write > LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 40.00 GiB > Current LE 10240 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 > LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 > VG Name cinder-volumes > LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM > LV Write Access read/write > LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 40.00 GiB > Current LE 10240 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 > LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 > VG Name cinder-volumes > LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz > LV Write Access read/write > LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 4.00 GiB > Current LE 1024 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > VG Name cinder-volumes > LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC > LV Write Access read/write > LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 > LV Pool name cinder-volumes-pool > LV Status NOT available > LV Size 40.00 GiB > Current LE 10240 > Segments 1 > Allocation inherit > Read ahead sectors auto > > --- Logical volume --- > LV Path /dev/centos/root > LV Name root > VG Name centos > LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv > LV Write Access read/write > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 > LV Status available > # open 1 > LV Size 50.00 GiB > Current LE 12800 > Segments 1 > Allocation inherit > Read ahead sectors auto > - currently set to 8192 > Block device 253:0 > > --- Logical volume --- > LV Path /dev/centos/swap > LV Name swap > VG Name centos > LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU > LV Write Access read/write > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 > LV Status available > # open 2 > LV Size 8.12 GiB > Current LE 2080 > Segments 1 > Allocation inherit > Read ahead sectors auto > - currently set to 8192 > Block device 253:1 > > --- Logical volume --- > LV Path /dev/centos/home > LV Name home > VG Name centos > LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg > LV Write Access read/write > LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 > LV Status available > # open 1 > LV Size 964.67 GiB > Current LE 246956 > Segments 1 > Allocation inherit > Read ahead sectors auto > - currently set to 8192 > Block device 253:2 > > > > On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: > > > > I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. > > > > Inviato da iPhone > > > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: > >> > >> Hello everyone, > >> > >> I am in need of help with my Cinder volumes which have all become unavailable. > >> > >> Is there anyone who would be willing to log in to my system and have a look? > >> > >> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y > >> > >> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active > >> > >> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. > >> > >> Any help or suggestions would be very much appreciated. > >> > >> FV > >> _______________________________________________ > >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > >> Post to : openstack at lists.openstack.org > >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack From Remo at italy1.com Wed Mar 21 01:28:28 2018 From: Remo at italy1.com (Remo Mattei) Date: Tue, 20 Mar 2018 18:28:28 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: Looks like your pacemaker is not running check that out! sudo pcs status > On Mar 20, 2018, at 6:24 PM, Father Vlasie wrote: > > Your help is much appreciated! Thank you. > > The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. > > [root at plato ~]# pvs > PV VG Fmt Attr PSize PFree > /dev/vda3 centos lvm2 a-- 1022.80g 4.00m > /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g > > [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found > Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > > [root at plato ~]# lvchange -a y cinder-volumes > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > > > > >> On Mar 20, 2018, at 6:05 PM, Vagner Farias wrote: >> >> Will "lvchange -a y lvname" activate it? >> >> If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >> >> losetup /dev/loop0 /var/lib/cinder/cinder-volumes >> vgscan >> >> Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >> >> Vagner Farias >> >> >> Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: >> Here is the output of lvdisplay: >> >> [root at plato ~]# lvdisplay >> --- Logical volume --- >> LV Name cinder-volumes-pool >> VG Name cinder-volumes >> LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >> LV Pool metadata cinder-volumes-pool_tmeta >> LV Pool data cinder-volumes-pool_tdata >> LV Status NOT available >> LV Size 9.50 TiB >> Current LE 2490368 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >> LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >> VG Name cinder-volumes >> LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 1.00 GiB >> Current LE 256 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >> LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >> VG Name cinder-volumes >> LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 1.00 GiB >> Current LE 256 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >> LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >> VG Name cinder-volumes >> LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >> LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >> VG Name cinder-volumes >> LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >> LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >> VG Name cinder-volumes >> LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 4.00 GiB >> Current LE 1024 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >> LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >> VG Name cinder-volumes >> LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/centos/root >> LV Name root >> VG Name centos >> LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >> LV Status available >> # open 1 >> LV Size 50.00 GiB >> Current LE 12800 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:0 >> >> --- Logical volume --- >> LV Path /dev/centos/swap >> LV Name swap >> VG Name centos >> LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >> LV Status available >> # open 2 >> LV Size 8.12 GiB >> Current LE 2080 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:1 >> >> --- Logical volume --- >> LV Path /dev/centos/home >> LV Name home >> VG Name centos >> LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >> LV Status available >> # open 1 >> LV Size 964.67 GiB >> Current LE 246956 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:2 >> >> >>> On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: >>> >>> I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>> >>> Inviato da iPhone >>> >>>> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: >>>> >>>> Hello everyone, >>>> >>>> I am in need of help with my Cinder volumes which have all become unavailable. >>>> >>>> Is there anyone who would be willing to log in to my system and have a look? >>>> >>>> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>>> >>>> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>>> >>>> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>>> >>>> Any help or suggestions would be very much appreciated. >>>> >>>> FV >>>> _______________________________________________ >>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>> Post to : openstack at lists.openstack.org >>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> >> >> >> _______________________________________________ >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> Post to : openstack at lists.openstack.org >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fv at spots.school Wed Mar 21 01:29:30 2018 From: fv at spots.school (Father Vlasie) Date: Tue, 20 Mar 2018 18:29:30 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: [root at plato ~]# pcs status -bash: pcs: command not found > On Mar 20, 2018, at 6:28 PM, Remo Mattei wrote: > > Looks like your pacemaker is not running check that out! > > sudo pcs status > >> On Mar 20, 2018, at 6:24 PM, Father Vlasie wrote: >> >> Your help is much appreciated! Thank you. >> >> The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. >> >> [root at plato ~]# pvs >> PV VG Fmt Attr PSize PFree >> /dev/vda3 centos lvm2 a-- 1022.80g 4.00m >> /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g >> >> [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >> Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found >> Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >> >> [root at plato ~]# lvchange -a y cinder-volumes >> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >> >> >> >> >>> On Mar 20, 2018, at 6:05 PM, Vagner Farias wrote: >>> >>> Will "lvchange -a y lvname" activate it? >>> >>> If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >>> >>> losetup /dev/loop0 /var/lib/cinder/cinder-volumes >>> vgscan >>> >>> Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >>> >>> Vagner Farias >>> >>> >>> Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: >>> Here is the output of lvdisplay: >>> >>> [root at plato ~]# lvdisplay >>> --- Logical volume --- >>> LV Name cinder-volumes-pool >>> VG Name cinder-volumes >>> LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >>> LV Write Access read/write >>> LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >>> LV Pool metadata cinder-volumes-pool_tmeta >>> LV Pool data cinder-volumes-pool_tdata >>> LV Status NOT available >>> LV Size 9.50 TiB >>> Current LE 2490368 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> >>> --- Logical volume --- >>> LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>> LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>> VG Name cinder-volumes >>> LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >>> LV Write Access read/write >>> LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >>> LV Pool name cinder-volumes-pool >>> LV Status NOT available >>> LV Size 1.00 GiB >>> Current LE 256 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> >>> --- Logical volume --- >>> LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>> LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>> VG Name cinder-volumes >>> LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >>> LV Write Access read/write >>> LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >>> LV Pool name cinder-volumes-pool >>> LV Status NOT available >>> LV Size 1.00 GiB >>> Current LE 256 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> >>> --- Logical volume --- >>> LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>> LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>> VG Name cinder-volumes >>> LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >>> LV Write Access read/write >>> LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >>> LV Pool name cinder-volumes-pool >>> LV Status NOT available >>> LV Size 40.00 GiB >>> Current LE 10240 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> >>> --- Logical volume --- >>> LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>> LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>> VG Name cinder-volumes >>> LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >>> LV Write Access read/write >>> LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >>> LV Pool name cinder-volumes-pool >>> LV Status NOT available >>> LV Size 40.00 GiB >>> Current LE 10240 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> >>> --- Logical volume --- >>> LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>> LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>> VG Name cinder-volumes >>> LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >>> LV Write Access read/write >>> LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >>> LV Pool name cinder-volumes-pool >>> LV Status NOT available >>> LV Size 4.00 GiB >>> Current LE 1024 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> >>> --- Logical volume --- >>> LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>> LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>> VG Name cinder-volumes >>> LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >>> LV Write Access read/write >>> LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >>> LV Pool name cinder-volumes-pool >>> LV Status NOT available >>> LV Size 40.00 GiB >>> Current LE 10240 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> >>> --- Logical volume --- >>> LV Path /dev/centos/root >>> LV Name root >>> VG Name centos >>> LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >>> LV Write Access read/write >>> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>> LV Status available >>> # open 1 >>> LV Size 50.00 GiB >>> Current LE 12800 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> - currently set to 8192 >>> Block device 253:0 >>> >>> --- Logical volume --- >>> LV Path /dev/centos/swap >>> LV Name swap >>> VG Name centos >>> LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >>> LV Write Access read/write >>> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>> LV Status available >>> # open 2 >>> LV Size 8.12 GiB >>> Current LE 2080 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> - currently set to 8192 >>> Block device 253:1 >>> >>> --- Logical volume --- >>> LV Path /dev/centos/home >>> LV Name home >>> VG Name centos >>> LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >>> LV Write Access read/write >>> LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >>> LV Status available >>> # open 1 >>> LV Size 964.67 GiB >>> Current LE 246956 >>> Segments 1 >>> Allocation inherit >>> Read ahead sectors auto >>> - currently set to 8192 >>> Block device 253:2 >>> >>> >>>> On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: >>>> >>>> I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>>> >>>> Inviato da iPhone >>>> >>>>> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: >>>>> >>>>> Hello everyone, >>>>> >>>>> I am in need of help with my Cinder volumes which have all become unavailable. >>>>> >>>>> Is there anyone who would be willing to log in to my system and have a look? >>>>> >>>>> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>>>> >>>>> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>>>> >>>>> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>>>> >>>>> Any help or suggestions would be very much appreciated. >>>>> >>>>> FV >>>>> _______________________________________________ >>>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>> Post to : openstack at lists.openstack.org >>>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>> >>> >>> >>> _______________________________________________ >>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> Post to : openstack at lists.openstack.org >>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> > From mark.kirkwood at catalyst.net.nz Wed Mar 21 01:40:43 2018 From: mark.kirkwood at catalyst.net.nz (Mark Kirkwood) Date: Wed, 21 Mar 2018 14:40:43 +1300 Subject: [Openstack] [Swift] Erasure code durability and overhead in small clusters In-Reply-To: <8e6b0772-dee9-81d4-e82d-eb539963bf93@catalyst.net.nz> References: <8e6b0772-dee9-81d4-e82d-eb539963bf93@catalyst.net.nz> Message-ID: <85e8087f-90df-fe54-9665-439f098499c2@catalyst.net.nz> On 14/03/18 13:33, Mark Kirkwood wrote: > > Doing a bit more playing about leads me to think that for a *single > region* EC policy we can get a tighter lower bound on the number of > hosts: I'm calculating it as (k+m)/m. I probably should have shared the reasoning rather than just plumping the formula out! So here it is: Suppose we have n hosts. The k + m fragments get spread about these n hosts,. On average, therefore (k + m)/n will be on any one of them. We want to ensure that this number is <= m (so one losing 1 host does not take out too many fragments). i.e: (k + m)/n <= m Doing schoolboy algebra on this gets: (k + m)/m <= n Which is the stated conjecture for the minimum number of hosts. From remo at italy1.com Wed Mar 21 04:35:35 2018 From: remo at italy1.com (remo at italy1.com) Date: Tue, 20 Mar 2018 21:35:35 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: <1CC56B58-ED2A-4D9F-BD18-8FBE6C241DFD@italy1.com> Content-Type: multipart/alternative; boundary="=_6aa27b13c7a0115b40ff869e386216f9" --=_6aa27b13c7a0115b40ff869e386216f9 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 SG93IGRpZCB5b3UgaW5zdGFsbCBPcGVuU3RhY2s/IA0KDQrvo78gZGFsIG1pbyBpUGhvbmUgWCAN Cg0KPiBJbCBnaW9ybm8gMjAgbWFyIDIwMTgsIGFsbGUgb3JlIDE4OjI5LCBGYXRoZXIgVmxhc2ll IDxmdkBzcG90cy5zY2hvb2w+IGhhIHNjcml0dG86DQo+IA0KPiBbcm9vdEBwbGF0byB+XSMgcGNz IHN0YXR1cw0KPiAtYmFzaDogcGNzOiBjb21tYW5kIG5vdCBmb3VuZA0KPiANCj4gDQo+PiBPbiBN YXIgMjAsIDIwMTgsIGF0IDY6MjggUE0sIFJlbW8gTWF0dGVpIDxSZW1vQGl0YWx5MS5jb20+IHdy b3RlOg0KPj4gDQo+PiBMb29rcyBsaWtlIHlvdXIgcGFjZW1ha2VyIGlzIG5vdCBydW5uaW5nIGNo ZWNrIHRoYXQgb3V0ISANCj4+IA0KPj4gc3VkbyBwY3Mgc3RhdHVzIA0KPj4gDQo+Pj4gT24gTWFy IDIwLCAyMDE4LCBhdCA2OjI0IFBNLCBGYXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IHdy b3RlOg0KPj4+IA0KPj4+IFlvdXIgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3Uu DQo+Pj4gDQo+Pj4gVGhlIGNpbmRlciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRyb2xs ZXIgbm9kZSBhbmQgaXQgaXMgdXNpbmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3BiYWNr IGRldmljZSwgSSBkaWQgY2hhbmdlIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGlu c3RhbGwgd2l0aCBQYWNrU3RhY2suDQo+Pj4gDQo+Pj4gW3Jvb3RAcGxhdG8gfl0jIHB2cw0KPj4+ IFBWICAgICAgICAgVkcgICAgICAgICAgICAgRm10ICBBdHRyIFBTaXplICAgIFBGcmVlICAgDQo+ Pj4gL2Rldi92ZGEzICBjZW50b3MgICAgICAgICBsdm0yIGEtLSAgMTAyMi44MGcgICAgNC4wMG0N Cj4+PiAvZGV2L3ZkYjEgIGNpbmRlci12b2x1bWVzIGx2bTIgYS0tICAgPDEwLjAwdCA8NTExLjg1 Zw0KPj4+IA0KPj4+IFtyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZhM2I2 ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTUNCj4+PiBWb2x1bWUgZ3JvdXAgInZvbHVtZS0y OWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTUiIG5vdCBmb3VuZA0KPj4+IENhbm5v dCBwcm9jZXNzIHZvbHVtZSBncm91cCB2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1 NmM2ZmFjOWE1DQo+Pj4gDQo+Pj4gW3Jvb3RAcGxhdG8gfl0jIGx2Y2hhbmdlIC1hIHkgY2luZGVy LXZvbHVtZXMNCj4+PiBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0t cG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcy Lg0KPj4+IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRw b29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4g VGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1 Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+PiBUaGluIHBv b2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRy YW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+IFRoaW4gcG9vbCBjaW5k ZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rp b25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4gVGhpbiBwb29sIGNpbmRlci0tdm9s dW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBp cyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+PiBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNp bmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdo aWxlIGV4cGVjdGVkIDcyLg0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+PiBPbiBNYXIgMjAs IDIwMTgsIGF0IDY6MDUgUE0sIFZhZ25lciBGYXJpYXMgPHZmYXJpYXNAcmVkaGF0LmNvbT4gd3Jv dGU6DQo+Pj4+IA0KPj4+PiBXaWxsICJsdmNoYW5nZSAtYSB5IGx2bmFtZSIgYWN0aXZhdGUgaXQ/ DQo+Pj4+IA0KPj4+PiBJZiBub3QsIGNvbnNpZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBpa2Ug b24gQ2VudG9zLCB0aGVyZSdzIGEgY2hhbmNlIHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRlci12 b2x1bWVzIGJhY2tlZCBieSBhIGxvb3BiYWNrIGZpbGUuICBJIGd1ZXNzIGJvdGggcGFja3N0YWNr ICYgdHJpcGxlbyB3aWxsIGNvbmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0IGNo YW5nZSB0aGUgY29uZmlndXJhdGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1cmUg dGhpcyBsb29wYmFjayBkZXZpY2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24gYm9v dC4gQW4gb3B0aW9uIHdvdWxkIGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93aW5n IGluIC9ldGMvcmMuZC9yYy5sb2NhbDoNCj4+Pj4gDQo+Pj4+IGxvc2V0dXAgL2Rldi9sb29wMCAv dmFyL2xpYi9jaW5kZXIvY2luZGVyLXZvbHVtZXMNCj4+Pj4gdmdzY2FuDQo+Pj4+IA0KPj4+PiBM YXN0IGJ1dCBub3QgbGVhc3QsIGlmIHRoaXMgaXMgYWN0dWFsbHkgdGhlIGNhc2UsIEkgd291bGRu J3QgcmVjb21tZW5kIHVzaW5nIGxvb3BiYWNrIGRldmljZXMgZm9yIExWTSBTQ1NJIGRyaXZlci4g SW4gZmFjdCwgaWYgeW91IGNhbiB1c2UgYW55IG90aGVyIGRyaXZlciBjYXBhYmxlIG9mIGRlbGl2 ZXJpbmcgSEEsIGl0J2QgYmUgYmV0dGVyICh1bmxlc3MgdGhpcyBpcyBzb21lIFBPQyBvciBhbiBl bnZpcm9ubWVudCB3aXRob3V0IHRpZ2h0IFNMQXMpLiANCj4+Pj4gDQo+Pj4+IFZhZ25lciBGYXJp YXMNCj4+Pj4gDQo+Pj4+IA0KPj4+PiBFbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIxOjI0LCBG YXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGVzY3JldmV1Og0KPj4+PiBIZXJlIGlzIHRo ZSBvdXRwdXQgb2YgbHZkaXNwbGF5Og0KPj4+PiANCj4+Pj4gW3Jvb3RAcGxhdG8gfl0jIGx2ZGlz cGxheQ0KPj4+PiAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+IExWIE5hbWUgICAgICAgICAg ICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+PiBWRyBOYW1lICAgICAgICAgICAgICAgIGNp bmRlci12b2x1bWVzDQo+Pj4+IExWIFVVSUQgICAgICAgICAgICAgICAgUEVrR0tiLWZoQWMtQ0pE Mi11RERBLWs5MTEtU0lYOS0xdXl2Rm8NCj4+Pj4gTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFk L3dyaXRlDQo+Pj4+IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDEgMTM6 MzM6NTEgLTA4MDANCj4+Pj4gTFYgUG9vbCBtZXRhZGF0YSAgICAgICBjaW5kZXItdm9sdW1lcy1w b29sX3RtZXRhDQo+Pj4+IExWIFBvb2wgZGF0YSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9v bF90ZGF0YQ0KPj4+PiBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4g TFYgU2l6ZSAgICAgICAgICAgICAgICA5LjUwIFRpQg0KPj4+PiBDdXJyZW50IExFICAgICAgICAg ICAgIDI0OTAzNjgNCj4+Pj4gU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+IEFsbG9jYXRp b24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+PiBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8N Cj4+Pj4gDQo+Pj4+IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4gTFYgUGF0aCAgICAgICAg ICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2 Zi02MTU3ZjU4YTRkOWUNCj4+Pj4gTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtOGY0YTVm ZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllDQo+Pj4+IFZHIE5hbWUgICAgICAgICAgICAg ICAgY2luZGVyLXZvbHVtZXMNCj4+Pj4gTFYgVVVJRCAgICAgICAgICAgICAgICBDMm83VUQtdXFG cC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMA0KPj4+PiBMViBXcml0ZSBBY2Nlc3MgICAgICAg IHJlYWQvd3JpdGUNCj4+Pj4gTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0w MiAxMDoxODo0MSAtMDgwMA0KPj4+PiBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1 bWVzLXBvb2wNCj4+Pj4gTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+ IExWIFNpemUgICAgICAgICAgICAgICAgMS4wMCBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAgICAg ICAgICAyNTYNCj4+Pj4gU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+IEFsbG9jYXRpb24g ICAgICAgICAgICAgaW5oZXJpdA0KPj4+PiBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+ Pj4gDQo+Pj4+IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4gTFYgUGF0aCAgICAgICAgICAg ICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0w NzljZjc2YWZiZTMNCj4+Pj4gTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtNmFkODJlOTgt YzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzDQo+Pj4+IFZHIE5hbWUgICAgICAgICAgICAgICAg Y2luZGVyLXZvbHVtZXMNCj4+Pj4gTFYgVVVJRCAgICAgICAgICAgICAgICBxaXNmODAtajRYVi1Q cEZ5LWY3eXQtWnBKUy05OXYwLW0wM1FsNA0KPj4+PiBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJl YWQvd3JpdGUNCj4+Pj4gTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAx MDoyNjo0NiAtMDgwMA0KPj4+PiBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVz LXBvb2wNCj4+Pj4gTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+IExW IFNpemUgICAgICAgICAgICAgICAgMS4wMCBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAgICAgICAg ICAyNTYNCj4+Pj4gU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+IEFsbG9jYXRpb24gICAg ICAgICAgICAgaW5oZXJpdA0KPj4+PiBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4g DQo+Pj4+IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4gTFYgUGF0aCAgICAgICAgICAgICAg ICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEw MmZkNWY2OTMNCj4+Pj4gTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtZWUxMDc0ODgtMjU1 OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+Pj4+IFZHIE5hbWUgICAgICAgICAgICAgICAgY2lu ZGVyLXZvbHVtZXMNCj4+Pj4gTFYgVVVJRCAgICAgICAgICAgICAgICBGUzlZMm8tSFllMi1ISzAz LXlNMFotUDdHTy1rQXpELWNPWU5UYg0KPj4+PiBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+Pj4gTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIw MTgtMDItMTIgMTA6Mjg6NTcgLTA4MDANCj4+Pj4gTFYgUG9vbCBuYW1lICAgICAgICAgICBjaW5k ZXItdm9sdW1lcy1wb29sDQo+Pj4+IExWIFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJs ZQ0KPj4+PiBMViBTaXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPj4+PiBDdXJyZW50IExF ICAgICAgICAgICAgIDEwMjQwDQo+Pj4+IFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+PiBB bGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4gUmVhZCBhaGVhZCBzZWN0b3JzICAg ICBhdXRvDQo+Pj4+IA0KPj4+PiAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+IExWIFBhdGgg ICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZmMDI2MGQtMjFiNS00 M2U3LWFmZTUtODRlMDUwMmZhNzM0DQo+Pj4+IExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1l LWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNA0KPj4+PiBWRyBOYW1lICAgICAg ICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+IExWIFVVSUQgICAgICAgICAgICAgICAgYjZw WDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U00NCj4+Pj4gTFYgV3JpdGUgQWNjZXNz ICAgICAgICByZWFkL3dyaXRlDQo+Pj4+IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3Bv dHMub25zaXRlLCAyMDE4LTAyLTE0IDE0OjI0OjQxIC0wODAwDQo+Pj4+IExWIFBvb2wgbmFtZSAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+PiBMViBTdGF0dXMgICAgICAgICAgICAg IE5PVCBhdmFpbGFibGUNCj4+Pj4gTFYgU2l6ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4+ Pj4gQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPj4+PiBTZWdtZW50cyAgICAgICAgICAg ICAgIDENCj4+Pj4gQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+IFJlYWQgYWhl YWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+PiANCj4+Pj4gLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0K Pj4+PiBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWE3 YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPj4+PiBMViBOYW1lICAgICAgICAg ICAgICAgIHZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDcNCj4+Pj4g VkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+PiBMViBVVUlEICAgICAg ICAgICAgICAgIFQwN0pBRS0zQ05VLUNwd04tQlVFci1hQUpHLVZ4UDUtMXFGWVp6DQo+Pj4+IExW IFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+PiBMViBDcmVhdGlvbiBob3N0LCB0 aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xMiAxMDozMzoyNCAtMDcwMA0KPj4+PiBM ViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4gTFYgU3RhdHVz ICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+IExWIFNpemUgICAgICAgICAgICAgICAg NC4wMCBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0DQo+Pj4+IFNlZ21lbnRz ICAgICAgICAgICAgICAgMQ0KPj4+PiBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+ Pj4gUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+IA0KPj4+PiAtLS0gTG9naWNhbCB2 b2x1bWUgLS0tDQo+Pj4+IExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1l cy92b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4+IExWIE5h bWUgICAgICAgICAgICAgICAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZh YzlhNQ0KPj4+PiBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+IExW IFVVSUQgICAgICAgICAgICAgICAgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhX eUMNCj4+Pj4gTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+IExWIENyZWF0 aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAzLTE0IDA5OjUyOjE0IC0w NzAwDQo+Pj4+IExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+ PiBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4gTFYgU2l6ZSAgICAg ICAgICAgICAgICA0MC4wMCBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0K Pj4+PiBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4gQWxsb2NhdGlvbiAgICAgICAgICAg ICBpbmhlcml0DQo+Pj4+IFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+PiANCj4+Pj4g LS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+PiBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYv Y2VudG9zL3Jvb3QNCj4+Pj4gTFYgTmFtZSAgICAgICAgICAgICAgICByb290DQo+Pj4+IFZHIE5h bWUgICAgICAgICAgICAgICAgY2VudG9zDQo+Pj4+IExWIFVVSUQgICAgICAgICAgICAgICAgbmF3 RTRuLWRPSHMtVnNOSC1mOWhMLXRlMDUtbXZHQy1Xb0ZRenYNCj4+Pj4gTFYgV3JpdGUgQWNjZXNz ICAgICAgICByZWFkL3dyaXRlDQo+Pj4+IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0 LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAwDQo+Pj4+IExWIFN0YXR1cyAgICAgICAgICAgICAg YXZhaWxhYmxlDQo+Pj4+ICMgb3BlbiAgICAgICAgICAgICAgICAgMQ0KPj4+PiBMViBTaXplICAg ICAgICAgICAgICAgIDUwLjAwIEdpQg0KPj4+PiBDdXJyZW50IExFICAgICAgICAgICAgIDEyODAw DQo+Pj4+IFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+PiBBbGxvY2F0aW9uICAgICAgICAg ICAgIGluaGVyaXQNCj4+Pj4gUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+IC0gY3Vy cmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+PiBCbG9jayBkZXZpY2UgICAgICAgICAgIDI1Mzow DQo+Pj4+IA0KPj4+PiAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+IExWIFBhdGggICAgICAg ICAgICAgICAgL2Rldi9jZW50b3Mvc3dhcA0KPj4+PiBMViBOYW1lICAgICAgICAgICAgICAgIHN3 YXANCj4+Pj4gVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MNCj4+Pj4gTFYgVVVJRCAgICAg ICAgICAgICAgICBWdmxuaTQtbndUbC1PUndXLUdnOGItNXk0aC1rWEo1LVQ2N2NLVQ0KPj4+PiBM ViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4gTFYgQ3JlYXRpb24gaG9zdCwg dGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzggLTA4MDANCj4+Pj4gTFYgU3RhdHVz ICAgICAgICAgICAgICBhdmFpbGFibGUNCj4+Pj4gIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+ Pj4+IExWIFNpemUgICAgICAgICAgICAgICAgOC4xMiBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAg ICAgICAgICAyMDgwDQo+Pj4+IFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+PiBBbGxvY2F0 aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4gUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRv DQo+Pj4+IC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+PiBCbG9jayBkZXZpY2UgICAg ICAgICAgIDI1MzoxDQo+Pj4+IA0KPj4+PiAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+IExW IFBhdGggICAgICAgICAgICAgICAgL2Rldi9jZW50b3MvaG9tZQ0KPj4+PiBMViBOYW1lICAgICAg ICAgICAgICAgIGhvbWUNCj4+Pj4gVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MNCj4+Pj4g TFYgVVVJRCAgICAgICAgICAgICAgICBsQ1hKN3YtamVPQy1ERktJLXVuWGEtSFVLeC05RFhwLW5t elNNZw0KPj4+PiBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4gTFYgQ3Jl YXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzkgLTA4MDANCj4+ Pj4gTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFibGUNCj4+Pj4gIyBvcGVuICAgICAgICAg ICAgICAgICAxDQo+Pj4+IExWIFNpemUgICAgICAgICAgICAgICAgOTY0LjY3IEdpQg0KPj4+PiBD dXJyZW50IExFICAgICAgICAgICAgIDI0Njk1Ng0KPj4+PiBTZWdtZW50cyAgICAgICAgICAgICAg IDENCj4+Pj4gQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+IFJlYWQgYWhlYWQg c2VjdG9ycyAgICAgYXV0bw0KPj4+PiAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4+Pj4g QmxvY2sgZGV2aWNlICAgICAgICAgICAyNTM6Mg0KPj4+PiANCj4+Pj4gDQo+Pj4+PiBPbiBNYXIg MjAsIDIwMTgsIGF0IDQ6NTEgUE0sIFJlbW8gTWF0dGVpIDxSZW1vQEl0YWx5MS5jb20+IHdyb3Rl Og0KPj4+Pj4gDQo+Pj4+PiBJIHRoaW5rIHlvdSBuZWVkIHRvIHByb3ZpZGUgYSBiaXQgb2YgYWRk aXRpb25hbCBpbmZvLiBEaWQgeW91IGxvb2sgYXQgdGhlIGxvZ3M/IFdoYXQgdmVyc2lvbiBvZiBv cyBhcmUgeW91IHJ1bm5pbmc/IEV0Yy4NCj4+Pj4+IA0KPj4+Pj4gSW52aWF0byBkYSBpUGhvbmUN Cj4+Pj4+IA0KPj4+Pj4+IElsIGdpb3JubyAyMCBtYXIgMjAxOCwgYWxsZSBvcmUgMTY6MTUsIEZh dGhlciBWbGFzaWUgPGZ2QHNwb3RzLnNjaG9vbD4gaGEgc2NyaXR0bzoNCj4+Pj4+PiANCj4+Pj4+ PiBIZWxsbyBldmVyeW9uZSwNCj4+Pj4+PiANCj4+Pj4+PiBJIGFtIGluIG5lZWQgb2YgaGVscCB3 aXRoIG15IENpbmRlciB2b2x1bWVzIHdoaWNoIGhhdmUgYWxsIGJlY29tZSB1bmF2YWlsYWJsZS4N Cj4+Pj4+PiANCj4+Pj4+PiBJcyB0aGVyZSBhbnlvbmUgd2hvIHdvdWxkIGJlIHdpbGxpbmcgdG8g bG9nIGluIHRvIG15IHN5c3RlbSBhbmQgaGF2ZSBhIGxvb2s/DQo+Pj4+Pj4gDQo+Pj4+Pj4gTXkg Y2luZGVyIHZvbHVtZXMgYXJlIGxpc3RlZCBhcyAiTk9UIGF2YWlsYWJsZSIgYW5kIG15IGF0dGVt cHRzIHRvIG1vdW50IHRoZW0gaGF2ZSBiZWVuIGluIHZhaW4uIEkgaGF2ZSB0cmllZDogdmdjaGFu Z2UgLWEgeQ0KPj4+Pj4+IA0KPj4+Pj4+IHdpdGggcmVzdWx0IHNob3dpbmcgYXM6ICAwIGxvZ2lj YWwgdm9sdW1lKHMpIGluIHZvbHVtZSBncm91cCAiY2luZGVyLXZvbHVtZXMiIG5vdyBhY3RpdmUN Cj4+Pj4+PiANCj4+Pj4+PiBJIGFtIGEgYml0IGRlc3BlcmF0ZSBiZWNhdXNlIHNvbWUgb2YgdGhl IGRhdGEgaXMgY3JpdGljYWwgYW5kLCBJIGFtIGFzaGFtZWQgdG8gc2F5LCBJIGRvIG5vdCBoYXZl IGEgYmFja3VwLg0KPj4+Pj4+IA0KPj4+Pj4+IEFueSBoZWxwIG9yIHN1Z2dlc3Rpb25zIHdvdWxk IGJlIHZlcnkgbXVjaCBhcHByZWNpYXRlZC4NCj4+Pj4+PiANCj4+Pj4+PiBGVg0KPj4+Pj4+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4gTWFp bGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlz dGluZm8vb3BlbnN0YWNrDQo+Pj4+Pj4gUG9zdCB0byAgICAgOiBvcGVuc3RhY2tAbGlzdHMub3Bl bnN0YWNrLm9yZw0KPj4+Pj4+IFVuc3Vic2NyaWJlIDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5v cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPj4+Pj4gDQo+Pj4+IA0KPj4+ PiANCj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4+Pj4gTWFpbGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21h aWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4+IFBvc3QgdG8gICAgIDogb3BlbnN0YWNrQGxp c3RzLm9wZW5zdGFjay5vcmcNCj4+Pj4gVW5zdWJzY3JpYmUgOiBodHRwOi8vbGlzdHMub3BlbnN0 YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4gDQo+PiANCj4g DQo= --=_6aa27b13c7a0115b40ff869e386216f9-- From remo at italy1.com Wed Mar 21 04:35:35 2018 From: remo at italy1.com (remo at italy1.com) Date: Tue, 20 Mar 2018 21:35:35 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: <1CC56B58-ED2A-4D9F-BD18-8FBE6C241DFD@italy1.com> Content-Type: multipart/alternative; boundary="=_6aa27b13c7a0115b40ff869e386216f9" --=_6aa27b13c7a0115b40ff869e386216f9 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 SG93IGRpZCB5b3UgaW5zdGFsbCBPcGVuU3RhY2s/IA0KDQrvo78gZGFsIG1pbyBpUGhvbmUgWCAN Cg0KPiBJbCBnaW9ybm8gMjAgbWFyIDIwMTgsIGFsbGUgb3JlIDE4OjI5LCBGYXRoZXIgVmxhc2ll IDxmdkBzcG90cy5zY2hvb2w+IGhhIHNjcml0dG86DQo+IA0KPiBbcm9vdEBwbGF0byB+XSMgcGNz IHN0YXR1cw0KPiAtYmFzaDogcGNzOiBjb21tYW5kIG5vdCBmb3VuZA0KPiANCj4gDQo+PiBPbiBN YXIgMjAsIDIwMTgsIGF0IDY6MjggUE0sIFJlbW8gTWF0dGVpIDxSZW1vQGl0YWx5MS5jb20+IHdy b3RlOg0KPj4gDQo+PiBMb29rcyBsaWtlIHlvdXIgcGFjZW1ha2VyIGlzIG5vdCBydW5uaW5nIGNo ZWNrIHRoYXQgb3V0ISANCj4+IA0KPj4gc3VkbyBwY3Mgc3RhdHVzIA0KPj4gDQo+Pj4gT24gTWFy IDIwLCAyMDE4LCBhdCA2OjI0IFBNLCBGYXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IHdy b3RlOg0KPj4+IA0KPj4+IFlvdXIgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3Uu DQo+Pj4gDQo+Pj4gVGhlIGNpbmRlciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRyb2xs ZXIgbm9kZSBhbmQgaXQgaXMgdXNpbmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3BiYWNr IGRldmljZSwgSSBkaWQgY2hhbmdlIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGlu c3RhbGwgd2l0aCBQYWNrU3RhY2suDQo+Pj4gDQo+Pj4gW3Jvb3RAcGxhdG8gfl0jIHB2cw0KPj4+ IFBWICAgICAgICAgVkcgICAgICAgICAgICAgRm10ICBBdHRyIFBTaXplICAgIFBGcmVlICAgDQo+ Pj4gL2Rldi92ZGEzICBjZW50b3MgICAgICAgICBsdm0yIGEtLSAgMTAyMi44MGcgICAgNC4wMG0N Cj4+PiAvZGV2L3ZkYjEgIGNpbmRlci12b2x1bWVzIGx2bTIgYS0tICAgPDEwLjAwdCA8NTExLjg1 Zw0KPj4+IA0KPj4+IFtyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZhM2I2 ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTUNCj4+PiBWb2x1bWUgZ3JvdXAgInZvbHVtZS0y OWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTUiIG5vdCBmb3VuZA0KPj4+IENhbm5v dCBwcm9jZXNzIHZvbHVtZSBncm91cCB2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1 NmM2ZmFjOWE1DQo+Pj4gDQo+Pj4gW3Jvb3RAcGxhdG8gfl0jIGx2Y2hhbmdlIC1hIHkgY2luZGVy LXZvbHVtZXMNCj4+PiBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0t cG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcy Lg0KPj4+IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRw b29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4g VGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1 Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+PiBUaGluIHBv b2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRy YW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+IFRoaW4gcG9vbCBjaW5k ZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rp b25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4gVGhpbiBwb29sIGNpbmRlci0tdm9s dW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBp cyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+PiBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNp bmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdo aWxlIGV4cGVjdGVkIDcyLg0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+PiBPbiBNYXIgMjAs IDIwMTgsIGF0IDY6MDUgUE0sIFZhZ25lciBGYXJpYXMgPHZmYXJpYXNAcmVkaGF0LmNvbT4gd3Jv dGU6DQo+Pj4+IA0KPj4+PiBXaWxsICJsdmNoYW5nZSAtYSB5IGx2bmFtZSIgYWN0aXZhdGUgaXQ/ DQo+Pj4+IA0KPj4+PiBJZiBub3QsIGNvbnNpZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBpa2Ug b24gQ2VudG9zLCB0aGVyZSdzIGEgY2hhbmNlIHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRlci12 b2x1bWVzIGJhY2tlZCBieSBhIGxvb3BiYWNrIGZpbGUuICBJIGd1ZXNzIGJvdGggcGFja3N0YWNr ICYgdHJpcGxlbyB3aWxsIGNvbmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0IGNo YW5nZSB0aGUgY29uZmlndXJhdGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1cmUg dGhpcyBsb29wYmFjayBkZXZpY2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24gYm9v dC4gQW4gb3B0aW9uIHdvdWxkIGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93aW5n IGluIC9ldGMvcmMuZC9yYy5sb2NhbDoNCj4+Pj4gDQo+Pj4+IGxvc2V0dXAgL2Rldi9sb29wMCAv dmFyL2xpYi9jaW5kZXIvY2luZGVyLXZvbHVtZXMNCj4+Pj4gdmdzY2FuDQo+Pj4+IA0KPj4+PiBM YXN0IGJ1dCBub3QgbGVhc3QsIGlmIHRoaXMgaXMgYWN0dWFsbHkgdGhlIGNhc2UsIEkgd291bGRu J3QgcmVjb21tZW5kIHVzaW5nIGxvb3BiYWNrIGRldmljZXMgZm9yIExWTSBTQ1NJIGRyaXZlci4g SW4gZmFjdCwgaWYgeW91IGNhbiB1c2UgYW55IG90aGVyIGRyaXZlciBjYXBhYmxlIG9mIGRlbGl2 ZXJpbmcgSEEsIGl0J2QgYmUgYmV0dGVyICh1bmxlc3MgdGhpcyBpcyBzb21lIFBPQyBvciBhbiBl bnZpcm9ubWVudCB3aXRob3V0IHRpZ2h0IFNMQXMpLiANCj4+Pj4gDQo+Pj4+IFZhZ25lciBGYXJp YXMNCj4+Pj4gDQo+Pj4+IA0KPj4+PiBFbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIxOjI0LCBG YXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGVzY3JldmV1Og0KPj4+PiBIZXJlIGlzIHRo ZSBvdXRwdXQgb2YgbHZkaXNwbGF5Og0KPj4+PiANCj4+Pj4gW3Jvb3RAcGxhdG8gfl0jIGx2ZGlz cGxheQ0KPj4+PiAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+IExWIE5hbWUgICAgICAgICAg ICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+PiBWRyBOYW1lICAgICAgICAgICAgICAgIGNp bmRlci12b2x1bWVzDQo+Pj4+IExWIFVVSUQgICAgICAgICAgICAgICAgUEVrR0tiLWZoQWMtQ0pE Mi11RERBLWs5MTEtU0lYOS0xdXl2Rm8NCj4+Pj4gTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFk L3dyaXRlDQo+Pj4+IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDEgMTM6 MzM6NTEgLTA4MDANCj4+Pj4gTFYgUG9vbCBtZXRhZGF0YSAgICAgICBjaW5kZXItdm9sdW1lcy1w b29sX3RtZXRhDQo+Pj4+IExWIFBvb2wgZGF0YSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9v bF90ZGF0YQ0KPj4+PiBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4g TFYgU2l6ZSAgICAgICAgICAgICAgICA5LjUwIFRpQg0KPj4+PiBDdXJyZW50IExFICAgICAgICAg ICAgIDI0OTAzNjgNCj4+Pj4gU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+IEFsbG9jYXRp b24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+PiBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8N Cj4+Pj4gDQo+Pj4+IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4gTFYgUGF0aCAgICAgICAg ICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2 Zi02MTU3ZjU4YTRkOWUNCj4+Pj4gTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtOGY0YTVm ZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllDQo+Pj4+IFZHIE5hbWUgICAgICAgICAgICAg ICAgY2luZGVyLXZvbHVtZXMNCj4+Pj4gTFYgVVVJRCAgICAgICAgICAgICAgICBDMm83VUQtdXFG cC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMA0KPj4+PiBMViBXcml0ZSBBY2Nlc3MgICAgICAg IHJlYWQvd3JpdGUNCj4+Pj4gTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0w MiAxMDoxODo0MSAtMDgwMA0KPj4+PiBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1 bWVzLXBvb2wNCj4+Pj4gTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+ IExWIFNpemUgICAgICAgICAgICAgICAgMS4wMCBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAgICAg ICAgICAyNTYNCj4+Pj4gU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+IEFsbG9jYXRpb24g ICAgICAgICAgICAgaW5oZXJpdA0KPj4+PiBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+ Pj4gDQo+Pj4+IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4gTFYgUGF0aCAgICAgICAgICAg ICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0w NzljZjc2YWZiZTMNCj4+Pj4gTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtNmFkODJlOTgt YzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzDQo+Pj4+IFZHIE5hbWUgICAgICAgICAgICAgICAg Y2luZGVyLXZvbHVtZXMNCj4+Pj4gTFYgVVVJRCAgICAgICAgICAgICAgICBxaXNmODAtajRYVi1Q cEZ5LWY3eXQtWnBKUy05OXYwLW0wM1FsNA0KPj4+PiBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJl YWQvd3JpdGUNCj4+Pj4gTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAx MDoyNjo0NiAtMDgwMA0KPj4+PiBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVz LXBvb2wNCj4+Pj4gTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+IExW IFNpemUgICAgICAgICAgICAgICAgMS4wMCBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAgICAgICAg ICAyNTYNCj4+Pj4gU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+IEFsbG9jYXRpb24gICAg ICAgICAgICAgaW5oZXJpdA0KPj4+PiBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4g DQo+Pj4+IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4gTFYgUGF0aCAgICAgICAgICAgICAg ICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEw MmZkNWY2OTMNCj4+Pj4gTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtZWUxMDc0ODgtMjU1 OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+Pj4+IFZHIE5hbWUgICAgICAgICAgICAgICAgY2lu ZGVyLXZvbHVtZXMNCj4+Pj4gTFYgVVVJRCAgICAgICAgICAgICAgICBGUzlZMm8tSFllMi1ISzAz LXlNMFotUDdHTy1rQXpELWNPWU5UYg0KPj4+PiBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+Pj4gTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIw MTgtMDItMTIgMTA6Mjg6NTcgLTA4MDANCj4+Pj4gTFYgUG9vbCBuYW1lICAgICAgICAgICBjaW5k ZXItdm9sdW1lcy1wb29sDQo+Pj4+IExWIFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJs ZQ0KPj4+PiBMViBTaXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPj4+PiBDdXJyZW50IExF ICAgICAgICAgICAgIDEwMjQwDQo+Pj4+IFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+PiBB bGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4gUmVhZCBhaGVhZCBzZWN0b3JzICAg ICBhdXRvDQo+Pj4+IA0KPj4+PiAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+IExWIFBhdGgg ICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZmMDI2MGQtMjFiNS00 M2U3LWFmZTUtODRlMDUwMmZhNzM0DQo+Pj4+IExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1l LWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNA0KPj4+PiBWRyBOYW1lICAgICAg ICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+IExWIFVVSUQgICAgICAgICAgICAgICAgYjZw WDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U00NCj4+Pj4gTFYgV3JpdGUgQWNjZXNz ICAgICAgICByZWFkL3dyaXRlDQo+Pj4+IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3Bv dHMub25zaXRlLCAyMDE4LTAyLTE0IDE0OjI0OjQxIC0wODAwDQo+Pj4+IExWIFBvb2wgbmFtZSAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+PiBMViBTdGF0dXMgICAgICAgICAgICAg IE5PVCBhdmFpbGFibGUNCj4+Pj4gTFYgU2l6ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4+ Pj4gQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPj4+PiBTZWdtZW50cyAgICAgICAgICAg ICAgIDENCj4+Pj4gQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+IFJlYWQgYWhl YWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+PiANCj4+Pj4gLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0K Pj4+PiBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWE3 YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPj4+PiBMViBOYW1lICAgICAgICAg ICAgICAgIHZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDcNCj4+Pj4g VkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+PiBMViBVVUlEICAgICAg ICAgICAgICAgIFQwN0pBRS0zQ05VLUNwd04tQlVFci1hQUpHLVZ4UDUtMXFGWVp6DQo+Pj4+IExW IFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+PiBMViBDcmVhdGlvbiBob3N0LCB0 aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xMiAxMDozMzoyNCAtMDcwMA0KPj4+PiBM ViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4gTFYgU3RhdHVz ICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+IExWIFNpemUgICAgICAgICAgICAgICAg NC4wMCBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0DQo+Pj4+IFNlZ21lbnRz ICAgICAgICAgICAgICAgMQ0KPj4+PiBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+ Pj4gUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+IA0KPj4+PiAtLS0gTG9naWNhbCB2 b2x1bWUgLS0tDQo+Pj4+IExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1l cy92b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4+IExWIE5h bWUgICAgICAgICAgICAgICAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZh YzlhNQ0KPj4+PiBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+IExW IFVVSUQgICAgICAgICAgICAgICAgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhX eUMNCj4+Pj4gTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+IExWIENyZWF0 aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAzLTE0IDA5OjUyOjE0IC0w NzAwDQo+Pj4+IExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+ PiBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4gTFYgU2l6ZSAgICAg ICAgICAgICAgICA0MC4wMCBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0K Pj4+PiBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4gQWxsb2NhdGlvbiAgICAgICAgICAg ICBpbmhlcml0DQo+Pj4+IFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+PiANCj4+Pj4g LS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+PiBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYv Y2VudG9zL3Jvb3QNCj4+Pj4gTFYgTmFtZSAgICAgICAgICAgICAgICByb290DQo+Pj4+IFZHIE5h bWUgICAgICAgICAgICAgICAgY2VudG9zDQo+Pj4+IExWIFVVSUQgICAgICAgICAgICAgICAgbmF3 RTRuLWRPSHMtVnNOSC1mOWhMLXRlMDUtbXZHQy1Xb0ZRenYNCj4+Pj4gTFYgV3JpdGUgQWNjZXNz ICAgICAgICByZWFkL3dyaXRlDQo+Pj4+IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0 LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAwDQo+Pj4+IExWIFN0YXR1cyAgICAgICAgICAgICAg YXZhaWxhYmxlDQo+Pj4+ICMgb3BlbiAgICAgICAgICAgICAgICAgMQ0KPj4+PiBMViBTaXplICAg ICAgICAgICAgICAgIDUwLjAwIEdpQg0KPj4+PiBDdXJyZW50IExFICAgICAgICAgICAgIDEyODAw DQo+Pj4+IFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+PiBBbGxvY2F0aW9uICAgICAgICAg ICAgIGluaGVyaXQNCj4+Pj4gUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+IC0gY3Vy cmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+PiBCbG9jayBkZXZpY2UgICAgICAgICAgIDI1Mzow DQo+Pj4+IA0KPj4+PiAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+IExWIFBhdGggICAgICAg ICAgICAgICAgL2Rldi9jZW50b3Mvc3dhcA0KPj4+PiBMViBOYW1lICAgICAgICAgICAgICAgIHN3 YXANCj4+Pj4gVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MNCj4+Pj4gTFYgVVVJRCAgICAg ICAgICAgICAgICBWdmxuaTQtbndUbC1PUndXLUdnOGItNXk0aC1rWEo1LVQ2N2NLVQ0KPj4+PiBM ViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4gTFYgQ3JlYXRpb24gaG9zdCwg dGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzggLTA4MDANCj4+Pj4gTFYgU3RhdHVz ICAgICAgICAgICAgICBhdmFpbGFibGUNCj4+Pj4gIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+ Pj4+IExWIFNpemUgICAgICAgICAgICAgICAgOC4xMiBHaUINCj4+Pj4gQ3VycmVudCBMRSAgICAg ICAgICAgICAyMDgwDQo+Pj4+IFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+PiBBbGxvY2F0 aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4gUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRv DQo+Pj4+IC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+PiBCbG9jayBkZXZpY2UgICAg ICAgICAgIDI1MzoxDQo+Pj4+IA0KPj4+PiAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+IExW IFBhdGggICAgICAgICAgICAgICAgL2Rldi9jZW50b3MvaG9tZQ0KPj4+PiBMViBOYW1lICAgICAg ICAgICAgICAgIGhvbWUNCj4+Pj4gVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MNCj4+Pj4g TFYgVVVJRCAgICAgICAgICAgICAgICBsQ1hKN3YtamVPQy1ERktJLXVuWGEtSFVLeC05RFhwLW5t elNNZw0KPj4+PiBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4gTFYgQ3Jl YXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzkgLTA4MDANCj4+ Pj4gTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFibGUNCj4+Pj4gIyBvcGVuICAgICAgICAg ICAgICAgICAxDQo+Pj4+IExWIFNpemUgICAgICAgICAgICAgICAgOTY0LjY3IEdpQg0KPj4+PiBD dXJyZW50IExFICAgICAgICAgICAgIDI0Njk1Ng0KPj4+PiBTZWdtZW50cyAgICAgICAgICAgICAg IDENCj4+Pj4gQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+IFJlYWQgYWhlYWQg c2VjdG9ycyAgICAgYXV0bw0KPj4+PiAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4+Pj4g QmxvY2sgZGV2aWNlICAgICAgICAgICAyNTM6Mg0KPj4+PiANCj4+Pj4gDQo+Pj4+PiBPbiBNYXIg MjAsIDIwMTgsIGF0IDQ6NTEgUE0sIFJlbW8gTWF0dGVpIDxSZW1vQEl0YWx5MS5jb20+IHdyb3Rl Og0KPj4+Pj4gDQo+Pj4+PiBJIHRoaW5rIHlvdSBuZWVkIHRvIHByb3ZpZGUgYSBiaXQgb2YgYWRk aXRpb25hbCBpbmZvLiBEaWQgeW91IGxvb2sgYXQgdGhlIGxvZ3M/IFdoYXQgdmVyc2lvbiBvZiBv cyBhcmUgeW91IHJ1bm5pbmc/IEV0Yy4NCj4+Pj4+IA0KPj4+Pj4gSW52aWF0byBkYSBpUGhvbmUN Cj4+Pj4+IA0KPj4+Pj4+IElsIGdpb3JubyAyMCBtYXIgMjAxOCwgYWxsZSBvcmUgMTY6MTUsIEZh dGhlciBWbGFzaWUgPGZ2QHNwb3RzLnNjaG9vbD4gaGEgc2NyaXR0bzoNCj4+Pj4+PiANCj4+Pj4+ PiBIZWxsbyBldmVyeW9uZSwNCj4+Pj4+PiANCj4+Pj4+PiBJIGFtIGluIG5lZWQgb2YgaGVscCB3 aXRoIG15IENpbmRlciB2b2x1bWVzIHdoaWNoIGhhdmUgYWxsIGJlY29tZSB1bmF2YWlsYWJsZS4N Cj4+Pj4+PiANCj4+Pj4+PiBJcyB0aGVyZSBhbnlvbmUgd2hvIHdvdWxkIGJlIHdpbGxpbmcgdG8g bG9nIGluIHRvIG15IHN5c3RlbSBhbmQgaGF2ZSBhIGxvb2s/DQo+Pj4+Pj4gDQo+Pj4+Pj4gTXkg Y2luZGVyIHZvbHVtZXMgYXJlIGxpc3RlZCBhcyAiTk9UIGF2YWlsYWJsZSIgYW5kIG15IGF0dGVt cHRzIHRvIG1vdW50IHRoZW0gaGF2ZSBiZWVuIGluIHZhaW4uIEkgaGF2ZSB0cmllZDogdmdjaGFu Z2UgLWEgeQ0KPj4+Pj4+IA0KPj4+Pj4+IHdpdGggcmVzdWx0IHNob3dpbmcgYXM6ICAwIGxvZ2lj YWwgdm9sdW1lKHMpIGluIHZvbHVtZSBncm91cCAiY2luZGVyLXZvbHVtZXMiIG5vdyBhY3RpdmUN Cj4+Pj4+PiANCj4+Pj4+PiBJIGFtIGEgYml0IGRlc3BlcmF0ZSBiZWNhdXNlIHNvbWUgb2YgdGhl IGRhdGEgaXMgY3JpdGljYWwgYW5kLCBJIGFtIGFzaGFtZWQgdG8gc2F5LCBJIGRvIG5vdCBoYXZl IGEgYmFja3VwLg0KPj4+Pj4+IA0KPj4+Pj4+IEFueSBoZWxwIG9yIHN1Z2dlc3Rpb25zIHdvdWxk IGJlIHZlcnkgbXVjaCBhcHByZWNpYXRlZC4NCj4+Pj4+PiANCj4+Pj4+PiBGVg0KPj4+Pj4+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4gTWFp bGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlz dGluZm8vb3BlbnN0YWNrDQo+Pj4+Pj4gUG9zdCB0byAgICAgOiBvcGVuc3RhY2tAbGlzdHMub3Bl bnN0YWNrLm9yZw0KPj4+Pj4+IFVuc3Vic2NyaWJlIDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5v cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPj4+Pj4gDQo+Pj4+IA0KPj4+ PiANCj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cj4+Pj4gTWFpbGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21h aWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4+IFBvc3QgdG8gICAgIDogb3BlbnN0YWNrQGxp c3RzLm9wZW5zdGFjay5vcmcNCj4+Pj4gVW5zdWJzY3JpYmUgOiBodHRwOi8vbGlzdHMub3BlbnN0 YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4gDQo+PiANCj4g DQo= --=_6aa27b13c7a0115b40ff869e386216f9-- From fv at spots.school Wed Mar 21 05:03:58 2018 From: fv at spots.school (Father Vlasie) Date: Tue, 20 Mar 2018 22:03:58 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <1CC56B58-ED2A-4D9F-BD18-8FBE6C241DFD@italy1.com> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <1CC56B58-ED2A-4D9F-BD18-8FBE6C241DFD@italy1.com> Message-ID: RDO PackStack https://www.rdoproject.org/install/packstack/ > On Mar 20, 2018, at 9:35 PM, remo at italy1.com wrote: > > How did you install OpenStack? > >  dal mio iPhone X > >> Il giorno 20 mar 2018, alle ore 18:29, Father Vlasie ha scritto: >> >> [root at plato ~]# pcs status >> -bash: pcs: command not found >> >> >>> On Mar 20, 2018, at 6:28 PM, Remo Mattei wrote: >>> >>> Looks like your pacemaker is not running check that out! >>> >>> sudo pcs status >>> >>>> On Mar 20, 2018, at 6:24 PM, Father Vlasie wrote: >>>> >>>> Your help is much appreciated! Thank you. >>>> >>>> The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. >>>> >>>> [root at plato ~]# pvs >>>> PV VG Fmt Attr PSize PFree >>>> /dev/vda3 centos lvm2 a-- 1022.80g 4.00m >>>> /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g >>>> >>>> [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>> Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found >>>> Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>> >>>> [root at plato ~]# lvchange -a y cinder-volumes >>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>> >>>> >>>> >>>> >>>>> On Mar 20, 2018, at 6:05 PM, Vagner Farias wrote: >>>>> >>>>> Will "lvchange -a y lvname" activate it? >>>>> >>>>> If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >>>>> >>>>> losetup /dev/loop0 /var/lib/cinder/cinder-volumes >>>>> vgscan >>>>> >>>>> Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >>>>> >>>>> Vagner Farias >>>>> >>>>> >>>>> Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: >>>>> Here is the output of lvdisplay: >>>>> >>>>> [root at plato ~]# lvdisplay >>>>> --- Logical volume --- >>>>> LV Name cinder-volumes-pool >>>>> VG Name cinder-volumes >>>>> LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >>>>> LV Write Access read/write >>>>> LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >>>>> LV Pool metadata cinder-volumes-pool_tmeta >>>>> LV Pool data cinder-volumes-pool_tdata >>>>> LV Status NOT available >>>>> LV Size 9.50 TiB >>>>> Current LE 2490368 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>> LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>> VG Name cinder-volumes >>>>> LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >>>>> LV Write Access read/write >>>>> LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >>>>> LV Pool name cinder-volumes-pool >>>>> LV Status NOT available >>>>> LV Size 1.00 GiB >>>>> Current LE 256 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>> LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>> VG Name cinder-volumes >>>>> LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >>>>> LV Write Access read/write >>>>> LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >>>>> LV Pool name cinder-volumes-pool >>>>> LV Status NOT available >>>>> LV Size 1.00 GiB >>>>> Current LE 256 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>> LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>> VG Name cinder-volumes >>>>> LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >>>>> LV Write Access read/write >>>>> LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >>>>> LV Pool name cinder-volumes-pool >>>>> LV Status NOT available >>>>> LV Size 40.00 GiB >>>>> Current LE 10240 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>> LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>> VG Name cinder-volumes >>>>> LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >>>>> LV Write Access read/write >>>>> LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >>>>> LV Pool name cinder-volumes-pool >>>>> LV Status NOT available >>>>> LV Size 40.00 GiB >>>>> Current LE 10240 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>> LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>> VG Name cinder-volumes >>>>> LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >>>>> LV Write Access read/write >>>>> LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >>>>> LV Pool name cinder-volumes-pool >>>>> LV Status NOT available >>>>> LV Size 4.00 GiB >>>>> Current LE 1024 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>> LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>> VG Name cinder-volumes >>>>> LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >>>>> LV Write Access read/write >>>>> LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >>>>> LV Pool name cinder-volumes-pool >>>>> LV Status NOT available >>>>> LV Size 40.00 GiB >>>>> Current LE 10240 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/centos/root >>>>> LV Name root >>>>> VG Name centos >>>>> LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >>>>> LV Write Access read/write >>>>> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>> LV Status available >>>>> # open 1 >>>>> LV Size 50.00 GiB >>>>> Current LE 12800 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> - currently set to 8192 >>>>> Block device 253:0 >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/centos/swap >>>>> LV Name swap >>>>> VG Name centos >>>>> LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >>>>> LV Write Access read/write >>>>> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>> LV Status available >>>>> # open 2 >>>>> LV Size 8.12 GiB >>>>> Current LE 2080 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> - currently set to 8192 >>>>> Block device 253:1 >>>>> >>>>> --- Logical volume --- >>>>> LV Path /dev/centos/home >>>>> LV Name home >>>>> VG Name centos >>>>> LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >>>>> LV Write Access read/write >>>>> LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >>>>> LV Status available >>>>> # open 1 >>>>> LV Size 964.67 GiB >>>>> Current LE 246956 >>>>> Segments 1 >>>>> Allocation inherit >>>>> Read ahead sectors auto >>>>> - currently set to 8192 >>>>> Block device 253:2 >>>>> >>>>> >>>>>> On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: >>>>>> >>>>>> I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>>>>> >>>>>> Inviato da iPhone >>>>>> >>>>>>> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: >>>>>>> >>>>>>> Hello everyone, >>>>>>> >>>>>>> I am in need of help with my Cinder volumes which have all become unavailable. >>>>>>> >>>>>>> Is there anyone who would be willing to log in to my system and have a look? >>>>>>> >>>>>>> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>>>>>> >>>>>>> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>>>>>> >>>>>>> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>>>>>> >>>>>>> Any help or suggestions would be very much appreciated. >>>>>>> >>>>>>> FV >>>>>>> _______________________________________________ >>>>>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> Post to : openstack at lists.openstack.org >>>>>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>> Post to : openstack at lists.openstack.org >>>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>> >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From Remo at italy1.com Wed Mar 21 05:10:13 2018 From: Remo at italy1.com (Remo Mattei) Date: Tue, 20 Mar 2018 22:10:13 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <1CC56B58-ED2A-4D9F-BD18-8FBE6C241DFD@italy1.com> Message-ID: <48C8B34D-4F7A-4A45-998F-BC317037976A@italy1.com> Ahh Packstack does not have pcs.. that’s only OOO. And what does your /var/log/cinder/cinder-volume say? Is this all in one? Split? Looks like your cinder is having some issues.. check out targetcli here is a ref page https://www.certdepot.net/rhel7-configure-iscsi-target-initiator-persistently/ https://docs.openstack.org/mitaka/install-guide-rdo/cinder-storage-install.html > On Mar 20, 2018, at 10:03 PM, Father Vlasie wrote: > > RDO PackStack > > https://www.rdoproject.org/install/packstack/ > > >> On Mar 20, 2018, at 9:35 PM, remo at italy1.com wrote: >> >> How did you install OpenStack? >> >>  dal mio iPhone X >> >>> Il giorno 20 mar 2018, alle ore 18:29, Father Vlasie > ha scritto: >>> >>> [root at plato ~]# pcs status >>> -bash: pcs: command not found >>> >>> >>>> On Mar 20, 2018, at 6:28 PM, Remo Mattei > wrote: >>>> >>>> Looks like your pacemaker is not running check that out! >>>> >>>> sudo pcs status >>>> >>>>> On Mar 20, 2018, at 6:24 PM, Father Vlasie > wrote: >>>>> >>>>> Your help is much appreciated! Thank you. >>>>> >>>>> The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. >>>>> >>>>> [root at plato ~]# pvs >>>>> PV VG Fmt Attr PSize PFree >>>>> /dev/vda3 centos lvm2 a-- 1022.80g 4.00m >>>>> /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g >>>>> >>>>> [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>> Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found >>>>> Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>> >>>>> [root at plato ~]# lvchange -a y cinder-volumes >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> >>>>> >>>>> >>>>> >>>>>> On Mar 20, 2018, at 6:05 PM, Vagner Farias > wrote: >>>>>> >>>>>> Will "lvchange -a y lvname" activate it? >>>>>> >>>>>> If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >>>>>> >>>>>> losetup /dev/loop0 /var/lib/cinder/cinder-volumes >>>>>> vgscan >>>>>> >>>>>> Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >>>>>> >>>>>> Vagner Farias >>>>>> >>>>>> >>>>>> Em ter, 20 de mar de 2018 21:24, Father Vlasie > escreveu: >>>>>> Here is the output of lvdisplay: >>>>>> >>>>>> [root at plato ~]# lvdisplay >>>>>> --- Logical volume --- >>>>>> LV Name cinder-volumes-pool >>>>>> VG Name cinder-volumes >>>>>> LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >>>>>> LV Write Access read/write >>>>>> LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >>>>>> LV Pool metadata cinder-volumes-pool_tmeta >>>>>> LV Pool data cinder-volumes-pool_tdata >>>>>> LV Status NOT available >>>>>> LV Size 9.50 TiB >>>>>> Current LE 2490368 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>>> LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>>> VG Name cinder-volumes >>>>>> LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >>>>>> LV Write Access read/write >>>>>> LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >>>>>> LV Pool name cinder-volumes-pool >>>>>> LV Status NOT available >>>>>> LV Size 1.00 GiB >>>>>> Current LE 256 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>>> LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>>> VG Name cinder-volumes >>>>>> LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >>>>>> LV Write Access read/write >>>>>> LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >>>>>> LV Pool name cinder-volumes-pool >>>>>> LV Status NOT available >>>>>> LV Size 1.00 GiB >>>>>> Current LE 256 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>>> LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>>> VG Name cinder-volumes >>>>>> LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >>>>>> LV Write Access read/write >>>>>> LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >>>>>> LV Pool name cinder-volumes-pool >>>>>> LV Status NOT available >>>>>> LV Size 40.00 GiB >>>>>> Current LE 10240 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>>> LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>>> VG Name cinder-volumes >>>>>> LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >>>>>> LV Write Access read/write >>>>>> LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >>>>>> LV Pool name cinder-volumes-pool >>>>>> LV Status NOT available >>>>>> LV Size 40.00 GiB >>>>>> Current LE 10240 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>>> LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>>> VG Name cinder-volumes >>>>>> LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >>>>>> LV Write Access read/write >>>>>> LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >>>>>> LV Pool name cinder-volumes-pool >>>>>> LV Status NOT available >>>>>> LV Size 4.00 GiB >>>>>> Current LE 1024 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>> LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>> VG Name cinder-volumes >>>>>> LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >>>>>> LV Write Access read/write >>>>>> LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >>>>>> LV Pool name cinder-volumes-pool >>>>>> LV Status NOT available >>>>>> LV Size 40.00 GiB >>>>>> Current LE 10240 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/centos/root >>>>>> LV Name root >>>>>> VG Name centos >>>>>> LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >>>>>> LV Write Access read/write >>>>>> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>>> LV Status available >>>>>> # open 1 >>>>>> LV Size 50.00 GiB >>>>>> Current LE 12800 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> - currently set to 8192 >>>>>> Block device 253:0 >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/centos/swap >>>>>> LV Name swap >>>>>> VG Name centos >>>>>> LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >>>>>> LV Write Access read/write >>>>>> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>>> LV Status available >>>>>> # open 2 >>>>>> LV Size 8.12 GiB >>>>>> Current LE 2080 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> - currently set to 8192 >>>>>> Block device 253:1 >>>>>> >>>>>> --- Logical volume --- >>>>>> LV Path /dev/centos/home >>>>>> LV Name home >>>>>> VG Name centos >>>>>> LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >>>>>> LV Write Access read/write >>>>>> LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >>>>>> LV Status available >>>>>> # open 1 >>>>>> LV Size 964.67 GiB >>>>>> Current LE 246956 >>>>>> Segments 1 >>>>>> Allocation inherit >>>>>> Read ahead sectors auto >>>>>> - currently set to 8192 >>>>>> Block device 253:2 >>>>>> >>>>>> >>>>>>> On Mar 20, 2018, at 4:51 PM, Remo Mattei > wrote: >>>>>>> >>>>>>> I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>>>>>> >>>>>>> Inviato da iPhone >>>>>>> >>>>>>>> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie > ha scritto: >>>>>>>> >>>>>>>> Hello everyone, >>>>>>>> >>>>>>>> I am in need of help with my Cinder volumes which have all become unavailable. >>>>>>>> >>>>>>>> Is there anyone who would be willing to log in to my system and have a look? >>>>>>>> >>>>>>>> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>>>>>>> >>>>>>>> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>>>>>>> >>>>>>>> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>>>>>>> >>>>>>>> Any help or suggestions would be very much appreciated. >>>>>>>> >>>>>>>> FV >>>>>>>> _______________________________________________ >>>>>>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>>> Post to : openstack at lists.openstack.org >>>>>>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>> Post to : openstack at lists.openstack.org >>>>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>> >>>> >>> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fv at spots.school Wed Mar 21 05:20:51 2018 From: fv at spots.school (Father Vlasie) Date: Tue, 20 Mar 2018 22:20:51 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <48C8B34D-4F7A-4A45-998F-BC317037976A@italy1.com> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <1CC56B58-ED2A-4D9F-BD18-8FBE6C241DFD@italy1.com> <48C8B34D-4F7A-4A45-998F-BC317037976A@italy1.com> Message-ID: [root at plato ~]# tail /var/log/cinder/volume.log 2018-03-20 22:10:50.258 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 22:11:00.259 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 22:11:10.260 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 22:11:18.826 2572 WARNING cinder.volume.manager [req-b519dd31-2a7a-4188-835a-1a6d3ea9b7b0 - - - - -] Update driver status failed: (config name lvm) is uninitialized. 2018-03-20 22:11:20.262 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 22:11:30.263 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 22:11:40.264 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 22:11:50.267 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 22:12:00.268 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". 2018-03-20 22:12:10.270 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear "down". The nova compute nodes are separate from the controller. Controller: [root at plato ~(keystone_admin)]# openstack service list +----------------------------------+------------+-----------+ | ID | Name | Type | +----------------------------------+------------+-----------+ | 0a6ba1ef756f4a96828bee8f670c31cb | aodh | alarming | | 129820d1c19241978c2d0c3018691af1 | cinderv2 | volumev2 | | 26dfd043bfa041288580a98802751bb6 | placement | placement | | 37c0e999d688402b9ce6705e513da65e | cinder | volume | | 4b6e8f79aeac4a4690a6d5ffb1086886 | ceilometer | metering | | 4fff3f96226d4f16803bfa3fc4502738 | keystone | identity | | 5e050eafaa9046f29f27ef8db9dda05e | neutron | network | | 695363a6e692447b9f498c8831ab7a77 | gnocchi | metric | | 7ff1ddadae5e4b52ad4cb11a94b52b1a | glance | image | | b0a84ca5c85d47d685ba5d60e0e48f93 | nova | compute | | f4323ff470cc4d2ebbfccce6827483c5 | cinderv3 | volumev3 | +----------------------------------+------------+—————+ And separate compute nodes. I am very grateful for your continued help! FV > On Mar 20, 2018, at 10:10 PM, Remo Mattei wrote: > > Ahh Packstack does not have pcs.. that’s only OOO. > And what does your /var/log/cinder/cinder-volume say? > > Is this all in one? Split? Looks like your cinder is having some issues.. check out targetcli here is a ref page > > https://www.certdepot.net/rhel7-configure-iscsi-target-initiator-persistently/ > > https://docs.openstack.org/mitaka/install-guide-rdo/cinder-storage-install.html > > > >> On Mar 20, 2018, at 10:03 PM, Father Vlasie wrote: >> >> RDO PackStack >> >> https://www.rdoproject.org/install/packstack/ >> >> >>> On Mar 20, 2018, at 9:35 PM, remo at italy1.com wrote: >>> >>> How did you install OpenStack? >>> >>>  dal mio iPhone X >>> >>>> Il giorno 20 mar 2018, alle ore 18:29, Father Vlasie ha scritto: >>>> >>>> [root at plato ~]# pcs status >>>> -bash: pcs: command not found >>>> >>>> >>>>> On Mar 20, 2018, at 6:28 PM, Remo Mattei wrote: >>>>> >>>>> Looks like your pacemaker is not running check that out! >>>>> >>>>> sudo pcs status >>>>> >>>>>> On Mar 20, 2018, at 6:24 PM, Father Vlasie wrote: >>>>>> >>>>>> Your help is much appreciated! Thank you. >>>>>> >>>>>> The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. >>>>>> >>>>>> [root at plato ~]# pvs >>>>>> PV VG Fmt Attr PSize PFree >>>>>> /dev/vda3 centos lvm2 a-- 1022.80g 4.00m >>>>>> /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g >>>>>> >>>>>> [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>> Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found >>>>>> Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>> >>>>>> [root at plato ~]# lvchange -a y cinder-volumes >>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> On Mar 20, 2018, at 6:05 PM, Vagner Farias wrote: >>>>>>> >>>>>>> Will "lvchange -a y lvname" activate it? >>>>>>> >>>>>>> If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >>>>>>> >>>>>>> losetup /dev/loop0 /var/lib/cinder/cinder-volumes >>>>>>> vgscan >>>>>>> >>>>>>> Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >>>>>>> >>>>>>> Vagner Farias >>>>>>> >>>>>>> >>>>>>> Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: >>>>>>> Here is the output of lvdisplay: >>>>>>> >>>>>>> [root at plato ~]# lvdisplay >>>>>>> --- Logical volume --- >>>>>>> LV Name cinder-volumes-pool >>>>>>> VG Name cinder-volumes >>>>>>> LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >>>>>>> LV Pool metadata cinder-volumes-pool_tmeta >>>>>>> LV Pool data cinder-volumes-pool_tdata >>>>>>> LV Status NOT available >>>>>>> LV Size 9.50 TiB >>>>>>> Current LE 2490368 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>>>> LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>>>> VG Name cinder-volumes >>>>>>> LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >>>>>>> LV Pool name cinder-volumes-pool >>>>>>> LV Status NOT available >>>>>>> LV Size 1.00 GiB >>>>>>> Current LE 256 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>>>> LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>>>> VG Name cinder-volumes >>>>>>> LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >>>>>>> LV Pool name cinder-volumes-pool >>>>>>> LV Status NOT available >>>>>>> LV Size 1.00 GiB >>>>>>> Current LE 256 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>>>> LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>>>> VG Name cinder-volumes >>>>>>> LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >>>>>>> LV Pool name cinder-volumes-pool >>>>>>> LV Status NOT available >>>>>>> LV Size 40.00 GiB >>>>>>> Current LE 10240 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>>>> LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>>>> VG Name cinder-volumes >>>>>>> LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >>>>>>> LV Pool name cinder-volumes-pool >>>>>>> LV Status NOT available >>>>>>> LV Size 40.00 GiB >>>>>>> Current LE 10240 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>>>> LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>>>> VG Name cinder-volumes >>>>>>> LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >>>>>>> LV Pool name cinder-volumes-pool >>>>>>> LV Status NOT available >>>>>>> LV Size 4.00 GiB >>>>>>> Current LE 1024 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> VG Name cinder-volumes >>>>>>> LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >>>>>>> LV Pool name cinder-volumes-pool >>>>>>> LV Status NOT available >>>>>>> LV Size 40.00 GiB >>>>>>> Current LE 10240 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/centos/root >>>>>>> LV Name root >>>>>>> VG Name centos >>>>>>> LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>>>> LV Status available >>>>>>> # open 1 >>>>>>> LV Size 50.00 GiB >>>>>>> Current LE 12800 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> - currently set to 8192 >>>>>>> Block device 253:0 >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/centos/swap >>>>>>> LV Name swap >>>>>>> VG Name centos >>>>>>> LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>>>> LV Status available >>>>>>> # open 2 >>>>>>> LV Size 8.12 GiB >>>>>>> Current LE 2080 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> - currently set to 8192 >>>>>>> Block device 253:1 >>>>>>> >>>>>>> --- Logical volume --- >>>>>>> LV Path /dev/centos/home >>>>>>> LV Name home >>>>>>> VG Name centos >>>>>>> LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >>>>>>> LV Write Access read/write >>>>>>> LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >>>>>>> LV Status available >>>>>>> # open 1 >>>>>>> LV Size 964.67 GiB >>>>>>> Current LE 246956 >>>>>>> Segments 1 >>>>>>> Allocation inherit >>>>>>> Read ahead sectors auto >>>>>>> - currently set to 8192 >>>>>>> Block device 253:2 >>>>>>> >>>>>>> >>>>>>>> On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: >>>>>>>> >>>>>>>> I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>>>>>>> >>>>>>>> Inviato da iPhone >>>>>>>> >>>>>>>>> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: >>>>>>>>> >>>>>>>>> Hello everyone, >>>>>>>>> >>>>>>>>> I am in need of help with my Cinder volumes which have all become unavailable. >>>>>>>>> >>>>>>>>> Is there anyone who would be willing to log in to my system and have a look? >>>>>>>>> >>>>>>>>> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>>>>>>>> >>>>>>>>> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>>>>>>>> >>>>>>>>> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>>>>>>>> >>>>>>>>> Any help or suggestions would be very much appreciated. >>>>>>>>> >>>>>>>>> FV >>>>>>>>> _______________________________________________ >>>>>>>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>>>> Post to : openstack at lists.openstack.org >>>>>>>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> Post to : openstack at lists.openstack.org >>>>>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>> >>>>> >>>> >> > From sagar.kohli at nic.in Wed Mar 21 09:07:46 2018 From: sagar.kohli at nic.in (Sagar Kohli) Date: Wed, 21 Mar 2018 05:07:46 -0400 Subject: [Openstack] Unable to start devstack@n-cpu.service Message-ID: I am trying to install devstack on my fresh centos7 machine. All went well. But i am not able to get service devstack at n-cpu.service up. following is the output of systemctl status devstack at n-cpu.service > sudo systemctl status devstack at n-cpu.service > ● devstack at n-cpu.service - Devstack devstack at n-cpu.service > Loaded: loaded (/etc/systemd/system/devstack at n-cpu.service; enabled; vendor preset: disabled) > Active: failed (Result: exit-code) since Wed 2018-03-21 15:22:55 EDT; 10h left > Process: 4252 ExecStart=/usr/bin/nova-compute --config-file /etc/nova/nova-cpu.conf (code=exited, status=1/FAILURE) >  Main PID: 4252 (code=exited, status=1/FAILURE) > > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova from paramiko.auth_handler import AuthHandler > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/auth_handler.py", lin...module> > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova from paramiko.ssh_gss import GSSAuth, GSS_EXCEPTIONS > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/ssh_gss.py", line 54,...module> > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova GSS_EXCEPTIONS = (gssapi.GSSException,) > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova AttributeError: 'module' object has no attribute 'GSSException' > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova > Mar 21 15:22:55 localhost.localdomain systemd[1]: devstack at n-cpu.service: main process exited, code=exited, status=1/FAILURE > Mar 21 15:22:55 localhost.localdomain systemd[1]: Unit devstack at n-cpu.service entered failed state. > Mar 21 15:22:55 localhost.localdomain systemd[1]: devstack at n-cpu.service failed. > Hint: Some lines were ellipsized, use -l to show in full. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vfarias at redhat.com Wed Mar 21 11:45:25 2018 From: vfarias at redhat.com (Vagner Farias) Date: Wed, 21 Mar 2018 11:45:25 +0000 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: It seems your LVM thin pool metadata is corrupt. I'm not familiar with this issue and can't guide you on how to fix it. Although this could have been caused by cinder, it's an LVM issue and if you don't get more answers here you may try some Linux related forum. On a quick search on "lvm2 thinpool metadata mismatch" I could find several possible causes and solution paths. I hope that helps. Vagner Farias Em ter, 20 de mar de 2018 22:29, Father Vlasie escreveu: > Your help is much appreciated! Thank you. > > The cinder service is running on the controller node and it is using a > disk partition not the loopback device, I did change the default > configuration during install with PackStack. > > [root at plato ~]# pvs > PV VG Fmt Attr PSize PFree > /dev/vda3 centos lvm2 a-- 1022.80g 4.00m > /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g > > [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found > Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > > [root at plato ~]# lvchange -a y cinder-volumes > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) > transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) > transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) > transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) > transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) > transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) > transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) > transaction_id is 0, while expected 72. > > > > > > On Mar 20, 2018, at 6:05 PM, Vagner Farias wrote: > > > > Will "lvchange -a y lvname" activate it? > > > > If not, considering that you're using Pike on Centos, there's a chance > you may be using the cinder-volumes backed by a loopback file. I guess > both packstack & tripleo will configure this by default if you don't change > the configuration. At least tripleo won't configure this loopback device to > be activated automatically on boot. An option would be to include lines > like the following in /etc/rc.d/rc.local: > > > > losetup /dev/loop0 /var/lib/cinder/cinder-volumes > > vgscan > > > > Last but not least, if this is actually the case, I wouldn't recommend > using loopback devices for LVM SCSI driver. In fact, if you can use any > other driver capable of delivering HA, it'd be better (unless this is some > POC or an environment without tight SLAs). > > > > Vagner Farias > > > > > > Em ter, 20 de mar de 2018 21:24, Father Vlasie > escreveu: > > Here is the output of lvdisplay: > > > > [root at plato ~]# lvdisplay > > --- Logical volume --- > > LV Name cinder-volumes-pool > > VG Name cinder-volumes > > LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo > > LV Write Access read/write > > LV Creation host, time plato, 2018-02-01 13:33:51 -0800 > > LV Pool metadata cinder-volumes-pool_tmeta > > LV Pool data cinder-volumes-pool_tdata > > LV Status NOT available > > LV Size 9.50 TiB > > Current LE 2490368 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path > /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e > > LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e > > VG Name cinder-volumes > > LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 > > LV Write Access read/write > > LV Creation host, time plato, 2018-02-02 10:18:41 -0800 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 1.00 GiB > > Current LE 256 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path > /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 > > LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 > > VG Name cinder-volumes > > LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 > > LV Write Access read/write > > LV Creation host, time plato, 2018-02-02 10:26:46 -0800 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 1.00 GiB > > Current LE 256 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path > /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 > > LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 > > VG Name cinder-volumes > > LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb > > LV Write Access read/write > > LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 40.00 GiB > > Current LE 10240 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path > /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 > > LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 > > VG Name cinder-volumes > > LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM > > LV Write Access read/write > > LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 40.00 GiB > > Current LE 10240 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path > /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 > > LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 > > VG Name cinder-volumes > > LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz > > LV Write Access read/write > > LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 4.00 GiB > > Current LE 1024 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path > /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > > LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > > VG Name cinder-volumes > > LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC > > LV Write Access read/write > > LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 40.00 GiB > > Current LE 10240 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path /dev/centos/root > > LV Name root > > VG Name centos > > LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv > > LV Write Access read/write > > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 > > LV Status available > > # open 1 > > LV Size 50.00 GiB > > Current LE 12800 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > - currently set to 8192 > > Block device 253:0 > > > > --- Logical volume --- > > LV Path /dev/centos/swap > > LV Name swap > > VG Name centos > > LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU > > LV Write Access read/write > > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 > > LV Status available > > # open 2 > > LV Size 8.12 GiB > > Current LE 2080 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > - currently set to 8192 > > Block device 253:1 > > > > --- Logical volume --- > > LV Path /dev/centos/home > > LV Name home > > VG Name centos > > LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg > > LV Write Access read/write > > LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 > > LV Status available > > # open 1 > > LV Size 964.67 GiB > > Current LE 246956 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > - currently set to 8192 > > Block device 253:2 > > > > > > > On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: > > > > > > I think you need to provide a bit of additional info. Did you look at > the logs? What version of os are you running? Etc. > > > > > > Inviato da iPhone > > > > > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie > ha scritto: > > >> > > >> Hello everyone, > > >> > > >> I am in need of help with my Cinder volumes which have all become > unavailable. > > >> > > >> Is there anyone who would be willing to log in to my system and have > a look? > > >> > > >> My cinder volumes are listed as "NOT available" and my attempts to > mount them have been in vain. I have tried: vgchange -a y > > >> > > >> with result showing as: 0 logical volume(s) in volume group > "cinder-volumes" now active > > >> > > >> I am a bit desperate because some of the data is critical and, I am > ashamed to say, I do not have a backup. > > >> > > >> Any help or suggestions would be very much appreciated. > > >> > > >> FV > > >> _______________________________________________ > > >> Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > >> Post to : openstack at lists.openstack.org > > >> Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > > > > > > > _______________________________________________ > > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > Post to : openstack at lists.openstack.org > > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pabelanger at redhat.com Wed Mar 21 14:49:22 2018 From: pabelanger at redhat.com (Paul Belanger) Date: Wed, 21 Mar 2018 10:49:22 -0400 Subject: [Openstack] Poll: S Release Naming In-Reply-To: <20180313235859.GA14573@localhost.localdomain> References: <20180313235859.GA14573@localhost.localdomain> Message-ID: <20180321144922.GA2922@localhost.localdomain> On Tue, Mar 13, 2018 at 07:58:59PM -0400, Paul Belanger wrote: > Greetings all, > > It is time again to cast your vote for the naming of the S Release. This time > is little different as we've decided to use a public polling option over per > user private URLs for voting. This means, everybody should proceed to use the > following URL to cast their vote: > > https://civs.cs.cornell.edu/cgi-bin/vote.pl?id=E_40b95cb2be3fcdf1&akey=8cfdc1f5df5fe4d3 > > Because this is a public poll, results will currently be only viewable by myself > until the poll closes. Once closed, I'll post the URL making the results > viewable to everybody. This was done to avoid everybody seeing the results while > the public poll is running. > > The poll will officially end on 2018-03-21 23:59:59[1], and results will be > posted shortly after. > > [1] http://git.openstack.org/cgit/openstack/governance/tree/reference/release-naming.rst > --- > > According to the Release Naming Process, this poll is to determine the > community preferences for the name of the R release of OpenStack. It is > possible that the top choice is not viable for legal reasons, so the second or > later community preference could wind up being the name. > > Release Name Criteria > > Each release name must start with the letter of the ISO basic Latin alphabet > following the initial letter of the previous release, starting with the > initial release of "Austin". After "Z", the next name should start with > "A" again. > > The name must be composed only of the 26 characters of the ISO basic Latin > alphabet. Names which can be transliterated into this character set are also > acceptable. > > The name must refer to the physical or human geography of the region > encompassing the location of the OpenStack design summit for the > corresponding release. The exact boundaries of the geographic region under > consideration must be declared before the opening of nominations, as part of > the initiation of the selection process. > > The name must be a single word with a maximum of 10 characters. Words that > describe the feature should not be included, so "Foo City" or "Foo Peak" > would both be eligible as "Foo". > > Names which do not meet these criteria but otherwise sound really cool > should be added to a separate section of the wiki page and the TC may make > an exception for one or more of them to be considered in the Condorcet poll. > The naming official is responsible for presenting the list of exceptional > names for consideration to the TC before the poll opens. > > Exact Geographic Region > > The Geographic Region from where names for the S release will come is Berlin > > Proposed Names > > Spree (a river that flows through the Saxony, Brandenburg and Berlin states of > Germany) > > SBahn (The Berlin S-Bahn is a rapid transit system in and around Berlin) > > Spandau (One of the twelve boroughs of Berlin) > > Stein (Steinstraße or "Stein Street" in Berlin, can also be conveniently > abbreviated as 🍺) > > Steglitz (a locality in the South Western part of the city) > > Springer (Berlin is headquarters of Axel Springer publishing house) > > Staaken (a locality within the Spandau borough) > > Schoenholz (A zone in the Niederschönhausen district of Berlin) > > Shellhaus (A famous office building) > > Suedkreuz ("southern cross" - a railway station in Tempelhof-Schöneberg) > > Schiller (A park in the Mitte borough) > > Saatwinkel (The name of a super tiny beach, and its surrounding neighborhood) > (The adjective form, Saatwinkler is also a really cool bridge but > that form is too long) > > Sonne (Sonnenallee is the name of a large street in Berlin crossing the former > wall, also translates as "sun") > > Savigny (Common place in City-West) > > Soorstreet (Street in Berlin restrict Charlottenburg) > > Solar (Skybar in Berlin) > > See (Seestraße or "See Street" in Berlin) > A friendly reminder, the naming poll will be closing later today (2018-03-21 23:59:59 UTC). If you haven't done so, please take a moment to vote. Thanks, Paul From mrhillsman at gmail.com Wed Mar 21 15:45:39 2018 From: mrhillsman at gmail.com (Melvin Hillsman) Date: Wed, 21 Mar 2018 10:45:39 -0500 Subject: [Openstack] [forum] We want your session ideas for the Vancouver Forum! Message-ID: Hey everyone, Please take time to put ideas for sessions at the forum in the TC and/or UC catch-all etherpads or any of the others that are appropriate: https://wiki.openstack.org/wiki/Forum/Vancouver2018 We really want to get as many session ideas as possible so that the committee has too many to choose from :) Here is an idea of the types of sessions to think about proposing: *Project-specific sessions* Where developers can ask users specific questions about their experience, users can provide feedback from the last release and cross-community collaboration on the priorities and 'blue sky' ideas for the next release can occur. *Strategic, whole-of-community discussions* To think about the big picture, including beyond just one release cycle and new technologies *Cross-project sessions* In a similar vein to what has happened at past design summits, but with increased emphasis on issues that are of relevant to all areas of the community If you have organized any events in the past year you probably have heard of or been in some sessions that are perfect for the Forum. -- Kind regards, Melvin Hillsman mrhillsman at gmail.com mobile: (832) 264-2646 -------------- next part -------------- An HTML attachment was scrubbed... URL: From torin.woltjer at granddial.com Wed Mar 21 19:35:54 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Wed, 21 Mar 2018 19:35:54 GMT Subject: [Openstack] nova live migration setup Message-ID: I can't find any up to date official documentation on the topic, and only find documentation referring to the commands used. What is the best practice for setting up live migration for nova? I have used live migration over SSH in the past, but the documentation for how to do so is lost to me. Also there is live migration over TCP, is this preferable to ssh and how would you set it up. What are any general best practices for doing this, and what recommendations do you have? Thanks, -------------- next part -------------- An HTML attachment was scrubbed... URL: From martins-lists at hostnet.lv Wed Mar 21 20:52:00 2018 From: martins-lists at hostnet.lv (=?UTF-8?B?TcSBcnRpxYbFoSBKYWt1Ym92acSNcw==?=) Date: Wed, 21 Mar 2018 22:52:00 +0200 Subject: [Openstack] [Neutron][DVR] Network issue during migration Message-ID: <7ae08a38-16bd-9492-df97-40d23f404ffa@hostnet.lv> Dear all, I faced issue when migrating instance by live-migration + block-migration guests floating IP became inaccessible. My setup are OVS + DVR. Currently upgrading from Newton to Ocata. Looks like when migration starts, in destination host neutron configures floating IP so traffic start to go to destination host but instance are still in source host. Does live migration work correctly with DVR? Best regards, Martins From openstack at medberry.net Wed Mar 21 21:07:48 2018 From: openstack at medberry.net (David Medberry) Date: Wed, 21 Mar 2018 15:07:48 -0600 Subject: [Openstack] nova live migration setup In-Reply-To: References: Message-ID: Best practice is to use shared storage and then the "copy" is really only the active memory. A few changes came about in about the newton? timeframe that allows for some memory convergence. Take a look at the nova release notes from that time forward and you should see reference to the change(s). You likely won't get much more detail without providing a lot more detail about your environment (and maybe not even then.) This functionality is very dependent on your specific configuration regarding: storage design hypervisor choice and is also very dependent upon network load network bandwidth VM size VM busy-ness network design nova structure (regions AZs, etc.) -dave On Wed, Mar 21, 2018 at 1:35 PM, Torin Woltjer wrote: > I can't find any up to date official documentation on the topic, and only > find documentation referring to the commands used. What is the best > practice for setting up live migration for nova? I have used live migration > over SSH in the past, but the documentation for how to do so is lost to me. > Also there is live migration over TCP, is this preferable to ssh and how > would you set it up. What are any general best practices for doing this, > and what recommendations do you have? > > Thanks, > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From haleyb.dev at gmail.com Wed Mar 21 21:35:36 2018 From: haleyb.dev at gmail.com (Brian Haley) Date: Wed, 21 Mar 2018 17:35:36 -0400 Subject: [Openstack] ARP packets not sent during migration In-Reply-To: <1c93f302-03bd-56a0-171b-5c453c88eb6e@immobiliare.it> References: <1c93f302-03bd-56a0-171b-5c453c88eb6e@immobiliare.it> Message-ID: On 03/20/2018 12:40 PM, Ramon Orru wrote: > Hello everybody, I'm running a fresh queens cluster. I'm using bridges > to support networking. I'm facing an issue when an instance is live > migrated. > Suppose we have an instance running with an interface on vlan XXX, and > we want to migrate it to compute host YYY. We'll call that instance ZZZ. > If no other instance is already running on YYY using vlan XXX, no bridge > called 'br-vlan.XXX at br-vlan' exists yet on YYY. > Now, if I migrate ZZZ on YYY host, a new bridge 'br-vlan.XXX at br-vlan' > will be created. > During the migration process, ZZZ become unreachable while interfaces > are going up on YYY (from 10 seconds to about 2 minutes). > After some troubleshooting, we spotted the problem: bridge > 'br-vlan.XXX at br-vlan' is being created after gratuitous ARP packets are > sent from migrating machines to advise other devices about new position. > The result is: no other device can reach the fresh migrated machine > until ARP table becomes stale. > This does not happen when an instance with an interface on same vlan is > already runnning on destination host ('br-vlan.XXX at br-vlan' is already > up and running, and ARPs can be sent flawlessly). > > Any idea of how to get rid of this? I think it's very unlikely that I'm > the first to face this problem, but i didn't manage to find additional > info on this strange behaviour. > Thanks in advance. Just to clarify - are you talking about connectivity to the floating IP or just on the VLAN itself, i.e. the instance is directly connected to the VLAN. I'm thinking it's the latter, which would mean it's libvirt(?) sending the gARPs before the bridge is up? -Brian From torin.woltjer at granddial.com Wed Mar 21 21:36:39 2018 From: torin.woltjer at granddial.com (Torin Woltjer) Date: Wed, 21 Mar 2018 21:36:39 GMT Subject: [Openstack] nova live migration setup Message-ID: This cluster is still predeployment so some information isn't locked in place but currently: We are using libvirt/kvm for the hypervisor. The network is 2 primary VLANs on a 10GiB bond (one VLAN for provider, one for Management & Storage). Network load is currently very low, but I can expect it to be under reasonable load. I expect the majority of load to be from storage on the VMs and VOIP traffic. The real intention of using live migration for us is only for compute node maintenance (without downtime), and not much else. ---------------------------------------- From: David Medberry Sent: 3/21/18 5:08 PM To: torin.woltjer at granddial.com Cc: OpenStack General Subject: Re: [Openstack] nova live migration setup Best practice is to use shared storage and then the "copy" is really only the active memory. A few changes came about in about the newton? timeframe that allows for some memory convergence. Take a look at the nova release notes from that time forward and you should see reference to the change(s). You likely won't get much more detail without providing a lot more detail about your environment (and maybe not even then.) This functionality is very dependent on your specific configuration regarding: storage design hypervisor choice and is also very dependent upon network load network bandwidth VM size VM busy-ness network design nova structure (regions AZs, etc.) -dave On Wed, Mar 21, 2018 at 1:35 PM, Torin Woltjer wrote: I can't find any up to date official documentation on the topic, and only find documentation referring to the commands used. What is the best practice for setting up live migration for nova? I have used live migration over SSH in the past, but the documentation for how to do so is lost to me. Also there is live migration over TCP, is this preferable to ssh and how would you set it up. What are any general best practices for doing this, and what recommendations do you have? Thanks, _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: From haleyb.dev at gmail.com Wed Mar 21 21:37:14 2018 From: haleyb.dev at gmail.com (Brian Haley) Date: Wed, 21 Mar 2018 17:37:14 -0400 Subject: [Openstack] [Neutron][DVR] Network issue during migration In-Reply-To: <7ae08a38-16bd-9492-df97-40d23f404ffa@hostnet.lv> References: <7ae08a38-16bd-9492-df97-40d23f404ffa@hostnet.lv> Message-ID: <1fc5042c-4e8a-8db2-cba8-06f631b60f2d@gmail.com> On 03/21/2018 04:52 PM, Mārtiņš Jakubovičs wrote: > Dear all, > > I faced issue when migrating instance by live-migration + > block-migration guests floating IP became inaccessible. My setup are OVS > + DVR. Currently upgrading from Newton to Ocata. > > Looks like when migration starts, in destination host neutron configures > floating IP so traffic start to go to destination host but instance are > still in source host. > > Does live migration work correctly with DVR? It should. Does the floating IP work after migration is finished? Is it just temporary? -Brian From martins-lists at hostnet.lv Wed Mar 21 21:38:17 2018 From: martins-lists at hostnet.lv (=?UTF-8?B?TcSBcnRpxYbFoSBKYWt1Ym92acSNcw==?=) Date: Wed, 21 Mar 2018 23:38:17 +0200 Subject: [Openstack] [Neutron][DVR] Network issue during migration In-Reply-To: <1fc5042c-4e8a-8db2-cba8-06f631b60f2d@gmail.com> References: <7ae08a38-16bd-9492-df97-40d23f404ffa@hostnet.lv> <1fc5042c-4e8a-8db2-cba8-06f631b60f2d@gmail.com> Message-ID: <27f7aca5-c9fd-9915-a68a-bd8c3d55eeea@hostnet.lv> Hello Brian, Yes, after migration it works well, but during migration it is not. On 2018.03.21. 23:37, Brian Haley wrote: > On 03/21/2018 04:52 PM, Mārtiņš Jakubovičs wrote: >> Dear all, >> >> I faced issue when migrating instance by live-migration + >> block-migration guests floating IP became inaccessible. My setup are >> OVS + DVR. Currently upgrading from Newton to Ocata. >> >> Looks like when migration starts, in destination host neutron >> configures floating IP so traffic start to go to destination host but >> instance are still in source host. >> >> Does live migration work correctly with DVR? > > It should.  Does the floating IP work after migration is finished?  Is > it just temporary? > > -Brian > From mrhillsman at gmail.com Wed Mar 21 22:00:30 2018 From: mrhillsman at gmail.com (Melvin Hillsman) Date: Wed, 21 Mar 2018 17:00:30 -0500 Subject: [Openstack] nova live migration setup In-Reply-To: References: Message-ID: Here is some detail on some work regarding live migration - http://superuser.openstack.org/wp-content/uploads/2017/06/ha-livemigrate-whitepaper.pdf Some information on that report in terms of setting up live migration was gleaned from - https://www.mirantis.com/blog/tutorial-openstack-live-migration-with-kvm-hypervisor-and-nfs-shared-storage/ - in particular the libvirt configuration parts Hope this helps. On Wed, Mar 21, 2018 at 4:07 PM, David Medberry wrote: > Best practice is to use shared storage and then the "copy" is really only > the active memory. A few changes came about in about the newton? timeframe > that allows for some memory convergence. > > Take a look at the nova release notes from that time forward and you > should see reference to the change(s). > > You likely won't get much more detail without providing a lot more detail > about your environment (and maybe not even then.) This functionality is > very dependent on your specific configuration regarding: > storage design > hypervisor choice > and is also very dependent upon > network load > network bandwidth > VM size > VM busy-ness > network design > nova structure (regions AZs, etc.) > > -dave > > On Wed, Mar 21, 2018 at 1:35 PM, Torin Woltjer < > torin.woltjer at granddial.com> wrote: > >> I can't find any up to date official documentation on the topic, and only >> find documentation referring to the commands used. What is the best >> practice for setting up live migration for nova? I have used live migration >> over SSH in the past, but the documentation for how to do so is lost to me. >> Also there is live migration over TCP, is this preferable to ssh and how >> would you set it up. What are any general best practices for doing this, >> and what recommendations do you have? >> >> Thanks, >> >> _______________________________________________ >> Mailing list: http://lists.openstack.org/cgi >> -bin/mailman/listinfo/openstack >> Post to : openstack at lists.openstack.org >> Unsubscribe : http://lists.openstack.org/cgi >> -bin/mailman/listinfo/openstack >> >> > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > > -- Kind regards, Melvin Hillsman mrhillsman at gmail.com mobile: (832) 264-2646 -------------- next part -------------- An HTML attachment was scrubbed... URL: From berndbausch at gmail.com Wed Mar 21 23:40:13 2018 From: berndbausch at gmail.com (Bernd Bausch) Date: Thu, 22 Mar 2018 08:40:13 +0900 Subject: [Openstack] Unable to start devstack@n-cpu.service In-Reply-To: References: Message-ID: <011f01d3c16d$f75d9de0$e618d9a0$@gmail.com> In my experience, a DevStack cloned from the master branch (which is the default) may occasionally run into inconsistencies such as incompatible library versions. Try a stable branch e.g. git clone ... –b stable/queens. Or just clone the master again later. Your local.conf may also be at the origin of this error. The full stack trace with a little bit of context may also be helpful (journalctl –u devstack at n-cpu). It might contain other errors or warnings that provide a clue. Also look for Nova-related errors or warnings in the stack.sh log file. Bernd. From: Sagar Kohli [mailto:sagar.kohli at nic.in] Sent: Wednesday, March 21, 2018 6:08 PM To: openstack at lists.openstack.org Subject: [Openstack] Unable to start devstack at n-cpu.service I am trying to install devstack on my fresh centos7 machine. All went well. But i am not able to get service devstack at n-cpu.service up. following is the output of systemctl status devstack at n-cpu.service sudo systemctl status devstack at n-cpu.service ● devstack at n-cpu.service - Devstack devstack at n-cpu.service Loaded: loaded (/etc/systemd/system/devstack at n-cpu.service ; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2018-03-21 15:22:55 EDT; 10h left Process: 4252 ExecStart=/usr/bin/nova-compute --config-file /etc/nova/nova-cpu.conf (code=exited, status=1/FAILURE) Main PID: 4252 (code=exited, status=1/FAILURE) Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova from paramiko.auth_handler import AuthHandler Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/auth_handler.py", lin...module> Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova from paramiko.ssh_gss import GSSAuth, GSS_EXCEPTIONS Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/ssh_gss.py", line 54,...module> Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova GSS_EXCEPTIONS = (gssapi.GSSException,) Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova AttributeError: 'module' object has no attribute 'GSSException' Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova Mar 21 15:22:55 localhost.localdomain systemd[1]: devstack at n-cpu.service : main process exited, code=exited, status=1/FAILURE Mar 21 15:22:55 localhost.localdomain systemd[1]: Unit devstack at n-cpu.service entered failed state. Mar 21 15:22:55 localhost.localdomain systemd[1]: devstack at n-cpu.service failed. Hint: Some lines were ellipsized, use -l to show in full. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 5518 bytes Desc: not available URL: From fv at spots.school Thu Mar 22 00:10:40 2018 From: fv at spots.school (Father Vlasie) Date: Wed, 21 Mar 2018 17:10:40 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> Message-ID: <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Yes, I agree, it does seem to be an LVM issue rather than cinder. I will pursue that course. Thank you all for your help, it is fantastic having a support mailing list like this! FV > On Mar 21, 2018, at 4:45 AM, Vagner Farias wrote: > > It seems your LVM thin pool metadata is corrupt. I'm not familiar with this issue and can't guide you on how to fix it. Although this could have been caused by cinder, it's an LVM issue and if you don't get more answers here you may try some Linux related forum. > > On a quick search on "lvm2 thinpool metadata mismatch" I could find several possible causes and solution paths. > > I hope that helps. > > Vagner Farias > > > Em ter, 20 de mar de 2018 22:29, Father Vlasie escreveu: > Your help is much appreciated! Thank you. > > The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. > > [root at plato ~]# pvs > PV VG Fmt Attr PSize PFree > /dev/vda3 centos lvm2 a-- 1022.80g 4.00m > /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g > > [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found > Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > > [root at plato ~]# lvchange -a y cinder-volumes > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. > > > > > > On Mar 20, 2018, at 6:05 PM, Vagner Farias > wrote: > > > > Will "lvchange -a y lvname" activate it? > > > > If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: > > > > losetup /dev/loop0 /var/lib/cinder/cinder-volumes > > vgscan > > > > Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). > > > > Vagner Farias > > > > > > Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: > > Here is the output of lvdisplay: > > > > [root at plato ~]# lvdisplay > > --- Logical volume --- > > LV Name cinder-volumes-pool > > VG Name cinder-volumes > > LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo > > LV Write Access read/write > > LV Creation host, time plato, 2018-02-01 13:33:51 -0800 > > LV Pool metadata cinder-volumes-pool_tmeta > > LV Pool data cinder-volumes-pool_tdata > > LV Status NOT available > > LV Size 9.50 TiB > > Current LE 2490368 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e > > LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e > > VG Name cinder-volumes > > LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 > > LV Write Access read/write > > LV Creation host, time plato, 2018-02-02 10:18:41 -0800 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 1.00 GiB > > Current LE 256 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 > > LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 > > VG Name cinder-volumes > > LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 > > LV Write Access read/write > > LV Creation host, time plato, 2018-02-02 10:26:46 -0800 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 1.00 GiB > > Current LE 256 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 > > LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 > > VG Name cinder-volumes > > LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb > > LV Write Access read/write > > LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 40.00 GiB > > Current LE 10240 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 > > LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 > > VG Name cinder-volumes > > LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM > > LV Write Access read/write > > LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 40.00 GiB > > Current LE 10240 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 > > LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 > > VG Name cinder-volumes > > LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz > > LV Write Access read/write > > LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 4.00 GiB > > Current LE 1024 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > > LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 > > VG Name cinder-volumes > > LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC > > LV Write Access read/write > > LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 > > LV Pool name cinder-volumes-pool > > LV Status NOT available > > LV Size 40.00 GiB > > Current LE 10240 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > > > --- Logical volume --- > > LV Path /dev/centos/root > > LV Name root > > VG Name centos > > LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv > > LV Write Access read/write > > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 > > LV Status available > > # open 1 > > LV Size 50.00 GiB > > Current LE 12800 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > - currently set to 8192 > > Block device 253:0 > > > > --- Logical volume --- > > LV Path /dev/centos/swap > > LV Name swap > > VG Name centos > > LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU > > LV Write Access read/write > > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 > > LV Status available > > # open 2 > > LV Size 8.12 GiB > > Current LE 2080 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > - currently set to 8192 > > Block device 253:1 > > > > --- Logical volume --- > > LV Path /dev/centos/home > > LV Name home > > VG Name centos > > LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg > > LV Write Access read/write > > LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 > > LV Status available > > # open 1 > > LV Size 964.67 GiB > > Current LE 246956 > > Segments 1 > > Allocation inherit > > Read ahead sectors auto > > - currently set to 8192 > > Block device 253:2 > > > > > > > On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: > > > > > > I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. > > > > > > Inviato da iPhone > > > > > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: > > >> > > >> Hello everyone, > > >> > > >> I am in need of help with my Cinder volumes which have all become unavailable. > > >> > > >> Is there anyone who would be willing to log in to my system and have a look? > > >> > > >> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y > > >> > > >> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active > > >> > > >> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. > > >> > > >> Any help or suggestions would be very much appreciated. > > >> > > >> FV > > >> _______________________________________________ > > >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > >> Post to : openstack at lists.openstack.org > > >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > > > > > > > _______________________________________________ > > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > Post to : openstack at lists.openstack.org > > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > -------------- next part -------------- An HTML attachment was scrubbed... URL: From remo at italy1.com Thu Mar 22 00:21:30 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 21 Mar 2018 17:21:30 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Message-ID: Content-Type: multipart/alternative; boundary="=_61224d278cd179a33895551b70a9e6d7" --=_61224d278cd179a33895551b70a9e6d7 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 SG93IG11Y2ggc3BhY2UgZG8geW91IGhhdmU/DQoNCu+jvyBkYWwgbWlvIGlQaG9uZSBYIA0KDQo+ IElsIGdpb3JubyAyMSBtYXIgMjAxOCwgYWxsZSBvcmUgMTc6MTAsIEZhdGhlciBWbGFzaWUgPGZ2 QHNwb3RzLnNjaG9vbD4gaGEgc2NyaXR0bzoNCj4gDQo+IFllcywgSSBhZ3JlZSwgaXQgZG9lcyBz ZWVtIHRvIGJlIGFuIExWTSBpc3N1ZSByYXRoZXIgdGhhbiBjaW5kZXIuIEkgd2lsbCBwdXJzdWUg dGhhdCBjb3Vyc2UuDQo+IA0KPiBUaGFuayB5b3UgYWxsIGZvciB5b3VyIGhlbHAsIGl0IGlzIGZh bnRhc3RpYyBoYXZpbmcgYSBzdXBwb3J0IG1haWxpbmcgbGlzdCBsaWtlIHRoaXMhDQo+IA0KPiBG Vg0KPiANCj4+IE9uIE1hciAyMSwgMjAxOCwgYXQgNDo0NSBBTSwgVmFnbmVyIEZhcmlhcyA8dmZh cmlhc0ByZWRoYXQuY29tPiB3cm90ZToNCj4+IA0KPj4gSXQgc2VlbXMgeW91ciBMVk0gdGhpbiBw b29sIG1ldGFkYXRhIGlzIGNvcnJ1cHQuIEknbSBub3QgZmFtaWxpYXIgd2l0aCB0aGlzIGlzc3Vl IGFuZCBjYW4ndCBndWlkZSB5b3Ugb24gaG93IHRvIGZpeCBpdC4gQWx0aG91Z2ggdGhpcyBjb3Vs ZCBoYXZlIGJlZW4gY2F1c2VkIGJ5IGNpbmRlciwgaXQncyBhbiBMVk0gaXNzdWUgYW5kIGlmIHlv dSBkb24ndCBnZXQgbW9yZSBhbnN3ZXJzIGhlcmUgeW91IG1heSB0cnkgc29tZSBMaW51eCByZWxh dGVkIGZvcnVtLiANCj4+IA0KPj4gT24gYSBxdWljayBzZWFyY2ggb24gImx2bTIgdGhpbnBvb2wg bWV0YWRhdGEgbWlzbWF0Y2giIEkgY291bGQgZmluZCBzZXZlcmFsIHBvc3NpYmxlIGNhdXNlcyBh bmQgc29sdXRpb24gcGF0aHMuIA0KPj4gDQo+PiBJIGhvcGUgdGhhdCBoZWxwcy4gDQo+PiANCj4+ IFZhZ25lciBGYXJpYXMNCj4+IA0KPj4gDQo+PiBFbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIy OjI5LCBGYXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGVzY3JldmV1Og0KPj4+IFlvdXIg aGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3UuDQo+Pj4gDQo+Pj4gVGhlIGNpbmRl ciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRyb2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNp bmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3BiYWNrIGRldmljZSwgSSBkaWQgY2hhbmdl IHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGluc3RhbGwgd2l0aCBQYWNrU3RhY2su DQo+Pj4gDQo+Pj4gW3Jvb3RAcGxhdG8gfl0jIHB2cw0KPj4+ICAgUFYgICAgICAgICBWRyAgICAg ICAgICAgICBGbXQgIEF0dHIgUFNpemUgICAgUEZyZWUNCj4+PiAgIC9kZXYvdmRhMyAgY2VudG9z ICAgICAgICAgbHZtMiBhLS0gIDEwMjIuODBnICAgIDQuMDBtDQo+Pj4gICAvZGV2L3ZkYjEgIGNp bmRlci12b2x1bWVzIGx2bTIgYS0tICAgPDEwLjAwdCA8NTExLjg1Zw0KPj4+IA0KPj4+IFtyb290 QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0x NzU2YzZmYWM5YTUNCj4+PiAgIFZvbHVtZSBncm91cCAidm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBk Yi04MmJiLTE3NTZjNmZhYzlhNSIgbm90IGZvdW5kDQo+Pj4gICBDYW5ub3QgcHJvY2VzcyB2b2x1 bWUgZ3JvdXAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+ IA0KPj4+IFtyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IGNpbmRlci12b2x1bWVzDQo+Pj4g ICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAo MjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+ICAgVGhp biBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1 KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+PiAgIFRoaW4gcG9v bCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJh bnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4gICBUaGluIHBvb2wgY2lu ZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0 aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+ICAgVGhpbiBwb29sIGNpbmRlci0t dm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9p ZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+PiAgIFRoaW4gcG9vbCBjaW5kZXItLXZvbHVt ZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMg MCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNp bmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdo aWxlIGV4cGVjdGVkIDcyLg0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+ID4gT24gTWFyIDIw LCAyMDE4LCBhdCA2OjA1IFBNLCBWYWduZXIgRmFyaWFzIDx2ZmFyaWFzQHJlZGhhdC5jb20+IHdy b3RlOg0KPj4+ID4NCj4+PiA+IFdpbGwgImx2Y2hhbmdlIC1hIHkgbHZuYW1lIiBhY3RpdmF0ZSBp dD8NCj4+PiA+DQo+Pj4gPiBJZiBub3QsIGNvbnNpZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBp a2Ugb24gQ2VudG9zLCB0aGVyZSdzIGEgY2hhbmNlIHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRl ci12b2x1bWVzIGJhY2tlZCBieSBhIGxvb3BiYWNrIGZpbGUuICBJIGd1ZXNzIGJvdGggcGFja3N0 YWNrICYgdHJpcGxlbyB3aWxsIGNvbmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0 IGNoYW5nZSB0aGUgY29uZmlndXJhdGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1 cmUgdGhpcyBsb29wYmFjayBkZXZpY2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24g Ym9vdC4gQW4gb3B0aW9uIHdvdWxkIGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93 aW5nIGluIC9ldGMvcmMuZC9yYy5sb2NhbDoNCj4+PiA+DQo+Pj4gPiBsb3NldHVwIC9kZXYvbG9v cDAgL3Zhci9saWIvY2luZGVyL2NpbmRlci12b2x1bWVzDQo+Pj4gPiB2Z3NjYW4NCj4+PiA+DQo+ Pj4gPiBMYXN0IGJ1dCBub3QgbGVhc3QsIGlmIHRoaXMgaXMgYWN0dWFsbHkgdGhlIGNhc2UsIEkg d291bGRuJ3QgcmVjb21tZW5kIHVzaW5nIGxvb3BiYWNrIGRldmljZXMgZm9yIExWTSBTQ1NJIGRy aXZlci4gSW4gZmFjdCwgaWYgeW91IGNhbiB1c2UgYW55IG90aGVyIGRyaXZlciBjYXBhYmxlIG9m IGRlbGl2ZXJpbmcgSEEsIGl0J2QgYmUgYmV0dGVyICh1bmxlc3MgdGhpcyBpcyBzb21lIFBPQyBv ciBhbiBlbnZpcm9ubWVudCB3aXRob3V0IHRpZ2h0IFNMQXMpLg0KPj4+ID4NCj4+PiA+IFZhZ25l ciBGYXJpYXMNCj4+PiA+DQo+Pj4gPg0KPj4+ID4gRW0gdGVyLCAyMCBkZSBtYXIgZGUgMjAxOCAy MToyNCwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBlc2NyZXZldToNCj4+PiA+IEhl cmUgaXMgdGhlIG91dHB1dCBvZiBsdmRpc3BsYXk6DQo+Pj4gPg0KPj4+ID4gW3Jvb3RAcGxhdG8g fl0jIGx2ZGlzcGxheQ0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4gPiAgIExW IE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+ID4gICBWRyBOYW1l ICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4gPiAgIExWIFVVSUQgICAgICAgICAg ICAgICAgUEVrR0tiLWZoQWMtQ0pEMi11RERBLWs5MTEtU0lYOS0xdXl2Rm8NCj4+PiA+ICAgTFYg V3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3Qs IHRpbWUgcGxhdG8sIDIwMTgtMDItMDEgMTM6MzM6NTEgLTA4MDANCj4+PiA+ICAgTFYgUG9vbCBt ZXRhZGF0YSAgICAgICBjaW5kZXItdm9sdW1lcy1wb29sX3RtZXRhDQo+Pj4gPiAgIExWIFBvb2wg ZGF0YSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbF90ZGF0YQ0KPj4+ID4gICBMViBTdGF0 dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAg ICAgICA5LjUwIFRpQg0KPj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI0OTAzNjgNCj4+ PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAg ICAgICAgaW5oZXJpdA0KPj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+PiA+ DQo+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+PiA+ICAgTFYgUGF0aCAgICAgICAg ICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2 Zi02MTU3ZjU4YTRkOWUNCj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtOGY0 YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllDQo+Pj4gPiAgIFZHIE5hbWUgICAgICAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBD Mm83VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMA0KPj4+ID4gICBMViBXcml0ZSBB Y2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBw bGF0bywgMjAxOC0wMi0wMiAxMDoxODo0MSAtMDgwMA0KPj4+ID4gICBMViBQb29sIG5hbWUgICAg ICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAg ICBOT1QgYXZhaWxhYmxlDQo+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgMS4wMCBHaUIN Cj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNTYNCj4+PiA+ICAgU2VnbWVudHMgICAg ICAgICAgICAgICAxDQo+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+ ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+PiA+DQo+Pj4gPiAgIC0tLSBMb2dp Y2FsIHZvbHVtZSAtLS0NCj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRl ci12b2x1bWVzL3ZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4+ PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtNmFkODJlOTgtYzhlMi00ODM3LWJm ZmQtMDc5Y2Y3NmFmYmUzDQo+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZv bHVtZXMNCj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBxaXNmODAtajRYVi1QcEZ5LWY3 eXQtWnBKUy05OXYwLW0wM1FsNA0KPj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAx MDoyNjo0NiAtMDgwMA0KPj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1 bWVzLXBvb2wNCj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+ Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgMS4wMCBHaUINCj4+PiA+ICAgQ3VycmVudCBM RSAgICAgICAgICAgICAyNTYNCj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4g PiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+ID4gICBSZWFkIGFoZWFkIHNl Y3RvcnMgICAgIGF1dG8NCj4+PiA+DQo+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+ PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1l ZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTMNCj4+PiA+ICAgTFYgTmFtZSAgICAg ICAgICAgICAgICB2b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+ Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+PiA+ICAgTFYg VVVJRCAgICAgICAgICAgICAgICBGUzlZMm8tSFllMi1ISzAzLXlNMFotUDdHTy1rQXpELWNPWU5U Yg0KPj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+PiA+ICAgTFYg Q3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDItMTIgMTA6Mjg6 NTcgLTA4MDANCj4+PiA+ICAgTFYgUG9vbCBuYW1lICAgICAgICAgICBjaW5kZXItdm9sdW1lcy1w b29sDQo+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+ID4g ICBMViBTaXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPj4+ID4gICBDdXJyZW50IExFICAg ICAgICAgICAgIDEwMjQwDQo+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+ID4g ICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0 b3JzICAgICBhdXRvDQo+Pj4gPg0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4g PiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZm MDI2MGQtMjFiNS00M2U3LWFmZTUtODRlMDUwMmZhNzM0DQo+Pj4gPiAgIExWIE5hbWUgICAgICAg ICAgICAgICAgdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNA0KPj4+ ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4gPiAgIExWIFVV SUQgICAgICAgICAgICAgICAgYjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U00N Cj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4gPiAgIExWIENy ZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAyLTE0IDE0OjI0OjQx IC0wODAwDQo+Pj4gPiAgIExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9v bA0KPj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+PiA+ICAg TFYgU2l6ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4+PiA+ICAgQ3VycmVudCBMRSAgICAg ICAgICAgICAxMDI0MA0KPj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+PiA+ICAg QWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9y cyAgICAgYXV0bw0KPj4+ID4NCj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+ID4g ICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWE3YmQw YmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPj4+ID4gICBMViBOYW1lICAgICAgICAg ICAgICAgIHZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDcNCj4+PiA+ ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+ID4gICBMViBVVUlE ICAgICAgICAgICAgICAgIFQwN0pBRS0zQ05VLUNwd04tQlVFci1hQUpHLVZ4UDUtMXFGWVp6DQo+ Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+ID4gICBMViBDcmVh dGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xMiAxMDozMzoyNCAt MDcwMA0KPj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wN Cj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4gPiAgIExW IFNpemUgICAgICAgICAgICAgICAgNC4wMCBHaUINCj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAg ICAgICAxMDI0DQo+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+ID4gICBBbGxv Y2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAg ICBhdXRvDQo+Pj4gPg0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4gPiAgIExW IFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtMjlmYTNiNmQt MWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAg ICAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+ID4gICBW RyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4gPiAgIExWIFVVSUQgICAg ICAgICAgICAgICAgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhXeUMNCj4+PiA+ ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4gPiAgIExWIENyZWF0aW9u IGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAzLTE0IDA5OjUyOjE0IC0wNzAw DQo+Pj4gPiAgIExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+ ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+PiA+ICAgTFYgU2l6 ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAg ICAxMDI0MA0KPj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+PiA+ICAgQWxsb2Nh dGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAg YXV0bw0KPj4+ID4NCj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+ID4gICBMViBQ YXRoICAgICAgICAgICAgICAgIC9kZXYvY2VudG9zL3Jvb3QNCj4+PiA+ICAgTFYgTmFtZSAgICAg ICAgICAgICAgICByb290DQo+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+ Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgbmF3RTRuLWRPSHMtVnNOSC1mOWhMLXRlMDUt bXZHQy1Xb0ZRenYNCj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+ Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUw OjM4IC0wODAwDQo+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAgYXZhaWxhYmxlDQo+Pj4g PiAgICMgb3BlbiAgICAgICAgICAgICAgICAgMQ0KPj4+ID4gICBMViBTaXplICAgICAgICAgICAg ICAgIDUwLjAwIEdpQg0KPj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDEyODAwDQo+Pj4g PiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+ID4gICBBbGxvY2F0aW9uICAgICAgICAg ICAgIGluaGVyaXQNCj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4gPiAg IC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+ID4gICBCbG9jayBkZXZpY2UgICAgICAg ICAgIDI1MzowDQo+Pj4gPg0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4gPiAg IExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jZW50b3Mvc3dhcA0KPj4+ID4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHN3YXANCj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50 b3MNCj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBWdmxuaTQtbndUbC1PUndXLUdnOGIt NXk0aC1rWEo1LVQ2N2NLVQ0KPj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3Jp dGUNCj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIg MDk6NTA6MzggLTA4MDANCj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFibGUN Cj4+PiA+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+Pj4gPiAgIExWIFNpemUgICAgICAg ICAgICAgICAgOC4xMiBHaUINCj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyMDgwDQo+ Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+ID4gICBBbGxvY2F0aW9uICAgICAg ICAgICAgIGluaGVyaXQNCj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4g PiAgIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+ID4gICBCbG9jayBkZXZpY2UgICAg ICAgICAgIDI1MzoxDQo+Pj4gPg0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4g PiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jZW50b3MvaG9tZQ0KPj4+ID4gICBMViBO YW1lICAgICAgICAgICAgICAgIGhvbWUNCj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBj ZW50b3MNCj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBsQ1hKN3YtamVPQy1ERktJLXVu WGEtSFVLeC05RFhwLW5telNNZw0KPj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEt MjIgMDk6NTA6MzkgLTA4MDANCj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFi bGUNCj4+PiA+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAxDQo+Pj4gPiAgIExWIFNpemUgICAg ICAgICAgICAgICAgOTY0LjY3IEdpQg0KPj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI0 Njk1Ng0KPj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+PiA+ICAgQWxsb2NhdGlv biAgICAgICAgICAgICBpbmhlcml0DQo+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0 bw0KPj4+ID4gICAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4+PiA+ICAgQmxvY2sgZGV2 aWNlICAgICAgICAgICAyNTM6Mg0KPj4+ID4NCj4+PiA+DQo+Pj4gPiA+IE9uIE1hciAyMCwgMjAx OCwgYXQgNDo1MSBQTSwgUmVtbyBNYXR0ZWkgPFJlbW9ASXRhbHkxLmNvbT4gd3JvdGU6DQo+Pj4g PiA+DQo+Pj4gPiA+IEkgdGhpbmsgeW91IG5lZWQgdG8gcHJvdmlkZSBhIGJpdCBvZiBhZGRpdGlv bmFsIGluZm8uIERpZCB5b3UgbG9vayBhdCB0aGUgbG9ncz8gV2hhdCB2ZXJzaW9uIG9mIG9zIGFy ZSB5b3UgcnVubmluZz8gRXRjLg0KPj4+ID4gPg0KPj4+ID4gPiBJbnZpYXRvIGRhIGlQaG9uZQ0K Pj4+ID4gPg0KPj4+ID4gPj4gSWwgZ2lvcm5vIDIwIG1hciAyMDE4LCBhbGxlIG9yZSAxNjoxNSwg RmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPj4+ID4gPj4NCj4+ PiA+ID4+IEhlbGxvIGV2ZXJ5b25lLA0KPj4+ID4gPj4NCj4+PiA+ID4+IEkgYW0gaW4gbmVlZCBv ZiBoZWxwIHdpdGggbXkgQ2luZGVyIHZvbHVtZXMgd2hpY2ggaGF2ZSBhbGwgYmVjb21lIHVuYXZh aWxhYmxlLg0KPj4+ID4gPj4NCj4+PiA+ID4+IElzIHRoZXJlIGFueW9uZSB3aG8gd291bGQgYmUg d2lsbGluZyB0byBsb2cgaW4gdG8gbXkgc3lzdGVtIGFuZCBoYXZlIGEgbG9vaz8NCj4+PiA+ID4+ DQo+Pj4gPiA+PiBNeSBjaW5kZXIgdm9sdW1lcyBhcmUgbGlzdGVkIGFzICJOT1QgYXZhaWxhYmxl IiBhbmQgbXkgYXR0ZW1wdHMgdG8gbW91bnQgdGhlbSBoYXZlIGJlZW4gaW4gdmFpbi4gSSBoYXZl IHRyaWVkOiB2Z2NoYW5nZSAtYSB5DQo+Pj4gPiA+Pg0KPj4+ID4gPj4gd2l0aCByZXN1bHQgc2hv d2luZyBhczogIDAgbG9naWNhbCB2b2x1bWUocykgaW4gdm9sdW1lIGdyb3VwICJjaW5kZXItdm9s dW1lcyIgbm93IGFjdGl2ZQ0KPj4+ID4gPj4NCj4+PiA+ID4+IEkgYW0gYSBiaXQgZGVzcGVyYXRl IGJlY2F1c2Ugc29tZSBvZiB0aGUgZGF0YSBpcyBjcml0aWNhbCBhbmQsIEkgYW0gYXNoYW1lZCB0 byBzYXksIEkgZG8gbm90IGhhdmUgYSBiYWNrdXAuDQo+Pj4gPiA+Pg0KPj4+ID4gPj4gQW55IGhl bHAgb3Igc3VnZ2VzdGlvbnMgd291bGQgYmUgdmVyeSBtdWNoIGFwcHJlY2lhdGVkLg0KPj4+ID4g Pj4NCj4+PiA+ID4+IEZWDQo+Pj4gPiA+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPj4+ID4gPj4gTWFpbGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3Bl bnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4gPiA+PiBQ b3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+Pj4gPiA+PiBVbnN1 YnNjcmliZSA6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0 aW5mby9vcGVuc3RhY2sNCj4+PiA+ID4NCj4+PiA+DQo+Pj4gPg0KPj4+ID4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+PiA+IE1haWxpbmcgbGlzdDog aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5z dGFjaw0KPj4+ID4gUG9zdCB0byAgICAgOiBvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZw0K Pj4+ID4gVW5zdWJzY3JpYmUgOiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21h aWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4gDQo+IA0K --=_61224d278cd179a33895551b70a9e6d7 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPkhvdyBtdWNoIHNw YWNlIGRvIHlvdSBoYXZlPzxicj48YnI+PGRpdiBpZD0iQXBwbGVNYWlsU2lnbmF0dXJlIj7vo78g ZGFsIG1pbyBpUGhvbmUgWCZuYnNwOzwvZGl2PjxkaXY+PGJyPklsIGdpb3JubyAyMSBtYXIgMjAx OCwgYWxsZSBvcmUgMTc6MTAsIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1haWx0bzpmdkBz cG90cy5zY2hvb2wiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGhhIHNjcml0dG86PGJyPjxicj48 L2Rpdj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48ZGl2PjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl bnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXVzLWFzY2lpIj5ZZXMsIEkgYWdy ZWUsIGl0IGRvZXMgc2VlbSB0byBiZSBhbiBMVk0gaXNzdWUgcmF0aGVyIHRoYW4gY2luZGVyLiBJ IHdpbGwgcHVyc3VlIHRoYXQgY291cnNlLjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjwvZGl2 PjxkaXYgY2xhc3M9IiI+VGhhbmsgeW91IGFsbCBmb3IgeW91ciBoZWxwLCBpdCBpcyBmYW50YXN0 aWMgaGF2aW5nIGEgc3VwcG9ydCBtYWlsaW5nIGxpc3QgbGlrZSB0aGlzITwvZGl2PjxkaXYgY2xh c3M9IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjxkaXYgY2xhc3M9IiI+RlY8YnIgY2xhc3M9IiI+PGRp dj48YnIgY2xhc3M9IiI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFz cz0iIj5PbiBNYXIgMjEsIDIwMTgsIGF0IDQ6NDUgQU0sIFZhZ25lciBGYXJpYXMgJmx0OzxhIGhy ZWY9Im1haWx0bzp2ZmFyaWFzQHJlZGhhdC5jb20iIGNsYXNzPSIiPnZmYXJpYXNAcmVkaGF0LmNv bTwvYT4mZ3Q7IHdyb3RlOjwvZGl2PjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGlu ZSI+PGRpdiBjbGFzcz0iIj48ZGl2IGRpcj0iYXV0byIgY2xhc3M9IiI+SXQgc2VlbXMgeW91ciBM Vk0gdGhpbiBwb29sIG1ldGFkYXRhIGlzIGNvcnJ1cHQuIEknbSBub3QgZmFtaWxpYXIgd2l0aCB0 aGlzIGlzc3VlIGFuZCBjYW4ndCBndWlkZSB5b3Ugb24gaG93IHRvIGZpeCBpdC4gQWx0aG91Z2gg dGhpcyBjb3VsZCBoYXZlIGJlZW4gY2F1c2VkIGJ5IGNpbmRlciwgaXQncyBhbiBMVk0gaXNzdWUg YW5kIGlmIHlvdSBkb24ndCBnZXQgbW9yZSBhbnN3ZXJzIGhlcmUgeW91IG1heSB0cnkgc29tZSBM aW51eCByZWxhdGVkIGZvcnVtLiZuYnNwOzxiciBjbGFzcz0iIj48YnIgY2xhc3M9IiI+T24gYSBx dWljayBzZWFyY2ggb24gImx2bTIgdGhpbnBvb2wgbWV0YWRhdGEgbWlzbWF0Y2giIEkgY291bGQg ZmluZCBzZXZlcmFsIHBvc3NpYmxlIGNhdXNlcyBhbmQgc29sdXRpb24gcGF0aHMuJm5ic3A7PGRp diBkaXI9ImF1dG8iIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGRpcj0iYXV0byIg Y2xhc3M9IiI+SSBob3BlIHRoYXQgaGVscHMuJm5ic3A7PGJyIGNsYXNzPSIiPjxkaXYgZGF0YS1z bWFydG1haWw9ImdtYWlsX3NpZ25hdHVyZSIgZGlyPSJhdXRvIiBjbGFzcz0iIj48YnIgY2xhc3M9 IiI+VmFnbmVyIEZhcmlhczxiciBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9kaXY+PC9kaXY+PC9k aXY+PGJyIGNsYXNzPSIiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2IGRpcj0ibHRyIiBj bGFzcz0iIj5FbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIyOjI5LCBGYXRoZXIgVmxhc2llICZs dDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFzcz0iIj5mdkBzcG90cy5zY2hv b2w8L2E+Jmd0OyBlc2NyZXZldTo8YnIgY2xhc3M9IiI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9 ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNj Y2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+WW91ciBoZWxwIGlzIG11Y2ggYXBwcmVjaWF0ZWQh IFRoYW5rIHlvdS48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpUaGUgY2luZGVyIHNlcnZp Y2UgaXMgcnVubmluZyBvbiB0aGUgY29udHJvbGxlciBub2RlIGFuZCBpdCBpcyB1c2luZyBhIGRp c2sgcGFydGl0aW9uIG5vdCB0aGUgbG9vcGJhY2sgZGV2aWNlLCBJIGRpZCBjaGFuZ2UgdGhlIGRl ZmF1bHQgY29uZmlndXJhdGlvbiBkdXJpbmcgaW5zdGFsbCB3aXRoIFBhY2tTdGFjay48YnIgY2xh c3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpbcm9vdEBwbGF0byB+XSMgcHZzPGJyIGNsYXNzPSIiPg0K Jm5ic3A7IFBWJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1ZHJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Rm10Jm5ic3A7IEF0dHIgUFNpemUm bmJzcDsgJm5ic3A7IFBGcmVlPGJyIGNsYXNzPSIiPg0KJm5ic3A7IC9kZXYvdmRhMyZuYnNwOyBj ZW50b3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7bHZtMiBhLS0mbmJzcDsgMTAy Mi44MGcmbmJzcDsgJm5ic3A7IDQuMDBtPGJyIGNsYXNzPSIiPg0KJm5ic3A7IC9kZXYvdmRiMSZu YnNwOyBjaW5kZXItdm9sdW1lcyBsdm0yIGEtLSZuYnNwOyAmbmJzcDsmbHQ7MTAuMDB0ICZsdDs1 MTEuODVnPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KW3Jvb3RAcGxhdG8gfl0jIGx2Y2hh bmdlIC1hIHkgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNTxiciBj bGFzcz0iIj4NCiZuYnNwOyBWb2x1bWUgZ3JvdXAgInZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGIt ODJiYi0xNzU2YzZmYWM5YTUiIG5vdCBmb3VuZDxiciBjbGFzcz0iIj4NCiZuYnNwOyBDYW5ub3Qg cHJvY2VzcyB2b2x1bWUgZ3JvdXAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZj NmZhYzlhNTxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCltyb290QHBsYXRvIH5dIyBsdmNo YW5nZSAtYSB5IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBj aW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNh Y3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRo aW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6 NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0K Jm5ic3A7IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRw b29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNs YXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVz LS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQg NzIuPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVy LS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUg ZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVt ZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMg MCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBjaW5k ZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rp b25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIi Pg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KJmd0OyBPbiBN YXIgMjAsIDIwMTgsIGF0IDY6MDUgUE0sIFZhZ25lciBGYXJpYXMgJmx0OzxhIGhyZWY9Im1haWx0 bzp2ZmFyaWFzQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiIGNs YXNzPSIiPnZmYXJpYXNAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxiciBjbGFzcz0iIj4NCiZn dDs8YnIgY2xhc3M9IiI+DQomZ3Q7IFdpbGwgImx2Y2hhbmdlIC1hIHkgbHZuYW1lIiBhY3RpdmF0 ZSBpdD88YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBJZiBub3QsIGNvbnNp ZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBpa2Ugb24gQ2VudG9zLCB0aGVyZSdzIGEgY2hhbmNl IHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRlci12b2x1bWVzIGJhY2tlZCBieSBhIGxvb3BiYWNr IGZpbGUuJm5ic3A7IEkgZ3Vlc3MgYm90aCBwYWNrc3RhY2sgJmFtcDsgdHJpcGxlbyB3aWxsIGNv bmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0IGNoYW5nZSB0aGUgY29uZmlndXJh dGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1cmUgdGhpcyBsb29wYmFjayBkZXZp Y2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24gYm9vdC4gQW4gb3B0aW9uIHdvdWxk IGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93aW5nIGluIC9ldGMvcmMuZC9yYy5s b2NhbDo8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBsb3NldHVwIC9kZXYv bG9vcDAgL3Zhci9saWIvY2luZGVyL2NpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyB2 Z3NjYW48YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBMYXN0IGJ1dCBub3Qg bGVhc3QsIGlmIHRoaXMgaXMgYWN0dWFsbHkgdGhlIGNhc2UsIEkgd291bGRuJ3QgcmVjb21tZW5k IHVzaW5nIGxvb3BiYWNrIGRldmljZXMgZm9yIExWTSBTQ1NJIGRyaXZlci4gSW4gZmFjdCwgaWYg eW91IGNhbiB1c2UgYW55IG90aGVyIGRyaXZlciBjYXBhYmxlIG9mIGRlbGl2ZXJpbmcgSEEsIGl0 J2QgYmUgYmV0dGVyICh1bmxlc3MgdGhpcyBpcyBzb21lIFBPQyBvciBhbiBlbnZpcm9ubWVudCB3 aXRob3V0IHRpZ2h0IFNMQXMpLjxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7 IFZhZ25lciBGYXJpYXM8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBj bGFzcz0iIj4NCiZndDsgRW0gdGVyLCAyMCBkZSBtYXIgZGUgMjAxOCAyMToyNCwgRmF0aGVyIFZs YXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNwb3RzLnNjaG9vbCIgY2xhc3M9IiI+ZnZAc3Bv dHMuc2Nob29sPC9hPiZndDsgZXNjcmV2ZXU6PGJyIGNsYXNzPSIiPg0KJmd0OyBIZXJlIGlzIHRo ZSBvdXRwdXQgb2YgbHZkaXNwbGF5OjxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7IFtyb290QHBsYXRvIH5dIyBsdmRpc3BsYXk8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBV VUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBQRWtHS2ItZmhBYy1DSkQyLXVEREEtazkxMS1TSVg5LTF1eXZGbzxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhv c3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDEgMTM6MzM6NTEgLTA4MDA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBvb2wgbWV0YWRhdGEmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtjaW5kZXItdm9sdW1lcy1wb29sX3RtZXRhPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtMViBQb29sIGRhdGEmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Np bmRlci12b2x1bWVzLXBvb2xfdGRhdGE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xW IFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBO T1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA5LjUwIFRp QjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI0OTAzNjg8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0Fs bG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtp bmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMm bmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03 NDlmLTQ3ZmUtOTc2Zi02MTU3ZjU4YTRkOWU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IHZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2Zi02MTU3ZjU4YTRkOWU8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBDMm83VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpy LWlkQmhiMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MTg6 NDEgLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBvb2wgbmFtZSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbDxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDEuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7MjU2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNs YXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwg dm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9jaW5k ZXItdm9sdW1lcy92b2x1bWUtNmFkODJlOTgtYzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtNmFkODJlOTgtYzhlMi00 ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBO YW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcWlz ZjgwLWo0WFYtUHBGeS1mN3l0LVpwSlMtOTl2MC1tMDNRbDQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFk L3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0 aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjI2OjQ2IC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxLjAw IEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI1NjxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxs b2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2lu aGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZu YnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWVlMTA3NDg4LTI1 NTktNDExNi1hYTdiLTBkYTAyZmQ1ZjY5MzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgdm9sdW1lLWVlMTA3NDg4LTI1NTktNDExNi1hYTdiLTBkYTAyZmQ1ZjY5MzxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEZTOVkyby1IWWUyLUhLMDMteU0wWi1QN0dPLWtBekQt Y09ZTlRiPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgt MDItMTIgMTA6Mjg6NTcgLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBv b2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZv bHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQwLjAwIEdpQjxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAm bmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZmMDI2MGQtMjFiNS00M2U3LWFmZTUt ODRlMDUwMmZhNzM0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUt ZDZmMDI2MGQtMjFiNS00M2U3LWFmZTUtODRlMDUwMmZhNzM0PGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgYjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U008YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBD cmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMi0xNCAxNDoyNDo0 MSAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7MTAyNDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNh bCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2Np bmRlci12b2x1bWVzL3ZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDc8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1hN2JkMGJjOC04Y2Jj LTQwNTMtYmRjMi0yZWI5YmZiMGYxNDc8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZH IE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlE Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBU MDdKQUUtM0NOVS1DcHdOLUJVRXItYUFKRy1WeFA1LTFxRllaejxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJl YWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3Qs IHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAzLTEyIDEwOjMzOjI0IC0wNzAwPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyA0LjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVu dCBMRSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQ8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFk IGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7 PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0tPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12b2x1bWVzL3Zv bHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2 YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1 bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJQjBxMW4tTm5rUi10eDV3 LUJiQnUtTGFtRy1qQ2JRLW1ZWFd5QzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg V3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3Bv dHMub25zaXRlLCAyMDE4LTAzLTE0IDA5OjUyOjE0IC0wNzAwPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA0MC4w MCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0MDxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9y cyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL3Jvb3Q8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IHJvb3Q8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZH IE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbmF3RTRuLWRP SHMtVnNOSC1mOWhMLXRlMDUtbXZHQy1Xb0ZRenY8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRl PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxv Y2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7IyBvcGVu Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA1MC4wMCBHaUI8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMjgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlv biZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAm bmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LSBjdXJyZW50 bHkgc2V0IHRvJm5ic3A7ICZuYnNwOyAmbmJzcDs4MTkyPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtCbG9jayBkZXZpY2UmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOzI1MzowPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgL2Rldi9jZW50b3Mvc3dhcDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg TmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgc3dhcDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2VudG9zPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBWdmxuaTQtbndUbC1PUndXLUdnOGItNXk0 aC1rWEo1LVQ2N2NLVTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNj ZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAx LTIyIDA5OjUwOjM4IC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0 dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYXZhaWxh YmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDsjIG9wZW4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDguMTIgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7MjA4MDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LSBjdXJyZW50bHkgc2V0IHRvJm5ic3A7ICZu YnNwOyAmbmJzcDs4MTkyPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtCbG9jayBkZXZp Y2UmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI1MzoxPGJyIGNsYXNz PSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwgdm9s dW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9jZW50b3Mv aG9tZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaG9tZTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2VudG9zPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyBsQ1hKN3YtamVPQy1ERktJLXVuWGEtSFVLeC05RFhwLW5telNNZzxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xW IENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM5IC0wODAw PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDsjIG9wZW4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IDk2NC42NyBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJl bnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNDY5 NTY8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtS ZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsgJm5ic3A7ODE5 MjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNTM6MjxiciBjbGFzcz0iIj4NCiZndDs8YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7IE9uIE1hciAyMCwgMjAxOCwg YXQgNDo1MSBQTSwgUmVtbyBNYXR0ZWkgJmx0OzxhIGhyZWY9Im1haWx0bzpSZW1vQEl0YWx5MS5j b20iIGNsYXNzPSIiPlJlbW9ASXRhbHkxLmNvbTwvYT4mZ3Q7IHdyb3RlOjxiciBjbGFzcz0iIj4N CiZndDsgJmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyBJIHRoaW5rIHlvdSBuZWVkIHRvIHBy b3ZpZGUgYSBiaXQgb2YgYWRkaXRpb25hbCBpbmZvLiBEaWQgeW91IGxvb2sgYXQgdGhlIGxvZ3M/ IFdoYXQgdmVyc2lvbiBvZiBvcyBhcmUgeW91IHJ1bm5pbmc/IEV0Yy48YnIgY2xhc3M9IiI+DQom Z3Q7ICZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsgSW52aWF0byBkYSBpUGhvbmU8YnIgY2xh c3M9IiI+DQomZ3Q7ICZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IElsIGdpb3JubyAy MCBtYXIgMjAxOCwgYWxsZSBvcmUgMTY6MTUsIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1h aWx0bzpmdkBzcG90cy5zY2hvb2wiIGNsYXNzPSIiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGhh IHNjcml0dG86PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsg Jmd0OyZndDsgSGVsbG8gZXZlcnlvbmUsPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBj bGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSSBhbSBpbiBuZWVkIG9mIGhlbHAgd2l0aCBteSBDaW5k ZXIgdm9sdW1lcyB3aGljaCBoYXZlIGFsbCBiZWNvbWUgdW5hdmFpbGFibGUuPGJyIGNsYXNzPSIi Pg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSXMgdGhlcmUgYW55 b25lIHdobyB3b3VsZCBiZSB3aWxsaW5nIHRvIGxvZyBpbiB0byBteSBzeXN0ZW0gYW5kIGhhdmUg YSBsb29rPzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZn dDsmZ3Q7IE15IGNpbmRlciB2b2x1bWVzIGFyZSBsaXN0ZWQgYXMgIk5PVCBhdmFpbGFibGUiIGFu ZCBteSBhdHRlbXB0cyB0byBtb3VudCB0aGVtIGhhdmUgYmVlbiBpbiB2YWluLiBJIGhhdmUgdHJp ZWQ6IHZnY2hhbmdlIC1hIHk8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIi Pg0KJmd0OyAmZ3Q7Jmd0OyB3aXRoIHJlc3VsdCBzaG93aW5nIGFzOiZuYnNwOyAwIGxvZ2ljYWwg dm9sdW1lKHMpIGluIHZvbHVtZSBncm91cCAiY2luZGVyLXZvbHVtZXMiIG5vdyBhY3RpdmU8YnIg Y2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBJIGFt IGEgYml0IGRlc3BlcmF0ZSBiZWNhdXNlIHNvbWUgb2YgdGhlIGRhdGEgaXMgY3JpdGljYWwgYW5k LCBJIGFtIGFzaGFtZWQgdG8gc2F5LCBJIGRvIG5vdCBoYXZlIGEgYmFja3VwLjxiciBjbGFzcz0i Ij4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEFueSBoZWxwIG9y IHN1Z2dlc3Rpb25zIHdvdWxkIGJlIHZlcnkgbXVjaCBhcHByZWNpYXRlZC48YnIgY2xhc3M9IiI+ DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBGVjxiciBjbGFzcz0i Ij4NCiZndDsgJmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX188YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IE1haWxpbmcgbGlzdDogPGEgaHJl Zj0iaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29w ZW5zdGFjayIgcmVsPSJub3JlZmVycmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBjbGFz cz0iIj5odHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v b3BlbnN0YWNrPC9hPjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgUG9zdCB0byZuYnNwOyAm bmJzcDsgJm5ic3A7OiA8YSBocmVmPSJtYWlsdG86b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5v cmciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiIGNsYXNzPSIiPm9wZW5zdGFja0Bs aXN0cy5vcGVuc3RhY2sub3JnPC9hPjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgVW5zdWJz Y3JpYmUgOiA8YSBocmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxt YW4vbGlzdGluZm8vb3BlbnN0YWNrIiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0 PSJfYmxhbmsiIGNsYXNzPSIiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFp bG1hbi9saXN0aW5mby9vcGVuc3RhY2s8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0K Jmd0OyBNYWlsaW5nIGxpc3Q6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2Nn aS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siIHJlbD0ibm9yZWZlcnJlciBub3JlZmVy cmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcv Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjazwvYT48YnIgY2xhc3M9IiI+DQomZ3Q7 IFBvc3QgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzogPGEgaHJlZj0ibWFpbHRvOm9wZW5zdGFja0Bs aXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIiBjbGFz cz0iIj5vcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZzwvYT48YnIgY2xhc3M9IiI+DQomZ3Q7 IFVuc3Vic2NyaWJlIDogPGEgaHJlZj0iaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJp bi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjayIgcmVsPSJub3JlZmVycmVyIG5vcmVmZXJyZXIi IHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iIj5odHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrPC9hPjxiciBjbGFzcz0iIj4NCjxiciBjbGFz cz0iIj4NCjwvYmxvY2txdW90ZT48L2Rpdj4NCjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIg Y2xhc3M9IiI+PC9kaXY+DQo8L2Rpdj48L2Jsb2NrcXVvdGU+PC9ib2R5PjwvaHRtbD4= --=_61224d278cd179a33895551b70a9e6d7-- From remo at italy1.com Thu Mar 22 00:21:30 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 21 Mar 2018 17:21:30 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Message-ID: Content-Type: multipart/alternative; boundary="=_61224d278cd179a33895551b70a9e6d7" --=_61224d278cd179a33895551b70a9e6d7 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 SG93IG11Y2ggc3BhY2UgZG8geW91IGhhdmU/DQoNCu+jvyBkYWwgbWlvIGlQaG9uZSBYIA0KDQo+ IElsIGdpb3JubyAyMSBtYXIgMjAxOCwgYWxsZSBvcmUgMTc6MTAsIEZhdGhlciBWbGFzaWUgPGZ2 QHNwb3RzLnNjaG9vbD4gaGEgc2NyaXR0bzoNCj4gDQo+IFllcywgSSBhZ3JlZSwgaXQgZG9lcyBz ZWVtIHRvIGJlIGFuIExWTSBpc3N1ZSByYXRoZXIgdGhhbiBjaW5kZXIuIEkgd2lsbCBwdXJzdWUg dGhhdCBjb3Vyc2UuDQo+IA0KPiBUaGFuayB5b3UgYWxsIGZvciB5b3VyIGhlbHAsIGl0IGlzIGZh bnRhc3RpYyBoYXZpbmcgYSBzdXBwb3J0IG1haWxpbmcgbGlzdCBsaWtlIHRoaXMhDQo+IA0KPiBG Vg0KPiANCj4+IE9uIE1hciAyMSwgMjAxOCwgYXQgNDo0NSBBTSwgVmFnbmVyIEZhcmlhcyA8dmZh cmlhc0ByZWRoYXQuY29tPiB3cm90ZToNCj4+IA0KPj4gSXQgc2VlbXMgeW91ciBMVk0gdGhpbiBw b29sIG1ldGFkYXRhIGlzIGNvcnJ1cHQuIEknbSBub3QgZmFtaWxpYXIgd2l0aCB0aGlzIGlzc3Vl IGFuZCBjYW4ndCBndWlkZSB5b3Ugb24gaG93IHRvIGZpeCBpdC4gQWx0aG91Z2ggdGhpcyBjb3Vs ZCBoYXZlIGJlZW4gY2F1c2VkIGJ5IGNpbmRlciwgaXQncyBhbiBMVk0gaXNzdWUgYW5kIGlmIHlv dSBkb24ndCBnZXQgbW9yZSBhbnN3ZXJzIGhlcmUgeW91IG1heSB0cnkgc29tZSBMaW51eCByZWxh dGVkIGZvcnVtLiANCj4+IA0KPj4gT24gYSBxdWljayBzZWFyY2ggb24gImx2bTIgdGhpbnBvb2wg bWV0YWRhdGEgbWlzbWF0Y2giIEkgY291bGQgZmluZCBzZXZlcmFsIHBvc3NpYmxlIGNhdXNlcyBh bmQgc29sdXRpb24gcGF0aHMuIA0KPj4gDQo+PiBJIGhvcGUgdGhhdCBoZWxwcy4gDQo+PiANCj4+ IFZhZ25lciBGYXJpYXMNCj4+IA0KPj4gDQo+PiBFbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIy OjI5LCBGYXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGVzY3JldmV1Og0KPj4+IFlvdXIg aGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3UuDQo+Pj4gDQo+Pj4gVGhlIGNpbmRl ciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRyb2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNp bmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3BiYWNrIGRldmljZSwgSSBkaWQgY2hhbmdl IHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGluc3RhbGwgd2l0aCBQYWNrU3RhY2su DQo+Pj4gDQo+Pj4gW3Jvb3RAcGxhdG8gfl0jIHB2cw0KPj4+ICAgUFYgICAgICAgICBWRyAgICAg ICAgICAgICBGbXQgIEF0dHIgUFNpemUgICAgUEZyZWUNCj4+PiAgIC9kZXYvdmRhMyAgY2VudG9z ICAgICAgICAgbHZtMiBhLS0gIDEwMjIuODBnICAgIDQuMDBtDQo+Pj4gICAvZGV2L3ZkYjEgIGNp bmRlci12b2x1bWVzIGx2bTIgYS0tICAgPDEwLjAwdCA8NTExLjg1Zw0KPj4+IA0KPj4+IFtyb290 QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0x NzU2YzZmYWM5YTUNCj4+PiAgIFZvbHVtZSBncm91cCAidm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBk Yi04MmJiLTE3NTZjNmZhYzlhNSIgbm90IGZvdW5kDQo+Pj4gICBDYW5ub3QgcHJvY2VzcyB2b2x1 bWUgZ3JvdXAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+ IA0KPj4+IFtyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IGNpbmRlci12b2x1bWVzDQo+Pj4g ICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAo MjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+ICAgVGhp biBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1 KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+PiAgIFRoaW4gcG9v bCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJh bnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4gICBUaGluIHBvb2wgY2lu ZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0 aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+ICAgVGhpbiBwb29sIGNpbmRlci0t dm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9p ZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+PiAgIFRoaW4gcG9vbCBjaW5kZXItLXZvbHVt ZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMg MCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNp bmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdo aWxlIGV4cGVjdGVkIDcyLg0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+IA0KPj4+ID4gT24gTWFyIDIw LCAyMDE4LCBhdCA2OjA1IFBNLCBWYWduZXIgRmFyaWFzIDx2ZmFyaWFzQHJlZGhhdC5jb20+IHdy b3RlOg0KPj4+ID4NCj4+PiA+IFdpbGwgImx2Y2hhbmdlIC1hIHkgbHZuYW1lIiBhY3RpdmF0ZSBp dD8NCj4+PiA+DQo+Pj4gPiBJZiBub3QsIGNvbnNpZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBp a2Ugb24gQ2VudG9zLCB0aGVyZSdzIGEgY2hhbmNlIHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRl ci12b2x1bWVzIGJhY2tlZCBieSBhIGxvb3BiYWNrIGZpbGUuICBJIGd1ZXNzIGJvdGggcGFja3N0 YWNrICYgdHJpcGxlbyB3aWxsIGNvbmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0 IGNoYW5nZSB0aGUgY29uZmlndXJhdGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1 cmUgdGhpcyBsb29wYmFjayBkZXZpY2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24g Ym9vdC4gQW4gb3B0aW9uIHdvdWxkIGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93 aW5nIGluIC9ldGMvcmMuZC9yYy5sb2NhbDoNCj4+PiA+DQo+Pj4gPiBsb3NldHVwIC9kZXYvbG9v cDAgL3Zhci9saWIvY2luZGVyL2NpbmRlci12b2x1bWVzDQo+Pj4gPiB2Z3NjYW4NCj4+PiA+DQo+ Pj4gPiBMYXN0IGJ1dCBub3QgbGVhc3QsIGlmIHRoaXMgaXMgYWN0dWFsbHkgdGhlIGNhc2UsIEkg d291bGRuJ3QgcmVjb21tZW5kIHVzaW5nIGxvb3BiYWNrIGRldmljZXMgZm9yIExWTSBTQ1NJIGRy aXZlci4gSW4gZmFjdCwgaWYgeW91IGNhbiB1c2UgYW55IG90aGVyIGRyaXZlciBjYXBhYmxlIG9m IGRlbGl2ZXJpbmcgSEEsIGl0J2QgYmUgYmV0dGVyICh1bmxlc3MgdGhpcyBpcyBzb21lIFBPQyBv ciBhbiBlbnZpcm9ubWVudCB3aXRob3V0IHRpZ2h0IFNMQXMpLg0KPj4+ID4NCj4+PiA+IFZhZ25l ciBGYXJpYXMNCj4+PiA+DQo+Pj4gPg0KPj4+ID4gRW0gdGVyLCAyMCBkZSBtYXIgZGUgMjAxOCAy MToyNCwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBlc2NyZXZldToNCj4+PiA+IEhl cmUgaXMgdGhlIG91dHB1dCBvZiBsdmRpc3BsYXk6DQo+Pj4gPg0KPj4+ID4gW3Jvb3RAcGxhdG8g fl0jIGx2ZGlzcGxheQ0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4gPiAgIExW IE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+ID4gICBWRyBOYW1l ICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4gPiAgIExWIFVVSUQgICAgICAgICAg ICAgICAgUEVrR0tiLWZoQWMtQ0pEMi11RERBLWs5MTEtU0lYOS0xdXl2Rm8NCj4+PiA+ICAgTFYg V3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3Qs IHRpbWUgcGxhdG8sIDIwMTgtMDItMDEgMTM6MzM6NTEgLTA4MDANCj4+PiA+ICAgTFYgUG9vbCBt ZXRhZGF0YSAgICAgICBjaW5kZXItdm9sdW1lcy1wb29sX3RtZXRhDQo+Pj4gPiAgIExWIFBvb2wg ZGF0YSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbF90ZGF0YQ0KPj4+ID4gICBMViBTdGF0 dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAg ICAgICA5LjUwIFRpQg0KPj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI0OTAzNjgNCj4+ PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAg ICAgICAgaW5oZXJpdA0KPj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+PiA+ DQo+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+PiA+ICAgTFYgUGF0aCAgICAgICAg ICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2 Zi02MTU3ZjU4YTRkOWUNCj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtOGY0 YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllDQo+Pj4gPiAgIFZHIE5hbWUgICAgICAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBD Mm83VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMA0KPj4+ID4gICBMViBXcml0ZSBB Y2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBw bGF0bywgMjAxOC0wMi0wMiAxMDoxODo0MSAtMDgwMA0KPj4+ID4gICBMViBQb29sIG5hbWUgICAg ICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAg ICBOT1QgYXZhaWxhYmxlDQo+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgMS4wMCBHaUIN Cj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNTYNCj4+PiA+ICAgU2VnbWVudHMgICAg ICAgICAgICAgICAxDQo+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+ ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+PiA+DQo+Pj4gPiAgIC0tLSBMb2dp Y2FsIHZvbHVtZSAtLS0NCj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRl ci12b2x1bWVzL3ZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4+ PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtNmFkODJlOTgtYzhlMi00ODM3LWJm ZmQtMDc5Y2Y3NmFmYmUzDQo+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZv bHVtZXMNCj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBxaXNmODAtajRYVi1QcEZ5LWY3 eXQtWnBKUy05OXYwLW0wM1FsNA0KPj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAx MDoyNjo0NiAtMDgwMA0KPj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1 bWVzLXBvb2wNCj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+ Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgMS4wMCBHaUINCj4+PiA+ICAgQ3VycmVudCBM RSAgICAgICAgICAgICAyNTYNCj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4g PiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+ID4gICBSZWFkIGFoZWFkIHNl Y3RvcnMgICAgIGF1dG8NCj4+PiA+DQo+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+ PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1l ZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTMNCj4+PiA+ICAgTFYgTmFtZSAgICAg ICAgICAgICAgICB2b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+ Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+PiA+ICAgTFYg VVVJRCAgICAgICAgICAgICAgICBGUzlZMm8tSFllMi1ISzAzLXlNMFotUDdHTy1rQXpELWNPWU5U Yg0KPj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+PiA+ICAgTFYg Q3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDItMTIgMTA6Mjg6 NTcgLTA4MDANCj4+PiA+ICAgTFYgUG9vbCBuYW1lICAgICAgICAgICBjaW5kZXItdm9sdW1lcy1w b29sDQo+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+ID4g ICBMViBTaXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPj4+ID4gICBDdXJyZW50IExFICAg ICAgICAgICAgIDEwMjQwDQo+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+ID4g ICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0 b3JzICAgICBhdXRvDQo+Pj4gPg0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4g PiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZm MDI2MGQtMjFiNS00M2U3LWFmZTUtODRlMDUwMmZhNzM0DQo+Pj4gPiAgIExWIE5hbWUgICAgICAg ICAgICAgICAgdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNA0KPj4+ ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4gPiAgIExWIFVV SUQgICAgICAgICAgICAgICAgYjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U00N Cj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4gPiAgIExWIENy ZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAyLTE0IDE0OjI0OjQx IC0wODAwDQo+Pj4gPiAgIExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9v bA0KPj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+PiA+ICAg TFYgU2l6ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4+PiA+ICAgQ3VycmVudCBMRSAgICAg ICAgICAgICAxMDI0MA0KPj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+PiA+ICAg QWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9y cyAgICAgYXV0bw0KPj4+ID4NCj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+ID4g ICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWE3YmQw YmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPj4+ID4gICBMViBOYW1lICAgICAgICAg ICAgICAgIHZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDcNCj4+PiA+ ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+ID4gICBMViBVVUlE ICAgICAgICAgICAgICAgIFQwN0pBRS0zQ05VLUNwd04tQlVFci1hQUpHLVZ4UDUtMXFGWVp6DQo+ Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+ID4gICBMViBDcmVh dGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xMiAxMDozMzoyNCAt MDcwMA0KPj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wN Cj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4gPiAgIExW IFNpemUgICAgICAgICAgICAgICAgNC4wMCBHaUINCj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAg ICAgICAxMDI0DQo+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+ID4gICBBbGxv Y2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAg ICBhdXRvDQo+Pj4gPg0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4gPiAgIExW IFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtMjlmYTNiNmQt MWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAg ICAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+ID4gICBW RyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4gPiAgIExWIFVVSUQgICAg ICAgICAgICAgICAgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhXeUMNCj4+PiA+ ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4gPiAgIExWIENyZWF0aW9u IGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAzLTE0IDA5OjUyOjE0IC0wNzAw DQo+Pj4gPiAgIExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+ ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+PiA+ICAgTFYgU2l6 ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAg ICAxMDI0MA0KPj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+PiA+ICAgQWxsb2Nh dGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAg YXV0bw0KPj4+ID4NCj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+ID4gICBMViBQ YXRoICAgICAgICAgICAgICAgIC9kZXYvY2VudG9zL3Jvb3QNCj4+PiA+ICAgTFYgTmFtZSAgICAg ICAgICAgICAgICByb290DQo+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+ Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgbmF3RTRuLWRPSHMtVnNOSC1mOWhMLXRlMDUt bXZHQy1Xb0ZRenYNCj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+ Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUw OjM4IC0wODAwDQo+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAgYXZhaWxhYmxlDQo+Pj4g PiAgICMgb3BlbiAgICAgICAgICAgICAgICAgMQ0KPj4+ID4gICBMViBTaXplICAgICAgICAgICAg ICAgIDUwLjAwIEdpQg0KPj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDEyODAwDQo+Pj4g PiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+ID4gICBBbGxvY2F0aW9uICAgICAgICAg ICAgIGluaGVyaXQNCj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4gPiAg IC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+ID4gICBCbG9jayBkZXZpY2UgICAgICAg ICAgIDI1MzowDQo+Pj4gPg0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4gPiAg IExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jZW50b3Mvc3dhcA0KPj4+ID4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHN3YXANCj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50 b3MNCj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBWdmxuaTQtbndUbC1PUndXLUdnOGIt NXk0aC1rWEo1LVQ2N2NLVQ0KPj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3Jp dGUNCj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIg MDk6NTA6MzggLTA4MDANCj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFibGUN Cj4+PiA+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+Pj4gPiAgIExWIFNpemUgICAgICAg ICAgICAgICAgOC4xMiBHaUINCj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyMDgwDQo+ Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+ID4gICBBbGxvY2F0aW9uICAgICAg ICAgICAgIGluaGVyaXQNCj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4g PiAgIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+ID4gICBCbG9jayBkZXZpY2UgICAg ICAgICAgIDI1MzoxDQo+Pj4gPg0KPj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4g PiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jZW50b3MvaG9tZQ0KPj4+ID4gICBMViBO YW1lICAgICAgICAgICAgICAgIGhvbWUNCj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBj ZW50b3MNCj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBsQ1hKN3YtamVPQy1ERktJLXVu WGEtSFVLeC05RFhwLW5telNNZw0KPj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEt MjIgMDk6NTA6MzkgLTA4MDANCj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFi bGUNCj4+PiA+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAxDQo+Pj4gPiAgIExWIFNpemUgICAg ICAgICAgICAgICAgOTY0LjY3IEdpQg0KPj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI0 Njk1Ng0KPj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+PiA+ICAgQWxsb2NhdGlv biAgICAgICAgICAgICBpbmhlcml0DQo+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0 bw0KPj4+ID4gICAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4+PiA+ICAgQmxvY2sgZGV2 aWNlICAgICAgICAgICAyNTM6Mg0KPj4+ID4NCj4+PiA+DQo+Pj4gPiA+IE9uIE1hciAyMCwgMjAx OCwgYXQgNDo1MSBQTSwgUmVtbyBNYXR0ZWkgPFJlbW9ASXRhbHkxLmNvbT4gd3JvdGU6DQo+Pj4g PiA+DQo+Pj4gPiA+IEkgdGhpbmsgeW91IG5lZWQgdG8gcHJvdmlkZSBhIGJpdCBvZiBhZGRpdGlv bmFsIGluZm8uIERpZCB5b3UgbG9vayBhdCB0aGUgbG9ncz8gV2hhdCB2ZXJzaW9uIG9mIG9zIGFy ZSB5b3UgcnVubmluZz8gRXRjLg0KPj4+ID4gPg0KPj4+ID4gPiBJbnZpYXRvIGRhIGlQaG9uZQ0K Pj4+ID4gPg0KPj4+ID4gPj4gSWwgZ2lvcm5vIDIwIG1hciAyMDE4LCBhbGxlIG9yZSAxNjoxNSwg RmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPj4+ID4gPj4NCj4+ PiA+ID4+IEhlbGxvIGV2ZXJ5b25lLA0KPj4+ID4gPj4NCj4+PiA+ID4+IEkgYW0gaW4gbmVlZCBv ZiBoZWxwIHdpdGggbXkgQ2luZGVyIHZvbHVtZXMgd2hpY2ggaGF2ZSBhbGwgYmVjb21lIHVuYXZh aWxhYmxlLg0KPj4+ID4gPj4NCj4+PiA+ID4+IElzIHRoZXJlIGFueW9uZSB3aG8gd291bGQgYmUg d2lsbGluZyB0byBsb2cgaW4gdG8gbXkgc3lzdGVtIGFuZCBoYXZlIGEgbG9vaz8NCj4+PiA+ID4+ DQo+Pj4gPiA+PiBNeSBjaW5kZXIgdm9sdW1lcyBhcmUgbGlzdGVkIGFzICJOT1QgYXZhaWxhYmxl IiBhbmQgbXkgYXR0ZW1wdHMgdG8gbW91bnQgdGhlbSBoYXZlIGJlZW4gaW4gdmFpbi4gSSBoYXZl IHRyaWVkOiB2Z2NoYW5nZSAtYSB5DQo+Pj4gPiA+Pg0KPj4+ID4gPj4gd2l0aCByZXN1bHQgc2hv d2luZyBhczogIDAgbG9naWNhbCB2b2x1bWUocykgaW4gdm9sdW1lIGdyb3VwICJjaW5kZXItdm9s dW1lcyIgbm93IGFjdGl2ZQ0KPj4+ID4gPj4NCj4+PiA+ID4+IEkgYW0gYSBiaXQgZGVzcGVyYXRl IGJlY2F1c2Ugc29tZSBvZiB0aGUgZGF0YSBpcyBjcml0aWNhbCBhbmQsIEkgYW0gYXNoYW1lZCB0 byBzYXksIEkgZG8gbm90IGhhdmUgYSBiYWNrdXAuDQo+Pj4gPiA+Pg0KPj4+ID4gPj4gQW55IGhl bHAgb3Igc3VnZ2VzdGlvbnMgd291bGQgYmUgdmVyeSBtdWNoIGFwcHJlY2lhdGVkLg0KPj4+ID4g Pj4NCj4+PiA+ID4+IEZWDQo+Pj4gPiA+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KPj4+ID4gPj4gTWFpbGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3Bl bnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4gPiA+PiBQ b3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+Pj4gPiA+PiBVbnN1 YnNjcmliZSA6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0 aW5mby9vcGVuc3RhY2sNCj4+PiA+ID4NCj4+PiA+DQo+Pj4gPg0KPj4+ID4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+PiA+IE1haWxpbmcgbGlzdDog aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5z dGFjaw0KPj4+ID4gUG9zdCB0byAgICAgOiBvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZw0K Pj4+ID4gVW5zdWJzY3JpYmUgOiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21h aWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4gDQo+IA0K --=_61224d278cd179a33895551b70a9e6d7 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPkhvdyBtdWNoIHNw YWNlIGRvIHlvdSBoYXZlPzxicj48YnI+PGRpdiBpZD0iQXBwbGVNYWlsU2lnbmF0dXJlIj7vo78g ZGFsIG1pbyBpUGhvbmUgWCZuYnNwOzwvZGl2PjxkaXY+PGJyPklsIGdpb3JubyAyMSBtYXIgMjAx OCwgYWxsZSBvcmUgMTc6MTAsIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1haWx0bzpmdkBz cG90cy5zY2hvb2wiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGhhIHNjcml0dG86PGJyPjxicj48 L2Rpdj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48ZGl2PjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl bnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXVzLWFzY2lpIj5ZZXMsIEkgYWdy ZWUsIGl0IGRvZXMgc2VlbSB0byBiZSBhbiBMVk0gaXNzdWUgcmF0aGVyIHRoYW4gY2luZGVyLiBJ IHdpbGwgcHVyc3VlIHRoYXQgY291cnNlLjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjwvZGl2 PjxkaXYgY2xhc3M9IiI+VGhhbmsgeW91IGFsbCBmb3IgeW91ciBoZWxwLCBpdCBpcyBmYW50YXN0 aWMgaGF2aW5nIGEgc3VwcG9ydCBtYWlsaW5nIGxpc3QgbGlrZSB0aGlzITwvZGl2PjxkaXYgY2xh c3M9IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjxkaXYgY2xhc3M9IiI+RlY8YnIgY2xhc3M9IiI+PGRp dj48YnIgY2xhc3M9IiI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFz cz0iIj5PbiBNYXIgMjEsIDIwMTgsIGF0IDQ6NDUgQU0sIFZhZ25lciBGYXJpYXMgJmx0OzxhIGhy ZWY9Im1haWx0bzp2ZmFyaWFzQHJlZGhhdC5jb20iIGNsYXNzPSIiPnZmYXJpYXNAcmVkaGF0LmNv bTwvYT4mZ3Q7IHdyb3RlOjwvZGl2PjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGlu ZSI+PGRpdiBjbGFzcz0iIj48ZGl2IGRpcj0iYXV0byIgY2xhc3M9IiI+SXQgc2VlbXMgeW91ciBM Vk0gdGhpbiBwb29sIG1ldGFkYXRhIGlzIGNvcnJ1cHQuIEknbSBub3QgZmFtaWxpYXIgd2l0aCB0 aGlzIGlzc3VlIGFuZCBjYW4ndCBndWlkZSB5b3Ugb24gaG93IHRvIGZpeCBpdC4gQWx0aG91Z2gg dGhpcyBjb3VsZCBoYXZlIGJlZW4gY2F1c2VkIGJ5IGNpbmRlciwgaXQncyBhbiBMVk0gaXNzdWUg YW5kIGlmIHlvdSBkb24ndCBnZXQgbW9yZSBhbnN3ZXJzIGhlcmUgeW91IG1heSB0cnkgc29tZSBM aW51eCByZWxhdGVkIGZvcnVtLiZuYnNwOzxiciBjbGFzcz0iIj48YnIgY2xhc3M9IiI+T24gYSBx dWljayBzZWFyY2ggb24gImx2bTIgdGhpbnBvb2wgbWV0YWRhdGEgbWlzbWF0Y2giIEkgY291bGQg ZmluZCBzZXZlcmFsIHBvc3NpYmxlIGNhdXNlcyBhbmQgc29sdXRpb24gcGF0aHMuJm5ic3A7PGRp diBkaXI9ImF1dG8iIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGRpcj0iYXV0byIg Y2xhc3M9IiI+SSBob3BlIHRoYXQgaGVscHMuJm5ic3A7PGJyIGNsYXNzPSIiPjxkaXYgZGF0YS1z bWFydG1haWw9ImdtYWlsX3NpZ25hdHVyZSIgZGlyPSJhdXRvIiBjbGFzcz0iIj48YnIgY2xhc3M9 IiI+VmFnbmVyIEZhcmlhczxiciBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9kaXY+PC9kaXY+PC9k aXY+PGJyIGNsYXNzPSIiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2IGRpcj0ibHRyIiBj bGFzcz0iIj5FbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIyOjI5LCBGYXRoZXIgVmxhc2llICZs dDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFzcz0iIj5mdkBzcG90cy5zY2hv b2w8L2E+Jmd0OyBlc2NyZXZldTo8YnIgY2xhc3M9IiI+PC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9 ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNj Y2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+WW91ciBoZWxwIGlzIG11Y2ggYXBwcmVjaWF0ZWQh IFRoYW5rIHlvdS48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpUaGUgY2luZGVyIHNlcnZp Y2UgaXMgcnVubmluZyBvbiB0aGUgY29udHJvbGxlciBub2RlIGFuZCBpdCBpcyB1c2luZyBhIGRp c2sgcGFydGl0aW9uIG5vdCB0aGUgbG9vcGJhY2sgZGV2aWNlLCBJIGRpZCBjaGFuZ2UgdGhlIGRl ZmF1bHQgY29uZmlndXJhdGlvbiBkdXJpbmcgaW5zdGFsbCB3aXRoIFBhY2tTdGFjay48YnIgY2xh c3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpbcm9vdEBwbGF0byB+XSMgcHZzPGJyIGNsYXNzPSIiPg0K Jm5ic3A7IFBWJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO1ZHJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Rm10Jm5ic3A7IEF0dHIgUFNpemUm bmJzcDsgJm5ic3A7IFBGcmVlPGJyIGNsYXNzPSIiPg0KJm5ic3A7IC9kZXYvdmRhMyZuYnNwOyBj ZW50b3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7bHZtMiBhLS0mbmJzcDsgMTAy Mi44MGcmbmJzcDsgJm5ic3A7IDQuMDBtPGJyIGNsYXNzPSIiPg0KJm5ic3A7IC9kZXYvdmRiMSZu YnNwOyBjaW5kZXItdm9sdW1lcyBsdm0yIGEtLSZuYnNwOyAmbmJzcDsmbHQ7MTAuMDB0ICZsdDs1 MTEuODVnPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KW3Jvb3RAcGxhdG8gfl0jIGx2Y2hh bmdlIC1hIHkgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNTxiciBj bGFzcz0iIj4NCiZuYnNwOyBWb2x1bWUgZ3JvdXAgInZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGIt ODJiYi0xNzU2YzZmYWM5YTUiIG5vdCBmb3VuZDxiciBjbGFzcz0iIj4NCiZuYnNwOyBDYW5ub3Qg cHJvY2VzcyB2b2x1bWUgZ3JvdXAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZj NmZhYzlhNTxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCltyb290QHBsYXRvIH5dIyBsdmNo YW5nZSAtYSB5IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBj aW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNh Y3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRo aW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6 NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0K Jm5ic3A7IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRw b29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNs YXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVz LS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQg NzIuPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVtZXMtY2luZGVy LS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMgMCwgd2hpbGUg ZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBjaW5kZXItLXZvbHVt ZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25faWQgaXMg MCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0KJm5ic3A7IFRoaW4gcG9vbCBjaW5k ZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rp b25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIi Pg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KJmd0OyBPbiBN YXIgMjAsIDIwMTgsIGF0IDY6MDUgUE0sIFZhZ25lciBGYXJpYXMgJmx0OzxhIGhyZWY9Im1haWx0 bzp2ZmFyaWFzQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiIGNs YXNzPSIiPnZmYXJpYXNAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxiciBjbGFzcz0iIj4NCiZn dDs8YnIgY2xhc3M9IiI+DQomZ3Q7IFdpbGwgImx2Y2hhbmdlIC1hIHkgbHZuYW1lIiBhY3RpdmF0 ZSBpdD88YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBJZiBub3QsIGNvbnNp ZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBpa2Ugb24gQ2VudG9zLCB0aGVyZSdzIGEgY2hhbmNl IHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRlci12b2x1bWVzIGJhY2tlZCBieSBhIGxvb3BiYWNr IGZpbGUuJm5ic3A7IEkgZ3Vlc3MgYm90aCBwYWNrc3RhY2sgJmFtcDsgdHJpcGxlbyB3aWxsIGNv bmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0IGNoYW5nZSB0aGUgY29uZmlndXJh dGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1cmUgdGhpcyBsb29wYmFjayBkZXZp Y2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24gYm9vdC4gQW4gb3B0aW9uIHdvdWxk IGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93aW5nIGluIC9ldGMvcmMuZC9yYy5s b2NhbDo8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBsb3NldHVwIC9kZXYv bG9vcDAgL3Zhci9saWIvY2luZGVyL2NpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyB2 Z3NjYW48YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBMYXN0IGJ1dCBub3Qg bGVhc3QsIGlmIHRoaXMgaXMgYWN0dWFsbHkgdGhlIGNhc2UsIEkgd291bGRuJ3QgcmVjb21tZW5k IHVzaW5nIGxvb3BiYWNrIGRldmljZXMgZm9yIExWTSBTQ1NJIGRyaXZlci4gSW4gZmFjdCwgaWYg eW91IGNhbiB1c2UgYW55IG90aGVyIGRyaXZlciBjYXBhYmxlIG9mIGRlbGl2ZXJpbmcgSEEsIGl0 J2QgYmUgYmV0dGVyICh1bmxlc3MgdGhpcyBpcyBzb21lIFBPQyBvciBhbiBlbnZpcm9ubWVudCB3 aXRob3V0IHRpZ2h0IFNMQXMpLjxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7 IFZhZ25lciBGYXJpYXM8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBj bGFzcz0iIj4NCiZndDsgRW0gdGVyLCAyMCBkZSBtYXIgZGUgMjAxOCAyMToyNCwgRmF0aGVyIFZs YXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNwb3RzLnNjaG9vbCIgY2xhc3M9IiI+ZnZAc3Bv dHMuc2Nob29sPC9hPiZndDsgZXNjcmV2ZXU6PGJyIGNsYXNzPSIiPg0KJmd0OyBIZXJlIGlzIHRo ZSBvdXRwdXQgb2YgbHZkaXNwbGF5OjxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7IFtyb290QHBsYXRvIH5dIyBsdmRpc3BsYXk8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBV VUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBQRWtHS2ItZmhBYy1DSkQyLXVEREEtazkxMS1TSVg5LTF1eXZGbzxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhv c3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDEgMTM6MzM6NTEgLTA4MDA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBvb2wgbWV0YWRhdGEmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtjaW5kZXItdm9sdW1lcy1wb29sX3RtZXRhPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtMViBQb29sIGRhdGEmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2Np bmRlci12b2x1bWVzLXBvb2xfdGRhdGE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xW IFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBO T1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA5LjUwIFRp QjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI0OTAzNjg8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0Fs bG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtp bmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMm bmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03 NDlmLTQ3ZmUtOTc2Zi02MTU3ZjU4YTRkOWU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IHZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2Zi02MTU3ZjU4YTRkOWU8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBDMm83VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpy LWlkQmhiMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MTg6 NDEgLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBvb2wgbmFtZSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbDxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDEuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7MjU2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNs YXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwg dm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9jaW5k ZXItdm9sdW1lcy92b2x1bWUtNmFkODJlOTgtYzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtNmFkODJlOTgtYzhlMi00 ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBO YW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcWlz ZjgwLWo0WFYtUHBGeS1mN3l0LVpwSlMtOTl2MC1tMDNRbDQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFk L3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0 aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjI2OjQ2IC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxLjAw IEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI1NjxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxs b2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2lu aGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZu YnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWVlMTA3NDg4LTI1 NTktNDExNi1hYTdiLTBkYTAyZmQ1ZjY5MzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgdm9sdW1lLWVlMTA3NDg4LTI1NTktNDExNi1hYTdiLTBkYTAyZmQ1ZjY5MzxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEZTOVkyby1IWWUyLUhLMDMteU0wWi1QN0dPLWtBekQt Y09ZTlRiPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgt MDItMTIgMTA6Mjg6NTcgLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBv b2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZv bHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQwLjAwIEdpQjxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAm bmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZmMDI2MGQtMjFiNS00M2U3LWFmZTUt ODRlMDUwMmZhNzM0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUt ZDZmMDI2MGQtMjFiNS00M2U3LWFmZTUtODRlMDUwMmZhNzM0PGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgYjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U008YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBD cmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMi0xNCAxNDoyNDo0 MSAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7MTAyNDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNh bCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2Np bmRlci12b2x1bWVzL3ZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDc8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1hN2JkMGJjOC04Y2Jj LTQwNTMtYmRjMi0yZWI5YmZiMGYxNDc8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZH IE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlE Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBU MDdKQUUtM0NOVS1DcHdOLUJVRXItYUFKRy1WeFA1LTFxRllaejxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJl YWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3Qs IHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAzLTEyIDEwOjMzOjI0IC0wNzAwPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyA0LjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVu dCBMRSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQ8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFk IGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7 PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0tPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12b2x1bWVzL3Zv bHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2 YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1 bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJQjBxMW4tTm5rUi10eDV3 LUJiQnUtTGFtRy1qQ2JRLW1ZWFd5QzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg V3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3Bv dHMub25zaXRlLCAyMDE4LTAzLTE0IDA5OjUyOjE0IC0wNzAwPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA0MC4w MCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0MDxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9y cyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL3Jvb3Q8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IHJvb3Q8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZH IE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbmF3RTRuLWRP SHMtVnNOSC1mOWhMLXRlMDUtbXZHQy1Xb0ZRenY8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRl PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxv Y2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7IyBvcGVu Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA1MC4wMCBHaUI8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMjgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlv biZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAm bmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LSBjdXJyZW50 bHkgc2V0IHRvJm5ic3A7ICZuYnNwOyAmbmJzcDs4MTkyPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtCbG9jayBkZXZpY2UmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOzI1MzowPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgL2Rldi9jZW50b3Mvc3dhcDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg TmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgc3dhcDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2VudG9zPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBWdmxuaTQtbndUbC1PUndXLUdnOGItNXk0 aC1rWEo1LVQ2N2NLVTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNj ZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAx LTIyIDA5OjUwOjM4IC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0 dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYXZhaWxh YmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDsjIG9wZW4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDguMTIgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7MjA4MDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LSBjdXJyZW50bHkgc2V0IHRvJm5ic3A7ICZu YnNwOyAmbmJzcDs4MTkyPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtCbG9jayBkZXZp Y2UmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI1MzoxPGJyIGNsYXNz PSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwgdm9s dW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9jZW50b3Mv aG9tZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaG9tZTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2VudG9zPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyBsQ1hKN3YtamVPQy1ERktJLXVuWGEtSFVLeC05RFhwLW5telNNZzxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xW IENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM5IC0wODAw PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDsjIG9wZW4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IDk2NC42NyBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJl bnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNDY5 NTY8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtS ZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsgJm5ic3A7ODE5 MjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNTM6MjxiciBjbGFzcz0iIj4NCiZndDs8YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7IE9uIE1hciAyMCwgMjAxOCwg YXQgNDo1MSBQTSwgUmVtbyBNYXR0ZWkgJmx0OzxhIGhyZWY9Im1haWx0bzpSZW1vQEl0YWx5MS5j b20iIGNsYXNzPSIiPlJlbW9ASXRhbHkxLmNvbTwvYT4mZ3Q7IHdyb3RlOjxiciBjbGFzcz0iIj4N CiZndDsgJmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyBJIHRoaW5rIHlvdSBuZWVkIHRvIHBy b3ZpZGUgYSBiaXQgb2YgYWRkaXRpb25hbCBpbmZvLiBEaWQgeW91IGxvb2sgYXQgdGhlIGxvZ3M/ IFdoYXQgdmVyc2lvbiBvZiBvcyBhcmUgeW91IHJ1bm5pbmc/IEV0Yy48YnIgY2xhc3M9IiI+DQom Z3Q7ICZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsgSW52aWF0byBkYSBpUGhvbmU8YnIgY2xh c3M9IiI+DQomZ3Q7ICZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IElsIGdpb3JubyAy MCBtYXIgMjAxOCwgYWxsZSBvcmUgMTY6MTUsIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1h aWx0bzpmdkBzcG90cy5zY2hvb2wiIGNsYXNzPSIiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGhh IHNjcml0dG86PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsg Jmd0OyZndDsgSGVsbG8gZXZlcnlvbmUsPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBj bGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSSBhbSBpbiBuZWVkIG9mIGhlbHAgd2l0aCBteSBDaW5k ZXIgdm9sdW1lcyB3aGljaCBoYXZlIGFsbCBiZWNvbWUgdW5hdmFpbGFibGUuPGJyIGNsYXNzPSIi Pg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSXMgdGhlcmUgYW55 b25lIHdobyB3b3VsZCBiZSB3aWxsaW5nIHRvIGxvZyBpbiB0byBteSBzeXN0ZW0gYW5kIGhhdmUg YSBsb29rPzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZn dDsmZ3Q7IE15IGNpbmRlciB2b2x1bWVzIGFyZSBsaXN0ZWQgYXMgIk5PVCBhdmFpbGFibGUiIGFu ZCBteSBhdHRlbXB0cyB0byBtb3VudCB0aGVtIGhhdmUgYmVlbiBpbiB2YWluLiBJIGhhdmUgdHJp ZWQ6IHZnY2hhbmdlIC1hIHk8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIi Pg0KJmd0OyAmZ3Q7Jmd0OyB3aXRoIHJlc3VsdCBzaG93aW5nIGFzOiZuYnNwOyAwIGxvZ2ljYWwg dm9sdW1lKHMpIGluIHZvbHVtZSBncm91cCAiY2luZGVyLXZvbHVtZXMiIG5vdyBhY3RpdmU8YnIg Y2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBJIGFt IGEgYml0IGRlc3BlcmF0ZSBiZWNhdXNlIHNvbWUgb2YgdGhlIGRhdGEgaXMgY3JpdGljYWwgYW5k LCBJIGFtIGFzaGFtZWQgdG8gc2F5LCBJIGRvIG5vdCBoYXZlIGEgYmFja3VwLjxiciBjbGFzcz0i Ij4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEFueSBoZWxwIG9y IHN1Z2dlc3Rpb25zIHdvdWxkIGJlIHZlcnkgbXVjaCBhcHByZWNpYXRlZC48YnIgY2xhc3M9IiI+ DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBGVjxiciBjbGFzcz0i Ij4NCiZndDsgJmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX188YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IE1haWxpbmcgbGlzdDogPGEgaHJl Zj0iaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29w ZW5zdGFjayIgcmVsPSJub3JlZmVycmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBjbGFz cz0iIj5odHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v b3BlbnN0YWNrPC9hPjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgUG9zdCB0byZuYnNwOyAm bmJzcDsgJm5ic3A7OiA8YSBocmVmPSJtYWlsdG86b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5v cmciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiIGNsYXNzPSIiPm9wZW5zdGFja0Bs aXN0cy5vcGVuc3RhY2sub3JnPC9hPjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgVW5zdWJz Y3JpYmUgOiA8YSBocmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxt YW4vbGlzdGluZm8vb3BlbnN0YWNrIiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0 PSJfYmxhbmsiIGNsYXNzPSIiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFp bG1hbi9saXN0aW5mby9vcGVuc3RhY2s8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0K Jmd0OyBNYWlsaW5nIGxpc3Q6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2Nn aS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siIHJlbD0ibm9yZWZlcnJlciBub3JlZmVy cmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcv Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjazwvYT48YnIgY2xhc3M9IiI+DQomZ3Q7 IFBvc3QgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzogPGEgaHJlZj0ibWFpbHRvOm9wZW5zdGFja0Bs aXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIiBjbGFz cz0iIj5vcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZzwvYT48YnIgY2xhc3M9IiI+DQomZ3Q7 IFVuc3Vic2NyaWJlIDogPGEgaHJlZj0iaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJp bi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjayIgcmVsPSJub3JlZmVycmVyIG5vcmVmZXJyZXIi IHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iIj5odHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrPC9hPjxiciBjbGFzcz0iIj4NCjxiciBjbGFz cz0iIj4NCjwvYmxvY2txdW90ZT48L2Rpdj4NCjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIg Y2xhc3M9IiI+PC9kaXY+DQo8L2Rpdj48L2Jsb2NrcXVvdGU+PC9ib2R5PjwvaHRtbD4= --=_61224d278cd179a33895551b70a9e6d7-- From fv at spots.school Thu Mar 22 00:23:24 2018 From: fv at spots.school (Father Vlasie) Date: Wed, 21 Mar 2018 17:23:24 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Message-ID: About 12TB altogether. > On Mar 21, 2018, at 5:21 PM, remo at italy1.com wrote: > > How much space do you have? > >  dal mio iPhone X > > Il giorno 21 mar 2018, alle ore 17:10, Father Vlasie > ha scritto: > >> Yes, I agree, it does seem to be an LVM issue rather than cinder. I will pursue that course. >> >> Thank you all for your help, it is fantastic having a support mailing list like this! >> >> FV >> >>> On Mar 21, 2018, at 4:45 AM, Vagner Farias > wrote: >>> >>> It seems your LVM thin pool metadata is corrupt. I'm not familiar with this issue and can't guide you on how to fix it. Although this could have been caused by cinder, it's an LVM issue and if you don't get more answers here you may try some Linux related forum. >>> >>> On a quick search on "lvm2 thinpool metadata mismatch" I could find several possible causes and solution paths. >>> >>> I hope that helps. >>> >>> Vagner Farias >>> >>> >>> Em ter, 20 de mar de 2018 22:29, Father Vlasie > escreveu: >>> Your help is much appreciated! Thank you. >>> >>> The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. >>> >>> [root at plato ~]# pvs >>> PV VG Fmt Attr PSize PFree >>> /dev/vda3 centos lvm2 a-- 1022.80g 4.00m >>> /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g >>> >>> [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>> Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found >>> Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>> >>> [root at plato ~]# lvchange -a y cinder-volumes >>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>> >>> >>> >>> >>> > On Mar 20, 2018, at 6:05 PM, Vagner Farias > wrote: >>> > >>> > Will "lvchange -a y lvname" activate it? >>> > >>> > If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >>> > >>> > losetup /dev/loop0 /var/lib/cinder/cinder-volumes >>> > vgscan >>> > >>> > Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >>> > >>> > Vagner Farias >>> > >>> > >>> > Em ter, 20 de mar de 2018 21:24, Father Vlasie > escreveu: >>> > Here is the output of lvdisplay: >>> > >>> > [root at plato ~]# lvdisplay >>> > --- Logical volume --- >>> > LV Name cinder-volumes-pool >>> > VG Name cinder-volumes >>> > LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >>> > LV Write Access read/write >>> > LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >>> > LV Pool metadata cinder-volumes-pool_tmeta >>> > LV Pool data cinder-volumes-pool_tdata >>> > LV Status NOT available >>> > LV Size 9.50 TiB >>> > Current LE 2490368 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > >>> > --- Logical volume --- >>> > LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>> > LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>> > VG Name cinder-volumes >>> > LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >>> > LV Write Access read/write >>> > LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >>> > LV Pool name cinder-volumes-pool >>> > LV Status NOT available >>> > LV Size 1.00 GiB >>> > Current LE 256 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > >>> > --- Logical volume --- >>> > LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>> > LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>> > VG Name cinder-volumes >>> > LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >>> > LV Write Access read/write >>> > LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >>> > LV Pool name cinder-volumes-pool >>> > LV Status NOT available >>> > LV Size 1.00 GiB >>> > Current LE 256 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > >>> > --- Logical volume --- >>> > LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>> > LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>> > VG Name cinder-volumes >>> > LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >>> > LV Write Access read/write >>> > LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >>> > LV Pool name cinder-volumes-pool >>> > LV Status NOT available >>> > LV Size 40.00 GiB >>> > Current LE 10240 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > >>> > --- Logical volume --- >>> > LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>> > LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>> > VG Name cinder-volumes >>> > LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >>> > LV Write Access read/write >>> > LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >>> > LV Pool name cinder-volumes-pool >>> > LV Status NOT available >>> > LV Size 40.00 GiB >>> > Current LE 10240 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > >>> > --- Logical volume --- >>> > LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>> > LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>> > VG Name cinder-volumes >>> > LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >>> > LV Write Access read/write >>> > LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >>> > LV Pool name cinder-volumes-pool >>> > LV Status NOT available >>> > LV Size 4.00 GiB >>> > Current LE 1024 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > >>> > --- Logical volume --- >>> > LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>> > LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>> > VG Name cinder-volumes >>> > LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >>> > LV Write Access read/write >>> > LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >>> > LV Pool name cinder-volumes-pool >>> > LV Status NOT available >>> > LV Size 40.00 GiB >>> > Current LE 10240 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > >>> > --- Logical volume --- >>> > LV Path /dev/centos/root >>> > LV Name root >>> > VG Name centos >>> > LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >>> > LV Write Access read/write >>> > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>> > LV Status available >>> > # open 1 >>> > LV Size 50.00 GiB >>> > Current LE 12800 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > - currently set to 8192 >>> > Block device 253:0 >>> > >>> > --- Logical volume --- >>> > LV Path /dev/centos/swap >>> > LV Name swap >>> > VG Name centos >>> > LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >>> > LV Write Access read/write >>> > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>> > LV Status available >>> > # open 2 >>> > LV Size 8.12 GiB >>> > Current LE 2080 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > - currently set to 8192 >>> > Block device 253:1 >>> > >>> > --- Logical volume --- >>> > LV Path /dev/centos/home >>> > LV Name home >>> > VG Name centos >>> > LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >>> > LV Write Access read/write >>> > LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >>> > LV Status available >>> > # open 1 >>> > LV Size 964.67 GiB >>> > Current LE 246956 >>> > Segments 1 >>> > Allocation inherit >>> > Read ahead sectors auto >>> > - currently set to 8192 >>> > Block device 253:2 >>> > >>> > >>> > > On Mar 20, 2018, at 4:51 PM, Remo Mattei > wrote: >>> > > >>> > > I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>> > > >>> > > Inviato da iPhone >>> > > >>> > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie > ha scritto: >>> > >> >>> > >> Hello everyone, >>> > >> >>> > >> I am in need of help with my Cinder volumes which have all become unavailable. >>> > >> >>> > >> Is there anyone who would be willing to log in to my system and have a look? >>> > >> >>> > >> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>> > >> >>> > >> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>> > >> >>> > >> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>> > >> >>> > >> Any help or suggestions would be very much appreciated. >>> > >> >>> > >> FV >>> > >> _______________________________________________ >>> > >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> > >> Post to : openstack at lists.openstack.org >>> > >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> > > >>> > >>> > >>> > _______________________________________________ >>> > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> > Post to : openstack at lists.openstack.org >>> > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From remo at italy1.com Thu Mar 22 00:25:05 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 21 Mar 2018 17:25:05 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Message-ID: <288536FF-9288-4AB3-A362-650ED189E329@italy1.com> Content-Type: multipart/alternative; boundary="=_201515a839b4f718732205b7cf9bf6e5" --=_201515a839b4f718732205b7cf9bf6e5 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 Tm8gb24gdGhlIHZvbHVtZSANCg0K76O/IGRhbCBtaW8gaVBob25lIFggDQoNCj4gSWwgZ2lvcm5v IDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzoyMywgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2No b29sPiBoYSBzY3JpdHRvOg0KPiANCj4gQWJvdXQgMTJUQiBhbHRvZ2V0aGVyLg0KPiANCj4+IE9u IE1hciAyMSwgMjAxOCwgYXQgNToyMSBQTSwgcmVtb0BpdGFseTEuY29tIHdyb3RlOg0KPj4gDQo+ PiBIb3cgbXVjaCBzcGFjZSBkbyB5b3UgaGF2ZT8NCj4+IA0KPj4g76O/IGRhbCBtaW8gaVBob25l IFggDQo+PiANCj4+PiBJbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3OjEwLCBGYXRo ZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGhhIHNjcml0dG86DQo+Pj4gDQo+Pj4gWWVzLCBJ IGFncmVlLCBpdCBkb2VzIHNlZW0gdG8gYmUgYW4gTFZNIGlzc3VlIHJhdGhlciB0aGFuIGNpbmRl ci4gSSB3aWxsIHB1cnN1ZSB0aGF0IGNvdXJzZS4NCj4+PiANCj4+PiBUaGFuayB5b3UgYWxsIGZv ciB5b3VyIGhlbHAsIGl0IGlzIGZhbnRhc3RpYyBoYXZpbmcgYSBzdXBwb3J0IG1haWxpbmcgbGlz dCBsaWtlIHRoaXMhDQo+Pj4gDQo+Pj4gRlYNCj4+PiANCj4+Pj4gT24gTWFyIDIxLCAyMDE4LCBh dCA0OjQ1IEFNLCBWYWduZXIgRmFyaWFzIDx2ZmFyaWFzQHJlZGhhdC5jb20+IHdyb3RlOg0KPj4+ PiANCj4+Pj4gSXQgc2VlbXMgeW91ciBMVk0gdGhpbiBwb29sIG1ldGFkYXRhIGlzIGNvcnJ1cHQu IEknbSBub3QgZmFtaWxpYXIgd2l0aCB0aGlzIGlzc3VlIGFuZCBjYW4ndCBndWlkZSB5b3Ugb24g aG93IHRvIGZpeCBpdC4gQWx0aG91Z2ggdGhpcyBjb3VsZCBoYXZlIGJlZW4gY2F1c2VkIGJ5IGNp bmRlciwgaXQncyBhbiBMVk0gaXNzdWUgYW5kIGlmIHlvdSBkb24ndCBnZXQgbW9yZSBhbnN3ZXJz IGhlcmUgeW91IG1heSB0cnkgc29tZSBMaW51eCByZWxhdGVkIGZvcnVtLiANCj4+Pj4gDQo+Pj4+ IE9uIGEgcXVpY2sgc2VhcmNoIG9uICJsdm0yIHRoaW5wb29sIG1ldGFkYXRhIG1pc21hdGNoIiBJ IGNvdWxkIGZpbmQgc2V2ZXJhbCBwb3NzaWJsZSBjYXVzZXMgYW5kIHNvbHV0aW9uIHBhdGhzLiAN Cj4+Pj4gDQo+Pj4+IEkgaG9wZSB0aGF0IGhlbHBzLiANCj4+Pj4gDQo+Pj4+IFZhZ25lciBGYXJp YXMNCj4+Pj4gDQo+Pj4+IA0KPj4+PiBFbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIyOjI5LCBG YXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGVzY3JldmV1Og0KPj4+Pj4gWW91ciBoZWxw IGlzIG11Y2ggYXBwcmVjaWF0ZWQhIFRoYW5rIHlvdS4NCj4+Pj4+IA0KPj4+Pj4gVGhlIGNpbmRl ciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRyb2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNp bmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3BiYWNrIGRldmljZSwgSSBkaWQgY2hhbmdl IHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGluc3RhbGwgd2l0aCBQYWNrU3RhY2su DQo+Pj4+PiANCj4+Pj4+IFtyb290QHBsYXRvIH5dIyBwdnMNCj4+Pj4+ICAgUFYgICAgICAgICBW RyAgICAgICAgICAgICBGbXQgIEF0dHIgUFNpemUgICAgUEZyZWUNCj4+Pj4+ICAgL2Rldi92ZGEz ICBjZW50b3MgICAgICAgICBsdm0yIGEtLSAgMTAyMi44MGcgICAgNC4wMG0NCj4+Pj4+ICAgL2Rl di92ZGIxICBjaW5kZXItdm9sdW1lcyBsdm0yIGEtLSAgIDwxMC4wMHQgPDUxMS44NWcNCj4+Pj4+ IA0KPj4+Pj4gW3Jvb3RAcGxhdG8gfl0jIGx2Y2hhbmdlIC1hIHkgdm9sdW1lLTI5ZmEzYjZkLTFj YmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+Pj4gICBWb2x1bWUgZ3JvdXAgInZvbHVtZS0y OWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTUiIG5vdCBmb3VuZA0KPj4+Pj4gICBD YW5ub3QgcHJvY2VzcyB2b2x1bWUgZ3JvdXAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJi LTE3NTZjNmZhYzlhNQ0KPj4+Pj4gDQo+Pj4+PiBbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEg eSBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRl ci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxl IGV4cGVjdGVkIDcyLg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0t dm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4 cGVjdGVkIDcyLg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9s dW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVj dGVkIDcyLg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1l cy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVk IDcyLg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0t cG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcy Lg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9v bC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0K Pj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10 cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+ Pj4gDQo+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiA+IE9uIE1hciAyMCwgMjAxOCwgYXQg NjowNSBQTSwgVmFnbmVyIEZhcmlhcyA8dmZhcmlhc0ByZWRoYXQuY29tPiB3cm90ZToNCj4+Pj4+ ID4NCj4+Pj4+ID4gV2lsbCAibHZjaGFuZ2UgLWEgeSBsdm5hbWUiIGFjdGl2YXRlIGl0Pw0KPj4+ Pj4gPg0KPj4+Pj4gPiBJZiBub3QsIGNvbnNpZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBpa2Ug b24gQ2VudG9zLCB0aGVyZSdzIGEgY2hhbmNlIHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRlci12 b2x1bWVzIGJhY2tlZCBieSBhIGxvb3BiYWNrIGZpbGUuICBJIGd1ZXNzIGJvdGggcGFja3N0YWNr ICYgdHJpcGxlbyB3aWxsIGNvbmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0IGNo YW5nZSB0aGUgY29uZmlndXJhdGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1cmUg dGhpcyBsb29wYmFjayBkZXZpY2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24gYm9v dC4gQW4gb3B0aW9uIHdvdWxkIGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93aW5n IGluIC9ldGMvcmMuZC9yYy5sb2NhbDoNCj4+Pj4+ID4NCj4+Pj4+ID4gbG9zZXR1cCAvZGV2L2xv b3AwIC92YXIvbGliL2NpbmRlci9jaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiB2Z3NjYW4NCj4+Pj4+ ID4NCj4+Pj4+ID4gTGFzdCBidXQgbm90IGxlYXN0LCBpZiB0aGlzIGlzIGFjdHVhbGx5IHRoZSBj YXNlLCBJIHdvdWxkbid0IHJlY29tbWVuZCB1c2luZyBsb29wYmFjayBkZXZpY2VzIGZvciBMVk0g U0NTSSBkcml2ZXIuIEluIGZhY3QsIGlmIHlvdSBjYW4gdXNlIGFueSBvdGhlciBkcml2ZXIgY2Fw YWJsZSBvZiBkZWxpdmVyaW5nIEhBLCBpdCdkIGJlIGJldHRlciAodW5sZXNzIHRoaXMgaXMgc29t ZSBQT0Mgb3IgYW4gZW52aXJvbm1lbnQgd2l0aG91dCB0aWdodCBTTEFzKS4NCj4+Pj4+ID4NCj4+ Pj4+ID4gVmFnbmVyIEZhcmlhcw0KPj4+Pj4gPg0KPj4+Pj4gPg0KPj4+Pj4gPiBFbSB0ZXIsIDIw IGRlIG1hciBkZSAyMDE4IDIxOjI0LCBGYXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGVz Y3JldmV1Og0KPj4+Pj4gPiBIZXJlIGlzIHRoZSBvdXRwdXQgb2YgbHZkaXNwbGF5Og0KPj4+Pj4g Pg0KPj4+Pj4gPiBbcm9vdEBwbGF0byB+XSMgbHZkaXNwbGF5DQo+Pj4+PiA+ICAgLS0tIExvZ2lj YWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZv bHVtZXMtcG9vbA0KPj4+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVt ZXMNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIFBFa0dLYi1maEFjLUNKRDItdURE QS1rOTExLVNJWDktMXV5dkZvDQo+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFk L3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0w MSAxMzozMzo1MSAtMDgwMA0KPj4+Pj4gPiAgIExWIFBvb2wgbWV0YWRhdGEgICAgICAgY2luZGVy LXZvbHVtZXMtcG9vbF90bWV0YQ0KPj4+Pj4gPiAgIExWIFBvb2wgZGF0YSAgICAgICAgICAgY2lu ZGVyLXZvbHVtZXMtcG9vbF90ZGF0YQ0KPj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAg Tk9UIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgOS41MCBUaUIN Cj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI0OTAzNjgNCj4+Pj4+ID4gICBTZWdt ZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBBbGxvY2F0aW9uICAgICAgICAgICAgIGlu aGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+ID4NCj4+ Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAg ICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2 Zi02MTU3ZjU4YTRkOWUNCj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAgICAgIHZvbHVtZS04 ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2Zi02MTU3ZjU4YTRkOWUNCj4+Pj4+ID4gICBWRyBOYW1lICAg ICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAg ICAgICBDMm83VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMA0KPj4+Pj4gPiAgIExW IFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+Pj4gPiAgIExWIENyZWF0aW9uIGhv c3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MTg6NDEgLTA4MDANCj4+Pj4+ID4gICBMViBQ b29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ID4gICBMViBTdGF0 dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBMViBTaXplICAgICAgICAg ICAgICAgIDEuMDAgR2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNTYNCj4+ Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBBbGxvY2F0aW9uICAg ICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8N Cj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+PiA+ICAgTFYg UGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS02YWQ4MmU5OC1j OGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAg ICAgIHZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4+Pj4+ID4g ICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+PiA+ICAgTFYgVVVJ RCAgICAgICAgICAgICAgICBxaXNmODAtajRYVi1QcEZ5LWY3eXQtWnBKUy05OXYwLW0wM1FsNA0K Pj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+Pj4gPiAgIExW IENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MjY6NDYgLTA4MDANCj4+ Pj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBMViBT aXplICAgICAgICAgICAgICAgIDEuMDAgR2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAg ICAgICAyNTYNCj4+Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBB bGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3Rv cnMgICAgIGF1dG8NCj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+ Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVt ZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTMNCj4+Pj4+ID4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2 OTMNCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+ PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBGUzlZMm8tSFllMi1ISzAzLXlNMFotUDdHTy1r QXpELWNPWU5UYg0KPj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0K Pj4+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4 LTAyLTEyIDEwOjI4OjU3IC0wODAwDQo+Pj4+PiA+ICAgTFYgUG9vbCBuYW1lICAgICAgICAgICBj aW5kZXItdm9sdW1lcy1wb29sDQo+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1Qg YXZhaWxhYmxlDQo+Pj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4+ Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDEwMjQwDQo+Pj4+PiA+ICAgU2VnbWVudHMg ICAgICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0 DQo+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+DQo+Pj4+PiA+ ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAg ICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZmMDI2MGQtMjFiNS00M2U3LWFmZTUtODRl MDUwMmZhNzM0DQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtZDZmMDI2 MGQtMjFiNS00M2U3LWFmZTUtODRlMDUwMmZhNzM0DQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAg ICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAg YjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U00NCj4+Pj4+ID4gICBMViBXcml0 ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0 aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMi0xNCAxNDoyNDo0MSAtMDgwMA0KPj4+Pj4g PiAgIExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4gPiAg IExWIFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgIExWIFNpemUg ICAgICAgICAgICAgICAgNDAuMDAgR2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAg ICAxMDI0MA0KPj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFs bG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9y cyAgICAgYXV0bw0KPj4+Pj4gPg0KPj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+ Pj4+ID4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1l LWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPj4+Pj4gPiAgIExWIE5hbWUg ICAgICAgICAgICAgICAgdm9sdW1lLWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0 Nw0KPj4+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+Pj4+ ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIFQwN0pBRS0zQ05VLUNwd04tQlVFci1hQUpHLVZ4 UDUtMXFGWVp6DQo+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+ Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgt MDMtMTIgMTA6MzM6MjQgLTA3MDANCj4+Pj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNp bmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBh dmFpbGFibGUNCj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAgIDQuMDAgR2lCDQo+Pj4+ PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0DQo+Pj4+PiA+ICAgU2VnbWVudHMgICAg ICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+ Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+DQo+Pj4+PiA+ICAg LS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAg L2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2 ZmFjOWE1DQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtMjlmYTNiNmQt MWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAg ICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgSUIw cTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhXeUMNCj4+Pj4+ID4gICBMViBXcml0ZSBB Y2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1l IHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xNCAwOTo1MjoxNCAtMDcwMA0KPj4+Pj4gPiAg IExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4gPiAgIExW IFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgIExWIFNpemUgICAg ICAgICAgICAgICAgNDAuMDAgR2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAx MDI0MA0KPj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9j YXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAg ICAgYXV0bw0KPj4+Pj4gPg0KPj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ ID4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2VudG9zL3Jvb3QNCj4+Pj4+ID4gICBM ViBOYW1lICAgICAgICAgICAgICAgIHJvb3QNCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAg ICAgIGNlbnRvcw0KPj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgbmF3RTRuLWRPSHMt VnNOSC1mOWhMLXRlMDUtbXZHQy1Xb0ZRenYNCj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAg ICAgIHJlYWQvd3JpdGUNCj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxvY2FsaG9z dCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMA0KPj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAg ICAgICAgYXZhaWxhYmxlDQo+Pj4+PiA+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAxDQo+Pj4+ PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICA1MC4wMCBHaUINCj4+Pj4+ID4gICBDdXJyZW50 IExFICAgICAgICAgICAgIDEyODAwDQo+Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAx DQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+PiA+ICAgUmVh ZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+ICAgLSBjdXJyZW50bHkgc2V0IHRvICAg ICA4MTkyDQo+Pj4+PiA+ICAgQmxvY2sgZGV2aWNlICAgICAgICAgICAyNTM6MA0KPj4+Pj4gPg0K Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ID4gICBMViBQYXRoICAgICAg ICAgICAgICAgIC9kZXYvY2VudG9zL3N3YXANCj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAg ICAgIHN3YXANCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNlbnRvcw0KPj4+Pj4g PiAgIExWIFVVSUQgICAgICAgICAgICAgICAgVnZsbmk0LW53VGwtT1J3Vy1HZzhiLTV5NGgta1hK NS1UNjdjS1UNCj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+ Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1 MDozOCAtMDgwMA0KPj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAgYXZhaWxhYmxlDQo+ Pj4+PiA+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+Pj4+PiA+ICAgTFYgU2l6ZSAgICAg ICAgICAgICAgICA4LjEyIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAgICAgICAgMjA4 MA0KPj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRp b24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAg YXV0bw0KPj4+Pj4gPiAgIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+Pj4gPiAgIEJs b2NrIGRldmljZSAgICAgICAgICAgMjUzOjENCj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNh bCB2b2x1bWUgLS0tDQo+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NlbnRv cy9ob21lDQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICBob21lDQo+Pj4+PiA+ICAg VkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAg ICAgICAgIGxDWEo3di1qZU9DLURGS0ktdW5YYS1IVUt4LTlEWHAtbm16U01nDQo+Pj4+PiA+ICAg TFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24g aG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzkgLTA4MDANCj4+Pj4+ID4g ICBMViBTdGF0dXMgICAgICAgICAgICAgIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgICMgb3BlbiAgICAg ICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgOTY0LjY3IEdp Qg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAgICAgICAgMjQ2OTU2DQo+Pj4+PiA+ICAgU2Vn bWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBp bmhlcml0DQo+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+ICAg LSBjdXJyZW50bHkgc2V0IHRvICAgICA4MTkyDQo+Pj4+PiA+ICAgQmxvY2sgZGV2aWNlICAgICAg ICAgICAyNTM6Mg0KPj4+Pj4gPg0KPj4+Pj4gPg0KPj4+Pj4gPiA+IE9uIE1hciAyMCwgMjAxOCwg YXQgNDo1MSBQTSwgUmVtbyBNYXR0ZWkgPFJlbW9ASXRhbHkxLmNvbT4gd3JvdGU6DQo+Pj4+PiA+ ID4NCj4+Pj4+ID4gPiBJIHRoaW5rIHlvdSBuZWVkIHRvIHByb3ZpZGUgYSBiaXQgb2YgYWRkaXRp b25hbCBpbmZvLiBEaWQgeW91IGxvb2sgYXQgdGhlIGxvZ3M/IFdoYXQgdmVyc2lvbiBvZiBvcyBh cmUgeW91IHJ1bm5pbmc/IEV0Yy4NCj4+Pj4+ID4gPg0KPj4+Pj4gPiA+IEludmlhdG8gZGEgaVBo b25lDQo+Pj4+PiA+ID4NCj4+Pj4+ID4gPj4gSWwgZ2lvcm5vIDIwIG1hciAyMDE4LCBhbGxlIG9y ZSAxNjoxNSwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPj4+ Pj4gPiA+Pg0KPj4+Pj4gPiA+PiBIZWxsbyBldmVyeW9uZSwNCj4+Pj4+ID4gPj4NCj4+Pj4+ID4g Pj4gSSBhbSBpbiBuZWVkIG9mIGhlbHAgd2l0aCBteSBDaW5kZXIgdm9sdW1lcyB3aGljaCBoYXZl IGFsbCBiZWNvbWUgdW5hdmFpbGFibGUuDQo+Pj4+PiA+ID4+DQo+Pj4+PiA+ID4+IElzIHRoZXJl IGFueW9uZSB3aG8gd291bGQgYmUgd2lsbGluZyB0byBsb2cgaW4gdG8gbXkgc3lzdGVtIGFuZCBo YXZlIGEgbG9vaz8NCj4+Pj4+ID4gPj4NCj4+Pj4+ID4gPj4gTXkgY2luZGVyIHZvbHVtZXMgYXJl IGxpc3RlZCBhcyAiTk9UIGF2YWlsYWJsZSIgYW5kIG15IGF0dGVtcHRzIHRvIG1vdW50IHRoZW0g aGF2ZSBiZWVuIGluIHZhaW4uIEkgaGF2ZSB0cmllZDogdmdjaGFuZ2UgLWEgeQ0KPj4+Pj4gPiA+ Pg0KPj4+Pj4gPiA+PiB3aXRoIHJlc3VsdCBzaG93aW5nIGFzOiAgMCBsb2dpY2FsIHZvbHVtZShz KSBpbiB2b2x1bWUgZ3JvdXAgImNpbmRlci12b2x1bWVzIiBub3cgYWN0aXZlDQo+Pj4+PiA+ID4+ DQo+Pj4+PiA+ID4+IEkgYW0gYSBiaXQgZGVzcGVyYXRlIGJlY2F1c2Ugc29tZSBvZiB0aGUgZGF0 YSBpcyBjcml0aWNhbCBhbmQsIEkgYW0gYXNoYW1lZCB0byBzYXksIEkgZG8gbm90IGhhdmUgYSBi YWNrdXAuDQo+Pj4+PiA+ID4+DQo+Pj4+PiA+ID4+IEFueSBoZWxwIG9yIHN1Z2dlc3Rpb25zIHdv dWxkIGJlIHZlcnkgbXVjaCBhcHByZWNpYXRlZC4NCj4+Pj4+ID4gPj4NCj4+Pj4+ID4gPj4gRlYN Cj4+Pj4+ID4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4+Pj4+ID4gPj4gTWFpbGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9j Z2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4+PiA+ID4+IFBvc3QgdG8gICAg IDogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmcNCj4+Pj4+ID4gPj4gVW5zdWJzY3JpYmUg OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrDQo+Pj4+PiA+ID4NCj4+Pj4+ID4NCj4+Pj4+ID4NCj4+Pj4+ID4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+ID4gTWFpbGluZyBsaXN0 OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrDQo+Pj4+PiA+IFBvc3QgdG8gICAgIDogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5v cmcNCj4+Pj4+ID4gVW5zdWJzY3JpYmUgOiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4+PiANCj4+PiANCj4gDQo= --=_201515a839b4f718732205b7cf9bf6e5 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPk5vIG9uIHRoZSB2 b2x1bWUmbmJzcDs8YnI+PGJyPjxkaXYgaWQ9IkFwcGxlTWFpbFNpZ25hdHVyZSI+76O/IGRhbCBt aW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2Pjxicj5JbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFs bGUgb3JlIDE3OjIzLCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMu c2Nob29sIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxicj48YnI+PC9kaXY+ PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGRpdj48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5 cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+QWJvdXQgMTJUQiBhbHRvZ2V0 aGVyLjxiciBjbGFzcz0iIj48ZGl2PjxiciBjbGFzcz0iIj48YmxvY2txdW90ZSB0eXBlPSJjaXRl IiBjbGFzcz0iIj48ZGl2IGNsYXNzPSIiPk9uIE1hciAyMSwgMjAxOCwgYXQgNToyMSBQTSwgPGEg aHJlZj0ibWFpbHRvOnJlbW9AaXRhbHkxLmNvbSIgY2xhc3M9IiI+cmVtb0BpdGFseTEuY29tPC9h PiB3cm90ZTo8L2Rpdj48YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYg Y2xhc3M9IiI+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0 bWw7IGNoYXJzZXQ9dXRmLTgiIGNsYXNzPSIiPjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj5Ib3cg bXVjaCBzcGFjZSBkbyB5b3UgaGF2ZT88YnIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxkaXYgY2xh c3M9IiI+76O/IGRhbCBtaW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2IGNsYXNzPSIiPjxiciBj bGFzcz0iIj5JbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3OjEwLCBGYXRoZXIgVmxh c2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFzcz0iIj5mdkBzcG90 cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9k aXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj48bWV0YSBo dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1h c2NpaSIgY2xhc3M9IiI+WWVzLCBJIGFncmVlLCBpdCBkb2VzIHNlZW0gdG8gYmUgYW4gTFZNIGlz c3VlIHJhdGhlciB0aGFuIGNpbmRlci4gSSB3aWxsIHB1cnN1ZSB0aGF0IGNvdXJzZS48ZGl2IGNs YXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNsYXNzPSIiPlRoYW5rIHlvdSBhbGwgZm9y IHlvdXIgaGVscCwgaXQgaXMgZmFudGFzdGljIGhhdmluZyBhIHN1cHBvcnQgbWFpbGluZyBsaXN0 IGxpa2UgdGhpcyE8L2Rpdj48ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNs YXNzPSIiPkZWPGJyIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxibG9ja3F1 b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+T24gTWFyIDIxLCAyMDE4LCBh dCA0OjQ1IEFNLCBWYWduZXIgRmFyaWFzICZsdDs8YSBocmVmPSJtYWlsdG86dmZhcmlhc0ByZWRo YXQuY29tIiBjbGFzcz0iIj52ZmFyaWFzQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8L2Rpdj48 YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9IiI+PGRpdiBk aXI9ImF1dG8iIGNsYXNzPSIiPkl0IHNlZW1zIHlvdXIgTFZNIHRoaW4gcG9vbCBtZXRhZGF0YSBp cyBjb3JydXB0LiBJJ20gbm90IGZhbWlsaWFyIHdpdGggdGhpcyBpc3N1ZSBhbmQgY2FuJ3QgZ3Vp ZGUgeW91IG9uIGhvdyB0byBmaXggaXQuIEFsdGhvdWdoIHRoaXMgY291bGQgaGF2ZSBiZWVuIGNh dXNlZCBieSBjaW5kZXIsIGl0J3MgYW4gTFZNIGlzc3VlIGFuZCBpZiB5b3UgZG9uJ3QgZ2V0IG1v cmUgYW5zd2VycyBoZXJlIHlvdSBtYXkgdHJ5IHNvbWUgTGludXggcmVsYXRlZCBmb3J1bS4mbmJz cDs8YnIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPk9uIGEgcXVpY2sgc2VhcmNoIG9uICJsdm0yIHRo aW5wb29sIG1ldGFkYXRhIG1pc21hdGNoIiBJIGNvdWxkIGZpbmQgc2V2ZXJhbCBwb3NzaWJsZSBj YXVzZXMgYW5kIHNvbHV0aW9uIHBhdGhzLiZuYnNwOzxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj48 YnIgY2xhc3M9IiI+PC9kaXY+PGRpdiBkaXI9ImF1dG8iIGNsYXNzPSIiPkkgaG9wZSB0aGF0IGhl bHBzLiZuYnNwOzxiciBjbGFzcz0iIj48ZGl2IGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWduYXR1 cmUiIGRpcj0iYXV0byIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPlZhZ25lciBGYXJpYXM8YnIgY2xh c3M9IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjwvZGl2PjwvZGl2PjxiciBjbGFzcz0iIj48ZGl2IGNs YXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9IiI+RW0gdGVyLCAyMCBkZSBt YXIgZGUgMjAxOCAyMjoyOSwgRmF0aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNw b3RzLnNjaG9vbCIgY2xhc3M9IiI+ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgZXNjcmV2ZXU6PGJy IGNsYXNzPSIiPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1h cmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDox ZXgiPllvdXIgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3UuPGJyIGNsYXNzPSIi Pg0KPGJyIGNsYXNzPSIiPg0KVGhlIGNpbmRlciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNv bnRyb2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNpbmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxv b3BiYWNrIGRldmljZSwgSSBkaWQgY2hhbmdlIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVy aW5nIGluc3RhbGwgd2l0aCBQYWNrU3RhY2suPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0K W3Jvb3RAcGxhdG8gfl0jIHB2czxiciBjbGFzcz0iIj4NCiZuYnNwOyBQViZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDtWRyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO0ZtdCZuYnNwOyBBdHRyIFBTaXplJm5ic3A7ICZuYnNwOyBQRnJlZTxiciBj bGFzcz0iIj4NCiZuYnNwOyAvZGV2L3ZkYTMmbmJzcDsgY2VudG9zJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwO2x2bTIgYS0tJm5ic3A7IDEwMjIuODBnJm5ic3A7ICZuYnNwOyA0LjAw bTxiciBjbGFzcz0iIj4NCiZuYnNwOyAvZGV2L3ZkYjEmbmJzcDsgY2luZGVyLXZvbHVtZXMgbHZt MiBhLS0mbmJzcDsgJm5ic3A7Jmx0OzEwLjAwdCAmbHQ7NTExLjg1ZzxiciBjbGFzcz0iIj4NCjxi ciBjbGFzcz0iIj4NCltyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZhM2I2 ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQombmJzcDsgVm9sdW1l IGdyb3VwICJ2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1IiBub3Qg Zm91bmQ8YnIgY2xhc3M9IiI+DQombmJzcDsgQ2Fubm90IHByb2Nlc3Mgdm9sdW1lIGdyb3VwIHZv bHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQo8 YnIgY2xhc3M9IiI+DQpbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEgeSBjaW5kZXItdm9sdW1l czxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0t dm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4 cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVz LWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAs IHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVy LS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9u X2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBv b2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRy YW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNw OyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAo MjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0i Ij4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9v bC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxi ciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9s dW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVj dGVkIDcyLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBj bGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCiZndDsgT24gTWFyIDIwLCAyMDE4LCBhdCA2OjA1IFBN LCBWYWduZXIgRmFyaWFzICZsdDs8YSBocmVmPSJtYWlsdG86dmZhcmlhc0ByZWRoYXQuY29tIiB0 YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIiBjbGFzcz0iIj52ZmFyaWFzQHJlZGhhdC5j b208L2E+Jmd0OyB3cm90ZTo8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBX aWxsICJsdmNoYW5nZSAtYSB5IGx2bmFtZSIgYWN0aXZhdGUgaXQ/PGJyIGNsYXNzPSIiPg0KJmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgSWYgbm90LCBjb25zaWRlcmluZyB0aGF0IHlvdSdyZSB1c2lu ZyBQaWtlIG9uIENlbnRvcywgdGhlcmUncyBhIGNoYW5jZSB5b3UgbWF5IGJlIHVzaW5nIHRoZSBj aW5kZXItdm9sdW1lcyBiYWNrZWQgYnkgYSBsb29wYmFjayBmaWxlLiZuYnNwOyBJIGd1ZXNzIGJv dGggcGFja3N0YWNrICZhbXA7IHRyaXBsZW8gd2lsbCBjb25maWd1cmUgdGhpcyBieSBkZWZhdWx0 IGlmIHlvdSBkb24ndCBjaGFuZ2UgdGhlIGNvbmZpZ3VyYXRpb24uIEF0IGxlYXN0IHRyaXBsZW8g d29uJ3QgY29uZmlndXJlIHRoaXMgbG9vcGJhY2sgZGV2aWNlIHRvIGJlIGFjdGl2YXRlZCBhdXRv bWF0aWNhbGx5IG9uIGJvb3QuIEFuIG9wdGlvbiB3b3VsZCBiZSB0byBpbmNsdWRlIGxpbmVzIGxp a2UgdGhlIGZvbGxvd2luZyBpbiAvZXRjL3JjLmQvcmMubG9jYWw6PGJyIGNsYXNzPSIiPg0KJmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgbG9zZXR1cCAvZGV2L2xvb3AwIC92YXIvbGliL2NpbmRlci9j aW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsgdmdzY2FuPGJyIGNsYXNzPSIiPg0KJmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgTGFzdCBidXQgbm90IGxlYXN0LCBpZiB0aGlzIGlzIGFjdHVh bGx5IHRoZSBjYXNlLCBJIHdvdWxkbid0IHJlY29tbWVuZCB1c2luZyBsb29wYmFjayBkZXZpY2Vz IGZvciBMVk0gU0NTSSBkcml2ZXIuIEluIGZhY3QsIGlmIHlvdSBjYW4gdXNlIGFueSBvdGhlciBk cml2ZXIgY2FwYWJsZSBvZiBkZWxpdmVyaW5nIEhBLCBpdCdkIGJlIGJldHRlciAodW5sZXNzIHRo aXMgaXMgc29tZSBQT0Mgb3IgYW4gZW52aXJvbm1lbnQgd2l0aG91dCB0aWdodCBTTEFzKS48YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBWYWduZXIgRmFyaWFzPGJyIGNsYXNz PSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IEVtIHRlciwg MjAgZGUgbWFyIGRlIDIwMTggMjE6MjQsIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1haWx0 bzpmdkBzcG90cy5zY2hvb2wiIGNsYXNzPSIiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGVzY3Jl dmV1OjxiciBjbGFzcz0iIj4NCiZndDsgSGVyZSBpcyB0aGUgb3V0cHV0IG9mIGx2ZGlzcGxheTo8 YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBbcm9vdEBwbGF0byB+XSMgbHZk aXNwbGF5PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUg LS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lcy1w b29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUEVrR0tiLWZoQWMtQ0pEMi11RERB LWs5MTEtU0lYOS0xdXl2Rm88YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRl IEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAy LTAxIDEzOjMzOjUxIC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29s IG1ldGFkYXRhJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbF90 bWV0YTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBkYXRhJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sX3RkYXRh PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOS41MCBUaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsyNDkwMzY4PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50 cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsx PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRv PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExv Z2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rl di9jaW5kZXItdm9sdW1lcy92b2x1bWUtOGY0YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0 ZDllPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtOGY0YTVmZmYt NzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg VVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgQzJvN1VELXVxRnAtM0wzci1GMFlzLWV0anAtUUJKci1pZEJoYjA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBo b3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjE4OjQxIC0wODAwPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBT aXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAxLjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI1NjxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2Vj dG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTZhZDgy ZTk4LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZhZmJlMzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgdm9sdW1lLTZhZDgyZTk4LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZhZmJlMzxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHFpc2Y4MC1qNFhWLVBwRnktZjd5dC1acEpT LTk5djAtbTAzUWw0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nl c3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAx MDoyNjo0NiAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1l Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1w b29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMS4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsyNTY8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRz Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88 YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9n aWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2 L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2 OTM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1lZTEwNzQ4OC0y NTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBV VUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBGUzlZMm8tSFllMi1ISzAzLXlNMFotUDdHTy1rQXpELWNPWU5UYjxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhv c3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAyLTEyIDEwOjI4OjU3IC0wODAwPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyA0MC4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1 cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsx MDI0MDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O1JlYWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4N CiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAt LS08YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVt ZXMvdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNDxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1 LTg0ZTA1MDJmYTczNDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVy LXZvbHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGI2cFgwMS1tT0VI LTNqM0stMzJOSi1PSHN6LVVNUWUteTEwdlNNPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0 by5zcG90cy5vbnNpdGUsIDIwMTgtMDItMTQgMTQ6MjQ6NDEgLTA4MDA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBvb2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IE5PVCBhdmFpbGFibGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNp emUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IDQwLjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQwPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBz ZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtYTdi ZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyB2b2x1bWUtYTdiZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3 PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgVDA3SkFFLTNDTlUtQ3B3Ti1CVUVyLWFB SkctVnhQNS0xcUZZWno8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFj Y2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0 ZSwgMjAxOC0wMy0xMiAxMDozMzoyNCAtMDcwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgUG9vbCBuYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtj aW5kZXItdm9sdW1lcy1wb29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0 dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2 YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNC4wMCBHaUI8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9u Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZu YnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRi LTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1l Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2 b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhXeUM8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xNCAw OTo1MjoxNCAtMDcwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1l Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1w b29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7MTAyNDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21l bnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1 dG88YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0g TG9naWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRo Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAv ZGV2L2NlbnRvcy9yb290PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByb290 PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjZW50b3M8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IG5hd0U0bi1kT0hzLVZzTkgtZjloTC10ZTA1LW12R0Mt V29GUXp2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6 NTA6MzggLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyMgb3BlbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgNTAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7MTI4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsg Jm5ic3A7ODE5MjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNTM6MDxiciBjbGFzcz0iIj4N CiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAt LS08YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL3N3YXA8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN3YXA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgVnZsbmk0LW53VGwtT1J3Vy1HZzhiLTV5NGgta1hKNS1UNjdjS1U8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVh dGlvbiBob3N0LCB0aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMDxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7IyBvcGVuJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtM ViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyA4LjEyIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzIwODA8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFk IHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsgJm5ic3A7ODE5MjxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsyNTM6MTxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL2hvbWU8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGhvbWU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZH IE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbENYSjd2LWpl T0MtREZLSS11blhhLUhVS3gtOURYcC1ubXpTTWc8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRl PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxv Y2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOSAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7IyBvcGVu Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA5NjQuNjcgR2lCPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjQ2OTU2PGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0 aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJp dDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7 ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstIGN1cnJl bnRseSBzZXQgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzgxOTI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0Jsb2NrIGRldmljZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7MjUzOjI8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFz cz0iIj4NCiZndDsgJmd0OyBPbiBNYXIgMjAsIDIwMTgsIGF0IDQ6NTEgUE0sIFJlbW8gTWF0dGVp ICZsdDs8YSBocmVmPSJtYWlsdG86UmVtb0BJdGFseTEuY29tIiBjbGFzcz0iIj5SZW1vQEl0YWx5 MS5jb208L2E+Jmd0OyB3cm90ZTo8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7ICZndDsgSSB0aGluayB5b3UgbmVlZCB0byBwcm92aWRlIGEgYml0IG9mIGFkZGl0aW9u YWwgaW5mby4gRGlkIHlvdSBsb29rIGF0IHRoZSBsb2dzPyBXaGF0IHZlcnNpb24gb2Ygb3MgYXJl IHlvdSBydW5uaW5nPyBFdGMuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNsYXNzPSIiPg0K Jmd0OyAmZ3Q7IEludmlhdG8gZGEgaVBob25lPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBJbCBnaW9ybm8gMjAgbWFyIDIwMTgsIGFsbGUgb3JlIDE2 OjE1LCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBj bGFzcz0iIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj4N CiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEhlbGxvIGV2ZXJ5b25l LDxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7 IEkgYW0gaW4gbmVlZCBvZiBoZWxwIHdpdGggbXkgQ2luZGVyIHZvbHVtZXMgd2hpY2ggaGF2ZSBh bGwgYmVjb21lIHVuYXZhaWxhYmxlLjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xh c3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IElzIHRoZXJlIGFueW9uZSB3aG8gd291bGQgYmUgd2lsbGlu ZyB0byBsb2cgaW4gdG8gbXkgc3lzdGVtIGFuZCBoYXZlIGEgbG9vaz88YnIgY2xhc3M9IiI+DQom Z3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBNeSBjaW5kZXIgdm9sdW1l cyBhcmUgbGlzdGVkIGFzICJOT1QgYXZhaWxhYmxlIiBhbmQgbXkgYXR0ZW1wdHMgdG8gbW91bnQg dGhlbSBoYXZlIGJlZW4gaW4gdmFpbi4gSSBoYXZlIHRyaWVkOiB2Z2NoYW5nZSAtYSB5PGJyIGNs YXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgd2l0aCBy ZXN1bHQgc2hvd2luZyBhczombmJzcDsgMCBsb2dpY2FsIHZvbHVtZShzKSBpbiB2b2x1bWUgZ3Jv dXAgImNpbmRlci12b2x1bWVzIiBub3cgYWN0aXZlPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSSBhbSBhIGJpdCBkZXNwZXJhdGUgYmVjYXVz ZSBzb21lIG9mIHRoZSBkYXRhIGlzIGNyaXRpY2FsIGFuZCwgSSBhbSBhc2hhbWVkIHRvIHNheSwg SSBkbyBub3QgaGF2ZSBhIGJhY2t1cC48YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBBbnkgaGVscCBvciBzdWdnZXN0aW9ucyB3b3VsZCBiZSB2 ZXJ5IG11Y2ggYXBwcmVjaWF0ZWQuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFz cz0iIj4NCiZndDsgJmd0OyZndDsgRlY8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0K Jmd0OyAmZ3Q7Jmd0OyBNYWlsaW5nIGxpc3Q6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3Rh Y2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siIHJlbD0ibm9yZWZlcnJl ciBub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+aHR0cDovL2xpc3RzLm9wZW5z dGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjazwvYT48YnIgY2xhc3M9 IiI+DQomZ3Q7ICZndDsmZ3Q7IFBvc3QgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzogPGEgaHJlZj0i bWFpbHRvOm9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVs PSJub3JlZmVycmVyIiBjbGFzcz0iIj5vcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZzwvYT48 YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IFVuc3Vic2NyaWJlIDogPGEgaHJlZj0iaHR0cDov L2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjayIg cmVsPSJub3JlZmVycmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iIj5odHRw Oi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNr PC9hPjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9 IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0iIj4NCiZndDsgTWFpbGluZyBsaXN0OiA8YSBo cmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v b3BlbnN0YWNrIiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGNs YXNzPSIiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m by9vcGVuc3RhY2s8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyBQb3N0IHRvJm5ic3A7ICZuYnNwOyAm bmJzcDs6IDxhIGhyZWY9Im1haWx0bzpvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZyIgdGFy Z2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciIgY2xhc3M9IiI+b3BlbnN0YWNrQGxpc3RzLm9w ZW5zdGFjay5vcmc8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyBVbnN1YnNjcmliZSA6IDxhIGhyZWY9 Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVu c3RhY2siIHJlbD0ibm9yZWZlcnJlciBub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9 IiI+aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29w ZW5zdGFjazwvYT48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8L2Jsb2NrcXVvdGU+PC9k aXY+DQo8L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNsYXNzPSIiPjwvZGl2Pg0KPC9kaXY+ PC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgY2xhc3M9IiI+ DQo8L2Rpdj48L2Jsb2NrcXVvdGU+PC9ib2R5PjwvaHRtbD4= --=_201515a839b4f718732205b7cf9bf6e5-- From remo at italy1.com Thu Mar 22 00:25:05 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 21 Mar 2018 17:25:05 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Message-ID: <288536FF-9288-4AB3-A362-650ED189E329@italy1.com> Content-Type: multipart/alternative; boundary="=_201515a839b4f718732205b7cf9bf6e5" --=_201515a839b4f718732205b7cf9bf6e5 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 Tm8gb24gdGhlIHZvbHVtZSANCg0K76O/IGRhbCBtaW8gaVBob25lIFggDQoNCj4gSWwgZ2lvcm5v IDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzoyMywgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2No b29sPiBoYSBzY3JpdHRvOg0KPiANCj4gQWJvdXQgMTJUQiBhbHRvZ2V0aGVyLg0KPiANCj4+IE9u IE1hciAyMSwgMjAxOCwgYXQgNToyMSBQTSwgcmVtb0BpdGFseTEuY29tIHdyb3RlOg0KPj4gDQo+ PiBIb3cgbXVjaCBzcGFjZSBkbyB5b3UgaGF2ZT8NCj4+IA0KPj4g76O/IGRhbCBtaW8gaVBob25l IFggDQo+PiANCj4+PiBJbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3OjEwLCBGYXRo ZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGhhIHNjcml0dG86DQo+Pj4gDQo+Pj4gWWVzLCBJ IGFncmVlLCBpdCBkb2VzIHNlZW0gdG8gYmUgYW4gTFZNIGlzc3VlIHJhdGhlciB0aGFuIGNpbmRl ci4gSSB3aWxsIHB1cnN1ZSB0aGF0IGNvdXJzZS4NCj4+PiANCj4+PiBUaGFuayB5b3UgYWxsIGZv ciB5b3VyIGhlbHAsIGl0IGlzIGZhbnRhc3RpYyBoYXZpbmcgYSBzdXBwb3J0IG1haWxpbmcgbGlz dCBsaWtlIHRoaXMhDQo+Pj4gDQo+Pj4gRlYNCj4+PiANCj4+Pj4gT24gTWFyIDIxLCAyMDE4LCBh dCA0OjQ1IEFNLCBWYWduZXIgRmFyaWFzIDx2ZmFyaWFzQHJlZGhhdC5jb20+IHdyb3RlOg0KPj4+ PiANCj4+Pj4gSXQgc2VlbXMgeW91ciBMVk0gdGhpbiBwb29sIG1ldGFkYXRhIGlzIGNvcnJ1cHQu IEknbSBub3QgZmFtaWxpYXIgd2l0aCB0aGlzIGlzc3VlIGFuZCBjYW4ndCBndWlkZSB5b3Ugb24g aG93IHRvIGZpeCBpdC4gQWx0aG91Z2ggdGhpcyBjb3VsZCBoYXZlIGJlZW4gY2F1c2VkIGJ5IGNp bmRlciwgaXQncyBhbiBMVk0gaXNzdWUgYW5kIGlmIHlvdSBkb24ndCBnZXQgbW9yZSBhbnN3ZXJz IGhlcmUgeW91IG1heSB0cnkgc29tZSBMaW51eCByZWxhdGVkIGZvcnVtLiANCj4+Pj4gDQo+Pj4+ IE9uIGEgcXVpY2sgc2VhcmNoIG9uICJsdm0yIHRoaW5wb29sIG1ldGFkYXRhIG1pc21hdGNoIiBJ IGNvdWxkIGZpbmQgc2V2ZXJhbCBwb3NzaWJsZSBjYXVzZXMgYW5kIHNvbHV0aW9uIHBhdGhzLiAN Cj4+Pj4gDQo+Pj4+IEkgaG9wZSB0aGF0IGhlbHBzLiANCj4+Pj4gDQo+Pj4+IFZhZ25lciBGYXJp YXMNCj4+Pj4gDQo+Pj4+IA0KPj4+PiBFbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIyOjI5LCBG YXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGVzY3JldmV1Og0KPj4+Pj4gWW91ciBoZWxw IGlzIG11Y2ggYXBwcmVjaWF0ZWQhIFRoYW5rIHlvdS4NCj4+Pj4+IA0KPj4+Pj4gVGhlIGNpbmRl ciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRyb2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNp bmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3BiYWNrIGRldmljZSwgSSBkaWQgY2hhbmdl IHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGluc3RhbGwgd2l0aCBQYWNrU3RhY2su DQo+Pj4+PiANCj4+Pj4+IFtyb290QHBsYXRvIH5dIyBwdnMNCj4+Pj4+ICAgUFYgICAgICAgICBW RyAgICAgICAgICAgICBGbXQgIEF0dHIgUFNpemUgICAgUEZyZWUNCj4+Pj4+ICAgL2Rldi92ZGEz ICBjZW50b3MgICAgICAgICBsdm0yIGEtLSAgMTAyMi44MGcgICAgNC4wMG0NCj4+Pj4+ICAgL2Rl di92ZGIxICBjaW5kZXItdm9sdW1lcyBsdm0yIGEtLSAgIDwxMC4wMHQgPDUxMS44NWcNCj4+Pj4+ IA0KPj4+Pj4gW3Jvb3RAcGxhdG8gfl0jIGx2Y2hhbmdlIC1hIHkgdm9sdW1lLTI5ZmEzYjZkLTFj YmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+Pj4gICBWb2x1bWUgZ3JvdXAgInZvbHVtZS0y OWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTUiIG5vdCBmb3VuZA0KPj4+Pj4gICBD YW5ub3QgcHJvY2VzcyB2b2x1bWUgZ3JvdXAgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJi LTE3NTZjNmZhYzlhNQ0KPj4+Pj4gDQo+Pj4+PiBbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEg eSBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRl ci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxl IGV4cGVjdGVkIDcyLg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0t dm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4 cGVjdGVkIDcyLg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9s dW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVj dGVkIDcyLg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1l cy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVk IDcyLg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0t cG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcy Lg0KPj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9v bC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0K Pj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10 cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+ Pj4gDQo+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiA+IE9uIE1hciAyMCwgMjAxOCwgYXQg NjowNSBQTSwgVmFnbmVyIEZhcmlhcyA8dmZhcmlhc0ByZWRoYXQuY29tPiB3cm90ZToNCj4+Pj4+ ID4NCj4+Pj4+ID4gV2lsbCAibHZjaGFuZ2UgLWEgeSBsdm5hbWUiIGFjdGl2YXRlIGl0Pw0KPj4+ Pj4gPg0KPj4+Pj4gPiBJZiBub3QsIGNvbnNpZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBpa2Ug b24gQ2VudG9zLCB0aGVyZSdzIGEgY2hhbmNlIHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRlci12 b2x1bWVzIGJhY2tlZCBieSBhIGxvb3BiYWNrIGZpbGUuICBJIGd1ZXNzIGJvdGggcGFja3N0YWNr ICYgdHJpcGxlbyB3aWxsIGNvbmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0IGNo YW5nZSB0aGUgY29uZmlndXJhdGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1cmUg dGhpcyBsb29wYmFjayBkZXZpY2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24gYm9v dC4gQW4gb3B0aW9uIHdvdWxkIGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93aW5n IGluIC9ldGMvcmMuZC9yYy5sb2NhbDoNCj4+Pj4+ID4NCj4+Pj4+ID4gbG9zZXR1cCAvZGV2L2xv b3AwIC92YXIvbGliL2NpbmRlci9jaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiB2Z3NjYW4NCj4+Pj4+ ID4NCj4+Pj4+ID4gTGFzdCBidXQgbm90IGxlYXN0LCBpZiB0aGlzIGlzIGFjdHVhbGx5IHRoZSBj YXNlLCBJIHdvdWxkbid0IHJlY29tbWVuZCB1c2luZyBsb29wYmFjayBkZXZpY2VzIGZvciBMVk0g U0NTSSBkcml2ZXIuIEluIGZhY3QsIGlmIHlvdSBjYW4gdXNlIGFueSBvdGhlciBkcml2ZXIgY2Fw YWJsZSBvZiBkZWxpdmVyaW5nIEhBLCBpdCdkIGJlIGJldHRlciAodW5sZXNzIHRoaXMgaXMgc29t ZSBQT0Mgb3IgYW4gZW52aXJvbm1lbnQgd2l0aG91dCB0aWdodCBTTEFzKS4NCj4+Pj4+ID4NCj4+ Pj4+ID4gVmFnbmVyIEZhcmlhcw0KPj4+Pj4gPg0KPj4+Pj4gPg0KPj4+Pj4gPiBFbSB0ZXIsIDIw IGRlIG1hciBkZSAyMDE4IDIxOjI0LCBGYXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGVz Y3JldmV1Og0KPj4+Pj4gPiBIZXJlIGlzIHRoZSBvdXRwdXQgb2YgbHZkaXNwbGF5Og0KPj4+Pj4g Pg0KPj4+Pj4gPiBbcm9vdEBwbGF0byB+XSMgbHZkaXNwbGF5DQo+Pj4+PiA+ICAgLS0tIExvZ2lj YWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZv bHVtZXMtcG9vbA0KPj4+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVt ZXMNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIFBFa0dLYi1maEFjLUNKRDItdURE QS1rOTExLVNJWDktMXV5dkZvDQo+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFk L3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0w MSAxMzozMzo1MSAtMDgwMA0KPj4+Pj4gPiAgIExWIFBvb2wgbWV0YWRhdGEgICAgICAgY2luZGVy LXZvbHVtZXMtcG9vbF90bWV0YQ0KPj4+Pj4gPiAgIExWIFBvb2wgZGF0YSAgICAgICAgICAgY2lu ZGVyLXZvbHVtZXMtcG9vbF90ZGF0YQ0KPj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAg Tk9UIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgOS41MCBUaUIN Cj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI0OTAzNjgNCj4+Pj4+ID4gICBTZWdt ZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBBbGxvY2F0aW9uICAgICAgICAgICAgIGlu aGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+ID4NCj4+ Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAg ICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2 Zi02MTU3ZjU4YTRkOWUNCj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAgICAgIHZvbHVtZS04 ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2Zi02MTU3ZjU4YTRkOWUNCj4+Pj4+ID4gICBWRyBOYW1lICAg ICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAg ICAgICBDMm83VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMA0KPj4+Pj4gPiAgIExW IFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+Pj4gPiAgIExWIENyZWF0aW9uIGhv c3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MTg6NDEgLTA4MDANCj4+Pj4+ID4gICBMViBQ b29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ID4gICBMViBTdGF0 dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBMViBTaXplICAgICAgICAg ICAgICAgIDEuMDAgR2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNTYNCj4+ Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBBbGxvY2F0aW9uICAg ICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8N Cj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+PiA+ICAgTFYg UGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS02YWQ4MmU5OC1j OGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAg ICAgIHZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4+Pj4+ID4g ICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+PiA+ICAgTFYgVVVJ RCAgICAgICAgICAgICAgICBxaXNmODAtajRYVi1QcEZ5LWY3eXQtWnBKUy05OXYwLW0wM1FsNA0K Pj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+Pj4gPiAgIExW IENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MjY6NDYgLTA4MDANCj4+ Pj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBMViBT aXplICAgICAgICAgICAgICAgIDEuMDAgR2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAg ICAgICAyNTYNCj4+Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBB bGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3Rv cnMgICAgIGF1dG8NCj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+ Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVt ZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTMNCj4+Pj4+ID4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2 OTMNCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+Pj4+ PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBGUzlZMm8tSFllMi1ISzAzLXlNMFotUDdHTy1r QXpELWNPWU5UYg0KPj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0K Pj4+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4 LTAyLTEyIDEwOjI4OjU3IC0wODAwDQo+Pj4+PiA+ICAgTFYgUG9vbCBuYW1lICAgICAgICAgICBj aW5kZXItdm9sdW1lcy1wb29sDQo+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1Qg YXZhaWxhYmxlDQo+Pj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4+ Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDEwMjQwDQo+Pj4+PiA+ICAgU2VnbWVudHMg ICAgICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0 DQo+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+DQo+Pj4+PiA+ ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAg ICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZmMDI2MGQtMjFiNS00M2U3LWFmZTUtODRl MDUwMmZhNzM0DQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtZDZmMDI2 MGQtMjFiNS00M2U3LWFmZTUtODRlMDUwMmZhNzM0DQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAg ICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAg YjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U00NCj4+Pj4+ID4gICBMViBXcml0 ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0 aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMi0xNCAxNDoyNDo0MSAtMDgwMA0KPj4+Pj4g PiAgIExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4gPiAg IExWIFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgIExWIFNpemUg ICAgICAgICAgICAgICAgNDAuMDAgR2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAg ICAxMDI0MA0KPj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFs bG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9y cyAgICAgYXV0bw0KPj4+Pj4gPg0KPj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+ Pj4+ID4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1l LWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPj4+Pj4gPiAgIExWIE5hbWUg ICAgICAgICAgICAgICAgdm9sdW1lLWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0 Nw0KPj4+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+Pj4+ ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIFQwN0pBRS0zQ05VLUNwd04tQlVFci1hQUpHLVZ4 UDUtMXFGWVp6DQo+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+ Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgt MDMtMTIgMTA6MzM6MjQgLTA3MDANCj4+Pj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNp bmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBh dmFpbGFibGUNCj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAgIDQuMDAgR2lCDQo+Pj4+ PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0DQo+Pj4+PiA+ICAgU2VnbWVudHMgICAg ICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+ Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+DQo+Pj4+PiA+ICAg LS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAg L2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2 ZmFjOWE1DQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtMjlmYTNiNmQt MWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAg ICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgSUIw cTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhXeUMNCj4+Pj4+ID4gICBMViBXcml0ZSBB Y2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1l IHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xNCAwOTo1MjoxNCAtMDcwMA0KPj4+Pj4gPiAg IExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4gPiAgIExW IFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgIExWIFNpemUgICAg ICAgICAgICAgICAgNDAuMDAgR2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAx MDI0MA0KPj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9j YXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAg ICAgYXV0bw0KPj4+Pj4gPg0KPj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ ID4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2VudG9zL3Jvb3QNCj4+Pj4+ID4gICBM ViBOYW1lICAgICAgICAgICAgICAgIHJvb3QNCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAg ICAgIGNlbnRvcw0KPj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgbmF3RTRuLWRPSHMt VnNOSC1mOWhMLXRlMDUtbXZHQy1Xb0ZRenYNCj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAg ICAgIHJlYWQvd3JpdGUNCj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxvY2FsaG9z dCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMA0KPj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAg ICAgICAgYXZhaWxhYmxlDQo+Pj4+PiA+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAxDQo+Pj4+ PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICA1MC4wMCBHaUINCj4+Pj4+ID4gICBDdXJyZW50 IExFICAgICAgICAgICAgIDEyODAwDQo+Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAx DQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+PiA+ICAgUmVh ZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+ICAgLSBjdXJyZW50bHkgc2V0IHRvICAg ICA4MTkyDQo+Pj4+PiA+ICAgQmxvY2sgZGV2aWNlICAgICAgICAgICAyNTM6MA0KPj4+Pj4gPg0K Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ID4gICBMViBQYXRoICAgICAg ICAgICAgICAgIC9kZXYvY2VudG9zL3N3YXANCj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAg ICAgIHN3YXANCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNlbnRvcw0KPj4+Pj4g PiAgIExWIFVVSUQgICAgICAgICAgICAgICAgVnZsbmk0LW53VGwtT1J3Vy1HZzhiLTV5NGgta1hK NS1UNjdjS1UNCj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+ Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1 MDozOCAtMDgwMA0KPj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAgYXZhaWxhYmxlDQo+ Pj4+PiA+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+Pj4+PiA+ICAgTFYgU2l6ZSAgICAg ICAgICAgICAgICA4LjEyIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAgICAgICAgMjA4 MA0KPj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRp b24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAg YXV0bw0KPj4+Pj4gPiAgIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+Pj4gPiAgIEJs b2NrIGRldmljZSAgICAgICAgICAgMjUzOjENCj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNh bCB2b2x1bWUgLS0tDQo+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NlbnRv cy9ob21lDQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICBob21lDQo+Pj4+PiA+ICAg VkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAg ICAgICAgIGxDWEo3di1qZU9DLURGS0ktdW5YYS1IVUt4LTlEWHAtbm16U01nDQo+Pj4+PiA+ICAg TFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24g aG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzkgLTA4MDANCj4+Pj4+ID4g ICBMViBTdGF0dXMgICAgICAgICAgICAgIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgICMgb3BlbiAgICAg ICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgOTY0LjY3IEdp Qg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAgICAgICAgMjQ2OTU2DQo+Pj4+PiA+ICAgU2Vn bWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBp bmhlcml0DQo+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+ICAg LSBjdXJyZW50bHkgc2V0IHRvICAgICA4MTkyDQo+Pj4+PiA+ICAgQmxvY2sgZGV2aWNlICAgICAg ICAgICAyNTM6Mg0KPj4+Pj4gPg0KPj4+Pj4gPg0KPj4+Pj4gPiA+IE9uIE1hciAyMCwgMjAxOCwg YXQgNDo1MSBQTSwgUmVtbyBNYXR0ZWkgPFJlbW9ASXRhbHkxLmNvbT4gd3JvdGU6DQo+Pj4+PiA+ ID4NCj4+Pj4+ID4gPiBJIHRoaW5rIHlvdSBuZWVkIHRvIHByb3ZpZGUgYSBiaXQgb2YgYWRkaXRp b25hbCBpbmZvLiBEaWQgeW91IGxvb2sgYXQgdGhlIGxvZ3M/IFdoYXQgdmVyc2lvbiBvZiBvcyBh cmUgeW91IHJ1bm5pbmc/IEV0Yy4NCj4+Pj4+ID4gPg0KPj4+Pj4gPiA+IEludmlhdG8gZGEgaVBo b25lDQo+Pj4+PiA+ID4NCj4+Pj4+ID4gPj4gSWwgZ2lvcm5vIDIwIG1hciAyMDE4LCBhbGxlIG9y ZSAxNjoxNSwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPj4+ Pj4gPiA+Pg0KPj4+Pj4gPiA+PiBIZWxsbyBldmVyeW9uZSwNCj4+Pj4+ID4gPj4NCj4+Pj4+ID4g Pj4gSSBhbSBpbiBuZWVkIG9mIGhlbHAgd2l0aCBteSBDaW5kZXIgdm9sdW1lcyB3aGljaCBoYXZl IGFsbCBiZWNvbWUgdW5hdmFpbGFibGUuDQo+Pj4+PiA+ID4+DQo+Pj4+PiA+ID4+IElzIHRoZXJl IGFueW9uZSB3aG8gd291bGQgYmUgd2lsbGluZyB0byBsb2cgaW4gdG8gbXkgc3lzdGVtIGFuZCBo YXZlIGEgbG9vaz8NCj4+Pj4+ID4gPj4NCj4+Pj4+ID4gPj4gTXkgY2luZGVyIHZvbHVtZXMgYXJl IGxpc3RlZCBhcyAiTk9UIGF2YWlsYWJsZSIgYW5kIG15IGF0dGVtcHRzIHRvIG1vdW50IHRoZW0g aGF2ZSBiZWVuIGluIHZhaW4uIEkgaGF2ZSB0cmllZDogdmdjaGFuZ2UgLWEgeQ0KPj4+Pj4gPiA+ Pg0KPj4+Pj4gPiA+PiB3aXRoIHJlc3VsdCBzaG93aW5nIGFzOiAgMCBsb2dpY2FsIHZvbHVtZShz KSBpbiB2b2x1bWUgZ3JvdXAgImNpbmRlci12b2x1bWVzIiBub3cgYWN0aXZlDQo+Pj4+PiA+ID4+ DQo+Pj4+PiA+ID4+IEkgYW0gYSBiaXQgZGVzcGVyYXRlIGJlY2F1c2Ugc29tZSBvZiB0aGUgZGF0 YSBpcyBjcml0aWNhbCBhbmQsIEkgYW0gYXNoYW1lZCB0byBzYXksIEkgZG8gbm90IGhhdmUgYSBi YWNrdXAuDQo+Pj4+PiA+ID4+DQo+Pj4+PiA+ID4+IEFueSBoZWxwIG9yIHN1Z2dlc3Rpb25zIHdv dWxkIGJlIHZlcnkgbXVjaCBhcHByZWNpYXRlZC4NCj4+Pj4+ID4gPj4NCj4+Pj4+ID4gPj4gRlYN Cj4+Pj4+ID4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4+Pj4+ID4gPj4gTWFpbGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9j Z2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4+PiA+ID4+IFBvc3QgdG8gICAg IDogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmcNCj4+Pj4+ID4gPj4gVW5zdWJzY3JpYmUg OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrDQo+Pj4+PiA+ID4NCj4+Pj4+ID4NCj4+Pj4+ID4NCj4+Pj4+ID4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+ID4gTWFpbGluZyBsaXN0 OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrDQo+Pj4+PiA+IFBvc3QgdG8gICAgIDogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5v cmcNCj4+Pj4+ID4gVW5zdWJzY3JpYmUgOiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4+PiANCj4+PiANCj4gDQo= --=_201515a839b4f718732205b7cf9bf6e5 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPk5vIG9uIHRoZSB2 b2x1bWUmbmJzcDs8YnI+PGJyPjxkaXYgaWQ9IkFwcGxlTWFpbFNpZ25hdHVyZSI+76O/IGRhbCBt aW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2Pjxicj5JbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFs bGUgb3JlIDE3OjIzLCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMu c2Nob29sIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxicj48YnI+PC9kaXY+ PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGRpdj48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5 cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+QWJvdXQgMTJUQiBhbHRvZ2V0 aGVyLjxiciBjbGFzcz0iIj48ZGl2PjxiciBjbGFzcz0iIj48YmxvY2txdW90ZSB0eXBlPSJjaXRl IiBjbGFzcz0iIj48ZGl2IGNsYXNzPSIiPk9uIE1hciAyMSwgMjAxOCwgYXQgNToyMSBQTSwgPGEg aHJlZj0ibWFpbHRvOnJlbW9AaXRhbHkxLmNvbSIgY2xhc3M9IiI+cmVtb0BpdGFseTEuY29tPC9h PiB3cm90ZTo8L2Rpdj48YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYg Y2xhc3M9IiI+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0 bWw7IGNoYXJzZXQ9dXRmLTgiIGNsYXNzPSIiPjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj5Ib3cg bXVjaCBzcGFjZSBkbyB5b3UgaGF2ZT88YnIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxkaXYgY2xh c3M9IiI+76O/IGRhbCBtaW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2IGNsYXNzPSIiPjxiciBj bGFzcz0iIj5JbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3OjEwLCBGYXRoZXIgVmxh c2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFzcz0iIj5mdkBzcG90 cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9k aXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj48bWV0YSBo dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1h c2NpaSIgY2xhc3M9IiI+WWVzLCBJIGFncmVlLCBpdCBkb2VzIHNlZW0gdG8gYmUgYW4gTFZNIGlz c3VlIHJhdGhlciB0aGFuIGNpbmRlci4gSSB3aWxsIHB1cnN1ZSB0aGF0IGNvdXJzZS48ZGl2IGNs YXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNsYXNzPSIiPlRoYW5rIHlvdSBhbGwgZm9y IHlvdXIgaGVscCwgaXQgaXMgZmFudGFzdGljIGhhdmluZyBhIHN1cHBvcnQgbWFpbGluZyBsaXN0 IGxpa2UgdGhpcyE8L2Rpdj48ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNs YXNzPSIiPkZWPGJyIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxibG9ja3F1 b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+T24gTWFyIDIxLCAyMDE4LCBh dCA0OjQ1IEFNLCBWYWduZXIgRmFyaWFzICZsdDs8YSBocmVmPSJtYWlsdG86dmZhcmlhc0ByZWRo YXQuY29tIiBjbGFzcz0iIj52ZmFyaWFzQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8L2Rpdj48 YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9IiI+PGRpdiBk aXI9ImF1dG8iIGNsYXNzPSIiPkl0IHNlZW1zIHlvdXIgTFZNIHRoaW4gcG9vbCBtZXRhZGF0YSBp cyBjb3JydXB0LiBJJ20gbm90IGZhbWlsaWFyIHdpdGggdGhpcyBpc3N1ZSBhbmQgY2FuJ3QgZ3Vp ZGUgeW91IG9uIGhvdyB0byBmaXggaXQuIEFsdGhvdWdoIHRoaXMgY291bGQgaGF2ZSBiZWVuIGNh dXNlZCBieSBjaW5kZXIsIGl0J3MgYW4gTFZNIGlzc3VlIGFuZCBpZiB5b3UgZG9uJ3QgZ2V0IG1v cmUgYW5zd2VycyBoZXJlIHlvdSBtYXkgdHJ5IHNvbWUgTGludXggcmVsYXRlZCBmb3J1bS4mbmJz cDs8YnIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPk9uIGEgcXVpY2sgc2VhcmNoIG9uICJsdm0yIHRo aW5wb29sIG1ldGFkYXRhIG1pc21hdGNoIiBJIGNvdWxkIGZpbmQgc2V2ZXJhbCBwb3NzaWJsZSBj YXVzZXMgYW5kIHNvbHV0aW9uIHBhdGhzLiZuYnNwOzxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj48 YnIgY2xhc3M9IiI+PC9kaXY+PGRpdiBkaXI9ImF1dG8iIGNsYXNzPSIiPkkgaG9wZSB0aGF0IGhl bHBzLiZuYnNwOzxiciBjbGFzcz0iIj48ZGl2IGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWduYXR1 cmUiIGRpcj0iYXV0byIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPlZhZ25lciBGYXJpYXM8YnIgY2xh c3M9IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjwvZGl2PjwvZGl2PjxiciBjbGFzcz0iIj48ZGl2IGNs YXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9IiI+RW0gdGVyLCAyMCBkZSBt YXIgZGUgMjAxOCAyMjoyOSwgRmF0aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNw b3RzLnNjaG9vbCIgY2xhc3M9IiI+ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgZXNjcmV2ZXU6PGJy IGNsYXNzPSIiPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1h cmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDox ZXgiPllvdXIgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3UuPGJyIGNsYXNzPSIi Pg0KPGJyIGNsYXNzPSIiPg0KVGhlIGNpbmRlciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNv bnRyb2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNpbmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxv b3BiYWNrIGRldmljZSwgSSBkaWQgY2hhbmdlIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVy aW5nIGluc3RhbGwgd2l0aCBQYWNrU3RhY2suPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0K W3Jvb3RAcGxhdG8gfl0jIHB2czxiciBjbGFzcz0iIj4NCiZuYnNwOyBQViZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDtWRyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO0ZtdCZuYnNwOyBBdHRyIFBTaXplJm5ic3A7ICZuYnNwOyBQRnJlZTxiciBj bGFzcz0iIj4NCiZuYnNwOyAvZGV2L3ZkYTMmbmJzcDsgY2VudG9zJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwO2x2bTIgYS0tJm5ic3A7IDEwMjIuODBnJm5ic3A7ICZuYnNwOyA0LjAw bTxiciBjbGFzcz0iIj4NCiZuYnNwOyAvZGV2L3ZkYjEmbmJzcDsgY2luZGVyLXZvbHVtZXMgbHZt MiBhLS0mbmJzcDsgJm5ic3A7Jmx0OzEwLjAwdCAmbHQ7NTExLjg1ZzxiciBjbGFzcz0iIj4NCjxi ciBjbGFzcz0iIj4NCltyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZhM2I2 ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQombmJzcDsgVm9sdW1l IGdyb3VwICJ2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1IiBub3Qg Zm91bmQ8YnIgY2xhc3M9IiI+DQombmJzcDsgQ2Fubm90IHByb2Nlc3Mgdm9sdW1lIGdyb3VwIHZv bHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQo8 YnIgY2xhc3M9IiI+DQpbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEgeSBjaW5kZXItdm9sdW1l czxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0t dm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4 cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVz LWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAs IHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVy LS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9u X2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBv b2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRy YW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNw OyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAo MjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0i Ij4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9v bC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxi ciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9s dW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVj dGVkIDcyLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBj bGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCiZndDsgT24gTWFyIDIwLCAyMDE4LCBhdCA2OjA1IFBN LCBWYWduZXIgRmFyaWFzICZsdDs8YSBocmVmPSJtYWlsdG86dmZhcmlhc0ByZWRoYXQuY29tIiB0 YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIiBjbGFzcz0iIj52ZmFyaWFzQHJlZGhhdC5j b208L2E+Jmd0OyB3cm90ZTo8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBX aWxsICJsdmNoYW5nZSAtYSB5IGx2bmFtZSIgYWN0aXZhdGUgaXQ/PGJyIGNsYXNzPSIiPg0KJmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgSWYgbm90LCBjb25zaWRlcmluZyB0aGF0IHlvdSdyZSB1c2lu ZyBQaWtlIG9uIENlbnRvcywgdGhlcmUncyBhIGNoYW5jZSB5b3UgbWF5IGJlIHVzaW5nIHRoZSBj aW5kZXItdm9sdW1lcyBiYWNrZWQgYnkgYSBsb29wYmFjayBmaWxlLiZuYnNwOyBJIGd1ZXNzIGJv dGggcGFja3N0YWNrICZhbXA7IHRyaXBsZW8gd2lsbCBjb25maWd1cmUgdGhpcyBieSBkZWZhdWx0 IGlmIHlvdSBkb24ndCBjaGFuZ2UgdGhlIGNvbmZpZ3VyYXRpb24uIEF0IGxlYXN0IHRyaXBsZW8g d29uJ3QgY29uZmlndXJlIHRoaXMgbG9vcGJhY2sgZGV2aWNlIHRvIGJlIGFjdGl2YXRlZCBhdXRv bWF0aWNhbGx5IG9uIGJvb3QuIEFuIG9wdGlvbiB3b3VsZCBiZSB0byBpbmNsdWRlIGxpbmVzIGxp a2UgdGhlIGZvbGxvd2luZyBpbiAvZXRjL3JjLmQvcmMubG9jYWw6PGJyIGNsYXNzPSIiPg0KJmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgbG9zZXR1cCAvZGV2L2xvb3AwIC92YXIvbGliL2NpbmRlci9j aW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsgdmdzY2FuPGJyIGNsYXNzPSIiPg0KJmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgTGFzdCBidXQgbm90IGxlYXN0LCBpZiB0aGlzIGlzIGFjdHVh bGx5IHRoZSBjYXNlLCBJIHdvdWxkbid0IHJlY29tbWVuZCB1c2luZyBsb29wYmFjayBkZXZpY2Vz IGZvciBMVk0gU0NTSSBkcml2ZXIuIEluIGZhY3QsIGlmIHlvdSBjYW4gdXNlIGFueSBvdGhlciBk cml2ZXIgY2FwYWJsZSBvZiBkZWxpdmVyaW5nIEhBLCBpdCdkIGJlIGJldHRlciAodW5sZXNzIHRo aXMgaXMgc29tZSBQT0Mgb3IgYW4gZW52aXJvbm1lbnQgd2l0aG91dCB0aWdodCBTTEFzKS48YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBWYWduZXIgRmFyaWFzPGJyIGNsYXNz PSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IEVtIHRlciwg MjAgZGUgbWFyIGRlIDIwMTggMjE6MjQsIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1haWx0 bzpmdkBzcG90cy5zY2hvb2wiIGNsYXNzPSIiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGVzY3Jl dmV1OjxiciBjbGFzcz0iIj4NCiZndDsgSGVyZSBpcyB0aGUgb3V0cHV0IG9mIGx2ZGlzcGxheTo8 YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBbcm9vdEBwbGF0byB+XSMgbHZk aXNwbGF5PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUg LS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lcy1w b29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUEVrR0tiLWZoQWMtQ0pEMi11RERB LWs5MTEtU0lYOS0xdXl2Rm88YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRl IEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAy LTAxIDEzOjMzOjUxIC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29s IG1ldGFkYXRhJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbF90 bWV0YTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBkYXRhJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sX3RkYXRh PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOS41MCBUaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsyNDkwMzY4PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50 cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsx PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRv PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExv Z2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rl di9jaW5kZXItdm9sdW1lcy92b2x1bWUtOGY0YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0 ZDllPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtOGY0YTVmZmYt NzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg VVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgQzJvN1VELXVxRnAtM0wzci1GMFlzLWV0anAtUUJKci1pZEJoYjA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBo b3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjE4OjQxIC0wODAwPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBT aXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAxLjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI1NjxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2Vj dG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTZhZDgy ZTk4LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZhZmJlMzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgdm9sdW1lLTZhZDgyZTk4LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZhZmJlMzxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHFpc2Y4MC1qNFhWLVBwRnktZjd5dC1acEpT LTk5djAtbTAzUWw0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nl c3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAx MDoyNjo0NiAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1l Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1w b29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMS4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsyNTY8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRz Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88 YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9n aWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2 L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2 OTM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1lZTEwNzQ4OC0y NTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBV VUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBGUzlZMm8tSFllMi1ISzAzLXlNMFotUDdHTy1rQXpELWNPWU5UYjxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhv c3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAyLTEyIDEwOjI4OjU3IC0wODAwPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyA0MC4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1 cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsx MDI0MDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O1JlYWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4N CiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAt LS08YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVt ZXMvdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNDxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1 LTg0ZTA1MDJmYTczNDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVy LXZvbHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGI2cFgwMS1tT0VI LTNqM0stMzJOSi1PSHN6LVVNUWUteTEwdlNNPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0 by5zcG90cy5vbnNpdGUsIDIwMTgtMDItMTQgMTQ6MjQ6NDEgLTA4MDA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBvb2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IE5PVCBhdmFpbGFibGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNp emUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IDQwLjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQwPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBz ZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtYTdi ZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyB2b2x1bWUtYTdiZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3 PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgVDA3SkFFLTNDTlUtQ3B3Ti1CVUVyLWFB SkctVnhQNS0xcUZZWno8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFj Y2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0 ZSwgMjAxOC0wMy0xMiAxMDozMzoyNCAtMDcwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgUG9vbCBuYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtj aW5kZXItdm9sdW1lcy1wb29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0 dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2 YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNC4wMCBHaUI8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9u Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZu YnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRi LTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1l Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2 b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhXeUM8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xNCAw OTo1MjoxNCAtMDcwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1l Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1w b29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7MTAyNDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21l bnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1 dG88YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0g TG9naWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRo Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAv ZGV2L2NlbnRvcy9yb290PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByb290 PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjZW50b3M8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IG5hd0U0bi1kT0hzLVZzTkgtZjloTC10ZTA1LW12R0Mt V29GUXp2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6 NTA6MzggLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyMgb3BlbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgNTAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7MTI4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsg Jm5ic3A7ODE5MjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNTM6MDxiciBjbGFzcz0iIj4N CiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAt LS08YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL3N3YXA8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN3YXA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgVnZsbmk0LW53VGwtT1J3Vy1HZzhiLTV5NGgta1hKNS1UNjdjS1U8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVh dGlvbiBob3N0LCB0aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMDxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7IyBvcGVuJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtM ViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyA4LjEyIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzIwODA8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFk IHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsgJm5ic3A7ODE5MjxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsyNTM6MTxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL2hvbWU8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGhvbWU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZH IE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbENYSjd2LWpl T0MtREZLSS11blhhLUhVS3gtOURYcC1ubXpTTWc8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRl PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxv Y2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOSAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7IyBvcGVu Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA5NjQuNjcgR2lCPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjQ2OTU2PGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0 aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJp dDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7 ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstIGN1cnJl bnRseSBzZXQgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzgxOTI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0Jsb2NrIGRldmljZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7MjUzOjI8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFz cz0iIj4NCiZndDsgJmd0OyBPbiBNYXIgMjAsIDIwMTgsIGF0IDQ6NTEgUE0sIFJlbW8gTWF0dGVp ICZsdDs8YSBocmVmPSJtYWlsdG86UmVtb0BJdGFseTEuY29tIiBjbGFzcz0iIj5SZW1vQEl0YWx5 MS5jb208L2E+Jmd0OyB3cm90ZTo8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7ICZndDsgSSB0aGluayB5b3UgbmVlZCB0byBwcm92aWRlIGEgYml0IG9mIGFkZGl0aW9u YWwgaW5mby4gRGlkIHlvdSBsb29rIGF0IHRoZSBsb2dzPyBXaGF0IHZlcnNpb24gb2Ygb3MgYXJl IHlvdSBydW5uaW5nPyBFdGMuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNsYXNzPSIiPg0K Jmd0OyAmZ3Q7IEludmlhdG8gZGEgaVBob25lPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBJbCBnaW9ybm8gMjAgbWFyIDIwMTgsIGFsbGUgb3JlIDE2 OjE1LCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBj bGFzcz0iIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj4N CiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEhlbGxvIGV2ZXJ5b25l LDxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7 IEkgYW0gaW4gbmVlZCBvZiBoZWxwIHdpdGggbXkgQ2luZGVyIHZvbHVtZXMgd2hpY2ggaGF2ZSBh bGwgYmVjb21lIHVuYXZhaWxhYmxlLjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xh c3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IElzIHRoZXJlIGFueW9uZSB3aG8gd291bGQgYmUgd2lsbGlu ZyB0byBsb2cgaW4gdG8gbXkgc3lzdGVtIGFuZCBoYXZlIGEgbG9vaz88YnIgY2xhc3M9IiI+DQom Z3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBNeSBjaW5kZXIgdm9sdW1l cyBhcmUgbGlzdGVkIGFzICJOT1QgYXZhaWxhYmxlIiBhbmQgbXkgYXR0ZW1wdHMgdG8gbW91bnQg dGhlbSBoYXZlIGJlZW4gaW4gdmFpbi4gSSBoYXZlIHRyaWVkOiB2Z2NoYW5nZSAtYSB5PGJyIGNs YXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgd2l0aCBy ZXN1bHQgc2hvd2luZyBhczombmJzcDsgMCBsb2dpY2FsIHZvbHVtZShzKSBpbiB2b2x1bWUgZ3Jv dXAgImNpbmRlci12b2x1bWVzIiBub3cgYWN0aXZlPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSSBhbSBhIGJpdCBkZXNwZXJhdGUgYmVjYXVz ZSBzb21lIG9mIHRoZSBkYXRhIGlzIGNyaXRpY2FsIGFuZCwgSSBhbSBhc2hhbWVkIHRvIHNheSwg SSBkbyBub3QgaGF2ZSBhIGJhY2t1cC48YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBBbnkgaGVscCBvciBzdWdnZXN0aW9ucyB3b3VsZCBiZSB2 ZXJ5IG11Y2ggYXBwcmVjaWF0ZWQuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFz cz0iIj4NCiZndDsgJmd0OyZndDsgRlY8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0K Jmd0OyAmZ3Q7Jmd0OyBNYWlsaW5nIGxpc3Q6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3Rh Y2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siIHJlbD0ibm9yZWZlcnJl ciBub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+aHR0cDovL2xpc3RzLm9wZW5z dGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjazwvYT48YnIgY2xhc3M9 IiI+DQomZ3Q7ICZndDsmZ3Q7IFBvc3QgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzogPGEgaHJlZj0i bWFpbHRvOm9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVs PSJub3JlZmVycmVyIiBjbGFzcz0iIj5vcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZzwvYT48 YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IFVuc3Vic2NyaWJlIDogPGEgaHJlZj0iaHR0cDov L2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjayIg cmVsPSJub3JlZmVycmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iIj5odHRw Oi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNr PC9hPjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9 IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0iIj4NCiZndDsgTWFpbGluZyBsaXN0OiA8YSBo cmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v b3BlbnN0YWNrIiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGNs YXNzPSIiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m by9vcGVuc3RhY2s8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyBQb3N0IHRvJm5ic3A7ICZuYnNwOyAm bmJzcDs6IDxhIGhyZWY9Im1haWx0bzpvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZyIgdGFy Z2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciIgY2xhc3M9IiI+b3BlbnN0YWNrQGxpc3RzLm9w ZW5zdGFjay5vcmc8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyBVbnN1YnNjcmliZSA6IDxhIGhyZWY9 Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVu c3RhY2siIHJlbD0ibm9yZWZlcnJlciBub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9 IiI+aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29w ZW5zdGFjazwvYT48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8L2Jsb2NrcXVvdGU+PC9k aXY+DQo8L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNsYXNzPSIiPjwvZGl2Pg0KPC9kaXY+ PC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgY2xhc3M9IiI+ DQo8L2Rpdj48L2Jsb2NrcXVvdGU+PC9ib2R5PjwvaHRtbD4= --=_201515a839b4f718732205b7cf9bf6e5-- From remo at italy1.com Thu Mar 22 00:25:26 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 21 Mar 2018 17:25:26 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Message-ID: Content-Type: multipart/alternative; boundary="=_d150134014ac42ef19a1eaf01d5be245" --=_d150134014ac42ef19a1eaf01d5be245 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 Q2FuIHlvdSBkbyBhbiBsdmRpc3BsYXkgDQoNCu+jvyBkYWwgbWlvIGlQaG9uZSBYIA0KDQo+IEls IGdpb3JubyAyMSBtYXIgMjAxOCwgYWxsZSBvcmUgMTc6MjMsIEZhdGhlciBWbGFzaWUgPGZ2QHNw b3RzLnNjaG9vbD4gaGEgc2NyaXR0bzoNCj4gDQo+IEFib3V0IDEyVEIgYWx0b2dldGhlci4NCj4g DQo+PiBPbiBNYXIgMjEsIDIwMTgsIGF0IDU6MjEgUE0sIHJlbW9AaXRhbHkxLmNvbSB3cm90ZToN Cj4+IA0KPj4gSG93IG11Y2ggc3BhY2UgZG8geW91IGhhdmU/DQo+PiANCj4+IO+jvyBkYWwgbWlv IGlQaG9uZSBYIA0KPj4gDQo+Pj4gSWwgZ2lvcm5vIDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzox MCwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPj4+IA0KPj4+ IFllcywgSSBhZ3JlZSwgaXQgZG9lcyBzZWVtIHRvIGJlIGFuIExWTSBpc3N1ZSByYXRoZXIgdGhh biBjaW5kZXIuIEkgd2lsbCBwdXJzdWUgdGhhdCBjb3Vyc2UuDQo+Pj4gDQo+Pj4gVGhhbmsgeW91 IGFsbCBmb3IgeW91ciBoZWxwLCBpdCBpcyBmYW50YXN0aWMgaGF2aW5nIGEgc3VwcG9ydCBtYWls aW5nIGxpc3QgbGlrZSB0aGlzIQ0KPj4+IA0KPj4+IEZWDQo+Pj4gDQo+Pj4+IE9uIE1hciAyMSwg MjAxOCwgYXQgNDo0NSBBTSwgVmFnbmVyIEZhcmlhcyA8dmZhcmlhc0ByZWRoYXQuY29tPiB3cm90 ZToNCj4+Pj4gDQo+Pj4+IEl0IHNlZW1zIHlvdXIgTFZNIHRoaW4gcG9vbCBtZXRhZGF0YSBpcyBj b3JydXB0LiBJJ20gbm90IGZhbWlsaWFyIHdpdGggdGhpcyBpc3N1ZSBhbmQgY2FuJ3QgZ3VpZGUg eW91IG9uIGhvdyB0byBmaXggaXQuIEFsdGhvdWdoIHRoaXMgY291bGQgaGF2ZSBiZWVuIGNhdXNl ZCBieSBjaW5kZXIsIGl0J3MgYW4gTFZNIGlzc3VlIGFuZCBpZiB5b3UgZG9uJ3QgZ2V0IG1vcmUg YW5zd2VycyBoZXJlIHlvdSBtYXkgdHJ5IHNvbWUgTGludXggcmVsYXRlZCBmb3J1bS4gDQo+Pj4+ IA0KPj4+PiBPbiBhIHF1aWNrIHNlYXJjaCBvbiAibHZtMiB0aGlucG9vbCBtZXRhZGF0YSBtaXNt YXRjaCIgSSBjb3VsZCBmaW5kIHNldmVyYWwgcG9zc2libGUgY2F1c2VzIGFuZCBzb2x1dGlvbiBw YXRocy4gDQo+Pj4+IA0KPj4+PiBJIGhvcGUgdGhhdCBoZWxwcy4gDQo+Pj4+IA0KPj4+PiBWYWdu ZXIgRmFyaWFzDQo+Pj4+IA0KPj4+PiANCj4+Pj4gRW0gdGVyLCAyMCBkZSBtYXIgZGUgMjAxOCAy MjoyOSwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBlc2NyZXZldToNCj4+Pj4+IFlv dXIgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3UuDQo+Pj4+PiANCj4+Pj4+IFRo ZSBjaW5kZXIgc2VydmljZSBpcyBydW5uaW5nIG9uIHRoZSBjb250cm9sbGVyIG5vZGUgYW5kIGl0 IGlzIHVzaW5nIGEgZGlzayBwYXJ0aXRpb24gbm90IHRoZSBsb29wYmFjayBkZXZpY2UsIEkgZGlk IGNoYW5nZSB0aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uIGR1cmluZyBpbnN0YWxsIHdpdGggUGFj a1N0YWNrLg0KPj4+Pj4gDQo+Pj4+PiBbcm9vdEBwbGF0byB+XSMgcHZzDQo+Pj4+PiAgIFBWICAg ICAgICAgVkcgICAgICAgICAgICAgRm10ICBBdHRyIFBTaXplICAgIFBGcmVlDQo+Pj4+PiAgIC9k ZXYvdmRhMyAgY2VudG9zICAgICAgICAgbHZtMiBhLS0gIDEwMjIuODBnICAgIDQuMDBtDQo+Pj4+ PiAgIC9kZXYvdmRiMSAgY2luZGVyLXZvbHVtZXMgbHZtMiBhLS0gICA8MTAuMDB0IDw1MTEuODVn DQo+Pj4+PiANCj4+Pj4+IFtyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZh M2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTUNCj4+Pj4+ICAgVm9sdW1lIGdyb3VwICJ2 b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1IiBub3QgZm91bmQNCj4+ Pj4+ICAgQ2Fubm90IHByb2Nlc3Mgdm9sdW1lIGdyb3VwIHZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQw ZGItODJiYi0xNzU2YzZmYWM5YTUNCj4+Pj4+IA0KPj4+Pj4gW3Jvb3RAcGxhdG8gfl0jIGx2Y2hh bmdlIC1hIHkgY2luZGVyLXZvbHVtZXMNCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1l cy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAw LCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1j aW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3 aGlsZSBleHBlY3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5k ZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGls ZSBleHBlY3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXIt LXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBl eHBlY3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZv bHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBl Y3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVt ZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3Rl ZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMt LXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3 Mi4NCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gPiBPbiBNYXIgMjAsIDIw MTgsIGF0IDY6MDUgUE0sIFZhZ25lciBGYXJpYXMgPHZmYXJpYXNAcmVkaGF0LmNvbT4gd3JvdGU6 DQo+Pj4+PiA+DQo+Pj4+PiA+IFdpbGwgImx2Y2hhbmdlIC1hIHkgbHZuYW1lIiBhY3RpdmF0ZSBp dD8NCj4+Pj4+ID4NCj4+Pj4+ID4gSWYgbm90LCBjb25zaWRlcmluZyB0aGF0IHlvdSdyZSB1c2lu ZyBQaWtlIG9uIENlbnRvcywgdGhlcmUncyBhIGNoYW5jZSB5b3UgbWF5IGJlIHVzaW5nIHRoZSBj aW5kZXItdm9sdW1lcyBiYWNrZWQgYnkgYSBsb29wYmFjayBmaWxlLiAgSSBndWVzcyBib3RoIHBh Y2tzdGFjayAmIHRyaXBsZW8gd2lsbCBjb25maWd1cmUgdGhpcyBieSBkZWZhdWx0IGlmIHlvdSBk b24ndCBjaGFuZ2UgdGhlIGNvbmZpZ3VyYXRpb24uIEF0IGxlYXN0IHRyaXBsZW8gd29uJ3QgY29u ZmlndXJlIHRoaXMgbG9vcGJhY2sgZGV2aWNlIHRvIGJlIGFjdGl2YXRlZCBhdXRvbWF0aWNhbGx5 IG9uIGJvb3QuIEFuIG9wdGlvbiB3b3VsZCBiZSB0byBpbmNsdWRlIGxpbmVzIGxpa2UgdGhlIGZv bGxvd2luZyBpbiAvZXRjL3JjLmQvcmMubG9jYWw6DQo+Pj4+PiA+DQo+Pj4+PiA+IGxvc2V0dXAg L2Rldi9sb29wMCAvdmFyL2xpYi9jaW5kZXIvY2luZGVyLXZvbHVtZXMNCj4+Pj4+ID4gdmdzY2Fu DQo+Pj4+PiA+DQo+Pj4+PiA+IExhc3QgYnV0IG5vdCBsZWFzdCwgaWYgdGhpcyBpcyBhY3R1YWxs eSB0aGUgY2FzZSwgSSB3b3VsZG4ndCByZWNvbW1lbmQgdXNpbmcgbG9vcGJhY2sgZGV2aWNlcyBm b3IgTFZNIFNDU0kgZHJpdmVyLiBJbiBmYWN0LCBpZiB5b3UgY2FuIHVzZSBhbnkgb3RoZXIgZHJp dmVyIGNhcGFibGUgb2YgZGVsaXZlcmluZyBIQSwgaXQnZCBiZSBiZXR0ZXIgKHVubGVzcyB0aGlz IGlzIHNvbWUgUE9DIG9yIGFuIGVudmlyb25tZW50IHdpdGhvdXQgdGlnaHQgU0xBcykuDQo+Pj4+ PiA+DQo+Pj4+PiA+IFZhZ25lciBGYXJpYXMNCj4+Pj4+ID4NCj4+Pj4+ID4NCj4+Pj4+ID4gRW0g dGVyLCAyMCBkZSBtYXIgZGUgMjAxOCAyMToyNCwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2No b29sPiBlc2NyZXZldToNCj4+Pj4+ID4gSGVyZSBpcyB0aGUgb3V0cHV0IG9mIGx2ZGlzcGxheToN Cj4+Pj4+ID4NCj4+Pj4+ID4gW3Jvb3RAcGxhdG8gfl0jIGx2ZGlzcGxheQ0KPj4+Pj4gPiAgIC0t LSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAgICAgIGNp bmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRl ci12b2x1bWVzDQo+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBQRWtHS2ItZmhBYy1D SkQyLXVEREEtazkxMS1TSVg5LTF1eXZGbw0KPj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAg ICAgcmVhZC93cml0ZQ0KPj4+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIw MTgtMDItMDEgMTM6MzM6NTEgLTA4MDANCj4+Pj4+ID4gICBMViBQb29sIG1ldGFkYXRhICAgICAg IGNpbmRlci12b2x1bWVzLXBvb2xfdG1ldGENCj4+Pj4+ID4gICBMViBQb29sIGRhdGEgICAgICAg ICAgIGNpbmRlci12b2x1bWVzLXBvb2xfdGRhdGENCj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAg ICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAgIDku NTAgVGlCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNDkwMzY4DQo+Pj4+PiA+ ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAg ICAgICBpbmhlcml0DQo+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+ PiA+DQo+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGgg ICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtOGY0YTVmZmYtNzQ5Zi00 N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllDQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2 b2x1bWUtOGY0YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllDQo+Pj4+PiA+ICAgVkcg TmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiAgIExWIFVVSUQgICAg ICAgICAgICAgICAgQzJvN1VELXVxRnAtM0wzci1GMFlzLWV0anAtUUJKci1pZEJoYjANCj4+Pj4+ ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+ID4gICBMViBDcmVh dGlvbiBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjE4OjQxIC0wODAwDQo+Pj4+PiA+ ICAgTFYgUG9vbCBuYW1lICAgICAgICAgICBjaW5kZXItdm9sdW1lcy1wb29sDQo+Pj4+PiA+ICAg TFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+PiA+ICAgTFYgU2l6ZSAg ICAgICAgICAgICAgICAxLjAwIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAgICAgICAg MjU2DQo+Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2Nh dGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAg ICBhdXRvDQo+Pj4+PiA+DQo+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4g PiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtNmFk ODJlOTgtYzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzDQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAg ICAgICAgICAgICB2b2x1bWUtNmFkODJlOTgtYzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzDQo+ Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiAg IExWIFVVSUQgICAgICAgICAgICAgICAgcWlzZjgwLWo0WFYtUHBGeS1mN3l0LVpwSlMtOTl2MC1t MDNRbDQNCj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+ ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjI2OjQ2IC0w ODAwDQo+Pj4+PiA+ICAgTFYgUG9vbCBuYW1lICAgICAgICAgICBjaW5kZXItdm9sdW1lcy1wb29s DQo+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+PiA+ ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICAxLjAwIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUg ICAgICAgICAgICAgMjU2DQo+Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+ PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+PiA+ICAgUmVhZCBhaGVh ZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+DQo+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1l IC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1l cy92b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+Pj4+PiA+ICAg TFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRh MDJmZDVmNjkzDQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1l cw0KPj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgRlM5WTJvLUhZZTItSEswMy15TTBa LVA3R08ta0F6RC1jT1lOVGINCj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0 ZSwgMjAxOC0wMi0xMiAxMDoyODo1NyAtMDgwMA0KPj4+Pj4gPiAgIExWIFBvb2wgbmFtZSAgICAg ICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAg ICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgNDAuMDAg R2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPj4+Pj4gPiAgIFNl Z21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAg aW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+Pj4gPg0K Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ID4gICBMViBQYXRoICAgICAg ICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1h ZmU1LTg0ZTA1MDJmYTczNA0KPj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1l LWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNA0KPj4+Pj4gPiAgIFZHIE5hbWUg ICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAg ICAgICAgIGI2cFgwMS1tT0VILTNqM0stMzJOSi1PSHN6LVVNUWUteTEwdlNNDQo+Pj4+PiA+ICAg TFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24g aG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDItMTQgMTQ6MjQ6NDEgLTA4MDAN Cj4+Pj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+ Pj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBM ViBTaXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAg ICAgICAgICAgMTAyNDANCj4+Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ ID4gICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFk IHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUg LS0tDQo+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVz L3ZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDcNCj4+Pj4+ID4gICBM ViBOYW1lICAgICAgICAgICAgICAgIHZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5 YmZiMGYxNDcNCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVz DQo+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBUMDdKQUUtM0NOVS1DcHdOLUJVRXIt YUFKRy1WeFA1LTFxRllaeg0KPj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93 cml0ZQ0KPj4+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRl LCAyMDE4LTAzLTEyIDEwOjMzOjI0IC0wNzAwDQo+Pj4+PiA+ICAgTFYgUG9vbCBuYW1lICAgICAg ICAgICBjaW5kZXItdm9sdW1lcy1wb29sDQo+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAg ICBOT1QgYXZhaWxhYmxlDQo+Pj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICA0LjAwIEdp Qg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAgICAgICAgMTAyNA0KPj4+Pj4gPiAgIFNlZ21l bnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5o ZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+Pj4gPg0KPj4+ Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ID4gICBMViBQYXRoICAgICAgICAg ICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJi LTE3NTZjNmZhYzlhNQ0KPj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1lLTI5 ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+Pj4gPiAgIFZHIE5hbWUgICAg ICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAg ICAgIElCMHExbi1ObmtSLXR4NXctQmJCdS1MYW1HLWpDYlEtbVlYV3lDDQo+Pj4+PiA+ICAgTFYg V3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9z dCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDMtMTQgMDk6NTI6MTQgLTA3MDANCj4+ Pj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBMViBT aXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAg ICAgICAgMTAyNDANCj4+Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4g ICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNl Y3RvcnMgICAgIGF1dG8NCj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0t DQo+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NlbnRvcy9yb290DQo+Pj4+ PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICByb290DQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAg ICAgICAgICAgICBjZW50b3MNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIG5hd0U0 bi1kT0hzLVZzTkgtZjloTC10ZTA1LW12R0MtV29GUXp2DQo+Pj4+PiA+ICAgTFYgV3JpdGUgQWNj ZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBs b2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzggLTA4MDANCj4+Pj4+ID4gICBMViBTdGF0dXMg ICAgICAgICAgICAgIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgICMgb3BlbiAgICAgICAgICAgICAgICAg MQ0KPj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgNTAuMDAgR2lCDQo+Pj4+PiA+ICAg Q3VycmVudCBMRSAgICAgICAgICAgICAxMjgwMA0KPj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAg ICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4g PiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+Pj4gPiAgIC0gY3VycmVudGx5IHNl dCB0byAgICAgODE5Mg0KPj4+Pj4gPiAgIEJsb2NrIGRldmljZSAgICAgICAgICAgMjUzOjANCj4+ Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+PiA+ICAgTFYgUGF0 aCAgICAgICAgICAgICAgICAvZGV2L2NlbnRvcy9zd2FwDQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAg ICAgICAgICAgICBzd2FwDQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MN Cj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIFZ2bG5pNC1ud1RsLU9Sd1ctR2c4Yi01 eTRoLWtYSjUtVDY3Y0tVDQo+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dy aXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEt MjIgMDk6NTA6MzggLTA4MDANCj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIGF2YWls YWJsZQ0KPj4+Pj4gPiAgICMgb3BlbiAgICAgICAgICAgICAgICAgMg0KPj4+Pj4gPiAgIExWIFNp emUgICAgICAgICAgICAgICAgOC4xMiBHaUINCj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAg ICAgIDIwODANCj4+Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBB bGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3Rv cnMgICAgIGF1dG8NCj4+Pj4+ID4gICAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4+Pj4+ ID4gICBCbG9jayBkZXZpY2UgICAgICAgICAgIDI1MzoxDQo+Pj4+PiA+DQo+Pj4+PiA+ICAgLS0t IExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rl di9jZW50b3MvaG9tZQ0KPj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgaG9tZQ0KPj4+ Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+Pj4+PiA+ICAgTFYgVVVJRCAg ICAgICAgICAgICAgICBsQ1hKN3YtamVPQy1ERktJLXVuWGEtSFVLeC05RFhwLW5telNNZw0KPj4+ Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+Pj4gPiAgIExWIENy ZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM5IC0wODAwDQo+ Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFibGUNCj4+Pj4+ID4gICAjIG9w ZW4gICAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAgIDk2 NC42NyBHaUINCj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI0Njk1Ng0KPj4+Pj4g PiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAg ICAgICAgaW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+ Pj4gPiAgIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+Pj4gPiAgIEJsb2NrIGRldmlj ZSAgICAgICAgICAgMjUzOjINCj4+Pj4+ID4NCj4+Pj4+ID4NCj4+Pj4+ID4gPiBPbiBNYXIgMjAs IDIwMTgsIGF0IDQ6NTEgUE0sIFJlbW8gTWF0dGVpIDxSZW1vQEl0YWx5MS5jb20+IHdyb3RlOg0K Pj4+Pj4gPiA+DQo+Pj4+PiA+ID4gSSB0aGluayB5b3UgbmVlZCB0byBwcm92aWRlIGEgYml0IG9m IGFkZGl0aW9uYWwgaW5mby4gRGlkIHlvdSBsb29rIGF0IHRoZSBsb2dzPyBXaGF0IHZlcnNpb24g b2Ygb3MgYXJlIHlvdSBydW5uaW5nPyBFdGMuDQo+Pj4+PiA+ID4NCj4+Pj4+ID4gPiBJbnZpYXRv IGRhIGlQaG9uZQ0KPj4+Pj4gPiA+DQo+Pj4+PiA+ID4+IElsIGdpb3JubyAyMCBtYXIgMjAxOCwg YWxsZSBvcmUgMTY6MTUsIEZhdGhlciBWbGFzaWUgPGZ2QHNwb3RzLnNjaG9vbD4gaGEgc2NyaXR0 bzoNCj4+Pj4+ID4gPj4NCj4+Pj4+ID4gPj4gSGVsbG8gZXZlcnlvbmUsDQo+Pj4+PiA+ID4+DQo+ Pj4+PiA+ID4+IEkgYW0gaW4gbmVlZCBvZiBoZWxwIHdpdGggbXkgQ2luZGVyIHZvbHVtZXMgd2hp Y2ggaGF2ZSBhbGwgYmVjb21lIHVuYXZhaWxhYmxlLg0KPj4+Pj4gPiA+Pg0KPj4+Pj4gPiA+PiBJ cyB0aGVyZSBhbnlvbmUgd2hvIHdvdWxkIGJlIHdpbGxpbmcgdG8gbG9nIGluIHRvIG15IHN5c3Rl bSBhbmQgaGF2ZSBhIGxvb2s/DQo+Pj4+PiA+ID4+DQo+Pj4+PiA+ID4+IE15IGNpbmRlciB2b2x1 bWVzIGFyZSBsaXN0ZWQgYXMgIk5PVCBhdmFpbGFibGUiIGFuZCBteSBhdHRlbXB0cyB0byBtb3Vu dCB0aGVtIGhhdmUgYmVlbiBpbiB2YWluLiBJIGhhdmUgdHJpZWQ6IHZnY2hhbmdlIC1hIHkNCj4+ Pj4+ID4gPj4NCj4+Pj4+ID4gPj4gd2l0aCByZXN1bHQgc2hvd2luZyBhczogIDAgbG9naWNhbCB2 b2x1bWUocykgaW4gdm9sdW1lIGdyb3VwICJjaW5kZXItdm9sdW1lcyIgbm93IGFjdGl2ZQ0KPj4+ Pj4gPiA+Pg0KPj4+Pj4gPiA+PiBJIGFtIGEgYml0IGRlc3BlcmF0ZSBiZWNhdXNlIHNvbWUgb2Yg dGhlIGRhdGEgaXMgY3JpdGljYWwgYW5kLCBJIGFtIGFzaGFtZWQgdG8gc2F5LCBJIGRvIG5vdCBo YXZlIGEgYmFja3VwLg0KPj4+Pj4gPiA+Pg0KPj4+Pj4gPiA+PiBBbnkgaGVscCBvciBzdWdnZXN0 aW9ucyB3b3VsZCBiZSB2ZXJ5IG11Y2ggYXBwcmVjaWF0ZWQuDQo+Pj4+PiA+ID4+DQo+Pj4+PiA+ ID4+IEZWDQo+Pj4+PiA+ID4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+Pj4+PiA+ID4+IE1haWxpbmcgbGlzdDogaHR0cDovL2xpc3RzLm9wZW5zdGFj ay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPj4+Pj4gPiA+PiBQb3N0 IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+Pj4+PiA+ID4+IFVuc3Vi c2NyaWJlIDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp bmZvL29wZW5zdGFjaw0KPj4+Pj4gPiA+DQo+Pj4+PiA+DQo+Pj4+PiA+DQo+Pj4+PiA+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+PiA+IE1haWxp bmcgbGlzdDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp bmZvL29wZW5zdGFjaw0KPj4+Pj4gPiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVu c3RhY2sub3JnDQo+Pj4+PiA+IFVuc3Vic2NyaWJlIDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5v cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPj4+Pj4gDQo+Pj4gDQo+IA0K --=_d150134014ac42ef19a1eaf01d5be245 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPkNhbiB5b3UgZG8g YW4gbHZkaXNwbGF5Jm5ic3A7PGJyPjxicj48ZGl2IGlkPSJBcHBsZU1haWxTaWduYXR1cmUiPu+j vyBkYWwgbWlvIGlQaG9uZSBYJm5ic3A7PC9kaXY+PGRpdj48YnI+SWwgZ2lvcm5vIDIxIG1hciAy MDE4LCBhbGxlIG9yZSAxNzoyMywgRmF0aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2 QHNwb3RzLnNjaG9vbCI+ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgaGEgc2NyaXR0bzo8YnI+PGJy PjwvZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxkaXY+PG1ldGEgaHR0cC1lcXVpdj0iQ29u dGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPkFib3V0IDEyVEIg YWx0b2dldGhlci48YnIgY2xhc3M9IiI+PGRpdj48YnIgY2xhc3M9IiI+PGJsb2NrcXVvdGUgdHlw ZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj5PbiBNYXIgMjEsIDIwMTgsIGF0IDU6MjEg UE0sIDxhIGhyZWY9Im1haWx0bzpyZW1vQGl0YWx5MS5jb20iIGNsYXNzPSIiPnJlbW9AaXRhbHkx LmNvbTwvYT4gd3JvdGU6PC9kaXY+PGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5l Ij48ZGl2IGNsYXNzPSIiPjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiBjbGFzcz0iIj48ZGl2IGRpcj0iYXV0byIgY2xhc3M9 IiI+SG93IG11Y2ggc3BhY2UgZG8geW91IGhhdmU/PGJyIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48 ZGl2IGNsYXNzPSIiPu+jvyBkYWwgbWlvIGlQaG9uZSBYJm5ic3A7PC9kaXY+PGRpdiBjbGFzcz0i Ij48YnIgY2xhc3M9IiI+SWwgZ2lvcm5vIDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzoxMCwgRmF0 aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNwb3RzLnNjaG9vbCIgY2xhc3M9IiI+ ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgaGEgc2NyaXR0bzo8YnIgY2xhc3M9IiI+PGJyIGNsYXNz PSIiPjwvZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+ PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz ZXQ9dXMtYXNjaWkiIGNsYXNzPSIiPlllcywgSSBhZ3JlZSwgaXQgZG9lcyBzZWVtIHRvIGJlIGFu IExWTSBpc3N1ZSByYXRoZXIgdGhhbiBjaW5kZXIuIEkgd2lsbCBwdXJzdWUgdGhhdCBjb3Vyc2Uu PGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9kaXY+PGRpdiBjbGFzcz0iIj5UaGFuayB5b3Ug YWxsIGZvciB5b3VyIGhlbHAsIGl0IGlzIGZhbnRhc3RpYyBoYXZpbmcgYSBzdXBwb3J0IG1haWxp bmcgbGlzdCBsaWtlIHRoaXMhPC9kaXY+PGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9kaXY+ PGRpdiBjbGFzcz0iIj5GVjxiciBjbGFzcz0iIj48ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj48 YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj48ZGl2IGNsYXNzPSIiPk9uIE1hciAyMSwg MjAxOCwgYXQgNDo0NSBBTSwgVmFnbmVyIEZhcmlhcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnZmYXJp YXNAcmVkaGF0LmNvbSIgY2xhc3M9IiI+dmZhcmlhc0ByZWRoYXQuY29tPC9hPiZndDsgd3JvdGU6 PC9kaXY+PGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2IGNsYXNzPSIi PjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj5JdCBzZWVtcyB5b3VyIExWTSB0aGluIHBvb2wgbWV0 YWRhdGEgaXMgY29ycnVwdC4gSSdtIG5vdCBmYW1pbGlhciB3aXRoIHRoaXMgaXNzdWUgYW5kIGNh bid0IGd1aWRlIHlvdSBvbiBob3cgdG8gZml4IGl0LiBBbHRob3VnaCB0aGlzIGNvdWxkIGhhdmUg YmVlbiBjYXVzZWQgYnkgY2luZGVyLCBpdCdzIGFuIExWTSBpc3N1ZSBhbmQgaWYgeW91IGRvbid0 IGdldCBtb3JlIGFuc3dlcnMgaGVyZSB5b3UgbWF5IHRyeSBzb21lIExpbnV4IHJlbGF0ZWQgZm9y dW0uJm5ic3A7PGJyIGNsYXNzPSIiPjxiciBjbGFzcz0iIj5PbiBhIHF1aWNrIHNlYXJjaCBvbiAi bHZtMiB0aGlucG9vbCBtZXRhZGF0YSBtaXNtYXRjaCIgSSBjb3VsZCBmaW5kIHNldmVyYWwgcG9z c2libGUgY2F1c2VzIGFuZCBzb2x1dGlvbiBwYXRocy4mbmJzcDs8ZGl2IGRpcj0iYXV0byIgY2xh c3M9IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj5JIGhvcGUg dGhhdCBoZWxwcy4mbmJzcDs8YnIgY2xhc3M9IiI+PGRpdiBkYXRhLXNtYXJ0bWFpbD0iZ21haWxf c2lnbmF0dXJlIiBkaXI9ImF1dG8iIGNsYXNzPSIiPjxiciBjbGFzcz0iIj5WYWduZXIgRmFyaWFz PGJyIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48L2Rpdj48L2Rpdj48YnIgY2xhc3M9IiI+ PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSIiPkVtIHRlciwg MjAgZGUgbWFyIGRlIDIwMTggMjI6MjksIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1haWx0 bzpmdkBzcG90cy5zY2hvb2wiIGNsYXNzPSIiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGVzY3Jl dmV1OjxiciBjbGFzcz0iIj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0 eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5n LWxlZnQ6MWV4Ij5Zb3VyIGhlbHAgaXMgbXVjaCBhcHByZWNpYXRlZCEgVGhhbmsgeW91LjxiciBj bGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NClRoZSBjaW5kZXIgc2VydmljZSBpcyBydW5uaW5nIG9u IHRoZSBjb250cm9sbGVyIG5vZGUgYW5kIGl0IGlzIHVzaW5nIGEgZGlzayBwYXJ0aXRpb24gbm90 IHRoZSBsb29wYmFjayBkZXZpY2UsIEkgZGlkIGNoYW5nZSB0aGUgZGVmYXVsdCBjb25maWd1cmF0 aW9uIGR1cmluZyBpbnN0YWxsIHdpdGggUGFja1N0YWNrLjxiciBjbGFzcz0iIj4NCjxiciBjbGFz cz0iIj4NCltyb290QHBsYXRvIH5dIyBwdnM8YnIgY2xhc3M9IiI+DQombmJzcDsgUFYmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7VkcmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDtGbXQmbmJzcDsgQXR0ciBQU2l6ZSZuYnNwOyAmbmJzcDsgUEZy ZWU8YnIgY2xhc3M9IiI+DQombmJzcDsgL2Rldi92ZGEzJm5ic3A7IGNlbnRvcyZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtsdm0yIGEtLSZuYnNwOyAxMDIyLjgwZyZuYnNwOyAmbmJz cDsgNC4wMG08YnIgY2xhc3M9IiI+DQombmJzcDsgL2Rldi92ZGIxJm5ic3A7IGNpbmRlci12b2x1 bWVzIGx2bTIgYS0tJm5ic3A7ICZuYnNwOyZsdDsxMC4wMHQgJmx0OzUxMS44NWc8YnIgY2xhc3M9 IiI+DQo8YnIgY2xhc3M9IiI+DQpbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEgeSB2b2x1bWUt MjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0KJm5ic3A7 IFZvbHVtZSBncm91cCAidm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlh NSIgbm90IGZvdW5kPGJyIGNsYXNzPSIiPg0KJm5ic3A7IENhbm5vdCBwcm9jZXNzIHZvbHVtZSBn cm91cCB2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNz PSIiPg0KPGJyIGNsYXNzPSIiPg0KW3Jvb3RAcGxhdG8gfl0jIGx2Y2hhbmdlIC1hIHkgY2luZGVy LXZvbHVtZXM8YnIgY2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1j aW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3 aGlsZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0t dm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9p ZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29s IGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFu c2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+DQombmJzcDsg VGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1 Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+ DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wt dHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi48YnIg Y2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVt ZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3Rl ZCA3Mi48YnIgY2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5k ZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGls ZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+ DQo8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQomZ3Q7IE9uIE1hciAyMCwgMjAxOCwgYXQg NjowNSBQTSwgVmFnbmVyIEZhcmlhcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnZmYXJpYXNAcmVkaGF0 LmNvbSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciIgY2xhc3M9IiI+dmZhcmlhc0By ZWRoYXQuY29tPC9hPiZndDsgd3JvdGU6PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4N CiZndDsgV2lsbCAibHZjaGFuZ2UgLWEgeSBsdm5hbWUiIGFjdGl2YXRlIGl0PzxiciBjbGFzcz0i Ij4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IElmIG5vdCwgY29uc2lkZXJpbmcgdGhhdCB5b3Un cmUgdXNpbmcgUGlrZSBvbiBDZW50b3MsIHRoZXJlJ3MgYSBjaGFuY2UgeW91IG1heSBiZSB1c2lu ZyB0aGUgY2luZGVyLXZvbHVtZXMgYmFja2VkIGJ5IGEgbG9vcGJhY2sgZmlsZS4mbmJzcDsgSSBn dWVzcyBib3RoIHBhY2tzdGFjayAmYW1wOyB0cmlwbGVvIHdpbGwgY29uZmlndXJlIHRoaXMgYnkg ZGVmYXVsdCBpZiB5b3UgZG9uJ3QgY2hhbmdlIHRoZSBjb25maWd1cmF0aW9uLiBBdCBsZWFzdCB0 cmlwbGVvIHdvbid0IGNvbmZpZ3VyZSB0aGlzIGxvb3BiYWNrIGRldmljZSB0byBiZSBhY3RpdmF0 ZWQgYXV0b21hdGljYWxseSBvbiBib290LiBBbiBvcHRpb24gd291bGQgYmUgdG8gaW5jbHVkZSBs aW5lcyBsaWtlIHRoZSBmb2xsb3dpbmcgaW4gL2V0Yy9yYy5kL3JjLmxvY2FsOjxiciBjbGFzcz0i Ij4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IGxvc2V0dXAgL2Rldi9sb29wMCAvdmFyL2xpYi9j aW5kZXIvY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7IHZnc2NhbjxiciBjbGFzcz0i Ij4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IExhc3QgYnV0IG5vdCBsZWFzdCwgaWYgdGhpcyBp cyBhY3R1YWxseSB0aGUgY2FzZSwgSSB3b3VsZG4ndCByZWNvbW1lbmQgdXNpbmcgbG9vcGJhY2sg ZGV2aWNlcyBmb3IgTFZNIFNDU0kgZHJpdmVyLiBJbiBmYWN0LCBpZiB5b3UgY2FuIHVzZSBhbnkg b3RoZXIgZHJpdmVyIGNhcGFibGUgb2YgZGVsaXZlcmluZyBIQSwgaXQnZCBiZSBiZXR0ZXIgKHVu bGVzcyB0aGlzIGlzIHNvbWUgUE9DIG9yIGFuIGVudmlyb25tZW50IHdpdGhvdXQgdGlnaHQgU0xB cykuPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsgVmFnbmVyIEZhcmlhczxi ciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBF bSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIxOjI0LCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVm PSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFzcz0iIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0 OyBlc2NyZXZldTo8YnIgY2xhc3M9IiI+DQomZ3Q7IEhlcmUgaXMgdGhlIG91dHB1dCBvZiBsdmRp c3BsYXk6PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsgW3Jvb3RAcGxhdG8g fl0jIGx2ZGlzcGxheTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwg dm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZv bHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZv bHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBFa0dLYi1maEFjLUNK RDItdUREQS1rOTExLVNJWDktMXV5dkZvPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtM ViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywg MjAxOC0wMi0wMSAxMzozMzo1MSAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUG9vbCBtZXRhZGF0YSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVz LXBvb2xfdG1ldGE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBvb2wgZGF0YSZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9v bF90ZGF0YTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDkuNTAgVGlCPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7MjQ5MDM2ODxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5i c3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw Oy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xW IFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLThmNGE1ZmZmLTc0OWYtNDdmZS05NzZmLTYx NTdmNThhNGQ5ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLThm NGE1ZmZmLTc0OWYtNDdmZS05NzZmLTYxNTdmNThhNGQ5ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IEMybzdVRC11cUZwLTNMM3ItRjBZcy1ldGpwLVFCSnItaWRCaGIwPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3Jl YXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAxMDoxODo0MSAtMDgwMDxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgMS4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQg TEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNTY8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFo ZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7PGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0tPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVt ZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTM8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2 YWZiZTM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVz PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBxaXNmODAtajRYVi1QcEZ5LWY3 eXQtWnBKUy05OXYwLW0wM1FsNDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3Jp dGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgt MDItMDIgMTA6MjY6NDYgLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBv b2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZv bHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDEuMDAgR2lCPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjU2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtT ZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJz cDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg UGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRh MDJmZDVmNjkzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtZWUx MDc0ODgtMjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgRlM5WTJvLUhZZTItSEswMy15TTBaLVA3R08ta0F6RC1jT1lOVGI8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVh dGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMi0xMiAxMDoyODo1NyAt MDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7MTAyNDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xh c3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2 b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRl ci12b2x1bWVzL3ZvbHVtZS1kNmYwMjYwZC0yMWI1LTQzZTctYWZlNS04NGUwNTAyZmE3MzQ8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1kNmYwMjYwZC0yMWI1LTQz ZTctYWZlNS04NGUwNTAyZmE3MzQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5h bWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBiNnBY MDEtbU9FSC0zajNLLTMyTkotT0hzei1VTVFlLXkxMHZTTTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQv d3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRp bWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAyLTE0IDE0OjI0OjQxIC0wODAwPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyA0MC4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQg TEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0MDxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQg YWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9s dW1lLWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0NzxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjli ZmIwZjE0NzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVt ZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFQwN0pBRS0zQ05VLUNwd04t QlVFci1hQUpHLVZ4UDUtMXFGWVp6PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBX cml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90 cy5vbnNpdGUsIDIwMTgtMDMtMTIgMTA6MzM6MjQgLTA3MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIFBvb2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IE5PVCBhdmFpbGFibGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQuMDAg R2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTAyNDxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxs b2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2lu aGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZu YnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTI5ZmEzYjZkLTFj YmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNTxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IElCMHExbi1ObmtSLXR4NXctQmJCdS1MYW1HLWpDYlEt bVlYV3lDPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgt MDMtMTQgMDk6NTI6MTQgLTA3MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBv b2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZv bHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQwLjAwIEdpQjxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAm bmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgL2Rldi9jZW50b3Mvcm9vdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg TmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgcm9vdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2VudG9zPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBuYXdFNG4tZE9Icy1Wc05ILWY5aEwtdGUw NS1tdkdDLVdvRlF6djxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNj ZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAx LTIyIDA5OjUwOjM4IC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0 dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYXZhaWxh YmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDsjIG9wZW4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDUwLjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOzEyODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50 cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsx PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRv PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstIGN1cnJlbnRseSBzZXQgdG8mbmJzcDsg Jm5ic3A7ICZuYnNwOzgxOTI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0Jsb2NrIGRl dmljZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjUzOjA8YnIgY2xh c3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2 b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NlbnRv cy9zd2FwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzd2FwPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjZW50b3M8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IFZ2bG5pNC1ud1RsLU9Sd1ctR2c4Yi01eTRoLWtYSjUtVDY3Y0tVPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzggLTA4 MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOyMgb3BlbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgOC4xMiBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJl bnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyMDgw PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVh ZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDstIGN1cnJlbnRseSBzZXQgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzgxOTI8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0Jsb2NrIGRldmljZSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjUzOjE8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NlbnRvcy9ob21lPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBob21lPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyBjZW50b3M8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGxD WEo3di1qZU9DLURGS0ktdW5YYS1IVUt4LTlEWHAtbm16U01nPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVh ZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwg dGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzkgLTA4MDA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw OyMgb3BlbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOTY0LjY3 IEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI0Njk1NjxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9y cyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 LSBjdXJyZW50bHkgc2V0IHRvJm5ic3A7ICZuYnNwOyAmbmJzcDs4MTkyPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtCbG9jayBkZXZpY2UmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOzI1MzoyPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8 YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsgT24gTWFyIDIwLCAyMDE4LCBhdCA0OjUxIFBNLCBSZW1v IE1hdHRlaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOlJlbW9ASXRhbHkxLmNvbSIgY2xhc3M9IiI+UmVt b0BJdGFseTEuY29tPC9hPiZndDsgd3JvdGU6PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OyAmZ3Q7IEkgdGhpbmsgeW91IG5lZWQgdG8gcHJvdmlkZSBhIGJpdCBvZiBh ZGRpdGlvbmFsIGluZm8uIERpZCB5b3UgbG9vayBhdCB0aGUgbG9ncz8gV2hhdCB2ZXJzaW9uIG9m IG9zIGFyZSB5b3UgcnVubmluZz8gRXRjLjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OzxiciBjbGFz cz0iIj4NCiZndDsgJmd0OyBJbnZpYXRvIGRhIGlQaG9uZTxiciBjbGFzcz0iIj4NCiZndDsgJmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSWwgZ2lvcm5vIDIwIG1hciAyMDE4LCBhbGxl IG9yZSAxNjoxNSwgRmF0aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNwb3RzLnNj aG9vbCIgY2xhc3M9IiI+ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgaGEgc2NyaXR0bzo8YnIgY2xh c3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBIZWxsbyBl dmVyeW9uZSw8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAm Z3Q7Jmd0OyBJIGFtIGluIG5lZWQgb2YgaGVscCB3aXRoIG15IENpbmRlciB2b2x1bWVzIHdoaWNo IGhhdmUgYWxsIGJlY29tZSB1bmF2YWlsYWJsZS48YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7 PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBJcyB0aGVyZSBhbnlvbmUgd2hvIHdvdWxkIGJl IHdpbGxpbmcgdG8gbG9nIGluIHRvIG15IHN5c3RlbSBhbmQgaGF2ZSBhIGxvb2s/PGJyIGNsYXNz PSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgTXkgY2luZGVy IHZvbHVtZXMgYXJlIGxpc3RlZCBhcyAiTk9UIGF2YWlsYWJsZSIgYW5kIG15IGF0dGVtcHRzIHRv IG1vdW50IHRoZW0gaGF2ZSBiZWVuIGluIHZhaW4uIEkgaGF2ZSB0cmllZDogdmdjaGFuZ2UgLWEg eTxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7 IHdpdGggcmVzdWx0IHNob3dpbmcgYXM6Jm5ic3A7IDAgbG9naWNhbCB2b2x1bWUocykgaW4gdm9s dW1lIGdyb3VwICJjaW5kZXItdm9sdW1lcyIgbm93IGFjdGl2ZTxiciBjbGFzcz0iIj4NCiZndDsg Jmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEkgYW0gYSBiaXQgZGVzcGVyYXRl IGJlY2F1c2Ugc29tZSBvZiB0aGUgZGF0YSBpcyBjcml0aWNhbCBhbmQsIEkgYW0gYXNoYW1lZCB0 byBzYXksIEkgZG8gbm90IGhhdmUgYSBiYWNrdXAuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgQW55IGhlbHAgb3Igc3VnZ2VzdGlvbnMgd291 bGQgYmUgdmVyeSBtdWNoIGFwcHJlY2lhdGVkLjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8 YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEZWPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0 OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGFz cz0iIj4NCiZndDsgJmd0OyZndDsgTWFpbGluZyBsaXN0OiA8YSBocmVmPSJodHRwOi8vbGlzdHMu b3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrIiByZWw9Im5v cmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSIiPmh0dHA6Ly9saXN0 cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2s8L2E+PGJy IGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBQb3N0IHRvJm5ic3A7ICZuYnNwOyAmbmJzcDs6IDxh IGhyZWY9Im1haWx0bzpvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZyIgdGFyZ2V0PSJfYmxh bmsiIHJlbD0ibm9yZWZlcnJlciIgY2xhc3M9IiI+b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5v cmc8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBVbnN1YnNjcmliZSA6IDxhIGhyZWY9 Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVu c3RhY2siIHJlbD0ibm9yZWZlcnJlciBub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9 IiI+aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29w ZW5zdGFjazwvYT48YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7PGJy IGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsgX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX188YnIgY2xhc3M9IiI+DQomZ3Q7IE1haWxpbmcgbGlz dDogPGEgaHJlZj0iaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp c3RpbmZvL29wZW5zdGFjayIgcmVsPSJub3JlZmVycmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2Js YW5rIiBjbGFzcz0iIj5odHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4v bGlzdGluZm8vb3BlbnN0YWNrPC9hPjxiciBjbGFzcz0iIj4NCiZndDsgUG9zdCB0byZuYnNwOyAm bmJzcDsgJm5ic3A7OiA8YSBocmVmPSJtYWlsdG86b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5v cmciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiIGNsYXNzPSIiPm9wZW5zdGFja0Bs aXN0cy5vcGVuc3RhY2sub3JnPC9hPjxiciBjbGFzcz0iIj4NCiZndDsgVW5zdWJzY3JpYmUgOiA8 YSBocmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu Zm8vb3BlbnN0YWNrIiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi IGNsYXNzPSIiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0 aW5mby9vcGVuc3RhY2s8L2E+PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1 b3RlPjwvZGl2Pg0KPC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciBjbGFzcz0iIj48L2Rpdj4N CjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNs YXNzPSIiPg0KPC9kaXY+PC9ibG9ja3F1b3RlPjwvYm9keT48L2h0bWw+ --=_d150134014ac42ef19a1eaf01d5be245-- From remo at italy1.com Thu Mar 22 00:25:26 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 21 Mar 2018 17:25:26 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Message-ID: Content-Type: multipart/alternative; boundary="=_d150134014ac42ef19a1eaf01d5be245" --=_d150134014ac42ef19a1eaf01d5be245 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 Q2FuIHlvdSBkbyBhbiBsdmRpc3BsYXkgDQoNCu+jvyBkYWwgbWlvIGlQaG9uZSBYIA0KDQo+IEls IGdpb3JubyAyMSBtYXIgMjAxOCwgYWxsZSBvcmUgMTc6MjMsIEZhdGhlciBWbGFzaWUgPGZ2QHNw b3RzLnNjaG9vbD4gaGEgc2NyaXR0bzoNCj4gDQo+IEFib3V0IDEyVEIgYWx0b2dldGhlci4NCj4g DQo+PiBPbiBNYXIgMjEsIDIwMTgsIGF0IDU6MjEgUE0sIHJlbW9AaXRhbHkxLmNvbSB3cm90ZToN Cj4+IA0KPj4gSG93IG11Y2ggc3BhY2UgZG8geW91IGhhdmU/DQo+PiANCj4+IO+jvyBkYWwgbWlv IGlQaG9uZSBYIA0KPj4gDQo+Pj4gSWwgZ2lvcm5vIDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzox MCwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPj4+IA0KPj4+ IFllcywgSSBhZ3JlZSwgaXQgZG9lcyBzZWVtIHRvIGJlIGFuIExWTSBpc3N1ZSByYXRoZXIgdGhh biBjaW5kZXIuIEkgd2lsbCBwdXJzdWUgdGhhdCBjb3Vyc2UuDQo+Pj4gDQo+Pj4gVGhhbmsgeW91 IGFsbCBmb3IgeW91ciBoZWxwLCBpdCBpcyBmYW50YXN0aWMgaGF2aW5nIGEgc3VwcG9ydCBtYWls aW5nIGxpc3QgbGlrZSB0aGlzIQ0KPj4+IA0KPj4+IEZWDQo+Pj4gDQo+Pj4+IE9uIE1hciAyMSwg MjAxOCwgYXQgNDo0NSBBTSwgVmFnbmVyIEZhcmlhcyA8dmZhcmlhc0ByZWRoYXQuY29tPiB3cm90 ZToNCj4+Pj4gDQo+Pj4+IEl0IHNlZW1zIHlvdXIgTFZNIHRoaW4gcG9vbCBtZXRhZGF0YSBpcyBj b3JydXB0LiBJJ20gbm90IGZhbWlsaWFyIHdpdGggdGhpcyBpc3N1ZSBhbmQgY2FuJ3QgZ3VpZGUg eW91IG9uIGhvdyB0byBmaXggaXQuIEFsdGhvdWdoIHRoaXMgY291bGQgaGF2ZSBiZWVuIGNhdXNl ZCBieSBjaW5kZXIsIGl0J3MgYW4gTFZNIGlzc3VlIGFuZCBpZiB5b3UgZG9uJ3QgZ2V0IG1vcmUg YW5zd2VycyBoZXJlIHlvdSBtYXkgdHJ5IHNvbWUgTGludXggcmVsYXRlZCBmb3J1bS4gDQo+Pj4+ IA0KPj4+PiBPbiBhIHF1aWNrIHNlYXJjaCBvbiAibHZtMiB0aGlucG9vbCBtZXRhZGF0YSBtaXNt YXRjaCIgSSBjb3VsZCBmaW5kIHNldmVyYWwgcG9zc2libGUgY2F1c2VzIGFuZCBzb2x1dGlvbiBw YXRocy4gDQo+Pj4+IA0KPj4+PiBJIGhvcGUgdGhhdCBoZWxwcy4gDQo+Pj4+IA0KPj4+PiBWYWdu ZXIgRmFyaWFzDQo+Pj4+IA0KPj4+PiANCj4+Pj4gRW0gdGVyLCAyMCBkZSBtYXIgZGUgMjAxOCAy MjoyOSwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBlc2NyZXZldToNCj4+Pj4+IFlv dXIgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3UuDQo+Pj4+PiANCj4+Pj4+IFRo ZSBjaW5kZXIgc2VydmljZSBpcyBydW5uaW5nIG9uIHRoZSBjb250cm9sbGVyIG5vZGUgYW5kIGl0 IGlzIHVzaW5nIGEgZGlzayBwYXJ0aXRpb24gbm90IHRoZSBsb29wYmFjayBkZXZpY2UsIEkgZGlk IGNoYW5nZSB0aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uIGR1cmluZyBpbnN0YWxsIHdpdGggUGFj a1N0YWNrLg0KPj4+Pj4gDQo+Pj4+PiBbcm9vdEBwbGF0byB+XSMgcHZzDQo+Pj4+PiAgIFBWICAg ICAgICAgVkcgICAgICAgICAgICAgRm10ICBBdHRyIFBTaXplICAgIFBGcmVlDQo+Pj4+PiAgIC9k ZXYvdmRhMyAgY2VudG9zICAgICAgICAgbHZtMiBhLS0gIDEwMjIuODBnICAgIDQuMDBtDQo+Pj4+ PiAgIC9kZXYvdmRiMSAgY2luZGVyLXZvbHVtZXMgbHZtMiBhLS0gICA8MTAuMDB0IDw1MTEuODVn DQo+Pj4+PiANCj4+Pj4+IFtyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZh M2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTUNCj4+Pj4+ICAgVm9sdW1lIGdyb3VwICJ2 b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1IiBub3QgZm91bmQNCj4+ Pj4+ICAgQ2Fubm90IHByb2Nlc3Mgdm9sdW1lIGdyb3VwIHZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQw ZGItODJiYi0xNzU2YzZmYWM5YTUNCj4+Pj4+IA0KPj4+Pj4gW3Jvb3RAcGxhdG8gfl0jIGx2Y2hh bmdlIC1hIHkgY2luZGVyLXZvbHVtZXMNCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1l cy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAw LCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1j aW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3 aGlsZSBleHBlY3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5k ZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGls ZSBleHBlY3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXIt LXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBl eHBlY3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZv bHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBl Y3RlZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVt ZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3Rl ZCA3Mi4NCj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMt LXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3 Mi4NCj4+Pj4+IA0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gPiBPbiBNYXIgMjAsIDIw MTgsIGF0IDY6MDUgUE0sIFZhZ25lciBGYXJpYXMgPHZmYXJpYXNAcmVkaGF0LmNvbT4gd3JvdGU6 DQo+Pj4+PiA+DQo+Pj4+PiA+IFdpbGwgImx2Y2hhbmdlIC1hIHkgbHZuYW1lIiBhY3RpdmF0ZSBp dD8NCj4+Pj4+ID4NCj4+Pj4+ID4gSWYgbm90LCBjb25zaWRlcmluZyB0aGF0IHlvdSdyZSB1c2lu ZyBQaWtlIG9uIENlbnRvcywgdGhlcmUncyBhIGNoYW5jZSB5b3UgbWF5IGJlIHVzaW5nIHRoZSBj aW5kZXItdm9sdW1lcyBiYWNrZWQgYnkgYSBsb29wYmFjayBmaWxlLiAgSSBndWVzcyBib3RoIHBh Y2tzdGFjayAmIHRyaXBsZW8gd2lsbCBjb25maWd1cmUgdGhpcyBieSBkZWZhdWx0IGlmIHlvdSBk b24ndCBjaGFuZ2UgdGhlIGNvbmZpZ3VyYXRpb24uIEF0IGxlYXN0IHRyaXBsZW8gd29uJ3QgY29u ZmlndXJlIHRoaXMgbG9vcGJhY2sgZGV2aWNlIHRvIGJlIGFjdGl2YXRlZCBhdXRvbWF0aWNhbGx5 IG9uIGJvb3QuIEFuIG9wdGlvbiB3b3VsZCBiZSB0byBpbmNsdWRlIGxpbmVzIGxpa2UgdGhlIGZv bGxvd2luZyBpbiAvZXRjL3JjLmQvcmMubG9jYWw6DQo+Pj4+PiA+DQo+Pj4+PiA+IGxvc2V0dXAg L2Rldi9sb29wMCAvdmFyL2xpYi9jaW5kZXIvY2luZGVyLXZvbHVtZXMNCj4+Pj4+ID4gdmdzY2Fu DQo+Pj4+PiA+DQo+Pj4+PiA+IExhc3QgYnV0IG5vdCBsZWFzdCwgaWYgdGhpcyBpcyBhY3R1YWxs eSB0aGUgY2FzZSwgSSB3b3VsZG4ndCByZWNvbW1lbmQgdXNpbmcgbG9vcGJhY2sgZGV2aWNlcyBm b3IgTFZNIFNDU0kgZHJpdmVyLiBJbiBmYWN0LCBpZiB5b3UgY2FuIHVzZSBhbnkgb3RoZXIgZHJp dmVyIGNhcGFibGUgb2YgZGVsaXZlcmluZyBIQSwgaXQnZCBiZSBiZXR0ZXIgKHVubGVzcyB0aGlz IGlzIHNvbWUgUE9DIG9yIGFuIGVudmlyb25tZW50IHdpdGhvdXQgdGlnaHQgU0xBcykuDQo+Pj4+ PiA+DQo+Pj4+PiA+IFZhZ25lciBGYXJpYXMNCj4+Pj4+ID4NCj4+Pj4+ID4NCj4+Pj4+ID4gRW0g dGVyLCAyMCBkZSBtYXIgZGUgMjAxOCAyMToyNCwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2No b29sPiBlc2NyZXZldToNCj4+Pj4+ID4gSGVyZSBpcyB0aGUgb3V0cHV0IG9mIGx2ZGlzcGxheToN Cj4+Pj4+ID4NCj4+Pj4+ID4gW3Jvb3RAcGxhdG8gfl0jIGx2ZGlzcGxheQ0KPj4+Pj4gPiAgIC0t LSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAgICAgIGNp bmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRl ci12b2x1bWVzDQo+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBQRWtHS2ItZmhBYy1D SkQyLXVEREEtazkxMS1TSVg5LTF1eXZGbw0KPj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAg ICAgcmVhZC93cml0ZQ0KPj4+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIw MTgtMDItMDEgMTM6MzM6NTEgLTA4MDANCj4+Pj4+ID4gICBMViBQb29sIG1ldGFkYXRhICAgICAg IGNpbmRlci12b2x1bWVzLXBvb2xfdG1ldGENCj4+Pj4+ID4gICBMViBQb29sIGRhdGEgICAgICAg ICAgIGNpbmRlci12b2x1bWVzLXBvb2xfdGRhdGENCj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAg ICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAgIDku NTAgVGlCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNDkwMzY4DQo+Pj4+PiA+ ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAg ICAgICBpbmhlcml0DQo+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+ PiA+DQo+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGgg ICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtOGY0YTVmZmYtNzQ5Zi00 N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllDQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2 b2x1bWUtOGY0YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllDQo+Pj4+PiA+ICAgVkcg TmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiAgIExWIFVVSUQgICAg ICAgICAgICAgICAgQzJvN1VELXVxRnAtM0wzci1GMFlzLWV0anAtUUJKci1pZEJoYjANCj4+Pj4+ ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+ID4gICBMViBDcmVh dGlvbiBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjE4OjQxIC0wODAwDQo+Pj4+PiA+ ICAgTFYgUG9vbCBuYW1lICAgICAgICAgICBjaW5kZXItdm9sdW1lcy1wb29sDQo+Pj4+PiA+ICAg TFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+PiA+ICAgTFYgU2l6ZSAg ICAgICAgICAgICAgICAxLjAwIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAgICAgICAg MjU2DQo+Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+PiA+ICAgQWxsb2Nh dGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAg ICBhdXRvDQo+Pj4+PiA+DQo+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4g PiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtNmFk ODJlOTgtYzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzDQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAg ICAgICAgICAgICB2b2x1bWUtNmFkODJlOTgtYzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUzDQo+ Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4gPiAg IExWIFVVSUQgICAgICAgICAgICAgICAgcWlzZjgwLWo0WFYtUHBGeS1mN3l0LVpwSlMtOTl2MC1t MDNRbDQNCj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+ ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjI2OjQ2IC0w ODAwDQo+Pj4+PiA+ICAgTFYgUG9vbCBuYW1lICAgICAgICAgICBjaW5kZXItdm9sdW1lcy1wb29s DQo+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+PiA+ ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICAxLjAwIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUg ICAgICAgICAgICAgMjU2DQo+Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+ PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+PiA+ICAgUmVhZCBhaGVh ZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+PiA+DQo+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1l IC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1l cy92b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+Pj4+PiA+ICAg TFYgTmFtZSAgICAgICAgICAgICAgICB2b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRh MDJmZDVmNjkzDQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1l cw0KPj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgRlM5WTJvLUhZZTItSEswMy15TTBa LVA3R08ta0F6RC1jT1lOVGINCj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0 ZSwgMjAxOC0wMi0xMiAxMDoyODo1NyAtMDgwMA0KPj4+Pj4gPiAgIExWIFBvb2wgbmFtZSAgICAg ICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAg ICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgNDAuMDAg R2lCDQo+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPj4+Pj4gPiAgIFNl Z21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAg aW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+Pj4gPg0K Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ID4gICBMViBQYXRoICAgICAg ICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1h ZmU1LTg0ZTA1MDJmYTczNA0KPj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1l LWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNA0KPj4+Pj4gPiAgIFZHIE5hbWUg ICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAg ICAgICAgIGI2cFgwMS1tT0VILTNqM0stMzJOSi1PSHN6LVVNUWUteTEwdlNNDQo+Pj4+PiA+ICAg TFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24g aG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDItMTQgMTQ6MjQ6NDEgLTA4MDAN Cj4+Pj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+ Pj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBM ViBTaXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAg ICAgICAgICAgMTAyNDANCj4+Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ ID4gICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFk IHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUg LS0tDQo+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVz L3ZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDcNCj4+Pj4+ID4gICBM ViBOYW1lICAgICAgICAgICAgICAgIHZvbHVtZS1hN2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5 YmZiMGYxNDcNCj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVz DQo+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBUMDdKQUUtM0NOVS1DcHdOLUJVRXIt YUFKRy1WeFA1LTFxRllaeg0KPj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93 cml0ZQ0KPj4+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRl LCAyMDE4LTAzLTEyIDEwOjMzOjI0IC0wNzAwDQo+Pj4+PiA+ICAgTFYgUG9vbCBuYW1lICAgICAg ICAgICBjaW5kZXItdm9sdW1lcy1wb29sDQo+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAg ICBOT1QgYXZhaWxhYmxlDQo+Pj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICA0LjAwIEdp Qg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAgICAgICAgMTAyNA0KPj4+Pj4gPiAgIFNlZ21l bnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5o ZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+Pj4gPg0KPj4+ Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ID4gICBMViBQYXRoICAgICAgICAg ICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJi LTE3NTZjNmZhYzlhNQ0KPj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1lLTI5 ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+Pj4gPiAgIFZHIE5hbWUgICAg ICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAg ICAgIElCMHExbi1ObmtSLXR4NXctQmJCdS1MYW1HLWpDYlEtbVlYV3lDDQo+Pj4+PiA+ICAgTFYg V3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9z dCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDMtMTQgMDk6NTI6MTQgLTA3MDANCj4+ Pj4+ID4gICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+ ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+ID4gICBMViBT aXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPj4+Pj4gPiAgIEN1cnJlbnQgTEUgICAgICAg ICAgICAgMTAyNDANCj4+Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4g ICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNl Y3RvcnMgICAgIGF1dG8NCj4+Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0t DQo+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NlbnRvcy9yb290DQo+Pj4+ PiA+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICByb290DQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAg ICAgICAgICAgICBjZW50b3MNCj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIG5hd0U0 bi1kT0hzLVZzTkgtZjloTC10ZTA1LW12R0MtV29GUXp2DQo+Pj4+PiA+ICAgTFYgV3JpdGUgQWNj ZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBs b2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzggLTA4MDANCj4+Pj4+ID4gICBMViBTdGF0dXMg ICAgICAgICAgICAgIGF2YWlsYWJsZQ0KPj4+Pj4gPiAgICMgb3BlbiAgICAgICAgICAgICAgICAg MQ0KPj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgNTAuMDAgR2lCDQo+Pj4+PiA+ICAg Q3VycmVudCBMRSAgICAgICAgICAgICAxMjgwMA0KPj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAg ICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4g PiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+Pj4gPiAgIC0gY3VycmVudGx5IHNl dCB0byAgICAgODE5Mg0KPj4+Pj4gPiAgIEJsb2NrIGRldmljZSAgICAgICAgICAgMjUzOjANCj4+ Pj4+ID4NCj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+PiA+ICAgTFYgUGF0 aCAgICAgICAgICAgICAgICAvZGV2L2NlbnRvcy9zd2FwDQo+Pj4+PiA+ICAgTFYgTmFtZSAgICAg ICAgICAgICAgICBzd2FwDQo+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MN Cj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIFZ2bG5pNC1ud1RsLU9Sd1ctR2c4Yi01 eTRoLWtYSjUtVDY3Y0tVDQo+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dy aXRlDQo+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEt MjIgMDk6NTA6MzggLTA4MDANCj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIGF2YWls YWJsZQ0KPj4+Pj4gPiAgICMgb3BlbiAgICAgICAgICAgICAgICAgMg0KPj4+Pj4gPiAgIExWIFNp emUgICAgICAgICAgICAgICAgOC4xMiBHaUINCj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAg ICAgIDIwODANCj4+Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBB bGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3Rv cnMgICAgIGF1dG8NCj4+Pj4+ID4gICAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4+Pj4+ ID4gICBCbG9jayBkZXZpY2UgICAgICAgICAgIDI1MzoxDQo+Pj4+PiA+DQo+Pj4+PiA+ICAgLS0t IExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rl di9jZW50b3MvaG9tZQ0KPj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgaG9tZQ0KPj4+ Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+Pj4+PiA+ICAgTFYgVVVJRCAg ICAgICAgICAgICAgICBsQ1hKN3YtamVPQy1ERktJLXVuWGEtSFVLeC05RFhwLW5telNNZw0KPj4+ Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+Pj4gPiAgIExWIENy ZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM5IC0wODAwDQo+ Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFibGUNCj4+Pj4+ID4gICAjIG9w ZW4gICAgICAgICAgICAgICAgIDENCj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAgIDk2 NC42NyBHaUINCj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI0Njk1Ng0KPj4+Pj4g PiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAg ICAgICAgaW5oZXJpdA0KPj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPj4+ Pj4gPiAgIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+Pj4gPiAgIEJsb2NrIGRldmlj ZSAgICAgICAgICAgMjUzOjINCj4+Pj4+ID4NCj4+Pj4+ID4NCj4+Pj4+ID4gPiBPbiBNYXIgMjAs IDIwMTgsIGF0IDQ6NTEgUE0sIFJlbW8gTWF0dGVpIDxSZW1vQEl0YWx5MS5jb20+IHdyb3RlOg0K Pj4+Pj4gPiA+DQo+Pj4+PiA+ID4gSSB0aGluayB5b3UgbmVlZCB0byBwcm92aWRlIGEgYml0IG9m IGFkZGl0aW9uYWwgaW5mby4gRGlkIHlvdSBsb29rIGF0IHRoZSBsb2dzPyBXaGF0IHZlcnNpb24g b2Ygb3MgYXJlIHlvdSBydW5uaW5nPyBFdGMuDQo+Pj4+PiA+ID4NCj4+Pj4+ID4gPiBJbnZpYXRv IGRhIGlQaG9uZQ0KPj4+Pj4gPiA+DQo+Pj4+PiA+ID4+IElsIGdpb3JubyAyMCBtYXIgMjAxOCwg YWxsZSBvcmUgMTY6MTUsIEZhdGhlciBWbGFzaWUgPGZ2QHNwb3RzLnNjaG9vbD4gaGEgc2NyaXR0 bzoNCj4+Pj4+ID4gPj4NCj4+Pj4+ID4gPj4gSGVsbG8gZXZlcnlvbmUsDQo+Pj4+PiA+ID4+DQo+ Pj4+PiA+ID4+IEkgYW0gaW4gbmVlZCBvZiBoZWxwIHdpdGggbXkgQ2luZGVyIHZvbHVtZXMgd2hp Y2ggaGF2ZSBhbGwgYmVjb21lIHVuYXZhaWxhYmxlLg0KPj4+Pj4gPiA+Pg0KPj4+Pj4gPiA+PiBJ cyB0aGVyZSBhbnlvbmUgd2hvIHdvdWxkIGJlIHdpbGxpbmcgdG8gbG9nIGluIHRvIG15IHN5c3Rl bSBhbmQgaGF2ZSBhIGxvb2s/DQo+Pj4+PiA+ID4+DQo+Pj4+PiA+ID4+IE15IGNpbmRlciB2b2x1 bWVzIGFyZSBsaXN0ZWQgYXMgIk5PVCBhdmFpbGFibGUiIGFuZCBteSBhdHRlbXB0cyB0byBtb3Vu dCB0aGVtIGhhdmUgYmVlbiBpbiB2YWluLiBJIGhhdmUgdHJpZWQ6IHZnY2hhbmdlIC1hIHkNCj4+ Pj4+ID4gPj4NCj4+Pj4+ID4gPj4gd2l0aCByZXN1bHQgc2hvd2luZyBhczogIDAgbG9naWNhbCB2 b2x1bWUocykgaW4gdm9sdW1lIGdyb3VwICJjaW5kZXItdm9sdW1lcyIgbm93IGFjdGl2ZQ0KPj4+ Pj4gPiA+Pg0KPj4+Pj4gPiA+PiBJIGFtIGEgYml0IGRlc3BlcmF0ZSBiZWNhdXNlIHNvbWUgb2Yg dGhlIGRhdGEgaXMgY3JpdGljYWwgYW5kLCBJIGFtIGFzaGFtZWQgdG8gc2F5LCBJIGRvIG5vdCBo YXZlIGEgYmFja3VwLg0KPj4+Pj4gPiA+Pg0KPj4+Pj4gPiA+PiBBbnkgaGVscCBvciBzdWdnZXN0 aW9ucyB3b3VsZCBiZSB2ZXJ5IG11Y2ggYXBwcmVjaWF0ZWQuDQo+Pj4+PiA+ID4+DQo+Pj4+PiA+ ID4+IEZWDQo+Pj4+PiA+ID4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+Pj4+PiA+ID4+IE1haWxpbmcgbGlzdDogaHR0cDovL2xpc3RzLm9wZW5zdGFj ay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPj4+Pj4gPiA+PiBQb3N0 IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+Pj4+PiA+ID4+IFVuc3Vi c2NyaWJlIDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp bmZvL29wZW5zdGFjaw0KPj4+Pj4gPiA+DQo+Pj4+PiA+DQo+Pj4+PiA+DQo+Pj4+PiA+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+PiA+IE1haWxp bmcgbGlzdDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp bmZvL29wZW5zdGFjaw0KPj4+Pj4gPiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVu c3RhY2sub3JnDQo+Pj4+PiA+IFVuc3Vic2NyaWJlIDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5v cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPj4+Pj4gDQo+Pj4gDQo+IA0K --=_d150134014ac42ef19a1eaf01d5be245 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPkNhbiB5b3UgZG8g YW4gbHZkaXNwbGF5Jm5ic3A7PGJyPjxicj48ZGl2IGlkPSJBcHBsZU1haWxTaWduYXR1cmUiPu+j vyBkYWwgbWlvIGlQaG9uZSBYJm5ic3A7PC9kaXY+PGRpdj48YnI+SWwgZ2lvcm5vIDIxIG1hciAy MDE4LCBhbGxlIG9yZSAxNzoyMywgRmF0aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2 QHNwb3RzLnNjaG9vbCI+ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgaGEgc2NyaXR0bzo8YnI+PGJy PjwvZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxkaXY+PG1ldGEgaHR0cC1lcXVpdj0iQ29u dGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPkFib3V0IDEyVEIg YWx0b2dldGhlci48YnIgY2xhc3M9IiI+PGRpdj48YnIgY2xhc3M9IiI+PGJsb2NrcXVvdGUgdHlw ZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj5PbiBNYXIgMjEsIDIwMTgsIGF0IDU6MjEg UE0sIDxhIGhyZWY9Im1haWx0bzpyZW1vQGl0YWx5MS5jb20iIGNsYXNzPSIiPnJlbW9AaXRhbHkx LmNvbTwvYT4gd3JvdGU6PC9kaXY+PGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5l Ij48ZGl2IGNsYXNzPSIiPjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiBjbGFzcz0iIj48ZGl2IGRpcj0iYXV0byIgY2xhc3M9 IiI+SG93IG11Y2ggc3BhY2UgZG8geW91IGhhdmU/PGJyIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48 ZGl2IGNsYXNzPSIiPu+jvyBkYWwgbWlvIGlQaG9uZSBYJm5ic3A7PC9kaXY+PGRpdiBjbGFzcz0i Ij48YnIgY2xhc3M9IiI+SWwgZ2lvcm5vIDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzoxMCwgRmF0 aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNwb3RzLnNjaG9vbCIgY2xhc3M9IiI+ ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgaGEgc2NyaXR0bzo8YnIgY2xhc3M9IiI+PGJyIGNsYXNz PSIiPjwvZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+ PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz ZXQ9dXMtYXNjaWkiIGNsYXNzPSIiPlllcywgSSBhZ3JlZSwgaXQgZG9lcyBzZWVtIHRvIGJlIGFu IExWTSBpc3N1ZSByYXRoZXIgdGhhbiBjaW5kZXIuIEkgd2lsbCBwdXJzdWUgdGhhdCBjb3Vyc2Uu PGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9kaXY+PGRpdiBjbGFzcz0iIj5UaGFuayB5b3Ug YWxsIGZvciB5b3VyIGhlbHAsIGl0IGlzIGZhbnRhc3RpYyBoYXZpbmcgYSBzdXBwb3J0IG1haWxp bmcgbGlzdCBsaWtlIHRoaXMhPC9kaXY+PGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9kaXY+ PGRpdiBjbGFzcz0iIj5GVjxiciBjbGFzcz0iIj48ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj48 YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj48ZGl2IGNsYXNzPSIiPk9uIE1hciAyMSwg MjAxOCwgYXQgNDo0NSBBTSwgVmFnbmVyIEZhcmlhcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnZmYXJp YXNAcmVkaGF0LmNvbSIgY2xhc3M9IiI+dmZhcmlhc0ByZWRoYXQuY29tPC9hPiZndDsgd3JvdGU6 PC9kaXY+PGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2IGNsYXNzPSIi PjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj5JdCBzZWVtcyB5b3VyIExWTSB0aGluIHBvb2wgbWV0 YWRhdGEgaXMgY29ycnVwdC4gSSdtIG5vdCBmYW1pbGlhciB3aXRoIHRoaXMgaXNzdWUgYW5kIGNh bid0IGd1aWRlIHlvdSBvbiBob3cgdG8gZml4IGl0LiBBbHRob3VnaCB0aGlzIGNvdWxkIGhhdmUg YmVlbiBjYXVzZWQgYnkgY2luZGVyLCBpdCdzIGFuIExWTSBpc3N1ZSBhbmQgaWYgeW91IGRvbid0 IGdldCBtb3JlIGFuc3dlcnMgaGVyZSB5b3UgbWF5IHRyeSBzb21lIExpbnV4IHJlbGF0ZWQgZm9y dW0uJm5ic3A7PGJyIGNsYXNzPSIiPjxiciBjbGFzcz0iIj5PbiBhIHF1aWNrIHNlYXJjaCBvbiAi bHZtMiB0aGlucG9vbCBtZXRhZGF0YSBtaXNtYXRjaCIgSSBjb3VsZCBmaW5kIHNldmVyYWwgcG9z c2libGUgY2F1c2VzIGFuZCBzb2x1dGlvbiBwYXRocy4mbmJzcDs8ZGl2IGRpcj0iYXV0byIgY2xh c3M9IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj5JIGhvcGUg dGhhdCBoZWxwcy4mbmJzcDs8YnIgY2xhc3M9IiI+PGRpdiBkYXRhLXNtYXJ0bWFpbD0iZ21haWxf c2lnbmF0dXJlIiBkaXI9ImF1dG8iIGNsYXNzPSIiPjxiciBjbGFzcz0iIj5WYWduZXIgRmFyaWFz PGJyIGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48L2Rpdj48L2Rpdj48YnIgY2xhc3M9IiI+ PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYgZGlyPSJsdHIiIGNsYXNzPSIiPkVtIHRlciwg MjAgZGUgbWFyIGRlIDIwMTggMjI6MjksIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1haWx0 bzpmdkBzcG90cy5zY2hvb2wiIGNsYXNzPSIiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGVzY3Jl dmV1OjxiciBjbGFzcz0iIj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0 eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5n LWxlZnQ6MWV4Ij5Zb3VyIGhlbHAgaXMgbXVjaCBhcHByZWNpYXRlZCEgVGhhbmsgeW91LjxiciBj bGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NClRoZSBjaW5kZXIgc2VydmljZSBpcyBydW5uaW5nIG9u IHRoZSBjb250cm9sbGVyIG5vZGUgYW5kIGl0IGlzIHVzaW5nIGEgZGlzayBwYXJ0aXRpb24gbm90 IHRoZSBsb29wYmFjayBkZXZpY2UsIEkgZGlkIGNoYW5nZSB0aGUgZGVmYXVsdCBjb25maWd1cmF0 aW9uIGR1cmluZyBpbnN0YWxsIHdpdGggUGFja1N0YWNrLjxiciBjbGFzcz0iIj4NCjxiciBjbGFz cz0iIj4NCltyb290QHBsYXRvIH5dIyBwdnM8YnIgY2xhc3M9IiI+DQombmJzcDsgUFYmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7VkcmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDtGbXQmbmJzcDsgQXR0ciBQU2l6ZSZuYnNwOyAmbmJzcDsgUEZy ZWU8YnIgY2xhc3M9IiI+DQombmJzcDsgL2Rldi92ZGEzJm5ic3A7IGNlbnRvcyZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtsdm0yIGEtLSZuYnNwOyAxMDIyLjgwZyZuYnNwOyAmbmJz cDsgNC4wMG08YnIgY2xhc3M9IiI+DQombmJzcDsgL2Rldi92ZGIxJm5ic3A7IGNpbmRlci12b2x1 bWVzIGx2bTIgYS0tJm5ic3A7ICZuYnNwOyZsdDsxMC4wMHQgJmx0OzUxMS44NWc8YnIgY2xhc3M9 IiI+DQo8YnIgY2xhc3M9IiI+DQpbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEgeSB2b2x1bWUt MjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0KJm5ic3A7 IFZvbHVtZSBncm91cCAidm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlh NSIgbm90IGZvdW5kPGJyIGNsYXNzPSIiPg0KJm5ic3A7IENhbm5vdCBwcm9jZXNzIHZvbHVtZSBn cm91cCB2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNz PSIiPg0KPGJyIGNsYXNzPSIiPg0KW3Jvb3RAcGxhdG8gfl0jIGx2Y2hhbmdlIC1hIHkgY2luZGVy LXZvbHVtZXM8YnIgY2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1j aW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3 aGlsZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0t dm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9p ZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29s IGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFu c2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+DQombmJzcDsg VGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1 Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+ DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wt dHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi48YnIg Y2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5kZXItLXZvbHVt ZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGlsZSBleHBlY3Rl ZCA3Mi48YnIgY2xhc3M9IiI+DQombmJzcDsgVGhpbiBwb29sIGNpbmRlci0tdm9sdW1lcy1jaW5k ZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9pZCBpcyAwLCB3aGls ZSBleHBlY3RlZCA3Mi48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+ DQo8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQomZ3Q7IE9uIE1hciAyMCwgMjAxOCwgYXQg NjowNSBQTSwgVmFnbmVyIEZhcmlhcyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnZmYXJpYXNAcmVkaGF0 LmNvbSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciIgY2xhc3M9IiI+dmZhcmlhc0By ZWRoYXQuY29tPC9hPiZndDsgd3JvdGU6PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4N CiZndDsgV2lsbCAibHZjaGFuZ2UgLWEgeSBsdm5hbWUiIGFjdGl2YXRlIGl0PzxiciBjbGFzcz0i Ij4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IElmIG5vdCwgY29uc2lkZXJpbmcgdGhhdCB5b3Un cmUgdXNpbmcgUGlrZSBvbiBDZW50b3MsIHRoZXJlJ3MgYSBjaGFuY2UgeW91IG1heSBiZSB1c2lu ZyB0aGUgY2luZGVyLXZvbHVtZXMgYmFja2VkIGJ5IGEgbG9vcGJhY2sgZmlsZS4mbmJzcDsgSSBn dWVzcyBib3RoIHBhY2tzdGFjayAmYW1wOyB0cmlwbGVvIHdpbGwgY29uZmlndXJlIHRoaXMgYnkg ZGVmYXVsdCBpZiB5b3UgZG9uJ3QgY2hhbmdlIHRoZSBjb25maWd1cmF0aW9uLiBBdCBsZWFzdCB0 cmlwbGVvIHdvbid0IGNvbmZpZ3VyZSB0aGlzIGxvb3BiYWNrIGRldmljZSB0byBiZSBhY3RpdmF0 ZWQgYXV0b21hdGljYWxseSBvbiBib290LiBBbiBvcHRpb24gd291bGQgYmUgdG8gaW5jbHVkZSBs aW5lcyBsaWtlIHRoZSBmb2xsb3dpbmcgaW4gL2V0Yy9yYy5kL3JjLmxvY2FsOjxiciBjbGFzcz0i Ij4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IGxvc2V0dXAgL2Rldi9sb29wMCAvdmFyL2xpYi9j aW5kZXIvY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7IHZnc2NhbjxiciBjbGFzcz0i Ij4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IExhc3QgYnV0IG5vdCBsZWFzdCwgaWYgdGhpcyBp cyBhY3R1YWxseSB0aGUgY2FzZSwgSSB3b3VsZG4ndCByZWNvbW1lbmQgdXNpbmcgbG9vcGJhY2sg ZGV2aWNlcyBmb3IgTFZNIFNDU0kgZHJpdmVyLiBJbiBmYWN0LCBpZiB5b3UgY2FuIHVzZSBhbnkg b3RoZXIgZHJpdmVyIGNhcGFibGUgb2YgZGVsaXZlcmluZyBIQSwgaXQnZCBiZSBiZXR0ZXIgKHVu bGVzcyB0aGlzIGlzIHNvbWUgUE9DIG9yIGFuIGVudmlyb25tZW50IHdpdGhvdXQgdGlnaHQgU0xB cykuPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsgVmFnbmVyIEZhcmlhczxi ciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBF bSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIxOjI0LCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVm PSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFzcz0iIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0 OyBlc2NyZXZldTo8YnIgY2xhc3M9IiI+DQomZ3Q7IEhlcmUgaXMgdGhlIG91dHB1dCBvZiBsdmRp c3BsYXk6PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsgW3Jvb3RAcGxhdG8g fl0jIGx2ZGlzcGxheTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwg dm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZv bHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZv bHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBFa0dLYi1maEFjLUNK RDItdUREQS1rOTExLVNJWDktMXV5dkZvPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtM ViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywg MjAxOC0wMi0wMSAxMzozMzo1MSAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUG9vbCBtZXRhZGF0YSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVz LXBvb2xfdG1ldGE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBvb2wgZGF0YSZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9v bF90ZGF0YTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDkuNTAgVGlCPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7MjQ5MDM2ODxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5i c3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw Oy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xW IFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLThmNGE1ZmZmLTc0OWYtNDdmZS05NzZmLTYx NTdmNThhNGQ5ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLThm NGE1ZmZmLTc0OWYtNDdmZS05NzZmLTYxNTdmNThhNGQ5ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IEMybzdVRC11cUZwLTNMM3ItRjBZcy1ldGpwLVFCSnItaWRCaGIwPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3Jl YXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAxMDoxODo0MSAtMDgwMDxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgMS4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQg TEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNTY8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFo ZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7PGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0tPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVt ZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTM8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2 YWZiZTM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVz PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBxaXNmODAtajRYVi1QcEZ5LWY3 eXQtWnBKUy05OXYwLW0wM1FsNDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3Jp dGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgt MDItMDIgMTA6MjY6NDYgLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBv b2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZv bHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDEuMDAgR2lCPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjU2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtT ZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJz cDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg UGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRh MDJmZDVmNjkzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtZWUx MDc0ODgtMjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgRlM5WTJvLUhZZTItSEswMy15TTBaLVA3R08ta0F6RC1jT1lOVGI8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVh dGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMi0xMiAxMDoyODo1NyAt MDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7MTAyNDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xh c3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2 b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRl ci12b2x1bWVzL3ZvbHVtZS1kNmYwMjYwZC0yMWI1LTQzZTctYWZlNS04NGUwNTAyZmE3MzQ8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1kNmYwMjYwZC0yMWI1LTQz ZTctYWZlNS04NGUwNTAyZmE3MzQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5h bWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBiNnBY MDEtbU9FSC0zajNLLTMyTkotT0hzei1VTVFlLXkxMHZTTTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQv d3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRp bWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAyLTE0IDE0OjI0OjQxIC0wODAwPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyA0MC4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQg TEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0MDxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQg YWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9s dW1lLWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0NzxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjli ZmIwZjE0NzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVt ZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFQwN0pBRS0zQ05VLUNwd04t QlVFci1hQUpHLVZ4UDUtMXFGWVp6PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBX cml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90 cy5vbnNpdGUsIDIwMTgtMDMtMTIgMTA6MzM6MjQgLTA3MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIFBvb2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IE5PVCBhdmFpbGFibGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQuMDAg R2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTAyNDxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QWxs b2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2lu aGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9ycyZu YnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTI5ZmEzYjZkLTFj YmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgdm9sdW1lLTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNTxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IElCMHExbi1ObmtSLXR4NXctQmJCdS1MYW1HLWpDYlEt bVlYV3lDPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgt MDMtMTQgMDk6NTI6MTQgLTA3MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBv b2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZv bHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQwLjAwIEdpQjxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAm bmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgL2Rldi9jZW50b3Mvcm9vdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYg TmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgcm9vdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2VudG9zPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBuYXdFNG4tZE9Icy1Wc05ILWY5aEwtdGUw NS1tdkdDLVdvRlF6djxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNj ZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAx LTIyIDA5OjUwOjM4IC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0 dXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYXZhaWxh YmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDsjIG9wZW4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDUwLjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOzEyODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50 cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsx PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRv PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstIGN1cnJlbnRseSBzZXQgdG8mbmJzcDsg Jm5ic3A7ICZuYnNwOzgxOTI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0Jsb2NrIGRl dmljZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjUzOjA8YnIgY2xh c3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2 b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NlbnRv cy9zd2FwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzd2FwPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjZW50b3M8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IFZ2bG5pNC1ud1RsLU9Sd1ctR2c4Yi01eTRoLWtYSjUtVDY3Y0tVPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzggLTA4 MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOyMgb3BlbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgOC4xMiBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJl bnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyMDgw PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVh ZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDstIGN1cnJlbnRseSBzZXQgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzgxOTI8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0Jsb2NrIGRldmljZSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjUzOjE8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNz PSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NlbnRvcy9ob21lPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBob21lPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyBjZW50b3M8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGxD WEo3di1qZU9DLURGS0ktdW5YYS1IVUt4LTlEWHAtbm16U01nPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVh ZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwg dGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzkgLTA4MDA8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw OyMgb3BlbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOTY0LjY3 IEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI0Njk1NjxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9y cyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 LSBjdXJyZW50bHkgc2V0IHRvJm5ic3A7ICZuYnNwOyAmbmJzcDs4MTkyPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtCbG9jayBkZXZpY2UmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOzI1MzoyPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8 YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsgT24gTWFyIDIwLCAyMDE4LCBhdCA0OjUxIFBNLCBSZW1v IE1hdHRlaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOlJlbW9ASXRhbHkxLmNvbSIgY2xhc3M9IiI+UmVt b0BJdGFseTEuY29tPC9hPiZndDsgd3JvdGU6PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNs YXNzPSIiPg0KJmd0OyAmZ3Q7IEkgdGhpbmsgeW91IG5lZWQgdG8gcHJvdmlkZSBhIGJpdCBvZiBh ZGRpdGlvbmFsIGluZm8uIERpZCB5b3UgbG9vayBhdCB0aGUgbG9ncz8gV2hhdCB2ZXJzaW9uIG9m IG9zIGFyZSB5b3UgcnVubmluZz8gRXRjLjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OzxiciBjbGFz cz0iIj4NCiZndDsgJmd0OyBJbnZpYXRvIGRhIGlQaG9uZTxiciBjbGFzcz0iIj4NCiZndDsgJmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSWwgZ2lvcm5vIDIwIG1hciAyMDE4LCBhbGxl IG9yZSAxNjoxNSwgRmF0aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNwb3RzLnNj aG9vbCIgY2xhc3M9IiI+ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgaGEgc2NyaXR0bzo8YnIgY2xh c3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBIZWxsbyBl dmVyeW9uZSw8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAm Z3Q7Jmd0OyBJIGFtIGluIG5lZWQgb2YgaGVscCB3aXRoIG15IENpbmRlciB2b2x1bWVzIHdoaWNo IGhhdmUgYWxsIGJlY29tZSB1bmF2YWlsYWJsZS48YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7 PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBJcyB0aGVyZSBhbnlvbmUgd2hvIHdvdWxkIGJl IHdpbGxpbmcgdG8gbG9nIGluIHRvIG15IHN5c3RlbSBhbmQgaGF2ZSBhIGxvb2s/PGJyIGNsYXNz PSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgTXkgY2luZGVy IHZvbHVtZXMgYXJlIGxpc3RlZCBhcyAiTk9UIGF2YWlsYWJsZSIgYW5kIG15IGF0dGVtcHRzIHRv IG1vdW50IHRoZW0gaGF2ZSBiZWVuIGluIHZhaW4uIEkgaGF2ZSB0cmllZDogdmdjaGFuZ2UgLWEg eTxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7 IHdpdGggcmVzdWx0IHNob3dpbmcgYXM6Jm5ic3A7IDAgbG9naWNhbCB2b2x1bWUocykgaW4gdm9s dW1lIGdyb3VwICJjaW5kZXItdm9sdW1lcyIgbm93IGFjdGl2ZTxiciBjbGFzcz0iIj4NCiZndDsg Jmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEkgYW0gYSBiaXQgZGVzcGVyYXRl IGJlY2F1c2Ugc29tZSBvZiB0aGUgZGF0YSBpcyBjcml0aWNhbCBhbmQsIEkgYW0gYXNoYW1lZCB0 byBzYXksIEkgZG8gbm90IGhhdmUgYSBiYWNrdXAuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0 OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgQW55IGhlbHAgb3Igc3VnZ2VzdGlvbnMgd291 bGQgYmUgdmVyeSBtdWNoIGFwcHJlY2lhdGVkLjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8 YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEZWPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0 OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGFz cz0iIj4NCiZndDsgJmd0OyZndDsgTWFpbGluZyBsaXN0OiA8YSBocmVmPSJodHRwOi8vbGlzdHMu b3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrIiByZWw9Im5v cmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSIiPmh0dHA6Ly9saXN0 cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2s8L2E+PGJy IGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBQb3N0IHRvJm5ic3A7ICZuYnNwOyAmbmJzcDs6IDxh IGhyZWY9Im1haWx0bzpvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZyIgdGFyZ2V0PSJfYmxh bmsiIHJlbD0ibm9yZWZlcnJlciIgY2xhc3M9IiI+b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5v cmc8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBVbnN1YnNjcmliZSA6IDxhIGhyZWY9 Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVu c3RhY2siIHJlbD0ibm9yZWZlcnJlciBub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9 IiI+aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29w ZW5zdGFjazwvYT48YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7PGJy IGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsgX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX188YnIgY2xhc3M9IiI+DQomZ3Q7IE1haWxpbmcgbGlz dDogPGEgaHJlZj0iaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp c3RpbmZvL29wZW5zdGFjayIgcmVsPSJub3JlZmVycmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2Js YW5rIiBjbGFzcz0iIj5odHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4v bGlzdGluZm8vb3BlbnN0YWNrPC9hPjxiciBjbGFzcz0iIj4NCiZndDsgUG9zdCB0byZuYnNwOyAm bmJzcDsgJm5ic3A7OiA8YSBocmVmPSJtYWlsdG86b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5v cmciIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiIGNsYXNzPSIiPm9wZW5zdGFja0Bs aXN0cy5vcGVuc3RhY2sub3JnPC9hPjxiciBjbGFzcz0iIj4NCiZndDsgVW5zdWJzY3JpYmUgOiA8 YSBocmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu Zm8vb3BlbnN0YWNrIiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi IGNsYXNzPSIiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0 aW5mby9vcGVuc3RhY2s8L2E+PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1 b3RlPjwvZGl2Pg0KPC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciBjbGFzcz0iIj48L2Rpdj4N CjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNs YXNzPSIiPg0KPC9kaXY+PC9ibG9ja3F1b3RlPjwvYm9keT48L2h0bWw+ --=_d150134014ac42ef19a1eaf01d5be245-- From fv at spots.school Thu Mar 22 00:28:44 2018 From: fv at spots.school (Father Vlasie) Date: Wed, 21 Mar 2018 17:28:44 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> Message-ID: <83C2A597-E8C0-4949-A6A8-7B20BF81205B@spots.school> [root at plato ~]# lvdisplay --- Logical volume --- LV Name cinder-volumes-pool VG Name cinder-volumes LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo LV Write Access read/write LV Creation host, time plato, 2018-02-01 13:33:51 -0800 LV Pool metadata cinder-volumes-pool_tmeta LV Pool data cinder-volumes-pool_tdata LV Status NOT available LV Size 9.50 TiB Current LE 2490368 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e VG Name cinder-volumes LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 LV Write Access read/write LV Creation host, time plato, 2018-02-02 10:18:41 -0800 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 VG Name cinder-volumes LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 LV Write Access read/write LV Creation host, time plato, 2018-02-02 10:26:46 -0800 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 VG Name cinder-volumes LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb LV Write Access read/write LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 VG Name cinder-volumes LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM LV Write Access read/write LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 VG Name cinder-volumes LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz LV Write Access read/write LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 4.00 GiB Current LE 1024 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 VG Name cinder-volumes LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC LV Write Access read/write LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 LV Pool name cinder-volumes-pool LV Status NOT available LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto --- Logical volume --- LV Path /dev/centos/root LV Name root VG Name centos LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv LV Write Access read/write LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 LV Status available # open 1 LV Size 50.00 GiB Current LE 12800 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 --- Logical volume --- LV Path /dev/centos/swap LV Name swap VG Name centos LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU LV Write Access read/write LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 LV Status available # open 2 LV Size 8.12 GiB Current LE 2080 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1 --- Logical volume --- LV Path /dev/centos/home LV Name home VG Name centos LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg LV Write Access read/write LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 LV Status available # open 1 LV Size 964.67 GiB Current LE 246956 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:2 > On Mar 21, 2018, at 5:25 PM, remo at italy1.com wrote: > > Can you do an lvdisplay > >  dal mio iPhone X > > Il giorno 21 mar 2018, alle ore 17:23, Father Vlasie > ha scritto: > >> About 12TB altogether. >> >>> On Mar 21, 2018, at 5:21 PM, remo at italy1.com wrote: >>> >>> How much space do you have? >>> >>>  dal mio iPhone X >>> >>> Il giorno 21 mar 2018, alle ore 17:10, Father Vlasie > ha scritto: >>> >>>> Yes, I agree, it does seem to be an LVM issue rather than cinder. I will pursue that course. >>>> >>>> Thank you all for your help, it is fantastic having a support mailing list like this! >>>> >>>> FV >>>> >>>>> On Mar 21, 2018, at 4:45 AM, Vagner Farias > wrote: >>>>> >>>>> It seems your LVM thin pool metadata is corrupt. I'm not familiar with this issue and can't guide you on how to fix it. Although this could have been caused by cinder, it's an LVM issue and if you don't get more answers here you may try some Linux related forum. >>>>> >>>>> On a quick search on "lvm2 thinpool metadata mismatch" I could find several possible causes and solution paths. >>>>> >>>>> I hope that helps. >>>>> >>>>> Vagner Farias >>>>> >>>>> >>>>> Em ter, 20 de mar de 2018 22:29, Father Vlasie > escreveu: >>>>> Your help is much appreciated! Thank you. >>>>> >>>>> The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. >>>>> >>>>> [root at plato ~]# pvs >>>>> PV VG Fmt Attr PSize PFree >>>>> /dev/vda3 centos lvm2 a-- 1022.80g 4.00m >>>>> /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g >>>>> >>>>> [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>> Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found >>>>> Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>> >>>>> [root at plato ~]# lvchange -a y cinder-volumes >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>> >>>>> >>>>> >>>>> >>>>> > On Mar 20, 2018, at 6:05 PM, Vagner Farias > wrote: >>>>> > >>>>> > Will "lvchange -a y lvname" activate it? >>>>> > >>>>> > If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >>>>> > >>>>> > losetup /dev/loop0 /var/lib/cinder/cinder-volumes >>>>> > vgscan >>>>> > >>>>> > Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >>>>> > >>>>> > Vagner Farias >>>>> > >>>>> > >>>>> > Em ter, 20 de mar de 2018 21:24, Father Vlasie > escreveu: >>>>> > Here is the output of lvdisplay: >>>>> > >>>>> > [root at plato ~]# lvdisplay >>>>> > --- Logical volume --- >>>>> > LV Name cinder-volumes-pool >>>>> > VG Name cinder-volumes >>>>> > LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >>>>> > LV Write Access read/write >>>>> > LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >>>>> > LV Pool metadata cinder-volumes-pool_tmeta >>>>> > LV Pool data cinder-volumes-pool_tdata >>>>> > LV Status NOT available >>>>> > LV Size 9.50 TiB >>>>> > Current LE 2490368 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>> > LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>> > VG Name cinder-volumes >>>>> > LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >>>>> > LV Write Access read/write >>>>> > LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >>>>> > LV Pool name cinder-volumes-pool >>>>> > LV Status NOT available >>>>> > LV Size 1.00 GiB >>>>> > Current LE 256 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>> > LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>> > VG Name cinder-volumes >>>>> > LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >>>>> > LV Write Access read/write >>>>> > LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >>>>> > LV Pool name cinder-volumes-pool >>>>> > LV Status NOT available >>>>> > LV Size 1.00 GiB >>>>> > Current LE 256 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>> > LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>> > VG Name cinder-volumes >>>>> > LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >>>>> > LV Write Access read/write >>>>> > LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >>>>> > LV Pool name cinder-volumes-pool >>>>> > LV Status NOT available >>>>> > LV Size 40.00 GiB >>>>> > Current LE 10240 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>> > LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>> > VG Name cinder-volumes >>>>> > LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >>>>> > LV Write Access read/write >>>>> > LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >>>>> > LV Pool name cinder-volumes-pool >>>>> > LV Status NOT available >>>>> > LV Size 40.00 GiB >>>>> > Current LE 10240 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>> > LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>> > VG Name cinder-volumes >>>>> > LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >>>>> > LV Write Access read/write >>>>> > LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >>>>> > LV Pool name cinder-volumes-pool >>>>> > LV Status NOT available >>>>> > LV Size 4.00 GiB >>>>> > Current LE 1024 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>> > LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>> > VG Name cinder-volumes >>>>> > LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >>>>> > LV Write Access read/write >>>>> > LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >>>>> > LV Pool name cinder-volumes-pool >>>>> > LV Status NOT available >>>>> > LV Size 40.00 GiB >>>>> > Current LE 10240 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/centos/root >>>>> > LV Name root >>>>> > VG Name centos >>>>> > LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >>>>> > LV Write Access read/write >>>>> > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>> > LV Status available >>>>> > # open 1 >>>>> > LV Size 50.00 GiB >>>>> > Current LE 12800 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > - currently set to 8192 >>>>> > Block device 253:0 >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/centos/swap >>>>> > LV Name swap >>>>> > VG Name centos >>>>> > LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >>>>> > LV Write Access read/write >>>>> > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>> > LV Status available >>>>> > # open 2 >>>>> > LV Size 8.12 GiB >>>>> > Current LE 2080 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > - currently set to 8192 >>>>> > Block device 253:1 >>>>> > >>>>> > --- Logical volume --- >>>>> > LV Path /dev/centos/home >>>>> > LV Name home >>>>> > VG Name centos >>>>> > LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >>>>> > LV Write Access read/write >>>>> > LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >>>>> > LV Status available >>>>> > # open 1 >>>>> > LV Size 964.67 GiB >>>>> > Current LE 246956 >>>>> > Segments 1 >>>>> > Allocation inherit >>>>> > Read ahead sectors auto >>>>> > - currently set to 8192 >>>>> > Block device 253:2 >>>>> > >>>>> > >>>>> > > On Mar 20, 2018, at 4:51 PM, Remo Mattei > wrote: >>>>> > > >>>>> > > I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>>>> > > >>>>> > > Inviato da iPhone >>>>> > > >>>>> > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie > ha scritto: >>>>> > >> >>>>> > >> Hello everyone, >>>>> > >> >>>>> > >> I am in need of help with my Cinder volumes which have all become unavailable. >>>>> > >> >>>>> > >> Is there anyone who would be willing to log in to my system and have a look? >>>>> > >> >>>>> > >> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>>>> > >> >>>>> > >> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>>>> > >> >>>>> > >> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>>>> > >> >>>>> > >> Any help or suggestions would be very much appreciated. >>>>> > >> >>>>> > >> FV >>>>> > >> _______________________________________________ >>>>> > >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>> > >> Post to : openstack at lists.openstack.org >>>>> > >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>> > > >>>>> > >>>>> > >>>>> > _______________________________________________ >>>>> > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>> > Post to : openstack at lists.openstack.org >>>>> > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>> >>>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From pabelanger at redhat.com Thu Mar 22 00:32:38 2018 From: pabelanger at redhat.com (Paul Belanger) Date: Wed, 21 Mar 2018 20:32:38 -0400 Subject: [Openstack] OpenStack "S" Release Naming Preliminary Results Message-ID: <20180322003238.GB14691@localhost.localdomain> Hello all! We decided to run a public poll this time around, we'll likely discuss the process during a TC meeting, but we'd love the hear your feedback. The raw results are below - however ... **PLEASE REMEMBER** that these now have to go through legal vetting. So it is too soon to say 'OpenStack Solar' is our next release, given that previous polls have had some issues with the top choice. In any case, the names will been sent off to legal for vetting. As soon as we have a final winner, I'll let you all know. https://civs.cs.cornell.edu/cgi-bin/results.pl?id=E_40b95cb2be3fcdf1&rkey=c04ca6bca83a1427 Result 1. Solar (Condorcet winner: wins contests with all other choices) 2. Stein loses to Solar by 159–138 3. Spree loses to Solar by 175–122, loses to Stein by 148–141 4. Sonne loses to Solar by 190–99, loses to Spree by 174–97 5. Springer loses to Solar by 214–60, loses to Sonne by 147–103 6. Spandau loses to Solar by 195–88, loses to Springer by 125–118 7. See loses to Solar by 203–61, loses to Spandau by 121–111 8. Schiller loses to Solar by 207–70, loses to See by 112–106 9. SBahn loses to Solar by 212–74, loses to Schiller by 111–101 10. Staaken loses to Solar by 219–59, loses to SBahn by 115–89 11. Shellhaus loses to Solar by 213–61, loses to Staaken by 94–85 12. Steglitz loses to Solar by 216–50, loses to Shellhaus by 90–83 13. Saatwinkel loses to Solar by 219–55, loses to Steglitz by 96–57 14. Savigny loses to Solar by 219–51, loses to Saatwinkel by 77–76 15. Schoenholz loses to Solar by 221–46, loses to Savigny by 78–70 16. Suedkreuz loses to Solar by 220–50, loses to Schoenholz by 68–67 17. Soorstreet loses to Solar by 226–32, loses to Suedkreuz by 75–58 - Paul From remo at italy1.com Thu Mar 22 00:35:21 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 21 Mar 2018 17:35:21 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <83C2A597-E8C0-4949-A6A8-7B20BF81205B@spots.school> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> <83C2A597-E8C0-4949-A6A8-7B20BF81205B@spots.school> Message-ID: <60A681A4-6616-4262-989A-D5C59C86AE8B@italy1.com> Content-Type: multipart/alternative; boundary="=_a1fdbd347122dbcbbdd4a12fe7524579" --=_a1fdbd347122dbcbbdd4a12fe7524579 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 T2sgdGhlIHBvb2wgaXMgb2sgbG9va3MgbGlrZSB5b3UgaGF2ZSBzZXZlcmFsIHZvbHVtZXMgcHJv YmFibHkgdm1zLiBEaWQgeW91IGNoZWNrIHRhcmdldGNsaT8gSSBjYW5ub3QgcmVtZW1iZXIgd2hh dCB5b3VyIGNpbmRlci12b2x1bWUgc2F5cyBpbiB0aGUgbG9nLiBDYW4geW91IHRyeSB0byBjcmVh dGUgYSB2b2x1bWUgY2luZGVyIGNyZWF0ZSAxIGFuZCBsb29rIGF0IHRoZSBsb2cgYW5kIHNlZSB3 aGF0IHRoZSBlcnJvciBpcyBhZGQg4oCUZGVidWcgdG8gdGhlIGNvbW1hbmQgaXRzIGEgZGFzaCBk YXNoIHNvbWVob3cgbXkgaVBob25lIGNvbnZlcnRlZCBpdCANCg0K76O/IGRhbCBtaW8gaVBob25l IFggDQoNCj4gSWwgZ2lvcm5vIDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzoyOCwgRmF0aGVyIFZs YXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPiANCj4gW3Jvb3RAcGxhdG8gfl0j IGx2ZGlzcGxheQ0KPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBOYW1lICAgICAg ICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4gICBWRyBOYW1lICAgICAgICAgICAgICAg IGNpbmRlci12b2x1bWVzDQo+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBQRWtHS2ItZmhBYy1D SkQyLXVEREEtazkxMS1TSVg5LTF1eXZGbw0KPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVh ZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDEgMTM6 MzM6NTEgLTA4MDANCj4gICBMViBQb29sIG1ldGFkYXRhICAgICAgIGNpbmRlci12b2x1bWVzLXBv b2xfdG1ldGENCj4gICBMViBQb29sIGRhdGEgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2xf dGRhdGENCj4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4gICBMViBT aXplICAgICAgICAgICAgICAgIDkuNTAgVGlCDQo+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAy NDkwMzY4DQo+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+ICAgQWxsb2NhdGlvbiAgICAg ICAgICAgICBpbmhlcml0DQo+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+ICAgIA0K PiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9k ZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLThmNGE1ZmZmLTc0OWYtNDdmZS05NzZmLTYxNTdmNThh NGQ5ZQ0KPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1lLThmNGE1ZmZmLTc0OWYtNDdm ZS05NzZmLTYxNTdmNThhNGQ5ZQ0KPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZv bHVtZXMNCj4gICBMViBVVUlEICAgICAgICAgICAgICAgIEMybzdVRC11cUZwLTNMM3ItRjBZcy1l dGpwLVFCSnItaWRCaGIwDQo+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+ ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAxMDoxODo0MSAtMDgw MA0KPiAgIExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPiAgIExW IFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPiAgIExWIFNpemUgICAgICAgICAg ICAgICAgMS4wMCBHaUINCj4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI1Ng0KPiAgIFNlZ21l bnRzICAgICAgICAgICAgICAgMQ0KPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0K PiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPiAgICANCj4gICAtLS0gTG9naWNhbCB2 b2x1bWUgLS0tDQo+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVz L3ZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZi ZTMNCj4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+ICAgTFYgVVVJ RCAgICAgICAgICAgICAgICBxaXNmODAtajRYVi1QcEZ5LWY3eXQtWnBKUy05OXYwLW0wM1FsNA0K PiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhv c3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MjY6NDYgLTA4MDANCj4gICBMViBQb29sIG5h bWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4gICBMViBTdGF0dXMgICAgICAgICAg ICAgIE5PVCBhdmFpbGFibGUNCj4gICBMViBTaXplICAgICAgICAgICAgICAgIDEuMDAgR2lCDQo+ ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNTYNCj4gICBTZWdtZW50cyAgICAgICAgICAgICAg IDENCj4gICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4gICBSZWFkIGFoZWFkIHNl Y3RvcnMgICAgIGF1dG8NCj4gICAgDQo+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPiAgIExW IFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZWUxMDc0ODgt MjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2 b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+ICAgVkcgTmFtZSAg ICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPiAgIExWIFVVSUQgICAgICAgICAgICAgICAg RlM5WTJvLUhZZTItSEswMy15TTBaLVA3R08ta0F6RC1jT1lOVGINCj4gICBMViBXcml0ZSBBY2Nl c3MgICAgICAgIHJlYWQvd3JpdGUNCj4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNw b3RzLm9uc2l0ZSwgMjAxOC0wMi0xMiAxMDoyODo1NyAtMDgwMA0KPiAgIExWIFBvb2wgbmFtZSAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAg Tk9UIGF2YWlsYWJsZQ0KPiAgIExWIFNpemUgICAgICAgICAgICAgICAgNDAuMDAgR2lCDQo+ICAg Q3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAg MQ0KPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPiAgIFJlYWQgYWhlYWQgc2Vj dG9ycyAgICAgYXV0bw0KPiAgICANCj4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+ICAgTFYg UGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1kNmYwMjYwZC0y MWI1LTQzZTctYWZlNS04NGUwNTAyZmE3MzQNCj4gICBMViBOYW1lICAgICAgICAgICAgICAgIHZv bHVtZS1kNmYwMjYwZC0yMWI1LTQzZTctYWZlNS04NGUwNTAyZmE3MzQNCj4gICBWRyBOYW1lICAg ICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBi NnBYMDEtbU9FSC0zajNLLTMyTkotT0hzei1VTVFlLXkxMHZTTQ0KPiAgIExWIFdyaXRlIEFjY2Vz cyAgICAgICAgcmVhZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3Bv dHMub25zaXRlLCAyMDE4LTAyLTE0IDE0OjI0OjQxIC0wODAwDQo+ICAgTFYgUG9vbCBuYW1lICAg ICAgICAgICBjaW5kZXItdm9sdW1lcy1wb29sDQo+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBO T1QgYXZhaWxhYmxlDQo+ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4gICBD dXJyZW50IExFICAgICAgICAgICAgIDEwMjQwDQo+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAx DQo+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+ICAgUmVhZCBhaGVhZCBzZWN0 b3JzICAgICBhdXRvDQo+ICAgIA0KPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBQ YXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWE3YmQwYmM4LThj YmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9s dW1lLWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPiAgIFZHIE5hbWUgICAg ICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4gICBMViBVVUlEICAgICAgICAgICAgICAgIFQw N0pBRS0zQ05VLUNwd04tQlVFci1hQUpHLVZ4UDUtMXFGWVp6DQo+ICAgTFYgV3JpdGUgQWNjZXNz ICAgICAgICByZWFkL3dyaXRlDQo+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90 cy5vbnNpdGUsIDIwMTgtMDMtMTIgMTA6MzM6MjQgLTA3MDANCj4gICBMViBQb29sIG5hbWUgICAg ICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5P VCBhdmFpbGFibGUNCj4gICBMViBTaXplICAgICAgICAgICAgICAgIDQuMDAgR2lCDQo+ICAgQ3Vy cmVudCBMRSAgICAgICAgICAgICAxMDI0DQo+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+ ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+ICAgUmVhZCBhaGVhZCBzZWN0b3Jz ICAgICBhdXRvDQo+ICAgIA0KPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBQYXRo ICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTI5ZmEzYjZkLTFjYmYt NDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1l LTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPiAgIFZHIE5hbWUgICAgICAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4gICBMViBVVUlEICAgICAgICAgICAgICAgIElCMHEx bi1ObmtSLXR4NXctQmJCdS1MYW1HLWpDYlEtbVlYV3lDDQo+ICAgTFYgV3JpdGUgQWNjZXNzICAg ICAgICByZWFkL3dyaXRlDQo+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5v bnNpdGUsIDIwMTgtMDMtMTQgMDk6NTI6MTQgLTA3MDANCj4gICBMViBQb29sIG5hbWUgICAgICAg ICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBh dmFpbGFibGUNCj4gICBMViBTaXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPiAgIEN1cnJl bnQgTEUgICAgICAgICAgICAgMTAyNDANCj4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4g ICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4gICBSZWFkIGFoZWFkIHNlY3RvcnMg ICAgIGF1dG8NCj4gICAgDQo+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPiAgIExWIFBhdGgg ICAgICAgICAgICAgICAgL2Rldi9jZW50b3Mvcm9vdA0KPiAgIExWIE5hbWUgICAgICAgICAgICAg ICAgcm9vdA0KPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+ICAgTFYgVVVJRCAg ICAgICAgICAgICAgICBuYXdFNG4tZE9Icy1Wc05ILWY5aEwtdGUwNS1tdkdDLVdvRlF6dg0KPiAg IExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhvc3Qs IHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAwDQo+ICAgTFYgU3RhdHVz ICAgICAgICAgICAgICBhdmFpbGFibGUNCj4gICAjIG9wZW4gICAgICAgICAgICAgICAgIDENCj4g ICBMViBTaXplICAgICAgICAgICAgICAgIDUwLjAwIEdpQg0KPiAgIEN1cnJlbnQgTEUgICAgICAg ICAgICAgMTI4MDANCj4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4gICBBbGxvY2F0aW9u ICAgICAgICAgICAgIGluaGVyaXQNCj4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4g ICAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4gICBCbG9jayBkZXZpY2UgICAgICAgICAg IDI1MzowDQo+ICAgIA0KPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBQYXRoICAg ICAgICAgICAgICAgIC9kZXYvY2VudG9zL3N3YXANCj4gICBMViBOYW1lICAgICAgICAgICAgICAg IHN3YXANCj4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNlbnRvcw0KPiAgIExWIFVVSUQgICAg ICAgICAgICAgICAgVnZsbmk0LW53VGwtT1J3Vy1HZzhiLTV5NGgta1hKNS1UNjdjS1UNCj4gICBM ViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4gICBMViBDcmVhdGlvbiBob3N0LCB0 aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMA0KPiAgIExWIFN0YXR1cyAg ICAgICAgICAgICAgYXZhaWxhYmxlDQo+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+ICAg TFYgU2l6ZSAgICAgICAgICAgICAgICA4LjEyIEdpQg0KPiAgIEN1cnJlbnQgTEUgICAgICAgICAg ICAgMjA4MA0KPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPiAgIEFsbG9jYXRpb24gICAg ICAgICAgICAgaW5oZXJpdA0KPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPiAgIC0g Y3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPiAgIEJsb2NrIGRldmljZSAgICAgICAgICAgMjUz OjENCj4gICAgDQo+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPiAgIExWIFBhdGggICAgICAg ICAgICAgICAgL2Rldi9jZW50b3MvaG9tZQ0KPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgaG9t ZQ0KPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+ICAgTFYgVVVJRCAgICAgICAg ICAgICAgICBsQ1hKN3YtamVPQy1ERktJLXVuWGEtSFVLeC05RFhwLW5telNNZw0KPiAgIExWIFdy aXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUg bG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM5IC0wODAwDQo+ICAgTFYgU3RhdHVzICAgICAg ICAgICAgICBhdmFpbGFibGUNCj4gICAjIG9wZW4gICAgICAgICAgICAgICAgIDENCj4gICBMViBT aXplICAgICAgICAgICAgICAgIDk2NC42NyBHaUINCj4gICBDdXJyZW50IExFICAgICAgICAgICAg IDI0Njk1Ng0KPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPiAgIEFsbG9jYXRpb24gICAg ICAgICAgICAgaW5oZXJpdA0KPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPiAgIC0g Y3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPiAgIEJsb2NrIGRldmljZSAgICAgICAgICAgMjUz OjINCj4gICAgDQo+IA0KPiANCj4+IE9uIE1hciAyMSwgMjAxOCwgYXQgNToyNSBQTSwgcmVtb0Bp dGFseTEuY29tIHdyb3RlOg0KPj4gDQo+PiBDYW4geW91IGRvIGFuIGx2ZGlzcGxheSANCj4+IA0K Pj4g76O/IGRhbCBtaW8gaVBob25lIFggDQo+PiANCj4+PiBJbCBnaW9ybm8gMjEgbWFyIDIwMTgs IGFsbGUgb3JlIDE3OjIzLCBGYXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGhhIHNjcml0 dG86DQo+Pj4gDQo+Pj4gQWJvdXQgMTJUQiBhbHRvZ2V0aGVyLg0KPj4+IA0KPj4+PiBPbiBNYXIg MjEsIDIwMTgsIGF0IDU6MjEgUE0sIHJlbW9AaXRhbHkxLmNvbSB3cm90ZToNCj4+Pj4gDQo+Pj4+ IEhvdyBtdWNoIHNwYWNlIGRvIHlvdSBoYXZlPw0KPj4+PiANCj4+Pj4g76O/IGRhbCBtaW8gaVBo b25lIFggDQo+Pj4+IA0KPj4+Pj4gSWwgZ2lvcm5vIDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzox MCwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPj4+Pj4gDQo+ Pj4+PiBZZXMsIEkgYWdyZWUsIGl0IGRvZXMgc2VlbSB0byBiZSBhbiBMVk0gaXNzdWUgcmF0aGVy IHRoYW4gY2luZGVyLiBJIHdpbGwgcHVyc3VlIHRoYXQgY291cnNlLg0KPj4+Pj4gDQo+Pj4+PiBU aGFuayB5b3UgYWxsIGZvciB5b3VyIGhlbHAsIGl0IGlzIGZhbnRhc3RpYyBoYXZpbmcgYSBzdXBw b3J0IG1haWxpbmcgbGlzdCBsaWtlIHRoaXMhDQo+Pj4+PiANCj4+Pj4+IEZWDQo+Pj4+PiANCj4+ Pj4+PiBPbiBNYXIgMjEsIDIwMTgsIGF0IDQ6NDUgQU0sIFZhZ25lciBGYXJpYXMgPHZmYXJpYXNA cmVkaGF0LmNvbT4gd3JvdGU6DQo+Pj4+Pj4gDQo+Pj4+Pj4gSXQgc2VlbXMgeW91ciBMVk0gdGhp biBwb29sIG1ldGFkYXRhIGlzIGNvcnJ1cHQuIEknbSBub3QgZmFtaWxpYXIgd2l0aCB0aGlzIGlz c3VlIGFuZCBjYW4ndCBndWlkZSB5b3Ugb24gaG93IHRvIGZpeCBpdC4gQWx0aG91Z2ggdGhpcyBj b3VsZCBoYXZlIGJlZW4gY2F1c2VkIGJ5IGNpbmRlciwgaXQncyBhbiBMVk0gaXNzdWUgYW5kIGlm IHlvdSBkb24ndCBnZXQgbW9yZSBhbnN3ZXJzIGhlcmUgeW91IG1heSB0cnkgc29tZSBMaW51eCBy ZWxhdGVkIGZvcnVtLiANCj4+Pj4+PiANCj4+Pj4+PiBPbiBhIHF1aWNrIHNlYXJjaCBvbiAibHZt MiB0aGlucG9vbCBtZXRhZGF0YSBtaXNtYXRjaCIgSSBjb3VsZCBmaW5kIHNldmVyYWwgcG9zc2li bGUgY2F1c2VzIGFuZCBzb2x1dGlvbiBwYXRocy4gDQo+Pj4+Pj4gDQo+Pj4+Pj4gSSBob3BlIHRo YXQgaGVscHMuIA0KPj4+Pj4+IA0KPj4+Pj4+IFZhZ25lciBGYXJpYXMNCj4+Pj4+PiANCj4+Pj4+ PiANCj4+Pj4+PiBFbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIyOjI5LCBGYXRoZXIgVmxhc2ll IDxmdkBzcG90cy5zY2hvb2w+IGVzY3JldmV1Og0KPj4+Pj4+PiBZb3VyIGhlbHAgaXMgbXVjaCBh cHByZWNpYXRlZCEgVGhhbmsgeW91Lg0KPj4+Pj4+PiANCj4+Pj4+Pj4gVGhlIGNpbmRlciBzZXJ2 aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRyb2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNpbmcgYSBk aXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3BiYWNrIGRldmljZSwgSSBkaWQgY2hhbmdlIHRoZSBk ZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGluc3RhbGwgd2l0aCBQYWNrU3RhY2suDQo+Pj4+ Pj4+IA0KPj4+Pj4+PiBbcm9vdEBwbGF0byB+XSMgcHZzDQo+Pj4+Pj4+ICAgUFYgICAgICAgICBW RyAgICAgICAgICAgICBGbXQgIEF0dHIgUFNpemUgICAgUEZyZWUNCj4+Pj4+Pj4gICAvZGV2L3Zk YTMgIGNlbnRvcyAgICAgICAgIGx2bTIgYS0tICAxMDIyLjgwZyAgICA0LjAwbQ0KPj4+Pj4+PiAg IC9kZXYvdmRiMSAgY2luZGVyLXZvbHVtZXMgbHZtMiBhLS0gICA8MTAuMDB0IDw1MTEuODVnDQo+ Pj4+Pj4+IA0KPj4+Pj4+PiBbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEgeSB2b2x1bWUtMjlm YTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4+Pj4+ICAgVm9sdW1lIGdyb3Vw ICJ2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1IiBub3QgZm91bmQN Cj4+Pj4+Pj4gICBDYW5ub3QgcHJvY2VzcyB2b2x1bWUgZ3JvdXAgdm9sdW1lLTI5ZmEzYjZkLTFj YmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gW3Jvb3RAcGxhdG8g fl0jIGx2Y2hhbmdlIC1hIHkgY2luZGVyLXZvbHVtZXMNCj4+Pj4+Pj4gICBUaGluIHBvb2wgY2lu ZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0 aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+Pj4+PiAgIFRoaW4gcG9vbCBjaW5k ZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rp b25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRl ci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlv bl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+Pj4+Pj4gICBUaGluIHBvb2wgY2luZGVy LS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9u X2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+Pj4+PiAgIFRoaW4gcG9vbCBjaW5kZXIt LXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25f aWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0t dm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9p ZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+Pj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12 b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lk IGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0K Pj4+Pj4+PiANCj4+Pj4+Pj4gPiBPbiBNYXIgMjAsIDIwMTgsIGF0IDY6MDUgUE0sIFZhZ25lciBG YXJpYXMgPHZmYXJpYXNAcmVkaGF0LmNvbT4gd3JvdGU6DQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPiBX aWxsICJsdmNoYW5nZSAtYSB5IGx2bmFtZSIgYWN0aXZhdGUgaXQ/DQo+Pj4+Pj4+ID4NCj4+Pj4+ Pj4gPiBJZiBub3QsIGNvbnNpZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBpa2Ugb24gQ2VudG9z LCB0aGVyZSdzIGEgY2hhbmNlIHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRlci12b2x1bWVzIGJh Y2tlZCBieSBhIGxvb3BiYWNrIGZpbGUuICBJIGd1ZXNzIGJvdGggcGFja3N0YWNrICYgdHJpcGxl byB3aWxsIGNvbmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0IGNoYW5nZSB0aGUg Y29uZmlndXJhdGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1cmUgdGhpcyBsb29w YmFjayBkZXZpY2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24gYm9vdC4gQW4gb3B0 aW9uIHdvdWxkIGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93aW5nIGluIC9ldGMv cmMuZC9yYy5sb2NhbDoNCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+IGxvc2V0dXAgL2Rldi9sb29wMCAv dmFyL2xpYi9jaW5kZXIvY2luZGVyLXZvbHVtZXMNCj4+Pj4+Pj4gPiB2Z3NjYW4NCj4+Pj4+Pj4g Pg0KPj4+Pj4+PiA+IExhc3QgYnV0IG5vdCBsZWFzdCwgaWYgdGhpcyBpcyBhY3R1YWxseSB0aGUg Y2FzZSwgSSB3b3VsZG4ndCByZWNvbW1lbmQgdXNpbmcgbG9vcGJhY2sgZGV2aWNlcyBmb3IgTFZN IFNDU0kgZHJpdmVyLiBJbiBmYWN0LCBpZiB5b3UgY2FuIHVzZSBhbnkgb3RoZXIgZHJpdmVyIGNh cGFibGUgb2YgZGVsaXZlcmluZyBIQSwgaXQnZCBiZSBiZXR0ZXIgKHVubGVzcyB0aGlzIGlzIHNv bWUgUE9DIG9yIGFuIGVudmlyb25tZW50IHdpdGhvdXQgdGlnaHQgU0xBcykuDQo+Pj4+Pj4+ID4N Cj4+Pj4+Pj4gPiBWYWduZXIgRmFyaWFzDQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ IEVtIHRlciwgMjAgZGUgbWFyIGRlIDIwMTggMjE6MjQsIEZhdGhlciBWbGFzaWUgPGZ2QHNwb3Rz LnNjaG9vbD4gZXNjcmV2ZXU6DQo+Pj4+Pj4+ID4gSGVyZSBpcyB0aGUgb3V0cHV0IG9mIGx2ZGlz cGxheToNCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+IFtyb290QHBsYXRvIH5dIyBsdmRpc3BsYXkNCj4+ Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+Pj4gPiAgIExWIE5hbWUgICAg ICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAg ICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAg ICAgICBQRWtHS2ItZmhBYy1DSkQyLXVEREEtazkxMS1TSVg5LTF1eXZGbw0KPj4+Pj4+PiA+ICAg TFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+Pj4+ID4gICBMViBDcmVhdGlv biBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAxIDEzOjMzOjUxIC0wODAwDQo+Pj4+Pj4+ID4g ICBMViBQb29sIG1ldGFkYXRhICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2xfdG1ldGENCj4+Pj4+ Pj4gPiAgIExWIFBvb2wgZGF0YSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbF90ZGF0YQ0K Pj4+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+Pj4+ ID4gICBMViBTaXplICAgICAgICAgICAgICAgIDkuNTAgVGlCDQo+Pj4+Pj4+ID4gICBDdXJyZW50 IExFICAgICAgICAgICAgIDI0OTAzNjgNCj4+Pj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAg ICAgMQ0KPj4+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ICAg LS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAg ICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2Zi02MTU3 ZjU4YTRkOWUNCj4+Pj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1lLThmNGE1 ZmZmLTc0OWYtNDdmZS05NzZmLTYxNTdmNThhNGQ5ZQ0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAg ICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAg ICAgICBDMm83VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMA0KPj4+Pj4+PiA+ICAg TFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+Pj4+ID4gICBMViBDcmVhdGlv biBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjE4OjQxIC0wODAwDQo+Pj4+Pj4+ID4g ICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+Pj4gPiAg IExWIFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4+PiA+ICAgTFYgU2l6 ZSAgICAgICAgICAgICAgICAxLjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAg ICAgICAyNTYNCj4+Pj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4+PiA+ ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ID4gICBSZWFkIGFoZWFk IHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9s dW1lIC0tLQ0KPj4+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12 b2x1bWVzL3ZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4+Pj4+ Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1lLTZhZDgyZTk4LWM4ZTItNDgzNy1i ZmZkLTA3OWNmNzZhZmJlMw0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5k ZXItdm9sdW1lcw0KPj4+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBxaXNmODAtajRY Vi1QcEZ5LWY3eXQtWnBKUy05OXYwLW0wM1FsNA0KPj4+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNz ICAgICAgICByZWFkL3dyaXRlDQo+Pj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBs YXRvLCAyMDE4LTAyLTAyIDEwOjI2OjQ2IC0wODAwDQo+Pj4+Pj4+ID4gICBMViBQb29sIG5hbWUg ICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+Pj4gPiAgIExWIFN0YXR1cyAgICAg ICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAg ICAxLjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNTYNCj4+Pj4+ Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4+PiA+ICAgQWxsb2NhdGlvbiAg ICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1 dG8NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4+ PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1l ZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTMNCj4+Pj4+Pj4gPiAgIExWIE5hbWUg ICAgICAgICAgICAgICAgdm9sdW1lLWVlMTA3NDg4LTI1NTktNDExNi1hYTdiLTBkYTAyZmQ1ZjY5 Mw0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+ Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBGUzlZMm8tSFllMi1ISzAzLXlNMFotUDdH Ty1rQXpELWNPWU5UYg0KPj4+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dy aXRlDQo+Pj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0 ZSwgMjAxOC0wMi0xMiAxMDoyODo1NyAtMDgwMA0KPj4+Pj4+PiA+ICAgTFYgUG9vbCBuYW1lICAg ICAgICAgICBjaW5kZXItdm9sdW1lcy1wb29sDQo+Pj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAg ICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAg NDAuMDAgR2lCDQo+Pj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDEwMjQwDQo+Pj4+ Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIEFsbG9jYXRpb24g ICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBh dXRvDQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUt ZDZmMDI2MGQtMjFiNS00M2U3LWFmZTUtODRlMDUwMmZhNzM0DQo+Pj4+Pj4+ID4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHZvbHVtZS1kNmYwMjYwZC0yMWI1LTQzZTctYWZlNS04NGUwNTAyZmE3 MzQNCj4+Pj4+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+ Pj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgYjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9I c3otVU1RZS15MTB2U00NCj4+Pj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93 cml0ZQ0KPj4+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNp dGUsIDIwMTgtMDItMTQgMTQ6MjQ6NDEgLTA4MDANCj4+Pj4+Pj4gPiAgIExWIFBvb2wgbmFtZSAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAg ICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAg IDQwLjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPj4+ Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+Pj4+ID4gICBBbGxvY2F0aW9u ICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAg YXV0bw0KPj4+Pj4+PiA+DQo+Pj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+ Pj4+ID4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1l LWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPj4+Pj4+PiA+ICAgTFYgTmFt ZSAgICAgICAgICAgICAgICB2b2x1bWUtYTdiZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBm MTQ3DQo+Pj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+ Pj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIFQwN0pBRS0zQ05VLUNwd04tQlVFci1h QUpHLVZ4UDUtMXFGWVp6DQo+Pj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+Pj4+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25z aXRlLCAyMDE4LTAzLTEyIDEwOjMzOjI0IC0wNzAwDQo+Pj4+Pj4+ID4gICBMViBQb29sIG5hbWUg ICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+Pj4gPiAgIExWIFN0YXR1cyAgICAg ICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAg ICA0LjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0DQo+Pj4+ Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIEFsbG9jYXRpb24g ICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBh dXRvDQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUt MjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4+Pj4+ID4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5 YTUNCj4+Pj4+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+ Pj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxh bUctakNiUS1tWVhXeUMNCj4+Pj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93 cml0ZQ0KPj4+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNp dGUsIDIwMTgtMDMtMTQgMDk6NTI6MTQgLTA3MDANCj4+Pj4+Pj4gPiAgIExWIFBvb2wgbmFtZSAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAg ICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAg IDQwLjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPj4+ Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+Pj4+ID4gICBBbGxvY2F0aW9u ICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAg YXV0bw0KPj4+Pj4+PiA+DQo+Pj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+ Pj4+ID4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2VudG9zL3Jvb3QNCj4+Pj4+Pj4g PiAgIExWIE5hbWUgICAgICAgICAgICAgICAgcm9vdA0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAg ICAgICAgICAgICBjZW50b3MNCj4+Pj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgbmF3 RTRuLWRPSHMtVnNOSC1mOWhMLXRlMDUtbXZHQy1Xb0ZRenYNCj4+Pj4+Pj4gPiAgIExWIFdyaXRl IEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwg dGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzggLTA4MDANCj4+Pj4+Pj4gPiAgIExW IFN0YXR1cyAgICAgICAgICAgICAgYXZhaWxhYmxlDQo+Pj4+Pj4+ID4gICAjIG9wZW4gICAgICAg ICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgNTAuMDAgR2lC DQo+Pj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDEyODAwDQo+Pj4+Pj4+ID4gICBT ZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAg ICAgaW5oZXJpdA0KPj4+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+ Pj4+ID4gICAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4+Pj4+Pj4gPiAgIEJsb2NrIGRl dmljZSAgICAgICAgICAgMjUzOjANCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ICAgLS0tIExvZ2ljYWwg dm9sdW1lIC0tLQ0KPj4+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NlbnRv cy9zd2FwDQo+Pj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAgICAgIHN3YXANCj4+Pj4+Pj4g PiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+Pj4+Pj4+ID4gICBMViBVVUlEICAg ICAgICAgICAgICAgIFZ2bG5pNC1ud1RsLU9Sd1ctR2c4Yi01eTRoLWtYSjUtVDY3Y0tVDQo+Pj4+ Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+Pj4gPiAgIExW IENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAw DQo+Pj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIGF2YWlsYWJsZQ0KPj4+Pj4+PiA+ ICAgIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+Pj4+Pj4+ID4gICBMViBTaXplICAgICAgICAg ICAgICAgIDguMTIgR2lCDQo+Pj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDIwODAN Cj4+Pj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4+PiA+ICAgQWxsb2Nh dGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMg ICAgIGF1dG8NCj4+Pj4+Pj4gPiAgIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+Pj4+ PiA+ICAgQmxvY2sgZGV2aWNlICAgICAgICAgICAyNTM6MQ0KPj4+Pj4+PiA+DQo+Pj4+Pj4+ID4g ICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+Pj4+ID4gICBMViBQYXRoICAgICAgICAgICAg ICAgIC9kZXYvY2VudG9zL2hvbWUNCj4+Pj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAg aG9tZQ0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MNCj4+Pj4+Pj4g PiAgIExWIFVVSUQgICAgICAgICAgICAgICAgbENYSjd2LWplT0MtREZLSS11blhhLUhVS3gtOURY cC1ubXpTTWcNCj4+Pj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0K Pj4+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIg MDk6NTA6MzkgLTA4MDANCj4+Pj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAgYXZhaWxh YmxlDQo+Pj4+Pj4+ID4gICAjIG9wZW4gICAgICAgICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIExW IFNpemUgICAgICAgICAgICAgICAgOTY0LjY3IEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAg ICAgICAgICAgICAyNDY5NTYNCj4+Pj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0K Pj4+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ID4gICBS ZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+Pj4gPiAgIC0gY3VycmVudGx5IHNldCB0 byAgICAgODE5Mg0KPj4+Pj4+PiA+ICAgQmxvY2sgZGV2aWNlICAgICAgICAgICAyNTM6Mg0KPj4+ Pj4+PiA+DQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPiA+IE9uIE1hciAyMCwgMjAxOCwgYXQgNDo1MSBQ TSwgUmVtbyBNYXR0ZWkgPFJlbW9ASXRhbHkxLmNvbT4gd3JvdGU6DQo+Pj4+Pj4+ID4gPg0KPj4+ Pj4+PiA+ID4gSSB0aGluayB5b3UgbmVlZCB0byBwcm92aWRlIGEgYml0IG9mIGFkZGl0aW9uYWwg aW5mby4gRGlkIHlvdSBsb29rIGF0IHRoZSBsb2dzPyBXaGF0IHZlcnNpb24gb2Ygb3MgYXJlIHlv dSBydW5uaW5nPyBFdGMuDQo+Pj4+Pj4+ID4gPg0KPj4+Pj4+PiA+ID4gSW52aWF0byBkYSBpUGhv bmUNCj4+Pj4+Pj4gPiA+DQo+Pj4+Pj4+ID4gPj4gSWwgZ2lvcm5vIDIwIG1hciAyMDE4LCBhbGxl IG9yZSAxNjoxNSwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0K Pj4+Pj4+PiA+ID4+DQo+Pj4+Pj4+ID4gPj4gSGVsbG8gZXZlcnlvbmUsDQo+Pj4+Pj4+ID4gPj4N Cj4+Pj4+Pj4gPiA+PiBJIGFtIGluIG5lZWQgb2YgaGVscCB3aXRoIG15IENpbmRlciB2b2x1bWVz IHdoaWNoIGhhdmUgYWxsIGJlY29tZSB1bmF2YWlsYWJsZS4NCj4+Pj4+Pj4gPiA+Pg0KPj4+Pj4+ PiA+ID4+IElzIHRoZXJlIGFueW9uZSB3aG8gd291bGQgYmUgd2lsbGluZyB0byBsb2cgaW4gdG8g bXkgc3lzdGVtIGFuZCBoYXZlIGEgbG9vaz8NCj4+Pj4+Pj4gPiA+Pg0KPj4+Pj4+PiA+ID4+IE15 IGNpbmRlciB2b2x1bWVzIGFyZSBsaXN0ZWQgYXMgIk5PVCBhdmFpbGFibGUiIGFuZCBteSBhdHRl bXB0cyB0byBtb3VudCB0aGVtIGhhdmUgYmVlbiBpbiB2YWluLiBJIGhhdmUgdHJpZWQ6IHZnY2hh bmdlIC1hIHkNCj4+Pj4+Pj4gPiA+Pg0KPj4+Pj4+PiA+ID4+IHdpdGggcmVzdWx0IHNob3dpbmcg YXM6ICAwIGxvZ2ljYWwgdm9sdW1lKHMpIGluIHZvbHVtZSBncm91cCAiY2luZGVyLXZvbHVtZXMi IG5vdyBhY3RpdmUNCj4+Pj4+Pj4gPiA+Pg0KPj4+Pj4+PiA+ID4+IEkgYW0gYSBiaXQgZGVzcGVy YXRlIGJlY2F1c2Ugc29tZSBvZiB0aGUgZGF0YSBpcyBjcml0aWNhbCBhbmQsIEkgYW0gYXNoYW1l ZCB0byBzYXksIEkgZG8gbm90IGhhdmUgYSBiYWNrdXAuDQo+Pj4+Pj4+ID4gPj4NCj4+Pj4+Pj4g PiA+PiBBbnkgaGVscCBvciBzdWdnZXN0aW9ucyB3b3VsZCBiZSB2ZXJ5IG11Y2ggYXBwcmVjaWF0 ZWQuDQo+Pj4+Pj4+ID4gPj4NCj4+Pj4+Pj4gPiA+PiBGVg0KPj4+Pj4+PiA+ID4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4+ID4gPj4gTWFp bGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlz dGluZm8vb3BlbnN0YWNrDQo+Pj4+Pj4+ID4gPj4gUG9zdCB0byAgICAgOiBvcGVuc3RhY2tAbGlz dHMub3BlbnN0YWNrLm9yZw0KPj4+Pj4+PiA+ID4+IFVuc3Vic2NyaWJlIDogaHR0cDovL2xpc3Rz Lm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPj4+Pj4+ PiA+ID4NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+DQo+Pj4+Pj4+ID4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4gPiBNYWlsaW5nIGxpc3Q6IGh0 dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3Rh Y2sNCj4+Pj4+Pj4gPiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3Jn DQo+Pj4+Pj4+ID4gVW5zdWJzY3JpYmUgOiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4+Pj4+IA0KPj4+Pj4gDQo+Pj4gDQo+ IA0K --=_a1fdbd347122dbcbbdd4a12fe7524579 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPk9rIHRoZSBwb29s IGlzIG9rIGxvb2tzIGxpa2UgeW91IGhhdmUgc2V2ZXJhbCB2b2x1bWVzIHByb2JhYmx5IHZtcy4g RGlkIHlvdSBjaGVjayB0YXJnZXRjbGk/IEkgY2Fubm90IHJlbWVtYmVyIHdoYXQgeW91ciBjaW5k ZXItdm9sdW1lIHNheXMgaW4gdGhlIGxvZy4gQ2FuIHlvdSB0cnkgdG8gY3JlYXRlIGEgdm9sdW1l IGNpbmRlciBjcmVhdGUgMSBhbmQgbG9vayBhdCB0aGUgbG9nIGFuZCBzZWUgd2hhdCB0aGUgZXJy b3IgaXMgYWRkIOKAlGRlYnVnIHRvIHRoZSBjb21tYW5kIGl0cyBhIGRhc2ggZGFzaCBzb21laG93 IG15IGlQaG9uZSBjb252ZXJ0ZWQgaXQmbmJzcDs8YnI+PGJyPjxkaXYgaWQ9IkFwcGxlTWFpbFNp Z25hdHVyZSI+76O/IGRhbCBtaW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2Pjxicj5JbCBnaW9y bm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3OjI4LCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVm PSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3Jp dHRvOjxicj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGRpdj48bWV0YSBodHRw LWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+ PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPltyb290QHBs YXRvIH5dIyBsdmRpc3BsYXk8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1v bi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyAtLS0gTG9naWNhbCB2b2x1bWUgLS0tPC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9u dC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4m bmJzcDsgTFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXMtcG9vbDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJt YXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1o ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io MjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0 dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFZHIE5hbWUmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12 b2x1bWVzPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6 IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWls eTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIi PjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVz IiBjbGFzcz0iIj4mbmJzcDsgTFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUEVrR0tiLWZoQWMtQ0pEMi11RERBLWs5MTEtU0lYOS0x dXl2Rm88L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDog bm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5 OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+ PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMi IGNsYXNzPSIiPiZuYnNwOyBMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgcmVhZC93cml0ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIw MTgtMDItMDEgMTM6MzM6NTEgLTA4MDA8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBu b3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1 LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5v LWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQb29sIG1ldGFkYXRhICZuYnNw OyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzLXBvb2xfdG1ldGE8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQ b29sIGRhdGEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1l cy1wb29sX3RkYXRhPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0 cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250 LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNs YXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGln YXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8L3NwYW4+PC9kaXY+PGRpdiBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7 IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xv cjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTaXpl Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA5 LjUwIFRpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNo OiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1p bHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0i Ij48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJl cyIgY2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgMjQ5MDM2ODwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5v cm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs IDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8t Y29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFNlZ21lbnRzICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQWxsb2NhdGlv biAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbmhlcml0PC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9u dC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4m bmJzcDsgUmVhZCBhaGVhZCBzZWN0b3JzICZuYnNwOyAmbmJzcDsgYXV0bzwvc3Bhbj48L2Rpdj48 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBtaW4taGVpZ2h0OiAxM3B4OyIgY2xhc3M9IiI+PHNw YW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNs YXNzPSIiPiZuYnNwOyAmbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSJ3ZWJraXQtYmxvY2stcGxhY2Vo b2xkZXIiPjwvcD48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7 IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxv OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBz dHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9 IiI+Jm5ic3A7IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS08L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUt aGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdi KDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdh dHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQYXRoJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2Np bmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2Zi02MTU3ZjU4YTRkOWU8 L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFs OyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5s bzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4g c3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNz PSIiPiZuYnNwOyBMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtOGY0YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0 ZDllPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5v cm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBj bGFzcz0iIj4mbmJzcDsgVkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBVVUlEJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBDMm83 VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGlu ZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiBy Z2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFdyaXRlIEFj Y2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPC9zcGFuPjwvZGl2Pjxk aXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAx MXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQt Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZh cmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYg Q3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAxMDoxODo0MSAtMDgwMDwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHls ZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+ Jm5ic3A7IExWIFBvb2wgbmFtZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNp bmRlci12b2x1bWVzLXBvb2w8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1v bi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5k LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12 YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExW IFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IDEuMDAgR2lCPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0 cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250 LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNs YXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGln YXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQ3VycmVudCBMRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAyNTY8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBu b3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1 LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5v LWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBTZWdtZW50cyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEFsbG9jYXRp b24gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaW5oZXJpdDwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHls ZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+ Jm5ic3A7IFJlYWQgYWhlYWQgc2VjdG9ycyAmbmJzcDsgJm5ic3A7IGF1dG88L3NwYW4+PC9kaXY+ PHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAx MXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQt Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgbWluLWhlaWdodDogMTNweDsiIGNsYXNzPSIiPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBj bGFzcz0iIj4mbmJzcDsgJm5ic3A7PC9zcGFuPjxiciBjbGFzcz0id2Via2l0LWJsb2NrLXBsYWNl aG9sZGVyIj48L3A+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFs OyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5s bzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4g c3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNz PSIiPiZuYnNwOyAtLS0gTG9naWNhbCB2b2x1bWUgLS0tPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5l LWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJn YigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGln YXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgUGF0aCZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9j aW5kZXItdm9sdW1lcy92b2x1bWUtNmFkODJlOTgtYzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUz PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1h bDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVu bG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFu IHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFz cz0iIj4mbmJzcDsgTFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLTZhZDgyZTk4LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZh ZmJlMzwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBu b3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7IFZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgVVVJRCZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcWlz ZjgwLWo0WFYtUHBGeS1mN3l0LVpwSlMtOTl2MC1tMDNRbDQ8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBXcml0ZSBB Y2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5k LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12 YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExW IENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MjY6NDYgLTA4MDA8L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBm b250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyBMViBQb29sIG5hbWUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBj aW5kZXItdm9sdW1lcy1wb29sPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFs OyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8L3NwYW4+PC9kaXY+ PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBM ViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAxLjAwIEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgMjU2PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDog bm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBu by1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgU2VnbWVudHMgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDE8L3NwYW4+PC9kaXY+PGRpdiBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7 IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xv cjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBBbGxvY2F0 aW9uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGluaGVyaXQ8L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBm b250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyBSZWFkIGFoZWFkIHNlY3RvcnMgJm5ic3A7ICZuYnNwOyBhdXRvPC9zcGFuPjwvZGl2 PjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5k LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IG1pbi1oZWlnaHQ6IDEzcHg7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7ICZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9IndlYmtpdC1ibG9jay1wbGFj ZWhvbGRlciI+PC9wPjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1h bDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVu bG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFu IHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFz cz0iIj4mbmJzcDsgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGlu ZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiBy Z2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFBhdGgmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYv Y2luZGVyLXZvbHVtZXMvdm9sdW1lLWVlMTA3NDg4LTI1NTktNDExNi1hYTdiLTBkYTAyZmQ1ZjY5 Mzwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3Jt YWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1l bmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3Bh biBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xh c3M9IiI+Jm5ic3A7IExWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZk NWY2OTM8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDog bm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5 OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+ PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMi IGNsYXNzPSIiPiZuYnNwOyBWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFVVSUQm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEZT OVkyby1IWWUyLUhLMDMteU0wWi1QN0dPLWtBekQtY09ZTlRiPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgV3JpdGUg QWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8L3NwYW4+PC9kaXY+ PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBM ViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMi0xMiAxMDoy ODo1NyAtMDgwMDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJl dGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1m YW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFz cz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0 dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFBvb2wgbmFtZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzLXBvb2w8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUt aGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdi KDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdh dHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTdGF0dXMmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJs ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3Jt YWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1l bmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3Bh biBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xh c3M9IiI+Jm5ic3A7IExWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IDQwLjAwIEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWln aHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1 LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJl czogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTAyNDA8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBTZWdt ZW50cyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTwv c3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7 IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxv OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBz dHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9 IiI+Jm5ic3A7IEFsbG9jYXRpb24gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgaW5oZXJpdDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFJlYWQgYWhlYWQgc2VjdG9ycyAmbmJzcDsgJm5ic3A7 IGF1dG88L3NwYW4+PC9kaXY+PHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5v cm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgbWluLWhlaWdodDog MTNweDsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1j b21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgJm5ic3A7PC9zcGFuPjxiciBjbGFzcz0i d2Via2l0LWJsb2NrLXBsYWNlaG9sZGVyIj48L3A+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1v bi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyAtLS0gTG9naWNhbCB2b2x1bWUgLS0tPC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9u dC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4m bmJzcDsgTFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZmMDI2MGQtMjFiNS00M2U3 LWFmZTUtODRlMDUwMmZhNzM0PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFs OyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLWQ2ZjAyNjBkLTIxYjUt NDNlNy1hZmU1LTg0ZTA1MDJmYTczNDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5v cm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs IDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8t Y29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFZHIE5hbWUmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzPC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsg Zm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0i Ij4mbmJzcDsgTFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgYjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U008L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBm b250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyBMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93 cml0ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBu b3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRl LCAyMDE4LTAyLTE0IDE0OjI0OjQxIC0wODAwPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdo dDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs IDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVz OiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgUG9vbCBuYW1lICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXMtcG9vbDwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQt c2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5i c3A7IExWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBOT1QgYXZhaWxhYmxlPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFs OyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXpl OiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250 LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsg Q3VycmVudCBMRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxMDI0 MDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3Jt YWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1l bmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3Bh biBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xh c3M9IiI+Jm5ic3A7IFNlZ21lbnRzICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAxPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250 LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBm b250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi IGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24t bGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQWxsb2NhdGlvbiAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbmhlcml0PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgUmVhZCBhaGVhZCBzZWN0 b3JzICZuYnNwOyAmbmJzcDsgYXV0bzwvc3Bhbj48L2Rpdj48cCBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy NTUpOyBtaW4taGVpZ2h0OiAxM3B4OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyAmbmJzcDs8 L3NwYW4+PGJyIGNsYXNzPSJ3ZWJraXQtYmxvY2stcGxhY2Vob2xkZXIiPjwvcD48ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGlu ZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiBy Z2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IC0tLSBMb2dpY2Fs IHZvbHVtZSAtLS08L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3Ry ZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQt ZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xh c3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdh dHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1h N2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDc8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBOYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1 bWUtYTdiZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3PC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4 OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29s b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlh bnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgVkcgTmFt ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Y2luZGVyLXZvbHVtZXM8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZv bnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIg Y2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1s aWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUMDdKQUUtM0NOVS1DcHdOLUJVRXItYUFK Ry1WeFA1LTFxRllaejwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyByZWFkL3dyaXRlPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4 OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9y bWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg MjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1j b21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBw bGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDMtMTIgMTA6MzM6MjQgLTA3MDA8L3NwYW4+PC9kaXY+ PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBM ViBQb29sIG5hbWUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9s dW1lcy1wb29sPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0 Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZh bWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNz PSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1 cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTaXplJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA0LjAw IEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBu b3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgMTAyNDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFNlZ21lbnRzICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQWxsb2NhdGlvbiAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbmhlcml0PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXpl OiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250 LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsg UmVhZCBhaGVhZCBzZWN0b3JzICZuYnNwOyAmbmJzcDsgYXV0bzwvc3Bhbj48L2Rpdj48cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyBtaW4taGVpZ2h0OiAxM3B4OyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyAmbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSJ3ZWJraXQtYmxvY2stcGxhY2Vob2xkZXIi PjwvcD48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQt c2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5i c3A7IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS08L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0 OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6 IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQYXRoJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12 b2x1bWVzL3ZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250 LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFj a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9 ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZu YnNwOyBMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyB2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsg Zm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0i Ij4mbmJzcDsgVkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVp Z2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBVVUlEJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJQjBxMW4tTm5r Ui10eDV3LUJiQnUtTGFtRy1qQ2JRLW1ZWFd5Qzwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWln aHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1 LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJl czogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFdyaXRlIEFjY2VzcyZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgQ3JlYXRp b24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDMtMTQgMDk6NTI6MTQgLTA3 MDA8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9y bWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBN ZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNw YW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNs YXNzPSIiPiZuYnNwOyBMViBQb29sIG5hbWUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBjaW5kZXItdm9sdW1lcy1wb29sPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDog bm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBu by1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250 LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFj a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9 ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZu YnNwOyBMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyA0MC4wMCBHaUI8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy NTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNv bW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBDdXJyZW50IExFICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDEwMjQwPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5l LWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJn YigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGln YXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgU2VnbWVudHMgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDE8L3NwYW4+PC9k aXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNp emU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dy b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZv bnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNw OyBBbGxvY2F0aW9uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGlu aGVyaXQ8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDog bm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5 OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+ PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMi IGNsYXNzPSIiPiZuYnNwOyBSZWFkIGFoZWFkIHNlY3RvcnMgJm5ic3A7ICZuYnNwOyBhdXRvPC9z cGFuPjwvZGl2PjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IG1pbi1oZWlnaHQ6IDEzcHg7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9IndlYmtpdC1i bG9jay1wbGFjZWhvbGRlciI+PC9wPjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0 Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZh bWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNz PSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1 cmVzIiBjbGFzcz0iIj4mbmJzcDsgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLTwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5k LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12 YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExW IFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IC9kZXYvY2VudG9zL3Jvb3Q8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy NTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNv bW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByb290PC9zcGFuPjwvZGl2Pjxk aXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAx MXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQt Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZh cmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgVkcg TmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgY2VudG9zPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0 Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZh bWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNz PSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1 cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbmF3RTRuLWRPSHMtVnNOSC1mOWhMLXRlMDUtbXZH Qy1Xb0ZRenY8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRj aDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFt aWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9 IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVy ZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgcmVhZC93cml0ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxo b3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAwPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGF2YWlsYWJsZTwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHls ZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+ Jm5ic3A7ICMgb3BlbiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IDE8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZv bnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIg Y2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1s aWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA1MC4wMCBHaUI8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBDdXJy ZW50IExFICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDEyODAwPC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsg Zm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0i Ij4mbmJzcDsgU2VnbWVudHMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IDE8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3Ry ZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQt ZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xh c3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdh dHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBBbGxvY2F0aW9uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGluaGVyaXQ8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0 OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6 IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBSZWFkIGFoZWFkIHNlY3RvcnMg Jm5ic3A7ICZuYnNwOyBhdXRvPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFs OyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgLSBjdXJyZW50bHkgc2V0IHRvICZuYnNwOyAm bmJzcDsgODE5Mjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJl dGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1m YW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFz cz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0 dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEJsb2NrIGRldmljZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IDI1MzowPC9zcGFuPjwvZGl2PjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IG1pbi1oZWlnaHQ6IDEzcHg7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwOzwvc3Bh bj48YnIgY2xhc3M9IndlYmtpdC1ibG9jay1wbGFjZWhvbGRlciI+PC9wPjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgLS0tIExvZ2ljYWwgdm9s dW1lIC0tLTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNo OiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1p bHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0i Ij48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJl cyIgY2xhc3M9IiI+Jm5ic3A7IExWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL3N3YXA8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBO YW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBzd2FwPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6 IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWls eTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIi PjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVz IiBjbGFzcz0iIj4mbmJzcDsgVkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2VudG9zPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgVVVJRCZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgVnZsbmk0LW53 VGwtT1J3Vy1HZzhiLTV5NGgta1hKNS1UNjdjS1U8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVp Z2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBXcml0ZSBBY2Nlc3Mm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIENyZWF0 aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAwPC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9u dC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4m bmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGF2YWlsYWJsZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7ICMgb3BlbiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDI8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTaXplJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA4LjEy IEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBu b3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgMjA4MDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFNlZ21lbnRzICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQWxsb2NhdGlvbiAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbmhlcml0PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXpl OiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250 LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsg UmVhZCBhaGVhZCBzZWN0b3JzICZuYnNwOyAmbmJzcDsgYXV0bzwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IC0gY3VycmVu dGx5IHNldCB0byAmbmJzcDsgJm5ic3A7IDgxOTI8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVp Z2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBCbG9jayBkZXZpY2UgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAyNTM6MTwvc3Bhbj48L2Rpdj48cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyBtaW4taGVpZ2h0OiAxM3B4OyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyAmbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSJ3ZWJraXQtYmxvY2stcGxhY2Vob2xkZXIi PjwvcD48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQt c2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5i c3A7IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS08L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0 OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6 IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQYXRoJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NlbnRvcy9o b21lPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5v cm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBj bGFzcz0iIj4mbmJzcDsgTFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgaG9tZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6 IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy NTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczog bm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFZHIE5hbWUmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNlbnRvczwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQt c2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5i c3A7IExWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGxDWEo3di1qZU9DLURGS0ktdW5YYS1IVUt4LTlEWHAtbm16U01nPC9zcGFuPjwv ZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1z aXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tn cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJm b250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJz cDsgTFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8 L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFs OyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5s bzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4g c3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNz PSIiPiZuYnNwOyBMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAw OTo1MDozOSAtMDgwMDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyAjIG9wZW4gJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxPC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsg Zm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0i Ij4mbmJzcDsgTFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgOTY0LjY3IEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6 IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy NTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczog bm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMjQ2OTU2PC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4 OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29s b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlh bnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgU2VnbWVu dHMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDE8L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBm b250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyBBbGxvY2F0aW9uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGluaGVyaXQ8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3Ry ZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQt ZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xh c3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdh dHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBSZWFkIGFoZWFkIHNlY3RvcnMgJm5ic3A7ICZuYnNwOyBh dXRvPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5v cm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBj bGFzcz0iIj4mbmJzcDsgLSBjdXJyZW50bHkgc2V0IHRvICZuYnNwOyAmbmJzcDsgODE5Mjwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHls ZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+ Jm5ic3A7IEJsb2NrIGRldmljZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDI1 MzoyPC9zcGFuPjwvZGl2PjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3Jt YWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1l bmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IG1pbi1oZWlnaHQ6IDEz cHg7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29t bW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9Indl YmtpdC1ibG9jay1wbGFjZWhvbGRlciI+PC9wPjxkaXYgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZv bnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPjxiciBj bGFzcz0iIj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iIj48YnIgY2xhc3M9IiI+PGJsb2NrcXVv dGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj5PbiBNYXIgMjEsIDIwMTgsIGF0 IDU6MjUgUE0sIDxhIGhyZWY9Im1haWx0bzpyZW1vQGl0YWx5MS5jb20iIGNsYXNzPSIiPnJlbW9A aXRhbHkxLmNvbTwvYT4gd3JvdGU6PC9kaXY+PGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1u ZXdsaW5lIj48ZGl2IGNsYXNzPSIiPjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29u dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiBjbGFzcz0iIj48ZGl2IGRpcj0iYXV0byIg Y2xhc3M9IiI+Q2FuIHlvdSBkbyBhbiBsdmRpc3BsYXkmbmJzcDs8YnIgY2xhc3M9IiI+PGJyIGNs YXNzPSIiPjxkaXYgY2xhc3M9IiI+76O/IGRhbCBtaW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2 IGNsYXNzPSIiPjxiciBjbGFzcz0iIj5JbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3 OjIzLCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBj bGFzcz0iIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj48 YnIgY2xhc3M9IiI+PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBj bGFzcz0iIj48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRt bDsgY2hhcnNldD11dGYtOCIgY2xhc3M9IiI+QWJvdXQgMTJUQiBhbHRvZ2V0aGVyLjxiciBjbGFz cz0iIj48ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBj bGFzcz0iIj48ZGl2IGNsYXNzPSIiPk9uIE1hciAyMSwgMjAxOCwgYXQgNToyMSBQTSwgPGEgaHJl Zj0ibWFpbHRvOnJlbW9AaXRhbHkxLmNvbSIgY2xhc3M9IiI+cmVtb0BpdGFseTEuY29tPC9hPiB3 cm90ZTo8L2Rpdj48YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xh c3M9IiI+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7 IGNoYXJzZXQ9dXRmLTgiIGNsYXNzPSIiPjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj5Ib3cgbXVj aCBzcGFjZSBkbyB5b3UgaGF2ZT88YnIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxkaXYgY2xhc3M9 IiI+76O/IGRhbCBtaW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2IGNsYXNzPSIiPjxiciBjbGFz cz0iIj5JbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3OjEwLCBGYXRoZXIgVmxhc2ll ICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFzcz0iIj5mdkBzcG90cy5z Y2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9kaXY+ PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj48bWV0YSBodHRw LWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1hc2Np aSIgY2xhc3M9IiI+WWVzLCBJIGFncmVlLCBpdCBkb2VzIHNlZW0gdG8gYmUgYW4gTFZNIGlzc3Vl IHJhdGhlciB0aGFuIGNpbmRlci4gSSB3aWxsIHB1cnN1ZSB0aGF0IGNvdXJzZS48ZGl2IGNsYXNz PSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNsYXNzPSIiPlRoYW5rIHlvdSBhbGwgZm9yIHlv dXIgaGVscCwgaXQgaXMgZmFudGFzdGljIGhhdmluZyBhIHN1cHBvcnQgbWFpbGluZyBsaXN0IGxp a2UgdGhpcyE8L2Rpdj48ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNsYXNz PSIiPkZWPGJyIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxibG9ja3F1b3Rl IHR5cGU9ImNpdGUiIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+T24gTWFyIDIxLCAyMDE4LCBhdCA0 OjQ1IEFNLCBWYWduZXIgRmFyaWFzICZsdDs8YSBocmVmPSJtYWlsdG86dmZhcmlhc0ByZWRoYXQu Y29tIiBjbGFzcz0iIj52ZmFyaWFzQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8L2Rpdj48YnIg Y2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9IiI+PGRpdiBkaXI9 ImF1dG8iIGNsYXNzPSIiPkl0IHNlZW1zIHlvdXIgTFZNIHRoaW4gcG9vbCBtZXRhZGF0YSBpcyBj b3JydXB0LiBJJ20gbm90IGZhbWlsaWFyIHdpdGggdGhpcyBpc3N1ZSBhbmQgY2FuJ3QgZ3VpZGUg eW91IG9uIGhvdyB0byBmaXggaXQuIEFsdGhvdWdoIHRoaXMgY291bGQgaGF2ZSBiZWVuIGNhdXNl ZCBieSBjaW5kZXIsIGl0J3MgYW4gTFZNIGlzc3VlIGFuZCBpZiB5b3UgZG9uJ3QgZ2V0IG1vcmUg YW5zd2VycyBoZXJlIHlvdSBtYXkgdHJ5IHNvbWUgTGludXggcmVsYXRlZCBmb3J1bS4mbmJzcDs8 YnIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPk9uIGEgcXVpY2sgc2VhcmNoIG9uICJsdm0yIHRoaW5w b29sIG1ldGFkYXRhIG1pc21hdGNoIiBJIGNvdWxkIGZpbmQgc2V2ZXJhbCBwb3NzaWJsZSBjYXVz ZXMgYW5kIHNvbHV0aW9uIHBhdGhzLiZuYnNwOzxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj48YnIg Y2xhc3M9IiI+PC9kaXY+PGRpdiBkaXI9ImF1dG8iIGNsYXNzPSIiPkkgaG9wZSB0aGF0IGhlbHBz LiZuYnNwOzxiciBjbGFzcz0iIj48ZGl2IGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWduYXR1cmUi IGRpcj0iYXV0byIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPlZhZ25lciBGYXJpYXM8YnIgY2xhc3M9 IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjwvZGl2PjwvZGl2PjxiciBjbGFzcz0iIj48ZGl2IGNsYXNz PSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9IiI+RW0gdGVyLCAyMCBkZSBtYXIg ZGUgMjAxOCAyMjoyOSwgRmF0aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNwb3Rz LnNjaG9vbCIgY2xhc3M9IiI+ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgZXNjcmV2ZXU6PGJyIGNs YXNzPSIiPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgi PllvdXIgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3UuPGJyIGNsYXNzPSIiPg0K PGJyIGNsYXNzPSIiPg0KVGhlIGNpbmRlciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRy b2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNpbmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3Bi YWNrIGRldmljZSwgSSBkaWQgY2hhbmdlIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5n IGluc3RhbGwgd2l0aCBQYWNrU3RhY2suPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KW3Jv b3RAcGxhdG8gfl0jIHB2czxiciBjbGFzcz0iIj4NCiZuYnNwOyBQViZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDtWRyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwO0ZtdCZuYnNwOyBBdHRyIFBTaXplJm5ic3A7ICZuYnNwOyBQRnJlZTxiciBjbGFz cz0iIj4NCiZuYnNwOyAvZGV2L3ZkYTMmbmJzcDsgY2VudG9zJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO2x2bTIgYS0tJm5ic3A7IDEwMjIuODBnJm5ic3A7ICZuYnNwOyA0LjAwbTxi ciBjbGFzcz0iIj4NCiZuYnNwOyAvZGV2L3ZkYjEmbmJzcDsgY2luZGVyLXZvbHVtZXMgbHZtMiBh LS0mbmJzcDsgJm5ic3A7Jmx0OzEwLjAwdCAmbHQ7NTExLjg1ZzxiciBjbGFzcz0iIj4NCjxiciBj bGFzcz0iIj4NCltyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZhM2I2ZC0x Y2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQombmJzcDsgVm9sdW1lIGdy b3VwICJ2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1IiBub3QgZm91 bmQ8YnIgY2xhc3M9IiI+DQombmJzcDsgQ2Fubm90IHByb2Nlc3Mgdm9sdW1lIGdyb3VwIHZvbHVt ZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQo8YnIg Y2xhc3M9IiI+DQpbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEgeSBjaW5kZXItdm9sdW1lczxi ciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9s dW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVj dGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNp bmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdo aWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12 b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lk IGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wg Y2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5z YWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBU aGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUz OjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4N CiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10 cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBj bGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1l cy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVk IDcyLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBjbGFz cz0iIj4NCjxiciBjbGFzcz0iIj4NCiZndDsgT24gTWFyIDIwLCAyMDE4LCBhdCA2OjA1IFBNLCBW YWduZXIgRmFyaWFzICZsdDs8YSBocmVmPSJtYWlsdG86dmZhcmlhc0ByZWRoYXQuY29tIiB0YXJn ZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIiBjbGFzcz0iIj52ZmFyaWFzQHJlZGhhdC5jb208 L2E+Jmd0OyB3cm90ZTo8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBXaWxs ICJsdmNoYW5nZSAtYSB5IGx2bmFtZSIgYWN0aXZhdGUgaXQ/PGJyIGNsYXNzPSIiPg0KJmd0Ozxi ciBjbGFzcz0iIj4NCiZndDsgSWYgbm90LCBjb25zaWRlcmluZyB0aGF0IHlvdSdyZSB1c2luZyBQ aWtlIG9uIENlbnRvcywgdGhlcmUncyBhIGNoYW5jZSB5b3UgbWF5IGJlIHVzaW5nIHRoZSBjaW5k ZXItdm9sdW1lcyBiYWNrZWQgYnkgYSBsb29wYmFjayBmaWxlLiZuYnNwOyBJIGd1ZXNzIGJvdGgg cGFja3N0YWNrICZhbXA7IHRyaXBsZW8gd2lsbCBjb25maWd1cmUgdGhpcyBieSBkZWZhdWx0IGlm IHlvdSBkb24ndCBjaGFuZ2UgdGhlIGNvbmZpZ3VyYXRpb24uIEF0IGxlYXN0IHRyaXBsZW8gd29u J3QgY29uZmlndXJlIHRoaXMgbG9vcGJhY2sgZGV2aWNlIHRvIGJlIGFjdGl2YXRlZCBhdXRvbWF0 aWNhbGx5IG9uIGJvb3QuIEFuIG9wdGlvbiB3b3VsZCBiZSB0byBpbmNsdWRlIGxpbmVzIGxpa2Ug dGhlIGZvbGxvd2luZyBpbiAvZXRjL3JjLmQvcmMubG9jYWw6PGJyIGNsYXNzPSIiPg0KJmd0Ozxi ciBjbGFzcz0iIj4NCiZndDsgbG9zZXR1cCAvZGV2L2xvb3AwIC92YXIvbGliL2NpbmRlci9jaW5k ZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsgdmdzY2FuPGJyIGNsYXNzPSIiPg0KJmd0Ozxi ciBjbGFzcz0iIj4NCiZndDsgTGFzdCBidXQgbm90IGxlYXN0LCBpZiB0aGlzIGlzIGFjdHVhbGx5 IHRoZSBjYXNlLCBJIHdvdWxkbid0IHJlY29tbWVuZCB1c2luZyBsb29wYmFjayBkZXZpY2VzIGZv ciBMVk0gU0NTSSBkcml2ZXIuIEluIGZhY3QsIGlmIHlvdSBjYW4gdXNlIGFueSBvdGhlciBkcml2 ZXIgY2FwYWJsZSBvZiBkZWxpdmVyaW5nIEhBLCBpdCdkIGJlIGJldHRlciAodW5sZXNzIHRoaXMg aXMgc29tZSBQT0Mgb3IgYW4gZW52aXJvbm1lbnQgd2l0aG91dCB0aWdodCBTTEFzKS48YnIgY2xh c3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBWYWduZXIgRmFyaWFzPGJyIGNsYXNzPSIi Pg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IEVtIHRlciwgMjAg ZGUgbWFyIGRlIDIwMTggMjE6MjQsIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1haWx0bzpm dkBzcG90cy5zY2hvb2wiIGNsYXNzPSIiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGVzY3JldmV1 OjxiciBjbGFzcz0iIj4NCiZndDsgSGVyZSBpcyB0aGUgb3V0cHV0IG9mIGx2ZGlzcGxheTo8YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBbcm9vdEBwbGF0byB+XSMgbHZkaXNw bGF5PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0t PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lcy1wb29s PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUEVrR0tiLWZoQWMtQ0pEMi11RERBLWs5 MTEtU0lYOS0xdXl2Rm88YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFj Y2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAx IDEzOjMzOjUxIC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG1l dGFkYXRhJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbF90bWV0 YTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBkYXRhJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sX3RkYXRhPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOS41MCBUaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsyNDkwMzY4PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJy IGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2lj YWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9j aW5kZXItdm9sdW1lcy92b2x1bWUtOGY0YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDll PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtOGY0YTVmZmYtNzQ5 Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtW RyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJ RCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg QzJvN1VELXVxRnAtM0wzci1GMFlzLWV0anAtUUJKci1pZEJoYjA8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBy ZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0 LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjE4OjQxIC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXpl Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAx LjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI1NjxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9y cyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTZhZDgyZTk4 LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZhZmJlMzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgdm9sdW1lLTZhZDgyZTk4LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZhZmJlMzxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHFpc2Y4MC1qNFhWLVBwRnktZjd5dC1acEpTLTk5 djAtbTAzUWw0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3Mm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAxMDoy Njo0NiAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29s PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMS4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsyNTY8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNh bCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2Np bmRlci12b2x1bWVzL3ZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTM8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1lZTEwNzQ4OC0yNTU5 LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZH IE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlE Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBG UzlZMm8tSFllMi1ISzAzLXlNMFotUDdHTy1rQXpELWNPWU5UYjxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJl YWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3Qs IHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAyLTEyIDEwOjI4OjU3IC0wODAwPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyA0MC4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJl bnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0 MDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1Jl YWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZn dDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMv dm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNDxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0 ZTA1MDJmYTczNDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZv bHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGI2cFgwMS1tT0VILTNq M0stMzJOSi1PSHN6LVVNUWUteTEwdlNNPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtM ViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5z cG90cy5vbnNpdGUsIDIwMTgtMDItMTQgMTQ6MjQ6NDEgLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFBvb2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IE5PVCBhdmFpbGFibGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQw LjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQwPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0 b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtYTdiZDBi YzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyB2b2x1bWUtYTdiZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3PGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgVDA3SkFFLTNDTlUtQ3B3Ti1CVUVyLWFBSkct VnhQNS0xcUZZWno8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2Vz cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwg MjAxOC0wMy0xMiAxMDozMzoyNCAtMDcwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUG9vbCBuYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5k ZXItdm9sdW1lcy1wb29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWls YWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNC4wMCBHaUI8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNw OyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgy YmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1 bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhXeUM8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtM ViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xNCAwOTo1 MjoxNCAtMDcwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29s PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7MTAyNDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRz Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88 YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9n aWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2 L2NlbnRvcy9yb290PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByb290PGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjZW50b3M8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IG5hd0U0bi1kT0hzLVZzTkgtZjloTC10ZTA1LW12R0MtV29G UXp2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6 MzggLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyMgb3BlbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgNTAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7MTI4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsgJm5i c3A7ODE5MjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNTM6MDxiciBjbGFzcz0iIj4NCiZn dDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL3N3YXA8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN3YXA8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgVnZsbmk0LW53VGwtT1J3Vy1HZzhiLTV5NGgta1hKNS1UNjdjS1U8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlv biBob3N0LCB0aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMDxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7IyBvcGVuJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsyPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBT aXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyA4LjEyIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzIwODA8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNl Y3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsgJm5ic3A7ODE5MjxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsyNTM6MTxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL2hvbWU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IGhvbWU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5h bWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbENYSjd2LWplT0Mt REZLSS11blhhLUhVS3gtOURYcC1ubXpTTWc8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxvY2Fs aG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOSAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7IyBvcGVuJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA5NjQuNjcgR2lCPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjQ2OTU2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9u Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZu YnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstIGN1cnJlbnRs eSBzZXQgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzgxOTI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwO0Jsb2NrIGRldmljZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7MjUzOjI8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0i Ij4NCiZndDsgJmd0OyBPbiBNYXIgMjAsIDIwMTgsIGF0IDQ6NTEgUE0sIFJlbW8gTWF0dGVpICZs dDs8YSBocmVmPSJtYWlsdG86UmVtb0BJdGFseTEuY29tIiBjbGFzcz0iIj5SZW1vQEl0YWx5MS5j b208L2E+Jmd0OyB3cm90ZTo8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7ICZndDsgSSB0aGluayB5b3UgbmVlZCB0byBwcm92aWRlIGEgYml0IG9mIGFkZGl0aW9uYWwg aW5mby4gRGlkIHlvdSBsb29rIGF0IHRoZSBsb2dzPyBXaGF0IHZlcnNpb24gb2Ygb3MgYXJlIHlv dSBydW5uaW5nPyBFdGMuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0 OyAmZ3Q7IEludmlhdG8gZGEgaVBob25lPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNsYXNz PSIiPg0KJmd0OyAmZ3Q7Jmd0OyBJbCBnaW9ybm8gMjAgbWFyIDIwMTgsIGFsbGUgb3JlIDE2OjE1 LCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFz cz0iIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj4NCiZn dDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEhlbGxvIGV2ZXJ5b25lLDxi ciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEkg YW0gaW4gbmVlZCBvZiBoZWxwIHdpdGggbXkgQ2luZGVyIHZvbHVtZXMgd2hpY2ggaGF2ZSBhbGwg YmVjb21lIHVuYXZhaWxhYmxlLjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9 IiI+DQomZ3Q7ICZndDsmZ3Q7IElzIHRoZXJlIGFueW9uZSB3aG8gd291bGQgYmUgd2lsbGluZyB0 byBsb2cgaW4gdG8gbXkgc3lzdGVtIGFuZCBoYXZlIGEgbG9vaz88YnIgY2xhc3M9IiI+DQomZ3Q7 ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBNeSBjaW5kZXIgdm9sdW1lcyBh cmUgbGlzdGVkIGFzICJOT1QgYXZhaWxhYmxlIiBhbmQgbXkgYXR0ZW1wdHMgdG8gbW91bnQgdGhl bSBoYXZlIGJlZW4gaW4gdmFpbi4gSSBoYXZlIHRyaWVkOiB2Z2NoYW5nZSAtYSB5PGJyIGNsYXNz PSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgd2l0aCByZXN1 bHQgc2hvd2luZyBhczombmJzcDsgMCBsb2dpY2FsIHZvbHVtZShzKSBpbiB2b2x1bWUgZ3JvdXAg ImNpbmRlci12b2x1bWVzIiBub3cgYWN0aXZlPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0Ozxi ciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSSBhbSBhIGJpdCBkZXNwZXJhdGUgYmVjYXVzZSBz b21lIG9mIHRoZSBkYXRhIGlzIGNyaXRpY2FsIGFuZCwgSSBhbSBhc2hhbWVkIHRvIHNheSwgSSBk byBub3QgaGF2ZSBhIGJhY2t1cC48YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNz PSIiPg0KJmd0OyAmZ3Q7Jmd0OyBBbnkgaGVscCBvciBzdWdnZXN0aW9ucyB3b3VsZCBiZSB2ZXJ5 IG11Y2ggYXBwcmVjaWF0ZWQuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0i Ij4NCiZndDsgJmd0OyZndDsgRlY8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0KJmd0 OyAmZ3Q7Jmd0OyBNYWlsaW5nIGxpc3Q6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2su b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siIHJlbD0ibm9yZWZlcnJlciBu b3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+aHR0cDovL2xpc3RzLm9wZW5zdGFj ay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjazwvYT48YnIgY2xhc3M9IiI+ DQomZ3Q7ICZndDsmZ3Q7IFBvc3QgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzogPGEgaHJlZj0ibWFp bHRvOm9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJu b3JlZmVycmVyIiBjbGFzcz0iIj5vcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZzwvYT48YnIg Y2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IFVuc3Vic2NyaWJlIDogPGEgaHJlZj0iaHR0cDovL2xp c3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjayIgcmVs PSJub3JlZmVycmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iIj5odHRwOi8v bGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrPC9h PjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXzxiciBjbGFzcz0iIj4NCiZndDsgTWFpbGluZyBsaXN0OiA8YSBocmVm PSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrIiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNz PSIiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9v cGVuc3RhY2s8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyBQb3N0IHRvJm5ic3A7ICZuYnNwOyAmbmJz cDs6IDxhIGhyZWY9Im1haWx0bzpvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZyIgdGFyZ2V0 PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciIgY2xhc3M9IiI+b3BlbnN0YWNrQGxpc3RzLm9wZW5z dGFjay5vcmc8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyBVbnN1YnNjcmliZSA6IDxhIGhyZWY9Imh0 dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3Rh Y2siIHJlbD0ibm9yZWZlcnJlciBub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+ aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5z dGFjazwvYT48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+ DQo8L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNsYXNzPSIiPjwvZGl2Pg0KPC9kaXY+PC9i bG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgY2xhc3M9IiI+DQo8 L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciBjbGFz cz0iIj4NCjwvZGl2PjwvYmxvY2txdW90ZT48L2JvZHk+PC9odG1sPg== --=_a1fdbd347122dbcbbdd4a12fe7524579-- From remo at italy1.com Thu Mar 22 00:35:21 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 21 Mar 2018 17:35:21 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <83C2A597-E8C0-4949-A6A8-7B20BF81205B@spots.school> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> <83C2A597-E8C0-4949-A6A8-7B20BF81205B@spots.school> Message-ID: <60A681A4-6616-4262-989A-D5C59C86AE8B@italy1.com> Content-Type: multipart/alternative; boundary="=_a1fdbd347122dbcbbdd4a12fe7524579" --=_a1fdbd347122dbcbbdd4a12fe7524579 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 T2sgdGhlIHBvb2wgaXMgb2sgbG9va3MgbGlrZSB5b3UgaGF2ZSBzZXZlcmFsIHZvbHVtZXMgcHJv YmFibHkgdm1zLiBEaWQgeW91IGNoZWNrIHRhcmdldGNsaT8gSSBjYW5ub3QgcmVtZW1iZXIgd2hh dCB5b3VyIGNpbmRlci12b2x1bWUgc2F5cyBpbiB0aGUgbG9nLiBDYW4geW91IHRyeSB0byBjcmVh dGUgYSB2b2x1bWUgY2luZGVyIGNyZWF0ZSAxIGFuZCBsb29rIGF0IHRoZSBsb2cgYW5kIHNlZSB3 aGF0IHRoZSBlcnJvciBpcyBhZGQg4oCUZGVidWcgdG8gdGhlIGNvbW1hbmQgaXRzIGEgZGFzaCBk YXNoIHNvbWVob3cgbXkgaVBob25lIGNvbnZlcnRlZCBpdCANCg0K76O/IGRhbCBtaW8gaVBob25l IFggDQoNCj4gSWwgZ2lvcm5vIDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzoyOCwgRmF0aGVyIFZs YXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPiANCj4gW3Jvb3RAcGxhdG8gfl0j IGx2ZGlzcGxheQ0KPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBOYW1lICAgICAg ICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4gICBWRyBOYW1lICAgICAgICAgICAgICAg IGNpbmRlci12b2x1bWVzDQo+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBQRWtHS2ItZmhBYy1D SkQyLXVEREEtazkxMS1TSVg5LTF1eXZGbw0KPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVh ZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDEgMTM6 MzM6NTEgLTA4MDANCj4gICBMViBQb29sIG1ldGFkYXRhICAgICAgIGNpbmRlci12b2x1bWVzLXBv b2xfdG1ldGENCj4gICBMViBQb29sIGRhdGEgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2xf dGRhdGENCj4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBhdmFpbGFibGUNCj4gICBMViBT aXplICAgICAgICAgICAgICAgIDkuNTAgVGlCDQo+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAy NDkwMzY4DQo+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+ICAgQWxsb2NhdGlvbiAgICAg ICAgICAgICBpbmhlcml0DQo+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+ICAgIA0K PiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9k ZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLThmNGE1ZmZmLTc0OWYtNDdmZS05NzZmLTYxNTdmNThh NGQ5ZQ0KPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1lLThmNGE1ZmZmLTc0OWYtNDdm ZS05NzZmLTYxNTdmNThhNGQ5ZQ0KPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZv bHVtZXMNCj4gICBMViBVVUlEICAgICAgICAgICAgICAgIEMybzdVRC11cUZwLTNMM3ItRjBZcy1l dGpwLVFCSnItaWRCaGIwDQo+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+ ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAxMDoxODo0MSAtMDgw MA0KPiAgIExWIFBvb2wgbmFtZSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPiAgIExW IFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPiAgIExWIFNpemUgICAgICAgICAg ICAgICAgMS4wMCBHaUINCj4gICBDdXJyZW50IExFICAgICAgICAgICAgIDI1Ng0KPiAgIFNlZ21l bnRzICAgICAgICAgICAgICAgMQ0KPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0K PiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPiAgICANCj4gICAtLS0gTG9naWNhbCB2 b2x1bWUgLS0tDQo+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVz L3ZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZi ZTMNCj4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+ICAgTFYgVVVJ RCAgICAgICAgICAgICAgICBxaXNmODAtajRYVi1QcEZ5LWY3eXQtWnBKUy05OXYwLW0wM1FsNA0K PiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhv c3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MjY6NDYgLTA4MDANCj4gICBMViBQb29sIG5h bWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4gICBMViBTdGF0dXMgICAgICAgICAg ICAgIE5PVCBhdmFpbGFibGUNCj4gICBMViBTaXplICAgICAgICAgICAgICAgIDEuMDAgR2lCDQo+ ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNTYNCj4gICBTZWdtZW50cyAgICAgICAgICAgICAg IDENCj4gICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4gICBSZWFkIGFoZWFkIHNl Y3RvcnMgICAgIGF1dG8NCj4gICAgDQo+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPiAgIExW IFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZWUxMDc0ODgt MjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+ICAgTFYgTmFtZSAgICAgICAgICAgICAgICB2 b2x1bWUtZWUxMDc0ODgtMjU1OS00MTE2LWFhN2ItMGRhMDJmZDVmNjkzDQo+ICAgVkcgTmFtZSAg ICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPiAgIExWIFVVSUQgICAgICAgICAgICAgICAg RlM5WTJvLUhZZTItSEswMy15TTBaLVA3R08ta0F6RC1jT1lOVGINCj4gICBMViBXcml0ZSBBY2Nl c3MgICAgICAgIHJlYWQvd3JpdGUNCj4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNw b3RzLm9uc2l0ZSwgMjAxOC0wMi0xMiAxMDoyODo1NyAtMDgwMA0KPiAgIExWIFBvb2wgbmFtZSAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAg Tk9UIGF2YWlsYWJsZQ0KPiAgIExWIFNpemUgICAgICAgICAgICAgICAgNDAuMDAgR2lCDQo+ICAg Q3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAg MQ0KPiAgIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdA0KPiAgIFJlYWQgYWhlYWQgc2Vj dG9ycyAgICAgYXV0bw0KPiAgICANCj4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+ICAgTFYg UGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1kNmYwMjYwZC0y MWI1LTQzZTctYWZlNS04NGUwNTAyZmE3MzQNCj4gICBMViBOYW1lICAgICAgICAgICAgICAgIHZv bHVtZS1kNmYwMjYwZC0yMWI1LTQzZTctYWZlNS04NGUwNTAyZmE3MzQNCj4gICBWRyBOYW1lICAg ICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBi NnBYMDEtbU9FSC0zajNLLTMyTkotT0hzei1VTVFlLXkxMHZTTQ0KPiAgIExWIFdyaXRlIEFjY2Vz cyAgICAgICAgcmVhZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3Bv dHMub25zaXRlLCAyMDE4LTAyLTE0IDE0OjI0OjQxIC0wODAwDQo+ICAgTFYgUG9vbCBuYW1lICAg ICAgICAgICBjaW5kZXItdm9sdW1lcy1wb29sDQo+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBO T1QgYXZhaWxhYmxlDQo+ICAgTFYgU2l6ZSAgICAgICAgICAgICAgICA0MC4wMCBHaUINCj4gICBD dXJyZW50IExFICAgICAgICAgICAgIDEwMjQwDQo+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAx DQo+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+ICAgUmVhZCBhaGVhZCBzZWN0 b3JzICAgICBhdXRvDQo+ICAgIA0KPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBQ YXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLWE3YmQwYmM4LThj YmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9s dW1lLWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPiAgIFZHIE5hbWUgICAg ICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4gICBMViBVVUlEICAgICAgICAgICAgICAgIFQw N0pBRS0zQ05VLUNwd04tQlVFci1hQUpHLVZ4UDUtMXFGWVp6DQo+ICAgTFYgV3JpdGUgQWNjZXNz ICAgICAgICByZWFkL3dyaXRlDQo+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90 cy5vbnNpdGUsIDIwMTgtMDMtMTIgMTA6MzM6MjQgLTA3MDANCj4gICBMViBQb29sIG5hbWUgICAg ICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5P VCBhdmFpbGFibGUNCj4gICBMViBTaXplICAgICAgICAgICAgICAgIDQuMDAgR2lCDQo+ICAgQ3Vy cmVudCBMRSAgICAgICAgICAgICAxMDI0DQo+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+ ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+ICAgUmVhZCBhaGVhZCBzZWN0b3Jz ICAgICBhdXRvDQo+ICAgIA0KPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBQYXRo ICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTI5ZmEzYjZkLTFjYmYt NDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1l LTI5ZmEzYjZkLTFjYmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPiAgIFZHIE5hbWUgICAgICAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4gICBMViBVVUlEICAgICAgICAgICAgICAgIElCMHEx bi1ObmtSLXR4NXctQmJCdS1MYW1HLWpDYlEtbVlYV3lDDQo+ICAgTFYgV3JpdGUgQWNjZXNzICAg ICAgICByZWFkL3dyaXRlDQo+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5v bnNpdGUsIDIwMTgtMDMtMTQgMDk6NTI6MTQgLTA3MDANCj4gICBMViBQb29sIG5hbWUgICAgICAg ICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4gICBMViBTdGF0dXMgICAgICAgICAgICAgIE5PVCBh dmFpbGFibGUNCj4gICBMViBTaXplICAgICAgICAgICAgICAgIDQwLjAwIEdpQg0KPiAgIEN1cnJl bnQgTEUgICAgICAgICAgICAgMTAyNDANCj4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4g ICBBbGxvY2F0aW9uICAgICAgICAgICAgIGluaGVyaXQNCj4gICBSZWFkIGFoZWFkIHNlY3RvcnMg ICAgIGF1dG8NCj4gICAgDQo+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPiAgIExWIFBhdGgg ICAgICAgICAgICAgICAgL2Rldi9jZW50b3Mvcm9vdA0KPiAgIExWIE5hbWUgICAgICAgICAgICAg ICAgcm9vdA0KPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+ICAgTFYgVVVJRCAg ICAgICAgICAgICAgICBuYXdFNG4tZE9Icy1Wc05ILWY5aEwtdGUwNS1tdkdDLVdvRlF6dg0KPiAg IExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhvc3Qs IHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAwDQo+ICAgTFYgU3RhdHVz ICAgICAgICAgICAgICBhdmFpbGFibGUNCj4gICAjIG9wZW4gICAgICAgICAgICAgICAgIDENCj4g ICBMViBTaXplICAgICAgICAgICAgICAgIDUwLjAwIEdpQg0KPiAgIEN1cnJlbnQgTEUgICAgICAg ICAgICAgMTI4MDANCj4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4gICBBbGxvY2F0aW9u ICAgICAgICAgICAgIGluaGVyaXQNCj4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4g ICAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4gICBCbG9jayBkZXZpY2UgICAgICAgICAg IDI1MzowDQo+ICAgIA0KPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4gICBMViBQYXRoICAg ICAgICAgICAgICAgIC9kZXYvY2VudG9zL3N3YXANCj4gICBMViBOYW1lICAgICAgICAgICAgICAg IHN3YXANCj4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNlbnRvcw0KPiAgIExWIFVVSUQgICAg ICAgICAgICAgICAgVnZsbmk0LW53VGwtT1J3Vy1HZzhiLTV5NGgta1hKNS1UNjdjS1UNCj4gICBM ViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4gICBMViBDcmVhdGlvbiBob3N0LCB0 aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMA0KPiAgIExWIFN0YXR1cyAg ICAgICAgICAgICAgYXZhaWxhYmxlDQo+ICAgIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+ICAg TFYgU2l6ZSAgICAgICAgICAgICAgICA4LjEyIEdpQg0KPiAgIEN1cnJlbnQgTEUgICAgICAgICAg ICAgMjA4MA0KPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPiAgIEFsbG9jYXRpb24gICAg ICAgICAgICAgaW5oZXJpdA0KPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPiAgIC0g Y3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPiAgIEJsb2NrIGRldmljZSAgICAgICAgICAgMjUz OjENCj4gICAgDQo+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPiAgIExWIFBhdGggICAgICAg ICAgICAgICAgL2Rldi9jZW50b3MvaG9tZQ0KPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgaG9t ZQ0KPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+ICAgTFYgVVVJRCAgICAgICAg ICAgICAgICBsQ1hKN3YtamVPQy1ERktJLXVuWGEtSFVLeC05RFhwLW5telNNZw0KPiAgIExWIFdy aXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUg bG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM5IC0wODAwDQo+ICAgTFYgU3RhdHVzICAgICAg ICAgICAgICBhdmFpbGFibGUNCj4gICAjIG9wZW4gICAgICAgICAgICAgICAgIDENCj4gICBMViBT aXplICAgICAgICAgICAgICAgIDk2NC42NyBHaUINCj4gICBDdXJyZW50IExFICAgICAgICAgICAg IDI0Njk1Ng0KPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPiAgIEFsbG9jYXRpb24gICAg ICAgICAgICAgaW5oZXJpdA0KPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bw0KPiAgIC0g Y3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPiAgIEJsb2NrIGRldmljZSAgICAgICAgICAgMjUz OjINCj4gICAgDQo+IA0KPiANCj4+IE9uIE1hciAyMSwgMjAxOCwgYXQgNToyNSBQTSwgcmVtb0Bp dGFseTEuY29tIHdyb3RlOg0KPj4gDQo+PiBDYW4geW91IGRvIGFuIGx2ZGlzcGxheSANCj4+IA0K Pj4g76O/IGRhbCBtaW8gaVBob25lIFggDQo+PiANCj4+PiBJbCBnaW9ybm8gMjEgbWFyIDIwMTgs IGFsbGUgb3JlIDE3OjIzLCBGYXRoZXIgVmxhc2llIDxmdkBzcG90cy5zY2hvb2w+IGhhIHNjcml0 dG86DQo+Pj4gDQo+Pj4gQWJvdXQgMTJUQiBhbHRvZ2V0aGVyLg0KPj4+IA0KPj4+PiBPbiBNYXIg MjEsIDIwMTgsIGF0IDU6MjEgUE0sIHJlbW9AaXRhbHkxLmNvbSB3cm90ZToNCj4+Pj4gDQo+Pj4+ IEhvdyBtdWNoIHNwYWNlIGRvIHlvdSBoYXZlPw0KPj4+PiANCj4+Pj4g76O/IGRhbCBtaW8gaVBo b25lIFggDQo+Pj4+IA0KPj4+Pj4gSWwgZ2lvcm5vIDIxIG1hciAyMDE4LCBhbGxlIG9yZSAxNzox MCwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0KPj4+Pj4gDQo+ Pj4+PiBZZXMsIEkgYWdyZWUsIGl0IGRvZXMgc2VlbSB0byBiZSBhbiBMVk0gaXNzdWUgcmF0aGVy IHRoYW4gY2luZGVyLiBJIHdpbGwgcHVyc3VlIHRoYXQgY291cnNlLg0KPj4+Pj4gDQo+Pj4+PiBU aGFuayB5b3UgYWxsIGZvciB5b3VyIGhlbHAsIGl0IGlzIGZhbnRhc3RpYyBoYXZpbmcgYSBzdXBw b3J0IG1haWxpbmcgbGlzdCBsaWtlIHRoaXMhDQo+Pj4+PiANCj4+Pj4+IEZWDQo+Pj4+PiANCj4+ Pj4+PiBPbiBNYXIgMjEsIDIwMTgsIGF0IDQ6NDUgQU0sIFZhZ25lciBGYXJpYXMgPHZmYXJpYXNA cmVkaGF0LmNvbT4gd3JvdGU6DQo+Pj4+Pj4gDQo+Pj4+Pj4gSXQgc2VlbXMgeW91ciBMVk0gdGhp biBwb29sIG1ldGFkYXRhIGlzIGNvcnJ1cHQuIEknbSBub3QgZmFtaWxpYXIgd2l0aCB0aGlzIGlz c3VlIGFuZCBjYW4ndCBndWlkZSB5b3Ugb24gaG93IHRvIGZpeCBpdC4gQWx0aG91Z2ggdGhpcyBj b3VsZCBoYXZlIGJlZW4gY2F1c2VkIGJ5IGNpbmRlciwgaXQncyBhbiBMVk0gaXNzdWUgYW5kIGlm IHlvdSBkb24ndCBnZXQgbW9yZSBhbnN3ZXJzIGhlcmUgeW91IG1heSB0cnkgc29tZSBMaW51eCBy ZWxhdGVkIGZvcnVtLiANCj4+Pj4+PiANCj4+Pj4+PiBPbiBhIHF1aWNrIHNlYXJjaCBvbiAibHZt MiB0aGlucG9vbCBtZXRhZGF0YSBtaXNtYXRjaCIgSSBjb3VsZCBmaW5kIHNldmVyYWwgcG9zc2li bGUgY2F1c2VzIGFuZCBzb2x1dGlvbiBwYXRocy4gDQo+Pj4+Pj4gDQo+Pj4+Pj4gSSBob3BlIHRo YXQgaGVscHMuIA0KPj4+Pj4+IA0KPj4+Pj4+IFZhZ25lciBGYXJpYXMNCj4+Pj4+PiANCj4+Pj4+ PiANCj4+Pj4+PiBFbSB0ZXIsIDIwIGRlIG1hciBkZSAyMDE4IDIyOjI5LCBGYXRoZXIgVmxhc2ll IDxmdkBzcG90cy5zY2hvb2w+IGVzY3JldmV1Og0KPj4+Pj4+PiBZb3VyIGhlbHAgaXMgbXVjaCBh cHByZWNpYXRlZCEgVGhhbmsgeW91Lg0KPj4+Pj4+PiANCj4+Pj4+Pj4gVGhlIGNpbmRlciBzZXJ2 aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRyb2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNpbmcgYSBk aXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3BiYWNrIGRldmljZSwgSSBkaWQgY2hhbmdlIHRoZSBk ZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5nIGluc3RhbGwgd2l0aCBQYWNrU3RhY2suDQo+Pj4+ Pj4+IA0KPj4+Pj4+PiBbcm9vdEBwbGF0byB+XSMgcHZzDQo+Pj4+Pj4+ICAgUFYgICAgICAgICBW RyAgICAgICAgICAgICBGbXQgIEF0dHIgUFNpemUgICAgUEZyZWUNCj4+Pj4+Pj4gICAvZGV2L3Zk YTMgIGNlbnRvcyAgICAgICAgIGx2bTIgYS0tICAxMDIyLjgwZyAgICA0LjAwbQ0KPj4+Pj4+PiAg IC9kZXYvdmRiMSAgY2luZGVyLXZvbHVtZXMgbHZtMiBhLS0gICA8MTAuMDB0IDw1MTEuODVnDQo+ Pj4+Pj4+IA0KPj4+Pj4+PiBbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEgeSB2b2x1bWUtMjlm YTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4+Pj4+ICAgVm9sdW1lIGdyb3Vw ICJ2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1IiBub3QgZm91bmQN Cj4+Pj4+Pj4gICBDYW5ub3QgcHJvY2VzcyB2b2x1bWUgZ3JvdXAgdm9sdW1lLTI5ZmEzYjZkLTFj YmYtNDBkYi04MmJiLTE3NTZjNmZhYzlhNQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gW3Jvb3RAcGxhdG8g fl0jIGx2Y2hhbmdlIC1hIHkgY2luZGVyLXZvbHVtZXMNCj4+Pj4+Pj4gICBUaGluIHBvb2wgY2lu ZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0 aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+Pj4+PiAgIFRoaW4gcG9vbCBjaW5k ZXItLXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rp b25faWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRl ci0tdm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlv bl9pZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+Pj4+Pj4gICBUaGluIHBvb2wgY2luZGVy LS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9u X2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+Pj4+PiAgIFRoaW4gcG9vbCBjaW5kZXIt LXZvbHVtZXMtY2luZGVyLS12b2x1bWVzLS1wb29sLXRwb29sICgyNTM6NSkgdHJhbnNhY3Rpb25f aWQgaXMgMCwgd2hpbGUgZXhwZWN0ZWQgNzIuDQo+Pj4+Pj4+ICAgVGhpbiBwb29sIGNpbmRlci0t dm9sdW1lcy1jaW5kZXItLXZvbHVtZXMtLXBvb2wtdHBvb2wgKDI1Mzo1KSB0cmFuc2FjdGlvbl9p ZCBpcyAwLCB3aGlsZSBleHBlY3RlZCA3Mi4NCj4+Pj4+Pj4gICBUaGluIHBvb2wgY2luZGVyLS12 b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lk IGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0K Pj4+Pj4+PiANCj4+Pj4+Pj4gPiBPbiBNYXIgMjAsIDIwMTgsIGF0IDY6MDUgUE0sIFZhZ25lciBG YXJpYXMgPHZmYXJpYXNAcmVkaGF0LmNvbT4gd3JvdGU6DQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPiBX aWxsICJsdmNoYW5nZSAtYSB5IGx2bmFtZSIgYWN0aXZhdGUgaXQ/DQo+Pj4+Pj4+ID4NCj4+Pj4+ Pj4gPiBJZiBub3QsIGNvbnNpZGVyaW5nIHRoYXQgeW91J3JlIHVzaW5nIFBpa2Ugb24gQ2VudG9z LCB0aGVyZSdzIGEgY2hhbmNlIHlvdSBtYXkgYmUgdXNpbmcgdGhlIGNpbmRlci12b2x1bWVzIGJh Y2tlZCBieSBhIGxvb3BiYWNrIGZpbGUuICBJIGd1ZXNzIGJvdGggcGFja3N0YWNrICYgdHJpcGxl byB3aWxsIGNvbmZpZ3VyZSB0aGlzIGJ5IGRlZmF1bHQgaWYgeW91IGRvbid0IGNoYW5nZSB0aGUg Y29uZmlndXJhdGlvbi4gQXQgbGVhc3QgdHJpcGxlbyB3b24ndCBjb25maWd1cmUgdGhpcyBsb29w YmFjayBkZXZpY2UgdG8gYmUgYWN0aXZhdGVkIGF1dG9tYXRpY2FsbHkgb24gYm9vdC4gQW4gb3B0 aW9uIHdvdWxkIGJlIHRvIGluY2x1ZGUgbGluZXMgbGlrZSB0aGUgZm9sbG93aW5nIGluIC9ldGMv cmMuZC9yYy5sb2NhbDoNCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+IGxvc2V0dXAgL2Rldi9sb29wMCAv dmFyL2xpYi9jaW5kZXIvY2luZGVyLXZvbHVtZXMNCj4+Pj4+Pj4gPiB2Z3NjYW4NCj4+Pj4+Pj4g Pg0KPj4+Pj4+PiA+IExhc3QgYnV0IG5vdCBsZWFzdCwgaWYgdGhpcyBpcyBhY3R1YWxseSB0aGUg Y2FzZSwgSSB3b3VsZG4ndCByZWNvbW1lbmQgdXNpbmcgbG9vcGJhY2sgZGV2aWNlcyBmb3IgTFZN IFNDU0kgZHJpdmVyLiBJbiBmYWN0LCBpZiB5b3UgY2FuIHVzZSBhbnkgb3RoZXIgZHJpdmVyIGNh cGFibGUgb2YgZGVsaXZlcmluZyBIQSwgaXQnZCBiZSBiZXR0ZXIgKHVubGVzcyB0aGlzIGlzIHNv bWUgUE9DIG9yIGFuIGVudmlyb25tZW50IHdpdGhvdXQgdGlnaHQgU0xBcykuDQo+Pj4+Pj4+ID4N Cj4+Pj4+Pj4gPiBWYWduZXIgRmFyaWFzDQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ IEVtIHRlciwgMjAgZGUgbWFyIGRlIDIwMTggMjE6MjQsIEZhdGhlciBWbGFzaWUgPGZ2QHNwb3Rz LnNjaG9vbD4gZXNjcmV2ZXU6DQo+Pj4+Pj4+ID4gSGVyZSBpcyB0aGUgb3V0cHV0IG9mIGx2ZGlz cGxheToNCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+IFtyb290QHBsYXRvIH5dIyBsdmRpc3BsYXkNCj4+ Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+Pj4gPiAgIExWIE5hbWUgICAg ICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAg ICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAg ICAgICBQRWtHS2ItZmhBYy1DSkQyLXVEREEtazkxMS1TSVg5LTF1eXZGbw0KPj4+Pj4+PiA+ICAg TFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+Pj4+ID4gICBMViBDcmVhdGlv biBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAxIDEzOjMzOjUxIC0wODAwDQo+Pj4+Pj4+ID4g ICBMViBQb29sIG1ldGFkYXRhICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2xfdG1ldGENCj4+Pj4+ Pj4gPiAgIExWIFBvb2wgZGF0YSAgICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbF90ZGF0YQ0K Pj4+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAgICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+Pj4+ ID4gICBMViBTaXplICAgICAgICAgICAgICAgIDkuNTAgVGlCDQo+Pj4+Pj4+ID4gICBDdXJyZW50 IExFICAgICAgICAgICAgIDI0OTAzNjgNCj4+Pj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAg ICAgMQ0KPj4+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ICAg LS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAg ICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2Zi02MTU3 ZjU4YTRkOWUNCj4+Pj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1lLThmNGE1 ZmZmLTc0OWYtNDdmZS05NzZmLTYxNTdmNThhNGQ5ZQ0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAg ICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAg ICAgICBDMm83VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMA0KPj4+Pj4+PiA+ICAg TFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dyaXRlDQo+Pj4+Pj4+ID4gICBMViBDcmVhdGlv biBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjE4OjQxIC0wODAwDQo+Pj4+Pj4+ID4g ICBMViBQb29sIG5hbWUgICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+Pj4gPiAg IExWIFN0YXR1cyAgICAgICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4+PiA+ICAgTFYgU2l6 ZSAgICAgICAgICAgICAgICAxLjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAg ICAgICAyNTYNCj4+Pj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4+PiA+ ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ID4gICBSZWFkIGFoZWFk IHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9s dW1lIC0tLQ0KPj4+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12 b2x1bWVzL3ZvbHVtZS02YWQ4MmU5OC1jOGUyLTQ4MzctYmZmZC0wNzljZjc2YWZiZTMNCj4+Pj4+ Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAgdm9sdW1lLTZhZDgyZTk4LWM4ZTItNDgzNy1i ZmZkLTA3OWNmNzZhZmJlMw0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5k ZXItdm9sdW1lcw0KPj4+Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBxaXNmODAtajRY Vi1QcEZ5LWY3eXQtWnBKUy05OXYwLW0wM1FsNA0KPj4+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNz ICAgICAgICByZWFkL3dyaXRlDQo+Pj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBs YXRvLCAyMDE4LTAyLTAyIDEwOjI2OjQ2IC0wODAwDQo+Pj4+Pj4+ID4gICBMViBQb29sIG5hbWUg ICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+Pj4gPiAgIExWIFN0YXR1cyAgICAg ICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAg ICAxLjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAyNTYNCj4+Pj4+ Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4+PiA+ICAgQWxsb2NhdGlvbiAg ICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1 dG8NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ICAgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLQ0KPj4+Pj4+ PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1l ZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTMNCj4+Pj4+Pj4gPiAgIExWIE5hbWUg ICAgICAgICAgICAgICAgdm9sdW1lLWVlMTA3NDg4LTI1NTktNDExNi1hYTdiLTBkYTAyZmQ1ZjY5 Mw0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjaW5kZXItdm9sdW1lcw0KPj4+ Pj4+PiA+ICAgTFYgVVVJRCAgICAgICAgICAgICAgICBGUzlZMm8tSFllMi1ISzAzLXlNMFotUDdH Ty1rQXpELWNPWU5UYg0KPj4+Pj4+PiA+ICAgTFYgV3JpdGUgQWNjZXNzICAgICAgICByZWFkL3dy aXRlDQo+Pj4+Pj4+ID4gICBMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0 ZSwgMjAxOC0wMi0xMiAxMDoyODo1NyAtMDgwMA0KPj4+Pj4+PiA+ICAgTFYgUG9vbCBuYW1lICAg ICAgICAgICBjaW5kZXItdm9sdW1lcy1wb29sDQo+Pj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAg ICAgICAgIE5PVCBhdmFpbGFibGUNCj4+Pj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAg NDAuMDAgR2lCDQo+Pj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDEwMjQwDQo+Pj4+ Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIEFsbG9jYXRpb24g ICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBh dXRvDQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUt ZDZmMDI2MGQtMjFiNS00M2U3LWFmZTUtODRlMDUwMmZhNzM0DQo+Pj4+Pj4+ID4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHZvbHVtZS1kNmYwMjYwZC0yMWI1LTQzZTctYWZlNS04NGUwNTAyZmE3 MzQNCj4+Pj4+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+ Pj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgYjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9I c3otVU1RZS15MTB2U00NCj4+Pj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93 cml0ZQ0KPj4+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNp dGUsIDIwMTgtMDItMTQgMTQ6MjQ6NDEgLTA4MDANCj4+Pj4+Pj4gPiAgIExWIFBvb2wgbmFtZSAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAg ICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAg IDQwLjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPj4+ Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+Pj4+ID4gICBBbGxvY2F0aW9u ICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAg YXV0bw0KPj4+Pj4+PiA+DQo+Pj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+ Pj4+ID4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1l LWE3YmQwYmM4LThjYmMtNDA1My1iZGMyLTJlYjliZmIwZjE0Nw0KPj4+Pj4+PiA+ICAgTFYgTmFt ZSAgICAgICAgICAgICAgICB2b2x1bWUtYTdiZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBm MTQ3DQo+Pj4+Pj4+ID4gICBWRyBOYW1lICAgICAgICAgICAgICAgIGNpbmRlci12b2x1bWVzDQo+ Pj4+Pj4+ID4gICBMViBVVUlEICAgICAgICAgICAgICAgIFQwN0pBRS0zQ05VLUNwd04tQlVFci1h QUpHLVZ4UDUtMXFGWVp6DQo+Pj4+Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQv d3JpdGUNCj4+Pj4+Pj4gPiAgIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25z aXRlLCAyMDE4LTAzLTEyIDEwOjMzOjI0IC0wNzAwDQo+Pj4+Pj4+ID4gICBMViBQb29sIG5hbWUg ICAgICAgICAgIGNpbmRlci12b2x1bWVzLXBvb2wNCj4+Pj4+Pj4gPiAgIExWIFN0YXR1cyAgICAg ICAgICAgICAgTk9UIGF2YWlsYWJsZQ0KPj4+Pj4+PiA+ICAgTFYgU2l6ZSAgICAgICAgICAgICAg ICA0LjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0DQo+Pj4+ Pj4+ID4gICBTZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIEFsbG9jYXRpb24g ICAgICAgICAgICAgaW5oZXJpdA0KPj4+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBh dXRvDQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPiAgIC0tLSBMb2dpY2FsIHZvbHVtZSAtLS0NCj4+Pj4+ Pj4gPiAgIExWIFBhdGggICAgICAgICAgICAgICAgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUt MjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1DQo+Pj4+Pj4+ID4gICBMViBOYW1l ICAgICAgICAgICAgICAgIHZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5 YTUNCj4+Pj4+Pj4gPiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2luZGVyLXZvbHVtZXMNCj4+ Pj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxh bUctakNiUS1tWVhXeUMNCj4+Pj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93 cml0ZQ0KPj4+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNp dGUsIDIwMTgtMDMtMTQgMDk6NTI6MTQgLTA3MDANCj4+Pj4+Pj4gPiAgIExWIFBvb2wgbmFtZSAg ICAgICAgICAgY2luZGVyLXZvbHVtZXMtcG9vbA0KPj4+Pj4+PiA+ICAgTFYgU3RhdHVzICAgICAg ICAgICAgICBOT1QgYXZhaWxhYmxlDQo+Pj4+Pj4+ID4gICBMViBTaXplICAgICAgICAgICAgICAg IDQwLjAwIEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAgICAgICAgICAgICAxMDI0MA0KPj4+ Pj4+PiA+ICAgU2VnbWVudHMgICAgICAgICAgICAgICAxDQo+Pj4+Pj4+ID4gICBBbGxvY2F0aW9u ICAgICAgICAgICAgIGluaGVyaXQNCj4+Pj4+Pj4gPiAgIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAg YXV0bw0KPj4+Pj4+PiA+DQo+Pj4+Pj4+ID4gICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+ Pj4+ID4gICBMViBQYXRoICAgICAgICAgICAgICAgIC9kZXYvY2VudG9zL3Jvb3QNCj4+Pj4+Pj4g PiAgIExWIE5hbWUgICAgICAgICAgICAgICAgcm9vdA0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAg ICAgICAgICAgICBjZW50b3MNCj4+Pj4+Pj4gPiAgIExWIFVVSUQgICAgICAgICAgICAgICAgbmF3 RTRuLWRPSHMtVnNOSC1mOWhMLXRlMDUtbXZHQy1Xb0ZRenYNCj4+Pj4+Pj4gPiAgIExWIFdyaXRl IEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0KPj4+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwg dGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6MzggLTA4MDANCj4+Pj4+Pj4gPiAgIExW IFN0YXR1cyAgICAgICAgICAgICAgYXZhaWxhYmxlDQo+Pj4+Pj4+ID4gICAjIG9wZW4gICAgICAg ICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIExWIFNpemUgICAgICAgICAgICAgICAgNTAuMDAgR2lC DQo+Pj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDEyODAwDQo+Pj4+Pj4+ID4gICBT ZWdtZW50cyAgICAgICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIEFsbG9jYXRpb24gICAgICAgICAg ICAgaW5oZXJpdA0KPj4+Pj4+PiA+ICAgUmVhZCBhaGVhZCBzZWN0b3JzICAgICBhdXRvDQo+Pj4+ Pj4+ID4gICAtIGN1cnJlbnRseSBzZXQgdG8gICAgIDgxOTINCj4+Pj4+Pj4gPiAgIEJsb2NrIGRl dmljZSAgICAgICAgICAgMjUzOjANCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+ICAgLS0tIExvZ2ljYWwg dm9sdW1lIC0tLQ0KPj4+Pj4+PiA+ICAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L2NlbnRv cy9zd2FwDQo+Pj4+Pj4+ID4gICBMViBOYW1lICAgICAgICAgICAgICAgIHN3YXANCj4+Pj4+Pj4g PiAgIFZHIE5hbWUgICAgICAgICAgICAgICAgY2VudG9zDQo+Pj4+Pj4+ID4gICBMViBVVUlEICAg ICAgICAgICAgICAgIFZ2bG5pNC1ud1RsLU9Sd1ctR2c4Yi01eTRoLWtYSjUtVDY3Y0tVDQo+Pj4+ Pj4+ID4gICBMViBXcml0ZSBBY2Nlc3MgICAgICAgIHJlYWQvd3JpdGUNCj4+Pj4+Pj4gPiAgIExW IENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAw DQo+Pj4+Pj4+ID4gICBMViBTdGF0dXMgICAgICAgICAgICAgIGF2YWlsYWJsZQ0KPj4+Pj4+PiA+ ICAgIyBvcGVuICAgICAgICAgICAgICAgICAyDQo+Pj4+Pj4+ID4gICBMViBTaXplICAgICAgICAg ICAgICAgIDguMTIgR2lCDQo+Pj4+Pj4+ID4gICBDdXJyZW50IExFICAgICAgICAgICAgIDIwODAN Cj4+Pj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0KPj4+Pj4+PiA+ICAgQWxsb2Nh dGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ID4gICBSZWFkIGFoZWFkIHNlY3RvcnMg ICAgIGF1dG8NCj4+Pj4+Pj4gPiAgIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5Mg0KPj4+Pj4+ PiA+ICAgQmxvY2sgZGV2aWNlICAgICAgICAgICAyNTM6MQ0KPj4+Pj4+PiA+DQo+Pj4+Pj4+ID4g ICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tDQo+Pj4+Pj4+ID4gICBMViBQYXRoICAgICAgICAgICAg ICAgIC9kZXYvY2VudG9zL2hvbWUNCj4+Pj4+Pj4gPiAgIExWIE5hbWUgICAgICAgICAgICAgICAg aG9tZQ0KPj4+Pj4+PiA+ICAgVkcgTmFtZSAgICAgICAgICAgICAgICBjZW50b3MNCj4+Pj4+Pj4g PiAgIExWIFVVSUQgICAgICAgICAgICAgICAgbENYSjd2LWplT0MtREZLSS11blhhLUhVS3gtOURY cC1ubXpTTWcNCj4+Pj4+Pj4gPiAgIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQ0K Pj4+Pj4+PiA+ICAgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIg MDk6NTA6MzkgLTA4MDANCj4+Pj4+Pj4gPiAgIExWIFN0YXR1cyAgICAgICAgICAgICAgYXZhaWxh YmxlDQo+Pj4+Pj4+ID4gICAjIG9wZW4gICAgICAgICAgICAgICAgIDENCj4+Pj4+Pj4gPiAgIExW IFNpemUgICAgICAgICAgICAgICAgOTY0LjY3IEdpQg0KPj4+Pj4+PiA+ICAgQ3VycmVudCBMRSAg ICAgICAgICAgICAyNDY5NTYNCj4+Pj4+Pj4gPiAgIFNlZ21lbnRzICAgICAgICAgICAgICAgMQ0K Pj4+Pj4+PiA+ICAgQWxsb2NhdGlvbiAgICAgICAgICAgICBpbmhlcml0DQo+Pj4+Pj4+ID4gICBS ZWFkIGFoZWFkIHNlY3RvcnMgICAgIGF1dG8NCj4+Pj4+Pj4gPiAgIC0gY3VycmVudGx5IHNldCB0 byAgICAgODE5Mg0KPj4+Pj4+PiA+ICAgQmxvY2sgZGV2aWNlICAgICAgICAgICAyNTM6Mg0KPj4+ Pj4+PiA+DQo+Pj4+Pj4+ID4NCj4+Pj4+Pj4gPiA+IE9uIE1hciAyMCwgMjAxOCwgYXQgNDo1MSBQ TSwgUmVtbyBNYXR0ZWkgPFJlbW9ASXRhbHkxLmNvbT4gd3JvdGU6DQo+Pj4+Pj4+ID4gPg0KPj4+ Pj4+PiA+ID4gSSB0aGluayB5b3UgbmVlZCB0byBwcm92aWRlIGEgYml0IG9mIGFkZGl0aW9uYWwg aW5mby4gRGlkIHlvdSBsb29rIGF0IHRoZSBsb2dzPyBXaGF0IHZlcnNpb24gb2Ygb3MgYXJlIHlv dSBydW5uaW5nPyBFdGMuDQo+Pj4+Pj4+ID4gPg0KPj4+Pj4+PiA+ID4gSW52aWF0byBkYSBpUGhv bmUNCj4+Pj4+Pj4gPiA+DQo+Pj4+Pj4+ID4gPj4gSWwgZ2lvcm5vIDIwIG1hciAyMDE4LCBhbGxl IG9yZSAxNjoxNSwgRmF0aGVyIFZsYXNpZSA8ZnZAc3BvdHMuc2Nob29sPiBoYSBzY3JpdHRvOg0K Pj4+Pj4+PiA+ID4+DQo+Pj4+Pj4+ID4gPj4gSGVsbG8gZXZlcnlvbmUsDQo+Pj4+Pj4+ID4gPj4N Cj4+Pj4+Pj4gPiA+PiBJIGFtIGluIG5lZWQgb2YgaGVscCB3aXRoIG15IENpbmRlciB2b2x1bWVz IHdoaWNoIGhhdmUgYWxsIGJlY29tZSB1bmF2YWlsYWJsZS4NCj4+Pj4+Pj4gPiA+Pg0KPj4+Pj4+ PiA+ID4+IElzIHRoZXJlIGFueW9uZSB3aG8gd291bGQgYmUgd2lsbGluZyB0byBsb2cgaW4gdG8g bXkgc3lzdGVtIGFuZCBoYXZlIGEgbG9vaz8NCj4+Pj4+Pj4gPiA+Pg0KPj4+Pj4+PiA+ID4+IE15 IGNpbmRlciB2b2x1bWVzIGFyZSBsaXN0ZWQgYXMgIk5PVCBhdmFpbGFibGUiIGFuZCBteSBhdHRl bXB0cyB0byBtb3VudCB0aGVtIGhhdmUgYmVlbiBpbiB2YWluLiBJIGhhdmUgdHJpZWQ6IHZnY2hh bmdlIC1hIHkNCj4+Pj4+Pj4gPiA+Pg0KPj4+Pj4+PiA+ID4+IHdpdGggcmVzdWx0IHNob3dpbmcg YXM6ICAwIGxvZ2ljYWwgdm9sdW1lKHMpIGluIHZvbHVtZSBncm91cCAiY2luZGVyLXZvbHVtZXMi IG5vdyBhY3RpdmUNCj4+Pj4+Pj4gPiA+Pg0KPj4+Pj4+PiA+ID4+IEkgYW0gYSBiaXQgZGVzcGVy YXRlIGJlY2F1c2Ugc29tZSBvZiB0aGUgZGF0YSBpcyBjcml0aWNhbCBhbmQsIEkgYW0gYXNoYW1l ZCB0byBzYXksIEkgZG8gbm90IGhhdmUgYSBiYWNrdXAuDQo+Pj4+Pj4+ID4gPj4NCj4+Pj4+Pj4g PiA+PiBBbnkgaGVscCBvciBzdWdnZXN0aW9ucyB3b3VsZCBiZSB2ZXJ5IG11Y2ggYXBwcmVjaWF0 ZWQuDQo+Pj4+Pj4+ID4gPj4NCj4+Pj4+Pj4gPiA+PiBGVg0KPj4+Pj4+PiA+ID4+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4+ID4gPj4gTWFp bGluZyBsaXN0OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlz dGluZm8vb3BlbnN0YWNrDQo+Pj4+Pj4+ID4gPj4gUG9zdCB0byAgICAgOiBvcGVuc3RhY2tAbGlz dHMub3BlbnN0YWNrLm9yZw0KPj4+Pj4+PiA+ID4+IFVuc3Vic2NyaWJlIDogaHR0cDovL2xpc3Rz Lm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPj4+Pj4+ PiA+ID4NCj4+Pj4+Pj4gPg0KPj4+Pj4+PiA+DQo+Pj4+Pj4+ID4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4gPiBNYWlsaW5nIGxpc3Q6IGh0 dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3Rh Y2sNCj4+Pj4+Pj4gPiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3Jn DQo+Pj4+Pj4+ID4gVW5zdWJzY3JpYmUgOiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2kt YmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+Pj4+Pj4+IA0KPj4+Pj4gDQo+Pj4gDQo+ IA0K --=_a1fdbd347122dbcbbdd4a12fe7524579 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPk9rIHRoZSBwb29s IGlzIG9rIGxvb2tzIGxpa2UgeW91IGhhdmUgc2V2ZXJhbCB2b2x1bWVzIHByb2JhYmx5IHZtcy4g RGlkIHlvdSBjaGVjayB0YXJnZXRjbGk/IEkgY2Fubm90IHJlbWVtYmVyIHdoYXQgeW91ciBjaW5k ZXItdm9sdW1lIHNheXMgaW4gdGhlIGxvZy4gQ2FuIHlvdSB0cnkgdG8gY3JlYXRlIGEgdm9sdW1l IGNpbmRlciBjcmVhdGUgMSBhbmQgbG9vayBhdCB0aGUgbG9nIGFuZCBzZWUgd2hhdCB0aGUgZXJy b3IgaXMgYWRkIOKAlGRlYnVnIHRvIHRoZSBjb21tYW5kIGl0cyBhIGRhc2ggZGFzaCBzb21laG93 IG15IGlQaG9uZSBjb252ZXJ0ZWQgaXQmbmJzcDs8YnI+PGJyPjxkaXYgaWQ9IkFwcGxlTWFpbFNp Z25hdHVyZSI+76O/IGRhbCBtaW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2Pjxicj5JbCBnaW9y bm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3OjI4LCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVm PSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3Jp dHRvOjxicj48YnI+PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGRpdj48bWV0YSBodHRw LWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+ PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPltyb290QHBs YXRvIH5dIyBsdmRpc3BsYXk8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1v bi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyAtLS0gTG9naWNhbCB2b2x1bWUgLS0tPC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9u dC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4m bmJzcDsgTFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXMtcG9vbDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJt YXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1o ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io MjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0 dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFZHIE5hbWUmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12 b2x1bWVzPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6 IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWls eTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIi PjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVz IiBjbGFzcz0iIj4mbmJzcDsgTFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUEVrR0tiLWZoQWMtQ0pEMi11RERBLWs5MTEtU0lYOS0x dXl2Rm88L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDog bm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5 OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+ PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMi IGNsYXNzPSIiPiZuYnNwOyBMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgcmVhZC93cml0ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIw MTgtMDItMDEgMTM6MzM6NTEgLTA4MDA8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBu b3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1 LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5v LWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQb29sIG1ldGFkYXRhICZuYnNw OyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzLXBvb2xfdG1ldGE8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQ b29sIGRhdGEgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1l cy1wb29sX3RkYXRhPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0 cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250 LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNs YXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGln YXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8L3NwYW4+PC9kaXY+PGRpdiBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7 IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xv cjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTaXpl Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA5 LjUwIFRpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNo OiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1p bHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0i Ij48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJl cyIgY2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgMjQ5MDM2ODwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5v cm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs IDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8t Y29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFNlZ21lbnRzICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQWxsb2NhdGlv biAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbmhlcml0PC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9u dC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4m bmJzcDsgUmVhZCBhaGVhZCBzZWN0b3JzICZuYnNwOyAmbmJzcDsgYXV0bzwvc3Bhbj48L2Rpdj48 cCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBtaW4taGVpZ2h0OiAxM3B4OyIgY2xhc3M9IiI+PHNw YW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNs YXNzPSIiPiZuYnNwOyAmbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSJ3ZWJraXQtYmxvY2stcGxhY2Vo b2xkZXIiPjwvcD48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7 IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxv OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBz dHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9 IiI+Jm5ic3A7IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS08L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUt aGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdi KDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdh dHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQYXRoJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2Np bmRlci12b2x1bWVzL3ZvbHVtZS04ZjRhNWZmZi03NDlmLTQ3ZmUtOTc2Zi02MTU3ZjU4YTRkOWU8 L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFs OyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5s bzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4g c3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNz PSIiPiZuYnNwOyBMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtOGY0YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0 ZDllPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5v cm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBj bGFzcz0iIj4mbmJzcDsgVkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBVVUlEJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBDMm83 VUQtdXFGcC0zTDNyLUYwWXMtZXRqcC1RQkpyLWlkQmhiMDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGlu ZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiBy Z2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFdyaXRlIEFj Y2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPC9zcGFuPjwvZGl2Pjxk aXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAx MXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQt Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZh cmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYg Q3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAxMDoxODo0MSAtMDgwMDwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHls ZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+ Jm5ic3A7IExWIFBvb2wgbmFtZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNp bmRlci12b2x1bWVzLXBvb2w8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1v bi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5k LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12 YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExW IFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IDEuMDAgR2lCPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0 cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250 LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNs YXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGln YXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQ3VycmVudCBMRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAyNTY8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAw cHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBu b3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1 LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5v LWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBTZWdtZW50cyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEFsbG9jYXRp b24gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgaW5oZXJpdDwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHls ZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+ Jm5ic3A7IFJlYWQgYWhlYWQgc2VjdG9ycyAmbmJzcDsgJm5ic3A7IGF1dG88L3NwYW4+PC9kaXY+ PHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAx MXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQt Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgbWluLWhlaWdodDogMTNweDsiIGNsYXNzPSIiPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBj bGFzcz0iIj4mbmJzcDsgJm5ic3A7PC9zcGFuPjxiciBjbGFzcz0id2Via2l0LWJsb2NrLXBsYWNl aG9sZGVyIj48L3A+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFs OyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5s bzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4g c3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNz PSIiPiZuYnNwOyAtLS0gTG9naWNhbCB2b2x1bWUgLS0tPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5l LWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJn YigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGln YXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgUGF0aCZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9j aW5kZXItdm9sdW1lcy92b2x1bWUtNmFkODJlOTgtYzhlMi00ODM3LWJmZmQtMDc5Y2Y3NmFmYmUz PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1h bDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVu bG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFu IHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFz cz0iIj4mbmJzcDsgTFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLTZhZDgyZTk4LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZh ZmJlMzwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBu b3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7IFZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgVVVJRCZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcWlz ZjgwLWo0WFYtUHBGeS1mN3l0LVpwSlMtOTl2MC1tMDNRbDQ8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBXcml0ZSBB Y2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5k LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12 YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExW IENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8sIDIwMTgtMDItMDIgMTA6MjY6NDYgLTA4MDA8L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBm b250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyBMViBQb29sIG5hbWUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBj aW5kZXItdm9sdW1lcy1wb29sPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFs OyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8L3NwYW4+PC9kaXY+ PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBM ViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAxLjAwIEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgMjU2PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDog bm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBu by1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgU2VnbWVudHMgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDE8L3NwYW4+PC9kaXY+PGRpdiBz dHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7 IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xv cjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBBbGxvY2F0 aW9uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGluaGVyaXQ8L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBm b250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyBSZWFkIGFoZWFkIHNlY3RvcnMgJm5ic3A7ICZuYnNwOyBhdXRvPC9zcGFuPjwvZGl2 PjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5k LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IG1pbi1oZWlnaHQ6IDEzcHg7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7ICZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9IndlYmtpdC1ibG9jay1wbGFj ZWhvbGRlciI+PC9wPjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1h bDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVu bG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFu IHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFz cz0iIj4mbmJzcDsgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGlu ZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiBy Z2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFBhdGgmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYv Y2luZGVyLXZvbHVtZXMvdm9sdW1lLWVlMTA3NDg4LTI1NTktNDExNi1hYTdiLTBkYTAyZmQ1ZjY5 Mzwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3Jt YWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1l bmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3Bh biBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xh c3M9IiI+Jm5ic3A7IExWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZk NWY2OTM8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDog bm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5 OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+ PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMi IGNsYXNzPSIiPiZuYnNwOyBWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFVVSUQm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEZT OVkyby1IWWUyLUhLMDMteU0wWi1QN0dPLWtBekQtY09ZTlRiPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgV3JpdGUg QWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8L3NwYW4+PC9kaXY+ PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBM ViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMi0xMiAxMDoy ODo1NyAtMDgwMDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJl dGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1m YW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFz cz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0 dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFBvb2wgbmFtZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzLXBvb2w8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0i bWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUt aGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdi KDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdh dHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTdGF0dXMmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJs ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3Jt YWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1l bmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3Bh biBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xh c3M9IiI+Jm5ic3A7IExWIFNpemUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IDQwLjAwIEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWln aHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1 LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJl czogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTAyNDA8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBTZWdt ZW50cyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMTwv c3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7 IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxv OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBz dHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9 IiI+Jm5ic3A7IEFsbG9jYXRpb24gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgaW5oZXJpdDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFJlYWQgYWhlYWQgc2VjdG9ycyAmbmJzcDsgJm5ic3A7 IGF1dG88L3NwYW4+PC9kaXY+PHAgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5v cm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgbWluLWhlaWdodDog MTNweDsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1j b21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgJm5ic3A7PC9zcGFuPjxiciBjbGFzcz0i d2Via2l0LWJsb2NrLXBsYWNlaG9sZGVyIj48L3A+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7 IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1v bi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyAtLS0gTG9naWNhbCB2b2x1bWUgLS0tPC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9u dC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4m bmJzcDsgTFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtZDZmMDI2MGQtMjFiNS00M2U3 LWFmZTUtODRlMDUwMmZhNzM0PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFs OyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLWQ2ZjAyNjBkLTIxYjUt NDNlNy1hZmU1LTg0ZTA1MDJmYTczNDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBw eDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5v cm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs IDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8t Y29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFZHIE5hbWUmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNpbmRlci12b2x1bWVzPC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsg Zm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0i Ij4mbmJzcDsgTFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgYjZwWDAxLW1PRUgtM2ozSy0zMk5KLU9Ic3otVU1RZS15MTB2U008L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBm b250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyBMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93 cml0ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBu b3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgcGxhdG8uc3BvdHMub25zaXRl LCAyMDE4LTAyLTE0IDE0OjI0OjQxIC0wODAwPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdp bjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdo dDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs IDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVz OiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgUG9vbCBuYW1lICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXMtcG9vbDwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQt c2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5i c3A7IExWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBOT1QgYXZhaWxhYmxlPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFs OyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXpl OiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250 LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsg Q3VycmVudCBMRSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxMDI0 MDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3Jt YWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1l bmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3Bh biBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xh c3M9IiI+Jm5ic3A7IFNlZ21lbnRzICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAxPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250 LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBm b250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi IGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24t bGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQWxsb2NhdGlvbiAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbmhlcml0PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgUmVhZCBhaGVhZCBzZWN0 b3JzICZuYnNwOyAmbmJzcDsgYXV0bzwvc3Bhbj48L2Rpdj48cCBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy NTUpOyBtaW4taGVpZ2h0OiAxM3B4OyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyAmbmJzcDs8 L3NwYW4+PGJyIGNsYXNzPSJ3ZWJraXQtYmxvY2stcGxhY2Vob2xkZXIiPjwvcD48ZGl2IHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGlu ZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiBy Z2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IC0tLSBMb2dpY2Fs IHZvbHVtZSAtLS08L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3Ry ZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQt ZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xh c3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdh dHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQYXRoJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12b2x1bWVzL3ZvbHVtZS1h N2JkMGJjOC04Y2JjLTQwNTMtYmRjMi0yZWI5YmZiMGYxNDc8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBOYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1 bWUtYTdiZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3PC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4 OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29s b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlh bnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgVkcgTmFt ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Y2luZGVyLXZvbHVtZXM8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZv bnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIg Y2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1s aWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBVVUlEJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUMDdKQUUtM0NOVS1DcHdOLUJVRXItYUFK Ry1WeFA1LTFxRllaejwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyByZWFkL3dyaXRlPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4 OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9y bWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg MjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1j b21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgQ3JlYXRpb24gaG9zdCwgdGltZSBw bGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDMtMTIgMTA6MzM6MjQgLTA3MDA8L3NwYW4+PC9kaXY+ PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3Vu ZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBM ViBQb29sIG5hbWUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9s dW1lcy1wb29sPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0 Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZh bWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNz PSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1 cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTaXplJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA0LjAw IEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBu b3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgMTAyNDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFNlZ21lbnRzICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQWxsb2NhdGlvbiAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbmhlcml0PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXpl OiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250 LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsg UmVhZCBhaGVhZCBzZWN0b3JzICZuYnNwOyAmbmJzcDsgYXV0bzwvc3Bhbj48L2Rpdj48cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyBtaW4taGVpZ2h0OiAxM3B4OyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyAmbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSJ3ZWJraXQtYmxvY2stcGxhY2Vob2xkZXIi PjwvcD48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQt c2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5i c3A7IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS08L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0 OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6 IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQYXRoJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NpbmRlci12 b2x1bWVzL3ZvbHVtZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250 LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFj a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9 ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZu YnNwOyBMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyB2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsg Zm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0i Ij4mbmJzcDsgVkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVp Z2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBVVUlEJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBJQjBxMW4tTm5r Ui10eDV3LUJiQnUtTGFtRy1qQ2JRLW1ZWFd5Qzwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJn aW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWln aHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1 LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJl czogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFdyaXRlIEFjY2VzcyZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQt bGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgQ3JlYXRp b24gaG9zdCwgdGltZSBwbGF0by5zcG90cy5vbnNpdGUsIDIwMTgtMDMtMTQgMDk6NTI6MTQgLTA3 MDA8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9y bWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBN ZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNw YW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNs YXNzPSIiPiZuYnNwOyBMViBQb29sIG5hbWUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBjaW5kZXItdm9sdW1lcy1wb29sPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjog MHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDog bm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBu by1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IE5PVCBhdmFpbGFibGU8L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250 LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFj a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9 ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZu YnNwOyBMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyA0MC4wMCBHaUI8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy NTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNv bW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBDdXJyZW50IExFICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDEwMjQwPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9 Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5l LWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJn YigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGln YXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgU2VnbWVudHMgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDE8L3NwYW4+PC9k aXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNp emU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dy b3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZv bnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNw OyBBbGxvY2F0aW9uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGlu aGVyaXQ8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDog bm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5 OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+ PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMi IGNsYXNzPSIiPiZuYnNwOyBSZWFkIGFoZWFkIHNlY3RvcnMgJm5ic3A7ICZuYnNwOyBhdXRvPC9z cGFuPjwvZGl2PjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IG1pbi1oZWlnaHQ6IDEzcHg7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9IndlYmtpdC1i bG9jay1wbGFjZWhvbGRlciI+PC9wPjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0 Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZh bWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNz PSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1 cmVzIiBjbGFzcz0iIj4mbmJzcDsgLS0tIExvZ2ljYWwgdm9sdW1lIC0tLTwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5k LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12 YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExW IFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IC9kZXYvY2VudG9zL3Jvb3Q8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7 IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy NTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNv bW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByb290PC9zcGFuPjwvZGl2Pjxk aXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAx MXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQt Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZh cmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgVkcg TmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgY2VudG9zPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0 Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZh bWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNz PSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1 cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbmF3RTRuLWRPSHMtVnNOSC1mOWhMLXRlMDUtbXZH Qy1Xb0ZRenY8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRj aDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFt aWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9 IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVy ZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgcmVhZC93cml0ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIENyZWF0aW9uIGhvc3QsIHRpbWUgbG9jYWxo b3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAwPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgU3RhdHVzJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGF2YWlsYWJsZTwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHls ZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+ Jm5ic3A7ICMgb3BlbiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IDE8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQt c3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZv bnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIg Y2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1s aWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA1MC4wMCBHaUI8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBDdXJy ZW50IExFICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDEyODAwPC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsg Zm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0i Ij4mbmJzcDsgU2VnbWVudHMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IDE8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3Ry ZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQt ZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xh c3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdh dHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBBbGxvY2F0aW9uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGluaGVyaXQ8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0 OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6 IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBSZWFkIGFoZWFkIHNlY3RvcnMg Jm5ic3A7ICZuYnNwOyBhdXRvPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBm b250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFs OyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgLSBjdXJyZW50bHkgc2V0IHRvICZuYnNwOyAm bmJzcDsgODE5Mjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJl dGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1m YW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFz cz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0 dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEJsb2NrIGRldmljZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IDI1MzowPC9zcGFuPjwvZGl2PjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IG1pbi1oZWlnaHQ6IDEzcHg7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxp Z2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwOzwvc3Bh bj48YnIgY2xhc3M9IndlYmtpdC1ibG9jay1wbGFjZWhvbGRlciI+PC9wPjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgLS0tIExvZ2ljYWwgdm9s dW1lIC0tLTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNo OiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1p bHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0i Ij48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJl cyIgY2xhc3M9IiI+Jm5ic3A7IExWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL3N3YXA8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDEx cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1j b2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBO YW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBzd2FwPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6 IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWls eTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIi PjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVz IiBjbGFzcz0iIj4mbmJzcDsgVkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2VudG9zPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgTFYgVVVJRCZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgVnZsbmk0LW53 VGwtT1J3Vy1HZzhiLTV5NGgta1hKNS1UNjdjS1U8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVp Z2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBXcml0ZSBBY2Nlc3Mm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIENyZWF0 aW9uIGhvc3QsIHRpbWUgbG9jYWxob3N0LCAyMDE4LTAxLTIyIDA5OjUwOjM4IC0wODAwPC9zcGFu PjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9u dC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4m bmJzcDsgTFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGF2YWlsYWJsZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7ICMgb3BlbiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDI8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBTaXplJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA4LjEy IEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBu b3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48 c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIg Y2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgMjA4MDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9u dC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsg Zm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFNlZ21lbnRzICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1h cmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhl aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgQWxsb2NhdGlvbiAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpbmhlcml0PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXpl OiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250 LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsg UmVhZCBhaGVhZCBzZWN0b3JzICZuYnNwOyAmbmJzcDsgYXV0bzwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IC0gY3VycmVu dGx5IHNldCB0byAmbmJzcDsgJm5ic3A7IDgxOTI8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFy Z2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVp Z2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBCbG9jayBkZXZpY2UgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAyNTM6MTwvc3Bhbj48L2Rpdj48cCBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyBtaW4taGVpZ2h0OiAxM3B4OyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyAmbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSJ3ZWJraXQtYmxvY2stcGxhY2Vob2xkZXIi PjwvcD48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQt c2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5i c3A7IC0tLSBMb2dpY2FsIHZvbHVtZSAtLS08L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2lu OiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0 OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6 IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBMViBQYXRoJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2NlbnRvcy9o b21lPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5v cm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBj bGFzcz0iIj4mbmJzcDsgTFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgaG9tZTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6 IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy NTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczog bm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IFZHIE5hbWUmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNlbnRvczwvc3Bhbj48 L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQt c2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0i Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5i c3A7IExWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGxDWEo3di1qZU9DLURGS0ktdW5YYS1IVUt4LTlEWHAtbm16U01nPC9zcGFuPjwv ZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1z aXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tn cm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJm b250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJz cDsgTFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJlYWQvd3JpdGU8 L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFs OyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5s bzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4g c3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNz PSIiPiZuYnNwOyBMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAw OTo1MDozOSAtMDgwMDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1z dHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBj bGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxp Z2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IExWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8L3NwYW4+PC9kaXY+PGRpdiBzdHls ZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxp bmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPiZuYnNwOyAjIG9wZW4gJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAxPC9z cGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsg Zm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0i Ij4mbmJzcDsgTFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgOTY0LjY3IEdpQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46 IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6 IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy NTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczog bm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7IEN1cnJlbnQgTEUgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMjQ2OTU2PC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4 OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29s b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXZhcmlh bnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBjbGFzcz0iIj4mbmJzcDsgU2VnbWVu dHMgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDE8L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyBm b250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xhc3M9IiI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIi PiZuYnNwOyBBbGxvY2F0aW9uICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGluaGVyaXQ8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwcHg7IGZvbnQtc3Ry ZXRjaDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQt ZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY2xh c3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdh dHVyZXMiIGNsYXNzPSIiPiZuYnNwOyBSZWFkIGFoZWFkIHNlY3RvcnMgJm5ic3A7ICZuYnNwOyBh dXRvPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMHB4OyBmb250LXN0cmV0Y2g6IG5v cm1hbDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNsYXNzPSIiPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiBj bGFzcz0iIj4mbmJzcDsgLSBjdXJyZW50bHkgc2V0IHRvICZuYnNwOyAmbmJzcDsgODE5Mjwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3JtYWw7IGZv bnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiBjbGFzcz0iIj48c3BhbiBzdHls ZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+ Jm5ic3A7IEJsb2NrIGRldmljZSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDI1 MzoyPC9zcGFuPjwvZGl2PjxwIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1zdHJldGNoOiBub3Jt YWw7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1l bmxvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IG1pbi1oZWlnaHQ6IDEz cHg7IiBjbGFzcz0iIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29t bW9uLWxpZ2F0dXJlcyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9Indl YmtpdC1ibG9jay1wbGFjZWhvbGRlciI+PC9wPjxkaXYgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZv bnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPSIiPjxiciBj bGFzcz0iIj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iIj48YnIgY2xhc3M9IiI+PGJsb2NrcXVv dGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj5PbiBNYXIgMjEsIDIwMTgsIGF0 IDU6MjUgUE0sIDxhIGhyZWY9Im1haWx0bzpyZW1vQGl0YWx5MS5jb20iIGNsYXNzPSIiPnJlbW9A aXRhbHkxLmNvbTwvYT4gd3JvdGU6PC9kaXY+PGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1u ZXdsaW5lIj48ZGl2IGNsYXNzPSIiPjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29u dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiBjbGFzcz0iIj48ZGl2IGRpcj0iYXV0byIg Y2xhc3M9IiI+Q2FuIHlvdSBkbyBhbiBsdmRpc3BsYXkmbmJzcDs8YnIgY2xhc3M9IiI+PGJyIGNs YXNzPSIiPjxkaXYgY2xhc3M9IiI+76O/IGRhbCBtaW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2 IGNsYXNzPSIiPjxiciBjbGFzcz0iIj5JbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3 OjIzLCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBj bGFzcz0iIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj48 YnIgY2xhc3M9IiI+PC9kaXY+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBj bGFzcz0iIj48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRt bDsgY2hhcnNldD11dGYtOCIgY2xhc3M9IiI+QWJvdXQgMTJUQiBhbHRvZ2V0aGVyLjxiciBjbGFz cz0iIj48ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBj bGFzcz0iIj48ZGl2IGNsYXNzPSIiPk9uIE1hciAyMSwgMjAxOCwgYXQgNToyMSBQTSwgPGEgaHJl Zj0ibWFpbHRvOnJlbW9AaXRhbHkxLmNvbSIgY2xhc3M9IiI+cmVtb0BpdGFseTEuY29tPC9hPiB3 cm90ZTo8L2Rpdj48YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xh c3M9IiI+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7 IGNoYXJzZXQ9dXRmLTgiIGNsYXNzPSIiPjxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj5Ib3cgbXVj aCBzcGFjZSBkbyB5b3UgaGF2ZT88YnIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxkaXYgY2xhc3M9 IiI+76O/IGRhbCBtaW8gaVBob25lIFgmbmJzcDs8L2Rpdj48ZGl2IGNsYXNzPSIiPjxiciBjbGFz cz0iIj5JbCBnaW9ybm8gMjEgbWFyIDIwMTgsIGFsbGUgb3JlIDE3OjEwLCBGYXRoZXIgVmxhc2ll ICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFzcz0iIj5mdkBzcG90cy5z Y2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj48YnIgY2xhc3M9IiI+PC9kaXY+ PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGRpdiBjbGFzcz0iIj48bWV0YSBodHRw LWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1hc2Np aSIgY2xhc3M9IiI+WWVzLCBJIGFncmVlLCBpdCBkb2VzIHNlZW0gdG8gYmUgYW4gTFZNIGlzc3Vl IHJhdGhlciB0aGFuIGNpbmRlci4gSSB3aWxsIHB1cnN1ZSB0aGF0IGNvdXJzZS48ZGl2IGNsYXNz PSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNsYXNzPSIiPlRoYW5rIHlvdSBhbGwgZm9yIHlv dXIgaGVscCwgaXQgaXMgZmFudGFzdGljIGhhdmluZyBhIHN1cHBvcnQgbWFpbGluZyBsaXN0IGxp a2UgdGhpcyE8L2Rpdj48ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj48L2Rpdj48ZGl2IGNsYXNz PSIiPkZWPGJyIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPjxibG9ja3F1b3Rl IHR5cGU9ImNpdGUiIGNsYXNzPSIiPjxkaXYgY2xhc3M9IiI+T24gTWFyIDIxLCAyMDE4LCBhdCA0 OjQ1IEFNLCBWYWduZXIgRmFyaWFzICZsdDs8YSBocmVmPSJtYWlsdG86dmZhcmlhc0ByZWRoYXQu Y29tIiBjbGFzcz0iIj52ZmFyaWFzQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8L2Rpdj48YnIg Y2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9IiI+PGRpdiBkaXI9 ImF1dG8iIGNsYXNzPSIiPkl0IHNlZW1zIHlvdXIgTFZNIHRoaW4gcG9vbCBtZXRhZGF0YSBpcyBj b3JydXB0LiBJJ20gbm90IGZhbWlsaWFyIHdpdGggdGhpcyBpc3N1ZSBhbmQgY2FuJ3QgZ3VpZGUg eW91IG9uIGhvdyB0byBmaXggaXQuIEFsdGhvdWdoIHRoaXMgY291bGQgaGF2ZSBiZWVuIGNhdXNl ZCBieSBjaW5kZXIsIGl0J3MgYW4gTFZNIGlzc3VlIGFuZCBpZiB5b3UgZG9uJ3QgZ2V0IG1vcmUg YW5zd2VycyBoZXJlIHlvdSBtYXkgdHJ5IHNvbWUgTGludXggcmVsYXRlZCBmb3J1bS4mbmJzcDs8 YnIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPk9uIGEgcXVpY2sgc2VhcmNoIG9uICJsdm0yIHRoaW5w b29sIG1ldGFkYXRhIG1pc21hdGNoIiBJIGNvdWxkIGZpbmQgc2V2ZXJhbCBwb3NzaWJsZSBjYXVz ZXMgYW5kIHNvbHV0aW9uIHBhdGhzLiZuYnNwOzxkaXYgZGlyPSJhdXRvIiBjbGFzcz0iIj48YnIg Y2xhc3M9IiI+PC9kaXY+PGRpdiBkaXI9ImF1dG8iIGNsYXNzPSIiPkkgaG9wZSB0aGF0IGhlbHBz LiZuYnNwOzxiciBjbGFzcz0iIj48ZGl2IGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWduYXR1cmUi IGRpcj0iYXV0byIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPlZhZ25lciBGYXJpYXM8YnIgY2xhc3M9 IiI+PGJyIGNsYXNzPSIiPjwvZGl2PjwvZGl2PjwvZGl2PjxiciBjbGFzcz0iIj48ZGl2IGNsYXNz PSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9IiI+RW0gdGVyLCAyMCBkZSBtYXIg ZGUgMjAxOCAyMjoyOSwgRmF0aGVyIFZsYXNpZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZ2QHNwb3Rz LnNjaG9vbCIgY2xhc3M9IiI+ZnZAc3BvdHMuc2Nob29sPC9hPiZndDsgZXNjcmV2ZXU6PGJyIGNs YXNzPSIiPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgi PllvdXIgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkISBUaGFuayB5b3UuPGJyIGNsYXNzPSIiPg0K PGJyIGNsYXNzPSIiPg0KVGhlIGNpbmRlciBzZXJ2aWNlIGlzIHJ1bm5pbmcgb24gdGhlIGNvbnRy b2xsZXIgbm9kZSBhbmQgaXQgaXMgdXNpbmcgYSBkaXNrIHBhcnRpdGlvbiBub3QgdGhlIGxvb3Bi YWNrIGRldmljZSwgSSBkaWQgY2hhbmdlIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZHVyaW5n IGluc3RhbGwgd2l0aCBQYWNrU3RhY2suPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KW3Jv b3RAcGxhdG8gfl0jIHB2czxiciBjbGFzcz0iIj4NCiZuYnNwOyBQViZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDtWRyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwO0ZtdCZuYnNwOyBBdHRyIFBTaXplJm5ic3A7ICZuYnNwOyBQRnJlZTxiciBjbGFz cz0iIj4NCiZuYnNwOyAvZGV2L3ZkYTMmbmJzcDsgY2VudG9zJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO2x2bTIgYS0tJm5ic3A7IDEwMjIuODBnJm5ic3A7ICZuYnNwOyA0LjAwbTxi ciBjbGFzcz0iIj4NCiZuYnNwOyAvZGV2L3ZkYjEmbmJzcDsgY2luZGVyLXZvbHVtZXMgbHZtMiBh LS0mbmJzcDsgJm5ic3A7Jmx0OzEwLjAwdCAmbHQ7NTExLjg1ZzxiciBjbGFzcz0iIj4NCjxiciBj bGFzcz0iIj4NCltyb290QHBsYXRvIH5dIyBsdmNoYW5nZSAtYSB5IHZvbHVtZS0yOWZhM2I2ZC0x Y2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQombmJzcDsgVm9sdW1lIGdy b3VwICJ2b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1IiBub3QgZm91 bmQ8YnIgY2xhc3M9IiI+DQombmJzcDsgQ2Fubm90IHByb2Nlc3Mgdm9sdW1lIGdyb3VwIHZvbHVt ZS0yOWZhM2I2ZC0xY2JmLTQwZGItODJiYi0xNzU2YzZmYWM5YTU8YnIgY2xhc3M9IiI+DQo8YnIg Y2xhc3M9IiI+DQpbcm9vdEBwbGF0byB+XSMgbHZjaGFuZ2UgLWEgeSBjaW5kZXItdm9sdW1lczxi ciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9s dW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVj dGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNp bmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdo aWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12 b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lk IGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wg Y2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5z YWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4NCiZuYnNwOyBU aGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10cG9vbCAoMjUz OjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBjbGFzcz0iIj4N CiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1lcy0tcG9vbC10 cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVkIDcyLjxiciBj bGFzcz0iIj4NCiZuYnNwOyBUaGluIHBvb2wgY2luZGVyLS12b2x1bWVzLWNpbmRlci0tdm9sdW1l cy0tcG9vbC10cG9vbCAoMjUzOjUpIHRyYW5zYWN0aW9uX2lkIGlzIDAsIHdoaWxlIGV4cGVjdGVk IDcyLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBjbGFz cz0iIj4NCjxiciBjbGFzcz0iIj4NCiZndDsgT24gTWFyIDIwLCAyMDE4LCBhdCA2OjA1IFBNLCBW YWduZXIgRmFyaWFzICZsdDs8YSBocmVmPSJtYWlsdG86dmZhcmlhc0ByZWRoYXQuY29tIiB0YXJn ZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIiBjbGFzcz0iIj52ZmFyaWFzQHJlZGhhdC5jb208 L2E+Jmd0OyB3cm90ZTo8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBXaWxs ICJsdmNoYW5nZSAtYSB5IGx2bmFtZSIgYWN0aXZhdGUgaXQ/PGJyIGNsYXNzPSIiPg0KJmd0Ozxi ciBjbGFzcz0iIj4NCiZndDsgSWYgbm90LCBjb25zaWRlcmluZyB0aGF0IHlvdSdyZSB1c2luZyBQ aWtlIG9uIENlbnRvcywgdGhlcmUncyBhIGNoYW5jZSB5b3UgbWF5IGJlIHVzaW5nIHRoZSBjaW5k ZXItdm9sdW1lcyBiYWNrZWQgYnkgYSBsb29wYmFjayBmaWxlLiZuYnNwOyBJIGd1ZXNzIGJvdGgg cGFja3N0YWNrICZhbXA7IHRyaXBsZW8gd2lsbCBjb25maWd1cmUgdGhpcyBieSBkZWZhdWx0IGlm IHlvdSBkb24ndCBjaGFuZ2UgdGhlIGNvbmZpZ3VyYXRpb24uIEF0IGxlYXN0IHRyaXBsZW8gd29u J3QgY29uZmlndXJlIHRoaXMgbG9vcGJhY2sgZGV2aWNlIHRvIGJlIGFjdGl2YXRlZCBhdXRvbWF0 aWNhbGx5IG9uIGJvb3QuIEFuIG9wdGlvbiB3b3VsZCBiZSB0byBpbmNsdWRlIGxpbmVzIGxpa2Ug dGhlIGZvbGxvd2luZyBpbiAvZXRjL3JjLmQvcmMubG9jYWw6PGJyIGNsYXNzPSIiPg0KJmd0Ozxi ciBjbGFzcz0iIj4NCiZndDsgbG9zZXR1cCAvZGV2L2xvb3AwIC92YXIvbGliL2NpbmRlci9jaW5k ZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsgdmdzY2FuPGJyIGNsYXNzPSIiPg0KJmd0Ozxi ciBjbGFzcz0iIj4NCiZndDsgTGFzdCBidXQgbm90IGxlYXN0LCBpZiB0aGlzIGlzIGFjdHVhbGx5 IHRoZSBjYXNlLCBJIHdvdWxkbid0IHJlY29tbWVuZCB1c2luZyBsb29wYmFjayBkZXZpY2VzIGZv ciBMVk0gU0NTSSBkcml2ZXIuIEluIGZhY3QsIGlmIHlvdSBjYW4gdXNlIGFueSBvdGhlciBkcml2 ZXIgY2FwYWJsZSBvZiBkZWxpdmVyaW5nIEhBLCBpdCdkIGJlIGJldHRlciAodW5sZXNzIHRoaXMg aXMgc29tZSBQT0Mgb3IgYW4gZW52aXJvbm1lbnQgd2l0aG91dCB0aWdodCBTTEFzKS48YnIgY2xh c3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBWYWduZXIgRmFyaWFzPGJyIGNsYXNzPSIi Pg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7IEVtIHRlciwgMjAg ZGUgbWFyIGRlIDIwMTggMjE6MjQsIEZhdGhlciBWbGFzaWUgJmx0OzxhIGhyZWY9Im1haWx0bzpm dkBzcG90cy5zY2hvb2wiIGNsYXNzPSIiPmZ2QHNwb3RzLnNjaG9vbDwvYT4mZ3Q7IGVzY3JldmV1 OjxiciBjbGFzcz0iIj4NCiZndDsgSGVyZSBpcyB0aGUgb3V0cHV0IG9mIGx2ZGlzcGxheTo8YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBbcm9vdEBwbGF0byB+XSMgbHZkaXNw bGF5PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNhbCB2b2x1bWUgLS0t PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lcy1wb29s PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUEVrR0tiLWZoQWMtQ0pEMi11RERBLWs5 MTEtU0lYOS0xdXl2Rm88YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFj Y2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0K Jmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAx IDEzOjMzOjUxIC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG1l dGFkYXRhJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbF90bWV0 YTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBkYXRhJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29sX3RkYXRhPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOS41MCBUaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsyNDkwMzY4PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJy IGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2lj YWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9j aW5kZXItdm9sdW1lcy92b2x1bWUtOGY0YTVmZmYtNzQ5Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDll PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1bWUtOGY0YTVmZmYtNzQ5 Zi00N2ZlLTk3NmYtNjE1N2Y1OGE0ZDllPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtW RyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJ RCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg QzJvN1VELXVxRnAtM0wzci1GMFlzLWV0anAtUUJKci1pZEJoYjA8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBy ZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0 LCB0aW1lIHBsYXRvLCAyMDE4LTAyLTAyIDEwOjE4OjQxIC0wODAwPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXpl Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAx LjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzI1NjxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1JlYWQgYWhlYWQgc2VjdG9y cyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMvdm9sdW1lLTZhZDgyZTk4 LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZhZmJlMzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgdm9sdW1lLTZhZDgyZTk4LWM4ZTItNDgzNy1iZmZkLTA3OWNmNzZhZmJlMzxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZvbHVtZXM8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHFpc2Y4MC1qNFhWLVBwRnktZjd5dC1acEpTLTk5 djAtbTAzUWw0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3Mm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0bywgMjAxOC0wMi0wMiAxMDoy Njo0NiAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29s PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgMS4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsyNTY8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIg Y2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9naWNh bCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2L2Np bmRlci12b2x1bWVzL3ZvbHVtZS1lZTEwNzQ4OC0yNTU5LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTM8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHZvbHVtZS1lZTEwNzQ4OC0yNTU5 LTQxMTYtYWE3Yi0wZGEwMmZkNWY2OTM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZH IE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGNpbmRlci12b2x1bWVzPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBVVUlE Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBG UzlZMm8tSFllMi1ISzAzLXlNMFotUDdHTy1rQXpELWNPWU5UYjxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgV3JpdGUgQWNjZXNzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHJl YWQvd3JpdGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIENyZWF0aW9uIGhvc3Qs IHRpbWUgcGxhdG8uc3BvdHMub25zaXRlLCAyMDE4LTAyLTEyIDEwOjI4OjU3IC0wODAwPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQb29sIG5hbWUmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwO2NpbmRlci12b2x1bWVzLXBvb2w8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBOT1QgYXZhaWxhYmxlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtMViBTaXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyA0MC4wMCBHaUI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJl bnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0 MDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7U2VnbWVudHMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZn dDsmbmJzcDsgJm5ic3A7QWxsb2NhdGlvbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwO2luaGVyaXQ8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1Jl YWQgYWhlYWQgc2VjdG9ycyZuYnNwOyAmbmJzcDsgJm5ic3A7YXV0bzxiciBjbGFzcz0iIj4NCiZn dDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2luZGVyLXZvbHVtZXMv dm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0ZTA1MDJmYTczNDxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7TFYgTmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdm9sdW1lLWQ2ZjAyNjBkLTIxYjUtNDNlNy1hZmU1LTg0 ZTA1MDJmYTczNDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7VkcgTmFtZSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2luZGVyLXZv bHVtZXM8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGI2cFgwMS1tT0VILTNq M0stMzJOSi1PSHN6LVVNUWUteTEwdlNNPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtM ViBXcml0ZSBBY2Nlc3MmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBwbGF0by5z cG90cy5vbnNpdGUsIDIwMTgtMDItMTQgMTQ6MjQ6NDEgLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFBvb2wgbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7Y2luZGVyLXZvbHVtZXMtcG9vbDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IE5PVCBhdmFpbGFibGU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFNpemUm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDQw LjAwIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEwMjQwPGJyIGNsYXNzPSIi Pg0KJmd0OyZuYnNwOyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtBbGxvY2F0aW9uJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7aW5oZXJpdDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0 b3JzJm5ic3A7ICZuYnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4N CiZndDsmbmJzcDsgJm5ic3A7TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtYTdiZDBi YzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtMViBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyB2b2x1bWUtYTdiZDBiYzgtOGNiYy00MDUzLWJkYzItMmViOWJmYjBmMTQ3PGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgVDA3SkFFLTNDTlUtQ3B3Ti1CVUVyLWFBSkct VnhQNS0xcUZZWno8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2Vz cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwg MjAxOC0wMy0xMiAxMDozMzoyNCAtMDcwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgUG9vbCBuYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5k ZXItdm9sdW1lcy1wb29sPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWls YWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNC4wMCBHaUI8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0N1cnJlbnQgTEUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsxMDI0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9uJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxiciBj bGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZuYnNw OyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7LS0tIExvZ2ljYWwgdm9sdW1lIC0tLTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5i c3A7TFYgUGF0aCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgL2Rldi9jaW5kZXItdm9sdW1lcy92b2x1bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgy YmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB2b2x1 bWUtMjlmYTNiNmQtMWNiZi00MGRiLTgyYmItMTc1NmM2ZmFjOWE1PGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBjaW5kZXItdm9sdW1lczxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgSUIwcTFuLU5ua1ItdHg1dy1CYkJ1LUxhbUctakNiUS1tWVhXeUM8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtM ViBDcmVhdGlvbiBob3N0LCB0aW1lIHBsYXRvLnNwb3RzLm9uc2l0ZSwgMjAxOC0wMy0xNCAwOTo1 MjoxNCAtMDcwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgUG9vbCBuYW1lJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaW5kZXItdm9sdW1lcy1wb29s PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTdGF0dXMmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTk9UIGF2YWlsYWJsZTxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgNDAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZu YnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7MTAyNDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRz Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0 OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88 YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstLS0gTG9n aWNhbCB2b2x1bWUgLS0tPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBQYXRoJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAvZGV2 L2NlbnRvcy9yb290PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBOYW1lJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByb290PGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtWRyBOYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjZW50b3M8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwO0xWIFVVSUQmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IG5hd0U0bi1kT0hzLVZzTkgtZjloTC10ZTA1LW12R0MtV29G UXp2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBXcml0ZSBBY2Nlc3MmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVhZC93cml0ZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgQ3JlYXRpb24gaG9zdCwgdGltZSBsb2NhbGhvc3QsIDIwMTgtMDEtMjIgMDk6NTA6 MzggLTA4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFN0YXR1cyZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhdmFpbGFibGU8YnIgY2xh c3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyMgb3BlbiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MTxiciBjbGFzcz0iIj4NCiZndDsm bmJzcDsgJm5ic3A7TFYgU2l6ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgNTAuMDAgR2lCPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJz cDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7MTI4MDA8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAm bmJzcDtSZWFkIGFoZWFkIHNlY3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsgJm5i c3A7ODE5MjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyNTM6MDxiciBjbGFzcz0iIj4NCiZn dDs8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08 YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL3N3YXA8YnIg Y2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN3YXA8YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO1ZHIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7 TFYgVVVJRCZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgVnZsbmk0LW53VGwtT1J3Vy1HZzhiLTV5NGgta1hKNS1UNjdjS1U8YnIgY2xhc3M9IiI+ DQomZ3Q7Jm5ic3A7ICZuYnNwO0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyByZWFkL3dyaXRlPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlv biBob3N0LCB0aW1lIGxvY2FsaG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOCAtMDgwMDxiciBjbGFz cz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJz cDsgJm5ic3A7IyBvcGVuJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsyPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBT aXplJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyA4LjEyIEdpQjxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7Q3VycmVudCBMRSZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzIwODA8YnIgY2xhc3M9 IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1NlZ21lbnRzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwO0FsbG9jYXRpb24mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDtpbmhlcml0PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtSZWFkIGFoZWFkIHNl Y3RvcnMmbmJzcDsgJm5ic3A7ICZuYnNwO2F1dG88YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZu YnNwOy0gY3VycmVudGx5IHNldCB0byZuYnNwOyAmbmJzcDsgJm5ic3A7ODE5MjxiciBjbGFzcz0i Ij4NCiZndDsmbmJzcDsgJm5ic3A7QmxvY2sgZGV2aWNlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsyNTM6MTxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7Jm5ic3A7ICZuYnNwOy0tLSBMb2dpY2FsIHZvbHVtZSAtLS08YnIgY2xhc3M9IiI+DQomZ3Q7 Jm5ic3A7ICZuYnNwO0xWIFBhdGgmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IC9kZXYvY2VudG9zL2hvbWU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5i c3A7ICZuYnNwO0xWIE5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IGhvbWU8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNwO1ZHIE5h bWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGNlbnRvczxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7TFYgVVVJRCZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbENYSjd2LWplT0Mt REZLSS11blhhLUhVS3gtOURYcC1ubXpTTWc8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw O0xWIFdyaXRlIEFjY2VzcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZWFkL3dyaXRlPGJy IGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBDcmVhdGlvbiBob3N0LCB0aW1lIGxvY2Fs aG9zdCwgMjAxOC0wMS0yMiAwOTo1MDozOSAtMDgwMDxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsg Jm5ic3A7TFYgU3RhdHVzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGF2YWlsYWJsZTxiciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7IyBvcGVuJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtMViBTaXplJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA5NjQuNjcgR2lCPGJyIGNs YXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtDdXJyZW50IExFJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7MjQ2OTU2PGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNw OyAmbmJzcDtTZWdtZW50cyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsxPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDtBbGxvY2F0aW9u Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7aW5oZXJpdDxi ciBjbGFzcz0iIj4NCiZndDsmbmJzcDsgJm5ic3A7UmVhZCBhaGVhZCBzZWN0b3JzJm5ic3A7ICZu YnNwOyAmbmJzcDthdXRvPGJyIGNsYXNzPSIiPg0KJmd0OyZuYnNwOyAmbmJzcDstIGN1cnJlbnRs eSBzZXQgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzgxOTI8YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7 ICZuYnNwO0Jsb2NrIGRldmljZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7MjUzOjI8YnIgY2xhc3M9IiI+DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OzxiciBjbGFzcz0i Ij4NCiZndDsgJmd0OyBPbiBNYXIgMjAsIDIwMTgsIGF0IDQ6NTEgUE0sIFJlbW8gTWF0dGVpICZs dDs8YSBocmVmPSJtYWlsdG86UmVtb0BJdGFseTEuY29tIiBjbGFzcz0iIj5SZW1vQEl0YWx5MS5j b208L2E+Jmd0OyB3cm90ZTo8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDs8YnIgY2xhc3M9IiI+DQom Z3Q7ICZndDsgSSB0aGluayB5b3UgbmVlZCB0byBwcm92aWRlIGEgYml0IG9mIGFkZGl0aW9uYWwg aW5mby4gRGlkIHlvdSBsb29rIGF0IHRoZSBsb2dzPyBXaGF0IHZlcnNpb24gb2Ygb3MgYXJlIHlv dSBydW5uaW5nPyBFdGMuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0 OyAmZ3Q7IEludmlhdG8gZGEgaVBob25lPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7PGJyIGNsYXNz PSIiPg0KJmd0OyAmZ3Q7Jmd0OyBJbCBnaW9ybm8gMjAgbWFyIDIwMTgsIGFsbGUgb3JlIDE2OjE1 LCBGYXRoZXIgVmxhc2llICZsdDs8YSBocmVmPSJtYWlsdG86ZnZAc3BvdHMuc2Nob29sIiBjbGFz cz0iIj5mdkBzcG90cy5zY2hvb2w8L2E+Jmd0OyBoYSBzY3JpdHRvOjxiciBjbGFzcz0iIj4NCiZn dDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEhlbGxvIGV2ZXJ5b25lLDxi ciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IEkg YW0gaW4gbmVlZCBvZiBoZWxwIHdpdGggbXkgQ2luZGVyIHZvbHVtZXMgd2hpY2ggaGF2ZSBhbGwg YmVjb21lIHVuYXZhaWxhYmxlLjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDs8YnIgY2xhc3M9 IiI+DQomZ3Q7ICZndDsmZ3Q7IElzIHRoZXJlIGFueW9uZSB3aG8gd291bGQgYmUgd2lsbGluZyB0 byBsb2cgaW4gdG8gbXkgc3lzdGVtIGFuZCBoYXZlIGEgbG9vaz88YnIgY2xhc3M9IiI+DQomZ3Q7 ICZndDsmZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OyBNeSBjaW5kZXIgdm9sdW1lcyBh cmUgbGlzdGVkIGFzICJOT1QgYXZhaWxhYmxlIiBhbmQgbXkgYXR0ZW1wdHMgdG8gbW91bnQgdGhl bSBoYXZlIGJlZW4gaW4gdmFpbi4gSSBoYXZlIHRyaWVkOiB2Z2NoYW5nZSAtYSB5PGJyIGNsYXNz PSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgd2l0aCByZXN1 bHQgc2hvd2luZyBhczombmJzcDsgMCBsb2dpY2FsIHZvbHVtZShzKSBpbiB2b2x1bWUgZ3JvdXAg ImNpbmRlci12b2x1bWVzIiBub3cgYWN0aXZlPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0Ozxi ciBjbGFzcz0iIj4NCiZndDsgJmd0OyZndDsgSSBhbSBhIGJpdCBkZXNwZXJhdGUgYmVjYXVzZSBz b21lIG9mIHRoZSBkYXRhIGlzIGNyaXRpY2FsIGFuZCwgSSBhbSBhc2hhbWVkIHRvIHNheSwgSSBk byBub3QgaGF2ZSBhIGJhY2t1cC48YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7PGJyIGNsYXNz PSIiPg0KJmd0OyAmZ3Q7Jmd0OyBBbnkgaGVscCBvciBzdWdnZXN0aW9ucyB3b3VsZCBiZSB2ZXJ5 IG11Y2ggYXBwcmVjaWF0ZWQuPGJyIGNsYXNzPSIiPg0KJmd0OyAmZ3Q7Jmd0OzxiciBjbGFzcz0i Ij4NCiZndDsgJmd0OyZndDsgRlY8YnIgY2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0KJmd0 OyAmZ3Q7Jmd0OyBNYWlsaW5nIGxpc3Q6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2su b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siIHJlbD0ibm9yZWZlcnJlciBu b3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+aHR0cDovL2xpc3RzLm9wZW5zdGFj ay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjazwvYT48YnIgY2xhc3M9IiI+ DQomZ3Q7ICZndDsmZ3Q7IFBvc3QgdG8mbmJzcDsgJm5ic3A7ICZuYnNwOzogPGEgaHJlZj0ibWFp bHRvOm9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJu b3JlZmVycmVyIiBjbGFzcz0iIj5vcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZzwvYT48YnIg Y2xhc3M9IiI+DQomZ3Q7ICZndDsmZ3Q7IFVuc3Vic2NyaWJlIDogPGEgaHJlZj0iaHR0cDovL2xp c3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjayIgcmVs PSJub3JlZmVycmVyIG5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iIj5odHRwOi8v bGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrPC9h PjxiciBjbGFzcz0iIj4NCiZndDsgJmd0OzxiciBjbGFzcz0iIj4NCiZndDs8YnIgY2xhc3M9IiI+ DQomZ3Q7PGJyIGNsYXNzPSIiPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXzxiciBjbGFzcz0iIj4NCiZndDsgTWFpbGluZyBsaXN0OiA8YSBocmVm PSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrIiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNz PSIiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9v cGVuc3RhY2s8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyBQb3N0IHRvJm5ic3A7ICZuYnNwOyAmbmJz cDs6IDxhIGhyZWY9Im1haWx0bzpvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZyIgdGFyZ2V0 PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciIgY2xhc3M9IiI+b3BlbnN0YWNrQGxpc3RzLm9wZW5z dGFjay5vcmc8L2E+PGJyIGNsYXNzPSIiPg0KJmd0OyBVbnN1YnNjcmliZSA6IDxhIGhyZWY9Imh0 dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3Rh Y2siIHJlbD0ibm9yZWZlcnJlciBub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+ aHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL29wZW5z dGFjazwvYT48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+ DQo8L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNsYXNzPSIiPjwvZGl2Pg0KPC9kaXY+PC9i bG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgY2xhc3M9IiI+DQo8 L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciBjbGFz cz0iIj4NCjwvZGl2PjwvYmxvY2txdW90ZT48L2JvZHk+PC9odG1sPg== --=_a1fdbd347122dbcbbdd4a12fe7524579-- From fv at spots.school Thu Mar 22 01:06:51 2018 From: fv at spots.school (Father Vlasie) Date: Wed, 21 Mar 2018 18:06:51 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <60A681A4-6616-4262-989A-D5C59C86AE8B@italy1.com> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> <83C2A597-E8C0-4949-A6A8-7B20BF81205B@spots.school> <60A681A4-6616-4262-989A-D5C59C86AE8B@italy1.com> Message-ID: error: unrecognized arguments: --debug [root at plato ~(keystone_admin)]# cinder create --display_name TEST 1 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2018-03-22T00:57:49.000000 | | description | None | | encrypted | False | | id | 6c42d4dc-edff-4803-a2fa-1efc535927fa | | metadata | {} | | migration_status | None | | multiattach | False | | name | TEST | | os-vol-host-attr:host | None | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | e1ceb67d89314c01add05a0086772df3 | | replication_status | None | | size | 1 | | snapshot_id | None | | source_volid | None | | status | creating | | updated_at | None | | user_id | ced549e6e1b345be889e11b1c16cf6d9 | | volume_type | iscsi | +--------------------------------+--------------------------------------+ [root at plato ~(keystone_admin)]# less /var/log/cinder/volume.log 2018-03-21 18:00:21.703 2572 WARNING cinder.volume.manager [req-b519dd31-2a7a-4188-835a-1a6d3ea9b7b0 - - - - -] Update driver status failed: (config name lvm) is uninitialized. 2018-03-21 18:00:28.268 2572 ERROR cinder.service [-] Manager for service cinder-volume plato.spots.onsite at lvm is reporting problems, not sending heartbeat. Service will appear “down”. The same messages repeat for a long time. lvdisplay does not show the new volume. Thank you, FV > On Mar 21, 2018, at 5:35 PM, remo at italy1.com wrote: > > Ok the pool is ok looks like you have several volumes probably vms. Did you check targetcli? I cannot remember what your cinder-volume says in the log. Can you try to create a volume cinder create 1 and look at the log and see what the error is add —debug to the command its a dash dash somehow my iPhone converted it > >  dal mio iPhone X > > Il giorno 21 mar 2018, alle ore 17:28, Father Vlasie ha scritto: > >> [root at plato ~]# lvdisplay >> --- Logical volume --- >> LV Name cinder-volumes-pool >> VG Name cinder-volumes >> LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >> LV Pool metadata cinder-volumes-pool_tmeta >> LV Pool data cinder-volumes-pool_tdata >> LV Status NOT available >> LV Size 9.50 TiB >> Current LE 2490368 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >> LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >> VG Name cinder-volumes >> LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 1.00 GiB >> Current LE 256 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >> LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >> VG Name cinder-volumes >> LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 1.00 GiB >> Current LE 256 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >> LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >> VG Name cinder-volumes >> LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >> LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >> VG Name cinder-volumes >> LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >> LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >> VG Name cinder-volumes >> LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 4.00 GiB >> Current LE 1024 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >> LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >> VG Name cinder-volumes >> LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/centos/root >> LV Name root >> VG Name centos >> LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >> LV Status available >> # open 1 >> LV Size 50.00 GiB >> Current LE 12800 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:0 >> >> --- Logical volume --- >> LV Path /dev/centos/swap >> LV Name swap >> VG Name centos >> LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >> LV Status available >> # open 2 >> LV Size 8.12 GiB >> Current LE 2080 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:1 >> >> --- Logical volume --- >> LV Path /dev/centos/home >> LV Name home >> VG Name centos >> LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >> LV Status available >> # open 1 >> LV Size 964.67 GiB >> Current LE 246956 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:2 >> >> >> >>> On Mar 21, 2018, at 5:25 PM, remo at italy1.com wrote: >>> >>> Can you do an lvdisplay >>> >>>  dal mio iPhone X >>> >>> Il giorno 21 mar 2018, alle ore 17:23, Father Vlasie ha scritto: >>> >>>> About 12TB altogether. >>>> >>>>> On Mar 21, 2018, at 5:21 PM, remo at italy1.com wrote: >>>>> >>>>> How much space do you have? >>>>> >>>>>  dal mio iPhone X >>>>> >>>>> Il giorno 21 mar 2018, alle ore 17:10, Father Vlasie ha scritto: >>>>> >>>>>> Yes, I agree, it does seem to be an LVM issue rather than cinder. I will pursue that course. >>>>>> >>>>>> Thank you all for your help, it is fantastic having a support mailing list like this! >>>>>> >>>>>> FV >>>>>> >>>>>>> On Mar 21, 2018, at 4:45 AM, Vagner Farias wrote: >>>>>>> >>>>>>> It seems your LVM thin pool metadata is corrupt. I'm not familiar with this issue and can't guide you on how to fix it. Although this could have been caused by cinder, it's an LVM issue and if you don't get more answers here you may try some Linux related forum. >>>>>>> >>>>>>> On a quick search on "lvm2 thinpool metadata mismatch" I could find several possible causes and solution paths. >>>>>>> >>>>>>> I hope that helps. >>>>>>> >>>>>>> Vagner Farias >>>>>>> >>>>>>> >>>>>>> Em ter, 20 de mar de 2018 22:29, Father Vlasie escreveu: >>>>>>> Your help is much appreciated! Thank you. >>>>>>> >>>>>>> The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. >>>>>>> >>>>>>> [root at plato ~]# pvs >>>>>>> PV VG Fmt Attr PSize PFree >>>>>>> /dev/vda3 centos lvm2 a-- 1022.80g 4.00m >>>>>>> /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g >>>>>>> >>>>>>> [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found >>>>>>> Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> >>>>>>> [root at plato ~]# lvchange -a y cinder-volumes >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> > On Mar 20, 2018, at 6:05 PM, Vagner Farias wrote: >>>>>>> > >>>>>>> > Will "lvchange -a y lvname" activate it? >>>>>>> > >>>>>>> > If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >>>>>>> > >>>>>>> > losetup /dev/loop0 /var/lib/cinder/cinder-volumes >>>>>>> > vgscan >>>>>>> > >>>>>>> > Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >>>>>>> > >>>>>>> > Vagner Farias >>>>>>> > >>>>>>> > >>>>>>> > Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: >>>>>>> > Here is the output of lvdisplay: >>>>>>> > >>>>>>> > [root at plato ~]# lvdisplay >>>>>>> > --- Logical volume --- >>>>>>> > LV Name cinder-volumes-pool >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >>>>>>> > LV Pool metadata cinder-volumes-pool_tmeta >>>>>>> > LV Pool data cinder-volumes-pool_tdata >>>>>>> > LV Status NOT available >>>>>>> > LV Size 9.50 TiB >>>>>>> > Current LE 2490368 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>>>> > LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 1.00 GiB >>>>>>> > Current LE 256 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>>>> > LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 1.00 GiB >>>>>>> > Current LE 256 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>>>> > LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 40.00 GiB >>>>>>> > Current LE 10240 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>>>> > LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 40.00 GiB >>>>>>> > Current LE 10240 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>>>> > LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 4.00 GiB >>>>>>> > Current LE 1024 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> > LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 40.00 GiB >>>>>>> > Current LE 10240 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/centos/root >>>>>>> > LV Name root >>>>>>> > VG Name centos >>>>>>> > LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>>>> > LV Status available >>>>>>> > # open 1 >>>>>>> > LV Size 50.00 GiB >>>>>>> > Current LE 12800 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > - currently set to 8192 >>>>>>> > Block device 253:0 >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/centos/swap >>>>>>> > LV Name swap >>>>>>> > VG Name centos >>>>>>> > LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>>>> > LV Status available >>>>>>> > # open 2 >>>>>>> > LV Size 8.12 GiB >>>>>>> > Current LE 2080 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > - currently set to 8192 >>>>>>> > Block device 253:1 >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/centos/home >>>>>>> > LV Name home >>>>>>> > VG Name centos >>>>>>> > LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >>>>>>> > LV Status available >>>>>>> > # open 1 >>>>>>> > LV Size 964.67 GiB >>>>>>> > Current LE 246956 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > - currently set to 8192 >>>>>>> > Block device 253:2 >>>>>>> > >>>>>>> > >>>>>>> > > On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: >>>>>>> > > >>>>>>> > > I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>>>>>> > > >>>>>>> > > Inviato da iPhone >>>>>>> > > >>>>>>> > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: >>>>>>> > >> >>>>>>> > >> Hello everyone, >>>>>>> > >> >>>>>>> > >> I am in need of help with my Cinder volumes which have all become unavailable. >>>>>>> > >> >>>>>>> > >> Is there anyone who would be willing to log in to my system and have a look? >>>>>>> > >> >>>>>>> > >> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>>>>>> > >> >>>>>>> > >> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>>>>>> > >> >>>>>>> > >> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>>>>>> > >> >>>>>>> > >> Any help or suggestions would be very much appreciated. >>>>>>> > >> >>>>>>> > >> FV >>>>>>> > >> _______________________________________________ >>>>>>> > >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> > >> Post to : openstack at lists.openstack.org >>>>>>> > >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> > > >>>>>>> > >>>>>>> > >>>>>>> > _______________________________________________ >>>>>>> > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> > Post to : openstack at lists.openstack.org >>>>>>> > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> >>>>>> >>>> >> From tyler.bishop at beyondhosting.net Thu Mar 22 02:17:42 2018 From: tyler.bishop at beyondhosting.net (Tyler Bishop) Date: Wed, 21 Mar 2018 22:17:42 -0400 Subject: [Openstack] Clock Drift Message-ID: We've been fighting a constant clock skew issue lately on 4 of our clusters. They all use NTP but seem to go into WARN every 12 hours or so. Anyone else experiencing this? -------------- next part -------------- An HTML attachment was scrubbed... URL: From tanmingxiao at outlook.com Thu Mar 22 07:39:43 2018 From: tanmingxiao at outlook.com (=?utf-8?B?6LCtIOaYjuWutQ==?=) Date: Thu, 22 Mar 2018 07:39:43 +0000 Subject: [Openstack] [Freezer] Backup with LVM snapshot Message-ID: I test the freezer backup with lvm snapshot. The command hava no error. but It doesn't seem to work Do Freezer support backup with lvm snapshot at present? -------------- next part -------------- An HTML attachment was scrubbed... URL: From sagar.kohli at nic.in Thu Mar 22 09:41:45 2018 From: sagar.kohli at nic.in (sagar) Date: Thu, 22 Mar 2018 15:11:45 +0530 Subject: [Openstack] Unable to start devstack@n-cpu.service In-Reply-To: <011f01d3c16d$f75d9de0$e618d9a0$@gmail.com> References: <011f01d3c16d$f75d9de0$e618d9a0$@gmail.com> Message-ID: <595f96e3-3b43-84da-0a9e-51019dd8ea62@nic.in> thanks for the response, as suggested I have tried stable/queens but still getting the same error. Few observations 1. services rngd.service  and devstack at n-cpu.service are failed to start. 2. processor family - AMD Phenom(tm) II X4 955 Processor 3. openvswitch.service is in exited state please find attached 1. output of*journalctl-n-cpu* 2. output of systemctl list-units 3. /etc/nova/nova.conf 4. /proc/cpuinfo On 03/22/2018 05:10 AM, Bernd Bausch wrote: > > In my experience, a DevStack cloned from the master branch (which is > the default) may occasionally run into inconsistencies such as > incompatible library versions. Try a stable branch e.g. git clone ... > –b stable/queens. Or just clone the master again later. > > Your local.conf may also be at the origin of this error. > > The full stack trace with a little bit of context may also be helpful > (journalctl –u devstack at n-cpu). It might contain other errors or > warnings that provide a clue. > > Also look for Nova-related errors or warnings in the stack.sh log file. > > Bernd. > > *From:*Sagar Kohli [mailto:sagar.kohli at nic.in] > *Sent:* Wednesday, March 21, 2018 6:08 PM > *To:* openstack at lists.openstack.org > *Subject:* [Openstack] Unable to start devstack at n-cpu.service > > I am trying to install devstack on my fresh centos7 machine. All went > well. > But i am not able to get service devstack at n-cpu.service > up. following is the output of > systemctl status devstack at n-cpu.service > > sudo systemctl status devstack at n-cpu.service > > ● devstack at n-cpu.service - > Devstack devstack at n-cpu.service >    Loaded: loaded (/etc/systemd/system/devstack at n-cpu.service > ; enabled; > vendor preset: disabled) >    Active: failed (Result: exit-code) since Wed 2018-03-21 > 15:22:55 EDT; 10h left >   Process: 4252 ExecStart=/usr/bin/nova-compute --config-file > /etc/nova/nova-cpu.conf (code=exited, status=1/FAILURE) >  Main PID: 4252 (code=exited, status=1/FAILURE) > > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR > nova     from paramiko.auth_handler import AuthHandler > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR > nova   File > "/usr/lib/python2.7/site-packages/paramiko/auth_handler.py", > lin...module> > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR > nova     from paramiko.ssh_gss import GSSAuth, GSS_EXCEPTIONS > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR > nova   File > "/usr/lib/python2.7/site-packages/paramiko/ssh_gss.py", line > 54,...module> > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR > nova     GSS_EXCEPTIONS = (gssapi.GSSException,) > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR > nova AttributeError: 'module' object has no attribute 'GSSException' > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova > Mar 21 15:22:55 localhost.localdomain systemd[1]: > devstack at n-cpu.service : main > process exited, code=exited, status=1/FAILURE > Mar 21 15:22:55 localhost.localdomain systemd[1]: Unit > devstack at n-cpu.service entered > failed state. > Mar 21 15:22:55 localhost.localdomain systemd[1]: > devstack at n-cpu.service failed. > Hint: Some lines were ellipsized, use -l to show in full. > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- [root at localhost capabilities]# journalctl -f --unit devstack at n-cpu --since today -- Logs begin at Thu 2018-03-22 13:18:53 IST. -- Mar 22 13:19:12 localhost.localdomain systemd[1]: Started Devstack devstack at n-cpu.service. Mar 22 13:19:12 localhost.localdomain systemd[1]: Starting Devstack devstack at n-cpu.service... Mar 22 13:20:14 localhost.localdomain nova-compute[703]: /usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:332: NotSupportedWarning: Configuration option(s) ['use_tpool'] not supported Mar 22 13:20:14 localhost.localdomain nova-compute[703]: exception.NotSupportedWarning Mar 22 13:20:23 localhost.localdomain nova-compute[703]: DEBUG os_vif [-] Loaded VIF plugin class '' with name 'ovs' {{(pid=703) initialize /usr/lib/python2.7/site-packages/os_vif/__init__.py:46}} Mar 22 13:20:23 localhost.localdomain nova-compute[703]: DEBUG os_vif [-] Loaded VIF plugin class '' with name 'linux_bridge' {{(pid=703) initialize /usr/lib/python2.7/site-packages/os_vif/__init__.py:46}} Mar 22 13:20:23 localhost.localdomain nova-compute[703]: INFO os_vif [-] Loaded VIF plugins: ovs, linux_bridge Mar 22 13:20:24 localhost.localdomain nova-compute[703]: WARNING oslo_config.cfg [-] Option "use_neutron" from group "DEFAULT" is deprecated for removal ( Mar 22 13:20:24 localhost.localdomain nova-compute[703]: nova-network is deprecated, as are any related configuration options. Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ). Its value may be silently ignored in the future. Mar 22 13:20:24 localhost.localdomain nova-compute[703]: CRITICAL nova [-] Unhandled error: AttributeError: 'module' object has no attribute 'GSSException' Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova Traceback (most recent call last): Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/usr/bin/nova-compute", line 10, in Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova sys.exit(main()) Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/opt/stack/nova/nova/cmd/compute.py", line 59, in main Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova topic=compute_rpcapi.RPC_TOPIC) Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/opt/stack/nova/nova/service.py", line 258, in create Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova periodic_interval_max=periodic_interval_max) Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/opt/stack/nova/nova/service.py", line 127, in __init__ Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova self.manager = manager_class(host=self.host, *args, **kwargs) Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/opt/stack/nova/nova/compute/manager.py", line 505, in __init__ Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova self.compute_api = compute.API() Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/opt/stack/nova/nova/compute/__init__.py", line 39, in API Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova return importutils.import_object(class_name, *args, **kwargs) Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/usr/lib/python2.7/site-packages/oslo_utils/importutils.py", line 44, in import_object Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova return import_class(import_str)(*args, **kwargs) Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/usr/lib/python2.7/site-packages/oslo_utils/importutils.py", line 30, in import_class Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova __import__(mod_str) Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/opt/stack/nova/nova/compute/api.py", line 58, in Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova from nova import crypto Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/opt/stack/nova/nova/crypto.py", line 39, in Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova import paramiko Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/__init__.py", line 22, in Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova from paramiko.transport import SecurityOptions, Transport Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/transport.py", line 38, in Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova from paramiko.auth_handler import AuthHandler Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/auth_handler.py", line 48, in Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova from paramiko.ssh_gss import GSSAuth, GSS_EXCEPTIONS Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/ssh_gss.py", line 54, in Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova GSS_EXCEPTIONS = (gssapi.GSSException,) Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova AttributeError: 'module' object has no attribute 'GSSException' Mar 22 13:20:24 localhost.localdomain nova-compute[703]: ERROR nova Mar 22 13:20:25 localhost.localdomain systemd[1]: devstack at n-cpu.service: main process exited, code=exited, status=1/FAILURE Mar 22 13:20:25 localhost.localdomain systemd[1]: Unit devstack at n-cpu.service entered failed state. Mar 22 13:20:25 localhost.localdomain systemd[1]: devstack at n-cpu.service failed. Mar 22 14:15:09 localhost.localdomain systemd[1]: Started Devstack devstack at n-cpu.service. Mar 22 14:15:09 localhost.localdomain systemd[1]: Starting Devstack devstack at n-cpu.service... Mar 22 14:15:11 localhost.localdomain nova-compute[5128]: /usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:332: NotSupportedWarning: Configuration option(s) ['use_tpool'] not supported Mar 22 14:15:11 localhost.localdomain nova-compute[5128]: exception.NotSupportedWarning Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: DEBUG os_vif [-] Loaded VIF plugin class '' with name 'ovs' {{(pid=5128) initialize /usr/lib/python2.7/site-packages/os_vif/__init__.py:46}} Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: DEBUG os_vif [-] Loaded VIF plugin class '' with name 'linux_bridge' {{(pid=5128) initialize /usr/lib/python2.7/site-packages/os_vif/__init__.py:46}} Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: INFO os_vif [-] Loaded VIF plugins: ovs, linux_bridge Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: WARNING oslo_config.cfg [-] Option "use_neutron" from group "DEFAULT" is deprecated for removal ( Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: nova-network is deprecated, as are any related configuration options. Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ). Its value may be silently ignored in the future. Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: CRITICAL nova [-] Unhandled error: AttributeError: 'module' object has no attribute 'GSSException' Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova Traceback (most recent call last): Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/usr/bin/nova-compute", line 10, in Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova sys.exit(main()) Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/opt/stack/nova/nova/cmd/compute.py", line 59, in main Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova topic=compute_rpcapi.RPC_TOPIC) Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/opt/stack/nova/nova/service.py", line 258, in create Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova periodic_interval_max=periodic_interval_max) Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/opt/stack/nova/nova/service.py", line 127, in __init__ Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova self.manager = manager_class(host=self.host, *args, **kwargs) Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/opt/stack/nova/nova/compute/manager.py", line 505, in __init__ Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova self.compute_api = compute.API() Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/opt/stack/nova/nova/compute/__init__.py", line 39, in API Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova return importutils.import_object(class_name, *args, **kwargs) Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/usr/lib/python2.7/site-packages/oslo_utils/importutils.py", line 44, in import_object Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova return import_class(import_str)(*args, **kwargs) Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/usr/lib/python2.7/site-packages/oslo_utils/importutils.py", line 30, in import_class Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova __import__(mod_str) Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/opt/stack/nova/nova/compute/api.py", line 58, in Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova from nova import crypto Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/opt/stack/nova/nova/crypto.py", line 39, in Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova import paramiko Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/__init__.py", line 22, in Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova from paramiko.transport import SecurityOptions, Transport Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/transport.py", line 38, in Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova from paramiko.auth_handler import AuthHandler Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/auth_handler.py", line 48, in Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova from paramiko.ssh_gss import GSSAuth, GSS_EXCEPTIONS Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/ssh_gss.py", line 54, in Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova GSS_EXCEPTIONS = (gssapi.GSSException,) Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova AttributeError: 'module' object has no attribute 'GSSException' Mar 22 14:15:13 localhost.localdomain nova-compute[5128]: ERROR nova Mar 22 14:15:14 localhost.localdomain systemd[1]: devstack at n-cpu.service: main process exited, code=exited, status=1/FAILURE Mar 22 14:15:14 localhost.localdomain systemd[1]: Unit devstack at n-cpu.service entered failed state. Mar 22 14:15:14 localhost.localdomain systemd[1]: devstack at n-cpu.service failed. -------------- next part -------------- processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 4 model name : AMD Phenom(tm) II X4 955 Processor stepping : 3 microcode : 0x10000c8 cpu MHz : 800.000 cache size : 512 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc art rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate npt lbrv svm_lock nrip_save bogomips : 6400.28 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate processor : 1 vendor_id : AuthenticAMD cpu family : 16 model : 4 model name : AMD Phenom(tm) II X4 955 Processor stepping : 3 microcode : 0x10000c8 cpu MHz : 2000.000 cache size : 512 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 4 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc art rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate npt lbrv svm_lock nrip_save bogomips : 6400.28 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate processor : 2 vendor_id : AuthenticAMD cpu family : 16 model : 4 model name : AMD Phenom(tm) II X4 955 Processor stepping : 3 microcode : 0x10000c8 cpu MHz : 800.000 cache size : 512 KB physical id : 0 siblings : 4 core id : 2 cpu cores : 4 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc art rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate npt lbrv svm_lock nrip_save bogomips : 6400.28 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate processor : 3 vendor_id : AuthenticAMD cpu family : 16 model : 4 model name : AMD Phenom(tm) II X4 955 Processor stepping : 3 microcode : 0x10000c8 cpu MHz : 800.000 cache size : 512 KB physical id : 0 siblings : 4 core id : 3 cpu cores : 4 apicid : 3 initial apicid : 3 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc art rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate npt lbrv svm_lock nrip_save bogomips : 6400.28 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate -------------- next part -------------- UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Point sys-devices-pci0000:00-0000:00:01.0-0000:01:05.1-sound-card1.device loaded active plugged RS880 HDMI Audio [Radeon HD 4200 Series] sys-devices-pci0000:00-0000:00:06.0-0000:02:00.0-net-enp2s0.device loaded active plugged RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller sys-devices-pci0000:00-0000:00:11.0-ata3-host2-target2:0:0-2:0:0:0-block-sda-sda1.device loaded active plugged WDC_WD3200AAJS-00L7A0 1 sys-devices-pci0000:00-0000:00:11.0-ata3-host2-target2:0:0-2:0:0:0-block-sda-sda2.device loaded active plugged LVM PV 6wTpPL-2LJj-wh1e-tZWP-aBJg-Au3G-Wp77HR on /dev/sda2 2 sys-devices-pci0000:00-0000:00:11.0-ata3-host2-target2:0:0-2:0:0:0-block-sda.device loaded active plugged WDC_WD3200AAJS-00L7A0 sys-devices-pci0000:00-0000:00:11.0-ata4-host3-target3:0:0-3:0:0:0-block-sr0.device loaded active plugged ATAPI_iHAS122_A sys-devices-pci0000:00-0000:00:14.2-sound-card0.device loaded active plugged SBx00 Azalia (Intel HDA) sys-devices-platform-serial8250-tty-ttyS1.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS1 sys-devices-platform-serial8250-tty-ttyS2.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS2 sys-devices-platform-serial8250-tty-ttyS3.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS3 sys-devices-pnp0-00:04-tty-ttyS0.device loaded active plugged /sys/devices/pnp0/00:04/tty/ttyS0 sys-devices-virtual-block-dm\x2d0.device loaded active plugged /sys/devices/virtual/block/dm-0 sys-devices-virtual-block-dm\x2d1.device loaded active plugged /sys/devices/virtual/block/dm-1 sys-devices-virtual-block-dm\x2d2.device loaded active plugged /sys/devices/virtual/block/dm-2 sys-devices-virtual-net-br\x2dex.device loaded active plugged /sys/devices/virtual/net/br-ex sys-devices-virtual-net-br\x2dint.device loaded active plugged /sys/devices/virtual/net/br-int sys-devices-virtual-net-br\x2dtun.device loaded active plugged /sys/devices/virtual/net/br-tun sys-devices-virtual-net-ovs\x2dsystem.device loaded active plugged /sys/devices/virtual/net/ovs-system sys-devices-virtual-net-virbr0.device loaded active plugged /sys/devices/virtual/net/virbr0 sys-devices-virtual-net-virbr0\x2dnic.device loaded active plugged /sys/devices/virtual/net/virbr0-nic sys-module-configfs.device loaded active plugged /sys/module/configfs sys-module-fuse.device loaded active plugged /sys/module/fuse sys-subsystem-net-devices-br\x2dex.device loaded active plugged /sys/subsystem/net/devices/br-ex sys-subsystem-net-devices-br\x2dint.device loaded active plugged /sys/subsystem/net/devices/br-int sys-subsystem-net-devices-br\x2dtun.device loaded active plugged /sys/subsystem/net/devices/br-tun sys-subsystem-net-devices-enp2s0.device loaded active plugged RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller sys-subsystem-net-devices-ovs\x2dsystem.device loaded active plugged /sys/subsystem/net/devices/ovs-system sys-subsystem-net-devices-virbr0.device loaded active plugged /sys/subsystem/net/devices/virbr0 sys-subsystem-net-devices-virbr0\x2dnic.device loaded active plugged /sys/subsystem/net/devices/virbr0-nic -.mount loaded active mounted / boot.mount loaded active mounted /boot dev-hugepages.mount loaded active mounted Huge Pages File System dev-mqueue.mount loaded active mounted POSIX Message Queue File System home.mount loaded active mounted /home proc-fs-nfsd.mount loaded active mounted NFSD configuration filesystem run-netns.mount loaded active mounted /run/netns run-user-0.mount loaded active mounted /run/user/0 run-user-1001-gvfs.mount loaded active mounted /run/user/1001/gvfs run-user-1001.mount loaded active mounted /run/user/1001 sys-fs-fuse-connections.mount loaded active mounted FUSE Control File System sys-kernel-config.mount loaded active mounted Configuration File System sys-kernel-debug.mount loaded active mounted Debug File System var-lib-nfs-rpc_pipefs.mount loaded active mounted RPC Pipe File System brandbot.path loaded active waiting Flexible branding cups.path loaded active waiting CUPS Printer Service Spool systemd-ask-password-plymouth.path loaded active waiting Forward Password Requests to Plymouth Directory Watch systemd-ask-password-wall.path loaded active waiting Forward Password Requests to Wall Directory Watch session-6.scope loaded active abandoned Session 6 of user root session-7.scope loaded active running Session 7 of user stack abrt-ccpp.service loaded active exited Install ABRT coredump hook abrt-oops.service loaded active running ABRT kernel log watcher abrt-xorg.service loaded active running ABRT Xorg log watcher abrtd.service loaded active running ABRT Automated Bug Reporting Tool accounts-daemon.service loaded active running Accounts Service alsa-state.service loaded active running Manage Sound Card State (restore and store) atd.service loaded active running Job spooling tools auditd.service loaded active running Security Auditing Service avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack blk-availability.service loaded active exited Availability of block devices chronyd.service loaded active running NTP client/server colord.service loaded active running Manage, Install and Generate Color Profiles crond.service loaded active running Command Scheduler cups.service loaded active running CUPS Printing Service dbus.service loaded active running D-Bus System Message Bus devstack at dstat.service loaded active running Devstack devstack at dstat.service devstack at etcd.service loaded active running Devstack devstack at etcd.service devstack at g-api.service loaded active running Devstack devstack at g-api.service devstack at g-reg.service loaded active running Devstack devstack at g-reg.service devstack at keystone.service loaded active running Devstack devstack at keystone.service devstack at n-api-meta.service loaded active running Devstack devstack at n-api-meta.service devstack at n-api.service loaded active running Devstack devstack at n-api.service devstack at n-cauth.service loaded active running Devstack devstack at n-cauth.service devstack at n-cond-cell1.service loaded active running Devstack devstack at n-cond-cell1.service ● devstack at n-cpu.service loaded failed failed Devstack devstack at n-cpu.service devstack at n-novnc.service loaded active running Devstack devstack at n-novnc.service devstack at n-sch.service loaded active running Devstack devstack at n-sch.service devstack at n-super-cond.service loaded active running Devstack devstack at n-super-cond.service devstack at placement-api.service loaded active running Devstack devstack at placement-api.service devstack at q-agt.service loaded active running Devstack devstack at q-agt.service devstack at q-dhcp.service loaded active running Devstack devstack at q-dhcp.service devstack at q-l3.service loaded active running Devstack devstack at q-l3.service devstack at q-meta.service loaded active running Devstack devstack at q-meta.service devstack at q-svc.service loaded active running Devstack devstack at q-svc.service epmd at 0.0.0.0.service loaded active running Erlang Port Mapper Daemon gdm.service loaded active running GNOME Display Manager geoclue.service loaded active running Location Lookup Service gssproxy.service loaded active running GSSAPI Proxy Daemon iptables.service loaded active exited IPv4 firewall with iptables irqbalance.service loaded active running irqbalance daemon iscsi-shutdown.service loaded active exited Logout off all iSCSI sessions on shutdown kdump.service loaded active exited Crash recovery kernel arming kmod-static-nodes.service loaded active exited Create list of required static device nodes for the current kernel libstoragemgmt.service loaded active running libstoragemgmt plug-in server daemon libvirtd.service loaded active running Virtualization daemon lvm2-lvmetad.service loaded active running LVM2 metadata daemon lvm2-monitor.service loaded active exited Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling lvm2-pvscan at 8:2.service loaded active exited LVM2 PV scan on device 8:2 mariadb.service loaded active running MariaDB 10.1 database server ModemManager.service loaded active running Modem Manager network.service loaded active exited LSB: Bring up/down networking NetworkManager-wait-online.service loaded active exited Network Manager Wait Online NetworkManager.service loaded active running Network Manager openvswitch.service loaded active exited Open vSwitch ovs-vswitchd.service loaded active running Open vSwitch Forwarding Unit ovsdb-server.service loaded active running Open vSwitch Database Unit packagekit.service loaded active running PackageKit Daemon polkit.service loaded active running Authorization Manager postfix.service loaded active running Postfix Mail Transport Agent rabbitmq-server.service loaded active running RabbitMQ broker rhel-dmesg.service loaded active exited Dump dmesg to /var/log/dmesg rhel-import-state.service loaded active exited Import network configuration from initramfs rhel-readonly.service loaded active exited Configure read-only root support ● rngd.service loaded failed failed Hardware RNG Entropy Gatherer Daemon rsyslog.service loaded active running System Logging Service rtkit-daemon.service loaded active running RealtimeKit Scheduling Policy Service smartd.service loaded active running Self Monitoring and Reporting Technology (SMART) Daemon sshd.service loaded active running OpenSSH server daemon sysstat.service loaded active exited Resets System Activity Logs systemd-hwdb-update.service loaded active exited Rebuild Hardware Database systemd-journal-catalog-update.service loaded active exited Rebuild Journal Catalog systemd-journal-flush.service loaded active exited Flush Journal to Persistent Storage systemd-journald.service loaded active running Journal Service systemd-logind.service loaded active running Login Service systemd-random-seed.service loaded active exited Load/Save Random Seed systemd-readahead-collect.service loaded active exited Collect Read-Ahead Data systemd-readahead-replay.service loaded active exited Replay Read-Ahead Data systemd-remount-fs.service loaded active exited Remount Root and Kernel File Systems systemd-sysctl.service loaded active exited Apply Kernel Variables systemd-tmpfiles-setup-dev.service loaded active exited Create Static Device Nodes in /dev systemd-tmpfiles-setup.service loaded active exited Create Volatile Files and Directories systemd-udev-settle.service loaded active exited udev Wait for Complete Device Initialization systemd-udev-trigger.service loaded active exited udev Coldplug all Devices systemd-udevd.service loaded active running udev Kernel Device Manager systemd-update-done.service loaded active exited Update is Completed systemd-update-utmp.service loaded active exited Update UTMP about System Boot/Shutdown systemd-user-sessions.service loaded active exited Permit User Sessions systemd-vconsole-setup.service loaded active exited Setup Virtual Console tuned.service loaded active running Dynamic System Tuning Daemon udisks2.service loaded active running Disk Manager upower.service loaded active running Daemon for power management wpa_supplicant.service loaded active running WPA Supplicant daemon -.slice loaded active active Root Slice system-devstack.slice loaded active active system-devstack.slice system-epmd.slice loaded active active system-epmd.slice system-getty.slice loaded active active system-getty.slice system-lvm2\x2dpvscan.slice loaded active active system-lvm2\x2dpvscan.slice system-selinux\x2dpolicy\x2dmigrate\x2dlocal\x2dchanges.slice loaded active active system-selinux\x2dpolicy\x2dmigrate\x2dlocal\x2dchanges.slice system.slice loaded active active System Slice user-0.slice loaded active active User Slice of root user-1001.slice loaded active active User Slice of stack user.slice loaded active active User and Session Slice avahi-daemon.socket loaded active running Avahi mDNS/DNS-SD Stack Activation Socket cups.socket loaded active running CUPS Printing Service Sockets dbus.socket loaded active running D-Bus System Message Bus Socket dm-event.socket loaded active listening Device-mapper event daemon FIFOs epmd at 0.0.0.0.socket loaded active running Erlang Port Mapper Daemon Activation Socket iscsid.socket loaded active listening Open-iSCSI iscsid Socket iscsiuio.socket loaded active listening Open-iSCSI iscsiuio Socket lvm2-lvmetad.socket loaded active running LVM2 metadata daemon socket lvm2-lvmpolld.socket loaded active listening LVM2 poll daemon socket rpcbind.socket loaded active listening RPCbind Server Activation Socket systemd-initctl.socket loaded active listening /dev/initctl Compatibility Named Pipe systemd-journald.socket loaded active running Journal Socket systemd-shutdownd.socket loaded active listening Delayed Shutdown Socket systemd-udevd-control.socket loaded active running udev Control Socket systemd-udevd-kernel.socket loaded active running udev Kernel Socket virtlockd.socket loaded active listening Virtual machine lock manager socket virtlogd.socket loaded active listening Virtual machine log manager socket dev-mapper-centos\x2dswap.swap loaded active active /dev/mapper/centos-swap basic.target loaded active active Basic System cryptsetup.target loaded active active Encrypted Volumes getty.target loaded active active Login Prompts graphical.target loaded active active Graphical Interface local-fs-pre.target loaded active active Local File Systems (Pre) local-fs.target loaded active active Local File Systems multi-user.target loaded active active Multi-User System network-online.target loaded active active Network is Online network.target loaded active active Network nfs-client.target loaded active active NFS client services nss-user-lookup.target loaded active active User and Group Name Lookups paths.target loaded active active Paths remote-fs-pre.target loaded active active Remote File Systems (Pre) remote-fs.target loaded active active Remote File Systems slices.target loaded active active Slices sockets.target loaded active active Sockets sound.target loaded active active Sound Card swap.target loaded active active Swap sysinit.target loaded active active System Initialization timers.target loaded active active Timers systemd-readahead-done.timer loaded active elapsed Stop Read-Ahead Data Collection 10s After Completed Startup systemd-tmpfiles-clean.timer loaded active waiting Daily Cleanup of Temporary Directories LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 192 loaded units listed. Pass --all to see loaded but inactive units, too. To show all installed unit files use 'systemctl list-unit-files'. -------------- next part -------------- [DEFAULT] vif_plugging_timeout = 300 vif_plugging_is_fatal = True use_neutron = True firewall_driver = nova.virt.firewall.NoopFirewallDriver compute_driver = libvirt.LibvirtDriver default_ephemeral_format = ext4 pointer_model = ps2mouse graceful_shutdown_timeout = 5 metadata_workers = 2 osapi_compute_workers = 2 transport_url = rabbit://stackrabbit:secret at 10.1.36.123:5672/ logging_exception_prefix = ERROR %(name)s %(instance)s logging_default_format_string = %(color)s%(levelname)s %(name)s [-%(color)s] %(instance)s%(color)s%(message)s logging_context_format_string = %(color)s%(levelname)s %(name)s [%(global_request_id)s %(request_id)s %(project_name)s %(user_name)s%(color)s] %(instance)s%(color)s%(message)s logging_debug_format_suffix = {{(pid=%(process)d) %(funcName)s %(pathname)s:%(lineno)d}} instances_path = /opt/stack/data/nova/instances state_path = /opt/stack/data/nova enabled_apis = osapi_compute bindir = /usr/bin metadata_listen = 0.0.0.0 osapi_compute_listen = 0.0.0.0 instance_name_template = instance-%08x my_ip = 10.1.36.123 default_floating_pool = public rootwrap_config = /etc/nova/rootwrap.conf allow_resize_to_same_host = True debug = True [wsgi] api_paste_config = /etc/nova/api-paste.ini [scheduler] driver = filter_scheduler [filter_scheduler] track_instance_changes = False enabled_filters = RetryFilter,AvailabilityZoneFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,SameHostFilter,DifferentHostFilter [key_manager] fixed_key = b4d7692e3d6c05a907829e85e29e2a49d8b9265b0f2f00156255fa5552b7697f3427de7f api_class = nova.keymgr.conf_key_mgr.ConfKeyManager [database] connection = mysql+pymysql://root:secret at 127.0.0.1/nova_cell0?charset=utf8 [api_database] connection = mysql+pymysql://root:secret at 127.0.0.1/nova_api?charset=utf8 [keystone_authtoken] memcached_servers = localhost:11211 signing_dir = /var/cache/nova cafile = /opt/stack/data/ca-bundle.pem project_domain_name = Default project_name = service user_domain_name = Default password = secret username = nova auth_url = http://10.1.36.123/identity auth_type = password [oslo_concurrency] lock_path = /opt/stack/data/nova [vnc] xvpvncproxy_host = 0.0.0.0 novncproxy_host = 0.0.0.0 server_proxyclient_address = 127.0.0.1 server_listen = 127.0.0.1 xvpvncproxy_base_url = http://10.1.36.123:6081/console novncproxy_base_url = http://10.1.36.123:6080/vnc_auto.html [spice] html5proxy_base_url = http://10.1.36.123:6082/spice_auto.html [oslo_messaging_notifications] transport_url = rabbit://stackrabbit:secret at 10.1.36.123:5672/ driver = messagingv2 [conductor] workers = 2 [cinder] os_region_name = RegionOne [libvirt] live_migration_uri = qemu+ssh://stack@%s/system cpu_mode = none virt_type = kvm [placement] os_region_name = RegionOne project_domain_name = Default project_name = service user_domain_name = Default password = secret username = placement auth_url = http://10.1.36.123/identity auth_type = password [neutron] service_metadata_proxy = True url = http://10.1.36.123:9696 region_name = RegionOne auth_strategy = keystone project_domain_name = Default project_name = service user_domain_name = Default password = secret username = neutron auth_url = http://10.1.36.123/identity auth_type = password From berndbausch at gmail.com Thu Mar 22 11:01:10 2018 From: berndbausch at gmail.com (Bernd Bausch) Date: Thu, 22 Mar 2018 20:01:10 +0900 Subject: [Openstack] Unable to start devstack@n-cpu.service In-Reply-To: <595f96e3-3b43-84da-0a9e-51019dd8ea62@nic.in> References: <011f01d3c16d$f75d9de0$e618d9a0$@gmail.com> <595f96e3-3b43-84da-0a9e-51019dd8ea62@nic.in> Message-ID: <01e701d3c1cd$178c6650$46a532f0$@gmail.com> The rngd service has nothing to do with your problem. It’s described as “Hardware RNG Entropy Gatherer Daemon” and probably fails because your DevStack runs in a VM, not on hardware. >From what I see, n-cpu fails because Paramiko, the Python library that implements the SSH protocol, succeeds in importing a module named gssapi, but then fails accessing an attribute GSSException in gssapi. This looks like what I see here: https://github.com/paramiko/paramiko/issues/584 It seems to me that you have the wrong Python module gssapi installed on that server. If you don’t use Kerberos for authentication, you shouldn’t have gssapi at all. When gssapi doesn’t exist, Paramiko doesn’t even try to access gssapi.GSSException. Check if you have gssapi, and if so, remove it. Just look for a directory named *gssapi*, and do a pip uninstall on the name of that directory. Bernd. From: sagar.kohli at nic.in [mailto:sagar.kohli at nic.in] Sent: Thursday, March 22, 2018 6:42 PM To: Bernd Bausch ; openstack at lists.openstack.org Subject: Re: [Openstack] Unable to start devstack at n-cpu.service thanks for the response, as suggested I have tried stable/queens but still getting the same error. Few observations 1. services rngd.service and devstack at n-cpu.service are failed to start. 2. processor family - AMD Phenom(tm) II X4 955 Processor 3. openvswitch.service is in exited state please find attached 1. output of journalctl-n-cpu 2. output of systemctl list-units 3. /etc/nova/nova.conf 4. /proc/cpuinfo On 03/22/2018 05:10 AM, Bernd Bausch wrote: In my experience, a DevStack cloned from the master branch (which is the default) may occasionally run into inconsistencies such as incompatible library versions. Try a stable branch e.g. git clone ... –b stable/queens. Or just clone the master again later. Your local.conf may also be at the origin of this error. The full stack trace with a little bit of context may also be helpful (journalctl –u devstack at n-cpu). It might contain other errors or warnings that provide a clue. Also look for Nova-related errors or warnings in the stack.sh log file. Bernd. From: Sagar Kohli [mailto:sagar.kohli at nic.in] Sent: Wednesday, March 21, 2018 6:08 PM To: openstack at lists.openstack.org Subject: [Openstack] Unable to start devstack at n-cpu.service I am trying to install devstack on my fresh centos7 machine. All went well. But i am not able to get service devstack at n-cpu.service up. following is the output of systemctl status devstack at n-cpu.service sudo systemctl status devstack at n-cpu.service ● devstack at n-cpu.service - Devstack devstack at n-cpu.service Loaded: loaded (/etc/systemd/system/devstack at n-cpu.service ; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2018-03-21 15:22:55 EDT; 10h left Process: 4252 ExecStart=/usr/bin/nova-compute --config-file /etc/nova/nova-cpu.conf (code=exited, status=1/FAILURE) Main PID: 4252 (code=exited, status=1/FAILURE) Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova from paramiko.auth_handler import AuthHandler Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/auth_handler.py", lin...module> Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova from paramiko.ssh_gss import GSSAuth, GSS_EXCEPTIONS Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova File "/usr/lib/python2.7/site-packages/paramiko/ssh_gss.py", line 54,...module> Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova GSS_EXCEPTIONS = (gssapi.GSSException,) Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova AttributeError: 'module' object has no attribute 'GSSException' Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: ERROR nova Mar 21 15:22:55 localhost.localdomain systemd[1]: devstack at n-cpu.service : main process exited, code=exited, status=1/FAILURE Mar 21 15:22:55 localhost.localdomain systemd[1]: Unit devstack at n-cpu.service entered failed state. Mar 21 15:22:55 localhost.localdomain systemd[1]: devstack at n-cpu.service failed. Hint: Some lines were ellipsized, use -l to show in full. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 5518 bytes Desc: not available URL: From fv at spots.school Thu Mar 22 12:48:02 2018 From: fv at spots.school (Father Vlasie) Date: Thu, 22 Mar 2018 05:48:02 -0700 Subject: [Openstack] [Cinder] Help needed recovering cinder volumes In-Reply-To: <60A681A4-6616-4262-989A-D5C59C86AE8B@italy1.com> References: <08DBB2E9-C40E-4F8A-B8B4-A1F728B2BE5A@spots.school> <5248BD85-8414-456F-B47B-E66E8597AB5E@Italy1.com> <466A7685-7318-4434-A33C-8337A0A5F24D@spots.school> <83C2A597-E8C0-4949-A6A8-7B20BF81205B@spots.school> <60A681A4-6616-4262-989A-D5C59C86AE8B@italy1.com> Message-ID: <666A0703-0396-4AA0-A282-91E37A942DE9@spots.school> I am not sure what to do with targetcli but here is the configuration data for one of the volumes: { "fabric": "iscsi", "tpgs": [ { "attributes": { "authentication": 1, "cache_dynamic_acls": 0, "default_cmdsn_depth": 64, "default_erl": 0, "demo_mode_discovery": 1, "demo_mode_write_protect": 1, "generate_node_acls": 0, "login_timeout": 15, "netif_timeout": 2, "prod_mode_write_protect": 0, "t10_pi": 0, "tpg_enabled_sendtargets": 1 }, "enable": true, "luns": [], "node_acls": [ { "attributes": { "dataout_timeout": 3, "dataout_timeout_retries": 5, "default_erl": 0, "nopin_response_timeout": 30, "nopin_timeout": 15, "random_datain_pdu_offsets": 0, "random_datain_seq_offsets": 0, "random_r2t_offsets": 0 }, "chap_password": "QiDXtwCz6RNyhjoY", "chap_userid": "7o9NAiS4ja7ZbQXPY6Fm", "mapped_luns": [], "node_wwn": "iqn.1994-05.com.redhat:3c791e84a21" } ], "parameters": { "AuthMethod": "CHAP", "DataDigest": "CRC32C,None", "DataPDUInOrder": "Yes", "DataSequenceInOrder": "Yes", "DefaultTime2Retain": "20", "DefaultTime2Wait": "2", "ErrorRecoveryLevel": "0", "FirstBurstLength": "65536", "HeaderDigest": "CRC32C,None", "IFMarkInt": "2048~65535", "IFMarker": "No", "ImmediateData": "Yes", "InitialR2T": "Yes", "MaxBurstLength": "262144", "MaxConnections": "1", "MaxOutstandingR2T": "1", "MaxRecvDataSegmentLength": "8192", "MaxXmitDataSegmentLength": "262144", "OFMarkInt": "2048~65535", "OFMarker": "No", "TargetAlias": "LIO Target" }, "portals": [ { "ip_address": "192.168.3.11", "iser": false, "offload": false, "port": 3260 } ], "tag": 1 } ], "wwn": "iqn.2010-10.org.openstack:volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3" }, > On Mar 21, 2018, at 5:35 PM, remo at italy1.com wrote: > > Ok the pool is ok looks like you have several volumes probably vms. Did you check targetcli? I cannot remember what your cinder-volume says in the log. Can you try to create a volume cinder create 1 and look at the log and see what the error is add —debug to the command its a dash dash somehow my iPhone converted it > >  dal mio iPhone X > > Il giorno 21 mar 2018, alle ore 17:28, Father Vlasie ha scritto: > >> [root at plato ~]# lvdisplay >> --- Logical volume --- >> LV Name cinder-volumes-pool >> VG Name cinder-volumes >> LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >> LV Pool metadata cinder-volumes-pool_tmeta >> LV Pool data cinder-volumes-pool_tdata >> LV Status NOT available >> LV Size 9.50 TiB >> Current LE 2490368 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >> LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >> VG Name cinder-volumes >> LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 1.00 GiB >> Current LE 256 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >> LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >> VG Name cinder-volumes >> LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >> LV Write Access read/write >> LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 1.00 GiB >> Current LE 256 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >> LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >> VG Name cinder-volumes >> LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >> LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >> VG Name cinder-volumes >> LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >> LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >> VG Name cinder-volumes >> LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 4.00 GiB >> Current LE 1024 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >> LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >> VG Name cinder-volumes >> LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >> LV Write Access read/write >> LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >> LV Pool name cinder-volumes-pool >> LV Status NOT available >> LV Size 40.00 GiB >> Current LE 10240 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> >> --- Logical volume --- >> LV Path /dev/centos/root >> LV Name root >> VG Name centos >> LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >> LV Status available >> # open 1 >> LV Size 50.00 GiB >> Current LE 12800 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:0 >> >> --- Logical volume --- >> LV Path /dev/centos/swap >> LV Name swap >> VG Name centos >> LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >> LV Status available >> # open 2 >> LV Size 8.12 GiB >> Current LE 2080 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:1 >> >> --- Logical volume --- >> LV Path /dev/centos/home >> LV Name home >> VG Name centos >> LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >> LV Write Access read/write >> LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >> LV Status available >> # open 1 >> LV Size 964.67 GiB >> Current LE 246956 >> Segments 1 >> Allocation inherit >> Read ahead sectors auto >> - currently set to 8192 >> Block device 253:2 >> >> >> >>> On Mar 21, 2018, at 5:25 PM, remo at italy1.com wrote: >>> >>> Can you do an lvdisplay >>> >>>  dal mio iPhone X >>> >>> Il giorno 21 mar 2018, alle ore 17:23, Father Vlasie ha scritto: >>> >>>> About 12TB altogether. >>>> >>>>> On Mar 21, 2018, at 5:21 PM, remo at italy1.com wrote: >>>>> >>>>> How much space do you have? >>>>> >>>>>  dal mio iPhone X >>>>> >>>>> Il giorno 21 mar 2018, alle ore 17:10, Father Vlasie ha scritto: >>>>> >>>>>> Yes, I agree, it does seem to be an LVM issue rather than cinder. I will pursue that course. >>>>>> >>>>>> Thank you all for your help, it is fantastic having a support mailing list like this! >>>>>> >>>>>> FV >>>>>> >>>>>>> On Mar 21, 2018, at 4:45 AM, Vagner Farias wrote: >>>>>>> >>>>>>> It seems your LVM thin pool metadata is corrupt. I'm not familiar with this issue and can't guide you on how to fix it. Although this could have been caused by cinder, it's an LVM issue and if you don't get more answers here you may try some Linux related forum. >>>>>>> >>>>>>> On a quick search on "lvm2 thinpool metadata mismatch" I could find several possible causes and solution paths. >>>>>>> >>>>>>> I hope that helps. >>>>>>> >>>>>>> Vagner Farias >>>>>>> >>>>>>> >>>>>>> Em ter, 20 de mar de 2018 22:29, Father Vlasie escreveu: >>>>>>> Your help is much appreciated! Thank you. >>>>>>> >>>>>>> The cinder service is running on the controller node and it is using a disk partition not the loopback device, I did change the default configuration during install with PackStack. >>>>>>> >>>>>>> [root at plato ~]# pvs >>>>>>> PV VG Fmt Attr PSize PFree >>>>>>> /dev/vda3 centos lvm2 a-- 1022.80g 4.00m >>>>>>> /dev/vdb1 cinder-volumes lvm2 a-- <10.00t <511.85g >>>>>>> >>>>>>> [root at plato ~]# lvchange -a y volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> Volume group "volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5" not found >>>>>>> Cannot process volume group volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> >>>>>>> [root at plato ~]# lvchange -a y cinder-volumes >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> Thin pool cinder--volumes-cinder--volumes--pool-tpool (253:5) transaction_id is 0, while expected 72. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> > On Mar 20, 2018, at 6:05 PM, Vagner Farias wrote: >>>>>>> > >>>>>>> > Will "lvchange -a y lvname" activate it? >>>>>>> > >>>>>>> > If not, considering that you're using Pike on Centos, there's a chance you may be using the cinder-volumes backed by a loopback file. I guess both packstack & tripleo will configure this by default if you don't change the configuration. At least tripleo won't configure this loopback device to be activated automatically on boot. An option would be to include lines like the following in /etc/rc.d/rc.local: >>>>>>> > >>>>>>> > losetup /dev/loop0 /var/lib/cinder/cinder-volumes >>>>>>> > vgscan >>>>>>> > >>>>>>> > Last but not least, if this is actually the case, I wouldn't recommend using loopback devices for LVM SCSI driver. In fact, if you can use any other driver capable of delivering HA, it'd be better (unless this is some POC or an environment without tight SLAs). >>>>>>> > >>>>>>> > Vagner Farias >>>>>>> > >>>>>>> > >>>>>>> > Em ter, 20 de mar de 2018 21:24, Father Vlasie escreveu: >>>>>>> > Here is the output of lvdisplay: >>>>>>> > >>>>>>> > [root at plato ~]# lvdisplay >>>>>>> > --- Logical volume --- >>>>>>> > LV Name cinder-volumes-pool >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID PEkGKb-fhAc-CJD2-uDDA-k911-SIX9-1uyvFo >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato, 2018-02-01 13:33:51 -0800 >>>>>>> > LV Pool metadata cinder-volumes-pool_tmeta >>>>>>> > LV Pool data cinder-volumes-pool_tdata >>>>>>> > LV Status NOT available >>>>>>> > LV Size 9.50 TiB >>>>>>> > Current LE 2490368 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>>>> > LV Name volume-8f4a5fff-749f-47fe-976f-6157f58a4d9e >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID C2o7UD-uqFp-3L3r-F0Ys-etjp-QBJr-idBhb0 >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato, 2018-02-02 10:18:41 -0800 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 1.00 GiB >>>>>>> > Current LE 256 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>>>> > LV Name volume-6ad82e98-c8e2-4837-bffd-079cf76afbe3 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID qisf80-j4XV-PpFy-f7yt-ZpJS-99v0-m03Ql4 >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato, 2018-02-02 10:26:46 -0800 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 1.00 GiB >>>>>>> > Current LE 256 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>>>> > LV Name volume-ee107488-2559-4116-aa7b-0da02fd5f693 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID FS9Y2o-HYe2-HK03-yM0Z-P7GO-kAzD-cOYNTb >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato.spots.onsite, 2018-02-12 10:28:57 -0800 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 40.00 GiB >>>>>>> > Current LE 10240 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>>>> > LV Name volume-d6f0260d-21b5-43e7-afe5-84e0502fa734 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID b6pX01-mOEH-3j3K-32NJ-OHsz-UMQe-y10vSM >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato.spots.onsite, 2018-02-14 14:24:41 -0800 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 40.00 GiB >>>>>>> > Current LE 10240 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>>>> > LV Name volume-a7bd0bc8-8cbc-4053-bdc2-2eb9bfb0f147 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID T07JAE-3CNU-CpwN-BUEr-aAJG-VxP5-1qFYZz >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato.spots.onsite, 2018-03-12 10:33:24 -0700 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 4.00 GiB >>>>>>> > Current LE 1024 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/cinder-volumes/volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> > LV Name volume-29fa3b6d-1cbf-40db-82bb-1756c6fac9a5 >>>>>>> > VG Name cinder-volumes >>>>>>> > LV UUID IB0q1n-NnkR-tx5w-BbBu-LamG-jCbQ-mYXWyC >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time plato.spots.onsite, 2018-03-14 09:52:14 -0700 >>>>>>> > LV Pool name cinder-volumes-pool >>>>>>> > LV Status NOT available >>>>>>> > LV Size 40.00 GiB >>>>>>> > Current LE 10240 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/centos/root >>>>>>> > LV Name root >>>>>>> > VG Name centos >>>>>>> > LV UUID nawE4n-dOHs-VsNH-f9hL-te05-mvGC-WoFQzv >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>>>> > LV Status available >>>>>>> > # open 1 >>>>>>> > LV Size 50.00 GiB >>>>>>> > Current LE 12800 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > - currently set to 8192 >>>>>>> > Block device 253:0 >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/centos/swap >>>>>>> > LV Name swap >>>>>>> > VG Name centos >>>>>>> > LV UUID Vvlni4-nwTl-ORwW-Gg8b-5y4h-kXJ5-T67cKU >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time localhost, 2018-01-22 09:50:38 -0800 >>>>>>> > LV Status available >>>>>>> > # open 2 >>>>>>> > LV Size 8.12 GiB >>>>>>> > Current LE 2080 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > - currently set to 8192 >>>>>>> > Block device 253:1 >>>>>>> > >>>>>>> > --- Logical volume --- >>>>>>> > LV Path /dev/centos/home >>>>>>> > LV Name home >>>>>>> > VG Name centos >>>>>>> > LV UUID lCXJ7v-jeOC-DFKI-unXa-HUKx-9DXp-nmzSMg >>>>>>> > LV Write Access read/write >>>>>>> > LV Creation host, time localhost, 2018-01-22 09:50:39 -0800 >>>>>>> > LV Status available >>>>>>> > # open 1 >>>>>>> > LV Size 964.67 GiB >>>>>>> > Current LE 246956 >>>>>>> > Segments 1 >>>>>>> > Allocation inherit >>>>>>> > Read ahead sectors auto >>>>>>> > - currently set to 8192 >>>>>>> > Block device 253:2 >>>>>>> > >>>>>>> > >>>>>>> > > On Mar 20, 2018, at 4:51 PM, Remo Mattei wrote: >>>>>>> > > >>>>>>> > > I think you need to provide a bit of additional info. Did you look at the logs? What version of os are you running? Etc. >>>>>>> > > >>>>>>> > > Inviato da iPhone >>>>>>> > > >>>>>>> > >> Il giorno 20 mar 2018, alle ore 16:15, Father Vlasie ha scritto: >>>>>>> > >> >>>>>>> > >> Hello everyone, >>>>>>> > >> >>>>>>> > >> I am in need of help with my Cinder volumes which have all become unavailable. >>>>>>> > >> >>>>>>> > >> Is there anyone who would be willing to log in to my system and have a look? >>>>>>> > >> >>>>>>> > >> My cinder volumes are listed as "NOT available" and my attempts to mount them have been in vain. I have tried: vgchange -a y >>>>>>> > >> >>>>>>> > >> with result showing as: 0 logical volume(s) in volume group "cinder-volumes" now active >>>>>>> > >> >>>>>>> > >> I am a bit desperate because some of the data is critical and, I am ashamed to say, I do not have a backup. >>>>>>> > >> >>>>>>> > >> Any help or suggestions would be very much appreciated. >>>>>>> > >> >>>>>>> > >> FV >>>>>>> > >> _______________________________________________ >>>>>>> > >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> > >> Post to : openstack at lists.openstack.org >>>>>>> > >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> > > >>>>>>> > >>>>>>> > >>>>>>> > _______________________________________________ >>>>>>> > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> > Post to : openstack at lists.openstack.org >>>>>>> > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >>>>>>> >>>>>> >>>> >> From jon at csail.mit.edu Thu Mar 22 14:03:05 2018 From: jon at csail.mit.edu (Jonathan Proulx) Date: Thu, 22 Mar 2018 10:03:05 -0400 Subject: [Openstack] [Openstack-operators] OpenStack "S" Release Naming Preliminary Results In-Reply-To: <20180322003238.GB14691@localhost.localdomain> References: <20180322003238.GB14691@localhost.localdomain> Message-ID: <20180322140305.GI21100@csail.mit.edu> On Wed, Mar 21, 2018 at 08:32:38PM -0400, Paul Belanger wrote: :6. Spandau loses to Solar by 195–88, loses to Springer by 125–118 Given this is at #6 and formal vetting is yet to come it's probably not much of an issue, but "Spandau's" first association for many will be Nazi war criminals via Spandau Prison https://en.wikipedia.org/wiki/Spandau_Prison So best avoided to say the least. -Jon From matt at nycresistor.com Thu Mar 22 15:37:34 2018 From: matt at nycresistor.com (Matt Joyce) Date: Thu, 22 Mar 2018 11:37:34 -0400 Subject: [Openstack] [Openstack-operators] OpenStack "S" Release Naming Preliminary Results In-Reply-To: <20180322140305.GI21100@csail.mit.edu> References: <20180322003238.GB14691@localhost.localdomain> <20180322140305.GI21100@csail.mit.edu> Message-ID: +1 On Thu, Mar 22, 2018 at 10:03 AM, Jonathan Proulx wrote: > On Wed, Mar 21, 2018 at 08:32:38PM -0400, Paul Belanger wrote: > > :6. Spandau loses to Solar by 195–88, loses to Springer by 125–118 > > Given this is at #6 and formal vetting is yet to come it's probably > not much of an issue, but "Spandau's" first association for many will > be Nazi war criminals via Spandau Prison > https://en.wikipedia.org/wiki/Spandau_Prison > > So best avoided to say the least. > > -Jon > > _______________________________________________ > OpenStack-operators mailing list > OpenStack-operators at lists.openstack.org > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators > -------------- next part -------------- An HTML attachment was scrubbed... URL: From chris.friesen at windriver.com Thu Mar 22 22:22:29 2018 From: chris.friesen at windriver.com (Chris Friesen) Date: Thu, 22 Mar 2018 16:22:29 -0600 Subject: [Openstack] Clock Drift In-Reply-To: References: Message-ID: <5AB42CA5.40503@windriver.com> On 03/21/2018 08:17 PM, Tyler Bishop wrote: > We've been fighting a constant clock skew issue lately on 4 of our clusters. > They all use NTP but seem to go into WARN every 12 hours or so. > > Anyone else experiencing this? What clock are you using in the guest? Chris From sagar.kohli at nic.in Fri Mar 23 05:41:00 2018 From: sagar.kohli at nic.in (sagar) Date: Fri, 23 Mar 2018 11:11:00 +0530 Subject: [Openstack] Unable to start devstack@n-cpu.service In-Reply-To: <01e701d3c1cd$178c6650$46a532f0$@gmail.com> References: <011f01d3c16d$f75d9de0$e618d9a0$@gmail.com> <595f96e3-3b43-84da-0a9e-51019dd8ea62@nic.in> <01e701d3c1cd$178c6650$46a532f0$@gmail.com> Message-ID: <993fae2a-e48e-2160-fd50-0a8c42cd6f15@nic.in> Thanks a lot Brend, able to run it now :) On 03/22/2018 04:31 PM, Bernd Bausch wrote: > > The rngd service has nothing to do with your problem. It’s described > as “Hardware RNG Entropy Gatherer Daemon” and probably fails because > your DevStack runs in a VM, not on hardware. > > From what I see, n-cpu fails because Paramiko, the Python library that > implements the SSH protocol, succeeds in importing a module named > gssapi, but then fails accessing an attribute GSSException in gssapi. > This looks like what I see here: > https://github.com/paramiko/paramiko/issues/584 > > It seems to me that you have the wrong Python module gssapi installed > on that server. If you don’t use Kerberos for authentication, you > shouldn’t have gssapi at all. When gssapi doesn’t exist, Paramiko > doesn’t even try to access gssapi.GSSException. > > Check if you have gssapi, and if so, remove it. Just look for a > directory named **gssapi**, and do a *pip uninstall *on the name of > that directory. > > Bernd. > > *From:*sagar.kohli at nic.in [mailto:sagar.kohli at nic.in] > *Sent:* Thursday, March 22, 2018 6:42 PM > *To:* Bernd Bausch ; openstack at lists.openstack.org > *Subject:* Re: [Openstack] Unable to start devstack at n-cpu.service > > thanks for the response, as suggested I have tried stable/queens but > still getting the same error. > Few observations > > 1. services rngd.service  and devstack at n-cpu.service > are failed to start. > 2. processor family - AMD Phenom(tm) II X4 955 Processor > 3. openvswitch.service is in exited state > > > please find attached > > 1. output of*journalctl-n-cpu* > 2. output of systemctl list-units > 3. /etc/nova/nova.conf > 4. /proc/cpuinfo > > On 03/22/2018 05:10 AM, Bernd Bausch wrote: > > In my experience, a DevStack cloned from the master branch (which > is the default) may occasionally run into inconsistencies such as > incompatible library versions. Try a stable branch e.g. git clone > ... –b stable/queens. Or just clone the master again later. > > Your local.conf may also be at the origin of this error. > > The full stack trace with a little bit of context may also be > helpful (journalctl –u devstack at n-cpu). It might contain other > errors or warnings that provide a clue. > > Also look for Nova-related errors or warnings in the stack.sh log > file. > > Bernd. > > *From:*Sagar Kohli [mailto:sagar.kohli at nic.in] > *Sent:* Wednesday, March 21, 2018 6:08 PM > *To:* openstack at lists.openstack.org > > *Subject:* [Openstack] Unable to start devstack at n-cpu.service > > > I am trying to install devstack on my fresh centos7 machine. All > went well. > But i am not able to get service devstack at n-cpu.service > up. following is the output of > systemctl status devstack at n-cpu.service > > > sudo systemctl status devstack at n-cpu.service > > ● devstack at n-cpu.service - > Devstack devstack at n-cpu.service >    Loaded: loaded (/etc/systemd/system/devstack at n-cpu.service > ; enabled; > vendor preset: disabled) >    Active: failed (Result: exit-code) since Wed 2018-03-21 > 15:22:55 EDT; 10h left >   Process: 4252 ExecStart=/usr/bin/nova-compute --config-file > /etc/nova/nova-cpu.conf (code=exited, status=1/FAILURE) >  Main PID: 4252 (code=exited, status=1/FAILURE) > > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: > ERROR nova     from paramiko.auth_handler import AuthHandler > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: > ERROR nova   File > "/usr/lib/python2.7/site-packages/paramiko/auth_handler.py", > lin...module> > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: > ERROR nova     from paramiko.ssh_gss import GSSAuth, > GSS_EXCEPTIONS > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: > ERROR nova   File > "/usr/lib/python2.7/site-packages/paramiko/ssh_gss.py", line > 54,...module> > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: > ERROR nova     GSS_EXCEPTIONS = (gssapi.GSSException,) > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: > ERROR nova AttributeError: 'module' object has no attribute > 'GSSException' > Mar 21 15:22:55 localhost.localdomain nova-compute[4252]: > ERROR nova > Mar 21 15:22:55 localhost.localdomain systemd[1]: > devstack at n-cpu.service : main > process exited, code=exited, status=1/FAILURE > Mar 21 15:22:55 localhost.localdomain systemd[1]: Unit > devstack at n-cpu.service entered > failed state. > Mar 21 15:22:55 localhost.localdomain systemd[1]: > devstack at n-cpu.service failed. > Hint: Some lines were ellipsized, use -l to show in full. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From Pablo.Iranzo at redhat.com Fri Mar 23 07:03:38 2018 From: Pablo.Iranzo at redhat.com (Pablo Iranzo =?iso-8859-1?Q?G=F3mez?=) Date: Fri, 23 Mar 2018 08:03:38 +0100 Subject: [Openstack] Clock Drift In-Reply-To: <5AB42CA5.40503@windriver.com> References: <5AB42CA5.40503@windriver.com> Message-ID: <20180323070338.GH923@redhat.com> +++ Chris Friesen [22/03/18 16:22 -0600]: >On 03/21/2018 08:17 PM, Tyler Bishop wrote: >>We've been fighting a constant clock skew issue lately on 4 of our clusters. >> They all use NTP but seem to go into WARN every 12 hours or so. >> >>Anyone else experiencing this? > >What clock are you using in the guest? And how many NTPD sources? > >Chris > > >_______________________________________________ >Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >Post to : openstack at lists.openstack.org >Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -- Pablo Iranzo Gómez (Pablo.Iranzo at redhat.com) GnuPG: 0x5BD8E1E4 Senior Software Maintenance Engineer - OpenStack iranzo @ IRC RHC{A,SS,DS,VA,E,SA,SP,AOSP}, JBCAA #110-215-852 RHCA Level V -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 228 bytes Desc: not available URL: From nspmangalore at gmail.com Fri Mar 23 07:13:55 2018 From: nspmangalore at gmail.com (Shyam Prasad N) Date: Fri, 23 Mar 2018 12:43:55 +0530 Subject: [Openstack] EC stability status in openstack swift Message-ID: Hi, I wanted to understand the stability of the erasure coding feature in openstack swift. Is it in widespread production use? We're exploring the possibility of using EC instead of replication on few of our servers which are not so loaded in terms of storage capacity. Also, I expect EC to be more CPU intensive than replication. Is there some recommended minimum configuration to support EC? Thanks in advance. -- -Shyam From ramon.orru at immobiliare.it Fri Mar 23 11:05:06 2018 From: ramon.orru at immobiliare.it (Ramon Orru) Date: Fri, 23 Mar 2018 12:05:06 +0100 Subject: [Openstack] ARP packets not sent during migration In-Reply-To: References: <1c93f302-03bd-56a0-171b-5c453c88eb6e@immobiliare.it> Message-ID: <15b825bb-1da5-4a46-7aab-3da8befec4cb@immobiliare.it> Hi Brian, yes, you're right, that's the point, libvirt is sending gARPs too early.... am I misconfiguring something? Seems to me a really strange behaviour... Ramon Il 21/03/18 22:35, Brian Haley ha scritto: > On 03/20/2018 12:40 PM, Ramon Orru wrote: >> Hello everybody, I'm running a fresh queens cluster. I'm using >> bridges to support networking. I'm facing an issue when an instance >> is live migrated. >> Suppose we have an instance running with an interface on vlan XXX, >> and we want to migrate it to compute host YYY. We'll call that >> instance ZZZ. >> If no other instance is already running on YYY using vlan XXX, no >> bridge called 'br-vlan.XXX at br-vlan' exists yet on YYY. >> Now, if I migrate ZZZ on YYY host, a new bridge 'br-vlan.XXX at br-vlan' >> will be created. >> During the migration process, ZZZ become unreachable while interfaces >> are going up on YYY (from 10 seconds to about 2 minutes). >> After some troubleshooting, we spotted the problem: bridge >> 'br-vlan.XXX at br-vlan' is being created after gratuitous ARP packets >> are sent from migrating machines to advise other devices about new >> position. >> The result is: no other device can reach the fresh migrated machine >> until ARP table becomes stale. >> This does not happen when an instance with an interface on same vlan >> is already runnning on destination host ('br-vlan.XXX at br-vlan' is >> already up and running, and ARPs can be sent flawlessly). >> >> Any idea of how to get rid of this? I think it's very unlikely that >> I'm the first to face this problem, but i didn't manage to find >> additional info on this strange behaviour. >> Thanks in advance. > > Just to clarify - are you talking about connectivity to the floating > IP or just on the VLAN itself, i.e. the instance is directly connected > to the VLAN.  I'm thinking it's the latter, which would mean it's > libvirt(?) sending the gARPs before the bridge is up? > > -Brian From ramon.orru at immobiliare.it Fri Mar 23 11:34:37 2018 From: ramon.orru at immobiliare.it (Ramon Orru) Date: Fri, 23 Mar 2018 12:34:37 +0100 Subject: [Openstack] iSCSI multipath Message-ID: Hi everyone, I'm using delliscsi driver as cinder backend in a new queens cluster. Checking all nodes connections to storage layer, I figured out that after discovering and logging in (successfully) on every path, all nodes set up only 4 paths on 8 totals. Multipath on these 4 paths is working well and Im not experiencing any issue, I just wonder why only 4 paths are used... am I ignoring some configuration or default behaviour? Thanks in advance Ramon From Arkady.Kanevsky at dell.com Fri Mar 23 13:52:32 2018 From: Arkady.Kanevsky at dell.com (Arkady.Kanevsky at dell.com) Date: Fri, 23 Mar 2018 13:52:32 +0000 Subject: [Openstack] iSCSI multipath In-Reply-To: References: Message-ID: <89743aa6ba814b219a8dda33d942cd48@AUSX13MPS308.AMER.DELL.COM> Ramon, Which DellEMC driver is that? VNX? -----Original Message----- From: Ramon Orru [mailto:ramon.orru at immobiliare.it] Sent: Friday, March 23, 2018 6:35 AM To: openstack at lists.openstack.org Subject: [Openstack] iSCSI multipath Hi everyone, I'm using delliscsi driver as cinder backend in a new queens cluster. Checking all nodes connections to storage layer, I figured out that after discovering and logging in (successfully) on every path, all nodes set up only 4 paths on 8 totals. Multipath on these 4 paths is working well and Im not experiencing any issue, I just wonder why only 4 paths are used... am I ignoring some configuration or default behaviour? Thanks in advance Ramon _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack From ramon.orru at immobiliare.it Fri Mar 23 14:07:17 2018 From: ramon.orru at immobiliare.it (Ramon Orru) Date: Fri, 23 Mar 2018 15:07:17 +0100 Subject: [Openstack] iSCSI multipath In-Reply-To: <89743aa6ba814b219a8dda33d942cd48@AUSX13MPS308.AMER.DELL.COM> References: <89743aa6ba814b219a8dda33d942cd48@AUSX13MPS308.AMER.DELL.COM> Message-ID: <83ee70a5-3f74-aa3f-575d-3afcd98807cc@immobiliare.it> Hi Arkady, is Dell SC driver (connected to a SC9000), to be clear, we have: volume_driver=cinder.volume.drivers.dell.dell_storagecenter_iscsi.DellStorageCenterISCSIDriver In our cinder.conf Ramon Il 23/03/18 14:52, Arkady.Kanevsky at dell.com ha scritto: > Ramon, > Which DellEMC driver is that? VNX? > > -----Original Message----- > From: Ramon Orru [mailto:ramon.orru at immobiliare.it] > Sent: Friday, March 23, 2018 6:35 AM > To: openstack at lists.openstack.org > Subject: [Openstack] iSCSI multipath > > Hi everyone, > > I'm using delliscsi driver as cinder backend in a new queens cluster. > > Checking all nodes connections to storage layer, I figured out that after discovering and logging in (successfully) on every path, all nodes set up only 4 paths on 8 totals. > > Multipath on these 4 paths is working well and Im not experiencing any issue, I just wonder why only 4 paths are used... am I ignoring some configuration or default behaviour? > > Thanks in advance > > Ramon > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack From remo at italy1.com Fri Mar 23 15:00:30 2018 From: remo at italy1.com (remo at italy1.com) Date: Fri, 23 Mar 2018 08:00:30 -0700 Subject: [Openstack] iSCSI multipath In-Reply-To: <83ee70a5-3f74-aa3f-575d-3afcd98807cc@immobiliare.it> References: <89743aa6ba814b219a8dda33d942cd48@AUSX13MPS308.AMER.DELL.COM> <83ee70a5-3f74-aa3f-575d-3afcd98807cc@immobiliare.it> Message-ID: <628D72BE-35B5-4F67-A146-4AAFD874554F@italy1.com> Content-Type: multipart/alternative; boundary="=_f6539bfef02a9f86c8db9684a8d01a1d" --=_f6539bfef02a9f86c8db9684a8d01a1d Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 TG9va3MgbGlrZSBtaXNzaW5nIHNvbWUgcGFyYW1ldGVycyBJIHdpbGwgc2hhcmUgdGhlIGNvbmYg SSBoYXZlIG9uIG1pbmUgd2hlbiBJIGdldCBiYWNrIHRvIG15IGRlc2sNCg0K76O/IGRhbCBtaW8g aVBob25lIFggDQoNCj4gSWwgZ2lvcm5vIDIzIG1hciAyMDE4LCBhbGxlIG9yZSAwNzowNywgUmFt b24gT3JydSA8cmFtb24ub3JydUBpbW1vYmlsaWFyZS5pdD4gaGEgc2NyaXR0bzoNCj4gDQo+IEhp IEFya2FkeSwNCj4gDQo+IGlzIERlbGwgU0MgZHJpdmVyIChjb25uZWN0ZWQgdG8gYSBTQzkwMDAp LCB0byBiZSBjbGVhciwgd2UgaGF2ZToNCj4gDQo+IHZvbHVtZV9kcml2ZXI9Y2luZGVyLnZvbHVt ZS5kcml2ZXJzLmRlbGwuZGVsbF9zdG9yYWdlY2VudGVyX2lzY3NpLkRlbGxTdG9yYWdlQ2VudGVy SVNDU0lEcml2ZXINCj4gDQo+IEluIG91ciBjaW5kZXIuY29uZg0KPiANCj4gUmFtb24NCj4gDQo+ IA0KPiBJbCAyMy8wMy8xOCAxNDo1MiwgQXJrYWR5LkthbmV2c2t5QGRlbGwuY29tIGhhIHNjcml0 dG86DQo+PiBSYW1vbiwNCj4+IFdoaWNoIERlbGxFTUMgZHJpdmVyIGlzIHRoYXQ/IFZOWD8NCj4+ IA0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IFJhbW9uIE9ycnUgW21h aWx0bzpyYW1vbi5vcnJ1QGltbW9iaWxpYXJlLml0XQ0KPj4gU2VudDogRnJpZGF5LCBNYXJjaCAy MywgMjAxOCA2OjM1IEFNDQo+PiBUbzogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmcNCj4+ IFN1YmplY3Q6IFtPcGVuc3RhY2tdIGlTQ1NJIG11bHRpcGF0aA0KPj4gDQo+PiBIaSBldmVyeW9u ZSwNCj4+IA0KPj4gSSdtIHVzaW5nIGRlbGxpc2NzaSBkcml2ZXIgYXMgY2luZGVyIGJhY2tlbmQg aW4gYSBuZXcgcXVlZW5zIGNsdXN0ZXIuDQo+PiANCj4+IENoZWNraW5nIGFsbCBub2RlcyBjb25u ZWN0aW9ucyB0byBzdG9yYWdlIGxheWVyLCBJIGZpZ3VyZWQgb3V0IHRoYXQgYWZ0ZXIgZGlzY292 ZXJpbmcgYW5kIGxvZ2dpbmcgaW4gKHN1Y2Nlc3NmdWxseSkgb24gZXZlcnkgcGF0aCwgYWxsIG5v ZGVzIHNldCB1cCBvbmx5IDQgcGF0aHMgb24gOCB0b3RhbHMuDQo+PiANCj4+IE11bHRpcGF0aCBv biB0aGVzZSA0IHBhdGhzIGlzIHdvcmtpbmcgd2VsbCBhbmQgSW0gbm90IGV4cGVyaWVuY2luZyBh bnkgaXNzdWUsIEkganVzdCB3b25kZXIgd2h5IG9ubHkgNCBwYXRocyBhcmUgdXNlZC4uLiBhbSBJ IGlnbm9yaW5nIHNvbWUgY29uZmlndXJhdGlvbiBvciBkZWZhdWx0IGJlaGF2aW91cj8NCj4+IA0K Pj4gVGhhbmtzIGluIGFkdmFuY2UNCj4+IA0KPj4gUmFtb24NCj4+IA0KPj4gDQo+PiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gTWFpbGluZyBsaXN0 OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrDQo+PiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+ PiBVbnN1YnNjcmliZSA6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1h bi9saXN0aW5mby9vcGVuc3RhY2sNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPiBNYWlsaW5nIGxpc3Q6IGh0dHA6Ly9saXN0cy5vcGVu c3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2sNCj4gUG9zdCB0byAg ICAgOiBvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZw0KPiBVbnN1YnNjcmliZSA6IGh0dHA6 Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2sN Cg== --=_f6539bfef02a9f86c8db9684a8d01a1d-- From remo at italy1.com Fri Mar 23 15:00:30 2018 From: remo at italy1.com (remo at italy1.com) Date: Fri, 23 Mar 2018 08:00:30 -0700 Subject: [Openstack] iSCSI multipath In-Reply-To: <83ee70a5-3f74-aa3f-575d-3afcd98807cc@immobiliare.it> References: <89743aa6ba814b219a8dda33d942cd48@AUSX13MPS308.AMER.DELL.COM> <83ee70a5-3f74-aa3f-575d-3afcd98807cc@immobiliare.it> Message-ID: <628D72BE-35B5-4F67-A146-4AAFD874554F@italy1.com> Content-Type: multipart/alternative; boundary="=_f6539bfef02a9f86c8db9684a8d01a1d" --=_f6539bfef02a9f86c8db9684a8d01a1d Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 TG9va3MgbGlrZSBtaXNzaW5nIHNvbWUgcGFyYW1ldGVycyBJIHdpbGwgc2hhcmUgdGhlIGNvbmYg SSBoYXZlIG9uIG1pbmUgd2hlbiBJIGdldCBiYWNrIHRvIG15IGRlc2sNCg0K76O/IGRhbCBtaW8g aVBob25lIFggDQoNCj4gSWwgZ2lvcm5vIDIzIG1hciAyMDE4LCBhbGxlIG9yZSAwNzowNywgUmFt b24gT3JydSA8cmFtb24ub3JydUBpbW1vYmlsaWFyZS5pdD4gaGEgc2NyaXR0bzoNCj4gDQo+IEhp IEFya2FkeSwNCj4gDQo+IGlzIERlbGwgU0MgZHJpdmVyIChjb25uZWN0ZWQgdG8gYSBTQzkwMDAp LCB0byBiZSBjbGVhciwgd2UgaGF2ZToNCj4gDQo+IHZvbHVtZV9kcml2ZXI9Y2luZGVyLnZvbHVt ZS5kcml2ZXJzLmRlbGwuZGVsbF9zdG9yYWdlY2VudGVyX2lzY3NpLkRlbGxTdG9yYWdlQ2VudGVy SVNDU0lEcml2ZXINCj4gDQo+IEluIG91ciBjaW5kZXIuY29uZg0KPiANCj4gUmFtb24NCj4gDQo+ IA0KPiBJbCAyMy8wMy8xOCAxNDo1MiwgQXJrYWR5LkthbmV2c2t5QGRlbGwuY29tIGhhIHNjcml0 dG86DQo+PiBSYW1vbiwNCj4+IFdoaWNoIERlbGxFTUMgZHJpdmVyIGlzIHRoYXQ/IFZOWD8NCj4+ IA0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IFJhbW9uIE9ycnUgW21h aWx0bzpyYW1vbi5vcnJ1QGltbW9iaWxpYXJlLml0XQ0KPj4gU2VudDogRnJpZGF5LCBNYXJjaCAy MywgMjAxOCA2OjM1IEFNDQo+PiBUbzogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmcNCj4+ IFN1YmplY3Q6IFtPcGVuc3RhY2tdIGlTQ1NJIG11bHRpcGF0aA0KPj4gDQo+PiBIaSBldmVyeW9u ZSwNCj4+IA0KPj4gSSdtIHVzaW5nIGRlbGxpc2NzaSBkcml2ZXIgYXMgY2luZGVyIGJhY2tlbmQg aW4gYSBuZXcgcXVlZW5zIGNsdXN0ZXIuDQo+PiANCj4+IENoZWNraW5nIGFsbCBub2RlcyBjb25u ZWN0aW9ucyB0byBzdG9yYWdlIGxheWVyLCBJIGZpZ3VyZWQgb3V0IHRoYXQgYWZ0ZXIgZGlzY292 ZXJpbmcgYW5kIGxvZ2dpbmcgaW4gKHN1Y2Nlc3NmdWxseSkgb24gZXZlcnkgcGF0aCwgYWxsIG5v ZGVzIHNldCB1cCBvbmx5IDQgcGF0aHMgb24gOCB0b3RhbHMuDQo+PiANCj4+IE11bHRpcGF0aCBv biB0aGVzZSA0IHBhdGhzIGlzIHdvcmtpbmcgd2VsbCBhbmQgSW0gbm90IGV4cGVyaWVuY2luZyBh bnkgaXNzdWUsIEkganVzdCB3b25kZXIgd2h5IG9ubHkgNCBwYXRocyBhcmUgdXNlZC4uLiBhbSBJ IGlnbm9yaW5nIHNvbWUgY29uZmlndXJhdGlvbiBvciBkZWZhdWx0IGJlaGF2aW91cj8NCj4+IA0K Pj4gVGhhbmtzIGluIGFkdmFuY2UNCj4+IA0KPj4gUmFtb24NCj4+IA0KPj4gDQo+PiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gTWFpbGluZyBsaXN0 OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl bnN0YWNrDQo+PiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+ PiBVbnN1YnNjcmliZSA6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1h bi9saXN0aW5mby9vcGVuc3RhY2sNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPiBNYWlsaW5nIGxpc3Q6IGh0dHA6Ly9saXN0cy5vcGVu c3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2sNCj4gUG9zdCB0byAg ICAgOiBvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZw0KPiBVbnN1YnNjcmliZSA6IGh0dHA6 Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2sN Cg== --=_f6539bfef02a9f86c8db9684a8d01a1d-- From Arkady.Kanevsky at dell.com Fri Mar 23 15:21:42 2018 From: Arkady.Kanevsky at dell.com (Arkady.Kanevsky at dell.com) Date: Fri, 23 Mar 2018 15:21:42 +0000 Subject: [Openstack] iSCSI multipath In-Reply-To: <83ee70a5-3f74-aa3f-575d-3afcd98807cc@immobiliare.it> References: <89743aa6ba814b219a8dda33d942cd48@AUSX13MPS308.AMER.DELL.COM> <83ee70a5-3f74-aa3f-575d-3afcd98807cc@immobiliare.it> Message-ID: <630cbff95b604f519a53d095de2e0903@AUSX13MPS308.AMER.DELL.COM> Ramon, It is volume_driver=cinder.volume.drivers.dell_emc.sc.storagecenter_iscsi.SCISCSIDriver these days. The volume is mapped to all paths whether they will be used or not. -----Original Message----- From: Ramon Orru [mailto:ramon.orru at immobiliare.it] Sent: Friday, March 23, 2018 9:07 AM To: Kanevsky, Arkady ; openstack at lists.openstack.org Subject: Re: [Openstack] iSCSI multipath Hi Arkady, is Dell SC driver (connected to a SC9000), to be clear, we have: volume_driver=cinder.volume.drivers.dell.dell_storagecenter_iscsi.DellStorageCenterISCSIDriver In our cinder.conf Ramon Il 23/03/18 14:52, Arkady.Kanevsky at dell.com ha scritto: > Ramon, > Which DellEMC driver is that? VNX? > > -----Original Message----- > From: Ramon Orru [mailto:ramon.orru at immobiliare.it] > Sent: Friday, March 23, 2018 6:35 AM > To: openstack at lists.openstack.org > Subject: [Openstack] iSCSI multipath > > Hi everyone, > > I'm using delliscsi driver as cinder backend in a new queens cluster. > > Checking all nodes connections to storage layer, I figured out that after discovering and logging in (successfully) on every path, all nodes set up only 4 paths on 8 totals. > > Multipath on these 4 paths is working well and Im not experiencing any issue, I just wonder why only 4 paths are used... am I ignoring some configuration or default behaviour? > > Thanks in advance > > Ramon > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack From Remo at italy1.com Fri Mar 23 15:28:58 2018 From: Remo at italy1.com (Remo Mattei) Date: Fri, 23 Mar 2018 08:28:58 -0700 Subject: [Openstack] iSCSI multipath In-Reply-To: <628D72BE-35B5-4F67-A146-4AAFD874554F@italy1.com> References: <89743aa6ba814b219a8dda33d942cd48@AUSX13MPS308.AMER.DELL.COM> <83ee70a5-3f74-aa3f-575d-3afcd98807cc@immobiliare.it> <628D72BE-35B5-4F67-A146-4AAFD874554F@italy1.com> Message-ID: <9F3090D8-2F6F-43FF-B7C4-CDE1E74B79DD@italy1.com> In mine I have something like this [pure-iscsi] volume_backend_name = pure-iscsi volume_driver = cinder.volume.drivers.pure.PureISCSIDriver pure_api_token = token-number use_multipath_for_image_xfer = True san_ip = 172.xxxxxxxx On the controller And then the compute needs also config stuff. You also need to configure nova to adopt multipath. Remo > On Mar 23, 2018, at 8:00 AM, remo at italy1.com wrote: > > Content-Type: multipart/alternative; > boundary="=_f6539bfef02a9f86c8db9684a8d01a1d" > > > > --=_f6539bfef02a9f86c8db9684a8d01a1d > > Content-Transfer-Encoding: base64 > > Content-Type: text/plain; charset=utf-8 > > > > TG9va3MgbGlrZSBtaXNzaW5nIHNvbWUgcGFyYW1ldGVycyBJIHdpbGwgc2hhcmUgdGhlIGNvbmYg > > SSBoYXZlIG9uIG1pbmUgd2hlbiBJIGdldCBiYWNrIHRvIG15IGRlc2sNCg0K76O/IGRhbCBtaW8g > > aVBob25lIFggDQoNCj4gSWwgZ2lvcm5vIDIzIG1hciAyMDE4LCBhbGxlIG9yZSAwNzowNywgUmFt > > b24gT3JydSA8cmFtb24ub3JydUBpbW1vYmlsaWFyZS5pdD4gaGEgc2NyaXR0bzoNCj4gDQo+IEhp > > IEFya2FkeSwNCj4gDQo+IGlzIERlbGwgU0MgZHJpdmVyIChjb25uZWN0ZWQgdG8gYSBTQzkwMDAp > > LCB0byBiZSBjbGVhciwgd2UgaGF2ZToNCj4gDQo+IHZvbHVtZV9kcml2ZXI9Y2luZGVyLnZvbHVt > > ZS5kcml2ZXJzLmRlbGwuZGVsbF9zdG9yYWdlY2VudGVyX2lzY3NpLkRlbGxTdG9yYWdlQ2VudGVy > > SVNDU0lEcml2ZXINCj4gDQo+IEluIG91ciBjaW5kZXIuY29uZg0KPiANCj4gUmFtb24NCj4gDQo+ > > IA0KPiBJbCAyMy8wMy8xOCAxNDo1MiwgQXJrYWR5LkthbmV2c2t5QGRlbGwuY29tIGhhIHNjcml0 > > dG86DQo+PiBSYW1vbiwNCj4+IFdoaWNoIERlbGxFTUMgZHJpdmVyIGlzIHRoYXQ/IFZOWD8NCj4+ > > IA0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IFJhbW9uIE9ycnUgW21h > > aWx0bzpyYW1vbi5vcnJ1QGltbW9iaWxpYXJlLml0XQ0KPj4gU2VudDogRnJpZGF5LCBNYXJjaCAy > > MywgMjAxOCA2OjM1IEFNDQo+PiBUbzogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmcNCj4+ > > IFN1YmplY3Q6IFtPcGVuc3RhY2tdIGlTQ1NJIG11bHRpcGF0aA0KPj4gDQo+PiBIaSBldmVyeW9u > > ZSwNCj4+IA0KPj4gSSdtIHVzaW5nIGRlbGxpc2NzaSBkcml2ZXIgYXMgY2luZGVyIGJhY2tlbmQg > > aW4gYSBuZXcgcXVlZW5zIGNsdXN0ZXIuDQo+PiANCj4+IENoZWNraW5nIGFsbCBub2RlcyBjb25u > > ZWN0aW9ucyB0byBzdG9yYWdlIGxheWVyLCBJIGZpZ3VyZWQgb3V0IHRoYXQgYWZ0ZXIgZGlzY292 > > ZXJpbmcgYW5kIGxvZ2dpbmcgaW4gKHN1Y2Nlc3NmdWxseSkgb24gZXZlcnkgcGF0aCwgYWxsIG5v > > ZGVzIHNldCB1cCBvbmx5IDQgcGF0aHMgb24gOCB0b3RhbHMuDQo+PiANCj4+IE11bHRpcGF0aCBv > > biB0aGVzZSA0IHBhdGhzIGlzIHdvcmtpbmcgd2VsbCBhbmQgSW0gbm90IGV4cGVyaWVuY2luZyBh > > bnkgaXNzdWUsIEkganVzdCB3b25kZXIgd2h5IG9ubHkgNCBwYXRocyBhcmUgdXNlZC4uLiBhbSBJ > > IGlnbm9yaW5nIHNvbWUgY29uZmlndXJhdGlvbiBvciBkZWZhdWx0IGJlaGF2aW91cj8NCj4+IA0K > > Pj4gVGhhbmtzIGluIGFkdmFuY2UNCj4+IA0KPj4gUmFtb24NCj4+IA0KPj4gDQo+PiBfX19fX19f > > X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gTWFpbGluZyBsaXN0 > > OiBodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3Bl > > bnN0YWNrDQo+PiBQb3N0IHRvICAgICA6IG9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnDQo+ > > PiBVbnN1YnNjcmliZSA6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1h > > bi9saXN0aW5mby9vcGVuc3RhY2sNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f > > X19fX19fX19fX19fX19fX19fX19fXw0KPiBNYWlsaW5nIGxpc3Q6IGh0dHA6Ly9saXN0cy5vcGVu > > c3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2sNCj4gUG9zdCB0byAg > > ICAgOiBvcGVuc3RhY2tAbGlzdHMub3BlbnN0YWNrLm9yZw0KPiBVbnN1YnNjcmliZSA6IGh0dHA6 > > Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2sN > > Cg== > > --=_f6539bfef02a9f86c8db9684a8d01a1d-- > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: From me at not.mn Fri Mar 23 15:39:53 2018 From: me at not.mn (John Dickinson) Date: Fri, 23 Mar 2018 08:39:53 -0700 Subject: [Openstack] EC stability status in openstack swift In-Reply-To: References: Message-ID: Erasure codes are widely deployed and used with Swift. You're right that EC is definitely more expensive, though. It will take more CPU and quite a bit more network management (more connections). Interestingly, the CPU overhead for the EC algorithms isn't all that much (small single-digit percentage differences). The biggest costs come from the increased number of network connections and having the OS manage that. For example, with 3x replicas, you've got 3 sockets to manage for writes and one for reads. For a 10+4 EC scheme, you've got up to 14 for both reads and writes. (Also make sure you're only using EC for objects that are bigger than 1MB.) --John On 23 Mar 2018, at 0:13, Shyam Prasad N wrote: > Hi, > > I wanted to understand the stability of the erasure coding feature in > openstack swift. Is it in widespread production use? > We're exploring the possibility of using EC instead of replication on > few of our servers which are not so loaded in terms of storage > capacity. > Also, I expect EC to be more CPU intensive than replication. Is there > some recommended minimum configuration to support EC? > > Thanks in advance. > > -- > -Shyam > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: OpenPGP digital signature URL: From haleyb.dev at gmail.com Fri Mar 23 15:55:42 2018 From: haleyb.dev at gmail.com (Brian Haley) Date: Fri, 23 Mar 2018 11:55:42 -0400 Subject: [Openstack] ARP packets not sent during migration In-Reply-To: <15b825bb-1da5-4a46-7aab-3da8befec4cb@immobiliare.it> References: <1c93f302-03bd-56a0-171b-5c453c88eb6e@immobiliare.it> <15b825bb-1da5-4a46-7aab-3da8befec4cb@immobiliare.it> Message-ID: <667205d0-9858-dd36-9798-ce0198c025df@gmail.com> On 03/23/2018 07:05 AM, Ramon Orru wrote: > Hi Brian, > > yes, you're right, that's the point, libvirt is sending gARPs too > early.... am I misconfiguring something? Seems to me a really strange > behaviour... Hi Ramon, Sorry, don't know much about the libvirt side of things, maybe someone more familiar with the Nova side of the migration would know? -Brian > Il 21/03/18 22:35, Brian Haley ha scritto: >> On 03/20/2018 12:40 PM, Ramon Orru wrote: >>> Hello everybody, I'm running a fresh queens cluster. I'm using >>> bridges to support networking. I'm facing an issue when an instance >>> is live migrated. >>> Suppose we have an instance running with an interface on vlan XXX, >>> and we want to migrate it to compute host YYY. We'll call that >>> instance ZZZ. >>> If no other instance is already running on YYY using vlan XXX, no >>> bridge called 'br-vlan.XXX at br-vlan' exists yet on YYY. >>> Now, if I migrate ZZZ on YYY host, a new bridge 'br-vlan.XXX at br-vlan' >>> will be created. >>> During the migration process, ZZZ become unreachable while interfaces >>> are going up on YYY (from 10 seconds to about 2 minutes). >>> After some troubleshooting, we spotted the problem: bridge >>> 'br-vlan.XXX at br-vlan' is being created after gratuitous ARP packets >>> are sent from migrating machines to advise other devices about new >>> position. >>> The result is: no other device can reach the fresh migrated machine >>> until ARP table becomes stale. >>> This does not happen when an instance with an interface on same vlan >>> is already runnning on destination host ('br-vlan.XXX at br-vlan' is >>> already up and running, and ARPs can be sent flawlessly). >>> >>> Any idea of how to get rid of this? I think it's very unlikely that >>> I'm the first to face this problem, but i didn't manage to find >>> additional info on this strange behaviour. >>> Thanks in advance. >> >> Just to clarify - are you talking about connectivity to the floating >> IP or just on the VLAN itself, i.e. the instance is directly connected >> to the VLAN.  I'm thinking it's the latter, which would mean it's >> libvirt(?) sending the gARPs before the bridge is up? >> >> -Brian > From haleyb.dev at gmail.com Fri Mar 23 16:05:55 2018 From: haleyb.dev at gmail.com (Brian Haley) Date: Fri, 23 Mar 2018 12:05:55 -0400 Subject: [Openstack] [Neutron][DVR] Network issue during migration In-Reply-To: <27f7aca5-c9fd-9915-a68a-bd8c3d55eeea@hostnet.lv> References: <7ae08a38-16bd-9492-df97-40d23f404ffa@hostnet.lv> <1fc5042c-4e8a-8db2-cba8-06f631b60f2d@gmail.com> <27f7aca5-c9fd-9915-a68a-bd8c3d55eeea@hostnet.lv> Message-ID: <9ddbd5d5-c7ac-97f5-8096-173a86c514a5@gmail.com> On 03/21/2018 05:38 PM, Mārtiņš Jakubovičs wrote: > Hello Brian, > > Yes, after migration it works well, but during migration it is not. Ok, so somehow neutron is configuring things too early, updating the floating IP (and your ARP cache), before the instance has finished migration. It would be good if you could look at the nova and neutron logs to help piece this together - i.e. when is nova telling neutron to configure the migrated port, etc. Also, without looking at what's changed since Newton, trying a live migration on plain Ocata (or Pike) would be a good data point, just in case there was a bug somewhere that is now fixed. Thanks, -Brian > On 2018.03.21. 23:37, Brian Haley wrote: >> On 03/21/2018 04:52 PM, Mārtiņš Jakubovičs wrote: >>> Dear all, >>> >>> I faced issue when migrating instance by live-migration + >>> block-migration guests floating IP became inaccessible. My setup are >>> OVS + DVR. Currently upgrading from Newton to Ocata. >>> >>> Looks like when migration starts, in destination host neutron >>> configures floating IP so traffic start to go to destination host but >>> instance are still in source host. >>> >>> Does live migration work correctly with DVR? >> >> It should.  Does the floating IP work after migration is finished?  Is >> it just temporary? >> >> -Brian >> > From abricus at yandex.ru Fri Mar 23 21:18:03 2018 From: abricus at yandex.ru (s serge) Date: Sat, 24 Mar 2018 00:18:03 +0300 Subject: [Openstack] openstack deployment tools Message-ID: <4478791521839883@web30j.yandex.ru> Hello, Could you please provide an explanation why kolla-ansible (https://github.com/openstack/kolla-ansible project) has been removed from https://www.openstack.org/software/project-navigator/ Deployment/Lifecycle tools ? Regards, Serge. From pascal at watteel.be Sat Mar 24 16:52:34 2018 From: pascal at watteel.be (Pascal Watteel) Date: Sat, 24 Mar 2018 16:52:34 +0000 Subject: [Openstack] openstack-ansible deployment failure Message-ID: Hey guys, any help highly appreciated. I'm deploying the new queens to my openstack lab, as I have done previously with other versions. I'm now getting an error I can't seem to get past. TASK [os_cinder : Add in cinder devices types] ************************************************************************************************************************************* Saturday 24 March 2018 20:44:54 +0400 (0:00:00.627) 0:04:07.892 ******** failed: [infra1_cinder_api_container-b900b48a] (item={'key': 'lvm', 'value': {'volume_group': 'cinder-volumes', 'iscsi_ip_address': '192.168.102.35', 'volume_backend_name': 'LVM_iS CSI', 'volume_driver': 'cinder.volume.drivers.lvm.LVMVolumeDriver'}}) => {"changed": false, "cmd": ". /root/openrc\n CLI_OPTIONS=\"\"\n if ! /openstack/venvs/cinder-17.0.0/bin/cind er ${CLI_OPTIONS} type-list | grep \" lvm \"; then\n /openstack/venvs/cinder-17.0.0/bin/cinder ${CLI_OPTIONS} type-create \"lvm\"\n /openstack/venvs/cinder-17.0.0/bin/cinder ${CLI_ OPTIONS} type-key \"lvm\" set volume_backend_name=\"LVM_iSCSI\"\n fi", "delta": "0:00:05.750871", "end": "2018-03-24 20:45:00.887828", "item": {"key": "lvm", "value": {"iscsi_ip_ad dress": "192.168.102.35", "volume_backend_name": "LVM_iSCSI", "volume_driver": "cinder.volume.drivers.lvm.LVMVolumeDriver", "volume_group": "cinder-volumes"}}, "msg": "non-zero ret urn code", "rc": 1, "start": "2018-03-24 20:44:55.136957", "stderr": "ERROR: Unable to establish connection to http://192.168.101.35:8776/v3/07b4cacc4ae34c35aeb87ede038c0a9f/types: ('Connection aborted.', BadStatusLine(\"''\",))\nERROR: No volumetype with a name or ID of 'lvm' exists.", "stderr_lines": ["ERROR: Unable to establish connection to http://192.16 8.101.35:8776/v3/07b4cacc4ae34c35aeb87ede038c0a9f/types: ('Connection aborted.', BadStatusLine(\"''\",))", "ERROR: No volumetype with a name or ID of 'lvm' exists."], "stdout": "", "stdout_lines": []} any advise Regards Watteel Pascal -------------- next part -------------- An HTML attachment was scrubbed... URL: From tyler.bishop at beyondhosting.net Sat Mar 24 17:30:04 2018 From: tyler.bishop at beyondhosting.net (Tyler Bishop) Date: Sat, 24 Mar 2018 13:30:04 -0400 Subject: [Openstack] Clock Drift In-Reply-To: <20180323070338.GH923@redhat.com> References: <5AB42CA5.40503@windriver.com> <20180323070338.GH923@redhat.com> Message-ID: 3 Sources. CentOS NTP pool and 2 internal. _____________________________________________ *Tyler Bishop* EST 2007 O: 513-299-7108 x1000 M: 513-646-5809 http://BeyondHosting.net This email is intended only for the recipient(s) above and/or otherwise authorized personnel. The information contained herein and attached is confidential and the property of Beyond Hosting. Any unauthorized copying, forwarding, printing, and/or disclosing any information related to this email is prohibited. If you received this message in error, please contact the sender and destroy all copies of this email and any attachment(s). On Fri, Mar 23, 2018 at 3:03 AM, Pablo Iranzo Gómez wrote: > +++ Chris Friesen [22/03/18 16:22 -0600]: > >> On 03/21/2018 08:17 PM, Tyler Bishop wrote: >> >>> We've been fighting a constant clock skew issue lately on 4 of our >>> clusters. >>> They all use NTP but seem to go into WARN every 12 hours or so. >>> >>> Anyone else experiencing this? >>> >> >> What clock are you using in the guest? >> > > > And how many NTPD sources? > > > > > >> Chris >> >> >> _______________________________________________ >> Mailing list: http://lists.openstack.org/cgi >> -bin/mailman/listinfo/openstack >> Post to : openstack at lists.openstack.org >> Unsubscribe : http://lists.openstack.org/cgi >> -bin/mailman/listinfo/openstack >> > > -- > > Pablo Iranzo Gómez (Pablo.Iranzo at redhat.com) GnuPG: 0x5BD8E1E4 > Senior Software Maintenance Engineer - OpenStack iranzo @ IRC > RHC{A,SS,DS,VA,E,SA,SP,AOSP}, JBCAA #110-215-852 RHCA Level V > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From logan at protiumit.com Sat Mar 24 19:34:30 2018 From: logan at protiumit.com (Logan V.) Date: Sat, 24 Mar 2018 14:34:30 -0500 Subject: [Openstack] openstack-ansible deployment failure In-Reply-To: References: Message-ID: Hi Pascal, I think the patch here https://review.openstack.org/#/c/556046/ might fix your problem. We just merged it in master (rocky) today, and it should be merged in Queens also over the next few days. In the mean time it would be great if you could apply the one line change to /etc/ansible/roles/os_cinder/tasks/main.yml and re-run the os-cinder-install.yml playbook to confirm this fixes your issue. Would love to hear your feedback on whether the fix works for you. Thanks Logan On Sat, Mar 24, 2018 at 11:52 AM, Pascal Watteel wrote: > Hey guys, any help highly appreciated. > > > > I’m deploying the new queens to my openstack lab, as I have done previously > with other versions. > > I’m now getting an error I can’t seem to get past. > > > > TASK [os_cinder : Add in cinder devices types] > ************************************************************************************************************************************* > > Saturday 24 March 2018 20:44:54 +0400 (0:00:00.627) 0:04:07.892 > ******** > > failed: [infra1_cinder_api_container-b900b48a] (item={'key': 'lvm', 'value': > {'volume_group': 'cinder-volumes', 'iscsi_ip_address': '192.168.102.35', > 'volume_backend_name': 'LVM_iS CSI', 'volume_driver': > 'cinder.volume.drivers.lvm.LVMVolumeDriver'}}) => {"changed": false, "cmd": > ". /root/openrc\n CLI_OPTIONS=\"\"\n if ! > /openstack/venvs/cinder-17.0.0/bin/cind er ${CLI_OPTIONS} > type-list | grep \" lvm \"; then\n /openstack/venvs/cinder-17.0.0/bin/cinder > ${CLI_OPTIONS} type-create \"lvm\"\n > /openstack/venvs/cinder-17.0.0/bin/cinder ${CLI_ OPTIONS} > type-key \"lvm\" set volume_backend_name=\"LVM_iSCSI\"\n fi", "delta": > "0:00:05.750871", "end": "2018-03-24 20:45:00.887828", "item": {"key": > "lvm", "value": {"iscsi_ip_ad dress": "192.168.102.35", > "volume_backend_name": "LVM_iSCSI", "volume_driver": > "cinder.volume.drivers.lvm.LVMVolumeDriver", "volume_group": > "cinder-volumes"}}, "msg": "non-zero ret urn code", "rc": 1, > "start": "2018-03-24 20:44:55.136957", "stderr": "ERROR: Unable to establish > connection to > http://192.168.101.35:8776/v3/07b4cacc4ae34c35aeb87ede038c0a9f/types: > ('Connection aborted.', BadStatusLine(\"''\",))\nERROR: No volumetype with a > name or ID of 'lvm' exists.", "stderr_lines": ["ERROR: Unable to establish > connection to http://192.16 > 8.101.35:8776/v3/07b4cacc4ae34c35aeb87ede038c0a9f/types: ('Connection > aborted.', BadStatusLine(\"''\",))", "ERROR: No volumetype with a name or ID > of 'lvm' exists."], "stdout": "", "stdout_lines": []} > > > > any advise > > > > Regards > > > > Watteel Pascal > > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > From brad at shub-internet.org Sun Mar 25 01:37:52 2018 From: brad at shub-internet.org (Brad Knowles) Date: Sat, 24 Mar 2018 20:37:52 -0500 Subject: [Openstack] Clock Drift In-Reply-To: References: <5AB42CA5.40503@windriver.com> <20180323070338.GH923@redhat.com> Message-ID: On Mar 24, 2018, at 12:30 PM, Tyler Bishop wrote: > 3 Sources. CentOS NTP pool and 2 internal. Three NTP servers is not enough to protect you against a falseticker. See . -- Brad Knowles -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 861 bytes Desc: Message signed with OpenPGP URL: From pascal at watteel.be Sun Mar 25 08:26:45 2018 From: pascal at watteel.be (Pascal Watteel) Date: Sun, 25 Mar 2018 08:26:45 +0000 Subject: [Openstack] openstack-ansible deployment failure In-Reply-To: References: Message-ID: The patch fixed it, indeed a race condition. -----Original Message----- From: Logan V. Sent: Saturday, March 24, 2018 23:35 To: Pascal Watteel Cc: openstack at lists.openstack.org Subject: Re: [Openstack] openstack-ansible deployment failure Hi Pascal, I think the patch here https://review.openstack.org/#/c/556046/ might fix your problem. We just merged it in master (rocky) today, and it should be merged in Queens also over the next few days. In the mean time it would be great if you could apply the one line change to /etc/ansible/roles/os_cinder/tasks/main.yml and re-run the os-cinder-install.yml playbook to confirm this fixes your issue. Would love to hear your feedback on whether the fix works for you. Thanks Logan On Sat, Mar 24, 2018 at 11:52 AM, Pascal Watteel wrote: > Hey guys, any help highly appreciated. > > > > I’m deploying the new queens to my openstack lab, as I have done > previously with other versions. > > I’m now getting an error I can’t seem to get past. > > > > TASK [os_cinder : Add in cinder devices types] > ********************************************************************** > *************************************************************** > > Saturday 24 March 2018 20:44:54 +0400 (0:00:00.627) 0:04:07.892 > ******** > > failed: [infra1_cinder_api_container-b900b48a] (item={'key': 'lvm', 'value': > {'volume_group': 'cinder-volumes', 'iscsi_ip_address': '192.168.102.35', > 'volume_backend_name': 'LVM_iS CSI', 'volume_driver': > 'cinder.volume.drivers.lvm.LVMVolumeDriver'}}) => {"changed": false, "cmd": > ". /root/openrc\n CLI_OPTIONS=\"\"\n if ! > /openstack/venvs/cinder-17.0.0/bin/cind er ${CLI_OPTIONS} > type-list | grep \" lvm \"; then\n > /openstack/venvs/cinder-17.0.0/bin/cinder > ${CLI_OPTIONS} type-create \"lvm\"\n > /openstack/venvs/cinder-17.0.0/bin/cinder ${CLI_ OPTIONS} > type-key \"lvm\" set volume_backend_name=\"LVM_iSCSI\"\n fi", "delta": > "0:00:05.750871", "end": "2018-03-24 20:45:00.887828", "item": {"key": > "lvm", "value": {"iscsi_ip_ad dress": "192.168.102.35", > "volume_backend_name": "LVM_iSCSI", "volume_driver": > "cinder.volume.drivers.lvm.LVMVolumeDriver", "volume_group": > "cinder-volumes"}}, "msg": "non-zero ret urn code", "rc": 1, > "start": "2018-03-24 20:44:55.136957", "stderr": "ERROR: Unable to > establish connection to > http://192.168.101.35:8776/v3/07b4cacc4ae34c35aeb87ede038c0a9f/types: > ('Connection aborted.', BadStatusLine(\"''\",))\nERROR: No volumetype > with a name or ID of 'lvm' exists.", "stderr_lines": ["ERROR: Unable > to establish connection to http://192.16 > 8.101.35:8776/v3/07b4cacc4ae34c35aeb87ede038c0a9f/types: ('Connection > aborted.', BadStatusLine(\"''\",))", "ERROR: No volumetype with a name or ID > of 'lvm' exists."], "stdout": "", "stdout_lines": []} > > > > any advise > > > > Regards > > > > Watteel Pascal > > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > From Tim.Bell at cern.ch Sun Mar 25 19:40:06 2018 From: Tim.Bell at cern.ch (Tim Bell) Date: Sun, 25 Mar 2018 19:40:06 +0000 Subject: [Openstack] Clock Drift In-Reply-To: References: <5AB42CA5.40503@windriver.com> <20180323070338.GH923@redhat.com> Message-ID: <9E8279E4-485B-4AC7-96DA-0B931DED1C18@cern.ch> Are you snapshotting the VMs? We’ve seen some delays while the VM is paused and being snapshotted and then there is too much time difference for NTP to catch up again… Tim From: Tyler Bishop Date: Saturday, 24 March 2018 at 18:37 To: Pablo Iranzo Gómez Cc: "openstack at lists.openstack.org" Subject: Re: [Openstack] Clock Drift 3 Sources. CentOS NTP pool and 2 internal. _____________________________________________ Tyler Bishop EST 2007 [http://static.beyondhosting.net/email/logo-sig.jpg] O: 513-299-7108 x1000 M: 513-646-5809 http://BeyondHosting.net This email is intended only for the recipient(s) above and/or otherwise authorized personnel. The information contained herein and attached is confidential and the property of Beyond Hosting. Any unauthorized copying, forwarding, printing, and/or disclosing any information related to this email is prohibited. If you received this message in error, please contact the sender and destroy all copies of this email and any attachment(s). On Fri, Mar 23, 2018 at 3:03 AM, Pablo Iranzo Gómez > wrote: +++ Chris Friesen [22/03/18 16:22 -0600]: On 03/21/2018 08:17 PM, Tyler Bishop wrote: We've been fighting a constant clock skew issue lately on 4 of our clusters. They all use NTP but seem to go into WARN every 12 hours or so. Anyone else experiencing this? What clock are you using in the guest? And how many NTPD sources? Chris _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -- Pablo Iranzo Gómez (Pablo.Iranzo at redhat.com) GnuPG: 0x5BD8E1E4 Senior Software Maintenance Engineer - OpenStack iranzo @ IRC RHC{A,SS,DS,VA,E,SA,SP,AOSP}, JBCAA #110-215-852 RHCA Level V _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: From zhang.lei.fly at gmail.com Mon Mar 26 02:16:06 2018 From: zhang.lei.fly at gmail.com (Jeffrey Zhang) Date: Mon, 26 Mar 2018 10:16:06 +0800 Subject: [Openstack] openstack deployment tools In-Reply-To: <4478791521839883@web30j.yandex.ru> References: <4478791521839883@web30j.yandex.ru> Message-ID: kolla is not included in ocata or pike branch. seems like deployment project is not added to the project navigator. could anyone confirm this? On Sat, Mar 24, 2018 at 5:18 AM, s serge wrote: > Hello, > > Could you please provide an explanation why kolla-ansible ( > https://github.com/openstack/kolla-ansible project) > has been removed from https://www.openstack.org/ > software/project-navigator/ Deployment/Lifecycle tools ? > > Regards, > Serge. > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > -- Regards, Jeffrey Zhang Blog: http://xcodest.me -------------- next part -------------- An HTML attachment was scrubbed... URL: From Remo at italy1.com Mon Mar 26 03:33:54 2018 From: Remo at italy1.com (Remo Mattei) Date: Sun, 25 Mar 2018 20:33:54 -0700 Subject: [Openstack] openstack deployment tools In-Reply-To: References: <4478791521839883@web30j.yandex.ru> Message-ID: <1E9F9B12-8466-4E70-A886-57C33BFD383C@italy1.com> Hello as far as I remember there is a kolla for Ocata and Pike. Remo > On Mar 25, 2018, at 7:16 PM, Jeffrey Zhang wrote: > > kolla is not included in ocata or pike branch. > > seems like deployment project is not added to the project navigator. > > could anyone confirm this? > > On Sat, Mar 24, 2018 at 5:18 AM, s serge > wrote: > Hello, > > Could you please provide an explanation why kolla-ansible (https://github.com/openstack/kolla-ansible project) > has been removed from https://www.openstack.org/software/project-navigator/ Deployment/Lifecycle tools ? > > Regards, > Serge. > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > > -- > Regards, > Jeffrey Zhang > Blog: http://xcodest.me > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: From Remo at italy1.com Mon Mar 26 03:50:32 2018 From: Remo at italy1.com (Remo Mattei) Date: Sun, 25 Mar 2018 20:50:32 -0700 Subject: [Openstack] openstack deployment tools In-Reply-To: <1E9F9B12-8466-4E70-A886-57C33BFD383C@italy1.com> References: <4478791521839883@web30j.yandex.ru> <1E9F9B12-8466-4E70-A886-57C33BFD383C@italy1.com> Message-ID: https://blog.inkubate.io/install-and-configure-openstack-ocata-with-kolla-as-a-standalone/ Remo > On Mar 25, 2018, at 8:33 PM, Remo Mattei wrote: > > Hello as far as I remember there is a kolla for Ocata and Pike. > > Remo > >> On Mar 25, 2018, at 7:16 PM, Jeffrey Zhang > wrote: >> >> kolla is not included in ocata or pike branch. >> >> seems like deployment project is not added to the project navigator. >> >> could anyone confirm this? >> >> On Sat, Mar 24, 2018 at 5:18 AM, s serge > wrote: >> Hello, >> >> Could you please provide an explanation why kolla-ansible (https://github.com/openstack/kolla-ansible project) >> has been removed from https://www.openstack.org/software/project-navigator/ Deployment/Lifecycle tools ? >> >> Regards, >> Serge. >> >> _______________________________________________ >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> Post to : openstack at lists.openstack.org >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> >> >> >> -- >> Regards, >> Jeffrey Zhang >> Blog: http://xcodest.me >> _______________________________________________ >> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> Post to : openstack at lists.openstack.org >> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: From pascal at watteel.be Mon Mar 26 06:16:59 2018 From: pascal at watteel.be (Pascal Watteel) Date: Mon, 26 Mar 2018 06:16:59 +0000 Subject: [Openstack] Clock Drift In-Reply-To: <9E8279E4-485B-4AC7-96DA-0B931DED1C18@cern.ch> References: <5AB42CA5.40503@windriver.com> <20180323070338.GH923@redhat.com> <9E8279E4-485B-4AC7-96DA-0B931DED1C18@cern.ch> Message-ID: Just put a cronjob on your vm’s Ntpdate -s ip And make sure in your ntp config you have your drift file configured After that I never had issues with clock skew on any of my vm’s Also make sure your hosts are on max performance, and not lowering their frequency for throttling, as that made the problem worse for me From: Tim Bell Sent: Sunday, March 25, 2018 23:40 To: Tyler Bishop ; Pablo Iranzo Gómez Cc: openstack at lists.openstack.org Subject: Re: [Openstack] Clock Drift Are you snapshotting the VMs? We’ve seen some delays while the VM is paused and being snapshotted and then there is too much time difference for NTP to catch up again… Tim From: Tyler Bishop > Date: Saturday, 24 March 2018 at 18:37 To: Pablo Iranzo Gómez > Cc: "openstack at lists.openstack.org" > Subject: Re: [Openstack] Clock Drift 3 Sources. CentOS NTP pool and 2 internal. _____________________________________________ Tyler Bishop EST 2007 [http://static.beyondhosting.net/email/logo-sig.jpg] O: 513-299-7108 x1000 M: 513-646-5809 http://BeyondHosting.net This email is intended only for the recipient(s) above and/or otherwise authorized personnel. The information contained herein and attached is confidential and the property of Beyond Hosting. Any unauthorized copying, forwarding, printing, and/or disclosing any information related to this email is prohibited. If you received this message in error, please contact the sender and destroy all copies of this email and any attachment(s). On Fri, Mar 23, 2018 at 3:03 AM, Pablo Iranzo Gómez > wrote: +++ Chris Friesen [22/03/18 16:22 -0600]: On 03/21/2018 08:17 PM, Tyler Bishop wrote: We've been fighting a constant clock skew issue lately on 4 of our clusters. They all use NTP but seem to go into WARN every 12 hours or so. Anyone else experiencing this? What clock are you using in the guest? And how many NTPD sources? Chris _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -- Pablo Iranzo Gómez (Pablo.Iranzo at redhat.com) GnuPG: 0x5BD8E1E4 Senior Software Maintenance Engineer - OpenStack iranzo @ IRC RHC{A,SS,DS,VA,E,SA,SP,AOSP}, JBCAA #110-215-852 RHCA Level V _______________________________________________ Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack Post to : openstack at lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: From jimmy at openstack.org Mon Mar 26 13:55:15 2018 From: jimmy at openstack.org (Jimmy McArthur) Date: Mon, 26 Mar 2018 08:55:15 -0500 Subject: [Openstack] openstack deployment tools In-Reply-To: References: <4478791521839883@web30j.yandex.ru> Message-ID: <5AB8FBC3.5080708@openstack.org> Jeffrey/Serge, Apologies. Kolla was misclassified when we moved over to the new Project Map (https://www.openstack.org/assets/openstack-map/openstack-map-v2017112.pdf). It is now showing on the Project Navigator for all relevant releases. Thanks, Jimmy > Jeffrey Zhang > March 25, 2018 at 9:16 PM > kolla is not included in ocata or pike branch. > > seems like deployment project is not added to the project navigator. > > could anyone confirm this? > > > > > -- > Regards, > Jeffrey Zhang > Blog: http://xcodest.me > _______________________________________________ > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -------------- next part -------------- An HTML attachment was scrubbed... URL: From zhang.lei.fly at gmail.com Mon Mar 26 15:44:59 2018 From: zhang.lei.fly at gmail.com (Jeffrey Zhang) Date: Mon, 26 Mar 2018 23:44:59 +0800 Subject: [Openstack] openstack deployment tools In-Reply-To: <5AB8FBC3.5080708@openstack.org> References: <4478791521839883@web30j.yandex.ru> <5AB8FBC3.5080708@openstack.org> Message-ID: Thanks Jimmy for fixing this ;D On Mon, Mar 26, 2018 at 9:55 PM, Jimmy McArthur wrote: > Jeffrey/Serge, > > Apologies. Kolla was misclassified when we moved over to the new Project > Map (https://www.openstack.org/assets/openstack-map/ > openstack-map-v2017112.pdf). It is now showing on the Project Navigator > for all relevant releases. > > Thanks, > Jimmy > > Jeffrey Zhang > March 25, 2018 at 9:16 PM > kolla is not included in ocata or pike branch. > > seems like deployment project is not added to the project navigator. > > could anyone confirm this? > > > > > -- > Regards, > Jeffrey Zhang > Blog: http://xcodest.me > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > > > -- Regards, Jeffrey Zhang Blog: http://xcodest.me -------------- next part -------------- An HTML attachment was scrubbed... URL: From guoyongxhzhf at outlook.com Tue Mar 27 01:44:12 2018 From: guoyongxhzhf at outlook.com (Guo James) Date: Tue, 27 Mar 2018 01:44:12 +0000 Subject: [Openstack] [openstack][neutron] why doesn't neutron add waf/ips service? Message-ID: Neutron has services like Router, Firewall, LB, VPN. But Now waf(web application firewall) service has not been included. Does everyone think waf should been implemented by NFVM? From sashang at gmail.com Tue Mar 27 03:31:42 2018 From: sashang at gmail.com (Sashan Govender) Date: Tue, 27 Mar 2018 03:31:42 +0000 Subject: [Openstack] parameterizing server creation Message-ID: Hi I have a HOT file that has 4 Nova::Server resources. They differences between them are minimal and, when I look at the file, I see a lot of duplication. How can I reduce this. I've tried fiddling with the 'repeat' intrinsic and StructuredConfig but with no luck. I basically want to create a loop like the following in the pseudo code: list_of_servers = ["s1", "s2", "s3", "s4"] for server_name in list_of_servers: create_server(server_name) -------------- next part -------------- An HTML attachment was scrubbed... URL: From rkayyar at lcnpl.com Tue Mar 27 05:22:24 2018 From: rkayyar at lcnpl.com (Rathnakumar Kayyar) Date: Tue, 27 Mar 2018 10:52:24 +0530 Subject: [Openstack] parameterizing server creation In-Reply-To: References: Message-ID: You can use ResourceGroups. Here is a snippet from a resource file I have created:   my_server_instance:     type: OS::Nova::Server     properties:       image: { get_param: image }       flavor: { get_param: flavor } #      key_name: { get_param: key }       availability_zone: { get_param: [avl_zones, get_param: index ]}       networks:         - port: { get_resource: myport} and the 'deployment' file from where I instantiate the resource (not complete, removed stuff for simplicity). Note usage of index, lets you address individual servers.   my_cluster:     type: OS::Heat::ResourceGroup     properties:       count: { get_param: my_cluster_size }       resource_def:         type: myresource         properties:           image: "someimage"           index: "%index%" (Assumed that there is a registry as below: resource_registry:   myresource: myresourcefile.yaml I know this is patchy, but I think provides all required clues. rk On 3/27/2018 9:01 AM, Sashan Govender wrote: > Hi > > I have a HOT file that has 4 Nova::Server resources. They differences > between them are minimal and, when I look at the file, I see a lot of > duplication. How can I reduce this. I've tried fiddling with the > 'repeat' intrinsic and StructuredConfig but with no luck. I basically > want to create a loop like the following in the pseudo code: > > list_of_servers = ["s1", "s2", "s3", "s4"] > for server_name in list_of_servers: >     create_server(server_name) > > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -- Rathnakumar Kayyar LCN http://www.lcnpl.com --- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus -------------- next part -------------- An HTML attachment was scrubbed... URL: From sashang at gmail.com Tue Mar 27 05:28:05 2018 From: sashang at gmail.com (Sashan Govender) Date: Tue, 27 Mar 2018 05:28:05 +0000 Subject: [Openstack] parameterizing server creation In-Reply-To: References: Message-ID: Awesome, thanks! On Tue, Mar 27, 2018 at 4:22 PM Rathnakumar Kayyar wrote: > You can use ResourceGroups. Here is a snippet from a resource file I have > created: > > my_server_instance: > type: OS::Nova::Server > properties: > image: { get_param: image } > flavor: { get_param: flavor } > # key_name: { get_param: key } > availability_zone: { get_param: [avl_zones, get_param: index ]} > networks: > - port: { get_resource: myport} > > and the 'deployment' file from where I instantiate the resource (not > complete, removed stuff for simplicity). Note usage of index, lets you > address individual servers. > > my_cluster: > type: OS::Heat::ResourceGroup > properties: > count: { get_param: my_cluster_size } > resource_def: > type: myresource > properties: > image: "someimage" > index: "%index%" > > (Assumed that there is a registry as below: > > resource_registry: > myresource: myresourcefile.yaml > > I know this is patchy, but I think provides all required clues. > rk > > > On 3/27/2018 9:01 AM, Sashan Govender wrote: > > Hi > > I have a HOT file that has 4 Nova::Server resources. They differences > between them are minimal and, when I look at the file, I see a lot of > duplication. How can I reduce this. I've tried fiddling with the 'repeat' > intrinsic and StructuredConfig but with no luck. I basically want to create > a loop like the following in the pseudo code: > > list_of_servers = ["s1", "s2", "s3", "s4"] > for server_name in list_of_servers: > create_server(server_name) > > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > -- > Rathnakumar Kayyar > LCNhttp://www.lcnpl.com > > > > Virus-free. > www.avast.com > > <#m_-253925584345964665_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From s at cassiba.com Tue Mar 27 14:59:07 2018 From: s at cassiba.com (Samuel Cassiba) Date: Tue, 27 Mar 2018 07:59:07 -0700 Subject: [Openstack] openstack deployment tools In-Reply-To: <5AB8FBC3.5080708@openstack.org> References: <4478791521839883@web30j.yandex.ru> <5AB8FBC3.5080708@openstack.org> Message-ID: On Mon, Mar 26, 2018 at 6:55 AM, Jimmy McArthur wrote: > Jeffrey/Serge, > > Apologies. Kolla was misclassified when we moved over to the new Project > Map (https://www.openstack.org/assets/openstack-map/ > openstack-map-v2017112.pdf). It is now showing on the Project Navigator > for all relevant releases. > > Thanks, > Jimmy > > Jeffrey Zhang > March 25, 2018 at 9:16 PM > kolla is not included in ocata or pike branch. > > seems like deployment project is not added to the project navigator. > > could anyone confirm this? > > > > > -- > Regards, > Jeffrey Zhang > Blog: http://xcodest.me > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > > In that same vein, I don't see Puppet, Chef, Helm, etc. in the Project Navigator, despite each project existing prior to the time the Navigator was made. The Map shows them all classified as "packaging", despite the projects calling themselves deployment/lifecycle. This results in a reduced world view in the Navigator, resulting in newcomers only knowing about a subset of the options available (currently 3 - far less than those in actual deployment and development) when there is a larger ecosystem otherwise not showcased. My gut says this was an unintended consequence due to the broad nature of the projects in the deployment space. Best, Samuel Cassiba (scas) -------------- next part -------------- An HTML attachment was scrubbed... URL: From jimmy at openstack.org Tue Mar 27 15:44:06 2018 From: jimmy at openstack.org (Jimmy McArthur) Date: Tue, 27 Mar 2018 10:44:06 -0500 Subject: [Openstack] openstack deployment tools In-Reply-To: References: <4478791521839883@web30j.yandex.ru> <5AB8FBC3.5080708@openstack.org> Message-ID: <5ABA66C6.9090801@openstack.org> Samuel Cassiba wrote: > In that same vein, I don't see Puppet, Chef, Helm, etc. in the Project > Navigator, despite each project existing prior to the time the > Navigator was made. The Map shows them all classified as "packaging", > despite the projects calling themselves deployment/lifecycle. This > results in a reduced world view in the Navigator, resulting in > newcomers only knowing about a subset of the options available > (currently 3 - far less than those in actual deployment and > development) when there is a larger ecosystem otherwise not showcased. > My gut says this was an unintended consequence due to the broad nature > of the projects in the deployment space. > > Best, > Samuel Cassiba (scas) This is definitely on our radar. We realize it's a suboptimal way of presenting deployment options, and are working on ways to improve it. Cheers, Jimmy From wahi at sci.am Wed Mar 28 18:38:09 2018 From: wahi at sci.am (wahi) Date: Wed, 28 Mar 2018 22:38:09 +0400 Subject: [Openstack] No ping or SSH to the instance Message-ID: <933ab8a1-bf1b-38f3-8894-27bbf981acf3@sci.am> Dear all, I installed Openstack ocata using the packstack on Centos 7, so there is a controller node, network node and four compute nodes. I created the private and public network. The instance is running and getting the internal IP then I am associating the external IP without any problem. From the network node I can use: ip netns exec qroute-ID ping external-IP or SSH But no ping or ssh using the ping or ssh command from the network or controller node or even the compute node where the instance is running. No selinux or firewall on all nodes. SSH enabled between controller and all remaining nodes. Security rules for SSH and ping has been added. Really appreciate any help or suggestion to identify the problem. Many thanks in advance. Regards,  Wahi From correajl at gmail.com Wed Mar 28 19:03:09 2018 From: correajl at gmail.com (Jorge Luiz Correa) Date: Wed, 28 Mar 2018 16:03:09 -0300 Subject: [Openstack] No ping or SSH to the instance In-Reply-To: <933ab8a1-bf1b-38f3-8894-27bbf981acf3@sci.am> References: <933ab8a1-bf1b-38f3-8894-27bbf981acf3@sci.am> Message-ID: You can use ip netns exec qroute-ID ifconfig ip netns exec qroute-ID tcpdump -eni to verify if packages are arriving. And, you can also use ip netns exec qroute-ID iptables -L -n -v to see where packages are being dropped (there will be counters on DROP rules). Regards. - JLC On Wed, Mar 28, 2018 at 3:38 PM, wahi wrote: > Dear all, > > I installed Openstack ocata using the packstack on Centos 7, so there is a > controller node, network node and four compute nodes. > > I created the private and public network. The instance is running and > getting the internal IP then I am associating the external IP without any > problem. > > From the network node I can use: > ip netns exec qroute-ID ping external-IP or SSH > > But no ping or ssh using the ping or ssh command from the network or > controller node or even the compute node where the instance is running. > > No selinux or firewall on all nodes. > > SSH enabled between controller and all remaining nodes. > > Security rules for SSH and ping has been added. > > Really appreciate any help or suggestion to identify the problem. > > > Many thanks in advance. > > > > Regards, > Wahi > > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstac > k > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstac > k > -------------- next part -------------- An HTML attachment was scrubbed... URL: From remo at italy1.com Wed Mar 28 22:16:49 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 28 Mar 2018 15:16:49 -0700 Subject: [Openstack] No ping or SSH to the instance In-Reply-To: References: <933ab8a1-bf1b-38f3-8894-27bbf981acf3@sci.am> Message-ID: <1CC21F08-AD0A-4B47-BC70-8FB64D90E05E@italy1.com> Content-Type: multipart/alternative; boundary="=_7509233ce9f0d4d76dae0848e41fcabc" --=_7509233ce9f0d4d76dae0848e41fcabc Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 SWYgdGhlIHZtIGlzIGFscmVhZHkgcnVubmluZyBhbmQgeW91IGhhdmUgY3JlYXRlZCBhIG5ldyBz ZWMgZ3JvdXBzIHRoZSB2bSB3aWxsIG5vdCBrbm93IGFib3V0IHRoYXQuIFNvIHlvdSBuZWVkIHRv IGFkZCB0aGUgcnVsZXMgdG8gdGhhdCB2bS4gSWYgdGhlIHJ1bGVzIGFyZSBvbiB0aGUgZGVmYXVs dCBzZWMgZ3JvdXBzIHRoZW4gaXQgc2hvdWxkIHdvcmsgDQoNClJlbW8NCg0K76O/IGRhbCBtaW8g aVBob25lIFggDQoNCj4gSWwgZ2lvcm5vIDI4IG1hciAyMDE4LCBhbGxlIG9yZSAxMjowMywgSm9y Z2UgTHVpeiBDb3JyZWEgPGNvcnJlYWpsQGdtYWlsLmNvbT4gaGEgc2NyaXR0bzoNCj4gDQo+IFlv dSBjYW4gdXNlIA0KPiANCj4gaXAgbmV0bnMgZXhlYyBxcm91dGUtSUQgaWZjb25maWcgDQo+IGlw IG5ldG5zIGV4ZWMgcXJvdXRlLUlEIHRjcGR1bXAgLWVuaSA8c29tZSBxciBvciBxZyBpbnRlcmZh Y2U+DQo+IA0KPiB0byB2ZXJpZnkgaWYgcGFja2FnZXMgYXJlIGFycml2aW5nLiBBbmQsIHlvdSBj YW4gYWxzbyB1c2UNCj4gDQo+IGlwIG5ldG5zIGV4ZWMgcXJvdXRlLUlEIGlwdGFibGVzIC1MIC1u IC12DQo+IA0KPiB0byBzZWUgd2hlcmUgcGFja2FnZXMgYXJlIGJlaW5nIGRyb3BwZWQgKHRoZXJl IHdpbGwgYmUgY291bnRlcnMgb24gRFJPUCBydWxlcykuIA0KPiANCj4gUmVnYXJkcy4NCj4gDQo+ IC0gSkxDDQo+IA0KPj4gT24gV2VkLCBNYXIgMjgsIDIwMTggYXQgMzozOCBQTSwgd2FoaSA8d2Fo aUBzY2kuYW0+IHdyb3RlOg0KPj4gRGVhciBhbGwsDQo+PiANCj4+IEkgaW5zdGFsbGVkIE9wZW5z dGFjayBvY2F0YSB1c2luZyB0aGUgcGFja3N0YWNrIG9uIENlbnRvcyA3LCBzbyB0aGVyZSBpcyBh IGNvbnRyb2xsZXIgbm9kZSwgbmV0d29yayBub2RlIGFuZCBmb3VyIGNvbXB1dGUgbm9kZXMuDQo+ PiANCj4+IEkgY3JlYXRlZCB0aGUgcHJpdmF0ZSBhbmQgcHVibGljIG5ldHdvcmsuIFRoZSBpbnN0 YW5jZSBpcyBydW5uaW5nIGFuZCBnZXR0aW5nIHRoZSBpbnRlcm5hbCBJUCB0aGVuIEkgYW0gYXNz b2NpYXRpbmcgdGhlIGV4dGVybmFsIElQIHdpdGhvdXQgYW55IHByb2JsZW0uDQo+PiANCj4+IEZy b20gdGhlIG5ldHdvcmsgbm9kZSBJIGNhbiB1c2U6DQo+PiBpcCBuZXRucyBleGVjIHFyb3V0ZS1J RCBwaW5nIGV4dGVybmFsLUlQIG9yIFNTSA0KPj4gDQo+PiBCdXQgbm8gcGluZyBvciBzc2ggdXNp bmcgdGhlIHBpbmcgb3Igc3NoIGNvbW1hbmQgZnJvbSB0aGUgbmV0d29yayBvciBjb250cm9sbGVy IG5vZGUgb3IgZXZlbiB0aGUgY29tcHV0ZSBub2RlIHdoZXJlIHRoZSBpbnN0YW5jZSBpcyBydW5u aW5nLg0KPj4gDQo+PiBObyBzZWxpbnV4IG9yIGZpcmV3YWxsIG9uIGFsbCBub2Rlcy4NCj4+IA0K Pj4gU1NIIGVuYWJsZWQgYmV0d2VlbiBjb250cm9sbGVyIGFuZCBhbGwgcmVtYWluaW5nIG5vZGVz Lg0KPj4gDQo+PiBTZWN1cml0eSBydWxlcyBmb3IgU1NIIGFuZCBwaW5nIGhhcyBiZWVuIGFkZGVk Lg0KPj4gDQo+PiBSZWFsbHkgYXBwcmVjaWF0ZSBhbnkgaGVscCBvciBzdWdnZXN0aW9uIHRvIGlk ZW50aWZ5IHRoZSBwcm9ibGVtLg0KPj4gDQo+PiANCj4+IE1hbnkgdGhhbmtzIGluIGFkdmFuY2Uu DQo+PiANCj4+IA0KPj4gDQo+PiBSZWdhcmRzLA0KPj4gIFdhaGkNCj4+IA0KPj4gDQo+PiANCj4+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBNYWls aW5nIGxpc3Q6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0 aW5mby9vcGVuc3RhY2sNCj4+IFBvc3QgdG8gICAgIDogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFj ay5vcmcNCj4+IFVuc3Vic2NyaWJlIDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJp bi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPiANCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTWFpbGluZyBsaXN0OiBodHRwOi8vbGlzdHMu b3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+IFBvc3Qg dG8gICAgIDogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmcNCj4gVW5zdWJzY3JpYmUgOiBo dHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0 YWNrDQo= --=_7509233ce9f0d4d76dae0848e41fcabc Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPklmIHRoZSB2bSBp cyBhbHJlYWR5IHJ1bm5pbmcgYW5kIHlvdSBoYXZlIGNyZWF0ZWQgYSBuZXcgc2VjIGdyb3VwcyB0 aGUgdm0gd2lsbCBub3Qga25vdyBhYm91dCB0aGF0LiBTbyB5b3UgbmVlZCB0byBhZGQgdGhlIHJ1 bGVzIHRvIHRoYXQgdm0uIElmIHRoZSBydWxlcyBhcmUgb24gdGhlIGRlZmF1bHQgc2VjIGdyb3Vw cyB0aGVuIGl0IHNob3VsZCB3b3JrJm5ic3A7PGRpdj48YnI+PC9kaXY+PGRpdj5SZW1vPGJyPjxi cj48ZGl2IGlkPSJBcHBsZU1haWxTaWduYXR1cmUiPu+jvyBkYWwgbWlvIGlQaG9uZSBYJm5ic3A7 PC9kaXY+PGRpdj48YnI+SWwgZ2lvcm5vIDI4IG1hciAyMDE4LCBhbGxlIG9yZSAxMjowMywgSm9y Z2UgTHVpeiBDb3JyZWEgJmx0OzxhIGhyZWY9Im1haWx0bzpjb3JyZWFqbEBnbWFpbC5jb20iPmNv cnJlYWpsQGdtYWlsLmNvbTwvYT4mZ3Q7IGhhIHNjcml0dG86PGJyPjxicj48L2Rpdj48YmxvY2tx dW90ZSB0eXBlPSJjaXRlIj48ZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdj48ZGl2PllvdSBj YW4gdXNlIDxicj48YnI+aXAgbmV0bnMgZXhlYyBxcm91dGUtSUQgaWZjb25maWcgPGJyPmlwIG5l dG5zIGV4ZWMgcXJvdXRlLUlEIHRjcGR1bXAgLWVuaSAmbHQ7c29tZSBxciBvciBxZyBpbnRlcmZh Y2UmZ3Q7PGJyPjxicj48L2Rpdj50byB2ZXJpZnkgaWYgcGFja2FnZXMgYXJlIGFycml2aW5nLiBB bmQsIHlvdSBjYW4gYWxzbyB1c2U8YnI+PGJyPmlwIG5ldG5zIGV4ZWMgcXJvdXRlLUlEIGlwdGFi bGVzIC1MIC1uIC12PGJyPjxicj48L2Rpdj50byBzZWUgd2hlcmUgcGFja2FnZXMgYXJlIGJlaW5n IGRyb3BwZWQgKHRoZXJlIHdpbGwgYmUgY291bnRlcnMgb24gRFJPUCBydWxlcykuIDxicj48YnI+ PC9kaXY+UmVnYXJkcy48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxiciBjbGVh cj0iYWxsIj48ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSIgZGF0YS1zbWFydG1haWw9 ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+LSBKTEM8L2Rpdj48L2Rpdj48L2Rpdj4N Cjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2VkLCBNYXIgMjgsIDIwMTggYXQgMzoz OCBQTSwgd2FoaSA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzp3YWhpQHNjaS5h bSIgdGFyZ2V0PSJfYmxhbmsiPndhaGlAc2NpLmFtPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDti b3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5EZWFyIGFsbCw8YnI+ DQo8YnI+DQpJIGluc3RhbGxlZCBPcGVuc3RhY2sgb2NhdGEgdXNpbmcgdGhlIHBhY2tzdGFjayBv biBDZW50b3MgNywgc28gdGhlcmUgaXMgYSBjb250cm9sbGVyIG5vZGUsIG5ldHdvcmsgbm9kZSBh bmQgZm91ciBjb21wdXRlIG5vZGVzLjxicj4NCjxicj4NCkkgY3JlYXRlZCB0aGUgcHJpdmF0ZSBh bmQgcHVibGljIG5ldHdvcmsuIFRoZSBpbnN0YW5jZSBpcyBydW5uaW5nIGFuZCBnZXR0aW5nIHRo ZSBpbnRlcm5hbCBJUCB0aGVuIEkgYW0gYXNzb2NpYXRpbmcgdGhlIGV4dGVybmFsIElQIHdpdGhv dXQgYW55IHByb2JsZW0uPGJyPg0KPGJyPg0KRnJvbSB0aGUgbmV0d29yayBub2RlIEkgY2FuIHVz ZTo8YnI+DQppcCBuZXRucyBleGVjIHFyb3V0ZS1JRCBwaW5nIGV4dGVybmFsLUlQIG9yIFNTSDxi cj4NCjxicj4NCkJ1dCBubyBwaW5nIG9yIHNzaCB1c2luZyB0aGUgcGluZyBvciBzc2ggY29tbWFu ZCBmcm9tIHRoZSBuZXR3b3JrIG9yIGNvbnRyb2xsZXIgbm9kZSBvciBldmVuIHRoZSBjb21wdXRl IG5vZGUgd2hlcmUgdGhlIGluc3RhbmNlIGlzIHJ1bm5pbmcuPGJyPg0KPGJyPg0KTm8gc2VsaW51 eCBvciBmaXJld2FsbCBvbiBhbGwgbm9kZXMuPGJyPg0KPGJyPg0KU1NIIGVuYWJsZWQgYmV0d2Vl biBjb250cm9sbGVyIGFuZCBhbGwgcmVtYWluaW5nIG5vZGVzLjxicj4NCjxicj4NClNlY3VyaXR5 IHJ1bGVzIGZvciBTU0ggYW5kIHBpbmcgaGFzIGJlZW4gYWRkZWQuPGJyPg0KPGJyPg0KUmVhbGx5 IGFwcHJlY2lhdGUgYW55IGhlbHAgb3Igc3VnZ2VzdGlvbiB0byBpZGVudGlmeSB0aGUgcHJvYmxl bS48YnI+DQo8YnI+DQo8YnI+DQpNYW55IHRoYW5rcyBpbiBhZHZhbmNlLjxicj4NCjxicj4NCjxi cj4NCjxicj4NClJlZ2FyZHMsPGJyPg0KJm5ic3A7V2FoaTxicj4NCjxicj4NCjxicj4NCjxicj4N Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzx3YnI+X19fX19fX19fX19fX19fX188YnI+ DQpNYWlsaW5nIGxpc3Q6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1i aW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJf YmxhbmsiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaTx3YnI+LWJpbi9tYWlsbWFuL2xp c3RpbmZvL29wZW5zdGFjPHdicj5rPC9hPjxicj4NClBvc3QgdG8mbmJzcDsgJm5ic3A7ICZuYnNw OzogPGEgaHJlZj0ibWFpbHRvOm9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9 Il9ibGFuayI+b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmc8L2E+PGJyPg0KVW5zdWJzY3Jp YmUgOiA8YSBocmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4v bGlzdGluZm8vb3BlbnN0YWNrIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRw Oi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2k8d2JyPi1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVu c3RhYzx3YnI+azwvYT48YnI+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pg0KDQo8L2Rp dj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGRpdj48c3Bhbj5fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvc3Bhbj48YnI+PHNwYW4+ TWFpbGluZyBsaXN0OiA8YSBocmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmlu L21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrIj5odHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9j Z2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrPC9hPjwvc3Bhbj48YnI+PHNwYW4+UG9z dCB0byAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IDxhIGhyZWY9Im1haWx0bzpvcGVuc3RhY2tA bGlzdHMub3BlbnN0YWNrLm9yZyI+b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmc8L2E+PC9z cGFuPjxicj48c3Bhbj5VbnN1YnNjcmliZSA6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3Rh Y2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siPmh0dHA6Ly9saXN0cy5v cGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2s8L2E+PC9zcGFu Pjxicj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --=_7509233ce9f0d4d76dae0848e41fcabc-- From remo at italy1.com Wed Mar 28 22:16:49 2018 From: remo at italy1.com (remo at italy1.com) Date: Wed, 28 Mar 2018 15:16:49 -0700 Subject: [Openstack] No ping or SSH to the instance In-Reply-To: References: <933ab8a1-bf1b-38f3-8894-27bbf981acf3@sci.am> Message-ID: <1CC21F08-AD0A-4B47-BC70-8FB64D90E05E@italy1.com> Content-Type: multipart/alternative; boundary="=_7509233ce9f0d4d76dae0848e41fcabc" --=_7509233ce9f0d4d76dae0848e41fcabc Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=utf-8 SWYgdGhlIHZtIGlzIGFscmVhZHkgcnVubmluZyBhbmQgeW91IGhhdmUgY3JlYXRlZCBhIG5ldyBz ZWMgZ3JvdXBzIHRoZSB2bSB3aWxsIG5vdCBrbm93IGFib3V0IHRoYXQuIFNvIHlvdSBuZWVkIHRv IGFkZCB0aGUgcnVsZXMgdG8gdGhhdCB2bS4gSWYgdGhlIHJ1bGVzIGFyZSBvbiB0aGUgZGVmYXVs dCBzZWMgZ3JvdXBzIHRoZW4gaXQgc2hvdWxkIHdvcmsgDQoNClJlbW8NCg0K76O/IGRhbCBtaW8g aVBob25lIFggDQoNCj4gSWwgZ2lvcm5vIDI4IG1hciAyMDE4LCBhbGxlIG9yZSAxMjowMywgSm9y Z2UgTHVpeiBDb3JyZWEgPGNvcnJlYWpsQGdtYWlsLmNvbT4gaGEgc2NyaXR0bzoNCj4gDQo+IFlv dSBjYW4gdXNlIA0KPiANCj4gaXAgbmV0bnMgZXhlYyBxcm91dGUtSUQgaWZjb25maWcgDQo+IGlw IG5ldG5zIGV4ZWMgcXJvdXRlLUlEIHRjcGR1bXAgLWVuaSA8c29tZSBxciBvciBxZyBpbnRlcmZh Y2U+DQo+IA0KPiB0byB2ZXJpZnkgaWYgcGFja2FnZXMgYXJlIGFycml2aW5nLiBBbmQsIHlvdSBj YW4gYWxzbyB1c2UNCj4gDQo+IGlwIG5ldG5zIGV4ZWMgcXJvdXRlLUlEIGlwdGFibGVzIC1MIC1u IC12DQo+IA0KPiB0byBzZWUgd2hlcmUgcGFja2FnZXMgYXJlIGJlaW5nIGRyb3BwZWQgKHRoZXJl IHdpbGwgYmUgY291bnRlcnMgb24gRFJPUCBydWxlcykuIA0KPiANCj4gUmVnYXJkcy4NCj4gDQo+ IC0gSkxDDQo+IA0KPj4gT24gV2VkLCBNYXIgMjgsIDIwMTggYXQgMzozOCBQTSwgd2FoaSA8d2Fo aUBzY2kuYW0+IHdyb3RlOg0KPj4gRGVhciBhbGwsDQo+PiANCj4+IEkgaW5zdGFsbGVkIE9wZW5z dGFjayBvY2F0YSB1c2luZyB0aGUgcGFja3N0YWNrIG9uIENlbnRvcyA3LCBzbyB0aGVyZSBpcyBh IGNvbnRyb2xsZXIgbm9kZSwgbmV0d29yayBub2RlIGFuZCBmb3VyIGNvbXB1dGUgbm9kZXMuDQo+ PiANCj4+IEkgY3JlYXRlZCB0aGUgcHJpdmF0ZSBhbmQgcHVibGljIG5ldHdvcmsuIFRoZSBpbnN0 YW5jZSBpcyBydW5uaW5nIGFuZCBnZXR0aW5nIHRoZSBpbnRlcm5hbCBJUCB0aGVuIEkgYW0gYXNz b2NpYXRpbmcgdGhlIGV4dGVybmFsIElQIHdpdGhvdXQgYW55IHByb2JsZW0uDQo+PiANCj4+IEZy b20gdGhlIG5ldHdvcmsgbm9kZSBJIGNhbiB1c2U6DQo+PiBpcCBuZXRucyBleGVjIHFyb3V0ZS1J RCBwaW5nIGV4dGVybmFsLUlQIG9yIFNTSA0KPj4gDQo+PiBCdXQgbm8gcGluZyBvciBzc2ggdXNp bmcgdGhlIHBpbmcgb3Igc3NoIGNvbW1hbmQgZnJvbSB0aGUgbmV0d29yayBvciBjb250cm9sbGVy IG5vZGUgb3IgZXZlbiB0aGUgY29tcHV0ZSBub2RlIHdoZXJlIHRoZSBpbnN0YW5jZSBpcyBydW5u aW5nLg0KPj4gDQo+PiBObyBzZWxpbnV4IG9yIGZpcmV3YWxsIG9uIGFsbCBub2Rlcy4NCj4+IA0K Pj4gU1NIIGVuYWJsZWQgYmV0d2VlbiBjb250cm9sbGVyIGFuZCBhbGwgcmVtYWluaW5nIG5vZGVz Lg0KPj4gDQo+PiBTZWN1cml0eSBydWxlcyBmb3IgU1NIIGFuZCBwaW5nIGhhcyBiZWVuIGFkZGVk Lg0KPj4gDQo+PiBSZWFsbHkgYXBwcmVjaWF0ZSBhbnkgaGVscCBvciBzdWdnZXN0aW9uIHRvIGlk ZW50aWZ5IHRoZSBwcm9ibGVtLg0KPj4gDQo+PiANCj4+IE1hbnkgdGhhbmtzIGluIGFkdmFuY2Uu DQo+PiANCj4+IA0KPj4gDQo+PiBSZWdhcmRzLA0KPj4gIFdhaGkNCj4+IA0KPj4gDQo+PiANCj4+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBNYWls aW5nIGxpc3Q6IGh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0 aW5mby9vcGVuc3RhY2sNCj4+IFBvc3QgdG8gICAgIDogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFj ay5vcmcNCj4+IFVuc3Vic2NyaWJlIDogaHR0cDovL2xpc3RzLm9wZW5zdGFjay5vcmcvY2dpLWJp bi9tYWlsbWFuL2xpc3RpbmZvL29wZW5zdGFjaw0KPiANCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gTWFpbGluZyBsaXN0OiBodHRwOi8vbGlzdHMu b3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrDQo+IFBvc3Qg dG8gICAgIDogb3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmcNCj4gVW5zdWJzY3JpYmUgOiBo dHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0 YWNrDQo= --=_7509233ce9f0d4d76dae0848e41fcabc Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPklmIHRoZSB2bSBp cyBhbHJlYWR5IHJ1bm5pbmcgYW5kIHlvdSBoYXZlIGNyZWF0ZWQgYSBuZXcgc2VjIGdyb3VwcyB0 aGUgdm0gd2lsbCBub3Qga25vdyBhYm91dCB0aGF0LiBTbyB5b3UgbmVlZCB0byBhZGQgdGhlIHJ1 bGVzIHRvIHRoYXQgdm0uIElmIHRoZSBydWxlcyBhcmUgb24gdGhlIGRlZmF1bHQgc2VjIGdyb3Vw cyB0aGVuIGl0IHNob3VsZCB3b3JrJm5ic3A7PGRpdj48YnI+PC9kaXY+PGRpdj5SZW1vPGJyPjxi cj48ZGl2IGlkPSJBcHBsZU1haWxTaWduYXR1cmUiPu+jvyBkYWwgbWlvIGlQaG9uZSBYJm5ic3A7 PC9kaXY+PGRpdj48YnI+SWwgZ2lvcm5vIDI4IG1hciAyMDE4LCBhbGxlIG9yZSAxMjowMywgSm9y Z2UgTHVpeiBDb3JyZWEgJmx0OzxhIGhyZWY9Im1haWx0bzpjb3JyZWFqbEBnbWFpbC5jb20iPmNv cnJlYWpsQGdtYWlsLmNvbTwvYT4mZ3Q7IGhhIHNjcml0dG86PGJyPjxicj48L2Rpdj48YmxvY2tx dW90ZSB0eXBlPSJjaXRlIj48ZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdj48ZGl2PllvdSBj YW4gdXNlIDxicj48YnI+aXAgbmV0bnMgZXhlYyBxcm91dGUtSUQgaWZjb25maWcgPGJyPmlwIG5l dG5zIGV4ZWMgcXJvdXRlLUlEIHRjcGR1bXAgLWVuaSAmbHQ7c29tZSBxciBvciBxZyBpbnRlcmZh Y2UmZ3Q7PGJyPjxicj48L2Rpdj50byB2ZXJpZnkgaWYgcGFja2FnZXMgYXJlIGFycml2aW5nLiBB bmQsIHlvdSBjYW4gYWxzbyB1c2U8YnI+PGJyPmlwIG5ldG5zIGV4ZWMgcXJvdXRlLUlEIGlwdGFi bGVzIC1MIC1uIC12PGJyPjxicj48L2Rpdj50byBzZWUgd2hlcmUgcGFja2FnZXMgYXJlIGJlaW5n IGRyb3BwZWQgKHRoZXJlIHdpbGwgYmUgY291bnRlcnMgb24gRFJPUCBydWxlcykuIDxicj48YnI+ PC9kaXY+UmVnYXJkcy48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxiciBjbGVh cj0iYWxsIj48ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSIgZGF0YS1zbWFydG1haWw9 ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+LSBKTEM8L2Rpdj48L2Rpdj48L2Rpdj4N Cjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2VkLCBNYXIgMjgsIDIwMTggYXQgMzoz OCBQTSwgd2FoaSA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzp3YWhpQHNjaS5h bSIgdGFyZ2V0PSJfYmxhbmsiPndhaGlAc2NpLmFtPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDti b3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5EZWFyIGFsbCw8YnI+ DQo8YnI+DQpJIGluc3RhbGxlZCBPcGVuc3RhY2sgb2NhdGEgdXNpbmcgdGhlIHBhY2tzdGFjayBv biBDZW50b3MgNywgc28gdGhlcmUgaXMgYSBjb250cm9sbGVyIG5vZGUsIG5ldHdvcmsgbm9kZSBh bmQgZm91ciBjb21wdXRlIG5vZGVzLjxicj4NCjxicj4NCkkgY3JlYXRlZCB0aGUgcHJpdmF0ZSBh bmQgcHVibGljIG5ldHdvcmsuIFRoZSBpbnN0YW5jZSBpcyBydW5uaW5nIGFuZCBnZXR0aW5nIHRo ZSBpbnRlcm5hbCBJUCB0aGVuIEkgYW0gYXNzb2NpYXRpbmcgdGhlIGV4dGVybmFsIElQIHdpdGhv dXQgYW55IHByb2JsZW0uPGJyPg0KPGJyPg0KRnJvbSB0aGUgbmV0d29yayBub2RlIEkgY2FuIHVz ZTo8YnI+DQppcCBuZXRucyBleGVjIHFyb3V0ZS1JRCBwaW5nIGV4dGVybmFsLUlQIG9yIFNTSDxi cj4NCjxicj4NCkJ1dCBubyBwaW5nIG9yIHNzaCB1c2luZyB0aGUgcGluZyBvciBzc2ggY29tbWFu ZCBmcm9tIHRoZSBuZXR3b3JrIG9yIGNvbnRyb2xsZXIgbm9kZSBvciBldmVuIHRoZSBjb21wdXRl IG5vZGUgd2hlcmUgdGhlIGluc3RhbmNlIGlzIHJ1bm5pbmcuPGJyPg0KPGJyPg0KTm8gc2VsaW51 eCBvciBmaXJld2FsbCBvbiBhbGwgbm9kZXMuPGJyPg0KPGJyPg0KU1NIIGVuYWJsZWQgYmV0d2Vl biBjb250cm9sbGVyIGFuZCBhbGwgcmVtYWluaW5nIG5vZGVzLjxicj4NCjxicj4NClNlY3VyaXR5 IHJ1bGVzIGZvciBTU0ggYW5kIHBpbmcgaGFzIGJlZW4gYWRkZWQuPGJyPg0KPGJyPg0KUmVhbGx5 IGFwcHJlY2lhdGUgYW55IGhlbHAgb3Igc3VnZ2VzdGlvbiB0byBpZGVudGlmeSB0aGUgcHJvYmxl bS48YnI+DQo8YnI+DQo8YnI+DQpNYW55IHRoYW5rcyBpbiBhZHZhbmNlLjxicj4NCjxicj4NCjxi cj4NCjxicj4NClJlZ2FyZHMsPGJyPg0KJm5ic3A7V2FoaTxicj4NCjxicj4NCjxicj4NCjxicj4N Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzx3YnI+X19fX19fX19fX19fX19fX188YnI+ DQpNYWlsaW5nIGxpc3Q6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaS1i aW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJf YmxhbmsiPmh0dHA6Ly9saXN0cy5vcGVuc3RhY2sub3JnL2NnaTx3YnI+LWJpbi9tYWlsbWFuL2xp c3RpbmZvL29wZW5zdGFjPHdicj5rPC9hPjxicj4NClBvc3QgdG8mbmJzcDsgJm5ic3A7ICZuYnNw OzogPGEgaHJlZj0ibWFpbHRvOm9wZW5zdGFja0BsaXN0cy5vcGVuc3RhY2sub3JnIiB0YXJnZXQ9 Il9ibGFuayI+b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmc8L2E+PGJyPg0KVW5zdWJzY3Jp YmUgOiA8YSBocmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmluL21haWxtYW4v bGlzdGluZm8vb3BlbnN0YWNrIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRw Oi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2k8d2JyPi1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVu c3RhYzx3YnI+azwvYT48YnI+DQo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pg0KDQo8L2Rp dj48L2Jsb2NrcXVvdGU+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGRpdj48c3Bhbj5fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzwvc3Bhbj48YnI+PHNwYW4+ TWFpbGluZyBsaXN0OiA8YSBocmVmPSJodHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9jZ2ktYmlu L21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrIj5odHRwOi8vbGlzdHMub3BlbnN0YWNrLm9yZy9j Z2ktYmluL21haWxtYW4vbGlzdGluZm8vb3BlbnN0YWNrPC9hPjwvc3Bhbj48YnI+PHNwYW4+UG9z dCB0byAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IDxhIGhyZWY9Im1haWx0bzpvcGVuc3RhY2tA bGlzdHMub3BlbnN0YWNrLm9yZyI+b3BlbnN0YWNrQGxpc3RzLm9wZW5zdGFjay5vcmc8L2E+PC9z cGFuPjxicj48c3Bhbj5VbnN1YnNjcmliZSA6IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vcGVuc3Rh Y2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2siPmh0dHA6Ly9saXN0cy5v cGVuc3RhY2sub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9vcGVuc3RhY2s8L2E+PC9zcGFu Pjxicj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --=_7509233ce9f0d4d76dae0848e41fcabc-- From mark.kirkwood at catalyst.net.nz Thu Mar 29 00:08:00 2018 From: mark.kirkwood at catalyst.net.nz (Mark Kirkwood) Date: Thu, 29 Mar 2018 13:08:00 +1300 Subject: [Openstack] [Swift] Deciding on EC fragment config Message-ID: Hi, We are looking at implementing EC Policies with similar durability to 3x replication. Now naively this corresponds to m=2 (using notation from previous thread). However we could take the opportunity to 'do better' and use m=3 or 4. I note that m=4 seems to be used in some of the Swift documentation. I'd love to get some guidance about how to decide on the 'right amount' of parity! Cheers Mark    From fv at spots.school Thu Mar 29 04:42:50 2018 From: fv at spots.school (Father Vlasie) Date: Wed, 28 Mar 2018 21:42:50 -0700 Subject: [Openstack] [Freezer][PackStack]Help with Freezer install Message-ID: <9153F0B5-27D2-4FC9-8D2D-281386137C5E@spots.school> Hello everyone, I am in crisis recovery mode and I have to redeploy my OpenStack system. This time, I plan to have Freezer up and running, _before_ storing critical data. Thin pool lvms are very fragile! It seems that none of the deployment scripts (Ansible, PackStack, Tripleo) include Freezer. Is it possible to add Freezer to an existing OpenStack that was deployed with PackStack? Any suggestions or comments are welcome and appreciated! FV From wahi at sci.am Thu Mar 29 10:52:39 2018 From: wahi at sci.am (wahi) Date: Thu, 29 Mar 2018 14:52:39 +0400 Subject: [Openstack] No ping or SSH to the instance In-Reply-To: References: <933ab8a1-bf1b-38f3-8894-27bbf981acf3@sci.am> Message-ID: <4e859727-7a43-b4f8-420a-501aa0b70bbe@sci.am> Thanks a lot Jorge for your response, these are the outputs: ip netns exec qrouter-570a7359-1658-4ff4-8f0c-947e487ffc76 ifconfig lo: flags=73  mtu 65536         inet 127.0.0.1  netmask 255.0.0.0         inet6 ::1  prefixlen 128  scopeid 0x10         loop  txqueuelen 1  (Local Loopback)         RX packets 0  bytes 0 (0.0 B)         RX errors 0  dropped 0  overruns 0  frame 0         TX packets 0  bytes 0 (0.0 B)         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 qg-1fd409f8-91: flags=4163 mtu 1450         inet XXXXXX.8  netmask 255.255.255.0  broadcast XXXXXX         inet6 fe80::f816:3eff:fef7:a0db  prefixlen 64  scopeid 0x20         ether fa:16:3e:f7:a0:db  txqueuelen 1000  (Ethernet)         RX packets 0  bytes 0 (0.0 B)         RX errors 0  dropped 0  overruns 0  frame 0         TX packets 37  bytes 2082 (2.0 KiB)         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 qr-5ac8cae0-61: flags=4163 mtu 1450         inet 10.10.0.1  netmask 255.255.255.0  broadcast 10.10.0.255         inet6 fe80::f816:3eff:fe3b:b19b  prefixlen 64  scopeid 0x20         ether fa:16:3e:3b:b1:9b  txqueuelen 1000  (Ethernet)         RX packets 338  bytes 31394 (30.6 KiB)         RX errors 0  dropped 0  overruns 0  frame 0         TX packets 360  bytes 38637 (37.7 KiB)         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 The main strange part is here: qg-1fd409f8-91: flags=4163  mtu 1450         inet XXXXXX.8  netmask 255.255.255.0  broadcast XXXXXX xxxx.8 strange IP it is not my network node IP. And here are more outputs: ip netns exec qrouter-570a7359-1658-4ff4-8f0c-947e487ffc76 iptables -L -n -v Chain INPUT (policy ACCEPT 116 packets, 15374 bytes)  pkts bytes target     prot opt in     out source               destination   308 29294 neutron-l3-agent-INPUT  all  --  *      * 0.0.0.0/0            0.0.0.0/0 Chain FORWARD (policy ACCEPT 6 packets, 504 bytes)  pkts bytes target     prot opt in     out source               destination     6   504 neutron-filter-top  all  --  *      * 0.0.0.0/0            0.0.0.0/0     6   504 neutron-l3-agent-FORWARD  all  --  *      * 0.0.0.0/0            0.0.0.0/0 Chain OUTPUT (policy ACCEPT 342 packets, 32649 bytes)  pkts bytes target     prot opt in     out source               destination   342 32649 neutron-filter-top  all  --  *      * 0.0.0.0/0            0.0.0.0/0   342 32649 neutron-l3-agent-OUTPUT  all  --  *      * 0.0.0.0/0            0.0.0.0/0 Chain neutron-filter-top (2 references)  pkts bytes target     prot opt in     out source               destination   348 33153 neutron-l3-agent-local  all  --  *      * 0.0.0.0/0            0.0.0.0/0 Chain neutron-l3-agent-FORWARD (1 references)  pkts bytes target     prot opt in     out source               destination     6   504 neutron-l3-agent-scope  all  --  *      * 0.0.0.0/0            0.0.0.0/0 Chain neutron-l3-agent-INPUT (1 references)  pkts bytes target     prot opt in     out source               destination   192 13920 ACCEPT     all  --  *      * 0.0.0.0/0            0.0.0.0/0            mark match 0x1/0xffff     0     0 DROP       tcp  --  *      * 0.0.0.0/0            0.0.0.0/0            tcp dpt:9697 Chain neutron-l3-agent-OUTPUT (1 references)  pkts bytes target     prot opt in     out source               destination Chain neutron-l3-agent-local (1 references)  pkts bytes target     prot opt in     out source               destination Chain neutron-l3-agent-scope (1 references)  pkts bytes target     prot opt in     out source               destination     0     0 DROP       all  --  *      qr-5ac8cae0-61 0.0.0.0/0            0.0.0.0/0            mark match ! 0x4000000/0xffff0000 On 03/28/2018 11:03 PM, Jorge Luiz Correa wrote: > You can use > > ip netns exec qroute-ID ifconfig > ip netns exec qroute-ID tcpdump -eni > > to verify if packages are arriving. And, you can also use > > ip netns exec qroute-ID iptables -L -n -v > > to see where packages are being dropped (there will be counters on > DROP rules). > > Regards. > > - JLC > > On Wed, Mar 28, 2018 at 3:38 PM, wahi > wrote: > > Dear all, > > I installed Openstack ocata using the packstack on Centos 7, so > there is a controller node, network node and four compute nodes. > > I created the private and public network. The instance is running > and getting the internal IP then I am associating the external IP > without any problem. > > From the network node I can use: > ip netns exec qroute-ID ping external-IP or SSH > > But no ping or ssh using the ping or ssh command from the network > or controller node or even the compute node where the instance is > running. > > No selinux or firewall on all nodes. > > SSH enabled between controller and all remaining nodes. > > Security rules for SSH and ping has been added. > > Really appreciate any help or suggestion to identify the problem. > > > Many thanks in advance. > > > > Regards, >  Wahi > > > > _______________________________________________ > Mailing list: > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > Post to     : openstack at lists.openstack.org > > Unsubscribe : > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack > > > -- Wahi Narsisian Vice-Head of Center for Scientific Computing, Institute for Informatics and Automation Problems, National Academy of Sciences of the Republic of Armenia 1, P. Sevak str., Yerevan 0014, Armenia t: 374 91 557285 e: wahi at sci.am -------------- next part -------------- An HTML attachment was scrubbed... URL: From wahi at sci.am Thu Mar 29 10:53:58 2018 From: wahi at sci.am (wahi) Date: Thu, 29 Mar 2018 14:53:58 +0400 Subject: [Openstack] No ping or SSH to the instance In-Reply-To: <1CC21F08-AD0A-4B47-BC70-8FB64D90E05E@italy1.com> References: <933ab8a1-bf1b-38f3-8894-27bbf981acf3@sci.am> <1CC21F08-AD0A-4B47-BC70-8FB64D90E05E@italy1.com> Message-ID: <314ee32e-97c2-cb0e-e50c-6c7cf08b56b4@sci.am> Thanks Romeo for your response, The VM is created by using the rule which is defined by me beforehand. On 03/29/2018 02:16 AM, remo at italy1.com wrote: > If the vm is already running and you have created a new sec groups the > vm will not know about that. So you need to add the rules to that vm. > If the rules are on the default sec groups then it should work > > Remo > >  dal mio iPhone X > > Il giorno 28 mar 2018, alle ore 12:03, Jorge Luiz Correa > > ha scritto: > >> You can use >> >> ip netns exec qroute-ID ifconfig >> ip netns exec qroute-ID tcpdump -eni >> >> to verify if packages are arriving. And, you can also use >> >> ip netns exec qroute-ID iptables -L -n -v >> >> to see where packages are being dropped (there will be counters on >> DROP rules). >> >> Regards. >> >> - JLC >> >> On Wed, Mar 28, 2018 at 3:38 PM, wahi > > wrote: >> >> Dear all, >> >> I installed Openstack ocata using the packstack on Centos 7, so >> there is a controller node, network node and four compute nodes. >> >> I created the private and public network. The instance is running >> and getting the internal IP then I am associating the external IP >> without any problem. >> >> From the network node I can use: >> ip netns exec qroute-ID ping external-IP or SSH >> >> But no ping or ssh using the ping or ssh command from the network >> or controller node or even the compute node where the instance is >> running. >> >> No selinux or firewall on all nodes. >> >> SSH enabled between controller and all remaining nodes. >> >> Security rules for SSH and ping has been added. >> >> Really appreciate any help or suggestion to identify the problem. >> >> >> Many thanks in advance. >> >> >> >> Regards, >>  Wahi >> >> >> >> _______________________________________________ >> Mailing list: >> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> >> Post to     : openstack at lists.openstack.org >> >> Unsubscribe : >> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> >> >> >> _______________________________________________ >> Mailing list: >> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack >> Post to     : openstack at lists.openstack.org >> >> Unsubscribe : >> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack -- Wahi Narsisian Vice-Head of Center for Scientific Computing, Institute for Informatics and Automation Problems, National Academy of Sciences of the Republic of Armenia 1, P. Sevak str., Yerevan 0014, Armenia t: 374 91 557285 e: wahi at sci.am -------------- next part -------------- An HTML attachment was scrubbed... URL: From wahi at sci.am Thu Mar 29 11:01:21 2018 From: wahi at sci.am (wahi) Date: Thu, 29 Mar 2018 15:01:21 +0400 Subject: [Openstack] No ping or SSH to the instance In-Reply-To: References: <933ab8a1-bf1b-38f3-8894-27bbf981acf3@sci.am> Message-ID: <93513c1e-87d5-8195-148b-44e38695b4a4@sci.am> Thanks a lot Jorge for the reply. I sent an email but it may has some problem, so why I attached the output of the commands mentioned in a file. -------------- next part -------------- Thanks a lot Jorge for your response, these are the outputs: ip netns exec qrouter-570a7359-1658-4ff4-8f0c-947e487ffc76 ifconfig lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 qg-1fd409f8-91: flags=4163 mtu 1450 inet XXXXXX.8 netmask 255.255.255.0 broadcast XXXXXX inet6 fe80::f816:3eff:fef7:a0db prefixlen 64 scopeid 0x20 ether fa:16:3e:f7:a0:db txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 37 bytes 2082 (2.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 qr-5ac8cae0-61: flags=4163 mtu 1450 inet 10.10.0.1 netmask 255.255.255.0 broadcast 10.10.0.255 inet6 fe80::f816:3eff:fe3b:b19b prefixlen 64 scopeid 0x20 ether fa:16:3e:3b:b1:9b txqueuelen 1000 (Ethernet) RX packets 338 bytes 31394 (30.6 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 360 bytes 38637 (37.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 The main strange part is here: qg-1fd409f8-91: flags=4163 mtu 1450 inet XXXXXX.8 netmask 255.255.255.0 broadcast XXXXXX xxxx.8 strange IP it is not my network node IP. And here are more outputs: ip netns exec qrouter-570a7359-1658-4ff4-8f0c-947e487ffc76 iptables -L -n -v Chain INPUT (policy ACCEPT 116 packets, 15374 bytes) pkts bytes target prot opt in out source destination 308 29294 neutron-l3-agent-INPUT all -- * * 0.0.0.0/0 0.0.0.0/0 Chain FORWARD (policy ACCEPT 6 packets, 504 bytes) pkts bytes target prot opt in out source destination 6 504 neutron-filter-top all -- * * 0.0.0.0/0 0.0.0.0/0 6 504 neutron-l3-agent-FORWARD all -- * * 0.0.0.0/0 0.0.0.0/0 Chain OUTPUT (policy ACCEPT 342 packets, 32649 bytes) pkts bytes target prot opt in out source destination 342 32649 neutron-filter-top all -- * * 0.0.0.0/0 0.0.0.0/0 342 32649 neutron-l3-agent-OUTPUT all -- * * 0.0.0.0/0 0.0.0.0/0 Chain neutron-filter-top (2 references) pkts bytes target prot opt in out source destination 348 33153 neutron-l3-agent-local all -- * * 0.0.0.0/0 0.0.0.0/0 Chain neutron-l3-agent-FORWARD (1 references) pkts bytes target prot opt in out source destination 6 504 neutron-l3-agent-scope all -- * * 0.0.0.0/0 0.0.0.0/0 Chain neutron-l3-agent-INPUT (1 references) pkts bytes target prot opt in out source destination 192 13920 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x1/0xffff 0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:9697 Chain neutron-l3-agent-OUTPUT (1 references) pkts bytes target prot opt in out source destination Chain neutron-l3-agent-local (1 references) pkts bytes target prot opt in out source destination Chain neutron-l3-agent-scope (1 references) pkts bytes target prot opt in out source destination 0 0 DROP all -- * qr-5ac8cae0-61 0.0.0.0/0 0.0.0.0/0 mark match ! 0x4000000/0xffff0000 From pascal at watteel.be Thu Mar 29 15:36:11 2018 From: pascal at watteel.be (Pascal Watteel) Date: Thu, 29 Mar 2018 15:36:11 +0000 Subject: [Openstack] Cinder block device mapping concurrency Message-ID: I have a small 5 server openstack lab with RDO 1 controller + 4 compute The controller also runs the storage on LVM backed with some decent disk -> +- 40.000 iops Glance on file on the same server When I request 10 instances of centos to be spun up, I see every instance go to block device mapping And then see 1 by 1 the glance image being cloned to the volume, then mapped, then nova spins up the instance. However this all works serial, and so my last 2 instances go in error, as they say they tried 61 times. Is there a way to make cinder do more concurrent clones, as my storage system, the cpu and mem are not taxed at all, and not an HW performance issue. -------------- next part -------------- An HTML attachment was scrubbed... URL: From florian at hastexo.com Thu Mar 29 18:43:13 2018 From: florian at hastexo.com (Florian Haas) Date: Thu, 29 Mar 2018 20:43:13 +0200 Subject: [Openstack] [nova] Enabling nested KVM (or injecting any CPU feature flags) with cpu_mode=custom Message-ID: Hi everyone! I have a question about enabling nested KVM, or for that matter passing in any required CPU features to an instance, in combination with using a "custom" cpu-mode. My compute nodes (Ocata) are configured to run with cpu_mode=custom, cpu_model=IvyBridge. They are also configured for nested KVM per the kvm_intel nested=Y module parameter. virsh capabilities on any compute node correctly yields for the host CPU. Now, when I schedule an instance to that compute node, it ends up with a CPU configuration as shown in http://paste.openstack.org/show/717923/, which means it is not capable of doing any nested KVM. If I then log onto the compute node, and hack the libvirt domain config with virsh edit, and I fix up the CPU configuration to match http://paste.openstack.org/show/717934/, then I can virsh shutdown/virsh start the domain and when it comes back up, voilà nested KVM. So my question is, do I have any way to inject that bit into an instance from Nova? Way back around the Essex release we had a libvirt.xml.template (https://blog.dachary.org/2012/09/26/openstack-nested-virtual-machines/), but that was dropped somewhere along the way — is there a contemporary way to do this? Looking forward to any insight, which I'll be exceptionally grateful for. Thanks in advance! Cheers, Florian From pabelanger at redhat.com Thu Mar 29 19:10:25 2018 From: pabelanger at redhat.com (Paul Belanger) Date: Thu, 29 Mar 2018 15:10:25 -0400 Subject: [Openstack] All Hail our Newest Release Name - OpenStack Stein Message-ID: <20180329191025.GC1172@localhost.localdomain> Hi everybody! As the subject reads, the "S" release of OpenStack is officially "Stein". As been with previous elections this wasn't the first choice, that was "Solar". Solar was judged to have legal risk, so as per our name selection process, we moved to the next name on the list. Thanks to everybody who participated, and look forward to making OpenStack Stein a great release. Paul From melwittt at gmail.com Thu Mar 29 20:39:34 2018 From: melwittt at gmail.com (melanie witt) Date: Thu, 29 Mar 2018 13:39:34 -0700 Subject: [Openstack] [nova] Enabling nested KVM (or injecting any CPU feature flags) with cpu_mode=custom In-Reply-To: References: Message-ID: <614c5161-7e8b-d67e-f2a6-837470f68276@gmail.com> On Thu, 29 Mar 2018 20:43:13 +0200, Florian Haas wrote: > I have a question about enabling nested KVM, or for that matter > passing in any required CPU features to an instance, in combination > with using a "custom" cpu-mode. My compute nodes (Ocata) are > configured to run with cpu_mode=custom, cpu_model=IvyBridge. They are > also configured for nested KVM per the kvm_intel nested=Y module > parameter. virsh capabilities on any compute node correctly yields > for the host CPU. > > Now, when I schedule an instance to that compute node, it ends up with > a CPU configuration as shown in > http://paste.openstack.org/show/717923/, which means it is not capable > of doing any nested KVM. If I then log onto the compute node, and hack > the libvirt domain config with virsh edit, and I fix up the CPU > configuration to match http://paste.openstack.org/show/717934/, then I > can virsh shutdown/virsh start the domain and when it comes back up, > voilà nested KVM. > > So my question is, do I have any way to inject that policy='require' name='vmx'/> bit into an instance from Nova? Way back > around the Essex release we had a libvirt.xml.template > (https://blog.dachary.org/2012/09/26/openstack-nested-virtual-machines/), > but that was dropped somewhere along the way — is there a contemporary > way to do this? We discussed this in the #openstack-nova IRC channel today and I'm going to summarize here in case there are others interested in the topic. It sounds like the "Add ability to configure extra CPU flags for named CPU models" feature [0] being worked on this cycle will provide the functionality you're looking for. It allows extra CPU feature flags to be specified in a new config option. That will be available in the Rocky release. The motivation for the feature was actually to mitigate the performance penalty of the Meltdown/Spectre CVE fixes. In an effort to also provide operators running stable branch versions the ability to mitigate the penalty, we are going to backport a restricted version of the feature where the only allowed extra CPU feature flag is 'pcid' (the flag needed for mitigation). Stable branches are generally reserved for bug fixes only. Cheers, -melanie [0] https://blueprints.launchpad.net/nova/+spec/libvirt-cpu-model-extra-flags From abricus at yandex.ru Fri Mar 30 23:56:12 2018 From: abricus at yandex.ru (s serge) Date: Sat, 31 Mar 2018 02:56:12 +0300 Subject: [Openstack] kolla-ansible (queens) questions Message-ID: <15019141522454172@web31g.yandex.ru> Hello, I'm testing kolla-ansible queens deployment. In some reason Orchestration menu is not available in Horizon for Queens, though its available for Pike with the same settings(global.yml and inventory) Can you provide any hints about that ? Also I would like to review the feature: "HOT drag and drop — Horizon adds a plug-in enabling creation of Heat orchestration templates through a user-friendly drag-and-drop UI on the Horizon dashboard.", which is advertised at https://www.openstack.org/news/view/371/openstack-queens-release-expands-support-for-gpus-and-containers-to-meet-edge-nfv-and-machine-learning-workload-demands Is it supposed to be available in kolla-ansible deployment ? Serge. From shake.chen at gmail.com Sat Mar 31 07:50:57 2018 From: shake.chen at gmail.com (Shake Chen) Date: Sat, 31 Mar 2018 15:50:57 +0800 Subject: [Openstack] kolla-ansible (queens) questions In-Reply-To: <15019141522454172@web31g.yandex.ru> References: <15019141522454172@web31g.yandex.ru> Message-ID: I think this is bug. now it is fixing. https://review.openstack.org/#/c/556888/ On Sat, Mar 31, 2018 at 7:56 AM, s serge wrote: > Hello, > > I'm testing kolla-ansible queens deployment. > In some reason Orchestration menu is not available in Horizon for Queens, > though its available for Pike with the same settings(global.yml and > inventory) > Can you provide any hints about that ? > > Also I would like to review the feature: > "HOT drag and drop — Horizon adds a plug-in enabling creation of Heat > orchestration templates through a user-friendly drag-and-drop UI on the > Horizon dashboard.", > which is advertised at https://www.openstack.org/news/view/371/openstack- > queens-release-expands-support-for-gpus-and-containers-to-meet-edge-nfv- > and-machine-learning-workload-demands > > Is it supposed to be available in kolla-ansible deployment ? > > Serge. > > > _______________________________________________ > Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > Post to : openstack at lists.openstack.org > Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/ > openstack > -- Shake Chen -------------- next part -------------- An HTML attachment was scrubbed... URL: